/**
 * Kendo UI v2022.2.802 (http://www.telerik.com/kendo-ui)
 * Copyright 2022 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
 *
 * Kendo UI commercial licenses may be obtained at
 * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
 * If you do not own a commercial license, this file shall be governed by the trial license terms.
 */
!function(define){define("kendo.core.min",["jquery"],function(){var t={id:"core",name:"Core",category:"framework",description:"The core of the Kendo framework."},i={name:"@progress/kendo-ui",productName:"Kendo UI",productCodes:["KENDOUICOMPLETE","KENDOUI","KENDOUI","KENDOUICOMPLETE"],publishDate:0,version:"",licensingDocsUrl:"https://www.telerik.com/kendo-ui/my-license/"},m=jQuery,g=window,L=void 0,z=g.kendo=g.kendo||{cultures:{}},h=m.extend,r=m.each,d=Array.isArray,a=m.noop,p=Math,n,o=g.JSON||{},u={},v=/%/,s=/\{(\d+)(:[^\}]+)?\}/g,b=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,k=/^(\+|-?)\d+(\.?)\d*$/,w="function",_="string",y="number",x="object",C="null",S="boolean",T="undefined",D="prefix",I="aria-labelledby",A="aria-label",E="_label",M={},R={},F=[].slice,P=["themeColor","fillMode","shape","size","rounded","positionMode"],B=function(){var e,t,i,n,r,a,o=arguments[0]||{},s=1,d=arguments.length,l=false;if(typeof o==="boolean"){l=o;o=arguments[s]||{};s++}if(typeof o!=="object"&&typeof o!=="function")o={};if(s===d){o=this;s--}for(;s<d;s++)if((r=arguments[s])!=null)for(n in r){if(n=="filters"||n=="concat"||n==":")continue;e=o[n];i=r[n];if(o===i)continue;if(l&&i&&(jQuery.isPlainObject(i)||(t=Array.isArray(i)))){if(t){t=false;a=e&&Array.isArray(e)?e:[]}else a=e&&jQuery.isPlainObject(e)?e:{};o[n]=B(l,a,i)}else if(i!==L)o[n]=i}return o};function H(){}z.version="2022.2.802".replace(/^\s+|\s+$/g,""),H.extend=function(e){var t=function(){},i,n=this,r=e&&e.init?e.init:function(){n.apply(this,arguments)},a;t.prototype=n.prototype;a=r.fn=r.prototype=new t;for(i in e)if(e[i]!=null&&e[i].constructor===Object)a[i]=h(true,{},t.prototype[i],e[i]);else a[i]=e[i];a.constructor=r;r.extend=n.extend;return r},H.prototype._initOptions=function(e){this.options=$e({},this.options,e)};var O=z.isFunction=function(e){return typeof e==="function"},N=function(){this._defaultPrevented=true},V=function(){return this._defaultPrevented===true},W=H.extend({init:function(){this._events={}},bind:function(e,t,i){var n=this,r,a=typeof e===_?[e]:e,o,s,l,u=typeof t===w,d;if(t===L){for(r in e)n.bind(r,e[r]);return n}for(r=0,o=a.length;r<o;r++){e=a[r];l=u?t:t[e];if(l){if(i){s=l;l=function(){n.unbind(e,l);s.apply(n,arguments)};l.original=s}d=n._events[e]=n._events[e]||[];d.push(l)}}return n},one:function(e,t){return this.bind(e,t,true)},first:function(e,t){var i=this,n,r=typeof e===_?[e]:e,a,o,s=typeof t===w,l;for(n=0,a=r.length;n<a;n++){e=r[n];o=s?t:t[e];if(o){l=i._events[e]=i._events[e]||[];l.unshift(o)}}return i},trigger:function(e,t){var i=this,n=i._events[e],r,a;if(n){t=t||{};t.sender=i;t._defaultPrevented=false;t.preventDefault=N;t.isDefaultPrevented=V;n=n.slice();for(r=0,a=n.length;r<a;r++)n[r].call(i,t);return t._defaultPrevented===true}return false},unbind:function(e,t){var i=this,n=i._events[e],r;if(e===L)i._events={};else if(n)if(t){for(r=n.length-1;r>=0;r--)if(n[r]===t||n[r].original===t)n.splice(r,1)}else i._events[e]=[];return i}});function U(e,t){if(t)return"'"+e.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";else{var i=e.charAt(0),n=e.substring(1);if(i==="=")return"+("+n+")+";else if(i===":")return"+$kendoHtmlEncode("+n+")+";else return";"+e+";$kendoOutput+="}}var j=/^\w+/,G=/\$\{([^}]*)\}/g,q=/\\\}/g,$=/__CURLY__/g,K=/\\#/g,Y=/__SHARP__/g,Q=["","0","00","000","0000"];function l(e,t,i){e=e+"";t=t||2;i=t-e.length;if(i)return Q[t].substring(0,i)+e;return e}n={paramName:"data",useWithBlock:true,render:function(e,t){var i,n,r="";for(i=0,n=t.length;i<n;i++)r+=e(t[i]);return r},compile:function(t,e){var i=h({},this,e),n=i.paramName,r=n.match(j)[0],a=i.useWithBlock,o="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;",s,l,d;if(O(t))return t;o+=a?"with("+n+"){":"";o+="$kendoOutput=";l=t.replace(q,"__CURLY__").replace(G,"#=$kendoHtmlEncode($1)#").replace($,"}").replace(K,"__SHARP__").split("#");for(d=0;d<l.length;d++)o+=U(l[d],d%2===0);o+=a?";}":";";o+="return $kendoOutput;";o=o.replace(Y,"#");try{s=new Function(r,o);s._slotCount=Math.floor(l.length/2);return s}catch(e){throw new Error(z.format("Invalid template:'{0}' Generated code:'{1}'",t,o))}}};var X=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c,Z,J={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},ee,te={}.toString;if(typeof Date.prototype.toJSON!==w){Date.prototype.toJSON=function(){var e=this;return isFinite(e.valueOf())?l(e.getUTCFullYear(),4)+"-"+l(e.getUTCMonth()+1)+"-"+l(e.getUTCDate())+"T"+l(e.getUTCHours())+":"+l(e.getUTCMinutes())+":"+l(e.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}function ie(e){X.lastIndex=0;return X.test(e)?'"'+e.replace(X,function(e){var t=J[e];return typeof t===_?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function ne(e,t){var i,n,r,a,o=c,s,l=t[e],d;if(l&&typeof l===x&&typeof l.toJSON===w)l=l.toJSON(e);if(typeof ee===w)l=ee.call(t,e,l);d=typeof l;if(d===_)return ie(l);else if(d===y)return isFinite(l)?String(l):C;else if(d===S||d===C)return String(l);else if(d===x){if(!l)return C;c+=Z;s=[];if(te.apply(l)==="[object Array]"){a=l.length;for(i=0;i<a;i++)s[i]=ne(i,l)||C;r=s.length===0?"[]":c?"[\n"+c+s.join(",\n"+c)+"\n"+o+"]":"["+s.join(",")+"]";c=o;return r}if(ee&&typeof ee===x){a=ee.length;for(i=0;i<a;i++)if(typeof ee[i]===_){n=ee[i];r=ne(n,l);if(r)s.push(ie(n)+(c?": ":":")+r)}}else for(n in l)if(Object.hasOwnProperty.call(l,n)){r=ne(n,l);if(r)s.push(ie(n)+(c?": ":":")+r)}r=s.length===0?"{}":c?"{\n"+c+s.join(",\n"+c)+"\n"+o+"}":"{"+s.join(",")+"}";c=o;return r}}if(typeof o.stringify!==w)o.stringify=function(e,t,i){var n;c="";Z="";if(typeof i===y)for(n=0;n<i;n+=1)Z+=" ";else if(typeof i===_)Z=i;ee=t;if(t&&typeof t!==w&&(typeof t!==x||typeof t.length!==y))throw new Error("JSON.stringify");return ne("",{"":e})};var re=/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,ae=/^(n|c|p|e)(\d*)$/i,oe=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,se=/\,/g,le="",de=".",ue=",",ce="#",fe="0",he="??",pe="en-US",ve={}.toString;function me(e){if(e){if(e.numberFormat)return e;if(typeof e===_){var t=z.cultures;return t[e]||t[e.split("-")[0]]||null}return null}return null}function ge(e){if(e)e=me(e);return e||z.cultures.current}function _e(r,e,t){t=ge(t);var a=t.calendars.standard,o=a.days,s=a.months;e=a.patterns[e]||e;return e.replace(re,function(e){var t;var i;var n;if(e==="d")i=r.getDate();else if(e==="dd")i=l(r.getDate());else if(e==="ddd")i=o.namesAbbr[r.getDay()];else if(e==="dddd")i=o.names[r.getDay()];else if(e==="M")i=r.getMonth()+1;else if(e==="MM")i=l(r.getMonth()+1);else if(e==="MMM")i=s.namesAbbr[r.getMonth()];else if(e==="MMMM")i=s.names[r.getMonth()];else if(e==="yy")i=l(r.getFullYear()%100);else if(e==="yyyy")i=l(r.getFullYear(),4);else if(e==="h")i=r.getHours()%12||12;else if(e==="hh")i=l(r.getHours()%12||12);else if(e==="H")i=r.getHours();else if(e==="HH")i=l(r.getHours());else if(e==="m")i=r.getMinutes();else if(e==="mm")i=l(r.getMinutes());else if(e==="s")i=r.getSeconds();else if(e==="ss")i=l(r.getSeconds());else if(e==="f")i=p.floor(r.getMilliseconds()/100);else if(e==="ff"){i=r.getMilliseconds();if(i>99)i=p.floor(i/10);i=l(i)}else if(e==="fff")i=l(r.getMilliseconds(),3);else if(e==="tt")i=r.getHours()<12?a.AM[0]:a.PM[0];else if(e==="zzz"){t=r.getTimezoneOffset();n=t<0;i=p.abs(t/60).toString().split(".")[0];t=p.abs(t)-i*60;i=(n?"+":"-")+l(i);i+=":"+l(t)}else if(e==="zz"||e==="z"){i=r.getTimezoneOffset()/60;n=i<0;i=p.abs(i).toString().split(".")[0];i=(n?"+":"-")+(e==="zz"?l(i):i)}return i!==L?i:e.slice(1,e.length-1)})}function be(e,t,u){u=ge(u);var i=u.numberFormat,c=i[de],f=i.decimals,h=i.pattern[0],p=[],v,m,g,_,b,n=e<0,k,r,w,y,x=le,C=le,a,S,o,T,D,s,l,d,I,A,E,M,R,F=-1,P;if(e===L)return le;if(!isFinite(e))return e;if(!t)return u.name.length?e.toLocaleString():e.toString();b=ae.exec(t);if(b){t=b[1].toLowerCase();m=t==="c";g=t==="p";if(m||g){i=m?i.currency:i.percent;c=i[de];f=i.decimals;v=i.symbol;h=i.pattern[n?0:1]}_=b[2];if(_)f=+_;if(t==="e"){var z=_?e.toExponential(f):e.toExponential();return z.replace(de,i[de])}if(g)e*=100;e=we(e,f);n=e<0;e=e.split(de);k=e[0];r=e[1];if(n)k=k.substring(1);C=ke(k,0,k.length,i);if(r)C+=c+r;if(t==="n"&&!n)return C;e=le;for(a=0,S=h.length;a<S;a++){o=h.charAt(a);if(o==="n")e+=C;else if(o==="$"||o==="%")e+=v;else e+=o}return e}if(t.indexOf("'")>-1||t.indexOf('"')>-1||t.indexOf("\\")>-1)t=t.replace(oe,function(e){var t=e.charAt(0).replace("\\",""),i=e.slice(1).replace(t,"");p.push(i);return he});t=t.split(";");if(n&&t[1]){t=t[1];D=true}else if(e===0&&t[2]){t=t[2];if(t.indexOf(ce)==-1&&t.indexOf(fe)==-1)return t}else t=t[0];E=t.indexOf("%");M=t.indexOf("$");g=E!=-1;m=M!=-1;if(g)e*=100;if(m&&t[M-1]==="\\"){t=t.split("\\").join("");m=false}if(m||g){i=m?i.currency:i.percent;c=i[de];f=i.decimals;v=i.symbol}T=t.indexOf(ue)>-1;if(T)t=t.replace(se,le);s=t.indexOf(de);S=t.length;if(s!=-1){r=e.toString().split("e");if(r[1])r=we(e,Math.abs(r[1]));else r=r[0];r=r.split(de)[1]||le;d=t.lastIndexOf(fe)-s;l=t.lastIndexOf(ce)-s;I=d>-1;A=l>-1;a=r.length;if(!I&&!A){t=t.substring(0,s)+t.substring(s+1);S=t.length;s=-1;a=0}if(I&&d>l)a=d;else if(l>d)if(A&&a>l){var B=we(e,l,n);while(B.charAt(B.length-1)===fe&&l>0&&l>d){l--;B=we(e,l,n)}a=l}else if(I&&a<d)a=d}e=we(e,a,n);l=t.indexOf(ce);R=d=t.indexOf(fe);if(l==-1&&d!=-1)F=d;else if(l!=-1&&d==-1)F=l;else F=l>d?d:l;l=t.lastIndexOf(ce);d=t.lastIndexOf(fe);if(l==-1&&d!=-1)P=d;else if(l!=-1&&d==-1)P=l;else P=l>d?l:d;if(F==S)P=F;if(F!=-1){C=e.toString().split(de);k=C[0];r=C[1]||le;w=k.length;y=r.length;if(n&&e*-1>=0)n=false;e=t.substring(0,F);if(n&&!D)e+="-";for(a=F;a<S;a++){o=t.charAt(a);if(s==-1){if(P-a<w){e+=k;break}}else{if(d!=-1&&d<a)x=le;if(s-a<=w&&s-a>-1){e+=k;a=s}if(s===a){e+=(r?c:le)+r;a+=P-s+1;continue}}if(o===fe){e+=o;x=o}else if(o===ce)e+=x}if(T)e=ke(e,F+(n&&!D?1:0),Math.max(P,w+F),i);if(P>=F)e+=t.substring(P+1);if(m||g){C=le;for(a=0,S=e.length;a<S;a++){o=e.charAt(a);C+=o==="$"||o==="%"?v:o}e=C}S=p.length;if(S)for(a=0;a<S;a++)e=e.replace(he,p[a])}return e}z.cultures["en-US"]={name:pe,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}}},z.culture=function(e){var t=z.cultures,i;if(e!==L){i=me(e)||t[pe];i.calendar=i.calendars.standard;t.current=i}else return t.current},z.findCulture=me,z.getCulture=ge,z.culture(pe);var ke=function(e,u,t,i){var c=e.indexOf(i[de]);var f=i.groupSize.slice();var n=f.shift();var r,a;var o,s,l;var d;t=c!==-1?c:t+1;r=e.substring(u,t);a=r.length;if(a>=n){o=a;s=[];while(o>-1){l=r.substring(o-n,o);if(l)s.push(l);o-=n;d=f.shift();n=d!==L?d:n;if(n===0){if(o>0)s.push(r.substring(0,o));break}}r=s.reverse().join(i[ue]);e=e.substring(0,u)+r+e.substring(t)}return e},we=function(e,t,i){t=t||0;e=e.toString().split("e");e=Math.round(+(e[0]+"e"+(e[1]?+e[1]+t:t)));if(i)e=-e;e=e.toString().split("e");e=+(e[0]+"e"+(e[1]?+e[1]-t:-t));return e.toFixed(Math.min(t,20))},ye=function(e,t,i){if(t)if(ve.call(e)==="[object Date]")return _e(e,t,i);else if(typeof e===y)return be(e,t,i);return e!==L?e:""},xe=(z.format=function(e){var r=arguments;return e.replace(s,function(e,t,i){var n=r[parseInt(t,10)+1];return ye(n,i?i.substring(1):"")})},z._extractFormat=function(e){if(e.slice(0,3)==="{0:")e=e.slice(3,e.length-1);return e},z._activeElement=function(){try{return document.activeElement}catch(e){return document.documentElement.activeElement}},z._round=we,z._outerWidth=function(e,t){return m(e).outerWidth(t||false)||0},z._outerHeight=function(e,t){return m(e).outerHeight(t||false)||0},z.toString=ye,/\u00A0/g),Ce=/\s/g,Se=/[eE][\-+]?[0-9]+/,Te=/[+|\-]\d{1,2}/,De=/[+|\-]\d{1,2}:?\d{2}/,Ie=/^\/Date\((.*?)\)\/$/,Ae=/[+-]\d*/,Ee=[[],["G","g","F"],["D","d","y","m","T","t"]],Me=[["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"]],Re={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},Fe={}.toString;function Pe(e,t,i){return!(e>=t&&e<=i)}function ze(e){return e.charAt(0)}function Be(e){return m.map(e,ze)}function Le(e,t){if(!t&&e.getHours()===23)e.setHours(e.getHours()+2)}function He(e){var t=0,i=e.length,n=[];for(;t<i;t++)n[t]=(e[t]+"").toLowerCase();return n}function Oe(e){var t={},i;for(i in e)t[i]=He(e[i]);return t}function Ne(d,l,c,f){if(!d)return null;var h=function(e){var t=0;while(l[w]===e){t++;w++}if(t>0)w-=1;return t},p=function(e){var t=Re[e]||new RegExp("^\\d{1,"+e+"}"),i=d.substr(u,e).match(t);if(i){i=i[0];u+=i.length;return parseInt(i,10)}return null},v=function(e,t){var i=0,n=e.length,r,a,o=0,s=0,l;for(;i<n;i++){r=e[i];a=r.length;l=d.substr(u,a);if(t)l=l.toLowerCase();if(l==r&&a>o){o=a;s=i}}if(o){u+=o;return s+1}return null},m=function(){var e=false;if(d.charAt(u)===l[w]){u++;e=true}return e},e=c.calendars.standard,t=null,g=null,i=null,n=null,_=null,b=null,k=null,w=0,u=0,y=false,x=new Date,C=e.twoDigitYearMax||2029,S=x.getFullYear(),r,a,T,D,I,A,E,M,R,o,s,F,P;if(!l)l="d";D=e.patterns[l];if(D)l=D;l=l.split("");T=l.length;for(;w<T;w++){r=l[w];if(y)if(r==="'")y=false;else m();else if(r==="d"){a=h("d");if(!e._lowerDays)e._lowerDays=Oe(e.days);if(i!==null&&a>2)continue;i=a<3?p(2):v(e._lowerDays[a==3?"namesAbbr":"names"],true);if(i===null||Pe(i,1,31))return null}else if(r==="M"){a=h("M");if(!e._lowerMonths)e._lowerMonths=Oe(e.months);g=a<3?p(2):v(e._lowerMonths[a==3?"namesAbbr":"names"],true);if(g===null||Pe(g,1,12))return null;g-=1}else if(r==="y"){a=h("y");t=p(a);if(t===null)return null;if(a==2){if(typeof C==="string")C=S+parseInt(C,10);t=S-S%100+t;if(t>C)t-=100}}else if(r==="h"){h("h");n=p(2);if(n==12)n=0;if(n===null||Pe(n,0,11))return null}else if(r==="H"){h("H");n=p(2);if(n===null||Pe(n,0,23))return null}else if(r==="m"){h("m");_=p(2);if(_===null||Pe(_,0,59))return null}else if(r==="s"){h("s");b=p(2);if(b===null||Pe(b,0,59))return null}else if(r==="f"){a=h("f");P=d.substr(u,a).match(Re[3]);k=p(a);if(k!==null){k=parseFloat("0."+P[0],10);k=z._round(k,3);k*=1e3}if(k===null||Pe(k,0,999))return null}else if(r==="t"){a=h("t");M=e.AM;R=e.PM;if(a===1){M=Be(M);R=Be(R)}I=v(R);if(!I&&!v(M))return null}else if(r==="z"){A=true;a=h("z");if(d.substr(u,1)==="Z"){m();continue}E=d.substr(u,6).match(a>2?De:Te);if(!E)return null;E=E[0].split(":");o=E[0];s=E[1];if(!s&&o.length>3){u=o.length-2;s=o.substring(u);o=o.substring(0,u)}o=parseInt(o,10);if(Pe(o,-12,13))return null;if(a>2){s=E[0][0]+s;s=parseInt(s,10);if(isNaN(s)||Pe(s,-59,59))return null}}else if(r==="'"){y=true;m()}else if(!m())return null}if(f&&!/^\s*$/.test(d.substr(u)))return null;F=n!==null||_!==null||b||null;if(t===null&&g===null&&i===null&&F){t=S;g=x.getMonth();i=x.getDate()}else{if(t===null)t=S;if(i===null)i=1}if(I&&n<12)n+=12;if(A){if(o)n+=-o;if(s)_+=-s;d=new Date(Date.UTC(t,g,i,n,_,b,k))}else{d=new Date(t,g,i,n,_,b,k);Le(d,n)}if(t<100)d.setFullYear(t);if(d.getDate()!==i&&A===L)return null;return d}function Ve(e){var t=e.substr(0,1)==="-"?-1:1;e=e.substring(1);e=parseInt(e.substr(0,2),10)*60+parseInt(e.substring(2),10);return t*e}function We(e){var t=p.max(Ee.length,Me.length);var i=e.calendar||e.calendars.standard;var n=i.patterns;var r,a,o;var s=[];for(o=0;o<t;o++){r=Ee[o];for(a=0;a<r.length;a++)s.push(n[r[a]]);s=s.concat(Me[o])}return s}function Ue(e,t,i,n){if(Fe.call(e)==="[object Date]")return e;var r=0;var a=null;var o;var s;if(e&&e.indexOf("/D")===0){a=Ie.exec(e);if(a){a=a[1];s=Ae.exec(a.substring(1));a=new Date(parseInt(a,10));if(s){s=Ve(s[0]);a=z.timezone.apply(a,0);a=z.timezone.convert(a,0,-1*s)}return a}}i=z.getCulture(i);if(!t)t=We(i);t=d(t)?t:[t];o=t.length;for(;r<o;r++){a=Ne(e,t[r],i,n);if(a)return a}return a}function je(e){var t=e.css(z.support.transitions.css+"box-shadow")||e.css("box-shadow"),i=t?t.match(b)||[0,0,0,0,0]:[0,0,0,0,0],n=p.max(+i[3],+(i[4]||0));return{left:-i[1]+n,right:+i[1]+n,bottom:+i[2]+n}}function Ge(e,t){var i,n=z._outerWidth,r=z._outerHeight,a=e.parent(),u=n(g);a.removeClass("k-animation-container-sm");if(!a.hasClass("k-animation-container")){var o=e[0].style.width,s=e[0].style.height,l=v.test(o),d=v.test(s),c=e.hasClass("k-tooltip")||e.is(".k-menu-horizontal.k-context-menu");i=l||d;if(!l&&(!t||t&&o||c))o=t?n(e)+1:n(e);if(!d&&(!t||t&&s)||e.is(".k-menu-horizontal.k-context-menu"))s=r(e);e.wrap(m("<div/>").addClass("k-animation-container").attr("role","region").css({width:o,height:s}));a=e.parent();if(i)e.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}else qe(e,t);if(u<n(a)){a.addClass("k-animation-container-sm");qe(e,t)}return a}function qe(e,t){var i,n=z._outerWidth,r=z._outerHeight,a=e.parent(".k-animation-container"),o=a[0].style;if(a.is(":hidden"))a.css({display:"",position:""});i=v.test(o.width)||v.test(o.height);if(!i)a.css({width:t?n(e)+1:n(e),height:r(e),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}function $e(e){var t=1,i=arguments.length;for(t=1;t<i;t++)Ke(e,arguments[t]);return e}function Ke(e,t){var i=z.data.ObservableArray,n=z.data.LazyObservableArray,r=z.data.DataSource,u=z.data.HierarchicalDataSource,a,o,s,l,d;for(a in t){o=t[a];s=typeof o;if(s===x&&o!==null)l=o.constructor;else l=null;if(l&&l!==Array&&l!==i&&l!==n&&l!==r&&l!==u&&l!==RegExp&&(!z.isFunction(g.ArrayBuffer)||l!==ArrayBuffer)&&!(o instanceof HTMLElement))if(o instanceof Date)e[a]=new Date(o.getTime());else if(O(o.clone))e[a]=o.clone();else{d=e[a];if(typeof d===x)e[a]=d||{};else e[a]={};Ke(e[a],o)}else if(s!==T)e[a]=o}return e}function Ye(e,t,i){for(var n in t)if(t.hasOwnProperty(n)&&t[n].test(e))return n;return i!==L?i:e}function Qe(e){return e.replace(/([a-z][A-Z])/g,function(e){return e.charAt(0)+"-"+e.charAt(1).toLowerCase()})}function Xe(e){return e.replace(/\-(\w)/g,function(e,t){return t.toUpperCase()})}function Ze(e,t){var i={},n;if(document.defaultView&&document.defaultView.getComputedStyle){n=document.defaultView.getComputedStyle(e,"");if(t)m.each(t,function(e,t){i[t]=n.getPropertyValue(t)})}else{n=e.currentStyle;if(t)m.each(t,function(e,t){i[t]=n[Xe(t)]})}if(!z.size(i))i=n;return i}function Je(e){if(e&&e.className&&typeof e.className==="string"&&e.className.indexOf("k-auto-scrollable")>-1)return true;var t=Ze(e,["overflow"]).overflow;return t.indexOf("auto")>-1||t.indexOf("scroll")>-1}function et(e,i){var t=u.browser.webkit;var n=u.browser.mozilla;var r=u.browser.version;var a,o;if(e instanceof m&&i!==L){e.each(function(e,t){et(t,i)});return}else a=e instanceof m?e[0]:e;if(!a)return;o=u.isRtl(e);if(i!==L)if(o&&t&&(r<85||u.browser.safari))a.scrollLeft=a.scrollWidth-a.clientWidth-i;else if(o&&(n||t)&&i>0)a.scrollLeft=-i;else a.scrollLeft=i;else if(o&&t&&(r<85||u.browser.safari))return a.scrollWidth-a.clientWidth-a.scrollLeft;else return Math.abs(a.scrollLeft)}z.parseDate=function(e,t,i){return Ue(e,t,i,false)},z.parseExactDate=function(e,t,i){return Ue(e,t,i,true)},z.parseInt=function(e,t){var i=z.parseFloat(e,t);if(i)i=i|0;return i},z.parseFloat=function(e,t,i){if(!e&&e!==0)return null;if(typeof e===y)return e;e=e.toString();t=z.getCulture(t);var n=t.numberFormat,r=n.percent,a=n.currency,o=a.symbol,s=r.symbol,l=e.indexOf("-"),d,u;if(Se.test(e)){e=parseFloat(e.replace(n["."],"."));if(isNaN(e))e=null;return e}if(l>0)return null;else l=l>-1;if(e.indexOf(o)>-1||i&&i.toLowerCase().indexOf("c")>-1){n=a;d=n.pattern[0].replace("$",o).split("n");if(e.indexOf(d[0])>-1&&e.indexOf(d[1])>-1){e=e.replace(d[0],"").replace(d[1],"");l=true}}else if(e.indexOf(s)>-1){u=true;n=r;o=s}e=e.replace("-","").replace(o,"").replace(xe," ").split(n[","].replace(xe," ")).join("").replace(Ce,"").replace(n["."],".");e=parseFloat(e);if(isNaN(e))e=null;else if(l)e*=-1;if(e&&u)e/=100;return e},u._scrollbar=L,u.scrollbar=function(e){if(!isNaN(u._scrollbar)&&!e)return u._scrollbar;else{var t=document.createElement("div"),i;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);return i}},u.isRtl=function(e){return m(e).closest(".k-rtl").length>0};var tt=document.createElement("table");try{tt.innerHTML="<tr><td></td></tr>";u.tbodyInnerHtml=true}catch(e){u.tbodyInnerHtml=false}u.touch="ontouchstart"in g;var it=document.documentElement.style,nt=u.transitions=false,rt=u.transforms=false,at="HTMLElement"in g?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in g&&"m11"in new g.WebKitCSSMatrix||"MozPerspective"in it||"msPerspective"in it,u.cssFlexbox="flexWrap"in it||"WebkitFlexWrap"in it||"msFlexWrap"in it,r(["Moz","webkit","O","ms"],function(){var e=this.toString(),t=typeof tt.style[e+"Transition"]===_;if(t||typeof tt.style[e+"Transform"]===_){var i=e.toLowerCase();rt={css:i!="ms"?"-"+i+"-":"",prefix:e,event:i==="o"||i==="webkit"?i:""};if(t){nt=rt;nt.event=nt.event?nt.event+"TransitionEnd":"transitionend"}return false}}),tt=null,u.transforms=rt,u.transitions=nt,u.devicePixelRatio=g.devicePixelRatio===L?1:g.devicePixelRatio;try{u.screenWidth=g.outerWidth||g.screen?g.screen.availWidth:g.innerWidth;u.screenHeight=g.outerHeight||g.screen?g.screen.availHeight:g.innerHeight}catch(e){u.screenWidth=g.screen.availWidth;u.screenHeight=g.screen.availHeight}u.detectOS=function(e){var t=false,i,n=[],r=!/mobile safari/i.test(e),a={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/},o={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/},s={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(var d in a)if(a.hasOwnProperty(d)){n=e.match(a[d]);if(n){if(d=="windows"&&"plugins"in navigator)return false;t={};t.device=d;t.tablet=Ye(d,s,false);t.browser=Ye(e,l,"default");t.name=Ye(d,o);t[t.name]=true;t.majorVersion=n[2];t.minorVersion=(n[3]||"0").replace("_",".");i=t.minorVersion.replace(".","").substr(0,2);t.flatVersion=t.majorVersion+i+new Array(3-(i.length<3?i.length:2)).join("0");t.cordova=typeof g.PhoneGap!==T||typeof g.cordova!==T;t.appMode=g.navigator.standalone||/file|local|wmapp/.test(g.location.protocol)||t.cordova;if(t.android&&(u.devicePixelRatio<1.5&&t.flatVersion<400||r)&&(u.screenWidth>800||u.screenHeight>800))t.tablet=d;break}}return t};var ot=u.mobileOS=u.detectOS(navigator.userAgent);if(u.wpDevicePixelRatio=ot.wp?screen.width/320:0,u.hasNativeScrolling=false,ot.ios||ot.android&&ot.majorVersion>2||ot.wp)u.hasNativeScrolling=ot;if(u.delayedClick=function(){if(u.touch){if(ot.ios)return true;if(ot.android){if(!u.browser.chrome)return true;if(u.browser.version<32)return false;return!(m("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}}return false},u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android),u.detectBrowser=function(e){var t=false,i=[],n=[],r={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(var a in r)if(r.hasOwnProperty(a)){i=e.match(r[a]);if(i){t={};t[a]=true;t[i[1].toLowerCase().split(" ")[0].split("/")[0]]=true;t.version=parseInt(document.documentMode||i[2],10);if(t.chrome){n=e.match(/(edg)[ \/]([\w.]+)/i);if(n)t.chromiumEdge=true}break}}return t},u.browser=u.detectBrowser(navigator.userAgent),!ot&&u.touch&&u.browser.safari)ot=u.mobileOS={ios:true,tablet:"tablet",device:"ipad"};u.detectClipboardAccess=function(){var e={copy:document.queryCommandSupported?document.queryCommandSupported("copy"):false,cut:document.queryCommandSupported?document.queryCommandSupported("cut"):false,paste:document.queryCommandSupported?document.queryCommandSupported("paste"):false};if(u.browser.chrome){e.paste=false;if(u.browser.version>=43){e.copy=true;e.cut=true}}return e},u.clipboard=u.detectClipboardAccess(),u.zoomLevel=function(){try{var e=u.browser;var t=0;var i=document.documentElement;if(e.msie&&e.version==11&&i.scrollHeight>i.clientHeight&&!u.touch)t=u.scrollbar();return u.touch?i.clientWidth/g.innerWidth:e.msie&&e.version>=10?((top||g).document.documentElement.offsetWidth+t)/(top||g).innerWidth:1}catch(e){return 1}};var st=u.browser,e="",lt=m(document.documentElement),dt=parseInt(st.version,10);if(st.msie)e="ie";else if(st.mozilla)e="ff";else if(st.safari)e="safari";else if(st.webkit)e="webkit";else if(st.opera)e="opera";else if(st.edge)e="edge";if(e)e="k-"+e+" k-"+e+dt;if(u.mobileOS)e+=" k-mobile";if(!u.cssFlexbox)e+=" k-no-flexbox";lt.addClass(e),u.eventCapture=document.documentElement.addEventListener;var ut=document.createElement("input"),ct=(u.placeholder="placeholder"in ut,u.propertyChangeEvent="onpropertychange"in ut,u.input=function(){var e=["number","date","time","month","week","datetime","datetime-local"];var t=e.length;var i="test";var n={};var r=0;var a;for(;r<t;r++){a=e[r];ut.setAttribute("type",a);ut.value=i;n[a.replace("-","")]=ut.type!=="text"&&ut.value!==i}return n}(),ut.style.cssText="float:left;",u.cssFloat=!!ut.style.cssFloat,ut=null,u.stableSort=function(){var e=513;var t=[{index:0,field:"b"}];for(var i=1;i<e;i++)t.push({index:i,field:"a"});t.sort(function(e,t){return e.field>t.field?1:e.field<t.field?-1:0});return t[0].index===1}(),u.matchesSelector=at.webkitMatchesSelector||at.mozMatchesSelector||at.msMatchesSelector||at.oMatchesSelector||at.matchesSelector||at.matches||function(e){var t=document.querySelectorAll?(this.parentNode||document).querySelectorAll(e)||[]:m(e),i=t.length;while(i--)if(t[i]==this)return true;return false},u.matchMedia="matchMedia"in g,u.pushState=g.history&&g.history.pushState,u.hashChange="onhashchange"in g,u.customElements="registerElement"in g.document,u.browser.chrome),ft=u.browser.crios,ht=u.browser.mozilla,pt=u.browser.safari;function vt(e){var t=0,i;for(i in e)if(e.hasOwnProperty(i)&&i!="toJSON")t++;return t}function mt(e,t,i){if(!t)t="offset";var n=e[t]();var r={top:n.top,right:n.right,bottom:n.bottom,left:n.left};if(u.browser.msie&&(u.pointers||u.msPointers)&&!i){var a=u.isRtl(e)?1:-1;r.top-=g.pageYOffset-document.documentElement.scrollTop;r.left-=g.pageXOffset+a*document.documentElement.scrollLeft}return r}u.msPointers=!ct&&g.MSPointerEvent,u.pointers=!ct&&!ft&&!ht&&!pt&&g.PointerEvent,u.kineticScrollNeeded=ot&&(u.touch||u.msPointers||u.pointers);var gt={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},in:{reverse:"out"},out:{reverse:"in"}};function _t(e){var t={};r(typeof e==="string"?e.split(" "):e,function(e){t[e]=this});return t}function bt(e){return new z.effects.Element(e)}var kt={};function wt(e,t,i,n){if(typeof e===_){if(O(t)){n=t;t=400;i=false}if(O(i)){n=i;i=false}if(typeof t===S){i=t;t=400}e={effects:e,duration:t,reverse:i,complete:n}}return h({effects:{},duration:400,reverse:false,init:a,teardown:a,hide:false},e,{completeCallback:e.complete,complete:a})}function yt(e,t,i,n,r){var a=0,o=e.length,s;for(;a<o;a++){s=m(e[a]);s.queue(function(){kt.promise(s,wt(t,i,n,r))})}return e}function xt(i,e,t,n){if(e){e=e.split(" ");r(e,function(e,t){i.toggleClass(t,n)})}return i}if(m.extend(kt,{enabled:true,Element:function(e){this.element=m(e)},promise:function(e,t){if(!e.is(":visible"))e.css({display:e.data("olddisplay")||"block"}).css("display");if(t.hide)e.data("olddisplay",e.css("display")).hide();if(t.init)t.init();if(t.completeCallback)t.completeCallback(e);e.dequeue()},disable:function(){this.enabled=false;this.promise=this.promiseShim},enable:function(){this.enabled=true;this.promise=this.animatedPromise}}),kt.promiseShim=kt.promise,!("kendoAnimate"in m.fn))h(m.fn,{kendoStop:function(e,t){return this.stop(e,t)},kendoAnimate:function(e,t,i,n){return yt(this,e,t,i,n)},kendoAddClass:function(e,t){return z.toggleClass(this,e,t,true)},kendoRemoveClass:function(e,t){return z.toggleClass(this,e,t,false)},kendoToggleClass:function(e,t,i){return z.toggleClass(this,e,t,i)}});var Ct=/&/g,St=/</g,Tt=/"/g,Dt=/'/g,It=/>/g;function At(e){return(""+e).replace(Ct,"&amp;").replace(St,"&lt;").replace(It,"&gt;").replace(Tt,"&quot;").replace(Dt,"&#39;")}function Et(t){var i;try{i=g.decodeURIComponent(t)}catch(e){i=t.replace(/%u([\dA-F]{4})|%([\dA-F]{2})/gi,function(e,t,i){return String.fromCharCode(parseInt("0x"+(t||i),16))})}return i}var Mt=function(e){return e.target};if(u.touch){Mt=function(e){var t="originalEvent"in e?e.originalEvent.changedTouches:"changedTouches"in e?e.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target};r(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(e,t){m.fn[t]=function(e){return this.on(t,e)}})}if(u.touch)if(!u.mobileOS){u.mousedown="mousedown touchstart";u.mouseup="mouseup touchend";u.mousemove="mousemove touchmove";u.mousecancel="mouseleave touchcancel";u.click="click";u.resize="resize"}else{u.mousedown="touchstart";u.mouseup="touchend";u.mousemove="touchmove";u.mousecancel="touchcancel";u.click="touchend";u.resize="orientationchange"}else if(u.pointers){u.mousemove="pointermove";u.mousedown="pointerdown";u.mouseup="pointerup";u.mousecancel="pointercancel";u.click="pointerup";u.resize="orientationchange resize"}else if(u.msPointers){u.mousemove="MSPointerMove";u.mousedown="MSPointerDown";u.mouseup="MSPointerUp";u.mousecancel="MSPointerCancel";u.click="MSPointerUp";u.resize="orientationchange resize"}else{u.mousemove="mousemove";u.mousedown="mousedown";u.mouseup="mouseup";u.mousecancel="mouseleave";u.click="click";u.resize="resize"}var Rt=function(e,t){var i=t||"d",n,r,a,o,s=1;for(r=0,a=e.length;r<a;r++){o=e[r];if(o!==""){n=o.indexOf("[");if(n!==0)if(n==-1)o="."+o;else{s++;o="."+o.substring(0,n)+" || {})"+o.substring(n)}s++;i+=o+(r<a-1?" || {})":")")}}return new Array(s).join("(")+i},Ft=/^([a-z]+:)?\/\//i,Pt=(h(z,{widgets:[],_widgetRegisteredCallbacks:[],ui:z.ui||{},fx:z.fx||bt,effects:z.effects||kt,mobile:z.mobile||{},data:z.data||{},dataviz:z.dataviz||{},drawing:z.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:z.support||u,animate:z.animate||yt,ns:"",attr:function(e){return"data-"+z.ns+e},getShadows:je,wrap:Ge,deepExtend:$e,getComputedStyles:Ze,isScrollable:Je,scrollLeft:et,size:vt,toCamelCase:Xe,toHyphens:Qe,getOffset:z.getOffset||mt,parseEffects:z.parseEffects||_t,toggleClass:z.toggleClass||xt,directions:z.directions||gt,Observable:W,Class:H,Template:n,template:n.compile.bind(n),render:n.render.bind(n),stringify:o.stringify.bind(o),eventTarget:Mt,htmlEncode:At,unescape:Et,isLocalUrl:function(e){return e&&!Ft.test(e)},expr:function(e,t,i){e=e||"";if(typeof t==_){i=t;t=false}i=i||"d";if(e&&e.charAt(0)!=="[")e="."+e;if(t){e=e.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"');e=e.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'");e=Rt(e.split("."),i);e=e.replace(/_\$DOT\$_/g,".")}else e=i+e;return e},getter:function(e,t){var i=e+t;return M[i]=M[i]||new Function("d","return "+z.expr(e,t))},setter:function(e){return R[e]=R[e]||new Function("d,value",z.expr(e)+"=value")},accessor:function(e){return{get:z.getter(e),set:z.setter(e)}},guid:function(){var e="",t,i,n="abcdef";e+=n[Math.floor(Math.random()*Math.floor(n.length))];for(t=1;t<32;t++){i=p.random()*16|0;if(t==8||t==12||t==16||t==20)e+="-";e+=(t==12?4:t==16?i&3|8:i).toString(16)}return e},roleSelector:function(e){return e.replace(/(\S+)/g,"["+z.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(e){var t=e.split(" ");if(t)for(var i=0;i<t.length;i++)if(t[i]!="view")t[i]=t[i].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2");return t.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(e){return/^(label|input|textarea|select)$/i.test(e.target.tagName)},onWidgetRegistered:function(e){for(var t=0,i=z.widgets.length;t<i;t++)e(z.widgets[t]);z._widgetRegisteredCallbacks.push(e)},logToConsole:function(e,t){var i=g.console;if(!z.suppressLog&&typeof i!="undefined"&&i.log)i[t||"log"](e)}}),W.extend({init:function(e,t){var i=this;gi();i.element=z.jQuery(e).handler(i);i.angular("init",t);W.fn.init.call(i);var n=t?t.dataSource:null;var r;if(t)r=(i.componentTypes||{})[(t||{}).componentType];if(n)t=h({},t,{dataSource:{}});t=i.options=h(true,{},i.options,i.defaults,r||{},t);if(n)t.dataSource=n;if(!i.element.attr(z.attr("role")))i.element.attr(z.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(e){e=e||this.wrapper;var t=this.element,i="tabindex",n=e.attr(i)||t.attr(i);t.removeAttr(i);e.attr(i,!isNaN(n)?n:0)},setOptions:function(e){this._clearCssClasses(e);this._setEvents(e);m.extend(this.options,e);this._applyCssClasses()},_setEvents:function(e){var t=this,i=0,n=t.events.length,r;for(;i<n;i++){r=t.events[i];if(t.options[r]&&e[r]){t.unbind(r,t.options[r]);if(t._events&&t._events[r])delete t._events[r]}}t.bind(t.events,e)},resize:function(e){var t=this.getSize(),i=this._size;if(e||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height)){this._size=t;this._resize(t,e);this.trigger("resize",t)}},getSize:function(){return z.dimensions(this.element)},size:function(e){if(!e)return this.getSize();else this.setSize(e)},setSize:m.noop,_resize:m.noop,destroy:function(){var e=this;e.element.removeData("kendo"+e.options.prefix+e.options.name);e.element.removeData("handler");e.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(e){this._muteRebind=true;e.call(this);this._muteRebind=false},_applyCssClasses:function(e){var t=this.__proto__.options,i=this.options,n=e||this.wrapper||this.element,r=[],a,o,s,l;if(!z.cssProperties.propertyDictionary[t.name])return;for(a=0;a<P.length;a++){o=P[a];l=this.options._altname||t.name;if(t.hasOwnProperty(o))if(o==="themeColor"){s=z.cssProperties.getValidClass({widget:l,propName:"fillMode",value:i.fillMode});if(s&&s.length)r.push(z.cssProperties.getValidClass({widget:l,propName:o,value:i[o],fill:i.fillMode}))}else r.push(z.cssProperties.getValidClass({widget:l,propName:o,value:i[o]}))}n.addClass(r.join(" "))},_ariaLabel:function(e){var t=this,i=t.element,n=i.attr("id"),r=m('label[for="'+n+'"]'),a=i.attr(A),o=i.attr(I),s;if(e[0]===i[0])return;if(a)e.attr(A,a);else if(o)e.attr(I,o);else if(r.length){s=r.attr("id")||t._generateLabelId(r,n||z.guid());e.attr(I,s)}},_clearCssClasses:function(e,t){var i=this.__proto__.options,n=this.options,r=t||this.wrapper||this.element,a,o,s;if(!z.cssProperties.propertyDictionary[i.name])return;for(a=0;a<P.length;a++){o=P[a];s=this.options._altname||i.name;if(i.hasOwnProperty(o)&&e.hasOwnProperty(o))if(o==="themeColor")r.removeClass(z.cssProperties.getValidClass({widget:s,propName:o,value:n[o],fill:n.fillMode}));else{if(o==="fillMode")r.removeClass(z.cssProperties.getValidClass({widget:s,propName:"themeColor",value:n.themeColor,fill:n.fillMode}));r.removeClass(z.cssProperties.getValidClass({widget:s,propName:o,value:n[o]}))}}},_generateLabelId:function(e,t){var i=t+E;e.attr("id",i);return i}})),zt=Pt.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(e){var t=this;t.angular(e,function(){return{elements:t.items(),data:m.map(t.dataItems(),function(e){return{dataItem:e}})}})}}),Bt=(z.dimensions=function(e,t){var i=e[0];if(t)e.css(t);return{width:i.offsetWidth,height:i.offsetHeight}},z.notify=a,/template$/i),Lt=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,Ht=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,Ot=/([A-Z])/g;function Nt(e,t){var i;if(t.indexOf("data")===0){t=t.substring(4);t=t.charAt(0).toLowerCase()+t.substring(1)}t=t.replace(Ot,"-$1");i=e.getAttribute("data-"+z.ns+t);if(i===null)i=L;else if(i==="null")i=null;else if(i==="true")i=true;else if(i==="false")i=false;else if(k.test(i)&&t!="mask"&&t!="format")i=parseFloat(i);else if(Lt.test(i)&&!Ht.test(i))i=new Function("return ("+i+")")();return i}function Vt(e,t,i){var n={},r,a,o=e.getAttribute("data-"+z.ns+"role");for(r in t){a=Nt(e,r);if(a!==L){if(Bt.test(r)&&o!="drawer")if(typeof a==="string"){if(m("#"+a).length)a=z.template(m("#"+a).html());else if(i)a=z.template(i[a])}else a=e.getAttribute(r);n[r]=a}}return n}function Wt(e,t){return m.contains(e,t)?-1:1}function Ut(){var e=m(this);return m.inArray(e.attr("data-"+z.ns+"role"),["slider","rangeslider","breadcrumb"])>-1||e.is(":visible")}z.initWidget=function(e,t,i){var n,r,a,o,u,s,c,l,f,h;if(!i)i=z.ui.roles;else if(i.roles)i=i.roles;e=e.nodeType?e:e[0];s=e.getAttribute("data-"+z.ns+"role");if(!s)return;f=s.indexOf(".")===-1;if(f)a=i[s];else a=z.getter(s)(g);var p=m(e).data(),v=a?"kendo"+a.fn.options.prefix+a.fn.options.name:"";if(f)h=new RegExp("^kendo.*"+s+"$","i");else h=new RegExp("^"+v+"$","i");for(var d in p)if(d.match(h))if(d===v)n=p[d];else return p[d];if(!a)return;l=Nt(e,"dataSource");t=m.extend({},Vt(e,m.extend({},a.fn.options,a.fn.defaults)),t);if(l)if(typeof l===_)t.dataSource=z.getter(l)(g);else t.dataSource=l;for(o=0,u=a.fn.events.length;o<u;o++){r=a.fn.events[o];c=Nt(e,r);if(c!==L)t[r]=z.getter(c)(g)}if(!n)n=new a(e,t);else if(!m.isEmptyObject(t))n.setOptions(t);return n},z.rolesFromNamespaces=function(e){var t=[],i,n;if(!e[0])e=[z.ui,z.dataviz.ui];for(i=0,n=e.length;i<n;i++)t[i]=e[i].roles;return h.apply(null,[{}].concat(t.reverse()))},z.init=function(e){var t=z.rolesFromNamespaces(F.call(arguments,1));m(e).find("[data-"+z.ns+"role]").addBack().each(function(){z.initWidget(this,{},t)})},z.destroy=function(e){m(e).find("[data-"+z.ns+"role]").addBack().each(function(){var e=m(this).data();for(var t in e)if(t.indexOf("kendo")===0&&typeof e[t].destroy===w)e[t].destroy()})},z.resize=function(e,t){var i=m(e).find("[data-"+z.ns+"role]").addBack().filter(Ut);if(!i.length)return;var n=m.makeArray(i);n.sort(Wt);m.each(n,function(){var e=z.widgetInstance(m(this));if(e)e.resize(t)})},z.parseOptions=Vt,h(z.ui,{Widget:Pt,DataBoundWidget:zt,roles:{},progress:function(e,t,i){var n=e.find(".k-loading-mask"),r=z.support,u=r.browser,a,o,s,l,d;i=m.extend({},{width:"100%",height:"100%",top:e.scrollTop(),opacity:false},i);d=i.opacity?"k-loading-mask k-opaque":"k-loading-mask";if(t){if(!n.length){a=r.isRtl(e);o=a?"right":"left";l=z.scrollLeft(e);s=u.webkit?!a?0:e[0].scrollWidth-e.width()-2*l:0;n=m(z.format("<div class='{0}'><span role='alert' aria-live='polite' class='k-loading-text'>{1}</span><div class='k-loading-image'></div><div class='k-loading-color'></div></div>",d,z.ui.progress.messages.loading)).width(i.width).height(i.height).css("top",i.top).css(o,Math.abs(l)+s).prependTo(e)}}else if(n)n.remove()},plugin:function(e,t,i){var o=e.fn.options.name,n;t=t||z.ui;i=i||"";t[o]=e;t.roles[o.toLowerCase()]=e;n="getKendo"+i+o;o="kendo"+i+o;var r={name:o,widget:e,prefix:i||""};z.widgets.push(r);for(var a=0,s=z._widgetRegisteredCallbacks.length;a<s;a++)z._widgetRegisteredCallbacks[a](r);m.fn[o]=function(n){var r=this,a;if(typeof n===_){a=F.call(arguments,1);this.each(function(){var e=m.data(this,o),t,i;if(!e)throw new Error(z.format("Cannot call method '{0}' of {1} before it is initialized",n,o));t=e[n];if(typeof t!==w)throw new Error(z.format("Cannot find method '{0}' of {1}",n,o));i=t.apply(e,a);if(i!==L){r=i;return false}})}else this.each(function(){return new e(this,n)});return r};m.fn[o].widget=e;m.fn[n]=function(){return this.data(o)}}}),z.ui.progress.messages={loading:"Loading..."};var jt={bind:function(){return this},nullObject:true,options:{}},Gt=Pt.extend({init:function(e,t){Pt.fn.init.call(this,e,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){Pt.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var e=this.element.closest(z.roleSelector("view splitview modalview drawer"));return z.widgetInstance(e,z.mobile.ui)||jt},viewHasNativeScrolling:function(){var e=this.view();return e&&e.options.useNativeScrolling},container:function(){var e=this.element.closest(z.roleSelector("view layout modalview drawer splitview"));return z.widgetInstance(e.eq(0),z.mobile.ui)||jt}});function qt(e,t){var i=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!e.disabled:i==="a"?e.href||t:t)&&$t(e)}function $t(e){return m.expr.pseudos.visible(e)&&!m(e).parents().addBack().filter(function(){return m.css(this,"visibility")==="hidden"}).length}h(z.mobile,{init:function(e){z.init(e,z.mobile.ui,z.ui,z.dataviz.ui)},appLevelNativeScrolling:function(){return z.mobile.application&&z.mobile.application.options&&z.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:Gt,DataBoundWidget:zt.extend(Gt.prototype),roles:{},plugin:function(e){z.ui.plugin(e,z.mobile.ui,"Mobile")}}}),$e(z.dataviz,{init:function(e){z.init(e,z.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(e){z.ui.plugin(e,z.dataviz.ui)}},roles:{}}),z.touchScroller=function(e,i){if(!i)i={};i.useNative=true;return m(e).map(function(e,t){t=m(t);if(u.kineticScrollNeeded&&z.mobile.ui.Scroller&&!t.data("kendoMobileScroller")){t.kendoMobileScroller(i);return t.data("kendoMobileScroller")}else return false})[0]},z.preventDefault=function(e){e.preventDefault()},z.widgetInstance=function(e,t){var i=e.data(z.ns+"role"),n=[],r,a,o=e.data("kendoView");if(i){if(i==="content")i="scroller";if(i==="editortoolbar"){var s=e.data("kendoEditorToolbar");if(s)return s}if(i==="view"&&o)return o;if(t)if(t[0])for(r=0,a=t.length;r<a;r++)n.push(t[r].roles[i]);else n.push(t.roles[i]);else n=[z.ui.roles[i],z.dataviz.ui.roles[i],z.mobile.ui.roles[i]];if(i.indexOf(".")>=0)n=[z.getter(i)(g)];for(r=0,a=n.length;r<a;r++){var l=n[r];if(l){var d=e.data("kendo"+l.fn.options.prefix+l.fn.options.name);if(d)return d}}}},z.onResize=function(e){var t=e;if(u.mobileOS.android)t=function(){setTimeout(e,600)};m(g).on(u.resize,t);return t},z.unbindResize=function(e){m(g).off(u.resize,e)},z.attrValue=function(e,t){return e.data(z.ns+t)},z.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},m.extend(m.expr.pseudos,{kendoFocusable:function(e){var t=m.attr(e,"tabindex");return qt(e,!isNaN(t)&&t>-1)}});var Kt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],Yt="label, input, [data-rel=external]",f={setupMouseMute:function(){var e=0,t=Kt.length,i=document.documentElement;if(f.mouseTrap||!u.eventCapture)return;f.mouseTrap=true;f.bustClick=false;f.captureMouse=false;var n=function(e){if(f.captureMouse)if(e.type==="click"){if(f.bustClick&&!m(e.target).is(Yt)){e.preventDefault();e.stopPropagation()}}else e.stopPropagation()};for(;e<t;e++)i.addEventListener(Kt[e],n,true)},muteMouse:function(e){f.captureMouse=true;if(e.data.bustClick)f.bustClick=true;clearTimeout(f.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(f.mouseTrapTimeoutID);f.mouseTrapTimeoutID=setTimeout(function(){f.captureMouse=false;f.bustClick=false},400)}},Qt={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};if(u.touch&&(u.mobileOS.ios||u.mobileOS.android))Qt={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"};else if(u.pointers)Qt={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"};else if(u.msPointers)Qt={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"};if(u.msPointers&&!("onmspointerenter"in g))m.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(e,a){m.event.special[e]={delegateType:a,bindType:a,handle:function(e){var t,i=this,n=e.relatedTarget,r=e.handleObj;if(!n||n!==i&&!m.contains(i,n)){e.type=r.origType;t=r.handler.apply(this,arguments);e.type=a}return t}}});var Xt=function(e){return Qt[e]||e},Zt=/([^ ]+)/g,Jt=(z.applyEventMap=function(e,t){e=e.replace(Zt,Xt);if(t)e=e.replace(Zt,"$1."+t);return e},z.keyDownHandler=function(e,t){var i=t._events.kendoKeydown;if(!i)return true;i=i.slice();e.sender=t;e.preventKendoKeydown=false;for(var n=0,r=i.length;n<r;n++)i[n].call(t,e);return!e.preventKendoKeydown},m.fn.on);function ei(e,t){return new ei.fn.init(e,t)}B(true,ei,m),(((ei.fn=ei.prototype=new m).constructor=ei).fn.init=function(e,t){if(t&&t instanceof m&&!(t instanceof ei))t=ei(t);return m.fn.init.call(this,e,t,ti)}).prototype=ei.fn;var ti=ei(document),ii=(h(ei.fn,{handler:function(e){this.data("handler",e);return this},autoApplyNS:function(e){this.data("kendoNS",e||z.guid());return this},on:function(){var e=this,t=e.data("kendoNS");if(arguments.length===1)return Jt.call(e,arguments[0]);var i=e,n=F.call(arguments);if(typeof n[n.length-1]===T)n.pop();var r=n[n.length-1],a=z.applyEventMap(n[0],t);if(u.mouseAndTouchPresent&&a.search(/mouse|click/)>-1&&this[0]!==document.documentElement){f.setupMouseMute();var o=n.length===2?null:n[1],s=a.indexOf("click")>-1&&a.indexOf("touchend")>-1;Jt.call(this,{touchstart:f.muteMouse,touchend:f.unMuteMouse},o,{bustClick:s})}if(arguments[0].indexOf("keydown")!==-1&&n[1]&&n[1].options){n[0]=a;var l=n[1];var d=n[n.length-1];n[n.length-1]=function(e){if(z.keyDownHandler(e,l))return d.apply(this,[e])};Jt.apply(e,n);return e}if(typeof r===_){i=e.data("handler");r=i[r];n[n.length-1]=function(e){r.call(i,e)}}n[0]=a;Jt.apply(e,n);return e},kendoDestroy:function(e){e=e||this.data("kendoNS");if(e)this.off("."+e);return this}}),z.jQuery=ei,z.eventMap=Qt,z.timezone=function(){var d={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};var u={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};function s(e,t){var i;var n;var r;var a=t[3];var o=t[4];var s=t[5];var l=t[8];if(!l)t[8]=l={};if(l[e])return l[e];if(!isNaN(o))i=new Date(Date.UTC(e,d[a],o,s[0],s[1],s[2],0));else if(o.indexOf("last")===0){i=new Date(Date.UTC(e,d[a]+1,1,s[0]-24,s[1],s[2],0));n=u[o.substr(4,3)];r=i.getUTCDay();i.setUTCDate(i.getUTCDate()+n-r-(n>r?7:0))}else if(o.indexOf(">=")>=0){i=new Date(Date.UTC(e,d[a],o.substr(5),s[0],s[1],s[2],0));n=u[o.substr(0,3)];r=i.getUTCDay();i.setUTCDate(i.getUTCDate()+n-r+(n<r?7:0))}else if(o.indexOf("<=")>=0){i=new Date(Date.UTC(e,d[a],o.substr(5),s[0],s[1],s[2],0));n=u[o.substr(0,3)];r=i.getUTCDay();i.setUTCDate(i.getUTCDate()+n-r-(n>r?7:0))}return l[e]=i}function a(e,t,i){t=t[i];if(!t){var n=i.split(":");var r=0;if(n.length>1)r=n[0]*60+Number(n[1]);return[-1e6,"max","-","Jan",1,[0,0,0],r,"-"]}var a=new Date(e).getUTCFullYear();t=jQuery.grep(t,function(e){var t=e[0];var i=e[1];return t<=a&&(i>=a||t==a&&i=="only"||i=="max")});t.push(e);t.sort(function(e,t){if(typeof e!="number")e=Number(s(a,e));if(typeof t!="number")t=Number(s(a,t));return e-t});var o=t[jQuery.inArray(e,t)-1]||t[t.length-1];return isNaN(o)?o:null}function o(e,t,i){var n=t[i];if(typeof n==="string")n=t[n];if(!n)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(var r=n.length-1;r>=0;r--){var a=n[r][3];if(a&&e>a)break}var o=n[r+1];if(!o)throw new Error('Timezone "'+i+'" not found on '+e+".");return o}function l(e,t,i,n){if(typeof e!=y)e=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());var r=o(e,t,n);return{zone:r,rule:a(e,i,r[1])}}function e(e,t){if(t=="Etc/UTC"||t=="Etc/GMT")return 0;var i=l(e,this.zones,this.rules,t);var n=i.zone;var r=i.rule;return z.parseFloat(r?n[0]-r[6]:n[0])}function t(e,t){var i=l(e,this.zones,this.rules,t);var n=i.zone;var r=i.rule;var a=n[2];if(a.indexOf("/")>=0)return a.split("/")[r&&+r[6]?1:0];else if(a.indexOf("%s")>=0)return a.replace("%s",!r||r[7]=="-"?"":r[7]);return a}function i(e,t,i){var n=i;var r;if(typeof t==_)t=this.offset(e,t);if(typeof i==_)i=this.offset(e,i);var a=e.getTimezoneOffset();e=new Date(e.getTime()+(t-i)*6e4);var o=e.getTimezoneOffset();if(typeof n==_)n=this.offset(e,n);r=o-a+(i-n);return new Date(e.getTime()+r*6e4)}function n(e,t){return this.convert(e,e.getTimezoneOffset(),t)}function r(e,t){return this.convert(e,t,e.getTimezoneOffset())}function c(e){return this.apply(new Date(e),"Etc/UTC")}return{zones:{},rules:{},offset:e,convert:i,apply:n,remove:r,abbr:t,toLocalDate:c}}(),z.date=function(){var a=6e4,o=864e5;function r(e,t){if(t===0&&e.getHours()===23){e.setHours(e.getHours()+2);return true}return false}function n(e,t,i){var n=e.getHours();i=i||1;t=(t-e.getDay()+7*i)%7;e.setDate(e.getDate()+t);r(e,n)}function i(e,t,i){e=new Date(e);n(e,t,i);return e}function c(e){return new Date(e.getFullYear(),e.getMonth(),1)}function e(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),i=c(e),n=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());if(n)t.setHours(i.getHours()+n/60);return t}function f(e){return new Date(e.getFullYear(),0,1)}function h(e){return new Date(e.getFullYear(),11,31)}function p(e,t){if(t!==1)return d(i(e,t,-1),4);return d(e,4-(e.getDay()||7))}function s(e,t){var i=new Date(e.getFullYear(),0,1,-6);var n=p(e,t);var r=n.getTime()-i.getTime();var a=Math.floor(r/o);return 1+Math.floor(a/7)}function v(e,t){if(t===L)t=z.culture().calendar.firstDay;var i=d(e,-7);var n=d(e,7);var r=s(e,t);if(r===0)return s(i,t)+1;if(r===53&&s(n,t)>1)return 1;return r}function t(e){e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0);r(e,0);return e}function m(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function l(e){return u(e).getTime()-t(u(e))}function g(e,t,i){var n=l(t),r=l(i),a;if(!e||n==r)return true;if(t>=i)i+=o;a=l(e);if(n>a)a+=o;if(r<n)r+=o;return a>=n&&a<=r}function _(e,t,i){var n=t.getTime(),r=i.getTime(),a;if(n>=r)r+=o;a=e.getTime();return a>=n&&a<=r}function d(e,t){var i=e.getHours();e=new Date(e);b(e,t*o);r(e,i);return e}function b(e,t,i){var n=e.getTimezoneOffset();var r;e.setTime(e.getTime()+t);if(!i){r=e.getTimezoneOffset()-n;e.setTime(e.getTime()+r*a)}}function k(e,t){e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds());r(e,t.getHours());return e}function w(){return t(new Date)}function y(e){return t(e).getTime()==w().getTime()}function u(e){var t=new Date(1980,1,1,0,0,0);if(e)t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());return t}function x(e,t){var i=new Date(e);return new Date(i.setFullYear(i.getFullYear()+t))}return{adjustDST:r,dayOfWeek:i,setDayOfWeek:n,getDate:t,isInDateRange:_,isInTimeRange:g,isToday:y,nextDay:function(e){return d(e,1)},previousDay:function(e){return d(e,-1)},toUtcTime:m,MS_PER_DAY:o,MS_PER_HOUR:60*a,MS_PER_MINUTE:a,setTime:b,setHours:k,addDays:d,today:w,toInvariantTime:u,firstDayOfMonth:c,lastDayOfMonth:e,weekInYear:v,getMilliseconds:l,firstDayOfYear:f,lastDayOfYear:h,nextYear:function(e){return x(e,1)},previousYear:function(e){return x(e,-1)}}}(),z.stripWhitespace=function(t){if(document.createNodeIterator){var e=document.createNodeIterator(t,NodeFilter.SHOW_TEXT,function(e){return e.parentNode==t?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},false);while(e.nextNode())if(e.referenceNode&&!e.referenceNode.textContent.trim())e.referenceNode.parentNode.removeChild(e.referenceNode)}else for(var i=0;i<t.childNodes.length;i++){var n=t.childNodes[i];if(n.nodeType==3&&!/\S/.test(n.nodeValue)){t.removeChild(n);i--}if(n.nodeType==1)z.stripWhitespace(n)}},g.requestAnimationFrame||g.webkitRequestAnimationFrame||g.mozRequestAnimationFrame||g.oRequestAnimationFrame||g.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)}),ni=(z.animationFrame=function(e){ii.call(g,e)},[]),ri=(z.queueAnimation=function(e){ni[ni.length]=e;if(ni.length===1)z.runNextAnimation()},z.runNextAnimation=function(){z.animationFrame(function(){if(ni[0]){ni.shift()();if(ni[0])z.runNextAnimation()}})},z.parseQueryStringParams=function(e){var t=e.split("?")[1]||"",i={},n=t.split(/&|=/),r=n.length,a=0;for(;a<r;a+=2)if(n[a]!=="")i[decodeURIComponent(n[a])]=decodeURIComponent(n[a+1]);return i},z.elementUnderCursor=function(e){if(typeof e.x.client!="undefined")return document.elementFromPoint(e.x.client,e.y.client)},z.wheelDeltaY=function(e){var t=e.originalEvent,i=t.wheelDeltaY,n;if(t.wheelDelta){if(i===L||i)n=t.wheelDelta}else if(t.detail&&t.axis===t.VERTICAL_AXIS)n=-t.detail*10;return n},z.throttle=function(r,a){var o;var s=0;if(!a||a<=0)return r;var e=function(){var e=this;var t=+new Date-s;var i=arguments;function n(){r.apply(e,i);s=+new Date}if(!s)return n();if(o)clearTimeout(o);if(t>a)n();else o=setTimeout(n,a-t)};e.cancel=function(){clearTimeout(o)};return e},z.caret=function(e,t,i){var n;var r=t!==L;if(i===L)i=t;if(e[0])e=e[0];if(r&&e.disabled)return;try{if(e.selectionStart!==L)if(r){e.focus();var a=u.mobileOS;if(a.wp||a.android)setTimeout(function(){e.setSelectionRange(t,i)},0);else e.setSelectionRange(t,i)}else t=[e.selectionStart,e.selectionEnd];else if(document.selection){if(m(e).is(":visible"))e.focus();n=e.createTextRange();if(r){n.collapse(true);n.moveStart("character",t);n.moveEnd("character",i-t);n.select()}else{var o=n.duplicate(),s,l;n.moveToBookmark(document.selection.createRange().getBookmark());o.setEndPoint("EndToStart",n);s=o.text.length;l=s+n.text.length;t=[s,l]}}}catch(e){t=[]}return t},z.compileMobileDirective=function(t,i){var e=g.angular;t.attr("data-"+z.ns+"role",t[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-",""));e.element(t).injector().invoke(["$compile",function(e){e(t)(i);if(!/^\$(digest|apply)$/.test(i.$$phase))i.$digest()}]);return z.widgetInstance(t,z.mobile.ui)},z.antiForgeryTokens=function(){var e={},t=m("meta[name=csrf-token],meta[name=_csrf]").attr("content"),i=m("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");m("input[name^='__RequestVerificationToken']").each(function(){e[this.name]=this.value});if(i!==L&&t!==L)e[i]=t;return e},z.cycleForm=function(e){var t=e.find("input, .k-widget, .k-dropdownlist, .k-combobox").first();var i=e.find("button, .k-button").last();function n(e){var t=z.widgetInstance(e);if(t&&t.focus)t.focus();else e.trigger("focus")}i.on("keydown",function(e){if(e.keyCode==z.keys.TAB&&!e.shiftKey){e.preventDefault();n(t)}});t.on("keydown",function(e){if(e.keyCode==z.keys.TAB&&e.shiftKey){e.preventDefault();n(i)}})},z.focusElement=function(t){var i=[];var e=t.parentsUntil("body").filter(function(e,t){var i=z.getComputedStyles(t,["overflow"]);return i.overflow!=="visible"}).add(g);e.each(function(e,t){i[e]=m(t).scrollTop()});try{t[0].setActive()}catch(e){t[0].focus()}e.each(function(e,t){m(t).scrollTop(i[e])})},z.focusNextElement=function(){if(document.activeElement){var e=m(":kendoFocusable");var t=e.index(document.activeElement);if(t>-1){var i=e[t+1]||e[0];i.focus()}}},z.trim=function(e){if(!!e)return e.toString().trim();else return""},z.getWidgetFocusableElement=function(e){var t=e.closest(":kendoFocusable"),i=z.widgetInstance(e),n;if(t.length)n=t;else if(i)n=i.options.name==="Editor"?m(i.body):i.wrapper.find(":kendoFocusable").first();else n=e;return n},z.addAttribute=function(e,t,i){var n=e.attr(t)||"";if(n.indexOf(i)<0)e.attr(t,(n+" "+i).trim())},z.removeAttribute=function(e,t,i){var n=e.attr(t)||"";e.attr(t,n.replace(i,"").trim())},z.toggleAttribute=function(e,t,i){var n=e.attr(t)||"";if(n.indexOf(i)<0)z.addAttribute(e,t,i);else z.removeAttribute(e,t,i)},z.matchesMedia=function(e){var t=z._bootstrapToMedia(e)||e;return u.matchMedia&&g.matchMedia(t).matches},z._bootstrapToMedia=function(e){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[e]},z.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"]},z.getFileGroup=function(e,t){var i=z.fileGroupMap;var n=Object.keys(i);var r="file";if(e===L||!e.length)return r;for(var a=0;a<n.length;a+=1){var o=i[n[a]];if(o.indexOf(e.toLowerCase())>-1)return t?"file-"+n[a]:n[a]}return r},z.getFileSizeMessage=function(e){var t=["Bytes","KB","MB","GB","TB"];if(e===0)return"0 Byte";var i=parseInt(Math.floor(Math.log(e)/Math.log(1024)),10);return Math.round(e/Math.pow(1024,i),2)+" "+t[i]},z.selectorFromClasses=function(e){return"."+e.split(" ").join(".")},["base","primary","secondary","tertiary","inherit","info","success","warning","error","dark","light","inverse"]),ai=["solid","outline","flat"],oi=["rectangle","square"],si=[["small","sm"],["medium","md"],["large","lg"]],li=[["small","sm"],["medium","md"],["large","lg"]],di=["fixed","static","sticky","absolute"],ui=["both","horizontal","vertical"],ci=["auto","hidden","visible","scroll","clip"];function fi(e,t,i,n){var r=m("<form>").attr({action:i,method:"POST",target:n});var a=z.antiForgeryTokens();a.fileName=t;var o=e.split(";base64,");a.contentType=o[0].replace("data:","");a.base64=o[1];for(var s in a)if(a.hasOwnProperty(s))m("<input>").attr({value:a[s],name:s,type:"hidden"}).appendTo(r);r.appendTo("body").submit().remove()}z.cssProperties=function(){var n={},e={};function t(e,t){var i=z.cssProperties.propertyDictionary;if(!i[e])i[e]={};i[e][D]=t}function i(e,t){var i=z.cssProperties.propertyDictionary,n,r,a,o,s,l;for(n=0;n<t.length;n++){a=t[n].prop;s=t[n].values;if(!i[e][a])i[e][a]={};o=i[e][a];for(r=0;r<s.length;r++){l=s[r];if(d(s[r]))o[l[0]]=l[1];else o[l]=l}}}function r(e,t,i){if(!n[e])n[e]={};n[e][t]=i||t}function a(e,t){for(var i=0;i<t.length;i++)if(d(t[i]))r(e,t[i][0],t[i][1]);else r(e,t[i])}function o(e){var t=e.widget,i=e.propName,n=e.value,u=e.fill,r=z.cssProperties,a=r.defaultValues[i],o=r.propertyDictionary[t],s,l,d;if(!o)return"";s=o[i];l=s?s[n]||a[n]:a[n];if(l){if(i==="themeColor")d=o[D]+u+"-";else if(i==="positionMode")d="k-pos-";else if(i==="rounded")d="k-rounded-";else if(i==="resize")d="k-resize-";else if(i==="overflow")d="k-overflow-";else d=o[D];return d+l}else return""}a("themeColor",ri);a("fillMode",ai);a("shape",oi);a("size",si);a("positionMode",di);a("rounded",li);a("resize",ui);a("overflow",ci);return{positionModeValues:di,roundedValues:li,sizeValues:si,shapeValues:oi,fillModeValues:ai,themeColorValues:ri,defaultValues:n,propertyDictionary:e,registerValues:i,getValidClass:o,registerPrefix:t}}(),z.registerCssClass=function(e,t,i){if(!z.propertyToCssClassMap[e])z.propertyToCssClassMap[e]={};z.propertyToCssClassMap[e][t]=i||t},z.registerCssClasses=function(e,t){for(var i=0;i<t.length;i++)if(d(t[i]))z.registerCssClass(e,t[i][0],t[i][1]);else z.registerCssClass(e,t[i])},z.getValidCssClass=function(e,t,i){var n=z.propertyToCssClassMap[t][i];if(n)return e+n},z.propertyToCssClassMap={},z.registerCssClasses("themeColor",ri),z.registerCssClasses("fill",ai),z.registerCssClasses("shape",oi),z.registerCssClasses("size",si),z.registerCssClasses("positionMode",di),z.whenAll=function(e){var n=arguments.length==1&&Array.isArray(e)?e:Array.prototype.slice.call(arguments),t=n.length,r=t,a=m.Deferred(),i=0,o=0,d=Array(t),u=Array(t),s=Array(t),l;function c(e,t,i){return function(){if(i!=n)o++;a.notifyWith(t[e]=this,i[e]=Array.prototype.slice.call(arguments));if(!--r)a[(!o?"resolve":"reject")+"With"](t,i)}}for(;i<t;i++)if((l=n[i])&&z.isFunction(l.promise))l.promise().done(c(i,s,n)).fail(c(i,d,u));else{a.notifyWith(this,l);--r}if(!r)a.resolveWith(s,n);return a.promise()};var hi=document.createElement("a"),pi="download"in hi&&!z.support.browser.edge;function vi(e,t){var i=e;if(typeof e=="string"){var n=e.split(";base64,");var r=n[0];var a=atob(n[1]);var o=new Uint8Array(a.length);for(var s=0;s<a.length;s++)o[s]=a.charCodeAt(s);i=new Blob([o.buffer],{type:r})}navigator.msSaveBlob(i,t)}function mi(e,t){if(g.Blob&&e instanceof Blob)e=URL.createObjectURL(e);hi.download=t;hi.href=e;var i=document.createEvent("MouseEvents");i.initMouseEvent("click",true,false,g,0,0,0,0,0,false,false,false,false,0,null);hi.dispatchEvent(i);setTimeout(function(){URL.revokeObjectURL(e)})}z.saveAs=function(e){var t=fi;if(!e.forceProxy)if(pi)t=mi;else if(navigator.msSaveBlob)t=vi;t(e.dataURI,e.fileName,e.proxyURL,e.proxyTarget)},z.proxyModelSetters=function e(i){var n={};Object.keys(i||{}).forEach(function(t){Object.defineProperty(n,t,{get:function(){return i[t]},set:function(e){i[t]=e;i.dirty=true}})});return n},z.getSeriesColors=function(){var e='<div class="k-var--series-a"></div>'+'<div class="k-var--series-b"></div>'+'<div class="k-var--series-c"></div>'+'<div class="k-var--series-d"></div>'+'<div class="k-var--series-e"></div>'+'<div class="k-var--series-f"></div>',t=m(e),i=[];t.appendTo(m("body"));t.each(function(e,t){i.push(m(t).css("background-color"))});t.remove();return i},z.isElement=function(e){return e instanceof Element||e instanceof HTMLDocument},z.defaults=z.defaults||{},z.setDefaults=function(e,t){var i=e.split(".");var n=z.defaults;e=i.pop();i.forEach(function(e){if(n[e]===L)n[e]={};n=n[e]});if(t.constructor===Object)n[e]=$e({},n[e],t);else n[e]=t},z.class2type={},jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){z.class2type["[object "+t+"]"]=t.toLowerCase()}),z.type=function(e){if(e==null)return e+"";return typeof e==="object"||typeof e==="function"?z.class2type[Object.prototype.toString.call(e)]||"object":typeof e};var KendoLicensing={validatePackage:function(){},setScriptKey:function(){}};function gi(){KendoLicensing.validatePackage(i)}return g.KendoLicensing={setScriptKey:KendoLicensing.setScriptKey},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.router.min",["kendo.core.min"],function(){var e={id:"router",name:"Router",category:"framework",description:"The Router class is responsible for tracking the application state and navigating between the application states.",depends:["core"],hidden:false},n=window.kendo.jQuery,i=void 0,t=window.kendo,s="change",f="back",h="same",p=t.support,a=window.location,o=window.history,v=50,m=t.support.browser.msie,g=/^#*/,l=window.document;function d(e,t){if(!t)return e;if(e+"/"===t)e=t;var i=new RegExp("^"+t,"i");if(!i.test(e))e=t+"/"+e;return a.protocol+"//"+(a.host+"/"+e).replace(/\/\/+/g,"/")}function _(e){return e?"#!":"#"}function b(e){var t=a.href;if(e==="#!"&&t.indexOf("#")>-1&&t.indexOf("#!")<0)return null;return t.split(e)[1]||""}function r(e,t){if(t.indexOf(e)===0)return t.substr(e.length).replace(/\/\//g,"/");else return t}var k=t.Class.extend({back:function(){if(m)setTimeout(function(){o.back()});else o.back()},forward:function(){if(m)setTimeout(function(){o.forward()});else o.forward()},length:function(){return o.length},replaceLocation:function(e){a.replace(e)}}),w=k.extend({init:function(e){this.root=e},navigate:function(e){o.pushState({},l.title,d(e,this.root))},replace:function(e){o.replaceState({},l.title,d(e,this.root))},normalize:function(e){return r(this.root,e)},current:function(){var e=a.pathname;if(a.search)e+=a.search;return r(this.root,e)},change:function(e){n(window).bind("popstate.kendo",e)},stop:function(){n(window).unbind("popstate.kendo")},normalizeCurrent:function(e){var t,i=e.root,n=a.pathname,r=b(_(e.hashBang));if(i===n+"/")t=i;if(i===n&&r)t=d(r.replace(g,""),i);if(t)o.pushState({},l.title,t)}});function y(e){return e.replace(/^(#)?/,"#")}function x(e){return e.replace(/^(#(!)?)?/,"#!")}var C=k.extend({init:function(e){this._id=t.guid();this.prefix=_(e);this.fix=e?x:y},navigate:function(e){a.hash=this.fix(e)},replace:function(e){this.replaceLocation(this.fix(e))},normalize:function(e){if(e.indexOf(this.prefix)<0)return e;else return e.split(this.prefix)[1]},change:function(e){if(p.hashChange)n(window).on("hashchange."+this._id,e);else this._interval=setInterval(e,v)},stop:function(){n(window).off("hashchange."+this._id);clearInterval(this._interval)},current:function(){return b(this.prefix)},normalizeCurrent:function(e){var t=a.pathname,i=e.root;if(e.pushState&&i!==t){this.replaceLocation(i+this.prefix+r(i,t));return true}return false}}),S=t.Observable.extend({start:function(e){e=e||{};this.bind([s,f,h],e);if(this._started)return;this._started=true;e.root=e.root||"/";var t=this.createAdapter(e),i;if(t.normalizeCurrent(e))return;i=t.current();n.extend(this,{adapter:t,root:e.root,historyLength:t.length(),current:i,locations:[i]});t.change(this._checkUrl.bind(this))},createAdapter:function(e){return p.pushState&&e.pushState?new w(e.root):new C(e.hashBang)},stop:function(){if(!this._started)return;this.adapter.stop();this.unbind(s);this._started=false},change:function(e){this.bind(s,e)},replace:function(t,e){this._navigate(t,e,function(e){e.replace(t);this.locations[this.locations.length-1]=this.current})},navigate:function(t,e){if(t==="#:back"){this.backCalled=true;this.adapter.back();return}this._navigate(t,e,function(e){e.navigate(t);this.locations.push(this.current)})},_navigate:function(e,t,i){var n=this.adapter;e=n.normalize(e);if(this.current===e||this.current===decodeURIComponent(e)){this.trigger(h);return}if(!t)if(this.trigger(s,{url:e,decode:false}))return;this.current=e;i.call(this,n);this.historyLength=n.length()},_checkUrl:function(){var e=this.adapter,t=e.current(),i=e.length(),n=this.historyLength===i,r=t===this.locations[this.locations.length-2]&&n,a=this.backCalled,o=this.current;if(t===null||this.current===t||this.current===decodeURIComponent(t))return true;this.historyLength=i;this.backCalled=false;this.current=t;if(r&&this.trigger("back",{url:o,to:t})){e.forward();this.current=o;return}if(this.trigger(s,{url:t,backButtonPressed:!a})){if(r)e.forward();else{e.back();this.historyLength--}this.current=o;return}if(r)this.locations.pop();else this.locations.push(t)}}),u=(t.History=S,t.History.HistoryAdapter=k,t.History.HashAdapter=C,t.History.PushStateAdapter=w,t.absoluteURL=d,t.history=new S,window.kendo),c=u.history,T=u.Observable,D="init",I="routeMissing",A="change",E="back",M="same",R=/\((.*?)\)/g,F=/(\(\?)?:\w+/g,P=/\*\w+/g,z=/[\-{}\[\]+?.,\\\^$|#\s]/g;function B(e,t){return t?e:"([^/]+)"}function L(e,t){return new RegExp("^"+e.replace(z,"\\$&").replace(R,"(?:$1)?").replace(F,B).replace(P,"(.*?)")+"$",t?"i":"")}function H(e){return e.replace(/(\?.*)|(#.*)/g,"")}var O=u.Class.extend({init:function(e,t,i){if(!(e instanceof RegExp))e=L(e,i);this.route=e;this._callback=t},callback:function(e,t,i){var n,r=0,a,o=u.parseQueryStringParams(e);o._back=t;e=H(e);n=this.route.exec(e).slice(1);a=n.length;if(i)for(;r<a;r++)if(typeof n[r]!=="undefined")n[r]=decodeURIComponent(n[r]);n.push(o);this._callback.apply(null,n)},worksWith:function(e,t,i){if(this.route.test(H(e))){this.callback(e,t,i);return true}else return false}}),N=T.extend({init:function(e){if(!e)e={};T.fn.init.call(this);this.routes=[];this.pushState=e.pushState;this.hashBang=e.hashBang;this.root=e.root;this.ignoreCase=e.ignoreCase!==false;this.bind([D,I,A,M,E],e)},destroy:function(){c.unbind(A,this._urlChangedProxy);c.unbind(M,this._sameProxy);c.unbind(E,this._backProxy);this.unbind()},start:function(){var t=this,e=function(){t._same()},i=function(e){t._back(e)},n=function(e){t._urlChanged(e)};c.start({same:e,change:n,back:i,pushState:t.pushState,hashBang:t.hashBang,root:t.root});var r={url:c.current||"/",preventDefault:$.noop};if(!t.trigger(D,r))t._urlChanged(r);this._urlChangedProxy=n;this._backProxy=i},route:function(e,t){this.routes.push(new O(e,t,this.ignoreCase))},navigate:function(e,t){u.history.navigate(e,t)},replace:function(e,t){u.history.replace(e,t)},_back:function(e){if(this.trigger(E,{url:e.url,to:e.to}))e.preventDefault()},_same:function(){this.trigger(M)},_urlChanged:function(e){var t=e.url;var i=!!e.decode;var n=e.backButtonPressed;if(!t)t="/";if(this.trigger(A,{url:e.url,params:u.parseQueryStringParams(e.url),backButtonPressed:n})){e.preventDefault();return}var r=0,a=this.routes,o,s=a.length;for(;r<s;r++){o=a[r];if(o.worksWith(t,n,i))return}if(this.trigger(I,{url:t,params:u.parseQueryStringParams(t),backButtonPressed:n}))e.preventDefault()}});return u.Router=N,window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.data.odata.min",["kendo.core.min"],function(){var e={id:"data.odata",name:"OData",category:"framework",depends:["core"],hidden:true},n=window.kendo.jQuery,m=void 0,h=window.kendo,l=n.extend,d="\r\n",u="\r\n\r\n",c=h.isFunction,g={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith",isnull:"eq",isnotnull:"ne",isnullorempty:"eq",isnotnullorempty:"ne",isempty:"eq",isnotempty:"ne"},_=l({},g,{contains:"contains"}),s={pageSize:n.noop,page:n.noop,filter:function(e,t,i){if(t){t=k(t,i);if(t)e.$filter=t}},sort:function(e,t){var i=n.map(t,function(e){var t=e.field.replace(/\./g,"/");if(e.dir==="desc")t+=" desc";return t}).join(",");if(i)e.$orderby=i},skip:function(e,t){if(t)e.$skip=t},take:function(e,t){if(t)e.$top=t}},b={read:{dataType:"jsonp"}};function k(e,t){var i=[],u=e.logic||"and",n,r,a,o,s,l,d,c,f=e.filters;for(n=0,r=f.length;n<r;n++){e=f[n];a=e.field;d=e.value;l=e.operator;if(e.filters)e=k(e,t);else{c=e.ignoreCase;a=a.replace(/\./g,"/");e=g[l];if(t)e=_[l];if(l==="isnullorempty")e=h.format("{0} {1} null or {0} {1} ''",a,e);else if(l==="isnotnullorempty")e=h.format("{0} {1} null and {0} {1} ''",a,e);else if(l==="isnull"||l==="isnotnull")e=h.format("{0} {1} null",a,e);else if(l==="isempty"||l==="isnotempty")e=h.format("{0} {1} ''",a,e);else if(e&&d!==m){o=h.type(d);if(o==="string"){s="'{1}'";d=d.replace(/'/g,"''");if(c===true)a="tolower("+a+")"}else if(o==="date")if(t){s="{1:yyyy-MM-ddTHH:mm:ss+00:00}";d=h.timezone.apply(d,"Etc/UTC")}else s="datetime'{1:yyyy-MM-ddTHH:mm:ss}'";else s="{1}";if(e.length>3)if(e!=="substringof")s="{0}({2},"+s+")";else{s="{0}("+s+",{2})";if(l==="doesnotcontain")if(t){s="{0}({2},'{1}') eq -1";e="indexof"}else s+=" eq false"}else s="{2} {0} "+s;e=h.format(s,e,d,a)}}i.push(e)}e=i.join(" "+u+" ");if(i.length>1)e="("+e+")";return e}function i(e){for(var t in e)if(t.indexOf("@odata")===0)delete e[t]}function t(){return Math.floor((1+Math.random())*65536).toString(16).substr(1)}function f(e){return e+t()+"-"+t()+"-"+t()}function p(e,t){var i=d+"--"+e;if(t)i+="--";return i}function w(e,t,i,n){var r=e.options[n].url;var a=h.format("{0} ",i);if(c(r))return a+r(t);else return a+r}function y(e,t){var i="";i+=p(e,false);i+=d+"Content-Type: application/http";i+=d+"Content-Transfer-Encoding: binary";i+=d+"Content-ID: "+t;return i}function x(e){var t="";t+=d+"Content-Type: application/json;odata=minimalmetadata";t+=d+"Prefer: return=representation";t+=u+h.stringify(e);return t}function C(e,t,i,n,r,a){var o="";for(var s=0;s<e.length;s++){o+=y(t,i);o+=u+w(r,e[s],r.options[n].type,n)+" HTTP/1.1";if(!a)o+=x(e[s]);o+=d;i++}return o}function v(e,t,i,n,r,a,o){var s="";s+=S(t,i);s+=C(e,i,n,a,r,o);s+=p(i,true);s+=d;return s}function S(e,t){var i="";i+="--"+e+d;i+="Content-Type: multipart/mixed; boundary="+t+d;return i}function o(e,t){var i=l({},e.options.batch);var n=f("sf_batch_");var r="";var a=0;var o=e.options.batch.url;var s=f("sf_changeset_");i.type=e.options.batch.type;i.url=c(o)?o():o;i.headers=l(i.headers||{},{"Content-Type":"multipart/mixed; boundary="+n});if(t.updated.length){r+=v(t.updated,n,s,a,e,"update",false);a+=t.updated.length;s=f("sf_changeset_")}if(t.destroyed.length){r+=v(t.destroyed,n,s,a,e,"destroy",true);a+=t.destroyed.length;s=f("sf_changeset_")}if(t.created.length)r+=v(t.created,n,s,a,e,"create",false);r+=p(n,true);i.data=r;return i}function T(e){var t=e.match(/--changesetresponse_[a-z0-9-]+$/gm);var i=0;var n=[];var r;var a;var o;var s;var l;n.push({models:[],passed:true});for(var d=0;d<t.length;d++){s=t[d];if(s.lastIndexOf("--",s.length-1)){if(d<t.length-1)n.push({models:[],passed:true});continue}if(!i)i=e.indexOf(s);else i=e.indexOf(s,i+s.length);r=e.substring(i,e.indexOf("--",i+1));a=r.match(/^HTTP\/1\.\d (\d{3}) (.*)$/gm).pop();o=h.parseFloat(a.match(/\d{3}/g).pop());if(o>=200&&o<=299){l=r.match(/\{.*\}/gm);if(l)n[n.length-1].models.push(JSON.parse(l[0]))}else n[n.length-1].passed=false}return n}return l(true,h.data,{schemas:{odata:{type:"json",data:function(e){return e.d.results||[e.d]},total:"d.__count"}},transports:{odata:{read:{cache:true,dataType:"jsonp",jsonp:"$callback"},update:{cache:true,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:true,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:true,dataType:"json",type:"DELETE"},parameterMap:function(e,t,i){var n,r,a,o;e=e||{};t=t||"read";o=(this.options||b)[t];o=o?o.dataType:"json";if(t==="read"){n={$inlinecount:"allpages"};if(o!="json")n.$format="json";for(a in e)if(s[a])s[a](n,e[a],i);else n[a]=e[a]}else{if(o!=="json")throw new Error("Only json dataType can be used for "+t+" operation.");if(t!=="destroy"){for(a in e){r=e[a];if(typeof r==="number")e[a]=r+""}n=h.stringify(e)}}return n}}}}),l(true,h.data,{schemas:{"odata-v4":{type:"json",data:function(e){if(Array.isArray(e)){for(var t=0;t<e.length;t++)i(e[t]);return e}else{e=n.extend({},e);i(e);if(e.value)return e.value;return[e]}},total:function(e){return e["@odata.count"]}}},transports:{"odata-v4":{batch:{type:"POST"},read:{cache:true,dataType:"json"},update:{cache:true,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:true,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:true,dataType:"json",type:"DELETE"},parameterMap:function(e,t){var i=h.data.transports.odata.parameterMap(e,t,true);if(t=="read"){i.$count=true;delete i.$inlinecount}if(i&&i.$filter)i.$filter=i.$filter.replace(/('[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')/gi,function(e){return e.substring(1,e.length-1)});return i},submit:function(r){var e=this;var t=o(e,r.data);var a=r.data;if(!a.updated.length&&!a.destroyed.length&&!a.created.length)return;n.ajax(l(true,{},{success:function(e){var t=T(e);var i=0;var n;if(a.updated.length){n=t[i];if(n.passed)r.success(n.models.length?n.models:[],"update");i++}if(a.destroyed.length){n=t[i];if(n.passed)r.success([],"destroy");i++}if(a.created.length){n=t[i];if(n.passed)r.success(n.models,"create")}},error:function(e,t,i){r.error(e,t,i)}},t))}}}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.data.xml.min",["kendo.core.min"],function(){var i={id:"data.xml",name:"XML",category:"framework",depends:["core"],hidden:true},r=window.kendo.jQuery,c=void 0,f=window.kendo,h=Array.isArray,p=r.isPlainObject,v=r.map,m=r.each,g=r.extend,t=f.getter,n,e=f.Class.extend({init:function(e){var i=this,t=e.total,r=e.model,n=e.parse,a=e.errors,o=e.serialize,s=e.data;if(r){if(p(r)){var u=e.modelBase||f.data.Model;if(r.fields)m(r.fields,function(e,t){if(p(t)&&t.field){if(!f.isFunction(t.field))t=g(t,{field:i.getter(t.field)})}else t={field:i.getter(t)};r.fields[e]=t});var l=r.id;if(l){var d={};d[i.xpathToMember(l,true)]={field:i.getter(l)};r.fields=g(d,r.fields);r.id=i.xpathToMember(l)}r=u.define(r)}i.model=r}if(t)if(typeof t=="string"){t=i.getter(t);i.total=function(e){return parseInt(t(e),10)}}else if(typeof t=="function")i.total=t;if(a)if(typeof a=="string"){a=i.getter(a);i.errors=function(e){return a(e)||null}}else if(typeof a=="function")i.errors=a;if(s)if(typeof s=="string"){s=i.xpathToMember(s);i.data=function(e){var t=i.evaluate(e,s),n;t=h(t)?t:[t];if(i.model&&r.fields){n=new i.model;return v(t,function(e){if(e){var t={},i;for(i in r.fields)t[i]=n._parse(i,r.fields[i].field(e));return t}})}return t}}else if(typeof s=="function")i.data=s;if(typeof n=="function"){var c=i.parse;i.parse=function(e){var t=n.call(i,e);return c.call(i,t)}}if(typeof o=="function")i.serialize=o},total:function(e){return this.data(e).length},errors:function(e){return e?e.errors:null},serialize:function(e){return e},parseDOM:function(e){var t={},i,n,r,a,o,s,l=e.attributes,u=l.length,d;for(d=0;d<u;d++){s=l[d];t["@"+s.nodeName]=s.nodeValue}for(n=e.firstChild;n;n=n.nextSibling){r=n.nodeType;if(r===3||r===4)t["#text"]=n.nodeValue;else if(r===1){i=this.parseDOM(n);a=n.nodeName;o=t[a];if(h(o))o.push(i);else if(o!==c)o=[o,i];else o=i;t[a]=o}}return t},evaluate:function(e,t){var i=t.split("."),n,r,a,o,s;while(n=i.shift()){e=e[n];if(h(e)){r=[];t=i.join(".");for(s=0,a=e.length;s<a;s++){o=this.evaluate(e[s],t);o=h(o)?o:[o];r.push.apply(r,o)}return r}}return e},parse:function(e){var t,i,n={};t=e.documentElement||r.parseXML(e).documentElement;i=this.parseDOM(t);n[t.nodeName]=i;return n},xpathToMember:function(e,t){if(!e)return"";e=e.replace(/^\//,"").replace(/\//g,".");if(e.indexOf("@")>=0)return e.replace(/\.?(@.*)/,t?"$1":'["$1"]');if(e.indexOf("text()")>=0)return e.replace(/(\.?text\(\))/,t?"#text":'["#text"]');return e},getter:function(e){return t(this.xpathToMember(e),true)}});return r.extend(true,f.data,{XmlDataReader:e,readers:{xml:e}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],function(){var e={id:"data",name:"Data source",category:"framework",description:"Powerful component for using local and remote data.Fully supports CRUD, Sorting, Paging, Filtering, Grouping, and Aggregates.",depends:["core"],features:[{id:"data-odata",name:"OData",description:"Support for accessing Open Data Protocol (OData) services.",depends:["data.odata"]},{id:"data-signalr",name:"SignalR",description:"Support for binding to SignalR hubs.",depends:["data.signalr"]},{id:"data-XML",name:"XML",description:"Support for binding to XML.",depends:["data.xml"]}]},g=window.kendo.jQuery,T=void 0,v=g.extend,w=g.isPlainObject,y=g.isEmptyObject,u=Array.isArray,r=g.grep,t=g.ajax,x,C=g.each,S=g.noop,_=window.kendo,h=_.isFunction,o=_.Observable,i=_.Class,m="string",f="function",n="asc",a="create",s="read",l="update",c="destroy",p="change",D="sync",I="get",A="error",E="requestStart",M="progress",R="requestEnd",F="itemsLoaded",P="itemLoad",z=[a,s,l,c],B=function(e){return e},L=_.getter,H=_.stringify,b=Math,O=[].push,N,V=[].pop,W=[].splice,U=[].shift,j=[].slice,G=[].unshift,q={}.toString,$=_.support.stableSort,K=/^\/Date\((.*?)\)\/$/,Y=[],Q=o.extend({init:function(e,t){var i=this;i.type=t||d;o.fn.init.call(i);i.length=e.length;i.wrapAll(e,i);i._loadPromises=[];i._loadedNodes=[]},at:function(e){return this[e]},toJSON:function(e){var t,i=this.length,n,r=new Array(i);for(t=0;t<i;t++){n=this[t];if(n instanceof d)n=n.toJSON(e);r[t]=n}return r},parent:S,wrapAll:function(e,t){var i=this,n,r,a=function(){return i};t=t||[];for(n=0,r=e.length;n<r;n++)t[n]=i.wrap(e[n],a);return t},wrap:function(i,e){var n=this,t;if(i!==null&&q.call(i)==="[object Object]"){t=i instanceof n.type||i instanceof ae;if(!t){i=i instanceof d?i.toJSON():i;i=new n.type(i)}i.parent=e;i.bind(p,function(e){var t=i.hasOwnProperty("hasSubgroups");n.trigger(p,{field:e.field,node:e.node,index:e.index,items:e.items||[this],action:e.node||t?e.action||"itemloaded":"itemchange"})});i.bind(P,function(t){n._loadPromises.push(t.promise);n._loading=true;t.promise.done(function(){n._loadedNodes.push(t.node);var e=n._loadPromises.indexOf(t.promise);n._loadPromises.splice(e,1);if(!n._loadPromises.length){n._loading=false;n.trigger(F,{collection:n,nodes:n._loadedNodes});n._loadedNodes=[]}})})}return i},loading:function(){return this._loading},push:function(){var e=this.length,t=this.wrapAll(arguments),i;i=O.apply(this,t);if(!this.omitChangeEvent)this.trigger(p,{action:"add",index:e,items:t});return i},slice:j,sort:[].sort,join:[].join,pop:function(){var e=this.length,t=V.apply(this);if(e)this.trigger(p,{action:"remove",index:e-1,items:[t]});return t},splice:function(e,t,i){var n=this.wrapAll(j.call(arguments,2)),r,a,o;r=W.apply(this,[e,t].concat(n));if(r.length){if(!this.omitChangeEvent)this.trigger(p,{action:"remove",index:e,items:r});for(a=0,o=r.length;a<o;a++)if(r[a]&&r[a].children)r[a].unbind(p)}if(i)if(!this.omitChangeEvent)this.trigger(p,{action:"add",index:e,items:n});return r},shift:function(){var e=this.length,t=U.apply(this);if(e)this.trigger(p,{action:"remove",index:0,items:[t]});return t},unshift:function(){var e=this.wrapAll(arguments),t;t=G.apply(this,e);this.trigger(p,{action:"add",index:0,items:e});return t},indexOf:function(e){var t=this,i,n;for(i=0,n=t.length;i<n;i++)if(t[i]===e)return i;return-1},forEach:function(e,t){var i=0;var n=this.length;var r=t||window;for(;i<n;i++)e.call(r,this[i],i,this)},map:function(e,t){var i=0;var n=[];var r=this.length;var a=t||window;for(;i<r;i++)n[i]=e.call(a,this[i],i,this);return n},reduce:function(e){var t=0,i,n=this.length;if(arguments.length==2)i=arguments[1];else if(t<n)i=this[t++];for(;t<n;t++)i=e(i,this[t],t,this);return i},reduceRight:function(e){var t=this.length-1,i;if(arguments.length==2)i=arguments[1];else if(t>0)i=this[t--];for(;t>=0;t--)i=e(i,this[t],t,this);return i},filter:function(e,t){var i=0;var n=[];var r;var a=this.length;var o=t||window;for(;i<a;i++){r=this[i];if(e.call(o,r,i,this))n[n.length]=r}return n},find:function(e,t){var i=0;var n;var r=this.length;var a=t||window;for(;i<r;i++){n=this[i];if(e.call(a,n,i,this))return n}},every:function(e,t){var i=0;var n;var r=this.length;var a=t||window;for(;i<r;i++){n=this[i];if(!e.call(a,n,i,this))return false}return true},some:function(e,t){var i=0;var n;var r=this.length;var a=t||window;for(;i<r;i++){n=this[i];if(e.call(a,n,i,this))return true}return false},remove:function(e){var t=this.indexOf(e);if(t!==-1)this.splice(t,1)},empty:function(){this.splice(0,this.length)}});if(typeof Symbol!=="undefined"&&Symbol.iterator&&!Q.prototype[Symbol.iterator])Q.prototype[Symbol.iterator]=[][Symbol.iterator];var X=Q.extend({init:function(e,t,i){var n=function(){return this};o.fn.init.call(this);this.type=t||d;if(i)this._events=i;for(var r=0;r<e.length;r++)this[r]=e[r];this.length=r;this._parent=n.bind(this)},at:function(e){var t=this[e];if(!(t instanceof this.type))t=this[e]=this.wrap(t,this._parent);else t.parent=this._parent;return t}});function Z(n,r,a,o){return function(e){var t={},i;for(i in e)t[i]=e[i];if(o)t.field=a+"."+e.field;else t.field=a;if(r==p&&n._notifyChange)n._notifyChange(t);n.trigger(r,t)}}function J(e){return typeof e==="object"&&Object.getPrototypeOf(e)===Object.getPrototypeOf({})||Object.getPrototypeOf(e)===Object.getPrototypeOf(new Date)||typeof e!=="object"}function ee(e,t){var i=[];var n=[];var r,a;e=e||{};if(!J(e))n=Object.getOwnPropertyNames(Object.getPrototypeOf(e));r=Object.getOwnPropertyNames(e).concat(n);a=Y.filter(function(e){return r.indexOf(e)<0});while(e){Object.getOwnPropertyNames(e).forEach(function(e){if(i.indexOf(e)===-1&&(!t||a.indexOf(e)<0))i.push(e)});e=Object.getPrototypeOf(e)}return i}Y=ee({},false);var d=o.extend({init:function(t){var i=this,n,e=ee(t,true),r=function(){return i};o.fn.init.call(this);this._handlers={};e.forEach(function(e){n=t[e];if(typeof n==="object"&&n&&!n.getTime&&e.charAt(0)!="_")n=i.wrap(n,e,r);i[e]=n});i.uid=_.guid()},shouldSerialize:function(e,t){return this.hasOwnProperty(e)&&e!=="_handlers"&&e!=="_events"&&(t&&t[e]||typeof this[e]!==f)&&e!=="uid"},forEach:function(e){for(var t in this)if(this.shouldSerialize(t))e(this[t],t)},toJSON:function(e){var t={},i,n;for(n in this)if(this.shouldSerialize(n,e)){i=this[n];if(i instanceof d||i instanceof Q)i=i.toJSON(e);t[n]=i}return t},get:function(e){var t=this,i;t.trigger(I,{field:e});if(e==="this")i=t;else i=_.getter(e,true)(t);return i},_set:function(e,t){var i=this;var n=e.indexOf(".")>=0;if(n){var r=e.split("."),a="";while(r.length>1){a+=r.shift();var o=_.getter(a,true)(i);if(o instanceof d){o.set(r.join("."),t);return n}a+="."}}_.setter(e)(i,t);return n},set:function(e,t){var i=this,n=false,r=e.indexOf(".")>=0,a=_.getter(e,true)(i);if(a!==t){if(a instanceof o&&this._handlers[e]){if(this._handlers[e].get)a.unbind(I,this._handlers[e].get);a.unbind(p,this._handlers[e].change)}n=i.trigger("set",{field:e,value:t});if(!n){if(!r)t=i.wrap(t,e,function(){return i});if(!i._set(e,t)||e.indexOf("(")>=0||e.indexOf("[")>=0)i.trigger(p,{field:e})}}return n},parent:S,wrap:function(e,t,i){var n=this;var r;var a;var o=q.call(e);if(e!=null&&(o==="[object Object]"||o==="[object Array]")){var s=e instanceof Q;var l=e instanceof Je;if(o==="[object Object]"&&!l&&!s){if(!(e instanceof d))e=new d(e);r=Z(n,I,t,true);e.bind(I,r);a=Z(n,p,t,true);e.bind(p,a);n._handlers[t]={get:r,change:a}}else if(o==="[object Array]"||s||l){if(!s&&!l)e=new Q(e);a=Z(n,p,t,false);e.bind(p,a);n._handlers[t]={change:a}}e.parent=i}return e}});function te(e,t){if(e===t)return true;var i=_.type(e),n=_.type(t),r;if(i!==n)return false;if(i==="date")return e.getTime()===t.getTime();if(i!=="object"&&i!=="array")return false;for(r in e)if(!te(e[r],t[r]))return false;return true}var ie={number:function(e){if(typeof e===m&&e.toLowerCase()==="null")return null;return _.parseFloat(e)},date:function(e){if(typeof e===m&&e.toLowerCase()==="null")return null;return _.parseDate(e)},boolean:function(e){if(typeof e===m)if(e.toLowerCase()==="null")return null;else return e.toLowerCase()==="true";return e!=null?!!e:e},string:function(e){if(typeof e===m&&e.toLowerCase()==="null")return null;return e!=null?e+"":e},default:function(e){return e}},ne={string:"",number:0,date:new Date,boolean:false,default:""};function re(e,t){var i,n;for(n in e){i=e[n];if(w(i)&&i.field&&i.field===t)return i;else if(i===t)return i}return null}var ae=d.extend({init:function(e){var t=this;if(!e||g.isEmptyObject(e)){e=g.extend({},t.defaults,e);if(t._initializers)for(var i=0;i<t._initializers.length;i++){var n=t._initializers[i];e[n]=t.defaults[n]()}}d.fn.init.call(t,e);t.dirty=false;t.dirtyFields={};if(t.idField){t.id=t.get(t.idField);if(t.id===T)t.id=t._defaultId}},shouldSerialize:function(e){return d.fn.shouldSerialize.call(this,e)&&e!=="uid"&&!(this.idField!=="id"&&e==="id")&&e!=="dirty"&&e!=="dirtyFields"&&e!=="_accessors"},_parse:function(e,t){var i=this,n=e,r=i.fields||{},a;e=r[e];if(!e)e=re(r,n);if(e){a=e.parse;if(!a&&e.type)a=ie[e.type.toLowerCase()]}return a?a(t):t},_notifyChange:function(e){var t=e.action;if(t=="add"||t=="remove"){this.dirty=true;this.dirtyFields[e.field]=true}},editable:function(e){e=(this.fields||{})[e];return e?e.editable!==false:true},set:function(e,t){var i=this;var n=i.dirty;if(i.editable(e)){t=i._parse(e,t);if(!te(t,i.get(e))){i.dirty=true;i.dirtyFields[e]=true;if(d.fn.set.call(i,e,t)&&!n){i.dirty=n;if(!i.dirty)i.dirtyFields[e]=false}}else i.trigger("equalSet",{field:e,value:t})}},accept:function(e){var t=this,i=function(){return t},n;for(n in e){var r=e[n];if(n.charAt(0)!="_")r=t.wrap(e[n],n,i);t._set(n,r)}if(t.idField)t.id=t.get(t.idField);t.dirty=false;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}}),oe=(ae.define=function(e,t){if(t===T){t=e;e=ae}var i,n=v({defaults:{}},t),r,a,u,o,s,c,f={},l,d=n.id,h=[];if(d)n.idField=d;if(n.id)delete n.id;if(d)n.defaults[d]=n._defaultId="";if(q.call(n.fields)==="[object Array]"){for(s=0,c=n.fields.length;s<c;s++){a=n.fields[s];if(typeof a===m)f[a]={};else if(a.field)f[a.field]=a}n.fields=f}for(r in n.fields){a=n.fields[r];u=a.type||"default";o=null;l=r;r=typeof a.field===m?a.field:r;if(!a.nullable){o=n.defaults[l!==r?l:r]=a.defaultValue!==T?a.defaultValue:ne[u.toLowerCase()];if(typeof o==="function")h.push(r)}if(t.id===r)n._defaultId=o;n.defaults[l!==r?l:r]=o;a.parse=a.parse||ie[u]}if(h.length>0)n._initializers=h;i=e.extend(n);i.define=function(e){return ae.define(i,e)};if(n.fields){i.fields=n.fields;i.idField=n.idField}return i},{selector:function(e){return h(e)?e:L(e)},compare:function(e){var i=this.selector(e);return function(e,t){e=i(e);t=i(t);if(e==null&&t==null)return 0;if(e==null)return-1;if(t==null)return 1;if(e.localeCompare)return e.localeCompare(t);return e>t?1:e<t?-1:0}},create:function(e){var i=e.compare||this.compare(e.field);if(e.dir=="desc")return function(e,t){return i(t,e,true)};return i},combine:function(a){return function(e,t){var i=a[0](e,t),n,r;for(n=1,r=a.length;n<r;n++)i=i||a[n](e,t);return i}}}),se=v({},oe,{asc:function(e){var r=this.selector(e);return function(e,t){var i=r(e);var n=r(t);if(i&&i.getTime&&n&&n.getTime){i=i.getTime();n=n.getTime()}if(i===n)return e.__position-t.__position;if(i==null)return-1;if(n==null)return 1;if(i.localeCompare)return i.localeCompare(n);return i>n?1:-1}},desc:function(e){var r=this.selector(e);return function(e,t){var i=r(e);var n=r(t);if(i&&i.getTime&&n&&n.getTime){i=i.getTime();n=n.getTime()}if(i===n)return e.__position-t.__position;if(i==null)return 1;if(n==null)return-1;if(n.localeCompare)return n.localeCompare(i);return i<n?1:-1}},create:function(e){return this[e.dir](e.field)}}),le=(x=function(e,t){var i,n=e.length,r=new Array(n);for(i=0;i<n;i++)r[i]=t(e[i],i,e);return r},function(){function o(e){if(typeof e=="string")e=e.replace(/[\r\n]+/g,"");return JSON.stringify(e)}function e(r){return function(e,t,i,n){t+="";if(i){e="("+e+" + '').toString()"+(n?".toLocaleLowerCase('"+n+"')":".toLowerCase()");t=n?t.toLocaleLowerCase(n):t.toLowerCase()}return r(e,o(t),i)}}function r(e,t,i,n,r){if(i!=null){if(typeof i===m){var a=K.exec(i);if(a)i=new Date(+a[1]);else if(n){i=o(r?i.toLocaleLowerCase(r):i.toLowerCase());t="(("+t+" || '')+'')"+(r?".toLocaleLowerCase('"+r+"')":".toLowerCase()")}else i=o(i)}if(i.getTime){t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")";i=i.getTime()}}return t+" "+e+" "+i}function i(e){for(var t="/^",i=false,n=0;n<e.length;++n){var r=e.charAt(n);if(i)t+="\\"+r;else if(r=="~"){i=true;continue}else if(r=="*")t+=".*";else if(r=="?")t+=".";else if(".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(r)>=0)t+="\\"+r;else t+=r;i=false}return t+"$/"}return{quote:function(e){if(e&&e.getTime)return"new Date("+e.getTime()+")";return o(e)},eq:function(e,t,i,n){return r("==",e,t,i,n)},neq:function(e,t,i,n){return r("!=",e,t,i,n)},gt:function(e,t,i){return r(">",e,t,i)},gte:function(e,t,i){return r(">=",e,t,i)},lt:function(e,t,i){return r("<",e,t,i)},lte:function(e,t,i){return r("<=",e,t,i)},startswith:e(function(e,t){return e+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:e(function(e,t){return e+".lastIndexOf("+t+", 0) == -1"}),endswith:e(function(e,t){var i=t?t.length-2:0;return e+".indexOf("+t+", "+e+".length - "+i+") >= 0"}),doesnotendwith:e(function(e,t){var i=t?t.length-2:0;return e+".indexOf("+t+", "+e+".length - "+i+") < 0"}),contains:e(function(e,t){return e+".indexOf("+t+") >= 0"}),doesnotcontain:e(function(e,t){return e+".indexOf("+t+") == -1"}),matches:e(function(e,t){t=t.substring(1,t.length-1);return i(t)+".test("+e+")"}),doesnotmatch:e(function(e,t){t=t.substring(1,t.length-1);return"!"+i(t)+".test("+e+")"}),isempty:function(e){return e+" === ''"},isnotempty:function(e){return e+" !== ''"},isnull:function(e){return"("+e+" == null)"},isnotnull:function(e){return"("+e+" != null)"},isnullorempty:function(e){return"("+e+" === null) || ("+e+" === '')"},isnotnullorempty:function(e){return"("+e+" !== null) && ("+e+" !== '')"}}}());function k(e){this.data=e||[]}function de(e,t){if(e){var i=typeof e===m?{field:e,dir:t}:e,n=u(i)?i:i!==T?[i]:[];return r(n,function(e){return!!e.dir})}}function ue(e,t){var i={};if(e){var n=typeof e===m?{field:e,dir:t}:e,r=u(n)?n:n!==T?[n]:[];for(var a=0;a<r.length;a++)i[r[a].field]={dir:r[a].dir,index:a+1}}return i}k.filterExpr=function(e){var t=[],u={and:" && ",or:" || "},i,n,r,a,o=[],s=[],l,d,c=e.filters;for(i=0,n=c.length;i<n;i++){r=c[i];l=r.field;d=r.operator;if(r.filters){a=k.filterExpr(r);r=a.expression.replace(/__o\[(\d+)\]/g,function(e,t){t=+t;return"__o["+(s.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(e,t){t=+t;return"__f["+(o.length+t)+"]"});s.push.apply(s,a.operators);o.push.apply(o,a.fields)}else{if(typeof l===f){a="__f["+o.length+"](d)";o.push(l)}else a=_.expr(l);if(typeof d===f){r="__o["+s.length+"]("+a+", "+le.quote(r.value)+")";s.push(d)}else r=le[(d||"eq").toLowerCase()](a,r.value,r.ignoreCase!==T?r.ignoreCase:true,e.accentFoldingFiltering)}t.push(r)}return{expression:"("+t.join(u[e.logic])+")",fields:o,operators:s}};var ce={"==":"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"};function fe(e){var t,i,n,r,a=e.filters;if(a)for(t=0,i=a.length;t<i;t++){n=a[t];r=n.operator;if(r&&typeof r===m)n.operator=ce[r.toLowerCase()]||r;fe(n)}}function he(e){if(e&&!y(e)){if(u(e)||!e.filters)e={logic:"and",filters:u(e)?e:[e]};fe(e);return e}}function pe(e,t){if(e.logic||t.logic)return false;return e.field===t.field&&e.value===t.value&&e.operator===t.operator}function ve(e){e=e||{};if(y(e))return{logic:"and",filters:[]};return he(e)}function me(e,t){if(t.logic||e.field>t.field)return 1;else if(e.field<t.field)return-1;else return 0}function ge(e,t){e=ve(e);t=ve(t);if(e.logic!==t.logic)return false;var i,n;var r=(e.filters||[]).slice();var a=(t.filters||[]).slice();if(r.length!==a.length)return false;r=r.sort(me);a=a.sort(me);for(var o=0;o<r.length;o++){i=r[o];n=a[o];if(i.logic&&n.logic){if(!ge(i,n))return false}else if(!pe(i,n))return false}return true}function _e(e){return u(e)?e:[e]}function be(e,t,i,n){var r=typeof e===m?{field:e,dir:t,compare:i,skipItemSorting:n}:e,a=u(r)?r:r!==T?[r]:[];return x(a,function(e){return{field:e.field,dir:e.dir||"asc",aggregates:e.aggregates,compare:e.compare,skipItemSorting:e.skipItemSorting}})}function ke(e,t,i){var n=be(e,t,i);for(var r=0;r<n.length;r++)delete n[r].compare;return n}function we(e){var t=u(e)?e:[e];for(var i=0;i<t.length;i++)if(t[i]&&h(t[i].compare))return true;return false}function ye(e,t){if(e&&e.getTime&&t&&t.getTime)return e.getTime()===t.getTime();return e===t}function xe(e,t,i,n,r,a){t=t||[];var o,s,l,u=t.length;for(o=0;o<u;o++){s=t[o];l=s.aggregate;var d=s.field;e[d]=e[d]||{};a[d]=a[d]||{};a[d][l]=a[d][l]||{};e[d][l]=Ce[l.toLowerCase()](e[d][l],i,_.accessor(d),n,r,a[d][l])}}k.normalizeFilter=he,k.compareFilters=ge,k.prototype={toArray:function(){return this.data},range:function(e,t){return new k(this.data.slice(e,e+t))},skip:function(e){return new k(this.data.slice(e))},take:function(e){return new k(this.data.slice(0,e))},select:function(e){return new k(x(this.data,e))},order:function(e,t,i){var n={dir:t};if(e)if(e.compare)n.compare=e.compare;else n.field=e;if(i)return new k(this.data.sort(oe.create(n)));return new k(this.data.slice(0).sort(oe.create(n)))},orderBy:function(e,t){return this.order(e,"asc",t)},orderByDescending:function(e,t){return this.order(e,"desc",t)},sort:function(e,t,i,n){var r,a,o=de(e,t),s=[];i=i||oe;if(o.length){for(r=0,a=o.length;r<a;r++)s.push(i.create(o[r]));return this.orderBy({compare:i.combine(s)},n)}return this},filter:function(e){var t,i,n,r,a,o=this.data,s,l,u=[],d;e=he(e);if(!e||e.filters.length===0)return this;r=k.filterExpr(e);s=r.fields;l=r.operators;a=d=new Function("d, __f, __o","return "+r.expression);if(s.length||l.length)d=function(e){return a(e,s,l)};for(t=0,n=o.length;t<n;t++){i=o[t];if(d(i))u.push(i)}return new k(u)},group:function(n,r,a){n=be(n||[]);r=r||this.data;var e=this,t=new k(e.data),o;if(n.length>0){o=n[0];if(a&&a.groupPaging)t=new k(r).groupAllData(o,r).select(function(e){var t=new k(r).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:false}]);var i=n.length>1?new k(e.items).group(n.slice(1),t.toArray(),a).toArray():e.items;return{field:e.field,value:e.value,hasSubgroups:n.length>1,items:i,aggregates:t.aggregate(o.aggregates),uid:_.guid(),itemCount:i.length,subgroupCount:i.length}});else t=t.groupBy(o).select(function(e){var t=new k(r).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:false}]);return{field:e.field,value:e.value,items:n.length>1?new k(e.items).group(n.slice(1),t.toArray()).toArray():e.items,hasSubgroups:n.length>1,aggregates:t.aggregate(o.aggregates)}})}return t},groupBy:function(e){var u=this;if(y(e)||!this.data.length)return new k([]);var t=e.field,i=e.skipItemSorting?this.data:this._sortForGrouping(t,e.dir||"asc"),n=_.accessor(t),r,a=n.get(i[0],t),o={field:t,value:a,items:[]},s,l,c,d=[o];for(l=0,c=i.length;l<c;l++){r=i[l];s=n.get(r,t);if(!ye(a,s)){a=s;o={field:t,value:a,items:[]};d.push(o)}o.items.push(r)}d=u._sortGroups(d,e);return new k(d)},groupAllData:function(e,t){if(y(e)||this.data&&!this.data.length)return new k([]);var i=e.field,n=e.skipItemSorting?t:new k(t).sort(i,e.dir||"asc",se).toArray(),u=_.accessor(i),r,a=u.get(n[0],i),o={field:i,value:a,items:[]},s,l,c,d=[o];for(l=0,c=n.length;l<c;l++){r=n[l];s=u.get(r,i);if(!ye(a,s)){a=s;o={field:i,value:a,items:[]};d.push(o)}o.items.push(r)}d=this._sortGroups(d,e);return new k(d)},_sortForGrouping:function(e,t){var i,n,r=this.data;if(!$){for(i=0,n=r.length;i<n;i++)r[i].__position=i;r=new k(r).sort(e,t,se).toArray();for(i=0,n=r.length;i<n;i++)delete r[i].__position;return r}return this.sort(e,t).toArray()},_sortGroups:function(e,t){var i=e;if(t&&h(t.compare))i=new k(i).order({compare:t.compare},t.dir||n).toArray();return i},aggregate:function(e){var t,i,n={},r={};if(e&&e.length)for(t=0,i=this.data.length;t<i;t++)xe(n,e,this.data[t],t,i,r);return n}};var Ce={sum:function(e,t,i){var n=i.get(t);if(!Se(e))e=n;else if(Se(n))e+=n;return e},count:function(e){return(e||0)+1},average:function(e,t,i,n,r,a){var o=i.get(t);if(a.count===T)a.count=0;if(!Se(e))e=o;else if(Se(o))e+=o;if(Se(o))a.count++;if(n==r-1&&Se(e))e=e/a.count;return e},max:function(e,t,i){var n=i.get(t);if(!Se(e)&&!Te(e))e=n;if(e<n&&(Se(n)||Te(n)))e=n;return e},min:function(e,t,i){var n=i.get(t);if(!Se(e)&&!Te(e))e=n;if(e>n&&(Se(n)||Te(n)))e=n;return e}};function Se(e){return typeof e==="number"&&!isNaN(e)}function Te(e){return e&&e.getTime}function De(e){var t,i=e.length,n=new Array(i);for(t=0;t<i;t++)n[t]=e[t].toJSON();return n}k.normalizeGroup=be,k.normalizeSort=de,k.process=function(e,t,i){t=t||{};var n=t.group;var r=we(be(n||[]));var a=new k(e),u=ke(n||[]),c=de(t.sort||[]),o=r?c:u.concat(c),f,s,h=t.filterCallback,p=t.filter,l=t.skip,d=t.take;if(o&&i)a=a.sort(o,T,T,i);if(p){a=a.filter(p);if(h)a=h(a);s=a.toArray().length}if(o){if(!i)a=a.sort(o);if(n)e=a.toArray()}if(r){a=a.group(n,e,t);if(l!==T&&d!==T&&!t.groupPaging){a=new k(Oe(a.toArray())).range(l,d);f=x(u,function(e){return v({},e,{skipItemSorting:true})});a=a.group(f,e,t)}}else{if(l!==T&&d!==T){s=a.data.length;if(l+d>s&&t.virtual)l-=l+d-s;a=a.range(l,d)}if(n&&(!y(n)||n.length!==0))a=a.group(n,e,t)}return{total:s,data:a.toArray()}};var Ie=i.extend({init:function(e){this.data=e.data},read:function(e){e.success(this.data)},update:function(e){e.success(e.data)},create:function(e){e.success(e.data)},destroy:function(e){e.success(e.data)}}),Ae=i.extend({init:function(i){var e=this,n;i=e.options=v({},e.options,i);C(z,function(e,t){if(typeof i[t]===m)i[t]={url:i[t]}});e.cache=i.cache?Ee.create(i.cache):{find:S,add:S};n=i.parameterMap;if(i.submit)e.submit=i.submit;if(h(i.push))e.push=i.push;if(!e.push)e.push=B;e.parameterMap=h(n)?n:function(e){var i={};C(e,function(e,t){if(e in n){e=n[e];if(w(e)){t=e.value(t);e=e.key}}i[e]=t});return i}},options:{parameterMap:B},create:function(e){return t(this.setup(e,a))},read:function(t){var e=this,i,n,r,a=e.cache;t=e.setup(t,s);i=t.success||S;n=t.error||S;r=a.find(t.data);if(r!==T)i(r);else{t.success=function(e){a.add(t.data,e);i(e)};g.ajax(t)}},update:function(e){return t(this.setup(e,l))},destroy:function(e){return t(this.setup(e,c))},setup:function(e,t){e=e||{};var i=this,n,r=i.options[t],a=h(r.data)?r.data(e.data):r.data;e=v(true,{},r,e);n=v(true,{},a,e.data);e.data=i.parameterMap(n,t);if(h(e.url))e.url=e.url(n);return e}}),Ee=i.extend({init:function(){this._store={}},add:function(e,t){if(e!==T)this._store[H(e)]=t},find:function(e){return this._store[H(e)]},clear:function(){this._store={}},remove:function(e){delete this._store[H(e)]}});function Me(e,t,d,u,i){var n,r,a,o,s={},l;for(o=0,l=e.length;o<l;o++){n=e[o];for(r in t){a=i[r];if(a&&a!==r){if(!s[a])s[a]=_.setter(a);s[a](n,t[r](n));delete n[r]}}}}function Re(e,t,i,d,n){var r,a,o,s,l;for(s=0,l=e.length;s<l;s++){r=e[s];for(a in t){r[a]=i._parse(a,t[a](r));o=n[a];if(o&&o!==a)delete r[o]}}}function Fe(e,t,i,n,r){var a,o,s,l;for(o=0,l=e.length;o<l;o++){a=e[o];s=n[a.field];if(s&&s!=a.field)a.field=s;a.value=i._parse(a.field,a.value);if(a.items)if(a.hasSubgroups)Fe(a.items,t,i,n,r);else Re(a.items,t,i,n,r)}}function Pe(t,i,n,r,a,o){return function(e){e=t(e);return ze(i,n,r,a,o)(e)}}function ze(t,i,n,r,a){return function(e){if(e&&!y(n)){if(q.call(e)!=="[object Array]"&&!(e instanceof Q))e=[e];i(e,n,new t,r,a)}return e||[]}}Ee.create=function(e){var t={inmemory:function(){return new Ee}};if(w(e)&&h(e.find))return e;if(e===true)return new Ee;return t[e]()};var Be=i.extend({init:function(e){var t=this,i,n,r,u;e=e||{};for(i in e){n=e[i];t[i]=typeof n===m?L(n):n}u=e.modelBase||ae;if(w(t.model))t.model=r=u.define(t.model);var c=t.data.bind(t);t._dataAccessFunction=c;if(t.model){var f=t.groups.bind(t),h=t.serialize.bind(t),a={},o={},p={},s={},v=false,l,d;r=t.model;if(r.fields){C(r.fields,function(e,t){var i;l=e;if(w(t)&&t.field)l=t.field;else if(typeof t===m)l=t;if(w(t)&&t.from)i=t.from;v=v||i&&i!==e||l!==e;d=i||l;o[e]=d.indexOf(".")!==-1?L(d,true):L(d);p[e]=L(e);a[i||l]=e;s[e]=i||l});if(!e.serialize&&v)t.serialize=Pe(h,r,Me,p,a,s)}t._dataAccessFunction=c;t._wrapDataAccessBase=ze(r,Re,o,a,s);t.data=Pe(c,r,Re,o,a,s);t.groups=Pe(f,r,Fe,o,a,s)}},errors:function(e){return e?e.errors:null},parse:B,data:B,total:function(e){return e.length},groups:B,aggregates:function(){return{}},serialize:function(e){return e}});function Le(e,t){var i;var n;if(t.items&&t.items.length)for(var r=0;r<t.items.length;r++){i=e.items[e.items.length-1];n=t.items[r];if(i&&n)if(i.hasSubgroups&&i.value==n.value)Le(i,n);else if(i.field&&i.value==n.value)i.items.push.apply(i.items,n.items);else e.items.push.apply(e.items,[n]);else if(n)e.items.push.apply(e.items,[n])}}function He(e,t,i,n){var r,a=0,o;while(t.length&&n){r=t[a];o=r.items;var s=o.length;if(e&&e.field===r.field&&e.value===r.value){if(e.hasSubgroups&&e.items.length)He(e.items[e.items.length-1],r.items,i,n);else{o=o.slice(i,i+n);e.items=e.items.concat(o)}t.splice(a--,1)}else if(r.hasSubgroups&&o.length){He(r,o,i,n);if(!r.items.length)t.splice(a--,1)}else{o=o.slice(i,i+n);r.items=o;if(!r.items.length)t.splice(a--,1)}if(o.length===0)i-=s;else{i=0;n-=o.length}if(++a>=t.length)break}if(a<t.length)t.splice(a,t.length-a)}function Oe(e,t){var i=[];var n=(e||[]).length;var r;var a;var o=h(t)?t:function(e,t){return e[t]};for(var s=0;s<n;s++){r=o(e,s);if(r.hasSubgroups)i=i.concat(Oe(r.items));else{a=r.items;for(var l=0;l<a.length;l++)i.push(o(a,l))}}return i}function Ne(e){var t,i=[],n,r,a;for(t=0,n=e.length;t<n;t++){var o=e.at(t);if(o.items)if(o.hasSubgroups)i=i.concat(Ne(o.items));else{r=o.items;for(a=0;a<r.length;a++)i.push(r.at(a))}}return i}function Ve(e,t){var i,n,r;if(t)for(i=0,n=e.length;i<n;i++){r=e.at(i);if(r.items)if(r.hasSubgroups)Ve(r.items,t);else r.items=new X(r.items,t,r.items._events)}}function We(e,t){for(var i=0;i<e.length;i++)if(e[i].hasSubgroups){if(We(e[i].items,t))return true}else if(t(e[i].items,e[i]))return true}function Ue(e,t,i,n){for(var r=0;r<e.length;r++){if(e[r].data===t)break;if(je(e[r].data,i,n))break}}function je(e,t,i){for(var n=0,r=e.length;n<r;n++)if(e[n]&&e[n].hasSubgroups)return je(e[n].items,t,i);else if(e[n]===t||e[n]===i){e[n]=i;return true}}function Ge(e,t,i,n,r){for(var a=0,o=e.length;a<o;a++){var s=e[a];if(!s||s instanceof n)continue;if(s.hasSubgroups!==T&&!r)Ge(s.items,t,i,n,r);else for(var l=0;l<t.length;l++)if(t[l]===s){e[a]=t.at(l);Ue(i,t,s,e[a]);break}}}function qe(e,t){if(!e)return;var i=e.length;var n;var r;for(r=0;r<i;r++){n=e[r];if(n.uid&&n.uid==t.uid){e.splice(r,1);return n}}}function $e(e,t){if(t)return Ye(e,function(e){return e.uid&&e.uid==t.uid||e[t.idField]===t.id&&t.id!==t._defaultId});return-1}function Ke(e,t){if(t)return Ye(e,function(e){return e.uid==t.uid});return-1}function Ye(e,t){var i,n;if(!e)return;for(i=0,n=e.length;i<n;i++)if(t(e[i]))return i;return-1}function Qe(e,t){if(e&&!y(e)){var i=e[t];var n;if(w(i))n=i.from||i.field||t;else n=e[t]||t;if(h(n))return t;return n}return t}function Xe(e,t){var i,n,r={};for(var a in e)if(a!=="filters")r[a]=e[a];if(e.filters){r.filters=[];for(i=0,n=e.filters.length;i<n;i++)r.filters[i]=Xe(e.filters[i],t)}else r.field=Qe(t.fields,r.field);return r}function Ze(e,t){var i,n,r=[],a,o;for(i=0,n=e.length;i<n;i++){a={};o=e[i];for(var s in o)a[s]=o[s];a.field=Qe(t.fields,a.field);if(a.aggregates&&u(a.aggregates))a.aggregates=Ze(a.aggregates,t);r.push(a)}return r}var Je=o.extend({init:function(e){var t=this,i,n;if(e)n=e.data;e=t.options=v({},t.options,e);t._map={};t._prefetch={};t._data=[];t._pristineData=[];t._ranges=[];t._view=[];t._pristineTotal=0;t._destroyed=[];t._pageSize=e.pageSize;t._page=e.page||(e.pageSize?1:T);t._sort=de(e.sort);t._sortFields=ue(e.sort);t._filter=he(e.filter);t._group=be(e.group);t._aggregate=e.aggregate;t._total=e.total;t._groupPaging=e.groupPaging;if(t._groupPaging)t._groupsState={};t._shouldDetachObservableParents=true;o.fn.init.call(t);t.transport=et.create(e,n,t);if(h(t.transport.push))t.transport.push({pushCreate:t._pushCreate.bind(t),pushUpdate:t._pushUpdate.bind(t),pushDestroy:t._pushDestroy.bind(t)});if(e.offlineStorage!=null)if(typeof e.offlineStorage=="string"){var r=e.offlineStorage;t._storage={getItem:function(){return JSON.parse(localStorage.getItem(r))},setItem:function(e){localStorage.setItem(r,H(t.reader.serialize(e)))}}}else t._storage=e.offlineStorage;t.reader=new _.data.readers[e.schema.type||"json"](e.schema);i=t.reader.model||{};t._detachObservableParents();t._data=t._observe(t._data);t._online=true;t.bind(["push",A,p,E,D,R,M],e)},options:{data:null,schema:{modelBase:ae},offlineStorage:null,serverSorting:false,serverPaging:false,serverFiltering:false,serverGrouping:false,serverAggregates:false,batch:false,inPlaceSort:false},clone:function(){return this},online:function(e){if(e!==T){if(this._online!=e){this._online=e;if(e)return this.sync()}return g.Deferred().resolve().promise()}else return this._online},offlineData:function(e){if(this.options.offlineStorage==null)return null;if(e!==T)return this._storage.setItem(e);return this._storage.getItem()||[]},_isServerGrouped:function(){var e=this.group()||[];return this.options.serverGrouping&&e.length},_isServerGroupPaged:function(){return this._isServerGrouped()&&this._groupPaging},_isGroupPaged:function(){var e=this._group||[];return this._groupPaging&&e.length},_pushCreate:function(e){this._push(e,"pushCreate")},_pushUpdate:function(e){this._push(e,"pushUpdate")},_pushDestroy:function(e){this._push(e,"pushDestroy")},_push:function(e,t){var i=this._readData(e);if(!i)i=e;this[t](i)},_flatData:function(e,t){if(e){if(this._isServerGrouped())return Ne(e);if(!t)for(var i=0;i<e.length;i++)e.at(i)}return e},parent:S,get:function(e){var t,i,n=this._flatData(this._data,this.options.useRanges);for(t=0,i=n.length;t<i;t++)if(n[t].id==e)return n[t]},getByUid:function(e){return this._getByUid(e,this._data)},_getByUid:function(e,t){var i,n,r=this._flatData(t,this.options.useRanges);if(!r)return;for(i=0,n=r.length;i<n;i++)if(r[i].uid==e)return r[i]},indexOf:function(e){return Ke(this._data,e)},at:function(e){return this._data.at(e)},data:function(e){var t=this;if(e!==T){t._detachObservableParents();t._data=this._observe(e);t._pristineData=e.slice(0);t._storeData();t._ranges=[];t.trigger("reset");t._addRange(t._data);t._total=t._data.length;t._pristineTotal=t._total;t._process(t._data)}else{if(t._data)for(var i=0;i<t._data.length;i++)t._data.at(i);return t._data}},view:function(e){if(e===T)return this._view;else this._view=this._observeView(e)},_observeView:function(e){var t=this;Ge(e,t._data,t._ranges,t.reader.model||d,t._isServerGrouped());var i=new X(e,t.reader.model);i.parent=function(){return t.parent()};return i},flatView:function(){var e=this.group()||[];if(e.length)return Ne(this._view);else return this._view},add:function(e){return this.insert(this._data.length,e)},_createNewModel:function(e){if(this.reader.model)return new this.reader.model(e);if(e instanceof d)return e;return new d(e)},insert:function(e,t){if(!t){t=e;e=0}if(!(t instanceof ae))t=this._createNewModel(t);if(this._isServerGrouped())this._data.splice(e,0,this._wrapInEmptyGroup(t));else this._data.splice(e,0,t);this._insertModelInRange(e,t);return t},pushInsert:function(e,t){var i=this;var n=i._getCurrentRangeSpan();if(!t){t=e;e=0}if(!u(t))t=[t];var r=[];var a=this.options.autoSync;this.options.autoSync=false;try{for(var o=0;o<t.length;o++){var s=t[o];var l=this.insert(e,s);r.push(l);var d=l.toJSON();if(this._isServerGrouped())d=this._wrapInEmptyGroup(d);this._pristineData.push(d);if(n&&n.length)g(n).last()[0].pristineData.push(d);e++}}finally{this.options.autoSync=a}if(r.length)this.trigger("push",{type:"create",items:r})},pushCreate:function(e){this.pushInsert(this._data.length,e)},pushUpdate:function(e){if(!u(e))e=[e];var t=[];for(var i=0;i<e.length;i++){var n=e[i];var r=this._createNewModel(n);var a=this.get(r.id);if(a){t.push(a);a.accept(n);a.trigger(p);this._updatePristineForModel(a,n)}else this.pushCreate(n)}if(t.length)this.trigger("push",{type:"update",items:t})},pushDestroy:function(e){var t=this._removeItems(e);if(t.length)this.trigger("push",{type:"destroy",items:t})},_removeItems:function(e,t){if(!u(e))e=[e];var i=typeof t!=="undefined"?t:true;var n=[];var r=this.options.autoSync;this.options.autoSync=false;try{for(var a=0;a<e.length;a++){var o=e[a];var s=this._createNewModel(o);var l=false;this._eachItem(this._data,function(e){for(var t=0;t<e.length;t++){var i=e.at(t);if(i.id===s.id){n.push(i);e.splice(t,1);l=true;break}}});if(l&&i){this._removePristineForModel(s);this._destroyed.pop()}}}finally{this.options.autoSync=r}return n},pushMove:function(e,t){var i=this._moveItems(e,t);if(i.length)this.trigger("push",{type:"update",items:i})},_moveItems:function(n,e){if(!u(e))e=[e];var r=[];var t=this.options.autoSync;this.options.autoSync=false;try{for(var i=0;i<e.length;i++){var a=e[i];var o=this._createNewModel(a);this._eachItem(this._data,function(e){for(var t=0;t<e.length;t++){var i=e.at(t);if(i.id===o.id){r.push(i);e.splice(n>=t?--n:n,0,e.splice(t,1)[0]);n++;break}}})}}finally{this.options.autoSync=t}return r},remove:function(t){var i,e=this,n=e._isServerGrouped();if(n&&t.uid&&(!t.isNew||!t.isNew()))e._pushInDestroyed(t);this._eachItem(e._data,function(e){i=qe(e,t);if(i&&n)return true});this._removeModelFromRanges(t);return t},destroyed:function(){return this._destroyed},created:function(){var e,t,i=[],n=this._flatData(this._data,this.options.useRanges);for(e=0,t=n.length;e<t;e++)if(n[e].isNew&&n[e].isNew())i.push(n[e]);return i},updated:function(){var e,t,i=[],n=this._flatData(this._data,this.options.useRanges);for(e=0,t=n.length;e<t;e++)if(n[e].isNew&&!n[e].isNew()&&n[e].dirty)i.push(n[e]);return i},sync:function(){var i=this,e=[],t=[],n=i._destroyed;var r=g.Deferred().resolve().promise();if(i.online()){if(!i.reader.model)return r;e=i.created();t=i.updated();var a=[];if(i.options.batch&&i.transport.submit)a=i._sendSubmit(e,t,n);else{a.push.apply(a,i._send("create",e));a.push.apply(a,i._send("update",t));a.push.apply(a,i._send("destroy",n))}r=g.when.apply(null,a).then(function(){var e,t;for(e=0,t=arguments.length;e<t;e++)if(arguments[e])i._accept(arguments[e]);i._storeData(true);i._syncEnd();i._change({action:"sync"});i.trigger(D);if(i._isServerGroupPaged())i.read()})}else{i._storeData(true);i._syncEnd();i._change({action:"sync"})}return r},_syncEnd:S,cancelChanges:function(e){var t=this;if(e instanceof _.data.Model)t._cancelModel(e);else{t._destroyed=[];t._detachObservableParents();t._data=t._observe(t._pristineData);if(t.options.serverPaging)t._total=t._pristineTotal;t._ranges=[];t._addRange(t._data,0);t._changesCanceled();t._change();t._markOfflineUpdatesAsDirty();if(t._isServerGrouped())t.read()}},_changesCanceled:S,_markOfflineUpdatesAsDirty:function(){var e=this;if(e.options.offlineStorage!=null)e._eachItem(e._data,function(e){for(var t=0;t<e.length;t++){var i=e.at(t);if(i.__state__=="update"||i.__state__=="create")i.dirty=true}})},hasChanges:function(){var e,t,i=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return true;for(e=0,t=i.length;e<t;e++)if(i[e].isNew&&i[e].isNew()||i[e].dirty)return true;return false},_accept:function(e){var t=this,i=e.models,n=e.response,r=0,a=t._isServerGrouped(),o=t._pristineData,s=e.type,l;t.trigger(R,{response:n,type:s});if(n&&!y(n)){n=t.reader.parse(n);if(t._handleCustomErrors(n))return;n=t.reader.data(n);if(!u(n))n=[n]}else n=g.map(i,function(e){return e.toJSON()});if(s==="destroy")t._destroyed=[];for(r=0,l=i.length;r<l;r++)if(s!=="destroy"){i[r].accept(n[r]);if(s==="create")o.push(a?t._wrapInEmptyGroup(i[r].toJSON()):n[r]);else if(s==="update")t._updatePristineForModel(i[r],n[r])}else t._removePristineForModel(i[r])},_updatePristineForModel:function(e,i){this._executeOnPristineForModel(e,function(e,t){_.deepExtend(t[e],i)})},_executeOnPristineForModel:function(i,n){this._eachPristineItem(function(e){var t=$e(e,i);if(t>-1){n(t,e);return true}})},_removePristineForModel:function(e){this._executeOnPristineForModel(e,function(e,t){t.splice(e,1)})},_readData:function(e){var t=!this._isServerGrouped()?this.reader.data:this.reader.groups;return t.call(this.reader,e)},_eachPristineItem:function(i){var n=this;var e=n.options;var t=n._getCurrentRangeSpan();n._eachItem(n._pristineData,i);if(e.serverPaging&&e.useRanges)C(t,function(e,t){n._eachItem(t.pristineData,i)})},_eachItem:function(e,t){if(e&&e.length)if(this._isServerGrouped())We(e,t);else t(e)},_pristineForModel:function(t){var i,n,e=function(e){n=$e(e,t);if(n>-1){i=e[n];return true}};this._eachPristineItem(e);return i},_cancelModel:function(i){var n=this;var r=this._pristineForModel(i);this._eachItem(this._data,function(e){var t=Ke(e,i);if(t>=0)if(r&&(!i.isNew()||r.__state__)){e[t].accept(r);if(r.__state__=="update")e[t].dirty=true}else{n._modelCanceled(i);e.splice(t,1);n._removeModelFromRanges(i)}})},_modelCanceled:S,_submit:function(r,e){var a=this;a.trigger(E,{type:"submit"});a.trigger(M);a.transport.submit(v({success:function(e,t){var i=g.grep(r,function(e){return e.type==t})[0];if(i)i.resolve({response:e,models:i.models,type:t})},error:function(e,t,i){for(var n=0;n<r.length;n++)r[n].reject(e);a.error(e,t,i)}},e))},_sendSubmit:function(t,i,n){var e=this,r=[];if(e.options.batch){if(t.length)r.push(g.Deferred(function(e){e.type="create";e.models=t}));if(i.length)r.push(g.Deferred(function(e){e.type="update";e.models=i}));if(n.length)r.push(g.Deferred(function(e){e.type="destroy";e.models=n}));e._submit(r,{data:{created:e.reader.serialize(De(t)),updated:e.reader.serialize(De(i)),destroyed:e.reader.serialize(De(n))}})}return r},_promise:function(e,t,i){var r=this;return g.Deferred(function(n){r.trigger(E,{type:i});r.trigger(M);r.transport[i].call(r.transport,v({success:function(e){n.resolve({response:e,models:t,type:i})},error:function(e,t,i){n.reject(e);r.error(e,t,i)}},e))}).promise()},_send:function(e,t){var i=this,n,r,a=[],o=i.reader.serialize(De(t));if(i.options.batch){if(t.length)a.push(i._promise({data:{models:o}},t,e))}else for(n=0,r=t.length;n<r;n++)a.push(i._promise({data:o[n]},[t[n]],e));return a},read:function(e){var t=this,i=t._params(e);var n=g.Deferred();t._queueRequest(i,function(){var e=t.trigger(E,{type:"read"});if(!e){t.trigger(M);t._ranges=[];t.trigger("reset");if(t.online())t.transport.read({data:i,success:function(e){t._ranges=[];t.success(e,i);n.resolve()},error:function(){var e=j.call(arguments);t.error.apply(t,e);n.reject.apply(n,e)}});else if(t.options.offlineStorage!=null){t.success(t.offlineData(),i);n.resolve()}}else{t._dequeueRequest();n.resolve(e)}});return n.promise()},_readAggregates:function(e){return this.reader.aggregates(e)},success:function(e){var t=this,u=t.options,i,n;t.trigger(R,{response:e,type:"read"});if(t.online()){e=t.reader.parse(e);if(t._handleCustomErrors(e)){t._dequeueRequest();return}t._total=t.reader.total(e);if(t._isServerGroupPaged())t._serverGroupsTotal=t._total;if(t._pageSize>t._total){t._pageSize=t._total;if(t.options.pageSize&&t.options.pageSize>t._pageSize)t._pageSize=t.options.pageSize}if(t._aggregate&&u.serverAggregates)t._aggregateResult=t._readAggregates(e);e=t._readData(e);t._destroyed=[]}else{e=t._readData(e);i=[];var r={};var a=t.reader.model;var c=a?a.idField:"id";var o;for(o=0;o<this._destroyed.length;o++){var f=this._destroyed[o][c];r[f]=f}for(o=0;o<e.length;o++){var s=e[o];var h=s.__state__;if(h=="destroy"){if(!r[s[c]])this._pushInDestroyed(this._createNewModel(s))}else i.push(s)}e=i;t._total=e.length}t._pristineTotal=t._total;n=t._skip&&t._data.length&&t._skip<t._data.length;if(t.options.endless){if(n)t._pristineData.splice(t._skip,t._pristineData.length);i=e.slice(0);for(var l=0;l<i.length;l++)t._pristineData.push(i[l])}else t._pristineData=e.slice(0);t._detachObservableParents();if(t.options.endless){t._data.unbind(p,t._changeHandler);if(t._isServerGrouped()&&t._data[t._data.length-1].value===e[0].value){Le(t._data[t._data.length-1],e[0]);e.shift()}e=t._observe(e);if(n)t._data.splice(t._skip,t._data.length);for(var d=0;d<e.length;d++)t._data.push(e[d]);t._data.bind(p,t._changeHandler)}else t._data=t._observe(e);t._markOfflineUpdatesAsDirty();t._storeData();t._addRange(t._data);t._process(t._data);t._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var e=0;e<this._data.length;e++)if(this._data[e].parent)this._data[e].parent=S},_storeData:function(e){var a=this._isServerGrouped();var o=this.reader.model;function s(e){var t=[];for(var i=0;i<e.length;i++){var n=e.at(i);var r=n.toJSON();if(a&&n.items)r.items=s(n.items);else{r.uid=n.uid;if(o)if(n.isNew())r.__state__="create";else if(n.dirty)r.__state__="update"}t.push(r)}return t}if(this.options.offlineStorage!=null){var t=s(this._data);var i=[];for(var n=0;n<this._destroyed.length;n++){var r=this._destroyed[n].toJSON();r.__state__="destroy";i.push(r)}this.offlineData(t.concat(i));if(e)this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t)}},_addRange:function(e,t){var i=this,n=typeof t!=="undefined"?t:i._skip||0,r,a={data:e,pristineData:e.toJSON(),timestamp:i._timeStamp()};if(this._isGroupPaged()){r=n+e.length;a.outerStart=n;a.outerEnd=r}else r=n+i._flatData(e,true).length;a.start=n;a.end=r;i._ranges.push(a);i._sortRanges();if(i._isGroupPaged()){if(!i._groupsFlat)i._groupsFlat=[];i._appendToGroupsFlat(a.data);i._updateOuterRangesLength()}},_appendToGroupsFlat:function(e){var t=e.length;for(var i=0;i<t;i++)this._groupsFlat.push(e[i])},_getGroupByUid:function(e){var t=this._groupsFlat.length;var i;for(var n=0;n<t;n++){i=this._groupsFlat[n];if(i.uid===e)return i}},_sortRanges:function(){this._ranges.sort(function(e,t){return e.start-t.start})},error:function(e,t,i){this._dequeueRequest();this.trigger(R,{});this.trigger(A,{xhr:e,status:t,errorThrown:i})},_params:function(e){var t=this,i=v({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate,groupPaging:!!t._groupPaging},e);if(!t.options.serverPaging){delete i.take;delete i.skip;delete i.page;delete i.pageSize}if(!t.options.serverGrouping)delete i.group;else if(t.reader.model&&i.group)i.group=Ze(i.group,t.reader.model);if(!t.options.serverFiltering)delete i.filter;else if(t.reader.model&&i.filter)i.filter=Xe(i.filter,t.reader.model);if(!t.options.serverSorting)delete i.sort;else if(t.reader.model&&i.sort)i.sort=Ze(i.sort,t.reader.model);if(!t.options.serverAggregates)delete i.aggregate;else if(t.reader.model&&i.aggregate)i.aggregate=Ze(i.aggregate,t.reader.model);if(!t.options.groupPaging)delete i.groupPaging;return i},_queueRequest:function(e,t){var i=this;if(!i._requestInProgress){i._requestInProgress=true;i._pending=T;t()}else i._pending={callback:t.bind(i),options:e}},_dequeueRequest:function(){var e=this;e._requestInProgress=false;if(e._pending)e._queueRequest(e._pending.options,e._pending.callback)},_handleCustomErrors:function(e){if(this.reader.errors){var t=this.reader.errors(e);if(t){this.trigger(A,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t});return true}}return false},_shouldWrap:function(e){var t=this.reader.model;if(t&&e.length)return!(e[0]instanceof t);return false},_observe:function(e){var t=this,i=t.reader.model;t._shouldDetachObservableParents=true;if(e instanceof Q){t._shouldDetachObservableParents=false;if(t._shouldWrap(e)){e.type=t.reader.model;e.wrapAll(e,e)}}else{var n=t.pageSize()&&!t.options.serverPaging?X:Q;e=new n(e,t.reader.model);e.parent=function(){return t.parent()}}if(t._isServerGrouped())Ve(e,i);if(t._changeHandler&&t._data&&t._data instanceof Q&&!(t.options.useRanges&&t.options.serverPaging))t._data.unbind(p,t._changeHandler);else t._changeHandler=t._change.bind(t);return e.bind(p,t._changeHandler)},_updateTotalForAction:function(e,t){var i=this;var n=parseInt(i._total,10);if(!Se(i._total))n=parseInt(i._pristineTotal,10);if(e==="add")n+=t.length;else if(e==="remove")n-=t.length;else if(e!=="itemchange"&&e!=="sync"&&!i.options.serverPaging)n=i._pristineTotal;else if(e==="sync")n=i._pristineTotal=parseInt(i._total,10);i._total=n},_pushInDestroyed:function(t){var e=this._destroyed.find(function(e){return e.uid===t.uid});if(!e)this._destroyed.push(t)},_change:function(t){var i=this,e,n,r=t?t.action:"";if(r==="remove")for(e=0,n=t.items.length;e<n;e++)if(!t.items[e].isNew||!t.items[e].isNew())i._pushInDestroyed(t.items[e]);if(i.options.autoSync&&(r==="add"||r==="remove"||r==="itemchange")){var a=function(e){if(e.action==="sync"){i.unbind("change",a);i._updateTotalForAction(r,t.items)}};i.first("change",a);i.sync()}else{i._updateTotalForAction(r,t?t.items:[]);i._process(i._data,t)}},_calculateAggregates:function(e,t){t=t||{};var i=new k(e),n=t.aggregate,r=t.filter;if(r)i=i.filter(r);return i.aggregate(n)},_process:function(e,t){var i=this,n={},r;if(i.options.serverPaging!==true){n.skip=i._skip;n.take=i._take||i._pageSize;if(n.skip===T&&i._page!==T&&i._pageSize!==T)n.skip=(i._page-1)*i._pageSize;if(i.options.useRanges)n.skip=i.currentRangeStart()}if(i.options.serverSorting!==true)n.sort=i._sort;if(i.options.serverFiltering!==true)n.filter=i._filter;if(i.options.serverGrouping!==true)n.group=i._group;if(i.options.serverAggregates!==true)n.aggregate=i._aggregate;if(i.options.serverGrouping)i._clearEmptyGroups(e);n.groupPaging=i._groupPaging;if(i._isGroupPaged()&&t&&(t.action==="page"||t.action==="expandGroup"||t.action==="collapseGroup"))r=i._queryProcess(e,{aggregate:i._aggregate});else r=i._queryProcess(e,n);if(i._filter&&t&&t.action==="add"){var a=t.items[0],o=r.data;var s=o.find(function(e){return e.uid===a.uid});if(!s){r.data.splice(a.index,0,a);r.total++}}if(i.options.serverAggregates!==true)i._aggregateResult=i._calculateAggregates(r.dataToAggregate||e,n);i._setView(r,n,t);i._setFilterTotal(r.total,false);t=t||{};t.items=t.items||i._view;i.trigger(p,t)},_setView:function(e,t,i){var n=this;if(n._isGroupPaged()&&!n._isServerGrouped())if(i&&(i.action==="page"||i.action==="expandGroup"||i.action==="collapseGroup")){n.view(e.data);n._updateOuterRangesLength()}else{n._ranges=[];var r=new k(e.data);n._addRange(n._observe(e.data));if(t.skip+t.take>e.data.length)t.skip=e.data.length-t.take;n.view(r.range(t.skip,t.take).toArray())}else n.view(e.data)},_clearEmptyGroups:function(e){for(var t=e.length-1;t>=0;t--){var i=e[t];if(i.hasSubgroups)this._clearEmptyGroups(i.items);if(i.items&&!i.items.length&&!i.itemCount)W.apply(i.parent(),[t,1])}},_queryProcess:function(e,t){if(this.options.inPlaceSort)return k.process(e,t,this.options.inPlaceSort);else return k.process(e,t)},_mergeState:function(e){var t=this;if(e!==T){t._pageSize=e.pageSize;t._page=e.page;t._sort=e.sort;t._filter=e.filter;t._group=e.group;t._aggregate=e.aggregate;t._skip=t._currentRangeStart=e.skip;t._take=e.take;if(t._skip===T){t._skip=t._currentRangeStart=t.skip();e.skip=t.skip()}if(t._take===T&&t._pageSize!==T){t._take=t._pageSize;e.take=t._take}if(t.options.virtual)e.virtual=t.options.virtual;if(e.sort){t._sort=e.sort=de(e.sort);t._sortFields=ue(e.sort)}if(e.filter)t._filter=e.filter=t.options.accentFoldingFiltering&&!g.isEmptyObject(e.filter)?g.extend({},he(e.filter),{accentFoldingFiltering:t.options.accentFoldingFiltering}):he(e.filter);if(e.group)t._group=e.group=be(e.group);if(e.aggregate)t._aggregate=e.aggregate=_e(e.aggregate)}return e},query:function(e){var t;var i=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;if(i||(this._data===T||this._data.length===0)&&!this._destroyed.length){if(this.options.endless){var n=e.pageSize-this.pageSize();if(n>0){n=this.pageSize();e.page=e.pageSize/n;e.pageSize=n}else{e.page=1;this.options.endless=false}}return this.read(this._mergeState(e))}var r=this.trigger(E,{type:"read"});if(!r){this.trigger(M);if(e)e.groupPaging=this._groupPaging;t=this._queryProcess(this._data,this._mergeState(e));this._setFilterTotal(t.total,true);this._aggregateResult=this._calculateAggregates(t.dataToAggregate||this._data,e);this._setView(t,e);this.trigger(R,{type:"read"});this.trigger(p,{items:t.data,action:e?e.action:""})}return g.Deferred().resolve(r).promise()},_hasExpandedSubGroups:function(e){var t=false;var i=e.items?e.items.length:0;if(!e.hasSubgroups)return false;for(var n=0;n<i;n++)if(this._groupsState[e.items[n].uid]){t=true;break}return t},_findGroupedRange:function(e,t,i,n,u){var r=this;var c=e.length;var a;var o;var f;var s;var h;for(var l=0;l<c;l++){a=e[l];if(i.taken>=i.take)break;if(!r._getGroupByUid(a.uid))r._groupsFlat.push(a);if(r._groupsState[a.uid]){if(r._isServerGroupPaged()){if(r._fetchGroupItems(a,i,n,u)){r._fetchingGroupItems=true;return}s=(a.subgroupCount||a.itemCount)+1;h=i.skip-i.skipped;if(!r._hasExpandedSubGroups(a)&&h>s){i.skipped+=s;continue}}if(i.includeParents&&i.skipped<i.skip){i.skipped++;a.excludeHeader=true}else if(i.includeParents){i.taken++;a.excludeHeader=false}if(a.hasSubgroups&&a.items&&a.items.length){a.currentItems=[];if(!n)n=[];n.push(a);r._findGroupedRange(a.items,a.currentItems,i,n,u);n.pop();if(a.currentItems.length||i.taken>0)t.push(a);else a.excludeHeader=false}else{o=[];f=a.items.length;for(var d=0;d<f;d++){if(i.skipped<i.skip){i.skipped++;continue}if(i.taken>=i.take)break;o.push(a.items[d]);i.taken++}if(o.length||i.taken>0){a.currentItems=o;t.push(a)}else a.excludeHeader=false}}else{if(i.skipped<i.skip){i.skipped++;continue}t.push(a);i.taken++}}},_expandedSubGroupItemsCount:function(e,t,i){var n=this;var r=0;var a;var o=typeof t==="number";var s=o?t:e.subgroupCount;var l;if(!e.hasSubgroups)return r;for(var d=0;d<s;d++){a=e.items[d];if(!a)break;if(a.hasSubgroups&&n._groupsState[e.uid]){l=n._expandedSubGroupItemsCount(a,s,true);r+=l;if(o)s-=l}else if(!a.hasSubgroups&&n._groupsState[a.uid]){l=a.items?a.items.length:0;r+=l;if(o)s-=l}if(i){r+=1;if(o)s-=1}if(o&&r>s)return r}return r},_fetchGroupItems:function(e,t,i,n){var r=this;var a;var o;var s;var u=e.hasSubgroups?e.subgroupCount:e.itemCount;var c=t.take;var l=t.skipped;var d=r.take();var f;if(t.includeParents)if(l<t.skip)l+=1;else c-=1;if(!e.items||e.items&&!e.items.length){r.getGroupItems(e,t,i,n,0);return true}else{f=this._expandedSubGroupItemsCount(e,t.skip-l);a=Math.max(t.skip-(l+f),0);if(a>=u)return false;o=e.items[a];s=e.items[Math.min(a+c,u-1)];if(o.notFetched){r.getGroupItems(e,t,i,n,b.max(b.floor(a/d),0)*d,b.round((a+d)/d));return true}if(s.notFetched){r.getGroupItems(e,t,i,n,b.max(b.floor((a+d)/d),0)*d,b.round((a+d)/d));return true}}},getGroupItems:function(e,t,i,n,r,u){var a=this;var o;var s;var l;var d;if(!e.items)e.items=[];o=a.take();s=this._composeItemsFilter(e,i);l={page:u||1,pageSize:o,skip:r,take:o,filter:s,aggregate:a._aggregate,sort:a._sort};d=a.findSubgroups(e);if(d&&d.length){l.group=d;l.groupPaging=true}clearTimeout(a._timeout);a._timeout=setTimeout(function(){a._queueRequest(l,function(){if(!a.trigger(E,{type:"read"}))a.transport.read({data:l,success:a._groupItemsSuccessHandler(e,t.skip,a.take(),n,r),error:function(){var e=j.call(arguments);a.error.apply(a,e)}});else a._dequeueRequest()})},100)},_groupItemsSuccessHandler:function(a,o,s,l,d){var u=this;var c=u._timeStamp();l=h(l)?l:S;var f=u.options.schema&&u.options.schema.total?u.options.schema.total:"Total";return function(e){var t;var i=ae.define(u.options.schema.model);var n;u._dequeueRequest();u.trigger(R,{response:e,type:"read"});if(h(f))n=f(e);else n=e[f];e=u.reader.parse(e);if(a.hasSubgroups){t=u.reader.groups(e);a.subgroupCount=n}else{t=u.reader.data(e);t=t.map(function(e){return new i(e)})}a.items.omitChangeEvent=true;for(var r=0;r<n;r++)if(r>=d&&r<d+s)a.items.splice(r,1,t[r-d]);else if(!a.items[r])a.items.splice(r,0,{notFetched:true});a.items.omitChangeEvent=false;u._updateRangePristineData(a);u._fetchingGroupItems=false;if(!a.countAdded){u._serverGroupsTotal+=n;a.countAdded=true}u.range(o,s,l,"expandGroup");if(c>=u._currentRequestTimeStamp||!u._skipRequestsInProgress)u.trigger(p,{})}},findSubgroups:function(e){var t=this._group.map(function(e){return e.field}).indexOf(e.field);return this._group.slice(t+1,this._group.length)},_composeItemsFilter:function(e,t){var i=this.filter()||{logic:"and",filters:[]};i.logic="and";i=v(true,{},i);i.filters.push({field:e.field,operator:"eq",value:e.value});if(t)for(var n=0;n<t.length;n++)i.filters.push({field:t[n].field,operator:"eq",value:t[n].value});return i},_updateRangePristineData:function(e){var t=this;var i=t._ranges;var u=i.length;var n;var r;var a;var o;var s;var c;for(var l=0;l<u;l++){a=i[l];o=a.data.length;s=[];n=null;for(var d=0;d<o;d++){r=a.data[d];s.push(d);if(r.uid===e.uid||r.hasSubgroups&&r.items.length&&t._containsSubGroup(r,e,s))break;s.pop()}if(s.length){n=i[l].pristineData;while(s.length>1){c=s.splice(0,1)[0];n=n[c].items}n[s[0]]=t._cloneGroup(e);break}}},_containsSubGroup:function(e,t,i){var n=this;var r=e.items.length;var a;if(e.hasSubgroups&&r)for(var o=0;o<r;o++){a=e.items[o];i.push(o);if(a.uid===t.uid||a.hasSubgroups&&a.items.length&&n._containsSubGroup(a,t,i))return true;i.pop()}},_cloneGroup:function(e){var t=this;e=typeof e.toJSON=="function"?e.toJSON():e;if(e.items&&e.items.length)e.items=e.items.map(function(e){return t._cloneGroup(e)});return e},_setFilterTotal:function(e,t){var i=this;if(!i.options.serverFiltering)if(e!==T)i._total=e;else if(t)i._total=i._data.length},fetch:function(t){var i=this;var e=function(e){if(e!==true&&h(t))t.call(i)};return this._query().done(e)},_query:function(e){var t=this;return t.query(v({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},e))},next:function(e){var t=this,i=t.page(),n=t.total();e=e||{};if(!i||n&&i+1>t.totalPages())return;t._skip=t._currentRangeStart=i*t.take();i+=1;e.page=i;t._query(e);return i},prev:function(e){var t=this,i=t.page();e=e||{};if(!i||i===1)return;t._skip=t._currentRangeStart=t._skip-t.take();i-=1;e.page=i;t._query(e);return i},page:function(e){var t=this,i;if(e!==T){e=b.max(b.min(b.max(e,1),t.totalPages()),1);var n=t.take();if(t._isGroupPaged()){e-=1;t.range(e*n,n,null,"page");return}t._query(t._pageableQueryOptions({page:e}));return}i=t.skip();return i!==T?b.round((i||0)/(t.take()||1))+1:T},pageSize:function(e){var t=this;if(e!==T){t._query(t._pageableQueryOptions({pageSize:e,page:1}));return}return t.take()},sort:function(e){var t=this;if(e!==T){t.trigger("sort");t._query({sort:e});return}return t._sort},filter:function(e){var t=this;if(e===T)return t._filter;t.trigger("reset");t._query({filter:e,page:1})},group:function(e){var t=this;var i={group:e};if(t._groupPaging){if(e!==T&&(!e||!e.length))t._ranges=[];i.page=1}if(e!==T){t._query(i);return}return t._group},getGroupsFlat:function(e){var t,i=[],n;for(t=0,n=e.length;t<n;t++){var r=e[t];if(r.hasSubgroups)i=i.concat(this.getGroupsFlat(r.items));i.push(r)}return i},total:function(){return parseInt(this._total||0,10)},groupsTotal:function(e){var t=this;if(!t._group.length)return t.total();if(t._isServerGrouped()){if(t._serverGroupsTotal)return t._serverGroupsTotal;t._serverGroupsTotal=t.total();return t._serverGroupsTotal}return t._calculateGroupsTotal(t._ranges.length?t._ranges[0].data:[],e)},_calculateGroupsTotal:function(e,t,i,n){var r=this;i=i||"items";var a;var o;if(r._group.length&&e){a=0;o=e.length;for(var s=0;s<o;s++)a+=r.groupCount(e[s],t,i,n);r._groupsTotal=a;return a}r._groupsTotal=r._data.length;return r._groupsTotal},groupCount:function(e,t,i,n){var r=this;var a=0;if(e.hasSubgroups&&r._groupsState[e.uid]){if(t&&!e.excludeHeader||n)a+=1;e[i].forEach(function(e){a+=r.groupCount(e,t,i,n)})}else if(r._groupsState[e.uid]){if(t&&!e.excludeHeader||n)a++;a+=e[i]?e[i].length:0}else a++;return a},countGroupRange:function(e){var t=0;var i=e.length;for(var n=0;n<i;n++)t+=this.groupCount(e[n],true);return t},aggregate:function(e){var t=this;if(e!==T){t._query({aggregate:e});return}return t._aggregate},aggregates:function(){var e=this._aggregateResult;if(y(e))e=this._emptyAggregates(this.aggregate());return e},_emptyAggregates:function(e){var t={};if(!y(e)){var i={};if(!u(e))e=[e];for(var n=0;n<e.length;n++){i[e[n].aggregate]=0;t[e[n].field]=i}}return t},_pageableQueryOptions:function(e){return e},_wrapInEmptyGroup:function(e){var t=this.group(),i,n,r,a;for(r=t.length-1,a=0;r>=a;r--){n=t[r];i={value:e.get?e.get(n.field):e[n.field],field:n.field,items:i?[i]:[e],hasSubgroups:!!i,aggregates:this._emptyAggregates(n.aggregates)}}return i},totalPages:function(){var e=this,t=e.pageSize()||e.total(),i=e._isGroupPaged()?e.groupsTotal(true):e.total();return b.ceil((i||0)/t)},inRange:function(e,t){var i=this,n=b.min(e+t,i.total());if(!i.options.serverPaging&&i._data.length>0)return true;return i._findRange(e,n).length>0},lastRange:function(){var e=this._ranges;return e[e.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var e=this._ranges;return e.length&&e[0].data.length&&e[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=false},_timeStamp:function(){return(new Date).getTime()},range:function(e,t,i,n){this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=true;var r=this._isGroupPaged()?this.groupsTotal(true):this.total();if(n==="expandGroup"||n==="collapseGroup")this._updateOuterRangesLength();e=b.min(e||0,r);i=h(i)?i:S;var a=this,o=b.max(b.floor(e/t),0)*t,s=b.min(o+t,r),l;l=a._findRange(e,b.min(e+t,r),i);if((l.length||r===0)&&!a._fetchingGroupItems){a._processRangeData(l,e,t,a._originalPageSkip||o,a._originalSize||s,{action:n});a._originalPageSkip=null;a._originalSize=null;i();return}if(a._isGroupPaged()){a._originalPageSkip=o;a._originalSize=s;o=b.max(b.floor(a._adjustPageSkip(e,t)/t),0)*t;s=b.min(o+t,r)}if(t!==T&&!a._fetchingGroupItems)if(a._isGroupPaged()&&!a._groupRangeExists(o,t)||!a._rangeExists(o,s))a.prefetch(o,t,function(){if(e>o&&s<a.total()&&!a._rangeExists(s,b.min(s+t,a.total())))a.prefetch(s,t,function(){a.range(e,t,i)});else a.range(e,t,i)});else if(o<e)a.prefetch(s,t,function(){a.range(e,t,i)})},_findRange:function(e,t,u){var i=this,n=i._ranges,r,a=[],o,s,c,f,h,p,v,m=i.options,g=m.serverSorting||m.serverPaging||m.serverFiltering||m.serverGrouping||m.serverAggregates,_,b,k,l={take:t-e,skip:e,skipped:0,taken:0,includeParents:true},d,w=i._isGroupPaged(),y=w?"outerStart":"start",x=w?"outerEnd":"end",C;for(o=0,k=n.length;o<k;o++){r=n[o];if(w){if(r.outerStart>=t)return[];if(e>r.outerEnd){l.skipped+=r.outerEnd-(d||0);d=r.outerEnd;continue}if(typeof d!=="undefined"&&d!=r.outerStart)l.skipped+=r.outerStart-d;if(l.skipped>l.skip)return[];if(typeof d==="undefined"&&e>0&&r.start>0)l.skipped=r.outerStart;s=o;while(true){this._findGroupedRange(r.data,a,l,null,u);C=i._calculateGroupsTotal(a,true,"currentItems");if(C>=l.take)return a;if(i._fetchingGroupItems)return[];s++;if(n[s]&&n[s].outerStart===r.outerEnd)r=n[s];else break}}else if(e>=r[y]&&e<=r[x]){b=0;for(s=o;s<k;s++){r=n[s];_=i._flatData(r.data,true);if(_.length&&e+b>=r.start){h=r.data;p=r.end;if(!g){if(m.inPlaceSort)v=i._queryProcess(r.data,{filter:i.filter()});else{var S=ke(i.group()||[]).concat(de(i.sort()||[]));v=i._queryProcess(r.data,{sort:S,filter:i.filter()})}_=h=v.data;if(v.total!==T)p=v.total}c=0;if(e+b>r.start)c=e+b-r.start;f=_.length;if(p>t)f=f-(p-t);b+=f-c;a=i._mergeGroups(a,h,c,f);if(t<=r.end&&b==t-e)return a}}break}d=r.outerEnd}return[]},_getRangesMismatch:function(e){var t=this;var i=t._ranges;var n=0;var r=0;while(true){var a=i[r];if(!a||a.outerStart>e)break;if(a.outerEnd!=a.end)n=a.outerEnd-a.end;r++}return n},_mergeGroups:function(e,t,i,n){if(this._isServerGrouped()){var r=t.toJSON(),a;if(e.length)a=e[e.length-1];He(a,r,i,n);return e.concat(r)}return e.concat(t.slice(i,n))},_processRangeData:function(e,t,i,n,r,a){var o=this;o._pending=T;o._skip=t>o.skip()&&!o._omitPrefetch?b.min(r,(o.totalPages()-1)*o.take()):n;o._currentRangeStart=t;o._take=i;var s=o.options.serverPaging;var l=o.options.serverSorting;var d=o.options.serverFiltering;var u=o.options.serverAggregates;try{o.options.serverPaging=true;if(!o._isServerGrouped()&&!(o.group()&&o.group().length))o.options.serverSorting=true;o.options.serverFiltering=true;o.options.serverPaging=true;o.options.serverAggregates=true;if(s){o._detachObservableParents();o._data=e=o._observe(e)}o._process(e,a)}finally{o.options.serverPaging=s;o.options.serverSorting=l;o.options.serverFiltering=d;o.options.serverAggregates=u}},skip:function(){var e=this;if(e._skip===T)return e._page!==T?(e._page-1)*(e.take()||1):T;return e._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(o,s,l,d){var u=this;var c=u._timeStamp();return function(e){var t=false,i={start:o,end:s,data:[],timestamp:u._timeStamp()},n,r,a;u._dequeueRequest();u.trigger(R,{response:e,type:"read"});e=u.reader.parse(e);a=u._readData(e);if(a.length){for(n=0,r=u._ranges.length;n<r;n++)if(u._ranges[n].start===o){t=true;i=u._ranges[n];if(!u._isGroupPaged()){i.pristineData=a;i.data=u._observe(a);i.end=i.start+u._flatData(i.data,true).length;u._sortRanges()}break}if(!t)u._addRange(u._observe(a),o)}u._total=u.reader.total(e);if(d||(c>=u._currentRequestTimeStamp||!u._skipRequestsInProgress))if(l&&a.length)l();else u.trigger(p,{})}},prefetch:function(e,t,i){var n=this,r=b.min(e+t,n.total()),a={take:t,skip:e,page:e/t+1,pageSize:t,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};if(n._isGroupPaged()&&!n._isServerGrouped()&&n._groupRangeExists(e,r)){if(i)i();return}if(n._isServerGroupPaged()&&!n._groupRangeExists(e,r)||!n._rangeExists(e,r)){clearTimeout(n._timeout);n._timeout=setTimeout(function(){n._queueRequest(a,function(){if(!n.trigger(E,{type:"read"})){if(n._omitPrefetch)n.trigger(M);n.transport.read({data:n._params(a),success:n._prefetchSuccessHandler(e,r,i),error:function(){var e=j.call(arguments);n.error.apply(n,e)}})}else n._dequeueRequest()})},100)}else if(i)i()},_multiplePrefetch:function(e,t,i){var n=this,r=b.min(e+t,n.total()),a={take:t,skip:e,page:e/t+1,pageSize:t,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};if(!n._rangeExists(e,r)){if(!n.trigger(E,{type:"read"}))n.transport.read({data:n._params(a),success:n._prefetchSuccessHandler(e,r,i,true)})}else if(i)i()},_adjustPageSkip:function(e,t){var i=this;var n=i._getPrevRange(e);var r;var a=i.total();var o;if(n){o=i._getRangesMismatch(e);if(!o)return e;e-=o}r=b.max(b.floor(e/t),0)*t;if(r>a)while(true){r-=t;if(r<a)break}return r},_getNextRange:function(e){var t=this,i=t._ranges,n,r;for(n=0,r=i.length;n<r;n++)if(i[n].start<=e&&i[n].end>=e)return i[n]},_getPrevRange:function(e){var t=this,i=t._ranges,n,r,a=i.length;for(n=a-1;n>=0;n--)if(i[n].outerStart<=e){r=i[n];break}return r},_rangeExists:function(e,t){var i=this,n=i._ranges,r,a;for(r=0,a=n.length;r<a;r++)if(n[r].start<=e&&n[r].end>=t)return true;return false},_groupRangeExists:function(e,t){var i=this,n=i._ranges,r,a,o=0,s=i.groupsTotal(true);if(t>s&&!i._isServerGrouped())t=s;for(r=0,a=n.length;r<a;r++){var l=n[r];if(l.outerStart<=e&&l.outerEnd>=e)o+=l.outerEnd-e;else if(l.outerStart<=t&&l.outerEnd>=t)o+=t-l.outerStart}return o>=t-e},_getCurrentRangeSpan:function(){var e=this;var t=e._ranges;var i=e.currentRangeStart();var n=i+(e.take()||0);var r=[];var a;var o;var s=t.length;for(o=0;o<s;o++){a=t[o];if(a.start<=i&&a.end>=i||a.start>=i&&a.start<=n)r.push(a)}return r},_removeModelFromRanges:function(e){var t=this;var i;for(var n=0,r=this._ranges.length;n<r;n++){i=this._ranges[n];t._removeModelFromRange(i,e)}t._updateRangesLength()},_removeModelFromRange:function(e,n){this._eachItem(e.data,function(e){if(!e)return;for(var t=0;t<e.length;t++){var i=e[t];if(i.uid&&i.uid==n.uid){[].splice.call(e,t,1);break}}})},_insertModelInRange:function(e,t){var i=this;var n=i._ranges||[];var r=n.length;var a;var o;for(o=0;o<r;o++){a=n[o];if(a.start<=e&&a.end>=e){if(!i._getByUid(t.uid,a.data))if(i._isServerGrouped())a.data.splice(e,0,i._wrapInEmptyGroup(t));else a.data.splice(e,0,t);break}}i._updateRangesLength()},_updateRangesLength:function(){var e=this;var t=e._ranges||[];var i=t.length;var n=false;var r=0;var a=0;var o;var s;var l;for(l=0;l<i;l++){s=t[l];o=e._isGroupPaged()?s.data.length:e._flatData(s.data,true).length;a=o-b.abs(s.end-s.start);if(!n&&a!==0){n=true;r=a;s.end+=r;continue}if(n){s.start+=r;s.end+=r}}},_updateOuterRangesLength:function(){var e=this;var t=e._ranges||[];var i=t.length;var n=0;var r;var a;var o;var s;for(a=0;a<i;a++){r=t[a];s=e._isGroupPaged()?e._calculateGroupsTotal(r.data,true,"items",true):e._flatData(r.data,true).length;if(o){if(o.end!=r.start)n=r.start-o.end;r.outerStart=o.outerEnd+n;n=0}else r.outerStart=r.start;r.outerEnd=r.outerStart+s;o=r}}}),et={};function tt(e,t){e=g(e)[0];var i=e.options;var u=t[0];var c=t[1];var n=[];var r,a;var o;var s;var l;var d;for(r=0,a=i.length;r<a;r++){l={};s=i[r];o=s.parentNode;if(o===e)o=null;if(s.disabled||o&&o.disabled)continue;if(o)l.optgroup=o.label;l[u.field]=s.text;d=s.attributes.value;if(d&&d.specified)d=s.value;else d=s.text;l[c.field]=d;n.push(l)}return n}function it(u,e){var t=g(u)[0].tBodies[0],i=t?t.rows:[],n,r,a,c=e.length,o=[],f,s,l,d;for(n=0,r=i.length;n<r;n++){s={};d=true;f=i[n].cells;for(a=0;a<c;a++){l=f[a];if(l.nodeName.toLowerCase()!=="th"){d=false;s[e[a].field]=l.innerHTML}}if(!d)o.push(s)}return o}et.create=function(e,t,i){var n,r=e.transport?g.extend({},e.transport):null;if(r){r.read=typeof r.read===m?{url:r.read}:r.read;if(e.type==="jsdo")r.dataSource=i;if(e.type){_.data.transports=_.data.transports||{};_.data.schemas=_.data.schemas||{};if(!_.data.transports[e.type])_.logToConsole("Unknown DataSource transport type '"+e.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn");else if(!w(_.data.transports[e.type]))n=new _.data.transports[e.type](v(r,{data:t}));else r=v(true,{},_.data.transports[e.type],r);e.schema=v(true,{},_.data.schemas[e.type],e.schema)}if(!n)n=h(r.read)?r:new Ae(r)}else n=new Ie({data:e.data||[]});return n},Je.create=function(e){if(u(e)||e instanceof Q)e={data:e};var t=e||{},i=t.data,n=t.fields,r=t.table,a=t.select,o,s,l={},d;if(!i&&n&&!t.transport)if(r)i=it(r,n);else if(a){i=tt(a,n);if(t.group===T&&i[0]&&i[0].optgroup!==T)t.group="optgroup"}if(_.data.Model&&n&&(!t.schema||!t.schema.model)){for(o=0,s=n.length;o<s;o++){d=n[o];if(d.type)l[d.field]=d}if(!y(l))t.schema=v(true,t.schema,{model:{fields:l}})}t.data=i;a=null;t.select=null;r=null;t.table=null;return t instanceof Je?t:new Je(t)};var nt=ae.define({idField:"id",init:function(e){var t=this,i=t.hasChildren||e&&e.hasChildren,n="items",r={};_.data.Model.fn.init.call(t,e);if(typeof t.children===m)n=t.children;r={schema:{data:n,model:{hasChildren:i,id:t.idField,fields:t.fields}}};if(typeof t.children!==m)v(r,t.children);r.data=e;if(!i)i=r.schema.data;if(typeof i===m)i=_.getter(i);if(h(i)){var a=i.call(t,t);if(a&&a.length===0)t.hasChildren=false;else t.hasChildren=!!a}t._childrenOptions=r;if(t.hasChildren)t._initChildren();t._loaded=!!(e&&e._loaded)},_initChildren:function(){var i=this;var e,t,n;if(!(i.children instanceof at)){e=i.children=new at(i._childrenOptions);t=e.transport;n=t.parameterMap;t.parameterMap=function(e,t){e[i.idField||"id"]=i.id;if(n)e=n.call(i,e,t);return e};e.parent=function(){return i};e.bind(p,function(e){e.node=e.node||i;i.trigger(p,e)});e.bind(A,function(e){var t=i.parent();if(t){e.node=e.node||i;t.trigger(A,e)}});e.bind(F,function(e){var t=i.parent();if(t)t.trigger(F,e)});i._updateChildrenField()}},append:function(e){this._initChildren();this.loaded(true);this.children.add(e)},hasChildren:false,level:function(){var e=this.parentNode(),t=0;while(e&&e.parentNode){t++;e=e.parentNode?e.parentNode():null}return t},_updateChildrenField:function(){var e=this._childrenOptions.schema.data;this[e||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=true;this._updateChildrenField()},load:function(){var e={};var t="_query";var i,n;if(this.hasChildren){this._initChildren();i=this.children;e[this.idField||"id"]=this.id;if(!this._loaded){i._data=T;t="read"}i.one(p,this._childrenLoaded.bind(this));if(this._matchFilter)e.filter={field:"_matchFilter",operator:"eq",value:true};n=i[t](e);if(!this._loaded)this.trigger(P,{promise:n,node:this})}else this.loaded(true);return n||g.Deferred().resolve().promise()},parentNode:function(){var e=this.parent();return e.parent()},loaded:function(e){if(e!==T)this._loaded=e;else return this._loaded},shouldSerialize:function(e){return ae.fn.shouldSerialize.call(this,e)&&e!=="children"&&e!=="_loaded"&&e!=="hasChildren"&&e!=="_childrenOptions"}});function rt(i){return function(){var e=this._data,t=Je.fn[i].apply(this,j.call(arguments));if(this._data!=e)this._attachBubbleHandlers();return t}}var at=Je.extend({init:function(e){var t=nt.define({children:e});if(e.filter&&!e.serverFiltering){this._hierarchicalFilter=e.filter;e.filter=null}Je.fn.init.call(this,v(true,{},{schema:{modelBase:t,model:t}},e));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var t=this;t._data.bind(A,function(e){t.trigger(A,e)});t._data.bind(F,function(e){t.trigger(F,e)})},loading:function(){if(this._data)return this._data.loading()||this._childrenLoading();return false},_childrenLoading:function(){var t=false;this._data.forEach(function(e){if(e.hasChildren&&e.children.loading())t=true});return t},read:function(e){var t=Je.fn.read.call(this,e);if(this._hierarchicalFilter)if(this._data&&this._data.length>0)this.filter(this._hierarchicalFilter);else{this.options.filter=this._hierarchicalFilter;this._filter=he(this.options.filter);this._hierarchicalFilter=null}return t},remove:function(e){var t=e.parentNode(),i=this,n;if(t&&t._initChildren)i=t.children;n=Je.fn.remove.call(i,e);if(t&&!i.data().length)t.hasChildren=false;return n},success:rt("success"),data:rt("data"),insert:function(e,t){var i=this.parent();if(i&&i._initChildren){i.hasChildren=true;i._initChildren()}return Je.fn.insert.call(this,e,t)},filter:function(e){if(e===T)return this._filter;if(!this.options.serverFiltering&&this._markHierarchicalQuery(e))e={logic:"or",filters:[e,{field:"_matchFilter",operator:"equals",value:true}]};this.trigger("reset");this._query({filter:e,page:1})},_markHierarchicalQuery:function(e){var t;var i;var n;var r;var a;var o=this.options.accentFoldingFiltering;e=o?g.extend({},he(e),{accentFoldingFiltering:o}):he(e);if(!e||e.filters.length===0){this._updateHierarchicalFilter(function(){return true});return false}t=k.filterExpr(e);n=t.fields;r=t.operators;i=a=new Function("d, __f, __o","return "+t.expression);if(n.length||r.length)a=function(e){return i(e,n,r)};this._updateHierarchicalFilter(a);return true},_updateHierarchicalFilter:function(e){var t;var i=this._data;var n=false;for(var r=0;r<i.length;r++){t=i[r];if(t.hasChildren){t._matchFilter=t.children._updateHierarchicalFilter(e);if(!t._matchFilter)t._matchFilter=e(t)}else t._matchFilter=e(t);if(t._matchFilter)n=true}return n},_find:function(e,t){var i,n,r,a;var o=this._data;if(!o)return;r=Je.fn[e].call(this,t);if(r)return r;o=this._flatData(this._data);for(i=0,n=o.length;i<n;i++){a=o[i].children;if(!(a instanceof at))continue;r=a[e](t);if(r)return r}},get:function(e){return this._find("get",e)},getByUid:function(e){return this._find("getByUid",e)}});function ot(e,t){var u=g(e).children(),i,c,f=[],n,h=t[0].field,p=t[1]&&t[1].field,v=t[2]&&t[2].field,m=t[3]&&t[3].field,r,a,o,s,l;function d(e,t){return e.filter(t).add(e.find(t))}for(i=0,c=u.length;i<c;i++){n={_loaded:true};r=u.eq(i);o=r[0].firstChild;l=r.children();e=l.filter("ul");l=l.filter(":not(ul)");a=r.attr("data-id");if(a)n.id=a;if(o)n[h]=o.nodeType==3?o.nodeValue:l.text();if(p)n[p]=d(l,"a").attr("href");if(m)n[m]=d(l,"img").attr("src");if(v){s=d(l,".k-sprite").prop("className");n[v]=s&&_.trim(s.replace("k-sprite",""))}if(e.length)n.items=ot(e.eq(0),t);if(r.attr("data-hasChildren")=="true")n.hasChildren=true;f.push(n)}return f}at.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},i=t.data,n=t.fields,r=t.list;if(i&&i._dataSource)return i._dataSource;if(!i&&n&&!t.transport)if(r)i=ot(r,n);t.data=i;return t instanceof at?t:new at(t)};var st=_.Observable.extend({init:function(e,t,i){_.Observable.fn.init.call(this);this._prefetching=false;this.dataSource=e;this.prefetch=!i;var n=this;e.bind("change",function(){n._change()});e.bind("reset",function(){n._reset()});this._syncWithDataSource();this.setViewSize(t)},setViewSize:function(e){this.viewSize=e;this._recalculate()},at:function(e){var t=this.pageSize,i=true;if(e>=this.total()){this.trigger("endreached",{index:e});return null}if(!this.useRanges)return this.dataSource.view()[e];if(this.useRanges){if(e<this.dataOffset||e>=this.skip+t)i=this.range(Math.floor(e/t)*t);if(e===this.prefetchThreshold)this._prefetch();if(e===this.midPageThreshold)this.range(this.nextMidRange,true);else if(e===this.nextPageThreshold)this.range(this.nextFullRange);else if(e===this.pullBackThreshold)if(this.offset===this.skip)this.range(this.previousMidRange);else this.range(this.previousFullRange);if(i)return this.dataSource.at(e-this.dataOffset);else{this.trigger("endreached",{index:e});return null}}},indexOf:function(e){return this.dataSource.data().indexOf(e)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var e=this,t=e.pageSize,i=e.skip-e.viewSize+t,n=b.max(b.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(n,t,function(){e._goToRange(i,true)})},range:function(e,t){if(this.offset===e)return true;var i=this,n=this.pageSize,r=b.max(b.floor(e/n),0)*n,a=this.dataSource;if(t)r+=n;if(a.inRange(e,n)){this.offset=e;this._recalculate();this._goToRange(e);return true}else if(this.prefetch){a.prefetch(r,n,function(){i.offset=e;i._recalculate();i._goToRange(e,true)});return false}return true},syncDataSource:function(){var e=this.offset;this.offset=null;this.range(e)},destroy:function(){this.unbind()},_prefetch:function(){var e=this,t=this.pageSize,i=this.skip+t,n=this.dataSource;if(!n.inRange(i,t)&&!this._prefetching&&this.prefetch){this._prefetching=true;this.trigger("prefetching",{skip:i,take:t});n.prefetch(i,t,function(){e._prefetching=false;e.trigger("prefetched",{skip:i,take:t})})}},_goToRange:function(e,t){if(this.offset!==e)return;this.dataOffset=e;this._expanding=t;this.dataSource.range(e,this.pageSize);this.dataSource.enableRequestsInProgress()},_reset:function(){this._syncPending=true},_change:function(){var e=this.dataSource;this.length=this.useRanges?e.lastRange().end:e.view().length;if(this._syncPending){this._syncWithDataSource();this._recalculate();this._syncPending=false;this.trigger("reset",{offset:this.offset})}this.trigger("resize");if(this._expanding)this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var e=this.dataSource;this._firstItemUid=e.firstItemUid();this.dataOffset=this.offset=e.skip()||0;this.pageSize=e.pageSize();this.useRanges=e.options.serverPaging},_recalculate:function(){var e=this.pageSize,t=this.offset,i=this.viewSize,n=Math.ceil(t/e)*e;this.skip=n;this.midPageThreshold=n+e-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(e/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+e-i;this.nextFullRange=n;this.previousMidRange=t-i;this.previousFullRange=n-e}}),lt=_.Observable.extend({init:function(e,t){var i=this;_.Observable.fn.init.call(i);this.dataSource=e;this.batchSize=t;this._total=0;this.buffer=new st(e,t*3);this.buffer.bind({endreached:function(e){i.trigger("endreached",{index:e.index})},prefetching:function(e){i.trigger("prefetching",{skip:e.skip,take:e.take})},prefetched:function(e){i.trigger("prefetched",{skip:e.skip,take:e.take})},reset:function(){i._total=0;i.trigger("reset")},resize:function(){i._total=Math.ceil(this.length/i.batchSize);i.trigger("resize",{total:i.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(e){var t=this.buffer,i=e*this.batchSize,n=this.batchSize,r=[],a;if(t.offset>i)t.at(t.offset-1);for(var o=0;o<n;o++){a=t.at(i+o);if(a===null)break;r.push(a)}return r},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});return v(true,_.data,{readers:{json:Be},Query:k,DataSource:Je,HierarchicalDataSource:at,Node:nt,Comparer:oe,ObservableObject:d,ObservableArray:Q,LazyObservableArray:X,LocalTransport:Ie,RemoteTransport:Ae,Cache:Ee,DataReader:Be,Model:ae,Buffer:st,BatchBuffer:lt}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.binder.min",["kendo.core.min","kendo.data.min"],function(){var e={id:"binder",name:"MVVM",category:"framework",description:"Model View ViewModel (MVVM) is a design pattern which helps developers separate the Model (the data) from the View (the UI).",depends:["core","data"]},c=window.kendo.jQuery,m=void 0,h=window.kendo,n=h.Observable,f=h.data.ObservableObject,g=h.data.ObservableArray,v={}.toString,s={},t=h.Class,_="value",u="source",b="events",d="checked",k="css",a=true,o="function",p="change",i=document.createElement("a");try{delete i.test}catch(e){a=false}var w=n.extend({init:function(e,t){var i=this;n.fn.init.call(i);i.source=e[0];i.parents=e;i.path=t;i.dependencies={};i.dependencies[t]=true;i.observable=i.source instanceof n;i._access=function(e){i.dependencies[e.field]=true};if(i.observable){i._change=function(e){i.change(e)};i.source.bind(p,i._change)}},_parents:function(){var e=this.parents;var t=this.get();if(t&&typeof t.parent=="function"){var i=t.parent();if(c.inArray(i,e)<0)e=[i].concat(e)}return e},change:function(e){var t,i,n=e.field,r=this;if(r.path==="this")r.trigger(p,e);else for(t in r.dependencies)if(t.indexOf(n)===0){i=t.charAt(n.length);if(!i||i==="."||i==="["){r.trigger(p,e);break}}},start:function(e){e.bind("get",this._access)},stop:function(e){e.unbind("get",this._access)},get:function(){var e=this,t=e.source,i=0,n=e.path,r=t;if(!e.observable)return r;e.start(e.source);r=t.get(n);while(r===m&&t){t=e.parents[++i];if(t instanceof f)r=t.get(n)}if(r===m){t=e.source;while(r===m&&t){t=t.parent();if(t instanceof f)r=t.get(n)}}if(typeof r==="function"){i=n.lastIndexOf(".");if(i>0)t=t.get(n.substring(0,i));e.start(t);if(t!==e.source)r=r.call(t,e.source);else r=r.call(t);e.stop(t)}if(t&&t!==e.source){e.currentSource=t;t.unbind(p,e._change).bind(p,e._change)}e.stop(e.source);return r},set:function(e){var t=this.currentSource||this.source;var i=h.getter(this.path)(t);if(typeof i==="function")if(t!==this.source)i.call(t,this.source,e);else i.call(t,e);else t.set(this.path,e)},destroy:function(){if(this.observable){this.source.unbind(p,this._change);if(this.currentSource)this.currentSource.unbind(p,this._change)}this.unbind()}}),y=w.extend({get:function(){var e=this.source,t=this.path,i=0,n;n=e.get(t);while(!n&&e){e=this.parents[++i];if(e instanceof f)n=e.get(t)}if(!n)return;return n.bind(e)}}),x=w.extend({init:function(e,t,i){var n=this;w.fn.init.call(n,e,t);n.template=i},render:function(e){var t;this.start(this.source);t=h.render(this.template,e);this.stop(this.source);return t}}),r=t.extend({init:function(e,t,i){this.element=e;this.bindings=t;this.options=i},bind:function(e,t){var i=this;e=t?e[t]:e;e.bind(p,function(e){i.refresh(t||e)});i.refresh(t)},destroy:function(){}}),l=r.extend({dataType:function(){var e=this.element.getAttribute("data-"+h.ns+"type")||this.element.type||"text";return e.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(e,t){if(t=="date")e=h.parseDate(e,"yyyy-MM-dd");else if(t=="datetime-local")e=h.parseDate(e,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]);else if(t=="number")e=h.parseFloat(e);else if(t=="boolean"){e=e.toLowerCase();if(h.parseFloat(e)!==null)e=Boolean(h.parseFloat(e));else e=e.toLowerCase()==="true"}return e}});function C(d,u,s){return r.extend({init:function(e,t,i){var n=this;r.fn.init.call(n,e.element[0],t,i);n.widget=e;n._dataBinding=n.dataBinding.bind(n);n._dataBound=n.dataBound.bind(n);n._itemChange=n.itemChange.bind(n)},itemChange:function(e){F(e.item[0],e.data,this._ns(e.ns),[e.data].concat(this.bindings[d]._parents()))},dataBinding:function(e){var t,i,n=this.widget,r=e.removedItems||n.items();for(t=0,i=r.length;t<i;t++)B(r[t],false)},_ns:function(e){e=e||h.ui;var t=[h.ui,h.dataviz.ui,h.mobile.ui];t.splice(c.inArray(e,t),1);t.unshift(e);return h.rolesFromNamespaces(t)},dataBound:function(e){var t,i,n=this.widget,r=e.addedItems||n.items(),a=n[u],o,s,l=h.data.HierarchicalDataSource;if(l&&a instanceof l)return;if(r.length){o=e.addedDataItems||a.flatView();s=this.bindings[d]._parents();for(t=0,i=o.length;t<i;t++)if(r[t])F(r[t],o[t],this._ns(e.ns),[o[t]].concat(s))}},refresh:function(e){var t=this,i,n=t.widget,r,a,o;e=e||{};if(!e.action){t.destroy();n.bind("dataBinding",t._dataBinding);n.bind("dataBound",t._dataBound);n.bind("itemChange",t._itemChange);i=t.bindings[d].get();if(n[u]instanceof h.data.DataSource&&n[u]!=i)if(i instanceof h.data.DataSource)n[s](i);else if(i&&i._dataSource)n[s](i._dataSource);else{r=h.ui.Select&&n instanceof h.ui.Select;a=h.ui.MultiSelect&&n instanceof h.ui.MultiSelect;o=h.ui.DropDownTree&&n instanceof h.ui.DropDownTree;if(!o)n[u].data(i);else n.treeview[u].data(i);if(t.bindings.value&&(r||a))n.value(N(t.bindings.value.get(),n.options.dataValueField))}}},destroy:function(){var e=this.widget;e.unbind("dataBinding",this._dataBinding);e.unbind("dataBound",this._dataBound);e.unbind("itemChange",this._itemChange)}})}s.attr=r.extend({refresh:function(e){this.element.setAttribute(e,this.bindings.attr[e].get())}}),s.css=r.extend({init:function(e,t,i){r.fn.init.call(this,e,t,i);this.classes={}},refresh:function(e){var t=c(this.element),i=this.bindings.css[e],n=this.classes[e]=i.get();if(n)t.addClass(e);else t.removeClass(e)}}),s.style=r.extend({refresh:function(e){this.element.style[e]=this.bindings.style[e].get()||""}}),s.enabled=r.extend({refresh:function(){if(this.bindings.enabled.get())this.element.removeAttribute("disabled");else this.element.setAttribute("disabled","disabled")}}),s.readonly=r.extend({refresh:function(){if(this.bindings.readonly.get())this.element.setAttribute("readonly","readonly");else this.element.removeAttribute("readonly")}}),s.disabled=r.extend({refresh:function(){if(this.bindings.disabled.get())this.element.setAttribute("disabled","disabled");else this.element.removeAttribute("disabled")}}),s.events=r.extend({init:function(e,t,i){r.fn.init.call(this,e,t,i);this.handlers={}},refresh:function(e){var t=c(this.element),i=this.bindings.events[e],n=this.handlers[e];if(n)t.off(e,n);n=this.handlers[e]=i.get();t.on(e,i.source,n)},destroy:function(){var e=c(this.element),t;for(t in this.handlers)e.off(t,this.handlers[t])}}),s.text=r.extend({refresh:function(){var e=this.bindings.text.get();var t=this.element.getAttribute("data-"+h.ns+"format")||"";if(e==null)e="";c(this.element).text(h.toString(e,t))}}),s.visible=r.extend({refresh:function(){if(this.bindings.visible.get())this.element.style.display="";else this.element.style.display="none"}}),s.invisible=r.extend({refresh:function(){if(!this.bindings.invisible.get())this.element.style.display="";else this.element.style.display="none"}}),s.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),s.value=l.extend({init:function(e,t,i){l.fn.init.call(this,e,t,i);this._change=this.change.bind(this);this.eventName=i.valueUpdate||p;c(this.element).on(this.eventName,this._change);this._initChange=false},change:function(){this._initChange=this.eventName!=p;this.bindings[_].set(this.parsedValue());this._initChange=false},refresh:function(){if(!this._initChange){var e=this.bindings[_].get();if(e==null)e="";var t=this.dataType();if(t=="date")e=h.toString(e,"yyyy-MM-dd");else if(t=="datetime-local")e=h.toString(e,"yyyy-MM-ddTHH:mm:ss");this.element.value=e}this._initChange=false},destroy:function(){c(this.element).off(this.eventName,this._change)}}),s.source=r.extend({init:function(e,t,i){r.fn.init.call(this,e,t,i);var n=this.bindings.source.get();if(n instanceof h.data.DataSource&&i.autoBind!==false)n.fetch()},refresh:function(e){var t=this,i=t.bindings.source.get();if(i instanceof g||i instanceof h.data.DataSource){e=e||{};if(e.action=="add")t.add(e.index,e.items);else if(e.action=="remove")t.remove(e.index,e.items);else if(e.action!="itemchange")t.render()}else t.render()},container:function(){var e=this.element;if(e.nodeName.toLowerCase()=="table"){if(!e.tBodies[0])e.appendChild(document.createElement("tbody"));e=e.tBodies[0]}return e},template:function(){var e=this.options,t=e.template,i=this.container().nodeName.toLowerCase();if(!t){if(i=="select")if(e.valueField||e.textField)t=h.format('<option value="#:{0}#">#:{1}#</option>',e.valueField||e.textField,e.textField||e.valueField);else t="<option>#:data#</option>";else if(i=="tbody")t="<tr><td>#:data#</td></tr>";else if(i=="ul"||i=="ol")t="<li>#:data#</li>";else t="#:data#";t=h.template(t)}return t},add:function(e,t){var i=this.container(),n,r,a,o,s=i.cloneNode(false),l=i.children[e];c(s).html(h.render(this.template(),t));if(s.children.length){n=this.bindings.source._parents();for(r=0,a=t.length;r<a;r++){o=s.children[0];i.insertBefore(o,l||null);F(o,t[r],this.options.roles,[t[r]].concat(n))}}},remove:function(e,t){var i,n=this.container();for(i=0;i<t.length;i++){var r=n.children[e];B(r,true);if(r.parentNode==n)n.removeChild(r)}},render:function(){var e=this.bindings.source.get(),t,i,n,r=this.container(),a=this.template();if(e==null)return;if(e instanceof h.data.DataSource)e=e.view();if(!(e instanceof g)&&v.call(e)!=="[object Array]")e=[e];if(this.bindings.template){L(r,true);c(r).html(this.bindings.template.render(e));if(r.children.length){t=this.bindings.source._parents();for(i=0,n=e.length;i<n;i++)F(r.children[i],e[i],this.options.roles,[e[i]].concat(t))}}else c(r).html(h.render(a,e))}}),s.input={checked:l.extend({init:function(e,t,i){l.fn.init.call(this,e,t,i);this._change=this.change.bind(this);c(this.element).change(this._change)},change:function(){var e=this.element;var t=this.value();if(e.type=="radio"){t=this.parsedValue();this.bindings[d].set(t)}else if(e.type=="checkbox"){var i=this.bindings[d].get();var n;if(i instanceof g){t=this.parsedValue();if(t instanceof Date){for(var r=0;r<i.length;r++)if(i[r]instanceof Date&&+i[r]===+t){n=r;break}}else n=i.indexOf(t);if(n>-1)i.splice(n,1);else i.push(t)}else this.bindings[d].set(t)}},refresh:function(){var e=this.bindings[d].get(),t=e,i=this.dataType(),n=this.element;if(n.type=="checkbox")if(t instanceof g){var r=-1;e=this.parsedValue();if(e instanceof Date){for(var a=0;a<t.length;a++)if(t[a]instanceof Date&&+t[a]===+e){r=a;break}}else r=t.indexOf(e);n.checked=r>=0}else n.checked=t;else if(n.type=="radio"){if(i=="date")e=h.toString(e,"yyyy-MM-dd");else if(i=="datetime-local")e=h.toString(e,"yyyy-MM-ddTHH:mm:ss");if(e!==null&&typeof e!=="undefined"&&n.value===e.toString())n.checked=true;else n.checked=false}},value:function(){var e=this.element,t=e.value;if(e.type=="checkbox")t=e.checked;return t},destroy:function(){c(this.element).off(p,this._change)}})},s.select={source:s.source.extend({refresh:function(e){var t=this,i=t.bindings.source.get();if(i instanceof g||i instanceof h.data.DataSource){e=e||{};if(e.action=="add")t.add(e.index,e.items);else if(e.action=="remove")t.remove(e.index,e.items);else if(e.action=="itemchange"||e.action===m){t.render();if(t.bindings.value)if(t.bindings.value){var n=N(t.bindings.value.get(),c(t.element).data("valueField"));if(n===null)t.element.selectedIndex=-1;else t.element.value=n}}}else t.render()}}),value:l.extend({init:function(e,t,i){l.fn.init.call(this,e,t,i);this._change=this.change.bind(this);c(this.element).change(this._change)},parsedValue:function(){var e=this.dataType();var t=[];var i,n,r,a;for(r=0,a=this.element.options.length;r<a;r++){n=this.element.options[r];if(n.selected){i=n.attributes.value;if(i&&i.specified)i=n.value;else i=n.text;t.push(this._parseValue(i,e))}}return t},change:function(){var e=[],t=this.element,i,n=this.options.valueField||this.options.textField,r=this.options.valuePrimitive,a,o,s,l,d;for(l=0,d=t.options.length;l<d;l++){a=t.options[l];if(a.selected){s=a.attributes.value;if(s&&s.specified)s=a.value;else s=a.text;if(n)e.push(s);else e.push(this._parseValue(s,this.dataType()))}}if(n){i=this.bindings.source.get();if(i instanceof h.data.DataSource)i=i.view();for(o=0;o<e.length;o++)for(l=0,d=i.length;l<d;l++){var u=i[l].get(n);var c=String(u)===e[o];if(c){e[o]=i[l];break}}}s=this.bindings[_].get();if(s instanceof g)s.splice.apply(s,[0,s.length].concat(e));else if(!r&&(s instanceof f||s===null||s===m||!n))this.bindings[_].set(e[0]);else this.bindings[_].set(e[0].get(n))},refresh:function(){var e,t=this.element,i=t.options,n=this.bindings[_].get(),r=n,a=this.options.valueField||this.options.textField,o=false,s=this.dataType(),l;if(!(r instanceof g))r=new g([n]);t.selectedIndex=-1;for(var d=0;d<r.length;d++){n=r[d];if(a&&n instanceof f)n=n.get(a);if(s=="date")n=h.toString(r[d],"yyyy-MM-dd");else if(s=="datetime-local")n=h.toString(r[d],"yyyy-MM-ddTHH:mm:ss");for(e=0;e<i.length;e++){l=i[e].value;if(l===""&&n!=="")l=i[e].text;if(n!=null&&l==n.toString()){i[e].selected=true;o=true}}}},destroy:function(){c(this.element).off(p,this._change)}})},s.widget={events:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this.widget=e;this.handlers={}},refresh:function(e){var t=this.bindings.events[e],i=this.handlers[e];if(i)this.widget.unbind(e,i);i=t.get();this.handlers[e]=function(e){e.data=t.source;i(e);if(e.data===t.source)delete e.data};this.widget.bind(e,this.handlers[e])},destroy:function(){var e;for(e in this.handlers)this.widget.unbind(e,this.handlers[e])}}),checked:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this.widget=e;this._change=this.change.bind(this);this.widget.bind(p,this._change)},change:function(){this.bindings[d].set(this.value())},refresh:function(){if(this.element.type==="radio")this.widget.check(this.bindings[d].get().toString()===this.value());else this.widget.check(this.bindings[d].get()===true)},value:function(){var e=this.element,t=e.value;if(t=="on"||t=="off"||this.element.type=="checkbox")t=e.checked;return t},destroy:function(){this.widget.unbind(p,this._change)}}),start:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this._change=this.change.bind(this);this.widget=e;this.widget.bind(p,this._change)},change:function(){this.bindings.start.set(this.widget.range().start)},refresh:function(){var e=this;var t=this.bindings.start.get();var i=e.widget._range?e.widget._range.end:null;this.widget.range({start:t,end:i})},destroy:function(){this.widget.unbind(p,this._change)}}),end:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this._change=this.change.bind(this);this.widget=e;this.widget.bind(p,this._change)},change:function(){this.bindings.end.set(this.widget.range().end)},refresh:function(){var e=this;var t=this.bindings.end.get();var i=e.widget._range?e.widget._range.start:null;this.widget.range({start:i,end:t})},destroy:function(){this.widget.unbind(p,this._change)}}),visible:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this.widget=e},refresh:function(){var e=this.bindings.visible.get();this.widget.wrapper[0].style.display=e?"":"none"}}),invisible:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this.widget=e},refresh:function(){var e=this.bindings.invisible.get();this.widget.wrapper[0].style.display=e?"none":""}}),floatingLabel:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);if(!e.floatingLabel)return;e.floatingLabel.refresh()}}),enabled:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this.widget=e},refresh:function(){if(this.widget.enable)this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this.widget=e},refresh:function(){if(this.widget.enable)this.widget.enable(!this.bindings.disabled.get())}}),source:C("source","dataSource","setDataSource"),value:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this.widget=e;this._change=this.change.bind(this);this.widget.first(p,this._change);var n=this.bindings.value.get();this._valueIsObservableObject=!i.valuePrimitive&&(n==null||n instanceof f);this._valueIsObservableArray=n instanceof g;this._initChange=false},_source:function(){var e;if(this.widget.dataItem){e=this.widget.dataItem();if(e&&e instanceof f)return[e]}if(this.bindings.source)e=this.bindings.source.get();if(!e||e instanceof h.data.DataSource)e=this.widget.dataSource.flatView();return e},change:function(){var e=this.widget.value(),t=this.options.dataValueField||this.options.dataTextField,i=v.call(e)==="[object Array]",n=this._valueIsObservableObject,r,u,a=[],o,s,l,c,d;this._initChange=true;if(t)if(e===""&&(n||this.options.valuePrimitive))e=null;else{d=this._source();if(i){u=e.length;a=e.slice(0)}for(l=0,c=d.length;l<c;l++){o=d[l];s=o.get(t);if(i){for(r=0;r<u;r++)if(s==a[r]){a[r]=o;break}}else if(s==e){e=n?o:s;break}}if(a[0])if(this._valueIsObservableArray)e=a;else if(n||!t)e=a[0];else e=a[0].get(t)}this.bindings.value.set(e);this._initChange=false},refresh:function(){if(!this._initChange){var e=this.widget;var t=e.options;var i=t.dataTextField;var n=t.dataValueField||i;var r=this.bindings.value.get();var a=t.text||"";var o=0,s;var l=[];if(r===m)r=null;if(n)if(r instanceof g){for(s=r.length;o<s;o++)l[o]=r[o].get(n);r=l}else if(r instanceof f){a=r.get(i);r=r.get(n)}if(t.autoBind===false&&!t.cascadeFrom&&e.listView&&!e.listView.bound()){if(i===n&&!a)a=r;if(!a&&(r||r===0)&&t.valuePrimitive)e.value(r);else e._preselect(r,a)}else e.value(r)}this._initChange=false},destroy:function(){this.widget.unbind(p,this._change)}}),dropdowntree:{value:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this.widget=e;this._change=this.change.bind(this);this.widget.first(p,this._change);this._initChange=false},change:function(){var e=this,t=e.bindings[_].get(),u=e.options.valuePrimitive,c=e.widget.treeview.select(),f=e.widget._isMultipleSelection()?e.widget._getAllChecked():e.widget.treeview.dataItem(c)||e.widget.value(),i=u||e.widget.options.autoBind===false?e.widget.value():f;var h=this.options.dataValueField||this.options.dataTextField;i=i.slice?i.slice(0):i;e._initChange=true;if(t instanceof g){var n=[];var p=i.length;var r=0,a=0;var o=t[r];var s=false;var v;var l;var d;while(o!==m){d=false;for(a=0;a<p;a++){if(u)s=i[a]==o;else{l=i[a];l=l.get?l.get(h):l;s=l==(o.get?o.get(h):o)}if(s){i.splice(a,1);p-=1;d=true;break}}if(!d){n.push(o);S(t,r,1);v=r}else r+=1;o=t[r]}S(t,t.length,0,i);if(n.length)t.trigger("change",{action:"remove",items:n,index:v});if(i.length)t.trigger("change",{action:"add",items:i,index:t.length-1})}else e.bindings[_].set(i);e._initChange=false},refresh:function(){if(!this._initChange){var e=this.options,t=this.widget,i=e.dataValueField||e.dataTextField,n=this.bindings.value.get(),r=n,a=0,o,s=[],l;if(i)if(n instanceof g){for(o=n.length;a<o;a++){l=n[a];s[a]=l.get?l.get(i):l}n=s}else if(n instanceof f)n=n.get(i);if(e.autoBind===false&&e.valuePrimitive!==true)t._preselect(r,n);else t.value(n)}},destroy:function(){this.widget.unbind(p,this._change)}})},gantt:{dependencies:C("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this.widget=e;this._change=this.change.bind(this);this.widget.first(p,this._change);this._initChange=false},change:function(){var e=this,t=e.bindings[_].get(),u=e.options.valuePrimitive,i=u?e.widget.value():e.widget.dataItems();var c=this.options.dataValueField||this.options.dataTextField;i=i.slice(0);e._initChange=true;if(t instanceof g){var n=[];var f=i.length;var r=0,a=0;var o=t[r];var s=false;var h;var l;var d;while(o!==m){d=false;for(a=0;a<f;a++){if(u)s=i[a]==o;else{l=i[a];l=l.get?l.get(c):l;s=l==(o.get?o.get(c):o)}if(s){i.splice(a,1);f-=1;d=true;break}}if(!d){n.push(o);S(t,r,1);h=r}else r+=1;o=t[r]}S(t,t.length,0,i);if(n.length)t.trigger("change",{action:"remove",items:n,index:h});if(i.length)t.trigger("change",{action:"add",items:i,index:t.length-1})}else e.bindings[_].set(i);e._initChange=false},refresh:function(){if(!this._initChange){var e=this.options,t=this.widget,i=e.dataValueField||e.dataTextField,n=this.bindings.value.get(),r=n,a=0,o,s=[],l;if(n===m)n=null;if(i)if(n instanceof g){for(o=n.length;a<o;a++){l=n[a];s[a]=l.get?l.get(i):l}n=s}else if(n instanceof f)n=n.get(i);if(e.autoBind===false&&e.valuePrimitive!==true&&!t._isBound())t._preselect(r,n);else t.value(n)}},destroy:function(){this.widget.unbind(p,this._change)}})},scheduler:{source:C("source","dataSource","setDataSource").extend({dataBound:function(e){var t;var i;var n=this.widget;var r=e.addedItems||n.items();var a,o;if(r.length){a=e.addedDataItems||n.dataItems();o=this.bindings.source._parents();for(t=0,i=a.length;t<i;t++)F(r[t],a[t],this._ns(e.ns),[a[t]].concat(o))}}})},grid:{source:C("source","dataSource","setDataSource").extend({dataBound:function(e){var t,i,n=this.widget,r=e.addedItems||n.items(),a,o;if(r.length){o=e.addedDataItems||n.dataItems();a=this.bindings.source._parents();for(t=0,i=o.length;t<i;t++)F(r[t],o[t],this._ns(e.ns),[o[t]].concat(a))}}})},badge:{text:r.extend({init:function(e,t,i){r.fn.init.call(this,e.element[0],t,i);this.widget=e},refresh:function(){var e=this.bindings.text.get();if(e==null)e="";this.widget.text(e)}})}};var S=function(e,t,i,n){n=n||[];i=i||0;var r=n.length;var a=e.length;var o=[].slice.call(e,t+i);var s=o.length;var l;if(r){r=t+r;l=0;for(;t<r;t++){e[t]=n[l];l++}e.length=r}else if(i){e.length=t;i+=t;while(t<i)delete e[--i]}if(s){s=t+s;l=0;for(;t<s;t++){e[t]=o[l];l++}e.length=s}t=e.length;while(t<a){delete e[t];t++}},T=t.extend({init:function(e,t){this.target=e;this.options=t;this.toDestroy=[]},bind:function(e){var t,i,n,r,a,o,s=this instanceof D,l=this.binders();for(t in e)if(t==_)i=true;else if(t==u)n=true;else if(t==b&&!s)r=true;else if(t==d)a=true;else if(t==k)o=true;else this.applyBinding(t,e,l);if(n)this.applyBinding(u,e,l);if(i)this.applyBinding(_,e,l);if(a)this.applyBinding(d,e,l);if(r&&!s)this.applyBinding(b,e,l);if(o&&!s)this.applyBinding(k,e,l);if(s&&this.target&&this.target.floatingLabel)this.applyBinding("floatingLabel",e,l)},binders:function(){return s[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(e,t,i){var n=i[e]||s[e],r=this.toDestroy,a,o=t[e];if(n){n=new n(this.target,t,this.options);r.push(n);if(o instanceof w){n.bind(o);r.push(o)}else for(a in o){n.bind(o,a);r.push(o[a])}}else if(e!=="template")throw new Error("The "+e+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element")},destroy:function(){var e,t,i=this.toDestroy;for(e=0,t=i.length;e<t;e++)i[e].destroy()}}),D=T.extend({binders:function(){return s.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(e,t,i){var n=i[e]||s.widget[e],r=this.toDestroy,a,o=t[e];if(n){n=new n(this.target,t,this.target.options);r.push(n);if(o instanceof w){n.bind(o);r.push(o)}else for(a in o){n.bind(o,a);r.push(o[a])}}else throw new Error("The "+e+" binding is not supported by the "+this.target.options.name+" widget")}});function I(e,t){var i=h.initWidget(e,{},t);if(i)return new D(i)}var A=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,E=/\s/g;function M(e){var t={},i,n,r,a,o,s,l;l=e.match(A);for(i=0,n=l.length;i<n;i++){r=l[i];a=r.indexOf(":");o=r.substring(0,a);s=r.substring(a+1);if(s.charAt(0)=="{")s=M(s);t[o]=s}return t}function R(e,t,i){var n,r={};for(n in e)r[n]=new i(t,e[n]);return r}function F(e,t,i,n){if(!e||e.getAttribute("data-"+h.ns+"stop"))return;var u=e.getAttribute("data-"+h.ns+"role"),r,a=e.getAttribute("data-"+h.ns+"bind"),o=[],c=true,s,l={},d;n=n||[t];if(u||a)z(e,false);if(u)d=I(e,i);if(a){a=M(a.replace(E,""));if(!d){l=h.parseOptions(e,{textField:"",valueField:"",template:"",valueUpdate:p,valuePrimitive:false,autoBind:true},t);l.roles=i;d=new T(e,l)}d.source=t;s=R(a,n,w);if(l.template)s.template=new x(n,"",l.template);if(s.click){a.events=a.events||{};a.events.click=a.click;s.click.destroy();delete s.click}if(s.source)c=false;if(a.attr)s.attr=R(a.attr,n,w);if(a.style)s.style=R(a.style,n,w);if(a.events)s.events=R(a.events,n,y);if(a.css)s.css=R(a.css,n,w);d.bind(s)}if(d)e.kendoBindingTarget=d;var f=e.children;if(c&&f&&!e.getAttribute("data-"+h.ns+"stop")){for(r=0;r<f.length;r++)o[r]=f[r];for(r=0;r<o.length;r++)F(o[r],t,i,n)}}function P(e,t){var i,n,r,a=h.rolesFromNamespaces([].slice.call(arguments,2));t=h.observable(t);e=c(e);for(i=0,n=e.length;i<n;i++){r=e[i];if(r.nodeType===1)F(r,t,a)}}function z(e,t){var i=e.kendoBindingTarget;if(i){i.destroy();if(a)delete e.kendoBindingTarget;else if(e.removeAttribute)e.removeAttribute("kendoBindingTarget");else e.kendoBindingTarget=null}if(t){var n=h.widgetInstance(c(e));if(n&&typeof n.destroy===o)n.destroy()}}function B(e,t){z(e,t);L(e,t)}function L(e,t){var i=e.children;if(i)for(var n=0,r=i.length;n<r;n++)B(i[n],t)}function H(e){var t,i;e=c(e);for(t=0,i=e.length;t<i;t++)B(e[t],false)}function O(e,t){var i=e.element,n=i[0].kendoBindingTarget;if(n)P(i,n.source,t)}function N(e,t){var i=[];var n=0;var r;var a;if(!t)return e;if(e instanceof g){for(r=e.length;n<r;n++){a=e[n];i[n]=a.get?a.get(t):a[t]}e=i}else if(e instanceof f)e=e.get(t);return e}return h.unbind=H,h.bind=P,h.data.binders=s,h.data.Binder=r,h.notify=O,h.observable=function(e){if(!(e instanceof f))e=new f(e);return e},h.observableHierarchy=function(e){var t=h.data.HierarchicalDataSource.create(e);function n(e){var t,i;for(t=0;t<e.length;t++){e[t]._initChildren();i=e[t].children;i.fetch();e[t].items=i.data();n(e[t].items)}}t.fetch();n(t.data());t._data._dataSource=t;return t._data},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.fx.min",["kendo.core.min"],function(){var e={id:"fx",name:"Effects",category:"framework",description:"Required for animation effects in all Kendo UI widgets.",depends:["core"]},v=window.kendo.jQuery,h=void 0,c=window.kendo,m=c.effects,o=v.each,g=v.extend,l=c.support,n=l.browser,_=l.transforms,b=l.transitions,p={scale:0,scalex:0,scaley:0,scale3d:0},w={translate:0,translatex:0,translatey:0,translate3d:0},s=typeof document.documentElement.style.zoom!=="undefined"&&!_,d=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,y=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,u=/translatex?$/i,x=/(zoom|fade|expand)(\w+)/,C=/(zoom|fade|expand)/,r=/[xy]$/i,S=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],T=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],D={rotate:"deg",scale:"",skew:"px",translate:"px"},i=_.css,I=Math.round,A="",E="px",M="none",R="auto",F="width",P="height",z="hidden",B="origin",L="abortId",H="overflow",O="translate",N="position",V="completeCallback",W=i+"transition",k=i+"transform",U=i+"backface-visibility",j=i+"perspective",G="1500px",q="perspective("+G+")",f={left:{reverse:"right",property:"left",transition:"translatex",vertical:false,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:false,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:true,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:true,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},in:{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}};if(c.directions=f,g(v.fn,{kendoStop:function(e,t){if(b)return m.stopQueue(this,e||false,t||false);else return this.stop(e,t)}}),_&&!b){o(T,function(e,n){v.fn[n]=function(e){if(typeof e=="undefined")return J(this,n);else{var t=v(this)[0],i=n+"("+e+D[n.replace(r,"")]+")";if(t.style.cssText.indexOf(k)==-1)v(this).css(k,i);else t.style.cssText=t.style.cssText.replace(new RegExp(n+"\\(.*?\\)","i"),i)}return this};v.fx.step[n]=function(e){v(e.elem)[n](e.now)}});var $=v.fx.prototype.cur;v.fx.prototype.cur=function(){if(T.indexOf(this.prop)!=-1)return parseFloat(v(this.elem)[this.prop]());return $.apply(this,arguments)}}function K(e){return parseInt(e,10)}function Y(e,t){return K(e.css(t))}function Q(e){var t=[];for(var i in e)t.push(i);return t}function X(e){for(var t in e)if(S.indexOf(t)!=-1&&T.indexOf(t)==-1)delete e[t];return e}function Z(e,t){var i=[],n={},r,a,o,s;for(a in t){r=a.toLowerCase();s=_&&S.indexOf(r)!=-1;if(!l.hasHW3D&&s&&T.indexOf(r)==-1)delete t[a];else{o=t[a];if(s)i.push(a+"("+o+")");else n[a]=o}}if(i.length)n[k]=i.join(" ");return n}if(c.toggleClass=function(i,e,t,n){if(e){e=e.split(" ");if(b){t=g({exclusive:"all",duration:400,ease:"ease-out"},t);i.css(W,t.exclusive+" "+t.duration+"ms "+t.ease);setTimeout(function(){i.css(W,"").css(P)},t.duration)}o(e,function(e,t){i.toggleClass(t,n)})}return i},c.parseEffects=function(e,s){var l={};if(typeof e==="string")o(e.split(" "),function(e,t){var i=!C.test(t),n=t.replace(x,function(e,t,i){return t+":"+i.toLowerCase()}),r=n.split(":"),a=r[1],o={};if(r.length>1)o.direction=s&&i?f[a].reverse:a;l[r[0]]=o});else o(e,function(e){var t=this.direction;if(t&&s&&!C.test(e))this.direction=f[t].reverse;l[e]=this});return l},b)g(m,{transition:function(e,t,i){var n,r=0,a=e.data("keys")||[],o;i=g({duration:200,ease:"ease-out",complete:null,exclusive:"all"},i);var s=false;var l=function(){if(!s){s=true;if(o){clearTimeout(o);o=null}e.removeData(L).dequeue().css(W,"").css(W);i.complete.call(e)}};i.duration=v.fx?v.fx.speeds[i.duration]||i.duration:i.duration;n=Z(e,t);v.merge(a,Q(n));if(v.hasOwnProperty("uniqueSort"))e.data("keys",v.uniqueSort(a)).height();else e.data("keys",v.unique(a)).height();e.css(W,i.exclusive+" "+i.duration+"ms "+i.ease).css(W);e.css(n).css(k);if(b.event){e.one(b.event,l);if(i.duration!==0)r=500}o=setTimeout(l,i.duration+r);e.data(L,o);e.data(V,l)},stopQueue:function(e,t,i){var n,r=e.data("keys"),a=!i&&r,o=e.data(V);if(a)n=c.getComputedStyles(e[0],r);if(o)o();if(a)e.css(n);return e.removeData("keys").stop(t)}});function J(e,t){if(_){var i=e.css(k);if(i==M)return t=="scale"?1:0;var n=i.match(new RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0;if(n)r=K(n[1]);else{n=i.match(d)||[0,0,0,0,0];t=t.toLowerCase();if(u.test(t))r=parseFloat(n[3]/n[2]);else if(t=="translatey")r=parseFloat(n[4]/n[2]);else if(t=="scale")r=parseFloat(n[2]);else if(t=="rotate")r=parseFloat(Math.atan2(n[2],n[1]))}return r}else return parseFloat(e.css(t))}var ee=c.Class.extend({init:function(e,t){var i=this;i.element=e;i.effects=[];i.options=t;i.restore=[]},run:function(e){var t=this,i,n,r,u=e.length,a=t.element,o=t.options,s=v.Deferred(),l={},d={},c,f,h;t.effects=e;s.done(t.complete.bind(t));a.data("animating",true);for(n=0;n<u;n++){i=e[n];i.setReverse(o.reverse);i.setOptions(o);t.addRestoreProperties(i.restore);i.prepare(l,d);f=i.children();for(r=0,h=f.length;r<h;r++)f[r].duration(o.duration).run()}for(var p in o.effects)g(d,o.effects[p].properties);if(!a.is(":visible"))g(l,{display:a.data("olddisplay")||"block"});if(_&&!o.reset){c=a.data("targetTransform");if(c)l=g(c,l)}l=Z(a,l);if(_&&!b)l=X(l);a.css(l).css(k);for(n=0;n<u;n++)e[n].setup();if(o.init)o.init();a.data("targetTransform",d);m.animate(a,d,g({},o,{complete:s.resolve}));return s.promise()},stop:function(){v(this.element).kendoStop(true,true)},addRestoreProperties:function(e){var t=this.element,i,n=0,r=e.length;for(;n<r;n++){i=e[n];this.restore.push(i);if(!t.data(i))t.data(i,t.css(i))}},restoreCallback:function(){var e=this.element;for(var t=0,i=this.restore.length;t<i;t++){var n=this.restore[t];e.css(n,e.data(n))}},complete:function(){var e=this,t=0,i=e.element,n=e.options,r=e.effects,a=r.length;i.removeData("animating").dequeue();if(n.hide)i.data("olddisplay",i.css("display")).hide();this.restoreCallback();if(s&&!_)setTimeout(this.restoreCallback.bind(this),0);for(;t<a;t++)r[t].teardown();if(n.completeCallback)n.completeCallback(i)}}),a=(m.promise=function(e,t){var i=[],n,r=new ee(e,t),a=c.parseEffects(t.effects),o;t.effects=a;for(var s in a){n=m[te(s)];if(n){o=new n(e,a[s].direction);i.push(o)}}if(i[0])r.run(i);else{if(!e.is(":visible"))e.css({display:e.data("olddisplay")||"block"}).css("display");if(t.init)t.init();e.dequeue();r.complete()}},g(m,{animate:function(e,f,t){var i=t.transition!==false;delete t.transition;if(b&&"transition"in m&&i)m.transition(e,f,t);else if(_)e.animate(X(f),{queue:false,show:false,hide:false,duration:t.duration,complete:t.complete});else e.each(function(){var u=v(this),c={};o(S,function(d,e){var t,i=f?f[e]+" ":null;if(i){var n=f;if(e in p&&f[e]!==h){t=i.match(y);if(_)g(n,{scale:+t[0]})}else if(e in w&&f[e]!==h){var r=u.css(N),a=r=="absolute"||r=="fixed";if(!u.data(O))if(a)u.data(O,{top:Y(u,"top")||0,left:Y(u,"left")||0,bottom:Y(u,"bottom"),right:Y(u,"right")});else u.data(O,{top:Y(u,"marginTop")||0,left:Y(u,"marginLeft")||0});var o=u.data(O);t=i.match(y);if(t){var s=e==O+"y"?+null:+t[1],l=e==O+"y"?+t[1]:+t[2];if(a){if(!isNaN(o.right)){if(!isNaN(s))g(n,{right:o.right-s})}else if(!isNaN(s))g(n,{left:o.left+s});if(!isNaN(o.bottom)){if(!isNaN(l))g(n,{bottom:o.bottom-l})}else if(!isNaN(l))g(n,{top:o.top+l})}else{if(!isNaN(s))g(n,{marginLeft:o.left+s});if(!isNaN(l))g(n,{marginTop:o.top+l})}}}if(!_&&e!="scale"&&e in n)delete n[e];if(n)g(c,n)}});if(n.msie)delete c.scale;u.animate(c,{queue:false,show:false,hide:false,duration:t.duration,complete:t.complete})})}}),m.animatedPromise=m.promise,c.Class.extend({init:function(e,t){var i=this;i.element=e;i._direction=t;i.options={};i._additionalEffects=[];if(!i.restore)i.restore=[]},reverse:function(){this._reverse=true;return this.run()},play:function(){this._reverse=false;return this.run()},add:function(e){this._additionalEffects.push(e);return this},direction:function(e){this._direction=e;return this},duration:function(e){this._duration=e;return this},compositeRun:function(){var e=this,t=new ee(e.element,{reverse:e._reverse,duration:e._duration}),i=e._additionalEffects.concat([e]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e=this,t=e.element,i=0,n=e.restore,u=n.length,r,a=v.Deferred(),o={},s={},l,d=e.children(),c=d.length;a.done(e._complete.bind(e));t.data("animating",true);for(i=0;i<u;i++){r=n[i];if(!t.data(r))t.data(r,t.css(r))}for(i=0;i<c;i++)d[i].duration(e._duration).run();e.prepare(o,s);if(!t.is(":visible"))g(o,{display:t.data("olddisplay")||"block"});if(_){l=t.data("targetTransform");if(l)o=g(l,o)}o=Z(t,o);if(_&&!b)o=X(o);t.css(o).css(k);e.setup();t.data("targetTransform",s);m.animate(t,s,{duration:e._duration,complete:a.resolve});return a.promise()},stop:function(){var e=0,t=this.children(),i=t.length;for(e=0;e<i;e++)t[e].stop();v(this.element).kendoStop(true,true);return this},restoreCallback:function(){var e=this.element;for(var t=0,i=this.restore.length;t<i;t++){var n=this.restore[t];e.css(n,e.data(n))}},_complete:function(){var e=this,t=e.element;t.removeData("animating").dequeue();e.restoreCallback();if(e.shouldHide())t.data("olddisplay",t.css("display")).hide();if(s&&!_)setTimeout(e.restoreCallback.bind(e),0);e.teardown()},setOptions:function(e){g(true,this.options,e)},children:function(){return[]},shouldHide:v.noop,setup:v.noop,prepare:v.noop,teardown:v.noop,directions:[],setReverse:function(e){this._reverse=e;return this}}));function te(e){return e.charAt(0).toUpperCase()+e.substring(1)}function t(t,e){var r=a.extend(e),i=r.prototype.directions;m[te(t)]=r;m.Element.prototype[t]=function(e,t,i,n){return new r(this.element,e,t,i,n)};o(i,function(e,n){m.Element.prototype[t+te(n)]=function(e,t,i){return new r(this.element,n,e,t,i)}})}var ie=["left","right","up","down"],ne=["in","out"];function re(e,l,d,u){t(e,{directions:ne,startValue:function(e){this._startValue=e;return this},endValue:function(e){this._endValue=e;return this},shouldHide:function(){return this._shouldHide},prepare:function(e,t){var i=this,n,r,a=this._direction==="out",o=i.element.data(l),s=!(isNaN(o)||o==d);if(s)n=o;else if(typeof this._startValue!=="undefined")n=this._startValue;else n=a?d:u;if(typeof this._endValue!=="undefined")r=this._endValue;else r=a?u:d;if(this._reverse){e[l]=r;t[l]=n}else{e[l]=n;t[l]=r}i._shouldHide=t[l]===u}})}t("slideIn",{directions:ie,divisor:function(e){this.options.divisor=e;return this},prepare:function(e,t){var i=this,n,r=i.element,a=c._outerWidth,o=c._outerHeight,s=f[i._direction],u=-s.modifier*(s.vertical?o(r):a(r)),l=u/(i.options&&i.options.divisor||1)+E,d="0px";if(i._reverse){n=e;e=t;t=n}if(_){e[s.transition]=l;t[s.transition]=d}else{e[s.property]=l;t[s.property]=d}}}),t("tile",{directions:ie,init:function(e,t,i){a.prototype.init.call(this,e,t);this.options={previous:i}},previousDivisor:function(e){this.options.previousDivisor=e;return this},children:function(){var e=this,t=e._reverse,i=e.options.previous,n=e.options.previousDivisor||1,r=e._direction;var a=[c.fx(e.element).slideIn(r).setReverse(t)];if(i)a.push(c.fx(i).slideIn(f[r].reverse).divisor(n).setReverse(!t));return a}}),re("fade","opacity",1,0),re("zoom","scale",1,.01),t("slideMargin",{prepare:function(e,t){var i=this,n=i.element,r=i.options,a=n.data(B),o=r.offset,s,l=i._reverse;if(!l&&a===null)n.data(B,parseFloat(n.css("margin-"+r.axis)));s=n.data(B)||0;t["margin-"+r.axis]=!l?s+o:s}}),t("slideTo",{prepare:function(e,t){var i=this,n=i.element,r=i.options,a=r.offset.split(","),o=i._reverse;if(_){t.translatex=!o?a[0]:0;t.translatey=!o?a[1]:0}else{t.left=!o?a[0]:0;t.top=!o?a[1]:0}n.css("left")}}),t("expand",{directions:["horizontal","vertical"],restore:[H],prepare:function(e,u){var t=this,i=t.element,n=t.options,r=t._reverse,a=t._direction==="vertical"?P:F,o=i[0].style[a],s=i.data(a),l=parseFloat(s||o),d=I(i.css(a,R)[a]());e.overflow=z;l=n&&n.reset?d||l:l||d;u[a]=(r?0:l)+E;e[a]=(r?l:0)+E;if(s===h)i.data(a,o)},shouldHide:function(){return this._reverse},teardown:function(){var e=this,t=e.element,i=e._direction==="vertical"?P:F,n=t.data(i);if(n==R||n===A)setTimeout(function(){t.css(i,R).css(i)},0)}});var ae={position:"absolute",marginLeft:0,marginTop:0,scale:1},oe=(t("transfer",{init:function(e,t){this.element=e;this.options={target:t};this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(e,t){var i=this,n=i.element,r=m.box(n),a=m.box(i.options.target),o=J(n,"scale"),s=m.fillScale(a,r),l=m.transformOrigin(a,r);g(e,ae);t.scale=1;n.css(k,"scale(1)").css(k);n.css(k,"scale("+o+")");e.top=r.top;e.left=r.left;e.transformOrigin=l.x+E+" "+l.y+E;if(i._reverse)e.scale=s;else t.scale=s}}),{top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"}),se={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)"}};function le(e,t){var i=c.directions[t].vertical,n=e[i?P:F]()/2+"px";return oe[t].replace("$size",n)}t("turningPage",{directions:ie,init:function(e,t,i){a.prototype.init.call(this,e,t);this._container=i},prepare:function(e,t){var i=this,n=i._reverse,r=n?f[i._direction].reverse:i._direction,a=se[r];e.zIndex=1;if(i._clipInHalf)e.clip=le(i._container,c.directions[r].reverse);e[U]=z;t[k]=q+(n?a.start:a.end);e[k]=q+(n?a.end:a.start)},setup:function(){this._container.append(this.element)},face:function(e){this._face=e;return this},shouldHide:function(){var e=this,t=e._reverse,i=e._face;return t&&!i||!t&&i},clipInHalf:function(e){this._clipInHalf=e;return this},temporary:function(){this.element.addClass("temp-page");return this}}),t("staticPage",{directions:ie,init:function(e,t,i){a.prototype.init.call(this,e,t);this._container=i},restore:["clip"],prepare:function(e,t){var i=this,n=i._reverse?f[i._direction].reverse:i._direction;e.clip=le(i._container,n);e.opacity=.999;t.opacity=1},shouldHide:function(){var e=this,t=e._reverse,i=e._face;return t&&!i||!t&&i},face:function(e){this._face=e;return this}}),t("pageturn",{directions:["horizontal","vertical"],init:function(e,t,i,n){a.prototype.init.call(this,e,t);this.options={};this.options.face=i;this.options.back=n},children:function(){var e=this,t=e.options,i=e._direction==="horizontal"?"left":"top",n=c.directions[i].reverse,r=e._reverse,a,o=t.face.clone(true).removeAttr("id"),s=t.back.clone(true).removeAttr("id"),l=e.element;if(r){a=i;i=n;n=a}return[c.fx(t.face).staticPage(i,l).face(true).setReverse(r),c.fx(t.back).staticPage(n,l).setReverse(r),c.fx(o).turningPage(i,l).face(true).clipInHalf(true).temporary().setReverse(r),c.fx(s).turningPage(n,l).clipInHalf(true).temporary().setReverse(r)]},prepare:function(e,t){e[j]=G;e.transformStyle="preserve-3d";e.opacity=.999;t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}}),t("flip",{directions:["horizontal","vertical"],init:function(e,t,i,n){a.prototype.init.call(this,e,t);this.options={};this.options.face=i;this.options.back=n},children:function(){var e=this,t=e.options,i=e._direction==="horizontal"?"left":"top",n=c.directions[i].reverse,r=e._reverse,a,o=e.element;if(r){a=i;i=n;n=a}return[c.fx(t.face).turningPage(i,o).face(true).setReverse(r),c.fx(t.back).turningPage(n,o).setReverse(r)]},prepare:function(e){e[j]=G;e.transformStyle="preserve-3d"}});var de=!l.mobileOS.android,ue=".km-touch-scrollbar, .km-actionsheet-wrapper",ce=(t("replace",{_before:v.noop,_after:v.noop,init:function(e,t,i){a.prototype.init.call(this,e);this._previous=v(t);this._transitionClass=i},duration:function(){throw new Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule")},beforeTransition:function(e){this._before=e;return this},afterTransition:function(e){this._after=e;return this},_both:function(){return v().add(this._element).add(this._previous)},_containerClass:function(){var e=this._direction,t="k-fx k-fx-start k-fx-"+this._transitionClass;if(e)t+=" k-fx-"+e;if(this._reverse)t+=" k-fx-reverse";return t},complete:function(e){if(!this.deferred||e&&v(e.target).is(ue))return;var t=this.container;t.removeClass("k-fx-end").removeClass(this._containerClass()).off(b.event,this.completeProxy);this._previous.hide().removeClass("k-fx-current");this.element.removeClass("k-fx-next");if(de)t.css(H,"");if(!this.isAbsolute)this._both().css(N,"");this.deferred.resolve();delete this.deferred},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e=this,t=e.element,i=e._previous,n=t.parents().filter(i.parents()).first(),r=e._both(),a=v.Deferred(),o=t.css(N),s;if(!n.length)n=t.parent();this.container=n;this.deferred=a;this.isAbsolute=o=="absolute";if(!this.isAbsolute)r.css(N,"absolute");if(de){s=n.css(H);n.css(H,"hidden")}if(!b)this.complete();else{t.addClass("k-fx-hidden");n.addClass(this._containerClass());this.completeProxy=this.complete.bind(this);n.on(b.event,this.completeProxy);c.animationFrame(function(){t.removeClass("k-fx-hidden").addClass("k-fx-next");i.css("display","").addClass("k-fx-current");e._before(i,t);c.animationFrame(function(){n.removeClass("k-fx-start").addClass("k-fx-end");e._after(i,t)})})}return a.promise()},stop:function(){this.complete()}}),c.Class.extend({init:function(){var e=this;e._tickProxy=e._tick.bind(e);e._started=false},tick:v.noop,done:v.noop,onEnd:v.noop,onCancel:v.noop,start:function(){if(!this.enabled())return;if(!this.done()){this._started=true;c.animationFrame(this._tickProxy)}else this.onEnd()},enabled:function(){return true},cancel:function(){this._started=false;this.onCancel()},_tick:function(){var e=this;if(!e._started)return;e.tick();if(!e.done())c.animationFrame(e._tickProxy);else{e._started=false;e.onEnd()}}})),fe=ce.extend({init:function(e){var t=this;g(t,e);ce.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(e){var t=this,i=t.movable;t.initial=i[t.axis];t.delta=e.location-t.initial;t.duration=typeof e.duration=="number"?e.duration:300;t.tick=t._easeProxy(e.ease);t.startDate=new Date;t.start()},_easeProxy:function(e){var t=this;return function(){t.movable.moveAxis(t.axis,e(t.timePassed(),t.initial,t.delta,t.duration))}}});return g(fe,{easeOutExpo:function(e,t,i,n){return e==n?t+i:i*(-Math.pow(2,-10*e/n)+1)+t},easeOutBack:function(e,t,i,n,r){r=1.70158;return i*((e=e/n-1)*e*((r+1)*e+r)+1)+t}}),m.Animation=ce,m.Transition=fe,m.createEffect=t,m.box=function(e){e=v(e);var t=e.offset();t.width=c._outerWidth(e);t.height=c._outerHeight(e);return t},m.transformOrigin=function(e,t){var i=(e.left-t.left)*t.width/(t.width-e.width),n=(e.top-t.top)*t.height/(t.height-e.height);return{x:isNaN(i)?0:i,y:isNaN(n)?0:n}},m.fillScale=function(e,t){return Math.min(e.width/t.width,e.height/t.height)},m.fitScale=function(e,t){return Math.max(e.width/t.width,e.height/t.height)},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.view.min",["kendo.core.min","kendo.binder.min","kendo.fx.min"],function(){var e={id:"view",name:"View",category:"framework",description:"The View class instantiates and handles the events of a certain screen from the application.",depends:["core","binder","fx"],hidden:false},a=window.kendo.jQuery,t=void 0,u=window.kendo,s=u.attr,f=u.ui,h=u.attrValue,p=u.directiveSelector,r=u.Observable,n=u.ui.Widget,o=u.roleSelector,v="SCRIPT",m="init",g="transitionStart",_="transitionEnd",b="show",k="hide",w="attach",y="detach",x=/unrecognized expression/,C=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,S="loadStart",T="loadComplete",l="showStart",D="sameViewRequested",I="viewShow",A="viewTypeDetermined",d="after",c={content:"k-content",view:"k-view",stretchedView:"k-stretched-view",widget:"k-widget",header:"k-header",footer:"k-footer"},i=u.ui.Widget.extend({init:function(e,t){var i=this;t=t||{};i.id=u.guid();r.fn.init.call(i);this.options=a.extend({},this.options,t);i.content=e;if(i.options.renderOnInit)n.fn.init.call(i,i._createElement(),t);if(i.options.wrapInSections)i._renderSections();i.tagName=t.tagName||"div";i.model=t.model;i._wrap=t.wrap!==false;this._evalTemplate=t.evalTemplate||false;this._useWithBlock=t.useWithBlock;i._fragments={};i.bind([m,b,k,g,_],t)},options:{name:"View",renderOnInit:false,wrapInSections:false,detachOnHide:true,detachOnDestroy:true},render:function(e){var t=this,i=!t.element;if(i)t.element=t._createElement();if(e)a(e).append(t.element);if(i){u.bind(t.element,t.model);t.trigger(m)}if(e){t._eachFragment(w);t.trigger(b)}return t.element},clone:function(){return new E(this)},triggerBeforeShow:function(){return true},triggerBeforeHide:function(){return true},showStart:function(){var e=this;var t=e.render();if(t)t.css("display","");this.trigger(l,{view:this})},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(e){this.trigger(g,{type:e})},afterTransition:function(e){this.trigger(_,{type:e})},hide:function(){if(this.options.detachOnHide){this._eachFragment(y);a(this.element).detach()}this.trigger(k)},destroy:function(){var e=this;var t=e.element;if(t){n.fn.destroy.call(e);u.unbind(t);u.destroy(t);if(e.options.detachOnDestroy)t.remove()}},purge:function(){var e=this;e.destroy();a(e.element).add(e.content).add(e.wrapper).off().remove()},fragments:function(e){a.extend(this._fragments,e)},_eachFragment:function(e){for(var t in this._fragments)this._fragments[t][e](this,t)},_createElement:function(){var t=this,e="<"+t.tagName+">",i,n;try{n=a(document.getElementById(t.content)||t.content);if(n[0].tagName===v)n=n.html()}catch(e){if(x.test(e.message))n=t.content}if(typeof n==="string"){n=n.replace(/^\s+|\s+$/g,"");if(t._evalTemplate)n=u.template(n,{useWithBlock:t._useWithBlock})(t.model||{});i=a(e).append(n);if(!t._wrap)i=i.contents()}else{i=n;if(t._evalTemplate){var r=a(u.template(a("<div />").append(i.clone(true)).html(),{useWithBlock:t._useWithBlock})(t.model||{}));if(a.contains(document,i[0]))i.replaceWith(r);i=r}if(t._wrap)i=i.wrapAll(e).parent()}return i},_renderSections:function(){var e=this;if(e.options.wrapInSections){e._wrapper();e._createContent();e._createHeader();e._createFooter()}},_wrapper:function(){var e=this;var t=e.content;if(t.is(o("view")))e.wrapper=e.content;else e.wrapper=t.wrap("<div data-"+u.ns+'stretch="true" data-'+u.ns+'role="view" data-'+u.ns+'init-widgets="false"></div>').parent();var i=e.wrapper;i.attr("id",e.id);i.addClass(c.view);i.addClass(c.widget);i.attr("role","view")},_createContent:function(){var e=this;var t=a(e.wrapper);var i=o("content");if(!t.children(i)[0]){var n=t.children().filter(function(){var e=a(this);if(!e.is(o("header"))&&!e.is(o("footer")))return e});n.wrap("<div "+s("role")+'="content"></div>')}this.contentElement=t.children(o("content"));this.contentElement.addClass(c.stretchedView).addClass(c.content)},_createHeader:function(){var e=this;var t=e.wrapper;this.header=t.children(o("header")).addClass(c.header)},_createFooter:function(){var e=this;var t=e.wrapper;this.footer=t.children(o("footer")).addClass(c.footer)}}),E=u.Class.extend({init:function(e){a.extend(this,{element:e.element.clone(true),transition:e.transition,id:e.id});e.element.parent().append(this.element)},hideEnd:function(){this.element.remove()},beforeTransition:a.noop,afterTransition:a.noop}),M=i.extend({init:function(e,t){i.fn.init.call(this,e,t);this.containers={}},container:function(e){var t=this.containers[e];if(!t){t=this._createContainer(e);this.containers[e]=t}return t},showIn:function(e,t,i){this.container(e).show(t,i)},_createContainer:function(e){var t=this.render(),i=t.find(e),n;if(!i.length&&t.is(e))if(t.is(e))i=t;else throw new Error("can't find a container with the specified "+e+" selector");n=new z(i);n.bind("accepted",function(e){e.view.render(i)});return n}}),R=i.extend({attach:function(e,t){e.element.find(t).replaceWith(this.render())},detach:function(){}}),F=/^(\w+)(:(\w+))?( (\w+))?$/;function P(e){if(!e)return{};var t=e.match(F)||[];return{type:t[1],direction:t[3],reverse:t[5]==="reverse"}}var z=r.extend({init:function(e){r.fn.init.call(this);this.container=e;this.history=[];this.view=null;this.running=false},after:function(){this.running=false;this.trigger("complete",{view:this.view});this.trigger("after")},end:function(){this.view.showEnd();this.previous.hideEnd();this.after()},show:function(e,t,i){if(!e.triggerBeforeShow()||this.view&&!this.view.triggerBeforeHide()){this.trigger("after");return false}i=i||e.id;var n=this,r=e===n.view?e.clone():n.view,a=n.history,o=a[a.length-2]||{},s=o.id===i,l=t||(s?a[a.length-1].transition:e.transition),d=P(l);if(n.running)n.effect.stop();if(l==="none")l=null;n.trigger("accepted",{view:e});n.view=e;n.previous=r;n.running=true;if(!s)a.push({id:i,transition:l});else a.pop();if(!r){e.showStart();e.showEnd();n.after();return true}if(!l||!u.effects.enabled){e.showStart();n.end()}else{e.element.addClass("k-fx-hidden");e.showStart();if(s&&!t)d.reverse=!d.reverse;n.effect=u.fx(e.element).replace(r.element,d.type).beforeTransition(function(){e.beforeTransition("show");r.beforeTransition("hide")}).afterTransition(function(){e.afterTransition("show");r.afterTransition("hide")}).direction(d.direction).setReverse(d.reverse);n.effect.run().then(function(){n.end()})}return true},destroy:function(){var e=this;var t=e.view;if(t&&t.destroy)t.destroy()}}),B=r.extend({init:function(e){var t=this,i,n;r.fn.init.call(t);t.options=e;a.extend(t,e);t.sandbox=a("<div />");n=t.container;i=t._hideViews(n);t.rootView=i.first();t.layouts={};t.viewContainer=new u.ViewContainer(t.container);t.viewContainer.bind("accepted",function(e){e.view.params=t.params});t.viewContainer.bind("complete",function(e){t.trigger(I,{view:e.view})});t.viewContainer.bind(d,function(){t.trigger(d)});this.bind(this.events,e)},events:[l,d,I,S,T,D,A],destroy:function(){var e=this;var t=e.viewContainer;u.destroy(e.container);for(var i in e.layouts)this.layouts[i].destroy();if(t)t.destroy()},view:function(){return this.viewContainer.view},showView:function(e,t,i){e=e.replace(new RegExp("^"+this.remoteViewURLPrefix),"");if(e===""&&this.remoteViewURLPrefix)e="/";if(e.replace(/^#/,"")===this.url){this.trigger(D);return false}this.trigger(l);var n=this,r=n._findViewElement(e),a=u.widgetInstance(r);n.url=e.replace(/^#/,"");n.params=i;if(a&&a.reload){a.purge();r=[]}this.trigger(A,{remote:r.length===0,url:e});if(r[0]){if(!a)a=n._createView(r);return n.viewContainer.show(a,t,e)}else return true},append:function(e,t){var i=this.sandbox,n=(t||"").split("?")[0],r=this.container,a,o;if(C.test(e))e=RegExp.$1;i[0].innerHTML=e;r.append(i.children("script, style"));a=this._hideViews(i);o=a.first();if(!o.length)a=o=i.wrapInner("<div data-role=view />").children();if(n)o.hide().attr(s("url"),n);r.append(a);return this._createView(o)},_locate:function(e){return this.$angular?p(e):o(e)},_findViewElement:function(e){var t,i=e.split("?")[0];if(!i)return this.rootView;t=this.container.children("["+s("url")+"='"+i+"']");if(!t[0]&&i.indexOf("/")===-1)t=this.container.children(i.charAt(0)==="#"?i:"#"+i);if(!t[0])t=this._findViewElementById(e);return t},_findViewElementById:function(e){var t=this.container.children("[id='"+e+"']");return t},_createView:function(e){return this._createSpaView(e)},_createMobileView:function(e){return u.initWidget(e,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:h(e,"reload")},f.roles)},_createSpaView:function(e){var t=(this.options||{}).viewOptions||{};return new u.View(e,{renderOnInit:t.renderOnInit,wrap:t.wrap||false,wrapInSections:t.wrapInSections,detachOnHide:t.detachOnHide,detachOnDestroy:t.detachOnDestroy})},_hideViews:function(e){return e.children(this._locate("view")).hide()}});return u.ViewEngine=B,u.ViewContainer=z,u.Fragment=R,u.Layout=M,u.View=i,u.ViewClone=E,window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dom.min",["kendo.core.min"],function(){var u={id:"dom",name:"Virtual DOM",category:"framework",depends:["core"],advanced:true},c=window.kendo;function e(){this.node=null}function t(){}e.prototype={remove:function(){if(this.node.parentNode)this.node.parentNode.removeChild(this.node);this.attr={}},attr:{},text:function(){return""}},t.prototype={nodeName:"#null",attr:{style:{}},children:[],remove:function(){}};var l=new t;function n(e,t,i){this.nodeName=e;this.attr=t||{};this.children=i||[]}function i(e){this.nodeValue=String(e)}function r(e){this.html=e}(n.prototype=new e).appendTo=function(e){var t=document.createElement(this.nodeName);var i=this.children;for(var n=0;n<i.length;n++)i[n].render(t,l);e.appendChild(t);return t},n.prototype.render=function(t,i){var e;if(i.nodeName!==this.nodeName){i.remove();e=this.appendTo(t)}else{e=i.node;var n;var r=this.children;var a=r.length;var o=i.children;var s=o.length;if(Math.abs(s-a)>2){this.render({appendChild:function(e){t.replaceChild(e,i.node)}},l);return}for(n=0;n<a;n++)r[n].render(e,o[n]||l);for(n=a;n<s;n++)o[n].remove()}this.node=e;this.syncAttributes(i.attr);this.removeAttributes(i.attr)},n.prototype.syncAttributes=function(e){var t=this.attr;for(var i in t){var n=t[i];var r=e[i];if(i==="style")this.setStyle(n,r);else if(n!==r)this.setAttribute(i,n,r)}},n.prototype.setStyle=function(e,t){var i=this.node;var n;if(t){for(n in e)if(e[n]!==t[n])i.style[n]=e[n]}else for(n in e)i.style[n]=e[n]},n.prototype.removeStyle=function(e){var t=this.attr.style||{};var i=this.node;for(var n in e)if(t[n]===undefined)i.style[n]=""},n.prototype.removeAttributes=function(e){var t=this.attr;for(var i in e)if(i==="style")this.removeStyle(e.style);else if(t[i]===undefined)this.removeAttribute(i)},n.prototype.removeAttribute=function(e){var t=this.node;if(e==="style")t.style.cssText="";else if(e==="className")t.className="";else t.removeAttribute(e)},n.prototype.setAttribute=function(e,t){var i=this.node;if(i[e]!==undefined)i[e]=t;else i.setAttribute(e,t)},n.prototype.text=function(){var e="";for(var t=0;t<this.children.length;++t)e+=this.children[t].text();return e},(i.prototype=new e).nodeName="#text",i.prototype.render=function(e,t){var i;if(t.nodeName!==this.nodeName){t.remove();i=document.createTextNode(this.nodeValue);e.appendChild(i)}else{i=t.node;if(this.nodeValue!==t.nodeValue)if(i.parentNode)i.nodeValue=this.nodeValue}this.node=i},i.prototype.text=function(){return this.nodeValue},r.prototype={nodeName:"#html",attr:{},remove:function(){for(var e=0;e<this.nodes.length;e++){var t=this.nodes[e];if(t.parentNode)t.parentNode.removeChild(t)}},render:function(e,t){if(t.nodeName!==this.nodeName||t.html!==this.html){t.remove();var i=e.lastChild;f(e,this.html);this.nodes=[];for(var n=i?i.nextSibling:e.firstChild;n;n=n.nextSibling)this.nodes.push(n)}else this.nodes=t.nodes.slice(0)}};var a=document.createElement("div");function f(e,t){a.innerHTML=t;while(a.firstChild)e.appendChild(a.firstChild)}function o(e){return new r(e)}function s(e,t,i){return new n(e,t,i)}function d(e){return new i(e)}function h(e){this.root=e;this.children=[]}return h.prototype={html:o,element:s,text:d,render:function(e){var t=this.children;var i;var n;for(i=0,n=e.length;i<n;i++){var r=t[i];if(!r)r=l;else if(!r.node||!r.node.parentNode){r.remove();r=l}e[i].render(this.root,r)}for(i=n;i<t.length;i++)t[i].remove();this.children=e}},c.dom={html:o,text:d,element:s,Tree:h,Node:e},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("ooxml/utils.min",["kendo.core.min"],function(){kendo.ooxml=kendo.ooxml||{},kendo.ooxml.createZip=function(){if(typeof JSZip==="undefined")throw new Error("JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details.");return new JSZip}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("ooxml/kendo-ooxml.min",["kendo.core.min","./utils.min"],function(){var r=window.kendo.jQuery,e=(window.kendo.ooxml=window.kendo.ooxml||{},kendo.ooxml),R=r.map,B=e.createZip,i={toString:function(e){return e}},h=kendo.Class.extend({});function n(e,t,i){return(1461*(e+4800+((t-13)/12|0))/4|0)+(367*(t-1-12*((t-13)/12|0))/12|0)-(3*((e+4900+((t-13)/12|0))/100|0)/4|0)+i-32075}h.register=function(e){i=e},h.toString=function(e,t){return i.toString(e,t)};var a=n(1900,0,-1);function o(e,t,i){return n(e,t,i)-a}function s(e,t,i,n){return(e+(t+(i+n/1e3)/60)/60)/24}function p(e){var t=s(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());var i=o(e.getFullYear(),e.getMonth(),e.getDate());return i<0?i-1+t:i+t}var t="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",l="data:"+t+";base64,",d={compression:"DEFLATE",type:"base64"},u={compression:"DEFLATE",type:"blob"},c={compression:"DEFLATE",type:"arraybuffer"};function f(e){return l+e}function F(e,t){return t.indexOf(e)}var L=JSON.parse.bind(JSON);function b(e){return String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;").replace(/\'/g,"&#39;")}function v(e,t){var i="";for(var n=0;n<e;++n)i+=t(n);return i}function k(i,n){var r="";if(i!=null)if(Array.isArray(i))for(var e=0;e<i.length;++e)r+=n(i[e],e);else if(typeof i=="object")Object.keys(i).forEach(function(e,t){r+=n(i[e],e,t)});return r}var w='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r',H=w+'\n            <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n               <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>\n               <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>\n               <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/>\n            </Relationships>',O=function(e){var t=e.creator;var i=e.lastModifiedBy;var n=e.created;var r=e.modified;return w+'\n <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties"\n   xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"\n   xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\n   <dc:creator>'+b(t)+"</dc:creator>\n   <cp:lastModifiedBy>"+b(i)+'</cp:lastModifiedBy>\n   <dcterms:created xsi:type="dcterms:W3CDTF">'+b(n)+'</dcterms:created>\n   <dcterms:modified xsi:type="dcterms:W3CDTF">'+b(r)+"</dcterms:modified>\n</cp:coreProperties>"},N=function(e){var t=e.sheets;return w+'\n<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">\n  <Application>Microsoft Excel</Application>\n  <DocSecurity>0</DocSecurity>\n  <ScaleCrop>false</ScaleCrop>\n  <HeadingPairs>\n    <vt:vector size="2" baseType="variant">\n      <vt:variant>\n        <vt:lpstr>Worksheets</vt:lpstr>\n      </vt:variant>\n      <vt:variant>\n        <vt:i4>'+t.length+'</vt:i4>\n      </vt:variant>\n    </vt:vector>\n  </HeadingPairs>\n  <TitlesOfParts>\n    <vt:vector size="'+t.length+'" baseType="lpstr">'+k(t,function(e,t){return e.options.title?"<vt:lpstr>"+b(e.options.title)+"</vt:lpstr>":"<vt:lpstr>Sheet"+(t+1)+"</vt:lpstr>"})+"</vt:vector>\n  </TitlesOfParts>\n  <LinksUpToDate>false</LinksUpToDate>\n  <SharedDoc>false</SharedDoc>\n  <HyperlinksChanged>false</HyperlinksChanged>\n  <AppVersion>14.0300</AppVersion>\n</Properties>"},V=function(e){var t=e.sheetCount;var i=e.commentFiles;var n=e.drawingFiles;return w+'\n<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">\n  <Default Extension="png" ContentType="image/png"/>\n  <Default Extension="gif" ContentType="image/gif"/>\n  <Default Extension="jpg" ContentType="image/jpeg"/>\n  <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" />\n  <Default Extension="xml" ContentType="application/xml" />\n  <Default Extension="vml" ContentType="application/vnd.openxmlformats-officedocument.vmlDrawing"/>\n  <Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" />\n  <Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/>\n  <Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/>\n  '+v(t,function(e){return'<Override PartName="/xl/worksheets/sheet'+(e+1)+'.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" />'})+"\n  "+k(i,function(e){return'<Override PartName="/xl/'+e+'" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml"/>'})+"\n  "+k(n,function(e){return'<Override PartName="/xl/drawings/'+e+'" ContentType="application/vnd.openxmlformats-officedocument.drawing+xml"/>'})+'\n  <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml" />\n  <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" />\n</Types>'},W=function(e){var t=e.sheets;var i=e.filterNames;var n=e.userNames;return w+'\n<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">\n  <fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="9303" />\n  <workbookPr defaultThemeVersion="124226" />\n  <bookViews>\n    <workbookView xWindow="240" yWindow="45" windowWidth="18195" windowHeight="7995" />\n  </bookViews>\n  <sheets>\n  '+k(t,function(e,t){var i=e.options;var n=i.name||i.title||"Sheet"+(t+1);return'<sheet name="'+b(n)+'" sheetId="'+(t+1)+'" r:id="rId'+(t+1)+'" />'})+"\n  </sheets>\n  "+(i.length||n.length?"\n    <definedNames>\n      "+k(i,function(e){return'\n         <definedName name="_xlnm._FilterDatabase" hidden="1" localSheetId="'+e.localSheetId+'">'+b(ke(e.name))+"!"+b(e.from)+":"+b(e.to)+"</definedName>"})+"\n      "+k(n,function(e){return'\n         <definedName name="'+e.name+'" hidden="'+(e.hidden?1:0)+'" '+(e.localSheetId!=null?'localSheetId="'+e.localSheetId+'"':"")+">"+b(e.value)+"</definedName>"})+"\n    </definedNames>":"")+'\n  <calcPr fullCalcOnLoad="1" calcId="145621" />\n</workbook>'},m=function(e){var t=e.frozenColumns;var i=e.frozenRows;var n=e.columns;var r=e.defaults;var u=e.data;var c=e.index;var a=e.mergeCells;var o=e.autoFilter;var s=e.filter;var f=e.showGridLines;var l=e.hyperlinks;var h=e.validations;var d=e.defaultCellStyleId;var p=e.rtl;var v=e.legacyDrawing;var m=e.drawing;var g=e.lastRow;var _=e.lastCol;return w+'\n<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" mc:Ignorable="x14ac">\n   '+(g&&_?'<dimension ref="A1:'+y(g-1,_-1)+'" />':"")+"\n\n   <sheetViews>\n     <sheetView "+(p?'rightToLeft="1"':"")+" "+(c===0?'tabSelected="1"':"")+' workbookViewId="0" '+(f===false?'showGridLines="0"':"")+">\n     "+(i||t?'\n       <pane state="frozen"\n         '+(t?'xSplit="'+t+'"':"")+"\n         "+(i?'ySplit="'+i+'"':"")+'\n         topLeftCell="'+(String.fromCharCode(65+(t||0))+((i||0)+1))+'"\n       />':"")+'\n     </sheetView>\n   </sheetViews>\n\n   <sheetFormatPr x14ac:dyDescent="0.25" '+(!r.skipCustomHeight?'customHeight="1"':"")+' defaultRowHeight="'+(r.rowHeight?r.rowHeight*.75:15)+'"\n     '+(r.columnWidth?'defaultColWidth="'+A(r.columnWidth)+'"':"")+" />\n\n   "+(d!=null||n&&n.length>0?"\n     <cols>\n       "+(!n||!n.length?'\n         <col min="1" max="16384" style="'+d+'"\n              '+(r.columnWidth?'width="'+A(r.columnWidth)+'"':"")+" /> ":"")+"\n       "+k(n,function(e,t){var i=typeof e.index==="number"?e.index+1:t+1;if(e.width===0)return"<col "+(d!=null?'style="'+d+'"':"")+'\n                        min="'+i+'" max="'+i+'" hidden="1" customWidth="1" />';return"<col "+(d!=null?'style="'+d+'"':"")+'\n                      min="'+i+'" max="'+i+'" customWidth="1"\n                      '+(e.autoWidth?'width="'+(e.width*7+5)/7*256/256+'" bestFit="1"':'width="'+A(e.width)+'"')+" />"})+"\n     </cols>":"")+"\n\n   <sheetData>\n     "+k(u,function(e,t){var i=typeof e.index==="number"?e.index+1:t+1;return'\n         <row r="'+i+'" x14ac:dyDescent="0.25"\n              '+(e.level?'outlineLevel="'+e.level+'"':"")+"\n              "+(e.height===0?'hidden="1"':e.height?'ht="'+E(e.height)+'" customHeight="1"':"")+">\n           "+k(e.data,function(e){return'\n             <c r="'+e.ref+'" '+(e.style?'s="'+e.style+'"':"")+" "+(e.type?'t="'+e.type+'"':"")+">\n               "+(e.formula!=null?D(e.formula):"")+"\n               "+(e.value!=null?"<v>"+b(e.value)+"</v>":"")+"\n             </c>"})+"\n         </row>\n       "})+"\n   </sheetData>\n\n   "+(o?'<autoFilter ref="'+o.from+":"+o.to+'"/>':s?x(s):"")+"\n\n   "+(a.length?'\n     <mergeCells count="'+a.length+'">\n       '+k(a,function(e){return'<mergeCell ref="'+e+'"/>'})+"\n     </mergeCells>":"")+"\n\n   "+(h.length?"\n     <dataValidations>\n       "+k(h,function(e){return'\n         <dataValidation sqref="'+e.sqref.join(" ")+'"\n                         showErrorMessage="'+e.showErrorMessage+'"\n                         type="'+b(e.type)+'"\n                         '+(e.type!=="list"?'operator="'+b(e.operator)+'"':"")+'\n                         allowBlank="'+e.allowBlank+'"\n                         showDropDown="'+e.showDropDown+'"\n                         '+(e.error?'error="'+b(e.error)+'"':"")+"\n                         "+(e.errorTitle?'errorTitle="'+b(e.errorTitle)+'"':"")+">\n           "+(e.formula1?"<formula1>"+b(e.formula1)+"</formula1>":"")+"\n           "+(e.formula2?"<formula2>"+b(e.formula2)+"</formula2>":"")+"\n         </dataValidation>"})+"\n     </dataValidations>":"")+"\n\n   "+(l.length?"\n     <hyperlinks>\n       "+k(l,function(e){return'\n         <hyperlink ref="'+e.ref+'" r:id="'+e.rId+'"/>'})+"\n     </hyperlinks>":"")+'\n\n   <pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" />\n   '+(m?'<drawing r:id="'+m+'"/>':"")+"\n   "+(v?'<legacyDrawing r:id="'+v+'"/>':"")+"\n</worksheet>"},U=function(e){var t=e.count;return w+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n  '+v(t,function(e){return'\n    <Relationship Id="rId'+(e+1)+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet'+(e+1)+'.xml" />'})+'\n  <Relationship Id="rId'+(t+1)+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" />\n  <Relationship Id="rId'+(t+2)+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml" />\n</Relationships>'},g=function(e){var t=e.hyperlinks;var i=e.comments;var n=e.sheetIndex;var r=e.drawings;return w+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n  '+k(t,function(e){return'\n    <Relationship Id="'+e.rId+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="'+b(e.target)+'" TargetMode="External" />'})+"\n  "+(!i.length?"":'\n    <Relationship Id="comment'+n+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments" Target="../comments'+n+'.xml"/>\n    <Relationship Id="vml'+n+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing" Target="../drawings/vmlDrawing'+n+'.vml"/>')+"\n  "+(!r.length?"":'\n    <Relationship Id="drw'+n+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing" Target="../drawings/drawing'+n+'.xml"/>')+"\n</Relationships>"},_=function(e){var t=e.comments;return w+'\n<comments xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">\n  <authors>\n    <author></author>\n  </authors>\n  <commentList>\n    '+k(t,function(e){return'\n      <comment ref="'+e.ref+'" authorId="0">\n        <text>\n          <r>\n            <rPr>\n              <sz val="8"/>\n              <color indexed="81"/>\n              <rFont val="Tahoma"/>\n              <charset val="1"/>\n            </rPr>\n            <t>'+b(e.text)+"</t>\n          </r>\n        </text>\n      </comment>"})+"\n  </commentList>\n</comments>"},C=function(e){var t=e.comments;return'<xml xmlns:v="urn:schemas-microsoft-com:vml"\n     xmlns:o="urn:schemas-microsoft-com:office:office"\n     xmlns:x="urn:schemas-microsoft-com:office:excel">\n  <v:shapetype coordsize="21600,21600" id="_x0000_t202" path="m,l,21600r21600,l21600,xe">\n    <v:stroke joinstyle="miter"/>\n    <v:path gradientshapeok="t" o:connecttype="rect"/>\n  </v:shapetype>\n  '+k(t,function(e){return'\n    <v:shape type="#_x0000_t202" style="visibility: hidden" fillcolor="#ffffe1" o:insetmode="auto">\n      <v:shadow on="t" color="black" obscured="t"/>\n      <x:ClientData ObjectType="Note">\n        <x:MoveWithCells/>\n        <x:SizeWithCells/>\n        <x:Anchor>'+e.anchor+"</x:Anchor>\n        <x:AutoFill>False</x:AutoFill>\n        <x:Row>"+e.row+"</x:Row>\n        <x:Column>"+e.col+"</x:Column>\n      </x:ClientData>\n    </v:shape>"})+"\n</xml>"},S=function(e){return w+'\n<xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"\n          xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"\n          xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">\n  '+k(e,function(e,t){return'\n    <xdr:oneCellAnchor editAs="oneCell">\n      <xdr:from>\n        <xdr:col>'+e.col+"</xdr:col>\n        <xdr:colOff>"+e.colOffset+"</xdr:colOff>\n        <xdr:row>"+e.row+"</xdr:row>\n        <xdr:rowOff>"+e.rowOffset+'</xdr:rowOff>\n      </xdr:from>\n      <xdr:ext cx="'+e.width+'" cy="'+e.height+'" />\n      <xdr:pic>\n        <xdr:nvPicPr>\n          <xdr:cNvPr id="'+(t+1)+'" name="Picture '+(t+1)+'"/>\n          <xdr:cNvPicPr/>\n        </xdr:nvPicPr>\n        <xdr:blipFill>\n          <a:blip r:embed="'+e.imageId+'"/>\n          <a:stretch>\n            <a:fillRect/>\n          </a:stretch>\n        </xdr:blipFill>\n        <xdr:spPr>\n          <a:prstGeom prst="rect">\n            <a:avLst/>\n          </a:prstGeom>\n        </xdr:spPr>\n      </xdr:pic>\n      <xdr:clientData/>\n    </xdr:oneCellAnchor>'})+"\n</xdr:wsDr>"},T=function(e){return w+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n  '+k(e,function(e){return'\n    <Relationship Id="'+e.rId+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="'+e.target+'"/>'})+"\n</Relationships>"},j=function(e){var t=e.count;var i=e.uniqueCount;var n=e.indexes;return w+'\n<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="'+t+'" uniqueCount="'+i+'">\n  '+k(Object.keys(n),function(e){return'\n    <si><t xml:space="preserve">'+b(e.substring(1))+"</t></si>"})+"\n</sst>"},G=function(e){var t=e.formats;var i=e.fonts;var n=e.fills;var r=e.borders;var a=e.styles;return w+'\n<styleSheet\n    xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"\n    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"\n    mc:Ignorable="x14ac"\n    xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">\n  <numFmts count="'+t.length+'">\n  '+k(t,function(e,t){return'\n    <numFmt formatCode="'+b(e.format)+'" numFmtId="'+(165+t)+'" />'})+'\n  </numFmts>\n  <fonts count="'+(i.length+1)+'" x14ac:knownFonts="1">\n    <font>\n       <sz val="11" />\n       <color theme="1" />\n       <name val="Calibri" />\n       <family val="2" />\n       <scheme val="minor" />\n    </font>\n    '+k(i,function(e){return"\n    <font>\n      "+(e.bold?"<b/>":"")+"\n      "+(e.italic?"<i/>":"")+"\n      "+(e.underline?"<u/>":"")+'\n      <sz val="'+(e.fontSize||11)+'" />\n      '+(e.color?'<color rgb="'+b(e.color)+'" />':'<color theme="1" />')+"\n      "+(e.fontFamily?'\n        <name val="'+b(e.fontFamily)+'" />\n        <family val="2" />\n      ':'\n        <name val="Calibri" />\n        <family val="2" />\n        <scheme val="minor" />\n      ')+"\n    </font>"})+'\n  </fonts>\n  <fills count="'+(n.length+2)+'">\n      <fill><patternFill patternType="none"/></fill>\n      <fill><patternFill patternType="gray125"/></fill>\n    '+k(n,function(e){return"\n      "+(e.background?'\n        <fill>\n          <patternFill patternType="solid">\n              <fgColor rgb="'+b(e.background)+'"/>\n          </patternFill>\n        </fill>\n      ':"")})+'\n  </fills>\n  <borders count="'+(r.length+1)+'">\n    <border><left/><right/><top/><bottom/><diagonal/></border>\n    '+k(r,ie)+'\n  </borders>\n  <cellStyleXfs count="1">\n    <xf borderId="0" fillId="0" fontId="0" />\n  </cellStyleXfs>\n  <cellXfs count="'+(a.length+1)+'">\n    <xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="0" />\n    '+k(a,function(e){return'\n      <xf xfId="0"\n          '+(e.fontId?'fontId="'+e.fontId+'" applyFont="1"':"")+"\n          "+(e.fillId?'fillId="'+e.fillId+'" applyFill="1"':"")+"\n          "+(e.numFmtId?'numFmtId="'+e.numFmtId+'" applyNumberFormat="1"':"")+"\n          "+(e.textAlign||e.verticalAlign||e.wrap?'applyAlignment="1"':"")+"\n          "+(e.borderId?'borderId="'+e.borderId+'" applyBorder="1"':"")+">\n        "+(e.textAlign||e.verticalAlign||e.wrap?"\n        <alignment\n          "+(e.textAlign?'horizontal="'+b(e.textAlign)+'"':"")+"\n          "+(e.verticalAlign?'vertical="'+b(e.verticalAlign)+'"':"")+"\n          "+(e.indent?'indent="'+b(e.indent)+'"':"")+"\n          "+(e.wrap?'wrapText="1"':"")+" />\n        ":"")+"\n      </xf>\n    "})+'\n  </cellXfs>\n  <cellStyles count="1">\n    <cellStyle name="Normal" xfId="0" builtinId="0"/>\n  </cellStyles>\n  <dxfs count="0" />\n  <tableStyles count="0" defaultTableStyle="TableStyleMedium2" defaultPivotStyle="PivotStyleMedium9" />\n</styleSheet>'};function D(e){if(typeof e=="string")return"<f>"+b(e)+"</f>";return'<f t="array" ref="'+e.ref+'">'+b(e.src)+"</f>"}function I(e){var t=Math.floor(e/26)-1;return(t>=0?I(t):"")+String.fromCharCode(65+e%26)}function y(e,t){return I(t)+(e+1)}function P(e,t){return"$"+I(t)+"$"+(e+1)}function q(e){var t=e.frozenRows||(e.freezePane||{}).rowSplit||1;return t-1}function A(e){var t=7;return e/t-Math.floor(128/t)/256}function E(e){return e*.75}function M(e){return String(e).replace(/[\x00-\x09\x0B\x0C\x0E-\x1F]/g,"").replace(/\r?\n/g,"\r\n")}var $=kendo.Class.extend({init:function(e,t,i,n){this.options=e;this._strings=t;this._styles=i;this._borders=n;this._validations={};this._comments=[];this._drawings=e.drawings||[];this._hyperlinks=(this.options.hyperlinks||[]).map(function(e,t){return r.extend({},e,{rId:"link"+t})})},relsToXML:function(){var e=this._hyperlinks;var t=this._comments;var i=this._drawings;if(e.length||t.length||i.length)return g({hyperlinks:e,comments:t,sheetIndex:this.options.sheetIndex,drawings:i})},toXML:function(u){var e=this;var t=this.options.mergedCells||[];var c=this.options.rows||[];var i=re(c,t);this._readCells(i);var n=this.options.filter;var r;if(n&&typeof n.from==="number"&&typeof n.to==="number")n={from:y(q(this.options),n.from),to:y(q(this.options),n.to)};else if(n&&n.ref&&n.columns){r=n;n=null}var a=[];for(var o in this._validations)if(Object.prototype.hasOwnProperty.call(e._validations,o))a.push(e._validations[o]);var s=null;if(this.options.defaultCellStyle)s=this._lookupStyle(this.options.defaultCellStyle);var l=this.options.freezePane||{};var d=this.options.defaults||{};var f=this.options.rows?this._getLastRow():1;var h=this.options.rows?this._getLastCol():1;return m({frozenColumns:this.options.frozenColumns||l.colSplit,frozenRows:this.options.frozenRows||l.rowSplit,columns:this.options.columns,defaults:d,data:i,index:u,mergeCells:t,autoFilter:n,filter:r,showGridLines:this.options.showGridLines,hyperlinks:this._hyperlinks,validations:a,defaultCellStyleId:s,rtl:this.options.rtl!==undefined?this.options.rtl:d.rtl,legacyDrawing:this._comments.length?"vml"+this.options.sheetIndex:null,drawing:this._drawings.length?"drw"+this.options.sheetIndex:null,lastRow:f,lastCol:h})},commentsXML:function(){if(this._comments.length)return _({comments:this._comments})},drawingsXML:function(n){if(this._drawings.length){var r={};var e=this._drawings.map(function(e){var t=z(e.topLeftCell);var i=r[e.image];if(!i)i=r[e.image]={rId:"img"+e.image,target:n[e.image].target};return{col:t.col,colOffset:de(e.offsetX),row:t.row,rowOffset:de(e.offsetY),width:de(e.width),height:de(e.height),imageId:i.rId}});return{main:S(e),rels:T(r)}}},legacyDrawing:function(){if(this._comments.length)return C({comments:this._comments})},_lookupString:function(e){var t="$"+e;var i=this._strings.indexes[t];var n;if(i!==undefined)n=i;else{n=this._strings.indexes[t]=this._strings.uniqueCount;this._strings.uniqueCount++}this._strings.count++;return n},_lookupStyle:function(e){var t=JSON.stringify(e);if(t==="{}")return 0;var i=F(t,this._styles);if(i<0)i=this._styles.push(t)-1;return i+1},_lookupBorder:function(e){var t=JSON.stringify(e);if(t==="{}")return;var i=F(t,this._borders);if(i<0)i=this._borders.push(t)-1;return i+1},_readCells:function(e){var t=this;for(var i=0;i<e.length;i++){var n=e[i];var r=n.cells;n.data=[];for(var a=0;a<r.length;a++){var o=t._cell(r[a],n.index,a);if(o)n.data.push(o)}}},_cell:function(n,e,t){if(!n||n===ne)return null;var i=n.value;var r={};if(n.borderLeft)r.left=n.borderLeft;if(n.borderRight)r.right=n.borderRight;if(n.borderTop)r.top=n.borderTop;if(n.borderBottom)r.bottom=n.borderBottom;r=this._lookupBorder(r);var u=this.options.defaultCellStyle||{};var a={borderId:r};(function(e){e("color");e("background");e("bold");e("italic");e("underline");if(!e("fontFamily"))e("fontName","fontFamily");e("fontSize");e("format");if(!e("textAlign"))e("hAlign","textAlign");if(!e("verticalAlign"))e("vAlign","verticalAlign");e("wrap");e("indent")})(function(e,t){var i=n[e];if(i===undefined)i=u[e];if(i!==undefined){a[t||e]=i;return true}});var c=this.options.columns||[];var o=c[t];var s=typeof i;if(o&&o.autoWidth&&(!n.colSpan||n.colSpan===1)){var l=i;if(s==="number")l=h.toString(i,n.format);o.width=Math.max(o.width||0,String(l).length)}if(s==="string"){i=M(i);i=this._lookupString(i);s="s"}else if(s==="number")s="n";else if(s==="boolean"){s="b";i=Number(i)}else if(i&&i.getTime){s=null;i=p(i);if(!a.format)a.format="mm-dd-yy"}else{s=null;i=null}a=this._lookupStyle(a);var d=y(e,t);if(n.validation)this._addValidation(n.validation,d);if(n.comment){var f=[t+1,15,e,10,t+3,15,e+3,4];this._comments.push({ref:d,text:n.comment,row:e,col:t,anchor:f.join(", ")})}return{value:i,formula:n.formula,type:s,style:a,ref:d}},_addValidation:function(e,t){var i={showErrorMessage:e.type==="reject"?1:0,formula1:e.from,formula2:e.to,type:Q[e.dataType]||e.dataType,operator:Y[e.comparerType]||e.comparerType,allowBlank:e.allowNulls?1:0,showDropDown:e.showButton?0:1,error:e.messageTemplate,errorTitle:e.titleTemplate};var n=JSON.stringify(i);if(!this._validations[n]){this._validations[n]=i;i.sqref=[]}this._validations[n].sqref.push(t)},_getLastRow:function(){return K(this.options.rows)},_getLastCol:function(){var t=0;this.options.rows.forEach(function(e){if(e.cells)t=Math.max(t,K(e.cells))});return t}});function K(e){var t=e.length;e.forEach(function(e){if(e.index&&e.index>=t)t=e.index+1});return t}var Y={greaterThanOrEqualTo:"greaterThanOrEqual",lessThanOrEqualTo:"lessThanOrEqual"},Q={number:"decimal"},X={General:0,0:1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49,"[$-404]e/m/d":27,"m/d/yy":30,t0:59,"t0.00":60,"t#,##0":61,"t#,##0.00":62,"t0%":67,"t0.00%":68,"t# ?/?":69,"t# ??/??":70};function Z(e){var t=e;if(t.length<6)t=t.replace(/(\w)/g,function(e,t){return t+t});t=t.substring(1).toUpperCase();if(t.length<8)t="FF"+t;return t}var J=kendo.Class.extend({init:function(e){var i=this;this.options=e||{};this._strings={indexes:{},count:0,uniqueCount:0};this._styles=[];this._borders=[];this._images=this.options.images;this._imgId=0;this._sheets=R(this.options.sheets||[],function(e,t){e.defaults=i.options;e.sheetIndex=t+1;return new $(e,i._strings,i._styles,i._borders)})},imageFilename:function(e){var t=++this._imgId;switch(e){case"image/jpg":case"image/jpeg":return"image"+t+".jpg";case"image/png":return"image"+t+".png";case"image/gif":return"image"+t+".gif";default:return"image"+t+".bin"}},toZIP:function(){var n=this;var e=B();var u=e.folder("docProps");u.file("core.xml",O({creator:this.options.creator||"Kendo UI",lastModifiedBy:this.options.creator||"Kendo UI",created:this.options.date||(new Date).toJSON(),modified:this.options.date||(new Date).toJSON()}));var t=this._sheets.length;u.file("app.xml",N({sheets:this._sheets}));var c=e.folder("_rels");c.file(".rels",H);var i=e.folder("xl");var f=i.folder("_rels");f.file("workbook.xml.rels",U({count:t}));if(this._images){var h=i.folder("media");Object.keys(this._images).forEach(function(e){var t=n._images[e];var i=n.imageFilename(t.type);h.file(i,t.data);t.target="../media/"+i})}var p={};i.file("workbook.xml",W({sheets:this._sheets,filterNames:R(this._sheets,function(e,t){var i=e.options;var n=i.name||i.title||"Sheet"+(t+1);p[n.toLowerCase()]=t;var r=i.filter;if(r)if(r.ref){var a=r.ref.split(":");var o=z(a[0]);var s=z(a[1]);return{localSheetId:t,name:n,from:P(o.row,o.col),to:P(s.row,s.col)}}else if(typeof r.from!=="undefined"&&typeof r.to!=="undefined")return{localSheetId:t,name:n,from:P(q(i),r.from),to:P(q(i),r.to)}}),userNames:R(this.options.names||[],function(e){return{name:e.localName,localSheetId:e.sheet?p[e.sheet.toLowerCase()]:null,value:e.value,hidden:e.hidden}})}));var v=i.folder("worksheets");var r=i.folder("drawings");var m=r.folder("_rels");var g=v.folder("_rels");var _=[];var b=[];for(var a=0;a<t;a++){var o=n._sheets[a];var k="sheet"+(a+1)+".xml";var w=o.toXML(a);var y=o.relsToXML();var x=o.commentsXML();var C=o.legacyDrawing();var s=o.drawingsXML(n._images);if(y)g.file(k+".rels",y);if(x){var S="comments"+o.options.sheetIndex+".xml";i.file(S,x);_.push(S)}if(C)r.file("vmlDrawing"+o.options.sheetIndex+".vml",C);if(s){var l="drawing"+o.options.sheetIndex+".xml";r.file(l,s.main);m.file(l+".rels",s.rels);b.push(l)}v.file(k,w)}var T=R(this._borders,L);var d=R(this._styles,L);var D=function(e){return e.underline||e.bold||e.italic||e.color||e.fontFamily||e.fontSize};var I=function(e){var t=Number(e);var i;if(t)i=t*3/4;return i};var A=R(d,function(e){if(e.fontSize)e.fontSize=I(e.fontSize);if(e.color)e.color=Z(e.color);if(D(e))return e});var E=R(d,function(e){if(e.format&&X[e.format]===undefined)return e});var M=R(d,function(e){if(e.background){e.background=Z(e.background);return e}});i.file("styles.xml",G({fonts:A,fills:M,formats:E,borders:T,styles:R(d,function(e){var t={};if(D(e))t.fontId=F(e,A)+1;if(e.background)t.fillId=F(e,M)+2;t.textAlign=e.textAlign;t.indent=e.indent;t.verticalAlign=e.verticalAlign;t.wrap=e.wrap;t.borderId=e.borderId;if(e.format)if(X[e.format]!==undefined)t.numFmtId=X[e.format];else t.numFmtId=165+F(e,E);return t})}));i.file("sharedStrings.xml",j(this._strings));e.file("[Content_Types].xml",V({sheetCount:t,commentFiles:_,drawingFiles:b}));return e},toDataURL:function(){var e=this.toZIP();return e.generateAsync?e.generateAsync(d).then(f):f(e.generate(d))},toBlob:function(){var e=this.toZIP();if(e.generateAsync)return e.generateAsync(u);return new Blob([e.generate(c)],{type:t})}});function ee(e){var t="thin";if(e===2)t="medium";else if(e===3)t="thick";return t}function te(e,t){var i="";if(t){i+="<"+e+' style="'+ee(t.size)+'">';if(t.color)i+='<color rgb="'+Z(t.color)+'"/>';i+="</"+e+">"}return i}function ie(e){return"<border>"+te("left",e.left)+te("right",e.right)+te("top",e.top)+te("bottom",e.bottom)+"</border>"}var ne={};function re(e,t){var n=[];var r=[];ae(e,function(e,t){var i={_source:e,index:t,height:e.height,level:e.level,cells:[]};n.push(i);r[t]=i});var i=oe(n).slice(0);var a={rowData:n,rowsByIndex:r,mergedCells:t};for(var o=0;o<i.length;o++){ue(i[o],a);delete i[o]._source}return oe(n)}function ae(e,t){for(var i=0;i<e.length;i++){var n=e[i];if(!n)continue;var r=n.index;if(typeof r!=="number")r=i;t(n,r)}}function oe(e){return e.sort(function(e,t){return e.index-t.index})}function se(e,t){if(e.indexOf(t)<0)e.push(t)}function le(e,t){for(var i=0;i<e.length;++i){var n=e[i];var r=n.split(":");var a=r[0];if(a===t){var o=r[1];a=z(a);o=z(o);return{rowSpan:o.row-a.row+1,colSpan:o.col-a.col+1}}}}function z(e){function t(e){var t=e.toUpperCase();var i=0;for(var n=0;n<t.length;++n)i=i*26+t.charCodeAt(n)-64;return i-1}function i(e){return parseInt(e,10)-1}var n=/^([a-z]+)(\d+)$/i.exec(e);return{row:i(n[2]),col:t(n[1])}}function de(e){return Math.round(e*9525)}function ue(e,t){var u=e._source;var i=e.index;var n=u.cells;var c=e.cells;if(!n)return;for(var f=0;f<n.length;f++){var r=n[f]||ne;var a=r.rowSpan||1;var o=r.colSpan||1;var s=ce(c,r);var h=y(i,s);if(a===1&&o===1){var p=le(t.mergedCells,h);if(p){o=p.colSpan;a=p.rowSpan}}pe(r,c,s,o);if(a>1||o>1)se(t.mergedCells,h+":"+y(i+a-1,s+o-1));if(a>1)for(var l=i+1;l<i+a;l++){var d=t.rowsByIndex[l];if(!d){d=t.rowsByIndex[l]={index:l,cells:[]};t.rowData.push(d)}pe(r,d.cells,s-1,o+1)}}}function ce(e,t){var i;if(typeof t.index==="number"){i=t.index;fe(e,t,t.index)}else i=he(e,t);return i}function fe(e,t,i){e[i]=t}function he(e,t){var i=e.length;for(var n=0;n<e.length+1;n++)if(!e[n]){e[n]=t;i=n;break}return i}function pe(e,t,i,n){for(var r=1;r<n;r++){var a={borderTop:e.borderTop,borderRight:e.borderRight,borderBottom:e.borderBottom,borderLeft:e.borderLeft};fe(t,a,i+r)}}var ve=function(e){var t=e.ref;var i=e.columns;var n=e.generators;return'\n<autoFilter ref="'+t+'">\n  '+k(i,function(e){return'\n    <filterColumn colId="'+e.index+'">\n      '+n[e.filter](e)+"\n    </filterColumn>\n  "})+"\n</autoFilter>"},me=function(e){var t=e.logic;var i=e.criteria;return"\n<customFilters "+(t==="and"?'and="1"':"")+">\n"+k(i,function(e){var t=x.customOperator(e);var i=x.customValue(e);return"<customFilter "+(t?'operator="'+t+'"':"")+' val="'+i+'"/>'})+"\n</customFilters>"},ge=function(e){var t=e.type;return'<dynamicFilter type="'+x.dynamicFilterType(t)+'" />'},_e=function(e){var t=e.type;var i=e.value;return'<top10 percent="'+(/percent$/i.test(t)?1:0)+'"\n       top="'+(/^top/i.test(t)?1:0)+'"\n       val="'+i+'" />'},be=function(e){var t=e.blanks;var i=e.values;return"<filters "+(t?'blank="1"':"")+">\n    "+k(i,function(e){return'\n      <filter val="'+e+'" />'})+"\n  </filters>"};function x(e){return ve({ref:e.ref,columns:e.columns,generators:{custom:me,dynamic:ge,top:_e,value:be}})}function ke(e){if(/^\'/.test(e))return e;if(/^[a-z_][a-z0-9_]*$/i.test(e))return e;return"'"+e.replace(/\x27/g,"\\'")+"'"}x.customOperator=function(e){return{eq:"equal",gt:"greaterThan",gte:"greaterThanOrEqual",lt:"lessThan",lte:"lessThanOrEqual",ne:"notEqual",doesnotstartwith:"notEqual",doesnotendwith:"notEqual",doesnotcontain:"notEqual",doesnotmatch:"notEqual"}[e.operator.toLowerCase()]},x.customValue=function(e){function t(e){return e.replace(/([*?])/g,"~$1")}switch(e.operator.toLowerCase()){case"startswith":case"doesnotstartwith":return t(e.value)+"*";case"endswith":case"doesnotendwith":return"*"+t(e.value);case"contains":case"doesnotcontain":return"*"+t(e.value)+"*";default:return e.value}},x.dynamicFilterType=function(e){return{quarter1:"Q1",quarter2:"Q2",quarter3:"Q3",quarter4:"Q4",january:"M1",february:"M2",march:"M3",april:"M4",may:"M5",june:"M6",july:"M7",august:"M8",september:"M9",october:"M10",november:"M11",december:"M12"}[e.toLowerCase()]||e},kendo.deepExtend(kendo.ooxml,{IntlService:h,Workbook:J,Worksheet:$})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("ooxml/main.min",["kendo.core.min","./kendo-ooxml.min"],function(){var i=window.kendo.jQuery,n=kendo.ooxml.Workbook;kendo.ooxml.IntlService.register({toString:kendo.toString}),kendo.ooxml.Workbook=n.extend({toDataURL:function(){var e=n.fn.toDataURL.call(this);if(typeof e!=="string")throw new Error("The toDataURL method can be used only with jsZip 2. Either include jsZip 2 or use the toDataURLAsync method.");return e},toDataURLAsync:function(){var t=i.Deferred();var e=n.fn.toDataURL.call(this);if(typeof e==="string")e=t.resolve(e);else if(e&&e.then)e.then(function(e){t.resolve(e)},function(){t.reject()});return t.promise()}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.ooxml.min",["./ooxml/main.min"],function(){var e={id:"ooxml",name:"XLSX generation",category:"framework",advanced:true,depends:["core"]}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("excel/kendo-excel.min",["kendo.core.min"],function(){var c=window.kendo.jQuery,n=(window.kendo.excel=window.kendo.excel||{},kendo.getter),t=c.map,i={compile:function(e){return e}},r=kendo.Class.extend({});function a(e){return e.title+": "+e.value}function o(e,t){var i=[];for(var n=0;n<e;n++)i.push(t(n));return i}function p(e){return e.id}r.register=function(e){i=e},r.compile=function(e){return i.compile(e)};var e=kendo.Class.extend({init:function(e){e.columns=this._trimColumns(e.columns||[]);this.allColumns=t(this._leafColumns(e.columns||[]),this._prepareColumn);this.columns=this._visibleColumns(this.allColumns);this.options=e;this.data=e.data||[];this.aggregates=e.aggregates||{};this.groups=[].concat(e.groups||[]);this.hasGroups=this.groups.length>0;this.hierarchy=e.hierarchy;this.hasGroupHeaderColumn=this.columns.some(function(e){return e.groupHeaderColumnTemplate});this.collapsible=this.options.collapsible},workbook:function(){var e={sheets:[{columns:this._columns(),rows:this.hierarchy?this._hierarchyRows():this._rows(),freezePane:this._freezePane(),filter:this._filter()}]};return e},_trimColumns:function(e){var i=this;return e.filter(function(e){var t=Boolean(e.field);if(!t&&e.columns)t=i._trimColumns(e.columns).length>0;return t})},_leafColumns:function(e){var t=this;var i=[];for(var n=0;n<e.length;n++)if(!e[n].columns)i.push(e[n]);else i=i.concat(t._leafColumns(e[n].columns));return i},_prepareColumn:function(t){if(!t.field)return null;var e=function(e){return n(t.field,true)(e)};var i=null;if(t.values){i={};t.values.forEach(function(e){i[e.value]=e.text});e=function(e){return i[n(t.field,true)(e)]}}return c.extend({},t,{value:e,values:i,groupHeaderTemplate:t.groupHeaderTemplate?r.compile(t.groupHeaderTemplate):a,groupHeaderColumnTemplate:t.groupHeaderColumnTemplate?r.compile(t.groupHeaderColumnTemplate):null,groupFooterTemplate:t.groupFooterTemplate?r.compile(t.groupFooterTemplate):null,footerTemplate:t.footerTemplate?r.compile(t.footerTemplate):null})},_filter:function(){if(!this.options.filterable)return null;var e=this._depth();return{from:e,to:e+this.columns.length-1}},_createPaddingCells:function(e){var t=this;return o(e,function(){return c.extend({background:"#dfdfdf",color:"#333"},t.options.paddingCellOptions)})},_dataRow:function(e,t,i){var n=this;var r=this._createPaddingCells(t);if(this.hasGroups&&i&&e.items){r=r.concat(this._groupHeaderCells(e,t,i));var a=this._dataRows(e.items,t+1);a.unshift({type:"group-header",cells:r,level:this.collapsible?t:null});return a.concat(this._footer(e,t))}var o=[];for(var s=0;s<this.columns.length;s++)o[s]=n._cell(e,n.columns[s]);if(this.hierarchy)o[0].colSpan=i-t+1;return[{type:"data",cells:r.concat(o),level:this.collapsible?t:null}]},_groupHeaderCells:function(i,e,t){var n=[];var r=this.allColumns.filter(function(e){return e.field===i.field})[0]||{};var a=r&&r.title?r.title:i.field;var o=r?r.groupHeaderTemplate||r.groupHeaderColumnTemplate:null;var s=c.extend({title:a,field:i.field,value:r&&r.values?r.values[i.value]:i.value,aggregates:i.aggregates,items:i.items},i.aggregates[i.field]);var l=o?o(s):a+": "+i.value;n.push(c.extend({value:l,background:"#dfdfdf",color:"#333",colSpan:(this.hasGroupHeaderColumn?1:this.columns.length)+t-e},r.groupHeaderCellOptions));if(this.hasGroupHeaderColumn)this.columns.forEach(function(e,t){if(t>0)n.push(c.extend({background:"#dfdfdf",color:"#333",value:e.groupHeaderColumnTemplate?e.groupHeaderColumnTemplate(c.extend({group:s},s,i.aggregates[e.field])):undefined},e.groupHeaderCellOptions))});return n},_dataRows:function(e,t){var i=this;var n=this._depth();var r=[];for(var a=0;a<e.length;a++)r.push.apply(r,i._dataRow(e[a],t,n));return r},_hierarchyRows:function(){var e=this;var t=this._depth();var i=this.data;var u=this.hierarchy.itemLevel;var c=this.hierarchy.itemId||p;var n=this._hasFooterTemplate();var r=[];var a=[];var o=0;var f;if(!n)this.collapsible=false;for(var s=0;s<i.length;s++){var l=i[s];var d=u(l,s);if(n){if(d>o)a.push({id:f,level:o});else if(d<o)r.push.apply(r,e._hierarchyFooterRows(a,d,t));o=d;f=c(l,s)}r.push.apply(r,e._dataRow(l,d+1,t))}if(n){r.push.apply(r,this._hierarchyFooterRows(a,0,t));var h=i.length?this.aggregates[i[0].parentId]:{};r.push(this._hierarchyFooter(h,0,t))}this._prependHeaderRows(r);return r},_hierarchyFooterRows:function(e,t,i){var n=this;var r=[];while(e.length&&e[e.length-1].level>=t){var a=e.pop();r.push(n._hierarchyFooter(n.aggregates[a.id],a.level+1,i))}return r},_hasFooterTemplate:function(){var e=this.columns;for(var t=0;t<e.length;t++)if(e[t].footerTemplate)return true},_hierarchyFooter:function(r,a,o){var e=this.columns.map(function(e,t){var i=t?1:o-a+1;if(e.footerTemplate){var n=(r||{})[e.field];return c.extend({background:"#dfdfdf",color:"#333",colSpan:i,value:e.footerTemplate(c.extend({aggregates:r},n))},e.footerCellOptions)}return c.extend({background:"#dfdfdf",color:"#333",colSpan:i},e.footerCellOptions)});return{type:"footer",cells:this._createPaddingCells(a).concat(e),level:this.collapsible?a:null}},_footer:function(i,e){var t=[];var n=this.columns.some(function(e){return e.groupFooterTemplate});var r,a;if(n){a={group:{items:i.items,field:i.field,value:i.value}};r={};Object.keys(i.aggregates).forEach(function(e){r[e]=c.extend({},i.aggregates[e],a)})}var o=this.columns.map(function(e){if(e.groupFooterTemplate){var t=c.extend({},r,i.aggregates[e.field],a);return c.extend({background:"#dfdfdf",color:"#333",value:e.groupFooterTemplate(t)},e.groupFooterCellOptions)}return c.extend({background:"#dfdfdf",color:"#333"},e.groupFooterCellOptions)});if(n)t.push({type:"group-footer",cells:this._createPaddingCells(this.groups.length).concat(o),level:this.collapsible?e:null});return t},_isColumnVisible:function(e){return this._visibleColumns([e]).length>0&&(e.field||e.columns)},_visibleColumns:function(e){var a=this;return e.filter(function(e){var t=e.exportable;if(typeof t==="object")t=e.exportable.excel;var i=!e.hidden&&t!==false;var n=e.hidden&&t===true;var r=i||n;if(r&&e.columns)r=a._visibleColumns(e.columns).length>0;return r})},_headerRow:function(t,e){var i=this;var n=t.cells.map(function(e){return c.extend(e,{colSpan:e.colSpan>1?e.colSpan:1,rowSpan:t.rowSpan>1&&!e.colSpan?t.rowSpan:1})});if(this.hierarchy&&n[0].firstCell)n[0].colSpan+=this._depth();return{type:"header",cells:o(e.length,function(){return c.extend({background:"#7a7a7a",color:"#fff"},i.options.headerPaddingCellOptions)}).concat(n)}},_prependHeaderRows:function(e){var t=this;var i=this.groups;var n=[{rowSpan:1,cells:[],index:0}];this._prepareHeaderRows(n,this.options.columns);for(var r=n.length-1;r>=0;r--)e.unshift(t._headerRow(n[r],i))},_prepareHeaderRows:function(e,t,i,u){var n=this;var r=u||e[e.length-1];var a=e[r.index+1];var o=0;for(var s=0;s<t.length;s++){var l=t[s];if(n._isColumnVisible(l)){var d=c.extend({background:"#7a7a7a",color:"#fff",value:l.title||l.field,colSpan:0,firstCell:s===0&&(!i||i.firstCell)},l.headerCellOptions);r.cells.push(d);if(l.columns&&l.columns.length){if(!a){a={rowSpan:0,cells:[],index:e.length};e.push(a)}d.colSpan=n._trimColumns(n._visibleColumns(l.columns)).length;n._prepareHeaderRows(e,l.columns,d,a);o+=d.colSpan-1;r.rowSpan=e.length-r.index}}}if(i)i.colSpan+=o},_rows:function(){var t=this;var e=this._dataRows(this.data,0);if(this.columns.length){this._prependHeaderRows(e);var i=false;var n=this.columns.map(function(e){if(e.footerTemplate){i=true;return c.extend({background:"#dfdfdf",color:"#333",value:e.footerTemplate(c.extend({},t.aggregates,t.aggregates[e.field]))},e.footerCellOptions)}return c.extend({background:"#dfdfdf",color:"#333"},e.footerCellOptions)});if(i)e.push({type:"footer",cells:this._createPaddingCells(this.groups.length).concat(n)})}return e},_headerDepth:function(e){var t=this;var i=1;var n=0;for(var r=0;r<e.length;r++)if(e[r].columns){var a=t._headerDepth(e[r].columns);if(a>n)n=a}return i+n},_freezePane:function(){var e=this._visibleColumns(this.options.columns||[]);var t=this._visibleColumns(this._trimColumns(this._leafColumns(e.filter(function(e){return e.locked})))).length;return{rowSplit:this._headerDepth(e),colSplit:t?t+this.groups.length:0}},_cell:function(e,t){return c.extend({value:t.value(e)},t.cellOptions)},_depth:function(){var e=0;if(this.hierarchy)e=this.hierarchy.depth;else e=this.groups.length;return e},_columns:function(){var e=this._depth();var t=o(e,function(){return{width:20}});return t.concat(this.columns.map(function(e){return{width:parseInt(e.width,10),autoWidth:e.width?false:true}}))}});kendo.deepExtend(kendo.excel,{ExcelExporter:e,TemplateService:r})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("excel/main.min",["kendo.core.min","kendo.data.min","./kendo-excel.min"],function(){var e=kendo.jQuery,a=kendo,i=a.excel.ExcelExporter,o=e.extend;return a.excel.TemplateService.register({compile:a.template}),a.ExcelExporter=a.Class.extend({init:function(e){this.options=e;var t=e.dataSource;if(t instanceof a.data.DataSource){if(!t.filter())t.options.filter=undefined;this.dataSource=new t.constructor(o({},t.options,{page:e.allPages?0:t.page(),filter:t.filter(),pageSize:e.allPages?t.total():t.pageSize()||t.total(),sort:t.sort(),group:t.group(),aggregate:t.aggregate()}));var i=t.data();if(i.length>0){if(e.hierarchy)for(var n=0;n<i.length;n++)if(i[n].expanded===false||i[n].expanded===undefined)i[n].expanded=true;this.dataSource._data=i;var r=this.dataSource.transport;if(t._isServerGrouped()&&r.options&&r.options.data)r.options.data=null}}else this.dataSource=a.data.DataSource.create(t)},_hierarchy:function(){var e=this.options.hierarchy;var t=this.dataSource;if(e&&t.level){e={itemLevel:function(e){return t.level(e)}};var i=t.view();var n=0;var r;for(var a=0;a<i.length;a++){r=t.level(i[a]);if(r>n)n=r}e.depth=n+1}else e=false;return{hierarchy:e}},workbook:function(){return e.Deferred(function(t){this.dataSource.fetch().then(function(){var e=new i(o({},this.options,this._hierarchy(),{data:this.dataSource.view(),groups:this.dataSource.group(),aggregates:this.dataSource.aggregates()})).workbook();t.resolve(e,this.dataSource.view())}.bind(this))}.bind(this)).promise()}}),kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("excel/mixins.min",["./main.min","kendo.ooxml.min"],function(){var t=kendo.jQuery,r=kendo;return r.ExcelMixin={extend:function(e){e.events.push("excelExport");e.options.excel=t.extend(e.options.excel,this.options);e.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",allPages:false,filterable:false,fileName:"Export.xlsx",collapsible:false},saveAsExcel:function(){var n=this.options.excel||{};var e=new r.ExcelExporter({columns:this.columns,dataSource:this.dataSource,allPages:n.allPages,filterable:n.filterable,hierarchy:n.hierarchy,collapsible:n.collapsible});e.workbook().then(function(t,e){if(!this.trigger("excelExport",{workbook:t,data:e})){var i=new r.ooxml.Workbook(t);if(!i.options)i.options={};i.options.skipCustomHeight=true;i.toDataURLAsync().then(function(e){r.saveAs({dataURI:e,fileName:t.fileName||n.fileName,proxyURL:n.proxyURL,forceProxy:n.forceProxy})})}}.bind(this))}},kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.excel.min",["./excel/main.min","./excel/mixins.min"],function(){var e={id:"excel",name:"Excel export",category:"framework",advanced:true,mixin:true,depends:["data","ooxml"]}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.data.signalr.min",["kendo.data.min"],function(){var e={id:"data.signalr",name:"SignalR",category:"framework",depends:["data"],hidden:true},s=window.kendo.jQuery,l=window.kendo,t=l.isFunction;function d(e){return e&&t(e.done)&&t(e.fail)}function u(e){return e&&t(e.then)&&t(e.catch)}var i=l.data.RemoteTransport.extend({init:function(e){var t=e&&e.signalr?e.signalr:{};var i=t.promise;if(!i)throw new Error('The "promise" option must be set.');if(!d(i)&&!u(i))throw new Error('The "promise" option must be a Promise.');this.promise=i;var n=t.hub;if(!n)throw new Error('The "hub" option must be set.');if(typeof n.on!="function"||typeof n.invoke!="function")throw new Error('The "hub" option is not a valid SignalR hub proxy.');this.hub=n;l.data.RemoteTransport.fn.init.call(this,e)},push:function(e){var t=this.options.signalr.client||{};if(t.create)this.hub.on(t.create,e.pushCreate);if(t.update)this.hub.on(t.update,e.pushUpdate);if(t.destroy)this.hub.on(t.destroy,e.pushDestroy)},_crud:function(e,t){var i=this.hub;var n=this.promise;var r=this.options.signalr.server;if(!r||!r[t])throw new Error(l.format('The "server.{0}" option must be set.',t));var a=[r[t]];var o=this.parameterMap(e.data,t);if(!s.isEmptyObject(o))a.push(o);if(d(n))n.done(function(){i.invoke.apply(i,a).done(e.success).fail(e.error)});else if(u(n))n.then(function(){i.invoke.apply(i,a).then(e.success).catch(e.error)})},read:function(e){this._crud(e,"read")},create:function(e){this._crud(e,"create")},update:function(e){this._crud(e,"update")},destroy:function(e){this._crud(e,"destroy")}});return s.extend(true,l.data,{transports:{signalr:i}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("drawing/util.min",["kendo.core.min"],function(){var t=window.kendo.jQuery;function e(){return t.Deferred()}function i(e){return t.when.apply(t,e)}function n(e,t){if(!t)return;if(typeof t.__proto__==="function")e.__proto__=t;else for(var i in t)if(t.hasOwnProperty(i))e[i]=t[i]}return kendo.drawing.util=kendo.drawing.util||{},kendo.deepExtend(kendo.drawing.util,{createPromise:e,promiseAll:i,extendStatic:n}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.color.min",["kendo.core.min"],function(){var t={id:"color",name:"Color utils",category:"framework",advanced:true,description:"Color utilities used across components",depends:["core"]},e=(window.kendo=window.kendo||{},kendo.Class),n=kendo.support,a={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"778899",lightslategrey:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},r=n.browser,h=function(e){var t=Object.keys(a);t.push("transparent");var i=new RegExp("^("+t.join("|")+")(\\W|$)","i");h=function(e){return i.exec(e)};return i.exec(e)},o=e.extend({init:function(){},toHSV:function(){return this},toRGB:function(){return this},toHex:function(e){return this.toBytes().toHex(e)},toBytes:function(){return this},toCss:function(e){return"#"+this.toHex(e)},toCssRgba:function(){var e=this.toBytes();return"rgba("+e.r+", "+e.g+", "+e.b+", "+parseFloat(Number(this.a).toFixed(3))+")"},toDisplay:function(){if(r.msie&&r.version<9)return this.toCss();return this.toCssRgba()},equals:function(e){return e===this||e!==null&&this.toCssRgba()===d(e).toCssRgba()},diff:function(e){if(e===null)return NaN;var t=this.toBytes();var i=e.toBytes();return Math.sqrt(Math.pow((t.r-i.r)*.3,2)+Math.pow((t.g-i.g)*.59,2)+Math.pow((t.b-i.b)*.11,2))},clone:function(){var e=this.toBytes();if(e===this)e=new s(e.r,e.g,e.b,e.a);return e}}),f=o.extend({init:function(e,t,i,n){o.fn.init.call(this);this.r=e;this.g=t;this.b=i;this.a=n},toHSV:function(){var e=this;var t=e.r;var i=e.g;var n=e.b;var r=Math.min(t,i,n);var a=Math.max(t,i,n);var o=a-r;var s=a;var l,d;if(o===0)return new u(0,0,s,this.a);if(a!==0){d=o/a;if(t===a)l=(i-n)/o;else if(i===a)l=2+(n-t)/o;else l=4+(t-i)/o;l*=60;if(l<0)l+=360}else{d=0;l=-1}return new u(l,d,s,this.a)},toHSL:function(){var e=this;var t=e.r;var i=e.g;var n=e.b;var r=Math.max(t,i,n);var a=Math.min(t,i,n);var o,s,l=(r+a)/2;if(r===a)o=s=0;else{var d=r-a;s=l>.5?d/(2-r-a):d/(r+a);switch(r){case t:o=(i-n)/d+(i<n?6:0);break;case i:o=(n-t)/d+2;break;case n:o=(t-i)/d+4;break;default:break}}return new p(o*60,s*100,l*100,this.a)},toBytes:function(){return new s(this.r*255,this.g*255,this.b*255,this.a)}}),s=f.extend({init:function(e,t,i,n){f.fn.init.call(this,Math.round(e),Math.round(t),Math.round(i),n)},toRGB:function(){return new f(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHSL:function(){return this.toRGB().toHSL()},toHex:function(e){var t=i(this.r,2)+i(this.g,2)+i(this.b,2);if(e&&e.alpha)t+=i(Math.round(this.a*255),2);return t},toBytes:function(){return this}});function i(e,t,i){if(i===void 0)i="0";var n=e.toString(16);while(t>n.length)n=i+n;return n}var u=o.extend({init:function(e,t,i,n){o.fn.init.call(this);this.h=e;this.s=t;this.v=i;this.a=n},toRGB:function(){var e=this;var t=e.h;var i=e.s;var n=e.v;var r,a,o;if(i===0)r=a=o=n;else{t/=60;var u=Math.floor(t);var c=t-u;var s=n*(1-i);var l=n*(1-i*c);var d=n*(1-i*(1-c));switch(u){case 0:r=n;a=d;o=s;break;case 1:r=l;a=n;o=s;break;case 2:r=s;a=n;o=d;break;case 3:r=s;a=l;o=n;break;case 4:r=d;a=s;o=n;break;default:r=n;a=s;o=l;break}}return new f(r,a,o,this.a)},toHSL:function(){return this.toRGB().toHSL()},toBytes:function(){return this.toRGB().toBytes()}}),p=o.extend({init:function(e,t,i,n){o.fn.init.call(this);this.h=e;this.s=t;this.l=i;this.a=n},toRGB:function(){var e=this.h/360;var t=this.s/100;var i=this.l/100;var n,r,a;if(t===0)n=r=a=i;else{var o=i<.5?i*(1+t):i+t-i*t;var s=2*i-o;n=l(s,o,e+1/3);r=l(s,o,e);a=l(s,o,e-1/3)}return new f(n,r,a,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}});function l(e,t,i){var n=i;if(n<0)n+=1;if(n>1)n-=1;if(n<1/6)return e+(t-e)*6*n;if(n<1/2)return t;if(n<2/3)return e+(t-e)*(2/3-n)*6;return e}function v(e){return parseFloat(parseFloat(parseInt(e,16)/255).toFixed(3))}function d(e,t){var i,n;if(e==null||e==="none")return null;if(e instanceof o)return e;var r=e.toLowerCase();if(i=h(r)){if(i[1]==="transparent")r=new f(1,1,1,0);else r=d(a[i[1]],t);r.match=[i[1]];return r}if(i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(r))n=new s(parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16),1);else if(i=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(r))n=new s(parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16),1);else if(i=/^#?([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(r))n=new s(parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16),v(i[4]+i[4]));else if(i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(r))n=new s(parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16),v(i[4]));else if(i=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(r))n=new s(parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10),1);else if(i=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(r))n=new s(parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10),parseFloat(i[4]));else if(i=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(r))n=new f(parseFloat(i[1])/100,parseFloat(i[2])/100,parseFloat(i[3])/100,1);else if(i=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(r))n=new f(parseFloat(i[1])/100,parseFloat(i[2])/100,parseFloat(i[3])/100,parseFloat(i[4]));if(n)n.match=i;else if(!t)throw new Error("Cannot parse color: "+r);return n}var m=180,c=e.extend({init:function(e){var t=this;if(arguments.length===1){var i=c.formats;var n=this.resolveColor(e);for(var r=0;r<i.length;r++){var a=i[r].re;var o=i[r].process;var s=a.exec(n);if(s){var l=o(s);t.r=l[0];t.g=l[1];t.b=l[2]}}}else{this.r=arguments[0];this.g=arguments[1];this.b=arguments[2]}this.r=this.normalizeByte(this.r);this.g=this.normalizeByte(this.g);this.b=this.normalizeByte(this.b)},toHex:function(){var e=this.padDigit;var t=this.r.toString(16);var i=this.g.toString(16);var n=this.b.toString(16);return"#"+e(t)+e(i)+e(n)},resolveColor:function(e){var t=e||"black";if(t.charAt(0)==="#")t=t.substr(1,6);t=t.replace(/ /g,"");t=t.toLowerCase();t=c.namedColors[t]||t;return t},normalizeByte:function(e){if(e<0||isNaN(e))return 0;return e>255?255:e},padDigit:function(e){return e.length===1?"0"+e:e},brightness:function(e){var t=Math.round;this.r=t(this.normalizeByte(this.r*e));this.g=t(this.normalizeByte(this.g*e));this.b=t(this.normalizeByte(this.b*e));return this},percBrightness:function(){return Math.sqrt(.241*this.r*this.r+.691*this.g*this.g+.068*this.b*this.b)},isDark:function(){return this.percBrightness()<m}});c.fromBytes=function(e,t,i,n){return new s(e,t,i,n!=null?n:1)},c.fromRGB=function(e,t,i,n){return new f(e,t,i,n!=null?n:1)},c.fromHSV=function(e,t,i,n){return new u(e,t,i,n!=null?n:1)},c.fromHSL=function(e,t,i,n){return new p(e,t,i,n!=null?n:1)},c.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],c.namedColors=a,kendo.deepExtend(kendo,{parseColor:d,namedColors:a,Color:c})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("util/text-metrics.min",["kendo.core.min"],function(){var t=window.kendo.jQuery,i=(window.kendo.util=window.kendo.util||{},kendo.Class.extend({init:function(e){this._size=e;this._length=0;this._map={}},put:function(e,t){var i=this._map;var n={key:e,value:t};i[e]=n;if(!this._head)this._head=this._tail=n;else{this._tail.newer=n;n.older=this._tail;this._tail=n}if(this._length>=this._size){i[this._head.key]=null;this._head=this._head.newer;this._head.older=null}else this._length++},get:function(e){var t=this._map[e];if(t){if(t===this._head&&t!==this._tail){this._head=t.newer;this._head.older=null}if(t!==this._tail){if(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}return t.value}}})),n=/\r?\n|\r|\t/g,r=" ";function f(e){return String(e).replace(n,r)}function h(e){var t=[];for(var i in e)t.push(i+e[i]);return t.sort().join("")}function p(e){var t=2166136261;for(var i=0;i<e.length;++i){t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24);t^=e.charCodeAt(i)}return t>>>0}function v(){return{width:0,height:0,baseline:0}}var o={baselineMarkerSize:1},m;if(typeof document!=="undefined"){m=document.createElement("div");m.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;"}var a=kendo.Class.extend({init:function(e){this._cache=new i(1e3);this.options=t.extend({},o,e)},measure:function(e,t,i){if(i===void 0)i={};if(typeof e==="undefined"||e===null)return v();var u=h(t);var n=p(e+u);var r=this._cache.get(n);if(r)return r;var a=v();var o=i.box||m;var s=this._baselineMarker().cloneNode(false);for(var l in t){var d=t[l];if(typeof d!=="undefined")o.style[l]=d}var c=i.normalizeText!==false?f(e):String(e);o.textContent=c;o.appendChild(s);document.body.appendChild(o);if(c.length){a.width=o.offsetWidth-this.options.baselineMarkerSize;a.height=o.offsetHeight;a.baseline=s.offsetTop+this.options.baselineMarkerSize}if(a.width>0&&a.height>0)this._cache.put(n,a);o.parentNode.removeChild(o);return a},_baselineMarker:function(){var e=document.createElement("div");e.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;";return e}});function e(e,t,i){return a.current.measure(e,t,i)}a.current=new a,kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:a,measureText:e,objectKey:h,hashKey:p,normalizeText:f})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("drawing/kendo-drawing.min",["./util.min","kendo.color.min","../util/text-metrics.min"],function(){var p=window.kendo.jQuery;window.kendo=window.kendo||{};var e,t=kendo.drawing.util,c=t.extendStatic,o=kendo.Class,s=kendo.util,i,l=kendo.support.browser,v=t.createPromise,d=t.promiseAll,n=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.observers=function e(){this._observers=this._observers||[];return this._observers};t.prototype.addObserver=function e(t){if(!this._observers)this._observers=[t];else this._observers.push(t);return this};t.prototype.removeObserver=function e(t){var i=this.observers();var n=i.indexOf(t);if(n!==-1)i.splice(n,1);return this};t.prototype.trigger=function e(t,i){var n=this._observers;if(n&&!this._suspended)for(var r=0;r<n.length;r++){var a=n[r];if(a[t])a[t](i)}return this};t.prototype.optionsChange=function e(t){if(t===void 0)t={};t.element=this;this.trigger("optionsChange",t)};t.prototype.geometryChange=function e(){this.trigger("geometryChange",{element:this})};t.prototype.suspend=function e(){this._suspended=(this._suspended||0)+1;return this};t.prototype.resume=function e(){this._suspended=Math.max((this._suspended||0)-1,0);return this};t.prototype._observerField=function e(t,i){if(this[t])this[t].removeObserver(this);this[t]=i;i.addObserver(this)};return t}(o);function u(e,t){e.push.apply(e,t);return e}var r={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"};function H(e){var t=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1];var i="";while(e>0)if(e<t[0])t.shift();else{i+=r[t[0]];e-=t[0]}return i}var f="undefined";function h(e){return typeof e!==f}var m=1;function g(){return"kdef"+m++}var _=Math.PI/180,b=Number.MAX_VALUE,k=-Number.MAX_VALUE;function O(e){return e/_}var w=String.fromCharCode;function y(e){var t="";for(var i=0;i<e.length;i++){var n=e.charCodeAt(i);if(55296<=n&&n<=56319){var r=n;var a=e.charCodeAt(++i);if(!isNaN(a))n=(r-55296)*1024+(a-56320)+65536}if(n<128)t+=w(n);else if(n<2048){t+=w(192|n>>>6);t+=w(128|n&63)}else if(n<65536){t+=w(224|n>>>12);t+=w(128|n>>>6&63);t+=w(128|n&63)}else if(n<1114111){t+=w(240|n>>>18);t+=w(128|n>>>12&63);t+=w(128|n>>>6&63);t+=w(128|n&63)}}return t}var x="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function C(e){var t="";var i=0;var n=y(e);while(i<n.length){var r=n.charCodeAt(i++);var a=n.charCodeAt(i++);var o=n.charCodeAt(i++);var s=r>>2;var u=(r&3)<<4|a>>4;var l=(a&15)<<2|o>>6;var d=o&63;if(isNaN(a))l=d=64;else if(isNaN(o))d=64;t=t+x.charAt(s)+x.charAt(u)+x.charAt(l)+x.charAt(d)}return t}function S(e){if(h((e.x||{}).location))return{x:e.x.location,y:e.y.location};return{x:e.pageX||e.clientX||0,y:e.pageY||e.clientY||0}}function D(e){if(e===void 0)e={};return e.touch?e.touch.initialTouch:e.target}function I(e){return e===""||e===null||e==="none"||e==="transparent"||!h(e)}function A(e){if(e)return e[e.length-1]}function E(e,t,i){return Math.max(Math.min(e,i),t)}function M(e,o){if(e.length<2)return e.slice();function a(e,t){var i=[],n=0,r=0,a=0;while(n<e.length&&r<t.length)if(o(e[n],t[r])<=0)i[a++]=e[n++];else i[a++]=t[r++];if(n<e.length)i.push.apply(i,e.slice(n));if(r<t.length)i.push.apply(i,t.slice(r));return i}return function e(t){if(t.length<=1)return t;var i=Math.floor(t.length/2);var n=t.slice(0,i);var r=t.slice(i);n=e(n);r=e(r);return a(n,r)}(e)}var N=Date.now||function(){return(new Date).getTime()};function V(e){return e*_}function W(e){if(e)return Math.pow(10,e);return 1}function z(e,t){var i=W(t);return Math.round(e*i)/i}function U(e,t){return h(e)?e:t}function j(e,t){for(var i in t){var n=i.trim().split(" ");for(var r=0;r<n.length;r++)e.addEventListener(n[r],t[i],false)}}function G(e){var t=e.getBoundingClientRect();var i=document.documentElement;return{top:t.top+(window.pageYOffset||i.scrollTop)-(i.clientTop||0),left:t.left+(window.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}}function q(e,t){var i={};var n=window.getComputedStyle(e)||{};var r=Array.isArray(t)?t:[t];for(var a=0;a<r.length;a++){var o=r[a];i[o]=n[o]}return i}function $(e){if(isNaN(e))return e;return e+"px"}function K(e,t){if(t){var i=t.width;var n=t.height;if(h(i))e.style.width=$(i);if(h(n))e.style.height=$(n)}else{var r=q(e,["width","height"]);return{width:parseInt(r.width,10),height:parseInt(r.height,10)}}}function Y(e,t){if(t===void 0)t={};for(var i in t){var n=i.trim().split(" ");for(var r=0;r<n.length;r++)e.removeEventListener(n[r],t[i],false)}}function Q(e){var t=q(e,["paddingLeft","paddingTop"]);var i=t.paddingLeft;var n=t.paddingTop;return{top:parseFloat(n),left:parseFloat(i)}}var a=function(o){function d(e,t,i,n,r,a){if(e===void 0)e=0;if(t===void 0)t=0;if(i===void 0)i=0;if(n===void 0)n=0;if(r===void 0)r=0;if(a===void 0)a=0;o.call(this);this.a=e;this.b=t;this.c=i;this.d=n;this.e=r;this.f=a}c(d,o);d.prototype=Object.create(o&&o.prototype);d.prototype.constructor=d;d.fn=d.prototype;d.fn.init=d.fn.constructor;d.prototype.multiplyCopy=function e(t){return new d(this.a*t.a+this.c*t.b,this.b*t.a+this.d*t.b,this.a*t.c+this.c*t.d,this.b*t.c+this.d*t.d,this.a*t.e+this.c*t.f+this.e,this.b*t.e+this.d*t.f+this.f)};d.prototype.invert=function e(){var t=this;var i=t.a;var n=t.b;var r=t.c;var a=t.d;var o=t.e;var s=t.f;var l=i*a-n*r;if(l===0)return null;return new d(a/l,-n/l,-r/l,i/l,(r*s-a*o)/l,(n*o-i*s)/l)};d.prototype.clone=function e(){return new d(this.a,this.b,this.c,this.d,this.e,this.f)};d.prototype.equals=function e(t){if(!t)return false;return this.a===t.a&&this.b===t.b&&this.c===t.c&&this.d===t.d&&this.e===t.e&&this.f===t.f};d.prototype.round=function e(t){this.a=z(this.a,t);this.b=z(this.b,t);this.c=z(this.c,t);this.d=z(this.d,t);this.e=z(this.e,t);this.f=z(this.f,t);return this};d.prototype.toArray=function e(t){var i=[this.a,this.b,this.c,this.d,this.e,this.f];if(h(t))for(var n=0;n<i.length;n++)i[n]=z(i[n],t);return i};d.prototype.toString=function e(t,i){if(i===void 0)i=",";return this.toArray(t).join(i)};d.translate=function e(t,i){return new d(1,0,0,1,t,i)};d.unit=function e(){return new d(1,0,0,1,0,0)};d.rotate=function e(t,i,n){var r=new d;r.a=Math.cos(V(t));r.b=Math.sin(V(t));r.c=-r.b;r.d=r.a;r.e=i-i*r.a+n*r.b||0;r.f=n-n*r.a-i*r.b||0;return r};d.scale=function e(t,i){return new d(t,0,0,i,0,0)};return d}(o),X=(a.IDENTITY=a.unit(),/matrix\((.*)\)/);function Z(e){var t=e.match(X);if(t===null||t.length!==2)return a.unit();var i=t[1].split(",").map(function(e){return parseFloat(e)});return new(Function.prototype.bind.apply(a,[null].concat(i)))}function J(e){var t=getComputedStyle(e).transform;if(t==="none")return a.unit();return Z(t)}function ee(e){if(!e)return a.unit();var t=J(e);var i=e.parentElement;while(i){var n=J(i);t=t.multiplyCopy(n);i=i.parentElement}t.b=t.c=t.e=t.f=0;return t}var te={append:u,arabicToRoman:H,createPromise:v,defined:h,definitionId:g,deg:O,encodeBase64:C,eventCoordinates:S,eventElement:D,isTransparent:I,last:A,limitValue:E,mergeSort:M,now:N,promiseAll:d,rad:V,round:z,valueOrDefault:U,bindEvents:j,elementOffset:G,elementSize:K,elementStyles:q,unbindEvents:Y,elementPadding:Q,elementScale:ee,DEG_TO_RAD:_,MAX_NUM:b,MIN_NUM:k},ie={}.toString,ne=function(a){function u(e,t){var i=this;if(t===void 0)t="";a.call(this);this.prefix=t;for(var n in e){var r=e[n];r=i._wrap(r,n);i[n]=r}}c(u,a);u.prototype=Object.create(a&&a.prototype);u.prototype.constructor=u;u.fn=u.prototype;u.fn.init=u.fn.constructor;u.prototype.get=function e(t){var i=t.split(".");var n=this;while(i.length&&n){var r=i.shift();n=n[r]}return n};u.prototype.set=function e(t,i){var n=this.get(t);if(n!==i){this._set(t,this._wrap(i,t));this.optionsChange({field:this.prefix+t,value:i})}};u.prototype._set=function d(e,t){var i=this;var n=e.indexOf(".")>=0;var r=this;var a=e;if(n){var o=a.split(".");var s=this.prefix;while(o.length>1){a=o.shift();s+=a+".";var l=r[a];if(!l){l=new u({},s);l.addObserver(i);r[a]=l}r=l}a=o[0]}r._clear(a);r[a]=t};u.prototype._clear=function e(t){var i=this[t];if(i&&i.removeObserver)i.removeObserver(this)};u.prototype._wrap=function e(t,i){var n=ie.call(t);var r=t;if(r!==null&&h(r)&&n==="[object Object]"){if(!(t instanceof u)&&!(t instanceof o))r=new u(r,this.prefix+i+".");r.addObserver(this)}return r};return u}(n);function re(t){return function(e){if(this[t]!==e){this[t]=e;this.geometryChange()}return this}}function ae(e){return function(){return this[e]}}function oe(e,t){for(var i=0;i<t.length;i++){var n=t[i];var r=n.charAt(0).toUpperCase()+n.substring(1,n.length);e["set"+r]=re(n);e["get"+r]=ae(n)}}var se=function(e,t){var i=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;return t}(e);oe(i.prototype,t);return i};function le(e){if(e&&typeof e.matrix==="function")return e.matrix();return e}var B=function(i){function o(e,t){i.call(this);this.x=e||0;this.y=t||0}c(o,i);o.prototype=Object.create(i&&i.prototype);o.prototype.constructor=o;o.fn=o.prototype;o.fn.init=o.fn.constructor;var e={ZERO:{}};o.prototype.equals=function e(t){return t&&t.x===this.x&&t.y===this.y};o.prototype.clone=function e(){return new o(this.x,this.y)};o.prototype.rotate=function e(t,i){var n=o.create(i)||o.ZERO;return this.transform(a.rotate(t,n.x,n.y))};o.prototype.translate=function e(t,i){this.x+=t;this.y+=i;this.geometryChange();return this};o.prototype.translateWith=function e(t){return this.translate(t.x,t.y)};o.prototype.move=function e(t,i){this.x=this.y=0;return this.translate(t,i)};o.prototype.scale=function e(t,i){if(i===void 0)i=t;this.x*=t;this.y*=i;this.geometryChange();return this};o.prototype.scaleCopy=function e(t,i){return this.clone().scale(t,i)};o.prototype.transform=function e(t){var i=le(t);var n=this;var r=n.x;var a=n.y;this.x=i.a*r+i.c*a+i.e;this.y=i.b*r+i.d*a+i.f;this.geometryChange();return this};o.prototype.transformCopy=function e(t){var i=this.clone();if(t)i.transform(t);return i};o.prototype.distanceTo=function e(t){var i=this.x-t.x;var n=this.y-t.y;return Math.sqrt(i*i+n*n)};o.prototype.round=function e(t){this.x=z(this.x,t);this.y=z(this.y,t);this.geometryChange();return this};o.prototype.toArray=function e(t){var i=h(t);var n=i?z(this.x,t):this.x;var r=i?z(this.y,t):this.y;return[n,r]};o.prototype.toString=function e(t,i){if(i===void 0)i=" ";var n=this;var r=n.x;var a=n.y;if(h(t)){r=z(r,t);a=z(a,t)}return r+i+a};o.create=function e(t,i){if(h(t)){if(t instanceof o)return t;else if(arguments.length===1&&t.length===2)return new o(t[0],t[1]);return new o(t,i)}};o.min=function e(){var t=arguments;var i=b;var n=b;for(var r=0;r<arguments.length;r++){var a=t[r];i=Math.min(a.x,i);n=Math.min(a.y,n)}return new o(i,n)};o.max=function e(){var t=arguments;var i=k;var n=k;for(var r=0;r<arguments.length;r++){var a=t[r];i=Math.max(a.x,i);n=Math.max(a.y,n)}return new o(i,n)};o.minPoint=function e(){return new o(k,k)};o.maxPoint=function e(){return new o(b,b)};e.ZERO.get=function(){return new o(0,0)};Object.defineProperties(o,e);return o}(se(n,["x","y"])),de=function(i){function n(e,t){i.call(this);this.width=e||0;this.height=t||0}c(n,i);n.prototype=Object.create(i&&i.prototype);n.prototype.constructor=n;n.fn=n.prototype;n.fn.init=n.fn.constructor;var e={ZERO:{}};n.prototype.equals=function e(t){return t&&t.width===this.width&&t.height===this.height};n.prototype.clone=function e(){return new n(this.width,this.height)};n.prototype.toArray=function e(t){var i=h(t);var n=i?z(this.width,t):this.width;var r=i?z(this.height,t):this.height;return[n,r]};n.create=function e(t,i){if(h(t)){if(t instanceof n)return t;else if(arguments.length===1&&t.length===2)return new n(t[0],t[1]);return new n(t,i)}};e.ZERO.get=function(){return new n(0,0)};Object.defineProperties(n,e);return n}(se(n,["width","height"])),R=function(n){function o(e,t,i){if(e===void 0)e=new B;if(t===void 0)t=new de;if(i===void 0)i=0;n.call(this);this.setOrigin(e);this.setSize(t);this.setCornerRadius(i)}c(o,n);o.prototype=Object.create(n&&n.prototype);o.prototype.constructor=o;o.fn=o.prototype;o.fn.init=o.fn.constructor;o.prototype.clone=function e(){return new o(this.origin.clone(),this.size.clone())};o.prototype.equals=function e(t){return t&&t.origin.equals(this.origin)&&t.size.equals(this.size)};o.prototype.setOrigin=function e(t){this._observerField("origin",B.create(t));this.geometryChange();return this};o.prototype.getOrigin=function e(){return this.origin};o.prototype.setCornerRadius=function e(t){this.cornerRadius=Array.isArray(t)?t:[t,t];this.geometryChange();return this};o.prototype.getCornerRadius=function e(){return this.cornerRadius};o.prototype.setSize=function e(t){this._observerField("size",de.create(t));this.geometryChange();return this};o.prototype.getSize=function e(){return this.size};o.prototype.width=function e(){return this.size.width};o.prototype.height=function e(){return this.size.height};o.prototype.topLeft=function e(){return this.origin.clone()};o.prototype.bottomRight=function e(){return this.origin.clone().translate(this.width(),this.height())};o.prototype.topRight=function e(){return this.origin.clone().translate(this.width(),0)};o.prototype.bottomLeft=function e(){return this.origin.clone().translate(0,this.height())};o.prototype.center=function e(){return this.origin.clone().translate(this.width()/2,this.height()/2)};o.prototype.bbox=function e(t){var i=this.topLeft().transformCopy(t);var n=this.topRight().transformCopy(t);var r=this.bottomRight().transformCopy(t);var a=this.bottomLeft().transformCopy(t);return o.fromPoints(i,n,r,a)};o.prototype.transformCopy=function e(t){return o.fromPoints(this.topLeft().transform(t),this.bottomRight().transform(t))};o.prototype.expand=function e(t,i){if(i===void 0)i=t;this.size.width+=2*t;this.size.height+=2*i;this.origin.translate(-t,-i);return this};o.prototype.expandCopy=function e(t,i){return this.clone().expand(t,i)};o.prototype.containsPoint=function e(t){var i=this.origin;var n=this.bottomRight();return!(t.x<i.x||t.y<i.y||n.x<t.x||n.y<t.y)};o.prototype._isOnPath=function e(t,i){var n=this.expandCopy(i,i);var r=this.expandCopy(-i,-i);return n.containsPoint(t)&&!r.containsPoint(t)};o.fromPoints=function e(){var t=B.min.apply(null,arguments);var i=B.max.apply(null,arguments);var n=new de(i.x-t.x,i.y-t.y);return new o(t,n)};o.union=function e(t,i){return o.fromPoints(B.min(t.topLeft(),i.topLeft()),B.max(t.bottomRight(),i.bottomRight()))};o.intersect=function e(t,i){var n={left:t.topLeft().x,top:t.topLeft().y,right:t.bottomRight().x,bottom:t.bottomRight().y};var r={left:i.topLeft().x,top:i.topLeft().y,right:i.bottomRight().x,bottom:i.bottomRight().y};if(n.left<=r.right&&r.left<=n.right&&n.top<=r.bottom&&r.top<=n.bottom)return o.fromPoints(new B(Math.max(n.left,r.left),Math.max(n.top,r.top)),new B(Math.min(n.right,r.right),Math.min(n.bottom,r.bottom)))};return o}(n),ue=function(t){function i(e){if(e===void 0)e=a.unit();t.call(this);this._matrix=e}c(i,t);i.prototype=Object.create(t&&t.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;i.prototype.clone=function e(){return new i(this._matrix.clone())};i.prototype.equals=function e(t){return t&&t._matrix.equals(this._matrix)};i.prototype.translate=function e(t,i){this._matrix=this._matrix.multiplyCopy(a.translate(t,i));this._optionsChange();return this};i.prototype.scale=function e(t,i,n){if(i===void 0)i=t;if(n===void 0)n=null;var r=n;if(r){r=B.create(r);this._matrix=this._matrix.multiplyCopy(a.translate(r.x,r.y))}this._matrix=this._matrix.multiplyCopy(a.scale(t,i));if(r)this._matrix=this._matrix.multiplyCopy(a.translate(-r.x,-r.y));this._optionsChange();return this};i.prototype.rotate=function e(t,i){var n=B.create(i)||B.ZERO;this._matrix=this._matrix.multiplyCopy(a.rotate(t,n.x,n.y));this._optionsChange();return this};i.prototype.multiply=function e(t){var i=le(t);this._matrix=this._matrix.multiplyCopy(i);this._optionsChange();return this};i.prototype.matrix=function e(t){if(t){this._matrix=t;this._optionsChange();return this}return this._matrix};i.prototype._optionsChange=function e(){this.optionsChange({field:"transform",value:this})};return i}(n);function T(e){if(e===null)return null;if(e instanceof ue)return e;return new ue(e)}var ce=function(t){function e(e){t.call(this);this._initOptions(e)}c(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var i={nodeType:{}};i.nodeType.get=function(){return"Rect"};e.prototype._initOptions=function e(t){if(t===void 0)t={};var i=t.clip;var n=t.transform;if(n)t.transform=T(n);if(i&&!i.id)i.id=g();this.options=new ne(t);this.options.addObserver(this)};e.prototype.transform=function e(t){if(h(t))this.options.set("transform",T(t));else return this.options.get("transform")};e.prototype.parentTransform=function e(){var t=this;var i;while(t.parent){t=t.parent;var n=t.transform();if(n)i=n.matrix().multiplyCopy(i||a.unit())}if(i)return T(i)};e.prototype.currentTransform=function e(t){if(t===void 0)t=this.parentTransform();var i=this.transform();var n=le(i);var r=le(t);var a;if(n&&r)a=r.multiplyCopy(n);else a=n||r;if(a)return T(a)};e.prototype.visible=function e(t){if(h(t)){this.options.set("visible",t);return this}return this.options.get("visible")!==false};e.prototype.clip=function e(t){var i=this.options;if(h(t)){if(t&&!t.id)t.id=g();i.set("clip",t);return this}return i.get("clip")};e.prototype.opacity=function e(t){if(h(t)){this.options.set("opacity",t);return this}return U(this.options.get("opacity"),1)};e.prototype.clippedBBox=function e(t){var i=this._clippedBBox(t);if(i){var n=this.clip();return n?R.intersect(i,n.bbox(t)):i}};e.prototype.containsPoint=function e(t,i){if(this.visible()){var n=this.currentTransform(i);var r=t;if(n)r=t.transformCopy(n.matrix().invert());return this._hasFill()&&this._containsPoint(r)||this._isOnPath&&this._hasStroke()&&this._isOnPath(r)}return false};e.prototype._hasFill=function e(){var t=this.options.fill;return t&&!I(t.color)};e.prototype._hasStroke=function e(){var t=this.options.stroke;return t&&t.width>0&&!I(t.color)};e.prototype._clippedBBox=function e(t){return this.bbox(t)};Object.defineProperties(e.prototype,i);return e}(n);function fe(e,t,i,n){var r=0;var a=0;if(n){r=Math.atan2(n.c*i,n.a*t);if(n.b!==0)a=Math.atan2(n.d*i,n.b*t)}return{x:r,y:a}}var he=Math.PI/2,pe=function(i){function t(e,t){if(e===void 0)e=new B;if(t===void 0)t=0;i.call(this);this.setCenter(e);this.setRadius(t)}c(t,i);t.prototype=Object.create(i&&i.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.setCenter=function e(t){this._observerField("center",B.create(t));this.geometryChange();return this};t.prototype.getCenter=function e(){return this.center};t.prototype.equals=function e(t){return t&&t.center.equals(this.center)&&t.radius===this.radius};t.prototype.clone=function e(){return new t(this.center.clone(),this.radius)};t.prototype.pointAt=function e(t){return this._pointAt(V(t))};t.prototype.bbox=function d(e){var t=this;var i=fe(this.center,this.radius,this.radius,e);var n=B.maxPoint();var r=B.minPoint();for(var a=0;a<4;a++){var o=t._pointAt(i.x+a*he).transformCopy(e);var s=t._pointAt(i.y+a*he).transformCopy(e);var l=new B(o.x,s.y);n=B.min(n,l);r=B.max(r,l)}return R.fromPoints(n,r)};t.prototype._pointAt=function e(t){var i=this;var n=i.center;var r=i.radius;return new B(n.x+r*Math.cos(t),n.y+r*Math.sin(t))};t.prototype.containsPoint=function e(t){var i=this;var n=i.center;var r=i.radius;var a=Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)<=Math.pow(r,2);return a};t.prototype._isOnPath=function e(t,i){var n=this;var r=n.center;var a=n.radius;var o=r.distanceTo(t);return a-i<=o&&o<=a+i};return t}(se(n,["radius"])),ve="Gradient",me=function(e){return function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.fill=function e(t,i){var n=this.options;if(h(t)){if(t&&t.nodeType!==ve){var r={color:t};if(h(i))r.opacity=i;n.set("fill",r)}else n.set("fill",t);return this}return n.get("fill")};t.prototype.stroke=function e(t,i,n){if(h(t)){this.options.set("stroke.color",t);if(h(i))this.options.set("stroke.width",i);if(h(n))this.options.set("stroke.opacity",n);return this}return this.options.get("stroke")};return t}(e)},ge=a.IDENTITY.toString(),_e=function(e){return function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.bbox=function e(t){var i=le(this.currentTransform(t));var n=i?i.toString():ge;var e;if(this._bboxCache&&this._matrixHash===n)e=this._bboxCache.clone();else{e=this._bbox(i);this._bboxCache=e?e.clone():null;this._matrixHash=n}var r=this.options.get("stroke.width");if(r&&e)e.expand(r/2);return e};t.prototype.geometryChange=function e(){delete this._bboxCache;this.trigger("geometryChange",{element:this})};return t}(e)};function be(e){var t="_"+e;return function(e){if(h(e)){this._observerField(t,e);this.geometryChange();return this}return this[t]}}function ke(e,t){for(var i=0;i<t.length;i++)e[t[i]]=be(t[i])}var we=function(e,t){if(t===void 0)t=["geometry"];var i=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;return t}(e);ke(i.prototype,t);return i},ye="#000",xe=function(i){function e(e,t){if(e===void 0)e=new pe;if(t===void 0)t={};i.call(this,t);this.geometry(e);if(!h(this.options.stroke))this.stroke(ye)}c(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var t={nodeType:{}};t.nodeType.get=function(){return"Circle"};e.prototype.rawBBox=function e(){return this._geometry.bbox()};e.prototype._bbox=function e(t){return this._geometry.bbox(t)};e.prototype._containsPoint=function e(t){return this.geometry().containsPoint(t)};e.prototype._isOnPath=function e(t){return this.geometry()._isOnPath(t,this.options.stroke.width/2)};Object.defineProperties(e.prototype,t);return e}(me(_e(we(ce)))),Ce=10;function Se(e,t,i){if(i===void 0)i=Ce;return z(Math.abs(e-t),i)===0}function Te(e,t,i){return e<t||Se(e,t,i)}function De(e,t,i,n){var r=t.x-e.x;var a=n.x-i.x;var o=t.y-e.y;var s=n.y-i.y;var l=e.x-i.x;var u=e.y-i.y;var c=r*s-a*o;var f=(r*u-o*l)/c;var d=(a*u-s*l)/c;if(f>=0&&f<=1&&d>=0&&d<=1)return new B(e.x+d*r,e.y+d*o)}var Ie=45,Ae=Math.pow,Ee,Me=function(i){function d(e,t){if(e===void 0)e=new B;if(t===void 0)t={};i.call(this);this.setCenter(e);this.radiusX=t.radiusX;this.radiusY=t.radiusY||t.radiusX;this.startAngle=t.startAngle;this.endAngle=t.endAngle;this.anticlockwise=t.anticlockwise||false;this.xRotation=t.xRotation}c(d,i);d.prototype=Object.create(i&&i.prototype);d.prototype.constructor=d;d.fn=d.prototype;d.fn.init=d.fn.constructor;d.prototype.clone=function e(){return new d(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})};d.prototype.setCenter=function e(t){this._observerField("center",B.create(t));this.geometryChange();return this};d.prototype.getCenter=function e(){return this.center};d.prototype.pointAt=function e(t){var i=this.center;var n=V(t);return new B(i.x+this.radiusX*Math.cos(n),i.y+this.radiusY*Math.sin(n))};d.prototype.curvePoints=function e(){var u=this;var t=this.startAngle;var c=this.anticlockwise?-1:1;var e=[this.pointAt(t)];var i=this._arcInterval();var n=i.endAngle-i.startAngle;var r=Math.ceil(n/Ie);var f=n/r;var a=t;var o;if(this.xRotation)o=T().rotate(this.xRotation,this.center);for(var s=1;s<=r;s++){var l=a+c*f;var d=u._intervalCurvePoints(a,l,o);e.push(d.cp1,d.cp2,d.p2);a=l}return e};d.prototype.bbox=function u(e){var t=this;var i=this._arcInterval();var n=i.startAngle;var r=i.endAngle;var c=fe(this.center,this.radiusX,this.radiusY,e);var f=O(c.x);var h=O(c.y);var p=this.pointAt(r).transformCopy(e);var a=Pe(f,n);var o=Pe(h,n);var s=this.pointAt(n).transformCopy(e);var l=B.min(s,p);var d=B.max(s,p);while(a<r||o<r){var v=void 0;if(a<r){v=t.pointAt(a).transformCopy(e);a+=90}var m=void 0;if(o<r){m=t.pointAt(o).transformCopy(e);o+=90}s=new B(v.x,m.y);l=B.min(l,s);d=B.max(d,s)}return R.fromPoints(l,d)};d.prototype._arcInterval=function e(){var t=this;var i=t.startAngle;var n=t.endAngle;var r=t.anticlockwise;if(r){var a=i;i=n;n=a}if(i>n||r&&i===n)n+=360;return{startAngle:i,endAngle:n}};d.prototype._intervalCurvePoints=function u(e,t,i){var n=this.pointAt(e);var r=this.pointAt(t);var a=this._derivativeAt(e);var o=this._derivativeAt(t);var s=(V(t)-V(e))/3;var l=new B(n.x+s*a.x,n.y+s*a.y);var d=new B(r.x-s*o.x,r.y-s*o.y);if(i){n.transform(i);r.transform(i);l.transform(i);d.transform(i)}return{p1:n,cp1:l,cp2:d,p2:r}};d.prototype._derivativeAt=function e(t){var i=V(t);return new B(-this.radiusX*Math.sin(i),this.radiusY*Math.cos(i))};d.prototype.containsPoint=function e(t){var i=this._arcInterval();var u=i.endAngle-i.startAngle;var n=this;var r=n.center;var a=n.radiusX;var o=n.radiusY;var s=r.distanceTo(t);var c=Math.atan2(t.y-r.y,t.x-r.x);var f=a*o/Math.sqrt(Ae(a,2)*Ae(Math.sin(c),2)+Ae(o,2)*Ae(Math.cos(c),2));var h=this.pointAt(this.startAngle).round(Ce);var p=this.pointAt(this.endAngle).round(Ce);var l=De(r,t.round(Ce),h,p);var e;if(u<180)e=l&&Te(r.distanceTo(l),s)&&Te(s,f);else{var d=Re(r.x,r.y,a,o,t.x,t.y);if(d!==360)d=(360+d)%360;var v=i.startAngle<=d&&d<=i.endAngle;e=v&&Te(s,f)||!v&&(!l||l.equals(t))}return e};d.prototype._isOnPath=function e(t,i){var n=this._arcInterval();var r=this.center;var a=Re(r.x,r.y,this.radiusX,this.radiusY,t.x,t.y);if(a!==360)a=(360+a)%360;var o=n.startAngle<=a&&a<=n.endAngle;return o&&this.pointAt(a).distanceTo(t)<=i};d.fromPoints=function e(t,i,n,r,a,o,s){var l=Fe({x1:t.x,y1:t.y,x2:i.x,y2:i.y,rx:n,ry:r,largeArc:a,swipe:o,rotation:s});return new d(l.center,{startAngle:l.startAngle,endAngle:l.endAngle,radiusX:l.radiusX,radiusY:l.radiusY,xRotation:l.xRotation,anticlockwise:o===0})};return d}(se(n,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]));function Re(e,t,i,n,r,a){var o=z((r-e)/i,3);var s=z((a-t)/n,3);return z(O(Math.atan2(s,o)))}function Fe(e){var u=e.x1;var c=e.y1;var f=e.x2;var h=e.y2;var t=e.rx;var i=e.ry;var p=e.largeArc;var v=e.swipe;var n=e.rotation;if(n===void 0)n=0;var m=V(n);var r=Math.cos(m);var g=Math.sin(m);var _=r*(u-f)/2+g*(c-h)/2;var b=-g*(u-f)/2+r*(c-h)/2;var k=p!==v?1:-1;var w=Math.pow(_,2);var y=Math.pow(b,2);var a=Math.pow(t,2);var o=Math.pow(i,2);var x=w/a+y/o;if(x>1){x=Math.sqrt(w/a+y/o);t=x*t;a=Math.pow(t,2);i=x*i;o=Math.pow(i,2)}var C=k*Math.sqrt((a*o-a*y-o*w)/(a*y+o*w));if(isNaN(C))C=0;var S=C*(t*b)/i;var T=-C*(i*_)/t;var D=r*S-g*T+(u+f)/2;var I=g*S+r*T+(c+h)/2;var s=(_-S)/t;var l=(b-T)/i;var A=-(_+S)/t;var E=-(b+T)/i;var M=(l>=0?1:-1)*O(Math.acos(s/Math.sqrt(s*s+l*l)));var R=z((s*A+l*E)/(Math.sqrt(s*s+l*l)*Math.sqrt(A*A+E*E)),10);var d=(s*E-l*A>=0?1:-1)*O(Math.acos(R));if(!v&&d>0)d-=360;if(v&&d<0)d+=360;var F=M+d;var P=F>=0?1:-1;F=Math.abs(F)%360*P;return{center:new B(D,I),startAngle:M,endAngle:F,radiusX:t,radiusY:i,xRotation:n}}function Pe(e,t){var i=e;while(i<t)i+=90;return i}var ze=[].push,Be=[].pop,Le=[].splice,He=[].shift,Oe=[].slice,Ne=[].unshift,Ve=function(t){function e(e){if(e===void 0)e=[];t.call(this);this.length=0;this._splice(0,e.length,e)}c(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.elements=function e(t){if(t){this._splice(0,this.length,t);this._change();return this}return this.slice(0)};e.prototype.push=function e(){var t=arguments;var i=ze.apply(this,t);this._add(t);return i};e.prototype.slice=function e(){return Oe.call(this)};e.prototype.pop=function e(){var t=this.length;var i=Be.apply(this);if(t)this._remove([i]);return i};e.prototype.splice=function e(t,i){var n=Oe.call(arguments,2);var r=this._splice(t,i,n);this._change();return r};e.prototype.shift=function e(){var t=this.length;var i=He.apply(this);if(t)this._remove([i]);return i};e.prototype.unshift=function e(){var t=arguments;var i=Ne.apply(this,t);this._add(t);return i};e.prototype.indexOf=function e(t){var i=this;var n=this.length;for(var r=0;r<n;r++)if(i[r]===t)return r;return-1};e.prototype._splice=function e(t,i,n){var r=Le.apply(this,[t,i].concat(n));this._clearObserver(r);this._setObserver(n);return r};e.prototype._add=function e(t){this._setObserver(t);this._change()};e.prototype._remove=function e(t){this._clearObserver(t);this._change()};e.prototype._setObserver=function e(t){var i=this;for(var n=0;n<t.length;n++)t[n].addObserver(i)};e.prototype._clearObserver=function e(t){var i=this;for(var n=0;n<t.length;n++)t[n].removeObserver(i)};e.prototype._change=function e(){};return e}(n),We=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype._change=function e(){this.geometryChange()};return t}(Ve);function Ue(e,t,i){var n=O(Math.atan2(t.y-e.y,t.x-e.x));var r=i.transformCopy(T().rotate(-n,e));return r.x<e.x}function je(e,t,i){var n=1-e;return Math.pow(n,3)*i[0][t]+3*Math.pow(n,2)*e*i[1][t]+3*Math.pow(e,2)*n*i[2][t]+Math.pow(e,3)*i[3][t]}function Ge(e,t){return[-e[0][t]+3*e[1][t]-3*e[2][t]+e[3][t],3*(e[0][t]-2*e[1][t]+e[2][t]),3*(-e[0][t]+e[1][t]),e[0][t]]}var qe=function(i){function a(e,t){if(e===void 0)e=0;if(t===void 0)t=0;i.call(this);this.real=e;this.img=t}c(a,i);a.prototype=Object.create(i&&i.prototype);a.prototype.constructor=a;a.fn=a.prototype;a.fn.init=a.fn.constructor;a.prototype.add=function e(t){return new a(z(this.real+t.real,Ce),z(this.img+t.img,Ce))};a.prototype.addConstant=function e(t){return new a(this.real+t,this.img)};a.prototype.negate=function e(){return new a(-this.real,-this.img)};a.prototype.multiply=function e(t){return new a(this.real*t.real-this.img*t.img,this.real*t.img+this.img*t.real)};a.prototype.multiplyConstant=function e(t){return new a(this.real*t,this.img*t)};a.prototype.nthRoot=function e(t){var i=Math.atan2(this.img,this.real);var n=Math.sqrt(Math.pow(this.img,2)+Math.pow(this.real,2));var r=Math.pow(n,1/t);return new a(r*Math.cos(i/t),r*Math.sin(i/t))};a.prototype.equals=function e(t){return this.real===t.real&&this.img===t.img};a.prototype.isReal=function e(){return this.img===0};return a}(o);function $e(e){return e<0?-1:1}function Ke(e,t,i){var n=Math.sqrt(Math.pow(t,2)-4*e*i);return[(-t+n)/(2*e),(-t-n)/(2*e)]}function Ye(e,t,i,u){if(e===0)return Ke(t,i,u);var c=(3*e*i-Math.pow(t,2))/(3*Math.pow(e,2));var n=(2*Math.pow(t,3)-9*e*t*i+27*Math.pow(e,2)*u)/(27*Math.pow(e,3));var r=Math.pow(c/3,3)+Math.pow(n/2,2);var f=new qe(0,1);var a=-t/(3*e);var o,s,l,h,p,v,m;if(r<0){o=new qe(-n/2,Math.sqrt(-r)).nthRoot(3);s=new qe(-n/2,-Math.sqrt(-r)).nthRoot(3)}else{o=-n/2+Math.sqrt(r);o=new qe($e(o)*Math.pow(Math.abs(o),1/3));s=-n/2-Math.sqrt(r);s=new qe($e(s)*Math.pow(Math.abs(s),1/3))}l=o.add(s);v=o.add(s).multiplyConstant(-1/2);m=o.add(s.negate()).multiplyConstant(Math.sqrt(3)/2);h=v.add(f.multiply(m));p=v.add(f.negate().multiply(m));var d=[];if(l.isReal())d.push(z(l.real+a,Ce));if(h.isReal())d.push(z(h.real+a,Ce));if(p.isReal())d.push(z(p.real+a,Ce));return d}function Qe(e,t,i,n,r){var a=Ge(e,n);var o=Ye(a[0],a[1],a[2],a[3]-t[n]);var s;for(var l=0;l<o.length;l++)if(0<=o[l]&&o[l]<=1){s=je(o[l],i,e);if(Math.abs(s-t[i])<=r)return true}}function Xe(e,t,i){var n=Ge(e,"x");var r=Ye(n[0],n[1],n[2],n[3]-t.x);var a,o;var s=0;for(var l=0;l<r.length;l++){a=je(r[l],"y",e);o=Se(a,t.y)||a>t.y;if(o&&((r[l]===0||r[l]===1)&&i.bottomRight().x>t.x||0<r[l]&&r[l]<1))s++}return s}function Ze(e,t,i){var n;if(e.x!==t.x){var r=Math.min(e.x,t.x);var a=Math.max(e.x,t.x);var o=Math.min(e.y,t.y);var s=Math.max(e.y,t.y);var l=r<=i.x&&i.x<a;if(o===s)n=i.y<=o&&l;else n=l&&(s-o)*((e.x-t.x)*(e.y-t.y)>0?i.x-r:a-i.x)/(a-r)+o-i.y>=0}return n?1:0}function Je(e){var t="_"+e;return function(e){if(h(e)){this._observerField(t,B.create(e));this.geometryChange();return this}return this[t]}}function et(e,t){for(var i=0;i<t.length;i++)e[t[i]]=Je(t[i])}var tt=function(e,t){var i=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;return t}(e);et(i.prototype,t);return i},it,nt=function(n){function e(e,t,i){n.call(this);this.anchor(e||new B);this.controlIn(t);this.controlOut(i)}c(e,n);e.prototype=Object.create(n&&n.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.bboxTo=function e(t,i){var n=this.anchor().transformCopy(i);var r=t.anchor().transformCopy(i);var a;if(this.controlOut()&&t.controlIn())a=this._curveBoundingBox(n,this.controlOut().transformCopy(i),t.controlIn().transformCopy(i),r);else a=this._lineBoundingBox(n,r);return a};e.prototype._lineBoundingBox=function e(t,i){return R.fromPoints(t,i)};e.prototype._curveBoundingBox=function d(e,t,i,n){var r=[e,t,i,n];var a=this._curveExtremesFor(r,"x");var o=this._curveExtremesFor(r,"y");var s=rt([a.min,a.max,e.x,n.x]);var l=rt([o.min,o.max,e.y,n.y]);return R.fromPoints(new B(s.min,l.min),new B(s.max,l.max))};e.prototype._curveExtremesFor=function e(t,i){var n=this._curveExtremes(t[0][i],t[1][i],t[2][i],t[3][i]);return{min:je(n.min,i,t),max:je(n.max,i,t)}};e.prototype._curveExtremes=function u(e,t,i,c){var n=e-3*t+3*i-c;var r=-2*(e-2*t+i);var f=e-t;var a=Math.sqrt(r*r-4*n*f);var o=0;var s=1;if(n===0){if(r!==0)o=s=-f/r}else if(!isNaN(a)){o=(-r+a)/(2*n);s=(-r-a)/(2*n)}var l=Math.max(Math.min(o,s),0);if(l<0||l>1)l=0;var d=Math.min(Math.max(o,s),1);if(d>1||d<0)d=1;return{min:l,max:d}};e.prototype._intersectionsTo=function e(t,i){var n;if(this.controlOut()&&t.controlIn())n=Xe([this.anchor(),this.controlOut(),t.controlIn(),t.anchor()],i,this.bboxTo(t));else n=Ze(this.anchor(),t.anchor(),i);return n};e.prototype._isOnCurveTo=function u(e,t,i,n){var c=this.bboxTo(e).expand(i,i);if(c.containsPoint(t)){var r=this.anchor();var a=this.controlOut();var o=e.controlIn();var s=e.anchor();if(n==="start"&&r.distanceTo(t)<=i)return!Ue(r,a,t);else if(n==="end"&&s.distanceTo(t)<=i)return!Ue(s,o,t);var l=[r,a,o,s];if(Qe(l,t,"x","y",i)||Qe(l,t,"y","x",i))return true;var d=T().rotate(45,t);var f=[r.transformCopy(d),a.transformCopy(d),o.transformCopy(d),s.transformCopy(d)];return Qe(f,t,"x","y",i)||Qe(f,t,"y","x",i)}};e.prototype._isOnLineTo=function e(t,i,n){var r=this.anchor();var a=t.anchor();var o=O(Math.atan2(a.y-r.y,a.x-r.x));var s=new R([r.x,r.y-n/2],[r.distanceTo(a),n]);return s.containsPoint(i.transformCopy(T().rotate(-o,r)))};e.prototype._isOnPathTo=function e(t,i,n,r){var a;if(this.controlOut()&&t.controlIn())a=this._isOnCurveTo(t,i,n/2,r);else a=this._isOnLineTo(t,i,n);return a};return e}(tt(n,["anchor","controlIn","controlOut"]));function rt(e){var t=e.length;var i=b;var n=k;for(var r=0;r<t;r++){n=Math.max(n,e[r]);i=Math.min(i,e[r])}return{min:i,max:n}}var at={l:function(e,t){var i=t.parameters;var n=t.position;for(var r=0;r<i.length;r+=2){var a=new B(i[r],i[r+1]);if(t.isRelative)a.translateWith(n);e.lineTo(a.x,a.y);n.x=a.x;n.y=a.y}},c:function(e,t){var i=t.parameters;var n=t.position;for(var r=0;r<i.length;r+=6){var a=new B(i[r],i[r+1]);var o=new B(i[r+2],i[r+3]);var s=new B(i[r+4],i[r+5]);if(t.isRelative){o.translateWith(n);a.translateWith(n);s.translateWith(n)}e.curveTo(a,o,s);n.x=s.x;n.y=s.y}},v:function(e,t){var i=t.isRelative?0:t.position.x;ot(t.parameters,true,i);this.l(e,t)},h:function(e,t){var i=t.isRelative?0:t.position.y;ot(t.parameters,false,i);this.l(e,t)},a:function(e,t){var i=t.parameters;var n=t.position;for(var r=0;r<i.length;r+=7){var a=i[r];var o=i[r+1];var s=i[r+2];var l=i[r+3];var u=i[r+4];var d=new B(i[r+5],i[r+6]);if(t.isRelative)d.translateWith(n);if(n.x!==d.x||n.y!==d.y){e.arcTo(d,a,o,l,u,s);n.x=d.x;n.y=d.y}}},s:function(e,t){var i=t.parameters;var n=t.position;var r=t.previousCommand;var a;if(r==="s"||r==="c")a=A(A(e.paths).segments).controlIn();for(var o=0;o<i.length;o+=4){var s=new B(i[o],i[o+1]);var l=new B(i[o+2],i[o+3]);var d=void 0;if(t.isRelative){s.translateWith(n);l.translateWith(n)}if(a)d=st(a,n);else d=n.clone();a=s;e.curveTo(d,s,l);n.x=l.x;n.y=l.y}},q:function(e,t){var i=t.parameters;var n=t.position;for(var r=0;r<i.length;r+=4){var a=new B(i[r],i[r+1]);var o=new B(i[r+2],i[r+3]);if(t.isRelative){a.translateWith(n);o.translateWith(n)}var s=dt(n,a,o);e.curveTo(s.controlOut,s.controlIn,o);n.x=o.x;n.y=o.y}},t:function(e,t){var i=t.parameters;var n=t.position;var r=t.previousCommand;var a;if(r==="q"||r==="t"){var o=A(A(e.paths).segments);a=o.controlIn().clone().translateWith(n.scaleCopy(-1/3)).scale(3/2)}for(var s=0;s<i.length;s+=2){var l=new B(i[s],i[s+1]);if(t.isRelative)l.translateWith(n);if(a)a=st(a,n);else a=n.clone();var d=dt(n,a,l);e.curveTo(d.controlOut,d.controlIn,l);n.x=l.x;n.y=l.y}}};function ot(e,t,i){var n=t?0:1;for(var r=0;r<e.length;r+=2)e.splice(r+n,0,i)}function st(e,t){if(e&&t)return t.scaleCopy(2).translate(-e.x,-e.y)}var lt=1/3;function dt(e,t,i){var n=t.clone().scale(2/3);return{controlOut:n.clone().translateWith(e.scaleCopy(lt)),controlIn:n.translateWith(i.scaleCopy(lt))}}var ut=/([a-df-z]{1})([^a-df-z]*)(z)?/gi,ct=/[,\s]?([+\-]?(?:\d*\.\d+|\d+)(?:[eE][+\-]?\d+)?)/g,ft="m",ht="z";function pt(e){var i=[];e.replace(ct,function(e,t){i.push(parseFloat(t))});return i}function vt(s,e){var l=new B;var d;e.replace(ut,function(e,t,i,n){var r=t.toLowerCase();var a=r===t;var o=pt(i.trim());if(r===ft){if(a){l.x+=o[0];l.y+=o[1]}else{l.x=o[0];l.y=o[1]}s.moveTo(l.x,l.y);if(o.length>2){r="l";o.splice(0,2)}}if(at[r]){at[r](s,{parameters:o,position:l,isRelative:a,previousCommand:d});if(n&&n.toLowerCase()===ht)s.close()}else if(r!==ft)throw new Error("Error while parsing SVG path. Unsupported command: "+r);d=r});return s}function mt(e,t,i){var n;for(var r=0;r<e.length;r++){var a=e[r];if(a.visible()){var o=t?a.bbox(i):a.rawBBox();if(o)if(n)n=R.union(n,o);else n=o}}return n}function gt(e,t){var i;for(var n=0;n<e.length;n++){var r=e[n];if(r.visible()){var a=r.clippedBBox(t);if(a)if(i)i=R.union(i,a);else i=a}}return i}var F=function(t){function f(e){t.call(this,e);this.segments=new We;this.segments.addObserver(this);if(!h(this.options.stroke)){this.stroke("#000");if(!h(this.options.stroke.lineJoin))this.options.set("stroke.lineJoin","miter")}}c(f,t);f.prototype=Object.create(t&&t.prototype);f.prototype.constructor=f;f.fn=f.prototype;f.fn.init=f.fn.constructor;var e={nodeType:{}};f.parse=function e(t,i){return _t.parse(t,i)};e.nodeType.get=function(){return"Path"};f.prototype.moveTo=function e(t,i){this.suspend();this.segments.elements([]);this.resume();this.lineTo(t,i);return this};f.prototype.lineTo=function e(t,i){var n=h(i)?new B(t,i):t;var r=new nt(n);this.segments.push(r);return this};f.prototype.curveTo=function e(t,i,n){if(this.segments.length>0){var r=A(this.segments);var a=new nt(n,i);this.suspend();r.controlOut(t);this.resume();this.segments.push(a)}return this};f.prototype.arc=function e(t,i,n,r,a){if(this.segments.length>0){var o=A(this.segments);var s=o.anchor();var l=V(t);var d=new B(s.x-n*Math.cos(l),s.y-r*Math.sin(l));var e=new Me(d,{startAngle:t,endAngle:i,radiusX:n,radiusY:r,anticlockwise:a});this._addArcSegments(e)}return this};f.prototype.arcTo=function d(e,t,i,n,r,a){if(this.segments.length>0){var o=A(this.segments);var s=o.anchor();var l=Me.fromPoints(s,B.create(e),t,i,n,r,a);this._addArcSegments(l)}return this};f.prototype._addArcSegments=function e(t){var i=this;this.suspend();var n=t.curvePoints();for(var r=1;r<n.length;r+=3)i.curveTo(n[r],n[r+1],n[r+2]);this.resume();this.geometryChange()};f.prototype.close=function e(){this.options.closed=true;this.geometryChange();return this};f.prototype.rawBBox=function e(){return this._bbox()};f.prototype._containsPoint=function e(t){var i=this.segments;var n=i.length;var r=0;var a,o;for(var s=1;s<n;s++){a=i[s-1];o=i[s];r+=a._intersectionsTo(o,t)}if(this.options.closed||!i[0].anchor().equals(i[n-1].anchor()))r+=Ze(i[0].anchor(),i[n-1].anchor(),t);return r%2!==0};f.prototype._isOnPath=function e(t,i){var n=this.segments;var r=n.length;var a=i||this.options.stroke.width;if(r>1){if(n[0]._isOnPathTo(n[1],t,a,"start"))return true;for(var o=2;o<=r-2;o++)if(n[o-1]._isOnPathTo(n[o],t,a))return true;if(n[r-2]._isOnPathTo(n[r-1],t,a,"end"))return true}return false};f.prototype._bbox=function e(t){var i=this.segments;var n=i.length;var r;if(n===1){var a=i[0].anchor().transformCopy(t);r=new R(a,de.ZERO)}else if(n>0)for(var o=1;o<n;o++){var s=i[o-1].bboxTo(i[o],t);if(r)r=R.union(r,s);else r=s}return r};f.fromRect=function u(e,c){var t=new f(c);var i=e.cornerRadius;var n=i[0];var r=i[1];if(n===0&&r===0)t.moveTo(e.topLeft()).lineTo(e.topRight()).lineTo(e.bottomRight()).lineTo(e.bottomLeft()).close();else{var a=e.origin;var o=a.x;var s=a.y;var l=e.width();var d=e.height();n=E(n,0,l/2);r=E(r,0,d/2);t.moveTo(o+n,s).lineTo(o+l-n,s).arcTo([o+l,s+r],n,r,false).lineTo(o+l,s+d-r).arcTo([o+l-n,s+d],n,r,false).lineTo(o+n,s+d).arcTo([o,s+d-r],n,r,false).lineTo(o,s+r).arcTo([o+n,s],n,r,false)}return t};f.fromPoints=function e(t,i){if(t){var n=new f(i);for(var r=0;r<t.length;r++){var a=B.create(t[r]);if(a)if(r===0)n.moveTo(a);else n.lineTo(a)}return n}};f.fromArc=function e(t,i){var n=new f(i);var r=t.startAngle;var a=t.pointAt(r);n.moveTo(a.x,a.y);n.arc(r,t.endAngle,t.radiusX,t.radiusY,t.anticlockwise);return n};Object.defineProperties(f.prototype,e);return f}(me(_e(ce))),_t=function(t){function r(e){t.call(this,e);this.paths=new We;this.paths.addObserver(this);if(!h(this.options.stroke))this.stroke("#000")}c(r,t);r.prototype=Object.create(t&&t.prototype);r.prototype.constructor=r;r.fn=r.prototype;r.fn.init=r.fn.constructor;var e={nodeType:{}};r.parse=function e(t,i){var n=new r(i);return vt(n,t)};e.nodeType.get=function(){return"MultiPath"};r.prototype.moveTo=function e(t,i){var n=new F;n.moveTo(t,i);this.paths.push(n);return this};r.prototype.lineTo=function e(t,i){if(this.paths.length>0)A(this.paths).lineTo(t,i);return this};r.prototype.curveTo=function e(t,i,n){if(this.paths.length>0)A(this.paths).curveTo(t,i,n);return this};r.prototype.arc=function e(t,i,n,r,a){if(this.paths.length>0)A(this.paths).arc(t,i,n,r,a);return this};r.prototype.arcTo=function e(t,i,n,r,a,o){if(this.paths.length>0)A(this.paths).arcTo(t,i,n,r,a,o);return this};r.prototype.close=function e(){if(this.paths.length>0)A(this.paths).close();return this};r.prototype._bbox=function e(t){return mt(this.paths,true,t)};r.prototype.rawBBox=function e(){return mt(this.paths,false)};r.prototype._containsPoint=function e(t){var i=this.paths;for(var n=0;n<i.length;n++)if(i[n]._containsPoint(t))return true;return false};r.prototype._isOnPath=function e(t){var i=this.paths;var n=this.options.stroke.width;for(var r=0;r<i.length;r++)if(i[r]._isOnPath(t,n))return true;return false};r.prototype._clippedBBox=function e(t){return gt(this.paths,this.currentTransform(t))};Object.defineProperties(r.prototype,e);return r}(me(_e(ce))),bt="#000",kt=function(i){function e(e,t){if(e===void 0)e=new Me;if(t===void 0)t={};i.call(this,t);this.geometry(e);if(!h(this.options.stroke))this.stroke(bt)}c(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var t={nodeType:{}};t.nodeType.get=function(){return"Arc"};e.prototype._bbox=function e(t){return this._geometry.bbox(t)};e.prototype.rawBBox=function e(){return this.geometry().bbox()};e.prototype.toPath=function e(){var t=new F;var i=this.geometry().curvePoints();if(i.length>0){t.moveTo(i[0].x,i[0].y);for(var n=1;n<i.length;n+=3)t.curveTo(i[n],i[n+1],i[n+2])}return t};e.prototype._containsPoint=function e(t){return this.geometry().containsPoint(t)};e.prototype._isOnPath=function e(t){return this.geometry()._isOnPath(t,this.options.stroke.width/2)};Object.defineProperties(e.prototype,t);return e}(me(_e(we(ce)))),wt="12px sans-serif",yt="#000",xt=function(n){function e(e,t,i){if(t===void 0)t=new B;if(i===void 0)i={};n.call(this,i);this.content(e);this.position(t);if(!this.options.font)this.options.font=wt;if(!h(this.options.fill))this.fill(yt)}c(e,n);e.prototype=Object.create(n&&n.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var t={nodeType:{}};t.nodeType.get=function(){return"Text"};e.prototype.content=function e(t){if(h(t)){this.options.set("content",t);return this}return this.options.get("content")};e.prototype.measure=function e(){var t=s.measureText(this.content(),{font:this.options.get("font")});return t};e.prototype.rect=function e(){var t=this.measure();var i=this.position().clone();return new R(i,[t.width,t.height])};e.prototype.bbox=function e(t){var i=le(this.currentTransform(t));return this.rect().bbox(i)};e.prototype.rawBBox=function e(){return this.rect().bbox()};e.prototype._containsPoint=function e(t){return this.rect().containsPoint(t)};Object.defineProperties(e.prototype,t);return e}(me(tt(ce,["position"]))),Ct=function(n){function e(e,t,i){if(t===void 0)t=new R;if(i===void 0)i={};n.call(this,i);this.src(e);this.rect(t)}c(e,n);e.prototype=Object.create(n&&n.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var t={nodeType:{}};t.nodeType.get=function(){return"Image"};e.prototype.src=function e(t){if(h(t)){this.options.set("src",t);return this}return this.options.get("src")};e.prototype.bbox=function e(t){var i=le(this.currentTransform(t));return this._rect.bbox(i)};e.prototype.rawBBox=function e(){return this._rect.bbox()};e.prototype._containsPoint=function e(t){return this._rect.containsPoint(t)};e.prototype._hasFill=function e(){return this.src()};Object.defineProperties(e.prototype,t);return e}(we(ce,["rect"])),St=function(e,a){return function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.traverse=function e(t){var i=this[a];for(var n=0;n<i.length;n++){var r=i[n];if(r.traverse)r.traverse(t);else t(r)}return this};return t}(e)},Tt=function(t){function e(e){t.call(this,e);this.children=[]}c(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var i={nodeType:{}};i.nodeType.get=function(){return"Group"};e.prototype.childrenChange=function e(t,i,n){this.trigger("childrenChange",{action:t,items:i,index:n})};e.prototype.append=function e(){u(this.children,arguments);this._reparent(arguments,this);this.childrenChange("add",arguments);return this};e.prototype.insert=function e(t,i){this.children.splice(t,0,i);i.parent=this;this.childrenChange("add",[i],t);return this};e.prototype.insertAt=function e(t,i){return this.insert(i,t)};e.prototype.remove=function e(t){var i=this.children.indexOf(t);if(i>=0){this.children.splice(i,1);t.parent=null;this.childrenChange("remove",[t],i)}return this};e.prototype.removeAt=function e(t){if(0<=t&&t<this.children.length){var i=this.children[t];this.children.splice(t,1);i.parent=null;this.childrenChange("remove",[i],t)}return this};e.prototype.clear=function e(){var t=this.children;this.children=[];this._reparent(t,null);this.childrenChange("remove",t,0);return this};e.prototype.bbox=function e(t){return mt(this.children,true,this.currentTransform(t))};e.prototype.rawBBox=function e(){return mt(this.children,false)};e.prototype._clippedBBox=function e(t){return gt(this.children,this.currentTransform(t))};e.prototype.currentTransform=function e(t){return ce.prototype.currentTransform.call(this,t)||null};e.prototype.containsPoint=function e(t,i){if(this.visible()){var n=this.children;var r=this.currentTransform(i);for(var a=0;a<n.length;a++)if(n[a].containsPoint(t,r))return true}return false};e.prototype._reparent=function e(t,i){var n=this;for(var r=0;r<t.length;r++){var a=t[r];var o=a.parent;if(o&&o!==n&&o.remove)o.remove(a);a.parent=i}};Object.defineProperties(e.prototype,i);return e}(St(ce,"children"));function Dt(e,t,i){var n=i.transform()||T();var r=n.matrix();r.e+=e.x-t.origin.x;r.f+=e.y-t.origin.y;n.matrix(r);i.transform(n)}function It(e,t,i,n,r){var a;if(i==="start")a=t.origin[n];else if(i==="end")a=t.origin[n]+t.size[r]-e;else a=t.origin[n]+(t.size[r]-e)/2;return a}function At(e,t,i,n,r){var a;if(i==="start")a=t.origin[n]+t.size[r]-e;else if(i==="end")a=t.origin[n];else a=t.origin[n]+(t.size[r]-e)/2;return a}var Et={alignContent:"start",justifyContent:"start",alignItems:"start",spacing:0,orientation:"horizontal",lineSpacing:0,wrap:true,revers:false},Mt=function(e,t){e.forEach(t)},Rt=function(e,t){var i=e.length;for(var n=i-1;n>=0;n--)t(e[n],n)},Ft=function(i){function e(e,t){i.call(this,p.extend({},Et,t));this._rect=e;this._fieldMap={}}c(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.rect=function e(t){if(t){this._rect=t;return this}return this._rect};e.prototype._initMap=function e(){var t=this.options;var i=this._fieldMap;if(t.orientation==="horizontal"){i.sizeField="width";i.groupsSizeField="height";i.groupAxis="x";i.groupsAxis="y"}else{i.sizeField="height";i.groupsSizeField="width";i.groupAxis="y";i.groupsAxis="x"}if(t.reverse){this.forEach=Rt;this.justifyAlign=At}else{this.forEach=Mt;this.justifyAlign=It}};e.prototype.reflow=function u(){var c=this;if(!this._rect||this.children.length===0)return;this._initMap();if(this.options.transform)this.transform(null);var n=this.options;var e=this._rect;var f=this._initGroups();var h=f.groups;var p=f.groupsSize;var t=this._fieldMap;var r=t.sizeField;var a=t.groupsSizeField;var o=t.groupAxis;var s=t.groupsAxis;var v=new B;var m=new B;var g=new de;var _=It(p,e,n.alignContent,s,a);var b,l,d;var k=function(e,t){var i=l.elements[t];m[o]=b;m[s]=It(e.size[a],d,n.alignItems,s,a);Dt(m,e,i);b+=e.size[r]+n.spacing};for(var w=0;w<h.length;w++){l=h[w];v[o]=b=c.justifyAlign(l.size,e,n.justifyContent,o,r);v[s]=_;g[r]=l.size;g[a]=l.lineSize;d=new R(v,g);c.forEach(l.bboxes,k);_+=l.lineSize+n.lineSpacing}if(!n.wrap&&l.size>e.size[r]){var i=e.size[r]/d.size[r];var y=d.topLeft().scale(i,i);var x=d.size[a]*i;var C=It(x,e,n.alignContent,s,a);var S=T();if(o==="x")S.translate(e.origin.x-y.x,C-y.y);else S.translate(C-y.x,e.origin.y-y.y);S.scale(i,i);this.transform(S)}};e.prototype._initGroups=function u(){var e=this;var t=this;var i=t.options;var n=t.children;var r=i.lineSpacing;var c=i.wrap;var f=i.spacing;var h=this._fieldMap.sizeField;var a=this._newGroup();var p=[];var o=function(){p.push(a);v+=a.lineSize+r};var v=-r;for(var s=0;s<n.length;s++){var l=n[s];var d=n[s].clippedBBox();if(l.visible()&&d)if(c&&a.size+d.size[h]+f>e._rect.size[h])if(a.bboxes.length===0){e._addToGroup(a,d,l);o();a=e._newGroup()}else{o();a=e._newGroup();e._addToGroup(a,d,l)}else e._addToGroup(a,d,l)}if(a.bboxes.length)o();return{groups:p,groupsSize:v}};e.prototype._addToGroup=function e(t,i,n){t.size+=i.size[this._fieldMap.sizeField]+this.options.spacing;t.lineSize=Math.max(i.size[this._fieldMap.groupsSizeField],t.lineSize);t.bboxes.push(i);t.elements.push(n)};e.prototype._newGroup=function e(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}};return e}(Tt),Pt=function(i){function e(e,t){if(e===void 0)e=new R;if(t===void 0)t={};i.call(this,t);this.geometry(e);if(!h(this.options.stroke))this.stroke("#000")}c(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var t={nodeType:{}};t.nodeType.get=function(){return"Rect"};e.prototype._bbox=function e(t){return this._geometry.bbox(t)};e.prototype.rawBBox=function e(){return this._geometry.bbox()};e.prototype._containsPoint=function e(t){return this._geometry.containsPoint(t)};e.prototype._isOnPath=function e(t){return this.geometry()._isOnPath(t,this.options.stroke.width/2)};Object.defineProperties(e.prototype,t);return e}(me(_e(we(ce))));function zt(e,t,i,n,r){for(var a=0;a<e.length;a++){var o=e[a].clippedBBox();if(o){var s=o.origin.clone();s[n]=It(o.size[r],t,i||"start",n,r);Dt(s,o,e[a])}}}function Bt(e,t,i){zt(e,t,i,"x","width")}function Lt(e,t,i){zt(e,t,i,"y","height")}function Ht(e,t,i,n){if(e.length>1){var r=new B;var a=e[0].bbox;for(var o=1;o<e.length;o++){var s=e[o].element;var l=e[o].bbox;r[t]=a.origin[t]+a.size[n];r[i]=l.origin[i];Dt(r,l,s);l.origin[t]=r[t];a=l}}}function Ot(e){var t=[];for(var i=0;i<e.length;i++){var n=e[i];var r=n.clippedBBox();if(r)t.push({element:n,bbox:r})}return t}function Nt(e){Ht(Ot(e),"x","y","width")}function Vt(e){Ht(Ot(e),"y","x","height")}function Wt(e,u,t){var c=u.size[t];var i=[];var n=[];var r=0;var a,o;var s=function(){n.push({element:a,bbox:o})};for(var l=0;l<e.length;l++){a=e[l];o=a.clippedBBox();if(o){var d=o.size[t];if(r+d>c)if(n.length){i.push(n);n=[];s();r=d}else{s();i.push(n);n=[];r=0}else{s();r+=d}}}if(n.length)i.push(n);return i}function Ut(u,e,t,i,n){var c=Wt(u,e,n);var r=e.origin.clone();var a=[];for(var o=0;o<c.length;o++){var s=c[o];var l=s[0];r[i]=l.bbox.origin[i];Dt(r,l.bbox,l.element);l.bbox.origin[t]=r[t];Ht(s,t,i,n);a.push([]);for(var d=0;d<s.length;d++)a[o].push(s[d].element)}return a}function jt(e,t){return Ut(e,t,"x","y","width")}function Gt(e,t){return Ut(e,t,"y","x","height")}function qt(e,t){var i=e.clippedBBox();if(i){var n=i.size;var r=t.size;if(r.width<n.width||r.height<n.height){var a=Math.min(r.width/n.width,r.height/n.height);var o=e.transform()||T();o.scale(a,a);e.transform(o)}}}var $t=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype._change=function e(){this.optionsChange({field:"stops"})};return t}(Ve);function Kt(t){return function(e){if(h(e)){this.options.set(t,e);return this}return this.options.get(t)}}function Yt(e,t){for(var i=0;i<t.length;i++)e[t[i]]=Kt(t[i])}var Qt,Xt,Zt=function(n){function r(e,t,i){n.call(this);this.options=new ne({offset:e,color:t,opacity:h(i)?i:1});this.options.addObserver(this)}c(r,n);r.prototype=Object.create(n&&n.prototype);r.prototype.constructor=r;r.fn=r.prototype;r.fn.init=r.fn.constructor;r.create=function e(t){if(h(t)){var i;if(t instanceof r)i=t;else if(t.length>1)i=new r(t[0],t[1],t[2]);else i=new r(t.offset,t.color,t.opacity);return i}};return r}(function(e,t){var i=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;return t}(e);Yt(i.prototype,t);return i}(n,["offset","color","opacity"])),Jt=function(t){function e(e){if(e===void 0)e={};t.call(this);this.stops=new $t(this._createStops(e.stops));this.stops.addObserver(this);this._userSpace=e.userSpace;this.id=g()}c(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var i={nodeType:{}};i.nodeType.get=function(){return"Gradient"};e.prototype.userSpace=function e(t){if(h(t)){this._userSpace=t;this.optionsChange();return this}return this._userSpace};e.prototype._createStops=function e(t){if(t===void 0)t=[];var i=[];for(var n=0;n<t.length;n++)i.push(Zt.create(t[n]));return i};e.prototype.addStop=function e(t,i,n){this.stops.push(new Zt(t,i,n))};e.prototype.removeStop=function e(t){var i=this.stops.indexOf(t);if(i>=0)this.stops.splice(i,1)};e.prototype.optionsChange=function e(t){this.trigger("optionsChange",{field:"gradient"+(t?"."+t.field:""),value:this})};e.prototype.geometryChange=function e(){this.optionsChange()};Object.defineProperties(e.prototype,i);return e}(n),ei,ti=function(t){function e(e){if(e===void 0)e={};t.call(this,e);this.start(e.start||new B);this.end(e.end||new B(1,0))}c(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;return e}(tt(Jt,["start","end"])),ii=function(t){function e(e){if(e===void 0)e={};t.call(this,e);this.center(e.center||new B);this._radius=h(e.radius)?e.radius:1;this._fallbackFill=e.fallbackFill}c(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.radius=function e(t){if(h(t)){this._radius=t;this.geometryChange();return this}return this._radius};e.prototype.fallbackFill=function e(t){if(h(t)){this._fallbackFill=t;this.optionsChange();return this}return this._fallbackFill};return e}(tt(Jt,["center"]));function ni(e){return.5-Math.cos(e*Math.PI)/2}function ri(e){return e}function ai(e,t,i,n){var r=1.70158,a=0,o=n;if(e===0)return i;if(e===1)return i+n;if(!a)a=.5;if(o<Math.abs(n)){o=n;r=a/4}else r=a/(2*Math.PI)*Math.asin(n/o);return o*Math.pow(2,-10*e)*Math.sin((Number(e)-r)*(1.1*Math.PI)/a)+n+i}var oi={swing:ni,linear:ri,easeOutElastic:ai},si,li=function(e){function t(){e.call(this);this._items=[]}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;var i={current:{}};i.current.get=function(){if(!si)si=new t;return si};t.prototype.register=function e(t,i){this._items.push({name:t,type:i})};t.prototype.create=function e(t,i){var n=this._items;var r;if(i&&i.type){var a=i.type.toLowerCase();for(var o=0;o<n.length;o++)if(n[o].name.toLowerCase()===a){r=n[o];break}}if(r)return new r.type(t,i)};Object.defineProperties(t,i);return t}(o),di=function(i){function e(e,t){i.call(this);this.options=p.extend({},this.options,t);this.element=e}c(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var t={options:{}};e.create=function e(t,i,n){return li.current.create(t,i,n)};t.options.get=function(){return this._options||{duration:500,easing:"swing"}};t.options.set=function(e){this._options=e};e.prototype.setup=function e(){};e.prototype.step=function e(){};e.prototype.play=function e(){var a=this;var t=this.options;var o=t.duration;var i=t.delay;if(i===void 0)i=0;var s=oi[t.easing];var l=N()+i;var d=l+o;if(o===0){this.step(1);this.abort()}else setTimeout(function(){var r=function(){if(a._stopped)return;var e=N();var t=E(e-l,0,o);var i=t/o;var n=s(i,t,0,1,o);a.step(n);if(e<d)kendo.animationFrame(r);else a.abort()};r()},i)};e.prototype.abort=function e(){this._stopped=true};e.prototype.destroy=function e(){this.abort()};Object.defineProperties(e.prototype,t);return e}(o),ui,ci=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;var i={current:{}};i.current.get=function(){if(!ui)ui=new t;return ui};t.prototype.parse=function e(t,i){var n=new _t(i);return vt(n,t)};Object.defineProperties(t,i);return t}(o),fi=function(t){function e(e){t.call(this);this.childNodes=[];this.parent=null;if(e){this.srcElement=e;this.observe()}}c(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.destroy=function e(){var t=this;if(this.srcElement)this.srcElement.removeObserver(this);var i=this.childNodes;for(var n=0;n<i.length;n++)t.childNodes[n].destroy();this.parent=null};e.prototype.load=function e(){};e.prototype.observe=function e(){if(this.srcElement)this.srcElement.addObserver(this)};e.prototype.append=function e(t){this.childNodes.push(t);t.parent=this};e.prototype.insertAt=function e(t,i){this.childNodes.splice(i,0,t);t.parent=this};e.prototype.remove=function e(t,i){var n=this;var r=t+i;for(var a=t;a<r;a++)n.childNodes[a].removeSelf();this.childNodes.splice(t,i)};e.prototype.removeSelf=function e(){this.clear();this.destroy()};e.prototype.clear=function e(){this.remove(0,this.childNodes.length)};e.prototype.invalidate=function e(){if(this.parent)this.parent.invalidate()};e.prototype.geometryChange=function e(){this.invalidate()};e.prototype.optionsChange=function e(){this.invalidate()};e.prototype.childrenChange=function e(t){if(t.action==="add")this.load(t.items,t.index);else if(t.action==="remove")this.remove(t.index,t.items.length);this.invalidate()};return e}(o),hi=["click","mouseenter","mouseleave","mousemove","resize"],pi=function(i){function e(e,t){i.call(this);this.options=p.extend({},t);this.element=e;this.element._kendoExportVisual=this.exportVisual.bind(this);this._click=this._handler("click");this._mouseenter=this._handler("mouseenter");this._mouseleave=this._handler("mouseleave");this._mousemove=this._handler("mousemove");this._visual=new Tt;K(e,this.options);this.bind(hi,this.options);this._enableTracking()}c(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.draw=function e(t){this._visual.children.push(t)};e.prototype.clear=function e(){this._visual.children=[]};e.prototype.destroy=function e(){this._visual=null;this.element._kendoExportVisual=null;this.unbind()};e.prototype.eventTarget=function e(t){var i=this;var n=D(t);var r;while(!r&&n){r=n._kendoNode;if(n===i.element)break;n=n.parentElement}if(r)return r.srcElement};e.prototype.exportVisual=function e(){return this._visual};e.prototype.getSize=function e(){return K(this.element)};e.prototype.currentSize=function e(t){if(t)this._size=t;else return this._size};e.prototype.setSize=function e(t){K(this.element,t);this.currentSize(t);this._resize()};e.prototype.resize=function e(t){var i=this.getSize();var n=this.currentSize();if(t||(i.width>0||i.height>0)&&(!n||i.width!==n.width||i.height!==n.height)){this.currentSize(i);this._resize(i,t);this.trigger("resize",i)}};e.prototype.size=function e(t){if(!t)return this.getSize();this.setSize(t)};e.prototype.suspendTracking=function e(){this._suspendedTracking=true};e.prototype.resumeTracking=function e(){this._suspendedTracking=false};e.prototype._enableTracking=function e(){};e.prototype._resize=function e(){};e.prototype._handler=function e(i){var n=this;return function(e){var t=n.eventTarget(e);if(t&&!n._suspendedTracking)n.trigger(i,{element:t,originalEvent:e,type:i})}};e.prototype._elementOffset=function e(){var t=this.element;var i=Q(t);var n=G(t);var r=n.left;var a=n.top;return{left:r+i.left,top:a+i.top}};e.prototype._surfacePoint=function e(t){var i=this._elementOffset();var n=S(t);var r=n.x-i.left;var a=n.y-i.top;var o=ee(this.element).invert();var s=new B(r,a).transform(o);return s};return e}(kendo.Observable);function vi(e,t){return h(t)&&t!==null?" "+e+'="'+t+'" ':""}function mi(e){var t="";for(var i=0;i<e.length;i++)t+=vi(e[i][0],e[i][1]);return t}function gi(e){var t="";for(var i=0;i<e.length;i++){var n=e[i][1];if(h(n))t+=e[i][0]+":"+n+";"}if(t!=="")return t}var _i={},bi="http://www.w3.org/2000/svg",ki="none",wi=function(e,t){e.innerHTML=t};if(typeof document!=="undefined"){var yi="<svg xmlns='"+bi+"'></svg>";var xi=document.createElement("div");var Ci=typeof DOMParser!=="undefined";xi.innerHTML=yi;if(Ci&&xi.firstChild.namespaceURI!==bi)wi=function(e,t){var i=new DOMParser;var n=i.parseFromString(t,"text/xml");var r=document.adoptNode(n.documentElement);e.innerHTML="";e.appendChild(r)}}var Si=wi,Ti="transform",Di={clip:"clip-path",fill:"fill"};function Ii(e,t){return e==="clip"||e==="fill"&&(!t||t.nodeType==="Gradient")}function Ai(){var e=document.getElementsByTagName("base")[0];var t=document.location.href;var i="";if(e&&!(l||{}).msie){var n=t.indexOf("#");if(n!==-1)t=t.substring(0,n);i=t}return i}var Ei=function(r){function e(e,t){r.call(this,e);this.definitions={};this.options=t}c(e,r);e.prototype=Object.create(r&&r.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.destroy=function e(){if(this.element){this.element._kendoNode=null;this.element=null}this.clearDefinitions();r.prototype.destroy.call(this)};e.prototype.load=function e(t,i){var n=this;for(var r=0;r<t.length;r++){var a=t[r];var o=a.children;var s=new _i[a.nodeType](a,n.options);if(h(i))n.insertAt(s,i);else n.append(s);s.createDefinitions();if(o&&o.length>0)s.load(o);var l=n.element;if(l)s.attachTo(l,i)}};e.prototype.root=function e(){var e=this;while(e.parent)e=e.parent;return e};e.prototype.attachTo=function e(t,i){var n=document.createElement("div");Si(n,"<svg xmlns='"+bi+"' version='1.1'>"+this.render()+"</svg>");var r=n.firstChild.firstChild;if(r){if(h(i))t.insertBefore(r,t.childNodes[i]||null);else t.appendChild(r);this.setElement(r)}};e.prototype.setElement=function e(t){if(this.element)this.element._kendoNode=null;this.element=t;this.element._kendoNode=this;var i=this.childNodes;for(var n=0;n<i.length;n++){var r=t.childNodes[n];i[n].setElement(r)}};e.prototype.clear=function e(){this.clearDefinitions();if(this.element)this.element.innerHTML="";var t=this.childNodes;for(var i=0;i<t.length;i++)t[i].destroy();this.childNodes=[]};e.prototype.removeSelf=function e(){if(this.element){var t=this.element.parentNode;if(t)t.removeChild(this.element);this.element=null}r.prototype.removeSelf.call(this)};e.prototype.template=function e(){return this.renderChildren()};e.prototype.render=function e(){return this.template()};e.prototype.renderChildren=function e(){var t=this.childNodes;var i="";for(var n=0;n<t.length;n++)i+=t[n].render();return i};e.prototype.optionsChange=function e(t){var i=t.field;var n=t.value;if(i==="visible")this.css("display",n?"":ki);else if(Di[i]&&Ii(i,n))this.updateDefinition(i,n);else if(i==="opacity")this.attr("opacity",n);else if(i==="cursor")this.css("cursor",n);else if(i==="id")if(n)this.attr("id",n);else this.removeAttr("id");r.prototype.optionsChange.call(this,t)};e.prototype.attr=function e(t,i){if(this.element)this.element.setAttribute(t,i)};e.prototype.allAttr=function e(t){var i=this;for(var n=0;n<t.length;n++)i.attr(t[n][0],t[n][1])};e.prototype.css=function e(t,i){if(this.element)this.element.style[t]=i};e.prototype.allCss=function e(t){var i=this;for(var n=0;n<t.length;n++)i.css(t[n][0],t[n][1])};e.prototype.removeAttr=function e(t){if(this.element)this.element.removeAttribute(t)};e.prototype.mapTransform=function e(t){var i=[];if(t)i.push([Ti,"matrix("+t.matrix().toString(6)+")"]);return i};e.prototype.renderTransform=function e(){return mi(this.mapTransform(this.srcElement.transform()))};e.prototype.transformChange=function e(t){if(t)this.allAttr(this.mapTransform(t));else this.removeAttr(Ti)};e.prototype.mapStyle=function e(){var t=this.srcElement.options;var i=[["cursor",t.cursor]];if(t.visible===false)i.push(["display",ki]);return i};e.prototype.renderStyle=function e(){return vi("style",gi(this.mapStyle(true)))};e.prototype.renderOpacity=function e(){return vi("opacity",this.srcElement.options.opacity)};e.prototype.renderId=function e(){return vi("id",this.srcElement.options.id)};e.prototype.createDefinitions=function e(){var t=this.srcElement;var i=this.definitions;if(t){var n=t.options;var r;for(var a in Di){var o=n.get(a);if(o&&Ii(a,o)){i[a]=o;r=true}}if(r)this.definitionChange({action:"add",definitions:i})}};e.prototype.definitionChange=function e(t){if(this.parent)this.parent.definitionChange(t)};e.prototype.updateDefinition=function e(t,i){var n=this.definitions;var r=n[t];var a=Di[t];var o={};if(r){o[t]=r;this.definitionChange({action:"remove",definitions:o});delete n[t]}if(!i){if(r)this.removeAttr(a)}else{o[t]=i;this.definitionChange({action:"add",definitions:o});n[t]=i;this.attr(a,this.refUrl(i.id))}};e.prototype.clearDefinitions=function e(){var t=this.definitions;this.definitionChange({action:"remove",definitions:t});this.definitions={}};e.prototype.renderDefinitions=function e(){return mi(this.mapDefinitions())};e.prototype.mapDefinitions=function e(){var t=this;var i=this.definitions;var n=[];for(var r in i)n.push([Di[r],t.refUrl(i[r].id)]);return n};e.prototype.refUrl=function e(t){var i=(this.options||{}).skipBaseHref;var n=this.baseUrl().replace(/'/g,"\\'");var r=i?"":n;return"url("+r+"#"+t+")"};e.prototype.baseUrl=function e(){return Ai()};return e}(fi),Mi=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.template=function e(){return"<stop "+this.renderOffset()+" "+this.renderStyle()+" />"};t.prototype.renderOffset=function e(){return vi("offset",this.srcElement.offset())};t.prototype.mapStyle=function e(){var t=this.srcElement;return[["stop-color",t.color()],["stop-opacity",t.opacity()]]};t.prototype.optionsChange=function e(t){if(t.field==="offset")this.attr(t.field,t.value);else if(t.field==="color"||t.field==="opacity")this.css("stop-"+t.field,t.value)};return t}(Ei),Ri=function(t){function e(e){t.call(this,e);this.id=e.id;this.loadStops()}c(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.loadStops=function e(){var t=this;var i=this.srcElement.stops;var n=this.element;for(var r=0;r<i.length;r++){var a=new Mi(i[r]);t.append(a);if(n)a.attachTo(n)}};e.prototype.optionsChange=function e(t){if(t.field==="gradient.stops"){fi.prototype.clear.call(this);this.loadStops()}else if(t.field==="gradient")this.allAttr(this.mapCoordinates())};e.prototype.renderCoordinates=function e(){return mi(this.mapCoordinates())};e.prototype.mapSpace=function e(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]};return e}(Ei),Fi=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.template=function e(){return"<linearGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"</linearGradient>"};t.prototype.mapCoordinates=function e(){var t=this.srcElement;var i=t.start();var n=t.end();var r=[["x1",i.x],["y1",i.y],["x2",n.x],["y2",n.y],this.mapSpace()];return r};return t}(Ri),Pi=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.template=function e(){return"<radialGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"</radialGradient>"};t.prototype.mapCoordinates=function e(){var t=this.srcElement;var i=t.center();var n=t.radius();var r=[["cx",i.x],["cy",i.y],["r",n],this.mapSpace()];return r};return t}(Ri),zi=function(t){function e(e){t.call(this);this.srcElement=e;this.id=e.id;this.load([e])}c(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.template=function e(){return"<clipPath id='"+this.id+"'>"+this.renderChildren()+"</clipPath>"};return e}(Ei),Bi=function(e){function t(){e.call(this);this.definitionMap={}}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.attachTo=function e(t){this.element=t};t.prototype.template=function e(){return"<defs>"+this.renderChildren()+"</defs>"};t.prototype.definitionChange=function e(t){var i=t.definitions;var n=t.action;if(n==="add")this.addDefinitions(i);else if(n==="remove")this.removeDefinitions(i)};t.prototype.createDefinition=function e(t,i){var n;if(t==="clip")n=zi;else if(t==="fill")if(i instanceof ti)n=Fi;else if(i instanceof ii)n=Pi;return new n(i)};t.prototype.addDefinitions=function e(t){var i=this;for(var n in t)i.addDefinition(n,t[n])};t.prototype.addDefinition=function e(t,i){var n=this;var r=n.element;var a=n.definitionMap;var o=i.id;var s=a[o];if(!s){var l=this.createDefinition(t,i);a[o]={element:l,count:1};this.append(l);if(r)l.attachTo(this.element)}else s.count++};t.prototype.removeDefinitions=function e(t){var i=this;for(var n in t)i.removeDefinition(t[n])};t.prototype.removeDefinition=function e(t){var i=this.definitionMap;var n=t.id;var r=i[n];if(r){r.count--;if(r.count===0){this.remove(this.childNodes.indexOf(r.element),1);delete i[n]}}};return t}(Ei),Li=function(t){function e(e){t.call(this);this.options=e;this.defs=new Bi}c(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.attachTo=function e(t){this.element=t;this.defs.attachTo(t.firstElementChild)};e.prototype.clear=function e(){fi.prototype.clear.call(this)};e.prototype.template=function e(){return this.defs.render()+this.renderChildren()};e.prototype.definitionChange=function e(t){this.defs.definitionChange(t)};return e}(Ei),Hi={dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},Oi="solid",Ni="butt",Vi={"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},Wi=" ",Ui=function(n){function e(){n.apply(this,arguments)}c(e,n);e.prototype=Object.create(n&&n.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.geometryChange=function e(){this.attr("d",this.renderData());this.invalidate()};e.prototype.optionsChange=function e(t){switch(t.field){case"fill":if(t.value)this.allAttr(this.mapFill(t.value));else this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:t.value}));break;case"stroke":if(t.value)this.allAttr(this.mapStroke(t.value));else this.removeAttr("stroke");break;case"transform":this.transformChange(t.value);break;default:var i=Vi[t.field];if(i)this.attr(i,t.value);break}n.prototype.optionsChange.call(this,t)};e.prototype.content=function e(){if(this.element)this.element.textContent=this.srcElement.content()};e.prototype.renderData=function e(){return this.printPath(this.srcElement)};e.prototype.printPath=function d(e){var t=this;var i=e.segments;var n=i.length;if(n>0){var r=[];var a,o;for(var s=1;s<n;s++){var l=t.segmentType(i[s-1],i[s]);if(l!==o){o=l;r.push(l)}if(l==="L")r.push(t.printPoints(i[s].anchor()));else r.push(t.printPoints(i[s-1].controlOut(),i[s].controlIn(),i[s].anchor()))}a="M"+this.printPoints(i[0].anchor())+Wi+r.join(Wi);if(e.options.closed)a+="Z";return a}};e.prototype.printPoints=function e(){var t=arguments;var i=t.length;var n=[];for(var r=0;r<i;r++)n.push(t[r].toString(3));return n.join(" ")};e.prototype.segmentType=function e(t,i){return t.controlOut()&&i.controlIn()?"C":"L"};e.prototype.mapStroke=function e(t){var i=[];if(t&&!I(t.color)){i.push(["stroke",t.color]);i.push(["stroke-width",t.width]);i.push(["stroke-linecap",this.renderLinecap(t)]);i.push(["stroke-linejoin",t.lineJoin]);if(h(t.opacity))i.push(["stroke-opacity",t.opacity]);if(h(t.dashType))i.push(["stroke-dasharray",this.renderDashType(t)])}else i.push(["stroke",ki]);return i};e.prototype.renderStroke=function e(){return mi(this.mapStroke(this.srcElement.options.stroke))};e.prototype.renderDashType=function e(t){var i=t.dashType;var n=t.width;if(n===void 0)n=1;if(i&&i!==Oi){var r=Hi[i.toLowerCase()];var a=[];for(var o=0;o<r.length;o++)a.push(r[o]*n);return a.join(" ")}};e.prototype.renderLinecap=function e(t){var i=t.dashType;var n=t.lineCap;return i&&i!=="solid"?Ni:n};e.prototype.mapFill=function e(t){var i=[];if(!(t&&t.nodeType==="Gradient"))if(t&&!I(t.color)){i.push(["fill",t.color]);if(h(t.opacity))i.push(["fill-opacity",t.opacity])}else i.push(["fill",ki]);return i};e.prototype.renderFill=function e(){return mi(this.mapFill(this.srcElement.options.fill))};e.prototype.template=function e(){return"<path "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" "+vi("d",this.renderData())+""+this.renderStroke()+this.renderFill()+this.renderDefinitions()+this.renderTransform()+"></path>"};return e}(Ei),ji=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.renderData=function e(){return this.printPath(this.srcElement.toPath())};return t}(Ui),Gi=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.geometryChange=function e(){var t=this.center();this.attr("cx",t.x);this.attr("cy",t.y);this.attr("r",this.radius());this.invalidate()};t.prototype.center=function e(){return this.srcElement.geometry().center};t.prototype.radius=function e(){return this.srcElement.geometry().radius};t.prototype.template=function e(){return"<circle "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+"cx='"+this.center().x+"' cy='"+this.center().y+"' r='"+this.radius()+"'"+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+this.renderTransform()+" ></circle>"};return t}(Ui),qi=function(i){function e(){i.apply(this,arguments)}c(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.template=function e(){return"<g"+(this.renderId()+this.renderTransform()+this.renderStyle()+this.renderOpacity()+this.renderDefinitions())+">"+this.renderChildren()+"</g>"};e.prototype.optionsChange=function e(t){if(t.field==="transform")this.transformChange(t.value);i.prototype.optionsChange.call(this,t)};return e}(Ei),$i=function(i){function e(){i.apply(this,arguments)}c(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.geometryChange=function e(){this.allAttr(this.mapPosition());this.invalidate()};e.prototype.optionsChange=function e(t){if(t.field==="src")this.allAttr(this.mapSource());i.prototype.optionsChange.call(this,t)};e.prototype.mapPosition=function e(){var t=this.srcElement.rect();var i=t.topLeft();return[["x",i.x],["y",i.y],["width",t.width()+"px"],["height",t.height()+"px"]]};e.prototype.renderPosition=function e(){return mi(this.mapPosition())};e.prototype.mapSource=function e(t){var i=this.srcElement.src();if(t)i=kendo.htmlEncode(i);return[["xlink:href",i]]};e.prototype.renderSource=function e(){return mi(this.mapSource(true))};e.prototype.template=function e(){return"<image preserveAspectRatio='none' "+this.renderId()+" "+this.renderStyle()+" "+this.renderTransform()+" "+this.renderOpacity()+this.renderPosition()+" "+this.renderSource()+" "+this.renderDefinitions()+">"+"</image>"};return e}(Ui),Ki=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.renderData=function e(){var t=this;var i=this.srcElement.paths;if(i.length>0){var n=[];for(var r=0;r<i.length;r++)n.push(t.printPath(i[r]));return n.join(" ")}};return t}(Ui),Yi=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.geometryChange=function e(){var t=this.srcElement.geometry();this.attr("x",t.origin.x);this.attr("y",t.origin.y);this.attr("width",t.size.width);this.attr("height",t.size.height);this.attr("rx",t.cornerRadius[0]);this.attr("ry",t.cornerRadius[1]);this.invalidate()};t.prototype.size=function e(){return this.srcElement.geometry().size};t.prototype.origin=function e(){return this.srcElement.geometry().origin};t.prototype.rx=function e(){return this.srcElement.geometry().cornerRadius[0]};t.prototype.ry=function e(){return this.srcElement.geometry().cornerRadius[1]};t.prototype.template=function e(){return"<rect "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" x='"+this.origin().x+"' y='"+this.origin().y+"' "+"rx='"+this.rx()+"' ry='"+this.ry()+"' "+"width='"+this.size().width+"' height='"+this.size().height+"' "+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+" "+this.renderTransform()+" />"};return t}(Ui),Qi=/&(?:[a-zA-Z]+|#\d+);/g;function Xi(e){if(!e||typeof e!=="string"||!Qi.test(e))return e;var t=Xi._element;Qi.lastIndex=0;return e.replace(Qi,function(e){t.innerHTML=e;return t.textContent||t.innerText})}if(typeof document!=="undefined")Xi._element=document.createElement("span");var Zi=function(r){function e(){r.apply(this,arguments)}c(e,r);e.prototype=Object.create(r&&r.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.geometryChange=function e(){var t=this.pos();this.attr("x",t.x);this.attr("y",t.y);this.invalidate()};e.prototype.optionsChange=function e(t){if(t.field==="font"){this.attr("style",gi(this.mapStyle()));this.geometryChange()}else if(t.field==="content")r.prototype.content.call(this,this.srcElement.content());r.prototype.optionsChange.call(this,t)};e.prototype.mapStyle=function e(t){var i=r.prototype.mapStyle.call(this,t);var n=this.srcElement.options.font;if(t)n=kendo.htmlEncode(n);i.push(["font",n],["white-space","pre"]);return i};e.prototype.pos=function e(){var e=this.srcElement.position();var t=this.srcElement.measure();return e.clone().setY(e.y+t.baseline)};e.prototype.renderContent=function e(){var t=this.srcElement.content();t=Xi(t);t=kendo.htmlEncode(t);return s.normalizeText(t)};e.prototype.renderTextAnchor=function e(){var t;if((this.options||{}).rtl&&!(l.msie||l.edge))t="end";return vi("text-anchor",t)};e.prototype.template=function e(){return"<text "+this.renderId()+" "+this.renderTextAnchor()+" "+this.renderStyle()+" "+this.renderOpacity()+"x='"+this.pos().x+"' y='"+this.pos().y+"' "+this.renderStroke()+" "+this.renderTransform()+" "+this.renderDefinitions()+this.renderFill()+">"+this.renderContent()+"</text>"};return e}(Ui),Ji=(_i.Arc=ji,_i.Circle=Gi,_i.Group=qi,_i.Image=$i,_i.MultiPath=Ki,_i.Path=Ui,_i.Rect=Yi,_i.Text=Zi,"rtl");function en(e){var t;try{t=e.getScreenCTM?e.getScreenCTM():null}catch(e){}if(t){var i=-t.e%1;var n=-t.f%1;var r=e.style;if(i!==0||n!==0){r.left=i+"px";r.top=n+"px"}}}var tn=function(i){function e(e,t){i.call(this,e,t);this._root=new Li(p.extend({rtl:q(e,"direction").direction===Ji},this.options));Si(this.element,this._template());this._rootElement=this.element.firstElementChild;en(this._rootElement);this._root.attachTo(this._rootElement);j(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove});this.resize()}c(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var t={type:{}};t.type.get=function(){return"svg"};e.prototype.destroy=function e(){if(this._root){this._root.destroy();this._root=null;this._rootElement=null;Y(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove})}i.prototype.destroy.call(this)};e.prototype.translate=function e(t){var i=Math.round(t.x)+" "+Math.round(t.y)+" "+this._size.width+" "+this._size.height;this._offset=t;this._rootElement.setAttribute("viewBox",i)};e.prototype.draw=function e(t){i.prototype.draw.call(this,t);this._root.load([t])};e.prototype.clear=function e(){i.prototype.clear.call(this);this._root.clear()};e.prototype.svg=function e(){return"<?xml version='1.0' ?>"+this._template()};e.prototype.exportVisual=function e(){var t=this;var i=t._visual;var n=t._offset;if(n){var r=new Tt;r.children.push(i);r.transform(T().translate(-n.x,-n.y));i=r}return i};e.prototype._resize=function e(){if(this._offset)this.translate(this._offset)};e.prototype._template=function e(){return"<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+bi+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+this._root.render()+"</svg>"};Object.defineProperties(e.prototype,t);return e}(pi),nn={};function rn(e,t){var i=t.segments;if(i.length===0)return;var n=i[0];var r=n.anchor();e.moveTo(r.x,r.y);for(var a=1;a<i.length;a++){n=i[a];r=n.anchor();var o=i[a-1];var s=o.controlOut();var l=n.controlIn();if(s&&l)e.bezierCurveTo(s.x,s.y,l.x,l.y,r.x,r.y);else e.lineTo(r.x,r.y)}if(t.options.closed)e.closePath()}var an=function(i){function e(e){i.call(this,e);if(e)this.initClip()}c(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.initClip=function e(){var t=this.srcElement.clip();if(t){this.clip=t;t.addObserver(this)}};e.prototype.clear=function e(){if(this.srcElement)this.srcElement.removeObserver(this);this.clearClip();i.prototype.clear.call(this)};e.prototype.clearClip=function e(){if(this.clip){this.clip.removeObserver(this);delete this.clip}};e.prototype.setClip=function e(t){if(this.clip){t.beginPath();rn(t,this.clip);t.clip()}};e.prototype.optionsChange=function e(t){if(t.field==="clip"){this.clearClip();this.initClip()}i.prototype.optionsChange.call(this,t)};e.prototype.setTransform=function e(t){if(this.srcElement){var i=this.srcElement.transform();if(i)t.transform.apply(t,i.matrix().toArray(6))}};e.prototype.loadElements=function e(t,i,n){var r=this;for(var a=0;a<t.length;a++){var o=t[a];var s=o.children;var l=new nn[o.nodeType](o,n);if(s&&s.length>0)l.load(s,i,n);if(h(i))r.insertAt(l,i);else r.append(l)}};e.prototype.load=function e(t,i,n){this.loadElements(t,i,n);this.invalidate()};e.prototype.setOpacity=function e(t){if(this.srcElement){var i=this.srcElement.opacity();if(h(i))this.globalAlpha(t,i)}};e.prototype.globalAlpha=function e(t,i){var n=i;if(n&&t.globalAlpha)n*=t.globalAlpha;t.globalAlpha=n};e.prototype.visible=function e(){var t=this.srcElement;return!t||t&&t.options.visible!==false};return e}(fi),on=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.renderTo=function e(t){if(!this.visible())return;t.save();this.setTransform(t);this.setClip(t);this.setOpacity(t);var i=this.childNodes;for(var n=0;n<i.length;n++){var r=i[n];if(r.visible())r.renderTo(t)}t.restore()};return t}(St(an,"childNodes")),sn=1e3/60,ln=function(n){function e(e,t){n.call(this);this.canvas=e;this.size=t;this.ctx=e.getContext("2d");var i=this._invalidate.bind(this);this.invalidate=kendo.throttle(function(){kendo.animationFrame(i)},sn)}c(e,n);e.prototype=Object.create(n&&n.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.destroy=function e(){n.prototype.destroy.call(this);this.canvas=null;this.ctx=null};e.prototype.load=function e(t,i,n){this.loadElements(t,i,n);this._invalidate()};e.prototype._rescale=function e(t){var i=this;var n=i.canvas;var r=i.size;n.width=r.width*t;n.height=r.height*t;this.ctx.scale(t,t)};e.prototype._devicePixelRatio=function e(){if(typeof window.devicePixelRatio==="number")return window.devicePixelRatio;return 1};e.prototype._invalidate=function e(t){if(!this.ctx)return;var i=t&&t.fixedScale;var n=i?1:this._devicePixelRatio();this._rescale(n);this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height);this.renderTo(this.ctx)};return e}(St(on,"childNodes")),dn=function(e){function t(){e.call(this);this.shapes=[]}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype._add=function e(t,i){this.shapes.push({bbox:i,shape:t});t._quadNode=this};t.prototype.pointShapes=function e(t){var i=this.shapes;var n=i.length;var r=[];for(var a=0;a<n;a++)if(i[a].bbox.containsPoint(t))r.push(i[a].shape);return r};t.prototype.insert=function e(t,i){this._add(t,i)};t.prototype.remove=function e(t){var i=this.shapes;var n=i.length;for(var r=0;r<n;r++)if(i[r].shape===t){i.splice(r,1);break}};return t}(o),un={Circle:pe,Arc:Me,Rect:R,Point:B,Segment:nt,Matrix:a,Size:de,toMatrix:le,Transformation:ue,transform:T},cn=function(o){function s(e){o.call(this);this.children=[];this.rect=e}c(s,o);s.prototype=Object.create(o&&o.prototype);s.prototype.constructor=s;s.fn=s.prototype;s.fn.init=s.fn.constructor;s.prototype.inBounds=function e(t){var i=this.rect;var n=i.bottomRight();var r=t.bottomRight();var e=i.origin.x<=t.origin.x&&i.origin.y<=t.origin.y&&r.x<=n.x&&r.y<=n.y;return e};s.prototype.pointShapes=function e(t){var i=this.children;var n=i.length;var r=o.prototype.pointShapes.call(this,t);for(var a=0;a<n;a++)u(r,i[a].pointShapes(t));return r};s.prototype.insert=function e(t,i){var n=this.children;var r=false;if(this.inBounds(i)){if(this.shapes.length<4)this._add(t,i);else{if(!n.length)this._initChildren();for(var a=0;a<n.length;a++)if(n[a].insert(t,i)){r=true;break}if(!r)this._add(t,i)}r=true}return r};s.prototype._initChildren=function e(){var t=this;var i=t.rect;var n=t.children;var r=i.center();var a=i.width()/2;var o=i.height()/2;n.push(new s(new R([i.origin.x,i.origin.y],[a,o])),new s(new R([r.x,i.origin.y],[a,o])),new s(new R([i.origin.x,r.y],[a,o])),new s(new R([r.x,r.y],[a,o])))};return s}(dn),fn=3e3,hn=1e4,pn=75,vn=function(e){function t(){e.call(this);this.initRoots()}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.initRoots=function e(){this.rootMap={};this.root=new dn;this.rootElements=[]};t.prototype.clear=function e(){var t=this;var i=this.rootElements;for(var n=0;n<i.length;n++)t.remove(i[n]);this.initRoots()};t.prototype.pointShape=function e(t){var i=(this.rootMap[Math.floor(t.x/fn)]||{})[Math.floor(t.y/fn)];var n=this.root.pointShapes(t);if(i)n=n.concat(i.pointShapes(t));this.assignZindex(n);n.sort(mn);for(var r=0;r<n.length;r++)if(n[r].containsPoint(t))return n[r]};t.prototype.assignZindex=function e(t){var i=this;for(var n=0;n<t.length;n++){var r=t[n];var a=0;var o=Math.pow(hn,pn);var s=[];while(r){s.push(r);r=r.parent}while(s.length){r=s.pop();a+=((r.parent?r.parent.children:i.rootElements).indexOf(r)+1)*o;o/=hn}t[n]._zIndex=a}};t.prototype.optionsChange=function e(t){if(t.field==="transform"||t.field==="stroke.width")this.bboxChange(t.element)};t.prototype.geometryChange=function e(t){this.bboxChange(t.element)};t.prototype.bboxChange=function e(t){var i=this;if(t.nodeType==="Group")for(var n=0;n<t.children.length;n++)i.bboxChange(t.children[n]);else{if(t._quadNode)t._quadNode.remove(t);this._insertShape(t)}};t.prototype.add=function e(t){var i=Array.isArray(t)?t.slice(0):[t];u(this.rootElements,i);this._insert(i)};t.prototype.childrenChange=function e(t){var i=this;if(t.action==="remove")for(var n=0;n<t.items.length;n++)i.remove(t.items[n]);else this._insert(Array.prototype.slice.call(t.items,0))};t.prototype._insert=function e(t){var i=this;var n;while(t.length>0){n=t.pop();n.addObserver(i);if(n.nodeType==="Group")u(t,n.children);else i._insertShape(n)}};t.prototype._insertShape=function e(t){var i=t.bbox();if(i){var n=this.getSectors(i);var r=n[0][0];var a=n[1][0];if(this.inRoot(n))this.root.insert(t,i);else{var o=this.rootMap;if(!o[r])o[r]={};if(!o[r][a])o[r][a]=new cn(new R([r*fn,a*fn],[fn,fn]));o[r][a].insert(t,i)}}};t.prototype.remove=function e(t){var i=this;t.removeObserver(this);if(t.nodeType==="Group"){var n=t.children;for(var r=0;r<n.length;r++)i.remove(n[r])}else if(t._quadNode){t._quadNode.remove(t);delete t._quadNode}};t.prototype.inRoot=function e(t){return t[0].length>1||t[1].length>1};t.prototype.getSectors=function e(t){var i=t.bottomRight();var n=Math.floor(i.x/fn);var r=Math.floor(i.y/fn);var a=[[],[]];for(var o=Math.floor(t.origin.x/fn);o<=n;o++)a[0].push(o);for(var s=Math.floor(t.origin.y/fn);s<=r;s++)a[1].push(s);return a};return t}(o);function mn(e,t){if(e._zIndex<t._zIndex)return 1;if(e._zIndex>t._zIndex)return-1;return 0}var gn=function e(t){t.bind("mouseenter",this._mouseenter.bind(this));t.bind("mouseleave",this._mouseleave.bind(this));this.element=t.element};function _n(e,t){for(var i=0;i<t.length;i++){var n=t[i];var r=kendo.parseColor(n.color());r.a*=n.opacity();e.addColorStop(n.offset(),r.toCssRgba())}}gn.prototype.clear=function e(){this._resetCursor()},gn.prototype.destroy=function e(){this._resetCursor();delete this.element},gn.prototype._mouseenter=function e(t){var i=this._shapeCursor(t);if(!i)this._resetCursor();else{if(!this._current)this._defaultCursor=this._getCursor();this._setCursor(i)}},gn.prototype._mouseleave=function e(){this._resetCursor()},gn.prototype._shapeCursor=function e(t){var i=t.element;while(i&&!h(i.options.cursor))i=i.parent;if(i)return i.options.cursor},gn.prototype._getCursor=function e(){if(this.element)return this.element.style.cursor},gn.prototype._setCursor=function e(t){if(this.element){this.element.style.cursor=t;this._current=t}},gn.prototype._resetCursor=function e(){if(this._current){this._setCursor(this._defaultCursor||"");delete this._current}};var bn=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.renderTo=function e(t){t.save();this.setTransform(t);this.setClip(t);this.setOpacity(t);t.beginPath();this.renderPoints(t,this.srcElement);this.setLineDash(t);this.setLineCap(t);this.setLineJoin(t);this.setFill(t);this.setStroke(t);t.restore()};t.prototype.setFill=function e(t){var i=this.srcElement.options.fill;var n=false;if(i)if(i.nodeType==="Gradient"){this.setGradientFill(t,i);n=true}else if(!I(i.color)){t.fillStyle=i.color;t.save();this.globalAlpha(t,i.opacity);t.fill();t.restore();n=true}return n};t.prototype.setGradientFill=function e(t,i){var n=this.srcElement.rawBBox();var r;if(i instanceof ti){var a=i.start();var o=i.end();r=t.createLinearGradient(a.x,a.y,o.x,o.y)}else if(i instanceof ii){var s=i.center();r=t.createRadialGradient(s.x,s.y,0,s.x,s.y,i.radius())}_n(r,i.stops);t.save();if(!i.userSpace())t.transform(n.width(),0,0,n.height(),n.origin.x,n.origin.y);t.fillStyle=r;t.fill();t.restore()};t.prototype.setStroke=function e(t){var i=this.srcElement.options.stroke;if(i&&!I(i.color)&&i.width>0){t.strokeStyle=i.color;t.lineWidth=U(i.width,1);t.save();this.globalAlpha(t,i.opacity);t.stroke();t.restore();return true}};t.prototype.dashType=function e(){var t=this.srcElement.options.stroke;if(t&&t.dashType)return t.dashType.toLowerCase()};t.prototype.setLineDash=function e(t){var i=this.dashType();if(i&&i!==Oi){var n=Hi[i];if(t.setLineDash)t.setLineDash(n);else{t.mozDash=n;t.webkitLineDash=n}}};t.prototype.setLineCap=function e(t){var i=this.dashType();var n=this.srcElement.options.stroke;if(i&&i!==Oi)t.lineCap=Ni;else if(n&&n.lineCap)t.lineCap=n.lineCap};t.prototype.setLineJoin=function e(t){var i=this.srcElement.options.stroke;if(i&&i.lineJoin)t.lineJoin=i.lineJoin};t.prototype.renderPoints=function e(t,i){rn(t,i)};return t}(an),kn=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.renderPoints=function e(t){var i=this.srcElement.toPath();rn(t,i)};return t}(bn),wn=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.renderPoints=function e(t){var i=this.srcElement.geometry();var n=i.center;var r=i.radius;t.arc(n.x,n.y,r,0,Math.PI*2)};return t}(bn),yn=function(n){function e(e,t){n.call(this,e);this.onLoad=this.onLoad.bind(this);this.onError=this.onError.bind(this);this.loading=v();var i=this.img=new Image;if(t&&!/^data:/i.test(e.src()))i.crossOrigin=t;i.src=e.src();if(i.complete)this.onLoad();else{i.onload=this.onLoad;i.onerror=this.onError}}c(e,n);e.prototype=Object.create(n&&n.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.renderTo=function e(t){if(this.loading.state()==="resolved"){t.save();this.setTransform(t);this.setClip(t);this.drawImage(t);t.restore()}};e.prototype.optionsChange=function e(t){if(t.field==="src"){this.loading=v();this.img.src=this.srcElement.src()}else n.prototype.optionsChange.call(this,t)};e.prototype.onLoad=function e(){this.loading.resolve();this.invalidate()};e.prototype.onError=function e(){this.loading.reject(new Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))};e.prototype.drawImage=function e(t){var i=this.srcElement.rect();var n=i.topLeft();t.drawImage(this.img,n.x,n.y,i.width(),i.height())};return e}(bn),xn=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.renderPoints=function e(t){var i=this.srcElement.paths;for(var n=0;n<i.length;n++)rn(t,i[n])};return t}(bn),Cn=function(l){function e(){l.apply(this,arguments)}c(e,l);e.prototype=Object.create(l&&l.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.renderPoints=function e(t){var i=this.srcElement.geometry();var n=i.cornerRadius;var r=n[0];var a=n[1];if(r===0&&a===0){var o=i.origin;var s=i.size;t.rect(o.x,o.y,s.width,s.height)}else l.prototype.renderPoints.call(this,t,F.fromRect(i))};return e}(bn),Sn=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.renderTo=function e(t){var i=this.srcElement;var n=i.position();var r=i.measure();t.save();this.setTransform(t);this.setClip(t);this.setOpacity(t);t.beginPath();t.font=i.options.font;t.textAlign="left";if(this.setFill(t))t.fillText(i.content(),n.x,n.y+r.baseline);if(this.setStroke(t)){this.setLineDash(t);t.strokeText(i.content(),n.x,n.y+r.baseline)}t.restore()};return t}(bn),Tn=(nn.Arc=kn,nn.Circle=wn,nn.Group=on,nn.Image=yn,nn.MultiPath=xn,nn.Path=bn,nn.Rect=Cn,nn.Text=Sn,function(r){function e(e,t){r.call(this,e,t);this.element.innerHTML=this._template(this);var i=this.element.firstElementChild;var n=K(e);i.width=n.width;i.height=n.height;this._rootElement=i;this._root=new ln(i,n);this._mouseTrackHandler=this._trackMouse.bind(this);j(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})}c(e,r);e.prototype=Object.create(r&&r.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;var t={type:{}};t.type.get=function(){return"canvas"};e.prototype.destroy=function e(){r.prototype.destroy.call(this);if(this._root){this._root.destroy();this._root=null}if(this._searchTree){this._searchTree.clear();delete this._searchTree}if(this._cursor){this._cursor.destroy();delete this._cursor}Y(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})};e.prototype.draw=function e(t){r.prototype.draw.call(this,t);this._root.load([t],undefined,this.options.cors);if(this._searchTree)this._searchTree.add([t])};e.prototype.clear=function e(){r.prototype.clear.call(this);this._root.clear();if(this._searchTree)this._searchTree.clear();if(this._cursor)this._cursor.clear()};e.prototype.eventTarget=function e(t){if(this._searchTree){var i=this._surfacePoint(t);var n=this._searchTree.pointShape(i);return n}};e.prototype.image=function e(){var t=this;var i=t._root;var n=t._rootElement;var r=[];i.traverse(function(e){if(e.loading)r.push(e.loading)});var a=v();var o=function(){i._invalidate({fixedScale:true});try{var e=n.toDataURL();a.resolve(e)}catch(e){a.reject(e)}};d(r).then(o,o);return a};e.prototype.suspendTracking=function e(){r.prototype.suspendTracking.call(this);if(this._searchTree){this._searchTree.clear();delete this._searchTree}};e.prototype.resumeTracking=function e(){r.prototype.resumeTracking.call(this);if(!this._searchTree){this._searchTree=new vn;var t=this._root.childNodes;var i=[];for(var n=0;n<t.length;n++)i.push(t[n].srcElement);this._searchTree.add(i)}};e.prototype._resize=function e(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;this._root.size=this._size;this._root.invalidate()};e.prototype._template=function e(){return"<canvas style='width: 100%; height: 100%;'></canvas>"};e.prototype._enableTracking=function e(){this._searchTree=new vn;this._cursor=new gn(this);r.prototype._enableTracking.call(this)};e.prototype._trackMouse=function e(t){if(this._suspendedTracking)return;var i=this.eventTarget(t);if(t.type!=="click"){var n=this._currentShape;if(n&&n!==i)this.trigger("mouseleave",{element:n,originalEvent:t,type:"mouseleave"});if(i&&n!==i)this.trigger("mouseenter",{element:i,originalEvent:t,type:"mouseenter"});this.trigger("mousemove",{element:i,originalEvent:t,type:"mousemove"});this._currentShape=i}else if(i)this.trigger("click",{element:i,originalEvent:t,type:"click"})};Object.defineProperties(e.prototype,t);return e}(pi)),Dn,In,An=function(){return typeof document!=="undefined"},En=function(){return An()&&document.createElement("canvas").getContext},Mn=function(){return An()&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")},Rn=function(e){function t(){e.call(this);this._items=[{name:"svg",type:tn},{name:"canvas",type:Tn}]}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;var i={support:{},current:{}};i.support.get=function(){if(!In)In={canvas:En(),svg:Mn()};return In};i.current.get=function(){if(!Dn)Dn=new t;return Dn};t.prototype.create=function e(t,i){var n=this._items;var r=n[0];if(i&&i.type){var a=i.type.toLowerCase();for(var o=0;o<n.length;o++)if(n[o].name===a){r=n[o];break}}if(r)return new r.type(t,i);kendo.logToConsole("Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\n"+"- The browser does not support SVG and Canvas. User agent: "+navigator.userAgent)};Object.defineProperties(t,i);return t}(o),Fn=function(e){function t(){e.apply(this,arguments)}c(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;var i={support:{}};i.support.get=function(){return Rn.support};t.create=function e(t,i){return Rn.current.create(t,i)};Object.defineProperties(t,i);return t}(pi);function Pn(e){var t=new Li({skipBaseHref:true});var i=e.clippedBBox();var n=e;if(i){var r=i.getOrigin();var a=new Tt;a.transform(T().translate(-r.x,-r.y));a.children.push(e);n=a}t.load([n]);var o="<?xml version='1.0' ?><svg xmlns='"+bi+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+t.render()+"</svg>";t.destroy();return o}var zn={Surface:tn,RootNode:Li,Node:Ei,GroupNode:qi,ArcNode:ji,CircleNode:Gi,RectNode:Yi,ImageNode:$i,TextNode:Zi,PathNode:Ui,MultiPathNode:Ki,DefinitionNode:Bi,ClipNode:zi,GradientStopNode:Mi,LinearGradientNode:Fi,RadialGradientNode:Pi,exportGroup:Pn},Bn={Surface:Tn,RootNode:ln,Node:an,GroupNode:on,ArcNode:kn,CircleNode:wn,RectNode:Cn,ImageNode:yn,TextNode:Sn,PathNode:bn,MultiPathNode:xn};function Ln(e,u){var t={width:"800px",height:"600px",cors:"Anonymous"};var i=e;var n=e.clippedBBox();if(n){var r=n.getOrigin();i=new Tt;i.transform(T().translate(-r.x,-r.y));i.children.push(e);var a=n.getSize();t.width=a.width+"px";t.height=a.height+"px"}var o=p.extend(t,u);var s=document.createElement("div");var l=s.style;l.display="none";l.width=o.width;l.height=o.height;document.body.appendChild(s);var d=new Tn(s,o);d.suspendTracking();d.draw(i);var c=d.image();var f=function(){d.destroy();document.body.removeChild(s)};c.then(f,f);return c}function Hn(e,t){var i=Pn(e);if(!t||!t.raw)i="data:image/svg+xml;base64,"+C(i);return v().resolve(i)}var On=l||{};function Nn(e){return Array.prototype.slice.call(e)}var Vn="KENDO-PSEUDO-ELEMENT",Wn={},P={};P._root=P;var Un,jn=typeof window!=="undefined"?On.msie||On.edge:false,Gn=function(n){function e(e,t,i){n.call(this,e,t.getOrigin(),i);this._pdfRect=t}c(e,n);e.prototype=Object.create(n&&n.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.rect=function e(){return this._pdfRect};e.prototype.rawBBox=function e(){return this._pdfRect};return e}(xt);function qn(e,t){if(e.classList)e.classList.add(t);else e.className+=" "+t}function $n(e,i){if(e.classList)e.classList.remove(i);else e.className=e.className.split(/\s+/).reduce(function(e,t){if(t!=i)e.push(t);return e},[]).join(" ")}function Kn(t,i){Object.keys(i).forEach(function(e){t.style[e]=i[e]})}var Yn=typeof Element!=="undefined"&&Element.prototype&&function(e){if(e.matches)return function(e,t){return e.matches(t)};if(e.webkitMatchesSelector)return function(e,t){return e.webkitMatchesSelector(t)};if(e.mozMatchesSelector)return function(e,t){return e.mozMatchesSelector(t)};if(e.msMatchesSelector)return function(e,t){return e.msMatchesSelector(t)};return function(e){return[].indexOf.call(document.querySelectorAll(e),this)!==-1}}(Element.prototype);function Qn(e,t){if(e.closest)return e.closest(t);while(e&&!/^\[object (?:HTML)?Document\]$/.test(String(e))){if(e.nodeType==1&&Yn(e,t))return e;e=e.parentNode}}var Xn=function(s){if(s)return function e(t){var i=t.cloneNode(false);if(t.nodeType==1){var n=s(t),r=s(i),a;var o=n.data();for(a in o)r.data(a,o[a]);if(/^canvas$/i.test(t.tagName))i.getContext("2d").drawImage(t,0,0);else if(/^(?:input|select|textarea|option)$/i.test(t.tagName)){i.removeAttribute("id");i.removeAttribute("name");if(!/^textarea$/i.test(t.tagName))i.value=t.value;i.checked=t.checked;i.selected=t.selected}for(a=t.firstChild;a;a=a.nextSibling)i.appendChild(e(a))}return i};else return function e(t){var i=function e(t){var i=t.cloneNode(false);if(t._kendoExportVisual)i._kendoExportVisual=t._kendoExportVisual;for(var n=t.firstChild;n;n=n.nextSibling)i.appendChild(e(n));return i}(t);var n=t.querySelectorAll("canvas");if(n.length)Nn(i.querySelectorAll("canvas")).forEach(function(e,t){e.getContext("2d").drawImage(n[t],0,0)});var r=t.querySelectorAll("input, select, textarea, option");Nn(i.querySelectorAll("input, select, textarea, option")).forEach(function(e,t){e.removeAttribute("id");e.removeAttribute("name");if(!/^textarea$/i.test(e.tagName))e.value=r[t].value;e.checked=r[t].checked;e.selected=r[t].selected});return i}}(typeof window!=="undefined"&&window.kendo&&window.kendo.jQuery);function Zn(e){if(typeof e=="number")return{x:e,y:e};if(Array.isArray(e))return{x:e[0],y:e[1]};return{x:e.x,y:e.y}}function Jn(l,d){if(!d)d={};var u=v();if(!l)return u.reject("No element to export");if(typeof window.getComputedStyle!="function")throw new Error("window.getComputedStyle is missing.  You are using an unsupported browser, or running in IE8 compatibility mode.  Drawing HTML is supported in Chrome, Firefox, Safari and IE9+.");kendo.pdf.defineFont(ar(l.ownerDocument));var c=Zn(d.scale||1);function f(e){var t=new Tt;var i=e.getBoundingClientRect();Rr(t,[c.x,0,0,c.y,-i.left*c.x,-i.top*c.y]);P._clipbox=false;P._matrix=a.unit();P._stackingContext={element:e,group:t};if(d.avoidLinks===true)P._avoidLinks="a";else P._avoidLinks=d.avoidLinks;qn(e,"k-pdf-export");ia(e,t);$n(e,"k-pdf-export");return t}vr([l],function(){var e=d&&d.forcePageBreak;var i=d&&d.paperSize&&d.paperSize!="auto";var t=kendo.pdf.getPaperOptions(function(e,t){if(e=="paperSize")return i?d[e]:"A4";return e in d?d[e]:t});var n=i&&t.paperSize[0];var r=i&&t.paperSize[1];var a=d.margin&&t.margin;var o=Boolean(a);if(e||r){if(!a)a={left:0,top:0,right:0,bottom:0};if(n)n/=c.x;if(r)r/=c.y;a.left/=c.x;a.right/=c.x;a.top/=c.y;a.bottom/=c.y;var s=new Tt({pdf:{multiPage:true,paperSize:i?t.paperSize:"auto",_ignoreMargin:o}});h(function(i){if(d.progress){var n=false,r=0;(function e(){if(r<i.pages.length){var t=f(i.pages[r]);s.append(t);d.progress({page:t,pageNum:++r,totalPages:i.pages.length,cancel:function(){n=true}});if(!n)setTimeout(e);else i.container.parentNode.removeChild(i.container)}else{i.container.parentNode.removeChild(i.container);u.resolve(s)}})()}else{i.pages.forEach(function(e){s.append(f(e))});i.container.parentNode.removeChild(i.container);u.resolve(s)}},l,e,n?n-a.left-a.right:null,r?r-a.top-a.bottom:null,a,d)}else u.resolve(f(l))});function y(n){if(n!=null){if(typeof n=="string")n=kendo.template(n.replace(/^\s+|\s+$/g,""));if(typeof n=="function")return function(e){var t=n(e);if(t&&typeof t=="string"){var i=document.createElement("div");i.innerHTML=t;t=i.firstElementChild}return t};return function(){return n.cloneNode(true)}}}function h(a,e,h,t,l,i,d){var o=y(d.template);var p=e.ownerDocument;var n=[];var u=d._destructive?e:Xn(e);var r=p.createElement("KENDO-PDF-DOCUMENT");var c=0;Nn(u.querySelectorAll("tfoot")).forEach(function(e){e.parentNode.appendChild(e)});Nn(u.querySelectorAll("ol")).forEach(function(e){Nn(e.children).forEach(function(e,t){e.setAttribute("kendo-split-index",t)})});Kn(r,{display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"});if(t){Kn(r,{width:t+"px",paddingLeft:i.left+"px",paddingRight:i.right+"px"});Kn(u,{overflow:"hidden"})}e.parentNode.insertBefore(r,e);r.appendChild(u);if(d.beforePageBreak)pr([r],function(){d.beforePageBreak(r,s)});else pr([r],s);function s(){if(h!="-"||l)m(u);{var e=_();u.parentNode.insertBefore(e,u);e.appendChild(u)}if(o)n.forEach(function(e,t){var i=o({element:e,pageNum:t+1,totalPages:n.length});if(i)e.appendChild(i)});vr(n,a.bind(null,{pages:n,container:r}))}function v(e){if(d.keepTogether&&Yn(e,d.keepTogether)&&e.offsetHeight<=l-c)return true;var t=e.tagName;if(/^h[1-6]$/i.test(t)&&e.offsetHeight>=l-c)return false;return e.getAttribute("data-kendo-chart")||/^(?:img|tr|thead|th|tfoot|iframe|svg|object|canvas|input|textarea|select|video|h[1-6])/i.test(e.tagName)}function m(e){if(e.tagName=="TABLE")Kn(e,{tableLayout:"fixed"});if(v(e))return;var t=yr(e);var i=parseFloat(L(t,"padding-bottom"));var n=parseFloat(L(t,"border-bottom-width"));var r=c;c+=i+n;var a=true;for(var o=e.firstChild;o;o=o.nextSibling)if(o.nodeType==1){a=false;if(Yn(o,h)){f(o);continue}if(!l){m(o);continue}if(!/^(?:static|relative)$/.test(L(yr(o),"position")))continue;var s=b(o);if(s==1)f(o);else if(s)if(v(o))f(o);else m(o);else m(o)}else if(o.nodeType==3&&l){k(o,a);a=false}c=r}function g(e){var t=e.parentNode,i=t.firstChild;if(e===i)return true;if(e===t.children[0]){if(i.nodeType==7||i.nodeType==8)return true;if(i.nodeType==3)return!/\S/.test(i.data)}return false}function f(e){if(e.nodeType==1&&e!==u&&g(e))return f(e.parentNode);var t,i,n,r,a;t=Qn(e,"table");i=t&&t.querySelector("colgroup");if(d.repeatHeaders){n=t&&t.querySelector("thead");r=Qn(e,".k-grid.k-widget");if(r&&r.querySelector(".k-auto-scrollable"))a=r.querySelector(".k-grid-header")}var o=_();var s=p.createRange();s.setStartBefore(u);s.setEndBefore(e);o.appendChild(s.extractContents());u.parentNode.insertBefore(o,u);w(e.parentNode);if(t){t=Qn(e,"table");if(d.repeatHeaders&&n)t.insertBefore(n.cloneNode(true),t.firstChild);if(i)t.insertBefore(i.cloneNode(true),t.firstChild)}if(d.repeatHeaders&&a){r=Qn(e,".k-grid.k-widget");r.insertBefore(a.cloneNode(true),r.firstChild)}}function _(){var e=p.createElement("KENDO-PDF-PAGE");Kn(e,{display:"block",boxSizing:"content-box",width:t?t+"px":"auto",padding:i.top+"px "+i.right+"px "+i.bottom+"px "+i.left+"px",position:"relative",height:l?l+"px":"auto",overflow:l||t?"hidden":"visible",clear:"both"});if(d&&d.pageClassName)e.className=d.pageClassName;n.push(e);return e}function b(e){var t=e.getBoundingClientRect();if(t.width===0||t.height===0)return 0;var i=u.getBoundingClientRect().top;var n=l-c;return t.height>n?3:t.top-i>n?1:t.bottom-i>n?2:0}function k(r,e){if(!/\S/.test(r.data))return;var t=r.data.length;var a=p.createRange();a.selectNodeContents(r);var i=b(a);if(!i)return;var n=r;if(i==1)if(e)f(r.parentNode);else f(r);else{(function e(t,i,n){a.setEnd(r,i);if(t==i||i==n)return i;if(b(a))return e(t,t+i>>1,i);else return e(i,i+n>>1,n)})(0,t>>1,t);if(!/\S/.test(a.toString())&&e)f(r.parentNode);else{n=r.splitText(a.endOffset);var o=_();a.setStartBefore(u);o.appendChild(a.extractContents());u.parentNode.insertBefore(o,u);w(n.parentNode)}}k(n)}function w(e){var t=Qn(e,"li");if(t){t.setAttribute("kendo-no-bullet","1");w(t.parentNode)}}}return u}function er(e){var t=new Tt;P._clipbox=false;P._matrix=a.unit();P._stackingContext={element:e,group:t};gr(e,yr(e),t);if(e.firstChild.nodeType==3)ea(e,e.firstChild,t);else Ur(e,t);_r();return t}var tr=function(){var a=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/;var f=/^([-0-9.]+%)/;var o=/^([-0-9.]+px)/;var h=/^(left|right|top|bottom|to|center)\W/;var p=/^([-0-9.]+(deg|grad|rad|turn)|0)/;var l=/^(\s+)/;var v=/^(\()/;var m=/^(\))/;var g=/^(,)/;var _=/^(url)\(/;var b=/^(.*?)\)/;var s={},t={};function i(d){var e=d;if(or(s,e))return s[e];function i(){var e=l.exec(d);if(e)d=d.substr(e[1].length)}function u(e){i();var t=e.exec(d);if(t){d=d.substr(t[1].length);return t[1]}}function c(){var e=kendo.parseColor(d,true);var t,i;if(e){var n=/^#[0-9a-f]+/i.exec(d)||/^rgba?\(.*?\)/i.exec(d)||/^..*?\b/.exec(d);d=d.substr(n[0].length);e=e.toRGB();if(!(t=u(o)))i=u(f);return{color:e,length:t,percent:i}}}function t(e){var t;var i,n;var r=[];var a=false;if(u(v)){t=u(p);if(t=="0")t="0deg";if(t){t=Mr(t);u(g)}else{i=u(h);if(i=="to")i=u(h);else if(i&&/^-/.test(e))a=true;n=u(h);u(g)}if(/-moz-/.test(e)&&t==null&&i==null){var o=u(f),s=u(f);a=true;if(o=="0%")i="left";else if(o=="100%")i="right";if(s=="0%")n="top";else if(s=="100%")n="bottom";u(g)}while(d&&!u(m)){var l=c();if(!l)break;r.push(l);u(g)}return{type:"linear",angle:t,to:i&&n?i+" "+n:i?i:n?n:null,stops:r,reverse:a}}}function n(){if(u(v)){var e=u(b);e=e.replace(/^['"]+|["']+$/g,"");u(m);return{type:"url",url:e}}}var r;if(r=u(a))r=t(r);else if(r=u(_))r=n();return s[e]=r||{type:"none"}}return function(e){if(or(t,e))return t[e];return t[e]=ir(e).map(i)}}(),ir=function(){var c={};return function(t,e){if(!e)e=/^\s*,\s*/;var i=t+e;if(or(c,i))return c[i];var n=[];var r=0,a=0;var o=0;var s=false;var l;function d(e){return l=e.exec(t.substr(a))}function u(e){return e.replace(/^\s+|\s+$/g,"")}while(a<t.length)if(!s&&d(/^[\(\[\{]/)){o++;a++}else if(!s&&d(/^[\)\]\}]/)){o--;a++}else if(!s&&d(/^[\"\']/)){s=l[0];a++}else if(s=="'"&&d(/^\\\'/))a+=2;else if(s=='"'&&d(/^\\\"/))a+=2;else if(s=="'"&&d(/^\'/)){s=false;a++}else if(s=='"'&&d(/^\"/)){s=false;a++}else if(d(e)){if(!s&&!o&&a>r){n.push(u(t.substring(r,a)));r=a+l[0].length}a+=l[0].length}else a++;if(r<a)n.push(u(t.substring(r,a)));return c[i]=n}}(),nr=function(n){return function(e){var t=n[e];if(!t){var i;if(i=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(e))t=n[e]=i[2];else if(i=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(e))t=n[e]=i[2]}return t}}(Object.create?Object.create(null):{}),rr=function(i){return function(e){var t=i[e];if(t==null)t=i[e]=s.measureText("Mapq",{font:e}).height;return t}}(Object.create?Object.create(null):{});function ar(e){if(e==null)e=document;var a={};for(var t=0;t<e.styleSheets.length;++t)d(e.styleSheets[t]);return a;function d(e){if(e){var t=null;try{t=e.cssRules}catch(e){}if(t)i(e,t)}}function u(e){var t=L(e.style,"src");if(t)return ir(t).reduce(function(e,t){var i=nr(t);if(i)e.push(i);return e},[]);else{var i=nr(e.cssText);return i?[i]:[]}}function i(e,t){for(var i=0;i<t.length;++i){var n=t[i];switch(n.type){case 3:d(n.styleSheet);break;case 5:var r=n.style;var a=ir(L(r,"font-family"));var o=/^([56789]00|bold)$/i.test(L(r,"font-weight"));var s="italic"==L(r,"font-style");var l=u(n);if(l.length>0)c(e,a,o,s,l[0])}}}function c(e,t,i,n,r){if(!/^data:/i.test(r))if(!(/^[^\/:]+:\/\//.test(r)||/^\//.test(r)))r=String(e.href).replace(/[^\/]*$/,"")+r;t.forEach(function(e){e=e.replace(/^(['"]?)(.*?)\1$/,"$2");if(i)e+="|bold";if(n)e+="|italic";a[e]=r})}}function or(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function sr(e){e="_counter_"+e;return P[e]}function lr(e){var t=[],i=P;e="_counter_"+e;while(i){if(or(i,e))t.push(i[e]);i=Object.getPrototypeOf(i)}return t.reverse()}function dr(e,t){var i=P;e="_counter_"+e;while(i&&!or(i,e))i=Object.getPrototypeOf(i);if(!i)i=P._root;i[e]=(i[e]||0)+(t==null?1:t)}function ur(e,t){e="_counter_"+e;P[e]=t==null?0:t}function cr(e,t,i){for(var n=0;n<e.length;){var r=e[n++];var a=parseFloat(e[n]);if(isNaN(a))t(r,i);else{t(r,a);++n}}}function fr(e){var t=L(e,"counter-reset");if(t)cr(ir(t,/^\s+/),ur,0);var i=L(e,"counter-increment");if(i)cr(ir(i,/^\s+/),dr,1)}function hr(e,t){var i=kendo.parseColor(e,true);if(i){i=i.toRGB();if(t)i=i.toCssRgba();else if(i.a===0)i=null}return i}function pr(e,t){var r=0;e.forEach(function(e){var t=e.querySelectorAll("img");for(var i=0;i<t.length;++i){var n=t[i];if(!n.complete){r++;n.onload=n.onerror=a}}});if(!r)a();function a(){if(--r<=0)t()}}function vr(e,t){var i=[];function n(e){if(!Wn[e]){Wn[e]=true;i.push(e)}}e.forEach(function e(t){if(/^img$/i.test(t.tagName))n(t.src);tr(L(yr(t),"background-image")).forEach(function(e){if(e.type=="url")n(e.url)});if(t.children)Nn(t.children).forEach(e)});var r=i.length;function a(){if(--r<=0)pr(e,t)}if(r===0)a();i.forEach(function(e){var t=Wn[e]=new window.Image;if(!/^data:/i.test(e))t.crossOrigin="Anonymous";t.src=e;if(t.complete)a();else{t.onload=a;t.onerror=function(){Wn[e]=null;a()}}})}function mr(e){var t="";do{var i=e%26;t=String.fromCharCode(97+i)+t;e=Math.floor(e/26)}while(e>0);return t}function gr(e,t,i){P=Object.create(P);P[e.tagName.toLowerCase()]={element:e,style:t};var n=L(t,"text-decoration");if(n&&n!="none"){var r=L(t,"color");n.split(/\s+/g).forEach(function(e){if(!P[e])P[e]=r})}if(wr(t))P._stackingContext={element:e,group:i}}function _r(){P=Object.getPrototypeOf(P)}function br(e){if(P._clipbox!=null){var t=e.bbox(P._matrix);if(P._clipbox)P._clipbox=R.intersect(P._clipbox,t);else P._clipbox=t}}function kr(){var e=P._clipbox;if(e==null)return true;if(e)return e.width()===0||e.height()===0}function wr(t){function e(e){return L(t,e)}if(e("transform")!="none"||e("position")!="static"||e("z-index")!="auto"||e("opacity")<1)return true}function yr(e,t){return window.getComputedStyle(e,t||null)}function L(e,t,i){var n=e.getPropertyValue(t);if(n==null||n==="")if(On.webkit)n=e.getPropertyValue("-webkit-"+t);else if(On.mozilla)n=e.getPropertyValue("-moz-"+t);else if(On.opera)n=e.getPropertyValue("-o-"+t);else if(jn)n=e.getPropertyValue("-ms-"+t);if(arguments.length>2&&(n==null||n===""))return i;else return n}function xr(e,t,i,n){e.setProperty(t,i,n);if(On.webkit)e.setProperty("-webkit-"+t,i,n);else if(On.mozilla)e.setProperty("-moz-"+t,i,n);else if(On.opera)e.setProperty("-o-"+t,i,n);else if(jn){e.setProperty("-ms-"+t,i,n);t="ms"+t.replace(/(^|-)([a-z])/g,function(e,t,i){return t+i.toUpperCase()});e[t]=i}}function Cr(e,t){t="border-"+t;return{width:parseFloat(L(e,t+"-width")),style:L(e,t+"-style"),color:hr(L(e,t+"-color"),true)}}function Sr(e,t){var i=e.style.cssText;var n=t();e.style.cssText=i;return n}function Tr(e,t){var i=L(e,"border-"+t+"-radius").split(/\s+/g).map(parseFloat);if(i.length==1)i.push(i[0]);return zr({x:i[0],y:i[1]})}function Dr(e){var t=e.getBoundingClientRect();t=Ir(t,"border-*-width",e);t=Ir(t,"padding-*",e);return t}function Ir(e,t,i){var n,r,a,o,s;if(typeof t=="string"){n=yr(i);r=parseFloat(L(n,t.replace("*","top")));a=parseFloat(L(n,t.replace("*","right")));o=parseFloat(L(n,t.replace("*","bottom")));s=parseFloat(L(n,t.replace("*","left")))}else if(typeof t=="number")r=a=o=s=t;return{top:e.top+r,right:e.right-a,bottom:e.bottom-o,left:e.left+s,width:e.right-e.left-a-s,height:e.bottom-e.top-o-r}}function Ar(e){var t=L(e,"transform");if(t=="none")return null;var i=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(t);if(i){var n=L(e,"transform-origin");i=i[1].split(/\s*,\s*/g).map(parseFloat);n=n.split(/\s+/g).map(parseFloat);return{matrix:i,origin:n}}}function Er(e){return 180*e/Math.PI%360}function Mr(e){var t=parseFloat(e);if(/grad$/.test(e))return Math.PI*t/200;else if(/rad$/.test(e))return t;else if(/turn$/.test(e))return Math.PI*t*2;else if(/deg$/.test(e))return Math.PI*t/180}function Rr(e,t){t=new a(t[0],t[1],t[2],t[3],t[4],t[5]);e.transform(t);return t}function Fr(e,t){e.clip(t)}function Pr(e,t,i,n){var r=new Me([t,i],n).curvePoints(),a=1;while(a<r.length)e.curveTo(r[a++],r[a++],r[a++])}function zr(e){if(e.x<=0||e.y<=0)e.x=e.y=0;return e}function Br(e,u,c,f,h){var t=Math.max(0,u.x),i=Math.max(0,u.y);var n=Math.max(0,c.x),r=Math.max(0,c.y);var a=Math.max(0,f.x),o=Math.max(0,f.y);var s=Math.max(0,h.x),l=Math.max(0,h.y);var d=Math.min(e.width/(t+n),e.height/(r+o),e.width/(a+s),e.height/(l+i));if(d<1){t*=d;i*=d;n*=d;r*=d;a*=d;o*=d;s*=d;l*=d}return{tl:{x:t,y:i},tr:{x:n,y:r},br:{x:a,y:o},bl:{x:s,y:l}}}function Lr(u,c,e){var t=yr(u);var i=Tr(t,"top-left");var n=Tr(t,"top-right");var r=Tr(t,"bottom-left");var a=Tr(t,"bottom-right");if(e=="padding"||e=="content"){var o=Cr(t,"top");var s=Cr(t,"right");var l=Cr(t,"bottom");var d=Cr(t,"left");i.x-=d.width;i.y-=o.width;n.x-=s.width;n.y-=o.width;a.x-=s.width;a.y-=l.width;r.x-=d.width;r.y-=l.width;if(e=="content"){var f=parseFloat(L(t,"padding-top"));var h=parseFloat(L(t,"padding-right"));var p=parseFloat(L(t,"padding-bottom"));var v=parseFloat(L(t,"padding-left"));i.x-=v;i.y-=f;n.x-=h;n.y-=f;a.x-=h;a.y-=p;r.x-=v;r.y-=p}}if(typeof e=="number"){i.x-=e;i.y-=e;n.x-=e;n.y-=e;a.x-=e;a.y-=e;r.x-=e;r.y-=e}return Hr(c,i,n,a,r)}function Hr(e,t,i,n,u){var r=Br(e,t,i,n,u);var a=r.tl;var o=r.tr;var s=r.br;var l=r.bl;var d=new F({fill:null,stroke:null});d.moveTo(e.left,e.top+a.y);if(a.x)Pr(d,e.left+a.x,e.top+a.y,{startAngle:-180,endAngle:-90,radiusX:a.x,radiusY:a.y});d.lineTo(e.right-o.x,e.top);if(o.x)Pr(d,e.right-o.x,e.top+o.y,{startAngle:-90,endAngle:0,radiusX:o.x,radiusY:o.y});d.lineTo(e.right,e.bottom-s.y);if(s.x)Pr(d,e.right-s.x,e.bottom-s.y,{startAngle:0,endAngle:90,radiusX:s.x,radiusY:s.y});d.lineTo(e.left+l.x,e.bottom);if(l.x)Pr(d,e.left+l.x,e.bottom-l.y,{startAngle:90,endAngle:180,radiusX:l.x,radiusY:l.y});return d.close()}function Or(e,t){var i=String(parseFloat(e));switch(t){case"decimal-leading-zero":if(i.length<2)i="0"+i;return i;case"lower-roman":return H(e).toLowerCase();case"upper-roman":return H(e).toUpperCase();case"lower-latin":case"lower-alpha":return mr(e-1);case"upper-latin":case"upper-alpha":return mr(e-1).toUpperCase();default:return i}}function Nr(i,e){function n(e,t,i){if(!i)return Or(sr(e)||0,t);i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2");return lr(e).map(function(e){return Or(e,t)}).join(i)}var t=ir(e,/^\s+/);var r=[],a;t.forEach(function(e){var t;if(a=/^\s*(["'])(.*)\1\s*$/.exec(e))r.push(a[2].replace(/\\([0-9a-f]{4})/gi,function(e,t){return String.fromCharCode(parseInt(t,16))}));else if(a=/^\s*counter\((.*?)\)\s*$/.exec(e)){t=ir(a[1]);r.push(n(t[0],t[1]))}else if(a=/^\s*counters\((.*?)\)\s*$/.exec(e)){t=ir(a[1]);r.push(n(t[0],t[2],t[1]))}else if(a=/^\s*attr\((.*?)\)\s*$/.exec(e))r.push(i.getAttribute(a[1])||"");else r.push(e)});return r.join("")}function Vr(e){if(e.cssText)return e.cssText;var t=[];for(var i=0;i<e.length;++i)t.push(e[i]+": "+L(e,e[i]));return t.join(";\n")}function Wr(a,e){if(a.tagName==Vn){Ur(a,e);return}var o=[];function t(e,t){var i=yr(a,e),n=i.content;fr(i);if(n&&n!="normal"&&n!="none"&&i.width!="0px"){var r=a.ownerDocument.createElement(Vn);r.style.cssText=Vr(i);r.textContent=Nr(a,n);a.insertBefore(r,t);o.push(r)}}t(":before",a.firstChild);t(":after",null);if(o.length>0){var i=a.className;a.className+=" kendo-pdf-hide-pseudo-elements";Ur(a,e);a.className=i;o.forEach(function(e){a.removeChild(e)})}else Ur(a,e)}function Ur(b,f){var d=yr(b);var h=Cr(d,"top");var p=Cr(d,"right");var v=Cr(d,"bottom");var m=Cr(d,"left");var g=Tr(d,"top-left");var _=Tr(d,"top-right");var k=Tr(d,"bottom-left");var w=Tr(d,"bottom-right");var y=L(d,"direction");var r=L(d,"background-color");r=hr(r);var a=tr(L(d,"background-image"));var o=ir(L(d,"background-repeat"));var s=ir(L(d,"background-position"));var l=ir(L(d,"background-origin"));var c=ir(L(d,"background-size"));var i,n;if(jn){i=d.textOverflow;if(i=="ellipsis"){n=b.style.textOverflow;b.style.textOverflow="clip"}}if(On.msie&&On.version<10)s=ir(b.currentStyle.backgroundPosition);var u=Ir(b.getBoundingClientRect(),"border-*-width",b);(function(){var e=L(d,"clip");var t=/^\s*rect\((.*)\)\s*$/.exec(e);if(t){var i=t[1].split(/[ ,]+/g);var n=i[0]=="auto"?u.top:parseFloat(i[0])+u.top;var r=i[1]=="auto"?u.right:parseFloat(i[1])+u.left;var a=i[2]=="auto"?u.bottom:parseFloat(i[2])+u.top;var o=i[3]=="auto"?u.left:parseFloat(i[3])+u.left;var s=new Tt;var l=(new F).moveTo(o,n).lineTo(r,n).lineTo(r,a).lineTo(o,a).close();Fr(s,l);f.append(s);f=s;br(l)}})();var e,t,x;var C=L(d,"display");if(C=="table-row"){e=[];for(t=0,x=b.children;t<x.length;++t)e.push(x[t].getBoundingClientRect())}else{e=b.getClientRects();if(e.length==1)e=[b.getBoundingClientRect()]}e=T(e);for(t=0;t<e.length;++t)M(e[t],t===0,t==e.length-1);if(b.tagName=="A"&&b.href&&!/^#?$/.test(b.getAttribute("href")))if(!P._avoidLinks||!Yn(b,P._avoidLinks)){var S=document.createRange();S.selectNodeContents(b);Nn(S.getClientRects()).forEach(function(e){var t=new Tt;t._pdfLink={url:b.href,top:e.top,right:e.right,bottom:e.bottom,left:e.left};f.append(t)})}if(e.length>0&&C=="list-item"&&!b.getAttribute("kendo-no-bullet"))E(e[0]);(function(){function e(){var e=Lr(b,u,"padding");var t=new Tt;Fr(t,e);f.append(t);f=t;br(e)}if(Kr(b))e();else if(/^(hidden|auto|scroll)/.test(L(d,"overflow")))e();else if(/^(hidden|auto|scroll)/.test(L(d,"overflow-x")))e();else if(/^(hidden|auto|scroll)/.test(L(d,"overflow-y")))e()})();if(!Gr(b,f))Jr(b,f);if(jn&&i=="ellipsis")b.style.textOverflow=n;return f;function T(e){if(/^td$/i.test(b.tagName)){var t=P.table;if(t&&L(t.style,"border-collapse")=="collapse"){var i=Cr(t.style,"left").width;var n=Cr(t.style,"top").width;if(i===0&&n===0)return e;var r=t.element.getBoundingClientRect();var a=t.element.rows[0].cells[0];var o=a.getBoundingClientRect();if(o.top==r.top||o.left==r.left)return Nn(e).map(function(e){return{left:e.left+i,top:e.top+n,right:e.right+i,bottom:e.bottom+n,height:e.height,width:e.width}})}}return e}function D(o,e,s,t,i,n,r,u){if(s<=0)return;var a,l=new Tt;Rr(l,u);f.append(l);zr(n);zr(r);a=new F({fill:{color:o},stroke:null});l.append(a);a.moveTo(n.x?Math.max(n.x,t):0,0).lineTo(e-(r.x?Math.max(r.x,i):0),0).lineTo(e-Math.max(r.x,i),s).lineTo(Math.max(n.x,t),s).close();if(n.x)d(t,n,[-1,0,0,1,n.x,0]);if(r.x)d(i,r,[1,0,0,1,e-r.x,0]);function d(e,t,i){var n=Math.PI/2*e/(e+s);var r={x:t.x-e,y:t.y-s};var a=new F({fill:{color:o},stroke:null}).moveTo(0,0);Rr(a,i);Pr(a,0,t.y,{startAngle:-90,endAngle:-Er(n),radiusX:t.x,radiusY:t.y});if(r.x>0&&r.y>0){a.lineTo(r.x*Math.cos(n),t.y-r.y*Math.sin(n));Pr(a,0,t.y,{startAngle:-Er(n),endAngle:-90,radiusX:r.x,radiusY:r.y,anticlockwise:true})}else if(r.x>0)a.lineTo(r.x,s).lineTo(0,s);else a.lineTo(r.x,s).lineTo(r.x,0);l.append(a.close())}}function I(e){var t=new Tt;Fr(t,Hr(e,g,_,w,k));f.append(t);if(r){var i=new F({fill:{color:r.toCssRgba()},stroke:null});i.moveTo(e.left,e.top).lineTo(e.right,e.top).lineTo(e.right,e.bottom).lineTo(e.left,e.bottom).close();t.append(i)}for(var n=a.length;--n>=0;)A(t,e,a[n],o[n%o.length],s[n%s.length],l[n%l.length],c[n%c.length])}function A(e,t,i,v,m,g,_){if(!i||i=="none")return;if(i.type=="url"){var n=Wn[i.url];if(n&&n.width>0&&n.height>0)r(e,t,n.width,n.height,function(e,t){e.append(new Ct(i.url,t))})}else if(i.type=="linear")r(e,t,t.width,t.height,jr(i));else return;function r(e,t,i,n,r){var u=i/n,a;var o=t;if(g=="content-box"){o=Ir(o,"border-*-width",b);o=Ir(o,"padding-*",b)}else if(g=="padding-box")o=Ir(o,"border-*-width",b);if(!/^\s*auto(\s+auto)?\s*$/.test(_))if(_=="contain"){a=Math.min(o.width/i,o.height/n);i*=a;n*=a}else if(_=="cover"){a=Math.max(o.width/i,o.height/n);i*=a;n*=a}else{var s=_.split(/\s+/g);if(/%$/.test(s[0]))i=o.width*parseFloat(s[0])/100;else i=parseFloat(s[0]);if(s.length==1||s[1]=="auto")n=i/u;else if(/%$/.test(s[1]))n=o.height*parseFloat(s[1])/100;else n=parseFloat(s[1])}var l=String(m);switch(l){case"bottom":l="50% 100%";break;case"top":l="50% 0";break;case"left":l="0 50%";break;case"right":l="100% 50%";break;case"center":l="50% 50%";break}l=l.split(/\s+/);if(l.length==1)l[1]="50%";if(/%$/.test(l[0]))l[0]=parseFloat(l[0])/100*(o.width-i);else l[0]=parseFloat(l[0]);if(/%$/.test(l[1]))l[1]=parseFloat(l[1])/100*(o.height-n);else l[1]=parseFloat(l[1]);var d=new R([o.left+l[0],o.top+l[1]],[i,n]);function c(){while(d.origin.x>t.left)d.origin.x-=i}function f(){while(d.origin.y>t.top)d.origin.y-=n}function h(){while(d.origin.x<t.right){r(e,d.clone());d.origin.x+=i}}if(v=="no-repeat")r(e,d);else if(v=="repeat-x"){c();h()}else if(v=="repeat-y"){f();while(d.origin.y<t.bottom){r(e,d.clone());d.origin.y+=n}}else if(v=="repeat"){c();f();var p=d.origin.clone();while(d.origin.y<t.bottom){d.origin.x=p.x;h();d.origin.y+=n}}}}function E(){var i=L(d,"list-style-type");if(i=="none")return;var n=L(d,"list-style-position");function e(t){Sr(b,function(){b.style.position="relative";var e=b.ownerDocument.createElement(Vn);e.style.position="absolute";e.style.boxSizing="border-box";if(n=="outside"){e.style.width="6em";e.style.left="-6.8em";e.style.textAlign="right"}else e.style.left="0px";t(e);b.insertBefore(e,b.firstChild);ia(e,f);b.removeChild(e)})}function r(e){var t=b.parentNode.children;var i=b.getAttribute("kendo-split-index");if(i!=null)return e(i|0,t.length);for(var n=0;n<t.length;++n)if(t[n]===b)return e(n,t.length)}switch(i){case"circle":case"disc":case"square":e(function(e){e.style.fontSize="60%";e.style.lineHeight="200%";e.style.paddingRight="0.5em";e.style.fontFamily="DejaVu Serif";e.innerHTML={disc:"●",circle:"◯",square:"■"}[i]});break;case"decimal":case"decimal-leading-zero":e(function(t){r(function(e){++e;if(i=="decimal-leading-zero"&&e<10)e="0"+e;t.innerHTML=e+"."})});break;case"lower-roman":case"upper-roman":e(function(t){r(function(e){e=H(e+1);if(i=="upper-roman")e=e.toUpperCase();t.innerHTML=e+"."})});break;case"lower-latin":case"lower-alpha":case"upper-latin":case"upper-alpha":e(function(t){r(function(e){e=mr(e);if(/^upper/i.test(i))e=e.toUpperCase();t.innerHTML=e+"."})});break}}function M(e,t,i){if(e.width===0||e.height===0)return;I(e);var n=m.width>0&&(t&&y=="ltr"||i&&y=="rtl");var r=p.width>0&&(i&&y=="ltr"||t&&y=="rtl");if(h.width===0&&m.width===0&&p.width===0&&v.width===0)return;if(h.color==p.color&&h.color==v.color&&h.color==m.color)if(h.width==p.width&&h.width==v.width&&h.width==m.width)if(n&&r){e=Ir(e,h.width/2);var a=Lr(b,e,h.width/2);a.options.stroke={color:h.color,width:h.width};f.append(a);return}if(g.x===0&&_.x===0&&w.x===0&&k.x===0)if(h.width<2&&m.width<2&&p.width<2&&v.width<2){if(h.width>0)f.append(new F({stroke:{width:h.width,color:h.color}}).moveTo(e.left,e.top+h.width/2).lineTo(e.right,e.top+h.width/2));if(v.width>0)f.append(new F({stroke:{width:v.width,color:v.color}}).moveTo(e.left,e.bottom-v.width/2).lineTo(e.right,e.bottom-v.width/2));if(n)f.append(new F({stroke:{width:m.width,color:m.color}}).moveTo(e.left+m.width/2,e.top).lineTo(e.left+m.width/2,e.bottom));if(r)f.append(new F({stroke:{width:p.width,color:p.color}}).moveTo(e.right-p.width/2,e.top).lineTo(e.right-p.width/2,e.bottom));return}var o=Br(e,g,_,w,k);var s=o.tl;var l=o.tr;var u=o.br;var c=o.bl;D(h.color,e.width,h.width,m.width,p.width,s,l,[1,0,0,1,e.left,e.top]);D(v.color,e.width,v.width,p.width,m.width,u,c,[-1,0,0,-1,e.right,e.bottom]);function d(e){return{x:e.y,y:e.x}}D(m.color,e.height,m.width,v.width,h.width,d(c),d(s),[0,-1,1,0,e.left,e.bottom]);D(p.color,e.height,p.width,h.width,v.width,d(l),d(u),[0,1,-1,0,e.right,e.top])}}function jr(g){return function(u,e){var t=e.width(),i=e.height();switch(g.type){case"linear":var n=g.angle!=null?g.angle:Math.PI;switch(g.to){case"top":n=0;break;case"left":n=-Math.PI/2;break;case"bottom":n=Math.PI;break;case"right":n=Math.PI/2;break;case"top left":case"left top":n=-Math.atan2(i,t);break;case"top right":case"right top":n=Math.atan2(i,t);break;case"bottom left":case"left bottom":n=Math.PI+Math.atan2(i,t);break;case"bottom right":case"right bottom":n=Math.PI-Math.atan2(i,t);break}if(g.reverse)n-=Math.PI;n%=2*Math.PI;if(n<0)n+=2*Math.PI;var c=Math.abs(t*Math.sin(n))+Math.abs(i*Math.cos(n));var r=Math.atan(t*Math.tan(n)/i);var a=Math.sin(r),f=Math.cos(r);var h=Math.abs(a)+Math.abs(f);var o=h/2*a;var s=h/2*f;if(n>Math.PI/2&&n<=3*Math.PI/2){o=-o;s=-s}var l=[],d=0;var p=g.stops.map(function(e,t){var i=e.percent;if(i)i=parseFloat(i)/100;else if(e.length)i=parseFloat(e.length)/c;else if(t===0)i=0;else if(t==g.stops.length-1)i=1;var n={color:e.color.toCssRgba(),offset:i};if(i!=null){d=i;l.forEach(function(e,t){var i=e.stop;i.offset=e.left+(d-e.left)*(t+1)/(l.length+1)});l=[]}else l.push({left:d,stop:n});return n});var v=[.5-o,.5+s];var m=[.5+o,.5-s];u.append(F.fromRect(e).stroke(null).fill(new ti({start:v,end:m,stops:p,userSpace:false})));break;case"radial":if(window.console&&window.console.log)window.console.log("Radial gradients are not yet supported in HTML renderer");break}}}function Gr(e,t){var i;if(e._kendoExportVisual)i=e._kendoExportVisual();else if(window.kendo&&window.kendo.jQuery&&e.getAttribute(window.kendo.attr("role"))){var n=window.kendo.widgetInstance(window.kendo.jQuery(e));if(n&&(n.exportDOMVisual||n.exportVisual))if(n.exportDOMVisual)i=n.exportDOMVisual();else i=n.exportVisual()}if(!i)return false;var r=new Tt;r.children.push(i);var a=e.getBoundingClientRect();r.transform(T().translate(a.left,a.top));t.append(r);return true}function qr(e,t,i){var n=Dr(e);var r=new R([n.left,n.top],[n.width,n.height]);var a=new Ct(t,r);Fr(a,Lr(e,n,"content"));i.append(a)}function $r(e,t){var i=yr(e);var n=yr(t);var r=parseFloat(L(i,"z-index"));var a=parseFloat(L(n,"z-index"));var o=L(i,"position");var s=L(n,"position");if(isNaN(r)&&isNaN(a)){if(/static|absolute/.test(o)&&/static|absolute/.test(s))return 0;if(o=="static")return-1;if(s=="static")return 1;return 0}if(isNaN(r))return a===0?0:a>0?-1:1;if(isNaN(a))return r===0?0:r>0?1:-1;return parseFloat(r)-parseFloat(a)}function Kr(e){return/^(?:textarea|select|input)$/i.test(e.tagName)}function Yr(e){if(e.selectedOptions&&e.selectedOptions.length>0)return e.selectedOptions[0];return e.options[e.selectedIndex]}function Qr(e,t){var i=yr(e);var n=L(i,"color");var r=e.getBoundingClientRect();if(e.type=="checkbox"){t.append(F.fromRect(new R([r.left+1,r.top+1],[r.width-2,r.height-2])).stroke(n,1));if(e.checked)t.append((new F).stroke(n,1.2).moveTo(r.left+.22*r.width,r.top+.55*r.height).lineTo(r.left+.45*r.width,r.top+.75*r.height).lineTo(r.left+.78*r.width,r.top+.22*r.width))}else{t.append(new xe(new pe([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-2,r.height-2)/2)).stroke(n,1));if(e.checked)t.append(new xe(new pe([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-8,r.height-8)/2)).fill(n).stroke(null))}}function Xr(e,t){var i=e.tagName.toLowerCase();if(i=="input"&&(e.type=="checkbox"||e.type=="radio"))return Qr(e,t);var n=e.parentNode;var r=e.ownerDocument;var a=r.createElement(Vn);var o;a.style.cssText=Vr(yr(e));if(i=="input")a.style.whiteSpace="pre";if(i=="select"||i=="textarea")a.style.overflow="auto";if(i=="select")if(e.multiple)for(var s=0;s<e.options.length;++s){o=r.createElement(Vn);o.style.cssText=Vr(yr(e.options[s]));o.style.display="block";o.textContent=e.options[s].textContent;a.appendChild(o)}else{o=Yr(e);if(o)a.textContent=o.textContent}else a.textContent=e.value;n.insertBefore(a,e);a.scrollLeft=e.scrollLeft;a.scrollTop=e.scrollTop;e.style.display="none";Jr(a,t);e.style.display="";n.removeChild(a)}function Zr(e){var t=new window.XMLSerializer;var i=t.serializeToString(e);if(On.mozilla&&!(e.getAttribute("width")&&e.getAttribute("height"))){var n=(new window.DOMParser).parseFromString(i,"image/svg+xml");var r=n.documentElement;var a=Dr(e);r.setAttribute("width",a.width);r.setAttribute("height",a.height);i=t.serializeToString(r)}return i}function Jr(e,t){if(P._stackingContext.element===e)P._stackingContext.group=t;switch(e.tagName.toLowerCase()){case"img":qr(e,e.src,t);break;case"svg":var i=Zr(e);var n="data:image/svg+xml;base64,"+C(i);qr(e,n,t);break;case"canvas":try{qr(e,e.toDataURL("image/png"),t)}catch(e){}break;case"textarea":case"input":case"select":Xr(e,t);break;default:var r=[],a=[],o=[];for(var s=e.firstChild;s;s=s.nextSibling)switch(s.nodeType){case 3:if(/\S/.test(s.data))ea(e,s,t);break;case 1:var l=yr(s);var d=L(l,"float");var u=L(l,"position");if(u!="static")o.push(s);else if(d!="none")a.push(s);else r.push(s);break}M(r,$r).forEach(function(e){ia(e,t)});M(a,$r).forEach(function(e){ia(e,t)});M(o,$r).forEach(function(e){ia(e,t)})}}function ea(e,d,s){if(kr())return;var t=yr(e);if(parseFloat(L(t,"text-indent"))<-500)return;var u=d.data;var c=0;var f=u.search(/\S\s*$/)+1;if(!f)return;var a=L(t,"font-size");var o=L(t,"line-height");var l=[L(t,"font-style"),L(t,"font-variant"),L(t,"font-weight"),a,L(t,"font-family")].join(" ");a=parseFloat(a);o=parseFloat(o);if(a===0)return;var v=L(t,"color");var h=e.ownerDocument.createRange();var i=L(t,"text-align");var m=i=="justify";var g=L(t,"column-count",1);var _=L(t,"white-space");var b=L(t,"text-transform");var k=e.getBoundingClientRect().width/a*5;if(k===0)k=500;var w=null;var n=P["underline"];var y=P["line-through"];var x=P["overline"];var r=n||y||x;while(!C());if(r){h.selectNode(d);Nn(h.getClientRects()).forEach(T)}return;function p(e){if(jn||On.chrome||On.safari){var t=e.getClientRects(),i={top:Infinity,right:-Infinity,bottom:-Infinity,left:Infinity},n=false;for(var r=0;r<t.length;++r){var a=t[r];if(a.width<=1||a.bottom===w)continue;i.left=Math.min(a.left,i.left);i.top=Math.min(a.top,i.top);i.right=Math.max(a.right,i.right);i.bottom=Math.max(a.bottom,i.bottom);n=true}if(!n)return e.getBoundingClientRect();i.width=i.right-i.left;i.height=i.bottom-i.top;return i}return e.getBoundingClientRect()}function C(){var e=c;var a,t=u.substr(c).search(/\S/);c+=t;if(t<0||c>=f)return true;h.setStart(d,c);h.setEnd(d,c+1);a=p(h);var i=false;if(m||g>1){t=u.substr(c).search(/\s/);if(t>=0){h.setEnd(d,c+t);var n=p(h);if(n.bottom==a.bottom){a=n;i=true;c+=t}}}if(!i){t=function e(t,i,n){h.setEnd(d,i);var r=p(h);if(r.bottom!=a.bottom&&t<i)return e(t,t+i>>1,i);else if(r.right!=a.right){a=r;if(i<n)return e(i,i+n>>1,n);else return i}else return i}(c,Math.min(f,c+k),f);if(t==c)return true;c=t;t=h.toString().search(/\s+$/);if(t===0)return false;if(t>0){h.setEnd(d,h.startOffset+t);a=p(h)}}if(jn)a=h.getClientRects()[0];var r=h.toString();if(!/^(?:pre|pre-wrap)$/i.test(_))r=r.replace(/\s+/g," ");else if(/\t/.test(r)){var o=0;for(t=e;t<h.startOffset;++t){var s=u.charCodeAt(t);if(s==9)o+=8-o%8;else if(s==10||s==13)o=0;else o++}while((t=r.search("\t"))>=0){var l="        ".substr(0,8-(o+t)%8);r=r.substr(0,t)+l+r.substr(t+1)}}if(!i)w=a.bottom;S(r,a)}function S(e,t){if(jn&&!isNaN(o)){var i=rr(l);var n=(t.top+t.bottom-i)/2;t={top:n,right:t.right,bottom:n+i,left:t.left,height:i,width:t.right-t.left}}switch(b){case"uppercase":e=e.toUpperCase();break;case"lowercase":e=e.toLowerCase();break;case"capitalize":e=e.replace(/(?:^|\s)\S/g,function(e){return e.toUpperCase()});break}var r=new Gn(e,new R([t.left,t.top],[t.width,t.height]),{font:l,fill:{color:v}});s.append(r)}function T(r){e(n,r.bottom);e(y,r.bottom-r.height/2.7);e(x,r.top);function e(e,t){if(e){var i=a/12;var n=new F({stroke:{width:i,color:e}});t-=i;n.moveTo(r.left,t).lineTo(r.right,t);s.append(n)}}}}function ta(e,t,i){var n;if(i!="auto"){n=P._stackingContext.group;i=parseFloat(i)}else{n=t;i=0}var r=n.children;for(var a=0;a<r.length;++a)if(r[a]._dom_zIndex!=null&&r[a]._dom_zIndex>i)break;var o=new Tt;n.insert(a,o);o._dom_zIndex=i;if(n!==t)if(P._clipbox){var s=P._matrix.invert();var l=P._clipbox.transformCopy(s);Fr(o,F.fromRect(l))}return o}function ia(r,e){var a=yr(r);fr(a);if(/^(style|script|link|meta|iframe|col|colgroup)$/i.test(r.tagName))return;if(P._clipbox==null)return;var t=parseFloat(L(a,"opacity"));var i=L(a,"visibility");var n=L(a,"display");if(t===0||i=="hidden"||n=="none")return;var o=Ar(a);var s;var l=L(a,"z-index");if((o||t<1)&&l=="auto")l=0;s=ta(r,e,l);if(t<1)s.opacity(t*s.opacity());gr(r,a,s);if(!o)Wr(r,s);else Sr(r,function(){xr(r.style,"transform","none","important");xr(r.style,"transition","none","important");if(L(a,"position")=="static")xr(r.style,"position","relative","important");var e=r.getBoundingClientRect();var t=e.left+o.origin[0];var i=e.top+o.origin[1];var n=[1,0,0,1,-t,-i];n=na(n,o.matrix);n=na(n,[1,0,0,1,t,i]);n=Rr(s,n);P._matrix=P._matrix.multiplyCopy(n);Wr(r,s)});_r()}function na(e,t){var i=e[0],n=e[1],r=e[2],a=e[3],u=e[4],c=e[5];var o=t[0],s=t[1],l=t[2],d=t[3],f=t[4],h=t[5];return[i*o+n*l,i*s+n*d,r*o+a*l,r*s+a*d,u*o+c*l+f,u*s+c*d+h]}var ra={svg:zn,canvas:Bn,util:te,HasObservers:n,PathParser:ci,parsePath:vt,BaseNode:fi,OptionsStore:ne,Surface:Fn,SurfaceFactory:Rn,exportImage:Ln,exportSVG:Hn,QuadNode:cn,ShapesQuadTree:vn,Element:ce,Circle:xe,Arc:kt,Path:F,MultiPath:_t,Text:xt,Image:Ct,Group:Tt,Layout:Ft,Rect:Pt,align:Bt,vAlign:Lt,stack:Nt,vStack:Vt,wrap:jt,vWrap:Gt,fit:qt,LinearGradient:ti,RadialGradient:ii,GradientStop:Zt,Gradient:Jt,Animation:di,AnimationFactory:li,drawDOM:Jn,drawText:er,getFontFaces:ar};kendo.deepExtend(kendo,{drawing:ra,geometry:un}),kendo.drawing.Segment=kendo.geometry.Segment,kendo.dataviz.drawing=kendo.drawing,kendo.dataviz.geometry=kendo.geometry,kendo.drawing.util.measureText=kendo.util.measureText,kendo.drawing.util.objectKey=kendo.util.objectKey,kendo.drawing.Color=kendo.Color,kendo.util.encodeBase64=kendo.drawing.util.encodeBase64})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.popup.min",["kendo.core.min"],function(){var e={id:"popup",name:"Pop-up",category:"framework",depends:["core"],advanced:true},R=window.kendo.jQuery,f=void 0,F=window.kendo,t=F.ui,a=t.Widget,i=F.Class,P=F.support,z=F.getOffset,B=F._outerWidth,L=F._outerHeight,h="open",s="close",n="deactivate",o="activate",b="center",l="left",k="right",p="top",w="bottom",O="absolute",v="hidden",m="body",N="location",V="position",d="visible",g="effects",u="k-active",_="k-state-border",y=/k-state-border-(\w+)/,x=".k-picker-wrap, .k-dropdown-wrap, .k-link",C="down",S=R(document.documentElement),T=R(window),D="scroll",I,A=P.transitions.css+"transform",H=R.extend,r=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"];function E(e,t){if(!e||!t)return false;return e===t||R.contains(e,t)}var M=a.extend({init:function(e,t){var i=this,n;t=t||{};if(t.isRtl){t.origin=t.origin||w+" "+k;t.position=t.position||p+" "+k}a.fn.init.call(i,e,t);e=i.element;t=i.options;i.collisions=t.collision?t.collision.split(" "):[];i.downEvent=F.applyEventMap(C,F.guid());if(i.collisions.length===1)i.collisions.push(i.collisions[0]);n=R(i.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");t.appendTo=R(R(t.appendTo)[0]||n[0]||document.body);i.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!t.isRtl).css({position:O}).appendTo(t.appendTo).attr("aria-hidden",true).on("mouseenter"+r,function(){i._hovered=true}).on("wheel"+r,function(e){var t=R(e.target).find(".k-list");var i=t.parent();if(t.length&&t.is(":visible")&&(i.scrollTop()===0&&e.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&e.originalEvent.deltaY>0))e.preventDefault()}).on("mouseleave"+r,function(){i._hovered=false});i.wrapper=R();if(t.animation===false)t.animation={open:{effects:{}},close:{hide:true,effects:{}}};H(t.animation.open,{complete:function(){i.wrapper.css({overflow:d});i._activated=true;i._trigger(o)}});H(t.animation.close,{complete:function(){i._animationClose()}});i._mousedownProxy=function(e){i._mousedown(e)};if(P.mobileOS.android)i._resizeProxy=function(e){setTimeout(function(){i._resize(e)},600)};else i._resizeProxy=function(e){i._resize(e)};if(t.toggleTarget)R(t.toggleTarget).on(t.toggleEvent+r,i.toggle.bind(i))},events:[h,o,s,n],options:{name:"Popup",toggleEvent:"click",origin:w+" "+l,position:p+" "+l,anchor:m,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:true,autosize:false,modal:false,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:true,duration:200},close:{duration:100,hide:true}},omitOriginOffsets:false},_animationClose:function(){var e=this;var t=e.wrapper.data(N);e.wrapper.hide();if(t)e.wrapper.css(t);if(e.options.anchor!=m)e._hideDirClass();e._closing=false;e._trigger(n)},destroy:function(){var e=this,t=e.options,i=e.element.off(r),n;a.fn.destroy.call(e);if(t.toggleTarget)R(t.toggleTarget).off(r);if(!t.modal){S.off(e.downEvent,e._mousedownProxy);e._toggleResize(false)}F.destroy(e.element.children());i.removeData();if(t.appendTo[0]===document.body){n=i.parent(".k-animation-container");if(n[0])n.remove();else i.remove()}},open:function(e,t){var i=this,n={isFixed:!isNaN(parseInt(t,10)),x:e,y:t},r=i.element,a=i.options,o,s,l=R(a.anchor),u=r[0]&&r.hasClass("km-widget"),d=r.find("[role='listbox']");if(!i.visible()){if(a.copyAnchorStyles){if(u&&c[0]=="font-size")c.shift();r.css(F.getComputedStyles(l[0],c))}if(r.data("animating")||i._trigger(h))return;i._activated=false;if(!a.modal){S.off(i.downEvent,i._mousedownProxy).on(i.downEvent,i._mousedownProxy);i._toggleResize(false);i._toggleResize(true)}i.wrapper=s=F.wrap(r,a.autosize).css({overflow:v,display:"block",position:O}).attr("aria-hidden",false);if(d.attr("aria-label"))s.attr("aria-label",d.attr("aria-label"));else if(d.attr("aria-labelledby"))s.attr("aria-labelledby",d.attr("aria-labelledby"));if(P.mobileOS.android)s.css(A,"translatez(0)");s.css(V);if(R(a.appendTo)[0]==document.body)s.css(p,"-10000px");i.flipped=i._position(n);o=i._openAnimation();if(a.anchor!=m)i._showDirClass(o);if(!r.is(":visible")&&r.data("olddisplay")===f){r.show();r.data("olddisplay",r.css("display"));r.hide()}r.data(g,o.effects).kendoStop(true).kendoAnimate(o).attr("aria-hidden",false)}},_location:function(e){var t=this,i=t.element,n=t.options,r,a=R(n.anchor),o=i[0]&&i.hasClass("km-widget");if(n.copyAnchorStyles){if(o&&c[0]=="font-size")c.shift();i.css(F.getComputedStyles(a[0],c))}t.wrapper=r=F.wrap(i,n.autosize).css({overflow:v,display:"block",position:O});if(P.mobileOS.android)r.css(A,"translatez(0)");r.css(V);if(R(n.appendTo)[0]==document.body)r.css(p,"-10000px");t._position(e||{});var s=r.offset();return{width:F._outerWidth(r),height:F._outerHeight(r),left:s.left,top:s.top}},_openAnimation:function(){var e=H(true,{},this.options.animation.open);e.effects=F.parseEffects(e.effects,this.flipped);return e},_hideDirClass:function(){var e=R(this.options.anchor);var t=((e.attr("class")||"").match(y)||["","down"])[1];var i=_+"-"+t;e.removeClass(i).children(x).removeClass(u).removeClass(i);this.element.removeClass(_+"-"+F.directions[t].reverse)},_showDirClass:function(e){var t=e.effects.slideIn?e.effects.slideIn.direction:"down";var i=_+"-"+t;R(this.options.anchor).addClass(i).children(x).addClass(u).addClass(i);this.element.addClass(_+"-"+F.directions[t].reverse)},position:function(){if(this.visible())this.flipped=this._position()},toggle:function(){var e=this;e[e.visible()?s:h]()},visible:function(){return this.element.is(":"+d)},close:function(i){var e=this,t=e.options,n,r,a,o;if(e.visible()){n=e.wrapper[0]?e.wrapper:F.wrap(e.element).hide();e._toggleResize(false);if(e._closing||e._trigger(s)){e._toggleResize(true);return}e.element.find(".k-popup").each(function(){var e=R(this),t=e.data("kendoPopup");if(t)t.close(i)});S.off(e.downEvent,e._mousedownProxy);if(i)r={hide:true,effects:{}};else{r=H(true,{},t.animation.close);a=e.element.data(g);o=r.effects;if(!o&&!F.size(o)&&a&&F.size(a)){r.effects=a;r.reverse=true}e._closing=true}e.element.kendoStop(true).attr("aria-hidden",true);n.css({overflow:v}).attr("aria-hidden",true);e.element.kendoAnimate(r);if(i)e._animationClose()}},_trigger:function(e){return this.trigger(e,{type:e})},_resize:function(e){var t=this;if(P.resize.indexOf(e.type)!==-1){clearTimeout(t._resizeTimeout);t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)}else if(!t._hovered||t._activated&&t.element.find(".k-list").length>0)t.close()},_toggleResize:function(e){var t=e?"on":"off";var i=P.resize;if(!(P.mobileOS.ios||P.mobileOS.android||P.browser.safari))i+=" "+D;if(e&&!this.scrollableParents)this.scrollableParents=this._scrollableParents();if(this.scrollableParents&&this.scrollableParents.length)this.scrollableParents[t](D,this._resizeProxy);T[t](i,this._resizeProxy)},_mousedown:function(e){var t=this,i=t.element[0],n=t.options,r=R(n.anchor)[0],a=n.toggleTarget,o=F.eventTarget(e),s=R(o).closest(".k-popup"),l=s.parent().parent(".km-shim").length;s=s[0];if(!l&&s&&s!==t.element[0])return;if(R(e.target).closest("a").data("rel")==="popover")return;if(!E(i,o)&&!E(r,o)&&!(a&&E(R(a)[0],o)))t.close()},_fit:function(e,t,i){var n=0;if(e+t>i)n=i-(e+t);if(e<0)n=-e;return n},_flip:function(e,t,i,n,r,a,o){var s=0;o=o||t;if(a!==r&&a!==b&&r!==b){if(e+o>n)s+=-(i+t);if(e+s<0)s+=i+t}return s},_scrollableParents:function(){return R(this.options.anchor).parentsUntil("body").filter(function(e,t){return F.isScrollable(t)})},_position:function(e){var t=this,u=t.element,i=t.wrapper,n=t.options,r=R(n.viewport),a=P.zoomLevel(),c=!!(r[0]==window&&window.innerWidth&&a<=1.02),o=R(n.anchor),f=n.origin.toLowerCase().split(" "),h=n.position.toLowerCase().split(" "),p=t.collisions,v,m,s,g=10002,_=0,b=document.documentElement,k,w,l,y;if(n.viewport===window)w={top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0};else w=r.offset();if(c){l=window.innerWidth;y=window.innerHeight}else{l=r.width();y=r.height()}if(c&&b.scrollHeight-b.clientHeight>0){var x=n.isRtl?-1:1;l-=x*F.support.scrollbar()}v=o.parents().filter(i.siblings());if(v[0]){s=Math.max(Number(v.css("zIndex")),0);if(s)g=s+10;else{m=o.parentsUntil(v);for(k=m.length;_<k;_++){s=Number(R(m[_]).css("zIndex"));if(s&&g<s)g=s+10}}}i.css("zIndex",g);if(e&&e.isFixed)i.css({left:e.x,top:e.y});else i.css(t._align(f,h));var C=z(i,V,o[0]===i.offsetParent()[0]),S=z(i),T=o.offsetParent().parent(".k-animation-container,.k-popup,.k-group");if(T.length){C=z(i,V,true);S=z(i)}S.top-=w.top;S.left-=w.left;if(!t.wrapper.data(N))i.data(N,H({},C));var D=H({},S),d=H({},C),I=n.adjustSize;if(p[0]==="fit")d.top+=t._fit(D.top,L(i)+I.height,y/a);if(p[1]==="fit")d.left+=t._fit(D.left,B(i)+I.width,l/a);var A=H({},d);var E=L(u);var M=L(i);if(!i.height()&&E)M=M+E;if(p[0]==="flip")d.top+=t._flip(D.top,E,L(o),y/a,f[0],h[0],M);if(p[1]==="flip")d.left+=t._flip(D.left,B(u),B(o),l/a,f[1],h[1],B(i));u.css(V,O);i.css(d);return d.left!=A.left||d.top!=A.top},_align:function(e,t){var i=this,n=i.wrapper,r=R(i.options.anchor),a=e[0],u=e[1],c=t[0],f=t[1],h=z(r),p=R(i.options.appendTo),o,v=B(n),m=L(n)||L(n.children().first()),g=B(r),_=L(r),s=i.options.omitOriginOffsets?0:h.top,l=i.options.omitOriginOffsets?0:h.left,d=Math.round;if(p[0]!=document.body){o=z(p);s-=o.top;l-=o.left}if(a===w)s+=_;if(a===b)s+=d(_/2);if(c===w)s-=m;if(c===b)s-=d(m/2);if(u===k)l+=g;if(u===b)l+=d(g/2);if(f===k)l-=v;if(f===b)l-=d(v/2);return{top:s,left:l}}}),W=(t.plugin(M),F.support.stableSort),U="kendoTabKeyTrap",j="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]",G=i.extend({init:function(e){this.element=R(e);this.element.autoApplyNS(U)},trap:function(){this.element.on("keydown",this._keepInTrap.bind(this))},removeTrap:function(){this.element.kendoDestroy(U)},destroy:function(){this.element.kendoDestroy(U);this.element=f},shouldTrap:function(){return true},_keepInTrap:function(e){if(e.which!==9||!this.shouldTrap()||e.isDefaultPrevented())return;var t=this._focusableElements();var i=this._sortFocusableElements(t);var n=this._nextFocusable(e,i);this._focus(n);e.preventDefault()},_focusableElements:function(){var e=this.element.find(j).filter(function(e,t){return t.tabIndex>=0&&R(t).is(":visible")&&!R(t).is("[disabled]")});if(this.element.is("[tabindex]"))e.push(this.element[0]);return e},_sortFocusableElements:function(e){var t;if(W)t=e.sort(function(e,t){return e.tabIndex-t.tabIndex});else{var i="__k_index";e.each(function(e,t){t.setAttribute(i,e)});t=e.sort(function(e,t){return e.tabIndex===t.tabIndex?parseInt(e.getAttribute(i),10)-parseInt(t.getAttribute(i),10):e.tabIndex-t.tabIndex});e.removeAttr(i)}return t},_nextFocusable:function(e,t){var i=t.length;var n=t.index(e.target);return t.get((n+(e.shiftKey?-1:1))%i)},_focus:function(e){if(e.nodeName=="IFRAME"){e.contentWindow.document.body.focus();return}e.focus();if(e.nodeName=="INPUT"&&e.setSelectionRange&&this._haveSelectionRange(e))e.setSelectionRange(0,e.value.length)},_haveSelectionRange:function(e){var t=e.type.toLowerCase();return t==="text"||t==="search"||t==="url"||t==="tel"||t==="password"}});return t.Popup.TabKeyTrap=G,window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("drawing/surface-tooltip.min",["kendo.popup.min","./kendo-drawing.min"],function(){var i=window.kendo.jQuery,t=".kendo",r=window.kendo,n=r.deepExtend,e=r.drawing.util,a=e.defined,m=e.limitValue,g=e.eventCoordinates,o=r._outerWidth,s=r._outerHeight,l='<div class="k-tooltip">'+'<div class="k-tooltip-content"></div>'+"</div>",d='<div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close</a></div>',u=r.Class.extend({init:function(e,t){this.element=i(l);this.content=this.element.children(".k-tooltip-content");t=t||{};this.options=n({},this.options,this._tooltipOptions(t));this.popupOptions={appendTo:t.appendTo,animation:t.animation,copyAnchorStyles:false,collision:"fit fit"};this._openPopupHandler=this._openPopup.bind(this);this.surface=e;this._bindEvents()},options:{position:"top",showOn:"mouseenter",offset:7,autoHide:true,hideDelay:0,showAfter:100},_bindEvents:function(){this._showHandler=this._showEvent.bind(this);this._surfaceLeaveHandler=this._surfaceLeave.bind(this);this._mouseleaveHandler=this._mouseleave.bind(this);this._mousemoveHandler=this._mousemove.bind(this);this.surface.bind("click",this._showHandler);this.surface.bind("mouseenter",this._showHandler);this.surface.bind("mouseleave",this._mouseleaveHandler);this.surface.bind("mousemove",this._mousemoveHandler);this.surface.element.on("mouseleave"+t,this._surfaceLeaveHandler);this.element.on("click"+t,".k-tooltip-button",this._hideClick.bind(this));this.element.on("mouseleave"+t,this._tooltipLeave.bind(this))},getPopup:function(){if(!this.popup)this.popup=new r.ui.Popup(this.element,this.popupOptions);return this.popup},destroy:function(){var e=this.popup;this.surface.unbind("click",this._showHandler);this.surface.unbind("mouseenter",this._showHandler);this.surface.unbind("mouseleave",this._mouseleaveHandler);this.surface.unbind("mousemove",this._mousemoveHandler);this.surface.element.off("mouseleave"+t,this._surfaceLeaveHandler);this.element.off("click"+t);this.element.off("mouseleave"+t);if(e){e.destroy();delete this.popup}delete this.popupOptions;clearTimeout(this._timeout);delete this.element;delete this.content;delete this.surface},_tooltipOptions:function(e){e=e||{};return{position:e.position,showOn:e.showOn,offset:e.offset,autoHide:e.autoHide,width:e.width,height:e.height,content:e.content,shared:e.shared,hideDelay:e.hideDelay,showAfter:e.showAfter}},_tooltipShape:function(e){while(e&&!e.options.tooltip)e=e.parent;return e},_updateContent:function(e,t,i){var n=i.content;if(r.isFunction(n))n=n({element:t,target:e});if(n){this.content.html(n);return true}},_position:function(u,c,f,h){var e=c.position;var t=c.offset||0;var i=this.surface;var n=i._instance._elementOffset();var p=i.getSize();var r=i._instance._offset;var a=u.bbox();var o=f.width;var s=f.height;var l=0,d=0;a.origin.translate(n.left,n.top);if(r)a.origin.translate(-r.x,-r.y);if(e=="cursor"&&h){var v=g(h);l=v.x-o/2;d=v.y-s-t}else if(e=="left"){l=a.origin.x-o-t;d=a.center().y-s/2}else if(e=="right"){l=a.bottomRight().x+t;d=a.center().y-s/2}else if(e=="bottom"){l=a.center().x-o/2;d=a.bottomRight().y+t}else{l=a.center().x-o/2;d=a.origin.y-s-t}return{left:m(l,n.left,n.left+p.width),top:m(d,n.top,n.top+p.height)}},show:function(e,t){this._show(e,e,n({},this.options,this._tooltipOptions(e.options.tooltip),t))},hide:function(){var e=this.popup;var t=this._current;delete this._current;clearTimeout(this._showTimeout);if(e&&e.visible()&&t&&!this.surface.trigger("tooltipClose",{element:t.shape,target:t.target,popup:e}))e.close()},_hideClick:function(e){e.preventDefault();this.hide()},_show:function(e,t,i,n,r){var a=this._current;clearTimeout(this._timeout);if(a&&(a.shape===t&&i.shared||a.target===e))return;clearTimeout(this._showTimeout);var o=this.getPopup();if(!this.surface.trigger("tooltipOpen",{element:t,target:e,popup:o})&&this._updateContent(e,t,i)){this._autoHide(i);var s=this._measure(i);if(o.visible())o.close(true);this._current={options:i,elementSize:s,shape:t,target:e,position:this._position(i.shared?t:e,i,s,n)};if(r)this._showTimeout=setTimeout(this._openPopupHandler,i.showAfter||0);else this._openPopup()}},_openPopup:function(){var e=this._current;var t=e.position;this.getPopup().open(t.left,t.top)},_autoHide:function(e){if(e.autoHide&&this._closeButton){this.element.removeClass("k-tooltip-closable");this._closeButton.remove();delete this._closeButton}if(!e.autoHide&&!this._closeButton){this.element.addClass("k-tooltip-closable");this._closeButton=i(d).appendTo(this.element)}},_showEvent:function(e){var t=this._tooltipShape(e.element);if(t){var i=n({},this.options,this._tooltipOptions(t.options.tooltip));if(i&&i.showOn==e.type)this._show(e.element,t,i,e.originalEvent,true)}},_measure:function(e){var t=this.getPopup();var i,n;this.element.css({width:"auto",height:"auto"});var r=t.visible();if(!r)t.wrapper.show();this.element.css({width:a(e.width)?e.width:"auto",height:a(e.height)?e.height:"auto"});i=o(this.element);n=s(this.element);if(!r)t.wrapper.hide();return{width:i,height:n}},_mouseleave:function(e){if(this.popup&&!this._popupRelatedTarget(e.originalEvent)){var t=this;var i=t._current;if(i&&i.options.autoHide)t._timeout=setTimeout(function(){clearTimeout(t._showTimeout);t.hide()},i.options.hideDelay||0)}},_mousemove:function(e){var t=this._current;if(t&&e.element){var i=t.options;if(i.position=="cursor"){var n=this._position(e.element,i,t.elementSize,e.originalEvent);t.position=n;this.getPopup().wrapper.css({left:n.left,top:n.top})}}},_surfaceLeave:function(e){if(this.popup&&!this._popupRelatedTarget(e)){clearTimeout(this._showTimeout);this.hide()}},_popupRelatedTarget:function(e){return e.relatedTarget&&i(e.relatedTarget).closest(this.popup.wrapper).length},_tooltipLeave:function(){var e=this;var t=e._current;if(t&&t.options.autoHide)e._timeout=setTimeout(function(){e.hide()},t.options.hideDelay||0)}});r.drawing.SurfaceTooltip=u})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("drawing/surface.min",["./kendo-drawing.min","./surface-tooltip.min"],function(){var e=window.kendo.jQuery,t=window.kendo,i=t.drawing,n=i.Surface,r=t.ui.Widget,a=t.deepExtend,o=(t.support.svg=n.support.svg,t.support.canvas=n.support.canvas,r.extend({init:function(e,t){r.fn.init.call(this,e,{});this.options=a({},this.options,t);this._instance=n.create(this.element[0],t);if(this._instance.translate)this.translate=s;this._triggerInstanceHandler=this._triggerInstanceEvent.bind(this);this._bindHandler("click");this._bindHandler("mouseenter");this._bindHandler("mouseleave");this._bindHandler("mousemove");this._enableTracking()},options:{name:"Surface",tooltip:{}},events:["click","mouseenter","mouseleave","mousemove","resize","tooltipOpen","tooltipClose"],_triggerInstanceEvent:function(e){this.trigger(e.type,e)},_bindHandler:function(e){this._instance.bind(e,this._triggerInstanceHandler)},draw:function(e){this._instance.draw(e)},clear:function(){if(this._instance)this._instance.clear();this.hideTooltip()},destroy:function(){if(this._instance){this._instance.destroy();delete this._instance}if(this._tooltip){this._tooltip.destroy();delete this._tooltip}r.fn.destroy.call(this)},exportVisual:function(){return this._instance.exportVisual()},eventTarget:function(e){return this._instance.eventTarget(e)},showTooltip:function(e,t){if(this._tooltip)this._tooltip.show(e,t)},hideTooltip:function(){if(this._tooltip)this._tooltip.hide()},suspendTracking:function(){this._instance.suspendTracking();this.hideTooltip()},resumeTracking:function(){this._instance.resumeTracking()},getSize:function(){return{width:this.element.width(),height:this.element.height()}},setSize:function(e){this.element.css({width:e.width,height:e.height});this._size=e;this._instance.currentSize(e);this._resize()},_resize:function(){this._instance.currentSize(this._size);this._instance._resize()},_enableTracking:function(){if(t.ui.Popup)this._tooltip=new i.SurfaceTooltip(this,this.options.tooltip||{})}}));function s(e){this._instance.translate(e)}t.ui.plugin(o),o.create=function(e,t){return new o(e,t)},t.drawing.Surface=o})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("drawing/html.min",["./kendo-drawing.min"],function(){var i=window.kendo.jQuery,e,t=window.kendo.drawing,n=t.drawDOM;t.drawDOM=function(e,t){return n(i(e)[0],t)},t.drawDOM.drawText=t.drawText,t.drawDOM.getFontFaces=t.getFontFaces})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.drawing.min",["./drawing/util.min","./drawing/kendo-drawing.min","./drawing/surface-tooltip.min","./drawing/surface.min","./drawing/html.min"],function(){var e={id:"drawing",name:"Drawing API",category:"framework",description:"The Kendo UI low-level drawing API",depends:["core","color","popup"]}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.validator.min",["kendo.core.min"],function(){var e={id:"validator",name:"Validator",category:"web",description:"The Validator offers an easy way to do a client-side form validation.",depends:["core"]},y=window.kendo.jQuery,t=void 0,x=window.kendo,a=x.ui.Widget,o=".kendoValidator",C="k-invalid-msg",l=new RegExp(C,"i"),S="k-invalid",A="k-valid",d="k-validation-summary",T="k-text-error",u="k-messagebox k-messagebox-error",E=".k-input-inner",M=".k-input",D="aria-invalid",n="aria-describedby",i=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/i,r=/^(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,s=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",c=":checkbox:not([disabled],[readonly])",f="[type=number],[type=range]",h="blur",I="name",p="form",v="novalidate",m="validate",g="change",R="validateInput",_=function(e,t){if(typeof t==="string")t=new RegExp("^(?:"+t+")$");return t.test(e)},b=function(e,t,i){var n=e.val();if(e.filter(t).length&&n!=="")return _(n,i);return true},k=function(e,t){if(e.length)return e[0].attributes[t]!=null;return false};if(!x.ui.validator)x.ui.validator={rules:{},messages:{},allowSubmit:y.noop,validateOnInit:y.noop};function w(e){var t=x.ui.validator.ruleResolvers||{},i={},n;for(n in t)y.extend(true,i,t[n].resolve(e));return i}function F(e){return e.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function P(e){e=(e+"").split(".");if(e.length>1)return e[1].length;return 0}function z(e){if(y.parseHTML)return y(y.parseHTML(e));return y(e)}function B(e,t){var i=y(),n,r;for(var a=0,o=e.length;a<o;a++){n=e[a];if(l.test(n.className)){r=n.getAttribute(x.attr("for"));if(r===t)i=i.add(n)}}return i}function L(e,t){if(!e)return false;if(typeof e.nodeName!=="string"||e.nodeName!=="LABEL")return false;if(typeof e.getAttribute("for")!=="string"||typeof t.getAttribute("id")!=="string")return false;if(e.getAttribute("for")!==t.getAttribute("id"))return false;return true}var H="<ul>"+"#for(var i = 0; i < errors.length; i += 1){#"+'<li><a data-field="#=errors[i].field#" href="\\#">#= errors[i].message #</a></li>'+"# } #"+"</ul>",O=a.extend({init:function(e,t){var i=this,n=w(e),r="["+x.attr("validate")+"!=false]";t=t||{};t.rules=y.extend({},x.ui.validator.rules,n.rules,t.rules);t.messages=y.extend({},x.ui.validator.messages,n.messages,t.messages);a.fn.init.call(i,e,t);i._errorTemplate=x.template(i.options.errorTemplate);i._summaryTemplate=x.template(i.options.validationSummary.template||H);if(i.element.is(p))i.element.attr(v,v);i._inputSelector=s+r;i._checkboxSelector=c+r;i._errors={};i._attachEvents();i._isValidated=false;if(i._validateOnInit())i.validate()},events:[m,g,R],options:{name:"Validator",errorTemplate:'<span class="k-form-error">#= message #</span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date",captcha:"The text you entered doesn't match the image."},rules:{required:function(e){var t=!e.attr("name")&&!e.is(":checked"),i=e.attr("name"),n=!!i&&i.indexOf("'")>-1?'"':"'",r=e.attr("name")&&!this.element.find("input[name="+n+e.attr("name")+n+"]:checked").length,a=e.filter("[type=checkbox]").length&&(t||r),o=e.filter("[type=radio]").length&&!this.element.find("input[name="+n+e.attr("name")+n+"]:checked").length,s=e.val();return!(k(e,"required")&&(!s||s===""||s.length===0||a||o))},pattern:function(e){if(e.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&e.val()!=="")return _(e.val(),e.attr("pattern"));return true},min:function(e){if(e.filter(f+",["+x.attr("type")+"=number]").filter("[min]").length&&e.val()!==""){var t=parseFloat(e.attr("min"))||0,i=x.parseFloat(e.val());return t<=i}return true},max:function(e){if(e.filter(f+",["+x.attr("type")+"=number]").filter("[max]").length&&e.val()!==""){var t=parseFloat(e.attr("max"))||0,i=x.parseFloat(e.val());return t>=i}return true},step:function(e){if(e.filter(f+",["+x.attr("type")+"=number]").filter("[step]").length&&e.val()!==""){var t=parseFloat(e.attr("min"))||0,i=parseFloat(e.attr("step"))||1,n=parseFloat(e.val()),r=P(i),a;if(r){a=Math.pow(10,r);return Math.floor((n-t)*a)%(i*a)/Math.pow(100,r)===0}return(n-t)%i===0}return true},email:function(e){return b(e,"[type=email],["+x.attr("type")+"=email]",i)},url:function(e){return b(e,"[type=url],["+x.attr("type")+"=url]",r)},date:function(e){if(e.filter("[type^=date],["+x.attr("type")+"=date]").length&&e.val()!=="")return x.parseDate(e.val(),e.attr(x.attr("format")))!==null;return true},captcha:function(e){if(e.filter("["+x.attr("role")+"=captcha]").length){var t=this,i=x.widgetInstance(e),n=function(e){return typeof e!=="undefined"&&e!==null};if(!e.data("captcha_validating")&&!n(i.isValid())&&!!i.getCaptchaId()){e.data("captcha_validating",true);t._validating=true;i.validate().done(function(){t._validating=false;t._checkElement(e)}).fail(function(e){t._validating=false;if(e.error&&e.error==="handler_not_defined")window.console.warn("Captcha's validationHandler is not defined! You should either define a proper validation endpoint or declare a callback function to ensure the required behavior.")})}if(n(i.isValid())){e.removeData("captcha_validating");return i.isValid()}}return true}},validateOnBlur:true,validationSummary:false},_allowSubmit:function(){return x.ui.validator.allowSubmit(this.element,this.errors())},_validateOnInit:function(){return x.ui.validator.validateOnInit(this.element)},destroy:function(){a.fn.destroy.call(this);this.element.off(o);if(this.validationSummary){this.validationSummary.off(o);this.validationSummary=null}},value:function(){if(!this._isValidated)return false;return this.errors().length===0},_submit:function(e){if(!this.validate()&&!this._allowSubmit()||this._validating){e.stopPropagation();e.stopImmediatePropagation();e.preventDefault();return false}return true},_checkElement:function(e){var t=this.value();this.validateInput(e);if(this.value()!==t)this.trigger(g)},_attachEvents:function(){var e=this;if(e.element.is(p))e.element.on("submit"+o,e._submit.bind(e));if(e.options.validateOnBlur)if(!e.element.is(s)){e.element.on(h+o,e._inputSelector,function(){e._checkElement(y(this))});e.element.on("click"+o,e._checkboxSelector,function(){e._checkElement(y(this))})}else{e.element.on(h+o,function(){e._checkElement(e.element)});if(e.element.is(c))e.element.on("click"+o,function(){e._checkElement(e.element)})}},validate:function(){var e;var t;var i=false;var n;var r=this.value();this._errors={};if(!this.element.is(s)){var a=false;e=this.element.find(this._inputSelector);for(t=0,n=e.length;t<n;t++)if(!this.validateInput(e.eq(t)))a=true;i=!a}else i=this.validateInput(this.element);if(this.options.validationSummary&&!r)this.showValidationSummary();this.trigger(m,{valid:i,errors:this.errors()});if(r!==i)this.trigger(g);return i},validateInput:function(e){e=y(e);this._isValidated=true;var t=this,u=t._errorTemplate,c=t._checkValidity(e),i=c.valid,n,f="."+C,r=e.attr(I)||"",a=t._findMessageContainer(r).add(e.next(f).filter(function(){var e=y(this);if(e.filter("["+x.attr("for")+"]").length)return e.attr(x.attr("for"))===r;return true})).addClass("k-hidden"),o=!i?t._extractMessage(e,c.key):"",s=!i?z(u({message:F(o),field:r})):"",h=!e.attr(D),p=e.is(E),v=e.parent(M);e.removeAttr(D);if(!i&&!e.data("captcha_validating")){t._errors[r]=o;var m=a.attr("id");t._decorateMessageContainer(s,r);if(m)s.attr("id",m);if(a.length!==0)a.replaceWith(s);else{n=x.widgetInstance(e);var l=e.parent().get(0);var d=e.next().get(0);var g=e.prev().get(0);if(!n&&e.is("[type=radio]"))n=x.widgetInstance(e.closest(".k-radio-list"));if(!n&&e.is("[type=checkbox]"))n=x.widgetInstance(e.closest(".k-checkbox-list"));if(n&&n.wrapper)s.insertAfter(n.wrapper);else if(l&&l.nodeName==="LABEL")s.insertAfter(l);else if(d&&L(d,e[0]))s.insertAfter(d);else if(g&&L(g,e[0]))s.insertAfter(e);else if(p&&v.length)s.insertAfter(v);else s.insertAfter(e)}s.removeClass("k-hidden");e.attr(D,true)}else delete t._errors[r];if(h!==i)this.trigger(R,{valid:i,input:e,error:o,field:r});n=x.widgetInstance(e);if(!n||!(n._inputWrapper||n.wrapper)){e.toggleClass(S,!i);e.toggleClass(A,i)}if(n){var _=x.widgetInstance(e);var b=_._inputWrapper||_.wrapper;var k=_._inputLabel;if(b){b.toggleClass(S,!i);b.toggleClass(A,i)}if(k)k.toggleClass(T,!i)}if(h!==i){var w=s?s.attr("id"):a.attr("id");t._associateMessageContainer(e,w);if(this.options.validationSummary&&this.options.validateOnBlur)this.showValidationSummary()}return i},hideMessages:function(){var e=this,t="."+C,i=e.element;e._disassociateMessageContainers();if(!i.is(s))i.find(t).addClass("k-hidden");else i.next(t).addClass("k-hidden")},reset:function(){var e=this,t=e.element.find("."+S),i=e.element.find("."+T);e._errors=[];e.hideMessages();e.hideValidationSummary();t.removeAttr(D);t.removeClass(S);i.removeClass(T)},_findMessageContainer:function(e){var t=x.ui.validator.messageLocators,i,n=y();for(var r=0,a=this.element.length;r<a;r++)n=n.add(B(this.element[r].getElementsByTagName("*"),e));for(i in t)n=n.add(t[i].locate(this.element,e));return n},_decorateMessageContainer:function(e,t){var i=x.ui.validator.messageLocators,n;e.addClass(C).attr(x.attr("for"),t||"");if(!e.attr("id"))e.attr("id",t+"-error");for(n in i)i[n].decorate(e,t)},_extractMessage:function(e,t){var i=this,n=i.options.messages[t],r=e.attr(I),a;if(!x.ui.Validator.prototype.options.messages[t])a=x.isFunction(n)?n(e):n;n=x.isFunction(n)?n(e):n;return x.format(e.attr(x.attr(t+"-msg"))||e.attr("validationMessage")||a||n||e.attr("title")||"",r,e.attr(t)||e.attr(x.attr(t)))},_checkValidity:function(e){var t=this.options.rules,i;for(i in t)if(!t[i].call(this,e))return{valid:false,key:i};return{valid:true}},errors:function(){var e=[],t=this._errors,i;for(i in t)e.push(t[i]);return e},setOptions:function(e){if(e.validationSummary)this.hideValidationSummary();x.deepExtend(this.options,e);this.destroy();this.init(this.element,this.options);this._setEvents(this.options)},_getInputNames:function(){var e=this,t=e.element.find(e._inputSelector),i=[];for(var n=0,r=t.length;n<r;n++){var a=y(t[n]);if(k(a,I))if(i.indexOf(a.attr(I))===-1||a.closest(".k-checkbox-list").length===0&&a.closest(".k-radio-list").length===0)i.push(a.attr(I))}return i},_associateMessageContainer:function(e,t){var i=x.getWidgetFocusableElement(e);if(!i||!t)return;x.toggleAttribute(i,n,t)},_disassociateMessageContainers:function(){var e=this,t=e.element.find("."+S).addBack(),i,n;for(var r=0;r<t.length;r+=1){i=y(t[r]);if(i.is("input")){n=e._findMessageContainer(i.attr(I)).add(i.next("."+C)).attr("id");e._associateMessageContainer(i,n)}}},_errorsByName:function(){var e=this,t=e._getInputNames(),i=[];for(var n=0;n<t.length;n+=1){var r=t[n];if(e._errors[r])i.push({field:r,message:e._errors[r]})}return i},_renderSummary:function(){var e=this,t=this.options.validationSummary,i=this.element,n=i.prev(),r;if(t.container)r=y(t.container);else if(n&&n.hasClass(d))r=n;else r=y("<div />").insertBefore(e.element);r.addClass([d,u].join(" "));r.attr("role","alert");r.on("click"+o,e._summaryClick.bind(e));return r},_summaryClick:function(e){e.preventDefault();var t=this,i=y(e.target),n=t.element.find("[name='"+i.data("field")+"']"),r;if(!n.length)return;r=x.getWidgetFocusableElement(n);if(r)r.trigger("focus")},showValidationSummary:function(){var e=this,t=e.validationSummary,i=e._errorsByName(),n;if(!t)t=e.validationSummary=e._renderSummary();n=z(e._summaryTemplate({errors:i}));t.html(n);t.toggleClass("k-hidden",!i.length)},hideValidationSummary:function(){var e=this,t=e.validationSummary;if(!t)return;t.addClass("k-hidden")}});return x.ui.plugin(O),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.userevents.min",["kendo.core.min"],function(){var e={id:"userevents",name:"User Events",category:"framework",depends:["core"],hidden:true},d=window.kendo.jQuery,t=void 0,l=window.kendo,u=l.support,i=l.Class,g=l.Observable,a=Date.now,c=d.extend,n=u.mobileOS,o=n&&n.android,_=800,r=300,b=u.browser.msie?5:0,k="press",w="hold",y="select",x="start",f="move",h="end",C="cancel",p="tap",S="doubleTap",T="release",D="gesturestart",I="gesturechange",A="gestureend",E="gesturetap",s={api:0,touch:0,mouse:9,pointer:9},M=!u.touch||u.mouseAndTouchPresent;function R(e,t){var i=e.x.location,n=e.y.location,r=t.x.location,a=t.y.location,o=i-r,s=n-a;return{center:{x:(i+r)/2,y:(n+a)/2},distance:Math.sqrt(o*o+s*s)}}function v(e){var t=[],i=e.originalEvent,n=e.currentTarget,r=0,a,o,s;if(e.api)t.push({id:2,event:e,target:e.target,currentTarget:e.target,location:e,type:"api"});else if(e.type.match(/touch/)){o=i?i.changedTouches:[];for(a=o.length;r<a;r++){s=o[r];t.push({location:s,event:e,target:s.target,currentTarget:n,id:s.identifier,type:"touch"})}}else if(u.pointers||u.msPointers)t.push({location:i,event:e,target:e.target,currentTarget:n,id:i.pointerId,type:"pointer"});else t.push({id:1,event:e,target:e.target,currentTarget:n,location:e,type:"mouse"});return t}var F=i.extend({init:function(e,t){var i=this;i.axis=e;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=a()},move:function(e){var t=this,i=e["page"+t.axis],n=a(),r=n-t.timeStamp||1;if(!i&&o)return;t.delta=i-t.location;t._updateLocationData(e);t.initialDelta=i-t.startLocation;t.velocity=t.delta/r;t.timeStamp=n},_updateLocationData:function(e){var t=this,i=t.axis;t.location=e["page"+i];t.client=e["client"+i];t.screen=e["screen"+i]}}),P=i.extend({init:function(e,t,i){c(this,{x:new F("X",i.location),y:new F("Y",i.location),type:i.type,useClickAsTap:e.useClickAsTap,threshold:e.threshold||s[i.type],userEvents:e,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_clicks:e._clicks,supportDoubleTap:e.supportDoubleTap,_moved:false,_finished:false})},press:function(){this._holdTimeout=setTimeout(this._hold.bind(this),this.userEvents.minHold);this._trigger(k,this.pressEvent)},_tap:function(e){var t=this;t.userEvents._clicks++;if(t.userEvents._clicks==1)t._clickTimeout=setTimeout(function(){if(t.userEvents._clicks==1)t._trigger(p,e);else t._trigger(S,e);t.userEvents._clicks=0},r)},_hold:function(){this._trigger(w,this.pressEvent)},move:function(e){var t=this;var i=e.type!=="api"&&t.userEvents._shouldNotMove;if(t._finished||i)return;t.x.move(e.location);t.y.move(e.location);if(!t._moved){if(t._withinIgnoreThreshold())return;if(!m.current||m.current===t.userEvents)t._start(e);else return t.dispose()}if(!t._finished)t._trigger(f,e)},end:function(e){this.endTime=a();if(this._finished)return;this._finished=true;this._trigger(T,e);if(this._moved)this._trigger(h,e);else if(!this.useClickAsTap)if(this.supportDoubleTap)this._tap(e);else this._trigger(p,e);clearTimeout(this._holdTimeout);this.dispose()},dispose:function(){var e=this.userEvents,t=e.touches;this._finished=true;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(d.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(e){clearTimeout(this._holdTimeout);this.startTime=a();this._moved=true;this._trigger(x,e)},_trigger:function(e,t){var i=this,n=t.event,r={touch:i,x:i.x,y:i.y,target:i.target,event:n};if(i.userEvents.notify(e,r))n.preventDefault()},_withinIgnoreThreshold:function(){var e=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(e*e+t*t)<=this.threshold}});function z(e){var t=l.eventMap.up.split(" "),i=0,n=t.length;for(;i<n;i++)e(t[i])}var m=g.extend({init:function(e,t){var i=this,n,r=l.guid();t=t||{};n=i.filter=t.filter;i.threshold=t.threshold||b;i.minHold=t.minHold||_;i.touches=[];i._maxTouches=t.multiTouch?2:1;i.allowSelection=t.allowSelection;i.captureUpIfMoved=t.captureUpIfMoved;i.useClickAsTap=!t.fastTap&&!u.delayedClick();i.eventNS=r;i._clicks=0;i.supportDoubleTap=t.supportDoubleTap;e=d(e).handler(i);g.fn.init.call(i);c(i,{element:e,surface:t.global&&M?d(e[0].ownerDocument.documentElement):d(t.surface||e),stopPropagation:t.stopPropagation,pressed:false});i.surface.handler(i).on(l.applyEventMap("move",r),"_move").on(l.applyEventMap("up cancel",r),"_end");e.on(l.applyEventMap("down",r),n,"_start");if(i.useClickAsTap)e.on(l.applyEventMap("click",r),n,"_click");if(u.pointers||u.msPointers)if(u.browser.version<11){var a="pinch-zoom double-tap-zoom";e.css("-ms-touch-action",t.touchAction&&t.touchAction!="none"?a+" "+t.touchAction:a)}else e.css("touch-action",t.touchAction||"none");if(t.preventDragEvent)e.on(l.applyEventMap("dragstart",r),l.preventDefault);e.on(l.applyEventMap("mousedown",r),n,{root:e},"_select");if(i.captureUpIfMoved&&u.eventCapture){var o=i.surface[0],s=i.preventIfMoving.bind(i);z(function(e){o.addEventListener(e,s,true)})}i.bind([k,w,p,S,x,f,h,T,C,D,I,A,E,y],t)},preventIfMoving:function(e){if(this._isMoved())e.preventDefault()},destroy:function(){var t=this;if(t._destroyed)return;t._destroyed=true;if(t.captureUpIfMoved&&u.eventCapture){var i=t.surface[0];z(function(e){i.removeEventListener(e,t.preventIfMoving)})}t.element.kendoDestroy(t.eventNS);t.surface.kendoDestroy(t.eventNS);t.element.removeData("handler");t.surface.removeData("handler");t._disposeAll();t.unbind();delete t.surface;delete t.element;delete t.currentTarget},capture:function(){m.current=this},cancel:function(){this._disposeAll();this.trigger(C)},notify:function(e,t){var i=this,n=i.touches;if(this._isMultiTouch()){switch(e){case f:e=I;break;case h:e=A;break;case p:e=E;break}c(t,{touches:n},R(n[0],n[1]))}return this.trigger(e,c(t,{type:e}))},press:function(e,t,i){this._apiCall("_start",e,t,i)},move:function(e,t){this._apiCall("_move",e,t)},end:function(e,t){this._apiCall("_end",e,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){var e=this.touches;while(e.length>0)e.pop().dispose()},_isMoved:function(){return d.grep(this.touches,function(e){return e.isMoved()}).length},_select:function(e){if(!this.allowSelection||this.trigger(y,{event:e}))e.preventDefault()},_start:function(e){var t=this,i=0,n=t.filter,r,a=v(e),o=a.length,s,l=e.which;if(l&&l>1||t._maxTouchesReached())return;m.current=null;t.currentTarget=e.currentTarget;if(t.stopPropagation)e.stopPropagation();for(;i<o;i++){if(t._maxTouchesReached())break;s=a[i];if(n)r=d(s.currentTarget);else r=t.element;if(!r.length)continue;s=new P(t,r,s);t.touches.push(s);s.press();if(t._isMultiTouch())t.notify("gesturestart",{})}},_move:function(e){this._eachTouch("move",e)},_end:function(e){this._eachTouch("end",e)},_click:function(e){var t={touch:{initialTouch:e.target,target:d(e.currentTarget),endTime:a(),x:{location:e.pageX,client:e.clientX},y:{location:e.pageY,client:e.clientY}},x:e.pageX,y:e.pageY,target:d(e.currentTarget),event:e,type:"tap"};if(this.trigger("tap",t))e.preventDefault()},_eachTouch:function(e,t){var i=this,n={},r=v(t),a=i.touches,o,s,l,d;for(o=0;o<a.length;o++){s=a[o];n[s.id]=s}for(o=0;o<r.length;o++){l=r[o];d=n[l.id];if(d)d[e](l)}},_apiCall:function(e,t,i,n){this[e]({api:true,pageX:t,pageY:i,clientX:t,clientY:i,target:d(n||this.element)[0],stopPropagation:d.noop,preventDefault:d.noop})}});return m.defaultThreshold=function(e){b=e},m.minHold=function(e){_=e},l.getTouches=v,l.touchDelta=R,l.UserEvents=m,window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.draganddrop.min",["kendo.core.min","kendo.userevents.min"],function(){var e={id:"draganddrop",name:"Drag & drop",category:"framework",description:"Drag & drop functionality for any DOM element.",depends:["core","userevents"]},l=window.kendo.jQuery,h=void 0,d=window.kendo,p=d.support,c=window.document,v=l(window),t=d.Class,a=d.ui.Widget,r=d.Observable,m=d.UserEvents,o=l.extend,g=d.getOffset,_={},s={},u={},n,b=d.elementUnderCursor,k="keyup",f="change",w="dragstart",i="hold",y="drag",x="dragend",C="dragcancel",S="hintDestroyed",T="dragenter",D="dragleave",I="drop";function A(e,t){try{return l.contains(e,t)||e==t}catch(e){return false}}function E(e,t){return parseInt(e.css(t),10)||0}function M(e,t){return Math.min(Math.max(e,t.min),t.max)}function R(e,t){var i=g(e),n=d._outerWidth,r=d._outerHeight,a=i.left+E(e,"borderLeftWidth")+E(e,"paddingLeft"),o=i.top+E(e,"borderTopWidth")+E(e,"paddingTop"),s=a+e.width()-n(t,true),l=o+e.height()-r(t,true);return{x:{min:a,max:s},y:{min:o,max:l}}}function F(e,t,i){var n,r,a=0,o=t&&t.length,s=i&&i.length;while(e&&e.parentNode){for(a=0;a<o;a++){n=t[a];if(n.element[0]===e)return{target:n,targetElement:e}}for(a=0;a<s;a++){r=i[a];if(l.contains(r.element[0],e)&&p.matchesSelector.call(e,r.options.filter))return{target:r,targetElement:e}}e=e.parentNode}return h}var P=r.extend({init:function(e,t){var i=this,n=e[0];i.capture=false;if(n.addEventListener){l.each(d.eventMap.down.split(" "),function(){n.addEventListener(this,i._press.bind(i),true)});l.each(d.eventMap.up.split(" "),function(){n.addEventListener(this,i._release.bind(i),true)})}else{l.each(d.eventMap.down.split(" "),function(){n.attachEvent(this,i._press.bind(i))});l.each(d.eventMap.up.split(" "),function(){n.attachEvent(this,i._release.bind(i))})}r.fn.init.call(i);i.bind(["press","release"],t||{})},captureNext:function(){this.capture=true},cancelCapture:function(){this.capture=false},_press:function(e){var t=this;t.trigger("press");if(t.capture)e.preventDefault()},_release:function(e){var t=this;t.trigger("release");if(t.capture){e.preventDefault();t.cancelCapture()}}}),z=r.extend({init:function(e){var t=this;r.fn.init.call(t);t.forcedEnabled=false;l.extend(t,e);t.scale=1;if(t.horizontal){t.measure="offsetWidth";t.scrollSize="scrollWidth";t.axis="x"}else{t.measure="offsetHeight";t.scrollSize="scrollHeight";t.axis="y"}},makeVirtual:function(){l.extend(this,{virtual:true,forcedEnabled:true,_virtualMin:0,_virtualMax:0})},virtualSize:function(e,t){if(this._virtualMin!==e||this._virtualMax!==t){this._virtualMin=e;this._virtualMax=t;this.update()}},outOfBounds:function(e){return e>this.max||e<this.min},forceEnabled:function(){this.forcedEnabled=true},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(e){this.scale=e},update:function(e){var t=this,i=t.virtual?t._virtualMax:t.getTotal(),n=i*t.scale,r=t.getSize();if(i===0&&!t.forcedEnabled)return;t.max=t.virtual?-t._virtualMin:0;t.size=r;t.total=n;t.min=Math.min(t.max,r-n);t.minScale=r/i;t.centerOffset=(n-r)/2;t.enabled=t.forcedEnabled||n>r;if(!e)t.trigger(f,t)}}),B=r.extend({init:function(e){var t=this;r.fn.init.call(t);t.x=new z(o({horizontal:true},e));t.y=new z(o({horizontal:false},e));t.container=e.container;t.forcedMinScale=e.minScale;t.maxScale=e.maxScale||100;t.bind(f,e)},rescale:function(e){this.x.rescale(e);this.y.rescale(e);this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var e=this;e.x.update();e.y.update();e.enabled=e.x.enabled||e.y.enabled;e.minScale=e.forcedMinScale||Math.min(e.x.minScale,e.y.minScale);e.fitScale=Math.max(e.x.minScale,e.y.minScale);e.trigger(f)}}),L=r.extend({init:function(e){var t=this;o(t,e);r.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(e){var t=this,i=t.dimension,n=t.axis,r=t.movable,a=r[n]+e;if(!i.enabled)return;if(a<i.min&&e<0||a>i.max&&e>0)e*=t.resistance;r.translateAxis(n,e);t.trigger(f,t)}}),H=t.extend({init:function(e){var u=this,c,f,t,h;o(u,{elastic:true},e);t=u.elastic?.5:0;h=u.movable;u.x=c=new L({axis:"x",dimension:u.dimensions.x,resistance:t,movable:h});u.y=f=new L({axis:"y",dimension:u.dimensions.y,resistance:t,movable:h});u.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(e){u.gesture=e;u.offset=u.dimensions.container.offset()},press:function(e){if(l(e.event.target).closest("a").is("[data-navigate-on-press=true]"))e.sender.cancel()},gesturechange:function(e){var t=u.gesture,i=t.center,n=e.center,r=e.distance/t.distance,a=u.dimensions.minScale,o=u.dimensions.maxScale,s;if(h.scale<=a&&r<1)r+=(1-r)*.8;if(h.scale*r>=o)r=o/h.scale;var l=h.x+u.offset.left,d=h.y+u.offset.top;s={x:(l-i.x)*r+n.x-l,y:(d-i.y)*r+n.y-d};h.scaleWith(r);c.dragMove(s.x);f.dragMove(s.y);u.dimensions.rescale(h.scale);u.gesture=e;e.preventDefault()},move:function(e){if(e.event.target.tagName.match(/textarea|input/i))return;if(c.dimension.enabled||f.dimension.enabled){c.dragMove(e.x.delta);f.dragMove(e.y.delta);e.preventDefault()}else e.touch.skip()},end:function(e){e.preventDefault()}})}}),O=p.transitions.prefix+"Transform",N;if(p.hasHW3D)N=function(e,t,i){return"translate3d("+e+"px,"+t+"px,0) scale("+i+")"};else N=function(e,t,i){return"translate("+e+"px,"+t+"px) scale("+i+")"};var V=r.extend({init:function(e){var t=this;r.fn.init.call(t);t.element=l(e);t.element[0].style.webkitTransformOrigin="left top";t.x=0;t.y=0;t.scale=1;t._saveCoordinates(N(t.x,t.y,t.scale))},translateAxis:function(e,t){this[e]+=t;this.refresh()},scaleTo:function(e){this.scale=e;this.refresh()},scaleWith:function(e){this.scale*=e;this.refresh()},translate:function(e){this.x+=e.x;this.y+=e.y;this.refresh()},moveAxis:function(e,t){this[e]=t;this.refresh()},moveTo:function(e){o(this,e);this.refresh()},refresh:function(){var e=this,t=e.x,i=e.y,n;if(e.round){t=Math.round(t);i=Math.round(i)}n=N(t,i,e.scale);if(n!=e.coordinates){if(d.support.browser.msie&&d.support.browser.version<10){e.element[0].style.position="absolute";e.element[0].style.left=e.x+"px";e.element[0].style.top=e.y+"px"}else e.element[0].style[O]=n;e._saveCoordinates(n);e.trigger(f)}},_saveCoordinates:function(e){this.coordinates=e}});function W(e,t){var i=t.options.group,n=e[i],r;a.fn.destroy.call(t);if(n.length>1){for(r=0;r<n.length;r++)if(n[r]==t){n.splice(r,1);break}}else{n.length=0;delete e[i]}}var U=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t);var n=i.options.group;if(!(n in s))s[n]=[i];else s[n].push(i)},events:[T,D,I],options:{name:"DropTarget",group:"default"},destroy:function(){W(s,this)},_trigger:function(e,t){var i=this,n=_[i.options.group];if(n)return i.trigger(e,o({},t.event,{draggable:n,dropTarget:t.dropTarget}))},_over:function(e){this._trigger(T,e)},_out:function(e){this._trigger(D,e)},_drop:function(e){var t=this,i=_[t.options.group];if(i)i.dropped=!t._trigger(I,e)}}),j=(U.destroyGroup=function(e){var t=s[e]||u[e],i;if(t){for(i=0;i<t.length;i++)a.fn.destroy.call(t[i]);t.length=0;delete s[e];delete u[e]}},U._cache=s,U.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t);var n=i.options.group;if(!(n in u))u[n]=[i];else u[n].push(i)},destroy:function(){W(u,this)},options:{name:"DropTargetArea",group:"default",filter:null}})),G=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t);i._activated=false;i.userEvents=new m(i.element,{global:true,allowSelection:true,filter:i.options.filter,threshold:i.options.distance,start:i._start.bind(i),hold:i._hold.bind(i),move:i._drag.bind(i),end:i._end.bind(i),cancel:i._cancel.bind(i),select:i._select.bind(i)});if(d.support.touch)i.element.find(i.options.filter).css("touch-action","none");i._afterEndHandler=i._afterEnd.bind(i);i._captureEscape=i._captureEscape.bind(i)},events:[i,w,y,x,C,S],options:{name:"Draggable",distance:d.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:false,autoScroll:false,dropped:false},cancelHold:function(){this._activated=false},_captureEscape:function(e){var t=this;if(e.keyCode===d.keys.ESC){t._trigger(C,{event:e});t.userEvents.cancel()}},_updateHint:function(e){var t=this,i,n=t.options,r=t.boundaries,a=n.axis,o=t.options.cursorOffset;if(o)i={left:e.x.location+o.left,top:e.y.location+o.top};else{t.hintOffset.left+=e.x.delta;t.hintOffset.top+=e.y.delta;i=l.extend({},t.hintOffset)}if(r){i.top=M(i.top,r.y);i.left=M(i.left,r.x)}if(a==="x")delete i.top;else if(a==="y")delete i.left;t.hint.css(i)},_shouldIgnoreTarget:function(e){var t=this.options.ignore;return t&&l(e).is(t)},_select:function(e){if(!this._shouldIgnoreTarget(e.event.target))e.preventDefault()},_start:function(t){var i=this,e=i.options,n=e.container?l(e.container):null,r=e.hint;if(this._shouldIgnoreTarget(t.touch.initialTouch)||e.holdToDrag&&!i._activated){i.userEvents.cancel();return}i.currentTarget=t.target;i.currentTargetOffset=g(i.currentTarget);if(r){if(i.hint)i.hint.stop(true,true).remove();i.hint=d.isFunction(r)?l(r.call(i,i.currentTarget)):r;var a=g(i.currentTarget);i.hintOffset=a;i.hint.css({position:"absolute",zIndex:2e4,left:a.left,top:a.top}).appendTo(c.body);i.angular("compile",function(){i.hint.removeAttr("ng-repeat");var e=l(t.target);while(!e.data("$$kendoScope")&&e.length)e=e.parent();return{elements:i.hint.get(),scopeFrom:e.data("$$kendoScope")}})}_[e.group]=i;i.dropped=false;if(n)i.boundaries=R(n,i.hint);l(c).on(k,i._captureEscape);if(i._trigger(w,t)){i.userEvents.cancel();i._afterEnd()}i.userEvents.capture()},_hold:function(e){this.currentTarget=e.target;if(this._trigger(i,e))this.userEvents.cancel();else this._activated=true},_drag:function(e){e.preventDefault();var t=this._elementUnderCursor(e);if(this.options.autoScroll&&this._cursorElement!==t){this._scrollableParent=K(t);this._cursorElement=t}this._lastEvent=e;this._processMovement(e,t);if(this.options.autoScroll)if(this._scrollableParent[0]){var i=Y(e.x.location,e.y.location,q(this._scrollableParent));this._scrollCompenstation=l.extend({},this.hintOffset);this._scrollVelocity=i;if(i.y===0&&i.x===0){clearInterval(this._scrollInterval);this._scrollInterval=null}else if(!this._scrollInterval)this._scrollInterval=setInterval(this._autoScroll.bind(this),50)}if(this.hint)this._updateHint(e)},_processMovement:function(i,e){this._withDropTarget(e,function(e,t){if(!e){if(n){n._trigger(D,o(i,{dropTarget:l(n.targetElement)}));n=null}return}if(n){if(t===n.targetElement)return;n._trigger(D,o(i,{dropTarget:l(n.targetElement)}))}e._trigger(T,o(i,{dropTarget:l(t)}));n=o(e,{targetElement:t})});this._trigger(y,o(i,{dropTarget:n,elementUnderCursor:e}))},_autoScroll:function(){var e=this._scrollableParent[0],t=this._scrollVelocity,i=this._scrollCompenstation;if(!e)return;var u=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,u);var n,r;var a=e===$()[0];if(a){n=c.body.scrollHeight>v.height();r=c.body.scrollWidth>v.width()}else{n=e.offsetHeight<=e.scrollHeight;r=e.offsetWidth<=e.scrollWidth}var o=e.scrollTop+t.y;var s=n&&o>0&&o<e.scrollHeight;var l=e.scrollLeft+t.x;var d=r&&l>0&&l<e.scrollWidth;if(s)e.scrollTop+=t.y;else if(n&&o<0)e.scrollTop=0;if(d)e.scrollLeft+=t.x;else if(r&&l<0)e.scrollLeft=0;if(this.hint&&a&&(d||s)){if(s)i.top+=t.y;if(d)i.left+=t.x;this.hint.css(i)}},_end:function(i){this._withDropTarget(this._elementUnderCursor(i),function(e,t){if(e){e._drop(o({},i,{dropTarget:l(t)}));n=null}});clearInterval(this._scrollInterval);this._scrollInterval=null;this._cancel(this._trigger(x,i))},_cancel:function(e){var t=this;t._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);t._activated=false;if(t.hint&&!t.dropped)setTimeout(function(){t.hint.stop(true,true);if(e)t._afterEndHandler();else t.hint.animate(t.currentTargetOffset,"fast",t._afterEndHandler)},0);else t._afterEnd()},_trigger:function(e,t){var i=this;return i.trigger(e,o({},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(e){var t=b(e),i=this.hint;if(i&&A(i[0],t)){i.hide();t=b(e);if(!t)t=b(e);i.show()}return t},_withDropTarget:function(e,t){var i,n=this.options.group,r=s[n],a=u[n];if(r&&r.length||a&&a.length){i=F(e,r,a);if(i)t(i.target,i.targetElement);else t()}},destroy:function(){var e=this;a.fn.destroy.call(e);e._afterEnd();e.userEvents.destroy();this._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);e.currentTarget=null},_afterEnd:function(){var e=this;if(e.hint)e.hint.remove();delete _[e.options.group];e.trigger("destroy");e.trigger(S);l(c).off(k,e._captureEscape)}});function q(e){var t=$()[0],i,n,r;if(e[0]===t){n=t.scrollTop;r=t.scrollLeft;return{top:n,left:r,bottom:n+v.height(),right:r+v.width()}}else{i=e.offset();i.bottom=i.top+e.height();i.right=i.left+e.width();return i}}function $(){return l(d.support.browser.edge||d.support.browser.safari?c.body:c.documentElement)}function K(e){var t=$();if(!e||e===c.body||e===c.documentElement)return t;var i=l(e)[0];while(i&&!d.isScrollable(i)&&i!==c.body)i=i.parentNode;if(i===c.body)return t;return l(i)}function Y(e,t,i){var n={x:0,y:0};var r=50;if(e-i.left<r)n.x=-(r-(e-i.left));else if(i.right-e<r)n.x=r-(i.right-e);if(t-i.top<r)n.y=-(r-(t-i.top));else if(i.bottom-t<r)n.y=r-(i.bottom-t);return n}return d.ui.plugin(U),d.ui.plugin(j),d.ui.plugin(G),d.TapCapture=P,d.containerBoundaries=R,o(d.ui,{Pane:H,PaneDimensions:B,Movable:V}),d.ui.Draggable.utils={autoScrollVelocity:Y,scrollableViewPort:q,findScrollableParent:K},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.scroller.min",["kendo.fx.min","kendo.draganddrop.min"],function(){var e={id:"mobile.scroller",name:"Scroller",category:"mobile",description:"The Kendo Mobile Scroller widget enables touch friendly kinetic scrolling for the contents of a given DOM element.",depends:["fx","draganddrop"]},f=window.kendo.jQuery,a=void 0,h=window.kendo,o,s=h.effects,l=h.mobile.ui,p=f.extend,v=l.Widget,d=h.Class,_=h.ui.Movable,b=h.ui.Pane,k=h.ui.PaneDimensions,u=s.Transition,n=s.Animation,m=Math.abs,c=500,w=.7,y=.96,x=10,r=55,C=.5,S=5,t="km-scroller-release",i="km-scroller-refresh",T="pull",g="change",D="resize",I="scroll",A=2,E=n.extend({init:function(e){var t=this;n.fn.init.call(t);p(t,e);t.userEvents.bind("gestureend",t.start.bind(t));t.tapCapture.bind("press",t.cancel.bind(t))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var e=this.movable;e.scaleWith(1.1);this.dimensions.rescale(e.scale)},onEnd:function(){var e=this.movable;e.scaleTo(this.dimensions.minScale);this.dimensions.rescale(e.scale)}}),M=n.extend({init:function(e){var t=this;n.fn.init.call(t);p(t,e,{transition:new u({axis:e.axis,movable:e.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",t.start.bind(t));t.userEvents.bind("gestureend",t.start.bind(t));t.userEvents.bind("tap",t.onEnd.bind(t))},onCancel:function(){this.transition.cancel()},freeze:function(e){var t=this;t.cancel();t._moveTo(e)},onEnd:function(){var e=this;if(e.paneAxis.outOfBounds())e._snapBack();else e._end()},done:function(){return m(this.velocity)<1},start:function(e){var t=this,i;if(!t.dimension.enabled)return;if(t.paneAxis.outOfBounds())if(t.transition._started){t.transition.cancel();t.velocity=Math.min(e.touch[t.axis].velocity*t.velocityMultiplier,r);n.fn.start.call(t)}else t._snapBack();else{i=e.touch.id===A?0:e.touch[t.axis].velocity;t.velocity=Math.max(Math.min(i*t.velocityMultiplier,r),-r);t.tapCapture.captureNext();n.fn.start.call(t)}},tick:function(){var e=this,t=e.dimension,i=e.paneAxis.outOfBounds()?C:e.friction,n=e.velocity*=i,r=e.movable[e.axis]+n;if(!e.elastic&&t.outOfBounds(r)){r=Math.max(Math.min(r,t.max),t.min);e.velocity=0}e.movable.moveAxis(e.axis,r)},_end:function(){this.tapCapture.cancelCapture();this.end()},_snapBack:function(){var e=this,t=e.dimension,i=e.movable[e.axis]>t.max?t.max:t.min;e._moveTo(i)},_moveTo:function(e){this.transition.moveTo({location:e,duration:c,ease:u.easeOutExpo})}}),R=n.extend({init:function(e){var t=this;h.effects.Animation.fn.init.call(this);p(t,e,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates();this.moveTo(this.origin)},done:function(){return m(this.offset.y)<S&&m(this.offset.x)<S},onEnd:function(){this.moveTo(this.destination);if(this.callback)this.callback.call()},setCoordinates:function(e,t){this.offset={};this.origin=e;this.destination=t},setCallback:function(e){if(e&&h.isFunction(e))this.callback=e;else e=a},_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}}}),F=d.extend({init:function(e){var t=this,i=e.axis==="x",n=f('<div role="scrollbar" aria-controls="'+e.controlsId+'" class="km-touch-scrollbar km-'+(i?"horizontal":"vertical")+'-scrollbar" />');if(i)n.attr("aria-orientation","horizontal");p(t,e,{element:n,elementSize:0,movable:new _(n),scrollMovable:e.movable,alwaysVisible:e.alwaysVisible,size:i?"width":"height"});t.scrollMovable.bind(g,t.refresh.bind(t));t.container.append(n);if(e.alwaysVisible)t.show()},refresh:function(){var e=this,t=e.axis,i=e.dimension,n=i.size,r=e.scrollMovable,a=n/i.total,o=Math.round(-r[t]*a),s=Math.round(n*a);if(a>=1)this.element.css("display","none");else this.element.css("display","");if(o+s>n)s=n-o;else if(o<0){s+=o;o=0}if(e.elementSize!=s){e.element.css(e.size,s+"px");e.elementSize=s}e._ariaValue(o,i.size-e.elementSize);e.movable.moveAxis(t,o)},show:function(){this.element.css({opacity:w,visibility:"visible"})},hide:function(){if(!this.alwaysVisible)this.element.css({opacity:0})},_ariaValue:function(e,t){var i=this.element;if(e>t)e=t;i.attr("aria-valuemax",t);i.attr("aria-valuenow",e)}}),P=v.extend({init:function(e,t){var o=this;v.fn.init.call(o,e,t);e=o.element;o._native=o.options.useNative&&h.support.hasNativeScrolling;if(o._native){e.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>');p(o,{scrollElement:e,fixedContainer:e.children().first()});return}e.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var i=e.children().eq(1),n=new h.TapCapture(e),r=new _(i),s=new k({element:i,container:e,forcedEnabled:o.options.zoom}),l=this.options.avoidScrolling,d=new h.UserEvents(e,{touchAction:"pan-y",fastTap:true,allowSelection:true,preventDragEvent:true,captureUpIfMoved:true,multiTouch:o.options.zoom,supportDoubleTap:o.options.supportDoubleTap,start:function(e){s.refresh();var t=m(e.x.velocity),i=m(e.y.velocity),n=t*2>=i,r=f.contains(o.fixedContainer[0],e.event.target),a=i*2>=t;if(!r&&!l(e)&&o.enabled&&(s.x.enabled&&n||s.y.enabled&&a))d.capture();else d.cancel()}}),a=new b({movable:r,dimensions:s,userEvents:d,elastic:o.options.elastic}),u=new E({movable:r,dimensions:s,userEvents:d,tapCapture:n}),c=new R({moveTo:function(e){o.scrollTo(e.x,e.y)}});r.bind(g,function(){o.scrollTop=-r.y;o.scrollLeft=-r.x;o.trigger(I,{scrollTop:o.scrollTop,scrollLeft:o.scrollLeft})});if(o.options.mousewheelScrolling)e.on("DOMMouseScroll mousewheel",this._wheelScroll.bind(this));p(o,{movable:r,dimensions:s,zoomSnapBack:u,animatedScroller:c,userEvents:d,pane:a,tapCapture:n,pulled:false,enabled:true,scrollElement:i,scrollTop:0,scrollLeft:0,fixedContainer:e.children().first()});o._initAxis("x");o._initAxis("y");o._wheelEnd=function(){o._wheel=false;o.userEvents.end(0,o._wheelY)};s.refresh();if(o.options.pullToRefresh)o._initPullToRefresh()},_wheelScroll:function(e){if(e.ctrlKey)return;if(!this._wheel){this._wheel=true;this._wheelY=0;this.userEvents.press(0,this._wheelY)}clearTimeout(this._wheelTimeout);this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=h.wheelDeltaY(e);if(t){this._wheelY+=t;this.userEvents.move(0,this._wheelY)}e.preventDefault()},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(e,t){this.dimensions.y.virtualSize(e,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:false,pullOffset:140,visibleScrollHints:false,elastic:true,useNative:false,mousewheelScrolling:true,avoidScrolling:function(){return false},pullToRefresh:false,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:[T,I,D],_resize:function(){if(!this._native)this.contentResized()},setOptions:function(e){var t=this;v.fn.setOptions.call(t,e);if(e.pullToRefresh)t._initPullToRefresh()},reset:function(){if(this._native)this.scrollElement.scrollTop(0);else{this.movable.moveTo({x:0,y:0});this._scale(1)}},contentResized:function(){this.dimensions.refresh();if(this.pane.x.outOfBounds())this.movable.moveAxis("x",this.dimensions.x.min);if(this.pane.y.outOfBounds())this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var e=this.dimensions;e.refresh();this._scale(e.fitScale);this.movable.moveTo(e.centerCoordinates())},enable:function(){this.enabled=true},disable:function(){this.enabled=false},scrollTo:function(e,t){if(this._native){h.scrollLeft(this.scrollElement,m(e));this.scrollElement.scrollTop(m(t))}else{this.dimensions.refresh();this.movable.moveTo({x:e,y:t})}},animatedScrollTo:function(e,t,i){var n,r;if(this._native)this.scrollTo(e,t);else{n={x:this.movable.x,y:this.movable.y};r={x:e,y:t};this.animatedScroller.setCoordinates(n,r);this.animatedScroller.setCallback(i);this.animatedScroller.start()}},pullHandled:function(){var e=this;e.refreshHint.removeClass(i);e.hintContainer.html(e.pullTemplate({}));e.yinertia.onEnd();e.xinertia.onEnd();e.userEvents.cancel()},destroy:function(){v.fn.destroy.call(this);if(this.userEvents)this.userEvents.destroy()},_scale:function(e){this.dimensions.rescale(e);this.movable.scaleTo(e)},_initPullToRefresh:function(){var e=this;e.dimensions.y.forceEnabled();e.pullTemplate=h.template(e.options.messages.pullTemplate);e.releaseTemplate=h.template(e.options.messages.releaseTemplate);e.refreshTemplate=h.template(e.options.messages.refreshTemplate);e.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">'+e.pullTemplate({})+"</span></span>");e.refreshHint=e.scrollElement.children().first();e.hintContainer=e.refreshHint.children(".km-template");e.pane.y.bind("change",e._paneChange.bind(e));e.userEvents.bind("end",e._dragEnd.bind(e))},_dragEnd:function(){var e=this;if(!e.pulled)return;e.pulled=false;e.refreshHint.removeClass(t).addClass(i);e.hintContainer.html(e.refreshTemplate({}));e.yinertia.freeze(e.options.pullOffset/2);e.trigger("pull")},_paneChange:function(){var e=this;if(e.movable.y/C>e.options.pullOffset){if(!e.pulled){e.pulled=true;e.refreshHint.removeClass(i).addClass(t);e.hintContainer.html(e.releaseTemplate({}))}}else if(e.pulled){e.pulled=false;e.refreshHint.removeClass(t);e.hintContainer.html(e.pullTemplate({}))}},_initAxis:function(e){var t=this,i=t.element.attr("id"),n=t.movable,r=t.dimensions[e],a=t.tapCapture,o=t.pane[e],s;if(!i){i=h.guid();t.element.attr("id",i)}s=new F({axis:e,movable:n,dimension:r,container:t.element,alwaysVisible:t.options.visibleScrollHints,controlsId:i});r.bind(g,function(){s.refresh()});o.bind(g,function(){s.show()});t[e+"inertia"]=new M({axis:e,paneAxis:o,movable:n,tapCapture:a,userEvents:t.userEvents,dimension:r,elastic:t.options.elastic,friction:t.options.friction||y,velocityMultiplier:t.options.velocityMultiplier||x,end:function(){s.hide();t.trigger("scrollEnd",{axis:e,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});return l.plugin(P),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.groupable.min",["kendo.core.min","kendo.draganddrop.min"],function(){var e={id:"groupable",name:"Groupable",category:"framework",depends:["core","draganddrop"],advanced:true},c=window.kendo.jQuery,t=void 0,f=window.kendo,s=f.ui.Widget,l=f._outerWidth,d=f.attr,_=c.extend,i=c.each,h=false,b="dir",n="field",r="title",p="asc",k="desc",v="group-sort",m=".kendoGroupable",w="change",a=f.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" aria-label="Remove grouping by ${data.title || data.field} field" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button">'+'<span class="k-button-icon k-icon k-i-close"></span>'+"</a>"+"</div>",{useWithBlock:false}),y=function(e){var t=e.attr(f.attr("title"));if(t)t=f.htmlEncode(t);return c('<div class="k-group-clue k-drag-clue" />').html(t||e.attr(f.attr("field"))).prepend('<span class="k-icon k-drag-status k-i-cancel"></span>')},g=c('<div class="k-grouping-dropclue"/>'),o=s.extend({init:function(e,t){var u=this,i=f.guid(),a=u._intializePositions.bind(u),n,r,o=u._dropCuePositions=[];s.fn.init.call(u,e,t);h=f.support.isRtl(e);r=h?"right":"left";u.draggable=n=u.options.draggable||new f.ui.Draggable(u.element,{filter:u.options.draggableElements,hint:y,group:i});u.groupContainer=c(u.options.groupContainer,u.element).kendoDropTarget({group:n.options.group,dragenter:function(e){if(u._canDrag(e.draggable.currentTarget)){e.draggable.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus");g.css(r,0).appendTo(u.groupContainer)}},dragleave:function(e){e.draggable.hint.find(".k-drag-status").removeClass("k-i-plus").addClass("k-i-cancel");g.remove()},drop:function(e){var t=e.draggable.currentTarget,i=t.attr(f.attr("field")),n=t.attr(f.attr("title")),r=u.indicator(i),a=u._dropCuePositions,o=a[a.length-1],s;var l=_({},u.options.sort,t.data(v));var d=l.dir;if(!t.hasClass("k-group-indicator")&&!u._canDrag(t))return;if(o){s=u._dropCuePosition(f.getOffset(g).left+parseInt(o.element.css("marginLeft"),10)*(h?-1:1)+parseInt(o.element.css("marginRight"),10));if(s&&u._canDrop(c(r),s.element,s.left)){if(s.before)s.element.before(r||u.buildIndicator(i,n,d));else s.element.after(r||u.buildIndicator(i,n,d));u._setIndicatorSortOptions(i,l);u._change()}}else{u.groupContainer.empty();u.groupContainer.append(u.buildIndicator(i,n,d));u._setIndicatorSortOptions(i,l);u._change()}}}).kendoDraggable({filter:"div.k-group-indicator",hint:y,group:n.options.group,dragcancel:u._dragCancel.bind(u),dragstart:function(e){var t=e.currentTarget,i=parseInt(t.css("marginLeft"),10),n=t.position(),r=h?n.left-i:n.left+l(t);a();g.css("left",r).appendTo(u.groupContainer);this.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")},dragend:function(){u._dragEnd(this)},drag:u._drag.bind(u)}).on("click"+m,".k-button",function(e){e.preventDefault();u._removeIndicator(c(this).parent())}).on("click"+m,".k-link",function(e){var t=c(this).parent();var i=t.attr(d(b))===p?k:p;t.attr(d(b),i);u._change();e.preventDefault()});n.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){u._dragEnd(this)},dragcancel:u._dragCancel.bind(u),dragstart:function(e){var t,i,n;if(!u.options.allowDrag&&!u._canDrag(e.currentTarget)){e.preventDefault();return}a();if(o.length){t=o[o.length-1].element;i=parseInt(t.css("marginRight"),10);n=t.position().left+l(t)+i}else n=0},drag:u._drag.bind(u)});u.dataSource=u.options.dataSource;if(u.dataSource&&u._refreshHandler)u.dataSource.unbind(w,u._refreshHandler);else u._refreshHandler=u.refresh.bind(u);if(u.dataSource){u.dataSource.bind("change",u._refreshHandler);u.refresh()}},refresh:function(){var a=this,e=a.dataSource;var t=e.group()||[];var o=d(n);var s=d(r);var l;if(a.groupContainer){a.groupContainer.empty();i(t,function(e,t){var i=t.field;var n=t.dir;var r=a.element.find(a.options.filter).filter(function(){return c(this).attr(o)===i});l=a.buildIndicator(i,r.attr(s),n);a.groupContainer.append(l);a._setIndicatorSortOptions(i,_({},a.options.sort,{dir:n,compare:t.compare}))})}a._invalidateGroupContainer()},destroy:function(){var e=this;s.fn.destroy.call(e);e.groupContainer.off(m);if(e.groupContainer.data("kendoDropTarget"))e.groupContainer.data("kendoDropTarget").destroy();if(e.groupContainer.data("kendoDraggable"))e.groupContainer.data("kendoDraggable").destroy();if(!e.options.draggable)e.draggable.destroy();if(e.dataSource&&e._refreshHandler){e.dataSource.unbind("change",e._refreshHandler);e._refreshHandler=null}e.groupContainer=e.element=e.draggable=null},events:["change"],options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"},sort:{dir:p,compare:null}},indicator:function(t){var e=c(".k-group-indicator",this.groupContainer);return c.grep(e,function(e){return c(e).attr(f.attr("field"))===t})[0]},buildIndicator:function(e,t,i){var n=this;var r=a({ns:f.ns,field:e.replace(/"/g,"'"),title:t,dir:i||(n.options.sort||{}).dir||p});return r},_setIndicatorSortOptions:function(e,t){var i=c(this.indicator(e));i.data(v,t)},aggregates:function(){var e=this;var n;var r;var a;return e.element.find(e.options.filter).map(function(){var e=c(this),t=e.attr(f.attr("aggregates")),i=e.attr(f.attr("field"));if(t&&t!==""){n=t.split(",");t=[];for(r=0,a=n.length;r<a;r++)t.push({field:i,aggregate:n[r]})}return t}).toArray()},descriptors:function(){var n=this,e=c(".k-group-indicator",n.groupContainer),r,a=n.aggregates();return c.map(e,function(e){e=c(e);r=e.attr(f.attr("field"));var t=n.options.sort||{};var i=e.data(v)||{};return{field:r,dir:e.attr(f.attr("dir")),aggregates:a||[],compare:i.compare||t.compare}})},_removeIndicator:function(e){var t=this;e.off();e.removeData();e.remove();t._invalidateGroupContainer();t._change()},_change:function(){var e=this;if(e.dataSource){var t=e.descriptors();if(e.trigger("change",{groups:t})){e.refresh();return}e.dataSource.group(t)}},_dropCuePosition:function(t){var e=this._dropCuePositions;if(!g.is(":visible")||e.length===0)return;t=Math.ceil(t);var i=e[e.length-1],n=i.left,r=i.right,a=parseInt(i.element.css("marginLeft"),10),o=parseInt(i.element.css("marginRight"),10);if(t>=r&&!h||t<n&&h)t={left:i.element.position().left+(!h?l(i.element)+o:-a),element:i.element,before:false};else{t=c.grep(e,function(e){return e.left<=t&&t<=e.right||h&&t>e.right})[0];if(t)t={left:h?t.element.position().left+l(t.element)+o:t.element.position().left-a,element:t.element,before:true}}return t},_drag:function(e){var t=this._dropCuePosition(e.x.location);if(t)g.css({left:t.left,right:"auto"})},_canDrag:function(e){var t=e.attr(f.attr("field"));return e.attr(f.attr("groupable"))!="false"&&t&&(e.hasClass("k-group-indicator")||!this.indicator(t))},_canDrop:function(e,t,i){var n=e.next(),r=e[0]!==t[0]&&(!n[0]||t[0]!==n[0]||(!h&&i>n.position().left||h&&i<n.position().left));return r},_dragEnd:function(e){var t=this,i=e.currentTarget.attr(f.attr("field")),n=t.indicator(i);if(e!==t.options.draggable&&!e.dropped&&n)t._removeIndicator(c(n));t._dragCancel()},_dragCancel:function(){g.remove();this._dropCuePositions=[]},_intializePositions:function(){var e=this,t=c(".k-group-indicator",e.groupContainer),i;e._dropCuePositions=c.map(t,function(e){e=c(e);i=f.getOffset(e).left;return{left:parseInt(i,10),right:parseInt(i+l(e),10),element:e}})},_invalidateGroupContainer:function(){var e=this.groupContainer;if(e&&e.is(":empty"))e.html(this.options.messages.empty)}});return f.ui.plugin(o),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.reorderable.min",["kendo.core.min","kendo.draganddrop.min"],function(){var t={id:"reorderable",name:"Reorderable",category:"framework",depends:["core","draganddrop"],advanced:true},f=window.kendo.jQuery,i=void 0,n=window.kendo,h=n._outerWidth,p=n._outerHeight,v=n.getOffset,r=n.ui.Widget,a="change",o="k-reorderable",e=r.extend({init:function(e,s){var l=this,t,i=n.guid()+"-reorderable";r.fn.init.call(l,e,s);e=l.element.addClass(o);s=l.options;l.draggable=t=s.draggable||new n.ui.Draggable(e,{group:i,autoScroll:true,filter:s.filter,hint:s.hint});if(!l.options.dropFilter)l.options.dropFilter=t.options.filter;l.reorderDropCue=l.options.reorderDropCue;e.find(s.dropFilter).kendoDropTarget({group:t.options.group,dragenter:function(e){var t=l._externalDraggable(e);if(!l._draggable&&!t)return;if(t)l._handleExternalDraggable(t);var i=this.element,n;var r=l._isPartOfSortable(l._draggable)?!l._dropTargetAllowed(i)||l._isLastDraggable():false;l.toggleHintClass(e.draggable.hint,r);if(!r){n=v(i);var a={top:n.top,left:n.left};var o=s.orientation==="horizontal";if(!s.smartPosition||s.inSameContainer&&!s.inSameContainer({source:i,target:l._draggable,sourceIndex:l._index(i),targetIndex:l._index(l._draggable)}))l._dropTarget=i;else if(l._index(i)>l._index(l._draggable)&&s.smartPosition)a[o?"left":"top"]+=o?h(i):p(i);l.reorderDropCue.css({height:p(i),top:a.top,left:a.left,zIndex:19e3}).appendTo(document.body);if(s.positionDropCue)s.positionDropCue(l.reorderDropCue,i)}},dragleave:function(e){l.toggleHintClass(e.draggable.hint,true);l.reorderDropCue.remove();l._dropTarget=null},drop:function(){l._dropTarget=null;if(!l._draggable)return;var e=this.element;var t=l._draggable;var i=l._index(e);var n=l.options.orientation==="horizontal"?v(l.reorderDropCue).left>v(e).left:v(l.reorderDropCue).top>v(e).top;i=n?i+1:i;if(l._dropTargetAllowed(e)&&!l._isLastDraggable()&&l._index(t)!==i)l.trigger(a,{element:l._draggable,target:e,oldIndex:l._index(t),newIndex:l._index(e),position:n?"after":"before"});if(l.reorderDropCue)l.reorderDropCue.remove()}});t.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:l._dragcancel.bind(l),dragend:l._dragend.bind(l),dragstart:l._dragstart.bind(l),drag:l._drag.bind(l)})},options:{name:"Reorderable",filter:"*",orientation:"horizontal",deniedIcon:"k-i-cancel",allowIcon:"k-i-plus",reorderDropCue:f('<div class="k-reorder-cue"></div></div>'),smartPosition:true},events:[a],toggleHintClass:function(e,t){var i=this,n=i.options;e=f(e);if(t)e.find(".k-drag-status").removeClass(n.allowIcon).addClass(n.deniedIcon);else e.find(".k-drag-status").removeClass(n.deniedIcon).addClass(n.allowIcon)},_handleExternalDraggable:function(e){var t=this;var i=t.options.dropFilter.trimStart();if(i&&i[0]==">")i=i.substring(1);t._dragcancelHandler=t._dragcancel.bind(t);t._dragendHandler=t._dragend.bind(t);t._dragstartHandler=t._dragstart.bind(t);t._dragHandler=t._drag.bind(t);t._draggable=e.currentTarget.closest(i);t._draggableInstance=e;t._elements=t.element.find(t.options.dropFilter);e.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:t._dragcancelHandler,dragend:t._dragendHandler,dragstart:t._dragstartHandler,drag:t._dragHandler})},_dragcancel:function(){var e=this;if(e._draggableInstance&&(e._dragcancelHandler||e._dragendHandler||e._dragstartHandler||e._dragHandler))e._draggableInstance.unbind({dragcancel:e._dragcancelHandler,dragend:e._dragendHandler,dragstart:e._dragstartHandler,drag:e._dragHandler});if(e.reorderDropCue)e.reorderDropCue.remove();e._draggable=null;e._elements=null},_dragend:function(){var e=this;if(e._draggableInstance&&(e._dragcancelHandler||e._dragendHandler||e._dragstartHandler||e._dragHandler))e._draggableInstance.unbind({dragcancel:e._dragcancelHandler,dragend:e._dragendHandler,dragstart:e._dragstartHandler,drag:e._dragHandler});if(e.reorderDropCue)e.reorderDropCue.remove();e._draggable=null;e._elements=null},_dragstart:function(e){var t=this;var i=f(e.currentTarget);var n=t.options.dropFilter.trimStart();if(n&&n[0]==">")n=n.substring(1);t._draggable=i.is(n)?i:i.closest(n);t._elements=t.element.find(t.options.dropFilter)},_drag:function(e){var t=this,i,n,r,a={},o,s=t.options.dropFilter.trimStart();if(s&&s[0]==">")s=s.substring(1);o=f(e.currentTarget).closest(s);if(!t._dropTarget||t.options.smartPosition&&e.sender.hint.find(".k-drag-status").hasClass("k-i-cancel"))return;i=t._index(t._dropTarget);n=t._index(o);n=i>n?n+1:n;if(t.options.orientation==="horizontal"){var l=v(t._dropTarget).left;var u=h(t._dropTarget);if(e.pageX>l+u/2){a.left=l+u;i+=1}else a.left=l}else{var d=v(t._dropTarget).top;var c=p(t._dropTarget);if(e.pageY>d+c/2){a.top=d+c;i+=1}else a.top=d}t.reorderDropCue.css(a);if(t.options.positionDropCue)t.options.positionDropCue(t.reorderDropCue,t._dropTarget);if(t._isPartOfSortable(o)){r=n===i||t.options.dragOverContainers&&!t.options.dragOverContainers(n,i);t.toggleHintClass(e.sender.hint,r)}},_isPartOfSortable:function(e){var t=this;return t._elements.index(e)>=0},_externalDraggable:function(e){var t=this,i=t.options;if(!t._draggable&&i.externalDraggable)return i.externalDraggable(e);return null},_isLastDraggable:function(){var e=this.options.inSameContainer,t=this._draggable[0],i=this._elements.get(),n=false,r;if(!e)return false;while(!n&&i.length>0){r=i.pop();n=t!==r&&e({source:t,target:r,sourceIndex:this._index(t),targetIndex:this._index(r)})}return!n},_dropTargetAllowed:function(e){var t=this.options.inSameContainer,i=this.options.dragOverContainers,n=this._draggable;if(n[0]===e[0])return false;if(!t||!i)return true;if(t({source:n,target:e,sourceIndex:this._index(n),targetIndex:this._index(e)}))return true;return i(this._index(n),this._index(e))},_index:function(e){return this._elements.index(e)},destroy:function(){var e=this;r.fn.destroy.call(e);e.element.find(e.options.dropFilter).each(function(){var e=f(this);if(e.data("kendoDropTarget"))e.data("kendoDropTarget").destroy()});if(e.draggable){e.draggable.destroy();e.draggable.element=e.draggable=null}e.reorderDropCue.remove();e.elements=e.reorderDropCue=e._elements=e._draggable=null}});return n.ui.plugin(e),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.resizable.min",["kendo.core.min","kendo.draganddrop.min"],function(){var t={id:"resizable",name:"Resizable",category:"framework",depends:["core","draganddrop"],advanced:true},r=window.kendo.jQuery,o=void 0,e=window.kendo,n=e.ui,a=n.Widget,s=e.isFunction,l=r.extend,d="horizontal",u="vertical",c="start",f="resize",i="resizeend",h=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t);i.orientation=i.options.orientation.toLowerCase()!=u?d:u;i._positionMouse=i.orientation==d?"x":"y";i._position=i.orientation==d?"left":"top";i._sizingDom=i.orientation==d?"outerWidth":"outerHeight";i.draggable=new n.Draggable(t.draggableElement||e,{distance:1,filter:t.handle,drag:i._resize.bind(i),dragcancel:i._cancel.bind(i),dragstart:i._start.bind(i),dragend:i._stop.bind(i)});i.userEvents=i.draggable.userEvents},events:[f,i,c],options:{name:"Resizable",orientation:d},resize:function(){},_max:function(e){var t=this,i=t.hint?t.hint[t._sizingDom]():0,n=t.options.max;return s(n)?n(e):n!==o?t._initialElementPosition+n-i:n},_min:function(e){var t=this,i=t.options.min;return s(i)?i(e):i!==o?t._initialElementPosition+i:i},_start:function(e){var t=this,i=t.options.hint,n=r(e.currentTarget);t._initialElementPosition=n.position()[t._position];t._initialMousePosition=e[t._positionMouse].startLocation;if(i){t.hint=s(i)?r(i(n)):i;t.hint.css({position:"absolute"}).css(t._position,t._initialElementPosition).appendTo(t.element)}t.trigger(c,e);t._maxPosition=t._max(e);t._minPosition=t._min(e);r(document.body).css("cursor",n.css("cursor"))},_resize:function(e){var t=this,i=t._maxPosition,n=t._minPosition,r=t._initialElementPosition+(e[t._positionMouse].location-t._initialMousePosition),a;a=n!==o?Math.max(n,r):r;t.position=a=i!==o?Math.min(i,a):a;if(t.hint)t.hint.toggleClass(t.options.invalidClass||"",a==i||a==n).css(t._position,a);t.resizing=true;t.trigger(f,l(e,{position:a}))},_stop:function(e){var t=this;if(t.hint)t.hint.remove();t.resizing=false;t.trigger(i,l(e,{position:t.position}));r(document.body).css("cursor","")},_cancel:function(e){var t=this;if(t.hint){t.position=o;t.hint.css(t._position,t._initialElementPosition);t._stop(e)}},destroy:function(){var e=this;a.fn.destroy.call(e);if(e.draggable)e.draggable.destroy()},press:function(e){if(!e)return;var t=e.position(),i=this;i.userEvents.press(t.left,t.top,e[0]);i.targetPosition=t;i.target=e},move:function(e){var t=this,i=t._position,n=t.targetPosition,r=t.position;if(r===o)r=n[i];n[i]=r+e;t.userEvents.move(n.left,n.top)},end:function(){this.userEvents.end();this.target=this.position=o}});return e.ui.plugin(h),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.sortable.min",["kendo.draganddrop.min"],function(){var e={id:"sortable",name:"Sortable",category:"framework",depends:["draganddrop"]},h=window.kendo.jQuery,t=void 0,o=window.kendo,n=o.ui.Widget,s=o._outerWidth,l=o._outerHeight,d="start",r="beforeMove",a="move",u="end",c="change",i="cancel",p="sort",v="remove",m="receive",g,f=-1;function _(e,t){try{return h.contains(e,t)||e==t}catch(e){return false}}function b(e){return e.clone()}function k(e){return e.clone().removeAttr("id").css("visibility","hidden")}var w=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);if(!i.options.placeholder)i.options.placeholder=k;if(!i.options.hint)i.options.hint=b;i.draggable=i._createDraggable()},events:[d,r,a,u,c,i],options:{name:"Sortable",hint:null,placeholder:null,filter:">*",holdToDrag:false,disabled:null,container:null,connectWith:null,handler:null,cursorOffset:null,axis:null,ignore:null,autoScroll:false,cursor:"auto",moveOnDragEnter:false},destroy:function(){this.draggable.destroy();n.fn.destroy.call(this)},_createDraggable:function(){var e=this,t=e.element,i=e.options;return new o.ui.Draggable(t,{filter:i.filter,hint:o.isFunction(i.hint)?i.hint:h(i.hint),holdToDrag:i.holdToDrag,container:i.container?h(i.container):null,cursorOffset:i.cursorOffset,axis:i.axis,ignore:i.ignore,autoScroll:i.autoScroll,dragstart:e._dragstart.bind(e),dragcancel:e._dragcancel.bind(e),drag:e._drag.bind(e),dragend:e._dragend.bind(e)})},_dragstart:function(e){var t=this.draggedElement=e.currentTarget,i=this.options.disabled,n=this.options.handler,r=this.options.placeholder,a=this.placeholder=o.isFunction(r)?h(r.call(this,t)):h(r);if(i&&t.is(i))e.preventDefault();else if(n&&!h(e.initialTarget).is(n))e.preventDefault();else if(this.trigger(d,{item:t,draggableEvent:e}))e.preventDefault();else{t.css("display","none");t.before(a);this._setCursor()}},_dragcancel:function(){this._cancel();this.trigger(i,{item:this.draggedElement});this._resetCursor()},_drag:function(e){var u=this.draggedElement,t=this._findTarget(e),i,c={left:e.x.location,top:e.y.location},n,r={x:e.x.delta,y:e.y.delta},a,o,f,s=this.options.axis,l=this.options.moveOnDragEnter,d={item:u,list:this,draggableEvent:e};if(s==="x"||s==="y"){this._movementByAxis(s,c,r[s],d);return}if(t){i=this._getElementCenter(t.element);n={left:Math.round(c.left-i.left),top:Math.round(c.top-i.top)};h.extend(d,{target:t.element});if(t.appendToBottom){this._movePlaceholder(t,null,d);return}if(t.appendAfterHidden)this._movePlaceholder(t,"next",d);if(this._isFloating(t.element)){if(r.x<0&&l||!l&&n.left<0)a="prev";else if(r.x>0&&l||!l&&n.left>0)a="next"}else if(r.y<0&&l||!l&&n.top<0)a="prev";else if(r.y>0&&l||!l&&n.top>0)a="next";if(a){f=a==="prev"?jQuery.fn.prev:jQuery.fn.next;o=f.call(t.element);while(o.length&&!o.is(":visible"))o=f.call(o);if(o[0]!=this.placeholder[0])this._movePlaceholder(t,a,d)}}},_dragend:function(e){var t=this.placeholder,i=this.draggedElement,n=this.indexOf(i),r=this.indexOf(t),a=this.options.connectWith,o,s,l,d;this._resetCursor();l={action:p,item:i,oldIndex:n,newIndex:r,draggableEvent:e};if(r>=0)s=this.trigger(u,l);else{o=t.parents(a).getKendoSortable();l.action=v;d=h.extend({},l,{action:m,oldIndex:f,newIndex:o.indexOf(t)});s=!(!this.trigger(u,l)&&!o.trigger(u,d))}if(s||r===n){this._cancel();return}t.replaceWith(i);i.show();this.draggable.dropped=true;l={action:this.indexOf(i)!=f?p:v,item:i,oldIndex:n,newIndex:this.indexOf(i),draggableEvent:e};this.trigger(c,l);if(o){d=h.extend({},l,{action:m,oldIndex:f,newIndex:o.indexOf(i)});o.trigger(c,d)}},_findTarget:function(e){var t=this._findElementUnderCursor(e),i,n=this.options.connectWith,r;if(h.contains(this.element[0],t)){i=this.items();r=i.filter(t)[0]||i.has(t)[0];return r?{element:h(r),sortable:this}:null}else if(this.element[0]==t&&this._isEmpty())return{element:this.element,sortable:this,appendToBottom:true};else if(this.element[0]==t&&this._isLastHidden()){r=this.items().eq(0);return{element:r,sortable:this,appendAfterHidden:true}}else if(n)return this._searchConnectedTargets(t,e)},_findElementUnderCursor:function(e){var t=o.elementUnderCursor(e),i=e.sender;if(_(i.hint[0],t)){i.hint.hide();t=o.elementUnderCursor(e);if(!t)t=o.elementUnderCursor(e);i.hint.show()}return t},_searchConnectedTargets:function(e,t){var i=h(this.options.connectWith),n,r,a;for(var o=0;o<i.length;o++){n=i.eq(o).getKendoSortable();if(h.contains(i[o],e)){if(n){r=n.items();a=r.filter(e)[0]||r.has(e)[0];if(a){n.placeholder=this.placeholder;return{element:h(a),sortable:n}}else return null}}else if(i[o]==e)if(n&&n._isEmpty())return{element:i.eq(o),sortable:n,appendToBottom:true};else if(this._isCursorAfterLast(n,t)){a=n.items().last();return{element:a,sortable:n}}}},_isCursorAfterLast:function(e,t){var i=e.items().last(),n={left:t.x.location,top:t.y.location},r,a;r=o.getOffset(i);r.top+=l(i);r.left+=s(i);if(this._isFloating(i))a=r.left-n.left;else a=r.top-n.top;return a<0?true:false},_movementByAxis:function(e,t,i,n){var r=e==="x"?t.left:t.top,a=i<0?this.placeholder.prev():this.placeholder.next(),o=this.items(),s;if(a.length&&!a.is(":visible"))a=i<0?a.prev():a.next();if(!o.filter(a).length)return;h.extend(n,{target:a});s=this._getElementCenter(a);if(s)s=e==="x"?s.left:s.top;if(a.length&&i<0&&r-s<0)this._movePlaceholder({element:a,sortable:this},"prev",n);else if(a.length&&i>0&&r-s>0)this._movePlaceholder({element:a,sortable:this},"next",n)},_movePlaceholder:function(e,t,i){var n=this.placeholder;if(!e.sortable.trigger(r,i)){if(!t)e.element.append(n);else if(t==="prev")e.element.before(n);else if(t==="next")e.element.after(n);e.sortable.trigger(a,i)}},_setCursor:function(){var e=this.options.cursor,t;if(e&&e!=="auto"){t=h(document.body);this._originalCursorType=t.css("cursor");t.css({cursor:e});if(!this._cursorStylesheet)this._cursorStylesheet=h("<style>* { cursor: "+e+" !important; }</style>");this._cursorStylesheet.appendTo(t)}},_resetCursor:function(){if(this._originalCursorType){h(document.body).css("cursor",this._originalCursorType);this._originalCursorType=null;this._cursorStylesheet.remove()}},_getElementCenter:function(e){var t=e.length?o.getOffset(e):null;if(t){t.top+=l(e)/2;t.left+=s(e)/2}return t},_isFloating:function(e){var t=/left|right/.test(e.css("float"));var i=/inline|table-cell/.test(e.css("display"));var n=/flex/.test(e.parent().css("display"))&&(/row|row-reverse/.test(e.parent().css("flex-direction"))||!e.parent().css("flex-direction"));return t||i||n},_cancel:function(){this.draggedElement.show();this.placeholder.remove();this.draggable.dropped=true},_items:function(){var e=this.options.filter,t;if(e)t=this.element.find(e);else t=this.element.children();return t},indexOf:function(e){var t=this._items(),i=this.placeholder,n=this.draggedElement;if(i&&e[0]==i[0])return t.not(n).index(e);else return t.not(i).index(e)},items:function(){var e=this.placeholder,t=this._items();if(e)t=t.not(e);return t},_isEmpty:function(){return!this.items().length},_isLastHidden:function(){return this.items().length===1&&this.items().is(":hidden")}});return o.ui.plugin(w),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.selectable.min",["kendo.core.min","kendo.userevents.min"],function(){var e={id:"selectable",name:"Selectable",category:"framework",depends:["core","userevents"],advanced:true},u=window.kendo.jQuery,t=void 0,c=window.kendo,a=c.ui.Widget,n=Math.abs,o="aria-selected",f="k-selected",d="k-selecting",h="k-selectable",p="change",i=".kendoSelectable",r="unselect",v="k-unselecting",s="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",l=c.support.browser.msie,m=false,g=u.extend,_,b=(u('<div class="parent"><span></span></div>').on("click",">*",function(){m=true}).find("span").trigger("click").end().off(),a.extend({init:function(e,t){var i=this,n,r;a.fn.init.call(i,e,t);i._marquee=u("<div class='k-marquee'><div class='k-marquee-color'></div></div>");i._lastActive=null;i.element.addClass(h);i.relatedTarget=i.options.relatedTarget;n=i.options.multiple;r=i.options.dragToSelect;i.userEvents=new c.UserEvents(i.element,{global:true,allowSelection:true,filter:(!m?"."+h+" ":"")+i.options.filter,tap:i._tap.bind(i),touchAction:n?"none":"pan-x pan-y"});if(n){if(r)i.userEvents.bind("start",i._start.bind(i)).bind("move",i._move.bind(i)).bind("end",i._end.bind(i));i.userEvents.bind("select",i._select.bind(i))}},events:[p,r],options:{name:"Selectable",filter:">*",inputSelectors:s,multiple:false,dragToSelect:true,relatedTarget:u.noop,ignoreOverlapped:false,addIdToRanges:false},_isElement:function(e){var t=this.element;var i,n=t.length,r=false;e=e[0];for(i=0;i<n;i++)if(t[i]===e){r=true;break}return r},_tap:function(e){var t=u(e.target),i=this,n=e.event.ctrlKey||e.event.metaKey,r=i.options.multiple,a=r&&e.event.shiftKey,o=i.options.selectedClass||f,s,l=e.event.which,d=e.event.button;if(!i._isElement(t.closest("."+h))||l&&l==3||d&&d==2)return;if(!this._allowSelection(e.event.target))return;s=t.hasClass(o);if(!r||!n)i.clear();t=t.add(i.relatedTarget(t));if(a)i.selectRange(i._firstSelectee(),t,e);else{if(s&&n){i._unselect(t);i._notify(p,e)}else i.value(t,e);i._lastActive=i._downTarget=t}},_start:function(e){var t=this,i=u(e.target),n=t.options.selectedClass||f,r=i.hasClass(n),a,o=e.event.ctrlKey||e.event.metaKey;if(!this._allowSelection(e.event.target))return;t._downTarget=i;if(!t._isElement(i.closest("."+h))){t.userEvents.cancel();return}if(t.options.useAllItems)t._items=t.element.find(t.options.filter);else{a=i.closest(t.element);t._items=a.find(t.options.filter)}e.sender.capture();t._marquee.appendTo(document.body).css({left:e.x.client+1,top:e.y.client+1,width:0,height:0});if(!o)t.clear();i=i.add(t.relatedTarget(i));if(r){t._selectElement(i,true);if(o)i.addClass(v)}},_move:function(e){var t=this,i={left:e.x.startLocation>e.x.location?e.x.location:e.x.startLocation,top:e.y.startLocation>e.y.location?e.y.location:e.y.startLocation,width:n(e.x.initialDelta),height:n(e.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,e.event.ctrlKey||e.event.metaKey);e.preventDefault()},_end:function(e){var t=this,i=c.attr("range-selected"),n=c.guid();t._marquee.remove();t._unselect(t.element.find(t.options.filter+"."+v)).removeClass(v);var r=t.element.find(t.options.filter+"."+d);r=r.add(t.relatedTarget(r));if(t.options.addIdToRanges)for(var a=0;a<t._currentlyActive.length;a++)u(t._currentlyActive[a]).attr(i,n);t.value(r,e);t._lastActive=t._downTarget;t._items=null},_invalidateSelectables:function(e,t){var i,n,r=this._downTarget[0],a=this._items,o=this.options.selectedClass||f,s,l;this._currentlyActive=[];for(i=0,n=a.length;i<n;i++){l=a.eq(i);s=l.add(this.relatedTarget(l));if(k(l,e)){if(l.hasClass(o)){if(t&&r!==l[0])s.removeClass(o).addClass(v)}else if(!l.hasClass(d)&&!l.hasClass(v)&&!this._collidesWithActiveElement(s,e))s.addClass(d);this._currentlyActive.push(s[0])}else if(l.hasClass(d))s.removeClass(d);else if(t&&l.hasClass(v))s.removeClass(v).addClass(o)}},_collidesWithActiveElement:function(e,t){if(!this.options.ignoreOverlapped)return false;var i=this._currentlyActive;var n=e[0].getBoundingClientRect();var r;var a=false;var o=c.support.isRtl(e);var s=o?"right":"left";var l={};t.right=t.left+t.width;t.bottom=t.top+t.height;for(var d=0;d<i.length;d++){r=i[d].getBoundingClientRect();if(w(n,r)){l[s]=s==="left"?r.right:r.left;n=g({},n,l);if(n.left>n.right)return true;a=!w(n,t)}}return a},value:function(e,t){var i=this,n=i._selectElement.bind(i);if(e){e.each(function(){n(this)});i._notify(p,t);return}return i.element.find(i.options.filter+"."+(i.options.selectedClass||f))},selectedRanges:function(){var e=this;var r=c.attr("range-selected");var a={};e.element.find("["+r+"]").each(function(e,t){var i=u(t).attr(r);var n=a[i];if(!n)n=a[i]=[];n.push(u(t))});return a},selectedSingleItems:function(){var e=this;var t=c.attr("range-selected");return e.element.find(e.options.filter+"."+(e.options.selectedClass||f)+":not(["+t+"])").toArray().map(function(e){return u(e)})},_firstSelectee:function(){var e=this,t;if(e._lastActive!==null)return e._lastActive;t=e.value();return t.length>0?t[0]:e.element.find(e.options.filter)[0]},_selectElement:function(e,t){var i=u(e),n=this.options.selectedClass||f,r=!t&&this._notify("select",{element:e});i.removeClass(d);if(!r){i.addClass(n);if(this.options.aria)i.attr(o,true)}},_notify:function(e,t){t=t||{};return this.trigger(e,t)},_unselect:function(e){if(this.trigger(r,{element:e}))return;var t=c.attr("range-selected");e.removeClass(this.options.selectedClass||f).removeAttr(t);if(this.options.aria)e.attr(o,false);return e},_select:function(e){if(this._allowSelection(e.event.target))if(!l||l&&!u(c._activeElement()).is(this.options.inputSelectors))e.preventDefault()},_allowSelection:function(e){if(u(e).is(this.options.inputSelectors)){this.userEvents.cancel();this._downTarget=null;return false}return true},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var e=this.element.find(this.options.filter+"."+(this.options.selectedClass||f));this._unselect(e)},selectRange:function(e,t,i){var n=this,r,a,o;n.clear();if(n.element.length>1)o=n.options.continuousItems();if(!o||!o.length)o=n.element.find(n.options.filter);e=u.inArray(u(e)[0],o);t=u.inArray(u(t)[0],o);if(e>t){a=e;e=t;t=a}if(!n.options.useAllItems)t+=n.element.length-1;for(r=e;r<=t;r++)n._selectElement(o[r]);n._notify(p,i)},destroy:function(){var e=this;a.fn.destroy.call(e);e.element.off(i);e.userEvents.destroy();e._marquee=e._lastActive=e.element=e.userEvents=null}}));function k(e,t){if(!e.is(":visible"))return false;var i=c.getOffset(e),n=t.left+t.width,r=t.top+t.height;i.right=i.left+c._outerWidth(e);i.bottom=i.top+c._outerHeight(e);return!(i.left>n||i.right<t.left||i.top>r||i.bottom<t.top)}function w(e,t){return!(e.right<=t.left||e.left>=t.right||e.bottom<=t.top||e.top>=t.bottom)}return b.parseOptions=function(e){var t=e.mode||e;var i=typeof t==="string"&&t.toLowerCase();return{multiple:i&&i.indexOf("multiple")>-1,cell:i&&i.indexOf("cell")>-1}},c.ui.plugin(b),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("chat/messageBox.min",["kendo.core.min"],function(){var r=window.kendo.jQuery,u=void 0,a=window.kendo,i=a.ui.Widget,e=r.extend,t=".",n=".kendoChat",o=a.keys,s='<svg version="1.1" ixmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16" xml:space="preserve"><path d="M0,14.3c-0.1,0.6,0.3,0.8,0.8,0.6l14.8-6.5c0.5-0.2,0.5-0.6,0-0.8L0.8,1.1C0.3,0.9-0.1,1.1,0,1.7l0.7,4.2C0.8,6.5,1.4,7,1.9,7.1l8.8,0.8c0.6,0.1,0.6,0.1,0,0.2L1.9,8.9C1.4,9,0.8,9.5,0.7,10.1L0,14.3z"/></svg>',l='<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g>   <path d="M128,240c0-26.4-21.6-48-48-48s-48,21.6-48,48s21.6,48,48,48S128,266.4,128,240z"/>   <path d="M192,240c0,26.4,21.6,48,48,48c26.4,0,48-21.6,48-48s-21.6-48-48-48C213.6,192,192,213.6,192,240z"/>   <path d="M352,240c0,26.4,21.6,48,48,48c26.4,0,48-21.6,48-48s-21.6-48-48-48C373.6,192,352,213.6,352,240z"/></g></svg>',c={input:"k-input-inner",inputWrapper:"k-textbox k-input k-input-lg k-input-solid",button:"k-button",buttonFlat:"k-button-lg k-button-flat k-button-flat-base",iconButton:"k-icon-button",buttonIcon:"k-button-icon",buttonSend:"k-button-send",buttonToggle:"k-button-toggle",iconAdd:"k-icon k-i-add",hidden:"k-hidden",inputSuffix:"k-input-suffix"},d=i.extend({init:function(e,t){i.fn.init.call(this,e,t);this._wrapper();this._attachEvents();this._typing=false},events:[],options:{messages:{placeholder:"Type a message...",toggleButton:"Toggle toolbar",sendButton:"Send message"}},destroy:function(){i.fn.destroy.call(this);if(this.input){this.input.off(n);this.input.remove();this.input=null}this.element.off(n);this.element.empty()},_wrapper:function(){var e=d.styles;var t=this.options;var i=t.messages;var n="inputId_"+a.guid();r("<label>").addClass(e.hidden).html(i.placeholder).attr("for",n).appendTo(this.element);this.inputWrapper=this.element.addClass(e.inputWrapper).appendTo(this.element);this.input=r("<input type='text'>").addClass(e.input).attr("id",n).attr("placeholder",i.placeholder).appendTo(this.inputWrapper);this.inputSuffix=r("<span></span>").addClass(e.inputSuffix).appendTo(this.inputWrapper);if(t.toolbar&&t.toolbar.toggleable&&t.toolbar.buttons&&t.toolbar.buttons.length)r("<button>").addClass(e.button).addClass(e.buttonFlat).addClass(e.iconButton).addClass(e.buttonToggle).attr("type","button").append(r(l)).appendTo(this.inputSuffix).attr("title",i.toggleButton).attr("aria-label",i.toggleButton);r("<button>").addClass(e.button).addClass(e.buttonFlat).addClass(e.iconButton).addClass(e.buttonSend).append(r(s)).appendTo(this.inputSuffix).attr("title",i.sendButton).attr("aria-label",i.sendButton)},_attachEvents:function(){var e=d.styles;this.input.on("keydown"+n,this._keydown.bind(this)).on("input"+n,this._input.bind(this)).on("focusout"+n,this._inputFocusout.bind(this));this.element.on("click"+n,t+e.buttonSend,this._buttonClick.bind(this));this.element.on("click"+n,t+e.buttonToggle,this._toggleToolbar.bind(this))},_input:function(){var e=this.input.val();var t=e.length>0;this._triggerTyping(t)},_keydown:function(e){var t=e.keyCode;switch(t){case o.ENTER:e.preventDefault();this._sendMessage();break}},_buttonClick:function(e){e.preventDefault();this._sendMessage()},_sendMessage:function(){var e=this.input.val();if(!e.length)return;this._triggerTyping(false);var t={text:e};this.trigger("sendMessage",t);this.input.val("")},_inputFocusout:function(){this._triggerTyping(false)},_triggerTyping:function(e){if(e){if(!this._typing){this.trigger("typingStart",{});this._typing=true}}else if(this._typing){this.trigger("typingEnd",{});this._typing=false}},_toggleToolbar:function(e){this.trigger("toggleToolbar",{originalEvent:e})}});return e(true,d,{styles:c}),e(a,{chat:{ChatMessageBox:d}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("chat/toolbar.min",["kendo.core.min"],function(){var o=window.kendo.jQuery,h=void 0,s=window.kendo,r=s.ui.Widget,a=o.extend,n=".",l=".kendoChat",d="kButtonName",u="chatToolbarScrollLeft",c="chatToolbarScrollRight",i=":visible",p={effects:"expand:vertical",duration:200},v={expand:{show:true},collapse:{hide:true}},e={button:"k-button",buttonDefaults:"k-button-md k-rounded-md k-button-solid k-button-solid-base",buttonList:"k-button-list",scrollButton:"k-scroll-button",scrollButtonLeft:"k-scroll-button-left",scrollButtonRight:"k-scroll-button-right",scrollButtonLeftIcon:"k-icon k-i-arrow-chevron-left",scrollButtonRightIcon:"k-icon k-i-arrow-chevron-right",iconButton:"k-icon-button"},f=r.extend({init:function(e,t){t=a({},t,{name:"ChatToolbar"});var i=t.toolbar;var n=i.buttons&&i.buttons.length;r.fn.init.call(this,e,t);if(n)this._createButtonList();if(n&&i.scrollable&&this.buttonsWidth()>this.element.width())this._initScrolling();this._setupAnimation();if(n&&i.toggleable)this.toggle(true);this.element.on("click"+l,this._onClick.bind(this))},events:["click"],destroy:function(){r.fn.destroy.call(this);this.element.off(l);this.element.empty()},_createButtonList:function(){var e=this;var t=f.styles;var i=e.options.toolbar.buttons;var n=o("<div class='"+t.buttonList+"'></div>");for(var r=0;r<i.length;r++){var a=e._createButton(i[r]);n.append(a)}n.appendTo(this.element);this.buttonList=n},_createButton:function(e){var t=f.styles;var i=o("<button>");if(typeof e==="string")e={name:e};i.attr(e.attr||{}).attr("title",e.text||e.name).attr("aria-label",e.text||e.name).attr("type","button").addClass(e.name).data(d,e.name).addClass(t.button).addClass(t.buttonDefaults);if(e.iconClass){i.addClass(t.iconButton);i.prepend("<span class='k-button-icon "+e.iconClass+"'></span>")}return i},_onClick:function(e){var t=f.styles;var i=o(e.target).closest(n+t.button);if(i.is(n+t.scrollButton)&&!this._scrolling)this._scroll(i.data(d));if(i.data(d))this.trigger("click",{button:i[0],name:i.data(d),originalEvent:e})},_initScrolling:function(){var e=f.styles;this.scrollButtonLeft=this._createButton({name:u,iconClass:e.scrollButtonLeftIcon,attr:{class:e.scrollButton+" "+e.scrollButtonLeft}});this.scrollButtonRight=this._createButton({name:c,iconClass:e.scrollButtonRightIcon,attr:{class:e.scrollButton+" "+e.scrollButtonRight}});this.element.prepend(this.scrollButtonLeft);this.element.append(this.scrollButtonRight);this._refreshScrollButtons();this.element.on("keydown"+l,this._refreshScrollButtons.bind(this))},_scroll:function(e){var t=this;var i=t.buttonWidth();var n=this.maxScrollSize();var r=e===u?i*-1:i;var a=this.currentScrollLeft();var o=a+r;o=Math.min(Math.max(o,0),n);if(e!==u&&e!==c)return;s.scrollLeft(t.buttonList,o);t._refreshScrollButtons(o)},_refreshScrollButtons:function(e){var t=this.maxScrollSize();var i=e===h||isNaN(parseInt(e,10))?this.currentScrollLeft():e;if(!this.scrollButtonLeft&&!this.scrollButtonRight)return;this.scrollButtonLeft.toggle(i!==0);this.scrollButtonRight.toggle(i!==t)},_setupAnimation:function(){var e=this.options.toolbar.animation;var t=a({},p);var i=a({reverse:true,hide:true},p);if(e===false)e=a(true,{},v);else e=a(true,{expand:t,collapse:i},e);this.options.toolbar.animation=e},_animationComplete:function(){this._refreshScrollButtons()},currentScrollLeft:function(){return Math.round(s.scrollLeft(this.buttonList))},maxScrollSize:function(){return Math.round(this.buttonList[0].scrollWidth-this.buttonList[0].clientWidth)},buttons:function(){var e=f.styles;return this.buttonList?this.buttonList.children(n+e.button):null},buttonWidth:function(){return Math.round(this.buttons().last().outerWidth(true))},buttonsWidth:function(){var e=0;if(this.buttons())e=this.buttonWidth()*this.buttons().length;return e},toggle:function(e){var t=this.options.toolbar.animation;if(e)t=a(true,{},v);t.expand.complete=this._animationComplete.bind(this);t.collapse.complete=this._animationComplete.bind(this);if(this.element.is(i))this.element.kendoStop().kendoAnimate(t.collapse);else this.element.kendoStop().kendoAnimate(t.expand)}});return a(true,f,{styles:e}),a(s.chat,{ChatToolBar:f}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("chat/view.min",["kendo.core.min","kendo.draganddrop.min"],function(){var s=window.kendo.jQuery,e=void 0,l=window.kendo,i=l.ui.Widget,d=s.extend,u=".",o=" ",t=".kendoChat",f=l.template('<div #:text# class="#=styles.messageGroup# #= url ? "" : styles.noAvatar #">'+'<p class="#=styles.author#">#:text#</p>'+"# if (url) { #"+'<img src="#=url#" alt="#:text#" class="#=styles.avatar#">'+"# } #"+"</div>"),h=l.template('<div me class="#=styles.messageGroup# #=styles.self# #= url ? "" : styles.noAvatar #">'+"# if (url) { #"+'<img src="#=url#" alt="#:text#" class="#=styles.avatar#">'+"# } #"+"</div>"),n=l.template('<div class="#=styles.message#">'+'<time class="#=styles.messageTime#">#= kendo.toString(kendo.parseDate(timestamp), "HH:mm:ss") #</time>'+'<div class="#=styles.bubble#">#:text#</div>'+"</div>"),r=l.template('<div class="#=styles.messageListContent# #=styles.typingIndicatorBubble#">'+'<p class="#=styles.author#">#:text#</p>'+'<div class="#=styles.message#">'+'<div class="#=styles.bubble#">'+'<div class="#=styles.typingIndicator#">'+"<span></span><span></span><span></span>"+"</div>"+"</div>"+"</div>"+"</div>"),p=l.template('<div class="#=styles.suggestedActions#">'+"# for (var i = 0; i < suggestedActions.length; i++) { #"+'<span role="button" tabindex="0" class="#=styles.suggestedAction#" data-value="#:suggestedActions[i].value#">#:suggestedActions[i].title#</span>'+"# } #"+"</div>"),v=l.template('<div class="#=styles.card# #=styles.cardRich#">'+'# if (typeof images !== "undefined" && images.length > 0) { #'+'<img src="#:images[0].url#" alt="#:images[0].alt#" class="#=styles.cardImage#" />'+"# } #"+'<div class="#=styles.cardBody#">'+'# if (typeof title !== "undefined") { #'+'<h5 class="#=styles.cardTitle#">#:title#</h5>'+"# } #"+'# if (typeof subtitle !== "undefined") { #'+'<h6 class="#=styles.cardSubtitle#">#:subtitle#</h6>'+"# } #"+'# if (typeof text !== "undefined") { #'+"<p>#:text#</p>"+"# } #"+"</div>"+'# if (typeof buttons !== "undefined" && buttons.length > 0) { #'+'<div class="#=styles.cardActions# #=styles.cardActionsVertical#">'+"# for (var i = 0; i < buttons.length; i++) { #"+'<span class="#=styles.cardAction#"><span class="#=styles.button# #=styles.buttonPrimary#" data-value="#:buttons[i].value#">#:buttons[i].title#</span></span>'+"# } #"+"</div>"+"# } #"+"</div>"),m=(d(l.chat,{Templates:{},Components:{}}),l.chat.registerTemplate=function(e,t){l.chat.Templates[e]=l.template(t)},l.chat.getTemplate=function(e){return l.chat.Templates[e]||n},l.chat.registerTemplate("text",n),l.chat.registerTemplate("message",n),l.chat.registerTemplate("typing",r),l.chat.registerTemplate("suggestedAction",p),l.chat.registerTemplate("heroCard",v),l.chat.registerTemplate("application/vnd.microsoft.card.hero",v),l.chat.registerComponent=function(e,t){l.chat.Components[e]=t},l.chat.getComponent=function(e){return l.chat.Components[e]||null},l.chat.Component=l.Class.extend({init:function(e,t){this.element=s("<div></div>");this.options=e;this.view=t},destroy:function(){l.destroy(this.element)}})),g=m.extend({init:function(e,t){m.fn.init.call(this,e,t);this.element.kendoCalendar({change:function(){t.trigger("suggestedAction",{text:l.toString(this.value(),"d"),type:"message"})}})},destroy:function(){}}),a=(l.chat.registerComponent("calendar",g),{wrapper:"k-widget k-chat",messageList:"k-avatars",messageListContent:"k-message-list-content",messageTime:"k-message-time",messageGroup:"k-message-group",message:"k-message",only:"k-only",first:"k-first",middle:"k-middle",last:"k-last",author:"k-author",avatar:"k-avatar",noAvatar:"k-no-avatar",self:"k-alt",button:"k-button",buttonDefaults:"k-button-md k-rounded-md k-button-solid k-button-solid-base",iconButton:"k-icon-button",buttonIcon:"k-button-icon",buttonPrimary:"k-button-md k-rounded-md k-button-flat k-button-flat-primary",scrollButtonIcon:"k-icon",scrollButtonIconLeft:"k-i-arrow-chevron-left",scrollButtonIconRight:"k-i-arrow-chevron-right",typingIndicator:"k-typing-indicator",typingIndicatorBubble:"k-typing-indicator-bubble",bubble:"k-bubble",suggestedActions:"k-quick-replies",suggestedAction:"k-quick-reply",cardWrapper:"k-card-container",cardDeckScrollWrap:"k-card-deck-scrollwrap",cardDeck:"k-card-deck",cardList:"k-card-list",card:"k-card",cardRich:"k-card-type-rich",cardBody:"k-card-body",cardImage:"k-card-image",cardTitle:"k-card-title",cardSubtitle:"k-card-subtitle",cardActions:"k-card-actions",cardActionsVertical:"k-card-actions-vertical",cardAction:"k-card-action",selected:"k-selected"}),c=l.chat.ChatView=i.extend({init:function(e,t){i.fn.init.call(this,e,t);this._list();this._lastSender=null;this.typingParticipants=[];this._attachEvents();this._scrollable()},events:[],options:{messages:{isTyping:" is typing.",areTyping:" are typing.",and:" and "}},destroy:function(){i.fn.destroy.call(this);if(this._scrollDraggable)this._scrollDraggable.destroy();this.element.empty();this.element.off(t);this.list=null;this._lastSender=null},_list:function(){var e=c.styles;this.element.addClass(e.messageList).attr("role","log").attr("aria-label",this.options.messages.messageListLabel);this.list=s("<div>").addClass(e.messageListContent).appendTo(this.element)},_attachEvents:function(){var e=c.styles;this.element.on("click"+t,this._listClick.bind(this)).on("click"+t,u+e.message,this._messageClick.bind(this)).on("click"+t,u+e.suggestedAction,this._suggestedActionClick.bind(this)).on("click"+t,u+e.cardAction+o+u+e.button,this._cardActionClick.bind(this));this.element.on("keydown"+t,u+e.suggestedAction,this._suggestedActionKeydown.bind(this))},_scrollable:function(){var e=c.styles;this.element.on("click"+t,u+e.cardDeckScrollWrap+o+u+e.button,this._scrollButtonClick.bind(this))},_scrollButtonClick:function(e){var t=c.styles;var i=s(e.currentTarget);var n=i.find(u+t.scrollButtonIconLeft).length!==0;var r=i.siblings(u+t.cardDeck);var a=r.find(u+t.card).last();var o=a.outerWidth(true);if(n)l.scrollLeft(r,l.scrollLeft(r)-o);else l.scrollLeft(r,l.scrollLeft(r)+o)},getTemplate:function(e){return l.chat.getTemplate(e)},getComponent:function(e){return l.chat.getComponent(e)},renderMessage:function(e,t){if(!e.timestamp)e.timestamp=new Date;if(!e.text)e.text="";var i=this._renderTemplate(e.type,e);this._renderBubble(e.type,i,t);if(e.type=="typing"){if(this.typingParticipants.length>0)this._removeTypingParticipant(t)}else this._lastSender=t.id},renderSuggestedActions:function(e){this._removeSuggestedActions();var t=this._renderTemplate("suggestedAction",{suggestedActions:e});this.list.append(t);this._scrollToBottom()},renderAttachments:function(e){var t=this._renderAttachmentWrapper(e.attachmentLayout);var i=e.attachmentLayout==="carousel"?t.find(u+c.styles.cardDeck):t;var n=e.attachments;if(!n.length)return;for(var r=0;r<n.length;r++){var a=this._renderTemplate(n[r].contentType,n[r].content);i.append(a)}this._removeSuggestedActions();this._removeTypingIndicator();this.list.append(t);this._lastSender=null},renderComponent:function(e){var t=this.getComponent(e);var i=new t({},this);this.list.append(i.element);this._scrollToBottom()},_renderAttachmentWrapper:function(e){var t=c.styles;var i=s("<div>");if(e==="carousel"){i.addClass(t.cardDeckScrollWrap);var n=this._renderScrollButton(t.scrollButtonIconLeft);i.append(n);i.append(s("<div>").addClass(t.cardDeck));var r=this._renderScrollButton(t.scrollButtonIconRight);i.append(r)}else i.addClass(t.cardList);return i},_renderScrollButton:function(e){var t=c.styles;return s("<button>").addClass(t.button).addClass(t.buttonDefaults).addClass(t.iconButton).append(s("<span>").addClass(t.buttonIcon).addClass(t.scrollButtonIcon).addClass(e))},_removeSuggestedActions:function(){this.list.find(u+c.styles.suggestedActions).remove()},_listClick:function(e){var t=c.styles;var i=s(e.target);if(i.hasClass(t.message)||i.parents(u+t.message).length)return;this._clearSelection()},_messageClick:function(e){this._clearSelection();s(e.currentTarget).addClass(c.styles.selected)},_suggestedActionClick:function(e){var t=s(e.target).data("value")||"";this.trigger("actionClick",{text:t});this._removeSuggestedActions()},_suggestedActionKeydown:function(e){if(e.keyCode===l.keys.SPACEBAR||e.keyCode===l.keys.ENTER)this._suggestedActionClick(e)},_cardActionClick:function(e){var t=s(e.target).data("value")||"";this.trigger("actionClick",{text:t})},_renderBubble:function(e,t,i){this._removeSuggestedActions();this._removeTypingIndicator();var n=this._getMessageGroup(i,e);this._appendToGroup(n,t,e);this._scrollToBottom()},_renderTemplate:function(e,t){var i=this.getComponent(e);var n;if(i){var r=new i(t,this);n=r.element}else{var a=this.getTemplate(e);var o=d(true,{},t,{styles:c.styles});n=s(a(o))}return n},_getMessageGroup:function(e,t){var i=c.styles;var n=this._getMessageGroupTemplate(e,t);var r=t=="typing"?this.element:this.list;var a;if(e.id===this._lastSender&&this._lastSender!==null&&t!=="typing"){a=this.list.find(u+i.messageGroup).last();if(a.length)return a}return s(n({text:e.name,url:e.iconUrl,styles:i})).appendTo(r)},_getMessageGroupTemplate:function(e,t){var i=e.id===this.options.user.id;var n=i?h:f;if(t=="typing")n=r;return n},_appendToGroup:function(e,t,i){var n=c.styles;var r=e.find(u+n.message);var a=r.length;var o=this.element.find(u+n.typingIndicator);if(o.length&&i=="typing")return;t.addClass(a===0?n.only:n.last);r.filter(u+n.only).removeClass(n.only).addClass(n.first);r.filter(u+n.last).removeClass(n.last).addClass(n.middle);e.append(t)},_renderTypingIndicator:function(e){var t=this.element.find(u+a.typingIndicatorBubble),i,n;this._addTypingParticipant(e);if(t.length){n=this._composeTypingParticipantsText(this.typingParticipants);i=t.find(u+a.author).first();i.text(n)}else s(r({text:e.name+this.options.messages.isTyping,styles:a})).appendTo(this.element);this._scrollToBottom()},_addTypingParticipant:function(e){var t=false;for(var i=0;i<this.typingParticipants.length;i+=1)if(this.typingParticipants[i].id==e.id){t=true;break}if(!t)this.typingParticipants.push(e)},_removeTypingParticipant:function(e){var t=this.element.find(u+a.typingIndicatorBubble),i,n;if(t.length){for(var r=0;r<this.typingParticipants.length;r+=1)if(this.typingParticipants[r].id==e.id)this.typingParticipants.splice(r,1);n=this._composeTypingParticipantsText(this.typingParticipants);if(n==="")t.remove();else{i=t.find(u+a.author).first();i.text(n)}}},_composeTypingParticipantsText:function(e){var t=this.options.messages,i=e.length==1?t.isTyping:t.areTyping,n="";if(e.length===0)return n;n=this.typingParticipants.map(function(e){return e.name}).join(", ").replace(/,(?!.*,)/gim,t.and.trimRight())+i;return n},_removeTypingIndicator:function(){var e=this.element.find(u+a.typingIndicatorBubble);if(e.length){this.typingParticipants=[];e.remove()}},_clearSelection:function(){var e=c.styles.selected;this.element.find(u+e).removeClass(e)},_scrollToBottom:function(){this.element.scrollTop(this.element.prop("scrollHeight"))}});return d(true,c,{styles:a}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.chat.min",["./chat/messageBox.min","./chat/toolbar.min","./chat/view.min"],function(){var e={id:"chat",name:"Chat",category:"web",description:"The Chat component.",depends:["core","draganddrop"]},t=window.kendo.jQuery,r=void 0,a=window.kendo,n=a.ui.Widget,o=t.extend,s=".",i={wrapper:"k-widget k-chat",canvas:"k-chat-canvas",viewWrapper:"k-message-list",messageBoxWrapper:"k-message-box",toolbarBoxWrapper:"k-toolbar-box"},l=n.extend({init:function(e,t,i){n.fn.init.call(this,e,t);if(i)this._events=i;this._user();this._wrapper();this._view();this._messageBox();if(t&&t.toolbar&&t.toolbar.buttons)this._toolbar();a.notify(this)},events:["typingStart","typingEnd","post","sendMessage","actionClick","toolClick"],options:{user:{name:"User",iconUrl:""},name:"Chat",messages:{messageListLabel:"Message list",placeholder:"Type a message...",toggleButton:"Toggle toolbar",sendButton:"Send message"},toolbar:false},setOptions:function(e){this._setEvents(e);t.extend(true,this.options,e);if(this.toolbar&&"toolbar"in e){this.toolbar.destroy();this.toolbar=null}if(this.messageBox){this.messageBox.unbind();this.messageBox.destroy();this.messageBox=null}this._messageBox();if("toolbar"in e){this._resetToolbarButtons(e);this._toolbar()}},_resetToolbarButtons:function(e){var t=this.wrapper.find(s+i.toolbarBoxWrapper);if(!t.is(":visible"))t.show();if(e.toolbar&&typeof e.toolbar=="object"&&"buttons"in e.toolbar)this.options.toolbar.buttons=e.toolbar.buttons},destroy:function(){if(this.view){this.view.unbind();this.view.destroy();this.view=null}if(this.messageBox){this.messageBox.unbind();this.messageBox.destroy();this.messageBox=null}if(this.toolbar){this.toolbar.destroy();this.toolbar=null}n.fn.destroy.call(this)},_user:function(){this.options.user.id=a.guid()},getUser:function(){return o(true,{},this.options.user)},_wrapper:function(){var e=l.styles;var t=this.options;var i=t.height;var n=t.width;var r="<div class='"+e.viewWrapper+"'></div>"+"<span class='"+e.messageBoxWrapper+"'></span>"+"<div class='"+e.toolbarBoxWrapper+"' role='toolbar' style='display:none;'></div>";this.wrapper=this.element.addClass(e.wrapper).append(r);if(t.toolbar&&t.toolbar.buttons&&t.toolbar.buttons.length)this.wrapper.find(s+e.toolbarBoxWrapper).show();if(i)this.wrapper.height(i);if(n)this.wrapper.css("max-width",n)},_view:function(){var t=this;var e=l.styles;var i=o(true,{},this.options);var n=this.wrapper.find(s+e.viewWrapper+"");this.view=new a.chat.ChatView(n,i);this.view.bind("actionClick",function(e){t.trigger("actionClick",e);t.postMessage(e.text)})},_messageBox:function(){var t=this;var e=l.styles;var i=o(true,{},this.options);var n=this.wrapper.find(s+e.messageBoxWrapper+"");this.messageBox=new a.chat.ChatMessageBox(n,i);this.messageBox.bind("typingStart",function(e){t.trigger("typingStart",e)}).bind("typingEnd",function(e){t.trigger("typingEnd",e)}).bind("sendMessage",function(e){t.trigger("sendMessage",e);t.postMessage(e.text)}).bind("toggleToolbar",function(){t.toggleToolbar()})},_toolbar:function(){var t=this;var e=l.styles;var i=o(true,{},t.options);var n=t.wrapper.find(s+e.toolbarBoxWrapper+"");if(i.toolbar.scrollable===r)this.options.toolbar.scrollable=i.toolbar.scrollable=true;if(i.toolbar.toggleable===r)this.options.toolbar.toggleable=i.toolbar.toggleable=false;t.toolbar=new a.chat.ChatToolBar(n,i);t.toolbar.bind("click",function(e){t.trigger("toolClick",{sender:t,name:e.name,button:e.button,messageBox:t.messageBox.input[0],originalEvent:e.originalEvent})})},postMessage:function(e){var t=o(true,{},{text:e,type:"message",timestamp:new Date,from:this.getUser()});this.trigger("post",t);this.renderMessage(t,t.from)},renderMessage:function(e,t){this.view.renderMessage(e,t)},renderSuggestedActions:function(e){this.view.renderSuggestedActions(e)},renderAttachments:function(e,t){this.view.renderAttachments(e,t)},toggleToolbar:function(e){this.toolbar.toggle(e)},renderUserTypingIndicator:function(e){this.view._renderTypingIndicator(e)},clearUserTypingIndicator:function(e){this.view._removeTypingParticipant(e)},removeTypingIndicator:function(){this.view._removeTypingIndicator()}});return a.ui.plugin(l),o(true,l,{styles:i}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.badge.min",["kendo.core.min"],function(){var e={id:"badge",name:"Badge",category:"web",description:"The Badge decorates avatars, navigation menus, or other components in the application when visual notification is needed",depends:["core"]},s=window.kendo.jQuery,h=void 0,a=window.kendo,n=a.ui.Widget,t=a.ui,p="k-hidden",r="<span class='k-badge-icon k-icon k-i-#= icon #'></span>",o="<span class='k-badge-icon k-svg-icon'>#= icon #</span>",i=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i._content();i._appearance();a.notify(i)},destroy:function(){var e=this;n.fn.destroy.call(e)},options:{name:"Badge",cutoutBorder:false,data:{},fill:"solid",icon:"",max:Infinity,position:"inline",align:"",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",shape:"rounded",template:null,text:"",themeColor:"secondary",visible:true,_classNames:[]},_content:function(){var e=this;var t=e.options.text;var i=e.options.template;var n=e.options.data;var r=e.options.icon;if(i!==null){e._text=t;e._template=a.template(i).bind(e);e.element.html(e._template(n));return}if(r!==""){e.icon(r);return}if(t!==""){e.text(t);return}e.text(e.element.html())},_appearance:function(){var e=this;e._themeColor=e.options.themeColor;e._shape=e.options.shape;e._sizes=e.options.sizes;e._size=e.options.size;e._fill=e.options.fill;e._cutoutBorder=e.options.cutoutBorder;e._align=e.options.align;e._position=e.options.position;e._visible=e.options.visible;e._updateClassNames()},_updateClassNames:function(){var i=this;var e=["k-badge"];var u=i.options._classNames;var t=i._themeColor;var n=i._shape;var r=i._sizes;var a=i._size;var c=r[a]===h?a:r[a];var o=i._fill;var s=i._cutoutBorder;var l=i._align;var d=i._position;var f=i._visible;i.element.removeClass(function(e,t){if(t.indexOf("k-")===0&&u.indexOf(t)===-1)i.element.removeClass(t)});if(typeof o==="string"&&o!=="")e.push("k-badge-"+o);if(typeof t==="string"&&t!=="")e.push("k-badge-"+t);if(typeof a==="string"&&a!=="")e.push("k-badge-"+c);if(typeof n==="string"&&n!=="")e.push("k-badge-"+n);if(typeof s==="boolean"&&s===true)e.push("k-badge-border-cutout");if(typeof d==="string"&&d!=="")e.push("k-badge-"+d);if(typeof d==="string"&&d!==""&&d!=="inline"&&typeof l==="string"&&l.split(" ").length==2)e.push("k-"+l.replace(" ","-"));if(f===false)e.push(p);i.element.addClass(e.join(" "))},setOptions:function(e){var i=this;i.element.removeClass(function(e,t){if(t.indexOf("k-")>=0)i.element.removeClass(t)});n.fn.setOptions.call(i,e);i._content();i._appearance()},text:function(e){var t=this;var i=t.options.max;if(arguments.length===0||e===h)return t._text;t._text=e;if(e===true||e===false||e===null){t.element.html("");return}if(typeof e==="string"){t.element.html(e);return}if(typeof e==="number"){if(e>i)t.element.html(i+"+");else t.element.html(e);return}if(typeof e==="object"&&"toString"in e){t.element.html(e.toString());return}},icon:function(e){var t=this;var i;if(arguments.length===0||e===h)return t._icon;t._icon=e;if(e.indexOf("<svg")===0){i=a.template(o);t.element.html(i({icon:e}));return}i=a.template(r);t.element.html(i({icon:e}))},themeColor:function(e){var t=this;if(arguments.length===0||e===h)return t._themeColor;t._themeColor=e;t._updateClassNames()},shape:function(e){var t=this;if(arguments.length===0||e===h)return t._shape;t._shape=e;t._updateClassNames()},hide:function(){var e=this;e._visible=false;e._updateClassNames()},show:function(){var e=this;e._visible=true;e._updateClassNames()}});return t.plugin(i),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.html.base.min",["kendo.core.min"],function(){var e={id:"html.base",name:"Html.Base",category:"web",description:"",depends:["core"],features:[]},n=window.kendo.jQuery,t=void 0,r=window.kendo,i=r.Class,a=(r.html=r.html||{},i.extend({init:function(e,t){var i=this;i.element=n(e);t=t||{};delete t.name;i._initOptions(t)},options:{stylingOptions:[]},_addClasses:function(){var e=this,i=e.options,t=i.stylingOptions,n=e.wrapper.data("added-classes");t=t.map(function(e){var t;if(e==="themeColor"){t=r.cssProperties.getValidClass({widget:i.name,propName:"fillMode",value:i.fillMode});if(!t||t.length===0)return""}return r.cssProperties.getValidClass({widget:i.name,propName:e,value:i[e],fill:i.fillMode})});if(n)e.wrapper.removeClass(n.join(" "));e.wrapper.data("added-classes",t);e.wrapper.addClass(t.join(" "))},html:function(){var e=this;return e.wrapper[0].outerHTML}}));return n.extend(r.html,{HTMLBase:a}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.html.button.min",["kendo.html.base.min"],function(){var t={id:"html.button",name:"Html.Button",category:"web",description:"HTML rendering utility for Kendo UI for jQuery.",depends:["html.base"],features:[]},u=window.kendo.jQuery,i=void 0,c=window.kendo,n=c.html.HTMLBase,r="k-button",f="k-button-icon",a="k-button-text",e=function(e,t){if(arguments[0]===i||u.isPlainObject(arguments[0])){t=e;e=u("<button></button>")}return new o(e,t).html()},o=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.wrapper=i.element.addClass(r);if(!i.element.attr("type"))i.element.attr("type",i.options.type);i._addClasses();i.iconElement();i._textElement()},options:{name:"HTMLButton",type:"button",icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",size:"medium",rounded:"medium",fillMode:"solid",themeColor:"base",stylingOptions:["size","rounded","fillMode","themeColor"]},iconElement:function(){var e=this,t=e.element,i=e.options,n=i.icon,r=i.iconClass,a=i.spriteCssClass,o=i.imageUrl,s,l,d;if(a||o||n||r){d=true;t.contents().filter(function(){return!u(this).hasClass("k-sprite")&&!u(this).hasClass("k-icon")&&!u(this).hasClass("k-image")}).each(function(e,t){if(t.nodeType==1||t.nodeType==3&&c.trim(t.nodeValue).length>0)d=false})}if(d)e.element.addClass("k-icon-button");if(o){l=t.children("img.k-image").first();if(!l[0])l=u('<img alt="icon" class="k-image" />').prependTo(t);l.attr("src",o);l.addClass(f)}else if(n||r){s=t.children("span.k-icon").first();if(!s[0])s=u("<span></span>").prependTo(t);s.attr("class",n?"k-icon k-i-"+n:r);s.addClass(f)}else if(a){s=t.children("span.k-sprite").first();if(!s[0])s=u('<span class="k-sprite"></span>').prependTo(t);s.addClass(a+" "+f)}},_textElement:function(){var e=this.element;e.contents().filter(function(){return!u(this).hasClass(f)&&!u(this).hasClass("k-sprite")&&!u(this).hasClass("k-icon")&&!u(this).hasClass("k-image")}).each(function(e,t){if(t.nodeType==1||t.nodeType==3&&c.trim(t.nodeValue).length>0){if(t.nodeType===3){var i=document.createElement("span");t.parentNode.insertBefore(i,t);i.appendChild(t);t=i}t.classList.add(a)}})}});return u.extend(c.html,{renderButton:e,HTMLButton:o}),c.cssProperties.registerPrefix("HTMLButton","k-button-"),c.cssProperties.registerValues("HTMLButton",[{prop:"fillMode",values:c.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:c.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.button.min",["kendo.core.min","kendo.badge.min","kendo.html.button.min"],function(){var u={id:"button",name:"Button",category:"web",description:"The Button widget displays styled buttons.",depends:["core","badge","html.button"]},n=window.kendo.jQuery,r=void 0,a=window.kendo,o=a.ui.Widget,c=a.html,f=a.ui,i=a.keys,s="click",h=a.support.mousedown,p=a.support.mouseup,v="mouseout",l=".kendoButton",d="disabled",m="k-disabled",g="k-focus",t="k-active",_,e=(a.setDefaults("button",{icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null}),o.extend({init:function(e,t){var i=this;o.fn.init.call(i,e,t);e=i.wrapper=i.element;t=i.options;c.renderButton(e,n.extend({},t));e.attr("role","button");t.enable=t.enable&&t.enabled&&!e.attr(d);i.enable(t.enable);if(t.enable)i._tabindex();i._badge();e.on(s+l,i._click.bind(i)).on("focus"+l,i._focus.bind(i)).on("blur"+l,i._blur.bind(i)).on("keydown"+l,i._keydown.bind(i)).on("keyup"+l,i._removeActive.bind(i)).on(h+l,i._addActive.bind(i)).on(p+l+" "+v+l,i._removeActive.bind(i));a.notify(i)},destroy:function(){var e=this;e.wrapper.off(l);if(e.badge)e.badge.destroy();o.fn.destroy.call(e)},events:[s],options:{name:"Button",enable:true,enabled:true,icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null,size:"medium",shape:"rectangle",rounded:"medium",fillMode:"solid",themeColor:"base"},_isNativeButton:function(){return this.element.prop("tagName").toLowerCase()=="button"},_click:function(e){if(this.options.enable)if(this.trigger(s,{event:e}))e.preventDefault()},_focus:function(){if(this.options.enable)this.element.addClass(g)},_blur:function(){var e=this;e.element.removeClass(g);setTimeout(function(){e.element.removeClass(t)})},_keydown:function(e){var t=this;if(e.keyCode==i.ENTER||e.keyCode==i.SPACEBAR){t._addActive();if(!t._isNativeButton()){if(e.keyCode==i.SPACEBAR)e.preventDefault();t._click(e)}}},_removeActive:function(){this.element.removeClass(t)},_addActive:function(){if(this.options.enable)this.element.addClass(t)},enable:function(e){var t=this,i=t.element;if(e===r)e=true;e=!!e;t.options.enable=e;i.toggleClass(m,!e).attr("aria-disabled",!e).attr(d,!e);if(e)t._tabindex();try{i.trigger("blur")}catch(e){}},_badge:function(){var e=this;var t=e.options.badge;var i;if(t===null||t===r)return;if(t.constructor!==Object)t={text:t};if(t.position===r||t.position===""){t.position="edge";if(t.align===r||t.align==="")t.align="top end"}t._classNames=["k-button-badge"];e.element.addClass("k-badge-container");i=n("<span />").appendTo(e.element);e.badge=new f.Badge(i,t)}}));if(e.fn.hasOwnProperty("defaults")===false)Object.defineProperty(e.fn,"defaults",{get:function(){return a.defaults.button}});return a.cssProperties.registerPrefix("Button","k-button-"),a.cssProperties.registerValues("Button",[{prop:"fillMode",values:a.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:a.cssProperties.roundedValues.concat([["full","full"]])}]),a.ui.plugin(e),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.buttongroup.min",["kendo.core.min","kendo.badge.min"],function(){var i={id:"buttongroup",name:"ButtonGroup",category:"web",description:"The Kendo ButtonGroup widget is a linear set of grouped buttons.",depends:["core","badge"]},l=window.kendo.jQuery,r=void 0,d=window.kendo,n=d.ui,f=n.Widget,u=d.keys,e=d.template,t=".kendoButtonGroup",h="k-widget",p="k-button-group",c="k-button",v="k-button-md k-rounded-md k-button-solid k-button-solid-base",m="k-icon-button",a="k-selected",o="k-disabled",g="select",_="click",b="keydown",k="focus",w="focusout",y="mousedown",x=d.support.browser.msie,s={item:e("<span "+'#= item.enabled === false ? "disabled" : "" # '+">"+"#= icon(iconClass) #"+"#= image(item) #"+"# if(!!text) { #"+'<span class="k-button-text"> #= text # </span>'+"# } #"+"</span>"),image:e('<img alt="icon" src="#=data.imageUrl#" class="k-button-icon"/>'),icon:e('<span class="k-button-icon #=data#"></span>'),empty:e("")};function C(e,t){var i;if(e===null||e===r)return;if(e.constructor!==Object)e={text:e};if(e.position===r||e.position===""){e.position="edge";if(e.align===r||e.align==="")e.align="top end"}e._classNames=["k-button-badge"];t.addClass("k-badge-container");i=l("<span />").appendTo(t);t.badge=new n.Badge(i,e)}var S=f.extend({init:function(e,t){var i=this;f.fn.init.call(i,e,t);i.wrapper=i.element;if(i.options.items)i._renderItems(i.options.items);i.selectedIndices=[];i.element.addClass(h+" "+p).attr("role","group").attr("tabindex",i.element.attr("tabindex")||"0").children().each(function(){var e=l(this);i._updateClasses.bind(i)(e)});i._enable=true;if(!i.options.enable||!i.options.enabled){i._enable=false;i.element.attr("aria-disabled",true).addClass(o);i.element.children().addClass(o)}i.select(i.options.index);i._attachEvents()},events:[g],options:{name:"ButtonGroup",selection:"single",index:-1,enable:true,enabled:true},current:function(){return this.element.find("."+a)},_attachEvents:function(){var e=this;e.element.on(_+t,"."+c,e._click.bind(e)).on(k+t,e._focus.bind(e)).on(w+t,e._focusout.bind(e)).on(b+t,e._keyDown.bind(e)).on(y+t,e._mouseDown.bind(e))},_renderItems:function(e){var i=this;e.forEach(function(e){var t=l(s.item({image:e.imageUrl?s.image:s.empty,icon:!e.imageUrl&&(e.iconClass||e.icon)?s.icon:s.empty,iconClass:e.iconClass||"k-icon k-i-"+e.icon,item:e,text:e.text?e.encoded===false?e.text:d.htmlEncode(e.text):""}));if(e.attributes)t.attr(e.attributes);if(e.selected)t.addClass(a);if((e.iconClass||e.icon||e.imageUrl)&&!e.text)t.addClass(m);if(e.badge)C(e.badge,t);t.appendTo(i.element)})},_mouseDown:function(e){var t=e.clientX,i=e.clientY,n=document.elementFromPoint(t,i);if(n!==this.element[0]){this.preventFocus=true;this.preventFocusOut=true}if(x)this._focus()},_focus:function(){var e=l(this.element);e.removeAttr("tabindex");e.find("[role='button']").attr("tabindex","0");if(this.preventFocus){this.preventFocus=false;return}if(e.find("."+a).length)e.find("."+a).first().trigger("focus");else e.children().first().trigger("focus")},_focusout:function(){var e=this;var t=e.wrapper;if(this.preventFocusOut){this.preventFocusOut=false;return}setTimeout(function(){if(!t[0].contains(document.activeElement)){t.attr("tabindex","0");t.find("[role='button']").removeAttr("tabindex")}})},_keyDown:function(e){var t=this;var i=l(t.element);var n=i.find("."+c);var r=i.find(":focus");var a=n.index(r);var o=d.support.isRtl(t.element);var s;if(e.keyCode===u.LEFT&&!o||e.keyCode===u.RIGHT&&o){s=a===0?n.eq(n.length-1):l(n[a-1]);s.trigger("focus");e.preventDefault()}else if(e.keyCode===u.LEFT&&o||e.keyCode===u.RIGHT&&!o){s=a+1===n.length?n.eq(0):l(n[a+1]);s.trigger("focus");e.preventDefault()}else if(e.keyCode===u.ENTER||e.keyCode===u.SPACEBAR){t._select(r);e.preventDefault()}},select:function(e){var t=this,i,n=-1;if(e===r||e===-1)return;if(typeof e==="number"){n=e;e=t.element.children().eq(e)}else if(e.nodeType){e=l(e);n=e.index()}if(t.options.selection==="multiple"){i=e.attr("aria-pressed")==="true";e.attr("aria-pressed",!i).toggleClass(a);if(t.selectedIndices.indexOf(n)===-1)t.selectedIndices.push(n);else t.selectedIndices.splice(t.selectedIndices.indexOf(n),1)}else{t.selectedIndices=[];t.current().attr("aria-pressed",false).removeClass(a);e.attr("aria-pressed",true).addClass(a);t.selectedIndices.push(n)}},badge:function(e,t){var i=this.element;var n=!isNaN(e)?i.children().eq(e):i.find(e);var r=t||t===0;var a;if(!n.length)return;a=n.children(".k-badge").eq(0).data("kendoBadge");if(!a&&r){C({text:d.htmlEncode(t)},n);return d.htmlEncode(t)}if(r)a.text(d.htmlEncode(t));else if(t===false){a.element.empty().remove();a.destroy();return}return a?a.text():null},enable:function(e){if(typeof e=="undefined")e=true;this.element.attr("aria-disabled",!e).toggleClass(o,!e);this.element.children().toggleClass(o,!e);this._enable=this.options.enable=e},destroy:function(){var e=this;e.element.off(t);e.element.find(".k-badge").each(function(){l(this).data("kendoBadge").destroy()});f.fn.destroy.call(e)},_updateClasses:function(e){var t=d.attrValue(e,"icon");var i=d.attrValue(e,"badge");var n=e.find("img").addClass("k-image");var r=true;e.attr("aria-pressed",false).attr("role","button").addClass(c).addClass(v);if(e.is("[disabled]")||e.hasClass(o))e.addClass(o).attr("aria-disabled",true).removeAttr("disabled");if(e.is("."+a)){e.removeClass(a);if(!e.hasClass(o)&&this.options.selection==="single"||this.options.selection==="multiple")this.select(e[0])}if(!n[0]&&t)e.prepend(l(s.icon("k-icon k-i-"+t)));e.contents().filter(function(){return!l(this).hasClass("k-icon")&&!l(this).hasClass("k-image")}).each(function(){if(this.nodeType==1||this.nodeType==3&&d.trim(this.nodeValue).length>0)r=false});if((n[0]||t)&&r)e.addClass(m);if(i||i===0)C(i,e)},_click:function(e){var t=l(e.target).closest("."+c);if(e.isDefaultPrevented())return;e.target.focus();this._select(t)},_select:function(e){var t=e;if(!this._enable||t.is("."+o))return;this.select(e[0]);this.trigger(g,{indices:this.selectedIndices})}});return n.plugin(S),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.breadcrumb.min",["kendo.core.min"],function(){var e={id:"breadcrumb",name:"Breadcrumb",category:"web",description:"The Breadcrumb widget displays navigation breadcrumb.",depends:["core"]},f=window.kendo.jQuery,h=void 0,p=window.kendo,n=p.ui.Widget,v=f.extend,g=f.isPlainObject,r=".kendoBreadcrumb",s="aria-hidden",a="aria-label",l="click",o="focus",u="blur",c="keydown",i="change",d=".",m={widget:"k-widget k-breadcrumb",overlay:"k-breadcrumb-container",textbox:"k-input-inner",textboxWrapper:"k-textbox k-input k-input-md k-rounded-md k-input-solid",link:"k-breadcrumb-link",item:"k-breadcrumb-item",delimiter:"k-breadcrumb-delimiter-icon",rootItem:"k-breadcrumb-root-item",rootLink:"k-breadcrumb-root-link",overflowIcon:"k-breadcrumb-overflow-icon",focused:"k-focus",hidden:"k-hidden",inputWrapper:"k-breadcrumb-input-container"},t=n.extend({init:function(e,t){var i=this;t=t||{};n.fn.init.call(i,e,t);i._wrapper();if(t.editable){i._editable();i._tabindex()}i.wrapper.on(l+r,"a:not(.k-disabled)",i._click.bind(i));if(t.value||t.bindToLocation||!t.items)i._value();else if(t.items)i.items(t.items);i._resizeHandler=p.onResize(function(){i.resize(true)})},options:{editable:false,navigational:false,bindToLocation:false,items:null,name:"Breadcrumb",gap:0,rootIcon:"home",delimiterIcon:"arrow-chevron-right",messages:{rootTitle:"Go to root"}},events:[i,l],destroy:function(){var e=this;n.fn.destroy.call(e);p.unbindResize(e._resizeHandler);e.wrapper.add(e.wrapper.find("input")).add(e.wrapper.find("a")).off(r)},items:function(e){var t=this;if(e===h)return t.options.items;t.options.items=e;t._segments=e;t.refresh()},_update:function(e){var t=this;if(e!==t.value()){t._generateSegments(e);t.refresh();t.trigger(i,{sender:this,value:e})}},_generateSegments:function(e){var t=this,i=t.options,n=i.items,r,a;a=t._split(e);if(!n){t.options.items=t._segments=a;return}t._segments=[];for(var o=0;o<a.length;o++){r=t._path(n.slice(0,o+1));if(r!==""&&e.indexOf(r)>-1&&n[o]&&n[o].text===a[o])t._segments.push(n[o]);else t._segments.push(a[o])}},_click:function(e){var t=this,i=t.options,n=f(e.target).closest(d+m.item),r=n.prevAll().addBack(),a=t._getItems(r),o=t._path(a),s=t._segments[n.index()];if(!i.navigational)e.preventDefault();if(!t.trigger(l,{sender:t,originalEvent:e,isRoot:s.type==="rootitem",item:s}))t._update(o)},_getItems:function(e){var t=this;return f.map(e,function(e){return t._segments[f(e).index()]||e.innerText})},_edit:function(){var e=this,t=e.input;e.oldValue=e.value();e.inputWrapper.css("height",e.wrapper.height());e.overlay.hide();e.input.val(e.value());e.input.attr(s,false);e.inputWrapper.show();setTimeout(function(){t.select()})},_blur:function(e){var t=this,i=t.input,n=t.inputWrapper,r=t.wrapper,a=t.overlay,o=i.val().replace(/\/{2,}/g,"/");if(a.is(":visible"))return;if(e)o=t.oldValue;i.attr(s,true);n.hide();a.show();i.val("");t._update(o);r.removeClass(m.focused)},_keydown:function(e){var t=this,i=e.keyCode,n=i===p.keys.ENTER,r=i===p.keys.ESC;if(n||r){t._blur(r);setTimeout(function(){t.overlay.find("a").first().trigger("focus")})}},isNavigational:function(e){var t=e.hasClass(m.textbox)||e.closest(d+m.item);if(e[0]===this.wrapper[0])return false;return t&&!e.hasClass("k-breadcrumb-last-item")},_wrapperKeydown:function(e){var t=this,i=f(e.target),n=t.isNavigational(i);if(e.keyCode===p.keys.ENTER&&!n)t._edit()},_wrapperClick:function(e){var t=this,i=f(e.target),n=t.isNavigational(i);if(!n)this._edit()},_wrapperFocus:function(e){f(e.target).addClass(m.focused)},_wrapperBlur:function(e){f(e.target).removeClass(m.focused)},_wrapper:function(){var e=this,t=this.element,i=t.is("input"),n=f('<div class="'+m.inputWrapper+'"><span class="'+m.textboxWrapper+'"></span></div>');e.wrapper=i?t.wrap(f("<nav />")).parent():t;if(i){e.element.wrap(n).addClass(m.textbox);e.inputWrapper=e.wrapper.find(d+m.inputWrapper).hide()}else e.inputWrapper=e.wrapper.append(n).find(d+m.inputWrapper).hide();e.wrapper.addClass(m.widget);e.wrapper.attr(a,"Breadcrumb");e.overlay=e.wrapper.append(f("<ol />").addClass(m.overlay)).find(d+m.overlay)},_editable:function(){var e=this,t=e.element,i=t.is("input");if(i)e.input=e.element;else e.input=f("<input />");e.inputWrapper.find(d+m.textboxWrapper.split(" ")[0]).append(e.input);e.input.addClass(m.textbox).attr(s,true);e.input.on(u+r,e._blur.bind(e,false)).on(c+r,e._keydown.bind(e));e.wrapper.on(o+r,e._wrapperFocus.bind(e)).on(u+r,e._wrapperBlur.bind(e)).on(c+r,e._wrapperKeydown.bind(e)).on(l+r,e._wrapperClick.bind(e))},_value:function(){var e=this,t=e.options;if(t.value)e.value(t.value);else if(t.bindToLocation)e.value(window.location.href.replace(/http(s?):\/\//,"").replace(/\/$/,""));else e.value("")},_split:function(e){return e.split("/").filter(function(e,t){if(t>0&&e==="")return false;return true})},isRtl:function(){return p.support.isRtl(this.wrapper)},refresh:function(){var e=this,t=e.options,u=t.messages,i=e.options.delimiterIcon,n="",r="",c=e.value()==="",a=e._segments,o,s,l,d;if(i=="arrow-chevron-right"&&e.isRtl())i="arrow-chevron-left";for(s=0,l=a.length;s<l;s++){o=a[s];d=s===a.length-1;if(o!==h){if(!n)r="/";else r+=o.text||o||"";if(typeof o==="string"){o={type:!n?"rootitem":"item",href:t.navigational?r:"#",text:o,showIcon:!n,showText:!!n,icon:!n?t.rootIcon:"",itemClass:!n?"k-breadcrumb-root-item":"",linkClass:!n?m.rootLink:"",delimiterIcon:i,renderDelimiter:!d&&!c,lastSegment:d,iconClass:""};e._segments.splice(s,1,o)}else if(g(o)){o=v({},o,{type:o.type?o.type.toLowerCase():"item"});o=v({},o,{text:o.text||"",title:o.text||"",icon:o.icon||(o.type==="rootitem"?t.rootIcon:""),iconClass:o.iconClass||"",lastSegment:d,renderDelimiter:!d&&a.length>1,href:t.navigational?o.href:"#",delimiterIcon:i,itemClass:o.itemClass||"",linkClass:o.linkClass||"",showIcon:o.showIcon===h?o.type==="rootitem"&&o.type!=="item":o.showIcon,showText:o.showText===h?o.type==="item"&&o.type!=="rootitem":o.showText});if(o.type==="rootitem"){o.itemClass+=" k-breadcrumb-root-item";o.linkClass+=" "+m.rootLink}}if(o.type==="rootitem"&&o.text==="")o.title=u.rootTitle;r+=r.match(/\/$/)?"":"/";n+=p.template(this.itemTemplate)(o)}}this.overlay.empty().append(f(n));this.resize(true)},itemTemplate:'<li class="k-breadcrumb-item #:itemClass# #if(lastSegment){#k-breadcrumb-last-item#}#">'+'<a href="#:href#" class="#:linkClass# '+'#if(type !== "rootitem"){# k-breadcrumb-link#}#'+"#if(showText && showIcon){# k-breadcrumb-icontext-link#}#"+"#if(showIcon && !showText){# k-breadcrumb-icon-link#}#"+'#if(lastSegment && type !== "rootitem"){# k-disabled#}#"'+'#if(lastSegment){# aria-current="page"#}#'+'#if(lastSegment && type !== "rootitem"){# aria-disabled="true" #}#'+'title="#:text || title#">'+"#if(showIcon) {#"+'<span class="#if(icon){#k-icon k-i-#:icon##}# #:iconClass#"></span>'+"#}#"+"#if(showText) {#"+"#:text#"+"#}#"+"</a>"+"#if(renderDelimiter) {#"+'<span class="k-breadcrumb-delimiter-icon k-icon k-i-#:delimiterIcon#" aria-hidden="true"></span>'+"#}#"+'#if(type === "rootitem" && renderDelimiter) {#'+'<span class="k-breadcrumb-delimiter-icon k-hidden k-icon k-i-#:delimiterIcon#" aria-hidden="true"></span>'+"#}#"+"</li>",_displayOverflowIcons:function(e){var t=this,i=t.wrapper.find(d+m.rootItem);if(e)i.find(d+m.delimiter).addClass(m.overflowIcon).removeClass(m.hidden);else i.find(d+m.overflowIcon).removeClass(m.overflowIcon).last().addClass(m.hidden)},_shrinkItems:function(){var e=this,t=e.wrapper,i=e.overlay,n=e.overlay.find(d+m.item+":visible:not(.k-breadcrumb-root-item)"),r=t.width()-e.options.gap,a;if(n.length==1)return;for(var o=0;o<n.length;o+=1){a=f(n[o]);if(p._outerWidth(i)>=r){if(o==n.length-1)break;a.hide();e._displayOverflowIcons(true)}}},_showItem:function(e,t,i){if(e.length&&i>t+p._outerWidth(e,true)){e.show();return true}return false},_stretchItems:function(){var e=this,t=e.wrapper,i=e.overlay,n=e.overlay.find(d+m.item+":hidden:not(.k-breadcrumb-root-item)"),r=t.width()-e.options.gap,a,o;if(!n.length)e._displayOverflowIcons(false);for(var s=n.length-1;s>=0;s--){a=f(n[s]);o=p._outerWidth(i);if(o>r||!this._showItem(a,o,r))break}},_resize:function(){this._shrinkItems();this._stretchItems()},getSize:function(){return p.dimensions(this.wrapper)},value:function(e){var t=this;if(e!==h){t._generateSegments(e);t.refresh();return}return t._path(t._segments)},_path:function(e){return f.map(e,function(e){var t=g(e)?e.text:e;return t==="/"?"":t}).join("/")}});return p.ui.plugin(t),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.switch.min",["kendo.core.min"],function(){var t={id:"switch",name:"Switch",category:"web",description:"The Switch widget is used to display two exclusive choices.",depends:["core"]},l=window.kendo.jQuery,a=void 0,d=window.kendo,i=d.ui,e=".kendoSwitch",n=i.Widget,f=d.support,h="change",o={widget:"k-switch",track:"k-switch-track",thumbWrapper:"k-switch-thumb-wrap",thumb:"k-switch-thumb",checked:"k-switch-on",checkedLabel:"k-switch-label-on",unchecked:"k-switch-off",uncheckedLabel:"k-switch-label-off",disabled:"k-disabled",readonly:"k-readonly",active:"k-active"},r="disabled",p="aria-disabled",s="readonly",v="aria-readonly",m="aria-checked",u="aria-hidden",g="checked",_=f.click+e,b=f.pointers?"pointerup":"touchend",k="keydown"+e,w="_label",c=".",y=d.template('<span class="#=styles.widget#" role="switch"></span>'),x=d.template("<span class='#=styles.track#'>"+"<span class='#=styles.checkedLabel#'>#=checked#</span>"+"<span class='#=styles.uncheckedLabel#'>#=unchecked#</span>"+"</span>"),C=d.template("<span class='#=styles.thumbWrapper#'>"+"<span class='#=styles.thumb#'></span>"+"</span>"),S=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i._wrapper();i._initSettings();i._aria();i._attachEvents();d.notify(i,d.ui)},_wrapper:function(){var e=this,t=e.options,i=e.element[0],n=l(y({styles:o}));i.type="checkbox";e.wrapper=e.element.wrap(n).parent();e.wrapper[0].style.cssText=e.element[0].style.cssText;e.element.hide();e.wrapper.append(l(x({styles:o,checked:t.messages.checked,unchecked:t.messages.unchecked}))).append(l(C({styles:o}))).addClass(i.className).removeClass("input-validation-error");e.options.rounded=e.options.trackRounded;e._applyCssClasses();e._applyRoundedClasses()},_applyRoundedClasses:function(e){var t=this,i=t.options,n=d.cssProperties.getValidClass({widget:i.name,propName:"rounded",value:i.trackRounded}),r=d.cssProperties.getValidClass({widget:i.name,propName:"rounded",value:i.thumbRounded});e=e||"addClass";t.wrapper.find(c+o.track)[e](n);t.wrapper.find(c+o.thumb)[e](r)},_attachEvents:function(){var e=this;e.wrapper.on(_,e._click.bind(e)).on(b,e._touchEnd.bind(e)).on(k,e._keydown.bind(e))},setOptions:function(e){var t=this,i=e.messages,n,r;t._clearCssClasses(e);t._applyRoundedClasses("removeClass");t.options=l.extend(t.options,e);if(i&&i.checked!==a){n=t.wrapper.find(c+o.checkedLabel);n.text(i.checked)}if(i&&i.unchecked!==a){r=t.wrapper.find(c+o.uncheckedLabel);r.text(i.unchecked)}if(e.width)t.wrapper.css({width:e.width});if(e.enabled!==a)t.enable(e.enabled);if(e.readonly!==a)t.readonly(e.readonly);t.check(e.checked);t.options.rounded=t.options.trackRounded;t._applyCssClasses();t._applyRoundedClasses()},_initSettings:function(){var e=this,t=e.element[0],i=e.options;if(i.enabled)e._tabindex();if(i.width)e.wrapper.css({width:i.width});if(i.checked===null)i.checked=t.checked;e.check(i.checked);i.enabled=i.enabled&&!e.element.attr(r);e.enable(i.enabled);i.readonly=i.readonly||!!e.element.attr(s);e.readonly(i.readonly)},_aria:function(){var e=this,t=e.element,i=e.wrapper,n=t.attr("id"),r=l('label[for="'+n+'"]'),a=t.attr("aria-label"),o=t.attr("aria-labelledby");if(a)i.attr("aria-label",a);else if(o)i.attr("aria-labelledby",o);else if(r.length){var s=r.attr("id");if(!s){s=(n||d.guid())+w;r.attr("id",s)}i.attr("aria-labelledby",s)}},events:[h],options:{name:"Switch",messages:{checked:"On",unchecked:"Off"},width:null,checked:null,enabled:true,readonly:false,size:"medium",rounded:"full",trackRounded:"full",thumbRounded:"full"},check:function(e){var t=this,i=t.element[0];if(e===a)return i.checked;if(i.checked!==e)t.options.checked=i.checked=e;t.wrapper.attr(m,e).toggleClass(o.checked,e).toggleClass(o.unchecked,!e).find("[aria-hidden='true']").removeAttr(u);if(e){t.element.attr(g,g);t.wrapper.find(c+o.uncheckedLabel).attr(u,true)}else{t.element.prop(g,false);t.wrapper.find(c+o.checkedLabel).attr(u,true)}},value:function(e){if(typeof e==="string")e=e==="true";else if(e===null)e=false;return this.check.apply(this,[e])},destroy:function(){n.fn.destroy.call(this);this.wrapper.off(e)},toggle:function(){var e=this;e.check(!e.element[0].checked)},enable:function(e){var t=this.element,i=this.wrapper;if(typeof e=="undefined")e=true;this.options.enabled=e;if(e){t.prop(r,false);i.removeAttr(p)}else{t.attr(r,r);i.attr(p,true)}i.toggleClass(o.disabled,!e)},readonly:function(e){var t=this,i=t.element,n=t.wrapper;if(typeof e=="undefined")e=true;t.options.readonly=e;if(e){i.attr(s,true);n.attr(v,true)}else{i.prop(s,false);n.removeAttr(v)}n.toggleClass(o.readonly,e)},_check:function(){var e=this,t=e.element[0].checked=!e.element[0].checked;e.wrapper.trigger("focus");if(!e.options.enabled||e.options.readonly||e.trigger(h,{checked:t})){e.element[0].checked=!t;return}e.check(t)},_keydown:function(e){if(e.keyCode===d.keys.SPACEBAR){this._check();e.preventDefault()}},_isTouch:function(e){return/touch/.test(e.type)||e.originalEvent&&/touch/.test(e.originalEvent.pointerType)},_click:function(e){if(!this._isTouch(e)&&e.which===1)this._check()},_touchEnd:function(e){if(this._isTouch(e)){this._check();e.preventDefault()}}});return d.cssProperties.registerPrefix("Switch","k-switch-"),d.cssProperties.registerValues("Switch",[{prop:"rounded",values:d.cssProperties.roundedValues.concat([["full","full"]])}]),i.plugin(S),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.pager.min",["kendo.data.min"],function(){var e={id:"pager",name:"Pager",category:"framework",depends:["data"],advanced:true},w=window.kendo.jQuery,r=void 0,y=window.kendo,t=y.ui,l=t.Widget,o=y.keys,i=y.template,d=".k-i-arrow-end-left",h=".k-i-arrow-end-right",p=".k-i-arrow-60-left",v=".k-i-arrow-60-right",a="k-pager-md k-pager-sm",s=":kendoFocusable:not([tabindex='-1'])",u="change",c=".kendoPager",m="click",g="keydown",x="disabled",_="down",C=Number.MAX_VALUE,b=false,k=y.template('<a href="\\#" role="button" title="#=text#" aria-label="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #"></span></a>');function S(e){return e.template({idx:e.idx,text:e.text,ns:y.ns,numeric:e.numeric,title:e.title||"",tabindex:e.navigatable?0:-1,navigatable:e.navigatable})}function T(e,t,i,n){return e({idx:t,text:i||t,selected:n||false})}function f(e,t,i,n){return k({className:e.substring(1),text:t,wrapClassName:i||"",id:n||""})}function n(e,t,i,n){e.find(t).parent().attr(y.attr("page"),i).attr("tabindex",n?-1:0).attr("aria-disabled",n).toggleClass("k-disabled",n)}function D(e,t){n(e,d,1,t<=1)}function I(e,t){n(e,p,Math.max(1,t-1),t<=1)}function A(e,t,i){n(e,v,Math.min(i,t+1),t>=i)}function E(e,t,i){n(e,h,i,t>=i)}var M=l.extend({init:function(e,t){var i=this,n,r;var a=null;l.fn.init.call(i,e,t);t=i.options;i._createDataSource(t);i.linkTemplate=y.template(i.options.linkTemplate);i.selectTemplate=y.template(i.options.selectTemplate);i.numericSelectItemTemplate=y.template(i.options.numericSelectItemTemplate);n=i.page();r=i.totalPages();i._refreshHandler=i.refresh.bind(i);i.dataSource.bind(u,i._refreshHandler);i.downEvent=y.applyEventMap(_,y.guid());b=y.support.isRtl(e);if(t.navigatable)i._id=i.element.attr("id")||y.guid();i._template();if(t.previousNext){if(!i.element.find(d).length){i.element.append(f(d,t.messages.first,"k-pager-first",i._id));D(i.element,n,r)}if(!i.element.find(p).length){i.element.append(f(p,t.messages.previous,null,i._id));I(i.element,n,r)}}if(t.numeric){if(!i._numericWrap){i._numericWrap=i.element.find(".k-pager-numbers-wrap");if(i._numericWrap.length===0)i._numericWrap=w("<div class='k-pager-numbers-wrap' />").appendTo(i.element)}if(!i._numericSelect){i._numericSelect=i._numericWrap.find(".k-dropdown");if(i._numericSelect.length===0)i._numericSelect=w("<select aria-label='"+i.options.messages.numbersSelectLabel+"' class='k-dropdown k-picker k-dropdown-list' />").appendTo(i._numericWrap)}if(!i.list){i.list=i._numericWrap.find(".k-pager-numbers");if(i.list.length===0)i.list=w('<ul class="k-pager-numbers" />').appendTo(i._numericWrap)}if(t.dataSource&&!t.dataSource.total()){i._numericSelect.empty().append("<option value='0' />");i.list.empty().append(i.selectTemplate({text:0,tabindex:t.navigatalbe?0:-1,navigatable:t.navigatable,title:y.format(t.messages.pageButtonLabel,0)}))}}if(t.input){if(!i.element.find(".k-pager-input").length)i.element.append('<span class="k-pager-input k-label">'+t.messages.page+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" /></span>'+y.format(t.messages.of,r)+"</span>");i.element.on(g+c,".k-pager-input input",i._keydown.bind(i))}if(t.previousNext){if(!i.element.find(v).length){i.element.append(f(v,t.messages.next,null,i._id));A(i.element,n,r)}if(!i.element.find(h).length){i.element.append(f(h,t.messages.last,"k-pager-last",i._id));E(i.element,n,r)}}if(t.pageSizes){if(!i.element.find(".k-pager-sizes").length){var o=t.pageSizes.length?t.pageSizes:["all",5,10,20];var s=w.map(o,function(e){if(e.toLowerCase&&e.toLowerCase()==="all")return"<option value='all'>"+t.messages.allPages+"</option>";return"<option>"+e+"</option>"});w('<span class="k-pager-sizes k-label"><select></select>'+t.messages.itemsPerPage+"</span>").appendTo(i.element).find("select").html(s.join("")).end().appendTo(i.element)}i.element.find(".k-pager-sizes select").val(i.pageSize());if(y.ui.DropDownList)i.element.find(".k-pager-sizes select").show().attr("aria-label",t.messages.pageSizeDropDownLabel).kendoDropDownList();i.element.on(u+c,".k-pager-sizes select",i._change.bind(i))}if(t.refresh){if(!i.element.find(".k-pager-refresh").length)i.element.append('<a role="button" href="#" class="k-pager-refresh k-link" title="'+t.messages.refresh+'" aria-label="'+t.messages.refresh+'"><span class="k-icon k-i-reload"></span></a>');i.element.on(m+c,".k-pager-refresh",i._refreshClick.bind(i))}if(t.info)if(!i.element.find(".k-pager-info").length)i.element.append('<span class="k-pager-info k-label" />');i.element.on(m+c,"a",i._click.bind(i)).on(u+c,"select.k-dropdown",i._numericSelectChange.bind(i)).addClass("k-pager-wrap k-widget k-floatwrap");if(t.autoBind)i.refresh();i._resizeHandler=i.resize.bind(i,true);w(window).on("resize"+c,i._resizeHandler);a=i._getWidthSizeClass(i.element.outerWidth());if(a)i.element.addClass(a);i._navigatable();y.notify(i)},destroy:function(){var e=this;l.fn.destroy.call(e);e.element.off(c);e.dataSource.unbind(u,e._refreshHandler);e._refreshHandler=null;w(window).off("resize"+c,this._resizeHandler);y.destroy(e.element);e.element=e.list=null},events:[u],options:{name:"Pager",ARIATemplate:"Page navigation, page #=page# of #=totalPages#",selectTemplate:'<li><span role="button" aria-current="page" tabindex="#=tabindex#" aria-label="#=title#" class="k-link k-selected">#=text#</span></li>',linkTemplate:'<li><a role="button" tabindex="#=tabindex#" 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:true,numeric:true,info:true,input:false,previousNext:true,pageSizes:false,refresh:false,responsive:true,navigatable:false,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",pageButtonLabel:"Page {0}",pageSizeDropDownLabel:"Page sizes drop down",numbersSelectLabel:"Page select",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(e){var t=this;t.dataSource.unbind(u,t._refreshHandler);t.dataSource=t.options.dataSource=e;e.bind(u,t._refreshHandler);if(t.options.autoBind)e.fetch()},_aria:function(){this.element.attr({role:"application","aria-roledescription":"pager","aria-keyshortcuts":"Enter ArrowRight ArrowLeft"})},_resize:function(e){if(e.width){var t=this._getWidthSizeClass(e.width);var i=this.element;if(!t)i.removeClass(a);else if(!i.hasClass(t)){i.removeClass(a);i.addClass(t)}}},_createDataSource:function(e){this.dataSource=y.data.DataSource.create(e.dataSource)},refresh:function(u){var e=this,t,c,i=1,f,n=e.page(),r="",a="",o=e.options,s=e.pageSize(),h=e._collapsedTotal(),l=e.dataSource._isGroupPaged()?e.dataSource.groupsTotal(true):e.dataSource.total(),d=e.totalPages(),p=e.linkTemplate,v=o.navigatable,m=e.numericSelectItemTemplate,g=o.buttonCount;if(u&&u.action=="itemchange")return;if(o.numeric){if(n>g){f=n%g;i=f===0?n-g+1:n-f+1}c=Math.min(i+g-1,d);if(i>1){r+=S({template:p,navigatable:v,idx:i-1,text:"...",numeric:false,title:o.messages.morePages});a+=T(m,i-1,o.messages.morePages)}for(t=i;t<=c;t++){r+=S({template:t==n?e.selectTemplate:p,navigatable:v,idx:t,text:t,numeric:true,title:y.format(o.messages.pageButtonLabel,t)});a+=T(m,t,t,t==n)}if(c<d){r+=S({template:p,navigatable:v,idx:t,text:"...",numeric:m,title:o.messages.morePages});a+=T(m,t,o.messages.morePages)}if(r===""){r=e.selectTemplate({text:0,tabindex:v?0:-1,navigatable:v,title:y.format(o.messages.pageButtonLabel,0)});a=w("<option value='0' />")}e.list.html(r);e._numericSelect.html(a)}if(o.info){if(l>0)r=y.format(o.messages.display,e.dataSource.options.endless?1:Math.min((n-1)*(e.dataSource.pageSize()||0)+1,h),Math.min(n*s,h),l);else r=o.messages.empty;e.element.find(".k-pager-info").html(r)}if(o.input)e.element.find(".k-pager-input").html(e.options.messages.page+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" aria-label="'+e.options.messages.page+" "+n+'"></span>'+y.format(o.messages.of,d)).find("input").val(n).attr(x,l<1).attr("aria-disabled",l<1).toggleClass("k-disabled",l<1);if(o.previousNext){D(e.element,n,d);I(e.element,n,d);A(e.element,n,d);E(e.element,n,d)}if(o.pageSizes){var _=e.element.find(".k-pager-sizes option[value='all']").length>0;var b=_&&(s===this.dataSource.total()||s==C);var k=s;if(b){s="all";k=o.messages.allPages}e.element.find(".k-pager-sizes select").val(s).filter("["+y.attr("role")+"=dropdownlist]").kendoDropDownList("value",s).kendoDropDownList("text",k)}e._restoreFocus(i,c,d);e._excludeChildrenFromTab();e._updateAria()},_excludeChildrenFromTab:function(){var e=y._activeElement();if(this.options.navigatable&&(e===this.element[0]||!w.contains(this.element[0],e)))this.element.find(s).attr("tabindex",-1)},_restoreFocus:function(e,t,i){var n=this;if(!n.options.navigatable)return;if(n._focusSelected){n.element.find(".k-selected").trigger("focus");n._focusSelected=null}if(n._focusMore!==null){if(t<i&&n._focusMore)n.list.find("li").last().find("a").trigger("focus");if(!n._focusMore&&e>1)n.list.find("li").first().find("a").trigger("focus");n._focusMore=null}},_restoreTabIndexes:function(){this.element.find("[tabindex='-1']:not(.k-disabled)").attr("tabindex",0)},_collapsedTotal:function(){return this.dataSource.total()},_keydown:function(e){if(e.keyCode===y.keys.ENTER){var t=this.element.find(".k-pager-input").find("input"),i=parseInt(t.val(),10);if(isNaN(i)||i<1||i>this.totalPages())i=this.page();t.val(i);this.page(i)}},_refreshClick:function(e){e.preventDefault();this.dataSource.read()},_change:function(e){var t=e.currentTarget.value;var i=parseInt(t,10);var n=this.dataSource;if(!isNaN(i))n.pageSize(i);else if((t+"").toLowerCase()=="all"){n._pageSize=r;n._take=r;n._skip=0;n.fetch()}},_template:function(){this._ariaTemplate=i(this.options.ARIATemplate).bind(this)},_updateAria:function(){if(!this.options.navigatable)return;this.element.attr("aria-label",this._ariaTemplate({page:this.page(),totalPages:this.totalPages()}))},_navigatable:function(){var t=this;var e=t.options;if(!e.navigatable)return;t._aria();t.element.attr("id",t._id);t._template();t._updateAria();t._tabindex(t.element);t.element.on("keydown"+c,t,t._keyDown.bind(t));t.element.on("focusout"+c,function(){t.element.removeClass("k-focus")});t.element.on("focusin"+c,function(e){t.element.addClass("k-focus");if(e.target===t.element[0])t.element.find(s).attr("tabindex",-1);else t.element.removeClass("k-focus")})},_keyDown:function(e){var t=this;var i=w(e.target);var n;var r=false;var a;if(i[0]===t.element[0]&&e.keyCode==o.ENTER){t._restoreTabIndexes();t.element.find(s).first().trigger("focus");r=true}if(i[0]!==t.element[0]&&e.keyCode==o.ESC){t.element.trigger("focus");r=true}if(i[0]===t.element[0]&&e.keyCode==o.HOME){t.page(1);r=true}if(i[0]===t.element[0]&&e.keyCode==o.END){t.page(t.totalPages());r=true}if(i[0]===t.element[0]&&(e.keyCode==(b?o.LEFT:o.RIGHT)||e.keyCode==o.PAGEDOWN)){t.page(t.page()+1);r=true}if(i[0]===t.element[0]&&(e.keyCode==(b?o.RIGHT:o.LEFT)||e.keyCode==o.PAGEUP)){t.page(t.page()-1||1);r=true}if(i[0]!==t.element[0]&&e.keyCode==o.TAB){n=t.element.find(s);a=n.index(i);if(e.shiftKey)if(a-1<0)n.last().trigger("focus");else n.eq(a-1).trigger("focus");else if(a+1<n.length)n.eq(a+1).trigger("focus");else n.first().trigger("focus");r=true}if(r){e.preventDefault();e.stopPropagation()}},_numericSelectChange:function(e){var t=e.currentTarget;var i=t.value;var n=parseInt(i,10);t.blur();this.page(n)},_click:function(e){var t=w(e.currentTarget);e.preventDefault();if(this.options.navigatable)if(t.attr("title")==this.options.messages.morePages)this._focusMore=t.parent().index();else if(!t.hasClass("k-pager-refresh")&&!t.hasClass("k-pager-nav"))this._focusSelected=true;if(!t.is(".k-disabled"))this.page(parseInt(t.attr(y.attr("page")),10))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/(this.pageSize()||1))},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(e){if(e){if(this.trigger("pageChange",{index:e}))return;this.dataSource.page(e);this.trigger(u,{index:e})}else if(this.dataSource.total()>0)return this.dataSource.page();else return 0},_getWidthSizeClass:function(e){var t=this,i=a.split(" ");if(!t.options.responsive)return null;else if(e<=480)return i[1];else if(e<=600)return i[0];return null}});return t.plugin(M),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.notification.min",["kendo.core.min","kendo.popup.min"],function(){var e={id:"notification",name:"Notification",category:"web",description:"The Notification widget displays user alerts.",depends:["core","popup"],features:[{id:"notification-fx",name:"Animation",description:"Support for animation",depends:["fx"]}]},d=window.kendo.jQuery,u=void 0,c=window.kendo,n=c.ui.Widget,f=d.extend,l=window.setTimeout,s="click",g="show",t="hide",_="k-notification",h=".k-notification-wrap .k-i-close",b="k-hiding",k="info",i="success",r="warning",a="error",p="top",v="left",w="bottom",y="right",x="up",m=".kendoNotification",C='<div role="alert" aria-live="polite" class="k-widget k-popup k-notification"></div>',o='<div class="k-notification-wrap">'+'<span class="k-icon k-i-#:typeIcon#" title="#:typeIcon#"></span>'+'<div class="k-notification-content">#=content#</div>'+'<span aria-hidden="true" class="#: closeButton ? "" : "k-hidden"# k-icon k-i-close" title="Hide"></span>'+"</div>",S=o.replace("#=content#","#:content#"),T=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);t=i.options;if(!t.appendTo||!d(t.appendTo).is(e))i.element.hide();i._compileTemplates(t.templates);i._guid="_"+c.guid();i._isRtl=c.support.isRtl(e);i._compileStacking(t.stacking,t.position.top,t.position.left);c.notify(i)},events:[g,t],options:{name:"Notification",position:{pinned:true,top:null,left:null,bottom:20,right:20},stacking:"default",hideOnClick:true,button:false,allowHideAfter:0,autoHideAfter:5e3,appendTo:null,width:null,height:null,templates:[],title:null,animation:{open:{effects:"fade:in",duration:300},close:{effects:"fade:out",duration:600,hide:true}}},_compileTemplates:function(e){var i=this;var n=c.template;i._compiled={};d.each(e,function(e,t){i._compiled[t.type]=n(t.template||d("#"+t.templateId).html())});i._defaultCompiled=n(o);i._safeCompiled=n(S)},_getCompiled:function(e,t){var i=t?this._safeCompiled:this._defaultCompiled;return e?this._compiled[e]||i:i},_compileStacking:function(e,t,i){var n=this,r={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},a=i!==null?v:y,o,s;switch(e){case"down":o=w+" "+a;s=p+" "+a;delete r.paddingBottom;break;case y:o=p+" "+y;s=p+" "+v;delete r.paddingRight;break;case v:o=p+" "+v;s=p+" "+y;delete r.paddingLeft;break;case x:o=p+" "+a;s=w+" "+a;delete r.paddingTop;break;default:if(t!==null){o=w+" "+a;s=p+" "+a;delete r.paddingBottom}else{o=p+" "+a;s=w+" "+a;delete r.paddingTop}break}n._popupOrigin=o;n._popupPosition=s;n._popupPaddings=r},_attachPopupEvents:function(e,t){var i=this,n=e.allowHideAfter,r=!isNaN(n)&&n>0,a;function o(e){e.on(s+m,function(){i._hidePopup(t)})}if(e.hideOnClick)t.bind("activate",function(){if(r)l(function(){o(t.element)},n);else o(t.element)});else if(e.button){a=t.element.find(h);if(r)l(function(){o(a)},n);else o(a)}},_showPopup:function(e,t){var i=this,n=t.autoHideAfter,r=t.position.left,a=t.position.top,o,s;s=d("."+i._guid+":not(."+b+")").last();o=new c.ui.Popup(e,{anchor:s[0]?s:document.body,origin:i._popupOrigin,position:i._popupPosition,animation:t.animation,copyAnchorStyles:false,modal:true,collision:"",isRtl:i._isRtl,close:function(){i._triggerHide(this.element)},deactivate:function(e){e.sender.element.off(m);e.sender.element.find(h).off(m);e.sender.destroy()}});i._attachPopupEvents(t,o);e.removeClass("k-group k-reset");if(s[0])o.open();else{if(r===null)r=d(window).width()-e.outerWidth()-t.position.right;if(a===null)a=d(window).height()-e.outerHeight()-t.position.bottom;o.open(r,a)}o.wrapper.addClass(i._guid).css(f({margin:0,zIndex:10050},i._popupPaddings));if(t.position.pinned){o.wrapper.css("position","fixed");if(s[0])i._togglePin(o.wrapper,true)}else if(!s[0])i._togglePin(o.wrapper,false);if(n>0)l(function(){i._hidePopup(o)},n)},_hidePopup:function(e){e.wrapper.addClass(b);e.close()},_togglePin:function(e,t){var i=d(window),n=t?-1:1;e.css({top:parseInt(e.css(p),10)+n*i.scrollTop(),left:parseInt(e.css(v),10)+n*i.scrollLeft()})},_attachStaticEvents:function(e,t){var i=this,n=e.allowHideAfter,r=!isNaN(n)&&n>0;function a(e){e.on(s+m,i._hideStatic.bind(i,t))}if(e.hideOnClick)if(r)l(function(){a(t)},n);else a(t);else if(e.button)if(r)l(function(){a(t.find(h))},n);else a(t.find(h))},_showStatic:function(e,i){var n=this,r=i.autoHideAfter,t=i.animation,a=i.stacking==x||i.stacking==v?"prependTo":"appendTo",o;e.removeClass("k-popup").addClass(n._guid)[a](i.appendTo).hide().kendoAnimate(t.open||false);o=n.getNotifications();o.each(function(e,t){n._attachStaticEvents(i,d(t));if(r>0)l(function(){n._hideStatic(d(t))},r)})},_hideStatic:function(e){e.kendoAnimate(f(this.options.animation.close||false,{complete:function(){e.off(m).find(h).off(m);e.remove()}}));this._triggerHide(e)},_triggerHide:function(e){this.trigger(t,{element:e});this.angular("cleanup",function(){return{elements:e}})},show:function(e,t,i){var n=this,r=n.options,a=d(C),o=c.guid(),s,l;if(!t)t=k;a.attr("aria-label",t);if(e!==null&&e!==u&&e!==""){if(c.isFunction(e))e=e();l={typeIcon:t,content:"",closeButton:r.button};if(d.isPlainObject(e))s=f(l,e);else s=f(l,{content:e});a.addClass(_+"-"+t).toggleClass(_+"-button",r.button).toggleClass(_+"-closable",r.button).attr({"data-role":"alert",title:r.title}).css({width:r.width,height:r.height}).append(n._getCompiled(t,i)(s));a.find(".k-notification-content").attr("id",o);a.attr("aria-describedby",o);n.angular("compile",function(){return{elements:a,data:[{dataItem:s}]}});if(d(r.appendTo)[0])n._showStatic(a,r);else n._showPopup(a,r);n.trigger(g,{element:a})}return n},showText:function(e,t){this.show(e,t,true)},info:function(e){return this.show(e,k)},success:function(e){return this.show(e,i)},warning:function(e){return this.show(e,r)},error:function(e){return this.show(e,a)},hide:function(){var n=this,e=n.getNotifications();if(n.options.appendTo)e.each(function(e,t){n._hideStatic(d(t))});else e.each(function(e,t){var i=d(t).data("kendoPopup");if(i)n._hidePopup(i)});return n},getNotifications:function(){var e=this,t=d("."+e._guid+":not(."+b+")");if(e.options.appendTo)return t;else return t.children("."+_)},setOptions:function(e){var t=this,i;n.fn.setOptions.call(t,e);i=t.options;if(e.templates!==u)t._compileTemplates(i.templates);if(e.stacking!==u||e.position!==u)t._compileStacking(i.stacking,i.position.top,i.position.left)},destroy:function(){n.fn.destroy.call(this);this.getNotifications().off(m).find(h).off(m)}});return c.ui.plugin(T),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.tooltip.min",["kendo.core.min","kendo.popup.min","kendo.fx.min"],function(){var e={id:"tooltip",name:"Tooltip",category:"web",description:"The Tooltip widget displays a popup hint for a given html element.",depends:["core","popup"],features:[{id:"tooltip-fx",name:"Animation",description:"Support for animation",depends:["fx"]}]},u=window.kendo.jQuery,h=void 0,d=window.kendo,r=d.ui.Widget,p=d.ui.Popup,v=d.isFunction,m=u.isPlainObject,n=u.extend,a=u(document),g=d.isLocalUrl,_="_tb_active",o="aria-describedby",b="show",k="hide",w="error",s="contentLoad",y="requestStart",l="k-content-frame",x='<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>",C=d.template("<iframe frameborder='0' class='"+l+"' src='#= content.url #'>"+"This page requires frames in order to show content"+"</iframe>"),c=".kendoTooltip",S={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"}},T={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},D={bottom:"n",top:"s",left:"e",right:"w",center:"n"},I={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},t=function(e){return e.target.data(d.ns+"title")};function A(e){while(e.length){if(i(e))break;e=e.parent()}}function i(e){var t=e.data(d.ns+"title");if(t){e.attr("title",t);e.removeData(d.ns+"title");return true}}function E(e){var t=e.attr("title");if(t){e.data(d.ns+"title",t);e.attr("title","");return true}}function M(e){while(e.length&&!e.is("body")){if(E(e))break;e=e.parent()}}var f=r.extend({init:function(e,t){var i=this,n;r.fn.init.call(i,e,t);n=i.options.position.match(/left|right/)?"horizontal":"vertical";i.dimensions=I[n];if(d.support.touch&&this._isShownOnMouseEnter())i.element.on(d.support.mousedown+c,i.options.filter,i._showOn.bind(i));i.element.on(i.options.showOn+c,i.options.filter,i._showOn.bind(i))},options:{name:"TooltipBase",filter:"",offset:0,showAfter:100,hideAfter:100,callout:true,position:"bottom",showOn:"mouseenter",animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:true}}},destroy:function(){var e=this.popup;if(e){e.element.off(c);e.destroy()}clearTimeout(this.timeout);r.fn.destroy.call(this)},hide:function(){if(this.popup)this.popup.close()},show:function(e){e=e||this.element;this._saveTitle(e);this._show(e)},target:function(){if(this.popup)return this.popup.options.anchor;return null},_showOn:function(e){var t=this;var i=u(e.currentTarget);if(t._isShownOnClick()&&!t._isShownOnMouseEnter())t._show(i);else if(t._isShownOnFocus()){t._saveTitle(i);t._show(i)}else{clearTimeout(t.timeout);t.timeout=setTimeout(function(){t._show(i)},t.options.showAfter)}},_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/)},_positionCallout:function(){var e=this,t=e.options.position,i=e.dimensions,n=i.offset,r=e.popup,a=r.options.anchor,o=u(a).offset(),s=u(r.element).offset(),l=D[r.flipped?T[t]:t],d=o[n]-s[n]+u(a)[i.size]()/2;e._offset(t,e.options.offset);e.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+l).css(n,d)},_offset:function(e,t,i){var n=this,r=e=="top"||e=="left",a=n.popup.flipped,o=r&&a||!r&&!a?1:-1,s=r?"margin-"+e:"margin-"+T[e],l=(i||d._outerWidth(n.arrow))/2+t;n.popup.wrapper.css(s,l*o+"px")},_addDescribedBy:function(){var e=this,t=e.popup.options.anchor,i=t[0].id||e.element[0].id||d.guid(),n=[];if(t.attr(o))n.push(t.attr(o));if(i){n.push(i+_);t.attr(o,n.join(" "));e.popup.element.attr("id",i+_)}},_removeDescribedBy:function(e){var t=this.popup.element.attr("id"),i=e.attr(o),n,r,a;if(!i)return;n=i.split(" ");if(n&&n.length>0)r=n.filter(function(e){return e!==t});if(r&&r.length>0){a=r.join(" ");e.attr(o,a)}else e.removeAttr(o)},_openPopup:function(){if(!this.popup)return;this.popup._hovered=true;this.popup.open()}}),R=(d.ui.plugin(f),f.extend({init:function(e,t){var i=this,n;f.fn.init.call(i,e,t);n=i.options.position.match(/left|right/)?"horizontal":"vertical";i.dimensions=I[n];i._documentKeyDownHandler=i._documentKeyDown.bind(i);if(this._isShownOnMouseEnter()||this._isShownOnClick())i.element.on("mouseenter"+c,i.options.filter,i._mouseenter.bind(i));if(this.options.autoHide&&this._isShownOnMouseEnter())i.element.on("mouseleave"+c,i.options.filter,i._mouseleave.bind(i));if(this.options.autoHide&&this._isShownOnFocus())i.element.on("blur"+c,i.options.filter,i._blur.bind(i));if(d.support.touch)i.element.on(d.support.mousedown+c,i.options.filter,i._mouseenter.bind(i))},options:{name:"Tooltip",filter:"",content:t,showAfter:100,callout:true,offset:0,position:"bottom",showOn:"mouseenter",autoHide:true,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:true}}},events:[b,k,s,w,y],_mouseenter:function(e){M(u(e.currentTarget))},_saveTitle:function(e){M(e)},_appendContent:function(e){var t=this,i=t.options.content,n=t.content,r=t.options.iframe,a;if(m(i)&&i.url){if(!("iframe"in t.options))r=!g(i.url);t.trigger(y,{options:i,target:e});if(!r){n.empty();d.ui.progress(n,true);t._ajaxRequest(i)}else{n.hide();a=n.find("."+l)[0];if(a)a.src=i.url||a.src;else n.html(C({content:i}));n.find("."+l).off("load"+c).on("load"+c,function(){t.trigger(s);n.show()})}}else if(i&&v(i)){i=i({sender:this,target:e});n.html(i||"")}else n.html(i);t.angular("compile",function(){return{elements:n}})},_ajaxRequest:function(e){var i=this,t=function(e){d.ui.progress(i.content,false);i.content.html(e);if(d._outerHeight(i.popup.element)>d._outerHeight(i.popup.wrapper)){i.popup.wrapper.css("height",d._outerHeight(i.popup.element)+"px");i.popup.position();i._positionCallout()}i.trigger(s)};jQuery.ajax(n({type:"GET",dataType:"html",cache:false,error:function(e,t){d.ui.progress(i.content,false);i.trigger(w,{status:t,xhr:e})},success:t.bind(i)},e))},_documentKeyDown:function(e){if(e.keyCode===d.keys.ESC)this.hide()},refresh:function(){var e=this,t=e.popup;if(t&&t.options.anchor)e._appendContent(t.options.anchor)},_show:function(e){var t=this,i=t.target();if(!t.popup)t._initPopup();if(i&&i[0]!=e[0]){t.popup.close();t.popup.element.kendoStop(true,true)}if(!i||i[0]!=e[0]){t._appendContent(e);t.popup.options.anchor=e}t.popup.one("deactivate",function(){A(e);t._removeDescribedBy(e);this.element.removeAttr("id").attr("aria-hidden",true);a.off("keydown"+c,t._documentKeyDownHandler)});t._openPopup()},_initPopup:function(){var e=this,t=e.options,i=u(d.template(x)({callout:t.callout&&t.position!=="center",dir:D[t.position],autoHide:t.autoHide}));e.popup=new p(i,n({autosize:true,activate:function(){e._addDescribedBy();if(t.callout)e._positionCallout();else e._offset(e.options.position,e.options.offset);this.element.removeAttr("aria-hidden");a.on("keydown"+c,e._documentKeyDownHandler);e.trigger(b);e.popup._hovered=h},close:function(){e.trigger(k)},copyAnchorStyles:false,animation:t.animation},S[t.position]));i.css({width:t.width,height:t.height});e.content=i.find(".k-tooltip-content");e.arrow=i.find(".k-callout");if(t.autoHide&&this._isShownOnMouseEnter())i.on("mouseleave"+c,e._mouseleave.bind(e));else i.on("click"+c,".k-tooltip-button",e._closeButtonClick.bind(e))},_closeButtonClick:function(e){e.preventDefault();this.hide()},_mouseleave:function(e){var t=this;clearTimeout(t.timeout);t.timeout=setTimeout(function(){t._closePopup(e.currentTarget)},t.options.hideAfter)},_blur:function(e){this._closePopup(e.currentTarget)},_closePopup:function(e){if(this.popup&&!this.popup._hovered)this.popup.close();else A(u(e))},destroy:function(){this.element.off(c);a.off("keydown"+c,this._documentKeyDownHandler);f.fn.destroy.call(this)}}));return d.ui.plugin(R),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.list.min",["kendo.data.min","kendo.popup.min"],function(){var e={id:"list",name:"List",category:"framework",depends:["data","popup"],hidden:true},v=window.kendo.jQuery,h=void 0,p=window.kendo,n=p.ui,l=p._outerHeight,b=/^\d+(\.\d+)?%$/i,a=n.Widget,m=p.keys,o=p.support,k=p.htmlEncode,w=p._activeElement,d=p._outerWidth,t=p.data.ObservableArray,r="id",g="change",u="k-focus",f="k-hover",_="k-selected",i="k-i-loading k-input-loading-icon",y="k-list",x="k-table",C="k-data-table",S="k-table-md",T="k-list-ul",D="k-table-list",I=".k-list-group-sticky-header",A=".k-list-item-group-label",E=".k-list-item",M=".k-table-row",R="open",F="close",P="cascade",z="select",B="click",L="mouseleave",H="mouseenter",O="activate",N="deactivate",V="dataBinding",W="dataBound",U="selectedItemChange",j="selected",G="requestStart",q="requestEnd",$="blur",K="focus",Y="focusout",Q=v.extend,X=Array.isArray,Z=o.browser,J="k-hidden",ee="width",te="text",ie="value",ne=Z.msie,re=/"/g,ae={ComboBox:["DropDownList","MultiColumnComboBox"],DropDownList:["ComboBox","MultiColumnComboBox"],MultiColumnComboBox:["ComboBox","DropDownList"]},oe='<ul unselectable="on"/>',se="<div class='k-list'/>",le='<div class="k-no-data" style="display: none;"></div>',de='<div class="k-list-footer"></div>',ue='<div class="k-table-footer">'+'<span class="k-table-td"></span>'+"</div>",ce="mousedown",fe="-list",he="_listbox",pe="aria-labelledby",ve="aria-label",me="aria-activedescendant",ge="aria-autocomplete",_e="aria-controls",be="aria-live",ke="aria-expanded",we="aria-hidden",ye="aria-busy",xe="aria-multiselectable",Ce="aria-selected",Se=".k-table-group-row",Te=p.ui.DataBoundWidget.extend({init:function(e,t){var i=this,n;a.fn.init.call(i,e,t);e=i.element;t=i.options;i._isSelect=e.is(z);if(i._isSelect&&i.element[0].length)if(!t.dataSource){t.dataTextField=t.dataTextField||te;t.dataValueField=t.dataValueField||ie}i._listSize=p.cssProperties.getValidClass({widget:"List",propName:"size",value:t.size});i.ul=v(oe).attr({tabIndex:-1,"aria-hidden":true});i.list=v(se).addClass(i._listSize).append(i.ul);n=e.attr(r);if(!n)n=p.guid();i.list.attr(r,n+fe);i.ul.attr(r,n+he);if(t.columns&&t.columns.length){i.list.removeClass(y).addClass(C);i.list.removeClass(i._listSize).addClass(S);i.ul.removeClass(T).addClass(x);i._columnsHeader()}i._header();i._noData();i._footer();i._accessors();i._initValue()},options:{valuePrimitive:false,footerTemplate:"",headerTemplate:"",noDataTemplate:true,size:"medium",messages:{noData:"No data found.",clear:"clear"}},setOptions:function(e){a.fn.setOptions.call(this,e);if(e&&e.enable!==h)e.enabled=e.enable;if(e.columns&&e.columns.length)this._columnsHeader();this._header();this._noData();this._footer();this._renderFooter();this._renderNoData()},focus:function(){this._focused.trigger(K)},readonly:function(e){this._editable({readonly:e===h?true:e,disable:false})},enable:function(e){this._editable({readonly:false,disable:!(e=e===h?true:e)})},_header:function(){var e=this;var t=v(e.header);var i=e.options.headerTemplate;this._angularElement(t,"cleanup");p.destroy(t);t.remove();if(!i){e.header=null;return}var n=typeof i!=="function"?p.template(i):i;t=v(n({}));e.header=t[0]?t:null;if(e.list.parent.length>0)e.list.before(t);this._angularElement(e.header,"compile")},_columnsHeader:function(){var e=this;var t=v(e.columnsHeader);this._angularElement(t,"cleanup");p.destroy(t);t.remove();var i="<div class='k-table-header'><div class='k-table-header-wrap'><table class='k-table' role='presentation'>";var n="<colgroup>";var r="<tr class='k-table-row'>";for(var a=0;a<this.options.columns.length;a++){var o=this.options.columns[a];var u=o.title||o.field||"";var s=o.headerTemplate||u;var c=typeof s!=="function"?p.template(s):s;var l=o.width;var f=parseInt(l,10);var d="";if(l&&!isNaN(f)){d+="style='width:";d+=f;d+=b.test(l)?"%":"px";d+=";'"}n+="<col "+d+"/>";r+="<th class='k-table-th'>";r+=c(o);r+="</th>"}n+="</colgroup>";r+="</tr>";i+=n;i+="<thead class='k-table-thead'>";i+=r;i+="</thead></table></div></div>";e.columnsHeader=t=v(i);e.list.prepend(t);this._angularElement(e.columnsHeader,"compile")},_noData:function(){var e=this;var t=v(e.noData);var i=e.options.noDataTemplate===true?e.options.messages.noData:e.options.noDataTemplate;e.angular("cleanup",function(){return{elements:t}});p.destroy(t);t.remove();if(!i){e.noData=null;return}e.noData=v(le).appendTo(e.list);e.noDataTemplate=typeof i!=="function"?p.template(i):i},_footer:function(){var e=this;var t=v(e.footer);var i=e.options.footerTemplate;var n=this.options.columns&&this.options.columns.length?ue:de;this._angularElement(t,"cleanup");p.destroy(t);t.remove();if(!i){e.footer=null;return}e.footer=v(n).appendTo(e.list);e.footerTemplate=typeof i!=="function"?p.template(i):i},_listOptions:function(e){var t=this;var i=t.options;var n=i.virtual;var r={change:t._listChange.bind(t)};var a=t._listBound.bind(t);var o=t._focused;var s=t.element.attr("id");var l=v('label[for="'+t.element.attr("id")+'"]');var d=o.attr(pe);if(!d&&l.length)d=l.attr("id")||t._generateLabelId(l,s||p.guid());n=typeof n==="object"?n:{};e=v.extend({autoBind:false,selectable:true,dataSource:t.dataSource,click:t._click.bind(t),activate:t._activateItem.bind(t),columns:i.columns,deactivate:t._deactivateItem.bind(t),dataBinding:function(){t.trigger(V)},dataBound:a,height:i.height,dataValueField:i.dataValueField,dataTextField:i.dataTextField,groupTemplate:i.groupTemplate,fixedGroupTemplate:i.fixedGroupTemplate,template:i.template,ariaLabel:o.attr(ve),ariaLabelledBy:d,listSize:t._listSize},e,n,r);if(!e.template)e.template="#:"+p.expr(e.dataTextField,"data")+"#";if(i.$angular)e.$angular=i.$angular;return e},_initList:function(){var e=this;var t=e._listOptions({selectedItemChange:e._listChange.bind(e)});if(!e.options.virtual)e.listView=new p.ui.StaticList(e.ul,t);else{e.listView=new p.ui.VirtualList(e.ul,t);e.list.addClass("k-virtual-list")}e.listView.bind("listBound",e._listBound.bind(e));e._setListValue()},_setListValue:function(e){e=e||this.options.value;if(e!==h)this.listView.value(e).done(this._updateSelectionState.bind(this))},_updateSelectionState:v.noop,_listMousedown:function(e){if(!this.filterInput||this.filterInput[0]!==e.target)e.preventDefault()},_isFilterEnabled:function(){var e=this.options.filter;return e&&e!=="none"},_hideClear:function(){var e=this;if(e._clear)e._clear.addClass(J)},_showClear:function(){if(this._clear)this._clear.removeClass(J)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);if(this._isSelect)this._customOption=h;if(this._isFilterEnabled()&&!this.options.enforceMinLength){this._filter({word:"",open:false});if(this.options.highlightFirst)this.listView.focus(0)}this._change()},_clearText:function(){this.text("")},_clearFilter:function(){if(!this.options.virtual)this.listView.bound(false);this._filterSource()},_filterSource:function(e,t){var i=this;var n=i.options;var r=n.filterFields&&e&&e.logic&&e.filters&&e.filters.length;var a=i.dataSource;var o=Q({},a.filter()||{});var s=e||o.filters&&o.filters.length&&!e;var l=Re(o,n.dataTextField);this._clearFilterExpressions(o);if((e||l)&&i.trigger("filtering",{filter:e}))return v.Deferred().reject().promise();var d={filters:[],logic:"and"};if(r)d.filters.push(e);else this._pushFilterExpression(d,e);if(Me(o))if(d.logic===o.logic)d.filters=d.filters.concat(o.filters);else d.filters.push(o);if(i._cascading)this.listView.setDSFilter(d);var u=Q({},{page:s?1:a.page(),pageSize:s?a.options.pageSize:a.pageSize(),sort:a.sort(),filter:a.filter(),group:a.group(),aggregate:a.aggregate()},{filter:d});return a[t?"read":"query"](a._mergeState(u))},_pushFilterExpression:function(e,t){if(Me(t)&&t.value!=="")e.filters.push(t)},_clearFilterExpressions:function(e){if(!e.filters)return;var t;for(var i=0;i<e.filters.length;i++)if("fromFilter"in e.filters[i])t=i;if(!isNaN(t))e.filters.splice(t,1)},_angularElement:function(e,t){if(!e)return;this.angular(t,function(){return{elements:e}})},_renderNoData:function(){var e=this;var t=e.noData;if(!t)return;this._angularElement(t,"cleanup");t.html(e.noDataTemplate({instance:e}));this._angularElement(t,"compile")},_toggleNoData:function(e){v(this.noData).toggle(e)},_toggleHeader:function(e){var t=this.listView.content.prev(I);t.toggle(e)},_renderFooter:function(){var e=this,t=e.footer?this.options.columns&&this.options.columns.length?e.footer.children().first():e.footer:null;if(!t)return;this._angularElement(t,"cleanup");t.html(e.footerTemplate({instance:e}));this._angularElement(t,"compile")},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var e=this,t=e.options.value;if(t!==null)e.element.val(t);else{t=e._accessor();e.options.value=t}e._old=t},_ignoreCase:function(){var e=this,t=e.dataSource.reader.model,i;if(t&&t.fields){i=t.fields[e.options.dataTextField];if(i&&i.type&&i.type!=="string")e.options.ignoreCase=false}},_focus:function(e){return this.listView.focus(e)},_filter:function(e){var t=this;var i=t.options;var n=e.word;var r=i.filterFields;var a=i.dataTextField;var o;if(r&&r.length){o={logic:"or",filters:[],fromFilter:true};for(var s=0;s<r.length;s++)this._pushFilterExpression(o,t._buildExpression(n,r[s]))}else o=t._buildExpression(n,a);t._open=e.open;t._filterSource(o)},_buildExpression:function(e,t){var i=this;var n=i.options;var r=n.ignoreCase;var a=i.dataSource.options.accentFoldingFiltering;return{value:r?a?e.toLocaleLowerCase(a):e.toLowerCase():e,field:t,operator:n.filter,ignoreCase:r}},_clearButton:function(){var e=this;var t=e.options.messages.clear;if(!e._clear)e._clear=v('<span unselectable="on" class="k-clear-value" title="'+t+'"><span class="k-icon k-i-x"></span></span>').attr({role:"button",tabIndex:-1});if(!e.options.clearButton)e._clear.remove();this._hideClear()},search:function(e){var t=this.options;e=typeof e==="string"?e:this._inputValue();clearTimeout(this._typingTimeout);if(!t.enforceMinLength&&!e.length||e.length>=t.minLength){this._state="filter";if(this.listView)this.listView._emptySearch=!p.trim(e).length;if(!this._isFilterEnabled())this._searchByWord(e);else this._filter({word:e,open:true})}},current:function(e){return this._focus(e)},items:function(){return this.ul[0].children},destroy:function(){var e=this;var t=e.ns;a.fn.destroy.call(e);e._unbindDataSource();e.listView.destroy();e.list.off(t);e.popup.destroy();if(e._form)e._form.off("reset",e._resetHandler)},dataItem:function(e){var t=this;if(e===h)return t.listView.selectedDataItems()[0];if(typeof e!=="number"){if(t.options.virtual)return t.dataSource.getByUid(v(e).data("uid"));e=v(t.items()).index(e)}return t.dataSource.flatView()[e]},_activateItem:function(){var e=this.listView.focus();if(e&&this.popup.visible())this._focused.add(this.filterInput).attr(me,e.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr(me)},_accessors:function(){var e=this;var t=e.element;var i=e.options;var n=p.getter;var r=t.attr(p.attr("text-field"));var a=t.attr(p.attr("value-field"));if(!i.dataTextField&&r)i.dataTextField=r;if(!i.dataValueField&&a)i.dataValueField=a;e._text=n(i.dataTextField);e._value=n(i.dataValueField)},_aria:function(e){var t=this,i=t.options,n=t._focused,r;if(i.suggest!==h){if(i.filter==="none")if(i.suggest===true)r="inline";else r="none";else if(i.suggest===true)r="both";else r="list";n.attr(ge,r)}e=e?e+" "+t.ul[0].id:t.ul[0].id;n.attr({"aria-controls":e});if(t.filterInput&&t.filterInput.length>0)t.filterInput.attr(_e,e);t.ul.attr(be,!t._isFilterEnabled()?"off":"polite");t._ariaLabel(t._focused)},_blur:function(){var e=this;e._change();e.close();e._userTriggered=false},_isValueChanged:function(e){return e!==s(this._old,typeof e)},_change:function(){var e=this;var t=e.selectedIndex;var i=e.options.value;var n=e.value();var r;if(e._isSelect&&!e.listView.bound()&&i)n=i;if(e._isValueChanged(n))r=true;else if(e._valueBeforeCascade!==h&&e._valueBeforeCascade!==s(e._old,typeof e._valueBeforeCascade)&&e._userTriggered)r=true;else if(t!==h&&t!==e._oldIndex&&!e.listView.isFiltered())r=true;if(r){if(e._old===null||e._old===""||n==="")e._valueBeforeCascade=e._old=n;else if(e.dataItem())e._valueBeforeCascade=e._old=e.options.dataValueField?e.dataItem()[e.options.dataValueField]:e.dataItem();else e._valueBeforeCascade=e._old=null;e._oldIndex=t;if(!e._typing)e.element.trigger(g);e.trigger(g)}e.typing=false},_data:function(){return this.dataSource.view()},_enable:function(){var e=this,t=e.options,i=e.element.is("[disabled]");if(t.enable!==h)t.enabled=t.enable;if(!t.enabled||i)e.enable(false);else e.readonly(e.element.is("[readonly]"))},_dataValue:function(e){var t=this._value(e);if(t===h)t=this._text(e);return t},_offsetHeight:function(){var t=0;var e=this.listView.content.parent().prevAll(":visible");e.each(function(){var e=v(this);t+=l(e,true)});return t},_height:function(e){var t=this;var i=t.list;var n=t.options.height;var r=t.popup.visible();var a=this.options.columns&&this.options.columns.length;var o,s;if(e||t.options.noDataTemplate){s=i.parent().add(i.closest(".k-animation-container")).show();if(!i.parent().is(":visible")){s.hide();return}n=t.listView.content[0].scrollHeight>n?n:"auto";s.height(n);if(n!=="auto"){o=t._offsetHeight();n=n-o;if(a)n=n-(l(v(t.footer))||0)-(l(v(t.columnsHeader))||0)}if(a)t.listView.content.outerHeight(n);else t.listView.content.parent().outerHeight(n);if(!r)i.parent().hide()}return n},_openHandler:function(e){var t;this._adjustListWidth();if(this.trigger(R))e.preventDefault();else{this._focused.attr(ke,true);this.ul.attr(we,false);t=this.listView.focus();if(t)this._focused.add(this.filterInput).attr(me,t.attr("id"))}},_adjustListWidth:function(){var e=this,t=e.list.parent(),i=t[0].style.width,n=e.wrapper,r,a;if(!t.data(ee)&&i)return;r=window.getComputedStyle?window.getComputedStyle(n[0],null):0;a=parseFloat(r&&r.width)||d(n);if(r&&Z.msie)a+=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight)+parseFloat(r.borderLeftWidth)+parseFloat(r.borderRightWidth);if(t.css("box-sizing")!=="border-box")i=a-(d(t)-t.width());else i=a;t.css({fontFamily:n.css("font-family"),width:e.options.autoWidth?"auto":i,minWidth:i,whiteSpace:e.options.autoWidth?"nowrap":"normal"}).data(ee,i);return true},_closeHandler:function(e){if(this.trigger(F))e.preventDefault();else{this._focused.attr(ke,false);this.ul.attr(we,true);this._focused.add(this.filterInput).removeAttr(me)}},_focusItem:function(){var e=this.listView;var t=!e.focus();var i=c(e.select());if(i===h&&this.options.highlightFirst&&t)i=0;if(i!==h)e.focus(i);else if(t)e.scrollToIndex(0)},_calculateGroupPadding:function(e){var t=this.ul.children(".k-first").first();var i=this.listView.content.prev(I);var n=0;var r="right";if(i[0]&&i[0].style.display!=="none"){if(e!=="auto")n=p.support.scrollbar();if(this.element.parents(".k-rtl").length)r="left";n+=parseFloat(t.css("border-"+r+"-width"),10)+parseFloat(t.children(A).css("padding-"+r),10);i.css("padding-"+r,n)}},_calculatePopupHeight:function(e){var t=this._height(this.dataSource.flatView().length||e);this._calculateGroupPadding(t);this._calculateColumnsHeaderPadding(t)},_calculateColumnsHeaderPadding:function(e){if(this.options.columns&&this.options.columns.length){var t=this;var i=o.isRtl(t.wrapper);var n=p.support.scrollbar();t.columnsHeader.css(i?"padding-left":"padding-right",e!=="auto"?n:0)}},_refreshScroll:function(){var e=this.listView;var t=e.element.height()>e.content.height();if(this.options.autoWidth)e.content.css({overflowX:"hidden",overflowY:t?"scroll":"auto"})},_resizePopup:function(e){if(this.options.virtual)return;if(!this.popup.element.is(":visible")){this.popup.one("open",function(e){return function(){this._calculatePopupHeight(e)}.bind(this)}.call(this,e));this.popup.one(O,this._refreshScroll.bind(this))}else this._calculatePopupHeight(e)},_popup:function(){var e=this;e.list.wrap("<div>");e.popup=new n.Popup(e.list.parent(),Q({},e.options.popup,{anchor:e.wrapper,open:e._openHandler.bind(e),close:e._closeHandler.bind(e),animation:e.options.animation,isRtl:o.isRtl(e.wrapper),autosize:e.options.autoWidth}));e.popup.element.prepend(e.header).on(ce+this.ns,this._listMousedown.bind(this))},_toggleHover:function(e){v(e.currentTarget).toggleClass(f,e.type===H)},_toggle:function(e,t){var i=this;var n=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);e=e!==h?e:!i.popup.visible();if(!t&&!n&&i._focused[0]!==w()){i._prevent=true;i._focused.trigger(K);i._prevent=false}i[e?R:F]()},_triggerCascade:function(){var e=this;if(!e._cascadeTriggered||e.value()!==s(e._cascadedValue,typeof e.value())){e._cascadedValue=e.value();e._cascadeTriggered=true;e.trigger(P,{userTriggered:e._userTriggered})}},_triggerChange:function(){if(this._valueBeforeCascade!==this.value())this.trigger(g)},_unbindDataSource:function(){var e=this;e.dataSource.unbind(G,e._requestStartHandler).unbind(q,e._requestEndHandler).unbind("error",e._errorHandler)},requireValueMapper:function(e,t){var i=(e.value instanceof Array?e.value.length:e.value)||(t instanceof Array?t.length:t);if(i&&e.virtual&&typeof e.virtual.valueMapper!=="function")throw new Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function")}});function s(e,t){if(e!==h&&e!==""&&e!==null)if(t==="boolean"){if(typeof e!=="boolean")e=e.toString().toLowerCase()==="true";e=Boolean(e)}else if(t==="number")e=Number(e);else if(t==="string")e=e.toString();return e}Q(Te,{inArray:function(e,t){var i,n,r=t.children;if(!e||e.parentNode!==t)return-1;for(i=0,n=r.length;i<n;i++)if(e===r[i])return i;return-1},unifyType:s}),n.Select=(p.ui.List=Te).extend({init:function(e,t){Te.fn.init.call(this,e,t);this._initial=this.element.val()},setDataSource:function(e){var t=this;var i;t.options.dataSource=e;t._dataSource();if(t.listView.bound()){t._initialIndex=null;t.listView._current=null}t.listView.setDataSource(t.dataSource);if(t.options.autoBind)t.dataSource.fetch();i=t._parentWidget();if(i)t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(e){var t=this;if(e===h)return t.selectedIndex;else return t._select(e).done(function(){t._cascadeValue=t._old=t._accessor();t._oldIndex=t.selectedIndex})},_accessor:function(e,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](e,t)},_accessorInput:function(e){var t=this.element[0];if(e===h)return t.value;else{if(e===null)e="";t.value=e}},_accessorSelect:function(e,t){var i=this.element[0];var n;if(e===h)return Ae(i).value||"";Ae(i).selected=false;if(t===h)t=-1;n=e!==null&&e!=="";if(n&&t==-1)this._custom(e);else if(e)i.value=e;else i.selectedIndex=t},_syncValueAndText:function(){return true},_custom:function(e){var t=this;var i=t.element;var n=t._customOption;if(!n){n=v("<option/>");t._customOption=n;i.append(n)}n.text(e);n[0].selected=true},_hideBusy:function(){var e=this;clearTimeout(e._busy);e._arrowIcon.removeClass(i);e._focused.attr(ye,false);e._busy=null;e._showClear()},_showBusy:function(e){var t=this;if(e.isDefaultPrevented())return;t._request=true;if(t._busy)return;t._busy=setTimeout(function(){if(t._arrowIcon){t._focused.attr(ye,true);t._arrowIcon.addClass(i);t._hideClear()}},100)},_requestEnd:function(){this._request=false;this._hideBusy()},_dataSource:function(){var e=this,t=e.element,i=e.options,n=i.dataSource||{},r;n=Array.isArray(n)?{data:n}:n;if(e._isSelect){r=t[0].selectedIndex;if(r>-1)i.index=r;n.select=t;n.fields=[{field:i.dataTextField},{field:i.dataValueField}]}if(e.dataSource)e._unbindDataSource();else{e._requestStartHandler=e._showBusy.bind(e);e._requestEndHandler=e._requestEnd.bind(e);e._errorHandler=e._hideBusy.bind(e)}e.dataSource=p.data.DataSource.create(n).bind(G,e._requestStartHandler).bind(q,e._requestEndHandler).bind("error",e._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){return this.listView.focusNext()},_prevItem:function(){return this.listView.focusPrev()},_getNormalizedDataItem:function(e){var t=this,i=t.listView,n=typeof e==="number",r=t.optionLabel&&t.optionLabel.length,a;if(n)a=r?--e:e;else a=i.getElementIndex(e);return i.dataItemByIndex(a)},_getNormalizedSelectCandidate:function(e){var t=this,i=t.optionLabel&&t.optionLabel.length,n=typeof e==="number",r=e;if(i&&n)r++;return r},_move:function(e){var t=this;var i=t.listView;var n=e.keyCode;var r=n===m.DOWN;var u=t.options.virtual;var a;var o;var s;var l;var c;if(n===m.UP||r){if(e.altKey)t.toggle(r);else{if(!i.bound()&&!t.ul[0].firstChild){if(!t._fetch){t.dataSource.one(g,function(){t._fetch=false;t._move(e)});t._fetch=true;t._filterSource()}e.preventDefault();return true}s=t._focus();if(!t._fetch&&(!s||s.hasClass(_)))if(r){l=t._nextItem();if(u&&l<=0||!t._focus()&&!l)t._lastItem()}else{l=t._prevItem();if(u&&l>=i.dataSource.total()-1||!t._focus()&&!l)t._firstItem()}c=t._getNormalizedSelectCandidate(t._get(t._focus())||l||0);t._select(c,true).done(function(){var e=function(){if(!t.popup.visible())t._blur();if(t._cascadedValue===null)t._cascadedValue=t.value();else t._cascadedValue=t.dataItem()?t.dataItem()[t.options.dataValueField]||t.dataItem():null};if(t.trigger(z,{dataItem:t._getNormalizedDataItem(c),item:t._focus()}))t._select(s).done(e);else e()})}e.preventDefault();o=true}else if(n===m.ENTER||n===m.TAB){if(t.popup.visible())e.preventDefault();s=t._focus();a=t.dataItem();if(!t.popup.visible()&&(!a||t.text()!==t._text(a)))s=null;var f=t.filterInput&&t.filterInput[0]===w();var d;if(s){a=i.dataItemByIndex(i.getElementIndex(s));var h=true;if(a)h=t._value(a)!==Te.unifyType(t.value(),typeof t._value(a));if(h&&t.trigger(z,{dataItem:a,item:s}))return;d=t._select(s)}else if(t.input){if(t._syncValueAndText()||t._isSelect)t._accessor(t.input.val());t.listView.value(t.input.val())}if(t._focusElement)t._focusElement(t.wrapper);if(f&&n===m.TAB)t.wrapper.focusout();else if(d&&typeof d.done==="function")d.done(function(){t._blur()});else t._blur();t.close();o=true}else if(n===m.ESC){if(t.popup.visible())e.preventDefault();t.close();o=true}else if(t.popup.visible()&&(n===m.PAGEDOWN||n===m.PAGEUP)){e.preventDefault();var p=n===m.PAGEDOWN?1:-1;i.scrollWith(p*i.screenHeight());o=true}return o},_fetchData:function(){var e=this;var t=!!e.dataSource.view().length;if(e._request||e.options.cascadeFrom)return;if(!e.listView.bound()&&!e._fetch&&!t){e._fetch=true;e.dataSource.fetch().done(function(){e._fetch=false})}},_options:function(e,u,t){var i=this,c=i.element,n=c[0],f=e.length,r="",a,o,s,l,d=0;if(u)r=u;for(;d<f;d++){a="<option";o=e[d];s=i._text(o);l=i._value(o);if(l!==h){l+="";if(l.indexOf('"')!==-1)l=l.replace(re,"&quot;");a+=' value="'+l+'"'}a+=">";if(s!==h)a+=k(s);a+="</option>";r+=a}c.html(r);if(t!==h){n.value=t;if(n.value&&!t)n.selectedIndex=-1}if(n.selectedIndex!==-1){a=Ae(n);if(a)a.setAttribute(j,j)}},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?v("#"+i):t.closest("form");if(n[0]){e._resetHandler=function(){setTimeout(function(){e.value(e._initial)})};e._form=n.on("reset",e._resetHandler)}},_parentWidget:function(){var e=this.options.name;if(!this.options.cascadeFrom)return;var t=v("#"+this.options.cascadeFrom);var i=t.data("kendo"+e);if(!i)for(var n=0;n<ae[e].length;n+=1){i=t.data("kendo"+ae[e][n]);if(!!i)break}return i},_cascade:function(){var t=this;var e=t.options;var i=e.cascadeFrom;var n;if(i){n=t._parentWidget();if(!n)return;t._cascadeHandlerProxy=t._cascadeHandler.bind(t);t._cascadeFilterRequests=[];e.autoBind=false;n.bind("set",function(){t.one("set",function(e){t._selectedValue=e.value||t._accessor()})});n.first(P,t._cascadeHandlerProxy);if(n.listView.bound()){t._toggleCascadeOnFocus();t._cascadeSelect(n)}else{n.one(W,function(){t._toggleCascadeOnFocus();if(n.popup.visible())n._focused.trigger(K)});if(!n.value())t.enable(false)}}},_toggleCascadeOnFocus:function(){var e=this;var t=e._parentWidget();var i=ne&&t instanceof n.DropDownList?$:Y;t._focused.add(t.filterInput).on(K,function(){t.unbind(P,e._cascadeHandlerProxy);t.unbind(g,e._cascadeHandlerProxy);t.first(g,e._cascadeHandlerProxy)});t._focused.add(t.filterInput).on(i,function(){t.unbind(g,e._cascadeHandlerProxy);t.unbind(P,e._cascadeHandlerProxy);t.first(P,e._cascadeHandlerProxy)})},_cascadeHandler:function(e){var t=this._parentWidget();var i=this.value();this._userTriggered=e.userTriggered||t._userTriggered;if(this.listView.bound())this._clearSelection(t,true);this._cascadeSelect(t,i)},_cascadeChange:function(e){var t=this;var i=t._accessor()||t._selectedValue;if(!t._cascadeFilterRequests.length)t._selectedValue=null;if(t._userTriggered)t._clearSelection(e,true);else if(i){if(i!==s(t.listView.value()[0],typeof i))t.value(i);if(!t.dataSource.view()[0]||t.selectedIndex===-1)t._clearSelection(e,true)}else if(t.dataSource.flatView().length)t.select(t.options.index);t.enable();t._triggerCascade();t._triggerChange();t._userTriggered=false},_cascadeSelect:function(t,e){var i=this;var n=t.dataItem();var r=n?n[i.options.cascadeFromParentField]||t._value(n):null;var a=i.options.cascadeFromField||t.options.dataValueField;var o;i._valueBeforeCascade=e!==h?e:i.value();if(r||r===0){o=i.dataSource.filter()||{};Re(o,a);var s=function(){var e=i._cascadeFilterRequests.shift();if(e)i.unbind("dataBound",e);e=i._cascadeFilterRequests[0];if(e)i.first("dataBound",e);i._cascadeChange(t)};i._cascadeFilterRequests.push(s);if(i._cascadeFilterRequests.length===1)i.first("dataBound",s);i._cascading=true;i._filterSource({field:a,operator:"eq",value:r});i._cascading=false}else{i.enable(false);i._clearSelection(t);i._triggerCascade();i._triggerChange();i._userTriggered=false}}});var De=".StaticList",Ie=p.ui.DataBoundWidget.extend({init:function(e,t){a.fn.init.call(this,e,t);this.element.attr("role","listbox").on(B+De,"li",this._click.bind(this)).on(H+De,"li",function(){v(this).addClass(f)}).on(L+De,"li",function(){v(this).removeClass(f)});if(t&&t.ariaLabel)this.element.attr(ve,t.ariaLabel);else if(t&&t.ariaLabelledBy)this.element.attr(pe,t.ariaLabelledBy);if(o.touch)this._touchHandlers();if(this.options.selectable==="multiple")this.element.attr(xe,true);if(this.options.columns&&this.options.columns.length){var i=this.element.parent().find(".k-table-thead");var n=v('<tr class="k-table-group-row">'+'<th class="k-table-th" colspan="'+this.options.columns.length+'"></th>'+"</tr>");i.append(n);this.header=n.find(".k-table-th");this.content=this.element.wrap("<div class='k-table-body k-table-scroller' unselectable='on'></div>").parent();this.element.addClass(D)}else{this.content=this.element.wrap("<div class='k-list-content k-list-scroller' unselectable='on'></div>").parent();this.header=this.content.before('<div class="k-list-group-sticky-header" style="display:none"></div>').prev();this.element.addClass(T)}this.bound(false);this._optionID=p.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var r=this.options.value;if(r)this._values=Array.isArray(r)?r.slice(0):[r];this._getter();this._templates();this.setDataSource(this.options.dataSource);this._createOnScrollProxy()},options:{name:"StaticList",dataValueField:null,valuePrimitive:false,selectable:true,template:null,groupTemplate:null,fixedGroupTemplate:null,ariaLabel:null,ariaLabelledBy:null},events:[B,g,O,N,V,W,U],setDataSource:function(e){var t=this;var i=e||{};var n;i=Array.isArray(i)?{data:i}:i;i=p.data.DataSource.create(i);if(t.dataSource){t.dataSource.unbind(g,t._refreshHandler);n=t.value();t.value([]);t.bound(false);t.value(n)}else t._refreshHandler=t.refresh.bind(t);t.setDSFilter(i.filter());t.dataSource=i.bind(g,t._refreshHandler);t._fixedHeader()},_touchHandlers:function(){var t=this,i=this.options.columns&&this.options.columns.length?M:E,n,r,a=function(e){return(e.originalEvent||e).changedTouches[0].pageY};t.element.on("touchstart"+De,function(e){n=a(e)});t.element.on("touchend"+De,function(e){if(e.isDefaultPrevented())return;r=a(e);if(Math.abs(r-n)<10){t._touchTriggered=true;t._triggerClick(v(e.target).closest(i).get(0))}})},skip:function(){return this.dataSource.skip()},setOptions:function(e){a.fn.setOptions.call(this,e);this._getter();this._templates();this._render()},destroy:function(){this.element.off(De);if(this._refreshHandler)this.dataSource.unbind(g,this._refreshHandler);clearTimeout(this._scrollId);a.fn.destroy.call(this)},dataItemByIndex:function(e){return this.dataSource.flatView()[e]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(e){var t=this.element[0].children[e];if(t)this.scroll(t)},scrollWith:function(e){this.content.scrollTop(this.content.scrollTop()+e)},scroll:function(e){if(!e)return;if(e[0])e=e[0];var t=this.content[0],i=e.offsetTop,n=e.offsetHeight,r=t.scrollTop,a=t.clientHeight,o=i+n;if(r>i)r=i;else if(o>r+a)r=o-a;t.scrollTop=r},selectedDataItems:function(e){if(e===h)return this._dataItems.slice();this._dataItems=e;this._values=this._getValues(e)},_getValues:function(e){var t=this._valueGetter;return v.map(e,function(e){return t(e)})},focusNext:function(){var e=this.focus();if(!e)e=0;else e=e.next();this.focus(e)},focusPrev:function(){var e=this.focus();if(!e)e=this.element[0].children.length-1;else e=e.prev();this.focus(e)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(c(this.element[0].children))},focus:function(e){var t=this;var i=t._optionID;var n;if(e===h)return t._current;e=c(t._get(e));e=v(this.element[0].children[e]);if(t._current){t._current.removeClass(u).removeAttr(r);t.trigger(N)}n=!!e[0];if(n){e.addClass(u);t.scroll(e);e.attr("id",i)}t._current=n?e:null;t.trigger(O)},focusIndex:function(){return this.focus()?this.focus().index():h},skipUpdate:function(e){this._skipUpdate=e},select:function(e){var t=this;var i=t.options.selectable;var n=i!=="multiple"&&i!==false;var r=t._selectedIndices;var u=[this.element.find(".k-selected").index()];var a=[];var o=[];var s;if(e===h)return r.slice();e=t._get(e);if(e.length===1&&e[0]===-1)e=[];var l=v.Deferred().resolve();var d=t.isFiltered();if(d&&!n&&t._deselectFiltered(e))return l;if(n&&!d&&v.inArray(c(e),r)!==-1&&v.inArray(c(e),u)!==-1){if(t._dataItems.length&&t._view.length)t._dataItems=[t._view[r[0]].item];return l}s=t._deselect(e);o=s.removed;e=s.indices;if(e.length){if(n)e=[c(e)];a=t._select(e)}if(a.length||o.length){t._valueComparer=null;t.trigger(g,{added:a,removed:o})}return l},removeAt:function(e){this._selectedIndices.splice(e,1);this._values.splice(e,1);this._valueComparer=null;return{position:e,dataItem:this._dataItems.splice(e,1)[0]}},setValue:function(e){e=Array.isArray(e)||e instanceof t?e.slice(0):[e];this._values=e;this._valueComparer=null},value:function(e){var t=this;var i=t._valueDeferred;var n;if(e===h)return t._values.slice();t.setValue(e);if(!i||i.state()==="resolved")t._valueDeferred=i=v.Deferred();if(t.bound()){n=t._valueIndices(t._values);if(t.options.selectable==="multiple")t.select(-1);t.select(n);i.resolve()}t._skipUpdate=false;return i},items:function(){return this.element.children(E)},_click:function(e){if(this._touchTriggered){this._touchTriggered=false;return}if(!e.isDefaultPrevented())this._triggerClick(e.currentTarget)},_createOnScrollProxy:function(){var e=function(){var e=this;clearTimeout(e._scrollId);e._scrollId=setTimeout(function(){e._renderHeader()},50)};this._onScroll=e.bind(this)},_triggerClick:function(e){if(!this.trigger(B,{item:v(e)}))this.select(e)},_valueExpr:function(e,t){var i=this;var n=0;var r;var a;var o=[];if(!i._valueComparer||i._valueType!==e){i._valueType=e;for(;n<t.length;n++)o.push(s(t[n],e));r="for (var idx = 0; idx < "+o.length+"; idx++) {"+" if (current === values[idx]) {"+"   return idx;"+" }"+"} "+"return -1;";a=new Function("current","values",r);i._valueComparer=function(e){return a(e,o)}}return i._valueComparer},_dataItemPosition:function(e,t){var i=this._valueGetter(e);var n=this._valueExpr(typeof i,t);return n(i)},_getter:function(){this._valueGetter=p.getter(this.options.dataValueField)},_deselect:function(e){var t=this;var i=t.element[0].children;var n=t.options.selectable;var r=t._selectedIndices;var u=t._dataItems;var c=t._values;var a=[];var o=0;var s;var l,d;var f=0;e=e.slice();if(n===true||!e.length){for(;o<r.length;o++){v(i[r[o]]).removeClass(_).attr(Ce,false);a.push({position:o,dataItem:u[o]})}t._values=[];t._dataItems=[];t._selectedIndices=[]}else if(n==="multiple")for(;o<e.length;o++){l=e[o];if(!v(i[l]).hasClass(_))continue;for(s=0;s<r.length;s++){d=r[s];if(d===l){v(i[d]).removeClass(_).attr(Ce,false);var h=this._view[l].item;var p=this._dataItemPosition(h,this._values);a.push({position:p,dataItem:h});u.splice(s,1);r.splice(s,1);e.splice(o,1);c.splice(s,1);f+=1;o-=1;s-=1;break}}}return{indices:e,removed:a}},_deselectFiltered:function(e){var t=this.element[0].children;var i,n,r;var a=[];var o=0;for(;o<e.length;o++){n=e[o];i=this._view[n].item;r=this._dataItemPosition(i,this._values);if(r>-1){a.push(this.removeAt(r));v(t[n]).removeClass(_)}}if(a.length){this.trigger(g,{added:[],removed:a});return true}return false},_select:function(e){var t=this;var i=t.element[0].children;var n=t._view;var r,a;var o=[];var s=0;if(c(e)!==-1)t.focus(e);for(;s<e.length;s++){a=e[s];r=n[a];if(a===-1||!r)continue;r=r.item;t._selectedIndices.push(a);t._dataItems.push(r);t._values.push(t._valueGetter(r));v(i[a]).addClass(_).attr(Ce,true);o.push({dataItem:r})}return o},getElementIndex:function(e){return v(e).data("offset-index")},_get:function(e){if(typeof e==="number")e=[e];else if(!X(e)){e=this.getElementIndex(e);e=[e!==h?e:-1]}return e},_template:function(){var e=this;var t=e.options;var i=t.template;if(!i)i=p.template('<li tabindex="-1" role="option" unselectable="on" class="k-list-item"><span class="k-list-item-text">${'+p.expr(t.dataTextField,"data")+"}</span></li>",{useWithBlock:false});else{i=p.template(i);i=function(e){return'<li tabindex="-1" role="option" unselectable="on" class="k-list-item">'+i(e)+"</li>"}}return i},_templates:function(){var e;var t=this.options;var i={template:t.template,groupTemplate:t.groupTemplate,fixedGroupTemplate:t.fixedGroupTemplate};if(t.columns)for(var n=0;n<t.columns.length;n++){var r=t.columns[n];var a=r.field?r.field.toString():te;i["column"+n]=r.template||"#: "+a+"#"}for(var o in i){e=i[o];if(e&&typeof e!=="function")i[o]=p.template(e)}this.templates=i},_normalizeIndices:function(e){var t=[];var i=0;for(;i<e.length;i++)if(e[i]!==h)t.push(e[i]);return t},_valueIndices:function(e,t){var i=this._view;var n=0;var r;t=t?t.slice():[];if(!e.length)return[];for(;n<i.length;n++){r=this._dataItemPosition(i[n].item,e);if(r!==-1)t[r]=n}return this._normalizeIndices(t)},_firstVisibleItem:function(){var e=this.element[0];var t=this.content[0];var i=t.scrollTop;var n=v(e.children[0]).height();var r=Math.floor(i/n)||0;var a=e.children[r]||e.lastChild;var o=a.offsetTop<i;while(a)if(o){if(a.offsetTop+n>i||!a.nextSibling)break;a=a.nextSibling}else{if(a.offsetTop<=i||!a.previousSibling)break;a=a.previousSibling}return this._view[v(a).data("offset-index")]},_fixedHeader:function(){if(this.isGrouped()&&this.templates.fixedGroupTemplate){if(this.header.closest(Se).length)this.header.closest(Se).show();else this.header.show();this.content.scroll(this._onScroll)}else{if(this.header.closest(Se).length)this.header.closest(Se).hide();else this.header.hide();this.content.off("scroll",this._onScroll)}},_renderHeader:function(){var e=this.templates.fixedGroupTemplate;if(!e)return;var t=this._firstVisibleItem();if(t&&t.group.toString().length)this.header.html(e(t.group))},_renderItem:function(e){var t='<li tabindex="-1" role="option" unselectable="on" ';var i=e.item;var n=e.index!==0;var r=e.selected;var a=this.isGrouped();var o=this.options.columns&&this.options.columns.length;var s=e.index%2===1?" k-table-alt-row":"";if(o)t+='class="k-table-row'+s;else t+='class="k-list-item';if(n&&e.newGroup)t+=" k-first";if(e.isLastGroupedItem&&o)t+=" k-last";if(r)t+=" k-selected";t+='" aria-selected="'+(r?"true":"false")+'" data-offset-index="'+e.index+'">';if(o)t+=this._renderColumns(i);else{t+='<span class="k-list-item-text">';t+=this.templates.template(i);t+="</span>"}if(n&&e.newGroup)if(o)t+='<span class="k-table-td k-table-group-td"><span>'+this.templates.groupTemplate(e.group)+"</span></span>";else t+='<div class="k-list-item-group-label">'+this.templates.groupTemplate(e.group)+"</div>";else if(a&&o)t+='<span class="k-table-td k-table-spacer-td"></span>';return t+"</li>"},_renderColumns:function(e){var t="";for(var i=0;i<this.options.columns.length;i++){var n=this.options.columns[i].width;var r=parseInt(n,10);var a="";if(n&&!isNaN(r)){a+="style='width:";a+=r;a+=b.test(n)?"%":"px";a+=";'"}t+="<span class='k-table-td' "+a+">";t+=this.templates["column"+i](e);t+="</span>"}return t},_render:function(){var e="";var t=0;var i=0;var n;var r=[];var a=this.dataSource.view();var o=this.value();var s,l,d;var u=this.isGrouped();if(u)for(t=0;t<a.length;t++){s=a[t];l=true;for(d=0;d<s.items.length;d++){n={selected:this._selected(s.items[d],o),item:s.items[d],group:s.value,newGroup:l,isLastGroupedItem:d===s.items.length-1,index:i};r[i]=n;i+=1;e+=this._renderItem(n);l=false}}else for(t=0;t<a.length;t++){n={selected:this._selected(a[t],o),item:a[t],index:t};r[t]=n;e+=this._renderItem(n)}this._view=r;this.element[0].innerHTML=e;if(u&&r.length)this._renderHeader()},_selected:function(e,t){var i=!this.isFiltered()||this.options.selectable==="multiple";return i&&this._dataItemPosition(e,t)!==-1},setDSFilter:function(e){this._lastDSFilter=Q({},e)},isFiltered:function(){if(!this._lastDSFilter)this.setDSFilter(this.dataSource.filter());return!p.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(e){var t=this;var i=e&&e.action;var n=t.options.skipUpdateOnBind;var r=i==="itemchange";var a;t.trigger(V);t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(true);if(r||i==="remove"){a=Ee(t._dataItems,e.items);if(a.changed.length)if(r)t.trigger(U,{items:a.changed});else t.value(t._getValues(a.unchanged))}else if(t.isFiltered()||t._skipUpdate||t._emptySearch){t.focus(0);if(t._skipUpdate){t._skipUpdate=false;t._selectedIndices=t._valueIndices(t._values,t._selectedIndices)}}else if(!n&&(!i||i==="add"))t.value(t._values);if(t._valueDeferred)t._valueDeferred.resolve();t._angularItems("compile");t.trigger(W)},bound:function(e){if(e===h)return this._bound;this._bound=e},isGrouped:function(){return(this.dataSource.group()||[]).length}});function c(e){return e[e.length-1]}function Ae(e){var t=e.selectedIndex;return t>-1?e.options[t]:{}}function Ee(e,t){var i=t.length;var n=e.length;var r;var a;var o,s;var l=[];var d=[];if(n)for(o=0;o<n;o++){r=e[o];a=false;for(s=0;s<i;s++)if(r===t[s]){a=true;l.push({index:o,item:r});break}if(!a)d.push(r)}return{changed:l,unchanged:d}}function Me(e){if(!e||v.isEmptyObject(e))return false;if(e.filters&&!e.filters.length)return false;return true}function Re(e,t){var i;var n=false;if(e.filters){i=v.grep(e.filters,function(e){n=Re(e,t);if(e.filters)return e.filters.length;else return e.field!=t});if(!n&&e.filters.length!==i.length)n=true;e.filters=i}return n}return n.plugin(Ie),p.cssProperties.registerPrefix("List","k-list-"),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.calendar.min",["kendo.core.min","kendo.selectable.min"],function(){var e={id:"calendar",name:"Calendar",category:"web",description:"The Calendar widget renders a graphical calendar that supports navigation and selection.",depends:["core","selectable"]},b=window.kendo.jQuery,y=void 0,T=window.kendo,t=T.support,i=T.ui,a=i.Widget,m=T.keys,s=T.parseDate,A=T.date.adjustDST,E=T.date.weekInYear,r=T.ui.Selectable,d=T._extractFormat,u=T.template,c=T.getCulture,n=T.support.transitions,f=n?n.css+"transform-origin":"",x=u('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:false}),C=u('<td role="gridcell" class="k-calendar-td k-out-of-range"><a class="k-link"></a></td>',{useWithBlock:false}),S=u('<td role="gridcell" class="k-calendar-td k-out-of-range">&nbsp;</td>',{useWithBlock:false}),M=u('<td class="k-calendar-td k-alt">#= data.weekNumber #</td>',{useWithBlock:false}),h=T._outerWidth,l=".kendoCalendar",p="click"+l,v="keydown"+l,_="id",R="min",F="left",P="slideIn",z="month",B="century",L="change",H="navigate",O="value",N="k-hover",V="k-disabled",W="k-focus",U="k-other-month",j,G="k-nav-today",q="td:has(.k-link)",o="td:has(.k-link):not(."+V+"):not(."+"k-out-of-range"+")",$="td:not(:has(.k-link))",K="k-selected",Y="blur"+l,Q="focus",X=Q+l,Z=t.touch?"touchstart":"mouseenter",J=t.touch?"touchstart"+l:"mouseenter"+l,ee=t.touch?"touchend"+l+" touchmove"+l:"mouseleave"+l,te=6e4,ie=864e5,ne="_prevArrow",re="_nextArrow",ae="aria-disabled",oe="aria-selected",se="aria-label",le=b.extend,k=Date,w={month:0,year:1,decade:2,century:3},de=".k-header, .k-calendar-header",ue='<div class="k-header k-hstack">'+'<a tabindex="-1" href="\\#" #=actionAttr#="prev" role="button" class="k-nav-prev k-button #=size# k-rounded-md k-button-flat k-button-flat-base k-icon-button" '+se+'="Previous"><span class="k-button-icon k-icon k-i-arrow-60-left"></span></a>'+'<a tabindex="-1" href="\\#" #=actionAttr#="nav-up" role="button" id="nav-up" class="k-nav-fast k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-flex"></a>'+'<a tabindex="-1" href="\\#" #=actionAttr#="next" role="button" class="k-nav-next k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-icon-button" '+se+'="Next"><span class="k-icon k-i-arrow-60-right"></span></a>'+"</div>",ce='<div class="k-calendar-header k-hstack">'+'<a href="\\#" #=actionAttr#="nav-up" id="nav-up" role="button" class="k-calendar-title k-title k-button #=size# k-rounded-md k-button-flat k-button-flat-base "></a>'+'<span class="k-spacer"></span>'+'<span class="k-calendar-nav k-hstack">'+'<a tabindex="-1" #=actionAttr#="prev" class="k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-icon-button k-prev-view">'+'<span class="k-button-icon k-icon k-i-arrow-60-left"></span>'+"</a>"+'<a tabindex="-1" #=actionAttr#="today" class="k-nav-today">#=messages.today#</a>'+'<a tabindex="-1" #=actionAttr#="next" class="k-button #=size# k-rounded-md k-button-flat k-button-flat-base  k-icon-button k-next-view">'+'<span class="k-button-icon k-icon k-i-arrow-60-right"></span>'+"</a>"+"</span>"+"</div>",fe=a.extend({init:function(e,n){var r=this,t,i;n=n||{};n.componentType=n.componentType||"classic";a.fn.init.call(r,e,n);e=r.wrapper=r.element;n=r.options;n.url=T.unescape(n.url);r.options.disableDates=Me(r.options.disableDates);r._templates();r._selectable();r._header();r._viewWrapper();if(r.options.hasFooter)r._footer(r.footer);else{r._today=r.element.find("a.k-nav-today");r._toggle()}i=e.addClass("k-widget k-calendar "+(n.weekNumber?" k-week-number":"")).on(J+" "+ee,q,xe).on(v,"table.k-content",r._move.bind(r)).on(p+" touchend",q,function(e){var t=e.currentTarget.firstChild,i=g(t);if(t.href.indexOf("#")!=-1)e.preventDefault();if(r._view.name=="month"&&r.options.disableDates(i))return;if(r._view.name!="month"||n.selectable=="single")r._click(b(t))}).on("mouseup"+l,"table.k-content, .k-footer",function(){r._focusView(r.options.focusOnNav!==false)}).attr(_);if(r._isMultipleSelection()&&r.options.weekNumber)e.on(p,$,function(e){var t=b(e.currentTarget).closest("tr").find(o).first(),i=r.selectable._lastActive=b(e.currentTarget).closest("tr").find(o).last();r.selectable.selectRange(t,i,{event:e});r._current=r._value=g(i.find("a"));r._setCurrent(r._current)});Te(n);t=s(n.value,n.format,n.culture);r._selectDates=[];r._index=w[n.start];r._current=new k(+ge(t,n.min,n.max));r._addClassProxy=function(){r._active=true;if(r._cell.hasClass(V)){var e=r._view.toDateString(me());r._cell=r._cellByDate(e)}r._cell.addClass(W)};r._removeClassProxy=function(){r._active=false;if(r._cell)r._cell.removeClass(W)};r.value(t);if(r._isMultipleSelection()&&n.selectDates.length>0)r.selectDates(n.selectDates);T.notify(r)},options:{name:"Calendar",value:null,min:new k(1900,0,1),max:new k(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:false,selectable:"single",selectDates:[],start:z,depth:z,size:"medium",animation:{horizontal:{effects:P,reverse:true,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:"",today:"Today",navigateTo:"Navigate to ",parentViews:{month:"year view",year:"decade view",decade:"century view"}},componentType:"classic"},events:[L,H],componentTypes:{classic:{header:{template:ue},hasFooter:true,linksSelector:".k-button",contentClasses:"k-calendar-table k-content"},modern:{header:{template:ce},hasFooter:false,linksSelector:".k-button",contentClasses:"k-calendar-table k-content k-calendar-content"}},setOptions:function(e){var t=this;Te(e);e.disableDates=Me(e.disableDates);t._destroySelectable();if(e.messages)e.messages=b.extend({},true,t.options.messages,e.messages);a.fn.setOptions.call(t,e);t._templates();t._selectable();t._viewWrapper();if(t.options.hasFooter)t._footer(t.footer);else{t.element.find(".k-footer").hide();t._toggle()}t._index=w[t.options.start];t.navigate();if(e.weekNumber)t.element.addClass("k-week-number")},destroy:function(){var e=this,t=e._today;e.element.off(l);e._title.off(l);e[ne].off(l);e[re].off(l);e._destroySelectable();T.destroy(e._table);if(t)T.destroy(t.off(l));a.fn.destroy.call(e)},current:function(){return this._current},view:function(){return this._view},focus:function(e){e=e||this._table;this._bindTable(e);e.trigger("focus")},min:function(e){return this._option(R,e)},max:function(e){return this._option("max",e)},navigateToPast:function(){this._navigate(ne,-1)},navigateToFuture:function(){this._navigate(re,1)},navigateUp:function(){var e=this,t=e._index;if(e._title.hasClass(V))return;e.navigate(e._current,++t)},navigateDown:function(e){var t=this,i=t._index,n=t.options.depth;if(!e)return;if(i===w[n]){if(!Pe(t._value,t._current)||!Pe(t._value,e)){t.value(e);t.trigger(L)}return}t.navigate(e,--i)},navigate:function(e,t){t=isNaN(t)?w[t]:t;var i=this,n=i.options,u=n.culture,r=n.min,a=n.max,o=i._title,s=i._table,c=i._oldTable,f=i._current,h=e&&+e>+f,p=t!==y&&t!==i._index,v,l,m,d,g=i.element.children(".k-calendar-view");if(!e)e=f;i._current=e=new k(+ge(e,r,a));if(t===y)t=i._index;else i._index=t;i._view=l=D.views[t];m=l.compare;d=t===w[B];o.toggleClass(V,d).attr(ae,d);d=m(e,r)<1;i[ne].toggleClass(V,d).attr(ae,d);d=m(e,a)>-1;i[re].toggleClass(V,d).attr(ae,d);if(s&&c&&c.data("animating")){c.kendoStop(true,true);s.kendoStop(true,true)}i._oldTable=s;if(!s||i._changeView){o.html(l.title(e,r,a,u));if(i.options.messages.parentViews&&i._view.name!==B)o.attr("title",i.options.messages.navigateTo+i.options.messages.parentViews[i._view.name]);else o.removeAttr("title");i._table=v=b(l.content(le({min:r,max:a,date:e,url:n.url,dates:n.dates,format:n.format,otherMonth:true,culture:u,disableDates:n.disableDates,isWeekColumnVisible:n.weekNumber,messages:n.messages,contentClasses:i.options.contentClasses},i[l.name])));i._aria();De(v,l.name);var _=s&&s.data("start")===v.data("start");i._animate({from:s,to:v,vertical:p,future:h,replace:_});g.removeClass("k-calendar-monthview k-calendar-yearview k-calendar-decadeview k-calendar-centuryview");g.addClass("k-calendar-"+l.name+"view");i.trigger(H);i._focus(e)}if(t===w[n.depth]&&i._selectDates.length>0)i._visualizeSelectedDatesInView();if(i.options.selectable==="single")if(t===w[n.depth]&&i._value&&!i.options.disableDates(i._value))i._selectCell(i._value);i._setCurrent(e);if(!s&&i._cell)i._cell.removeClass(W);i._changeView=true},selectDates:function(e){var t=this,i,n;if(e===y)return t._selectDates;n=e.map(function(e){return e.getTime()}).filter(function(e,t,i){return i.indexOf(e)===t}).map(function(e){return new Date(e)});i=b.grep(n,function(e){if(e)return+t._validateValue(new Date(e.setHours(0,0,0,0)))===+e});t._selectDates=i.length>0?i:n.length===0?n:t._selectDates;t._visualizeSelectedDatesInView()},value:function(e){var t=this,i=t._view,n=t._view;if(e===y)return t._value;e=t._validateValue(e);if(e&&t._isMultipleSelection()){var r=new Date(+e);r.setHours(0,0,0,0);t._selectDates=[r];t.selectable._lastActive=null}if(i&&e===null&&t._cell)t._cell.removeClass(K);else{t._changeView=!e||n&&n.compare(e,t._current)!==0;t.navigate(e)}},_aria:function(){var e=this._table;e.attr("aria-labelledby",this._title.attr("id"));if(this._view.name==="month"&&this.options.selectable==="multiple")e.attr("aria-multiselectable","true")},_validateValue:function(e){var t=this,i=t.options,n=i.min,r=i.max;if(e===null)t._current=I(t._current.getFullYear(),t._current.getMonth(),t._current.getDate());e=s(e,i.format,i.culture);if(e!==null){e=new k(+e);if(!_e(e,n,r))e=null}if(e===null||!t.options.disableDates(new Date(+e)))t._value=e;else if(t._value===y)t._value=null;return t._value},_visualizeSelectedDatesInView:function(){var e=this;var i={};b.each(e._selectDates,function(e,t){i[T.calendar.views[0].toDateString(t)]=t});e.selectable.clear();var t=e._table.find(q).filter(function(e,t){return i[b(t.firstChild).attr(T.attr(O))]});if(t.length>0)e.selectable._selectElement(t,true)},_isMultipleSelection:function(){var e=this;return e.options.selectable==="multiple"},_selectable:function(){var e=this;if(!e._isMultipleSelection())return;var t=e.options.selectable,i=r.parseOptions(t);e.selectable=new r(e.wrapper,{aria:true,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:i.multiple,filter:"table.k-month:eq(0) "+o,change:e._onSelect.bind(e),relatedTarget:e._onRelatedTarget.bind(e)})},_onRelatedTarget:function(e){var t=this;if(t.selectable.options.multiple&&e.is(o)){t._current=g(e.find("a"));t._setCurrent(t._current)}},_onSelect:function(e){var n=this,t=e,i=r.parseOptions(n.options.selectable);if(!i.multiple){if(b(t.event.currentTarget).is("td")&&!b(t.event.currentTarget).hasClass("k-selected"))b(t.event.currentTarget).addClass("k-selected");else n._click(b(t.event.currentTarget).find("a"));return}if(t.event.ctrlKey||t.event.metaKey)if(b(t.event.currentTarget).is(o))n._toggleSelection(b(t.event.currentTarget));else{n._cellsBySelector(o).each(function(e,t){var i=g(b(t).find("a"));n._deselect(i)});n._addSelectedCellsToArray()}else if(t.event.shiftKey)n._rangeSelection(n._cell);else if(b(t.event.currentTarget).is(q))n.value(g(b(t.event.currentTarget).find("a")));else{n._selectDates=[];n._addSelectedCellsToArray()}n.trigger(L)},_destroySelectable:function(){var e=this;if(e.selectable){e.selectable.destroy();e.selectable=null}},_toggleSelection:function(e){var t=this,i=g(e.find("a"));if(e.hasClass("k-selected"))t._selectDates.push(i);else t._deselect(i)},_rangeSelection:function(e,t){var i=this,n=t||g(i.selectable.value().first().find("a")),r=g(e.find("a")),a;if(i.selectable._lastActive||i._value)n=i.selectable._lastActive?g(i.selectable._lastActive.find("a")):new Date(+i._value);else i.selectable._lastActive=t?i._cellByDate(i._view.toDateString(t),o):i.selectable.value().first();i._selectDates=[];a=we(n,r);ye(i._selectDates,a,n,i.options.disableDates);i._visualizeSelectedDatesInView()},_cellsBySelector:function(e){var t=this;return t._table.find(e)},_addSelectedCellsToArray:function(){var n=this;n.selectable.value().each(function(e,t){var i=g(b(t.firstChild));if(!n.options.disableDates(i))n._selectDates.push(i)})},_deselect:function(e){var t=this;var i=t._selectDates.map(Number).indexOf(+e);if(i!=-1)t._selectDates.splice(i,1)},_dateInView:function(e){var t=this,i=g(t._cellsBySelector(o).first().find("a")),n=g(t._cellsBySelector(o).last().find("a"));return+e<=+n&&+e>=+i},_isNavigatable:function(e,t){var i=this;var n=i.options.disableDates;var r;var a;if(i._view.name=="month")return!n(e);else{a=i.wrapper.find("."+W).index();r=i.wrapper.find(".k-content td").eq(a+t);return r.is(o)||!n(e)}},_move:function(e){var t=this,u=t.options,i=e.keyCode,c=t._view,f=t._index,n=t.options.min,h=t.options.max,r=new k(+t._current),a=T.support.isRtl(t.wrapper),p=t.options.disableDates,o,s,l,d;if(e.target===t._table[0])t._active=true;if(i==m.RIGHT&&!a||i==m.LEFT&&a){o=1;s=true}else if(i==m.LEFT&&!a||i==m.RIGHT&&a){o=-1;s=true}else if(i==m.UP){o=f===0?-7:-4;s=true}else if(i==m.DOWN){o=f===0?7:4;s=true}else if(i==m.SPACEBAR){o=0;s=true}else if(i==m.HOME||i==m.END){l=i==m.HOME?"first":"last";d=c[l](r);r=new k(d.getFullYear(),d.getMonth(),d.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds());r.setFullYear(d.getFullYear());s=true}else if(i===84){t._todayClick(e);s=true}if(e.ctrlKey||e.metaKey){if(i==m.RIGHT&&!a||i==m.LEFT&&a){t.navigateToFuture();s=true}else if(i==m.LEFT&&!a||i==m.RIGHT&&a){t.navigateToPast();s=true}else if(i==m.UP){t.navigateUp();s=true}else if(i==m.DOWN){t._click(b(t._cell[0].firstChild));s=true}else if((i==m.ENTER||i==m.SPACEBAR)&&t._isMultipleSelection()){t._keyboardToggleSelection(e);var v=g(b(t._cell[0]).find("a"));t._setCurrent(v)}}else if(e.shiftKey){if(o!==y||l){if(!l)c.setDate(r,o);if(!_e(r,n,h))r=ge(r,u.min,u.max);if(p(r))r=t._nextNavigatable(r,o);n=I(n.getFullYear(),n.getMonth(),n.getDate());if(t._isMultipleSelection())t._keyboardRangeSelection(e,r);else t._focus(r)}}else{if(i==m.ENTER||i==m.SPACEBAR){if(c.name=="month"&&t._isMultipleSelection()){t.value(g(b(t._cell.find("a"))));t.selectable._lastActive=b(t._cell[0]);t.trigger(L)}else t._click(b(t._cell[0].firstChild));s=true}else if(i==m.PAGEUP){s=true;t.navigateToPast()}else if(i==m.PAGEDOWN){s=true;t.navigateToFuture()}if(o||l){if(!l)c.setDate(r,o);n=I(n.getFullYear(),n.getMonth(),n.getDate());if(!_e(r,n,h))r=ge(r,u.min,u.max);if(!t._isNavigatable(r,o))r=t._nextNavigatable(r,o);if(t._isMultipleSelection())if(!t._dateInView(r))t.navigate(r);else{t._current=r;t._setCurrent(r)}else t._focus(r)}}if(s)e.preventDefault();return t._current},_keyboardRangeSelection:function(e,t){var i=this,n,r;if(!i._dateInView(t)){i._selectDates=[];n=i.selectable._lastActive?g(i.selectable._lastActive.find("a")):t;r=we(n,new Date(+t));ye(i._selectDates,r,n,i.options.disableDates);i.navigate(t);i._current=t;i.selectable._lastActive=i.selectable._lastActive||i._cellByDate(i._view.toDateString(t),o);i.trigger(L);return}i.selectable.options.filter=i.wrapper.find("table").length>1&&+t>+i._current?"table.k-month:eq(1) "+o:"table.k-month:eq(0) "+o;i._setCurrent(t);i._current=t;i._rangeSelection(i._cellByDate(i._view.toDateString(t),o),t);i.trigger(L);i.selectable.options.filter="table.k-month:eq(0) "+o},_keyboardToggleSelection:function(e){var t=this;e.currentTarget=t._cell[0];t.selectable._lastActive=b(t._cell[0]);if(b(t._cell[0]).hasClass(K)){t.selectable._unselect(b(t._cell[0]));t.selectable.trigger(L,{event:e})}else t.selectable.value(b(t._cell[0]),{event:e})},_nextNavigatable:function(e,t){var i=this,n=true,r=i._view,a=i.options.min,o=i.options.max,s=i.options.disableDates,l=new Date(e.getTime());r.setDate(l,-t);while(n){r.setDate(e,t);if(!_e(e,a,o)){e=l;break}n=s(e)}return e},_animate:function(e){var t=this;var i=e.from;var n=e.to;var r=t._active;var a=t.element.children(".k-calendar-view");if(!i){a.append(n);t._bindTable(n)}else if(i.parent().data("animating")){i.off(l);i.parent().kendoStop(true,true).remove();i.remove();a.append(n);t._focusView(r)}else if(!i.is(":visible")||t.options.animation===false||e.replace){n.insertAfter(i);i.off(l).remove();t._focusView(r)}else t[e.vertical?"_vertical":"_horizontal"](i,n,e.future)},_horizontal:function(e,t,i){var n=this,r=n._active,a=n.options.animation.horizontal,o=a.effects,s=h(e);if(o&&o.indexOf(P)!=-1){e.add(t).css({width:s});e.wrap("<div/>");n._focusView(r,e);e.parent().css({position:"relative",width:s*2,float:F,"margin-left":i?0:-s});t[i?"insertAfter":"insertBefore"](e);le(a,{effects:P+":"+(i?"right":F),complete:function(){e.off(l).remove();n._oldTable=null;t.unwrap();n._focusView(r)}});e.parent().kendoStop(true,true).kendoAnimate(a)}},_vertical:function(e,t){var i=this,n=i.options.animation.vertical,r=n.effects,a=i._active,o,s;if(r&&r.indexOf("zoom")!=-1){t.insertBefore(e);e.css({position:"absolute",width:t.width()});if(f){o=i._cellByDate(i._view.toDateString(i._current));s=o.position();s=s.left+parseInt(o.width()/2,10)+"px"+" "+(s.top+parseInt(o.height()/2,10)+"px");t.css(f,s)}e.kendoStop(true,true).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){e.off(l).remove();i._oldTable=null;i._focusView(a)}});t.kendoStop(true,true).kendoAnimate(n)}},_cellByDate:function(e,t){return this._table.find(t?t:"td:not(."+U+")").filter(function(){return b(this.firstChild).attr(T.attr(O))===e})},_selectCell:function(e){var t=this,i=t._selectedCell,n=t._view.toDateString(e);if(i&&i[0]){i[0].removeAttribute(oe);i.removeClass(K)}i=t._cellByDate(n,t.options.selectable=="multiple"?q:"td:not(."+U+")");t._selectedCell=i;i.addClass(K).attr(oe,true)},_setCurrent:function(e){var t=this,i=T.guid(),n=t._cell,r=t._view.toDateString(e);if(n&&n[0]){n.removeClass(W);n[0].removeAttribute(se);n[0].removeAttribute(_)}n=t._cellByDate(r,t.options.selectable=="multiple"?q:"td:not(."+U+")");t._cell=n;n.attr(_,i).addClass(W);if(t._table[0]){t._table[0].removeAttribute("aria-activedescendant");t._table.attr("aria-activedescendant",i)}},_bindTable:function(e){e.on(X,this._addClassProxy).on(Y,this._removeClassProxy)},_click:function(e){var t=this,i=t.options,n=new Date(+t._current),r=g(e);A(r,0);if(t._view.name=="month"&&t.options.disableDates(r))r=t._value;t._view.setDate(n,r);t.navigateDown(ge(n,i.min,i.max))},_focus:function(e){var t=this,i=t._view;if(i.compare(e,t._current)!==0)t.navigate(e);else{t._current=e;t._setCurrent(e)}},_focusView:function(e,t){if(e)this.focus(t)},_viewWrapper:function(){var e=this;var t=e.element;var i=t.children(".k-calendar-view");if(!i[0])i=b("<div class='k-calendar-view' />").insertAfter(t.find(de))},_footer:function(e){var t=this,i=me(),n=t.element,r=n.find(".k-footer");if(!e){t._toggle(false);r.hide();return}if(!r[0])r=b('<div class="k-footer"><a tabindex="-1" href="#" class="k-link k-nav-today"></a></div>').appendTo(n);t._today=r.show().find(".k-link").html(e(i)).attr("title",T.toString(i,"D",t.options.culture));t._toggle()},_header:function(){var e=this,t=e.element,i=e.options.linksSelector;if(!t.find(de)[0])t.html(T.template(e.options.header.template)(b.extend(true,{},e.options,{actionAttr:T.attr("action"),size:T.getValidCssClass("k-button-","size",e.options.size)})));t.find(i).on(p+" touchend"+l,function(){return false});e._title=t.find("["+T.attr("action")+'="nav-up"]').on(p+" touchend"+l,function(){e._active=e.options.focusOnNav!==false;e.navigateUp()});e[ne]=t.find("["+T.attr("action")+'="prev"]').on(p+" touchend"+l,function(){e._active=e.options.focusOnNav!==false;e.navigateToPast()});e[re]=t.find("["+T.attr("action")+'="next"]').on(p+" touchend"+l,function(){e._active=e.options.focusOnNav!==false;e.navigateToFuture()});t.find("["+T.attr("action")+'="today"]').on(p+" touchend"+l,e._todayClick.bind(e))},_navigate:function(e,t){var i=this,n=i._index+1,r=new k(+i._current);if(i._isMultipleSelection()){var a=i._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first();r=g(a.find("a"));i._current=new Date(+r)}e=i[e];if(!e.hasClass(V)){if(n>3)r.setFullYear(r.getFullYear()+100*t);else D.views[n].setDate(r,t);i.navigate(r)}},_option:function(e,t){var i=this,n=i.options,r=i._value||i._current,a;if(t===y)return n[e];t=s(t,n.format,n.culture);if(!t)return;n[e]=new k(+t);if(e===R)a=t>r;else a=r>t;if(a||Ee(r,t)){if(a)i._value=null;i._changeView=true}if(!i._changeView)i._changeView=!!(n.month.content||n.month.empty);i.navigate(i._value);i._toggle()},_toggle:function(e){var t=this,i=t.options,n=t.options.disableDates(me()),r=t._today,a=t._todayClass();if(e===y)e=_e(me(),i.min,i.max);if(r){r.off(p);if(e&&!n)r.addClass(a).removeClass(V).on(p,t._todayClick.bind(t));else r.removeClass(a).addClass(V).on(p,Ce)}},_todayClass:function(){return G},_todayClick:function(e){var t=this,i=w[t.options.depth],n=t.options.disableDates,r=me();e.preventDefault();if(n(r))return;if(t._view.compare(t._current,r)===0&&t._index==i)t._changeView=false;if(t._isMultipleSelection()){t._selectDates=[r];t.selectable._lastActive=null}t._value=r;t.navigate(r,i);t.trigger(L)},_templates:function(){var e=this,t=e.options,i=t.footer,n=t.month,r=n.content,a=n.weekNumber,o=n.empty,s='#= kendo.toString(data,"D","'+t.culture+'") #';e.month={content:u('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+T.attr(O)+'="#=data.dateString#" title="#=data.title#">'+(r||"#=data.value#")+"</a></td>",{useWithBlock:!!r}),empty:u('<td role="gridcell">'+(o||"&nbsp;")+"</td>",{useWithBlock:!!o}),weekNumber:u('<td class="k-alt">'+(a||"#= data.weekNumber #")+"</td>",{useWithBlock:!!a})};e.year={content:u('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#" aria-label="#=data.label#">#=data.value#</a></td>',{useWithBlock:false})};if(i&&i!==true)s=i;e.footer=i!==false?u(s,{useWithBlock:false}):null},_updateAria:function(e,t){var i=this;var n=i._cell;var r=i.view().valueType();var a=t||i.current();var o;if(r==="month")o=T.toString(a,"MMMM");else if(r==="date")o=T.toString(a,"D");else o=n.text();n.attr("aria-label",e({current:a,valueType:r,text:o}));return n.attr("id")}}),D=(i.plugin(fe),{firstDayOfMonth:function(e){return I(e.getFullYear(),e.getMonth(),1)},firstVisibleDay:function(e,t){t=t||T.culture().calendar;var i=t.firstDay,n=new k(e.getFullYear(),e.getMonth(),1,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());n.setFullYear(e.getFullYear());while(n.getDay()!=i)D.setTime(n,-1*ie);return n},setTime:function(e,t){var i=e.getTimezoneOffset(),n=new k(e.getTime()+t),r=n.getTimezoneOffset()-i;e.setTime(n.getTime()+r*te)},views:[{name:z,title:function(e,t,i,n){return Se(n).months.names[e.getMonth()]+" "+e.getFullYear()},content:function(e){var t=this,i=0,n=e.min,r=e.max,a=e.date,s=e.dates,u=e.format,l=e.culture,c=e.url,f=e.showHeader,h=e.otherMonth,p=e.isWeekColumnVisible,v=c&&s[0],m=Se(l),g=m.firstDay,_=m.days,b=be(_.names,g),k=be(_.namesShort,g),w=D.firstVisibleDay(a,m),y=t.first(a),x=t.last(a),C=t.toDateString,d=me(),S=e.contentClasses,o='<table tabindex="0" role="grid" class="'+S+'" cellspacing="0" data-start="'+C(w)+'">';if(f)o+='<caption class="k-calendar-caption k-month-header">'+this.title(a,n,r,l)+"</caption>";o+='<thead class="k-calendar-thead"><tr role="row" class="k-calendar-tr">';if(p)o+='<th scope="col" class="k-calendar-th k-alt">'+e.messages.weekColumnHeader+"</th>";for(;i<7;i++)o+='<th scope="col" class="k-calendar-th" aria-label="'+b[i]+'">'+k[i]+"</th>";A(d,0);d=+d;return pe({cells:42,perRow:7,html:o+='</tr></thead><tbody class="k-calendar-tbody"><tr role="row" class="k-calendar-tr">',start:w,isWeekColumnVisible:p,weekNumber:e.weekNumber,min:I(n.getFullYear(),n.getMonth(),n.getDate()),max:I(r.getFullYear(),r.getMonth(),r.getDate()),otherMonth:h,content:e.content,lastDayOfMonth:x,empty:e.empty,setter:t.setDate,disableDates:e.disableDates,build:function(e,t,i){var n=["k-calendar-td"],r=e.getDay(),a="",o="#";if(e<y||e>x)n.push(U);if(i(e))n.push(V);if(+e===d)n.push("k-today");if(r===0||r===6)n.push("k-weekend");if(v&&Ie(+e,s)){o=c.replace("{0}",T.toString(e,u,l));a=" k-action-link"}return{date:e,dates:s,ns:T.ns,title:T.toString(e,"D",l),value:e.getDate(),dateString:C(e),cssClass:n.join(" "),linkClass:a,url:o}},weekNumberBuild:function(e){return{weekNumber:E(e,T.culture().calendar.firstDay),currentDate:e}}})},first:function(e){return D.firstDayOfMonth(e)},last:function(e){var t=I(e.getFullYear(),e.getMonth()+1,0),i=D.firstDayOfMonth(e),n=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());if(n)t.setHours(i.getHours()+n/60);return t},compare:function(e,t){var i,n=e.getMonth(),r=e.getFullYear(),a=t.getMonth(),o=t.getFullYear();if(r>o)i=1;else if(r<o)i=-1;else i=n==a?0:n>a?1:-1;return i},setDate:function(e,t){var i=e.getHours();if(t instanceof k)e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());else D.setTime(e,t*ie);A(e,i)},toDateString:function(e){return e.getFullYear()+"/"+e.getMonth()+"/"+e.getDate()},valueType:function(){return"date"}},{name:"year",title:function(e){return e.getFullYear()},content:function(e){var t=Se(e.culture).months,i=t.namesAbbr,n=t.names,r=this.toDateString,a=e.min,o=e.max,s="";if(e.showHeader){s+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">';s+='<caption class="k-calendar-caption k-meta-header">';s+=this.title(e.date);s+="</caption>";s+='<tbody class="k-calendar-tbody">';s+='<tr role="row" class="k-calendar-tr">'}return pe({min:I(a.getFullYear(),a.getMonth(),1),max:I(o.getFullYear(),o.getMonth(),1),start:I(e.date.getFullYear(),0,1),html:s,setter:this.setDate,content:e.content,build:function(e){var t=["k-calendar-td"];return{value:i[e.getMonth()],label:n[e.getMonth()],ns:T.ns,dateString:r(e),cssClass:t.join(" ")}}})},first:function(e){return I(e.getFullYear(),0,e.getDate())},last:function(e){return I(e.getFullYear(),11,e.getDate())},compare:function(e,t){return ve(e,t)},setDate:function(e,t){var i,n=e.getHours();if(t instanceof k){i=t.getMonth();e.setFullYear(t.getFullYear(),i,e.getDate());if(i!==e.getMonth())e.setDate(0)}else{i=e.getMonth()+t;e.setMonth(i);if(i>11)i-=12;if(i>0&&e.getMonth()!=i)e.setDate(0)}A(e,n)},toDateString:function(e){return e.getFullYear()+"/"+e.getMonth()+"/1"},valueType:function(){return"month"}},{name:"decade",title:function(e,t,i){return he(e,t,i,10)},content:function(e){var t=e.date.getFullYear(),n=this.toDateString,i="";if(e.showHeader){i+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">';i+='<caption class="k-meta-header">';i+=this.title(e.date,e.min,e.max);i+="</caption>";i+='<tbody class="k-calendar-thead">';i+='<tr role="row" class="k-calendar-tr">'}return pe({start:I(t-t%10-1,0,1),min:I(e.min.getFullYear(),0,1),max:I(e.max.getFullYear(),0,1),otherMonth:e.otherMonth,html:i,setter:this.setDate,build:function(e,t){var i=["k-calendar-td"];if(t===0||t===11)i.push(U);return{value:e.getFullYear(),ns:T.ns,dateString:n(e),cssClass:i.join(" ")}}})},first:function(e){var t=e.getFullYear();return I(t-t%10,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return I(t-t%10+9,e.getMonth(),e.getDate())},compare:function(e,t){return ve(e,t,10)},setDate:function(e,t){ke(e,t,1)},toDateString:function(e){return e.getFullYear()+"/0/1"},valueType:function(){return"year"}},{name:B,title:function(e,t,i){return he(e,t,i,100)},content:function(e){var t=e.date.getFullYear(),a=e.min.getFullYear(),o=e.max.getFullYear(),s=this.toDateString,i=a,n=o,r="";i=i-i%10;n=n-n%10;if(n-i<10)n=i+9;if(e.showHeader){r+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">';r+='<caption class="k-calendar-caption k-meta-header">';r+=this.title(e.date,e.min,e.max);r+="</caption>";r+='<tbody class="k-calendar-tbody">';r+='<tr role="row" class="k-calendar-tr">'}return pe({start:I(t-t%100-10,0,1),min:I(i,0,1),max:I(n,0,1),otherMonth:e.otherMonth,html:r,setter:this.setDate,build:function(e,t){var i=["k-calendar-td"];var n=e.getFullYear(),r=n+9;if(t===0||t===11)i.push(U);if(n<a)n=a;if(r>o)r=o;return{ns:T.ns,value:n+" - "+r,dateString:s(e),cssClass:i.join(" ")}}})},first:function(e){var t=e.getFullYear();return I(t-t%100,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return I(t-t%100+99,e.getMonth(),e.getDate())},compare:function(e,t){return ve(e,t,100)},setDate:function(e,t){ke(e,t,10)},toDateString:function(e){var t=e.getFullYear();return t-t%10+"/0/1"},valueType:function(){return"decade"}}]});function he(e,t,i,n){var r=e.getFullYear(),a=t.getFullYear(),o=i.getFullYear(),s;r=r-r%n;s=r+(n-1);if(r<a)r=a;if(s>o)s=o;return r+"-"+s}function pe(e){var t=0,i,n=e.min,u=e.max,r=e.start,c=e.setter,f=e.build,a=e.weekNumberBuild,h=e.cells||12,o=e.isWeekColumnVisible,p=e.perRow||4,s=e.otherMonth,v=e.lastDayOfMonth,l=e.weekNumber||M,m=e.content||x,g=e.empty||C,_=e.otherMonthCellTemplate||S,d=e.html||'<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0"><tbody class="k-calendar-tbody"><tr role="row" class="k-calendar-tr">';if(o)d+=l(a(r));for(;t<h;t++){if(t>0&&t%p===0){d+='</tr><tr role="row" class="k-calendar-tr">';if(o)d+=s||+r<=+v?l(a(r)):l({weekNumber:"&nbsp;"})}r=I(r.getFullYear(),r.getMonth(),r.getDate());A(r,0);i=f(r,t,e.disableDates);d+=i.cssClass.indexOf(U)!==-1&&!s?_(i):_e(r,n,u)?m(i):g(i);c(r,1)}return d+"</tr></tbody></table>"}function ve(e,t,i){var n=e.getFullYear(),r=t.getFullYear(),a=r,o=0;if(i){r=r-r%i;a=r-r%i+i-1}if(n>a)o=1;else if(n<r)o=-1;return o}function me(){var e=new k;return new k(e.getFullYear(),e.getMonth(),e.getDate())}function ge(e,t,i){var n=me();if(e)n=new k(+e);if(t>n)n=new k(+t);else if(i<n)n=new k(+i);return n}function _e(e,t,i){return+e>=+t&&+e<=+i}function be(e,t){return e.slice(t).concat(e.slice(0,t))}function ke(e,t,i){t=t instanceof k?t.getFullYear():e.getFullYear()+i*t;e.setFullYear(t)}function we(e,t){if(+t<+e){var i=+e;D.views[0].setDate(e,t);D.views[0].setDate(t,new Date(i))}var n=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate());var r=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate());return Math.ceil((+r-+n)/T.date.MS_PER_DAY)}function ye(e,t,i,n){for(var r=0;r<=t;r++){var a=new Date(i.getTime());a=new Date(a.setDate(a.getDate()+r));if(!n(a))e.push(a)}}function xe(e){var t=b(this).hasClass("k-disabled");if(!t)b(this).toggleClass(N,Z.indexOf(e.type)>-1||e.type==Q)}function Ce(e){e.preventDefault()}function I(e,t,i){var n=new k(e,t,i);n.setFullYear(e,t,i);return n}function Se(e){return c(e).calendars.standard}function Te(e){var t=w[e.start],i=w[e.depth],n=c(e.culture);e.format=d(e.format||n.calendars.standard.patterns.d);if(isNaN(t)){t=0;e.start=z}if(i===y||i>t)e.depth=z;if(e.dates===null)e.dates=[]}function De(e,t){e.addClass("k-"+t)}function Ie(e,t){for(var i=0,n=t.length;i<n;i++)if(e===+t[i])return true;return false}function Ae(e,t){if(e)return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate();return false}function Ee(e,t){if(e)return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth();return false}function Me(e){if(T.isFunction(e))return e;if(Array.isArray(e))return Fe(e);return b.noop}function Re(e){var t=[];for(var i=0;i<e.length;i++)t.push(e[i].setHours(0,0,0,0));return t}function Fe(e){var t,i,n=[],r=["su","mo","tu","we","th","fr","sa"],a="if (found) {"+" return true "+"} else {"+"return false"+"}";if(e[0]instanceof k){n=Re(e);t="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.setHours(0, 0, 0, 0),["+n+"]) > -1;"+a}else{for(var o=0;o<e.length;o++){var s=e[o].slice(0,2).toLowerCase();var l=b.inArray(s,r);if(l>-1)n.push(l)}t="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.getDay(),["+n+"]) > -1;"+a}i=new Function("date",t);return i}function Pe(e,t){if(e instanceof Date&&t instanceof Date){e=e.getTime();t=t.getTime()}return e===t}function g(e){var t=b(e).attr(T.attr(O)).split("/");t=I(t[0],t[1],t[2]);return t}return D.isEqualDatePart=Ae,D.isEqualDate=Pe,D.restrictValue=ge,D.isInRange=_e,D.addClassToViewContainer=De,D.normalize=Te,D.viewsEnum=w,D.disabled=Me,D.toDateObject=g,D.getToday=me,D.createDate=I,T.calendar=D,window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dateinput.min",["kendo.core.min"],function(){var e={id:"dateinput",name:"DateInput",category:"web",description:"The DateInput widget allows to edit date by typing.",depends:["core"]},o=window.kendo.jQuery,D=void 0,t,I=window.kendo,d=I.caret,i=I.ui,s=i.Widget,p=I.keys,l=".kendoDateInput",n={}.toString,r=(I.support.propertyChangeEvent?"propertychange.kendoDateInput input":"input")+l,u="k-focus",v="k-disabled",a="k-invalid",m="disabled",c="readonly",f="change",h="dMyHhmftsz",g=s.extend({init:function(t,e){var i=this;s.fn.init.call(i,t,e);t=i.element;e=i.options;e.format=I._extractFormat(e.format||I.getCulture(e.culture).calendars.standard.patterns.d);e.min=I.parseDate(t.attr("min"))||I.parseDate(e.min);e.max=I.parseDate(t.attr("max"))||I.parseDate(e.max);var n=t.parent().attr("class")||"";var r=n.indexOf("picker")>=0&&n.indexOf("rangepicker")<0;if(r)i.wrapper=t.parent();else{i.wrapper=t.wrap("<span class='k-dateinput k-input'></span>").parent();i.wrapper.addClass(t[0].className).removeClass("input-validation-error");i.wrapper[0].style.cssText=t[0].style.cssText;t.css({height:t[0].style.height})}i._validationIcon=o("<span class='k-input-validation-icon k-icon k-i-warning k-hidden'></span>").insertAfter(t);i._form();i.element.addClass(r?" ":"k-input-inner").attr("autocomplete","off").on("focus"+l,function(){i.wrapper.addClass(u)}).on("focusout"+l,function(){i.wrapper.removeClass(u);i._change()});try{t[0].setAttribute("type","text")}catch(e){t[0].type="text"}var a=t.is("[disabled]")||o(i.element).parents("fieldset").is(":disabled");if(a)i.enable(false);else i.readonly(t.is("[readonly]"));i.value(i.options.value||t.val());i._applyCssClasses();I.notify(i)},options:{name:"DateInput",culture:"",value:"",format:"",min:new Date(1900,0,1),max:new Date(2099,11,31),messages:{year:"year",month:"month",day:"day",weekday:"day of the week",hour:"hours",minute:"minutes",second:"seconds",dayperiod:"AM/PM"},size:"medium",fillMode:"solid",rounded:"medium"},events:[f],min:function(e){if(e!==D)this.options.min=e;else return this.options.min},max:function(e){if(e!==D)this.options.max=e;else return this.options.max},setOptions:function(e){var t=this;s.fn.setOptions.call(t,e);this._unbindInput();this._bindInput();this._updateElementValue()},destroy:function(){var e=this;e.element.off(l);if(e._formElement)e._formElement.off("reset",e._resetHandler);s.fn.destroy.call(e)},value:function(e){if(e===D)return this._dateTime.getDateObject();if(e===null)e="";if(n.call(e)!=="[object Date]")e=I.parseDate(e,this.options.format,this.options.culture);if(e&&!e.getTime())e=null;this._dateTime=new _(e,this.options.format,this.options.culture,this.options.messages);this._updateElementValue();this._oldValue=e},_updateElementValue:function(){var e=this._dateTime.toPair(this.options.format,this.options.culture,this.options.messages);this.element.val(e[0]);this._oldText=e[0];this._format=e[1]},readonly:function(e){this._editable({readonly:e===D?true:e,disable:false})},enable:function(e){this._editable({readonly:false,disable:!(e=e===D?true:e)})},_bindInput:function(){var e=this;e.element.on("focus"+l,function(){e.wrapper.addClass(u)}).on("focusout"+l,function(){e.wrapper.removeClass(u);e._change()}).on("paste"+l,e._paste.bind(e)).on("keydown"+l,e._keydown.bind(e)).on(r,e._input.bind(e)).on("mouseup"+l,e._mouseUp.bind(e)).on("DOMMouseScroll"+l+" mousewheel"+l,e._scroll.bind(e))},_unbindInput:function(){this.element.off("keydown"+l).off("paste"+l).off("focus"+l).off("focusout"+l).off(r).off("mouseup"+l).off("DOMMouseScroll"+l+" mousewheel"+l)},_editable:function(e){var t=this;var i=t.element;var n=e.disable;var r=e.readonly;var a=t.wrapper;t._unbindInput();if(!r&&!n){a.removeClass(v);if(i&&i.length){i[0].removeAttribute(m);i[0].removeAttribute(c)}t._bindInput()}else{if(n){a.addClass(v);i.attr(m,n);if(i&&i.length)i[0].removeAttribute(c)}if(r)i.attr(c,r)}},_change:function(){var e=this;var t=e._oldValue;var i=e.value();if(i&&e.min()&&i<e.min()){e.value(e.min());i=e.value()}if(i&&e.max()&&i>e.max()){e.value(e.max());i=e.value()}if(t&&i&&i.getTime()!==t.getTime()||t&&!i||!t&&i){e._oldValue=i;e.trigger(f);e.element.trigger(f)}},_input:function(){var e=this;var t=e.element[0];var i=false;if(I._activeElement()!==t)return;var n=b(this._oldText,this._format,this.element[0].value,d(this.element[0])[0]);var r=n.length===1&&n[0][1]===" ";if(!r)for(var a=0;a<n.length;a++){var o=this._dateTime.parsePart(n[a][0],n[a][1]);i=i||!o}this._updateElementValue();if(n.length&&n[0][0]!==" "){this._selectSegment(n[0][0]);if(!r){var s=n[0][0];setTimeout(function(){e._selectSegment(s)})}}if(r){var l={keyCode:39,preventDefault:function(){}};this._keydown(l)}if(i)e._blinkInvalidState()},_blinkInvalidState:function(){var e=this;e._addInvalidState();clearTimeout(e._invalidStateTimeout);e._invalidStateTimeout=setTimeout(e._removeInvalidState.bind(e),100)},_addInvalidState:function(){var e=this;e.wrapper.addClass(a);e._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var e=this;e.wrapper.removeClass(a);e._validationIcon.addClass("k-hidden");e._invalidStateTimeout=null},_mouseUp:function(){var e=d(this.element[0]);if(e[0]===e[1])this._selectNearestSegment()},_scroll:function(e){if(I._activeElement()!==this.element[0]||this.element.is("[readonly]"))return;e=window.event||e;var t={keyCode:37,preventDefault:function(){}};if(e.shiftKey)t.keyCode=(e.wheelDelta||-e.detail)>0?37:39;else t.keyCode=(e.wheelDelta||-e.detail)>0?38:40;this._keydown(t);e.returnValue=false;if(e.preventDefault)e.preventDefault();if(e.stopPropagation)e.stopPropagation()},_form:function(){var e=this;var t=e.element;var i=t.attr("form");var n=i?o("#"+i):t.closest("form");var r=t[0].value;if(!r&&e.options.value)r=e.options.value;if(n[0]){e._resetHandler=function(){setTimeout(function(){e.value(r)})};e._formElement=n.on("reset",e._resetHandler)}},_paste:function(e){e.preventDefault()},_keydown:function(e){var t=e.keyCode;var i;if(t==37||t==39){e.preventDefault();i=d(this.element[0]);if(i[0]!=i[1])this._selectNearestSegment();var n=t==37?-1:1;var r=n==-1?d(this.element[0])[0]-1:d(this.element[0])[1]+1;while(r>=0&&r<this._format.length){if(h.indexOf(this._format[r])>=0){this._selectSegment(this._format[r]);break}r+=n}}if(t==38||t==40){e.preventDefault();i=d(this.element[0]);var a=this._format[i[0]];if(h.indexOf(a)>=0){var o=1;if(a=="m")o=this.options.interval||1;this._dateTime.modifyPart(a,t==38?o*1:o*-1);this._updateElementValue();this._selectSegment(a);this.element.trigger(f)}}if(I.support.browser.msie&&I.support.browser.version<10){var s=e.keyCode?e.keyCode:e.which;if(s===8||s===46){var l=this;setTimeout(function(){l._input()},0)}}if(t===p.ENTER)this._change()},_selectNearestSegment:function(){var e=d(this.element[0]);var t=e[0];for(var i=t,n=t-1;i<this._format.length||n>=0;i++,n--){if(i<this._format.length&&h.indexOf(this._format[i])!==-1){this._selectSegment(this._format[i]);return}if(n>=0&&h.indexOf(this._format[n])!==-1){this._selectSegment(this._format[n]);return}}},_selectSegment:function(e){var t=-1,i=0;for(var n=0;n<this._format.length;n++)if(this._format[n]===e){i=n+1;if(t===-1)t=n}if(t<0)t=0;d(this.element,t,i)}}),_=(I.cssProperties.registerPrefix("DateInput","k-input-"),I.cssProperties.registerValues("DateInput",[{prop:"rounded",values:I.cssProperties.roundedValues.concat([["full","full"]])}]),i.plugin(g),function(e,t,i,n){var f=null;var h=true,p=true,v=true,m=true,k=true,w=true,l=true;var g="";var _="";var o={};var r=["","0","00","000","0000"];function s(e,t,i){e=e+"";t=t||2;i=t-e.length;if(i)return r[t].substring(0,i)+e;return e}var a=/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;var d=null,b=null,u=null,c=false;var y=function(e){var t,i;var n;switch(e){case"d":n=v?f.getDate():o.day;break;case"dd":n=v?s(f.getDate()):o.day;break;case"ddd":n=v&&p&&h?u.namesAbbr[f.getDay()]:o.weekday;break;case"dddd":n=v&&p&&h?u.names[f.getDay()]:o.weekday;break;case"M":n=p?f.getMonth()+1:o.month;break;case"MM":n=p?s(f.getMonth()+1):o.month;break;case"MMM":n=p?d.namesAbbr[f.getMonth()]:o.month;break;case"MMMM":n=p?d.names[f.getMonth()]:o.month;break;case"yy":n=h?s(f.getFullYear()%100):o.year;break;case"yyyy":n=h?s(f.getFullYear(),4):o.year;break;case"h":n=m?f.getHours()%12||12:o.hour;break;case"hh":n=m?s(f.getHours()%12||12):o.hour;break;case"H":n=m?f.getHours():o.hour;break;case"HH":n=m?s(f.getHours()):o.hour;break;case"m":n=k?f.getMinutes():o.minute;break;case"mm":n=k?s(f.getMinutes()):o.minute;break;case"s":n=w?f.getSeconds():o.second;break;case"ss":n=w?s(f.getSeconds()):o.second;break;case"f":n=l?Math.floor(f.getMilliseconds()/100):l;break;case"ff":n=f.getMilliseconds();if(n>99)n=Math.floor(n/10);n=l?s(n):e;break;case"fff":n=l?s(f.getMilliseconds(),3):e;break;case"tt":n=m?f.getHours()<12?b.AM[0]:b.PM[0]:o.dayperiod;break;case"zzz":t=f.getTimezoneOffset();i=t<0;n=Math.abs(t/60).toString().split(".")[0];t=Math.abs(t)-n*60;n=(i?"+":"-")+s(n);n+=":"+s(t);break;case"z":case"zz":n=f.getTimezoneOffset()/60;i=n<0;n=Math.abs(n).toString().split(".")[0];n=(i?"+":"-")+(e==="zz"?s(n):n);break}n=n!==D?n:e.slice(1,e.length-1);if(c){n=""+n;var r="";if(e=="ddd")e="EEE";if(e=="dddd")e="EEEE";for(var a=0;a<n.length;a++)r+=e[0];return r}else return n};function x(e){c=e;return y}function C(e,t){switch(e){case"y":h=t;break;case"M":p=t;if(!t){f.setMonth(0);g=""}break;case"d":v=t;break;case"H":case"h":m=t;if(!t)_="";break;case"m":k=t;break;case"s":w=t;break;default:return}}this.setValue=function(e){v=e};this.getValue=function(){return v};this.modifyPart=function(e,t){var i=new Date(f&&f.getTime?f.getTime():f);switch(e){case"y":i.setFullYear(i.getFullYear()+t);break;case"M":var n=i.getMonth()+t;i.setMonth(n);if(i.getMonth()%12!==(n+12)%12){i.setDate(1);i.setMonth(n)}break;case"d":case"E":i.setDate(i.getDate()+t);break;case"H":case"h":i.setHours(i.getHours()+t);break;case"m":i.setMinutes(i.getMinutes()+t);break;case"s":i.setSeconds(i.getSeconds()+t);break;case"t":i.setHours((i.getHours()+12)%24);break;default:break}if(i.getFullYear()>0){C(e,true);f=i}};this.parsePart=function(e,t){if(!t){C(e,false);return true}var i=new Date(f&&f.getTime?f.getTime():f);var u=new Date(i.getFullYear(),i.getMonth()+1,0).getDate();var n;switch(e){case"d":var r=(v?i.getDate()*10:0)+parseInt(t,10);if(isNaN(r))return;while(r>u)r=parseInt(r.toString().slice(1),10);if(r<1)v=false;else{i.setDate(r);if(i.getMonth()!==f.getMonth())return;v=true}break;case"M":var a=(p?(i.getMonth()+1)*10:0)+parseInt(t,10);if(!isNaN(a)){while(a>12)a=parseInt(a.toString().slice(1),10);if(a<1)p=false;else{i.setMonth(a-1);if(i.getMonth()!==a-1){i.setDate(1);i.setMonth(a-1)}p=true}}else{var c=b.months.names;g+=t.toLowerCase();while(g.length>0){for(var o=0;o<c.length;o++)if(c[o].toLowerCase().indexOf(g)===0){i.setMonth(o);p=true;f=i;return true}g=g.substring(1,g.length)}return false}break;case"y":var s=(h?i.getFullYear()*10:0)+parseInt(t,10);if(isNaN(s))return;while(s>9999)s=parseInt(s.toString().slice(1),10);if(s<1)h=false;else{i.setFullYear(s);h=true}break;case"h":n=(m?(i.getHours()%12||12)*10:0)+parseInt(t,10);if(isNaN(n))return;while(n>12)n=parseInt(n.toString().slice(1),10);i.setHours(Math.floor(i.getHours()/12)*12+n%12);m=true;break;case"H":n=(m?i.getHours()*10:0)+parseInt(t,10);if(isNaN(n))return;while(n>23)n=parseInt(n.toString().slice(1),10);i.setHours(n);m=true;break;case"m":var l=(k?i.getMinutes()*10:0)+parseInt(t,10);if(isNaN(l))return;while(l>59)l=parseInt(l.toString().slice(1),10);i.setMinutes(l);k=true;break;case"s":var d=(w?i.getSeconds()*10:0)+parseInt(t,10);if(isNaN(d))return;while(d>59)d=parseInt(d.toString().slice(1),10);i.setSeconds(d);w=true;break;case"t":if(m){_+=t.toLowerCase();while(_.length>0){if(b.AM[0].toLowerCase().indexOf(_)===0&&i.getHours()>=12||b.PM[0].toLowerCase().indexOf(_)===0&&i.getHours()<12){i.setHours((i.getHours()+12)%24);f=i;return true}_=_.substring(1,_.length)}return false}break;default:break}f=i;return true};this.toPair=function(e,t,i){if(!e)return["",""];t=I.getCulture(t);b=t.calendars.standard;e=b.patterns[e]||e;u=b.days;d=b.months;o=i;return[e.replace(a,x(false)),e.replace(a,x(true))]};this.getDateObject=function(){return h&&p&&v&&m&&k&&w&&l?new Date(f.getTime()):null};if(!e){f=new Date;var S=this.toPair(t,i,n)[1];for(var T=0;T<S.length;T++)C(S[T],false)}else f=new Date(e.getTime())});function b(e,t,i,n){var r=e[n+e.length-i.length];e=e.substring(0,n+e.length-i.length);i=i.substring(0,n);var a=[];var o;if(e===i&&n>0){a.push([t[n-1],i[n-1]]);return a}if(e.indexOf(i)===0&&(i.length===0||t[i.length-1]!==t[i.length])){var s="";for(o=i.length;o<e.length;o++)if(t[o]!==s&&h.indexOf(t[o])>=0){s=t[o];a.push([s,""])}return a}if(i[i.length-1]===" "||i[i.length-1]===r)return[[t[n-1]," "]];if(i.indexOf(e)===0||h.indexOf(t[n-1])===-1){var l=t[0];for(o=Math.max(0,e.length-1);o<t.length;o++)if(h.indexOf(t[o])>=0){l=t[o];break}return[[l,i[n-1]]]}return[[t[n-1],i[n-1]]]}return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.datepicker.min",["kendo.calendar.min","kendo.popup.min","kendo.dateinput.min","kendo.html.button.min"],function(){var e={id:"datepicker",name:"DatePicker",category:"web",description:"The DatePicker widget allows the user to select a date from a calendar or by direct input.",depends:["calendar","popup","html.button"]},d=window.kendo.jQuery,r=void 0,u=window.kendo,a=u.ui,h=u.html,o=a.Widget,c=u.parseDate,s=u.keys,i=u.support,t=u.template,p=u._activeElement,v="<div />",m="<span />",l=".kendoDatePicker",g="click"+l,_=i.mouseAndTouchPresent?u.applyEventMap("up",l.slice(1)):g,b="open",k="close",w="change",y="disabled",x="readonly",C="k-focus",S="k-selected",T="k-disabled",D="k-hover",I="mouseenter"+l+" mouseleave"+l,A="mousedown"+l,E="navigate",M="id",R="min",F="max",P="month",z="aria-disabled",B="aria-readonly",L="aria-expanded",H="aria-hidden",n="aria-activedescendant",f=u.calendar,O=f.isInRange,N=f.restrictValue,V=f.isEqualDatePart,W=d.extend,U=Date;function j(e){var t=e.parseFormats,i=e.format;f.normalize(e);t=Array.isArray(t)?t:[t];if(!t.length)t.push("yyyy-MM-dd");if(d.inArray(i,t)===-1)t.splice(0,0,e.format);e.parseFormats=t}function G(e){e.preventDefault()}var q=function(e){var t=this,i,n=document.body,r=d(v).attr(H,"true").addClass("k-calendar-container");t.options=e=e||{};i=e.id;if(!e.omitPopup){r.appendTo(n);t.popup=new a.Popup(r,W(e.popup,e,{name:"Popup",isRtl:u.support.isRtl(e.anchor)}))}else r=e.dateDiv;if(i){i+="_dateview";r.attr(M,i);t._dateViewID=i}t.div=r;t.value(e.value)},$=(q.prototype={_calendar:function(){var e=this;var t=e.calendar;var i=e.options;var n;if(!t){n=d(v).attr(M,u.guid()).appendTo(i.omitPopup?i.dateDiv:e.popup.element).on(A,G).on(g,"td:has(.k-link)",e._click.bind(e));e.calendar=t=new a.Calendar(n,{componentType:i.componentType,size:i.size,messages:i.messages});e._setOptions(i);n.addClass(u.getValidCssClass("k-calendar-","size",i.size));t.navigate(e._value||e._current,i.start);e.value(e._value)}},_setOptions:function(e){this.calendar.setOptions({focusOnNav:false,change:e.change,culture:e.culture,dates:e.dates,depth:e.depth,footer:e.footer,format:e.format,max:e.max,min:e.min,month:e.month,weekNumber:e.weekNumber,start:e.start,messages:e.messages,disableDates:e.disableDates})},setOptions:function(e){var t=this.options;var i=e.disableDates;if(i)e.disableDates=f.disabled(i);this.options=W(t,e,{change:t.change,close:t.close,open:t.open});if(this.calendar)this._setOptions(this.options)},destroy:function(){if(this.popup)this.popup.destroy()},open:function(){var e=this;var t;e._calendar();t=e.popup._hovered;e.popup._hovered=true;e.popup.open();setTimeout(function(){e.popup._hovered=t},1)},close:function(){if(this.popup)this.popup.close()},min:function(e){this._option(R,e)},max:function(e){this._option(F,e)},toggle:function(){var e=this;e[e.popup.visible()?k:b]()},move:function(e){var t=this,i=e.keyCode,n=t.calendar,r=e.ctrlKey&&i==s.DOWN||i==s.ENTER,a=false;if(e.altKey){if(i==s.DOWN){t.open();e.preventDefault();a=true}else if(i==s.UP){t.close();e.preventDefault();a=true}}else if(t.popup&&t.popup.visible()){if(i==s.ESC||r&&n._cell.hasClass(S)){t.close();e.preventDefault();return true}if(i!=s.SPACEBAR)t._current=n._move(e);a=true}return a},current:function(e){this._current=e;if(this.calendar)this.calendar._focus(e)},value:function(e){var t=this,i=t.calendar,n=t.options,r=n.disableDates;if(r&&r(e))e=null;t._value=e;t._current=new U(+N(e,n.min,n.max));if(i)i.value(e)},_click:function(e){if(e.currentTarget.className.indexOf(S)!==-1){this.calendar.trigger("change");this.close()}},_option:function(e,t){var i=this;var n=i.calendar;i.options[e]=t;if(n)n[e](t)}},q.normalize=j,u.DateView=q,o.extend({init:function(n,e){var r=this,t,i,a;o.fn.init.call(r,n,e);n=r.element;e=r.options;e.disableDates=u.calendar.disabled(e.disableDates);e.min=c(n.attr("min"))||c(e.min);e.max=c(n.attr("max"))||c(e.max);j(e);r._initialOptions=W({},e);r._wrapper();r.dateView=new q(W({},e,{id:n.attr(M),anchor:r.wrapper,change:function(){r._change(this.value());r.close()},close:function(e){if(r.trigger(k))e.preventDefault();else{n.attr(L,false);a.attr(H,true);setTimeout(function(){n.removeAttr("aria-activedescendant")})}},open:function(e){var t=r.options,i;if(r.trigger(b))e.preventDefault();else{if(r.element.val()!==r._oldText){i=c(n.val(),t.parseFormats,t.culture);r.dateView[i?"current":"value"](i)}n.attr(L,true);a.attr(H,false);r._updateARIA(i)}}}));a=r.dateView.div;r._icon();try{n[0].setAttribute("type","text")}catch(e){n[0].type="text"}n.addClass("k-input-inner").attr({role:"combobox","aria-expanded":false,"aria-haspopup":"grid","aria-controls":r.dateView._dateViewID,autocomplete:"off"});r._reset();r._template();i=n.is("[disabled]")||d(r.element).parents("fieldset").is(":disabled");if(i)r.enable(false);else r.readonly(n.is("[readonly]"));t=c(e.value||r.element.val(),e.parseFormats,e.culture);r._createDateInput(e);r._old=r._update(t||r.element.val());r._oldText=n.val();r._applyCssClasses();u.notify(r)},events:[b,k,w],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:P,depth:P,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:"Current focused #=data.valueType# is #=data.text#",dateInput:false,weekNumber:false,messages:{weekColumnHeader:""},componentType:"classic",size:"medium",fillMode:"solid",rounded:"medium"},setOptions:function(e){var t=this;var i=t._value;o.fn.setOptions.call(t,e);e=t.options;e.min=c(e.min);e.max=c(e.max);j(e);t._dateIcon.off(l);t._dateIcon.remove();t.dateView.setOptions(e);t._icon();t._editable(e);t._createDateInput(e);if(!t._dateInput)t.element.val(u.toString(i,e.format,e.culture));if(i)t._updateARIA(i)},_editable:function(e){var t=this,i=t._dateIcon.off(l),n=t.element.off(l),r=t.wrapper.off(l),a=e.readonly,o=e.disable;if(!a&&!o){r.removeClass(T).on(I,t._toggleHover);if(n&&n.length){n[0].removeAttribute(y);n[0].removeAttribute(x)}n.attr(z,false).attr(B,false).on("keydown"+l,t._keydown.bind(t)).on("focusout"+l,t._blur.bind(t)).on("focus"+l,function(){t.wrapper.addClass(C)});i.on(_,t._click.bind(t)).on(A,G)}else{r.addClass(o?T:"").removeClass(o?"":T);n.attr(y,o).attr(x,a).attr(z,o).attr(B,a)}},readonly:function(e){this._editable({readonly:e===r?true:e,disable:false});if(this._dateInput)this._dateInput._editable({readonly:e===r?true:e,disable:false})},enable:function(e){this._editable({readonly:false,disable:!(e=e===r?true:e)});if(this._dateInput)this._dateInput._editable({readonly:false,disable:!(e=e===r?true:e)})},destroy:function(){var e=this;o.fn.destroy.call(e);if(e.dateView.calendar&&e._navigateCalendarHandler){e.dateView.calendar.unbind(E,e._navigateCalendarHandler);e._navigateCalendarHandler=null}e.dateView.destroy();e.element.off(l);e._dateIcon.off(l);if(e._form)e._form.off("reset",e._resetHandler)},open:function(){this.dateView.open();this._navigateCalendar()},close:function(){this.dateView.close()},min:function(e){return this._option(R,e)},max:function(e){return this._option(F,e)},value:function(e){var t=this;if(e===r)return t._value;t._old=t._update(e);if(t._old===null)if(t._dateInput)t._dateInput.value(t._old);else t.element.val("");t._oldText=t.element.val()},_toggleHover:function(e){d(e.currentTarget).toggleClass(D,e.type==="mouseenter")},_blur:function(){var e=this,t=e.element.val();e.close();if(t!==e._oldText){e._change(t);if(!t)e.dateView.current(u.calendar.getToday())}e.wrapper.removeClass(C)},_click:function(e){var t=this;t.dateView.toggle();t._navigateCalendar();t._focusElement(e.type)},_focusElement:function(e){var t=this.element;if((!i.touch||i.mouseAndTouchPresent&&!(e||"").match(/touch/i))&&t[0]!==p())t.trigger("focus")},_change:function(e){var t=this,i=t.element.val(),n;e=t._update(e);n=!u.calendar.isEqualDate(t._old,e);var r=n&&!t._typing;var a=i!==t.element.val();if(r||a)t.element.trigger(w);if(n){t._old=e;t._oldText=t.element.val();t.trigger(w)}t._typing=false},_keydown:function(e){var t=this,i=t.dateView,n=t.element.val(),r=false;if(!i.popup.visible()&&e.keyCode==s.ENTER&&n!==t._oldText)t._change(n);else{r=i.move(e);t._updateARIA(i._current);if(!r)t._typing=true;else if(t._dateInput&&e.stopImmediatePropagation)e.stopImmediatePropagation()}},_icon:function(){var e=this,t=e.element,i=e.options,n;n=t.next("button.k-input-button");if(!n[0])n=d(h.renderButton('<button aria-label="select" tabindex="-1" class="k-input-button k-button k-icon-button"></button>',{icon:"calendar",size:i.size,fillMode:i.fillMode,shape:"none",rounded:"none"})).insertAfter(t);e._dateIcon=n.attr({role:"button"})},_setCalendarAttribute:function(){var e=this;setTimeout(function(){e.element.attr(n,e.dateView.calendar._table.attr(n))})},_navigateCalendar:function(){var e=this;if(!e._navigateCalendarHandler)e._navigateCalendarHandler=e._setCalendarAttribute.bind(e);if(!!e.dateView.calendar)e.dateView.calendar.unbind(E,e._navigateCalendarHandler).bind(E,e._navigateCalendarHandler)},_option:function(e,t){var i=this,n=i.options;if(t===r)return n[e];t=c(t,n.parseFormats,n.culture);if(!t)return;n[e]=new U(+t);i.dateView[e](t)},_update:function(e){var t=this,i=t.options,n=i.min,r=i.max,a=t._value,o=c(e,i.parseFormats,i.culture),s=o===null&&a===null||o instanceof Date&&a instanceof Date,l;if(i.disableDates(o)){o=null;if(!t._old&&!t.element.val())e=null}if(+o===+a&&s){l=u.toString(o,i.format,i.culture);if(l!==e&&!(t._dateInput&&!o))t.element.val(o===null?e:l);return o}if(o!==null&&V(o,n))o=N(o,n,r);else if(!O(o,n,r))o=null;t._value=o;t.dateView.value(o);if(t._dateInput&&o)t._dateInput.value(o||e);else t.element.val(u.toString(o||e,i.format,i.culture));t._updateARIA(o);return o},_wrapper:function(){var e=this,t=e.element,i;i=t.parents(".k-datepicker");if(!i[0])i=t.wrap(m).parent();i[0].style.cssText=t[0].style.cssText;t.css({height:t[0].style.height});e.wrapper=i.addClass("k-datepicker k-input").addClass(t[0].className).removeClass("input-validation-error")},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=e.options,r=n.disableDates,a=n.parseFormats.length?n.parseFormats:null,o=e._initialOptions.value,s=i?d("#"+i):t.closest("form"),l=t[0].defaultValue;if(o&&(r&&r(o)))o=null;if((!l||!u.parseDate(l,a,n.culture))&&o)t.attr("value",u.toString(o,n.format,n.culture));if(s[0]){e._resetHandler=function(){e.value(o||t[0].defaultValue);e.max(e._initialOptions.max);e.min(e._initialOptions.min)};e._form=s.on("reset",e._resetHandler)}},_template:function(){this._ariaTemplate=t(this.options.ARIATemplate).bind(this)},_createDateInput:function(e){if(this._dateInput){this._dateInput.destroy();this._dateInput=null}if(e.dateInput)this._dateInput=new a.DateInput(this.element,{culture:e.culture,format:e.format,size:e.size,fillMode:e.fillMode,rounded:e.rounded,min:e.min,max:e.max})},_updateARIA:function(e){var t=this;var i=t.dateView.calendar;if(t.element&&t.element.length)t.element[0].removeAttribute(n);if(i)t.element.attr(n,i._updateAria(t._ariaTemplate,e))}}));return u.cssProperties.registerPrefix("DatePicker","k-input-"),u.cssProperties.registerValues("DatePicker",[{prop:"rounded",values:u.cssProperties.roundedValues.concat([["full","full"]])}]),a.plugin($),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.drawer.min",["kendo.userevents.min"],function(){var e={id:"drawer",name:"Drawer",category:"web",description:"The Kendo Drawer widget provides slide to reveal sidebar",depends:["userevents"]},s=window.kendo.jQuery,t=void 0,o=window.kendo,i,r=o.ui.Widget,h,p,n=".kendoDrawer",a="k-focus",l=o.keys,v,m="tabIndex",d="push",u="overlay",c="left",f="right",g=o.ui.Widget.extend({init:function(e,t){var i=this;var n;r.fn.init.call(this,e,t);t=i.options;i._element(e);i._wrapper(e);i._navigatable();i.position();i._mode();if(t.mini)i._miniMode();i._initDrawerItems();if(t.mini&&t.mode!=d)i._setBodyOffset();n=this.userEvents=new o.UserEvents(t.mode!=d?s(document.body):this.drawerContainer,{fastTap:true,allowSelection:true});i.tap=function(e){if(s.contains(i.drawerItemsWrapper[0],e.event.target))i._itemClick(e);if(t.autoCollapse&&i.visible&&!i.trigger("hide",{sender:this})){i.hide();e.preventDefault()}};if(this.options.swipeToOpen){n.bind("start",function(e){i._start(e)});n.bind("move",function(e){i._update(e)});n.bind("end",function(e){i._end(e)});n.bind("tap",i.tap)}else n.bind("press",i.tap);if(t.minHeight&&t.mode==d)i.drawerContainer.css("min-height",t.minHeight)},_element:function(){var e=this;var t=e.element;var i=e.options;e.contentElement=t.children().wrapAll("<div class='k-drawer-content'></div>").parent();e.drawerElement=s(i.template);t.addClass("k-widget k-drawer")},_navigatable:function(){if(!this.options.navigatable)return;var e=this;var t=e.element;var i=t.find("[data-role='drawer-item']");t.find("[data-role='drawer-separator']").attr("aria-hidden",true);i.attr("role","tab");i.first().parent().attr("role","tablist").attr("aria-orientation","vertical");t.attr(m,0).on("focus"+n,e._focus.bind(e)).on("focusout"+n,e._blur.bind(e)).on("keydown"+n,e,e._keyDown.bind(e))},_blur:function(){var e=this;if(e._current)e._current.removeClass(a)},_focus:function(){var e=this;e._setCurrent(e._current?e._current:e.drawerItemsWrapper.find("[data-role='drawer-item']").eq(0))},_setCurrent:function(e){var t=this;var i=o.guid();var n=s(e);if(t._current){s(t._current).removeClass(a).removeAttr("id");t.element.removeAttr("aria-activedescendant")}n.attr("id",i).addClass(a);t.element.attr("aria-activedescendant",i);t._current=n},_keyDown:function(e){var t=this;var i=false;var n=t._current;var r;if(e.keyCode==l.UP){i=true;r=n.prevAll("[data-role='drawer-item']").first();if(r.length)t._setCurrent(r);else t._setCurrent(n.parent().find("[data-role='drawer-item']").last())}if(e.keyCode==l.DOWN){i=true;r=n.nextAll("[data-role='drawer-item']").first();if(r.length)t._setCurrent(r);else t._setCurrent(n.parent().find("[data-role='drawer-item']").first())}if(e.keyCode==l.HOME){i=true;t._setCurrent(t.drawerItemsWrapper.find("[data-role='drawer-item']").eq(0))}if(e.keyCode==l.END){i=true;t._setCurrent(t.drawerItemsWrapper.find("[data-role='drawer-item']").last())}if(e.keyCode==l.SPACEBAR||e.keyCode==l.ENTER){i=true;t.tap({event:{target:n[0]},preventDefault:s.noop})}if(e.keyCode==l.ESC){i=true;t.hide()}if(i)e.preventDefault()},_wrapper:function(){var e=this.options;var t=this.drawerElement;var i=this.element;var n=this.contentElement;var r=this.drawerItemsWrapper=t.wrapAll("<div class='k-drawer-items'></div>").parent();var a=this.drawerWrapper=r.wrap("<div class='k-drawer-wrapper'></div>").parent();var o=this.drawerContainer=i.wrap("<div class='k-drawer-container'></div>").parent();if(e.mini){if(e.mini.width)a.width(e.mini.width)}else a.width(0);if(e.mode===d)o.append(n);else if(e.mode===u){o.after(n);s(document.body).prepend(o)}i.append(a)},_setBodyOffset:function(){var e=this.element.outerWidth();if(this.leftPositioned)s(document.body).css("padding-left",e);else s(document.body).css("padding-right",e)},_initDrawerItems:function(){var e=this.drawerItemsWrapper;var t=e.find("[data-role='drawer-item']");var i=e.find("[data-role='drawer-separator']");t.addClass("k-drawer-item");i.addClass("k-drawer-item k-drawer-separator");if(this._selectedItemIndex>=0){t.removeClass("k-selected");t.eq(this._selectedItemIndex).addClass("k-selected")}if(this.options.navigatable)t.attr("aria-selected",false)},_mode:function(){var e=this.options;var t=this.drawerContainer;var i;if(e.mode==d)t.addClass("k-drawer-"+d);else{t.addClass("k-drawer-"+u);i=this.overlayContainer=s('<div class="k-overlay"></div>');i.hide();t.prepend(i)}},_miniMode:function(){var e=this.options;var t=this.drawerContainer;var i=e.mini.width;var n=this._miniTemplate=e.mini.template&&s(e.mini.template);var r=this.drawerItemsWrapper;var a=this.drawerWrapper;t.addClass("k-drawer-mini");if(n)r.html(n);if(i)a.width(i);this.minWidth=e.mini.width||this.drawerWrapper.width()},show:function(){var e=this.drawerWrapper;var t=this.drawerContainer;var i=this.options;var n=t.hasClass("k-drawer-expanded");var r=this._miniTemplate;var a=this.drawerElement;var o=this.drawerItemsWrapper;if(!n){t.addClass("k-drawer-expanded");this.visible=true}if(r){o.html(a);this._initDrawerItems();this._selectItem()}e.width(i.width);if(i.mode===u){this.overlayContainer.show();this.visible=true}},hide:function(){var e=this;var t=e.drawerWrapper;var i=e.drawerContainer;var n=this.options;var r=this.drawerItemsWrapper;var a=this._miniTemplate;var o=n.mini&&n.mini.width;if(this._miniTemplate){r.html(a);e._initDrawerItems();this._selectItem()}if(n.mini)if(o)t.width(o);else t.width("");else t.width(0);if(this.visible){i.removeClass("k-drawer-expanded");this.visible=false}if(n.mode===u)this.overlayContainer.hide()},position:function(e){var t=this;var i=t.options;var n=e||i.position;var r=t.drawerContainer;if(n==f){r.removeClass("k-drawer-"+c);r.addClass("k-drawer-"+f)}else{r.removeClass("k-drawer-"+f);r.addClass("k-drawer-"+c)}this.leftPositioned=n===c},_start:function(e){var t=this;var i=this.options;var n=this.drawerWrapper;var r=this.drawerItemsWrapper;var a=e.sender;if(Math.abs(e.x.velocity)<Math.abs(e.y.velocity)||o.triggeredByInput(e.event)){a.cancel();return}if(this.drawerMini)r.html(t.drawerElement);n.css("transition","none");if(i.mode!=d)this.overlayContainer.show()},_update:function(e){var t=this.options;var i=t.mode;if(i==d)this._push(e);else this._overlay(e)},_end:function(e){var t=e.x.velocity;var i=this.options;var n=this.drawerWrapper;var r=n.width();var a=r>i.width/2;var o=.8;var s;n.css("transition","all .3s ease-out");if(this.leftPositioned)s=t>-o&&(t>o||a);else s=t<o&&(t<-o||a);if(s)if(this.trigger("show",{sender:this})){e.preventDefault();this.hide()}else this.show();else if(this.trigger("hide",{sender:this})){e.preventDefault();this.show()}else this.hide()},_overlay:function(e){var t=this.options;var i=t.mini&&t.mini.width||this.minWidth||0;var n=this.drawerWrapper;var r=n.width();var a;var o;o=r+(this.leftPositioned?e.x.delta:-e.x.delta);a=Math.min(Math.max(o,i),t.width);e.event.preventDefault();e.event.stopPropagation();n.width(a)},_push:function(e){var t=this.options;var i=t.mini&&t.mini.width||this.minWidth||0;var n=this.drawerWrapper;var r=n.width();var a;var o;o=r+(this.leftPositioned?e.x.delta:-e.x.delta);a=Math.min(Math.max(o,i),t.width);e.event.preventDefault();e.event.stopPropagation();n.width(a)},_selectItem:function(e){var t;if(e){e.addClass("k-selected");this.trigger("itemClick",{item:e,sender:this});this._selectedItemIndex=e.index();return}t=this._selectedItemIndex;if(t)this.drawerItemsWrapper.find("[data-role='drawer-item']").eq(t).addClass("k-selected")},_itemClick:function(e){var t=this;var i;var n;if(s(e.event.target).find(".k-drawer-item").length>0)i=s(e.event.target).find(".k-drawer-item");else if(s(e.event.target).closest(".k-drawer-item").length>0)i=s(e.event.target).closest(".k-drawer-item");else if(s(e.event.target).hasClass(".k-drawer-item"))i=s(e.event.target);n=t.drawerItemsWrapper.find(".k-drawer-item").removeClass("k-selected");t._selectItem(i);if(t.options.navigatable){n.attr("aria-selected",false);i.attr("aria-selected",true);t._setCurrent(i)}},destroy:function(){var e=this.options;if(e.mode!=d)if(this.leftPositioned)s(document.body).css("padding-left",0);else s(document.body).css("padding-right",0);r.fn.destroy.call(this);this.userEvents.destroy();o.destroy(this.element);this.element=this.drawerWrapper=this.drawerElement=this.drawerContainer=this.drawerItemsWrapper=this._miniTemplate=null},options:{name:"Drawer",autoCollapse:true,position:c,mode:"overlay",swipeToOpen:true,width:280,mini:false,navigatable:false,template:""},events:["hide","show","itemClick"]});return o.ui.plugin(g),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.multiviewcalendar.min",["kendo.core.min","kendo.selectable.min","kendo.calendar.min"],function(){var e={id:"multiviewcalendar",name:"MultiViewCalendar",category:"web",description:"Multi-view calendar.",depends:["core","selectable","calendar"]},_=window.kendo.jQuery,T=void 0,b=window.kendo,s=b.calendar,t=b.support,D=s.isInRange,k=s.toDateObject,I=s.createDate,r=s.isEqualDate,o=s.getToday,w=b.keys,i=b.ui,a=i.Widget,n=i.Selectable,d=b.template,u=t.mobileOS,l=".kendoMultiViewCalendar",c="click",f="keydown",h="id",p="min",A="month",E=".",v=" ",m="century",g="decade",M="change",R="navigate",F="value",P="k-focus",z="k-selected",B="k-range-mid",L="k-range-split-end",H="k-range-split-start",O="k-range-start",N="k-range-end",V="k-hover",y="k-disabled",W="k-nav-today",U="k-other-month",j="k-out-of-range",G="k-calendar-view",q="td:has(.k-link):not(."+j+")",x="td:has(.k-link):not(."+y+"):not(."+j+")",$="blur",K="focus",Y=t.touch?"touchstart":"mouseenter",Q=t.touch?"touchend"+l+" touchmove"+l:"mouseleave"+l,C="_prevArrow",S="_nextArrow",X="range",Z="single",J="multiple",ee="tabindex",te="table",ie="tbody",ne="thead",re="tr",ae="td",oe="th",se="role",le="none",de="rowgroup",ue="columnheader",ce="rowheader",fe="gridcell",he="aria-selected",pe="aria-disabled",ve="aria-label",me="aria-owns",ge="aria-activedescendant",_e,be=Date,ke={month:0,year:1,decade:2,century:3},we=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t);i.calendar=t.calendar;i.userEvents=new b.UserEvents(i.element,{global:true,allowSelection:true,filter:i.options.filter,tap:i._tap.bind(i),touchAction:le})},events:[M],options:{name:"RangeSelectable",filter:">*",inputSelectors:"input,a,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:false,dragToSelect:true,relatedTarget:_.noop},destroy:function(){var e=this;a.fn.destroy.call(e);e.userEvents.destroy();e.calendar=null;e._lastActive=e.element=e.userEvents=e._start=e._end=null},_allowSelection:function(e){if(_(e).is(this.options.inputSelectors)){this.userEvents.cancel();return false}return true},start:function(e){if(e===T)return this._start;e.addClass(O+" "+z).attr(he,true);this._start=e},end:function(e){if(e===T)return this._start;e.addClass(N+" "+z).attr(he,true);this._end=e},mid:function(e){var t=this.element.find("table.k-month");e.addClass(B).attr(he,true);t.each(function(){var e=_(this);var t=e.find(x).last();var i=e.find(x).first();if(t.hasClass(B))t.addClass(L);if(i.hasClass(B))i.addClass(H)})},clear:function(e){this.element.find(q).removeClass(N+" "+z+" "+O+" "+B+" "+L+" "+H).removeAttr(he);if(e)this._start=this._end=null},selectFrom:function(e){var t=this;var i;var n;i=t.element.find(q);n=_.inArray(_(e)[0],i);t.clear();t.start(e);i=i.filter(function(e){return e>n});t.mid(i)},selectTo:function(e){var t=this;var i;var n;i=t.element.find(q);n=_.inArray(_(e)[0],i);t.clear();i=i.filter(function(e){return e<n});t.mid(i);t.end(_(e))},range:function(e,t){var i=this;var n;var r;var a;var o;if(e===T)return{start:i._start,end:i._end};n=i.element.find(q);r=_.inArray(_(e)[0],n);a=_.inArray(_(t)[0],n);if(a==-1)a=n.length;if(r>a){o=t;t=e;e=o;o=r;r=a;a=o}i.clear();e.addClass(O+" "+z).attr(he,true);i._start=e;n=n.filter(function(e){return e>r&&e<a});i.mid(n);if(t)i.end(_(t));else i._useEnd=true},change:function(){this.trigger(M)},_clearFlags:function(){this._useStart=this._useEnd=false},_tap:function(e){var t=_(e.target),i=this.calendar.selectRange()||{},n=i.start,r=i.end,a=this,o=k(_(t).find("a")),s,l,d;a._lastActive=t;if(!n||+n>+o){a.clear(true);a.start(t);a._clearFlags();a.trigger(M);return}if(n&&!r){s=a.element.find(q);l=_.inArray(_(a._start)[0],s);d=_.inArray(_(t)[0],s);if(n)a._useStart=true;s=s.filter(function(e){return e>l&&e<d});a.mid(s);a.end(_(t));a.trigger(M);a._clearFlags();return}if(n&&r){if(t.hasClass(B)){if(!a._toggling)a.range(t,a._end);else a.range(a._start,t);a._toggling=!a._toggling;a.trigger(M);a._clearFlags();return}a._toggling=false;a._end=null;a.clear();a.start(t);a.trigger(M);a._clearFlags()}}}),ye=a.extend({init:function(e,t){var i=this;var n;var r;a.fn.init.call(i,e,t);e=i.wrapper=i.element;t=i.options;i.options.disableDates=s.disabled(i.options.disableDates);r=b.getCulture(t.culture);t.format=b._extractFormat(t.format||r.calendars.standard.patterns.d);i._templates();i._header();i._wrapper();n=e.addClass("k-widget k-calendar k-calendar-range"+(t.weekNumber?" k-week-number":"")).on(f+l,E+G,i._move.bind(i)).on(K+l,E+G,i._focus.bind(i)).on($+l,E+G,i._blur.bind(i)).on(c+l,x,function(e){var t=e.currentTarget.firstChild;if(t.href.indexOf("#")!=-1)e.preventDefault();i._click(_(t))}).on(Y+l,x,i._mouseEnter.bind(i)).on(Q,x,function(){_(this).removeClass(V)}).attr(h);if(!n)n=b.guid();i._cellID=n+"_cell_selected";i._calendarWidth=i.element.width();i._range=t.range;i._initViews({viewName:t.start,value:t.value});i._selectable();i._footer(i.footer);i._selectDates=[];i.value(t.value);if(t.selectable==J){i._selectDates=t.selectDates.length?t.selectDates:i._selectDates;i._restoreSelection()}if(t.selectable==X)i.selectRange(i._range);b.notify(i)},options:{name:"MultiViewCalendar",value:null,min:new be(1900,0,1),max:new be(2099,11,31),dates:[],disableDates:null,culture:"",footer:"",format:"",month:{},range:{start:null,end:null},weekNumber:false,views:2,showViewHeader:false,selectable:Z,selectDates:[],start:A,depth:A,messages:{weekColumnHeader:""}},events:[M,R],setOptions:function(e){var t=this;s.normalize(e);e.disableDates=s.disabled(e.disableDates);a.fn.setOptions.call(t,e);t._selectable();t._templates();t._footer(t.footer);for(var i=0;i<t._views.length;i++)t._views[i].off(l).remove();t._initViews({viewName:e.start,value:e.value});t._range=e.range||{start:null,end:null};t._restoreSelection()},destroy:function(){var e=this;e._cell=null;e._currentView=null;e._current=null;if(e._views)for(var t=0;t<e._views.length;t++)e._views[t].off(l).remove();e.element.off(l);if(e.header){e.header.off(l);e._title=null;e.header=null}if(e.selectable){e.selectable.destroy();e.selectable=null}if(e.rangeSelectable){e.rangeSelectable.destroy();e.rangeSelectable=null}if(e._today)b.destroy(e._today.off(l));e._views=null;a.fn.destroy.call(e)},current:function(){return this._current},focus:function(){this.tablesWrapper.trigger("focus")},min:function(e){return this._option(p,e)},max:function(e){return this._option("max",e)},view:function(){return this._currentView},navigateToPast:function(){this._navigate(C,-1)},navigateToFuture:function(){this._navigate(S,1)},navigateUp:function(){var e=this,t=e._index;if(e._title.hasClass(y))return;e.navigate(e._current,++t)},navigateDown:function(e){var t=this,i=t._index,n=t.options.depth;if(!e)return;if(i===ke[n]){if(!r(t._value,t._current)||!r(t._value,e)){t.value(e);t.trigger(M)}return}t.navigate(e,--i)},navigate:function(e,t){t=isNaN(t)?s.views[s.viewsEnum[t]]:s.views[t];var i=this;var n=i.options;var r=n.min;var a=n.max;if(!e)i._current=e=new be(+s.restrictValue(e,r,a));else i._current=e;if(t===T)t=i._currentView;i._currentView=t;for(var o=0;o<i._views.length;o++)i._views[o].off(l).remove();i._initViews({viewName:t.name,value:e});i._restoreSelection()},_aria:function(){var e=this.tablesWrapper.find(te),t=e.first().find(ne).add(e.find(ie)),i=this._currentView.name;e.removeAttr(ee);e.attr({role:le});t.attr({role:de});if(i===A)this._ariaMonth()},_ariaMonth:function(){var e=this.tablesWrapper.find(te),t=e.first().find(ne).add(e.find(ie)),s=t.find(re),i=e.not(":eq(0)").find(ne+v+re),n=i.find(oe),r=e.first().find(ne+v+oe),a=e.find(ie+v+oe),o=e.find(E+j),l=function(r,e){var t=_(e),i=t.find(E+j).length,a=[],n,o;if(r===1)t.children().filter(E+j).attr({"aria-hidden":"false",role:fe});else if(i===7){t.removeAttr(se);t.find(oe).removeAttr(se)}else if(i>0&&i<7&&t.children().not(oe).first().hasClass(j)){t.find(oe).removeAttr(se);n=s.eq(r-1);if(!n.attr(se)||n.attr(se)===le)n=s.eq(r-2);o=t.children().not(oe);o.each(function(e,t){var i=_(t),n;if(!i.hasClass(j)){n="owned_"+r+"_"+e;i.attr(h,n);a.push(n)}});t.removeAttr(se);n.attr(me,a.join(" "))}};r.attr({role:ue});a.attr({role:ce});o.removeAttr(se);i.removeAttr(se);n.removeAttr(ve).removeAttr(se);s.each(l)},_updateHeader:function(){var e=this;var t=e._currentView;var i=e._title;var n=e._firstViewValue;var r=e.options;var u=e._visibleRange();var c=r.culture;var a=r.min;var o=r.max;var s;var f;var l;var d;if(t.name===g||t.name===m){s=Te(n,t.name,r.views-1);if(!D(s,a,o))s=o;i.html(t.first(n).getFullYear()+" - "+t.last(s).getFullYear())}else i.html(t.title(n,a,o,c)+" - "+t.title(Te(n,t.name,r.views-1),a,o,c));f=t.name===m;i.toggleClass(y,f).attr(pe,f);l=t.compare(u.start,e.options.min)<1;d=t.compare(u.end,e.options.max)>-1;if(l&&d){if(e._navContainer){e._navContainer.remove();e._navContainer=null}}else{if(!e._navContainer){e._navContainer=_('<span class="k-calendar-nav k-hstack">'+'<a tabindex="-1" href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-prev-view" '+ve+'="Previous"><span class="k-button-icon k-icon k-i-arrow-60-left"></span></a>'+'<a tabindex="-1" href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-next-view" '+ve+'="Next"><span class="k-button-icon k-icon k-i-arrow-60-right"></span></a>'+"</span>").appendTo(e.header);e[C]=e._navContainer.find(".k-prev-view");e[S]=e._navContainer.find(".k-next-view")}e[C].toggleClass(y,l).attr(pe,l);if(e[C].hasClass(y))e[C].removeClass(V);e[S].toggleClass(y,d).attr(pe,d);if(e[S].hasClass(y))e[S].removeClass(V)}},_mouseEnter:function(e){var t=this;var i=_(e.currentTarget);var n;var r;var a;var o;i.addClass(V);if(t.rangeSelectable&&t._currentView.name===A){n=t.selectRange();if(n.start&&!n.end){if(t._dateInViews(t.selectRange().start)){r=t.element.find(t.rangeSelectable.options.filter);a=_.inArray(_(t.rangeSelectable._start)[0],r);o=_.inArray(_(i)[0],r);if(a>o)return;t.rangeSelectable.range(t.rangeSelectable._start,i)}else if(+k(t.element.find(q).first().find("a"))>+n.start)t.rangeSelectable.selectTo(i);t.rangeSelectable._end=null}}},_move:function(u){var e=this;var c=e.options;var t=u.keyCode;var f=e._index;var i=c.min;var h=c.max;var p=e.element.find(E+P);var n=p.closest(te);var r=new be(+(e._current||k(p.find("a"))));var a=b.support.isRtl(e.wrapper);var o=false;var s,l,v,d,m,g;if(t==w.RIGHT&&!a||t==w.LEFT&&a){s=1;l=true}else if(t==w.LEFT&&!a||t==w.RIGHT&&a){s=-1;l=true}else if(t==w.UP){s=f===0?-7:-4;l=true}else if(t==w.DOWN){s=f===0?7:4;l=true}else if(t==w.SPACEBAR){s=0;l=true}else if(t==w.HOME){l=true;d=n.find(x).eq(0);if(d.hasClass(P)){n=n.prev();if(n.length)e._focusCell(n.find(x).eq(0));else{o=e[C]&&!e[C].hasClass(y);e._navigate(C,-1);e._focusCell(e.element.find(te).first().find(x).first())}}else e._focusCell(d)}else if(t==w.END){l=true;d=n.find(x).last();if(d.hasClass(P)){n=n.next();if(n.length)e._focusCell(n.find(x).last());else{o=e[S]&&!e[S].hasClass(y);e._navigate(S,1);e._focusCell(e.element.find(te).last().find(x).last())}}else e._focusCell(d)}else if(t===84){e._todayClick(u);l=true}if(u.ctrlKey||u.metaKey){if(t==w.RIGHT&&!a||t==w.LEFT&&a){o=e[S]&&!e[S].hasClass(y);e._navigate(S,1);l=true}else if(t==w.LEFT&&!a||t==w.RIGHT&&a){o=e[C]&&!e[C].hasClass(y);e._navigate(C,-1);l=true}else if(t==w.UP){o=!e._title.hasClass(y);e.navigateUp();e._focusCell(e._cellByDate(e._current));l=true}else if(t==w.DOWN){if(e._currentView.name===A)e.value(r);else{e.navigateDown(r);e._focusCell(e._cellByDate(e._current));o=true}l=true}else if(t==w.ENTER||t==w.SPACEBAR)if(c.selectable===J)e._toggleSelection(u)}else if(u.shiftKey&&c.selectable!==Z){if(s!==T||v){if(!v)e._currentView.setDate(r,s);if(e._currentView.name!==A)return;if(c.disableDates(r))r=e._nextNavigatable(r,s);i=I(i.getFullYear(),i.getMonth(),i.getDate());if(D(r,i,h)){if(!e._dateInViews(r))if(s>0){o=e[S]&&!e[S].hasClass(y);e._navigate(S,1)}else{o=e[C]&&!e[C].hasClass(y);e._navigate(C,-1)}d=e._cellByDate(r);e._current=r;if(e.selectable){e._selectRange(k((e.selectable._lastActive||p).find("a")),r);if(!e.selectable._lastActive)e.selectable._lastActive=p;e.trigger(M);e._focusCell(d)}if(e.rangeSelectable){m=k((e.rangeSelectable._lastActive||p).find("a"));if(!e._dateInViews(m))if(+m>+r){e.rangeSelectable._end=e.rangeSelectable._lastActive;e.rangeSelectable.selectFrom(d)}else e.rangeSelectable.selectTo(d);else{if(e.rangeSelectable._end&&e.rangeSelectable._end.is(E+P))e.rangeSelectable._lastActive=e.rangeSelectable._start;else e.rangeSelectable._lastActive=e._cellByDate(m);e.rangeSelectable.range(e.rangeSelectable._lastActive,d)}e.rangeSelectable.change();e._focusCell(d)}}}}else{if(t==w.ENTER||t==w.SPACEBAR){if(e._currentView.name===A){if(e.selectable)e.selectable._lastActive=e._cellByDate(r);e.value(r);if(e.rangeSelectable)e.rangeSelectable.change()}else e._click(_(e._cell[0].firstChild));l=true}else if(t==w.PAGEUP||t==w.PAGEDOWN){l=true;g=n.find(x).index(p);n=t==w.PAGEUP?n.prev():n.next();if(!n.length)if(t==w.PAGEUP){o=e[C]&&!e[C].hasClass(y);e.navigateToPast();n=e.element.find(te).first()}else{o=e[S]&&!e[S].hasClass(y);e.navigateToFuture();n=e.element.find(te).last()}d=n.find(x).eq(g);if(d.length)e._focusCell(d);else e._focusCell(n.find(x).last())}if(s||v){if(!v)e._currentView.setDate(r,s);i=I(i.getFullYear(),i.getMonth(),i.getDate());if(D(r,i,h)){if(e.selectable&&c.disableDates(r))r=e._nextNavigatable(r,s);if(!e._dateInViews(r))if(s>0){o=e[S]&&!e[S].hasClass(y);e._navigate(S,1)}else{o=e[C]&&!e[C].hasClass(y);e._navigate(S,-1)}d=e._cellByDate(r);e._current=r;e._focusCell(d)}}}if(o)e.trigger(R);if(l)u.preventDefault();return e._current},_visualizeSelectedDatesInView:function(){var e=this;var i={};var t;_.each(e._selectDates,function(e,t){i[b.calendar.views[0].toDateString(t)]=t});e.selectable.clear();t=e.element.find(te).find(q).filter(function(e,t){return i[_(t.firstChild).attr(b.attr(F))]});if(t.length>0)e.selectable._selectElement(t,true)},_nextNavigatable:function(e,t){var i=this;var n=true;var r=i._currentView;var a=i.options.min;var o=i.options.max;var s=i.options.disableDates;var l=new Date(e.getTime());r.setDate(l,-t);while(n){r.setDate(e,t);if(!D(e,a,o)){e=l;break}n=s(e)}return e},_toggleSelection:function(e){var t=this;t.selectable._lastActive=_(t._cell[0]);if(_(t._cell[0]).hasClass(z)){t.selectable._unselect(_(t._cell[0]));t.selectable.trigger(M,{event:e})}else t.selectable.value(_(t._cell[0]),{event:e})},_option:function(e,t){var i=this;var n=i.options;var r=i._value||i._current;var a;if(t===T)return n[e];t=b.parseDate(t,n.format,n.culture);if(!t)return;n[e]=new be(+t);if(e===p)a=t>r;else a=r>t;if(a)i._value=null;i.navigate(i._value);i._toggle()},_cellByDate:function(e){if(e instanceof Date)e=this._currentView.toDateString(e);return this.element.find(te).find("td:not(."+U+")").filter(function(){return _(this.firstChild).attr(b.attr(F))===e})},_selectable:function(){var e=this;var t=e.options.selectable;if(e.selectable){e.selectable.destroy();e.selectable=null}if(e.rangeSelectable){e.rangeSelectable.destroy();e.rangeSelectable=null}if(t.toLowerCase()===X)e.rangeSelectable=new we(e.wrapper,{calendar:e,filter:"table.k-month "+x,change:e._rangeSelection.bind(e)});else e.selectable=new n(e.wrapper,{aria:true,dragToSelect:false,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:n.parseOptions(t).multiple,filter:"table.k-content "+x,change:e._selection.bind(e),relatedTarget:e._onRelatedTarget.bind(e),unselect:e._unselecting.bind(e)})},_onRelatedTarget:function(e){var t=this;if(t.selectable.options.multiple&&e.is(x)&&e.length>1)t._focusCell(e.first(),true)},_getFirstViewDate:function(e){var t=this;var i=t.options;var n=[];var r;var a;var o=new Date(+t._current);var s;for(s=0;s<i.views;s++){r=e.first(o);a=e.last(o);if(+a>+i.max){if(+r<=+i.max)n.push({start:r,end:new Date(+i.max)});break}n.push({start:r,end:a});o=new Date(+Te(a,e.name,1))}o=new Date(+t._current);for(s=0;s<i.views;s++){r=e.first(o);a=e.last(o);if(+r<+i.min){if(+a>=+i.min)n.push({start:new Date(+i.min),end:a});break}n.push({start:r,end:a});o=new Date(+Te(r,e.name,-1))}r=n[0].start;for(s=0;s<i.views+1;s++){if(!n[s])break;if(+r>+n[s].start)r=n[s].start}return new Date(+r)},_canRenderNextView:function(e){var t=e.getFullYear();var i=e.getMonth();var n=e.getDate();var r=this.options.max;var a=r.getFullYear();var o=r.getMonth();if(t<a)return true;if(t===a&&i<o)return true;if(t===a&&i===o&&n<r.getDate())return true;if(t===a&&i===o&&n===r.getDate())return true;return false},_initViews:function(e){var t=this;var i=t.options;var n=s.viewsEnum[e.viewName];var r=s.views[n];var a;t._current=new be(+s.restrictValue(e.value,i.min,i.max));t._views=[];t._index=n;a=t._getFirstViewDate(r);a.setDate(1);t._firstViewValue=new Date(+a);for(var o=0;o<i.views;o++){a=o?Te(a,r.name,1):a;a.setDate(1);if(!t._canRenderNextView(a))break;t._table=_(r.content(_.extend({min:i.min,max:i.max,date:a,url:i.url,dates:i.dates,format:i.format,culture:i.culture,disableDates:i.disableDates,showHeader:i.showViewHeader,isWeekColumnVisible:i.weekNumber,otherMonth:i.otherMonth,messages:i.messages,contentClasses:"k-content"},t[r.name])));t._table.appendTo(t.tablesWrapper).addClass("k-"+r.name);t._views.push(t._table)}t._currentView=r;t.tablesWrapper.attr("class","k-calendar-view k-calendar-"+r.name+"view k-hstack k-align-items-start k-justify-content-center");t._updateHeader();t._aria()},_rangeSelection:function(e){var t=this;var i=e.sender.range();var n=e.sender._useEnd;var r=e.sender._useStart;var a=t.selectRange()||{};var o;var s;if(i.start)o=k(i.start.find("a"));if(i.end)s=k(i.end.find("a"));t._range={start:r?a.start:o,end:n?a.end:s};if(!t._preventChange)t.trigger(M)},_selection:function(e){var n=this;var t=e.sender.value();var i=e.event;var r=_(i&&i.currentTarget);var a=r.is(ae);var o;if(n.options.selectable===Z)n._validateValue(t[0]?k(t.first().find("a")):e.sender._lastActive?k(e.sender._lastActive.find("a")):n.value());if(n.options.selectable==J){if(a)o=k(r.find("a"));if(i&&i.ctrlKey)if(a)if(r.hasClass(z))n._selectDates.push(o);else n._deselect(o);else{n.element.find("table "+x).each(function(e,t){var i=k(_(t).find("a"));n._deselect(i)});n._addSelectedCellsToArray()}else if(i&&i.shiftKey)n._selectRange(k(e.sender._lastActive?e.sender._lastActive.find("a"):t.first().find("a")),o);else if(a){n._selectDates=[];n._selectDates.push(o)}else{n._selectDates=[];n._addSelectedCellsToArray()}}if(!n._preventChange)n.trigger(M)},_addSelectedCellsToArray:function(){var n=this;n.selectable.value().each(function(e,t){var i=k(_(t.firstChild));if(!n.options.disableDates(i))n._selectDates.push(i)})},_deselect:function(e){var t=this;var i=t._selectDates.map(Number).indexOf(+e);if(i!=-1)t._selectDates.splice(i,1)},_unselecting:function(e){var t=this;var i=e.element;if(t.options.selectable===Z&&!u&&i.hasClass(P))e.preventDefault()},_visibleRange:function(){var e=this.element.find(E+G+v+te);var t=k(e.first().find(q).first().find("a"));var i=k(e.last().find(q).last().find("a"));return{start:t,end:i}},_dateInViews:function(e){var t=this;var i=t.element.find(E+G+v+te);var n=k(i.first().find(q).first().find("a"));var r=k(i.last().find(q).last().find("a"));e=new Date(e.toDateString());return+e<=+r&&+e>=+n},_fillRange:function(e,t){var i=this;var n;i._selectDates=[];n=Se(e,t);Ce(i._selectDates,n,e,i.options.disableDates)},_selectRange:function(e,t){var i=this;var n;if(+t<+e){n=t;t=e;e=n}i._fillRange(e,t);i._visualizeSelectedDatesInView()},_header:function(){var e=this;var t=e.element;var i;var n=t.find(".k-calendar-header");if(!n.length)n=_('<div class="k-calendar-header k-hstack">'+'<a id="calendar-title" tabindex="-1" href="#" role="button" class="k-calendar-title k-title k-button k-button-md k-rounded-md k-button-flat k-button-flat-base" aria-live="polite"></a>'+'<span class="k-spacer"></span>'+'<span class="k-calendar-nav k-hstack">'+'<a tabindex="-1" href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-prev-view" '+ve+'="Previous"><span class="k-button-icon k-icon k-i-arrow-60-left"></span></a>'+'<a tabindex="-1" href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-next-view" '+ve+'="Next"><span class="k-button-icon k-icon k-i-arrow-60-right"></span></a>'+"</span>"+"</div>").prependTo(t);e.header=n;n.on(Y+l+" "+Q+" "+K+l+" "+$+l,".k-button",xe).on(c,function(){return false}).on(c+l,".k-button.k-calendar-title",e._calendarTitleClick.bind(e)).on(c+l,".k-button.k-prev-view",e._prevViewClick.bind(e)).on(c+l,".k-button.k-next-view",e._nextViewClick.bind(e));i=n.find(".k-button");e._title=i.filter(".k-calendar-title");e._navContainer=n.find(".k-calendar-nav");e[C]=i.filter(".k-prev-view");e[S]=i.filter(".k-next-view")},_calendarTitleClick:function(){this.navigateUp();this.focus();this.trigger(R)},_prevViewClick:function(e){e.preventDefault();this.navigateToPast();this.focus();this.trigger(R)},_nextViewClick:function(e){e.preventDefault();this.navigateToFuture();this.focus();this.trigger(R)},_wrapper:function(){this.tablesWrapper=_('<div tabindex="0" role="grid" class="k-calendar-view" aria-labelledby="calendar-title" />').insertAfter(this.element[0].firstChild)},_templates:function(){var e=this;var t=e.options;var i=t.month;var n=i.content;var r=i.weekNumber;var a=i.empty;e.month={content:d('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+b.attr(F)+'="#=data.dateString#" title="#=data.title#">'+(n||"#=data.value#")+"</a></td>",{useWithBlock:!!n}),empty:d('<td role="gridcell"'+(a?">":' class="k-calendar-td k-out-of-range">')+(a||"<a class='k-link'></a>")+"</td>",{useWithBlock:!!a}),weekNumber:d('<th class="k-calenar-td k-alt">'+(r||"#= data.weekNumber #")+"</th>",{useWithBlock:!!r})}},_footer:function(){var e=this;var t=e.options;var i=t.footer!==false?b.template(e.options.footer||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:false}):null;var n=o();var r=e.element;var a=r.find(".k-footer");if(!i){e._toggle(false);a.hide();return}if(!a[0])a=_('<div class="k-footer"><a tabindex="-1" href="#" class="k-link k-nav-today"></a></div>').appendTo(r);e._today=a.show().find(".k-link").html(i(n)).attr("title",b.toString(n,"D",e.options.culture));e._toggle()},_navigate:function(e,t){var i=this;var n=i._index+1;var r=new be(+i._current);var a=new be(+i._current);var o;e=i[e];o=i._cellByDate(r).closest(te).index();if(t>0)o=1-o;else o=o+1;if(!e||!e.hasClass(y)){if(n>3)r.setFullYear(r.getFullYear()+100*(t*o));else s.views[n].setDate(r,t*o);i.navigate(r);if(i._dateInViews(a)){i._focusCell(i._cellByDate(a));i._current=a}else{if(n>3)a.setFullYear(a.getFullYear()+100*t);else s.views[n].setDate(a,t);i._focusCell(i._cellByDate(a));i._current=a}}},_toggle:function(e){var t=this;var i=t.options;var n=i.selectable!==X&&t.options.disableDates(o());var r=t._today;if(e===T)e=D(o(),i.min,i.max);if(r){r.off(c+l);if(e&&!n)r.addClass(W).removeClass(y).on(c+l,function(e){t._todayClick(e);t.focus()});else r.removeClass(W).addClass(y).on(c+l,function e(t){t.preventDefault()})}},_click:function(e){var t=this;var i=t.options;var n=new Date(+t._current);var r=k(e);b.date.adjustDST(r,0);t._currentView.setDate(n,r);t._current=r;if(t._currentView.name!==i.depth){t.navigateDown(s.restrictValue(n,i.min,i.max));t._focusCell(t._cellByDate(t._current));t.trigger(R)}else t._focusCell(e.closest(ae));t.focus()},_blur:function(){var e=this;if(e._cell)e._cell.removeClass(P)},_focus:function(){var e=this._cell;if(!e||!_.contains(this.tablesWrapper[0],e[0]))if(this._current&&this._dateInViews(this._current))e=this._cellByDate(this._current);else e=this.tablesWrapper.find(x).first();this._focusCell(e)},_focusCell:function(e){var t=this;var i=t._cellID;if(t._cell&&t._cell.length){t._cell[0].removeAttribute(ve);t._cell.removeClass(P);t.tablesWrapper.removeAttr(ge);if(t._cell.attr(h)===i)t._cell[0].removeAttribute(h)}t._cell=e;if(e.attr(h))t.tablesWrapper.attr(ge,e.attr(h));else if(i){e.attr(h,i);t.tablesWrapper.attr(ge,i)}e.addClass(P);if(e.length&&t._currentView.name==A)t._current=k(e.find("a"))},_todayClick:function(e){var t=this;var i=t.options.disableDates;var n=o();var r=false;e.preventDefault();if(i(n))return;t._value=n;if(t.options.selectable===J)t._selectDates=[n];if(t.options.selectable===X){t.rangeSelectable.clear(true);t._range={start:n,end:null}}if(t._currentView.name!=A||!t._dateInViews(n))r=true;t.navigate(n,t.options.depth);if(t.options.selectable===Z)t.selectable._lastActive=null;if(r)t.trigger(R);t.trigger(M)},_validateValue:function(e){var t=this;var i=t.options;var n=i.min;var r=i.max;e=b.parseDate(e,i.format,i.culture);if(e!==null){e=new be(+e);if(!D(e,n,r))e=null}if(e===null||!t.options.disableDates(new Date(+e)))t._value=e;else if(t._value===T)t._value=null;return t._value},_updateAria:function(e,t){var i=this;var n=i._cellByDate(t||i.current());var r=i.view().valueType();var a=t||i.current();var o;i._focusCell(n);if(r===A)o=b.toString(a,"MMMM");else if(r==="date")o=b.toString(a,"D");else o=n.text();n.attr(ve,e({current:a,valueType:r,text:o}));return n.attr(h)},clearSelection:function(){var e=this;if(e.selectable)e.element.find(E+z).removeClass(z).removeAttr(he);if(e.rangeSelectable)e.rangeSelectable.clear(true)},_restoreSelection:function(){var e=this;var t;var i=e.options.selectable;if(e._currentView.name!==e.options.depth)return;e._preventChange=true;if(i===X){t=e.selectRange();if(!t||!t.start){e._preventChange=false;return}e.selectRange(t)}if(i===Z&&e.value())e.selectable.value(e._cellByDate(e.value()));if(i===J)e._visualizeSelectedDatesInView();e._preventChange=false},value:function(e){var t=this;var i;if(e===T)return t._value;e=t._validateValue(e);t.clearSelection();if(e&&!t._dateInViews(e))t.navigate(e);if(e!==null&&t._currentView.name===A){i=t._cellByDate(e);if(t.selectable)t.selectable.value(i);if(t.rangeSelectable){t.rangeSelectable.start(i);t.rangeSelectable._lastActive=i}}},selectDates:function(e){var t=this;var i;var n;if(e===T)return t._selectDates;n=e.map(function(e){return e.getTime()}).filter(function(e,t,i){return i.indexOf(e)===t}).map(function(e){return new Date(e)});i=_.grep(n,function(e){if(e)return+t._validateValue(new Date(e.setHours(0,0,0,0)))===+e});t._selectDates=i.length>0?i:n.length===0?n:t._selectDates;t._visualizeSelectedDatesInView()},selectRange:function(e){var t=this;var i;var n;var r;if(e===T)return t._range;t._range=e;if(!e.start)return;r=t._visibleRange();i=t._dateInViews(e.start);n=e.end&&t._dateInViews(e.end);if(!i&&n)t.rangeSelectable.selectTo(t._cellByDate(e.end));if(i&&n)t.rangeSelectable.range(t._cellByDate(e.start),t._cellByDate(e.end));if(e.end&&i&&!n)t.rangeSelectable.selectFrom(t._cellByDate(e.start));if(!e.end&&i)t.rangeSelectable.start(t._cellByDate(e.start));if(+r.start>+e.start&&+r.end<+e.end)t.rangeSelectable.mid(t.element.find(x))}});function xe(e){var t=_(this).hasClass("k-disabled");if(!t)_(this).toggleClass(V,Y.indexOf(e.type)>-1||e.type==K)}function Ce(e,t,i,n){for(var r=0;r<=t;r++){var a=new Date(i.getTime());a=new Date(a.setDate(a.getDate()+r));if(!n(a))e.push(a)}}function Se(e,t){if(+t<+e){var i=+e;s.views[0].setDate(e,t);s.views[0].setDate(t,new Date(i))}var n=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate());var r=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate());return Math.ceil((+r-+n)/b.date.MS_PER_DAY)}function Te(e,t,i){var n;if(t===A){n=new be(e.getFullYear(),e.getMonth()+i,e.getDate());n.setFullYear(e.getFullYear());if(Math.abs(n.getMonth()-e.getMonth())>i||i>10){n.setMonth(e.getMonth()+i);n=s.views[0].last(n)}return n}else if(t==="year"){n=new be(1,e.getMonth(),e.getDate());n.setFullYear(e.getFullYear()+i);if(Math.abs(n.getFullYear()-e.getFullYear())>i){n=new be(1,e.getMonth(),1);n.setFullYear(e.getFullYear()+i);n=s.views[1].last(n)}return n}else if(t==="decade"){n=new be(1,e.getMonth(),e.getDate());n.setFullYear(e.getFullYear()+10*i);if(Math.abs(n.getFullYear()-e.getFullYear())>10*i){n=new be(1,e.getMonth(),1);n.setFullYear(e.getFullYear()+10*i);n=s.views[2].last(n)}return n}else if(t==="century"){n=new be(1,e.getMonth(),e.getDate());n.setFullYear(e.getFullYear()+100*i);if(Math.abs(n.getFullYear()-e.getFullYear())>100*i){n=new be(1,e.getMonth(),1);n.setFullYear(e.getFullYear()+100*i);n=s.views[3].last(n)}return n}}return b.ui.plugin(ye),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.virtuallist.min",["kendo.data.min"],function(){var e={id:"virtuallist",name:"VirtualList",category:"framework",depends:["data"],hidden:true},m=window.kendo.jQuery,g=void 0,o=window.kendo,t=o.ui,d=t.Widget,n,c=/^\d+(\.\d+)?%$/i,f="k-list-content k-virtual-content",h="k-table-body k-table-scroller",p="k-list-group-sticky-header",v="k-list-item",k="k-table-row",a="k-height-container",w="k-list-item-group-label",y="k-list-ul",x="k-table-list",_="k-selected",u="k-focus",C="k-hover",r="change",i="click",S="listBound",T="itemChange",D="activate",I="deactivate",A=".k-table-group-row",s=".VirtualList";function E(e){return e[e.length-1]}function l(e){return e instanceof Array?e:[e]}function b(e){return typeof e==="string"||typeof e==="number"||typeof e==="boolean"}function M(e,t,i){return Math.ceil(e*t/i)}function R(e,t,i){var n=document.createElement(i||"div");if(t)n.className=t;e.appendChild(n);return n}function F(e){var t=m('<div class="k-list '+e+' k-virtual-list">'+'<div class="k-list-content k-virtual-content">'+'<ul class="k-list-ul">'+'<li class="k-list-item">'+'<span class="k-list-item-text">test</span>'+"</li>"+"</ul>"+"</div>"+"</div>");var i;t.css({position:"absolute",left:"-200000px",visibility:"hidden"});t.appendTo(document.body);i=parseFloat(o.getComputedStyles(t.find(".k-list-item")[0],["height"]).height);t.remove();return i}function P(e,t,i){return{down:e*i,up:e*(t-1-i)}}function z(e,t){var n=(e.listScreens-1-e.threshold)*t;var r=e.threshold*t;return function(e,t,i){if(t>i)return t-e.top<n;else return e.top===0||t-e.top>r}}function B(t,i){return function(e){return i(t.scrollTop,e)}}function L(i){return function(e,t){i(e.items,e.index,t);return e}}function H(e,t){e.style.webkitTransform="translateY("+t+"px)";e.style.transform="translateY("+t+"px)"}function O(r,a){return function(e,t){for(var i=0,n=e.length;i<n;i++){r(e[i],t[i],a);if(t[i].item)this.trigger(T,{item:m(e[i]),data:t[i].item,ns:o.ui})}}}function N(e,t){var i;if(t>0){i=e.splice(0,t);e.push.apply(e,i)}else{i=e.splice(t,-t);e.unshift.apply(e,i)}return i}function V(e,t,i){var n=i.template,r=this.options.columns&&this.options.columns.length,a=t.index%2===1?"k-table-alt-row":"";e=m(e);if(!t.item)n=i.placeholderTemplate;if(t.index===0&&this.header&&t.group)this.header.html(i.fixedGroupTemplate(t.group));this.angular("cleanup",function(){return{elements:[e]}});e.attr("data-uid",t.item?t.item.uid:"").attr("data-offset-index",t.index);if(r&&t.item){if(a.length>0)e.addClass(a);else e.removeClass("k-table-alt-row");e.html(W(this.options,t.item,i))}else{e.find("."+w).remove();e.find(".k-list-item-text").html(n(t.item||{}))}e.toggleClass(u,t.current);e.toggleClass(_,t.selected);e.toggleClass("k-first",t.newGroup);e.toggleClass("k-last",t.isLastGroupedItem);e.toggleClass("k-loading-item",!t.item);if(t.index!==0&&t.newGroup)if(r)m('<span class="k-table-td k-table-group-td"><span>'+i.groupTemplate(t.group)+"</span></span>").appendTo(e);else m("<div class="+w+"></div>").appendTo(e).html(i.groupTemplate(t.group));else if(t.group&&r)e.append(m('<span class="k-table-td k-table-spacer-td"></span>'));if(t.top!==g)H(e[0],t.top);this.angular("compile",function(){return{elements:[e],data:[{dataItem:t.item,group:t.group,newGroup:t.newGroup}]}})}function W(e,t,i){var n="";for(var r=0;r<e.columns.length;r++){var a=e.columns[r].width;var o=parseInt(a,10);var s="";if(a){s+="style='width:";s+=o;s+=c.test(a)?"%":"px";s+=";'"}n+="<span class='k-table-td' "+s+">";n+=i["column"+r](t);n+="</span>"}return n}function U(e,t){var i=t.length;var n=e.length;var r;var a;var o,s;var l=[];var d=[];if(n)for(o=0;o<n;o++){r=e[o];a=false;for(s=0;s<i;s++)if(r===t[s]){a=true;l.push({index:o,item:r});break}if(!a)d.push(r)}return{changed:l,unchanged:d}}function j(e){return e&&e.state()!=="resolved"}var G=t.DataBoundWidget.extend({init:function(e,t){var i=this,n=t.columns&&t.columns.length?h:f;i.bound(false);i._fetching=false;d.fn.init.call(i,e,t);if(!i.options.itemHeight)i.options.itemHeight=F(t.listSize);t=i.options;i.element.attr("role","listbox");i.content=i.wrapper=i.element.wrap("<div unselectable='on' class='"+n+"'></div>").parent();if(i.options.columns&&i.options.columns.length){var r=i.element.closest(".k-data-table").find(".k-table-thead");var a=m('<tr class="k-table-group-row">'+'<th class="k-table-th" colspan="'+i.options.columns.length+'"></th>'+"</tr>");r.append(a);i.header=a.find(".k-table-th");i.element.addClass(x+" k-virtual-table")}else{i.header=i.content.before("<div class='"+p+"'></div>").prev();i.element.addClass(y)}if(t.ariaLabel)this.element.attr("aria-label",t.ariaLabel);else if(t.ariaLabelledBy)this.element.attr("aria-labelledby",t.ariaLabelledBy);i.element.on("mouseenter"+s,"li:not(.k-loading-item)",function(){m(this).addClass(C)}).on("mouseleave"+s,"li",function(){m(this).removeClass(C)});i._values=l(i.options.value);i._selectedDataItems=[];i._selectedIndexes=[];i._rangesList={};i._promisesList=[];i._optionID=o.guid();i._templates();i.setDataSource(t.dataSource);i.content.on("scroll"+s,o.throttle(function(){i._renderItems();i._triggerListBound()},t.delay));i._selectable()},options:{name:"VirtualList",autoBind:true,delay:100,height:null,listScreens:4,threshold:.5,itemHeight:null,oppositeBuffer:1,type:"flat",selectable:false,value:[],dataValueField:null,template:"#:data#",placeholderTemplate:"loading...",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",mapValueTo:"index",valueMapper:null,ariaLabel:null,ariaLabelledBy:null},events:[r,i,S,T,D,I],setOptions:function(e){var t=this.options.columns&&this.options.columns.length?k:v;d.fn.setOptions.call(this,e);if(this._selectProxy&&this.options.selectable===false)this.element.off(i,"."+t,this._selectProxy);else if(!this._selectProxy&&this.options.selectable)this._selectable();this._templates();this.refresh()},items:function(){return m(this._items)},destroy:function(){this.wrapper.off(s);this.dataSource.unbind(r,this._refreshHandler);d.fn.destroy.call(this)},setDataSource:function(e){var t=this;var i=e||{};var n;i=Array.isArray(i)?{data:i}:i;i=o.data.DataSource.create(i);if(t.dataSource){t.dataSource.unbind(r,t._refreshHandler);t._clean();t.bound(false);t._deferValueSet=true;n=t.value();t.value([]);t.mute(function(){t.value(n)})}else t._refreshHandler=t.refresh.bind(t);t.dataSource=i.bind(r,t._refreshHandler);t.setDSFilter(i.filter());if(i.view().length!==0)t.refresh();else if(t.options.autoBind)i.fetch()},skip:function(){return this.dataSource.currentRangeStart()},_triggerListBound:function(){var e=this;var t=e.skip();if(e.bound()&&!e._selectingValue&&e._skip!==t){e._skip=t;e.trigger(S)}},_getValues:function(e){var t=this._valueGetter;return m.map(e,function(e){return t(e)})},_highlightSelectedItems:function(){for(var e=0;e<this._selectedDataItems.length;e++){var t=this._getElementByDataItem(this._selectedDataItems[e]);if(t.length)t.addClass(_)}},refresh:function(e){var t=this;var i=e&&e.action;var n=i==="itemchange";var r=this.isFiltered();var a;if(t._mute)return;t._deferValueSet=false;if(!t._fetching){if(r)t.focus(0);t._createList();if(!i&&t._values.length&&!r&&!t.options.skipUpdateOnBind&&!t._emptySearch){t._selectingValue=true;t.bound(true);t.value(t._values,true).done(function(){t._selectingValue=false;t._triggerListBound()})}else{t.bound(true);t._highlightSelectedItems();t._triggerListBound()}}else{if(t._renderItems)t._renderItems(true);t._triggerListBound()}if(n||i==="remove"){a=U(t._selectedDataItems,e.items);if(a.changed.length)if(n)t.trigger("selectedItemChange",{items:a.changed});else t.value(t._getValues(a.unchanged))}t._fetching=false},removeAt:function(e){var t=this._values.splice(e,1)[0];return{position:e,dataItem:this._removeSelectedDataItem(t)}},_removeSelectedDataItem:function(e){var t=this,i=t._valueGetter;for(var n in t._selectedDataItems)if(i(t._selectedDataItems[n])===e){t._selectedIndexes.splice(n,1);return t._selectedDataItems.splice(n,1)[0]}},setValue:function(e){this._values=l(e)},value:function(e,t){var i=this;if(e===g)return i._values.slice();if(e===null)e=[];e=l(e);if(!i._valueDeferred||i._valueDeferred.state()==="resolved")i._valueDeferred=m.Deferred();var n=i.options.selectable==="multiple"&&i.select().length&&e.length;if(n||!e.length)i.select(-1);i._values=e;if(i.bound()&&!i._mute&&!i._deferValueSet||t)i._prefetchByValue(e);return i._valueDeferred},_checkValuesOrder:function(e){if(this._removedAddedIndexes&&this._removedAddedIndexes.length===e.length){var t=this._removedAddedIndexes.slice();this._removedAddedIndexes=null;return t}return e},_prefetchByValue:function(e){var t=this,i=t._dataView,n=t._valueGetter,r=t.options.mapValueTo,a,o=false,s=[];for(var l=0;l<e.length;l++)for(var d=0;d<i.length;d++){a=i[d].item;if(a){o=b(a)?e[l]===a:e[l]===n(a);if(o)s.push(i[d].index)}}if(s.length===e.length){t._values=[];t.select(s);return}if(typeof t.options.valueMapper==="function")t.options.valueMapper({value:this.options.selectable==="multiple"?e:e[0],success:function(e){if(r==="index")t.mapValueToIndex(e);else if(r==="dataItem")t.mapValueToDataItem(e)}});else if(!t.value()[0])t.select([-1]);else{t._selectingValue=false;t._triggerListBound()}},mapValueToIndex:function(e){if(e===g||e===-1||e===null)e=[];else e=l(e);if(!e.length)e=[-1];else{var t=this._deselect([]).removed;if(t.length)this._triggerChange(t,[])}this.select(e)},mapValueToDataItem:function(e){var t,i;if(e===g||e===null)e=[];else e=l(e);if(!e.length)this.select([-1]);else{t=m.map(this._selectedDataItems,function(e,t){return{index:t,dataItem:e}});i=m.map(e,function(e,t){return{index:t,dataItem:e}});this._selectedDataItems=e;this._selectedIndexes=[];for(var n=0;n<this._selectedDataItems.length;n++){var r=this._getElementByDataItem(this._selectedDataItems[n]);this._selectedIndexes.push(this._getIndecies(r)[0]);r.addClass(_)}this._triggerChange(t,i);if(this._valueDeferred)this._valueDeferred.resolve()}},deferredRange:function(e){var a=this.dataSource;var o=this.itemCount;var s=this._rangesList;var t=m.Deferred();var l=[];var i=Math.floor(e/o)*o;var n=Math.ceil(e/o)*o;var r=n===i?[n]:[i,n];m.each(r,function(e,t){var i=t+o;var n=s[t];var r;if(!n||n.end!==i){r=m.Deferred();s[t]={end:i,deferred:r};a._multiplePrefetch(t,o,function(){r.resolve()})}else r=n.deferred;l.push(r)});m.when.apply(m,l).then(function(){t.resolve()});return t},prefetch:function(e){var i=this,n=this.itemCount,t=!i._promisesList.length;if(!j(i._activeDeferred)){i._activeDeferred=m.Deferred();i._promisesList=[]}m.each(e,function(e,t){i._promisesList.push(i.deferredRange(i._getSkip(t,n)))});if(t)m.when.apply(m,i._promisesList).done(function(){i._promisesList=[];i._activeDeferred.resolve()});return i._activeDeferred},_findDataItem:function(e,t){var i;if(this.options.type==="group")for(var n=0;n<e.length;n++){i=e[n].items;if(i.length<=t)t=t-i.length;else return i[t]}return e[t]},_getRange:function(e,t){return this.dataSource._findRange(e,Math.min(e+t,this.dataSource.total()))},dataItemByIndex:function(e){var t=this;var i=t.itemCount;var n=t._getSkip(e,i);var r=this._getRange(n,i);if(!t._getRange(n,i).length)return null;if(t.options.type==="group"){o.ui.progress(m(t.wrapper),true);t.mute(function(){t.dataSource.range(n,i,function(){o.ui.progress(m(t.wrapper),false)});r=t.dataSource.view()})}return t._findDataItem(r,[e-n])},selectedDataItems:function(){return this._selectedDataItems.slice()},scrollWith:function(e){this.content.scrollTop(this.content.scrollTop()+e)},scrollTo:function(e){this.content.scrollTop(e)},scrollToIndex:function(e){this.scrollTo(e*this.options.itemHeight)},focus:function(e){var t,i,n,r,a=this.options.itemHeight,o=this._optionID,s=true;if(e===g){r=this.element.find("."+u);return r.length?r:null}if(typeof e==="function"){n=this.dataSource.flatView();for(var l=0;l<n.length;l++)if(e(n[l])){e=l;break}}if(e instanceof Array)e=E(e);if(isNaN(e)){t=m(e);i=parseInt(m(t).attr("data-offset-index"),10)}else{i=e;t=this._getElementByIndex(i)}if(i===-1){this.element.find("."+u).removeClass(u);this._focusedIndex=g;return}if(t.length){if(t.hasClass(u))s=false;if(this._focusedIndex!==g){r=this._getElementByIndex(this._focusedIndex);r.removeClass(u).removeAttr("id");if(s)this.trigger(I)}this._focusedIndex=i;t.addClass(u).attr("id",o);var d=this._getElementLocation(i);if(d==="top")this.scrollTo(i*a);else if(d==="bottom")this.scrollTo(i*a+a-this._screenHeight);else if(d==="outScreen")this.scrollTo(i*a);if(s)this.trigger(D)}else{this._focusedIndex=i;this.items().removeClass(u);this.scrollToIndex(i)}},focusIndex:function(){return this._focusedIndex},focusFirst:function(){this.scrollTo(0);this.focus(0)},focusLast:function(){var e=this.dataSource.total();this.scrollTo(this.heightContainer.offsetHeight);this.focus(e-1)},focusPrev:function(){var e=this._focusedIndex;var t;if(!isNaN(e)&&e>0){e-=1;this.focus(e);t=this.focus();if(t&&t.hasClass("k-loading-item")){e+=1;this.focus(e)}return e}else{e=this.dataSource.total()-1;this.focus(e);return e}},focusNext:function(){var e=this._focusedIndex;var t=this.dataSource.total()-1;var i;if(!isNaN(e)&&e<t){e+=1;this.focus(e);i=this.focus();if(i&&i.hasClass("k-loading-item")){e-=1;this.focus(e)}return e}else{e=0;this.focus(e);return e}},_triggerChange:function(e,t){e=e||[];t=t||[];if(e.length||t.length)this.trigger(r,{removed:e,added:t})},select:function(e){var t=this,i,n,r=t.options.selectable!=="multiple",a=j(t._activeDeferred),u=this.isFiltered(),o,s,l,d=[];if(e===g)return t._selectedIndexes.slice();if(!t._selectDeferred||t._selectDeferred.state()==="resolved")t._selectDeferred=m.Deferred();i=t._getIndecies(e);o=r&&!u&&E(i)===E(this._selectedIndexes);d=t._deselectCurrentValues(i);if(d.length||!i.length||o){t._triggerChange(d);if(t._valueDeferred)t._valueDeferred.resolve().promise();return t._selectDeferred.resolve().promise()}if(i.length===1&&i[0]===-1)i=[];n=i;l=t._deselect(i);d=l.removed;i=l.indices;if(r){a=false;if(i.length)i=[E(i)]}var c=function(){var e=t._select(i);if(n.length===i.length||r)t.focus(i);t._triggerChange(d,e);if(t._valueDeferred)t._valueDeferred.resolve();t._selectDeferred.resolve()};s=t.prefetch(i);if(!a)if(s)s.done(c);else c();return t._selectDeferred.promise()},bound:function(e){if(e===g)return this._listCreated;this._listCreated=e},mute:function(e){this._mute=true;e();this._mute=false},setDSFilter:function(e){this._lastDSFilter=m.extend({},e)},isFiltered:function(){if(!this._lastDSFilter)this.setDSFilter(this.dataSource.filter());return!o.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},skipUpdate:m.noop,_getElementByIndex:function(i){return this.items().filter(function(e,t){return i===parseInt(m(t).attr("data-offset-index"),10)})},_getElementByDataItem:function(e){var t=this._dataView,i=this._valueGetter,n,r;for(var a=0;a<t.length;a++){r=t[a].item&&b(t[a].item)?t[a].item===e:t[a].item&&e&&i(t[a].item)==i(e);if(r){n=t[a];break}}return n?this._getElementByIndex(n.index):m()},_clean:function(){this.result=g;this._lastScrollTop=g;this._skip=g;m(this.heightContainer).remove();this.heightContainer=g;this.element.empty()},_height:function(){var e=!!this.dataSource.view().length,t=this.options.height,i=this.options.itemHeight,n=this.dataSource.total();if(!e)t=0;else if(t/i>n)t=n*i;return t},setScreenHeight:function(){var e=this._height();this.content.height(e);this._screenHeight=e},screenHeight:function(){return this._screenHeight},_getElementLocation:function(e){var t=this.content.scrollTop(),i=this._screenHeight,n=this.options.itemHeight,r=e*n,a=r+n,o=t+i,s;if(r===t-n||a>t&&r<t)s="top";else if(r===o||r<o&&o<a)s="bottom";else if(r>=t&&r<=t+(i-n))s="inScreen";else s="outScreen";return s},_templates:function(){var e=this.options;var t={template:e.template,placeholderTemplate:e.placeholderTemplate,groupTemplate:e.groupTemplate,fixedGroupTemplate:e.fixedGroupTemplate};if(e.columns)for(var i=0;i<e.columns.length;i++){var n=e.columns[i];var r=n.field?n.field.toString():"text";t["column"+i]=n.template||"#: "+r+"#"}for(var a in t)if(typeof t[a]!=="function")t[a]=o.template(t[a]||"");this.templates=t},_generateItems:function(e,t){var i=[],n,r,a=this.options.itemHeight+"px",o=this.options.columns&&this.options.columns.length?k:v;while(t-- >0){r=document.createElement("span");r.className="k-list-item-text";n=document.createElement("li");n.tabIndex=-1;n.className=o;n.setAttribute("role","option");n.style.height=a;n.style.minHeight=a;n.appendChild(r);e.appendChild(n);i.push(n)}return i},_saveInitialRanges:function(){var e=this.dataSource._ranges;var t=m.Deferred();t.resolve();this._rangesList={};for(var i=0;i<e.length;i++)this._rangesList[e[i].start]={end:e[i].end,deferred:t}},_createList:function(){var n=this,e=n.content.get(0),t=n.options,i=n.dataSource;if(n.bound())n._clean();n._saveInitialRanges();n._buildValueGetter();n.setScreenHeight();n.itemCount=M(n._screenHeight,t.listScreens,t.itemHeight);if(n.itemCount>i.total())n.itemCount=i.total();n._items=n._generateItems(n.element[0],n.itemCount);n._setHeight(t.itemHeight*i.total());n.options.type=(i.group()||[]).length?"group":"flat";if(n.options.type==="flat")if(n.header.closest(A).length)n.header.closest(A).hide();else n.header.hide();else if(n.header.closest(A).length)n.header.closest(A).show();else n.header.show();n.getter=n._getter(function(){n._renderItems(true)});n._onScroll=function(e,t){var i=n._listItems(n.getter);return n._fixedHeader(e,i(e,t))};n._renderItems=n._whenChanged(B(e,n._onScroll),L(n._reorderList(n._items,V.bind(n))));n._renderItems();n._calculateGroupPadding(n._screenHeight);n._calculateColumnsHeaderPadding()},_setHeight:function(e){var t,i=this.heightContainer;if(!i)i=this.heightContainer=R(this.content[0],a);else t=i.offsetHeight;if(e!==t){i.innerHTML="";while(e>0){var n=Math.min(e,25e4);R(i).style.height=n+"px";e-=n}}},_getter:function(){var c=null,f=this.dataSource,h=f.skip(),p=this.options.type,v=this.itemCount,m={};if(f.pageSize()<v)this.mute(function(){f.pageSize(v)});return function(e,t){var i=this;if(!f.inRange(t,v)){if(c!==t){c=t;h=t;if(i._getterDeferred)i._getterDeferred.reject();i._getterDeferred=i.deferredRange(t);i._getterDeferred.then(function(){var e=i._indexConstraint(i.content[0].scrollTop);i._getterDeferred=null;if(t<=e&&e<=t+v){i._fetching=true;f.range(t,v)}})}return null}else{if(h!==t)this.mute(function(){f.range(t,v);h=t});var n;if(p==="group"){if(!m[t]){var r=m[t]=[];var a=f.view();for(var o=0,s=a.length;o<s;o++){var l=a[o];for(var d=0,u=l.items.length;d<u;d++)r.push({item:l.items[d],group:l.value})}}n=m[t][e-t]}else n=f.view()[e-t];return n}}},_fixedHeader:function(e,t){var i=this.currentVisibleGroup,n=this.options.itemHeight,r=Math.floor((e-t.top)/n),a=t.items[r];if(a&&a.item){var o=a.group;if(o!==i){var s=o||"";this.header.html(this.templates.fixedGroupTemplate(s));this.currentVisibleGroup=o}}return t},_itemMapper:function(e,t,i){var u=this.options.type,c=this.options.itemHeight,f=this._focusedIndex,n=false,r=false,a=false,h=null,o=false,s=this._valueGetter;if(u==="group"){if(e){a=t===0||this._currentGroup!==false&&this._currentGroup!==e.group;this._currentGroup=e.group}h=e?e.group:null;e=e?e.item:null}if(this.options.mapValueTo==="dataItem"&&this._selectedDataItems.length&&e)for(var l=0;l<this._selectedDataItems.length;l++){o=s(this._selectedDataItems[l])===s(e);if(o){n=true;break}}else if(!this.isFiltered()&&i.length&&e)for(var d=0;d<i.length;d++){o=b(e)?i[d]===e:i[d]===s(e);if(o){i.splice(d,1);n=true;break}}if(f===t)r=true;return{item:e?e:null,group:h,newGroup:a,selected:n,current:r,index:t,top:t*c}},_range:function(e){var t=this.itemCount,i=this._values.slice(),n=[],r;this._view={};this._currentGroup=false;for(var a=e,o=e+t;a<o;a++){r=this._itemMapper(this.getter(a,e),a,i);if(n[n.length-1])n[n.length-1].isLastGroupedItem=r.newGroup;n.push(r);this._view[r.index]=r}this._dataView=n;return n},_getDataItemsCollection:function(e,t){var i=this._range(this._listIndex(e,t));return{index:i.length?i[0].index:0,top:i.length?i[0].top:0,items:i}},_listItems:function(){var e=this._screenHeight,t=this.options;var r=z(t,e);return function(e,t){var i=this.result,n=this._lastScrollTop;if(t||!i||!r(i,e,n))i=this._getDataItemsCollection(e,n);this._lastScrollTop=e;this.result=i;return i}.bind(this)},_whenChanged:function(i,n){var r;return function(e){var t=i(e);if(t!==r){r=t;n(t,e)}}},_reorderList:function(o,s){var l=this;var d=o.length;var u=-Infinity;s=O(s,this.templates).bind(this);return function(e,t,i){var n=t-u;var r,a;if(i||Math.abs(n)>=d){r=o;a=e}else{r=N(o,n);a=n>0?e.slice(-n):e.slice(0,-n)}s(r,a,l.bound());u=t}},_bufferSizes:function(){var e=this.options;return P(this._screenHeight,e.listScreens,e.oppositeBuffer)},_indexConstraint:function(e){var t=this.itemCount,i=this.options.itemHeight,n=this.dataSource.total();return Math.min(Math.max(n-t,0),Math.max(0,Math.floor(e/i)))},_listIndex:function(e,t){var i=this._bufferSizes(),n;n=e-(e>t?i.down:i.up);return this._indexConstraint(n)},_selectable:function(){var e=this.options.columns&&this.options.columns.length?k:v;if(this.options.selectable){this._selectProxy=this._clickHandler.bind(this);this.element.on(i+s,"."+e,this._selectProxy)}},getElementIndex:function(e){if(!(e instanceof jQuery))return g;return parseInt(e.attr("data-offset-index"),10)},_getIndecies:function(e){var t=[],i;if(typeof e==="function"){i=this.dataSource.flatView();for(var n=0;n<i.length;n++)if(e(i[n])){t.push(n);break}}if(typeof e==="number")t.push(e);var r=this.getElementIndex(e);if(!isNaN(r))t.push(r);if(e instanceof Array)t=e;return t},_deselect:function(e){var u=[],t,i,n=this._selectedIndexes,r=this._selectedDataItems,a=0,c=this.options.selectable,f=0,h=this._valueGetter,p,v,o=null;e=e.slice();if(c===true||!e.length){for(var s=0;s<n.length;s++){if(n[s]!==g)this._getElementByIndex(n[s]).removeClass(_);else if(r[s])this._getElementByDataItem(r[s]).removeClass(_);u.push({index:n[s],position:s,dataItem:r[s]})}this._values=[];this._selectedDataItems=[];this._selectedIndexes=[]}else if(c==="multiple")for(var l=0;l<e.length;l++){o=null;a=m.inArray(e[l],n);i=this.dataItemByIndex(e[l]);if(a===-1&&i)for(var d=0;d<r.length;d++){v=b(i)?r[d]===i:h(r[d])===h(i);if(v){p=this._getElementByIndex(e[l]);o=this._deselectSingleItem(p,d,e[l],f)}}else{t=n[a];if(t!==g){p=this._getElementByIndex(t);o=this._deselectSingleItem(p,a,t,f)}}if(o){e.splice(l,1);u.push(o);f++;l--}}return{indices:e,removed:u}},_deselectSingleItem:function(e,t,i,n){var r;if(!e.hasClass(_))return;e.removeClass(_);this._values.splice(t,1);this._selectedIndexes.splice(t,1);r=this._selectedDataItems.splice(t,1)[0];return{index:i,position:t+n,dataItem:r}},_deselectCurrentValues:function(e){var t=this.element[0].children;var i,n,r;var a=this._values;var o=[];var s=0;var l;if(this.options.selectable!=="multiple"||!this.isFiltered())return[];if(e[0]===-1){m(t).removeClass(_);o=m.map(this._selectedDataItems.slice(0),function(e,t){return{dataItem:e,position:t}});this._selectedIndexes=[];this._selectedDataItems=[];this._values=[];return o}for(;s<e.length;s++){r=-1;n=e[s];if(this.dataItemByIndex(n))i=this._valueGetter(this.dataItemByIndex(n));for(l=0;l<a.length;l++)if(i==a[l]){r=l;break}if(r>-1){o.push(this.removeAt(r));m(t[n]).removeClass(_)}}return o},_getSkip:function(e,t){var i=e<t?1:Math.floor(e/t)+1;return(i-1)*t},_select:function(e){var n=this,t=this.options.selectable!=="multiple",r=this.dataSource,a,o,s=this.itemCount,l=this._valueGetter,d=[];if(t){n._selectedIndexes=[];n._selectedDataItems=[];n._values=[]}o=r.skip();m.each(e,function(e,t){var i=n._getSkip(t,s);n.mute(function(){r.range(i,s);a=n._findDataItem(r.view(),[t-i]);n._selectedIndexes.push(t);n._selectedDataItems.push(a);n._values.push(b(a)?a:l(a));d.push({index:t,dataItem:a});n._getElementByIndex(t).addClass(_);r.range(o,s)})});n._values=n._checkValuesOrder(n._values);return d},_clickHandler:function(e){var t=m(e.currentTarget);if(!e.isDefaultPrevented()&&t.attr("data-uid"))this.trigger(i,{item:t})},_buildValueGetter:function(){this._valueGetter=o.getter(this.options.dataValueField)},_calculateGroupPadding:function(e){var t=this.items().first(),i=this.header,n=0;if(i[0]&&i[0].style.display!=="none"){if(e!=="auto")n=o.support.scrollbar();n+=parseFloat(t.css("border-right-width"),10)+parseFloat(t.children(".k-group").css("right"),10);i.css("padding-right",n)}},_calculateColumnsHeaderPadding:function(){if(this.options.columns&&this.options.columns.length){var e=o.support.isRtl(this.wrapper);var t=o.support.scrollbar();var i=this.content.parent().parent().find(".k-table-header");var n=this.dataSource.total();i.css(e?"padding-left":"padding-right",n?t:0)}}});return o.ui.VirtualList=G,o.ui.plugin(G),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.autocomplete.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],function(){var e={id:"autocomplete",name:"AutoComplete",category:"web",description:"The AutoComplete widget provides suggestions depending on the typed text.It also allows multiple value entries.",depends:["list"],features:[{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]},{id:"virtualization",name:"VirtualList",description:"Support for virtualization",depends:["virtuallist"]}]},a=window.kendo.jQuery,f=void 0,o=window.kendo,i,h=o.caret,p=o._activeElement,d=o.support.placeholder,n=o.ui,v=n.List,m=o.keys,r=o.data.DataSource,u="aria-disabled",c="aria-readonly",s="change",g="disabled",_="readonly",b="k-focus",k="k-selected",t="k-hidden",w="k-disabled",y="off",x="k-hover",l=".kendoAutoComplete",C="mouseenter"+l+" mouseleave"+l;function S(e,t,i){return i?t.substring(0,e).split(i).length-1:0}function T(e,t,i){return t.split(i)[S(e,t,i)]}function D(e,t,i,n,r){var a=t.split(n);a.splice(S(e,t,n),1,i);if(n&&a[a.length-1]!=="")a.push("");return a.join(r)}var I=v.extend({init:function(e,t){var i=this,n,r;i.ns=l;t=Array.isArray(t)?{dataSource:t}:t;v.fn.init.call(i,e,t);e=i.element;t=i.options;t.placeholder=t.placeholder||e.attr("placeholder");if(d)e.attr("placeholder",t.placeholder);i._wrapper();i._loader();i._clearButton();i._dataSource();i._ignoreCase();e[0].type="text";n=i.wrapper;i._popup();e.addClass("k-input-inner").on("keydown"+l,i._keydown.bind(i)).on("keypress"+l,i._keypress.bind(i)).on("input"+l,i._search.bind(i)).on("paste"+l,i._search.bind(i)).on("focus"+l,function(){i._prev=i._accessor();i._oldText=i._prev;i._placeholder(false);n.addClass(b)}).on("focusout"+l,function(){i._change();i._placeholder();i.close();n.removeClass(b)}).attr({autocomplete:y,role:"combobox","aria-expanded":false});i._clear.on("click"+l+" touchend"+l,i._clearValue.bind(i));i._enable();i._old=i._accessor();i._aria();i._placeholder();i._initList();r=a(i.element).parents("fieldset").is(":disabled");if(r)i.enable(false);i.listView.bind("click",function(e){e.preventDefault()});i._resetFocusItemHandler=i._resetFocusItem.bind(i);o.notify(i);i._toggleCloseVisibility();i._applyCssClasses()},options:{name:"AutoComplete",enabled:true,suggest:false,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,enforceMinLength:false,delay:200,height:200,filter:"startswith",ignoreCase:true,highlightFirst:false,separator:null,placeholder:"",animation:{},virtual:false,value:null,clearButton:true,autoWidth:false,popup:null,size:"medium",fillMode:"solid",rounded:"medium"},_dataSource:function(){var e=this;if(e.dataSource&&e._refreshHandler)e._unbindDataSource();else{e._progressHandler=e._showBusy.bind(e);e._errorHandler=e._hideBusy.bind(e)}e.dataSource=r.create(e.options.dataSource).bind("progress",e._progressHandler).bind("error",e._errorHandler)},setDataSource:function(e){this.options.dataSource=e;this._dataSource();this.listView.setDataSource(this.dataSource)},events:["open","close",s,"select","filtering","dataBinding","dataBound"],setOptions:function(e){var t=this._listOptions(e);v.fn.setOptions.call(this,e);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},_listOptions:function(e){var t=v.fn._listOptions.call(this,a.extend(e,{skipUpdateOnBind:true}));t.dataValueField=t.dataTextField;t.selectedItemChange=null;return t},_editable:function(e){var t=this,i=t.element,n=t.wrapper.off(l),r=e.readonly,a=e.disable;if(!r&&!a){n.removeClass(w).on(C,t._toggleHover);i.prop(g,false).prop(_,false).attr(u,false).attr(c,false)}else{n.addClass(a?w:"").removeClass(a?"":w);i.attr(g,a).attr(_,r).attr(u,a).attr(c,r)}},close:function(){var e=this;var t=e.listView.focus();if(t)t.removeClass(k);e.popup.close();e._deactivateItem()},destroy:function(){var e=this;e.element.off(l);e._clear.off(l);e.wrapper.off(l);v.fn.destroy.call(e)},refresh:function(){this.listView.refresh()},select:function(e){this._select(e)},search:function(e){var t=this,i=t.options,n=i.ignoreCase,r=t._separator(),a,o=t.dataSource.options.accentFoldingFiltering;e=e||t._accessor();clearTimeout(t._typingTimeout);if(r)e=T(h(t.element)[0],e,r);a=e.length;if(!i.enforceMinLength&&!a||a>=i.minLength){t._open=true;t._mute(function(){this.listView.value([])});t._filterSource({value:n?o?e.toLocaleLowerCase(o):e.toLowerCase():e,operator:i.filter,field:i.dataTextField,ignoreCase:n});t.one("close",t._unifySeparators.bind(t))}t._toggleCloseVisibility()},suggest:function(e){var t=this,i=t._last,n=t._accessor(),r=t.element[0],a=h(r)[0],o=t._separator(),s=n.split(o),u=S(a,n,o),c=a,l,d=t.dataSource.options.accentFoldingFiltering;if(i==m.BACKSPACE||i==m.DELETE){t._last=f;return}e=e||"";if(typeof e!=="string"){if(e[0])e=t.dataSource.view()[v.inArray(e[0],t.ul[0])];e=e?t._text(e):""}if(a<=0)a=(d?n.toLocaleLowerCase(d):n.toLowerCase()).indexOf(d?e.toLocaleLowerCase(d):e.toLowerCase())+1;l=n.substring(0,a).lastIndexOf(o);l=l>-1?a-(l+o.length):a;n=s[u].substring(0,l);if(e){e=e.toString();l=(d?e.toLocaleLowerCase(d):e.toLowerCase()).indexOf(d?n.toLocaleLowerCase(d):n.toLowerCase());if(l>-1){e=e.substring(l+n.length);c=a+e.length;n+=e}if(o&&s[s.length-1]!=="")s.push("")}s[u]=n;t._accessor(s.join(o||""));if(r===p())h(r,a,c)},value:function(e){if(e!==f){this.listView.value(e);this._accessor(e);this._old=this._accessor();this._oldText=this._accessor()}else return this._accessor();this._toggleCloseVisibility()},_click:function(e){var t=e.item;var i=this;var n=i.element;var r=i.listView.dataItemByIndex(i.listView.getElementIndex(t));e.preventDefault();i._active=true;if(i.trigger("select",{dataItem:r,item:t})){i.close();return}i._oldText=n.val();i._select(t).done(function(){i._blur();h(n,n.val().length)})},_clearText:a.noop,_resetFocusItem:function(){var e=this.options.highlightFirst?0:-1;if(this.options.virtual)this.listView.scrollTo(0);this.listView.focus(e)},_listBound:function(){var e=this;var t=e.popup;var i=e.options;var n=e.dataSource.flatView();var r=n.length;var a=e.dataSource._group?e.dataSource._group.length:0;var o=e.element[0]===p();var s;e._renderFooter();e._renderNoData();e._toggleNoData(!r);e._toggleHeader(!!a&&!!r);e._resizePopup();t.position();if(r)if(i.suggest&&o&&e._inputValue())e.suggest(n[0]);if(e._open){e._open=false;s=e._allowOpening()?"open":"close";if(e._typingTimeout&&!o)s="close";if(r){e._resetFocusItem();if(i.virtual)e.popup.unbind("activate",e._resetFocusItemHandler).one("activate",e._resetFocusItemHandler)}t[s]();e._typingTimeout=f}if(e._touchScroller)e._touchScroller.reset();e._hideBusy();e.trigger("dataBound")},_mute:function(e){this._muted=true;e.call(this);this._muted=false},_listChange:function(){var e=this._active||this.element[0]===p();if(e&&!this._muted)this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(e){var t=this._separator();var i="";if(e)i=this._text(e);if(i===null)i="";if(t)i=D(h(this.element)[0],this._accessor(),i,t,this._defaultSeparator());this._prev=i;this._accessor(i);this._placeholder()},_unifySeparators:function(){this._accessor(this.value().split(this._separator()).join(this._defaultSeparator()));return this},_preselect:function(e,t){this._inputValue(t);this._accessor(e);this._old=this.oldText=this._accessor();this.listView.setValue(e);this._placeholder()},_change:function(){var e=this;var t=e._unifySeparators().value();var i=t!==v.unifyType(e._old,typeof t);var n=i&&!e._typing;var r=e._oldText!==t;e._old=t;e._oldText=t;if(n||r)e.element.trigger(s);if(i)e.trigger(s);e.typing=false;e._toggleCloseVisibility()},_accessor:function(e){var t=this,i=t.element[0];if(e!==f){i.value=e===null?"":e;t._placeholder()}else{e=i.value;if(i.className.indexOf("k-readonly")>-1)if(e===t.options.placeholder)return"";else return e;return e}},_keydown:function(e){var t=this;var i=e.keyCode;var n=t.listView;var r=t.popup.visible();var a=n.focus();t._last=i;if(i===m.DOWN){if(r)this._move(a?"focusNext":"focusFirst");else if(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(){if(t._allowOpening()){t._resetFocusItem();t.popup.open()}});e.preventDefault()}else if(i===m.ESC)if(r){e.preventDefault();t.close()}else t._clearValue();else if(e.altKey&&i===m.UP&&r){e.preventDefault();t.close()}else if(i===m.UP){if(r)this._move(a?"focusPrev":"focusLast");e.preventDefault()}else if(i===m.HOME)this._move("focusFirst");else if(i===m.END)this._move("focusLast");else if(i===m.ENTER||i===m.TAB){if(i===m.ENTER&&r)e.preventDefault();if(r&&a){var o=n.dataItemByIndex(n.getElementIndex(a));if(t.trigger("select",{dataItem:o,item:a}))return;this._select(a)}this._blur()}else if(t.popup.visible()&&(i===m.PAGEDOWN||i===m.PAGEUP)){e.preventDefault();var s=i===m.PAGEDOWN?1:-1;n.scrollWith(s*n.screenHeight())}else{t.popup._hovered=true;t._search()}},_keypress:function(){this._oldText=this.element.val();this._typing=true},_move:function(e){this.listView[e]();if(this.options.suggest)this.suggest(this.listView.focus())},_hideBusy:function(){var e=this;clearTimeout(e._busy);e._loading.addClass(t);e.element.attr("aria-busy",false);e._busy=null;e._showClear()},_showBusy:function(){var e=this;if(e._busy)return;e._busy=setTimeout(function(){e.element.attr("aria-busy",true);e._loading.removeClass(t);e._hideClear()},100)},_placeholder:function(e){if(d)return;var t=this,i=t.element,n=t.options.placeholder,r;if(n){r=i.val();if(e===f)e=!r;if(!e)if(r!==n)n=r;else n="";if(r===t._old&&!e)return;i.toggleClass("k-readonly",e).val(n);if(!n&&i[0]===document.activeElement)h(i[0],0,0)}},_separator:function(){var e=this.options.separator;if(e instanceof Array)return new RegExp(e.join("|"),"gi");return e},_defaultSeparator:function(){var e=this.options.separator;if(e instanceof Array)return e[0];return e},_inputValue:function(){return this.element.val()},_search:function(){var e=this;clearTimeout(e._typingTimeout);e._typingTimeout=setTimeout(function(){if(e._prev!==e._accessor()){e._prev=e._accessor();e.search()}},e.options.delay)},_select:function(e){var t=this;t._active=true;return t.listView.select(e).done(function(){t._active=false})},_loader:function(){this._loading=a('<span class="k-icon k-i-loading k-input-loading-icon '+t+'"></span>').insertAfter(this.element)},_clearButton:function(){v.fn._clearButton.call(this);if(this.options.clearButton){this._clear.insertAfter(this.element);this.wrapper.addClass("k-autocomplete-clearable")}},_toggleHover:function(e){a(e.currentTarget).toggleClass(x,e.type==="mouseenter")},_toggleCloseVisibility:function(){if(this.value())this._showClear();else this._hideClear()},_wrapper:function(){var e=this,t=e.element,i=t[0],n;n=t.parent();if(!n.is("span.k-autocomplete"))n=t.wrap("<span />").parent();n.attr("tabindex",-1);n[0].style.cssText=i.style.cssText;t.css({width:"",height:i.style.height});e._focused=e.element;e.wrapper=n.addClass("k-autocomplete k-input").addClass(i.className).removeClass("input-validation-error")},_clearValue:function(){v.fn._clearValue.call(this);this.element.focus()}});return n.plugin(I),o.cssProperties.registerPrefix("AutoComplete","k-input-"),o.cssProperties.registerValues("AutoComplete",[{prop:"rounded",values:o.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dropdownlist.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min","kendo.html.button.min"],function(){var t={id:"dropdownlist",name:"DropDownList",category:"web",description:"The DropDownList widget displays a list of values and allows the selection of a single value from the list.",depends:["list","html.button"],features:[{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]},{id:"virtualization",name:"VirtualList",description:"Support for virtualization",depends:["virtuallist"]}]},s=window.kendo.jQuery,l=void 0,d=window.kendo,e=d.ui,p=d.html,a=e.List,u=e.Select,o=d.support,v=d._activeElement,m=d.data.ObservableObject,c=d.keys,f=".kendoDropDownList",i=f+"FocusEvent",g="disabled",_="readonly",b="change",n="k-focus",k="k-disabled",w="aria-disabled",y="aria-readonly",r="click"+f+" touchend"+f,x="mouseenter"+f+" mouseleave"+f,h="tabindex",C="filter",S="accept",T="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",D="open",I="close",A=u.extend({init:function(e,t){var i=this;var n=t&&t.index;var r,a,o;i.ns=f;t=Array.isArray(t)?{dataSource:t}:t;u.fn.init.call(i,e,t);t=i.options;e=i.element.on("focus"+f,i._focusHandler.bind(i));i._focusInputHandler=i._focusInput.bind(i);i.optionLabel=s();i._optionLabel();i._inputTemplate();i._reset();i._prev="";i._word="";i._wrapper();i._tabindex();i.wrapper.data(h,i.wrapper.attr(h));i._span();i._popup();i._mobile();i._dataSource();i._ignoreCase();i._filterHeader();i._aria();i._enable();i._attachFocusHandlers();i._oldIndex=i.selectedIndex=-1;if(n!==l)t.index=n;i._initialIndex=t.index;i.requireValueMapper(i.options);i._initList();i.listView.one("dataBound",i._attachAriaActiveDescendant.bind(i));i._cascade();i.one("set",function(e){if(!e.sender.listView.bound()&&i.hasOptionLabel())i._textAccessor(i._optionLabelText())});if(t.autoBind)i.dataSource.fetch();else if(i.selectedIndex===-1){a=t.text||"";if(!a){r=t.optionLabel;if(r&&t.index===0)a=r;else if(i._isSelect)a=e.children(":selected").text()}i._textAccessor(a)}o=s(i.element).parents("fieldset").is(":disabled");if(o)i.enable(false);i.listView.bind("click",function(e){e.preventDefault()});d.notify(i);i._applyCssClasses()},options:{name:"DropDownList",enabled:true,autoBind:true,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:true,animation:{},filter:"none",minLength:1,enforceMinLength:false,virtual:false,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:false,popup:null,filterTitle:null,size:"medium",fillMode:"solid",rounded:"medium"},events:["open","close",b,"select","filtering","dataBinding","dataBound","cascade","set","kendoKeydown"],setOptions:function(e){u.fn.setOptions.call(this,e);this.listView.setOptions(this._listOptions(e));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();if(!this.value()&&this.hasOptionLabel())this.select(0)},destroy:function(){var e=this;u.fn.destroy.call(e);e.wrapper.off(f);e.wrapper.off(i);e.element.off(f);e._arrow.off();e._arrow=null;e._arrowIcon=null;e.optionLabel.off();if(e.filterInput)e.filterInput.off(i)},open:function(){var e=this;var t=e.dataSource.filter()?e.dataSource.filter().filters.length>0:false;var i=this.listView;if(e.popup.visible())return;if(!e.listView.bound()||e._state===S){e._open=true;e._state="rebind";if(e.filterInput){e.filterInput.val("");e._prev=""}if(e.filterInput&&e.options.minLength!==1&&!t){e.refresh();e.popup.one("activate",e._focusInputHandler);e.wrapper.attr("aria-activedescendant",i._optionID);e.popup.open();e._resizeFilterInput()}else e._filterSource()}else if(e._allowOpening()){e._focusFilter=true;e.popup.one("activate",e._focusInputHandler);e.popup._hovered=true;e.wrapper.attr("aria-activedescendant",i._optionID);e.popup.open();e._resizeFilterInput();e._focusItem()}},close:function(){this._attachAriaActiveDescendant();this.popup.close()},_attachAriaActiveDescendant:function(){var e=this.wrapper,t=e.find(".k-input-inner").attr("id");e.attr("aria-describedby",t)},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var e=this.filterInput;var t=this._prevent;if(!e)return;var i=this.filterInput[0]===v();var n=d.caret(this.filterInput[0])[0];this._prevent=true;e.addClass("k-hidden");e.closest(".k-list-filter").css("width",this.popup.element.css("width"));e.removeClass("k-hidden");if(i){e.trigger("focus");d.caret(e[0],n)}this._prevent=t},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||u.fn._allowOpening.call(this)},toggle:function(e){this._toggle(e,true)},current:function(e){var t;if(e===l){t=this.listView.focus();if(!t&&this.selectedIndex===0&&this.hasOptionLabel())return this.optionLabel;return t}this._focus(e)},dataItem:function(e){var t=this;var i=null;if(e===null)return e;if(e===l)i=t.listView.selectedDataItems()[0];else{if(typeof e!=="number"){if(t.options.virtual)return t.dataSource.getByUid(s(e).data("uid"));if(e.hasClass("k-list-optionlabel"))e=-1;else e=s(t.items()).index(e)}else if(t.hasOptionLabel())e-=1;i=t.dataSource.flatView()[e]}if(!i)i=t._optionLabelDataItem();return i},refresh:function(){this.listView.refresh()},text:function(e){var t=this;var i;var n=t.options.ignoreCase;e=e===null?"":e;if(e!==l){if(typeof e!=="string"){t._textAccessor(e);return}i=n?e.toLowerCase():e;t._select(function(e){e=t._text(e);if(n)e=(e+"").toLowerCase();return e===i}).done(function(){t._textAccessor(t.dataItem()||e)})}else return t._textAccessor()},_clearFilter:function(){s(this.filterInput).val("");u.fn._clearFilter.call(this)},value:function(e){var t=this;var i=t.listView;var n=t.dataSource;var r=function(){t.value(e)};if(e===l){e=t._accessor()||t.listView.value()[0];return e===l||e===null?"":e}t.requireValueMapper(t.options,e);if(e||!t.hasOptionLabel())t._initialIndex=null;this.trigger("set",{value:e});if(t._request&&t.options.cascadeFrom&&t.listView.bound()){if(t._valueSetter)n.unbind(b,t._valueSetter);t._valueSetter=r.bind(t);n.one(b,t._valueSetter);return}if(t._isFilterEnabled()&&i.bound()&&i.isFiltered())t._clearFilter();else t._fetchData();i.value(e).done(function(){t._old=t._valueBeforeCascade=t._accessor();t._oldIndex=t.selectedIndex})},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var e=this;var t=e.options;var i=t.optionLabel;var n=t.optionLabelTemplate;if(!i){e.optionLabel.off().remove();e.optionLabel=s();return}if(!n){n="#:";if(typeof i==="string")n+="data";else n+=d.expr(t.dataTextField,"data");n+="#"}if(typeof n!=="function")n=d.template(n);e.optionLabelTemplate=n;if(!e.hasOptionLabel())e.optionLabel=s('<div role="option" class="k-list-optionlabel"></div>').prependTo(e.list);e.optionLabel.html(n(i)).off().on(r,e._click.bind(e)).on(x,e._toggleHover);e.angular("compile",function(){return{elements:e.optionLabel,data:[{dataItem:e._optionLabelDataItem()}]}})},_optionLabelText:function(){var e=this.options.optionLabel;return typeof e==="string"?e:this._text(e)},_optionLabelDataItem:function(){var e=this;var t=e.options.optionLabel;if(e.hasOptionLabel())return s.isPlainObject(t)?new m(t):e._assignInstance(e._optionLabelText(),"");return l},_buildOptions:function(e){var t=this;if(!t._isSelect)return;var i=t.listView.value()[0];var n=t._optionLabelDataItem();var r=n&&t._value(n);if(i===l||i===null)i="";if(n){if(r===l||r===null)r="";n='<option value="'+r+'">'+t._text(n)+"</option>"}t._options(e,n,i);if(i!==a.unifyType(t._accessor(),typeof i)){t._customOption=null;t._custom(i)}},_listBound:function(){var e=this;var t=e._initialIndex;var i=e._state===C;var n=e.dataSource.flatView();var r;e._presetValue=false;e._renderFooter();e._renderNoData();e._toggleNoData(!n.length);e._resizePopup(true);e.popup.position();e._buildOptions(n);if(!i){if(e._open)e.toggle(e._allowOpening());e._open=false;if(!e._fetch)if(n.length){if(!e.listView.value().length&&t>-1&&t!==null)e.select(t);e._initialIndex=null;r=e.listView.selectedDataItems()[0];if(r&&e.text()!==e._text(r))e._selectValue(r)}else if(e._textAccessor()!==e._optionLabelText()){e.listView.value("");e._selectValue(null);e._oldIndex=e.selectedIndex}}e._hideBusy();e.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);if(this._presetValue||this._old&&this._oldIndex===-1)this._oldIndex=this.selectedIndex},_filterPaste:function(){this._search()},_attachFocusHandlers:function(){var e=this;var t=e.wrapper;t.on("focusin"+i,e._focusinHandler.bind(e)).on("focusout"+i,e._focusoutHandler.bind(e));if(e.filterInput)e.filterInput.on("focusin"+i,e._focusinHandler.bind(e)).on("focusout"+i,e._focusoutHandler.bind(e))},_focusHandler:function(){this.wrapper.trigger("focus")},_focusinHandler:function(){this.wrapper.addClass(n);this._prevent=false},_focusoutHandler:function(){var e=this;var t=window.self!==window.top;if(!e._prevent){clearTimeout(e._typingTimeout);if(o.mobileOS.ios&&t)e._change();else e._blur();e.wrapper.removeClass(n);e._prevent=true;e._open=false;e.element.trigger("blur")}},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(e){e.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._prevent=false;this._toggle()},_editable:function(e){var t=this;var i=t.element;var n=e.disable;var r=e.readonly;var a=t.wrapper.add(t.filterInput).off(f);var o=t.wrapper.off(x);if(!r&&!n){i.prop(g,false).prop(_,false);o.removeClass(k).on(x,t._toggleHover);a.attr(h,a.data(h)).attr(w,false).attr(y,false).on("keydown"+f,t,t._keydown.bind(t)).on(d.support.mousedown+f,t._wrapperMousedown.bind(t)).on("paste"+f,t._filterPaste.bind(t));t.wrapper.on("click"+f,t._wrapperClick.bind(t));if(!t.filterInput)a.on("keypress"+f,t._keypress.bind(t));else a.on("input"+f,t._search.bind(t))}else if(n){a.removeAttr(h);o.addClass(k)}else o.removeClass(k);i.attr(g,n).attr(_,r);a.attr(w,n).attr(y,r)},_keydown:function(e){var t=this;var i=e.keyCode;var n=e.altKey;var r;var a;var o=t.popup.visible();if(t.filterInput)r=t.filterInput[0]===v();if(i===c.LEFT){i=c.UP;a=true}else if(i===c.RIGHT){i=c.DOWN;a=true}if(a&&r)return;e.keyCode=i;if(n&&i===c.UP||i===c.ESC)t._focusElement(t.wrapper);if(t._state===C&&i===c.ESC){t._clearFilter();t._open=false;t._state=S}if(i===c.ENTER&&t._typingTimeout&&t.filterInput&&o){e.preventDefault();return}if(i===c.SPACEBAR&&!r){t.toggle(!o);e.preventDefault()}a=t._move(e);if(a)return;if(!o||!t.filterInput){var s=t._focus();if(i===c.HOME){a=true;t._firstItem()}else if(i===c.END){a=true;t._lastItem()}if(a){if(t.trigger("select",{dataItem:t._getElementDataItem(t._focus()),item:t._focus()})){t._focus(s);return}t._select(t._focus(),true).done(function(){if(!o)t._blur()});e.preventDefault()}}if(!n&&!a&&t.filterInput)t._search()},_matchText:function(e,t){var i=this.options.ignoreCase;if(e===l||e===null)return false;e=e+"";if(i)e=e.toLowerCase();return e.indexOf(t)===0},_shuffleData:function(e,t){var i=this._optionLabelDataItem();if(i)e=[i].concat(e);return e.slice(t).concat(e.slice(0,t))},_selectNext:function(){var t=this;var e=t.dataSource.flatView();var i=e.length+(t.hasOptionLabel()?1:0);var n=R(t._word,t._last);var r=t.selectedIndex;var a;var o;if(r===-1)r=0;else{r+=n?1:0;r=M(r,i)}e=e.toJSON?e.toJSON():e.slice();e=t._shuffleData(e,r);for(var s=0;s<i;s++){o=t._text(e[s]);if(n&&t._matchText(o,t._last))break;else if(t._matchText(o,t._word))break}if(s!==i){a=t._focus();t._select(M(r+s,i)).done(function(){var e=function(){if(!t.popup.visible())t._change()};if(t.trigger("select",{dataItem:t._getElementDataItem(t._focus()),item:t._focus()}))t._select(a).done(e);else e()})}},_keypress:function(e){var t=this;if(e.which===0||e.keyCode===d.keys.ENTER)return;var i=String.fromCharCode(e.charCode||e.keyCode);if(t.options.ignoreCase)i=i.toLowerCase();if(i===" ")e.preventDefault();t._word+=i;t._last=i;t._search()},_popupOpen:function(){var e=this.popup;e.wrapper=d.wrap(e.element);if(e.element.closest(".km-root")[0]){e.wrapper.addClass("km-popup km-widget");this.wrapper.addClass("km-widget")}},_popup:function(){u.fn._popup.call(this);this.popup.one("open",this._popupOpen.bind(this))},_getElementDataItem:function(e){if(!e||!e[0])return null;if(e[0]===this.optionLabel[0])return this._optionLabelDataItem();return this.listView.dataItemByIndex(this.listView.getElementIndex(e))},_click:function(e){var t=this;var i=e.item||s(e.currentTarget);e.preventDefault();if(t.trigger("select",{dataItem:t._getElementDataItem(i),item:i})){t.close();return}t._userTriggered=true;t._select(i).done(function(){t._blur();t._focusElement(t.wrapper)})},_focusElement:function(e){var t=v();var i=this.wrapper;var n=this.filterInput;var r=e===n?i:n;var a=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);if(n&&n[0]===e[0]&&a)return;if(n&&(r[0]===t||this._focusFilter)){this._focusFilter=false;this._prevent=true;this._focused=e.trigger("focus")}},_searchByWord:function(t){if(!t)return;var i=this;var e=i.options.ignoreCase;if(e)t=t.toLowerCase();i._select(function(e){return i._matchText(i._text(e),t)})},_inputValue:function(){return this.text()},_search:function(){var t=this;var e=t.dataSource;clearTimeout(t._typingTimeout);if(t._isFilterEnabled())t._typingTimeout=setTimeout(function(){var e=t.filterInput.val();if(t._prev!==e){t._prev=e;t.search(e);t._resizeFilterInput()}t._typingTimeout=null},t.options.delay);else{t._typingTimeout=setTimeout(function(){t._word=""},t.options.delay);if(!t.listView.bound()){e.fetch().done(function(){t._selectNext()});return}t._selectNext()}},_get:function(e){var t,i,n;var r=typeof e==="function";var a=!r?s(e):s();if(this.hasOptionLabel())if(typeof e==="number"){if(e>-1)e-=1}else if(a.hasClass("k-list-optionlabel"))e=-1;if(r){t=this.dataSource.flatView();for(n=0;n<t.length;n++)if(e(t[n])){e=n;i=true;break}if(!i)e=-1}return e},_firstItem:function(){if(this.hasOptionLabel())this._focus(this.optionLabel);else this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){var e;if(this.optionLabel.hasClass("k-focus")){this._resetOptionLabel();this.listView.focusFirst();e=1}else e=this.listView.focusNext();return e},_prevItem:function(){var e;if(this.optionLabel.hasClass("k-focus"))return;e=this.listView.focusPrev();if(!this.listView.focus()&&!this.options.virtual)this._focus(this.optionLabel);return e},_focusItem:function(){var e=this.options;var t=this.listView;var i=t.focus();var n=t.select();n=n[n.length-1];if(n===l&&e.highlightFirst&&!i)n=0;if(n!==l)t.focus(n);else if(e.optionLabel&&(!e.virtual||e.virtual.mapValueTo!=="dataItem")){this._focus(this.optionLabel);this._select(this.optionLabel);this.listView.content.scrollTop(0)}else t.scrollToIndex(0)},_resetOptionLabel:function(e){this.optionLabel.removeClass("k-focus"+(e||"")).removeAttr("id")},_focus:function(e){var t=this.listView;var i=this.optionLabel;if(e===l){e=t.focus();if(!e&&i.hasClass("k-focus"))e=i;return e}this._resetOptionLabel();e=this._get(e);t.focus(e);if(e===-1){i.addClass("k-focus").attr("id",t._optionID);if(this.filterInput)this.filterInput.removeAttr("aria-activedescendant").attr("aria-activedescendant",t._optionID)}},_select:function(e,t){var i=this;e=i._get(e);return i.listView.select(e).done(function(){if(!t&&i._state===C)i._state=S;if(e===-1)i._selectValue(null)})},_selectValue:function(e){var t=this;var i=t.options.optionLabel;var n=t.listView.select();var r="";var a="";n=n[n.length-1];if(n===l)n=-1;this._resetOptionLabel(" k-selected");if(e||e===0){a=e;r=t._dataValue(e);if(i)n+=1}else if(i){t._focus(t.optionLabel.addClass("k-selected"));a=t._optionLabelText();if(typeof i==="string")r="";else r=t._value(i);n=0}t.selectedIndex=n;if(r===null)r="";t._textAccessor(a);t._accessor(r,n);t._triggerCascade()},_mobile:function(){var e=this,t=e.popup,i=o.mobileOS,n=t.element.parents(".km-root").eq(0);if(n.length&&i)t.options.animation.open.effects=i.android||i.meego?"fadeIn":i.ios||i.wp?"slideIn:up":t.options.animation.open.effects},_filterHeader:function(){var e='<div class="k-list-filter">'+'<span class="k-searchbox k-input k-input-md k-rounded-md k-input-solid" type="text" autocomplete="off">'+'<span class="k-input-icon k-icon k-i-search"></span>'+"</span>"+"</div>";if(this.filterInput){this.filterInput.off(f).closest(".k-list-filter").remove();this.filterInput=null}if(this._isFilterEnabled()){this.filterInput=s('<input class="k-input-inner" type="text" />').attr({placeholder:this.element.attr("placeholder"),title:this.options.filterTitle||this.element.attr("title"),role:"searchbox","aria-label":this.options.filterTitle,"aria-haspopup":"listbox","aria-autocomplete":"list"});this.list.parent().prepend(s(e)).find(".k-searchbox").append(this.filterInput)}},_span:function(){var e=this,t=e.wrapper,i="span.k-input-value-text",n=d.guid(),r=e.options,a,o;a=t.find(i);if(!a[0]){o=p.renderButton('<button type="button" tabindex="-1" unselectable="on" class="k-input-button" aria-label="select"></button>',{icon:"arrow-s",size:r.size,fillMode:r.fillMode,shape:"none",rounded:"none"});t.append('<span id="'+n+'" unselectable="on" class="k-input-inner">'+'<span class="k-input-value-text"></span>'+"</span>").append(o).append(e.element);a=t.find(i)}e.span=a;e._arrow=t.find(".k-input-button");e._arrowIcon=e._arrow.find(".k-icon")},_wrapper:function(){var e=this,t=e.element,i=t[0],n;n=t.parent();if(!n.is("span.k-picker")){n=t.wrap("<span />").parent();n[0].style.cssText=i.style.cssText;n[0].title=i.title}e._focused=e.wrapper=n.addClass("k-picker k-dropdownlist").addClass(i.className).removeClass("input-validation-error").css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"combobox","aria-expanded":false});t.hide().removeAttr("accesskey")},_clearSelection:function(e){this.select(e.value()?0:-1)},_openHandler:function(e){this._adjustListWidth();if(this.trigger(D))e.preventDefault();else{this.wrapper.attr("aria-expanded",true);this.ul.attr("aria-hidden",false)}},_closeHandler:function(e){if(this.trigger(I))e.preventDefault();else{this.wrapper.attr("aria-expanded",false);this.ul.attr("aria-hidden",true)}},_inputTemplate:function(){var e=this,t=e.options.valueTemplate;if(!t)t=d.template("#:this._text(data)#",{useWithBlock:false}).bind(e);else t=d.template(t);e.valueTemplate=t;if(e.hasOptionLabel()&&!e.options.optionLabelTemplate)try{e.valueTemplate(e._optionLabelDataItem())}catch(e){throw new Error(T)}},_textAccessor:function(e){var t=null;var i=this.valueTemplate;var n=this._optionLabelText();var r=this.span;if(e===l)return r.text();if(s.isPlainObject(e)||e instanceof m)t=e;else if(n&&n===e)t=this.options.optionLabel;if(!t)t=this._assignInstance(e,this._accessor());if(this.hasOptionLabel())if(t===n||this._text(t)===n){i=this.optionLabelTemplate;if(typeof this.options.optionLabel==="string"&&!this.options.optionLabelTemplate)t=n}var a=function(){return{elements:r.get(),data:[{dataItem:t}]}};this.angular("cleanup",a);try{r.html(i(t))}catch(e){r.html("")}this.angular("compile",a)},_preselect:function(e,t){if(!e&&!t)t=this._optionLabelText();this._accessor(e);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(e);this._initialIndex=null;this._presetValue=true},_assignInstance:function(e,t){var i=this.options.dataTextField;var n={};if(i){E(n,i.split("."),e);E(n,this.options.dataValueField.split("."),t);n=new m(n)}else n=e;return n}});function E(e,t,i){var n=0,r=t.length-1,a;for(;n<r;++n){a=t[n];if(!(a in e))e[a]={};e=e[a]}e[t[r]]=i}function M(e,t){if(e>=t)e-=t;return e}function R(e,t){for(var i=0;i<e.length;i++)if(e.charAt(i)!==t)return false;return true}return e.plugin(A),d.cssProperties.registerPrefix("DropDownList","k-picker-"),d.cssProperties.registerValues("DropDownList",[{prop:"rounded",values:d.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.treeview.draganddrop.min",["kendo.data.min","kendo.draganddrop.min"],function(){var e={id:"treeview.draganddrop",name:"Hierarchical Drag & Drop",category:"framework",depends:["core","draganddrop"],advanced:true},m=window.kendo.jQuery,a=void 0,g=window.kendo,i=g.ui,n=m.extend,_="visibility",b="k-hover",r="input,a:not(.k-in),textarea,.k-multiselect-wrap,select,button,a.k-button>.k-icon,button.k-button>.k-icon,span.k-icon.k-i-arrow-60-right,span.k-icon.k-i-arrow-45-down-right",t="<div class='k-drop-hint k-drop-hint-h'>"+"<div class='k-drop-hint-start'></div>"+"<div class='k-drop-hint-line'></div>"+"</div>";return i.HierarchicalDragAndDrop=g.Class.extend({init:function(e,t){this.element=e;this.hovered=e;this.options=n({dragstart:m.noop,drag:m.noop,drop:m.noop,dragend:m.noop},t);this._draggable=new i.Draggable(e,{ignore:r,filter:t.filter,autoScroll:t.autoScroll,cursorOffset:{left:10,top:g.support.mobileOS?-40/g.support.zoomLevel():10},hint:this._hint.bind(this),dragstart:this.dragstart.bind(this),dragcancel:this.dragcancel.bind(this),drag:this.drag.bind(this),dragend:this.dragend.bind(this),$angular:t.$angular,holdToDrag:t.holdToDrag})},_hint:function(e){return"<div class='k-drag-clue'>"+"<span class='k-icon k-drag-status'></span>"+this.options.hintText(e)+"</div>"},_removeTouchHover:function(){if(g.support.touch&&this.hovered){this.hovered.find("."+b).removeClass(b);this.hovered=false}},_hintStatus:function(e){var t=this._draggable.hint.find(".k-drag-status")[0];if(e)t.className="k-icon k-drag-status "+e;else return g.trim(t.className.replace(/(p|k)-(icon|drag-status)/g,""))},dragstart:function(e){this.source=e.currentTarget.closest(this.options.itemSelector);if(this.options.dragstart(this.source))e.preventDefault();if(this.options.reorderable)this.dropHint=m(t).css(_,"hidden").appendTo(this.element);else this.dropHint=m()},drag:function(e){var t=this.options;var u=this.source;var i=this.dropTarget=m(g.eventTarget(e));var c=i.closest(t.allowedContainers);var n,r,f,a,h;var o,p,s;var l,v,d;if(!c.length){d="k-i-cancel";this._removeTouchHover()}else if(u[0]==i[0]||t.contains(u[0],i[0]))d="k-i-cancel";else{d="k-i-insert-middle";l=t.itemFromTarget(i);n=l.item;if(n.length){this._removeTouchHover();r=g._outerHeight(n);a=l.content;if(t.reorderable){h=r/(a.length>0?4:2);f=g.getOffset(n).top;o=e.y.location<f+h;p=f+r-h<e.y.location;s=a.length&&!o&&!p}else{s=true;o=false;p=false}this.hovered=s?c:false;this.dropHint.css(_,s?"hidden":"visible");if(this._lastHover&&this._lastHover[0]!=a[0])this._lastHover.removeClass(b);this._lastHover=a.toggleClass(b,s);if(s)d="k-i-plus";else{v=n.position();v.top+=o?0:r;this.dropHint.css(v)[o?"prependTo":"appendTo"](t.dropHintContainer(n));if(o&&l.first)d="k-i-insert-up";if(p&&l.last)d="k-i-insert-down"}}else if(i[0]!=this.dropHint[0]){if(this._lastHover)this._lastHover.removeClass(b);if(!m.contains(this.element[0],c[0]))d="k-i-plus";else d="k-i-cancel"}}this.options.drag({originalEvent:e.originalEvent,source:u,target:i,pageY:e.y.location,pageX:e.x.location,status:d.substring(2),setStatus:function(e){d=e}});if(d.indexOf("k-i-insert")!==0)this.dropHint.css(_,"hidden");this._hintStatus(d)},dragcancel:function(){this.dropHint.remove()},dragend:function(e){var t="over",i=this.source,n,r=this.dropHint,a=this.dropTarget,o,s;if(r.css(_)=="visible"){t=this.options.dropPositionFrom(r);n=r.closest(this.options.itemSelector)}else if(a){n=a.closest(this.options.itemSelector);if(!n.length)n=a.closest(this.options.allowedContainers)}o={originalEvent:e.originalEvent,source:i[0],destination:n[0],valid:this._hintStatus()!="k-i-cancel",setValid:function(e){this.valid=e},dropTarget:a[0],position:t};s=this.options.drop(o);r.remove();this._removeTouchHover();if(this._lastHover)this._lastHover.removeClass(b);if(!o.valid||s){this._draggable.dropped=o.valid;return}this._draggable.dropped=true;this.options.dragend({originalEvent:e.originalEvent,source:i,destination:n,position:t})},destroy:function(){this._lastHover=this.hovered=null;this._draggable.destroy()}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.html.input.min",["kendo.html.base.min"],function(){var d={id:"html.input",name:"Html.Input",category:"web",description:"HTML rendering utility for Kendo UI for jQuery.",depends:["html.base"],features:[]},r=window.kendo.jQuery,i=void 0,a=window.kendo,n=a.html.HTMLBase,e=function(e,t){if(arguments[0]===i||r.isPlainObject(arguments[0])){t=e;e=r("<input />")}return new s(e,t).html()},t=function(e,t){if(arguments[0]===i||r.isPlainObject(arguments[0])){t=e;e=r("<input />")}return new l(e,t).html()},o=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i._wrapper();i._addClasses()},options:{label:null,labelPosition:"after",encoded:true},_wrapper:function(){var e=this,t=e.element[0],i=e.options,n=t.id;e.wrapper=e.element.addClass(i.inputClass).prop("type",i.type);if(!n&&!!i.label)t.id=n=a.guid();if(!!i.label){e.labelEl=r("<label for='"+n+"' class='"+i.labelClass+"'>");if(i.encoded)e.labelEl.text(i.label);else e.labelEl.html(i.label);e.element[i.labelPosition](e.labelEl)}},html:function(){var e=this,t=e.options.labelPosition==="after",i=n.fn.html.call(e);if(!e.labelEl)return i;if(t)return i+e.labelEl[0].outerHTML;return e.labelEl[0].outerHTML+i}}),s=o.extend({init:function(e,t){var i=this;o.fn.init.call(i,e,t);i._addClasses()},options:{name:"HTMLCheckBox",inputClass:"k-checkbox",labelClass:"k-checkbox-label",type:"checkbox",rounded:"medium",size:"medium",stylingOptions:["size","rounded"]}}),l=o.extend({init:function(e,t){var i=this;o.fn.init.call(i,e,t);i._addClasses()},options:{name:"HTMLRadioButton",inputClass:"k-radio",labelClass:"k-radio-label",type:"radio",size:"medium",stylingOptions:["size"]}});return r.extend(a.html,{renderCheckBox:e,renderRadioButton:t,HTMLInput:o,HTMLCheckBox:s,HTMLRadioButton:l}),a.cssProperties.registerPrefix("HTMLCheckBox","k-checkbox-"),a.cssProperties.registerValues("HTMLCheckBox",[{prop:"rounded",values:a.cssProperties.roundedValues.concat([["full","full"]])}]),a.cssProperties.registerPrefix("HTMLRadioButton","k-radio-"),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.treeview.min",["kendo.data.min","kendo.treeview.draganddrop.min","kendo.html.input.min"],function(){var e={id:"treeview",name:"TreeView",category:"web",description:"The TreeView widget displays hierarchical data in a traditional tree structure,with support for interactive drag-and-drop operations.",depends:["data","html.input"],features:[{id:"treeview-dragging",name:"Drag & Drop",description:"Support for drag & drop",depends:["treeview.draganddrop"]}]},g=window.kendo.jQuery,u=void 0,_=window.kendo,v=_.ui,t,s=g.extend,r=_.template,c=Array.isArray,f=v.Widget,m=_.data.HierarchicalDataSource,l=_.keys,a=".kendoTreeView",i=".kendoTreeViewTemp",k="select",w="check",y="navigate",x,C="change",S="error",h="checked",p="indeterminate",T,D="dragstart",I="drag",A="drop",E="dragend",M="dataBound",R="itemsLoaded",F="loadCompleted",P="requestEnd",z="click",B,d="undefined",L="k-hover",H="k-treeview",O=":visible",o=".k-item",N="string",V="aria-checked",W="aria-selected",U="aria-disabled",j="aria-expanded",G="k-disabled",q,b,$,K,Y,Q={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},X=function(e){return e instanceof _.jQuery||window.jQuery&&e instanceof window.jQuery},Z=function(e){return typeof HTMLElement==="object"?e instanceof HTMLElement:e&&typeof e==="object"&&e.nodeType===1&&typeof e.nodeName===N};function J(i){return function(e){var t=e.children(".k-animation-container");if(!t.length)t=e;return t.children(i)}}function n(e){return _.template(e,{useWithBlock:false})}function ee(e){return e.find(".k-checkbox-wrapper:first input[type=checkbox]")}function te(a){return function(e,r){r=r.closest(o);var t=r.parent(),i;if(t.parent().is("li"))i=t.parent();return this._dataSourceMove(e,t,i,function(e,t){var i=this.dataItem(r);var n=i?i.parent().indexOf(i):r.index();return this._insert(e.data(),t,n+a)})}}function ie(e,t){var i;while(e&&e.nodeName.toLowerCase()!="ul"){i=e;e=e.nextSibling;if(i.nodeType==3)i.nodeValue=_.trim(i.nodeValue);if(Y.test(i.className))t.insertBefore(i,t.firstChild);else t.appendChild(i)}}function ne(e){var t=e.children("div"),i=e.children("ul"),n=t.find(".k-treeview-toggle > .k-icon"),r=e.children("input[type=checkbox]"),a=t.children(".k-in");if(e.hasClass("k-treeview"))return;if(!t.length)t=g("<div />").prependTo(e);if(!n.length&&i.length)n=g("<span class='k-treeview-toggle'><span class='k-icon' /></span>").prependTo(t);else if(!i.length||!i.children().length){n.parent().remove();i.remove()}if(r.length)g("<span class='k-checkbox-wrapper' />").appendTo(t).append(r);if(!a.length){a=e.children("a").eq(0).addClass("k-in k-link");if(!a.length)a=g("<span class='k-treeview-leaf k-in' />");a.appendTo(t);if(t.length)ie(t[0].nextSibling,a[0])}}return b=J(".k-group"),$=J(".k-group,.k-content"),K=function(e){return e.children("div").find(".k-treeview-toggle > .k-icon")},Y=/k-sprite/,q=_.ui.DataBoundWidget.extend({init:function(e,t){var i=this,n=false,r=t&&!!t.dataSource,a;if(c(t))t={dataSource:t};if(t&&typeof t.loadOnDemand==d&&c(t.dataSource))t.loadOnDemand=false;f.prototype.init.call(i,e,t);e=i.element;t=i.options;i._dataSourceUids={};a=e.is("ul")&&e||e.hasClass(H)&&e.children("ul");n=!r&&a.length;if(n)t.dataSource.list=a;i._animation();i._accessors();i._templates();if(!e.hasClass(H)){i._wrapper();if(a){i.root=e;i._group(i.wrapper)}}else{i.wrapper=e;i.root=e.children("ul").eq(0)}i._applyCssClasses();i._tabindex();i.wrapper.attr("role","tree");i.wrapper.find(">ul").attr("role","none");i._dataSource(n);i._attachEvents();i._dragging();if(!n){if(t.autoBind){i._progress(true);i.dataSource.fetch(this._attemptLoadCompleted.bind(this))}}else i._syncHtmlAndDataSource();if(t.checkboxes&&t.checkboxes.checkChildren)i.updateIndeterminate();if(i.element[0].id)i._ariaId=_.format("{0}_tv_active",i.element[0].id);else i._ariaId=_.guid()+"_tv_active";_.notify(i)},_attachEvents:function(){var i=this,e=".k-in:not(.k-selected,.k-disabled)",t="mouseenter";i._clickHandler=i._click.bind(i);i.wrapper.on(t+a,".k-in.k-selected",function(e){e.preventDefault()}).on(t+a,e,function(){g(this).addClass(L)}).on("mouseleave"+a,e,function(){g(this).removeClass(L)}).on(z+a,e,i._clickHandler).on("dblclick"+a,".k-in:not(.k-disabled)",i._toggleButtonClick.bind(i)).on(z+a,".k-i-expand,.k-i-collapse",i._toggleButtonClick.bind(i)).on("keydown"+a,i,i._keydown.bind(i)).on("keypress"+a,i._keypress.bind(i)).on("focus"+a,i._focus.bind(i)).on("blur"+a,i._blur.bind(i)).on("mousedown"+a,".k-in,.k-checkbox-wrapper :checkbox,.k-i-expand,.k-i-collapse",i._mousedown.bind(i)).on("change"+a,".k-checkbox-wrapper :checkbox",i._checkboxChange.bind(i)).on("click"+a,".k-request-retry",i._retryRequest.bind(i)).on("click"+a,".k-link.k-disabled",function(e){e.preventDefault()}).on("click"+a,function(e){var t=g(e.target);if(!t.is(":kendoFocusable")&&!t.find("input,select,textarea,button,object").is(":kendoFocusable"))i.focus()})},_syncHtmlAndDataSource:function(e,t){e=e||this.root;t=t||this.dataSource;var i=t.view(),n=_.attr("uid"),u=_.attr("expanded"),c=this.options.checkboxes,r=e.children("li"),a,o,s,l,d;for(a=0;a<r.length;a++){s=i[a];l=s.uid;o=r.eq(a);o.attr("role","treeitem").attr(n,l).attr(W,o.hasClass("k-selected"));s.expanded=o.attr(u)==="true";if(c){d=ee(o);s.checked=d.prop(h);d.attr("id","_"+l);d.next(".k-checkbox-label").attr("for","_"+l)}this._syncHtmlAndDataSource(o.children("ul"),s.children)}},_animation:function(){var e=this.options,t=e.animation,i=t.collapse&&"effects"in t.collapse,n=s({},t.expand,t.collapse);if(!i)n=s(n,{reverse:true});if(t===false)t={expand:{effects:{}},collapse:{hide:true,effects:{}}};t.collapse=s(n,{hide:true});e.animation=t},_dragging:function(){var e=this.options.dragAndDrop;var t=this.dragging;if(e&&!t){var a=this;this.dragging=new v.HierarchicalDragAndDrop(this.element,{reorderable:true,$angular:this.options.$angular,autoScroll:this.options.autoScroll,filter:"div:not(.k-disabled) .k-in",allowedContainers:".k-treeview",itemSelector:".k-treeview .k-item",hintText:this._hintText.bind(this),contains:function(e,t){return g.contains(e,t)},dropHintContainer:function(e){return e},itemFromTarget:function(e){var t=e.closest(".k-treeview-top,.k-treeview-mid,.k-treeview-bot");return{item:t,content:e.closest(".k-in"),first:t.hasClass("k-treeview-top"),last:t.hasClass("k-treeview-bot")}},dropPositionFrom:function(e){return e.prevAll(".k-in").length>0?"after":"before"},dragstart:function(e){return a.trigger(D,{sourceNode:e[0]})},drag:function(e){a.trigger(I,{originalEvent:e.originalEvent,sourceNode:e.source[0],dropTarget:e.target[0],pageY:e.pageY,pageX:e.pageX,statusClass:e.status,setStatusClass:e.setStatus})},drop:function(t){var e=g(t.dropTarget);var i=e.closest("a");if(i&&i.attr("href"))a._tempPreventNavigation(i);return a.trigger(A,{originalEvent:t.originalEvent,sourceNode:t.source,destinationNode:t.destination,valid:t.valid,setValid:function(e){this.valid=e;t.setValid(e)},dropTarget:t.dropTarget,dropPosition:t.position})},dragend:function(t){var e=t.source;var i=t.destination;var n=t.position;function r(e){if(a.options.checkboxes&&a.options.checkboxes.checkChildren)a.updateIndeterminate();a.current(e);a.element.focus();a.trigger(E,{originalEvent:t.originalEvent,sourceNode:e&&e[0],destinationNode:i[0],dropPosition:n})}if(n=="over")a.append(e,i,r);else{if(n=="before")e=a.insertBefore(e,i);else if(n=="after")e=a.insertAfter(e,i);r(e)}}})}else if(!e&&t){t.destroy();this.dragging=null}},_tempPreventNavigation:function(t){t.on(z+a+i,function(e){e.preventDefault();t.off(z+a+i)})},_hintText:function(e){return this.templates.dragClue({item:this.dataItem(e),treeview:this.options})},_templates:function(){var e=this,t=e.options,i=e._fieldAccessor.bind(e);if(t.template&&typeof t.template==N)t.template=r(t.template);else if(!t.template)t.template=n("# var text = "+i("text")+"(data.item); #"+"# if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {#"+"<span class='k-treeview-leaf-text'>#= text #</span>"+"# } else { #"+"<span class='k-treeview-leaf-text'>#: text #</span>"+"# } #");e._checkboxes();e.templates={setAttributes:function(e){var t="";var i=e.attr||{};for(var n in i)if(i.hasOwnProperty(n)&&n!=="class")t+=n+'="'+i[n]+'" ';return t},wrapperCssClass:function(e,t){var i="k-item k-treeview-item",n=t.index;if(e.firstLevel&&n===0)i+=" k-first";if(n==e.length-1)i+=" k-last";return i},cssClass:function(e,t){var i="",n=t.index,r=e.length-1;if(e.firstLevel&&n===0)i+="k-treeview-top ";if(n===0&&n!=r)i+="k-treeview-top";else if(n==r)i+="k-treeview-bot";else i+="k-treeview-mid";return i},textClass:function(e,t){var i="k-treeview-leaf k-in";if(t)i+=" k-link";if(e.enabled===false)i+=" k-disabled";if(e.selected===true)i+=" k-selected";return i},toggleButtonClass:function(e){var t="k-icon";if(e.expanded!==true)t+=" k-i-expand";else t+=" k-i-collapse";return t},groupAttributes:function(e){var t="";if(!e.firstLevel)t="role='group'";return t+(e.expanded!==true?" style='display:none'":"")},groupCssClass:function(e){var t="k-group k-treeview-group";if(e.firstLevel)t+=" k-treeview-lines";return t},dragClue:n("#= data.treeview.template(data) #"),group:n("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>"+"#= data.renderItems(data) #"+"</ul>"),itemContent:n("# var imageUrl = "+i("imageUrl")+"(data.item); #"+"# var spriteCssClass = "+i("spriteCssClass")+"(data.item); #"+"# if (imageUrl) { #"+"<img class='k-image' alt='' src='#= imageUrl #'>"+"# } #"+"# if (spriteCssClass) { #"+"<span class='k-sprite #= spriteCssClass #'></span>"+"# } #"+"#= data.treeview.template(data) #"),itemElement:n("# var item = data.item, r = data.r; #"+"# var url = "+i("url")+"(item); #"+"<div class='#= r.cssClass(data.group, item) #'>"+"# if (item.hasChildren) { #"+"<span class='k-treeview-toggle'>"+"<span class='#= r.toggleButtonClass(item) #'></span>"+"</span>"+"# } #"+"# if (data.treeview.checkboxes) { #"+"<span class='k-checkbox-wrapper' role='presentation'>"+"#= data.treeview.checkboxes.template(data) #"+"</span>"+"# } #"+"# var tag = url ? 'a' : 'span'; #"+"# var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #"+"<#=tag# class='#= r.textClass(item, !!url) #'#= textAttr #>"+"#= r.itemContent(data) #"+"</#=tag#>"+"</div>"),item:n("# var item = data.item, r = data.r; #"+"<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #'"+_.attr("uid")+"='#= item.uid #' "+"#= r.setAttributes(item.toJSON ? item.toJSON() : item) # "+"# if (data.treeview.checkboxes) { #"+'aria-checked=\'#= item.checked ? "true" : "false" #\' '+"# } #"+'aria-selected=\'#= item.selected ? "true" : "false" #\' '+"#=item.enabled === false ? \"aria-disabled='true'\" : ''#"+'aria-expanded=\'#= item.expanded ? "true" : "false" #\' '+'data-expanded=\'#= item.expanded ? "true" : "false" #\' '+">"+"#= r.itemElement(data) #"+"</li>"),loading:n("<div class='k-icon k-i-loading'></div> #: data.messages.loading #"),retry:n("#: data.messages.requestFailed # "+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-request-retry'><span class='k-button-text'>#: data.messages.retry #</span></button>")}},items:function(){return this.element.find(".k-item > div:first-child")},setDataSource:function(e){var t=this.options;t.dataSource=e;this._dataSourceUids={};this._dataSource();if(t.checkboxes&&t.checkboxes.checkChildren)this.dataSource.one("change",this.updateIndeterminate.bind(this,null));if(this.options.autoBind)this.dataSource.fetch(this._attemptLoadCompleted.bind(this))},_bindDataSource:function(){var e=this;e._refreshHandler=e.refresh.bind(e);e._errorHandler=e._error.bind(e);e._loadCompletedHandler=e._loadCompleted.bind(e);e._requestEndHandler=e._dsRequestEnd.bind(e);e._loadedNodes=[];e.dataSource.bind(C,e._refreshHandler);e.dataSource.bind(S,e._errorHandler);e.dataSource.bind(R,e._loadCompletedHandler);e.dataSource.bind(P,e._requestEndHandler)},_dsRequestEnd:function(e){var t=this;setTimeout(function(){if(e.type==="read"&&!t._loadCompletedFired)t._attemptLoadCompleted()})},_loadCompleted:function(e){var t=this;t._loadedNodes=t._loadedNodes.concat(e.nodes);if(!t.dataSource.loading()&&t.options.loadOnDemand===false){t.trigger(F,{nodes:t._loadedNodes});t._loadedNodes=[]}},_attemptLoadCompleted:function(){var e=this,t=e.dataSource.view(),i,n;if(e.options.loadOnDemand===false){for(n=0;n<t.length;n++){i=t[n];if(i.hasChildren&&(!i.children||!i.children.data()||i.children.data().length===0))return}e._loadCompletedFired=true;e.trigger(F,{nodes:[]})}},_unbindDataSource:function(){var e=this.dataSource;if(e){e.unbind(C,this._refreshHandler);e.unbind(S,this._errorHandler);e.unbind(R,this._loadCompletedHandler);e.unbind(P,this._requestEndHandler)}},_dataSource:function(e){var t=this,i=t.options,n=i.dataSource;function r(e){for(var t=0;t<e.length;t++){e[t]._initChildren();e[t].children.fetch();r(e[t].children.view())}}n=c(n)?{data:n}:n;t._unbindDataSource();if(!n.fields)n.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}];t.dataSource=n=m.create(n);if(e){n.fetch();r(n.view())}t._bindDataSource()},events:[D,I,A,E,M,F,"expand","collapse",k,C,y,w,"kendoKeydown"],options:{name:"TreeView",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:100}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},dragAndDrop:false,checkboxes:false,autoBind:true,autoScroll:false,loadOnDemand:true,template:"",dataTextField:null,size:"medium"},_accessors:function(){var e=this,t=e.options,i,n,r,a=e.element;for(i in Q){n=t[Q[i]];r=a.attr(_.attr(i+"-field"));if(!n&&r)n=r;if(!n)n=i;if(!c(n))n=[n];t[Q[i]]=n}},_fieldAccessor:function(e){var t=this.options[Q[e]],i=t.length,n="(function(item) {";if(i===0)n+="return item['"+e+"'];";else{n+="var levels = ["+g.map(t,function(e){return"function(d){ return "+_.expr(e)+"}"}).join(",")+"];";n+="return levels[Math.min(item.level(), "+i+"-1)](item)"}n+="})";return n},setOptions:function(e){f.fn.setOptions.call(this,e);this._animation();this._dragging();this._templates()},_trigger:function(e,t){return this.trigger(e,{node:t.closest(o)[0]})},_setChecked:function(e,t){if(!e||!_.isFunction(e.view))return;for(var i=0,n=e.view();i<n.length;i++){if(n[i].enabled!==false)this._setCheckedValue(n[i],t);if(n[i].children)this._setChecked(n[i].children,t)}},_setCheckedValue:function(e,t){e[h]=t},_setIndeterminate:function(e){var t=b(e),i,n,r=true,a;if(!t.length)return;i=ee(t.children());n=i.length;if(!n)return;else if(n>1){for(a=1;a<n;a++)if(i[a].checked!=i[a-1].checked||i[a].indeterminate||i[a-1].indeterminate){r=false;break}}else r=!i[0].indeterminate;e.attr(V,r?i[0].checked:"mixed");return ee(e).data(p,!r).prop(p,!r).prop(h,r&&i[0].checked)},updateIndeterminate:function(e){e=e||this.wrapper;var t=b(e).children();var i;var n;var r;if(t.length){for(i=0;i<t.length;i++)this.updateIndeterminate(t.eq(i));if(e.is(".k-treeview"))return;n=this._setIndeterminate(e);r=this.dataItem(e);if(n&&n.prop(h))r.checked=true;else if(r)delete r.checked}},_bubbleIndeterminate:function(e,t){if(!e.length)return;if(!t)this.updateIndeterminate(e);var i=this.parent(e),n;if(i.length){this._setIndeterminate(i);n=i.children("div").find(".k-checkbox-wrapper input[type=checkbox]");this._skip=true;if(n.prop(p)===false)this.dataItem(i).set(h,n.prop(h));else this.dataItem(i).set(h,false);this._skip=false;this._bubbleIndeterminate(i,true)}},_checkboxChange:function(e){var t=this;var i=g(e.target);var n=i.prop(h);var r=i.closest(o);var a=this.dataItem(r);if(this._preventChange)return;if(a.checked!=n){a.set(h,n);r.attr(V,n);this._trigger(w,r)}if(i.is(":focus")){t._trigger(y,r);t.focus()}},_toggleButtonClick:function(e){var t=g(e.currentTarget).closest(o);if(t.is("[aria-disabled='true']"))return;this.toggle(t)},_mousedown:function(e){var t=this;var i=g(e.currentTarget);var n=g(e.currentTarget).closest(o);var r=_.support.browser;if(n.is("[aria-disabled='true']"))return;if((r.msie||r.edge)&&i.is(":checkbox"))if(i.prop(p)){t._preventChange=false;i.prop(h,!i.prop(h));i.trigger(C);i.on(z+a,function(e){e.preventDefault()});t._preventChange=true}else{i.off(z+a);t._preventChange=false}t._clickTarget=n;t.current(n)},_focusable:function(e){return e&&e.length&&e.is(":visible")&&!e.find(".k-in").first().hasClass(G)},_focus:function(){var e=this.select(),t=this._clickTarget;if(_.support.touch)return;if(t&&t.length)e=t;if(!this._focusable(e))e=this.current();if(!this._focusable(e))e=this._nextVisible(g());this.current(e)},focus:function(){var e=this.wrapper,t=e[0],i=[],n=[],r=document.documentElement,a;do{t=t.parentNode;if(t.scrollHeight>t.clientHeight){i.push(t);n.push(t.scrollTop)}}while(t!=r);_.focusElement(e);for(a=0;a<i.length;a++)i[a].scrollTop=n[a]},_blur:function(){this.current().find(".k-in").first().removeClass("k-focus")},_enabled:function(e){return!e.children("div").children(".k-in").hasClass(G)},parent:function(e){var t=/\bk-treeview\b(?!-)/,i=/\bk-item\b/,n,r;if(typeof e==N)e=this.element.find(e);if(!Z(e))e=e[0];r=i.test(e.className);do{e=e.parentNode;if(i.test(e.className))if(r)n=e;else r=true}while(!t.test(e.className)&&!n);return g(n)},_nextVisible:function(e){var t=this,i=t._expanded(e),n;function r(e){while(e.length&&!e.next().length)e=t.parent(e);if(e.next().length)return e.next();else return e}if(!e.length||!e.is(":visible"))n=t.root.children().eq(0);else if(i){n=b(e).children().first();if(!n.length)n=r(e)}else n=r(e);return n},_previousVisible:function(e){var t=this,i,n;if(!e.length||e.prev().length){if(e.length)n=e.prev();else n=t.root.children().last();while(t._expanded(n)){i=b(n).children().last();if(!i.length)break;n=i}}else n=t.parent(e)||e;return n},_keydown:function(e){var t=this,i=e.keyCode,n,r=t.current(),a=t._expanded(r),o=r.find(".k-checkbox-wrapper").first().find(":checkbox"),s=_.support.isRtl(t.element);if(e.target!=e.currentTarget)return;if(!s&&i==l.RIGHT||s&&i==l.LEFT){if(a)n=t._nextVisible(r);else if(!r.find(".k-in").first().hasClass(G))t.expand(r)}else if(!s&&i==l.LEFT||s&&i==l.RIGHT)if(a&&!r.find(".k-in").first().hasClass(G))t.collapse(r);else{n=t.parent(r);if(!t._enabled(n))n=u}else if(i==l.DOWN)n=t._nextVisible(r);else if(i==l.UP)n=t._previousVisible(r);else if(i==l.HOME)n=t._nextVisible(g());else if(i==l.END)n=t._previousVisible(g());else if(i==l.ENTER&&!r.find(".k-in").first().hasClass(G)){if(!r.find(".k-in").first().hasClass("k-selected"))if(!t._trigger(k,r))t.select(r)}else if(i==l.SPACEBAR&&o.length){if(!r.find(".k-in").first().hasClass(G)){o.prop(h,!o.prop(h)).data(p,false).prop(p,false);t._checkboxChange({target:o})}n=r}if(n){e.preventDefault();if(r[0]!=n[0]){t._trigger(y,n);t.current(n)}}},_keypress:function(e){var t=this;var i=300;var n=t.current().get(0);var r;var a=e.key;var o=a.length===1;if(!o)return;if(!t._match)t._match="";t._match+=a;clearTimeout(t._matchTimer);t._matchTimer=setTimeout(function(){t._match=""},i);r=n&&t._matchNextByText(Array.prototype.indexOf.call(t.element.find(".k-item"),n),t._match);if(!r.length)r=t._matchNextByText(-1,t._match);if(r.get(0)&&r.get(0)!==n){t._trigger(y,r);t.current(r)}},_matchNextByText:function(i,n){var e=this.element;var t=e.find(".k-in").filter(function(e,t){return e>i&&g(t).is(":visible")&&g(t).text().toLowerCase().indexOf(n)===0});return t.eq(0).closest(o)},_click:function(e){var t=this,i=g(e.currentTarget),n=$(i.closest(o)),r=i.attr("href"),a;if(r)a=r=="#"||r.indexOf("#"+this.element.id+"-")>=0;else a=n.length&&!n.children().length;if(a)e.preventDefault();if(!i.hasClass(".k-selected")&&!t._trigger(k,i))t.select(i)},_wrapper:function(){var e=this,t=e.element,i,n,r="k-treeview";if(t.is("ul")){i=t.wrap("<div />").parent();n=t}else{i=t;n=i.children("ul").eq(0)}e.wrapper=i.addClass(r);e.root=n},_getSelectedNode:function(){return this.element.find(".k-selected").closest(o)},_group:function(e){var t=this,i=e.hasClass(H),n={firstLevel:i,expanded:i||t._expanded(e)},r=e.children("ul");r.addClass(t.templates.groupCssClass(n)).css("display",n.expanded?"":"none");if(!i)r.attr("role","group");t._nodes(r,n)},_nodes:function(e,i){var n=this,t=e.children("li"),r;i=s({length:t.length},i);t.each(function(e,t){t=g(t);r={index:e,expanded:n._expanded(t)};ne(t);n._updateNodeClasses(t,i,r);n._group(t)})},_checkboxes:function(){var e=this.options;var t=e.checkboxes;var i,n;if(t){n="<input id='_#= item.uid #' aria-hidden='true' type='checkbox' tabindex='-1'";if(t.name)n+=" name='"+t.name+"'";n+=" />";i=_.html.renderCheckBox(g(n),g.extend({},e,{rounded:"medium"}));i=i.replace(/(<input[^/>]*)/,"$1 #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #");t=s({template:i},e.checkboxes);if(typeof t.template==N)t.template=r(t.template);e.checkboxes=t}},_updateNodeClasses:function(e,t,i){var n=e.children("div"),r=e.children("ul"),a=this.templates;if(e.hasClass("k-treeview"))return;i=i||{};i.expanded=typeof i.expanded!=d?i.expanded:this._expanded(e);i.index=typeof i.index!=d?i.index:e.index();i.enabled=typeof i.enabled!=d?i.enabled:!n.children(".k-in").hasClass("k-disabled");t=t||{};t.firstLevel=typeof t.firstLevel!=d?t.firstLevel:e.parent().parent().hasClass(H);t.length=typeof t.length!=d?t.length:e.parent().children().length;e.removeClass("k-first k-last").addClass(a.wrapperCssClass(t,i));n.removeClass("k-treeview-top k-treeview-mid k-treeview-bot").addClass(a.cssClass(t,i));var o=n.children(".k-in");var s=o[0]&&o[0].nodeName.toLowerCase()=="a";o.removeClass("k-in k-link k-disabled").addClass(a.textClass(i,s));if(r.length||e.attr("data-hasChildren")=="true"){n.find(".k-treeview-toggle > .k-icon").removeClass("k-i-expand k-i-collapse").addClass(a.toggleButtonClass(i));r.addClass("k-group k-treeview-group")}},_processNodes:function(e,t){var i=this;var n=i.element.find(e);for(var r=0;r<n.length;r++)t.call(i,r,g(n[r]).closest(o))},dataItem:function(e){var t=g(e).closest(o).attr(_.attr("uid")),i=this.dataSource;return i&&i.getByUid(t)},_dataItem:function(e){var t=g(e).closest(o).attr(_.attr("uid")),i=this.dataSource;return i&&this._dataSourceUids[t]},_insertNode:function(e,u,t,c,f){var i=this,n=b(t),h=n.children().length+1,r,a={firstLevel:t.hasClass(H),expanded:!f,length:h},o,s,l,p="",d,v,m=function(e,t){e.appendTo(t)};for(s=0;s<e.length;s++){l=e[s];l.index=u+s;p+=i._renderItem({group:a,item:l})}o=g(p);if(!o.length)return;i.angular("compile",function(){return{elements:o.get(),data:e.map(function(e){return{dataItem:e}})}});if(!n.length)n=g(i._renderGroup({group:a})).appendTo(t);c(o,n);if(t.hasClass("k-item")){ne(t);i._updateNodeClasses(t,a,{expanded:!f})}d=o.prev().first();v=o.next().last();i._updateNodeClasses(d,{},{expanded:d.attr(_.attr("expanded"))=="true"});i._updateNodeClasses(v,{},{expanded:v.attr(_.attr("expanded"))=="true"});for(s=0;s<e.length;s++){l=e[s];if(l.hasChildren){r=l.children.data();if(r.length)i._insertNode(r,l.index,o.eq(s),m,!l.expanded)}}return o},_updateNodes:function(e,t){var i=this;var n,r,a,o,s,l;var u={treeview:i.options,item:o};var d=t!="expanded"&&t!="checked";function c(e,t){if(e.is(".k-group"))e.find(".k-item:not([aria-disabled])").attr(V,t);e.find(".k-checkbox-wrapper input[type=checkbox]:not([disabled])").prop(h,t).data(p,false).prop(p,false)}if(t=="selected"){o=e[0];r=i.findByUid(o.uid).find(".k-in").first();r.removeClass("k-hover").toggleClass("k-selected",o[t]).end();if(o[t])i.current(r);r.attr(W,!!o[t])}else{var f=g.map(e,function(e){return i.findByUid(e.uid).children("div")});if(d)i.angular("cleanup",function(){return{elements:f}});for(n=0;n<e.length;n++){u.item=o=e[n];a=f[n];r=a.parent();if(d){if(_.unbind)_.unbind(a);a.children(".k-in").html(i.templates.itemContent(u))}if(t==h){s=o[t];c(a,s);r.attr(V,s);if(i.options.checkboxes.checkChildren){c(r.children(".k-group"),s);i._setChecked(o.children,s);i._bubbleIndeterminate(r)}}else if(t=="expanded")i._toggle(r,o,o[t]);else if(t=="enabled"){r.find(".k-checkbox-wrapper input[type=checkbox]").prop("disabled",!o[t]);l=!$(r).is(O);r.removeAttr(U);if(!o[t]){if(o.selected)o.set("selected",false);if(o.expanded)o.set("expanded",false);l=true;r.attr(W,false).attr(U,true)}i._updateNodeClasses(r,{},{enabled:o[t],expanded:!l})}if(a.length)this.trigger("itemChange",{item:a,data:o,ns:v})}if(d)i.angular("compile",function(){return{elements:f,data:g.map(e,function(e){return[{dataItem:e}]})}})}},_appendItems:function(i,e,t){var n=b(t);var r=n.children();var a=!this._expanded(t);if(this.element===t){var o=this.dataSource.data();var s=this.dataSource.view();var l=s.length<o.length?s:o;i=l.indexOf(e[0])}else if(e.length)i=e[0].parent().indexOf(e[0]);if(typeof i==d)i=r.length;this._insertNode(e,i,t,function(e,t){if(i>=r.length)e.appendTo(t);else e.insertBefore(r.eq(i))},a);if(!a){this._updateNodeClasses(t,{},{expanded:!a});b(t).css("display","block")}},_refreshChildren:function(e,t,i){var n,r,a;var o=this.options;var s=o.loadOnDemand;var l=o.checkboxes&&o.checkboxes.checkChildren;b(e).empty();if(!t.length)ne(e);else{this._appendItems(i,t,e);r=b(e).children();if(s&&l)this._bubbleIndeterminate(r.last());for(n=0;n<r.length;n++){a=r.eq(n);this.trigger("itemChange",{item:a.children("div"),data:t[n],ns:v})}}},_refreshRoot:function(e){var t=this._renderGroup({items:e,group:{firstLevel:true,expanded:true}});if(this.root.length&&this.root[0].parentElement){this._angularItems("cleanup");var i=g(t);this.root.attr("class",i.attr("class")).html(i.html())}else this.root=this.wrapper.html(t).children("ul");var n=this.root.children(".k-item");for(var r=0;r<e.length;r++)this.trigger("itemChange",{item:n.eq(r),data:e[r],ns:v});this._angularItems("compile")},refresh:function(e){var t=e.node;var i=e.action;var n=e.items;var r=this.wrapper;var a=this.options;var o=a.loadOnDemand;var s=a.checkboxes&&a.checkboxes.checkChildren;var l;if(this._skip)return;for(l=0;l<n.length;l++)this._dataSourceUids[n[l].uid]=n[l];if(e.field){if(!n[0]||!n[0].level)return;return this._updateNodes(n,e.field)}if(t){r=this.findByUid(t.uid);this._progress(r,false)}if(s&&i!="remove"){var d=false;for(l=0;l<n.length;l++)if("checked"in n[l]){d=true;break}if(!d&&t&&t.checked)for(l=0;l<n.length;l++)n[l].checked=true}if(i=="add")this._appendItems(e.index,n,r);else if(i=="remove")this._remove(this.findByUid(n[0].uid),false);else if(i=="itemchange")this._updateNodes(n);else if(i=="itemloaded")this._refreshChildren(r,n,e.index);else{this._refreshRoot(n);this.element.attr("aria-busy",false)}if(i!="remove")for(l=0;l<n.length;l++)if(!o||n[l].expanded||n[l]._loaded)n[l].load();this.wrapper.find(">ul").attr("role","none");this._ariaItems(this.wrapper.find(">.k-group>.k-item"),1);this.trigger(M,{node:t?r:u});if(this.dataSource.filter()&&this.options.checkboxes.checkChildren)this.updateIndeterminate(r)},_ariaItems:function(e,n){var r=this;e.attr({"aria-setsize":e.length,"aria-level":n});e.each(function(e,t){var i=g(t).find(">.k-group>.k-item");if(i.length>0)r._ariaItems(i,n+1)})},_error:function(e){var t=e.node&&this.findByUid(e.node.uid);var i=this.templates.retry({messages:this.options.messages});if(t){this._progress(t,false);this._expanded(t,false);K(t).addClass("k-i-reload");e.node.loaded(false)}else{this._progress(false);this.dataSource.data([]);this.element.html(i)}},_retryRequest:function(e){e.preventDefault();this.dataSource.fetch(this._attemptLoadCompleted.bind(this))},expand:function(e){this._processNodes(e,function(e,t){this.toggle(t,true)})},collapse:function(e){this._processNodes(e,function(e,t){this.toggle(t,false)})},enable:function(e,i){if(typeof e==="boolean"){i=e;e=this.items()}else i=arguments.length==2?!!i:true;this._processNodes(e,function(e,t){this.dataItem(t).set("enabled",i)})},current:function(e){var t=this,i=t._current,n=t.element;if(arguments.length>0&&e&&e.length){if(i)i.find(".k-in").first().removeClass("k-focus");i=t._current=g(e,n).closest(o);i.find(".k-in").first().addClass("k-focus");t._updateActiveDescendant();return}if(!i)i=t._nextVisible(g());return i},_updateActiveDescendant:function(){var e=this._current,t=e[0].id||this._ariaId,i=this.element.find("#"+this._ariaId);if(i.length>0)i.removeAttr("id");this.wrapper.removeAttr("aria-activedescendant");e.attr("id",t);this.wrapper.attr("aria-activedescendant",t)},select:function(e){var t=this,i=t.element;if(!arguments.length)return i.find(".k-selected").closest(o);e=g(e,i).closest(o);i.find(".k-selected").each(function(){var e=t.dataItem(this);if(e){e.set("selected",false);delete e.selected}else g(this).removeClass("k-selected")});if(e.length){t.dataItem(e).set("selected",true);t._clickTarget=e}t.trigger(C)},_toggle:function(e,t,i){var n=this.options;var r=$(e);var a=i?"expand":"collapse";var o;if(r.data("animating"))return;o=t&&t.loaded();if(i&&!o){if(n.loadOnDemand)this._progress(e,true);r.remove();t.load()}else{this._updateNodeClasses(e,{},{expanded:i});if(!i)r.css("height",r.height()).css("height");r.kendoStop(true,true).kendoAnimate(s({reset:true},n.animation[a],{complete:function(){if(i)r.css("height","")}}))}},toggle:function(e,t){e=g(e);if(!K(e).is(".k-i-expand, .k-i-collapse"))return;if(arguments.length==1)t=!this._expanded(e);this._expanded(e,t)},destroy:function(){var e=this;f.fn.destroy.call(e);e.wrapper.off(a);e.wrapper.find(".k-checkbox-wrapper :checkbox").off(a);e._clickHandler=null;e._unbindDataSource();if(e.dragging)e.dragging.destroy();e._dataSourceUids={};_.destroy(e.element);e.root=e.wrapper=e.element=null},_expanded:function(e,t,i){var n=_.attr("expanded");var r;var a=t;var o=a?"expand":"collapse";if(arguments.length==1){r=this._dataItem(e);return e.attr(n)==="true"||r&&r.expanded}r=this.dataItem(e);if($(e).data("animating"))return;if(i||!this._trigger(o,e)){if(a){e.attr(n,"true");e.attr(j,"true")}else{e.removeAttr(n);e.attr(j,"false")}if(r){r.set("expanded",a);a=r.expanded}}},_progress:function(e,t){var i=this.element;var n=this.templates.loading({messages:this.options.messages});if(arguments.length==1){t=e;if(t)i.html(n);else i.empty();i.attr("aria-busy",t)}else{K(e).toggleClass("k-i-loading",t).removeClass("k-i-reload");e.attr("aria-busy",t)}},text:function(e,t){var i=this.dataItem(e),n=this.options[Q.text],r=i.level(),a=n.length,o=n[Math.min(r,a-1)];if(t)i.set(o,t);else return i[o]},_objectOrSelf:function(e){return g(e).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(e,t,i,n){var r,a=this._objectOrSelf(i||t),o=a.dataSource;var s=g.Deferred().resolve().promise();if(i&&i[0]!=a.element[0]){r=a.dataItem(i);if(!r.loaded()){a._progress(i,true);s=r.load()}if(i!=this.root){o=r.children;if(!o||!(o instanceof m)){r._initChildren();r.loaded(true);o=r.children}}}e=this._toObservableData(e);return n.call(a,o,e,s)},_toObservableData:function(e){var t=e,i,n;if(X(e)||Z(e)){i=this._objectOrSelf(e).dataSource;n=g(e).attr(_.attr("uid"));t=i.getByUid(n);if(t)t=i.remove(t)}return t},_insert:function(e,t,i){if(!(t instanceof _.data.ObservableArray)){if(!c(t))t=[t]}else t=t.toJSON();var n=e.parent();if(n&&n._initChildren){n.hasChildren=true;n._initChildren()}e.splice.apply(e,[i,0].concat(t));return this.findByUid(e[i].uid)},insertAfter:te(1),insertBefore:te(0),append:function(e,o,s){var t=this.root;if(o&&e instanceof jQuery&&o[0]===e[0])return;o=o&&o.length?o:null;if(o)t=b(o);return this._dataSourceMove(e,t,o,function(i,n,e){var t;var r=this;function a(){if(o)r._expanded(o,true,true);var e=i.data(),t=Math.max(e.length,0);return r._insert(e,n,t)}e.done(function(){t=a();s=s||g.noop;s(t)});return t||null})},_remove:function(e,t){var i=this,n,r,a;e=g(e,i.element);if(e.attr("id")===i.element.attr("aria-activedescendant"))i.element.removeAttr("aria-activedescendant");this.angular("cleanup",function(){return{elements:e.get()}});n=e.parent().parent();r=e.prev();a=e.next();e[t?"detach":"remove"]();if(n.hasClass("k-item")){ne(n);i._updateNodeClasses(n)}i._updateNodeClasses(r);i._updateNodeClasses(a);return e},remove:function(e){var t=this.dataItem(e);if(t)this.dataSource.remove(t)},detach:function(e){return this._remove(e,true)},findByText:function(i){return g(this.element).find(".k-in").filter(function(e,t){return g(t).text()==i}).closest(o)},findByUid:function(e){var t=this.element.find(".k-item");var i=_.attr("uid");var n;for(var r=0;r<t.length;r++)if(t[r].getAttribute(i)==e){n=t[r];break}return g(n)},expandPath:function(e,t){var a=this;var i=e.slice(0);var n=t||g.noop;function r(){i.shift();if(i.length)o(i[0]).then(r);else n.call(a)}function o(e){var t=g.Deferred();var i=a.dataSource.get(e);var n=_.attr("expanded");var r;if(i){r=a.findByUid(i.uid);if(i.loaded()){i.set("expanded",true);r.attr(n,true);r.attr(j,true);t.resolve()}else{a._progress(r,true);i.load().then(function(){i.set("expanded",true);r.attr(n,true);r.attr(j,true);t.resolve()})}}else t.resolve();return t.promise()}o(i[0]).then(r)},_parentIds:function(e){var t=e&&e.parentNode();var i=[];while(t&&t.parentNode){i.unshift(t.id);t=t.parentNode()}return i},expandTo:function(e){if(!(e instanceof _.data.Node))e=this.dataSource.get(e);var t=this._parentIds(e);this.expandPath(t)},_renderItem:function(e){if(!e.group)e.group={};e.treeview=this.options;e.r=this.templates;return this.templates.item(e)},_renderGroup:function(e){var o=this;e.renderItems=function(e){var t="",i=0,n=e.items,r=n?n.length:0,a=e.group;a.length=r;for(;i<r;i++){e.group=a;e.item=n[i];e.item.index=i;t+=o._renderItem(e)}return t};e.r=o.templates;return o.templates.group(e)}}),_.cssProperties.registerPrefix("TreeView","k-treeview-"),v.plugin(q),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dropdowntree/treeview.min",["kendo.treeview.min"],function(){var l=window.kendo.jQuery,c=void 0,d=window.kendo,e,u=d.keys,f="k-disabled",h="select",p="checked",m="dataBound",o="click",s=".kendoTreeView",v="indeterminate",g="navigate",r,a=d.ui.TreeView;function t(i){return function(e){var t=e.children(".k-animation-container");if(!t.length)t=e;return t.children(i)}}r=t(".k-group");var i=a.extend({init:function(e,t,i){var n=this;n.dropdowntree=i;a.fn.init.call(n,e,t);if(n.dropdowntree._isMultipleSelection())n.wrapper.on(o+s,".k-in.k-selected",n._clickSelectedItem.bind(n))},_checkOnSelect:function(e){if(!e.isDefaultPrevented()){var t=this.dataItem(e.node);t.set("checked",!t.checked)}},_setCheckedValue:function(e,t){e.set(p,t)},_click:function(e){var t=this;if(t.dropdowntree._isMultipleSelection())t.one("select",t._checkOnSelect);a.fn._click.call(t,e)},_clickSelectedItem:function(e){var t=this,i=l(e.currentTarget);t.one("select",t._checkOnSelect);if(!t._trigger(h,i))t.dataItem(i).set("selected",false)},defaultrefresh:function(e){var t=this;var i=e.node;var n=e.action;var r=e.items;var a=this.wrapper;var o=this.options;var s=o.loadOnDemand;var u=o.checkboxes&&o.checkboxes.checkChildren;var l;if(this._skip)return;if(e.field){if(!r[0]||!r[0].level)return;return this._updateNodes(r,e.field)}if(i){a=this.findByUid(i.uid);this._progress(a,false)}if(u&&n!="remove"){var d=false;for(l=0;l<r.length;l++)if("checked"in r[l]){d=true;break}if(!d&&i&&i.checked)for(l=0;l<r.length;l++)r[l].checked=true}if(n=="add")this._appendItems(e.index,r,a);else if(n=="remove")this._remove(this.findByUid(r[0].uid),false);else if(n=="itemchange")this._updateNodes(r);else if(n=="itemloaded")this._refreshChildren(a,r,e.index);else this._refreshRoot(r);if(n!="remove")for(l=0;l<r.length;l++)if(!s||r[l].expanded)r[l].load();t.wrapper.attr("role","tree");t.wrapper.find(">ul").attr("role","none");this._ariaItems(this.wrapper.find(">.k-group>.k-item"),1);this.trigger(m,{node:i?a:c});this.dropdowntree._treeViewDataBound({node:i?a:c,sender:this});if(this.options.checkboxes.checkChildren)this.updateIndeterminate()},_previousVisible:function(e){var t=this,i,n;if(!e.length||e.prev().length){if(e.length)n=e.prev();else n=t.root.children().last();while(t._expanded(n)){i=r(n).children().last();if(!i.length)break;n=i}}else{n=t.parent(e)||e;if(!n.length)if(t.dropdowntree.checkAll&&t.dropdowntree.checkAll.is(":visible"))t.dropdowntree.checkAll.find(".k-checkbox").trigger("focus");else if(t.dropdowntree.filterInput)t.dropdowntree.filterInput.trigger("focus");else t.dropdowntree.wrapper.trigger("focus")}return n},_keydown:function(e){var t=this,i=e.keyCode,n,r=t.current(),a=t._expanded(r),o=r.find(".k-checkbox-wrapper").first().find(":checkbox"),s=d.support.isRtl(t.element);if(e.target!=e.currentTarget)return;if(!s&&i==u.RIGHT||s&&i==u.LEFT){if(a)n=t._nextVisible(r);else if(!r.find(".k-in").first().hasClass(f))t.expand(r)}else if(!s&&i==u.LEFT||s&&i==u.RIGHT)if(a&&!r.find(".k-in").first().hasClass(f))t.collapse(r);else{n=t.parent(r);if(!t._enabled(n))n=c}else if(i==u.DOWN)n=t._nextVisible(r);else if(i==u.UP&&!e.altKey)n=t._previousVisible(r);else if(i==u.HOME)n=t._nextVisible(l());else if(i==u.END)n=t._previousVisible(l());else if(i==u.ENTER&&!r.find(".k-in").first().hasClass(f)){if(!r.find(".k-in").first().hasClass("k-selected"))if(!t._trigger(h,r))t.select(r)}else if(i==u.SPACEBAR&&o.length&&!r.find(".k-in").first().hasClass(f)){o.prop(p,!o.prop(p)).data(v,false).prop(v,false);t._checkboxChange({target:o});n=r}else if(e.altKey&&i===u.UP||i===u.ESC)t._closePopup();else if(i===u.TAB){e.preventDefault();t._closePopup()}if(n){e.preventDefault();if(r[0]!=n[0]){t._trigger(g,n);t.current(n)}}},_closePopup:function(){this.dropdowntree.close();this.dropdowntree.wrapper.trigger("focus")},refresh:function(e){this.defaultrefresh(e);if(this.dropdowntree.options.skipUpdateOnBind)return;if(e.action==="itemchange"){if(this.dropdowntree._isMultipleSelection()){if(e.field==="checked")this.dropdowntree._checkValue(e.items[0])}else if(e.field!=="checked"&&e.field!=="expanded"&&e.items[0].selected)this.dropdowntree._selectValue(e.items[0])}else this.dropdowntree.refresh(e)}});return d.ui._dropdowntree=i,window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.html.chip.min",["kendo.html.base.min"],function(){var e={id:"html.chip",name:"Html.Chip",category:"web",description:"HTML rendering utility for Kendo UI for jQuery.",depends:["html.base"],features:[]},i=window.kendo.jQuery,t=void 0,n=window.kendo,r=n.html.HTMLBase,a=function(e,t){if(!e||i.isPlainObject(e)){t=e;e=i("<span></span>")}return new o(e,t).html()},o=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);i._wrapper()},options:{name:"HTMLChip",size:"medium",rounded:"medium",fillMode:"solid",themeColor:"base",attr:{},icon:"",iconAttr:{},removable:false,removableAttr:{},removeIcon:"x-circle",content:"",text:"",stylingOptions:["size","rounded","fillMode","themeColor"]},_wrapper:function(){var e=this,t=e.options;e.wrapper=e.element.wrap("<span class='k-chip'></span>").parent().attr(t.attr);e._addClasses();if(t.icon)e.wrapper.prepend(i("<span class='k-chip-icon k-icon k-i-"+t.icon+"'></span>").attr(t.iconAttr));e.element.addClass("k-chip-content");if(t.text)e.element.html('<span class="k-chip-label">'+t.text+"</span>");if(t.removable)e.wrapper.append(i("<span class='k-chip-action k-chip-remove-action'><span class='k-icon k-i-"+t.removeIcon+"'></span></span>").attr(t.removableAttr))}});return i.extend(n.html,{renderChip:a,HTMLChip:o}),n.cssProperties.registerPrefix("HTMLChip","k-chip-"),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.html.chiplist.min",["kendo.html.base.min"],function(){var e={id:"html.chiplist",name:"Html.ChipList",category:"web",description:"HTML rendering utility for Kendo UI for jQuery.",depends:["html.base"],features:[]},i=window.kendo.jQuery,n=void 0,t=window.kendo,r=t.html.HTMLBase,a=function(e,t){if(arguments[0]===n||i.isPlainObject(arguments[0])){t=e;e=i("<div></div>")}return new o(e,t).html()},o=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);i.wrapper=i.element.addClass("k-chip-list");i._addClasses()},options:{name:"HTMLChipList",size:"medium",stylingOptions:["size"]}});return i.extend(t.html,{renderChipList:a,HTMLChipList:o}),t.cssProperties.registerPrefix("HTMLChipList","k-chip-list-"),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dropdowntree.min",["./dropdowntree/treeview.min","kendo.popup.min","kendo.binder.min","kendo.html.chip.min","kendo.html.chiplist.min","kendo.html.button.min","kendo.html.input.min"],function(){var e={id:"dropdowntree",name:"DropDownTree",category:"web",description:"The DropDownTree widget displays a hierarchy of items and allows the selection of single or multiple items.",depends:["treeview","popup","binder","html.chip","html.chiplist","html.button","html.input"]},d=window.kendo.jQuery,a=void 0,o=window.kendo,t=o.ui,p=o.html,i=t.Widget,n=t._dropdowntree,r=o.data.ObservableArray,v=o.data.ObservableObject,m=d.extend,g=o._activeElement,s=".kendoDropDownTree",l=o.keys,_=o.support,b="k-hidden",k="width",u=_.browser,w=o._outerWidth,c=".",y="disabled",x="readonly",C="k-disabled",S="aria-disabled",T="k-hover",f="k-focus",D="mouseenter"+s+" mouseleave"+s,h="tabindex",I="click",A="open",E="close",M="change",R=/"/g,F=".k-chip",P=o.ui.Widget.extend({init:function(e,t){this.ns=s;o.ui.Widget.fn.init.call(this,e,t);this._selection=this._getSelection();this._focusInputHandler=this._focusInput.bind(this);this._initial=this.element.val();this._values=[];var i=this.options.value;if(i===null||!i.length)this._noInitialValue=true;if(!this._isNullorUndefined(i)){this._valueMethodCalled=true;this._values=Array.isArray(i)?i.slice(0):[i]}this._inputTemplate();this._accessors();this._setTreeViewOptions(this.options);this._dataSource();this._selection._initWrapper();this._applyCssClasses();this._placeholder(true);this._tabindex();this.wrapper.data(h,this.wrapper.attr(h));this.tree=d("<div/>").attr({tabIndex:-1,"aria-hidden":true});this.list=d("<div class='k-list-container'/>").append(this.tree);this._header();this._noData();this._footer();this._reset();this._popup();this.popup.one("open",this._popupOpen.bind(this));this._clearButton();this._filterHeader();this._treeview();this._renderFooter();this._checkAll();this._enable();this._toggleCloseVisibility();this._aria();if(!this.options.autoBind){var n=t.text||"";if(!this._isNullorUndefined(t.value))this._preselect(t.value);else if(n)this._textAccessor(n);else if(t.placeholder)this._placeholder(true)}var r=d(this.element).parents("fieldset").is(":disabled");if(r)this.enable(false);this._valueMethodCalled=false;o.notify(this)},_preselect:function(e,t){this._selection._preselect(e,t)},_setTreeViewOptions:function(e){var t={autoBind:e.autoBind,checkboxes:e.checkboxes,dataImageUrlField:e.dataImageUrlField,dataSpriteCssClassField:e.dataSpriteCssClassField,dataTextField:e.dataTextField,dataUrlField:e.dataUrlField,loadOnDemand:e.loadOnDemand,size:e.size};this.options.treeview=d.extend({},t,this.options.treeview);if(e.template)this.options.treeview.template=e.template;if(e.size)this.options.treeview.size=e.size},_dataSource:function(){var e=this.options.dataSource;this.dataSource=o.data.HierarchicalDataSource.create(e);if(e)d.extend(this.options.treeview,{dataSource:this.dataSource})},_popupOpen:function(){var e=this.popup;e.wrapper=o.wrap(e.element)},_getSelection:function(){if(this._isMultipleSelection()){this.options._altname="MultiSelectDropDownTree";return new t.DropDownTree.MultipleSelection(this)}else return new t.DropDownTree.SingleSelection(this)},setDataSource:function(e){this._isDataSourceSet=true;if(this._tags){this._noInitialValue=true;this.setValue([]);this._tags.empty();this.span.show();this._multipleTags.empty()}this.dataSource=e;this.treeview.setDataSource(e);this._isDataSourceSet=false},_isMultipleSelection:function(){return this.options&&(this.options.treeview.checkboxes||this.options.checkboxes)},options:{name:"DropDownTree",animation:{},autoBind:true,autoClose:true,autoWidth:false,clearButton:true,dataTextField:"",dataValueField:"",dataImageUrlField:"",dataSpriteCssClassField:"",dataUrlField:"",delay:500,enabled:true,enforceMinLength:false,filter:"none",height:200,ignoreCase:true,index:0,loadOnDemand:false,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete",noData:"No data found."},minLength:1,checkboxes:false,noDataTemplate:true,placeholder:"",checkAll:false,checkAllTemplate:"Check all",tagMode:"multiple",template:null,text:null,treeview:{},valuePrimitive:false,footerTemplate:"",headerTemplate:"",value:null,valueTemplate:null,popup:null,filterLabel:null,size:"medium",fillMode:"solid",rounded:"medium"},events:["open","close","dataBound",M,"select","filtering"],focus:function(){this.wrapper.trigger("focus")},dataItem:function(e){return this.treeview.dataItem(e)},readonly:function(e){this._editable({readonly:e===a?true:e,disable:false});this._toggleCloseVisibility()},enable:function(e){this._editable({readonly:false,disable:!(e=e===a?true:e)});this._toggleCloseVisibility()},toggle:function(e){this._toggle(e)},open:function(){var e=this.popup;if(!this.options.autoBind&&!this.dataSource.data().length){this.treeview._progress(true);if(this._isFilterEnabled())this._search();else this.dataSource.fetch()}if(e.visible()||!this._allowOpening())return;if(this._isMultipleSelection())e.element.addClass("k-multiple-selection");e.element.addClass("k-popup-dropdowntree");e.one("activate",this._focusInputHandler);e._hovered=true;e.open()},close:function(){this.popup.close()},search:function(e){var t=this.options;var i;clearTimeout(this._typingTimeout);if(!t.enforceMinLength&&!e.length||e.length>=t.minLength){i=this._getFilter(e);if(this.trigger("filtering",{filter:i})||Array.isArray(this.options.dataTextField))return;this._filtering=true;this.treeview.dataSource.filter(i)}},_getFilter:function(e){return{field:this.options.dataTextField,operator:this.options.filter,value:e,ignoreCase:this.options.ignoreCase}},refresh:function(){var e=this.treeview.dataSource.flatView();this._renderFooter();this._renderNoData();if(this.filterInput&&this.checkAll)this.checkAll.toggle(!this.filterInput.val().length);this.tree.toggle(!!e.length);d(this.noData).toggle(!e.length)},setOptions:function(e){if(this.options.checkboxes!=e.checkboxes){delete e.checkboxes;window.console.warn("setOptions method can not be used to set the checkboxes option in DropDownTree")}i.fn.setOptions.call(this,e);this._setTreeViewOptions(e);this._dataSource();if(this.options.treeview||e.size)this.treeview.setOptions(this.options.treeview);if(e.height&&this.tree)this.tree.css("max-height",e.height);this._header();this._noData();this._footer();this._renderFooter();this._renderNoData();if(this.span&&(this._isMultipleSelection()||this.span.hasClass("k-readonly")))this._placeholder(true);this._inputTemplate();this._accessors();this._filterHeader();this._checkAll();this._enable();if(e&&(e.enable||e.enabled))this.enable(true);this._clearButton()},destroy:function(){o.ui.Widget.fn.destroy.call(this);if(this.treeview)this.treeview.destroy();this.popup.destroy();this.wrapper.off(s);this._clear.off(s);if(this.filterInput)this.filterInput.off(s);if(this.tagList)this.tagList.off(s);o.unbind(this.tagList);if(this.options.checkAll&&this.checkAll)this.checkAll.off(s);if(this._form)this._form.off("reset",this._resetHandler)},setValue:function(e){e=Array.isArray(e)||e instanceof r?e.slice(0):[e];this._values=e},items:function(){return this.treeview.items()},value:function(e){var t=this;if(e)if(t.filterInput&&t.dataSource._filter){t._filtering=true;t.dataSource.filter({})}else if(!t.dataSource.data().length||!t.treeview.dataSource.data().length){if(!t.options.loadOnDemand){t.treeview.one("loadCompleted",function(){t._selection._setValue(e)});if(!t.options.autoBind&&t.options.valuePrimitive)t.dataSource.fetch()}else t.dataSource.fetch(function(){t._selection._setValue(e)});return}return t._selection._setValue(e)},text:function(e){var t;var i=this.options.ignoreCase;e=e===null?"":e;if(e!==a&&!this._isMultipleSelection()){if(typeof e!=="string"){this._textAccessor(e);return}t=i?e:e.toLowerCase();this._selectItemByText(t);this._textAccessor(t)}else return this._textAccessor()},_aria:function(){var e=this.wrapper.find("span.k-input-inner");this.wrapper.attr({"aria-haspopup":"tree","aria-expanded":false,"aria-controls":this.treeview.element.attr("id"),role:"listbox"});this._activeId=o.guid();this._ariaLabel(this.wrapper);if(this.filterInput&&this.options.filterLabel)this.filterInput.attr("aria-label",this.options.filterLabel);if(!this.options.checkboxes&&e.text().length){e.attr("role","option");e.attr("aria-selected","true");e.attr("id",this._activeId);this.wrapper.attr("aria-activedescendant",this._activeId)}else if(this.options.checkboxes){this.wrapper.attr({"aria-multiselectable":true,"aria-describedby":this.tagList[0].id});this.tagList.attr("role","none")}},_header:function(){var e=this;var t=d(e.header);var i=e.options.headerTemplate;this._angularElement(t,"cleanup");o.destroy(t);t.remove();if(!i){e.header=null;return}var n=typeof i!=="function"?o.template(i):i;t=d(n({}));e.header=t[0]?t:null;e.list.prepend(t);this._angularElement(e.header,"compile")},_noData:function(){var e=this;var t=d(e.noData);var i=e.options.noDataTemplate===true?e.options.messages.noData:e.options.noDataTemplate;e.angular("cleanup",function(){return{elements:t}});o.destroy(t);t.remove();if(!i){e.noData=null;return}e.noData=d('<div class="k-no-data" style="display: none;"></div>').appendTo(e.list);e.noDataTemplate=typeof i!=="function"?o.template(i):i},_renderNoData:function(){var e=this;var t=e.noData;if(!t)return;this._angularElement(t,"cleanup");t.html(e.noDataTemplate({instance:e}));this._angularElement(t,"compile")},_footer:function(){var e=this;var t=d(e.footer);var i=e.options.footerTemplate;this._angularElement(t,"cleanup");o.destroy(t);t.remove();if(!i){e.footer=null;return}e.footer=d('<div class="k-footer"></div>').appendTo(e.list);e.footerTemplate=typeof i!=="function"?o.template(i):i},_renderFooter:function(){var e=this;var t=e.footer;if(!t)return;this._angularElement(t,"cleanup");t.html(e.footerTemplate({instance:e}));this._angularElement(t,"compile")},_enable:function(){var e=this,t=e.options,i=e.element.is("[disabled]");if(t.enable!==a)t.enabled=t.enable;if(!t.enabled||i)e.enable(false);else e.readonly(e.element.is("[readonly]"))},_adjustListWidth:function(){var e=this,t=e.list,i=t[0].style.width,n=e.wrapper,r,a;if(!t.data(k)&&i)return;r=window.getComputedStyle?window.getComputedStyle(n[0],null):0;a=parseFloat(r&&r.width)||w(n);if(r&&u.msie)a+=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight)+parseFloat(r.borderLeftWidth)+parseFloat(r.borderRightWidth);if(t.css("box-sizing")!=="border-box")i=a-(w(t)-t.width());else i=a;t.css({fontFamily:n.css("font-family"),width:e.options.autoWidth?"auto":i,minWidth:i,whiteSpace:e.options.autoWidth?"nowrap":"normal"}).data(k,i);return true},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?d("#"+i):t.closest("form");if(n[0]){e._resetHandler=function(){setTimeout(function(){e.value(e._initial)})};e._form=n.on("reset",e._resetHandler)}},_popup:function(){var e=this;if(e.options.checkboxes&&e.options.checkAll)e.list.attr("role","application");e.popup=new t.Popup(e.list,m({},e.options.popup,{anchor:e.wrapper,open:e._openHandler.bind(e),close:e._closeHandler.bind(e),animation:e.options.animation,isRtl:_.isRtl(e.wrapper),autosize:e.options.autoWidth}))},_angularElement:function(e,t){if(!e)return;this.angular(t,function(){return{elements:e}})},_allowOpening:function(){return this.options.noDataTemplate||this.treeview.dataSource.flatView().length},_placeholder:function(e){if(this.span)this.span.toggleClass("k-readonly",e).text(e?this.options.placeholder:"");if(this.span.text().trim().length>0)this.span.parent().attr({role:"option","aria-selected":true});else{this.span.parent().removeAttr("role");this.span.parent().removeAttr("aria-selected")}},_currentValue:function(e){var t=this._value(e);if(!t&&t!==0)t=e;return t},_checkValue:function(t){var e="";var i=-1;var n=this.value();var r=this.options.tagMode==="multiple";if(t||t===0){if(t.level)t._level=t.level();e=this._currentValue(t);i=n.indexOf(e)}if(t.checked){var a=d.grep(this._tags,function(e){return e.uid===t._tagUid});if(a.length)return;var o=new v(t.toJSON());t._tagUid=o.uid;this._tags.push(o);if(this._tags.length===1){this.span.hide();if(!r)this._multipleTags.push(o)}if(i===-1){n.push(e);this.setValue(n)}}else{var s=this._tags.find(function(e){return e.uid===t._tagUid});var l=this._tags.indexOf(s);if(l!==-1)this._tags.splice(l,1);else{this._treeViewCheckAllCheck(t);return}if(this._tags.length===0){this.span.show();if(!r)this._multipleTags.splice(0,1)}if(i!==-1){n.splice(i,1);this.setValue(n)}}this._treeViewCheckAllCheck(t);if(!this._preventChangeTrigger&&!this._valueMethodCalled&&!this._noInitialValue)this.trigger(M);if(this.options.autoClose&&this.popup.visible()){this.close();this.wrapper.trigger("focus")}this.popup.position();this._toggleCloseVisibility();this._updateSelectedOptions()},_updateSelectedOptions:function(){if(this.element[0].tagName.toLowerCase()!=="select")return;var e=this._tags;var t="";var i=null;var n=null;if(e.length)for(var r=0;r<e.length;r++){i=e[r];n=this._value(i);t+=this._option(n,this._text(i),true)}this.element.html(t)},_option:function(e,t,i){var n="<option";if(e!==a){e+="";if(e.indexOf('"')!==-1)e=e.replace(R,"&quot;");n+=' value="'+e+'"'}if(i)n+=" selected";n+=">";if(t!==a)n+=o.htmlEncode(t);return n+="</option>"},_selectValue:function(e){var t="";var i="";if(e||e===0){if(e.level)e._level=e.level();i=this._text(e)||e;t=this._currentValue(e)}if(t===null)t="";this.setValue(t);this._textAccessor(i,e);this._accessor(t);if(!this._preventChangeTrigger&&!this._valueMethodCalled)this.trigger(M);this._valueMethodCalled=false;if(this.options.autoClose&&this.popup.visible()){this.close();this.wrapper.trigger("focus")}this.popup.position();this._toggleCloseVisibility()},_clearClick:function(e){e.stopPropagation();this.wrapper.trigger("focus");this._clearTextAndValue()},_clearTextAndValue:function(){this.setValue([]);this._clearInput();this._clearText();this._selection._clearValue();this.popup.position();this._toggleCloseVisibility()},_clearText:function(){if(this.options.placeholder)this._placeholder(true);else if(this.span)this.span.html("")},_inputTemplate:function(){var e=this.options.valueTemplate;if(!e)e=o.template("#:this._text(data)#",{useWithBlock:false}).bind(this);else e=o.template(e);this.valueTemplate=e},_assignInstance:function(e,t){var i=this.options.dataTextField;var n={};if(i){z(n,i.split(c),e);z(n,this.options.dataValueField.split(c),t);n=new v(n)}else n=e;return n},_textAccessor:function(e,t){var i=this.valueTemplate;var n=this.span;if(e===a)return n.text();n.removeClass("k-readonly");if(!t&&(d.isPlainObject(e)||e instanceof v))t=e;if(!t)t=this._assignInstance(e,this._accessor());var r=function(){return{elements:n.get(),data:[{dataItem:t}]}};this.angular("cleanup",r);try{n.html(i(t))}catch(e){if(n)n.html("")}this.angular("compile",r)},_accessors:function(){var e=this.element;var t=this.options;var r=o.getter;var i=e.attr(o.attr("text-field"));var n=e.attr(o.attr("value-field"));var a=function(e){if(Array.isArray(e)){var i=e.length;var n=d.map(e,function(t){return function(e){return e[t]}});return function(e){var t=e._level;if(!t&&t!==0)return;return n[Math.min(t,i-1)](e)}}else return r(e)};if(!t.dataTextField&&i)t.dataTextField=i;if(!t.dataValueField&&n)t.dataValueField=n;t.dataTextField=t.dataTextField||"text";t.dataValueField=t.dataValueField||"value";this._text=a(t.dataTextField);this._value=a(t.dataValueField)},_accessor:function(e,t){return this._accessorInput(e,t)},_accessorInput:function(e){var t=this.element[0];if(e===a)return t.value;else{if(e===null)e="";t.value=e}},_clearInput:function(){var e=this.element[0];e.value=""},_clearButton:function(){var e=this.options.messages.clear;if(!this._clear)this._clear=d('<span unselectable="on" class="k-clear-value" title="'+e+'"><span class="k-icon k-i-x"></span></span>').attr({role:"button",tabIndex:-1});if(this.options.clearButton){this._clear.insertAfter(this.tagList||this.span.parent());this.wrapper.addClass("k-dropdowntree-clearable")}else if(!this.options.clearButton)this._clear.remove()},_toggleCloseVisibility:function(){var e=this.element.attr(x);var t=this.value()&&!this._isMultipleSelection()||this.value().length;var i=this.element.val()&&this.element.val()!==this.options.placeholder;if(!e&&(t||i))this._showClear();else this._hideClear()},_showClear:function(){if(this._clear)this._clear.removeClass(b)},_hideClear:function(){if(this._clear)this._clear.addClass(b)},_openHandler:function(e){this._adjustListWidth();if(this.trigger(A))e.preventDefault();else{this.wrapper.attr("aria-expanded",true);this.tree.attr("aria-hidden",false).attr("role","tree")}},_closeHandler:function(e){if(this.trigger(E))e.preventDefault();else{this.wrapper.attr("aria-expanded",false);this.tree.attr("aria-hidden",true)}},_treeview:function(){var t=this;if(t.options.height)t.tree.css("max-height",t.options.height);t.tree.attr("id",o.guid());t.treeview=new n(t.tree,m({size:t.options.size},t.options.treeview),t);t.dataSource=t.treeview.dataSource;t.treeview.bind("select",function(e){t.trigger("select",e)})},_treeViewDataBound:function(e){if(e.node&&this._prev&&this._prev.length)e.sender.expand(e.node);if(this._filtering){if(!e.node)this._filtering=false;if(!this._isMultipleSelection())this._deselectItem(e);return}if(!this.treeview)this.treeview=e.sender;if(!e.node){var t=e.sender.dataSource.data();this._checkLoadedItems(t);if(this._noInitialValue)this._noInitialValue=false}else{var i=e.sender.dataItem(e.node);if(i){var n=i.children.data();this._checkLoadedItems(n)}}this.trigger("dataBound",e)},_deselectItem:function(e){var t=[];if(!e.node)t=e.sender.dataSource.data();else{var i=e.sender.dataItem(e.node);if(i)t=i.children.data()}for(var n=0;n<t.length;n++)if(t[n].selected&&!this._valueComparer(t[n],this.value()))t[n].set("selected",false)},_checkLoadedItems:function(e){var t=this.value();if(!e)return;for(var i=0;i<e.length;i++)this._selection._checkLoadedItem(e[i],t)},_treeViewCheckAllCheck:function(e){if(this.options.checkAll&&this.checkAll){this._getAllChecked();if(e.checked)this._checkCheckAll();else this._uncheckCheckAll()}},_checkCheckAll:function(){var e=this.checkAll.find(".k-checkbox");if(this._allItemsAreChecked)e.prop("checked",true).prop("indeterminate",false);else e.prop("indeterminate",true)},_uncheckCheckAll:function(){var e=this.checkAll.find(".k-checkbox");if(this._allItemsAreUnchecked)e.prop("checked",false).prop("indeterminate",false);else e.prop("indeterminate",true)},_filterHeader:function(){var e='<div class="k-list-filter">'+'<span class="k-searchbox k-input k-input-md k-rounded-md k-input-solid" type="text" autocomplete="off">'+'<span class="k-input-icon k-icon k-i-search"></span>'+"</span>"+"</div>";if(this.filterInput){this.filterInput.off(s).parent().remove();this.filterInput=null}if(this._isFilterEnabled()){this._disableCheckChildren();this.filterInput=d('<input class="k-input-inner" type="text" />').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"searchbox","aria-haspopup":"listbox","aria-autocomplete":"list"});this.filterInput.on("input",this._filterChange.bind(this));d(e).insertBefore(this.tree).find(".k-searchbox").append(this.filterInput)}},_filterChange:function(){if(this.filterInput)this._search()},_disableCheckChildren:function(){if(this._isMultipleSelection()&&this.options.treeview.checkboxes&&this.options.treeview.checkboxes.checkChildren)this.options.treeview.checkboxes.checkChildren=false},_checkAll:function(){if(this.checkAll){this.checkAll.find(".k-checkbox-label, .k-checkbox").off(s);this.checkAll.remove();this.checkAll=null}if(this._isMultipleSelection()&&this.options.checkAll){var e=p.renderCheckBox(m({},this.options,{label:"Check All",rounded:"medium"}));this.checkAll=d('<div class="k-check-all">'+e+"</div>").insertBefore(this.tree);this.checkAll.find(".k-checkbox-label").html(o.template(this.options.checkAllTemplate)({instance:this}));this.checkAll.find(".k-checkbox").on("change"+s,this._changeCheckAll.bind(this)).on("keydown"+s,this._keydownCheckAll.bind(this));this._disabledCheckedItems=[];this._disabledUnCheckedItems=[];this._getAllChecked();if(!this._allItemsAreUnchecked)this._checkCheckAll()}},_changeCheckAll:function(){var e=this.checkAll.find(".k-checkbox");var t=e.prop("checked");this._updateCheckAll(t)},_updateCheckAll:function(e){var t=this.checkAll.find(".k-checkbox");this._toggleCheckAllItems(e);t.prop("checked",e);if(this._disabledCheckedItems.length&&this._disabledUnCheckedItems.length)t.prop("indeterminate",true);else if(this._disabledCheckedItems.length)t.prop("indeterminate",!e);else if(this._disabledUnCheckedItems.length)t.prop("indeterminate",e);else t.prop("indeterminate",false);this._disabledCheckedItems=[];this._disabledUnCheckedItems=[]},_keydownCheckAll:function(e){var t=e.keyCode;var i=e.altKey;if(i&&t===l.UP||t===l.ESC||t===l.TAB){this.close();this.wrapper.trigger("focus");e.preventDefault();return}if(t===l.UP){if(this.filterInput)this.filterInput.trigger("focus");else this.wrapper.trigger("focus");e.preventDefault()}if(t===l.DOWN){if(this.tree&&this.tree.is(":visible"))this.tree.focus();e.preventDefault()}if(t===l.SPACEBAR&&(u.msie||u.edge)){this._clickCheckAll();e.preventDefault()}},_clickCheckAll:function(){var e=this.checkAll.find(".k-checkbox");var t=e.prop("checked");this._updateCheckAll(!t);e.trigger("focus")},_dfs:function(e,t,i){for(var n=0;n<e.length;n++){if(!this[t](e[n],i))break;this._traverceChildren(e[n],t,i)}},_uncheckItemByUid:function(e){this._dfs(this.dataSource.data(),"_uncheckItemEqualsUid",e)},_uncheckItemEqualsUid:function(e,t){if(e.enabled!==false&&e._tagUid==t){e.set("checked",false);return false}return true},_selectItemByText:function(e){this._dfs(this.dataSource.data(),"_itemEqualsText",e)},_itemEqualsText:function(e,t){if(e.enabled!==false&&this._text(e)===t){this.treeview.select(this.treeview.findByUid(e.uid));this._selectValue(e);return false}return true},_selectItemByValue:function(e){this._dfs(this.dataSource.data(),"_itemEqualsValue",e)},_itemEqualsValue:function(e,t){if(e.enabled!==false&&this._valueComparer(e,t)){this.treeview.select(this.treeview.findByUid(e.uid));return false}return true},_checkItemByValue:function(e){var t=this.treeview.dataItems();for(var i=0;i<e.length;i++)this._dfs(t,"_checkItemEqualsValue",e[i])},_checkItemEqualsValue:function(e,t){if(e.enabled!==false&&this._valueComparer(e,t)){e.set("checked",true);return false}return true},_valueComparer:function(e,t){var i=this._value(e);var n;if(!this._isNullorUndefined(i)){if(this._isNullorUndefined(t))return false;var r=this._value(t);if(r)return i==r;else return i==t}n=this._text(e);if(n)if(this._text(t))return n==this._text(t);else return n==t;return false},_isNullorUndefined:function(e){return e===a||e===null},_getAllChecked:function(){this._allCheckedItems=[];this._allItemsAreChecked=true;this._allItemsAreUnchecked=true;this._dfs(this.dataSource.data(),"_getAllCheckedItems");return this._allCheckedItems},_getAllCheckedItems:function(e){if(this._allItemsAreChecked)this._allItemsAreChecked=e.checked;if(this._allItemsAreUnchecked)this._allItemsAreUnchecked=!e.checked;if(e.checked)this._allCheckedItems.push(e);return true},_traverceChildren:function(e,t,i){var n=e._childrenOptions&&e._childrenOptions.schema?e._childrenOptions.schema.data:null;var r=e[n]||e.items||e.children;if(!r)return;this._dfs(r,t,i)},_toggleCheckAllItems:function(e){this._dfs(this.dataSource.data(),"_checkAllCheckItem",e)},_checkAllCheckItem:function(e,t){if(e.enabled===false)if(e.checked)this._disabledCheckedItems.push(e);else this._disabledUnCheckedItems.push(e);else e.set("checked",t);return true},_isFilterEnabled:function(){var e=this.options.filter;return e&&e!=="none"},_editable:function(e){var t=this;var i=t.element;var n=e.disable;var r=e.readonly;var a=t.wrapper.add(t.filterInput).off(s);var o=t.wrapper.off(D);if(t._isMultipleSelection())t.tagList.off(I+s);if(!r&&!n){i.prop(y,false).prop(x,false);o.removeClass(C).on(D,t._toggleHover);t._clear.on("click"+s,t._clearClick.bind(t));a.attr(h,a.data(h)).attr(S,false).on("keydown"+s,t._keydown.bind(t)).on("focusin"+s,t._focusinHandler.bind(t)).on("focusout"+s,t._focusoutHandler.bind(t));t.wrapper.on(I+s,t._wrapperClick.bind(t));if(this._isMultipleSelection()){t.tagList.on(I+s,"span.k-chip",function(e){d(e.currentTarget).addClass(f)});t.tagList.on(I+s,".k-i-x-circle",function(e){t._removeTagClick(e)})}}else if(n){a.removeAttr(h);o.addClass(C)}else{a.attr(h,a.data(h));o.removeClass(C);a.on("focusin"+s,t._focusinHandler.bind(t)).on("focusout"+s,t._focusoutHandler.bind(t))}i.attr(y,n).attr(x,r);a.attr(S,n)},_focusinHandler:function(){this.wrapper.addClass(f);this._prevent=false},_focusoutHandler:function(){var e=this;if(this._isMultipleSelection())this.tagList.find(c+f).removeClass(f);if(!e._prevent){this.wrapper.removeClass(f);e._prevent=true;e.element.trigger("blur")}},_toggle:function(e){e=e!==a?e:!this.popup.visible();this[e?A:E]()},_wrapperClick:function(e){e.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._prevent=false;this._toggle()},_toggleHover:function(e){d(e.currentTarget).toggleClass(T,e.type==="mouseenter")},_focusInput:function(){if(this.filterInput)this.filterInput.trigger("focus");else if(this.checkAll)this.checkAll.find(".k-checkbox").trigger("focus");else if(this.tree.is(":visible")){this.tree[0].focus({preventScroll:true});this._ie11PreventScrollOnFocus()}},_ie11PreventScrollOnFocus:function(){if(u.msie&&u.version==11){var e=this.popup;e._toggleResize(false);setTimeout(function(){e._toggleResize(true)},50)}},_keydown:function(e){var t=e.keyCode;var i=e.altKey;var n;var r;var a,o;var s=this.popup.visible();if(this.filterInput)n=this.filterInput[0]===g();if(this.wrapper)r=this.wrapper[0]===g();if(r){if(t===l.ESC){this._clearTextAndValue();e.preventDefault();return}if(this._isMultipleSelection()){if(t===l.LEFT){this._focusPrevTag();e.preventDefault();return}if(t===l.RIGHT){this._focusNextTag();e.preventDefault();return}if(t===l.HOME){this._focusFirstTag();e.preventDefault();return}if(t===l.END){this._focusLastTag();e.preventDefault();return}if(t===l.DELETE){a=this.tagList.find(c+f).first();if(a.length){o=this._tags[a.index()];this._removeTag(o)}e.preventDefault();return}if(t===l.BACKSPACE){a=this.tagList.find(c+f).first();if(a.length){o=this._tags[a.index()];this._removeTag(o)}else{a=this._focusLastTag();if(a.length){o=this._tags[a.index()];this._removeTag(o)}}e.preventDefault();return}}}if(n){if(t===l.ESC)this._clearFilter();if(t===l.UP&&!i){this.wrapper.trigger("focus");e.preventDefault()}if(u.msie&&u.version<10)if(t===l.BACKSPACE||t===l.DELETE)this._search();if(t===l.TAB){this.close();this.wrapper.trigger("focus");e.preventDefault();return}}if(i&&t===l.UP||t===l.ESC){this.close();this.wrapper.trigger("focus");e.preventDefault();return}if(t===l.ENTER&&this._typingTimeout&&this.filterInput&&s){e.preventDefault();return}if(t===l.SPACEBAR&&!n){this._toggle(!s);e.preventDefault()}if(i&&t===l.DOWN&&!s){this.open();e.preventDefault()}if(t===l.DOWN&&s){if(this.filterInput&&!n)this.filterInput.trigger("focus");else if(this.checkAll&&this.checkAll.is(":visible"))this.checkAll.find("input").trigger("focus");else if(this.tree.is(":visible")){this.tree[0].focus({preventScroll:true});this._ie11PreventScrollOnFocus()}e.preventDefault()}if(t===l.TAB&&s){this.close();this.wrapper.trigger("focus");e.preventDefault()}},_focusPrevTag:function(){var e=this.tagList.find(c+f);if(e.length){var t=this._activeId;e.first().removeClass(f).removeAttr("id").prev(F).addClass(f).attr("id",t);this.wrapper.attr("aria-activedescendant",t)}else this._focusLastTag()},_focusNextTag:function(){var e=this.tagList.find(c+f);if(e.length){var t=this._activeId;e.first().removeClass(f).removeAttr("id").next(F).addClass(f).attr("id",t);this.wrapper.attr("aria-activedescendant",t)}else this._focusFirstTag()},_focusFirstTag:function(){var e=this._activeId;this._clearDisabledTag();var t=this.tagList.children(F).first().addClass(f).attr("id",e);this.wrapper.attr("aria-activedescendant",e);return t},_focusLastTag:function(){var e=this._activeId;this._clearDisabledTag();var t=this.tagList.children(F).last().addClass(f).attr("id",e);this.wrapper.attr("aria-activedescendant",e);return t},_clearDisabledTag:function(){this.tagList.find(c+f).removeClass(f).removeAttr("id")},_search:function(){var t=this;clearTimeout(t._typingTimeout);t._typingTimeout=setTimeout(function(){var e=t.filterInput.val();if(t._prev!==e){t._prev=e;t.search(e)}t._typingTimeout=null},t.options.delay)},_clearFilter:function(){if(this.filterInput.val().length){this.filterInput.val("");this._prev="";this._filtering=true;this.treeview.dataSource.filter({})}},_removeTagClick:function(e){e.stopPropagation();var t=this._tags[d(e.currentTarget.closest(F)).index()];this._removeTag(t)},_removeTag:function(e){if(!e)return;var t=e.uid;this._uncheckItemByUid(t)}});function z(e,t,i){var n=0,r=t.length-1,a;for(;n<r;++n){a=t[n];if(!(a in e))e[a]={};e=e[a]}e[t[r]]=i}t.plugin(P),o.cssProperties.registerPrefix("DropDownTree","k-picker-"),o.cssProperties.registerValues("DropDownTree",[{prop:"rounded",values:o.cssProperties.roundedValues.concat([["full","full"]])}]),o.cssProperties.registerPrefix("MultiSelectDropDownTree","k-input-"),o.cssProperties.registerValues("MultiSelectDropDownTree",[{prop:"rounded",values:o.cssProperties.roundedValues.concat([["full","full"]])}]);var B=o.Class.extend({init:function(e){this._dropdowntree=e},_initWrapper:function(){this._wrapper();this._span()},_preselect:function(e){var t=this._dropdowntree;t._selectValue(e)},_wrapper:function(){var e=this._dropdowntree,t=e.element,i=t[0],n;n=t.parent();if(!n.is("span.k-dropdowntree")){n=t.wrap("<span />").parent();n[0].style.cssText=i.style.cssText;n[0].title=i.title}e._focused=e.wrapper=n.addClass("k-dropdowntree k-picker").addClass(i.className).removeClass("input-validation-error").removeClass("k-invalid").css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on"});t.hide().removeAttr("accesskey")},_span:function(){var e=this._dropdowntree,t=e.wrapper,i="span.k-input-value-text",n;n=t.find(i);if(!n[0]){t.append('<span unselectable="on" class="k-input-inner"><span class="k-input-value-text"></span></span>'+p.renderButton('<button unselectable="on" class="k-input-button" aria-label="select" tabindex="-1"></button>',m({},e.options,{icon:"arrow-s",shape:"none",rounded:"none"}))).append(e.element);n=t.find(i)}e.span=n;e._arrow=t.find(".k-input-button");e._arrowIcon=e._arrow.find(".k-icon")},_setValue:function(e){var t=this._dropdowntree;var i;if(e===a||e===null){i=t._values.slice()[0];e=typeof i==="object"?i:t._accessor()||i;return e===a||e===null?"":e}t._valueMethodCalled=true;if(e.length===0){t._clearTextAndValue();t._valueMethodCalled=false;return}t._selectItemByValue(e);t._toggleCloseVisibility()},_clearValue:function(){var e=this._dropdowntree;var t=e.treeview.select();if(e.treeview.dataItem(t)){e.treeview.dataItem(t).set("selected",false);if(!e._valueMethodCalled)e.trigger(M)}},_checkLoadedItem:function(e,t){var i=this._dropdowntree;if(!i._isNullorUndefined(t)&&t!==""){if(i._valueComparer(e,t)){i._preventChangeTrigger=true;e.set("selected",true);i._preventChangeTrigger=false}else if(e.selected)i.treeview.select(i.treeview.findByUid(e.uid))}else if(!t&&e.selected)i.treeview.select(i.treeview.findByUid(e.uid))}}),L=o.Class.extend({init:function(e){this._dropdowntree=e},_initWrapper:function(){var e=this._dropdowntree;this._tagTemplate();e.element.attr("multiple","multiple").hide();this._wrapper();e._tags=new r([]);e._multipleTags=new r([]);this._tagList();e.span=d('<span unselectable="on" class="k-input-inner"><span class="k-input-value-text"></span></span>').appendTo(e.tagList).find(".k-input-value-text")},_preselect:function(e,t){var i=this._dropdowntree;var n=t||i.options.value;if(!Array.isArray(e)&&!(e instanceof o.data.ObservableArray))e=[e];if(d.isPlainObject(e[0])||e[0]instanceof o.data.ObservableObject||!i.options.dataValueField){i.dataSource.data(e);i.value(n)}},_tagTemplate:function(){var t=this._dropdowntree;var i=t.options;var n=i.valueTemplate;var r=i.tagMode==="multiple";var a=i.messages.singleTag;n=n?o.template(n):t.valueTemplate;t.valueTemplate=function(e){return p.renderChip('<span unselectable="on" role="option"'+'class="'+(e.enabled===false?"k-disabled":"")+'"'+(e.enabled===false?'aria-disabled="true"':"")+">"+"</span>",d.extend({},i,{fillMode:"solid",themeColor:"base",rounded:"medium",attr:{unselectable:"on"},text:r?n(e):'<span unselectable="on" data-bind="text: tags.length"></span>'+'<span unselectable="on">&nbsp;'+a+"</span>",removable:r,removeIcon:"x-circle",removableAttr:{unselectable:"on","aria-hidden":true,"aria-label":t.options.messages.deleteTag,title:t.options.messages.deleteTag}}))}},_wrapper:function(){var e=this._dropdowntree,t=e.element,i=t.parent("span.k-dropdowntree");if(!i[0]){i=t.wrap('<span class="k-dropdowntree k-input" unselectable="on" />').parent();i[0].style.cssText=t[0].style.cssText;i[0].title=t[0].title}e.wrapper=i.addClass(t[0].className).css("display","")},_tagList:function(){var e=this._dropdowntree,t=e.wrapper.children("div.k-input-values");if(!t[0]){var i=e.options.tagMode==="multiple";var n=i?"tags":"multipleTag";t=d(p.renderChipList('<div unselectable="on" class="k-input-values" data-template="tagTemplate" data-bind="source: '+n+'" />',d.extend({},e.options))).appendTo(e.wrapper)}e.tagList=t;e.tagList.attr("id",o.guid()+"_tagList");e.wrapper.attr("aria-controls",e.tagList.attr("id"));var r=o.observable({multipleTag:e._multipleTags,tags:e._tags,tagTemplate:e.valueTemplate});o.bind(e.tagList,r);e.tagList.attr("data-stop",true)},_setValue:function(e){var t=this._dropdowntree;var i=t._values;if(e===a||e===null)return t._values.slice();t.setValue(e);t._valueMethodCalled=true;if(e.length){this._removeValues(i,e);t._checkItemByValue(e)}else t._clearTextAndValue();t._valueMethodCalled=false;t._toggleCloseVisibility()},_removeValues:function(e,t){var i=this._dropdowntree;var n=this._getNewValues(e,t);for(var r=0;r<n.length;r++)for(var a=0;a<i._tags.length;a++)if(i._valueComparer(i._tags[a],n[r]))i._uncheckItemByUid(i._tags[a].uid)},_getNewValues:function(e,t){var i=[];for(var n=0;n<e.length;n++)if(t.indexOf(e[n])===-1)i.push(e[n]);return i},_clearValue:function(){var e=this._dropdowntree;var t=e._tags.slice();for(var i=0;i<t.length;i++){var n=t[i].uid;e._preventChangeTrigger=true;e._uncheckItemByUid(n)}if(t.length){e._preventChangeTrigger=false;if(!e._valueMethodCalled)e.trigger(M)}},_checkLoadedItem:function(e,t){var i=this._dropdowntree;if(i._noInitialValue&&e.checked){i._checkValue(e);return}if((t.length||this._isDataSourceSet)&&(t.indexOf(i._currentValue(e))!==-1||t.indexOf(e))!==-1&&!this._findTag(i._currentValue(e)))if(e.checked)i._checkValue(e);else{i._preventChangeTrigger=true;e.set("checked",true);i._preventChangeTrigger=false}},_findTag:function(t){var i=this._dropdowntree;return i._tags.find(function(e){return i._valueComparer(e,t)})}});return o.ui.DropDownTree.SingleSelection=B,o.ui.DropDownTree.MultipleSelection=L,window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.combobox.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min","kendo.html.button.min"],function(){var e={id:"combobox",name:"ComboBox",category:"web",description:"The ComboBox widget allows the selection from pre-defined values or entering a new value.",depends:["list","html.button"],features:[{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]},{id:"virtualization",name:"VirtualList",description:"Support for virtualization",depends:["virtuallist"]}]},v=window.kendo.jQuery,l=void 0,a=window.kendo,t=a.ui,m=a.html,d=t.List,o=t.Select,u=a.caret,g=a.support,_=g.placeholder,b=a._activeElement,c=a.keys,f=".kendoComboBox",i=f+"FocusEvent",h="click"+f,p="mousedown"+f,k="disabled",w="readonly",s="change",n="k-i-loading k-input-loading-icon",y="k-focus",x="k-disabled",C="aria-disabled",S="aria-readonly",T="off",D="filter",r="accept",I="rebind",A="mouseenter"+f+" mouseleave"+f,E=/(\r\n|\n|\r)/gm,M=[16,17,18,19,20,33,34,37,39,45,91,92,144,145],R=o.extend({init:function(e,t){var i=this,n,r;i.ns=f;t=Array.isArray(t)?{dataSource:t}:t;o.fn.init.call(i,e,t);t=i.options;e=i.element.on("focus"+f,i._focusHandler.bind(i));t.placeholder=t.placeholder||e.attr("placeholder");i._reset();i._wrapper();i._input();i._clearButton();i._tabindex(i.input);i._popup();i._dataSource();i._ignoreCase();i._enable();i._attachFocusEvents();i._oldIndex=i.selectedIndex=-1;i._aria();i._initialIndex=t.index;i.requireValueMapper(i.options);i._initList();i._cascade();if(t.autoBind)i._filterSource();else{n=t.text;if(!n&&i._isSelect)n=e.children(":selected").text();if(n)i._setText(n)}if(!n)i._placeholder();r=v(i.element).parents("fieldset").is(":disabled");if(r)i.enable(false);a.notify(i);i._toggleCloseVisibility();i._applyCssClasses()},options:{name:"ComboBox",enabled:true,index:-1,text:null,value:null,autoBind:true,delay:200,dataTextField:"",dataValueField:"",minLength:1,enforceMinLength:false,height:200,highlightFirst:true,filter:"none",placeholder:"",suggest:false,cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:true,animation:{},virtual:false,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:true,syncValueAndText:true,autoWidth:false,popup:null,size:"medium",fillMode:"solid",rounded:"medium"},events:["open","close",s,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(e){var t=this._listOptions(e);o.fn.setOptions.call(this,e);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},destroy:function(){var e=this;e.input.off(f);e.input.off(i);e.element.off(f);e.wrapper.off(f);clearTimeout(e._pasteTimeout);e._arrow.off(h+" "+p);e._clear.off(h+" "+p);o.fn.destroy.call(e)},_isValueChanged:function(e){return e!==d.unifyType(this._old,typeof e)&&e!==d.unifyType(this._oldText,typeof e)},_change:function(){var e=this;var t=e.text();var i=t&&t!==e._oldText&&t!==e.options.placeholder;var n=e.selectedIndex;var r=n===-1;if(!e.options.syncValueAndText&&!e.value()&&r&&i){e._old="";e._oldIndex=n;e._oldText=t;if(!e._typing)e.element.trigger(s);e.trigger(s);e._typing=false;return}o.fn._change.call(e);e._oldText=e.text&&e.text();e._toggleCloseVisibility()},_attachFocusEvents:function(){var e=this;e.input.on("focus"+i,e._inputFocus.bind(e)).on("focusout"+i,e._inputFocusout.bind(e))},_focusHandler:function(e){if(e.target===this.element[0])this.input.trigger("focus")},_arrowClick:function(){this._toggle()},_inputFocus:function(){this.wrapper.addClass(y);this._placeholder(false)},_inputFocusout:function(e){var t=this;var i=t.value();var n=!v(e.relatedTarget).closest(".k-clear-value").length;t._userTriggered=true;t.wrapper.removeClass(y);clearTimeout(t._typingTimeout);t._typingTimeout=null;if(n)t.text(t.text());var r=t._focus();var a=this.listView.dataItemByIndex(this.listView.getElementIndex(r));if(i!==t.value()&&t.trigger("select",{dataItem:a,item:r})){t.value(i);return}t._placeholder();t._valueBeforeCascade=t._old;if(n){t._blur();t.element.trigger("blur")}},_inputPaste:function(){var e=this;clearTimeout(e._pasteTimeout);e._pasteTimeout=null;e._pasteTimeout=setTimeout(function(){e.search()})},_editable:function(e){var t=this,i=e.disable,n=e.readonly,r=t.wrapper.off(f),a=t.element.add(t.input.off(f)),o=t._arrow.off(h+" "+p),s=t._clear;if(!n&&!i){r.removeClass(x).on(A,t._toggleHover);a.prop(k,false).prop(w,false).attr(C,false).attr(S,false);o.on(h,t._arrowClick.bind(t)).on(p,function(e){e.preventDefault()});s.on(h+" touchend"+f,t._clearValue.bind(t));t.input.on("keydown"+f,t._keydown.bind(t)).on("input"+f,t._search.bind(t)).on("paste"+f,t._inputPaste.bind(t));t.wrapper.on(h+f,t._focusHandler.bind(t))}else{r.addClass(i?x:"").removeClass(i?"":x);a.attr(k,i).attr(w,n).attr(C,i).attr(S,n)}t._toggleCloseVisibility()},open:function(){var e=this;var t=e._state;var i=e.dataSource.filter()?e.dataSource.filter().filters.length>0:false;var n=!e.ul.find(e.listView.focus()).length;if(e.popup.visible())return;if(!e.listView.bound()&&t!==D||t===r){e._open=true;e._state=I;if(e.options.minLength!==1&&!i||i&&e.value()&&e.selectedIndex===-1){e.refresh();e._openPopup();if(!this.options.virtual)e.listView.bound(false)}else e._filterSource()}else if(e._allowOpening()){e.popup._hovered=true;e._openPopup();if(e.options.virtual)e._focusItem();else if(n&&e.options.highlightFirst)e.listView.focus(0)}},_scrollToFocusedItem:function(){var e=this.listView;e.scrollToIndex(e.getElementIndex(e.focus()))},_openPopup:function(){this.popup.one("activate",this._scrollToFocusedItem.bind(this));this.popup.open()},_updateSelectionState:function(){var e=this;var t=e.options.text;var i=e.options.value;if(e.listView.isFiltered())return;if(e.selectedIndex===-1){if(t===l||t===null)t=i;e._accessor(i);e.input.val(t||e.input.val());e._placeholder()}else if(e._oldIndex===-1)e._oldIndex=e.selectedIndex},_buildOptions:function(e){var t=this;if(!t._isSelect)return;var i=t._customOption;if(t._state===I)t._state="";t._customOption=l;t._options(e,"",t.value());if(i&&i[0].selected&&!t.listView._emptySearch)t._custom(i.val())},_updateSelection:function(){var e=this;var t=e.listView;var i=e._initialIndex;var n=i!==null&&i>-1;var r=e._state===D;if(r){v(t.focus()).removeClass("k-selected");return}if(e._fetch)return;if(!t.value().length)if(n)e.select(i);else if(e._accessor())t.value(e._accessor());e._initialIndex=null;var a=t.selectedDataItems()[0];if(!a)return;if(e._value(a)!==e.value())e._custom(e._value(a));else if(e._value(a)!==e.element[0].value)e._accessor(e._value(a));if(e.text()&&e.text()!==e._text(a))e._selectValue(a)},_updateItemFocus:function(){var e=this.listView;if(!this.options.highlightFirst)e.focus(-1);else if(!e.focus()&&!e.focusIndex())e.focus(0)},_listBound:function(){var e=this;var t=e.input[0]===b();var i=e.dataSource.flatView();var n=e.listView.skip();var r=i.length;var a=e.dataSource._group?e.dataSource._group.length:0;var o=n===l||n===0;e._presetValue=false;e._renderFooter();e._renderNoData();e._toggleNoData(!r);e._toggleHeader(!!a&&!!r);e._resizePopup();e.popup.position();e._buildOptions(i);e._updateSelection();if(i.length&&o){e._updateItemFocus();if(e.options.suggest&&t&&e.input.val())e.suggest(i[0])}if(e._open){e._open=false;if(e._typingTimeout&&!t)e.popup.close();else e.toggle(e._allowOpening());e._typingTimeout=null}e._hideBusy();e.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);if(this._presetValue)this._oldIndex=this.selectedIndex},_get:function(e){var t,i,n;if(typeof e==="function"){t=this.dataSource.flatView();for(n=0;n<t.length;n++)if(e(t[n])){e=n;i=true;break}if(!i)e=-1}if(!this.dataSource.total()&&!e)e=-1;return e},_select:function(e,t){var i=this;e=i._get(e);if(e===-1){i.input[0].value="";i._accessor("")}return i.listView.select(e).done(function(){if(!t&&i._state===D)i._state=r;i._toggleCloseVisibility()})},_selectValue:function(e){var t=this.listView.select();var i="";var n="";t=t[t.length-1];if(t===l)t=-1;this.selectedIndex=t;if(this.listView.isFiltered()&&t!==-1)this._valueBeforeCascade=this._old;if(t===-1&&!e){if(this.options.syncValueAndText){if(this.options.dataTextField===this.options.dataValueField)n=this._accessor();else n=this.input[0].value;i=n}else n=this.text();this.listView.focus(-1)}else{if(e||e===0){i=this._dataValue(e);n=this._text(e)}if(i===null)i=""}this._setDomInputValue(n);this._accessor(i!==l?i:n,t);this._placeholder();this._triggerCascade()},_setDomInputValue:function(e){var t=this;var i=u(this.input);var n;if(i&&i.length)n=i[0];this._prev=this.input[0].value=e;if(n&&this.selectedIndex===-1){var r=g.mobileOS;if(r.wp||r.android)setTimeout(function(){t.input[0].setSelectionRange(n,n)},0);else this.input[0].setSelectionRange(n,n)}},refresh:function(){this.listView.refresh()},_toggleCloseVisibility:function(){var e=this.element.is(":disabled")||this.element.is("[readonly]");if(this.text()&&!e)this._showClear();else this._hideClear()},suggest:function(e){var t=this;var i=t.input[0];var n=t.text();var r=u(i)[0];var a=t._last;var o;var s=t.dataSource.options.accentFoldingFiltering;if(a==c.BACKSPACE||a==c.DELETE){t._last=l;return}e=e||"";if(typeof e!=="string"){if(e[0])e=t.dataSource.view()[d.inArray(e[0],t.ul[0])];e=e?t._text(e):""}if(r<=0)r=(s?n.toLocaleLowerCase(s):n.toLowerCase()).indexOf(s?e.toLocaleLowerCase(s):e.toLowerCase())+1;if(e){e=e.toString();o=(s?e.toLocaleLowerCase(s):e.toLowerCase()).indexOf(s?n.toLocaleLowerCase(s):n.toLowerCase());if(o>-1)n+=e.substring(o+n.length)}else n=n.substring(0,r);if(n.length!==r||!e){i.value=n;if(i===b())u(i,r,n.length)}},text:function(e){e=e===null?"":e;var t=this;var i=t.input[0];var n=t.options.ignoreCase;var r=e;var a;var o;if(e===l)return i.value;if(t.options.autoBind===false&&!t.listView.bound()){t._setText(e);return}a=t.dataItem();if(a&&t._text(a).replace&&t._text(a).replace(E,"")===e){o=t._value(a);if(o===d.unifyType(t._old,typeof o)){t._triggerCascade();return}}if(n)r=r.toLowerCase();if(t.dataItem()&&t._text(t.dataItem())===e)return;t._select(function(e){e=t._text(e);if(n)e=(e+"").toLowerCase();return e===r}).done(function(){if(t.selectedIndex<0){i.value=e;if(t.options.syncValueAndText)t._accessor(e);t._cascadeTriggered=true;t._triggerCascade()}t._prev=i.value});t._toggleCloseVisibility()},toggle:function(e){this._toggle(e,true)},value:function(e){var t=this;var i=t.options;var n=t.listView;if(e===l){e=t._accessor()||t.listView.value()[0];return e===l||e===null?"":e}t.requireValueMapper(t.options,e);t.trigger("set",{value:e});if(e===i.value&&t.input.val()===i.text&&!t.options.cascadeFrom)return;t._accessor(e);if(t._isFilterEnabled()&&n.bound()&&n.isFiltered())t._clearFilter();else t._fetchData();n.value(e).done(function(){if(t.selectedIndex===-1&&(!n._selectedDataItems||!n._selectedDataItems.length)){t._accessor(e);t.input.val(e);t._placeholder(true)}if(t._userTriggered)t._old=t._accessor();else t._old=t._valueBeforeCascade=t._accessor();t._oldIndex=t.selectedIndex;t._prev=t._oldText=t.input.val();if(t._state===D)t._state=r;t._toggleCloseVisibility()})},_hideBusy:function(){var e=this;clearTimeout(e._busy);e._arrowIcon.removeClass(n);e._focused.attr("aria-busy",false);e._busy=null;e._toggleCloseVisibility()},_click:function(e){var t=this;var i=e.item;var n=t.listView.dataItemByIndex(t.listView.getElementIndex(i));var r=true;e.preventDefault();if(n){r=t._value(n)!==d.unifyType(t.value(),typeof t._value(n));if(!r)t.input.val(t._text(n))}if(r&&t.trigger("select",{dataItem:n,item:i})){t.close();return}t._userTriggered=true;t._select(i).done(function(){t._blur()})},_syncValueAndText:function(){return this.options.syncValueAndText},_inputValue:function(){return this.text()},_searchByWord:function(i){var n=this;var e=n.options;var t=n.dataSource;var r=e.ignoreCase;var a=function(e){var t=n._text(e);if(t!==l){t=t+"";if(t!==""&&i==="")return false;if(r)t=t.toLowerCase();return t.indexOf(i)===0}};if(r)i=i.toLowerCase();if(!n.ul[0].firstChild){t.one(s,function(){if(t.view()[0])n.search(i)}).fetch();return}this.listView.focus(this._get(a));var o=this.listView.focus();if(o){if(e.suggest)n.suggest(o);this.open()}if(this.options.highlightFirst&&!i)this.listView.focusFirst()},_input:function(){var e=this,t=e.element.removeClass("k-input-inner")[0],i=t.accessKey,n=e.wrapper,r="input.k-input-inner",a=t.name||"",o=e.options,s,l,d;if(a)a='name="'+a+'_input" ';s=n.find(r);if(!s[0]){d=m.renderButton('<button type="button" class="k-input-button" aria-label="expand combobox"></button>',{icon:"arrow-s",size:o.size,fillMode:o.fillMode,shape:"none",rounded:"none"});n.append("<input "+a+'class="k-input-inner" type="text" autocomplete="'+T+'"/>').append(d).append(e.element);s=n.find(r)}s[0].style.cssText=t.style.cssText;s[0].title=t.title;l=parseInt(this.element.prop("maxlength")||this.element.attr("maxlength"),10);if(l>-1)s[0].maxLength=l;s.addClass(t.className).css({width:"",height:t.style.height,position:""}).attr({role:"combobox","aria-expanded":false}).show();if(_)s.attr("placeholder",e.options.placeholder);if(i){t.accessKey="";s[0].accessKey=i}e._focused=e.input=s;e._arrow=n.find(".k-input-button").attr({role:"button",tabIndex:-1});e._arrowIcon=e._arrow.find(".k-icon")},_clearButton:function(){d.fn._clearButton.call(this);if(this.options.clearButton){this._clear.insertAfter(this.input);this.wrapper.addClass("k-combobox-clearable")}},_keydown:function(e){var t=this,i=e.keyCode,n=t.options.dataTextField||"text",r=i>=112&&i<=135,a=M.indexOf(i)>-1;t._last=i;clearTimeout(t._typingTimeout);t._typingTimeout=null;if(i===c.HOME)t._firstItem();else if(i===c.END)t._lastItem();else if(i===c.ENTER||i===c.TAB&&t.popup.visible()){var o=t.listView.focus();var s=t.dataItem();var l=true;if(!t.popup.visible()&&(!s||t.text()!==t._text(s)))o=null;if(o){if(t.popup.visible())e.preventDefault();s=t.listView.dataItemByIndex(t.listView.getElementIndex(o));if(s)l=t._value(s)!==d.unifyType(t.value(),typeof t._value(s));if(l&&t.trigger("select",{dataItem:s,item:o}))return;t._userTriggered=true;t._select(o).done(function(){t._blur();t._valueBeforeCascade=t._old=t.value()})}else{if(t._syncValueAndText()||t._isSelect)if(!t.dataItem()||t.dataItem()[n]!==t.input.val())t._accessor(t.input.val());if(t.options.highlightFirst){t.listView.value(t.input.val());t._blur()}else t._oldText=t.text()}}else if(i!=c.TAB&&!t._move(e)&&!a&&!r&&!e.ctrlKey)t._search();else if(i===c.ESC&&!t.popup.visible()&&t.text())t._clearValue()},_placeholder:function(e){if(_)return;var t=this,i=t.input,n=t.options.placeholder,r;if(n){r=t.value();if(e===l)e=!r;i.toggleClass("k-readonly",e);if(!e)if(!r)n="";else return;i.val(n);if(!n&&i[0]===b())u(i[0],0,0)}},_search:function(){var t=this;clearTimeout(t._typingTimeout);t._typingTimeout=setTimeout(function(){var e=t.text();if(e!==""&&t._prev!==e){t._prev=e;if(t.options.filter==="none"&&t.options.virtual)t.listView.select(-1);t.search(e);t._toggleCloseVisibility()}else if(e===""&&t._prev!==""&&t._prev!==l){t._clearValue();t._open=true;t._state=I}t._typingTimeout=null},t.options.delay)},_setText:function(e){this.input.val(e);this._prev=e},_wrapper:function(){var e=this,t=e.element,i=t.parent();if(!i.is("span.k-input")){i=t.hide().wrap("<span />").parent();i[0].style.cssText=t[0].style.cssText}e.wrapper=i.addClass("k-input k-combobox").addClass(t[0].className).removeClass("input-validation-error").css("display","")},_clearSelection:function(e,t){var i=this;var n=e.value();var r=n&&e.selectedIndex===-1;if(this.selectedIndex==-1&&this.value())return;if(t||!n||r){i.options.value="";i.value("")}},_preselect:function(e,t){this.input.val(t);this._accessor(e);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(e);this._placeholder();this._initialIndex=null;this._presetValue=true;this._toggleCloseVisibility()},_clearText:function(){this._old=this.value();this.text("")},_clearValue:function(){o.fn._clearValue.call(this);this.input.trigger("focus")}});return t.plugin(R),a.cssProperties.registerPrefix("ComboBox","k-input-"),a.cssProperties.registerValues("ComboBox",[{prop:"rounded",values:a.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.multiselect.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min","kendo.html.chip.min","kendo.html.chiplist.min","kendo.html.button.min"],function(){var e={id:"multiselect",name:"MultiSelect",category:"web",description:"The MultiSelect widget allows the selection from pre-defined values.",depends:["list","html.chip","html.chiplist","html.button"],features:[{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]},{id:"virtualization",name:"VirtualList",description:"Support for virtualization",depends:["virtuallist"]}]},h=window.kendo.jQuery,p=void 0,v=window.kendo,t=v.ui,a=t.List,l=v.html,m=h.extend({A:65},v.keys),d=v._activeElement,i=v.data.ObservableArray,o="id",g=".k-chip",_="accept",k="filter",u="rebind",n="open",r="close",c="change",f="progress",w="select",b="deselect",y="aria-disabled",x="aria-readonly",C="aria-expanded",S="aria-hidden",T="aria-activedescendant",D="aria-busy",I="k-focus",A="k-selected",E="k-hidden",M="k-hover",R="k-disabled",F="k-no-click",P="disabled",z="readonly",B="off",s=".kendoMultiSelect",L="click"+s,H="keydown"+s,O="mouseenter"+s,N="mouseleave"+s,V=O+" "+N,W=/"/g,U=Array.isArray,j=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],G=a.extend({init:function(e,t){var i=this,n,r;i.ns=s;a.fn.init.call(i,e,t);i._optionsMap={};i._customOptions={};i._wrapper();i._tagList();i._input();i._textContainer();i._loader();i._clearButton();i._arrowButton();i._tabindex(i.input);e=i.element.attr("multiple","multiple").hide();t=i.options;if(!t.placeholder)t.placeholder=e.data("placeholder");n=e.attr(o);if(!n)n=v.guid();if(n){i._tagID=n+"_tag_active";n=n+"_taglist";i.tagList.attr(o,n)}i._initialOpen=true;i._aria();i._dataSource();i._ignoreCase();i._popup();i._tagTemplate();i.requireValueMapper(i.options);i._initList();i._reset();i._enable();i._placeholder();if(t.autoBind)i.dataSource.fetch();else if(t.value)i._preselect(t.value);r=h(i.element).parents("fieldset").is(":disabled");if(r)i.enable(false);v.notify(i);i._toggleCloseVisibility();i._applyCssClasses()},options:{name:"MultiSelect",tagMode:"multiple",enabled:true,autoBind:true,autoClose:true,highlightFirst:true,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:true,minLength:1,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete",noData:"No data found.",downArrow:"select"},enforceMinLength:false,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:false,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:true,autoWidth:false,popup:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[n,r,c,w,b,"filtering","dataBinding","dataBound"],setDataSource:function(e){this.options.dataSource=e;this._state="";this._dataSource();this.persistTagList=false;this.listView.setDataSource(this.dataSource);if(this.options.autoBind)this.dataSource.fetch()},setOptions:function(e){var t=this._listOptions(e);a.fn.setOptions.call(this,e);this.listView.setOptions(t);this._accessors();this._aria();this._tagTemplate();this._placeholder();this._clearButton();this._arrowButton()},currentTag:function(e){var t=this;if(e!==p){if(t._currentTag){t._currentTag.removeClass(I).removeAttr(o);t._currentTag.find(".k-chip-action").attr(S,true);t.input.removeAttr(T)}if(e){e.addClass(I).attr(o,t._tagID);e.find(".k-chip-action").removeAttr(S);t.input.attr(T,t._tagID)}t._currentTag=e}else return t._currentTag},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var e=this,t=e.ns;clearTimeout(e._busy);clearTimeout(e._typingTimeout);e.wrapper.off(t);e.tagList.off(t);e.input.off(t);e._clear.off(t);a.fn.destroy.call(e)},_aria:function(){var e=this,t=e.ul[0].id,i=this.options.filter==="none"?"none":"list",n=e.tagList.attr(o);e.input.attr({role:"combobox","aria-expanded":false,"aria-controls":t,"aria-autocomplete":i,"aria-describedby":n});e._ariaLabel(e._focused)},_activateItem:function(){if(this.popup.visible())a.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(e){var t=this;var i=a.fn._listOptions.call(t,h.extend(e,{selectedItemChange:t._selectedItemChange.bind(t),selectable:"multiple"}));var n=this.options.itemTemplate||this.options.template;var r=i.itemTemplate||n||i.template;if(!r)r="#:"+v.expr(i.dataTextField,"data")+"#";i.template=r;return i},_setListValue:function(){a.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(e){var t=this.dataSource.flatView();var i=this._optionsMap;var n=this._value;if(this._state===u)this._state="";for(var r=0;r<e.added.length;r++)if(i[n(e.added[r].dataItem)]===p){this._render(t);break}this._selectValue(e.added,e.removed)},_selectedItemChange:function(e){var t=e.items;var i;var n;for(n=0;n<t.length;n++){i=t[n];this.tagList.children(g).eq(i.index).children("span").first().html(this.tagTextTemplate(i.item))}},_wrapperMousedown:function(e){var t=this;var i=e.target.nodeName.toLowerCase()!=="input";var n=h(e.target);var r=n.closest(".k-multiselect-toggle-button, .k-chip").children(".k-i-arrow-s")[0];var a=n.closest(".k-i-x, .k-i-x-circle")[0];if(i&&!(a&&v.support.mobileOS)&&e.cancelable)e.preventDefault();if(!a)if(r&&t.popup.visible())t.toggle(false);else{if(t.input[0]!==d()&&i)t.input.trigger("focus");if(t.options.minLength===1&&!t.popup.visible())t.open()}},_inputFocus:function(){this._placeholder(false,true);this.wrapper.addClass(I)},_inputFocusout:function(){var e=this;clearTimeout(e._typingTimeout);e.wrapper.removeClass(I);e._placeholder(!e.listView.selectedDataItems()[0],true);e.close();if(e._state===k){e._state=_;e.listView.skipUpdate(true)}if(e.listView.bound()&&e.listView.isFiltered()){e.persistTagList=true;e._clearFilter()}e.element.trigger("blur")},_removeTag:function(e,u){var t=this;var i=t._state;var n=e.index();var r=t.listView;var a=r.value()[n];var c=t.listView.selectedDataItems()[n];var o=t._customOptions[a];var s=r.element[0].children;var l;var d;if(t.trigger(b,{dataItem:c,item:e})){t._close();return}if(o===p&&(i===_||i===k))o=t._optionsMap[a];var f=function(){t.currentTag(null);if(u)t._change();t._close()};if(o===p&&r.select().length){t.persistTagList=false;r.select(r.select()[n]).done(f)}else{l=t.element[0].children[o];if(l)l.selected=false;r.removeAt(n);if(r._removedAddedIndexes)r._removedAddedIndexes.splice(n,1);d=s[o];if(d)s[o].classList.remove("k-selected");if(t.options.tagMode!=="single")e.remove();else t._updateTagListHTML();f()}},_tagListClick:function(e){e.preventDefault();e.stopPropagation();var t=h(e.currentTarget);if(t.is(".k-i-x-circle"))this._removeTag(t.closest(g),true)},_clearValue:function(){var i=this;if(i.options.tagMode==="single")i._clearSingleTagValue();else i.tagList.children(g).each(function(e,t){i._removeTag(h(t),false)});i.input.val("");i._search();i._change();i.focus();i._hideClear();if(i._state===k)i._state=_},_clearSingleTagValue:function(){var e=this;var t=e.dataItems();var i=e.tagList.children(g);var n=e.persistTagList;for(var r=0;r<t.length;r+=1)if(e.trigger(b,{dataItem:t[r],item:i.first()})){e._close();return}if(n)e.persistTagList=false;e.listView.value([]);e.persistTagList=n},_focusHandler:function(){var e=this.input;var t=d();var i=e[0]===t;if(!i)this.input.trigger("focus")},_editable:function(e){var t=this,i=e.disable,n=e.readonly,r=t.wrapper.off(s),a=t.tagList.off(s),o=t.input.off(s);if(!n&&!i){r.removeClass(R).removeClass(F).on(V,t._toggleHover).on("mousedown"+s+" touchend"+s,t._wrapperMousedown.bind(t)).on(L,t._focusHandler.bind(t));t.input.on(H,t._keydown.bind(t)).on("paste"+s,t._search.bind(t)).on("input"+s,t._search.bind(t)).on("focus"+s,t._inputFocus.bind(t)).on("focusout"+s,t._inputFocusout.bind(t));t._clear.on(L+" touchend"+s,t._clearValue.bind(t));o.prop(P,false).prop(z,false).attr(y,false).attr(x,false);t.element.prop(P,false);a.on(O,g,function(){h(this).addClass(M)}).on(N,g,function(){h(this).removeClass(M)}).on(L+" touchend"+s,".k-chip .k-icon",t._tagListClick.bind(t))}else{r.toggleClass(R,i).toggleClass(F,n);o.attr(P,i).attr(z,n).attr(y,i).attr(x,n);t.element.prop(P,i)}},_close:function(){var e=this;if(e.options.autoClose)e.close();else e.popup.position()},_filterSource:function(e,t){if(!t)t=this._retrieveData;this._retrieveData=false;a.fn._filterSource.call(this,e,t)},close:function(){this._activeItem=null;this.input.removeAttr(T);this.popup.close()},open:function(){var e=this,t=e.input.val().toLowerCase(),i=e.listView.dataSource.filter(),n;if(i&&i.filters.length>0)n=(i.filters[0].value||"").toString().toLowerCase();if(e._request)e._retrieveData=false;if(e._retrieveData||!e.listView.bound()||e._state===_&&t!==n){e._open=true;e._state=u;e.listView.skipUpdate(true);e.persistTagList=e._initialOpen&&!e.listView.bound()?false:true;e._filterSource();e._focusItem()}else if(e._allowOpening()){if(e._initialOpen&&!e.options.autoBind&&!e.options.virtual&&e.options.value&&!h.isPlainObject(e.options.value[0]))e.value(e.value()||e._initialValues);e.popup._hovered=true;e._initialOpen=false;e.popup.open();e._focusItem()}},toggle:function(e){e=e!==p?e:!this.popup.visible();this[e?n:r]()},refresh:function(){this.listView.refresh()},_listBound:function(){var e=this;var t=e.dataSource.flatView();e._render(t);e._renderFooter();e._renderNoData();e._toggleNoData(!t.length);e._resizePopup();if(e._open){e._open=false;e.toggle(e._allowOpening())}e.popup.position();e._updateItemFocus();if(e._touchScroller)e._touchScroller.reset();e._hideBusy();e.trigger("dataBound")},_updateItemFocus:function(){var e=this,t=e.dataSource.flatView(),i=e.listView.skip(),n=i===p||i===0;if(t.length&&n)if(!e.options.highlightFirst)e.listView.focus(-1);else e.listView.focusFirst()},_inputValue:function(){var e=this;var t=e.input.val();if(e.options.placeholder===t)t="";return t},value:function(e){var t=this;var i=t.listView;var n=i.value().slice();var r=t.options.maxSelectedItems;var a=i.bound()&&i.isFiltered();if(e===p)return n;t.persistTagList=false;t.requireValueMapper(t.options,e);e=t._normalizeValues(e);if(r!==null&&e.length>r)e=e.slice(0,r);if(a)t._clearFilter();i.value(e);t._old=t._valueBeforeCascade=e.slice();if(!a)t._fetchData();t._toggleCloseVisibility()},_preselect:function(e,t){var i=this;if(!U(e)&&!(e instanceof v.data.ObservableArray))e=[e];if(h.isPlainObject(e[0])||e[0]instanceof v.data.ObservableObject||!i.options.dataValueField){i.dataSource.data(e);i.value(t||i._initialValues);i._retrieveData=true}},_setOption:function(e,t){var i=this.element[0].children[this._optionsMap[e]];if(i)i.selected=t},_fetchData:function(){var e=this;var t=!!e.dataSource.view().length;var i=e.listView.value().length===0;if(i||e._request)return;if(e._retrieveData||!e._fetch&&!t){e._fetch=true;e._retrieveData=false;e.dataSource.read().done(function(){e._fetch=false})}},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var e=this,t=e.element,i=e.options,n=i.dataSource||{};n=U(n)?{data:n}:n;n.select=t;n.fields=[{field:i.dataTextField},{field:i.dataValueField}];if(e.dataSource&&e._refreshHandler)e._unbindDataSource();else{e._progressHandler=e._showBusy.bind(e);e._errorHandler=e._hideBusy.bind(e)}e.dataSource=v.data.DataSource.create(n).bind(f,e._progressHandler).bind("error",e._errorHandler)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?h("#"+i):t.closest("form");if(n[0]){e._resetHandler=function(){setTimeout(function(){e.value(e._initialValues);e._placeholder()})};e._form=n.on("reset",e._resetHandler)}},_initValue:function(){var e=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(e)},_normalizeValues:function(e){var t=this;if(e===null)e=[];else if(e&&h.isPlainObject(e))e=[t._value(e)];else if(e&&h.isPlainObject(e[0]))e=h.map(e,function(e){return t._value(e)});else if(!U(e)&&!(e instanceof i))e=[e];else if(U(e))e=e.slice();return e},_change:function(){var e=this,t=e.value();if(!q(t,e._old)){e._old=t.slice();e.trigger(c);e.element.trigger(c)}e.popup.position();e._toggleCloseVisibility()},_click:function(e){var t=this;var i=e.item;e.preventDefault();t._select(i).done(function(){t._activeItem=i;t._change();t._close()})},_getActiveItem:function(){return this._activeItem||h(this.listView.items()[this._getSelectedIndices().length-1])||this.listView.focus()},_getSelectedIndices:function(){return this.listView._selectedIndices||this.listView._selectedIndexes},_keydown:function(e){var i=this;var t=e.keyCode;var n=i._currentTag;var r=i.listView;var a=i.input.val();var o=v.support.isRtl(i.wrapper);var s=i.popup.visible();var l=0;var d;if(t!==m.ENTER)this._multipleSelection=false;if(t===m.DOWN){e.preventDefault();if(!s){i.open();if(!r.focus())r.focusFirst();return}if(r.focus()){if(!i._activeItem&&e.shiftKey){i._activeItem=r.focus();l=-1}d=r.getElementIndex(i._getActiveItem().first());r.focusNext();if(!r.focus())r.focusLast();else if(e.shiftKey&&!i.options.virtual){this._multipleSelection=true;i._selectRange(d,r.getElementIndex(r.focus().first())+l)}}else r.focusFirst()}else if(t===m.UP){if(s){if(!i._activeItem&&e.shiftKey){i._activeItem=r.focus();l=1}d=r.getElementIndex(i._getActiveItem().first());r.focusPrev();if(!r.focus())i.close();else if(e.shiftKey&&!i.options.virtual){this._multipleSelection=true;i._selectRange(d,r.getElementIndex(r.focus().first())+l)}}e.preventDefault()}else if(t===m.LEFT&&!o||t===m.RIGHT&&o){if(!a){n=n?n.prev(g):i.tagList.children(g).last();if(n[0])i.currentTag(n)}}else if(t===m.RIGHT&&!o||t===m.LEFT&&o){if(!a&&n){n=n.next(g);i.currentTag(n[0]?n:null)}}else if(e.ctrlKey&&!e.altKey&&t===m.A&&s&&!i.options.virtual){this._multipleSelection=true;if(this._getSelectedIndices().length===r.items().length)i._activeItem=null;if(r.items().length)i._selectRange(0,r.items().length-1)}else if(t===m.ENTER&&s){if(!r.focus())return;e.preventDefault();if(this._multipleSelection){this._multipleSelection=false;if(r.focus().hasClass(A)){i._close();return}}i._select(r.focus()).done(function(){i._change();i._close()})}else if(t===m.SPACEBAR&&e.ctrlKey&&s){if(i._activeItem&&r.focus()&&r.focus()[0]===i._activeItem[0])i._activeItem=null;if(!h(r.focus()).hasClass(A))i._activeItem=r.focus();i._select(r.focus()).done(function(){i._change()});e.preventDefault()}else if(t===m.SPACEBAR&&e.shiftKey&&s&&!i.options.virtual){var u=r.getElementIndex(i._getActiveItem());var c=r.getElementIndex(r.focus());if(u!==p&&c!==p)i._selectRange(u,c);e.preventDefault()}else if(t===m.ESC){if(s)e.preventDefault();else{i.tagList.children(g).each(function(e,t){i._removeTag(h(t),false)});i._change()}i.close()}else if(t===m.HOME){if(s)if(!r.focus())i.close();else{if(e.ctrlKey&&e.shiftKey&&!i.options.virtual)i._selectRange(r.getElementIndex(r.focus()[0]),0);r.focusFirst()}else if(!a){n=i.tagList.children(g).first()[0];if(n)i.currentTag(h(n))}}else if(t===m.END){if(s)if(!r.focus())i.close();else{if(e.ctrlKey&&e.shiftKey&&!i.options.virtual)i._selectRange(r.getElementIndex(r.focus()[0]),r.element.children().length-1);r.focusLast()}else if(!a){n=i.tagList.children(g).last()[0];if(n)i.currentTag(h(n))}}else if((t===m.DELETE||t===m.BACKSPACE)&&!a){i._state=_;if(i.options.tagMode==="single"){i._clearSingleTagValue();i._change();i._close();return}if(t===m.BACKSPACE&&!n)n=i.tagList.children(g).last();if(n&&n[0])i._removeTag(n,true)}else if(i.popup.visible()&&(t===m.PAGEDOWN||t===m.PAGEUP)){e.preventDefault();var f=t===m.PAGEDOWN?1:-1;r.scrollWith(f*r.screenHeight())}else{clearTimeout(i._typingTimeout);i._search()}},_hideBusy:function(){var e=this;clearTimeout(e._busy);e.input.attr(D,false);e._loading.addClass(E);e._request=false;e._busy=null;e._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr(D,true);this._loading.removeClass(E);this._hideClear()},_showBusy:function(){var e=this;e._request=true;if(e._busy)return;e._busy=setTimeout(e._showBusyHandler.bind(e),100)},_placeholder:function(e,t){var i=this;var n=i.input;var r=d();var a=i.options.placeholder;var o=n.val();var s=n[0]===r;var l=o.length;if(!s||i.options.autoClose||o===a){l=0;o=""}if(e===p){e=false;if(n[0]!==r)e=!i.listView.selectedDataItems()[0]}i._prev=o;n.toggleClass("k-readonly",e).val(e?a:o);if(s&&!t)v.caret(n[0],l,l)},_option:function(e,t,i){var n="<option";if(e!==p){e+="";if(e.indexOf('"')!==-1)e=e.replace(W,"&quot;");n+=' value="'+e+'"'}if(i)n+=" selected";n+=">";if(t!==p)n+=v.htmlEncode(t);return n+="</option>"},_render:function(e){var t=this.listView.selectedDataItems();var i=this.listView.value();var n=e.length;var r;var a="";var o;var s;var l;if(i.length!==t.length)t=this._buildSelectedItems(i);var u={};var d={};for(l=0;l<n;l++){o=e[l];s=this._value(o);r=this._selectedItemIndex(s,t);if(r!==-1)t.splice(r,1);d[s]=l;a+=this._option(s,this._text(o),r!==-1)}if(t.length)for(l=0;l<t.length;l++){o=t[l];s=this._value(o);u[s]=n;d[s]=n;n+=1;a+=this._option(s,this._text(o),true)}this._customOptions=u;this._optionsMap=d;this.element.html(a)},_buildSelectedItems:function(e){var t=this.options.dataValueField;var i=this.options.dataTextField;var n=[];var r;for(var a=0;a<e.length;a++){r={};r[t]=e[a];r[i]=e[a];n.push(r)}return n},_selectedItemIndex:function(e,t){var i=this._value;var n=0;for(;n<t.length;n++)if(e===i(t[n]))return n;return-1},_search:function(){var t=this;clearTimeout(t._typingTimeout);t._typingTimeout=setTimeout(function(){var e=t._inputValue();if(t._prev!==e){t._prev=e;t.search(e);t._toggleCloseVisibility()}},t.options.delay)},_toggleCloseVisibility:function(){if(this.value().length||this.input.val()&&this.input.val()!==this.options.placeholder)this._showClear();else this._hideClear()},_allowOpening:function(){return this._allowSelection()&&a.fn._allowOpening.call(this)},_allowSelection:function(){var e=this.options.maxSelectedItems;return e===null||e>this.listView.value().length},_angularTagItems:function(e){var t=this;t.angular(e,function(){return{elements:t.tagList[0].children,data:h.map(t.dataItems(),function(e){return{dataItem:e}})}})},updatePersistTagList:function(e,t){if(this.persistTagList.added&&this.persistTagList.added.length===t.length&&this.persistTagList.removed&&this.persistTagList.removed.length===e.length)this.persistTagList=false;else{this.listView._removedAddedIndexes=this._old.slice();this.persistTagList={added:e,removed:t}}},_selectValue:function(e,t){var i=this;var n=i.dataSource.total();var r=i.tagList;var a=i._value;var o;var s;var l;if(this.persistTagList){this.updatePersistTagList(e,t);return}i._angularTagItems("cleanup");if(i.options.tagMode==="multiple"){for(l=t.length-1;l>-1;l--){o=t[l];if(r.children(g).length){r[0].removeChild(r[0].children[o.position]);i._setOption(a(o.dataItem),false)}}for(l=0;l<e.length;l++){s=e[l];i.input.before(i.tagTemplate(s.dataItem));i._setOption(a(s.dataItem),true)}}else{if(!i._maxTotal||i._maxTotal<n)i._maxTotal=n;this._updateTagListHTML();for(l=t.length-1;l>-1;l--)i._setOption(a(t[l].dataItem),false);for(l=0;l<e.length;l++)i._setOption(a(e[l].dataItem),true)}i._angularTagItems("compile");i._placeholder()},_updateTagListHTML:function(){var e=this;var t=e.value();var i=e.dataSource.total();var n=e.tagList;n.children(g).each(function(e,t){h(t).remove()});if(t.length)e.input.before(e.tagTemplate({values:t,dataItems:e.dataItems(),maxTotal:e._maxTotal,currentTotal:i}))},_select:function(e){var t=h.Deferred().resolve();if(!e)return t;var i=this;var n=i.listView;var r=n.dataItemByIndex(n.getElementIndex(e));var a=e.hasClass("k-selected");if(i._state===u)i._state="";if(!i._allowSelection()&&!a)return t;if(i.trigger(a?b:w,{dataItem:r,item:e})){i._close();return t}i.persistTagList=false;return n.select(e).done(function(){i._placeholder();if(i._state===k){i._state=_;n.skipUpdate(true)}})},_selectRange:function(e,t){var r=this;var a=this.listView;var i=this.options.maxSelectedItems;var n=this._getSelectedIndices().slice();var o=[];var s;var l=function(e){a.select(e).done(function(){e.forEach(function(e){var t=a.dataItemByIndex(e);var i=a.element.children()[e];var n=h(i).hasClass("k-selected");r.trigger(n?w:b,{dataItem:t,item:h(i)})});r._change()})};if(n.length-1===t-e)return l(n);if(e<t)for(s=e;s<=t;s++)o.push(s);else for(s=e;s>=t;s--)o.push(s);if(i!==null&&o.length>i)o=o.slice(0,i);for(s=0;s<o.length;s++){var d=o[s];if(this._getSelectedIndices().indexOf(d)==-1)n.push(d);else n.splice(n.indexOf(d),1)}if(!n.length)return;r.persistTagList=false;return l(n)},_input:function(){var e=this;var t=e.element;var i=t[0].accessKey;var n=e.tagList.children("input.k-input-inner");if(!n[0])n=h('<input class="k-input-inner" />').appendTo(e.tagList);t.removeAttr("accesskey");e._focused=e.input=n.attr({autocomplete:B,title:t[0].title});if(i)e._focused.attr("accesskey",i)},_tagList:function(){var e=this,t=e.options,i=e.wrapper.children(".k-input-values");if(!i[0])i=h(l.renderChipList('<div unselectable="on" class="k-input-values k-selection-multiple" />',h.extend({},t))).appendTo(e.wrapper);e.tagList=i},_tagTemplate:function(){var t=this;var i=t.options;var n=i.tagTemplate;var e=i.dataSource;var r=i.tagMode==="multiple";var a=i.messages.singleTag;var o;if(t.element[0].length&&!e){i.dataTextField=i.dataTextField||"text";i.dataValueField=i.dataValueField||"value"}o=r?v.template("#:"+v.expr(i.dataTextField,"data")+"#",{useWithBlock:false}):v.template("#:values.length# "+a);t.tagTextTemplate=n=n?v.template(n):o;t.tagTemplate=function(e){return l.renderChip('<span unselectable="on">'+"</span>",h.extend({},i,{fillMode:"solid",rounded:"medium",themeColor:"base",text:n(e),attr:{unselectable:"on"},removable:r,removableAttr:{unselectable:"on","aria-hidden":true,"aria-label":t.options.messages.deleteTag,title:t.options.messages.deleteTag},icon:!r?"arrow-s":"",iconAttr:{unselectable:"on","aria-hidden":true,"aria-label":"open"}}))}},_loader:function(){this._loading=h('<span class="k-icon k-i-loading k-input-loading-icon '+E+'"></span>').insertAfter(this.tagList)},_clearButton:function(){a.fn._clearButton.call(this);if(this.options.clearButton){this._clear.insertAfter(this.tagList);this.wrapper.addClass("k-multiselect-clearable")}},_arrowButton:function(){var e=this.options.messages.downArrow,t=h(l.renderButton('<button type="button" aria-label="'+e+'" class="k-input-button k-multiselect-toggle-button"></button>',h.extend({},this.options,{icon:"arrow-s"})));if(this._arrow){this._arrow.remove();this._arrow=null}if(this.options.downArrow){this._arrow=t.attr({tabIndex:-1});this._arrow.appendTo(this.wrapper)}},_textContainer:function(){var e=v.getComputedStyles(this.input[0],j);e.position="absolute";e.visibility="hidden";e.top=-3333;e.left=-3333;this._span=h("<span/>").css(e).appendTo(this.wrapper)},_wrapper:function(){var e=this,t=e.element,i=t.parent("span.k-multiselect");if(!i[0]){i=t.wrap('<span class="k-multiselect k-input" unselectable="on" />').parent();i[0].style.cssText=t[0].style.cssText}e.wrapper=i.addClass(t[0].className).removeClass("input-validation-error").css("display","")},_closeHandler:function(e){if(this.trigger(r))e.preventDefault();else{this.input.attr(C,false);this.ul.attr(S,true)}},_openHandler:function(e){this._adjustListWidth();if(this.trigger(n))e.preventDefault();else{this.input.attr(C,true);this.ul.attr(S,false)}}});function q(e,t){var i;if(e===null&&t!==null||e!==null&&t===null)return false;i=e.length;if(i!==t.length)return false;while(i--)if(e[i]!==t[i])return false;return true}return t.plugin(G),v.cssProperties.registerPrefix("MultiSelect","k-input-"),v.cssProperties.registerValues("MultiSelect",[{prop:"rounded",values:v.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.multicolumncombobox.min",["kendo.combobox.min"],function(){var e={id:"multicolumncombobox",name:"MultiColumnComboBox",category:"web",description:"The MultiColumnComboBox widget allows the selection from pre-defined values or entering a new value where the list popup is rendered in table layout.",depends:["combobox"],features:[{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]},{id:"virtualization",name:"VirtualList",description:"Support for virtualization",depends:["virtuallist"]}]},t=window.kendo.jQuery,d=void 0,a=window.kendo,i=a.ui,n=i.ComboBox,r=/^\d+(\.\d+)?%$/i,o="k-dropdowngrid",s="k-dropdowngrid-popup k-popup-flush",l=n.extend({init:function(e,t){n.fn.init.call(this,e,t);this.list.parent().addClass(s);if(this._allColumnsWidthsAreSet(this.options))this.list.parent().width(this._calculateDropDownWidth(this.options));else if(this.options.dropDownWidth)this.list.parent().width(this.options.dropDownWidth)},options:{name:"MultiColumnComboBox",ns:".kendoMultiColumnComboBox",columns:[],dropDownWidth:null,filterFields:[]},setOptions:function(e){n.fn.setOptions.call(this,e);if(this._allColumnsWidthsAreSet(e))this.list.parent().width(this._calculateDropDownWidth(e));else if(this.options.dropDownWidth)this.list.parent().width(this.options.dropDownWidth)},_allColumnsWidthsAreSet:function(e){var t=e.columns;if(!t||!t.length)return false;for(var i=0;i<t.length;i++){var n=t[i].width;if(!n||isNaN(parseInt(n,10))||r.test(n))return false}return true},_calculateDropDownWidth:function(e){var t=e.columns;var i=a.support.scrollbar();for(var n=0;n<t.length;n++){var r=t[n].width;i=i+parseInt(r,10)}return i},_wrapper:function(){n.fn._wrapper.call(this);this.wrapper.addClass(o)}});return i.plugin(l),a.cssProperties.registerPrefix("MultiColumnComboBox","k-input-"),a.cssProperties.registerValues("MultiColumnComboBox",[{prop:"rounded",values:a.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.slider.min",["kendo.draganddrop.min"],function(){var e={id:"slider",name:"Slider",category:"web",description:"The Slider widget provides a rich input for selecting values or ranges of values.",depends:["draganddrop"]},v=window.kendo.jQuery,f=void 0,m=window.kendo,r=m.ui.Widget,a=m.ui.Draggable,_=m._outerWidth,b=m._outerHeight,d=v.extend,c=m.format,n=m.parseFloat,k=Array.isArray,h=Math,w=m.support,t=w.pointers,i=w.msPointers,y="change",x="slide",o=".slider",C="touchstart"+o+" mousedown"+o,S=t?"pointerdown"+o:i?"MSPointerDown"+o:C,T="touchend"+o+" mouseup"+o,D=t?"pointerup":i?"MSPointerUp"+o:T,I="moveSelection",A="keydown"+o,E="click"+o,M="mouseover"+o,R="focus"+o,F="blur"+o,g=".k-draghandle",P=".k-slider-track",s=".k-tick",z="k-selected",B="k-focus",L="k-disabled",H="disabled",O="undefined",N="tabindex",V=m.getTouches,W="aria-valuetext",U="aria-valuenow",j=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);t=i.options;i._isHorizontal=t.orientation=="horizontal";i._isRtl=i._isHorizontal&&m.support.isRtl(e);i._position=i._isHorizontal?"left":"bottom";i._sizeFn=i._isHorizontal?"width":"height";i._outerSize=i._isHorizontal?_:b;t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}";if(t.smallStep<=0)throw new Error("Kendo UI Slider smallStep must be a positive number.");i._createHtml();i._trackDiv=i.wrapper.find(P);i._maxSelection=i._trackDiv[i._sizeFn]();i._sliderItemsInit();i._reset();i._tabindex(i.wrapper.find(g));i[t.enabled?"enable":"disable"]();var n=m.support.isRtl(i.wrapper)?-1:1;i._keyMap={37:Y(-1*n*t.smallStep),40:Y(-t.smallStep),39:Y(+1*n*t.smallStep),38:Y(+t.smallStep),35:Q(t.max),36:Q(t.min),33:Y(+t.largeStep),34:Y(-t.largeStep)};m.notify(i)},events:[y,x],options:{enabled:true,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:true,format:"{0}"}},_distance:function(){return p(this.options.max-this.options.min)},_resize:function(){this.wrapper.find(".k-slider-items").remove();this._maxSelection=this._trackDiv[this._sizeFn]();this._sliderItemsInit();this._refresh();if(this.options.enabled)this.enable(true)},_sliderItemsInit:function(){var e=this,t=e.options;var i=(e._maxSelection-2)/((t.max-t.min)/t.smallStep);var n=e._calculateItemsWidth(h.floor(u(e._distance())/u(t.smallStep)));if(t.tickPlacement!="none"&&i>=2){v(this.element).parent().find(".k-slider-items").remove();e._trackDiv.before($(t,e._distance()));e._setItemsTitle()}e._calculateSteps(n);if(t.tickPlacement!="none"&&i>=2&&t.largeStep>=t.smallStep){e._setItemsLargeTick();e.wrapper.find(s).first().addClass("k-first");e.wrapper.find(s).last().addClass("k-last")}},getSize:function(){return m.dimensions(this.wrapper)},_setItemsTitle:function(){var e=this,t=e.options,i=e.wrapper.find(s),n=t.min,r=i.length;for(var a=0;a<=r;a+=1){v(i[a]).attr("title",c(t.tooltip.format,p(n)));n+=t.smallStep}},_setItemsLargeTick:function(){var e=this,t=e.options,i=e.wrapper.find(s),n=0,r,a;if(u(t.largeStep)%u(t.smallStep)===0||e._distance()/t.largeStep>=3){if(!e._isHorizontal&&!e._isRtl)i=v.makeArray(i).reverse();for(n=0;n<i.length;n++){r=v(i[n]);a=e._values[n];var o=p(u(a-this.options.min));if(o%u(t.smallStep)===0&&o%u(t.largeStep)===0){r.addClass("k-tick-large").html("<span class='k-label'>"+r.attr("title")+"</span>");if(n!==0&&n!==i.length-1)r.css("line-height",r[e._sizeFn]()+"px")}}}},_calculateItemsWidth:function(e){var t=this,i=t.options,n=parseFloat(t._trackDiv.css(t._sizeFn))+1,r=t._distance(),a=u(r)/u(i.smallStep),o=n/u(r),s,l,d;if(a-e>0)n-=u(r)%u(i.smallStep)*o;s=n/e;l=[];for(d=0;d<e-1;d++)l[d]=s;l[e-1]=l[e]=s/2;return t._roundWidths(l)},_roundWidths:function(e){var t=0,i=e.length,n;for(n=0;n<i;n++){t+=e[n]-h.floor(e[n]);e[n]=h.floor(e[n])}t=h.round(t);return this._addAdditionalSize(t,e)},_addAdditionalSize:function(e,t){if(e===0)return t;var i=parseFloat(t.length-1)/parseFloat(e==1?e:e-1),n;for(n=0;n<e;n++)t[parseInt(h.round(i*n),10)]+=1;return t},_calculateSteps:function(e){var t=this,i=t.options,n=i.min,r=0,a=t._distance(),o=h.ceil(u(a)/u(i.smallStep)),s=1,l;o+=u(a)/u(i.smallStep)%1===0?1:0;e.splice(0,0,e[o-2]*2);e.splice(o-1,1,e.pop()*2);t._pixelSteps=[r];t._values=[n];if(o===0)return;while(s<o){r+=(e[s-1]+e[s])/2;t._pixelSteps[s]=r;n+=i.smallStep;t._values[s]=p(n);s++}l=u(a)%u(i.smallStep)===0?o-1:o;t._pixelSteps[l]=t._maxSelection;t._values[l]=i.max;if(t._isRtl){t._pixelSteps.reverse();t._values.reverse()}},_getValueFromPosition:function(e,t){var i=this,n=i.options,r=h.max(n.smallStep*(i._maxSelection/i._distance()),0),a=0,o=r/2,s;if(i._isHorizontal){a=e-t.startPoint;if(i._isRtl)a=i._maxSelection-a}else a=t.startPoint-e;if(i._maxSelection-(parseInt(i._maxSelection%r,10)-3)/2<a)return n.max;for(s=0;s<i._pixelSteps.length;s++)if(h.abs(i._pixelSteps[s]-a)-1<=o)return p(i._values[s])},_getFormattedValue:function(e,t){var i=this,n="",r=i.options.tooltip,a,o,s;if(k(e)){o=e[0];s=e[1]}else if(t&&t.type){o=t.selectionStart;s=t.selectionEnd}if(t)a=t.tooltipTemplate;if(!a&&r.template)a=m.template(r.template);if(k(e)||t&&t.type)if(a)n=a({selectionStart:o,selectionEnd:s});else{o=c(r.format,o);s=c(r.format,s);n=o+" - "+s}else{if(t)t.val=e;if(a)n=a({value:e});else n=c(r.format,e)}return n},_getDraggableArea:function(){var e=this,t=m.getOffset(e._trackDiv);return{startPoint:e._isHorizontal?t.left:t.top+e._maxSelection,endPoint:e._isHorizontal?t.left+e._maxSelection:t.top}},_createHtml:function(){var e=this,t=e.element,i=e.options,n=t.find("input");if(n.length==2){n.eq(0).prop("value",X(i.selectionStart));n.eq(1).prop("value",X(i.selectionEnd))}else t.prop("value",X(i.value));e.wrapper=t.wrap(G(i,t,e._isHorizontal)).hide().parents(".k-slider");if(i.showButtons)e.wrapper.find(".k-slider-track-wrap").after(q(i,"increase",e._isHorizontal,e._isRtl)).before(q(i,"decrease",e._isHorizontal,e._isRtl));t.before(K(i,t,e._isHorizontal))},_focus:function(e){var t=this,i=e.target,n=t.value(),r=t._drag;if(!r){if(i==t.wrapper.find(g).eq(0)[0]){r=t._firstHandleDrag;t._activeHandle=0}else{r=t._lastHandleDrag;t._activeHandle=1}n=n[t._activeHandle]}v(i).addClass(B+" "+z);if(r){t._activeHandleDrag=r;r.selectionStart=t.options.selectionStart;r.selectionEnd=t.options.selectionEnd;r._updateTooltip(n)}},_focusWithMouse:function(e){e=v(e);var t=this,i=e.is(g)?e.index():0;window.setTimeout(function(){t.wrapper.find(g)[i==2?1:0].focus()},1);t._setTooltipTimeout()},_blur:function(e){var t=this,i=t._activeHandleDrag;v(e.target).removeClass(B+" "+z);if(i){i._removeTooltip();delete t._activeHandleDrag;delete t._activeHandle}},_setTooltipTimeout:function(){var t=this;t._tooltipTimeout=window.setTimeout(function(){var e=t._drag||t._activeHandleDrag;if(e)e._removeTooltip()},300)},_clearTooltipTimeout:function(){var e=this;window.clearTimeout(this._tooltipTimeout);var t=e._drag||e._activeHandleDrag;if(t&&t.tooltipDiv)t.tooltipDiv.stop(true,false).css("opacity",1)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?v("#"+i):t.closest("form");if(n[0])e._form=n.on("reset",e._formResetHandler.bind(e))},min:function(e){if(!e)return this.options.min;this.setOptions({min:e})},max:function(e){if(!e)return this.options.max;this.setOptions({max:e})},setOptions:function(e){r.fn.setOptions.call(this,e);this._sliderItemsInit();this._refresh()},destroy:function(){if(this._form)this._form.off("reset",this._formResetHandler);r.fn.destroy.call(this)}});function G(e,t,i){var n=i?" k-slider-horizontal":" k-slider-vertical",r=e.style?e.style:t.attr("style"),a=t.attr("class")?" "+t.attr("class"):"",o="";if(e.tickPlacement=="bottomRight")o=" k-slider-bottomright";else if(e.tickPlacement=="topLeft")o=" k-slider-topleft";r=r?" style='"+r+"'":"";return"<div class='k-widget k-slider"+n+a+"'"+r+">"+"<div class='k-slider-track-wrap"+o+"'></div></div>"}function q(e,t,i){var n="";if(i)if(t==="increase")n="k-i-arrow-e";else n="k-i-arrow-w";else if(t=="increase")n="k-i-arrow-n";else n="k-i-arrow-s";return"<a role='button' class='k-button k-button-md k-rounded-full k-button-solid k-button-solid-base k-icon-button k-button-"+t+"' "+"title='"+e[t+"ButtonTitle"]+"' "+"aria-label='"+e[t+"ButtonTitle"]+"'>"+"<span class='k-button-icon k-icon "+n+"'></span></a>"}function $(e,t){var i="<ul class='k-reset k-slider-items' role='presentation'>",n=h.floor(p(t/e.smallStep))+1,r;for(r=0;r<n;r++)i+="<li class='k-tick'></li>";i+="</ul>";return i}function K(e,t,i){var n=t.is("input")?1:2,u=n==2?e.leftDragHandleTitle:e.dragHandleTitle,r=e.value,a=e.selectionStart,o=e.selectionEnd,s,l,d;if(n===1){s=t.val();if(s!==null&&s!==f&&s!=="null")if(r===null||r===f)r=s}else{l=t.find("input").eq(0).val();d=t.find("input").eq(1).val();if(l!==null&&l!==f&&l!=="null")if(a===null||a===f)a=l;if(d!==null&&d!==f&&d!=="null")if(o===null||o===f)o=d}var c="<div class='k-slider-track'><div class='k-slider-selection'>\x3c!-- --\x3e</div>"+"<span tabindex='0' class='k-draghandle' title='"+u+"' role='slider' "+(i===false?"aria-orientation='vertical' ":"")+"aria-valuemin='"+e.min+"' aria-valuemax='"+e.max+"' aria-valuenow='"+(n>1?a||e.min:r||e.min)+"'></span>"+(n>1?"<span tabindex='0' class='k-draghandle' title='"+e.rightDragHandleTitle+"'role='slider' "+(i===false?"aria-orientation='vertical' ":"")+"aria-valuemin='"+e.min+"' aria-valuemax='"+e.max+"' aria-valuenow='"+(o||e.max)+"'></span>":"")+"</div>";return c}function Y(t){return function(e){return e+t}}function Q(e){return function(){return e}}function X(e){return(e+"").replace(".",m.cultures.current.numberFormat["."])}function Z(e){var t=e.toString();var i=0;t=t.split(".");if(t[1])i=t[1].length;i=i>10?10:i;return i}function p(e){var t,i;e=parseFloat(e,10);t=Z(e);i=h.pow(10,t||0);return h.round(e*i)/i}function l(e,t){var i=n(e.getAttribute(t));if(i===null)i=f;return i}function J(e){return typeof e!==O}function u(e){return e*1e4}var ee=j.extend({init:function(e,t){var i=this,n;e.type="text";t=d({},{value:l(e,"value"),min:l(e,"min"),max:l(e,"max"),smallStep:l(e,"step")},t);e=v(e);if(t&&t.enabled===f)t.enabled=!e.is("[disabled]");j.fn.init.call(i,e,t);t=i.options;if(!J(t.value)||t.value===null){t.value=t.min;e.prop("value",X(t.min))}t.value=h.max(h.min(t.value,t.max),t.min);n=i.wrapper.find(g);i._selection=new ee.Selection(n,i,t);i._drag=new ee.Drag(n,"",i,t);i._refreshAriaAttr(t.value)},options:{name:"Slider",showButtons:true,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(e){var a=this,t=a.options,i,n;a.disable();if(e===false)return;a.wrapper.removeClass(L);a.wrapper.find("input").prop(H,false);i=function(e){var t=V(e)[0];if(!t)return;var i=a._isHorizontal?t.location.pageX:t.location.pageY,n=a._getDraggableArea(),r=v(e.target);if(r.hasClass("k-draghandle")){r.addClass(B+" "+z);return}a._update(a._getValueFromPosition(i,n));a._focusWithMouse(e.target);a._drag.dragstart(e);e.preventDefault()};a.wrapper.find(s+", "+P).on(S,i).end().on(S,function(){v(document.documentElement).one("selectstart",m.preventDefault)}).on(D,function(){a._drag._end()});a.wrapper.find(g).attr(N,0).on(T,function(){a._setTooltipTimeout()}).on(E,function(e){a._focusWithMouse(e.target);e.preventDefault()}).on(R,a._focus.bind(a)).on(F,a._blur.bind(a));n=function(e){var t=a._nextValueByIndex(a._valueIndex+e*1);a._setValueInRange(t);a._drag._updateTooltip(t)};if(t.showButtons){var r=function(e,t){this._clearTooltipTimeout();if(e.which===1||w.touch&&e.which===0){n(t);this.timeout=setTimeout(function(){this.timer=setInterval(function(){n(t)},60)}.bind(this),200)}}.bind(a);a.wrapper.find(".k-button").on(T,function(e){this._clearTimer();a._focusWithMouse(e.target)}.bind(a)).on(M,function(e){v(e.currentTarget).addClass("k-hover")}).on("mouseout"+o,function(e){v(e.currentTarget).removeClass("k-hover");this._clearTimer()}.bind(a)).on(C,function(e){var t=v(e.target).closest(".k-button").is(".k-button-increase")?1:-1;r(e,t)}).on("click",m.preventDefault)}a.wrapper.find(g).off(A,false).on(A,this._keydown.bind(a));t.enabled=true},disable:function(){var e=this;e.wrapper.addClass(L);v(e.element).prop(H,H);e.wrapper.find(".k-button").off(C).on(C,function(e){e.preventDefault();v(this).addClass("k-active")}).off(T).on(T,function(e){e.preventDefault();v(this).removeClass("k-active")}).off("mouseleave"+o).on("mouseleave"+o,m.preventDefault).off(M).on(M,m.preventDefault);e.wrapper.find(s+", "+P).off(S).off(D);e.wrapper.find(g).attr(N,-1).off(T).off(A).off(E).off(R).off(F);e.options.enabled=false},_update:function(e){var t=this,i=t.value()!=e;t.value(e);if(i)t.trigger(y,{value:t.options.value})},value:function(e){var t=this,i=t.options;e=p(e);if(isNaN(e))return i.value;if(e>=i.min&&e<=i.max)if(i.value!=e){t.element.prop("value",X(e));i.value=e;t._refreshAriaAttr(e);t._refresh()}},_refresh:function(){this.trigger(I,{value:this.options.value})},_refreshAriaAttr:function(e){var t=this,i=t._drag,n;if(i&&i._tooltipDiv)n=i._tooltipDiv.text();else n=t._getFormattedValue(e,null);this.wrapper.find(g).attr(U,e).attr(W,n)},_clearTimer:function(){clearTimeout(this.timeout);clearInterval(this.timer)},_keydown:function(e){var t=this;if(e.keyCode in t._keyMap){t._clearTooltipTimeout();t._setValueInRange(t._keyMap[e.keyCode](t.options.value));t._drag._updateTooltip(t.value());e.preventDefault()}},_setValueInRange:function(e){var t=this,i=t.options;e=p(e);if(isNaN(e)){t._update(i.min);return}e=h.max(h.min(e,i.max),i.min);t._update(e)},_nextValueByIndex:function(e){var t=this._values.length;if(this._isRtl)e=t-1-e;return this._values[h.max(0,h.min(e,t-1))]},_formResetHandler:function(){var t=this,i=t.options.min;setTimeout(function(){var e=t.element[0].value;t.value(e===""||isNaN(e)?i:e)})},destroy:function(){var e=this;j.fn.destroy.call(e);e.wrapper.off(o).find(".k-button").off(o).end().find(g).off(o).end().find(s+", "+P).off(o).end();e._drag.draggable.destroy();e._drag._removeTooltip(true)}}),te=(ee.Selection=function(o,s,l){function t(e){var t=e-l.min,i=s._valueIndex=h.ceil(p(t/l.smallStep)),n=parseInt(s._pixelSteps[i],10),r=s._trackDiv.find(".k-slider-selection"),a=s._isRtl?2:0;r[s._sizeFn](s._isRtl?s._maxSelection-n:n);o.css(s._position,n-a)}t(l.value);s.bind([x,I],function(e){t(parseFloat(e.value,10))});s.bind(y,function(e){t(parseFloat(e.sender.value(),10))})},ee.Drag=function(e,t,i,n){var r=this;r.owner=i;r.options=n;r.element=e;r.type=t;r.draggable=new a(e,{distance:0,dragstart:r._dragstart.bind(r),drag:r.drag.bind(r),dragend:r.dragend.bind(r),dragcancel:r.dragcancel.bind(r)});e.click(false);e.on("dragstart",function(e){e.preventDefault()})},ee.Drag.prototype={dragstart:function(e){this.owner._activeDragHandle=this;this.draggable.userEvents.cancel();this._dragstart(e);this.dragend()},_dragstart:function(e){var t=this,i=t.owner,n=t.options;if(!n.enabled){e.preventDefault();return}this.owner._activeDragHandle=this;i.element.off(M);i.wrapper.find("."+B).removeClass(B+" "+z);t.element.addClass(B+" "+z);v(document.documentElement).css("cursor","pointer");t.draggableArea=i._getDraggableArea();t.step=h.max(n.smallStep*(i._maxSelection/i._distance()),0);if(t.type){t.selectionStart=n.selectionStart;t.selectionEnd=n.selectionEnd;i._setZIndex(t.type)}else t.oldVal=t.val=n.value;t._removeTooltip(true);t._createTooltip()},_createTooltip:function(){var e=this,t=e.owner,i=e.options.tooltip,n="",r=v(window),a,o;if(!i.enabled)return;if(i.template)a=e.tooltipTemplate=m.template(i.template);v(".k-slider-tooltip").remove();e.tooltipDiv=v("<div class='k-tooltip k-slider-tooltip'>\x3c!-- --\x3e</div>").appendTo(document.body);n=t._getFormattedValue(e.val||t.value(),e);if(!e.type){o="k-callout-"+(t._isHorizontal?"s":"e");e.tooltipInnerDiv="<div class='k-callout "+o+"'>\x3c!-- --\x3e</div>";n+=e.tooltipInnerDiv}e.tooltipDiv.html(n);e._scrollOffset={top:r.scrollTop(),left:m.scrollLeft(r)};e.moveTooltip()},drag:function(e){var t=this,i=t.owner,n=e.x.location,r=e.y.location,a=t.draggableArea.startPoint,o=t.draggableArea.endPoint,s;e.preventDefault();if(i._isHorizontal)if(i._isRtl)t.val=t.constrainValue(n,a,o,n<o);else t.val=t.constrainValue(n,a,o,n>=o);else t.val=t.constrainValue(r,o,a,r<=o);if(t.oldVal!=t.val){t.oldVal=t.val;if(t.type){if(t.type=="firstHandle")if(t.val<t.selectionEnd)t.selectionStart=t.val;else t.selectionStart=t.selectionEnd=t.val;else if(t.val>t.selectionStart)t.selectionEnd=t.val;else t.selectionStart=t.selectionEnd=t.val;s={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}}else s={value:t.val};i.trigger(x,s)}t._updateTooltip(t.val)},_updateTooltip:function(e){var t=this,i=t.options,n=i.tooltip,r="";if(!n.enabled)return;if(!t.tooltipDiv)t._createTooltip();r=t.owner._getFormattedValue(p(e),t);if(!t.type)r+=t.tooltipInnerDiv;t.tooltipDiv.html(r);t.moveTooltip()},dragcancel:function(){this.owner._refresh();v(document.documentElement).css("cursor","");return this._end()},dragend:function(){var e=this,t=e.owner;v(document.documentElement).css("cursor","");if(e.type)t._update(e.selectionStart,e.selectionEnd);else{t._update(e.val);e.draggable.userEvents._disposeAll()}e.draggable.userEvents.cancel();return e._end()},_end:function(){var e=this,t=e.owner;t._focusWithMouse(e.element);t.element.on(M);return false},_removeTooltip:function(e){var t=this,i=t.owner;if(t.tooltipDiv&&i.options.tooltip.enabled&&i.options.enabled)if(e){t.tooltipDiv.remove();t.tooltipDiv=null}else t.tooltipDiv.fadeOut("slow",function(){v(this).remove();t.tooltipDiv=null})},moveTooltip:function(){var e=this,t=e.owner,i=0,n=0,r=e.element,a=m.getOffset(r),o=8,u=v(window),s=e.tooltipDiv.find(".k-callout"),c=_(e.tooltipDiv),f=b(e.tooltipDiv),h,l,d,p;if(e.type){h=t.wrapper.find(g);a=m.getOffset(h.eq(0));l=m.getOffset(h.eq(1));if(t._isHorizontal){i=l.top;n=a.left+(l.left-a.left)/2}else{i=a.top+(l.top-a.top)/2;n=l.left}p=_(h.eq(0))+2*o}else{i=a.top;n=a.left;p=_(r)+2*o}if(t._isHorizontal){n-=parseInt((c-t._outerSize(r))/2,10);i-=f+o+(s.length?s.height():0)}else{i-=parseInt((f-t._outerSize(r))/2,10);n-=c+o+(s.length?s.width():0)}if(t._isHorizontal){d=e._flip(i,f,p,b(u)+e._scrollOffset.top);i+=d;n+=e._fit(n,c,_(u)+e._scrollOffset.left)}else{d=e._flip(n,c,p,_(u)+e._scrollOffset.left);i+=e._fit(i,f,b(u)+e._scrollOffset.top);n+=d}if(d>0&&s){s.removeClass();s.addClass("k-callout k-callout-"+(t._isHorizontal?"n":"w"))}e.tooltipDiv.css({top:i,left:n})},_fit:function(e,t,i){var n=0;if(e+t>i)n=i-(e+t);if(e<0)n=-e;return n},_flip:function(e,t,i,n){var r=0;if(e+t>n)r+=-(i+t);if(e+r<0)r+=i+t;return r},constrainValue:function(e,t,i,n){var r=this,a=0;if(t<e&&e<i)a=r.owner._getValueFromPosition(e,r.draggableArea);else if(n)a=r.options.max;else a=r.options.min;return a}},m.ui.plugin(ee),j.extend({init:function(e,t){var i=this,n=v(e).find("input"),r=n.eq(0)[0],a=n.eq(1)[0];r.type="text";a.type="text";if(t&&t.showButtons){if(window.console)window.console.warn("showbuttons option is not supported for the range slider, ignoring");t.showButtons=false}t=d({},{selectionStart:l(r,"value"),min:l(r,"min"),max:l(r,"max"),smallStep:l(r,"step")},{selectionEnd:l(a,"value"),min:l(a,"min"),max:l(a,"max"),smallStep:l(a,"step")},t);if(t&&t.enabled===f)t.enabled=!n.is("[disabled]");j.fn.init.call(i,e,t);t=i.options;if(!J(t.selectionStart)||t.selectionStart===null){t.selectionStart=t.min;n.eq(0).prop("value",X(t.min))}if(!J(t.selectionEnd)||t.selectionEnd===null){t.selectionEnd=t.max;n.eq(1).prop("value",X(t.max))}var o=i.wrapper.find(g);this._selection=new te.Selection(o,i,t);i._firstHandleDrag=new ee.Drag(o.eq(0),"firstHandle",i,t);i._lastHandleDrag=new ee.Drag(o.eq(1),"lastHandle",i,t);i._refreshAriaAttr(t.selectionStart,t.selectionEnd)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},selectionStart:null,selectionEnd:null},enable:function(e){var d=this,u=d.options,t;d.disable();if(e===false)return;d.wrapper.removeClass(L);d.wrapper.find("input").prop(H,false);t=function(e){var t=V(e)[0];if(!t)return;var i=d._isHorizontal?t.location.pageX:t.location.pageY,n=d._getDraggableArea(),r=d._getValueFromPosition(i,n),a=v(e.target),o,s,l;if(a.hasClass("k-draghandle")){d.wrapper.find("."+B).removeClass(B+" "+z);a.addClass(B+" "+z);return}if(r<u.selectionStart){o=r;s=u.selectionEnd;l=d._firstHandleDrag}else if(r>d.selectionEnd){o=u.selectionStart;s=r;l=d._lastHandleDrag}else if(r-u.selectionStart<=u.selectionEnd-r){o=r;s=u.selectionEnd;l=d._firstHandleDrag}else{o=u.selectionStart;s=r;l=d._lastHandleDrag}l.dragstart(e);d._setValueInRange(o,s);d._focusWithMouse(l.element)};d.wrapper.find(s+", "+P).on(S,t).end().on(S,function(){v(document.documentElement).one("selectstart",m.preventDefault)}).on(D,function(){if(d._activeDragHandle)d._activeDragHandle._end()});d.wrapper.find(g).attr(N,0).on(T,function(){d._setTooltipTimeout()}).on(E,function(e){d._focusWithMouse(e.target);e.preventDefault()}).on(R,d._focus.bind(d)).on(F,d._blur.bind(d));d.wrapper.find(g).off(A,m.preventDefault).eq(0).on(A,function(e){this._keydown(e,"firstHandle")}.bind(d)).end().eq(1).on(A,function(e){this._keydown(e,"lastHandle")}.bind(d));d.options.enabled=true},disable:function(){var e=this;e.wrapper.addClass(L);e.wrapper.find("input").prop(H,H);e.wrapper.find(s+", "+P).off(S).off(D);e.wrapper.find(g).attr(N,-1).off(T).off(A).off(E).off(R).off(F);e.options.enabled=false},_keydown:function(e,t){var i=this,n=i.options.selectionStart,r=i.options.selectionEnd,a,o,s;if(e.keyCode in i._keyMap){i._clearTooltipTimeout();if(t=="firstHandle"){s=i._activeHandleDrag=i._firstHandleDrag;n=i._keyMap[e.keyCode](n);if(n>r)r=n}else{s=i._activeHandleDrag=i._lastHandleDrag;r=i._keyMap[e.keyCode](r);if(n>r)n=r}i._setValueInRange(p(n),p(r));a=Math.max(n,i.options.selectionStart);o=Math.min(r,i.options.selectionEnd);s.selectionEnd=Math.max(o,i.options.selectionStart);s.selectionStart=Math.min(a,i.options.selectionEnd);s._updateTooltip(i.value()[i._activeHandle]);e.preventDefault()}},_update:function(e,t){var i=this,n=i.value();var r=n[0]!=e||n[1]!=t;i.value([e,t]);if(r)i.trigger(y,{values:[e,t],value:[e,t]})},value:function(e){if(e&&e.length)return this._value(e[0],e[1]);else return this._value()},_value:function(e,t){var i=this,n=i.options,r=n.selectionStart,a=n.selectionEnd;if(isNaN(e)&&isNaN(t))return[r,a];else{e=p(e);t=p(t)}if(e>=n.min&&e<=n.max&&t>=n.min&&t<=n.max&&e<=t)if(r!=e||a!=t){i.element.find("input").eq(0).prop("value",X(e)).end().eq(1).prop("value",X(t));n.selectionStart=e;n.selectionEnd=t;i._refresh();i._refreshAriaAttr(e,t)}},values:function(e,t){if(k(e))return this._value(e[0],e[1]);else return this._value(e,t)},_refresh:function(){var e=this,t=e.options;e.trigger(I,{values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]});if(t.selectionStart==t.max&&t.selectionEnd==t.max)e._setZIndex("firstHandle")},_refreshAriaAttr:function(e,t){var i=this,n=i.wrapper.find(g),r=i._activeHandleDrag,a;a=i._getFormattedValue([e,t],r);n.eq(0).attr(U,e);n.eq(1).attr(U,t);n.attr(W,a)},_setValueInRange:function(e,t){var i=this.options;e=h.max(h.min(e,i.max),i.min);t=h.max(h.min(t,i.max),i.min);if(e==i.max&&t==i.max)this._setZIndex("firstHandle");this._update(h.min(e,t),h.max(e,t))},_setZIndex:function(t){this.wrapper.find(g).each(function(e){v(this).css("z-index",t=="firstHandle"?1-e:e)})},_formResetHandler:function(){var n=this,r=n.options;setTimeout(function(){var e=n.element.find("input");var t=e[0].value;var i=e[1].value;n.values(t===""||isNaN(t)?r.min:t,i===""||isNaN(i)?r.max:i)})},destroy:function(){var e=this;j.fn.destroy.call(e);e.wrapper.off(o).find(s+", "+P).off(o).end().find(g).off(o);e._firstHandleDrag.draggable.destroy();e._lastHandleDrag.draggable.destroy()}}));return te.Selection=function(l,d,u){function t(e){e=e||[];var t=e[0]-u.min,i=e[1]-u.min,n=h.ceil(p(t/u.smallStep)),r=h.ceil(p(i/u.smallStep)),a=d._pixelSteps[n],o=d._pixelSteps[r],s=d._isRtl?2:0;l.eq(0).css(d._position,a-s).end().eq(1).css(d._position,o-s);c(a,o)}function c(e,t){var i,n,r=d._trackDiv.find(".k-slider-selection");i=h.abs(e-t);r[d._sizeFn](i);if(d._isRtl){n=h.max(e,t);r.css("right",d._maxSelection-n-1)}else{n=h.min(e,t);r.css(d._position,n-1)}}t(d.value());d.bind([y,x,I],function(e){t(e.values)})},m.ui.plugin(te),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.floatinglabel.min",["kendo.core.min"],function(){var e={id:"floatinglabel",name:"FloatingLabel",category:"framework",depends:["core"],hidden:true},n=window.kendo.jQuery,r=void 0,a=window.kendo,o=a.ui.Widget,t=a.ui,s=".kendoFloatingLabel",f="k-floating-label-container",i="k-state-empty",l="k-focus",d="k-disabled",u="k-no-click",c="k-readonly",h=o.extend({init:function(e,t){var i=this;o.fn.init.call(i,e,t);t=n.extend(true,{},t);i.refresh();i._editable({readonly:i.options.widget.options.readonly!==r?i.options.widget.options.readonly:false,disable:i.options.widget.options.enable!==r?!i.options.widget.options.enable:false});i.element.addClass(f);a.notify(i)},options:{name:"FloatingLabel",widget:null,useReadOnlyClass:false},readonly:function(e){this._editable({readonly:e===r?true:e,disable:false})},enable:function(e){this._editable({readonly:false,disable:!(e=e===r?true:e)})},refresh:function(){var e=this;var t=e.element;t.removeClass(i).removeClass(l);if(!e.options.widget.element.val())t.addClass(i);if(document.activeElement===e.options.widget.element[0])t.addClass(l)},destroy:function(){var e=this;e.element.off(s);o.fn.destroy.call(e)},_editable:function(e){var t=this;var i=t.element;var n=e.disable;var r=e.readonly;i.off(s);if(!r&&!n){i.removeClass(d).removeClass(t.options.useReadOnlyClass?c:u);i.on("focusin"+s,t.refresh.bind(t));i.on("focusout"+s,t.refresh.bind(t))}else i.toggleClass(d,n).toggleClass(t.options.useReadOnlyClass?c:u,r)}});return t.plugin(h),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.textbox.min",["kendo.core.min","kendo.floatinglabel.min"],function(){var e={id:"textbox",name:"TextBox",category:"web",description:"The TextBox widget enables you to style and provide a floating label functionality to input elements",depends:["core","floatinglabel"]},o=window.kendo.jQuery,n=void 0,s=window.kendo,r=s.ui.Widget,t=s.ui,l=o.isPlainObject,d=".kendoTextBox",a="change",u="disabled",c="readonly",f="k-input-inner",i="k-focus",h="k-label k-input-label",p="k-disabled",v="k-no-click",m="aria-disabled",g=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);t=o.extend(true,{},t);i.options.value=t.value||i.element.val();i.options.readonly=t.readonly!==n?t.readonly:Boolean(i.element.attr("readonly"));i.options.enable=t.enable!==n?t.enable:!Boolean(i.element.attr("disabled"));i.options.placeholder=t.placeholder||i.element.attr("placeholder");i.value(i.options.value);i._wrapper();i._label();i._editable({readonly:i.options.readonly,disable:!i.options.enable});i.element.addClass(f).attr("placeholder",i.options.placeholder).attr("autocomplete","off");s.notify(i);i._applyCssClasses()},events:[a],options:{name:"TextBox",value:"",readonly:false,enable:true,placeholder:"",label:null,rounded:"medium",size:"medium",fillMode:"solid"},value:function(e){var t=this;if(e===n)return t._value;t._value=e;t.element.val(e)},readonly:function(e){var t=this;this._editable({readonly:e===n?true:e,disable:false});if(t.floatingLabel)t.floatingLabel.readonly(e===n?true:e)},enable:function(e){var t=this;this._editable({readonly:false,disable:!(e=e===n?true:e)});if(t.floatingLabel)t.floatingLabel.enable(e=e===n?true:e)},focus:function(){var e=this;e.element[0].focus()},destroy:function(){var e=this;if(e.floatingLabel)e.floatingLabel.destroy();e.element.off(d);e.element[0].style.width="";e.element.removeClass(f);r.fn.destroy.call(e)},setOptions:function(e){this.destroy();this.element.unwrap();if(this._floatingLabelContainer){this._inputLabel.remove();this._inputLabel=null;this.element.unwrap();this._floatingLabelContainer=null}s.deepExtend(this.options,e);this.init(this.element,this.options)},_editable:function(e){var t=this;var i=t.element;var n=t.wrapper;var r=e.disable;var a=e.readonly;i.off(d);if(!a&&!r){i.prop(u,false).prop(c,false).attr(m,false);n.removeClass(p).removeClass(v);i.on("focusin"+d,t._focusin.bind(t));i.on("focusout"+d,t._focusout.bind(t));i.on("change"+d,t._change.bind(t))}else{i.attr(u,r).attr(c,a).attr(m,r);n.toggleClass(p,r).toggleClass(v,a)}},_label:function(){var e=this;var t=e.element;var i=e.options;var n=t.attr("id");var r;var a;if(i.label!==null){r=l(i.label)?i.label.floating:false;a=l(i.label)?i.label.content:i.label;if(r){e._floatingLabelContainer=e.wrapper.wrap("<span></span>").parent();e.floatingLabel=new s.ui.FloatingLabel(e._floatingLabelContainer,{widget:e})}if(s.isFunction(a))a=a.call(e);if(!a)a="";if(!n){n=i.name+"_"+s.guid();t.attr("id",n)}e._inputLabel=o("<label class='"+h+"' for='"+n+"'>"+a+"</label>'").insertBefore(e.wrapper)}},_focusin:function(){var e=this;e.wrapper.addClass(i)},_focusout:function(){var e=this;e.wrapper.removeClass(i)},_change:function(e){var t=this;var i=t.element.val();t._value=i;t.trigger(a,{value:i,originalEvent:e})},_wrapper:function(){var e=this;var t=e.element;var i=t[0];var n;n=t.wrap("<span class='k-input k-textbox'></span>").parent();n[0].style.cssText=i.style.cssText;i.style.width="100%";e.wrapper=n.addClass(i.className).removeClass("input-validation-error")}});return s.cssProperties.registerPrefix("TextBox","k-input-"),s.cssProperties.registerValues("TextBox",[{prop:"rounded",values:s.cssProperties.roundedValues.concat([["full","full"]])}]),t.plugin(g),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.numerictextbox.min",["kendo.core.min","kendo.userevents.min","kendo.floatinglabel.min","kendo.html.button.min"],function(){var e={id:"numerictextbox",name:"NumericTextBox",category:"web",description:"The NumericTextBox widget can format and display numeric, percentage or currency textbox.",depends:["core","userevents","floatinglabel","html.button"]},u=window.kendo.jQuery,c=void 0,f=window.kendo,h=f.caret,n=f.keys,a=f.html,t=f.ui,p=t.Widget,o=f._activeElement,_=f._extractFormat,r=f.parseFloat,s=f.support.placeholder,l=f.getCulture,i="change",d="disabled",b="readonly",k="k-input-inner",w="spin",v=".kendoNumericTextBox",y="touchend",x,C="mouseenter"+v+" "+("mouseleave"+v),S="k-focus",T="k-hover",D="focus",m=".",I="symbol",A="k-icon",E="k-label k-input-label",M="k-selected",R="k-disabled",F="k-invalid",P="aria-disabled",z=/^(-)?(\d*)$/,g=null,B=u.isPlainObject,L=u.extend,H=p.extend({init:function(e,t){var i=this,n=t&&t.step!==c,r,a,o,s,l;var d;p.fn.init.call(i,e,t);t=i.options;e=i.element.on("focusout"+v,i._focusout.bind(i)).attr("role","spinbutton");t.placeholder=t.placeholder||e.attr("placeholder");r=i.min(e.attr("min"));a=i.max(e.attr("max"));o=i._parse(e.attr("step"));if(t.min===g&&r!==g)t.min=r;if(t.max===g&&a!==g)t.max=a;if(!n&&o!==g)t.step=o;i._initialOptions=L({},t);d=e.attr("type");i._reset();i._wrapper();i._arrows();i._validation();i._input();if(!f.support.mobileOS)i._text.on(D+v,i._click.bind(i));else i._text.on(y+v+" "+D+v,function(){if(f.support.browser.edge)i._text.one(D+v,function(){i._focusin()});else i._focusin();i.selectValue()});e.attr("aria-valuemin",t.min!==g?t.min*t.factor:t.min).attr("aria-valuemax",t.max!==g?t.max*t.factor:t.max);t.format=_(t.format);s=t.value;if(s==g)if(d=="number")s=parseFloat(e.val());else s=e.val();i.value(s);l=!t.enable||e.is("[disabled]")||u(i.element).parents("fieldset").is(":disabled");if(l)i.enable(false);else i.readonly(e.is("[readonly]"));i.angular("compile",function(){return{elements:i._text.get()}});i._label();i._ariaLabel(i._text);i._applyCssClasses();f.notify(i)},options:{name:"NumericTextBox",decimals:g,enable:true,restrictDecimals:false,min:g,max:g,value:g,step:1,round:true,culture:"",format:"n",spinners:true,placeholder:"",selectOnFocus:false,factor:1,upArrowText:"Increase value",downArrowText:"Decrease value",label:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[i,w],_editable:function(e){var t=this,i=t.element,n=e.disable,r=e.readonly,a=t._text.add(i),o=t.wrapper.off(C);t._toggleText(true);t._upArrowEventHandler.unbind("press");t._downArrowEventHandler.unbind("press");i.off("keydown"+v).off("keyup"+v).off("input"+v).off("paste"+v);if(t._inputLabel)t._inputLabel.off(v);if(!r&&!n){o.removeClass(R).on(C,t._toggleHover);a.prop(d,false).prop(b,false).attr(P,false);t._upArrowEventHandler.bind("press",function(e){e.preventDefault();t._spin(1);t._upArrow.addClass(M)});t._downArrowEventHandler.bind("press",function(e){e.preventDefault();t._spin(-1);t._downArrow.addClass(M)});t.element.on("keydown"+v,t._keydown.bind(t)).on("keyup"+v,t._keyup.bind(t)).on("paste"+v,t._paste.bind(t)).on("input"+v,t._inputHandler.bind(t));if(t._inputLabel)t._inputLabel.on("click"+v,t.focus.bind(t))}else{o.addClass(n?R:"").removeClass(n?"":R);a.attr(d,n).attr(b,r).attr(P,n)}},readonly:function(e){var t=this;this._editable({readonly:e===c?true:e,disable:false});if(t.floatingLabel)t.floatingLabel.readonly(e===c?true:e)},enable:function(e){var t=this;this._editable({readonly:false,disable:!(e=e===c?true:e)});if(t.floatingLabel)t.floatingLabel.enable(e=e===c?true:e)},setOptions:function(e){var t=this;p.fn.setOptions.call(t,e);t.wrapper.toggleClass("k-expand-padding",!t.options.spinners);t._text.prop("placeholder",t.options.placeholder);t._placeholder(t.options.placeholder);t.element.attr({"aria-valuemin":t.options.min!==g?t.options.min*t.options.factor:t.options.min,"aria-valuemax":t.options.max!==g?t.options.max*t.options.factor:t.options.max});t.options.format=_(t.options.format);t._upArrowEventHandler.destroy();t._downArrowEventHandler.destroy();t._arrowsWrap.remove();t._arrows();t._applyCssClasses();if(e.value!==c)t.value(e.value)},destroy:function(){var e=this;if(e._inputLabel){e._inputLabel.off(v);if(e.floatingLabel)e.floatingLabel.destroy()}e.element.add(e._text).add(e._upArrow).add(e._downArrow).off(v);e._upArrowEventHandler.destroy();e._downArrowEventHandler.destroy();if(e._form)e._form.off("reset",e._resetHandler);p.fn.destroy.call(e)},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},step:function(e){return this._option("step",e)},value:function(e){var t=this,i;if(e===c)return t._value;e=t._parse(e);i=t._adjust(e);if(e!==i)return;t._update(e);t._old=t._value},focus:function(){this._focusin()},_adjust:function(e){var t=this,i=t.options,n=i.min,r=i.max;if(e===g)return e;if(n!==g&&e<n)e=n;else if(r!==g&&e>r)e=r;return e},_arrows:function(){var e=this,t,i=function(){clearTimeout(e._spinning);t.removeClass(M)},n=e.options,r=n.spinners,a=e.element;t=a.siblings(".k-icon-button");if(!t[0]){t=u(O("increase",n.upArrowText,n)+O("decrease",n.downArrowText,n)).appendTo(e.wrapper);e._arrowsWrap=t.wrapAll('<span class="k-input-spinner k-spin-button"/>').parent()}if(!r){t.parent().toggle(r);e.wrapper.addClass("k-expand-padding")}e._upArrow=t.eq(0);e._upArrowEventHandler=new f.UserEvents(e._upArrow,{release:i});e._downArrow=t.eq(1);e._downArrowEventHandler=new f.UserEvents(e._downArrow,{release:i})},_validation:function(){var e=this;var t=e.element;e._validationIcon=u("<span class='k-input-validation-icon "+A+" k-i-warning k-hidden'></span>").insertAfter(t)},_blur:function(){var e=this;e._toggleText(true);e._change(e.element.val())},_click:function(d){var u=this;clearTimeout(u._focusing);u._focusing=setTimeout(function(){var e=d.target,t=h(e)[0],i=e.value.substring(0,t),n=u._format(u.options.format),r=n[","],a,o,s,l=0;if(r){o=new RegExp("\\"+r,"g");s=new RegExp("(-)?("+n[I]+")?([\\d\\"+r+"]+)(\\"+n[m]+")?(\\d+)?")}if(s)a=s.exec(i);if(a){l=a[0].replace(o,"").length;if(i.indexOf("(")!=-1&&u._value<0)l++}u._focusin();h(u.element[0],l);u.selectValue()})},selectValue:function(){if(this.options.selectOnFocus)this.element[0].select()},_getFactorValue:function(e){var t=this,i=t.options.factor;if(i&&i!==1){e=f.parseFloat(e);if(e!==null)e=e/i}return e},_change:function(e){var t=this;e=t._getFactorValue(e);t._update(e);e=t._value;if(t._old!=e){t._old=e;if(!t._typing)t.element.trigger(i);t.trigger(i)}t._typing=false},_culture:function(e){return e||l(this.options.culture)},_focusin:function(){var e=this;e.wrapper.addClass(S);e._toggleText(false);e.element[0].focus()},_focusout:function(){var e=this;clearTimeout(e._focusing);e.wrapper.removeClass(S).removeClass(T);e._blur();e._removeInvalidState()},_format:function(e,t){var i=this._culture(t).numberFormat;e=e.toLowerCase();if(e.indexOf("c")>-1)i=i.currency;else if(e.indexOf("p")>-1)i=i.percent;return i},_input:function(){var e=this,t=e.options,i=e.element.addClass(k).show()[0],n=i.accessKey,r=e.wrapper,a=r.find(m+k),o;o=a.first();if(o.length<2)o=u('<input type="text"/>').attr(f.attr("validate"),false).insertBefore(i);try{i.setAttribute("type","text")}catch(e){i.type="text"}o[0].title=i.title;o[0].tabIndex=i.tabIndex;o[0].style.cssText=i.style.cssText;o.prop("placeholder",t.placeholder);if(n){o.attr("accesskey",n);i.accessKey=""}e._text=o.addClass(i.className).attr({role:"spinbutton","aria-valuemin":t.min!==g?t.min*t.factor:t.min,"aria-valuemax":t.max!==g?t.max*t.factor:t.max,autocomplete:"off"})},_keydown:function(e){var t=this,i=e.keyCode;if(i===n.NUMPAD_DOT)t._numPadDot=true;if(i==n.DOWN){t._step(-1);return}else if(i==n.UP){t._step(1);return}else if(i==n.ENTER){t._change(t.element.val());return}if(i!=n.TAB)t._typing=true;t._cachedCaret=h(t.element)},_keyup:function(){this._removeInvalidState()},_inputHandler:function(){var e=this.element;var t=e.val();var i=this.options.min;var n=this._format(this.options.format);var r=n[m];var a=i!==null&&i>=0&&t.charAt(0)==="-";if(this._numPadDot&&r!==m){t=t.replace(m,r);this.element.val(t);this._numPadDot=false}if(this._isPasted&&this._parse(t))t=this._parse(t).toString().replace(m,n[m]);if(this._numericRegex(n).test(t)&&!a)this._oldText=t;else{this._blinkInvalidState();this.element.val(this._oldText);if(this._cachedCaret){h(e,this._cachedCaret[0]);this._cachedCaret=null}}this._isPasted=false},_blinkInvalidState:function(){var e=this;e._addInvalidState();clearTimeout(e._invalidStateTimeout);e._invalidStateTimeout=setTimeout(e._removeInvalidState.bind(e),100)},_addInvalidState:function(){var e=this;e.wrapper.addClass(F);e._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var e=this;e.wrapper.removeClass(F);e._validationIcon.addClass("k-hidden");e._invalidStateTimeout=null},_numericRegex:function(e){var t=this;var i=e[m];var n=t.options.decimals;var r="*";if(i===m)i="\\"+i;if(n===g)n=e.decimals;if(n===0&&t.options.restrictDecimals)return z;if(t.options.restrictDecimals)r="{0,"+n+"}";if(t._separator!==i){t._separator=i;t._floatRegExp=new RegExp("^(-)?(((\\d+("+i+"\\d"+r+")?)|("+i+"\\d"+r+")))?$")}return t._floatRegExp},_paste:function(e){var t=this;var i=e.target;var n=i.value;var r=t._format(t.options.format);t._isPasted=true;setTimeout(function(){var e=t._parse(i.value);if(e===g)t._update(n);else{i.value=e.toString().replace(m,r[m]);if(t._adjust(e)!==e||!t._numericRegex(r).test(i.value)){n=t._getFactorValue(i.value);t._update(n)}}})},_option:function(e,t){var i=this,n=i.element,r=i.options;if(t===c)return r[e];t=i._parse(t);if(!t&&e==="step")return;r[e]=t;n.add(i._text).attr("aria-value"+e,t);n.attr(e,t)},_spin:function(e,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(e,50)},t);i._step(e)},_step:function(e){var t=this,i=t.element,n=t._value,r=t._parse(i.val())||0,a=t.options.decimals||2;if(o()!=i[0])t._focusin();if(t.options.factor&&r)r=r/t.options.factor;r=+(r+t.options.step*e).toFixed(a);r=t._adjust(r);t._update(r);t._typing=false;if(n!==r)t.trigger(w)},_toggleHover:function(e){u(e.currentTarget).toggleClass(T,e.type==="mouseenter")},_toggleText:function(e){var t=this;t._text.toggle(e);if(e)t._text.removeAttr("aria-hidden");else t._text.attr("aria-hidden","true");t.element.toggle(!e)},_parse:function(e,t){return r(e,this._culture(t),this.options.format)},_round:function(e,t){var i=this.options.round?f._round:N;return i(e,t)},_update:function(e){var t=this,i=t.options,n=i.factor,r=i.format,a=i.decimals,o=t._culture(),s=t._format(r,o),l,d;if(a===g)a=s.decimals;e=t._parse(e,o);d=e!==g;if(d)e=parseFloat(t._round(e,a),10);t._value=e=t._adjust(e);t._placeholder(f.toString(e,r,o));if(d){if(n)e=parseFloat(t._round(e*n,a),10);e=e.toString();if(e.indexOf("e")!==-1)e=t._round(+e,a);l=e;e=e.replace(m,s[m])}else{e=null;l=null}t.element.val(e);t._oldText=e;t.element.add(t._text).attr("aria-valuenow",l)},_placeholder:function(e){var t=this._text;t.val(e);if(!s&&!e)t.val(this.options.placeholder);t.attr("title",this.element.attr("title")||t.val())},_label:function(){var e=this;var t=e.element;var i=e.options;var n=t.attr("id");var r;var a;if(i.label!==null){r=B(i.label)?i.label.floating:false;a=B(i.label)?i.label.content:i.label;if(r){e._floatingLabelContainer=e.wrapper.wrap("<span></span>").parent();e.floatingLabel=new f.ui.FloatingLabel(e._floatingLabelContainer,{widget:e})}if(f.isFunction(a))a=a.call(e);if(!a)a="";if(!n){n=i.name+"_"+f.guid();t.attr("id",n)}e._inputLabel=u("<label class='"+E+"' for='"+n+"'>"+a+"</label>'").insertBefore(e.wrapper);if(e.element.attr("disabled")===c&&e.element.attr("readonly")===c)e._inputLabel.on("click"+v,e.focus.bind(e))}},_wrapper:function(){var e=this,t=e.element,i=t[0],n;n=t.parents(".k-numerictextbox");if(!n.is("span.k-numerictextbox"))n=t.hide().wrap("<span/>").parent();n[0].style.cssText=i.style.cssText;i.style.width="";e.wrapper=n.addClass("k-numerictextbox k-input").addClass(i.className).removeClass("input-validation-error").css("display","")},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?u("#"+i):t.closest("form");if(n[0]){e._resetHandler=function(){setTimeout(function(){e.value(t[0].value);e.max(e._initialOptions.max);e.min(e._initialOptions.min)})};e._form=n.on("reset",e._resetHandler)}}});function O(e,t,i){var n=e==="increase"?"arrow-n":"arrow-s";var r=e==="increase"?"increase":"decrease";return a.renderButton('<button role="button" tabindex="-1" unselectable="on" class="k-spinner-'+r+'" aria-label="'+t+'" title="'+t+'"></button>',L({},i,{icon:n,shape:null,rounded:null}))}function N(e,t){var i=parseFloat(e,10).toString().split(m);if(i[1])i[1]=i[1].substring(0,t);return i.join(m)}return f.cssProperties.registerPrefix("NumericTextBox","k-input-"),f.cssProperties.registerValues("NumericTextBox",[{prop:"rounded",values:f.cssProperties.roundedValues.concat([["full","full"]])}]),t.plugin(H),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("colorpicker/colorselector.min",["kendo.core.min"],function(){var e=window.kendo.jQuery,t=void 0,i=window.kendo,n=i.ui,r=n.Widget,a=i.parseColor,o=e.extend,s=".kendoColorTools",l="k-disabled",u=r.extend({init:function(e,t){var i=this,n;r.fn.init.call(i,e,t);e=i.element;t=i.options;i._value=t.value=a(t.value);i._tabIndex=e.attr("tabIndex")||0;n=i._ariaId=t.ariaId;if(n)e.attr("aria-labelledby",n);if(t._standalone)i._triggerSelect=i._triggerChange},options:{name:"ColorSelector",value:null,_standalone:true},events:["change","select","forceSelect","cancel"],color:function(e){if(e!==t){this._value=a(e);this._updateUI(this._value)}return this._value},value:function(e){e=this.color(e);if(e)if(this.options.opacity)e=e.toCssRgba();else e=e.toCss();return e||null},enable:function(e){if(arguments.length===0)e=true;this.wrapper.toggleClass(l,!e);this._onEnable(e)},_select:function(e,t){var i=this._value;e=this.color(e);if(!t)if(e&&!e.equals(i)||e===null&&e!==i){this.element.trigger("change");this.trigger("change",{value:this.value()})}else if(!this._standalone)this.trigger("cancel")},_triggerSelect:function(e){d(this,"select",e)},_triggerChange:function(e){d(this,"change",e)},destroy:function(){if(this.element)this.element.off(s);if(this.wrapper)this.wrapper.off(s).find("*").off(s);this.wrapper=null;r.fn.destroy.call(this)},_updateUI:e.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}});function d(e,t,i){i=a(i);if(i&&!i.equals(e.color())||i!==e.color()){if(t=="change")e._value=i;if(i&&i.a!=1)i=i.toCssRgba();else if(i)i=i.toCss();e.trigger(t,{value:i})}}return o(n,{colorpicker:{ColorSelector:u}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("colorpicker/contrastToolUtils.min",["kendo.core.min"],function(){var e=window.kendo.jQuery,t=void 0,s=kendo.ui.colorpicker,f=e.extend,l=kendo.Color,h=kendo.parseColor,n=4.5,r=7,a=16;function u(e,t){var i=Math.max(e,t);var n=Math.min(e,t);return(i+.05)/(n+.05)}function p(e,t){return u(i(o(e,t)),i(o(t,{r:0,g:0,b:0,a:1})))}function i(e){var t=[e.r,e.g,e.b].map(function(e){e/=255;return e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)});return t[0]*.2126+t[1]*.7152+t[2]*.0722}function o(e,t){var i=d(e.r,0,255);var n=d(e.g,0,255);var r=d(e.b,0,255);var a=d(e.a,0,1);var o=d(t.r,0,255);var s=d(t.g,0,255);var l=d(t.b,0,255);return{r:Math.round((1-a)*o+a*i),g:Math.round((1-a)*s+a*n),b:Math.round((1-a)*l+a*r)}}function d(e,t,i){if(!c(e)||isNaN(e))return t;return e<=t?t:e>=i?i:e}function c(e){return e!==null&&e!==t}function m(l,d,u){var c=function(e,t,i,n,r){var a=(i+n)/2;var o=f({},d,{s:t/l.width,v:1-a/l.height});var s=p(h(k(o)).toBytes(),h(u).toBytes());if(i+.5>n)if(s<e+1&&s>e-1)return a;else return null;if(r(s,e))return c(e,t,i,n-(n-i)/2,r);return c(e,t,i+(n-i)/2,n,r)};var o=function(e,t){return e>t};var s=function(e,t){return e<t};var e=function(e,t,i){var n=[];for(var r=0;r<=l.width;r+=l.width/t){var a=c(e,r,0,l.height,i?s:o);if(a!==null)n.push([r,a])}return n};var t=g(_(b));var i=v(e(n,a,false),t)+v(e(n,a,true),t)+v(e(r,a,false),t)+v(e(r,a,true),t);return'<svg xmlns="http://www.w3.org/2000/svg" style="position: absolute; overflow: visible; pointer-events: none; left: 0px; top: 0px; z-index: 3;" >'+i+"</svg>"}function v(e,r){if(e.length===0)return"";var t=function(e,t,i,n){return i===0?kendo.format("M {0},{1}",t[0],t[1]):kendo.format("{0} {1}",e,r(t,i,n))};var i=e.reduce(t,"");return kendo.format('<path d="{0}" fill="none" stroke="white" stroke-width="1"/>',i)}function g(a){return function(e,t,i){var n=a(i[t-1],i[t-2],e);var r=a(e,i[t-1],i[t+1],true);return kendo.format("C {0},{1} {2},{3} {4},{5}",n[0],n[1],r[0],r[1],e[0],e[1])}}function _(f){return function(e,t,i,n){var r=t||e;var a=i||e;var o=.1;var s=f(r,a);var l=s.angle+(n?Math.PI:0);var d=s.length*o;var u=e[0]+Math.cos(l)*d;var c=e[1]+Math.sin(l)*d;return[u,c]}}function b(e,t){var i=t[0]-e[0];var n=t[1]-e[1];return{length:Math.sqrt(Math.pow(i,2)+Math.pow(n,2)),angle:Math.atan2(n,i)}}function k(e){var t=d(e.h,0,359.9);var i=d(e.s,0,1);var n=d(e.v,0,1);var r=d(e.a,0,1);return l.fromHSV(t,i,n,r).toCssRgba()}return f(s,{contrastToolUtils:{getContrastFromTwoRGBAs:p,renderSvgCurveLine:m}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("colorpicker/colorgradient.min",["kendo.core.min","./contrastToolUtils.min"],function(){var o=window.kendo.jQuery,t=void 0,l=window.kendo,e=l.ui,n=l.Observable,d=l.parseColor,h=o.extend,u=l.Color,a=l.keys,p="background-color",c="#ffffff",f="#000000",i,r="keydown"+".kendoColorTools",s=e.colorpicker.ColorSelector,v=e.colorpicker.contrastToolUtils;function m(e){e.preventDefault()}function g(e,t){return function(){return e.apply(t,arguments)}}var _=n.extend({init:function(e,t){var i=this;i.element=e;i.options=t;i._viewModel=l.observable({switchMode:i.switchMode.bind(i),keydown:i.keydown.bind(i),mode:function(e){return e===this.get("format")},format:t.format,formats:t.formats,rgb:null,hex:function(){return this.get("rgb")!==null&&this.get("rgb").toCss({alpha:t.opacity})}});i._changeHandler=i.change.bind(i);i._viewModel.bind("change",i._changeHandler);i._render();i.element.on(r,i.keydown.bind(i));n.fn.init.call(i)},_template:l.template("# if (options.formats && options.formats.length > 1) { #"+'<div class="k-vstack">'+'<button class="k-colorgradient-toggle-mode" data-#:ns#role="button" data-#:ns#icon="arrows-kpi" data data-#:ns#bind="click: switchMode" data-#:ns#fill-mode="flat" data-#:ns#size="#: options.size #" title="#: options.messages.toggleFormat #">'+"</button>"+"</div>"+"# } #"+'# if (options.formats && options.formats.indexOf("hex") >= 0) { #'+'<div class="k-vstack k-flex-1" data-#:ns#bind="visible: mode(\'hex\')">'+'<input type="text" data-#:ns#bind="value: hex" data-#:ns#role="textbox" data-#:ns#size="#: options.size #" tabindex="#:options.tabindex#"  aria-label="#: options.messages.hex #"/>'+'<label class="k-colorgradient-input-label">HEX</label>'+"</div>"+"# } #"+'# if (options.formats && options.formats.indexOf("rgb") >= 0) { #'+'<div  class="k-vstack" data-#:ns#bind="visible: mode(\'rgb\')">'+'<input tabindex="#:options.tabindex#" data-#:ns#bind="value: rgb.r" data-#:ns#role="numerictextbox" data-#:ns#size="#: options.size #" data-#:ns#max="255" data-#:ns#min="0" data-#:ns#decimals="0" data-#:ns#spinners="false" data-#:ns#format="n0"  aria-label="#: options.messages.red #" />'+'<label class="k-colorgradient-input-label">R</label>'+"</div>"+'<div  class="k-vstack" data-#:ns#bind="visible: mode(\'rgb\')">'+'<input tabindex="#:options.tabindex#" data-#:ns#bind="value: rgb.g" data-#:ns#role="numerictextbox" data-#:ns#size="#: options.size #" data-#:ns#max="255" data-#:ns#min="0" data-#:ns#decimals="0" data-#:ns#spinners="false" data-#:ns#format="n0"  aria-label="#: options.messages.green #" />'+'<label class="k-colorgradient-input-label">G</label>'+"</div>"+'<div  class="k-vstack" data-#:ns#bind="visible: mode(\'rgb\')">'+'<input tabindex="#:options.tabindex#" data-#:ns#bind="value: rgb.b" data-#:ns#role="numerictextbox" data-#:ns#size="#: options.size #" data-#:ns#max="255" data-#:ns#min="0" data-#:ns#decimals="0" data-#:ns#spinners="false" data-#:ns#format="n0"  aria-label="#: options.messages.blue #"/>'+'<label class="k-colorgradient-input-label">B</label>'+"</div>"+"#if(options.opacity){#"+'<div  class="k-vstack" data-#:ns#bind="visible: mode(\'rgb\')">'+'<input tabindex="#:options.tabindex#" data-#:ns#bind="value: rgb.a" data-#:ns#role="numerictextbox" data-#:ns#size="#: options.size #" data-#:ns#step="0.1" data-#:ns#max="1" data-#:ns#min="0" data-#:ns#decimals="1" data-#:ns#spinners="false" data-#:ns#format="n1"  aria-label="#: options.messages.alpha #" />'+'<label class="k-colorgradient-input-label">A</label>'+"</div>"+"# } #"+"# } #"),destroy:function(){var e=this;e._viewModel.unbind("change",e._changeHandler);l.unbind(e.element);l.destroy(e.element);e.element.off(r);delete e._viewModel;delete e._changeHandler},_render:function(){var e=this;e.element.append(e._template({ns:l.ns,guid:l.guid(),options:e.options})).parent();l.bind(e.element,e._viewModel);e.element.attr("data-"+l.ns+"stop","stop")},value:function(e){var t=this;t._color=e&&e.toBytes()||d(f);t._preventChangeEvent=true;t._viewModel.set("rgb",t._color);delete t._preventChangeEvent},reset:function(){var e=this;e._preventChangeEvent=true;e._viewModel.set("rgb",d(f));delete e._preventChangeEvent},switchMode:function(){var e=this,t=e._viewModel,i=t.format,n=t.formats.indexOf(i)+1;n=n>=t.formats.length?0:n;e._preventChangeEvent=true;e._viewModel.set("format",t.formats[n]);delete e._preventChangeEvent},change:function(e){var t=this;if(e.field.indexOf("rgb")>=0){t._color=t._tryParseColor(t._viewModel.rgb.toCssRgba());t._viewModel.set("hex",t._color.toCss({alpha:t.options.opacity}))}else if(e.field==="hex"){t._color=t._tryParseColor(e.sender[e.field]);t._viewModel.set("rgb",t._color)}if(!t._preventChangeEvent)t.trigger("change",{value:t._color})},_tryParseColor:function(t){var i=this;try{t=d(t)||i._color}catch(e){t=i._color}return t},keydown:function(e){var t=this,i=o(e.target).data("kendoTextBox");if(e.keyCode===a.ENTER&&o(e.target).is("input")){if(i&&i._change)i._change();t.trigger("change",{value:t._color});t.trigger("select",{value:t._color})}}}),b=s.extend({init:function(e,t){var i=this,n;s.fn.init.call(i,e,t);t=i.options=l.deepExtend({},i.options,t);if(t.messages.previewInput)t.messages.hex=t.messages.previewInput;t.messages=t.messages?o.extend(i.options.messages,t.messages):i.options.messages;e=i.element;i.wrapper=e.addClass("k-colorgradient").append(i._template(t));i._hueElements=o(".k-hsv-rectangle, .k-alpha-slider .k-slider-track",e);i._colorgradientInputs=o(".k-colorgradient-inputs",e);i._contrastTool=o(".k-colorgradient-color-contrast",e);i._sliders();i._hsvArea();n=i._value;if(i._colorgradientInputs.length){i._colorInput=new _(i._colorgradientInputs,h({},t,{tabindex:this._tabIndex}));i._colorInput.bind("change",function(e){i._updateUI(e.value,true)});i._colorInput.bind("select",function(e){var t=d(e.value);i._select(t);i.trigger("forceSelect",{value:i.value()})})}i._updateUI(n)},options:{name:"ColorGradient",opacity:false,input:true,format:"hex",formats:["rgb","hex"],contrastTool:false,size:"medium",messages:{contrastRatio:"Contrast ratio:",fail:"Fail",pass:"Pass",hex:"HEX",toggleFormat:"Toggle format",red:"Red",green:"Green",blue:"Blue",alpha:"Alpha"}},_template:l.template('<div class="k-colorgradient-canvas k-hstack">'+'<div class="k-hsv-rectangle"><div class="k-hsv-gradient"></div><div class="k-hsv-draghandle k-draghandle"></div></div>'+'<div class="k-hsv-controls k-hstack">'+'<input class="k-hue-slider k-colorgradient-slider" />'+"# if (opacity) { #"+'<input class="k-alpha-slider k-colorgradient-slider" />'+"# } #"+"</div>"+"</div>"+"# if (input) { #"+'<div class="k-colorgradient-inputs k-hstack">'+"</div>"+"# } #"+"# if (contrastTool) { #"+'<div class="k-colorgradient-color-contrast k-vbox">'+"</div>"+"# } #"),_onEnable:function(e){this._hueSlider.enable(e);if(this._opacitySlider)this._opacitySlider.enable(e);this.wrapper.find("input").attr("disabled",!e);var t=this._hsvRect.find(".k-draghandle");if(e)t.attr("tabIndex",this._tabIndex);else t.removeAttr("tabIndex")},_sliders:function(){var t=this,e=t.element,i=e.find(".k-hue-slider"),n=e.find(".k-alpha-slider");function r(e){t._updateUI(t._getHSV(e.value,null,null,null))}i.attr("aria-label","hue saturation");t._hueSlider=i.kendoSlider({min:0,max:360,tickPlacement:"none",showButtons:false,orientation:"vertical",slide:r,change:r}).data("kendoSlider");function a(e){t._updateUI(t._getHSV(null,null,null,e.value/100))}n.attr("aria-label","opacity");t._opacitySlider=n.kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:false,orientation:"vertical",slide:a,change:a}).data("kendoSlider")},_hsvArea:function(){var s=this,e=s.element,t=e.find(".k-hsv-rectangle"),i=t.find(".k-draghandle").attr("tabIndex",0).on(r,g(s._keydown,s));function n(e,t){var i=this.offset,n=e-i.left,r=t-i.top,a=this.width,o=this.height;n=n<0?0:n>a?a:n;r=r<0?0:r>o?o:r;s._svChange(n/a,1-r/o)}s._hsvEvents=new l.UserEvents(t,{global:true,press:function(e){this.offset=l.getOffset(t);this.width=t.width();this.height=t.height();i.focus();n.call(this,e.x.location,e.y.location)},start:function(){t.addClass("k-dragging");i.focus()},move:function(e){e.preventDefault();n.call(this,e.x.location,e.y.location)},end:function(){t.removeClass("k-dragging")}});s._hsvRect=t;s._hsvHandle=i},setBackgroundColor:function(e){var t=this;if(t.options.contrastTool){t.options.contrastTool=o.isPlainObject(t.options.contrastTool)?h({},t.options.contrastTool,{backgroundColor:e}):{backgroundColor:e};t._updateColorContrast(t.color()||d(c))}},_updateUI:function(e,t){var i=this;if(!e){i._reset();return}if(!t&&i._colorInput)i._colorInput.value(e);i._triggerSelect(e);i._updateHsv(e);if(i._contrastTool.length)i._updateColorContrast(e)},_reset:function(){var e=this;if(e._colorInput)e._colorInput.reset();e._resetHsv();e._resetColorContrast()},_resetHsv:function(){var e=this,t=d(f);e._updateHsv(t)},_updateHsv:function(e){var t=this,i=t._hsvRect;e=e.toHSV();t._hsvHandle.css({left:e.s*i.width()+"px",top:(1-e.v)*i.height()+"px"});t._hueElements.css(p,u.fromHSV(e.h,1,1,1).toCss());t._hueSlider.value(e.h);if(t._opacitySlider){t._opacitySlider.wrapper.find(".k-slider-track").css("background","linear-gradient(to top, transparent, "+u.fromHSV(e.h,1,1,1).toCss());t._opacitySlider.value(100*e.a)}},_resetColorContrast:function(){var e=this,t=e.options.contrastTool;if(e._contrastTool.length)e._updateColorContrast(t.backgroundColor?d(t.backgroundColor):d(c))},_updateColorContrast:function(e){var t=this,i=t.options.contrastTool,n=i.backgroundColor?d(i.backgroundColor):d(c),r=v.getContrastFromTwoRGBAs(d(e.toCssRgba()),n),a=l.template('<div class="k-contrast-ratio">'+'<span class="k-contrast-ratio-text">#:messages.contrastRatio# #:kendo.toString(ratio, "n2")#</span>'+'<span class="k-contrast-validation k-text-success">'+"#if (ratio > 4.5) {#"+'<span class="k-icon k-i-check"></span>'+"#}#"+"#if (ratio > 7) {#"+'<span class="k-icon k-i-check"></span>'+"#}#"+"</span></div>"),o=l.template("<div>"+"<span>#:level#: #:limit# </span>"+"#if (ratio > limit) {#"+'<span class="k-contrast-validation k-text-success">#:messages.pass# <span class="k-icon k-i-check"></span></span>'+"#} else {#"+'<span class="k-contrast-validation k-text-error">#:messages.fail# <span class="k-icon k-i-close"></span></span>'+"#}#"+"</div>"),s="";s+=a({messages:t.options.messages,ratio:r});s+=o({messages:t.options.messages,ratio:r,limit:4.5,level:"AA"});s+=o({messages:t.options.messages,ratio:r,limit:7,level:"AAA"});t._contrastTool.find(".k-contrast-ratio, div").remove();t._contrastTool.append(s);t._updateContrastSvg(n)},_updateContrastSvg:function(e){var t=this,i=t._hsvRect,n="k-color-contrast-svg",r={width:i.width(),height:i.height()},a;if(!r.width||!r.height)return;a=o(v.renderSvgCurveLine(r,t._getHSV(),e)).addClass(n);i.find("."+n).remove();i.append(a)},_keydown:function(n){var r=this;function e(e,t){var i=r._getHSV();i[e]+=t*(n.shiftKey?.01:.05);if(i[e]<0)i[e]=0;if(i[e]>1)i[e]=1;r._updateUI(i);m(n)}function t(e){var t=r._getHSV();t.h+=e*(n.shiftKey?1:5);if(t.h<0)t.h=0;if(t.h>359)t.h=359;r._updateUI(t);m(n)}switch(n.keyCode){case a.LEFT:if(n.ctrlKey)t(-1);else e("s",-1);break;case a.RIGHT:if(n.ctrlKey)t(1);else e("s",1);break;case a.UP:e(n.ctrlKey&&r._opacitySlider?"a":"v",1);break;case a.DOWN:e(n.ctrlKey&&r._opacitySlider?"a":"v",-1);break;case a.ENTER:r._select(r._getHSV());break;case a.F2:r._colorInput.element.find("input").trigger("focus").select();break;case a.ESC:r._cancel();break}},focus:function(){this._hsvHandle.focus()},_getHSV:function(e,t,i,n){var r=this,a=r._hsvRect,o=a.width(),s=a.height(),l=this._hsvHandle.position();if(!o||!s)return r.color()?r.color().toHSV():d(f);if(e==null)e=r._hueSlider.value();if(t==null)t=l.left/o;if(i==null)i=1-l.top/s;if(n==null)n=r._opacitySlider?r._opacitySlider.value()/100:1;return u.fromHSV(e,t,i,n)},_svChange:function(e,t){var i=this._getHSV(null,e,t,null);this._updateUI(i)},destroy:function(){this._hsvEvents.destroy();this._hueSlider.destroy();if(this._opacitySlider)this._opacitySlider.destroy();if(this._colorInput)this._colorInput.destroy();this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=this._contrastTool=null;s.fn.destroy.call(this)}});return e.plugin(b),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("colorpicker/colorpalette.min",["kendo.core.min"],function(){var s=window.kendo.jQuery,t=void 0,l=window.kendo,i=l.ui,d=l.parseColor,u=l.keys,c="background-color",f="k-selected",h="k-focus",m="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",g="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",e=".kendoColorTools",_="click"+e,b="keydown"+e,k="blur"+e,p=i.colorpicker.ColorSelector;function w(e){e.preventDefault()}function y(e,t){return function(){return e.apply(t,arguments)}}function v(e,t,i){e=Array.prototype.slice.call(e);var n=e.length;var r=e.indexOf(t);if(r<0)return i<0?e[n-1]:e[0];r+=i;if(r<0)r+=n;else r%=n;return e[r]}var n=p.extend({init:function(e,t){var i=this;p.fn.init.call(i,e,t);e=i.wrapper=i.element;t=i.options;var n=t.palette||"basic";if(n=="websafe"){n=g;t.columns=18}else if(n=="basic")n=m;if(typeof n=="string")n=n.split(",");if(Array.isArray(n))n=s.map(n,function(e){return d(e)});i._selectedID=(t.ariaId||l.guid())+"_selected";e.addClass("k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(s(i._template({colors:n,columns:t.columns,tileSize:t.tileSize,value:i._value,id:t.ariaId}))).on(_,".k-colorpalette-tile",function(e){i._select(e.currentTarget)}).attr("tabIndex",i._tabIndex).on(b,y(i._keydown,i)).on(k,function(){i.wrapper.find(".k-colorpalette-tile").removeClass(h)});var r=t.tileSize,a,o;if(r){if(/number|string/.test(typeof r))a=o=parseFloat(r);else if(typeof r=="object"){a=parseFloat(r.width);o=parseFloat(r.height)}else throw new Error("Unsupported value for the 'tileSize' argument");e.find(".k-colorpalette-tile").css({width:a,height:o})}},focus:function(){if(this.wrapper&&!this.wrapper.is("[unselectable='on']"))this.wrapper.trigger("focus")},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(e){if(e)this.wrapper.attr("tabIndex",this._tabIndex);else this.wrapper.removeAttr("tabIndex")},_keydown:function(e){var t,i=this.wrapper,n=i.find(".k-colorpalette-tile"),r=n.filter("."+h).get(0)||n.filter("."+f).get(0),a=e.keyCode;if(a==u.LEFT)t=v(n,r,-1);else if(a==u.RIGHT)t=v(n,r,1);else if(a==u.DOWN)t=v(n,r,this.options.columns);else if(a==u.UP)t=v(n,r,-this.options.columns);else if(a==u.ENTER){w(e);if(r){this._select(r);this.trigger("forceSelect",{value:this.value()});return}}else if(a==u.ESC)this._cancel();if(t){w(e);this._current(t);try{var o=d(t.css(c));this._triggerSelect(o)}catch(e){}}},_select:function(e){var t=this,i=t.wrapper.find(".k-colorpalette-tile");e=s(e);p.fn._select.call(t,e.css(c));i.removeClass(f);e.addClass(f)},_current:function(e){this.wrapper.find("."+h).removeClass(h).attr("aria-selected",false).removeAttr("id");s(e).addClass(h).attr("aria-selected",true).attr("id",this._selectedID);this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var i=null,e=this.wrapper.find(".k-colorpalette-tile");this.wrapper.find(".k-colorpalette-tile").each(function(){var e=d(s(this).css(c));if(e&&e.equals(t)){i=this;return false}});this._current(i);e.removeClass(f);if(i)s(i).addClass(f)},_template:l.template('<div class="k-colorpalette-table-wrap">'+'<table class="k-colorpalette-table k-palette" role="presentation"><tr role="row">'+"# for (var i = 0; i < colors.length; ++i) { #"+"# var selected = colors[i].equals(value); #"+'# if (i && i % columns == 0) { # </tr><tr role="row"> # } #'+'<td role="gridcell" unselectable="on" style="background-color:#= colors[i].toCss() #"'+'#= selected ? " aria-selected=true" : "" # '+'#=(id && i === 0) ? "id=\\""+id+"\\" " : "" # '+'class="k-colorpalette-tile#= selected ? " '+f+'" : "" #" '+'aria-label="#= colors[i].toCss() #"></td>'+"# } #"+"</tr></table></div>")});return i.plugin(n),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("colorpicker/flatcolorpicker.min",["./colorgradient.min","./colorpalette.min","kendo.html.button.min"],function(){var o=window.kendo.jQuery,t=void 0,r=window.kendo,e=r.ui,n=r.html,f=r.Color,a=o.extend,s="background-color",i,h=".kendoColorTools",l="click"+h,p="keydown"+h,d=e.colorpicker.ColorSelector,v=r.keys,u="k-no-color",m="k-selected",c=".k-color-preview-mask",g={gradient:e.ColorGradient,palette:e.ColorPalette};function _(e,t){return function(){return e.apply(t,arguments)}}var b=d.extend({init:function(i,e){var n=this;if(e&&e.autoupdate===false)e._standalone=false;d.fn.init.call(n,i,e);e=n.options=r.deepExtend({},n.options,e);i=n.element;n.wrapper=i.addClass("k-flatcolorpicker k-coloreditor").append(n._template());n._selectedColor=o(".k-coloreditor-preview-color",i);n._previousColor=o(".k-coloreditor-current-color",i);n._viewsContainer=o(".k-coloreditor-views",i);i.find(".k-button[data-view="+n.options.view+"]").addClass(m);var t=n.color();n._changeView(e.view);n._setViewSize();if(t){n._updateUI(t);n._previousColor.children(c).css(s,t.toDisplay());n._selectedColor.children(c).css(s,t.toDisplay())}else{n._selectedColor.addClass(u);n._previousColor.addClass(u)}i.on(p,_(n._keydown,n)).on(l,".k-coloreditor-reset",function(){n._clearColor=true;n._updateUI(null);n._view.value(null)}).on(l,".k-coloreditor-apply",function(){if(n._clearColor)n._select(null);else n._select(n._view.color())}).on(l,".k-coloreditor-cancel",function(){delete n._clearColor;n._updateUI(n.color());n._cancel()}).on(l,".k-button[data-view]",function(e){var t=o(e.target).closest("[data-view]");if(t.is("."+m))return;i.find(".k-button[data-view]").removeClass(m);t.addClass(m);n._changeView(t.data("view"))})},destroy:function(){var e=this;d.fn.destroy.call(this);if(e._view){e._view.destroy();e._viewsContainer.empty()}e.element.off(h);e._selectedColor=e._previousColor=e._viewsContainer=e._view=null},options:{name:"FlatColorPicker",opacity:false,buttons:false,input:true,preview:true,clearButton:false,format:"hex",formats:["rgb","hex"],view:"gradient",views:["gradient","palette"],palette:null,autoupdate:true,backgroundColor:null,columns:10,tileSize:24,messages:{apply:"Apply",cancel:"Cancel",noColor:"no color",clearColor:"Clear color",previewInput:null,contrastRatio:"Contrast ratio:",fail:"Fail",pass:"Pass",hex:"HEX",toggleFormat:"Toggle format",red:"Red",green:"Green",blue:"Blue",alpha:"Alpha",gradient:"Gradient view",palette:"Palette view"},size:"medium"},setBackgroundColor:function(e){var t=this;if(t._view&&t._view.setBackgroundColor)t._view.setBackgroundColor(e)},_select:function(e){var t=this;d.fn._select.call(t,e);t._updatePreviousColor(e)},_updatePreviousColor:function(e){var t=this;if(e){t._previousColor.removeClass(u);t._previousColor.children(c).css(s,e.toDisplay())}else{t._previousColor.addClass(u);t._previousColor.children(c).css(s,"")}},_changeView:function(e){var t=this,i=o.extend({},t.options),n=g[e],r,a;if(t._view&&t._view._colorInput)t.options.format=t._view._colorInput._viewModel.format;t.options.view=e;delete i.name;delete i.change;delete i.select;delete i.cancel;delete i._standalone;if(t._view){r=t._view.color();t._view.destroy();t._viewsContainer.empty()}if(r){r=r.toHSV();a=f.fromHSV(t._cachedHue||0,r.s,r.v,r.a);t._cachedHue=r.toHSV().h;r=r.equals(a)?a:r}if(n){t._view=new g[e](o("<div></div>").appendTo(t._viewsContainer),i);t._view.value(r);t._view.bind("change",function(e){delete t._clearColor;t._updateUI(e.sender.color(),true)});t._view.bind("forceSelect",function(e){delete t._clearColor;t._select(e.sender.color())})}},_onEnable:function(e){var t=this;if(t._view)t._view._onEnable(e)},focus:function(){var e=this;if(e._view)e._view.focus()},_updateUI:function(e,t){var i=this;if(e&&e.toDisplay){i._selectedColor.removeClass(u);i._selectedColor.children(c).css(s,e.toDisplay())}else{i._selectedColor.addClass(u);i._selectedColor.children(c).css(s,"")}i._triggerSelect(e);if(i.options.autoupdate)i._updatePreviousColor(e);if(!t)i._view.value(e)},_setViewSize:function(){var e=this,t=e.wrapper[0],i=parseInt(e.options.tileSize.width||e.options.tileSize,10),n=parseInt(e.options.tileSize.width||e.options.tileSize,10),r=e.options.columns;t.style.setProperty("--kendo-color-preview-columns",r);t.style.setProperty("--kendo-color-preview-width",i+"px");t.style.setProperty("--kendo-color-preview-height",n+"px")},_keydown:function(e){if(e.keyCode==v.ESC)this._cancel()},_template:function(){var e=this,t=e.options,i=a({},t,{fillMode:"flat",themeColor:"base",rounded:"medium"});return r.template('<div class="k-coloreditor-header k-hstack">'+"# if (views && views.length > 1) { #"+'<div class="k-coloreditor-header-actions k-hstack">'+'<div class="k-button-group k-button-group-flat">'+n.renderButton('<button  data-view="gradient" title="#:messages.gradient#"></button>',a({icon:"color-canvas"},i))+n.renderButton('<button  data-view="palette" title="#:messages.palette#"></button>',a({icon:"palette"},i))+"</div>"+"</div>"+"# } #"+'<div class="k-spacer"></div>'+'<div class="k-coloreditor-header-actions k-hstack">'+"# if (clearButton) { #"+n.renderButton('<button class="k-coloreditor-reset" title="#:messages.clearColor#"></button>',a({icon:"reset-color"},i))+"# } #"+"# if (preview) { #"+'<div class="k-coloreditor-preview k-vstack">'+'<span class="k-coloreditor-preview-color k-color-preview">'+'<span class="k-color-preview-mask"></span>'+"</span>"+'<span class="k-coloreditor-current-color k-color-preview">'+'<span class="k-color-preview-mask"></span>'+"</span>"+"</div>"+"# } #"+"</div>"+"</div>"+'<div class="k-coloreditor-views k-vstack"></div>'+"# if (buttons) { #"+'<div class="k-coloreditor-footer k-actions k-hstack k-justify-content-end">'+n.renderButton('<button class="k-coloreditor-cancel" title="#:messages.cancel#">#: messages.cancel #</button>',a({},i,{fillMode:"solid"}))+n.renderButton('<button class="k-coloreditor-apply" title="#:messages.apply#">#: messages.apply #</button>',a({},i,{fillMode:"solid",themeColor:"primary"}))+"</div>"+"# } #")(t)}});return e.plugin(b),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.colorpicker.min",["kendo.core.min","kendo.color.min","kendo.popup.min","kendo.slider.min","kendo.userevents.min","kendo.button.min","kendo.binder.min","kendo.textbox.min","kendo.numerictextbox.min","kendo.html.button.min","./colorpicker/colorselector.min","./colorpicker/flatcolorpicker.min"],function(){var n={id:"colorpicker",name:"Color tools",category:"web",description:"Color selection widgets",depends:["core","color","popup","slider","userevents","button","binder","textbox","numerictextbox","html.button"]},d=window.kendo.jQuery,s=void 0,u=window.kendo,e=u.ui,c=e.Widget,l=u.Color,f=u.parseColor,i=u.keys,h="background-color",p={apply:"Apply",cancel:"Cancel",noColor:"no color",clearColor:"Clear color",previewInput:null,contrastRatio:"Contrast ratio:",fail:"Fail",pass:"Pass",hex:"HEX",toggleFormat:"Toggle format",red:"Red",green:"Green",blue:"Blue",alpha:"Alpha",gradient:"Gradient view",palette:"Palette view"},r=".kendoColorTools",a="click"+r,v="keydown"+r,t=e.colorpicker.ColorSelector,m=e.FlatColorPicker,g=c.extend({init:function(e,t){var i=this;if(t&&t.palette&&!t.view)t.view="palette";c.fn.init.call(i,e,t);t=i.options=u.deepExtend({},i.options,t);e=i.element;var n=e.attr("value")||e.val();if(n)n=f(n,true);else n=f(t.value,true);i._value=t.value=n;var r=u.html.renderButton('<button class="k-input-button" unselectable="on" aria-label="select" tabindex="-1"></button>',d.extend({},i.options,{icon:"arrow-s"}));var a=i._inputWrapper=i.wrapper=d(i._template(d.extend({},i.options,{_buttonHtml:r})));i._applyCssClasses();e.hide().after(a);if(e.is("input")){e.appendTo(a);var o=e.closest("label");var s=e.attr("id");if(s)o=o.add('label[for="'+s+'"]');o.on("click",function(e){i.open();e.preventDefault()})}i._tabIndex=e.attr("tabIndex")||0;i.enable(!e.attr("disabled"));var l=e.attr("accesskey");if(l){e.attr("accesskey",null);a.attr("accesskey",l)}i.bind("activate",function(e){if(!e.isDefaultPrevented())i.toggle()});i._updateUI(n)},destroy:function(){this.wrapper.off(r).find("*").off(r);if(this._popup){this._selector.destroy();this._popup.destroy()}this._selector=this._popup=this.wrapper=null;c.fn.destroy.call(this)},enable:function(e){var t=this,i=t.wrapper,n=i.find(".k-input-button");if(arguments.length===0)e=true;t.element.attr("disabled",!e);i.attr("aria-disabled",!e);n.off(r).on("mousedown"+r,o);i.addClass("k-disabled").removeAttr("tabIndex").add("*",i).off(r);if(e)i.removeClass("k-disabled").attr("tabIndex",t._tabIndex).on("mouseenter"+r,function(){i.addClass("k-hover")}).on("mouseleave"+r,function(){i.removeClass("k-hover")}).on("focus"+r,function(){i.addClass("k-focus")}).on("blur"+r,function(){i.removeClass("k-focus")}).on(v,_(t._keydown,t)).on(a,".k-input-button",_(t.toggle,t)).on(a,".k-input-inner",function(){t.trigger("activate")});else t.close()},_template:u.template('<span role="textbox" aria-haspopup="true" class="k-colorpicker k-picker k-icon-picker">'+'<span  class="k-input-inner">'+'<span class="k-value-icon k-color-preview #: toolIcon ? "k-icon-color-preview" : "" #">'+"# if (toolIcon) { #"+'<span class="k-color-preview-icon k-icon #= toolIcon #"></span>'+"# } #"+'<span class="k-color-preview-mask"></span>'+"</span>"+"</span >"+"#= _buttonHtml #"+"</span>"),options:{name:"ColorPicker",closeOnSelect:false,contrastTool:false,palette:null,columns:10,toolIcon:null,value:null,messages:p,opacity:false,buttons:true,preview:true,clearButton:false,input:true,format:"hex",formats:["rgb","hex"],view:"gradient",views:["gradient","palette"],backgroundColor:null,ARIATemplate:'Current selected color is #=data || ""#',size:"medium",rounded:"medium",fillMode:"solid"},events:["activate","change","select","open","close"],open:function(){if(!this.element.prop("disabled"))this._getPopup().open()},close:function(){var e=this._selector&&this._selector.options||{};e._closing=true;this._getPopup().close();delete e._closing},toggle:function(){if(!this.element.prop("disabled"))this._getPopup().toggle()},setBackgroundColor:function(e){var t=this,i=function(){t._selector.setBackgroundColor(e)};t.options.contrastTool.backgroundColor=e;if(t._selector&&(t._popup&&t._popup.visible()))t._selector.setBackgroundColor(e);else if(t._popup){t._popup.unbind("activate",i);t._popup.bind("activate",i)}},_noColorIcon:function(){return this.wrapper.find(".k-color-preview")},color:t.fn.color,value:t.fn.value,_select:t.fn._select,_triggerSelect:t.fn._triggerSelect,_isInputTypeColor:function(){var e=this.element[0];return/^input$/i.test(e.tagName)&&/^color$/i.test(e.type)},_updateUI:function(e,t){var i="";if(e){if(this._isInputTypeColor()||e.a==1)i=e.toCss();else i=e.toCssRgba();this.element.val(i)}if(!this._ariaTemplate)this._ariaTemplate=u.template(this.options.ARIATemplate);this.wrapper.attr("aria-label",this._ariaTemplate(i));this._triggerSelect(e);this.wrapper.find(".k-color-preview-mask").css(h,e?e.toDisplay():"");this._noColorIcon().toggleClass("k-no-color",!i);if(this._selector&&!t)this._selector.value(e)},_keydown:function(e){var t=e.keyCode;if(this._getPopup().visible()){if(t==i.ESC)this._selector._cancel();else this._selector._keydown(e);o(e)}else if(t==i.ENTER||t==i.DOWN){this.open();o(e)}},_getPopup:function(){var n=this,e=n._popup;if(!e){var t=n.options;var i;i=m;t.autoupdate=t.buttons!==true;delete t.select;delete t.change;delete t.cancel;var r=u.guid();var a=d('<div id="'+r+'" class="k-colorpicker-popup"></div>').appendTo(document.body);var o=n._selector=new i(d("<div></div>").appendTo(a),t);n.wrapper.attr("aria-owns",r);n._popup=e=a.kendoPopup({anchor:n.wrapper,adjustSize:{width:5,height:0}}).data("kendoPopup");o.bind({select:function(e){n._updateUI(f(e.value),true)},change:function(e){if(n.options.buttons)n._select(o.color());else n._updateUI(f(e.value),true);if(n.options.buttons||n._selector.options.view==="palette"&&n.options.closeOnSelect)n.close()},cancel:function(){n.close()}});e.bind({close:function(e){if(n.trigger("close")){e.preventDefault();return}n.wrapper.removeClass("k-focus");var t=o.color();if(!n.options.buttons)n._select(t);else n._select(n.color());t=n.color();if(t&&t.h)n._cachedHue=t.h;var i=event&&event instanceof MouseEvent&&d(event.target).parents(".k-colorpicker-popup").length===0;if(!i)setTimeout(function(){if(n.wrapper&&!n.wrapper.is("[unselectable='on']"))n.wrapper.trigger("focus")},0)},open:function(e){if(n.trigger("open"))e.preventDefault();else n.wrapper.addClass("k-focus")},activate:function(){var e,t=n.color();if(t){t=t.toHSV();e=l.fromHSV(n._cachedHue||0,t.s,t.v,t.a);t=t.equals(e)?e:t}o.value(t);o.focus();n.wrapper.addClass("k-focus")}})}return e}});function o(e){e.preventDefault()}function _(e,t){return function(){return e.apply(t,arguments)}}return e.plugin(g),u.cssProperties.registerPrefix("ColorPicker","k-picker-"),u.cssProperties.registerValues("ColorPicker",[{prop:"rounded",values:u.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.filtermenu.min",["kendo.datepicker.min","kendo.numerictextbox.min","kendo.dropdownlist.min","kendo.binder.min"],function(){var n={id:"filtermenu",name:"Filtering Menu",category:"framework",depends:["datepicker","numerictextbox","dropdownlist","binder"],advanced:true},l=window.kendo.jQuery,f=void 0,d=window.kendo,t=d.ui,r,e=d.support.browser.chrome?"disabled":"off",a="kendoPopup",h="init",p="open",v="refresh",u="change",o=".kendoFilterMenu",m="[role='columnheader']",g="Is equal to",_="Is not equal to",b={number:"numerictextbox",date:"datepicker"},k={string:"text",number:"number",date:"date"},w=d.isFunction,c=t.Widget,y='<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-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">#=messages.filter#</span></button>'+'<button type="reset" title="#=messages.clear#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">#=messages.clear#</span></button>'+"</div>"+"</div>",x="#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 k-radio-md" 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 k-radio-md" 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 k-button-md k-rounded-md k-button-solid k-button-solid-base" type="reset" title="#=messages.clear#"><span class="k-button-text">#=messages.clear#</span></button>'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary" type="submit" title="#=messages.filter#"><span class="k-button-text">#=messages.filter#</span></button>'+"</div>"+"</div>"+"</div>",C='<div class="k-filter-menu-container">'+'<div class="k-filter-help-text">#=messages.info#</div>'+"<label>"+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" data-#=ns#bind="value: filters[0].value" name="filters[0].value"/></span>'+"</label>"+'<div class="k-action-buttons">'+'<button type="submit" title="#=messages.filter#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">#=messages.filter#</span></button>'+'<button type="reset" title="#=messages.clear#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">#=messages.clear#</span></button>'+"</div>"+"</div>",S='<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-input-inner" 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-input-inner" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>'+"#}#"+"#}#"+'<div class="k-action-buttons">'+'<button type="submit" title="#=messages.filter#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">#=messages.filter#</span></button>'+'<button type="reset" title="#=messages.clear#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">#=messages.clear#</span></button>'+"</div>"+"</div>",T='<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="'+e+'" >'+"#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="'+e+'" >'+'<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="'+e+'" />'+"#}#"+"</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="'+e+'" />'+"</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="'+e+'" />'+"</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="'+e+'" >'+"#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="'+e+'" >'+'<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="'+e+'" />'+"#}#"+"</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>",D='<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="'+e+'" />'+"</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="'+e+'" />'+"</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>";function I(e,t){if(e.filters)e.filters=l.grep(e.filters,function(e){I(e,t);if(e.filters)return e.filters.length;else return e.field!=t})}function A(e){var t,i,n,r,a,o;if(e&&e.length){o=[];for(t=0,i=e.length;t<i;t++){n=e[t];a=n.text!==""?n.text||n.value||n:n.text;r=n.value==null?n.text||n:n.value;o[t]={text:a,value:r}}}return o}function E(e,t){return l.grep(e,function(e){if(e.filters){e.filters=l.grep(e.filters,function(e){return e.field!=t});return e.filters.length}return e.field!=t})}var i=c.extend({init:function(e,t){var i=this,n="string",r,a,o,s;t=t||{};t.componentType=t.componentType||"classic";c.fn.init.call(i,e,t);r=i.operators=t.operators||{};e=i.element;t=i.options;i.dataSource=z.create(t.dataSource);i.field=t.field||e.attr(d.attr("field"));s=l(e.closest(m));if(s.length)i.appendTo=s.find(t.appendTo);else i.appendTo=l(t.appendTo);i.link=i._createLink()||l();i.model=i.dataSource.reader.model;i._parse=function(e){return e!=null?e+"":e};if(i.model&&i.model.fields){o=i.model.fields[i.field];if(o){n=o.type||"string";if(o.parse)i._parse=o.parse.bind(o)}}if(t.values)n="enums";i.type=n;r=r[n]||t.operators[n];for(a in r)break;i._defaultFilter=function(){return{field:i.field,operator:a||"eq",value:""}};i._refreshHandler=i.refresh.bind(i);i.dataSource.bind(u,i._refreshHandler);if(t.appendToElement)i._init();else i.refresh()},_init:function(){var e=this,t=e.options.ui,i=w(t),n=d.attr("role"),r;e.pane=e.options.pane;if(e.pane)e._isMobile=true;if(!i)r=t||b[e.type];if(e._isMobile)e._createMobileForm(r);else e._createForm(r);e.form.on("submit"+o,e._submit.bind(e)).on("reset"+o,e._reset.bind(e));if(i)e.form.find(".k-input-inner").removeClass("k-input-inner").each(function(){t(l(this))});else{e.form.find(".k-input-inner["+n+"]").removeClass("k-input-inner");e.form.find(".k-input-inner:not([data-role]):not(.k-numerictextbox>.k-input-inner)").wrap("<span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'></span>")}e.refresh();e.trigger(h,{field:e.field,container:e.form});if(e.options.cycleForm)d.cycleForm(e.form)},_createForm:function(e){var t=this,i=t.options,n=t.operators||{},r=t.type;n=n[r]||i.operators[r];t.form=l('<form title="'+t.options.messages.title+'" class="k-filter-menu"/>').html(d.template(t._getTemplate())({field:t.field,format:i.format,ns:d.ns,messages:i.messages,extra:i.extra,operators:n,type:r,role:e,values:A(i.values),componentType:t.options.componentType}));if(!i.appendToElement)t.popup=t.form[a]({anchor:t.link,copyAnchorStyles:false,open:t._open.bind(t),activate:t._activate.bind(t),close:function(){if(t.options.closeCallback)t.options.closeCallback(t.element)}}).data(a);else{t.element.append(t.form);t.popup=t.element.closest(".k-popup").data(a)}t.form.on("keydown"+o,t._keydown.bind(t))},_getTemplate:function(){var e=this,t=w(e.options.ui);if(e.type==="boolean")if(t)return C;else if(e.options.componentType==="modern")return x;else return y;else return S},_createMobileForm:function(e){var t=this,i=t.options,n=t.operators||{},r=d.guid(),a=t.type;n=n[a]||i.operators[a];t.form=l("<div />").html(d.template(a==="boolean"?D:T)({field:t.field,title:i.title||t.field,format:i.format,ns:d.ns,messages:i.messages,extra:i.extra,operators:n,filterMenuGuid:r,type:a,role:e,inputType:k[a],values:A(i.values)}));t.view=t.pane.append(t.form.html());t.form=t.view.element.find("form");t.view.element.on("click",".k-header-done",function(e){t.form.submit();e.preventDefault()}).on("click",".k-header-cancel",function(e){t._closeForm();e.preventDefault()}).on("click",".k-clear",function(e){t._mobileClear();e.preventDefault()});t.view.bind("showStart",function(){t.refresh()})},_createLink:function(){var e=this,t=e.element,i=e.appendTo.length?t.find(e.appendTo):t,n=e.options,r=d.format(n.messages.buttonTitle,e.options.title||e.field),a;if(n.appendToElement)return;a=t.addClass("k-filterable").find(".k-grid-filter");if(!a[0])a=i.append('<a class="k-grid-filter-menu k-grid-filter" href="#" title="'+r+'" aria-label="'+r+'"><span class="k-icon k-i-filter"></span></a>').find(".k-grid-filter");a.attr("tabindex",-1).on("click"+o,e._click.bind(e));return a},refresh:function(){var n=this,e=n.dataSource.filter()||{filters:[],logic:"and"};var t=[n._defaultFilter()];var i=n._defaultFilter().operator;if(n.options.extra||i!=="isnull"&&i!=="isnullorempty"&&i!=="isnotnullorempty"&&i!=="isnotnull"&&i!=="isempty"&&i!=="isnotempty")t.push(n._defaultFilter());n.filterModel=d.observable({logic:"and",filters:t});if(n.form){d.bind(n.form.children().first(),n.filterModel);if(n.options.componentType==="modern"&&n.options.extra&&n.type!=="boolean"&&!n._isMobile){n.filterModel.bind("change",function(){var e=d.attr("role");var t=n.form.find("["+e+"='buttongroup']").data("kendoButtonGroup");var i=this.logic==="and"?0:1;t.select(t.element.children().eq(i))});n.filterModel.set("onLogicChange",n._logicChangeHandler)}}if(n._bind(e))n.link.addClass("k-active");else n.link.removeClass("k-active")},_logicChangeHandler:function(e){var t=d.attr("value");var i=e.sender.current().attr(t);this.set("logic",i)},destroy:function(){var e=this;c.fn.destroy.call(e);if(e.form){d.unbind(e.form);d.destroy(e.form);e.form.off(o);if(e.popup){e.popup.destroy();e.popup=null}e.form=null}if(e.view){e.view.purge();e.view=null}e.link.off(o);if(e._refreshHandler){e.dataSource.unbind(u,e._refreshHandler);e.dataSource=null}e.element=e.link=e._refreshHandler=e.filterModel=null},_bind:function(e){var t=this,i=e.filters,n,r,a=false,o=0,s=t.filterModel,l,d;for(n=0,r=i.length;n<r;n++){d=i[n];if(d.field==t.field){s.set("logic",e.logic);l=s.filters[o];if(!l){s.filters.push({field:t.field});l=s.filters[o]}l.set("value",t._parse(d.value));l.set("operator",d.operator);o++;a=true}else if(d.filters)a=a||t._bind(d)}return a},_stripFilters:function(e){return l.grep(e,function(e){return e.value!==""&&e.value!=null||(e.operator==="isnull"||e.operator==="isnotnull"||e.operator==="isempty"||e.operator==="isnotempty"||e.operator=="isnullorempty"||e.operator=="isnotnullorempty")})},_merge:function(e){var t=this,i=e.logic||"and",n=this._stripFilters(e.filters),r,a=t.dataSource.filter()||{filters:[],logic:"and"},o,s;I(a,t.field);for(o=0,s=n.length;o<s;o++){r=n[o];r.value=t._parse(r.value)}if(n.length)if(a.filters.length){e.filters=n;if(a.logic!=="and"){a.filters=[{logic:a.logic,filters:a.filters}];a.logic="and"}if(n.length>1)a.filters.push(e);else a.filters.push(n[0])}else{a.filters=n;a.logic=i}return a},filter:function(e){var t=this._stripFilters(e.filters);if(t.length&&this.trigger("change",{filter:{logic:e.logic,filters:t},field:this.field}))return;e=this._merge(e);if(e.filters.length)this.dataSource.filter(e)},clear:function(e){var t=this;e=e||l.extend(true,{},{filters:[]},t.dataSource.filter())||{filters:[]};if(this.trigger("change",{filter:null,field:t.field}))return;t._removeFilter(e)},_mobileClear:function(){var e=this;var t=e.view.element;if(e.type==="boolean"){var i=t.find("[type='radio']:checked");var n=i.val();i.val("");i.trigger("change");i.val(n);i.prop("checked",false)}else{var r=t.find("select");r.each(function(e,t){var i=l(t);i.val(i.find("option").first().val());i.trigger("change")});if(e.type==="string"||e.type==="date"||e.type==="number"){var a=t.find(".k-value-input");a.each(function(e,t){var i=l(t);i.val("");i.trigger("change")})}if(e.options.extra){var o=t.find("[name=logic]").first();o.prop("checked",true);o.trigger("change")}}},_removeFilter:function(e){var t=this;e.filters=l.grep(e.filters,function(e){if(e.filters){e.filters=E(e.filters,t.field);return e.filters.length}return e.field!=t.field});if(!e.filters.length)e=null;t.dataSource.filter(e)},_submit:function(e){e.preventDefault();e.stopPropagation();var t=this.filterModel.toJSON();var i=l.grep(t.filters,function(e){return e.value!==""&&e.value!==null});if(this._checkForNullOrEmptyFilter(t)||i&&i.length)this.filter(t);else{var n=this.dataSource.filter();if(n){n.filters.push(t);t=n}this.clear(t)}this._closeForm()},_checkForNullOrEmptyFilter:function(e){if(!e||!e.filters||!e.filters.length)return false;var t=false;var i=false;var n;if(e.filters[0]){n=e.filters[0].operator;t=n=="isnull"||n=="isnotnull"||n=="isnotempty"||n=="isempty"||n=="isnullorempty"||n=="isnotnullorempty"}if(e.filters[1]){n=e.filters[1].operator;i=n=="isnull"||n=="isnotnull"||n=="isnotempty"||n=="isempty"||n=="isnullorempty"||n=="isnotnullorempty"}return!this.options.extra&&t||this.options.extra&&(t||i)},_reset:function(){this.clear();if(this.options.search&&this.container)this.container.find("label").parent().show();this._closeForm()},_closeForm:function(){if(this._isMobile)this.pane.navigate("",this.options.animations.right);else this.popup.close()},_click:function(e){e.preventDefault();e.stopPropagation();if(!this.popup&&!this.pane)this._init();if(this._isMobile)this.pane.navigate(this.view,this.options.animations.left);else this.popup.toggle()},_open:function(){var e;l(".k-filter-menu").not(this.form).each(function(){e=l(this).data(a);if(e)e.close()})},_activate:function(){this.form.find(":kendoFocusable").first().trigger("focus");this.trigger(p,{field:this.field,container:this.form})},_keydown:function(e){var t=l(e.target),i;if(e.keyCode==d.keys.ESC){i=d.widgetInstance(t.find("select"));if(t.hasClass("k-picker")&&i&&i.popup.visible()){e.stopPropagation();return}t.closest(".k-popup").getKendoPopup().close()}},events:[h,"change",p],options:{name:"FilterMenu",extra:true,appendToElement:false,type:"string",operators:{string:{eq:g,neq:_,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:g,neq:_,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:g,neq:_,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:g,neq:_,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",buttonTitle:"{0} filter column settings"},animations:{left:"slide",right:"slide:right"},componentType:"classic",cycleForm:true,appendTo:null}}),s=".kendoFilterMultiCheck";function M(e,t){if(e.filters)e.filters=l.grep(e.filters,function(e){M(e,t);if(e.filters)return e.filters.length;else return e.field==t&&e.operator=="eq"})}function R(e){if(e.logic=="and"&&e.filters.length>1)return[];if(e.filters)return l.map(e.filters,function(e){return R(e)});else if(e.value!==f)return[e.value];else return[]}function F(e,t){var i=d.getter(t,true),n=[],r=0,a={};while(r<e.length){var o=e[r++],s=i(o);if(s!==f&&!a.hasOwnProperty(s)){n.push(o);a[s]=true}}return n}function P(i,n){return function(e){var t=i(e);return F(t,n)}}var z=d.data.DataSource,B='<div data-#=ns#role="view" class="k-grid-filter-menu">'+'<div data-#=ns#role="header" class="k-header">'+'<a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" '+'aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"></span></a>'+"#=messages.filter# #=messages.into# #=title#"+'<a href="\\#" class="k-header-done k-link" title="#=messages.done#" '+'aria-label="#=messages.done#"><span class="k-icon k-i-check"></span></a>'+"</div>"+'<form class="k-filter-menu">'+'<ul class="k-reset">'+"#if(search){#"+'<li class="k-space-right">'+'<span class="k-searchbox k-textbox k-input k-input-md k-rounded-md k-input-solid">'+'<input class="k-input-inner" placeholder="#=messages.search#" title="#=messages.search#" autocomplete="'+e+'"  />'+'<span class="k-input-suffix"><span class="k-icon k-i-zoom"></span>'+"</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>",L=c.extend({init:function(e,t){c.fn.init.call(this,e,t);t=this.options;this.element=l(e);var i;var n=this.field=this.options.field||this.element.attr(d.attr("field"));var r=t.checkSource;if(this._foreignKeyValues()){this.checkSource=z.create(t.values);this.checkSource.fetch()}else if(t.forceUnique){r=l.extend(true,{},t.dataSource.options);delete r.pageSize;this.checkSource=z.create(r);this.checkSource.reader.data=P(this.checkSource.reader.data,this.field)}else this.checkSource=z.create(r);this.dataSource=t.dataSource;this.model=this.dataSource.reader.model;this._parse=function(e){return e+""};if(this.model&&this.model.fields){n=this.model.fields[this.field];if(n){if(n.type=="number")this._parse=function(e){if(typeof e==="string"&&(e.toLowerCase()==="null"||this._foreignKeyValues()&&e===""))return null;return parseFloat(e)};else if(n.parse)this._parse=n.parse.bind(n);this.type=n.type||"string"}}i=l(e.closest(m));if(i.length)this.appendTo=i.find(t.appendTo);else this.appendTo=l(t.appendTo);if(!t.appendToElement)this._createLink();else this._init();this._refreshHandler=this.refresh.bind(this);this.dataSource.bind(u,this._refreshHandler)},_createLink:function(){var e=this.element;var t=this.appendTo.length?e.find(this.appendTo):e;var i=e.addClass("k-filterable").find(".k-grid-filter");var n=d.format(this.options.messages.buttonTitle,this.options.title||this.field);if(!i[0])i=t.append('<a class="k-grid-filter-menu k-grid-filter" href="#" title="'+n+'" aria-label="'+n+'"><span class="k-icon k-i-filter"></span></a>').find(".k-grid-filter");this._link=i.attr("tabindex",-1).on("click"+o,this._click.bind(this))},_init:function(){var e=this;var t=this.options.forceUnique;var i=this.options;this.pane=i.pane;if(this.pane)this._isMobile=true;this._createForm();if(this._foreignKeyValues())this.refresh();else if(t&&!this.checkSource.options.serverPaging&&this.dataSource.data().length){this.checkSource.data(F(this.dataSource.data(),this.field));this.refresh()}else{this._attachProgress();this.checkSource.fetch(function(){e.refresh.call(e)})}if(!this.options.forceUnique){this.checkChangeHandler=function(){e.container.empty();e.refresh()};this.checkSource.bind(u,this.checkChangeHandler)}this.form.on("keydown"+s,this._keydown.bind(this)).on("submit"+s,this._filter.bind(this)).on("reset"+s,this._reset.bind(this));this.trigger(h,{field:this.field,container:this.form})},_attachProgress:function(){var e=this;this._progressHandler=function(){t.progress(e.container,true)};this._progressHideHandler=function(){t.progress(e.container,false)};this.checkSource.bind("progress",this._progressHandler).bind("change",this._progressHideHandler)},_input:function(){var e=this;e._clearTypingTimeout();e._typingTimeout=setTimeout(function(){e.search()},100)},_clearSearch:function(){var e=this;e.searchTextBox.val("");e.search()},_clearTypingTimeout:function(){if(this._typingTimeout){clearTimeout(this._typingTimeout);this._typingTimeout=null}},search:function(){var e=this.options.ignoreCase;var t=this.searchTextBox[0].value;var i=this.container.find("label");if(e)t=t.toLowerCase();var n=0;if(this.options.checkAll&&i.length)if(!this._isMobile){i[0].parentNode.style.display=t?"none":"";n++}else this.view.element.find(".k-select-all")[0].style.visibility=t?"hidden":"";while(n<i.length){var r=i[n];var a=r.textContent||r.innerText;if(e)a=a.toLowerCase();r.parentNode.style.display=a.indexOf(t)>=0?"":"none";n++}},_activate:function(){this.form.find(":kendoFocusable").first().trigger("focus");this.trigger(p,{field:this.field,container:this.form})},_createForm:function(){var e=this.options;var t="";var i=this;if(!this._isMobile){t+="<div class='k-filter-menu-container'>";if(e.search)t+="<span class='k-searchbox k-textbox k-input k-input-md k-rounded-md k-input-solid'>"+"<span class='k-input-icon k-icon k-i-search'></span>"+"<input class='k-input-inner' type='text' placeholder='"+e.messages.search+"' />"+"<span class='k-input-suffix'>"+"<span class='k-clear-value'><span class='k-icon k-i-x'></span></span>"+"</span>"+"</span>";t+="<ul class='k-reset k-multicheck-wrap'></ul>";if(e.messages.selectedItemsFormat)t+="<div class='k-filter-selected-items'>"+d.format(e.messages.selectedItemsFormat,0)+"</div>";t+="<div class='k-action-buttons'>";t+="<button type='submit' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary'><span class='k-button-text'>"+e.messages.filter+"</span></button>";t+="<button type='reset' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'><span class='k-button-text'>"+e.messages.clear+"</span></button>";t+="</div>";t+="</div>";this.form=l('<form class="k-filter-menu"/>').html(t);this.container=this.form.find(".k-multicheck-wrap")}if(this._isMobile){i.form=l("<div />").html(d.template(B)({field:i.field,title:e.title||i.field,ns:d.ns,messages:e.messages,search:e.search,checkAll:e.checkAll}));i.view=i.pane.append(i.form.html());i.form=i.view.element.find("form");var n=this.view.element;this.container=n.find(".k-multicheck-wrap");n.on("click",".k-header-done",function(e){i.form.submit();e.preventDefault()}).on("click",".k-header-cancel",function(e){i._closeForm();e.preventDefault()}).on("click",".k-clear-all",function(e){i._mobileCheckAll(false);e.preventDefault()}).on("click",".k-select-all",function(e){i._mobileCheckAll(true);e.preventDefault()});i.view.bind("showStart",function(){i.refresh()})}else if(!e.appendToElement)i.popup=i.form.kendoPopup({anchor:i._link,copyAnchorStyles:false,open:i._open.bind(i),activate:i._activate.bind(i),close:function(){if(i.options.closeCallback)i.options.closeCallback(i.element)}}).data(a);else{this.popup=this.element.closest(".k-popup").data(a);this.element.append(this.form)}if(e.search){this.searchTextBox=this.form.find(".k-searchbox input");this.searchTextBox.on("input"+s,this._input.bind(this));this.clearSearchButton=this.form.find(".k-searchbox .k-clear-value");this.clearSearchButton.on("click"+s,this._clearSearch.bind(this))}},_open:function(){var e;l(".k-filter-menu").not(this.form).each(function(){e=l(this).data(a);if(e)e.close()})},createCheckAllItem:function(){var e=this.options;var t=d.template(e.itemTemplate({field:"all",mobile:this._isMobile}));var i=l(t({all:e.messages.checkAll}));this.container.prepend(i);i.addClass("k-check-all-wrap");this.checkBoxAll=i.find(":checkbox").eq(0).addClass("k-check-all");this.checkAllHandler=this.checkAll.bind(this);this.checkBoxAll.on(u+s,this.checkAllHandler)},updateCheckAllState:function(){if(this.options.messages.selectedItemsFormat)this.form.find(".k-filter-selected-items").text(d.format(this.options.messages.selectedItemsFormat,this.container.find(":checked:not(.k-check-all)").length));if(this.checkBoxAll){var e=this.container.find(":checkbox:not(.k-check-all)").length==this.container.find(":checked:not(.k-check-all)").length;this.checkBoxAll.prop("checked",e)}},createIsNullItem:function(){var e=this.options;var t=d.template(e.itemTemplate({field:"isNull",mobile:this._isMobile,valueField:"value"}));var i=l(t({isNull:e.messages.isNull,value:null}));this.container.append(i)},refresh:function(e){var t=this.options.forceUnique;var i=this.dataSource;var n=this.getFilterArray();if(this._link)this._link.toggleClass("k-active",n.length!==0);if(this.form){if(e&&t&&e.sender===i&&!i.options.serverPaging&&(e.action=="itemchange"||e.action=="add"||e.action=="remove"||i.options.autoSync&&e.action==="sync")&&!this._foreignKeyValues()){this.checkSource.data(F(this.dataSource.data(),this.field));this.container.empty()}if(this.container.is(":empty"))this.createCheckBoxes();this.checkValues(n);this.trigger(v)}},getFilterArray:function(){var e=l.extend(true,{},{filters:[],logic:"and"},this.dataSource.filter());M(e,this.field);var t=R(e);return t},createCheckBoxes:function(){var e=this.options;var t;var i={field:this.field,format:e.format,mobile:this._isMobile,type:this.type};var n=H.bind(this);if(!this.options.forceUnique)t=this.checkSource.view();else if(this._foreignKeyValues()){t=this.checkSource.data();i.valueField="value";i.field="text"}else if(this.checkSource._isServerGrouped())t=F(this.checkSource._flatData(this.checkSource.data()),this.field);else t=this.checkSource.data();if(this.type==="boolean"){this.createIsNullItem();t=t.filter(n)}var r=d.template(e.itemTemplate(i));var a=d.render(r,t);this.container.on(u+s,":checkbox",this.updateCheckAllState.bind(this));this.container.prepend(a);if(e.checkAll&&!this._isMobile)this.createCheckAllItem()},checkAll:function(){var e=this.checkBoxAll.is(":checked");this.container.find(":checkbox").prop("checked",e)},checkValues:function(r){var a=this;l(l.grep(this.container.find(":checkbox").prop("checked",false),function(e){var t=false;if(l(e).is(".k-check-all"))return;var i=a._parse(l(e).val());for(var n=0;n<r.length;n++){if(a.type=="date")if(r[n]&&i)t=r[n].getTime()==i.getTime();else if(r[n]===null&&i===null)t=true;else t=false;else t=r[n]==i;if(t)return t}})).prop("checked",true);this.updateCheckAllState()},_mobileCheckAll:function(n){var e=this;var t=e.container.find(":checkbox");t.each(function(e,t){var i=l(t);i.prop("checked",n);i.trigger("change")})},_filter:function(e){e.preventDefault();e.stopPropagation();var t={logic:"or"};var i=this;t.filters=l.map(this.form.find(":checkbox:checked:not(.k-check-all)"),function(e){return{value:l(e).val(),operator:"eq",field:i.field}});if(this.trigger("change",{filter:t,field:i.field}))return;t=this._merge(t);if(t.filters.length)this.dataSource.filter(t);else i._removeFilter(i.dataSource.filter()||{filters:[]});this._closeForm()},_stripFilters:function(e){return l.grep(e,function(e){return e.value!=null})},_foreignKeyValues:function(){var e=this.options;return e.values&&!e.checkSource},destroy:function(){var e=this;c.fn.destroy.call(e);if(e.form){d.unbind(e.form);d.destroy(e.form);e.form.off(s);if(e.popup){e.popup.destroy();e.popup=null}e.form=null;if(e.container){e.container.off(s);e.container=null}if(e.checkBoxAll)e.checkBoxAll.off(s)}if(e.view){e.view.purge();e.view=null}if(e._link)e._link.off(o);if(e._refreshHandler){e.dataSource.unbind(u,e._refreshHandler);e.dataSource=null}if(e.checkChangeHandler)e.checkSource.unbind(u,e.checkChangeHandler);if(e._progressHandler)e.checkSource.unbind("progress",e._progressHandler);if(e._progressHideHandler)e.checkSource.unbind("change",e._progressHideHandler);this._clearTypingTimeout();if(this.searchTextBox){this.searchTextBox.off(s);this.searchTextBox=null}if(this.clearSearchButton){this.clearSearchButton.off(s);this.clearSearchButton=null}e.element=e.checkSource=e.container=e.checkBoxAll=e._link=e._refreshHandler=e.checkAllHandler=null},options:{name:"FilterMultiCheck",itemTemplate:function(e){var t=e.field;var i=e.format;var n=e.valueField;var r=e.mobile;var a="";if(n===f)n=t;if(e.type=="date")a=":yyyy-MM-ddTHH:mm:sszzz";if(r)return"<li class='k-item k-listgroup-item'>"+"<label class='k-label k-listgroup-form-row k-checkbox-label'>"+"<span class='k-listgroup-form-field-label k-item-title '>#:kendo.format('"+(i?i:"{0}")+"', "+t+")#</span>"+'<span class="k-listgroup-form-field-wrapper">'+"<input type='checkbox' class='k-checkbox k-checkbox-md k-rounded-md' value='#:kendo.format('{0"+a+"}',"+n+")#'/>"+"</span>"+"</label>"+"</li>";return"<li class='k-item'>"+"<label class='k-label k-checkbox-label'>"+"<input type='checkbox' class='k-checkbox k-checkbox-md k-rounded-md' value='#:kendo.format('{0"+a+"}',"+n+")#'/>"+"<span>#:kendo.format('"+(i?i:"{0}")+"', "+t+")#</span>"+"</label>"+"</li>"},checkAll:true,search:false,ignoreCase:true,appendToElement:false,messages:{checkAll:"Select All",isNull:"is empty",clearAll:"Clear All",clear:"Clear",filter:"Filter",search:"Search",cancel:"Cancel",selectedItemsFormat:"{0} items selected",done:"Done",into:"in",buttonTitle:"{0} filter column settings"},forceUnique:true,animations:{left:"slide",right:"slide:right"},appendTo:null},events:[h,v,"change",p]});function H(e){return e[this.field]!==null}return l.extend(L.fn,{_click:i.fn._click,_keydown:i.fn._keydown,_reset:i.fn._reset,_closeForm:i.fn._closeForm,_removeFilter:i.fn._removeFilter,clear:i.fn.clear,_merge:i.fn._merge}),t.plugin(i),t.plugin(L),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.menu.min",["kendo.popup.min","kendo.data.min"],function(){var e={id:"menu",name:"Menu",category:"web",description:"The Menu widget displays hierarchical data as a multi-level menu.",depends:["popup","data","data.odata"]},x=window.kendo.jQuery,w=void 0,C=window.kendo,t=C.ui,a=C._activeElement,y=C.support.touch&&C.support.mobileOS,c=Array.isArray,n=C.data.HierarchicalDataSource,r="mousedown",o="click",s=30,T=50,_=x.extend,f=x.each,h=C.template,l=C.keys,p=t.Widget,i=/^(ul|a|div)$/i,g=".kendoMenu",v="img",D="open",b="k-menu",m="k-link k-menu-link",I=".k-link",A=".k-menu-expand-arrow-icon",E="k-last",M="close",R="timer",F="k-first",P="k-image",z="select",B="zIndex",L="activate",H="deactivate",O="touchstart"+g+" MSPointerDown"+g+" pointerdown"+g,N=C.support.pointers,V=C.support.msPointers,W=V||N,U="change",j="error",G=C.support.touch?"touchstart":"",q=N?"pointerover":V?"MSPointerOver":"mouseenter",$=N?"pointerout":V?"MSPointerOut":"mouseleave",K="DOMMouseScroll"+g+" mousewheel"+g,Y=C.support.resize+g,Q="scrollWidth",X="scrollHeight",Z="offsetWidth",J="offsetHeight",ee="group",te="groupparent",ie=x(document.documentElement),ne="kendoPopup",re="k-hover",ae="k-focus",oe="k-disabled",se="k-selected",le=".k-menu",de=".k-menu-group",k=".k-animation-container",ue=de+","+k,S=":not(.k-list) > .k-item:not([role='treeitem'])",ce=".k-item.k-disabled",d=".k-item",fe=".k-item:not(.k-disabled)",he=".k-item:not(.k-disabled) > .k-link",pe=":not(.k-item.k-separator)",ve="div:not(.k-animation-container,.k-list-container)",me=".k-menu-scroll-button",ge={2:1,touch:1},_e="string",be="dataBound",ke="aria-expanded",we="role",ye={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField",imageAttr:"dataImageAttrField",content:"dataContentField"},xe={wrapperCssClass:function(e,t){var i="k-item k-menu-item",n=t.index;if(t.enabled===false)i+=" k-disabled";if(e.firstLevel&&n===0)i+=" k-first";if(n==e.length-1)i+=" k-last";if(t.cssClass)i+=" "+t.cssClass;if(t.attr&&t.attr.hasOwnProperty("class"))i+=" "+t.attr["class"];if(t.selected)i+=" "+se;return i},itemCssAttributes:function(e){var t="";var i=e.attr||{};for(var n in i)if(i.hasOwnProperty(n)&&n!=="class")t+=n+'="'+i[n]+'" ';return t},imageCssAttributes:function(e){var t="";var i=e&&e.toJSON?e.toJSON():{};if(!i["class"])i["class"]=P;else i["class"]+=" "+P;for(var n in i)if(i.hasOwnProperty(n))t+=n+'="'+i[n]+'" ';return t},contentCssAttributes:function(e){var t="";var i=e.contentAttr||{};var n="k-content k-group k-menu-group k-menu-group-md";if(!i["class"])i["class"]=n;else i["class"]+=" "+n;for(var r in i)if(i.hasOwnProperty(r))t+=r+'="'+i[r]+'" ';return t},textClass:function(){return m},arrowClass:function(e,t){var i="k-menu-expand-arrow-icon k-icon";if(t.horizontal)i+=" k-i-arrow-s";else i+=" k-i-arrow-e";return i},groupAttributes:function(e){return e.expanded!==true?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group k-menu-group-md"},content:function(e){return e.content?e.content:"&nbsp;"}};function Ce(e,t){e=e.split(" ")[!t+0]||e;return e.replace("top","up").replace("bottom","down")}function Se(e,t,i){e=e.split(" ")[!t+0]||e;var n={origin:["bottom",i?"right":"left"],position:["top",i?"right":"left"]},r=/left|right/.test(e);if(r){n.origin=["top",e];n.position[1]=C.directions[e].reverse}else{n.origin[0]=e;n.position[0]=C.directions[e].reverse}n.origin=n.origin.join(" ");n.position=n.position.join(" ");return n}function u(e,t){try{return x.contains(e,t)}catch(e){return false}}function Te(e){e=x(e);var t=e.attr(C.attr("omit-wrap"));if(t)return;e.addClass("k-item k-menu-item").children(v).addClass(P);e.children("a").addClass(m).children(v).addClass(P);e.filter(":not([disabled])");e.filter(".k-separator").removeClass("k-menu-item").addClass("k-menu-separator").empty().append("&nbsp;");e.filter("li[disabled]").addClass(oe).prop("disabled",false).attr("aria-disabled",true);if(!e.filter("[role]").length)e.attr(we,"menuitem");if(!e.children(I).length)e.contents().filter(function(){return!this.nodeName.match(i)&&!(this.nodeType===3&&!C.trim(this.nodeValue))}).wrapAll("<span class='"+m+"'></span>").filter(function(e,t){return t.nodeType===3}).wrap("<span class='k-menu-link-text'></span>");De(e);Ae(e)}function De(e){e=x(e);e.find("> .k-link > .k-menu-expand-arrow > [class*=k-i-arrow]:not(.k-sprite)").parent().remove();e.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var e=x(this),t=Ie(e);e.append("<span class='k-menu-expand-arrow'><span class='k-menu-expand-arrow-icon k-icon "+t+"'></span></span>")})}function Ie(e){var t,i=e.parent().parent(),n=C.support.isRtl(i);if(i.hasClass(b+"-horizontal"))t="k-i-arrow-s";else if(n)t="k-i-arrow-w";else t="k-i-arrow-e";return t}function Ae(e){e=x(e);e.filter(".k-first:not(:first-child)").removeClass(F);e.filter(".k-last:not(:last-child)").removeClass(E);e.filter(":first-child").addClass(F);e.filter(":last-child").addClass(E)}function Ee(e){if(e&&e.length)for(var t in e){var i=e.eq(t);if(i.find("ul").length)i.attr("aria-haspopup",true);else i.removeAttr("aria-haspopup")}}function Me(e){if(!e.hasClass(b))return e.parentsUntil("."+b,"li")}function Re(e,t){var i=Pe(t);if(i)Fe(e,i);if(t.items)x(e).children("ul").children("li").each(function(e){Re(this,t.items[e])})}function Fe(e,t){x(e).children(".k-link").data({selectHandler:t})}function Pe(e){var t=e.select,i=C.isFunction;if(t&&i(t))return t;return null}function ze(e){return e?"li[data-groupparent='"+e+"']":"li[data-groupparent]"}function Be(e){var t=e?"[data-group='"+e+"']":"[data-group]";return"ul"+t+",div"+t}function Le(r,a){var e=r.find(ze());var o=[];e.each(function(e,t){t=x(t);var i=t.data(te);var n=r;while(i){n=a.find(Be(i)+":visible");if(n.length)o.push(n);t=n.find(ze());i=t.data(te)}});return o}function He(e,t){var i=e.data(ee);return i?t.find(ze(i)):x([])}function Oe(e,t){var i=e.data(te);return i?t.children(k).children(Be(i)):x([])}function Ne(e,t){var i=[];var n=function(e){while(e.parentNode&&!t.is(e.parentNode)){i.push(e.parentNode);e=e.parentNode}};var r=e[0]||e;n(r);var a=i[i.length-1];while(x(a).is(k)){var o=x(a).children("ul");r=He(o,t)[0];if(!r)break;i.push(r);n(r);a=i[i.length-1]}return i}function Ve(e){var t=0;if(e.wheelDelta){t=-e.wheelDelta/120;t=t>0?Math.ceil(t):Math.floor(t)}if(e.detail)t=Math.round(e.detail/3);return t}function We(e,t){var i=0;var n=e.parentNode;while(n&&!isNaN(n[t])){i+=n[t];n=n.parentNode}return i}function Ue(e){return W&&e.originalEvent&&e.originalEvent.pointerType in ge}function je(e){var t=e.originalEvent;return y&&/touch/i.test(t.type||"")}function Ge(e){e.contents().filter(function(){return this.nodeName!="LI"}).remove()}var qe=C.ui.DataBoundWidget.extend({init:function(e,t){var i=this;p.fn.init.call(i,e,t);e=i.wrapper=i.element;t=i.options;i._accessors();i._templates();i._dataSource();i._updateClasses();i._animations(t);i.nextItemZIndex=100;i._tabindex();i._initOverflow(t);i._attachMenuEventsHandlers();if(t.openOnClick)i.clicked=false;e.attr(we,"menubar");if(e[0].id)i._ariaId=C.format("{0}_mn_active",e[0].id);C.notify(i)},events:[D,M,L,H,z,be],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:false,closeOnClick:true,hoverDelay:100,scrollable:false,popupCollision:w},_initData:function(){var e=this;if(e.dataSource){e.angular("cleanup",function(){return{elements:e.element.children()}});e.element.empty();e.append(e.dataSource.view(),e.element);e.angular("compile",function(){return{elements:e.element.children()}})}},_attachMenuEventsHandlers:function(){var e=this;var t=e.element;var i=e.options;var n=e._overflowWrapper();e._checkActiveProxy=e._checkActiveElement.bind(e);(n||t).on(O,d,e._focusHandler.bind(e)).on(o+g,ce,false).on(o+g,d,e._click.bind(e)).on(O+" "+r+g,".k-content",e._preventClose.bind(e)).on(q+g,fe,e._mouseenter.bind(e)).on($+g,fe,e._mouseleave.bind(e)).on(r+g,fe,e._mousedown.bind(e)).on(G+g+" "+q+g+" "+$+g+" "+r+g+" "+o+g,he,e._toggleHover.bind(e));t.on("keydown"+g,e._keydown.bind(e)).on("focus"+g,e._focus.bind(e)).on("focus"+g,".k-content",e._focus.bind(e)).on("blur"+g,e._removeHoverItem.bind(e)).on("blur"+g,"[tabindex]",e._checkActiveProxy);if(n)n.on($+g,ue,e._mouseleavePopup.bind(e)).on(q+g,ue,e._mouseenterPopup.bind(e));if(i.openOnClick){e._documentClickHandler=e._documentClick.bind(e);x(document).on("click",e._documentClickHandler)}},_detachMenuEventsHandlers:function(){var e=this;var t=e._overflowWrapper();if(t)t.off(g);e.element.off(g);if(e._documentClickHandler)x(document).off("click",e._documentClickHandler)},_initOverflow:function(e){var t=this;var i=e.orientation=="horizontal";var n,r;if(e.scrollable){t._openedPopups={};t._scrollWrapper=t.element.wrap("<div class='k-menu-scroll-wrapper k-"+e.orientation+"'></div>").parent();if(i)Ge(t.element);n=x(t.templates.scrollButton({direction:i?"left":"up"}));r=x(t.templates.scrollButton({direction:i?"right":"down"}));n.add(r).appendTo(t._scrollWrapper);t._initScrolling(t.element,n,r,i);var a=t.element.outerWidth();var o=t.element[0].style.width;o=o==="auto"?"":o;if(i)x(window).on(Y,function(){setTimeout(function(){t._setOverflowWrapperWidth(a,o);t._toggleScrollButtons(t.element,n,r,i)},300)});t._setOverflowWrapperWidth(a,o);t._toggleScrollButtons(t.element,n,r,i)}},_overflowWrapper:function(){return this._scrollWrapper||this._popupsWrapper},_setOverflowWrapperWidth:function(e,t){var i=this;var n=i._scrollWrapper.css("width");i._scrollWrapper.css({width:""});var r=i._scrollWrapper.outerWidth();i._scrollWrapper.css({width:n});var a=i.element.outerWidth();var o=i.element[0].offsetWidth-i.element[0].clientWidth;if(a!=r&&r>0){var s=t?Math.min(e,r):r;i.element.width(s-o);i._scrollWrapper.width(s)}},_reinitOverflow:function(e){var t=this;var i=e.scrollable&&!t.options.scrollable||!e.scrollable&&t.options.scrollable||e.scrollable&&t.options.scrollable&&e.scrollable.distance!=t.options.scrollable.distance||e.orientation!=t.options.orientation;if(i){t._detachMenuEventsHandlers();t._destroyOverflow();t._initOverflow(e);t._attachMenuEventsHandlers()}},_destroyOverflow:function(){var e=this;var r=e._overflowWrapper();if(r){r.off(g);r.find(me).off(g).remove();r.children(k).each(function(e,t){var i=x(t).children(de);i.off(K);var n=He(i,r);if(n.length)n.append(t)});r.find(ze()).removeAttr("data-groupparent");r.find(Be()).removeAttr("data-group");e.element.off(K);x(window).off(Y);r.contents().unwrap();e._scrollWrapper=e._popupsWrapper=e._openedPopups=w}},_initScrolling:function(a,o,s,l){var d=this;var e=d.options.scrollable;var t=d.isNumeric(e.distance)?e.distance:T;var u=t/2;var c="-="+t;var f="+="+t;var h="-="+t*2;var p="+="+t*2;var i=false;var n=false;var r=function(e){var t=l?{scrollLeft:e}:{scrollTop:e};a.finish().animate(t,"fast","linear",function(){if(i)r(e)});d._toggleScrollButtons(a,o,s,l)};var v=function(e){if(!i&&!n){r(e.data.direction);i=true}};var m=function(e){var t=l?{scrollLeft:e.data.direction}:{scrollTop:e.data.direction};n=je(e)||Ue(e);a.stop().animate(t,"fast","linear",function(){if(!n)x(e.currentTarget).trigger(q);else{d._toggleScrollButtons(a,o,s,l);i=true}});i=false;e.stopPropagation();e.preventDefault()};o.on(q+g,{direction:c},v).on(C.eventMap.down+g,{direction:h},m);s.on(q+g,{direction:f},v).on(C.eventMap.down+g,{direction:p},m);o.add(s).on($+g,function(){a.stop();i=false;d._toggleScrollButtons(a,o,s,l)});a.on(K,function(e){if(!e.ctrlKey&&!e.shiftKey&&!e.altKey){var t=Ve(e.originalEvent);var i=Math.abs(t)*u;var n=(t>0?"+=":"-=")+i;var r=l?{scrollLeft:n}:{scrollTop:n};d._closeChildPopups(a);a.finish().animate(r,"fast","linear",function(){d._toggleScrollButtons(a,o,s,l)});e.preventDefault()}})},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},_toggleScrollButtons:function(e,t,i,n){var r=n?C.scrollLeft(e):e.scrollTop();var a=n?Q:X;var o=n?Z:J;t.toggle(r!==0);i.toggle(r<e[0][a]-e[0][o]-1)},setOptions:function(e){var t=this.options.animation;this._animations(e);e.animation=_(true,t,e.animation);if("dataSource"in e)this._dataSource(e);this._updateClasses();this._reinitOverflow(e);p.fn.setOptions.call(this,e)},destroy:function(){var e=this;p.fn.destroy.call(e);e._detachMenuEventsHandlers();e._destroyOverflow();C.destroy(e.element)},enable:function(e,t){this._toggleDisabled(e,t!==false);return this},disable:function(e){this._toggleDisabled(e,false);return this},attemptGetItem:function(e){e=e||this.element;var t=this.element.find(e);var i=this._overflowWrapper();if(t.length||e===this.element)return t;else if(i)return i.find(e);else return x()},append:function(t,e){e=this.attemptGetItem(e);var i=this._insert(t,e,e.length?this._childPopupElement(e):null);f(i.items,function(e){i.group.append(this);De(this);Re(this,t[e]||t)});De(e);Ae(i.group.find(".k-first, .k-last").add(i.items));Ee(Me(i.group));return this},insertBefore:function(t,i){i=this.attemptGetItem(i);var e=this._insert(t,i,i.parent());f(e.items,function(e){i.before(this);De(this);Ae(this);Re(this,t[e]||t)});Ae(i);return this},insertAfter:function(t,i){i=this.attemptGetItem(i);var e=this._insert(t,i,i.parent());f(e.items,function(e){i.after(this);De(this);Ae(this);Re(this,t[e]||t)});Ae(i);return this},_insert:function(e,t,i){var n=this,r,a;if(!t||!t.length)i=n.element;var o=x.isPlainObject(e)||e instanceof C.data.ObservableObject,s={firstLevel:i.hasClass(b),horizontal:i.hasClass(b+"-horizontal"),expanded:true,length:i.children().length};if(t&&!i.length)i=x(n.renderGroup({group:s,options:n.options})).appendTo(t);if(o||c(e)||e instanceof C.data.ObservableArray)r=x(x.map(o?[e]:e,function(e,t){if(typeof e==="string")return x(e).get();else return x(n.renderItem({group:s,item:_(e,{index:t})})).get()}));else{if(typeof e=="string"&&e.charAt(0)!="<")r=n.element.find(e);else r=x(e);a=r.find("> ul").addClass("k-menu-group k-menu-group-md").attr(we,"menu");r=r.filter("li");r.add(a.find("> li")).each(function(){Te(this)})}return{items:r,group:i}},remove:function(e){e=this.attemptGetItem(e);var t=this,i=e.parentsUntil(t.element,S),n=e.parent("ul:not(.k-menu)");e.remove();if(n&&!n.children(S).length){var r=Me(n);var a=n.parent(k);if(a.length)a.remove();else n.remove();Ee(r)}if(i.length){i=i.eq(0);De(i);Ae(i)}return t},_openAfterLoad:function(e,t){var i=this;if(t.loaded()){i.open(e);i._loading=false}else t.one(U,function(){e.find(A).removeClass("k-i-loading");if(i._loading){i.open(e);i._loading=false}})},open:function(e){var f=this;var h=f.options;var p=h.orientation=="horizontal";var v=h.direction;var m=C.support.isRtl(f.wrapper);var g=f._overflowWrapper();e=(g||f.element).find(e);var t=f.dataSource&&f.dataSource.getByUid(e.data(C.ns+"uid"));if(t&&t.hasChildren&&!t.loaded()&&!f._loading){f._loading=true;e.find(A).addClass("k-i-loading");t.load();f._openAfterLoad(e,t);return}if(/^(top|bottom|default)$/.test(v))if(m)v=p?(v+" left").replace("default","bottom"):"left";else v=p?(v+" right").replace("default","bottom"):"right";var i=">.k-popup:visible,>.k-animation-container>.k-popup:visible";var n=function(){var e=x(this).data(ne);if(e)f.close(x(this).closest("li.k-item"),true)};e.siblings().find(i).each(n);if(g)e.find(i).each(n);if(f.options.openOnClick)f.clicked=true;e.each(function(){var c=x(this);clearTimeout(c.data(R));c.data(R,setTimeout(function(){var e=c.find("> .k-menu-group, > .k-animation-container > .k-menu-group").filter(":hidden").first();var t;var i;if(!e[0]&&g){i=f._getPopup(c);e=i&&i.element}if(e.is(":visible"))return;if(e[0]&&f._triggerEvent({item:c[0],type:D})===false){if(!e.find(".k-menu-group")[0]&&e.children(".k-item").length>1){var n=x(window).height(),r=function(){e.css({maxHeight:n-(C._outerHeight(e)-e.height())-C.getShadows(e).bottom,overflow:"auto"})};r()}else e.css({maxHeight:"",overflow:""});c.data(B,c.css(B));var a=f.nextItemZIndex++;c.css(B,a);if(f.options.scrollable)c.parent().siblings(me).css({zIndex:++a});t=e.data(ne);var o=c.parent().hasClass(b),u=o&&p,s=Se(v,o,m),l=h.animation.open.effects,d=l!==w?l:"slideIn:"+Ce(v,o);if(!t){t=e.kendoPopup({activate:function(){f._triggerEvent({item:this.wrapper.parent(),type:L})},deactivate:function(e){f._closing=false;e.sender.element.removeData("targetTransform").css({opacity:""});f._triggerEvent({item:this.wrapper.parent(),type:H})},origin:s.origin,position:s.position,collision:h.popupCollision!==w?h.popupCollision:u?"fit":"fit flip",anchor:c,appendTo:g||c,animation:{open:_(true,{effects:d},h.animation.open),close:h.animation.close},open:f._popupOpen.bind(f),close:function(e){f._closing=e.sender.element;var t=e.sender.wrapper.parent();if(g){var i=e.sender.element.data(ee);if(i)t=(g||f.element).find(ze(i));e.sender.wrapper.children(me).hide()}if(!f._triggerEvent({item:t[0],type:M})){t.css(B,t.data(B));t.removeData(B);if(f.options.scrollable)t.parent().siblings(me).css({zIndex:""});if(y||W||C.support.mouseAndTouchPresent){t.removeClass(re);f._removeHoverItem()}}else e.preventDefault()}}).data(ne);e.closest(k).removeAttr(we)}else{t=e.data(ne);t.options.origin=s.origin;t.options.position=s.position;t.options.animation.open.effects=d}e.removeAttr("aria-hidden");c.attr(ke,true);f._configurePopupOverflow(t,c);t._hovered=true;t.open();f._initPopupScrolling(t)}},f.options.hoverDelay))});return f},_configurePopupOverflow:function(e,t){var i=this;if(i.options.scrollable){i._wrapPopupElement(e);if(!t.attr("data-groupparent")){var n=(new Date).getTime();t.attr("data-groupparent",n);e.element.attr("data-group",n)}}},_wrapPopupElement:function(e){if(!e.element.parent().is(k))e.wrapper=C.wrap(e.element,e.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"})},_initPopupScrolling:function(e,t,i){var n=this;if(n.options.scrollable&&e.element[0].scrollHeight>e.element[0].offsetHeight)n._initPopupScrollButtons(e,t,i)},_initPopupScrollButtons:function(i,n,r){var a=this;var o=i.wrapper.children(me);var e=a.options.animation;var t=(e&&e.open&&e.open.duration||0)+s;setTimeout(function(){if(!o.length){var e=x(a.templates.scrollButton({direction:n?"left":"up"}));var t=x(a.templates.scrollButton({direction:n?"right":"down"}));o=e.add(t).appendTo(i.wrapper);a._initScrolling(i.element,e,t,n);if(!r)o.on(q+g,function(){var n=a._overflowWrapper();x(Le(i.element,n)).each(function(e,t){var i=n.find(ze(t.data(ee)));a.close(i)})}).on($+g,function(){setTimeout(function(){if(x.isEmptyObject(a._openedPopups))a._closeParentPopups(i.element)},s)})}a._toggleScrollButtons(i.element,o.first(),o.last(),n)},t)},_popupOpen:function(e){if(!this._keyTriggered)e.sender.element.children("."+ae).removeClass(ae);if(this.options.scrollable)this._setPopupHeight(e.sender)},_setPopupHeight:function(e,t){var i=e.element;var n=i.add(i.parent(k));n.height(i.hasClass(b)&&this._initialHeight||"");var r=e._location(t);var a=x(window).height();var o=r.height;var s=t?0:Math.max(r.top,0);var l=t?0:We(this._overflowWrapper()[0],"scrollTop");var u=window.innerHeight-a;var d=a-C.getShadows(i).bottom+u;var c=d+l>o+s;if(!c){var f=Math.min(d,d-s+l);n.css({overflow:"hidden",height:f+"px"})}},close:function(i,e){var n=this;var r=n._overflowWrapper();var t=r||n.element;i=t.find(i);if(!i.length)i=t.find(">.k-item");var a=function(e){var i=false;if(x.isEmptyObject(n._openedPopups))return i;x(Le(e,r)).each(function(e,t){i=!!n._openedPopups[t.data(ee).toString()];return!i});return i};var o=function(e){var t=e.data(te);return!r||!t||!n._openedPopups[t.toString()]};i.each(function(){var t=x(this);t.attr(ke,false);if(!e&&n._isRootItem(t))n.clicked=false;clearTimeout(t.data(R));t.data(R,setTimeout(function(){var e=n._getPopup(t);if(e&&(o(t)||n._forceClose)){if(!n._forceClose&&a(e.element))return;e.close();e.element.attr("aria-hidden",true);if(r)if(n._forceClose&&i.last().is(t[0]))delete n._forceClose}},n.options.hoverDelay))});return n},_getPopup:function(e){var t=this;var i=e.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):visible").first().data(ne);var n=t._overflowWrapper();if(!i&&n){var r=e.data(te);if(r){var a=n.find(Be(r));i=a.data(ne)}}return i},_toggleDisabled:function(e,t){this.element.find(e).each(function(){x(this).toggleClass(oe,!t).attr("aria-disabled",!t)})},_toggleHover:function(e){var t=x(C.eventTarget(e)||e.target).closest(S),i=e.type==q||r.indexOf(e.type)!==-1;t.siblings().removeClass(re);if(!t.parents("li."+oe).length)t.toggleClass(re,i||e.type=="mousedown"||e.type=="pointerover"||e.type==G);this._removeHoverItem()},_preventClose:function(){if(!this.options.closeOnClick)this._closurePrevented=true},_checkActiveElement:function(e){var t=this,i=x(e?e.currentTarget:this._hoverItem()),n=t._findRootParent(i)[0];if(!this._closurePrevented)setTimeout(function(){if(!document.hasFocus()||!u(n,C._activeElement())&&e&&!u(n,e.currentTarget))t.close(n)},0);this._closurePrevented=false},_removeHoverItem:function(){var e=this._hoverItem();if(e&&e.hasClass(ae)){e.removeClass(ae);this._oldHoverItem=null}},_updateClasses:function(){var e=this.element,t=".k-menu-init div ul",i;e.removeClass("k-menu-horizontal k-menu-vertical");e.addClass("k-widget k-reset k-menu-init "+b).addClass(b+"-"+this.options.orientation);if(this.options.orientation==="vertical")e.attr("aria-orientation","vertical");else e.attr("aria-orientation","horizontal");e.find("li > ul").filter(function(){return!C.support.matchesSelector.call(this,t)}).addClass("k-group k-menu-group k-menu-group-md").attr(we,"menu").hide().attr("aria-hidden",e.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1");e.find("li[aria-haspopup]").attr(ke,false);i=e.find("> li,.k-menu-group > li");e.removeClass("k-menu-init");i.each(function(){Te(this)})},_mouseenter:function(e){var i=this;var t=x(e.currentTarget);var n=i._itemHasChildren(t);var r=t.data(te)||t.parent().data(ee);var a=Ue(e);var o=false;if(r)i._openedPopups[r.toString()]=true;if(i._closing)o=!!i._closing.find(t).length;if(o||e.delegateTarget!=t.parents(le)[0]&&e.delegateTarget!=t.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0])return;i._keyTriggered=false;if(i.options.openOnClick.rootMenuItems&&i._isRootItem(t.closest(S))||i.options.openOnClick.subMenuItems&&!i._isRootItem(t.closest(S)))return;if((i.options.openOnClick===false||i.options.openOnClick.rootMenuItems===false&&i._isRootItem(t.closest(S))||i.options.openOnClick.subMenuItems===false&&!i._isRootItem(t.closest(S))||i.clicked)&&!y&&!(a&&i._isRootItem(t.closest(S))))if(!u(e.currentTarget,e.relatedTarget)&&n)i.open(t);if(i.options.openOnClick===true&&i.clicked||y)t.siblings().each(function(e,t){i.close(t,true)})},_mousedown:function(e){var i=this;var t=x(e.currentTarget);if(i.options.openOnClick.subMenuItems&&!i._isRootItem(t)||y)t.siblings().each(function(e,t){i.close(t,true)})},_mouseleave:function(e){var t=this;var i=x(e.currentTarget);var n=i.data(te);var r=i.children(k).length||i.children(de).length||n;var a=x(window);if(n)delete t._openedPopups[n.toString()];if(i.parentsUntil(k,".k-list-container,.k-calendar-container")[0]){e.stopImmediatePropagation();return}if((t.options.openOnClick===false||!t.options.openOnClick.rootMenuItems&&t._isRootItem(i)||!t.options.openOnClick.subMenuItems&&!t._isRootItem(i))&&!y&&!Ue(e)&&!u(e.currentTarget,e.relatedTarget||e.target)&&r&&!u(e.currentTarget,C._activeElement())){t.close(i,true);t._loading=false;return}if(C.support.browser.msie&&!e.toElement&&!e.relatedTarget&&!Ue(e)||e.clientX<0||e.clientY<0||e.clientY>a.height()||e.clientX>a.width())t.close(i)},_mouseenterPopup:function(e){var t=this;var i=x(e.currentTarget);if(i.parent().is(k))return;i=i.children("ul");var n=i.data(ee);if(n)t._openedPopups[n.toString()]=true},_mouseleavePopup:function(e){var t=this;var i=x(e.currentTarget);if(!Ue(e)&&i.is(k))t._closePopups(i.children("ul"))},_closePopups:function(t){var i=this;var e=i._overflowWrapper();var n=t.data(ee);if(n){delete i._openedPopups[n.toString()];var r=e.find(ze(n));setTimeout(function(){if(i.options.openOnClick)i._closeChildPopups(t);else if(x.isEmptyObject(i._openedPopups)){var e=i._innerPopup(t);i._closeParentPopups(e)}else i.close(r,true)},0)}},_closeChildPopups:function(e){var t=this;var i=t._overflowWrapper();x(Le(e,i)).each(function(){var e=i.find(ze(this.data(ee)));t.close(e,true)})},_innerPopup:function(e){var t=this._overflowWrapper();var i=Le(e,t);return i[i.length-1]||e},_closeParentPopups:function(e){var t=this;var i=t._overflowWrapper();var n=e.data(ee);var r=i.find(ze(n));n=r.parent().data(ee);t.close(r,true);while(n&&!t._openedPopups[n]){if(r.parent().is(le))break;r=i.find(ze(n));t.close(r,true);n=r.parent().data(ee)}},_click:function(e){var t=this,u,i=t.options,n=x(C.eventTarget(e)),r=n[0],a=n[0]?n[0].nodeName.toUpperCase():"",c=a=="INPUT"||a=="SELECT"||a=="BUTTON"||a=="LABEL",f=n.closest(I),o=n.closest(S),s=o[0],h=f.attr("href"),l,p,v=n.attr("href"),m=x("<a href='#' />").attr("href"),d=!!h&&h!==m,g=d&&!!h.match(/^#/),_=!!v&&v!==m,b=t._overflowWrapper(),k;if(r&&(!r.parentNode||!s))return;if(x(n).hasClass("k-menu-expand-arrow-icon"))this._lastClickedElement=s;while(r&&r.parentNode!=s)r=r.parentNode;if(x(r).is(ve))return;if(o.hasClass(oe)){e.preventDefault();return}if(!e.handled&&t._triggerSelect(n,s)&&!c)e.preventDefault();e.handled=true;l=o.children(ue);if(b){var w=o.data(te);if(w)l=b.find(Be(w))}p=l.is(":visible");k=i.openOnClick&&p&&t._isRootItem(o);if(i.closeOnClick&&(!d||g)&&(!l.length||k)){o.removeClass(re).css("height");t._oldHoverItem=t._findRootParent(o);var y=t._parentsUntil(f,t.element,S);t._forceClose=!!b;t.close(y);t.clicked=false;if("MSPointerUp".indexOf(e.type)!=-1)e.preventDefault();return}if(d&&e.enterKey)f[0].click();if((!t._isRootItem(o)||i.openOnClick===false)&&!i.openOnClick.subMenuItems&&!C.support.touch&&!(Ue(e)&&t._isRootItem(o.closest(S))))return;if(!d&&!c&&!_)e.preventDefault();t.clicked=true;u=l.is(":visible")?M:D;if(!i.closeOnClick&&u==M)return;t[u](o)},_parentsUntil:function(e,t,i){var n=this._overflowWrapper();if(!n)return e.parentsUntil(t,i);else{var r=Ne(e,n);var a=[];x(r).each(function(){var e=x(this);if(e.is(t))return false;if(e.is(i))a.push(this)});return x(a)}},_triggerSelect:function(e,t){e=e.is(".k-link")?e:e.closest(".k-link");var i=e.data("selectHandler"),n;if(i){n=this._getEventData(e);i.call(this,n)}var r=n&&n.isDefaultPrevented();var a=this._triggerEvent({item:t,type:z});return r||a},_getEventData:function(e){var t={sender:this,target:e,_defaultPrevented:false,preventDefault:function(){this._defaultPrevented=true},isDefaultPrevented:function(){return this._defaultPrevented}};return t},_documentClick:function(e){var t=this;var i=x(e.target).hasClass("k-menu-expand-arrow-icon")?t._lastClickedElement:e.target;if(u((t._overflowWrapper()||t.element)[0],i)){t._lastClickedElement=w;return}t.clicked=false},_focus:function(e){var t=this,i=e.target,n=t._hoverItem(),r=a();if(i!=t.wrapper[0]&&!x(i).is(":kendoFocusable")){e.stopPropagation();x(i).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(ae);t.wrapper.trigger("focus");return}if(r===e.currentTarget)if(n.length)t._moveHover([],n);else if(!t._oldHoverItem)t._moveHover([],t.wrapper.children().first())},_keydown:function(e){var t=this,i=e.keyCode,n=t._oldHoverItem,r,a,o,s=C.support.isRtl(t.wrapper);if(e.target!=e.currentTarget&&i!=l.ESC)return;if(!n)n=t._oldHoverItem=t._hoverItem();a=t._itemBelongsToVertival(n);o=t._itemHasChildren(n);t._keyTriggered=true;if(i==l.RIGHT)r=t[s?"_itemLeft":"_itemRight"](n,a,o);else if(i==l.LEFT)r=t[s?"_itemRight":"_itemLeft"](n,a,o);else if(i==l.DOWN)r=t._itemDown(n,a,o);else if(i==l.UP)r=t._itemUp(n,a,o);else if(i==l.HOME){t._moveHover(n,n.parent().children().first());e.preventDefault()}else if(i==l.END){t._moveHover(n,n.parent().children().last());e.preventDefault()}else if(i==l.ESC)r=t._itemEsc(n,a);else if(i==l.ENTER||i==l.SPACEBAR){r=n.children(".k-link");if(r.length>0){t._click({target:r[0],preventDefault:function(){},enterKey:true});if(o&&!n.hasClass(oe)){t.open(n);t._moveHover(n,t._childPopupElement(n).children().first())}else if(n.is("li")&&n.attr("role")==="menuitemcheckbox")n.find(".k-checkbox").attr("checked",true);else t._moveHoverToRoot(n,t._findRootParent(n))}}else if(i==l.TAB){r=t._findRootParent(n);t._moveHover(n,r);t._checkActiveElement();return}if(r&&r[0]){e.preventDefault();e.stopPropagation()}},_hoverItem:function(){return this.wrapper.find(".k-item.k-hover,.k-item.k-focus").filter(":visible")},_itemBelongsToVertival:function(e){var t=this.wrapper.hasClass("k-menu-vertical");if(!e.length)return t;return e.parent().hasClass("k-menu-group")||t},_itemHasChildren:function(e){if(!e||!e.length||!e[0].nodeType)return false;return e.children(".k-menu-group, div.k-animation-container").length>0||!!e.data(te)&&!!this._overflowWrapper().children(Be(e.data(te)))},_moveHover:function(e,t){var i=this,n=i._ariaId;if(e.length&&t.length)e.removeClass(ae);if(t.length){if(t[0].id)n=t[0].id;t.addClass(ae);i._oldHoverItem=t;if(n){i.element.removeAttr("aria-activedescendant");x("#"+n).removeAttr("id");t.attr("id",n);i.element.attr("aria-activedescendant",n)}i._scrollToItem(t)}},_moveHoverToRoot:function(e,t){this._moveHover(e,t)},_findRootParent:function(e){if(this._isRootItem(e))return e;else return this._parentsUntil(e,le,"li.k-item").last()},_isRootItem:function(e){return e.parent().hasClass(b)},_itemRight:function(e,t,i){var n=this,r,a,o;if(!t){r=e.nextAll(d+pe).eq(0);if(!r.length)r=e.prevAll(d+pe).last();n.close(e)}else if(i&&!e.hasClass(oe)){n.open(e);r=n._childPopupElement(e).children().first()}else if(n.options.orientation=="horizontal"){a=n._findRootParent(e);o=n._overflowWrapper();if(o){var s=Oe(a,o);n._closeChildPopups(s)}n.close(a);r=a.nextAll(d+pe).eq(0)}if(r&&!r.length)r=n.wrapper.children(".k-item").first();else if(!r)r=[];n._moveHover(e,r);return r},_itemLeft:function(e,t){var i=this,n,r;if(!t){n=e.prevAll(d+pe).eq(0);if(!n.length)n=e.nextAll(d+pe).last();i.close(e)}else{n=e.parent().closest(".k-item");r=i._overflowWrapper();if(!n.length&&r)n=He(e.parent(),r);i.close(n);if(i._isRootItem(n)&&i.options.orientation=="horizontal")n=n.prevAll(d+pe).eq(0)}if(!n.length)n=i.wrapper.children(".k-item").last();i._moveHover(e,n);return n},_itemDown:function(e,t,i){var n=this,r;if(!t)if(!i||e.hasClass(oe))return;else{n.open(e);r=n._childPopupElement(e).children().first()}else r=e.nextAll(d+pe).eq(0);if(!r.length&&e.length)r=e.parent().children().first();else if(!e.length)r=n.wrapper.children(".k-item").first();n._moveHover(e,r);return r},_itemUp:function(e,t){var i=this,n;if(!t)return;else n=e.prevAll(d+pe).eq(0);if(!n.length&&e.length)n=e.parent().children().last();else if(!e.length)n=i.wrapper.children(".k-item").last();i._moveHover(e,n);return n},_scrollToItem:function(e){var t=this;if(t.options.scrollable&&e&&e.length){var i=e.parent();var n=i.hasClass(b)?t.options.orientation=="horizontal":false;var r=n?"scrollLeft":"scrollTop";var a=n?C._outerWidth:C._outerHeight;var u=i[r]();var c=a(e);var o=e[0][n?"offsetLeft":"offsetTop"];var f=a(i);var s=i.siblings(me);var l=s.length?a(s.first()):0;var d;if(u+f<o+c+l)d=o+c-f+l;else if(u>o-l)d=o-l;if(!isNaN(d)){var h={};h[r]=d;i.finish().animate(h,"fast","linear",function(){t._toggleScrollButtons(i,s.first(),s.last(),n)})}}},_itemEsc:function(e,t){var i=this,n,r;if(!t)return e;else{n=e.parent().closest(".k-item");if(n.length===0){r=e.closest(".k-group").data("group");n=i.wrapper.find(".k-item[data-groupparent='"+r+"']")}i.close(n);i._moveHover(e,n)}return n},_childPopupElement:function(e){var t=e.find(".k-menu-group");var i=this._overflowWrapper();if(!t.length&&i)t=Oe(e,i);return t},_triggerEvent:function(e){var t=this;return t.trigger(e.type,{type:e.type,item:e.item})},_focusHandler:function(e){var t=this,i=x(C.eventTarget(e)).closest(S);if(i.hasClass(oe))return;setTimeout(function(){t._moveHover([],i);if(i.children(".k-content")[0])i.parent().closest(".k-item").removeClass(ae)},200)},_animations:function(e){if(e&&"animation"in e&&!e.animation)e.animation={open:{effects:{}},close:{hide:true,effects:{}}}},_dataSource:function(e){var t=this,i=e?e.dataSource:t.options.dataSource;if(!i)return;i=c(i)?{data:i}:i;t._unbindDataSource();if(!i.fields)i.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"}];t.dataSource=n.create(i);t._bindDataSource();t.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=this.refresh.bind(this);this._errorHandler=this._error.bind(this);this.dataSource.bind(U,this._refreshHandler);this.dataSource.bind(j,this._errorHandler)},_unbindDataSource:function(){var e=this.dataSource;if(e){e.unbind(U,this._refreshHandler);e.unbind(j,this._errorHandler)}},_error:function(){},findByUid:function(e){var t=this._overflowWrapper()||this.element;return t.find("["+C.attr("uid")+"="+e+"]")},refresh:function(e){var t=this;var i=e.node;var n=e.action;var r=i?t.findByUid(i.uid):t.element;var a=e.items;var o=e.index;var s=t._updateItem.bind(t);var l=t._removeItem.bind(t);if(n=="add")t._appendItems(a,o,r);else if(n=="remove")a.forEach(l);else if(n=="itemchange")a.forEach(s);else if(n==="itemloaded")t.append(e.items,r);else this._initData();this.trigger(be,{item:r,dataItem:i})},_appendItems:function(e,t,i){var n=this;var r=i.find(d).eq(t);if(r.length)n.insertBefore(e,r);else n.append(e,i)},_removeItem:function(e){var t=this;var i=t.findByUid(e.uid);t.remove(i)},_updateItem:function(e){var t=this;var i=t.findByUid(e.uid);var n=i.next();var r=e.parentNode();t.remove(i);if(n.length)t.insertBefore(e,n);else t.append(e,r&&t.findByUid(r.uid))},_accessors:function(){var e=this,t=e.options,i,n,r,a=e.element;for(i in ye){n=t[ye[i]];r=a.attr(C.attr(i+"-field"));if(!n&&r)n=r;if(!n)n=i;if(!c(n))n=[n];t[ye[i]]=n}},_fieldAccessor:function(e){var t=this.options[ye[e]]||[],i=t.length,n="(function(item) {";if(i===0)n+="return item['"+e+"'];";else{n+="var levels = ["+x.map(t,function(e){return"function(d){ return "+C.expr(e)+"}"}).join(",")+"];";n+="if(item.level){return levels[Math.min(item.level(), "+i+"-1)](item);}else";n+="{return levels["+i+"-1](item)}"}n+="})";return n},_templates:function(){var e=this,t=e.options,i=e._fieldAccessor.bind(e);if(t.template&&typeof t.template==_e)t.template=h(t.template);else if(!t.template)t.template=h("<span class='k-menu-link-text'>"+"# var text = "+i("text")+"(data.item); #"+"# if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {#"+"#= text #"+"# } else { #"+"#: text #"+"# } #</span>");e.templates={content:h("#var contentHtml = "+i("content")+"(item);#"+"<div #= contentCssAttributes(item.toJSON ? item.toJSON() : item) # tabindex='-1'>#= contentHtml || '' #</div>"),group:h("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>"+"#= renderItems(data) #"+"</ul>"),itemWrapper:h("# var url = "+i("url")+"(item); #"+"# var imageUrl = "+i("imageUrl")+"(item); #"+"# var imgAttributes = "+i("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:h("#var contentHtml = "+i("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'\" : ''#"+C.attr("uid")+"='#= item.uid #' "+"# if(item.items && item.items.length > 0) { # "+"# if(item.expanded) { # "+" aria-expanded='true'"+"# } else { #"+" aria-expanded='false'"+"# } #"+"# } #"+">"+"#= 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:h("<span class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-menu-scroll-button k-scroll-#= direction #' unselectable='on'>"+"<span class='k-button-icon k-icon k-i-arrow-60-#= direction #'></span>"+"</span>"),arrow:h("<span class='k-menu-expand-arrow'><span class='#= arrowClass(item, group) #'></span></span>"),sprite:h("# var spriteCssClass = "+i("spriteCssClass")+"(data); if(spriteCssClass) {#<span class='k-sprite #= spriteCssClass #'></span>#}#"),empty:h("")}},renderItem:function(e){var t=this;e=_({menu:t,group:{}},e);var i=t.templates.empty,n=e.item;return t.templates.item(_(e,{sprite:t.templates.sprite,itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:n.items||n.content||n[t.options.dataContentField[0]]?t.templates.arrow:i,subGroup:t.renderGroup},xe))},renderGroup:function(e){var t=this;var i=t.templates||e.menu.templates;return i.group(_({renderItems:function(e){var t="",i=0,n=e.items,r=n?n.length:0,a=_({length:r},e.group);for(;i<r;i++)t+=e.menu.renderItem(_(e,{group:a,item:_({index:i},n[i])}));return t}},e,xe))},renderContent:function(e){return e.menu.templates.content(_(e,xe))}}),$e=qe.extend({init:function(e,t){var i=this;qe.fn.init.call(i,e,t);i.element.attr(we,"menu");i._marker=C.guid().substring(0,8);i.target=x(i.options.target);i._popup();i._wire()},_initOverflow:function(e){var t=this;if(e.scrollable&&!t._overflowWrapper()){t._openedPopups={};t._popupsWrapper=(t.element.parent().is(k)?t.element.parent():t.element).wrap("<div class='k-popups-wrapper "+e.orientation+"'></div>").parent();if(t.options.orientation=="horizontal")Ge(t.element);if(e.appendTo){e.appendTo=x(e.appendTo);e.appendTo.append(t._popupsWrapper)}t._initialHeight=t.element[0].style.height;t._initialWidth=t.element[0].style.width}},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:false,copyAnchorStyles:true,target:"body"},events:[D,M,L,H,z],setOptions:function(e){var t=this;qe.fn.setOptions.call(t,e);t.target.off(t.showOn+g+t._marker,t._showProxy);if(t.userEvents)t.userEvents.destroy();t.target=x(t.options.target);if(e.orientation&&t.popup.wrapper[0])t.popup.element.unwrap();t._wire();qe.fn.setOptions.call(this,e)},destroy:function(){var e=this;e.target.off(e.options.showOn+g+e._marker);ie.off(C.support.mousedown+g+e._marker,e._closeProxy);if(e.userEvents)e.userEvents.destroy();qe.fn.destroy.call(e)},open:function(e,t){var i=this;e=x(e)[0];if(u(i.element[0],x(e)[0])||i._itemHasChildren(x(e)))qe.fn.open.call(i,e);else if(i._triggerEvent({item:i.element,type:D})===false){if(i.popup.visible()&&i.options.filter){i.popup.close(true);i.popup.element.kendoStop(true)}if(t!==w){var n=i._overflowWrapper();if(n){var r=n.offset();e-=r.left;t-=r.top}i.popup.wrapper.hide();i._configurePopupScrolling(e,t);i.popup.open(e,t)}else{i.popup.options.anchor=(e?e:i.popup.anchor)||i.target;i.popup.element.kendoStop(true);i._configurePopupScrolling();i.popup.open()}ie.off(i.popup.downEvent,i.popup._mousedownProxy);ie.on(C.support.mousedown+g+i._marker,i._closeProxy);i.element.trigger("focus")}return i},_configurePopupScrolling:function(e,t){var i=this;var n=i.popup;var r=i.options.orientation=="horizontal";if(i.options.scrollable){i._wrapPopupElement(n);n.element.parent().css({position:"",height:""});n.element.css({visibility:"hidden",display:"",position:""});if(r)i._setPopupWidth(n,isNaN(e)?w:{isFixed:true,x:e,y:t});else i._setPopupHeight(n,isNaN(e)?w:{isFixed:true,x:e,y:t});n.element.css({visibility:"",display:"none",position:"absolute"});i._initPopupScrollButtons(n,r,true);n.element.siblings(me).hide()}},_setPopupWidth:function(e,t){var i=e.element;var n=i.add(i.parent(k));n.width(this._initialWidth||"");var r=e._location(t);var a=x(window).width();var u=r.width;var o=Math.max(r.left,0);var s=t?0:We(this._overflowWrapper()[0],"scrollLeft");var l=C.getShadows(i);var d=a-l.left-l.right;var c=d+s>u+o;if(!c)n.css({overflow:"hidden",width:d-o+s+"px"})},close:function(){var e=this;if(u(e.element[0],x(arguments[0])[0])||e._itemHasChildren(arguments[0]))qe.fn.close.call(e,arguments[0]);else if(e.popup.visible())if(e._triggerEvent({item:e.element,type:M})===false){e._removeHoverItem();e.element.find("#"+e._ariaId).removeAttr("id");e.popup.close();ie.off(C.support.mousedown+g+e._marker,e._closeProxy);e.unbind(z,e._closeTimeoutProxy);e.popup.options.anchor.focus()}},_showHandler:function(e){var t=e,i,n=this,r=n.options,a=C.support.mobileOS?x(t.target):x(t.currentTarget);if(e.event){t=e.event;t.pageX=e.x.location;t.pageY=e.y.location}if(u(n.element[0],e.relatedTarget||e.target))return;n._eventOrigin=t;t.preventDefault();t.stopImmediatePropagation();n.element.find("."+ae).removeClass(ae);if(r.filter&&a.is(r.filter)||!r.filter)if(r.alignToAnchor){n.popup.options.anchor=t.currentTarget;n.open(t.currentTarget)}else{n.popup.options.anchor=t.currentTarget;if(n._targetChild){i=n.target.offset();n.open(t.pageX-i.left,t.pageY-i.top)}else n.open(t.pageX,t.pageY)}},_closeHandler:function(e){var t=this,i=x(e.relatedTarget||e.target),n=i.closest(t.target.selector)[0]==t.target[0],r=i.closest(d),a=t._itemHasChildren(r),o=t._overflowWrapper(),s=u(t.element[0],i[0])||o&&u(o[0],i[0]);t._eventOrigin=e;var l=e.which!==3;if(t.popup.visible()&&(l&&n||!n)&&(t.options.closeOnClick&&!a&&s||!s))if(s){this.unbind(z,this._closeTimeoutProxy);t.bind(z,t._closeTimeoutProxy)}else t.close()},_wire:function(){var e=this,t=e.options,i=e.target;e._preventProxy=null;e._showProxy=e._showHandler.bind(e);e._closeProxy=e._closeHandler.bind(e);e._closeTimeoutProxy=e.close.bind(e);if(i[0]){if(C.support.mobileOS&&t.showOn=="contextmenu"){e.userEvents=new C.UserEvents(i,{filter:t.filter,allowSelection:false});e._preventProxy=function(){return false};e.userEvents.bind("hold",e._showProxy)}if(t.filter)i.on(t.showOn+g+e._marker,t.filter,e._preventProxy||e._showProxy);else i.on(t.showOn+g+e._marker,e._preventProxy||e._showProxy)}},_triggerEvent:function(e){var t=this,i=x(t.popup.options.anchor)[0],n=t._eventOrigin;t._eventOrigin=w;return t.trigger(e.type,_({type:e.type,item:e.item||this.element[0],target:i},n?{event:n}:{}))},_popup:function(){var e=this;var t=e._overflowWrapper();e._triggerProxy=e._triggerEvent.bind(e);e.popup=e.element.addClass("k-context-menu").kendoPopup({autosize:e.options.orientation==="horizontal",anchor:e.target||"body",copyAnchorStyles:e.options.copyAnchorStyles,collision:e.options.popupCollision||"fit",animation:e.options.animation,activate:e._triggerProxy,deactivate:e._triggerProxy,appendTo:t||e.options.appendTo,close:!t?x.noop:function(e){x(Le(e.sender.element,t)).each(function(e,t){var i=t.data(ne);if(i)i.close(true)})}}).data(ne);e._targetChild=u(e.target[0],e.popup.element[0])},_moveHoverToRoot:function(e,t){this._moveHover(e,t);this.close()},_focus:function(e){var t=this._oldHoverItem=this._hoverItem()||[];qe.fn._focus.call(this,e);if(a()===e.currentTarget)this._moveHover(t,this.wrapper.children().first())}});return t.plugin(qe),t.plugin($e),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.expansionpanel.min",["kendo.core.min"],function(){var t={id:"expansionpanel",name:"ExpansionPanel",category:"web",description:"The ExpansionPanel provides an expandable details-summary view",depends:["core"]},o=window.kendo.jQuery,f=void 0,s=window.kendo,r=s.ui.Widget,i=s.ui,n=s.keys,d=o.extend,a=".kendoExpansionPanel",l="expand",u="collapse",e="complete",h="k-disabled",p="aria-disabled",v="aria-expanded",m="aria-hidden",c="k-expanded",g="k-expander-content",_="k-expander-content-wrapper",b=".k-expander-indicator",k="k-focus",w="click",y="keydown",x="height",C='<div #if(!useBareTemplate){# class="k-expander-header" #}#  data-#=ns#expander-header role="button" tabindex="0" aria-controls="#: elementId #">'+"#if(!useBareTemplate){#"+'<div class="k-expander-title">#:title#</div>'+"#} else {#"+"#=title#"+"#}#"+'<span class="k-expander-spacer"></span>'+"#if(!useBareTemplate){#"+'<div class="k-expander-sub-title">#:subTitle#</div>'+"#}#"+'<span class="k-expander-indicator #:iconClass#"></span>'+"</div>",S=r.extend({init:function(e,t){var i=this;var n=s.attr("expander-header");r.fn.init.call(i,e,t);t=o.extend(true,{},t);i._wrapper();i._animations(t);i.element.attr(m,!t.expanded);if(!i.options.useBareTemplate)i.element.addClass(g);i.wrapper.on(w+a,"["+n+"]",i._click.bind(i)).on("focusin"+a,i._focus.bind(i)).on("focusout"+a,i._blur.bind(i)).on(y+a,i._keydown.bind(i));i.toggle(i.options.expanded,false);s.notify(i)},events:[l,u,e],options:{name:"ExpansionPanel",disabled:false,expanded:false,animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},height:null,toggleable:true,expandIconClass:"k-icon k-i-arrow-chevron-down",collapseIconClass:"k-icon k-i-arrow-chevron-up",title:"",subTitle:"",headerClass:null,useBareTemplate:false},_wrapper:function(){var e=this;var t=e.element;var i=t[0];var n;var r;var a=t.attr("id");if(!a){a=s.guid();t.attr("id",a)}n=t.wrap("<div class='k-widget k-expander"+(e.options.expanded?" "+c:"")+"'></div>").parent();r=s.template(C)({title:e.options.title,subTitle:e.options.subTitle,iconClass:e.options.expanded?e.options.expandIconClass:e.options.collapseIconClass,useBareTemplate:e.options.useBareTemplate,ns:s.ns,elementId:a});e.header=o(r);n.prepend(e.header);e._indicator=n.find(b);n[0].style.cssText=i.style.cssText;i.style.width="100%";e.wrapper=n.addClass(e.options.disabled?h:"");e.contentWrapper=e.element.wrap("<div></div>").parent().addClass(_);e.header.attr(p,e.options.disabled).attr(v,e.options.expanded);if(!e.options.useBareTemplate)n.addClass(i.className);if(e.options.height)e.wrapper.css(x,e.options.height);if(e.options.headerClass)e.header.addClass(e.options.headerClass)},_animations:function(e){if(e&&"animation"in e&&!e.animation)e.animation={expand:{effects:{}},collapse:{hide:true,effects:{}}}},_click:function(e){var t=this;var i=t._indicator.hasClass(t.options.collapseIconClass);var n=t.element;e.stopPropagation();if(!t.options.toggleable){e.preventDefault();return}if(!t.trigger(i?u:l,{item:n[0]}))t.toggle()},toggle:function(e,t){var i=this,n=i.options.animation,r=n.expand,a=n.collapse&&"effects"in n.collapse,o=d({},n.expand,n.collapse),s=i.element,l=i.wrapper;if(e!==f){if(t===false)o=null}else e=!i._indicator.hasClass(i.options.collapseIconClass);if(!a)o=d(o,{reverse:true});if(!e){r=d(o,{hide:true});r.complete=i._completeHandler.bind(i)}else r=d({complete:i._completeHandler.bind(i)},r);if(e){i._indicator.removeClass(this.options.expandIconClass);i._indicator.addClass(this.options.collapseIconClass);l.addClass(c)}else{i._indicator.removeClass(this.options.collapseIconClass);i._indicator.addClass(this.options.expandIconClass);l.removeClass(c)}s.attr(m,!e);i.header.attr(v,e);i.contentWrapper.kendoStop(true,true).kendoAnimate(r)},_completeHandler:function(){this.trigger(e)},_keydown:function(e){var t=this,i=e.keyCode;if((i==n.ENTER||i==n.SPACEBAR)&&o(e.target).is("[data-expander-header]")){t._click(e);e.preventDefault()}},destroy:function(){var e=this;e.wrapper.off(a);r.fn.destroy.call(e)},enable:function(e){this.wrapper.toggleClass(h,!e);this.header.attr(p,!e)},_blur:function(){var e=this;if(e.header)e.wrapper.removeClass(k)},_focus:function(){var e=this;if(e.wrapper)e.wrapper.addClass(k)}});return i.plugin(S),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.columnmenu.min",["kendo.popup.min","kendo.filtermenu.min","kendo.menu.min","kendo.expansionpanel.min"],function(){var e={id:"columnmenu",name:"Column Menu",category:"framework",depends:["popup","filtermenu","menu","expansionpanel"],advanced:true},p=window.kendo.jQuery,f=void 0,y=window.kendo,t=y.ui,n=p.extend,x=p.grep,o=p.map,s=p.inArray,d=y.data.Comparer,u="k-selected",r="asc",h="desc",v="change",i="init",m="open",c="select",g="stick",_="unstick",b="kendoPopup",k="kendoFilterMenu",w="kendoMenu",T="kendoExpansionPanel",l=".kendoColumnMenu",D="[role='columnheader']",a=t.Widget;function C(e){return y.trim(e).replace(/&nbsp;/gi,"")}function I(e,t){var i={};var n,r,a;for(n=0,r=e.length;n<r;n++){a=e[n];i[a[t]]=a}return i}function A(e){return this.columns.indexOf(e.title)>=0||this.columns.indexOf(e.field)>=0}function S(e){var t=[];for(var i=0;i<e.length;i++){if(!e[i].columns){t.push(e[i]);continue}t=t.concat(S(e[i].columns))}return t}function E(e,t){return"["+y.attr(e)+"='"+(t||"").replace(/'/g,'"')+"']"}function M(e,t,i){if(e>0)t.insertAfter(i.children().eq(e-1));else i.prepend(t)}function R(e){var t={};var i;for(var n=0;n<e.length;n++){i=JSON.stringify(e[n]);if(t[i])t[i].push(n);else t[i]=[n]}return t}function F(e,t){var i=y.attr("index");var u=y.attr("field");var n={};var r;var a;var o;var s;var l;for(var d=0;d<e.length;d++){a=t.eq(d);o=parseInt(a.attr(i),10);s=a.attr(u);l=a.attr("title");r=s?s:l;if(n[r])n[r].push(o);else n[r]=[o]}return n}var P=a.extend({init:function(e,t){var i=this,n;t=t||{};t.componentType=t.componentType||"classic";a.fn.init.call(i,e,t);e=i.element;t=i.options;i.owner=t.owner;i.dataSource=t.dataSource;i.field=e.attr(y.attr("field"));i.title=e.attr(y.attr("title"));n=p(e.closest(D));if(n.length)i.appendTo=n.find(t.appendTo);else i.appendTo=p(t.appendTo);i.link=i._createLink();i.wrapper=p('<div class="k-column-menu"/>');i._refreshHandler=i.refresh.bind(i);i.dataSource.bind(v,i._refreshHandler)},_init:function(){var e=this;e.pane=e.options.pane;if(e.pane)e._isMobile=true;if(e._isMobile)e._createMobileMenu();else e._createMenu();e.owner._muteAngularRebind(function(){e._angularItems("compile")});e._sort();e._columns();e._filter();e._lockColumns();e._stickyColumns();e.trigger(i,{field:e.field,container:e.wrapper})},events:[i,m,"sort","filtering",g,_],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",apply:"Apply",reset:"Reset",buttonTitle:"{0} edit column settings"},filter:"",columns:true,sortable:true,filterable:true,animations:{left:"slide"},encodeTitles:false,componentType:"classic",appendTo:null},_createMenu:function(){var t=this,e=t.options,i=t._ownerColumns(),n,r;if(t._hasGroups()){i=t._groupColumns(i);n=t._flattenMenuCols(i);if(n.length!==t.owner.columns.length)t._syncMenuCols(n,t.owner.columns)}if(t._isModernComponentType())r=y.template(z);else r=y.template(B);t.wrapper.html(r({uid:y.guid(),ns:y.ns,messages:e.messages,sortable:e.sortable,filterable:e.filterable,columns:i,showColumns:e.columns,hasLockableColumns:e.hasLockableColumns,hasStickableColumns:e.hasStickableColumns,encodeTitles:e.encodeTitles,omitWrapAttribute:y.attr("omit-wrap")}));t.popup=t.wrapper[b]({anchor:t.link,copyAnchorStyles:false,open:t._open.bind(t),activate:t._activate.bind(t),deactivate:t._deactivate.bind(t),close:function(e){if(t.menu)t.menu._closing=e.sender.element;if(t.options.closeCallback)t.options.closeCallback(t.element)}}).data(b);if(t._isModernComponentType()){t.popup.element.addClass("k-grid-columnmenu-popup");t._createExpanders()}else t.menu=t.wrapper.children()[w]({orientation:"vertical",closeOnClick:false,open:function(){t._updateMenuItems()}}).data(w)},_createLink:function(){var e=this,t=e.element,i=e.appendTo.length?t.find(e.appendTo):t,n=t.find(".k-header-column-menu"),r=y.format(e.options.messages.buttonTitle,e.title||e.field);if(!n[0]){t.addClass("k-filterable");n=i.append('<a class="k-header-column-menu" href="#" title="'+r+'" aria-label="'+r+'"><span class="k-icon k-i-more-vertical"></span></a>').find(".k-header-column-menu")}n.attr("tabindex",-1).on("click"+l,e._click.bind(e));return n},_createExpanders:function(){var e=this;var t=e.options;var i={expanded:false,headerClass:"k-columnmenu-item",useBareTemplate:true};e.wrapper.find(".k-columns-item")[T](p.extend(true,{},i,{title:'<span class="k-icon k-i-columns"></span><span>'+t.messages.columns+"</span>"}));e.wrapper.find(".k-column-menu-filter")[T](p.extend(true,{},i,{title:'<span class="k-icon k-i-filter"></span><span>'+t.messages.filter+"</span>"}));e.wrapper.find(".k-column-menu-position")[T](p.extend(true,{},i,{title:'<span class="k-icon k-i-set-column-position"></span><span>'+t.messages.setColumnPosition+"</span>"}))},_syncMenuCols:function(e,t){var i=t.length;var n;var r=e.map(function(e){return e.field});for(var a=0;a<i;a++){n=t[a];if(r.indexOf(n.field)<0)n.menu=false}},_flattenMenuCols:function(e){var t=[];var i=e.length;for(var n=0;n<i;n++)if(e[n].columns)t=t.concat(this._flattenMenuCols(e[n].columns));else if(!e[n].groupHeader)t.push(e[n]);return t},_groupColumns:function(e,t){var i=[];var n=this.options.columns.groups;var r=n.length;var a;var o;var s;var l;var d;for(a=0;a<r;a++){o=n[a];s=A.bind(o);l={title:o.title,groupHeader:true};d=e.filter(s);i.push(l);if(t)l.columns=d;else i=i.concat(d)}return i},_hasGroups:function(){return this.options.columns&&this.options.columns.groups&&this.options.columns.groups.length},_isModernComponentType:function(){return this.options.componentType==="modern"&&!this._isMobile},_deactivate:function(){if(this.menu)this.menu._closing=false},_createMobileMenu:function(){var t=this,e=t.options,i=t._ownerColumns(),n,r;if(t._hasGroups()){n=t._groupColumns(i,true);r=t._flattenMenuCols(n);if(r.length!==t.owner.columns.length)t._syncMenuCols(r,t.owner.columns)}var a=y.template(L)({ns:y.ns,field:t.field,title:t.title||t.field,messages:e.messages,sortable:e.sortable,filterable:e.filterable,columns:i,showColumns:e.columns,hasLockableColumns:e.hasLockableColumns,hasStickableColumns:e.hasStickableColumns,hasGroups:t._hasGroups(),groups:n});t.view=t.pane.append(a);t.view.state={columns:{}};t.wrapper=t.view.element.find(".k-column-menu");t.menu=new H(t.wrapper.children(),{pane:t.pane,columnMenu:t});t.menu.element.on("transitionend"+l,function(e){e.stopPropagation()});var o=t.view.wrapper&&t.view.wrapper[0]?t.view.wrapper:t.view.element;o.on("click",".k-header-done",function(e){e.preventDefault();t.menu._applyChanges();t.menu._cancelChanges(false);t.close()});o.on("click",".k-header-cancel",function(e){e.preventDefault();t.menu._cancelChanges(true);t.close()});t.view.bind("showStart",function(){var e=t.view||{columns:{}};if(t.options.hasLockableColumns)t._updateLockedColumns();if(t.options.hasStickableColumns)t._updateStickyColumns();if(e.element.find(".k-sort-asc.k-selected").length)e.state.initialSort="asc";else if(e.element.find(".k-sort-desc.k-selected").length)e.state.initialSort="desc"})},_angularItems:function(e){var i=this;i.angular(e,function(){var e=i.wrapper.find(".k-columns-item input["+y.attr("field")+"]").map(function(){return p(this).closest("li")});var t=o(i._ownerColumns(),function(e){return{column:e._originalObject}});return{elements:e,data:t}})},destroy:function(){var e=this;e._angularItems("cleanup");a.fn.destroy.call(e);if(e.filterMenu)e.filterMenu.destroy();if(e._refreshHandler)e.dataSource.unbind(v,e._refreshHandler);if(e.options.columns&&e.owner){if(e._updateColumnsMenuHandler){e.owner.unbind("columnShow",e._updateColumnsMenuHandler);e.owner.unbind("columnHide",e._updateColumnsMenuHandler)}if(e._updateColumnsLockedStateHandler){e.owner.unbind("columnLock",e._updateColumnsLockedStateHandler);e.owner.unbind("columnUnlock",e._updateColumnsLockedStateHandler)}}if(e.menu){e.menu.element.off(l);e.menu.destroy()}e.wrapper.off(l);if(e.popup)e.popup.destroy();if(e.view)e.view.purge();e.link.off(l);e.owner=null;e.wrapper=null;e.element=null},close:function(){if(this.menu)this.menu.close();if(this.popup){this.popup.close();this.popup.element.off("keydown"+l)}},_click:function(e){var t=this;e.preventDefault();e.stopPropagation();var i=this.options;if(i.filter&&this.element.is(!i.filter))return;if(!this.popup&&!this.pane)this._init();else t._updateMenuItems();if(this._isMobile)this.pane.navigate(this.view,this.options.animations.left);else this.popup.toggle()},_updateMenuItems:function(){var e=this;if(e.options.columns){e._setMenuItemsVisibility();if(!e.options.columns.sort&&!e.options.columns.groups)e._reorderMenuItems();else e._updateDataIndexes()}},_setMenuItemsVisibility:function(){var e=this;e._eachRenderedMenuItem(function(e,t,i){if(t.matchesMedia===false)i.hide();else i.show()})},_reorderMenuItems:function(){var e=this;e._eachRenderedMenuItem(function(e,t,i,n){if(i[0]&&i.index()!==e)M(e,i,n)});e._updateDataIndexes()},_updateDataIndexes:function(){var n=this;var e=n._isMobile&&n.view?p(n.view.element).find(".k-columns-item").children("ul"):p(n.wrapper).find(".k-menu-group").first(),r=n._ownerColumns(true).map(function(e){return e.title||e.field});e.find("span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link")+" input").each(function(e){var t;var i;if(n.options.columns.sort){t=n._ownerColumns();i=r.indexOf(t[e].title);p(this).attr(y.attr("index"),i)}else p(this).attr(y.attr("index"),e)})},_eachRenderedMenuItem:function(u){var e=this;var t;var i;var n;var r;var a=x(S(e.owner.columns),function(e){var t=true,i=C(e.title||"");if(e.menu===false||!e.field&&!i.length)t=false;return t}).map(function(e){return{field:e.field,title:e.title,matchesMedia:e.matchesMedia}});var o=e._getRenderedList();var c=e._getRenderedListElements(o);var f=F(c,o.find("input[type=checkbox]"));var h=R(a);var s;for(var l=0;l<a.length;l++){r=a[l];n=r.field?r.field:r.title;i=p.inArray(l,h[JSON.stringify(r)]);s=p();for(var d=0;d<f[n].length;d++)s=s.add(c.eq(f[n][d]));t=s.find(E("field",n)).closest(e._isModernComponentType()?"label":"li").eq(i);u(l,r,t,o)}},_getRenderedList:function(){var e=this;if(e._isModernComponentType())return p(e.wrapper).find(".k-columns-item");else return e._isMobile&&e.view?p(e.view.element).find(".k-columns-item").children("ul"):p(e.wrapper).find(".k-menu-group").first()},_getRenderedListElements:function(e){var t=this;if(t._isModernComponentType())return e.find("label");else return e.find("span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link"))},_open:function(){var i=this,n,r;p(".k-column-menu").not(i.wrapper).each(function(){p(this).data(b).close()});i.popup.element.on("keydown"+l,function(e){var t=p(e.target);if(i._isModernComponentType()&&e.keyCode===y.keys.ENTER)t.click();if(e.keyCode==y.keys.ESC){n=y.widgetInstance(t.find("select"));if(t.hasClass("k-picker")&&n&&n.popup.visible()){e.stopPropagation();return}r=t.closest(".k-popup").closest(".k-menu-item");if(r.length>0){r.addClass("k-focus");if(i.menu)i.menu.element.trigger("focus");else i.popup.element.find("[tabindex=0]").eq(0).trigger("focus")}t.closest(".k-popup").getKendoPopup().close()}});if(i.options.hasLockableColumns)i._updateLockedColumns();if(i.options.hasStickableColumns)i._updateStickyColumns()},_activate:function(){if(this.menu)this.menu.element.trigger("focus");else this.popup.element.find("[tabindex=0]").eq(0).trigger("focus");this.trigger(m,{field:this.field,container:this.wrapper})},_ownerColumns:function(e){var t=S(this.owner.columns),i=x(t,function(e){var t=true,i=C(e.title||"");if(e.menu===false||!e.field&&!i.length)t=false;return t}),n,r=this.options.columns.sort;n=o(i,function(e){return{originalField:e.field,field:e.field||e.title,title:e.title||e.field,hidden:e.hidden,matchesMedia:e.matchesMedia,index:s(e,t),locked:!!e.locked,_originalObject:e,uid:e.headerAttributes.id}});if(r&&!e)n.sort(d.create({field:"title",dir:r}));return n},_sort:function(){var e=this;if(e.options.sortable){e.refresh();if(e._isModernComponentType())e.wrapper.on("click"+l,".k-sort-asc, .k-sort-desc",e._sortHandler.bind(e));else e.menu.bind(c,e._sortHandler.bind(e))}},_sortHandler:function(e){var t=this,i=e.item?p(e.item):p(e.target),n;if(i.hasClass("k-sort-asc"))n=r;else if(i.hasClass("k-sort-desc"))n=h;if(!n)return;t._getSortItemsContainer(i).find(".k-sort-"+(n==r?h:r)).removeClass(u);t._sortDataSource(i,n);if(!t._isMobile)t.close()},_getSortItemsContainer:function(e){return this._isModernComponentType()?e.parents(".k-columnmenu-item-wrapper").first():e.parent()},_sortDataSource:function(e,t){var i=this,n=i.options.sortable,r=n.compare===null?f:n.compare,a=i.dataSource,o,s,l=a.sort()||[];var d=e.hasClass(u)&&n&&n.allowUnsort!==false;t=!d?t:f;if(i.trigger("sort",{sort:{field:i.field,dir:t,compare:r}}))return;if(d)e.removeClass(u);else e.addClass(u);if(n.mode==="multiple"){for(o=0,s=l.length;o<s;o++)if(l[o].field===i.field){l.splice(o,1);break}l.push({field:i.field,dir:t,compare:r})}else l=[{field:i.field,dir:t,compare:r}];a.sort(l)},_columns:function(){var s=this;if(s.options.columns){s._updateColumnsMenu();s._updateColumnsMenuHandler=s._updateColumnsMenu.bind(s);s.owner.bind(["columnHide","columnShow"],s._updateColumnsMenuHandler);s._updateColumnsLockedStateHandler=s._updateColumnsLockedState.bind(s);s.owner.bind(["columnUnlock","columnLock"],s._updateColumnsLockedStateHandler);if(s._isModernComponentType()){s.wrapper.on("click"+l,".k-columns-item .k-button:not(.k-button-solid-primary)",function(){s._updateColumnsMenu()});s.wrapper.on("click"+l,".k-columns-item .k-button.k-button-solid-primary",s._applyColumnVisibility.bind(s));s.wrapper.on("click"+l,".k-columns-item .k-checkbox",function(){s._updateColumnsMenu(true)})}else s.menu.bind(c,function(e){var t=p(e.item),i,n,r=y.attr("uid"),a=0,o=x(S(s.owner.columns),function(e){var t=true,i=C(e.title||"");if(e.menu===false||!e.field&&!i.length)t=false;return t});if(s._isMobile)e.preventDefault();if(!t.parent().closest("li.k-columns-item")[0])return;i=t.find(":checkbox");if(i.attr("disabled"))return;a=o.map(function(e){return e.headerAttributes.id}).indexOf(i.attr(r));n=o[a];if(n.hidden===true)s.owner.showColumn(n);else s.owner.hideColumn(n)})}},_applyColumnVisibility:function(){var e=this;var t=y.attr("field");var i=y.attr("uid");var n=e.wrapper.find(".k-columns-item input["+t+"]");var r=x(S(this.owner.columns),function(e){var t=true,i=C(e.title||"");if(e.menu===false||!e.field&&!i.length)t=false;return t});var a=n.length;var o;var s;var l;var d;e.owner.unbind("columnShow",e._updateColumnsMenuHandler);e.owner.unbind("columnHide",e._updateColumnsMenuHandler);for(o=0;o<a;o++){l=p(n[o]);s=r.map(function(e){return e.headerAttributes.id}).indexOf(l.attr(i));d=r[s];if(l.is(":checked")&&d.hidden)e.owner.showColumn(d);else if(l.is(":not(:checked)")&&!d.hidden)e.owner.hideColumn(d)}e.popup.close();e.owner.bind(["columnHide","columnShow"],e._updateColumnsMenuHandler)},_updateColumnsMenu:function(t){var e,u,i,n,r,c=this;var f=y.attr("field"),h=y.attr("locked"),p=y.attr("uid"),v={},m=0,a=0;t=t===true;var o=x(S(this.owner.columns),function(e,t){var i=true,n=C(e.title||"");if(e.menu===false||!e.field&&!n.length)i=false;if(i){v[t]=m;m++}return i}),g=x(this._ownerColumns(),function(e){if(t)return c.wrapper.find("[role='menuitemcheckbox'] ["+p+"='"+e.uid+"']").prop("checked");return!e.hidden&&e.matchesMedia!==false}),_=x(g,function(e){return e.originalField}),b=x(_,function(e){return e.locked===true}).length,k=x(_,function(e){return e.locked!==true}).length,s=x(this.owner.columns,function(e){return e.menu===false}),w=x(s,function(e){return e.hidden});this.wrapper.find("[role='menuitemcheckbox']").attr("aria-checked",false);var l=this.wrapper.find(".k-columns-item input["+f+"]").prop("disabled",false);if(!t)l.prop("checked",false);var d;for(e=0,u=l.length;e<u;e++){i=l.eq(e);r=i.attr(h)==="true";n=false;d=i.data("kendoSwitch");a=o.map(function(e){return e.headerAttributes.id}).indexOf(i.attr(p));n=t?i.prop("checked"):!o[a].hidden&&o[a].matchesMedia!==false;i.prop("checked",n);if(d){d.enable(true);d.check(n)}i.closest("[role='menuitemcheckbox']").attr("aria-checked",n);if(n){if(b==1&&r){i.prop("disabled",true);if(d)d.enable(false)}if((s.length===0||s.length===w.length)&&k==1&&!r){i.prop("disabled",true);if(d)d.enable(false)}}}},_updateColumnsLockedState:function(){var e,t,i,n;var r=y.attr("field");var a=y.attr("locked");var o=I(this._ownerColumns(),"field");var s=this.wrapper.find(".k-columns-item input[type=checkbox]");for(e=0,t=s.length;e<t;e++){i=s.eq(e);n=o[i.attr(r)];if(n)i.attr(a,n.locked)}this._updateColumnsMenu()},_filter:function(){var i=this,e=k,t=i.options;if(t.filterable!==false){if(t.filterable.multi){e="kendoFilterMultiCheck";if(t.filterable.dataSource){t.filterable.checkSource=t.filterable.dataSource;delete t.filterable.dataSource}}i.filterMenu=i.wrapper.find(".k-filterable")[e](n(true,{},{appendToElement:true,dataSource:t.dataSource,values:t.values,field:i.field,title:i.title,change:function(e){if(i.trigger("filtering",{filter:e.filter,field:e.field}))e.preventDefault()},componentType:i.options.componentType,cycleForm:!i._isModernComponentType()},t.filterable)).data(e);if(i._isMobile)i.menu.bind(c,function(e){var t=p(e.item);if(t.hasClass("k-filter-item"))i.pane.navigate(i.filterMenu.view,i.options.animations.left)})}},_lockColumns:function(){var e=this;if(e._isModernComponentType())e.wrapper.on("click"+l,".k-lock, .k-unlock",e._lockableHandler.bind(e));else e.menu.bind(c,e._lockableHandler.bind(e))},_lockableHandler:function(e){var t=this;var i=e.item?p(e.item):p(e.target);if(i.hasClass("k-lock")){t.owner.lockColumn(t.field);if(!t._isMobile)t.close()}else if(i.hasClass("k-unlock")){t.owner.unlockColumn(t.field);if(!t._isMobile)t.close()}},_stickyColumns:function(){var e=this;if(e._isModernComponentType())e.wrapper.on("click"+l,".k-stick, .k-unstick",e._stickableHandler.bind(e));else e.menu.bind(c,e._stickableHandler.bind(e))},_stickableHandler:function(e){var t=this;var i=e.item?p(e.item):p(e.target);var n=t.field;var r=t.owner.columns;var a=x(r,function(e){return e.field==n||e.title==n})[0];if(i.hasClass("k-stick")){t.owner.stickColumn(t.field);t.trigger(g,{column:a});if(!t._isMobile)t.close()}else if(i.hasClass("k-unstick")){t.owner.unstickColumn(t.field);t.trigger(_,{column:a});if(!t._isMobile)t.close()}},_updateLockedColumns:function(){var t=this.field;var e=this.owner.columns;var i=x(e,function(e){return e.field==t||e.title==t})[0];if(!i)return;var n=i.locked===true;var r=x(e,function(e){return!e.hidden&&(e.locked&&n||!e.locked&&!n)}).length;var a=i.lockable===false;var o=this.wrapper.find(".k-lock").removeClass("k-disabled");var s=this.wrapper.find(".k-unlock").removeClass("k-disabled");if(n||r==1||a)o.addClass("k-disabled");if(!n||r==1||a)s.addClass("k-disabled");this._updateColumnsLockedState()},_updateStickyColumns:function(){var t=this.field;var e=this.owner.columns;var i=x(e,function(e){return e.field==t||e.title==t})[0];if(!i)return;var n=i.sticky===true;var r=i.stickable===true;var a=i.locked===true;var o=x(e,function(e){return!e.hidden&&(e.locked&&a||!e.locked&&!a)}).length;var s=this.wrapper.find(".k-stick").removeClass("k-disabled");var l=this.wrapper.find(".k-unstick").removeClass("k-disabled");if(n||!r||a&&o===1)s.addClass("k-disabled");if(!n||!r)l.addClass("k-disabled")},refresh:function(){var e=this,t=e.options.dataSource.sort()||[],i,n=e.field,r,a;e.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(u);for(r=0,a=t.length;r<a;r++){i=t[r];if(n==i.field)e.wrapper.find(".k-sort-"+i.dir).addClass(u)}e.link[e._filterExist(e.dataSource.filter())?"addClass":"removeClass"]("k-active")},_filterExist:function(e){var t=false;var i;if(!e)return;e=e.filters;for(var n=0,r=e.length;n<r;n++){i=e[n];if(i.field==this.field)t=true;else if(i.filters)t=t||this._filterExist(i)}return t}}),z="#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 k-checkbox-md k-rounded-md" 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 k-button-md k-rounded-md k-button-solid k-button-solid-base" type="button">${messages.reset}</button>'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary" type="button">${messages.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>"+"#}#",B='<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><span class="k-menu-link-text">${messages.sortAscending}</span></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><span class="k-menu-link-text">${messages.sortDescending}</span></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><span class="k-menu-link-text">${messages.columns}</span></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" class="k-checkbox k-checkbox-md k-rounded-md" 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><span class="k-menu-link-text">${messages.filter}</span></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><span class="k-menu-link-text">${messages.setColumnPosition}</span></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><span class="k-menu-link-text">${messages.lock}</span></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><span class="k-menu-link-text">${messages.unlock}</span></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><span class="k-menu-link-text">${messages.stick}</span></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><span class="k-menu-link-text">${messages.unstick}</span></span></li>'+"#}#"+"</ul></li>"+"#}#"+"</ul>",L='<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>",H=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t);i._createCheckBoxes();i.element.on("click"+l,"li.k-item:not(.k-separator):not(.k-disabled):not(:has(.k-switch))","_click")},events:[c],_click:function(e){var t=this;if(!p(e.target).is("[type=checkbox]"))e.preventDefault();if(p(e.target).hasClass("k-clear")){t._cancelChanges(true);return}if(p(e.target).hasClass("k-filterable")){t._cancelChanges(true);t.trigger(c,{item:e.currentTarget});return}t._updateSelectedItems(e.currentTarget)},_updateSelectedItems:function(e){var t=this;var i=p(e);var n=t.options.columnMenu.view.state||{columns:{}};var r=i.prop("id");if(i.hasClass("k-filter-item"))return;if(n[r])n[r]=false;else n[r]=true;if(i.hasClass("k-sort-asc")||i.hasClass("k-sort-desc")){var a;var o;var s;if(i.hasClass("k-sort-asc")){a="asc";o=t.element.find(".k-sort-desc")}else{a="desc";o=t.element.find(".k-sort-asc")}s=o.prop("id");if(a===n.initialSort&&!i.hasClass("k-selected"))n[r]=false;if(n[s])n[s]=false;o.removeClass(u)}if(i.hasClass(u))i.removeClass(u);else i.addClass(u)},_cancelChanges:function(e){var t=this;var i=t.options.columnMenu;var n=i.view;var r=n.state||{columns:{}};var a=r.columns;t.element.find("."+u).removeClass(u);i.refresh();if(e){var o=[];for(var s in a)if(a.hasOwnProperty(s))if(a[s]===true){var l=n.element.find("#"+s);o.push(l[0])}for(var d=o.length-1;d>=0;d--)t.trigger(c,{item:o[d]});if(i.options.hasLockableColumns)i._updateLockedColumns();if(i.options.hasStickableColumns)i._updateStickyColumns()}t.options.columnMenu.view.state={columns:{}}},_applyChanges:function(){var e=this;var t=e.options.columnMenu.view;var i=t.state||{columns:{}};for(var n in i)if(i.hasOwnProperty(n))if(n!=="initialSort"&&n!=="columns"&&i[n]===true){var r=t.element.find("#"+n);if(r.hasClass(u))r.removeClass(u);else r.addClass(u);e.trigger(c,{item:r[0]})}},_createCheckBoxes:function(){var r=this;r.element.find(".k-columns-item").find("[type='checkbox']").kendoSwitch({messages:{checked:"",unchecked:""},change:function(e){var t=e.sender.element.closest(".k-item");var i=r.options.columnMenu.view.state||{columns:{}};var n=t.prop("id");if(i.columns[n])i.columns[n]=false;else i.columns[n]=true;r.trigger(c,{item:t})}})},_destroyCheckBoxes:function(){var e=this;var t=e.element.find(".k-columns-item").find("[type='checkbox']");var i;for(var n=0;n<t.length;n++){i=t.eq(n).data("kendoSwitch");if(i)i.destroy()}},close:function(){this.options.pane.navigate("")},destroy:function(){var e=this;a.fn.destroy.call(e);e.element.off(l);e._destroyCheckBoxes()}});return t.plugin(P),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.columnsorter.min",["kendo.core.min"],function(){var t={id:"columnsorter",name:"Column Sorter",category:"framework",depends:["core"],advanced:true},c=window.kendo.jQuery,f=void 0,h=window.kendo,e=h.ui,r=e.Widget,p="dir",v="asc",m="single",b="multiple",k="mixed",w="field",g="desc",a=".kendoColumnSorter",o=".k-link",_="aria-sort",i=r.extend({init:function(e,t){var i=this,n;r.fn.init.call(i,e,t);i._refreshHandler=i.refresh.bind(i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);i.directions=i.options.initialDirection===v?[v,g]:[g,v];n=i.element.find(o);if(!n[0])n=i.element.wrapInner('<a class="k-link" href="#"/>').find(o);i.link=n;i.element.on("click"+a,i._click.bind(i))},options:{name:"ColumnSorter",mode:m,allowUnsort:true,compare:null,filter:"",initialDirection:v,showIndexes:false},events:["change"],destroy:function(){var e=this;r.fn.destroy.call(e);e.element.off(a);e.dataSource.unbind("change",e._refreshHandler);e._refreshHandler=e.element=e.link=e.dataSource=null},refresh:function(e){if(e&&(e.action==="itemchange"||e.action==="sync"))return;var t=this,i=t.dataSource.sort()||[],n,r,a,o=t.element,u=o.attr(h.attr(w)),s=(t.dataSource._sortFields||{})[u],l,d;o.removeAttr(h.attr(p));o.removeAttr(_);if(s){n=s.dir;o.attr(h.attr(p),n);d=s.index}if(o.is("th")&&s){r=x(o);if(r){if(o.attr(h.attr("index"))){a=y(o.closest("table"));l=a.index(o)}else l=o.parent().children(":visible").index(o);r.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(l).toggleClass("k-sorted",n!==f)}}o.toggleClass("k-sorted",n!==f);o.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm,.k-sort-order").remove();if(n===v){c('<span class="k-icon k-i-sort-asc-sm" />').appendTo(t.link);o.attr(_,"ascending")}else if(n===g){c('<span class="k-icon k-i-sort-desc-sm" />').appendTo(t.link);o.attr(_,"descending")}if(t.options.showIndexes&&i.length>1&&d)c('<span class="k-sort-order" />').html(d).appendTo(t.link)},_toggleSortDirection:function(e){var t=this.directions;if(e===t[t.length-1]&&this.options.allowUnsort)return f;return t[0]===e?t[1]:t[0]},_click:function(e){var t=this,i=t.element,n=i.attr(h.attr(w)),r=i.attr(h.attr(p)),a=t.options,o=t.options.compare===null?f:t.options.compare,s=t.dataSource.sort()||[],l=e.ctrlKey||e.metaKey,d,u;e.preventDefault();if(a.filter&&!i.is(a.filter))return;r=this._toggleSortDirection(r);if(this.trigger("change",{sort:{field:n,dir:r,compare:o}}))return;if(a.mode===m||a.mode===k&&!l)s=[{field:n,dir:r,compare:o}];else if(a.mode===b||a.mode===k&&l){for(d=0,u=s.length;d<u;d++)if(s[d].field===n){s.splice(d,1);break}s.push({field:n,dir:r,compare:o})}if(this.dataSource.options.endless)i.closest(".k-grid").getKendoGrid()._resetEndless();this.dataSource.sort(s)}});function y(e){var t=e.find("tr:not(.k-filter-row)");var r=h.attr("index");var i=t.find("th["+r+"]:visible");i.sort(function(e,t){e=c(e);t=c(t);var i=e.attr(r);var n=t.attr(r);if(i===f)i=c(e).index();if(n===f)n=c(t).index();i=parseInt(i,10);n=parseInt(n,10);return i>n?1:i<n?-1:0});return i}function x(e){var t=null;if(e.is("th")){t=e.closest("table");if(t.parent().hasClass("k-grid-header-wrap"))t=t.closest(".k-grid").find(".k-grid-content > table");else if(t.parent().hasClass("k-grid-header-locked"))t=t.closest(".k-grid").find(".k-grid-content-locked > table")}return t}return e.plugin(i),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.toggleinputbase.min",["kendo.core.min"],function(){var d={id:"toggleinputbase",name:"ToggleInputBase",category:"web",description:"The ToggleInputBase component.",depends:["core"]},n=window.kendo.jQuery,r=void 0,a=window.kendo,e=a.ui,o=e.Widget,t="change",s="disabled",l="checked",i=o.extend({init:function(e,t){var i=this;o.fn.init.call(i,e,t);i._wrapper();i._initSettings();i._attachEvents();a.notify(i,a.ui)},events:[t],options:{name:"ToggleInputBase"},NS:".kendoToggleInputBase",RENDER_INPUT:n.noop,check:function(e){var t=this,i=t.element[0];if(e===r)return i.checked;if(i.checked!==e)t.options.checked=i.checked=e;if(e)t.element.attr(l,l);else t.element.prop(l,false)},destroy:function(){o.fn.destroy.call(this);this.wrapper.off(this.NS)},enable:function(e){var t=this.element;if(typeof e=="undefined")e=true;this.options.enabled=e;if(e)t.prop(s,false);else t.attr(s,s)},toggle:function(){var e=this;e.check(!e.element[0].checked)},_attachEvents:function(){this.element.on(t+this.NS,this._change.bind(this))},_change:function(){var e=this.element[0].checked;this.trigger(t,{checked:e})},_initSettings:function(){var e=this,t=e.element[0],i=e.options;if(i.checked===null)i.checked=t.checked;e.check(i.checked);i.enabled=i.enabled&&!e.element.attr(s);e.enable(i.enabled)},_wrapper:function(){var e=this,t=e.options,i=e.RENDER_INPUT;i(e.element,n.extend({},t));e.element.removeClass("input-validation-error");e.wrapper=e.element}});return e.plugin(i),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.checkbox.min",["kendo.toggleinputbase.min","kendo.html.input.min"],function(){var e={id:"checkbox",name:"CheckBox",category:"web",description:"The CheckBox widget is used to display boolean value input.",depends:["toggleinputbase","html.input"]},t=window.kendo.jQuery,i=void 0,n=window.kendo,r=n.ui,a,o=r.ToggleInputBase.extend({options:{name:"CheckBox",checked:null,enabled:true,encoded:true,label:null,rounded:"medium",size:"medium"},RENDER_INPUT:n.html.renderCheckBox,NS:".kendoCheckBox",value:function(e){if(typeof e==="string")e=e==="true";return this.check.apply(this,[e])}});return n.cssProperties.registerPrefix("CheckBox","k-checkbox-"),n.cssProperties.registerValues("CheckBox",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),r.plugin(o),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.editable.min",["kendo.checkbox.min","kendo.dropdownlist.min","kendo.datepicker.min","kendo.numerictextbox.min","kendo.validator.min","kendo.binder.min"],function(){var t={id:"editable",name:"Editable",category:"framework",depends:["checkbox","dropdownlist","datepicker","numerictextbox","validator","binder"],hidden:true},p=window.kendo.jQuery,h=void 0,v=window.kendo,e=v.ui,n=e.Widget,_=p.extend,m=v.isFunction,g=p.isPlainObject,b=p.inArray,k=".",w="off",y=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,i,d="change",f="equalSet",x=["url","email","number","date","boolean"];function C(e){e=e!=null?e:"";return e.type||v.type(e)||"string"}function S(e){e.find(":input:not(:button, .k-combobox .k-input, .k-checkbox-list .k-checkbox, .k-radio-list .k-radio, ["+v.attr("role")+"=listbox], ["+v.attr("role")+"=upload], ["+v.attr("skip")+"], [type=file])").each(function(){var e=v.attr("bind"),t=this.getAttribute(e)||"",i=this.type==="checkbox"||this.type==="radio"?"checked:":"value:",n=this.getAttribute("name")===a.antiForgeryTokenName,r=this.name;if(t.indexOf(i)===-1&&r&&!n){t+=(t.length?",":"")+i+r;p(this).attr(e,t)}})}function l(e){var t=(e.model.fields||e.model)[e.field],i=C(t),n=t?t.validation:{},r=t?t.attributes:{},a,o=v.attr("type"),u=v.attr("bind"),s,l={id:e.id||e.field,name:e.field,title:e.title?e.title:e.field};for(a in n){s=n[a];if(b(a,x)>=0)l[o]=a;else if(!m(s)){var d=v.getCulture();if(typeof s==="number"&&d.name.length){var c=d.numberFormat;var f=s.toString().replace(k,c[k]);l[a]=f}else l[a]=g(s)?s.value||a:s}l[v.attr(a+"-msg")]=s.message;l.autocomplete=w}for(var h in r)l[h]=r[h];if(b(i,x)>=0)l[o]=i;l[u]=(i==="boolean"?"checked:":"value:")+e.field;return l}function o(e,t){var i=e.attr("id");if(i){t.id=i;e.removeAttr("id")}return t}function r(e){var t,i,n,r,a,o;if(e&&e.length){o=[];for(t=0,i=e.length;t<i;t++){n=e[t];a=n.text||n.value||n;r=n.value==null?n.text||n:n.value;o[t]={text:a,value:r}}}return o}function u(e,t){var i;if(!e.length)return;if(e==="DropDownTree"&&t&&t.checkboxes||e==="MultiSelect")i="<select />";else if(e==="RadioGroup"||e==="CheckBoxGroup")i="<ul />";else i=e==="Editor"||e==="TextArea"?"<textarea />":"<input />";return i}var T=["AutoComplete","CheckBox","CheckBoxGroup","ColorPicker","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","RadioGroup","Rating","Slider","Switch","TimePicker","DropDownList","TextBox","TextArea","Captcha"],s,D={number:function(e,t){var i=l(t);i=o(e,i);p('<input type="number"/>').attr(i).appendTo(e)},date:function(e,t){var i=l(t);i=o(e,i);p('<input type="date"/>').attr(i).appendTo(e)},string:function(e,t){var i=l(t);i=o(e,i);p('<input type="text" />').attr(i).appendTo(e)},boolean:function(e,t){var i=l(t);i=o(e,i);p('<input type="checkbox" />').attr(i).appendTo(e)},values:function(e,t){var i=l(t);var n=t.values;var r=p("<select />");i=o(e,i);for(var a in n)p('<option value="'+n[a].value+'">'+n[a].text+"</option>").appendTo(r);r.attr(i).appendTo(e)}};function I(e,t){var i=e?e.validation||{}:{},n,r;for(n in i){r=i[n];if(g(r)&&r.value)r=r.value;if(m(r))t[n]=r}}function c(e,t,i){var n=i?i.shouldRenderHidden||false:false;if(n){e.val(true);t.append(p("<input type='hidden' name='"+i.field+"' value='false' data-skip='true' data-validate='false'/>"))}}var a=n.extend({init:function(e,t){var i=this;if(t.target){t.$angular=t.target.options.$angular;if(t.target.pane)i._isMobile=true}n.fn.init.call(i,e,t);i._validateProxy=i._validate.bind(i);i.refresh()},events:[d],options:{name:"Editable",editors:{hidden:function(e,t){var i=l(t);p('<input type="hidden"/>').attr(i).appendTo(e)},number:function(e,t){var i=l(t);p('<input type="text"/>').attr(i).appendTo(e).kendoNumericTextBox({format:t.format});p("<span "+v.attr("for")+'="'+t.field+'" class="k-invalid-msg k-hidden"/>').appendTo(e)},date:function(e,t){var i=l(t),n=t.format;if(n)n=v._extractFormat(n);i[v.attr("format")]=n;p('<input type="text"/>').attr(i).appendTo(e).kendoDatePicker({format:t.format});p("<span "+v.attr("for")+'="'+t.field+'" class="k-invalid-msg k-hidden"/>').appendTo(e)},string:function(e,t){var i=l(t);p('<input type="text"/>').attr(i).appendTo(e).kendoTextBox()},boolean:function(e,t){var i=l(t);var n=p('<input type="checkbox" />').attr(i).kendoCheckBox().appendTo(e);c(n,e,t)},values:function(e,t){var i=l(t);var n=v.stringify(r(t.values));p("<select "+v.attr("text-field")+'="text"'+v.attr("value-field")+'="value"'+v.attr("source")+"='"+(n?n.replace(/\'/g,"&apos;"):n)+"'"+v.attr("role")+'="dropdownlist"/>').attr(i).appendTo(e);p("<span "+v.attr("for")+'="'+t.field+'" class="k-invalid-msg  k-hidden"/>').appendTo(e)},kendoEditor:function(e,t){var i=l(t);var n=t.editor;var r="kendo"+n;var a=t.editorOptions;var o=u(n,a);var s=p(o).attr(i).appendTo(e)[r](a);c(s,e,t)}},mobileEditors:D,clearContainer:true,validateOnBlur:true,validationSummary:false,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:false},editor:function(t,e){var i=this,n=i._isMobile?D:i.options.editors,r=g(t),a=r?t.field:t,u=i.options.model||{},c=r&&t.values,f=c?"values":C(e),o=r&&typeof t.editor==="string"&&t.editor==="hidden",s=r&&!o&&t.editor,h=r&&p.inArray(t.editor,T)!==-1,l=s?t.editor:n[o?"hidden":f],d=i.element.find("["+v.attr("container-for")+"="+a.replace(y,"\\$1")+"]");l=l?l:n.string;if(h)l=n.kendoEditor;else if(s&&typeof t.editor==="string")l=function(e){e.append(t.editor)};d=d.length?d:i.element;l(d,_(true,{},r?t:{field:a},{model:u}))},_validate:function(e){var t=this,i,n=e.value,r=t._validationEventInProgress,a={},o=v.attr("bind"),s=e.field.replace(y,"\\$1"),l=new RegExp("(value|checked)\\s*:\\s*"+s+"\\s*(,|$)");a[e.field]=e.value;i=p(":input["+o+'*="'+s+'"]',t.element).filter("["+v.attr("validate")+"!='false']").filter(function(){return l.test(p(this).attr(o))});if(i.length>1)i=i.filter(function(){var e=p(this);return!e.is(":radio")||e.val()==n});try{t._validationEventInProgress=true;if(!t.validatable.validateInput(i)||!r&&t.trigger(d,{values:a}))e.preventDefault()}finally{t._validationEventInProgress=false}},end:function(){return this.validatable.validate()},destroy:function(){var e=this;e.angular("cleanup",function(){return{elements:e.element}});n.fn.destroy.call(e);e.options.model.unbind("set",e._validateProxy);e.options.model.unbind(f,e._validateProxy);v.unbind(e.element);if(e.validatable)e.validatable.destroy();v.destroy(e.element);e.element.removeData("kendoValidator");if(e.element.is("["+v.attr("role")+"=editable]"))e.element.removeAttr(v.attr("role"))},refresh:function(){var e=this,t,i,n=e.options.fields||[],r=e.options.clearContainer?e.element.empty():e.element,a=e.options.model||{},o={},s,u,l,d,c;if(!Array.isArray(n))n=[n];for(t=0,i=n.length;t<i;t++){s=n[t];u=g(s);l=u?s.field:s;d=(a.fields||a)[l];I(d,o);e.editor(s,d)}if(e.options.target)e.angular("compile",function(){return{elements:r,data:r.map(function(){return{dataItem:a}})}});if(!i){c=a.fields||a;for(l in c)I(c[l],o)}S(r);if(e.validatable)e.validatable.destroy();v.bind(r,e.options.model);if(e.options.validateOnBlur){e.options.model.unbind("set",e._validateProxy).bind("set",e._validateProxy);e.options.model.unbind(f,e._validateProxy).bind(f,e._validateProxy)}e.validatable=new v.ui.Validator(r,{validateOnBlur:e.options.validateOnBlur,validationSummary:e.options.validationSummary,errorTemplate:e.options.errorTemplate||h,rules:o});if(!e.options.skipFocus)r.find(":kendoFocusable").eq(0).trigger("focus")}});return a.antiForgeryTokenName="__RequestVerificationToken",e.plugin(a),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.window.min",["kendo.draganddrop.min","kendo.popup.min"],function(){var e={id:"window",name:"Window",category:"web",description:"The Window widget displays content in a modal or non-modal HTML window.",depends:["draganddrop","popup"],features:[{id:"window-fx",name:"Animation",description:"Support for animation",depends:["fx"]}]},w=window.kendo.jQuery,v=void 0,y=window.kendo,k=y.ui.Widget,C=y.ui.Popup.TabKeyTrap,n=y.ui.Draggable,S=w.isPlainObject,r=y._activeElement,o=y._outerWidth,t=y._outerHeight,l=w.extend,a=w.each,s=y.template,c="body",f,m=".kendoWindow",u=".kendoWindowModal",T=".k-window",D=".k-window-title",g=D+"bar",_=".k-window-content",I=".k-dialog-content",h=".k-resize-handle",p=".k-overlay",A="k-content-frame",i="k-i-loading",d="k-hover",E="k-focus",M="k-window-maximized",R="k-display-inline-flex",F=":visible",P="hidden",z="cursor",B="open",L="activate",H="deactivate",O="close",N="refresh",V,W,U="resizeStart",j,G="resizeEnd",q="dragstart",$="dragend",K="restore",Y,Q="error",X="overflow",Z="original-overflow-rule",J="zIndex",ee=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",te=".k-i-pin",ie=".k-i-unpin",ne=te+","+ie,re=".k-window-titlebar .k-window-action",ae=".k-window-titlebar .k-i-refresh",oe="WindowEventsHandled",se=/^0[a-z]*$/i,le=y.isLocalUrl,de={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"};function ue(e){return typeof e!="undefined"}function b(e,t){return parseInt(e.css(t),10)||0}function x(e,t,i){var n;if(e&&isNaN(e)&&e.toString().indexOf("px")<0)n=e;else n=Math.max(Math.min(parseInt(e,10),i===Infinity?i:parseInt(i,10)),t===-Infinity?t:parseInt(t,10));return n}function ce(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function fe(e){var t={top:e.offsetTop,left:e.offsetLeft},i=e.offsetParent;while(i){t.top+=i.offsetTop;t.left+=i.offsetLeft;var n=w(i).css("overflowX");var r=w(i).css("overflowY");if(r==="auto"||r==="scroll")t.top-=i.scrollTop;if(n==="auto"||n==="scroll")t.left-=i.scrollLeft;i=i.offsetParent}return t}var he=k.extend({init:function(e,t){var i=this,n,r={},u,c,a,f=false,o,s,h,l,p=t&&t.actions&&!t.actions.length,d;k.fn.init.call(i,e,t);t=i.options;a=t.position;e=i.element;o=t.content;l=w(window);if(p)t.actions=[];i.appendTo=w(t.appendTo);i.containment=t.draggable.containment?w(t.draggable.containment).first():null;if(o&&!S(o))o=t.content={url:o};e.find("script").filter(ce).remove();if(!e.parent().is(i.appendTo)&&!i.containment&&(a.top===v||a.left===v)){if(e.is(F)){r=e.offset();f=true}else{u=e.css("visibility");c=e.css("display");e.css({visibility:P,display:""});if(document.body.contains(e[0]))r=e.offset();else r={top:0,left:0};e.css({visibility:u,display:c})}if(a.top===v)a.top=r.top;if(a.left===v)a.left=r.left}if(!ue(t.visible)||t.visible===null)t.visible=e.is(F);n=i.wrapper=e.closest(T);if(!e.is(".k-window-content")||!n[0]){e.addClass("k-window-content");e.attr("tabindex",0);i._createWindow(e,t);n=i.wrapper=e.closest(T);i.title(i.options.title);i._dimensions()}i.minTop=i.minLeft=-Infinity;i.maxTop=i.maxLeft=Infinity;i._position();if(o)i.refresh(o);if(t.visible)i.toFront(null,!t.modal);s=n.children(_);if(t.visible&&t.modal)i._overlay(n.is(F)).css({opacity:.5});n.on("mouseenter"+m,re,i._buttonEnter.bind(i)).on("mouseleave"+m,re,i._buttonLeave.bind(i)).on("click"+m,"> "+re,i._windowActionHandler.bind(i)).on("keydown"+m,i,i._keydown.bind(i)).on("focus"+m,i._focus.bind(i)).on("blur"+m,i._blur.bind(i));s.on("keydown"+m,i,i._keydownContent.bind(i));h=s.find("."+A)[0];if(h&&!l.data(oe)){l.on("blur"+m,function(){var e=w(document.activeElement).parent(_);if(e.length){var t=y.widgetInstance(e);t._focus()}});l.on("focus"+m,function(){w(_).not(I).each(function(e,t){y.widgetInstance(w(t))._blur()})});l.data(oe,true)}this._resizable();this._draggable();if(t.pinned&&this.wrapper.is(":visible"))i.pin();d=e.attr("id");if(d){d=d+"_wnd_title";n.attr({role:"dialog","aria-labelledby":d}).children(g).children(D).attr("id",d)}n.add(n.children(".k-resize-handle,"+g)).on(y.support.mousedown+m,i.toFront.bind(i));i.touchScroller=y.touchScroller(e);i._resizeHandler=i._onDocumentResize.bind(i);i._marker=y.guid().substring(0,8);w(window).on("resize"+m+i._marker,i._resizeHandler);if(t.visible){i.trigger(B);i.trigger(L)}y.notify(i);if(this.options.modal){this._tabKeyTrap=new C(n);this._tabKeyTrap.trap();this._tabKeyTrap.shouldTrap=function(){return n.data("isFront")}}},_buttonEnter:function(e){w(e.currentTarget).addClass(d)},_buttonLeave:function(e){w(e.currentTarget).removeClass(d)},_focus:function(){this.wrapper.addClass(E)},_blur:function(){this.wrapper.removeClass(E)},_dimensions:function(){var e=this.wrapper;var t=this.options;var i=t.width;var n=t.height;var r=t.maxHeight;var a=t.size;var o=["minWidth","minHeight","maxWidth","maxHeight"];var s=e.css("box-sizing")=="content-box";var u=s?b(e,"border-left-width")+b(e,"border-right-width"):0;var c=s?b(e,"border-top-width")+b(e,"border-bottom-width"):0;var f=s?b(e,"padding-top"):0;if(this.containment&&!this._isPinned){this._updateBoundaries();t.maxHeight=Math.min(this.containment.height-(c+f),r);t.maxWidth=Math.min(this.containment.width-u,t.maxWidth)}for(var l=0;l<o.length;l++){var d=t[o[l]]||"";if(d!=Infinity)e.css(o[l],d)}if(r!=Infinity)this.element.css("maxHeight",r);if(i)e.outerWidth(x(i,t.minWidth,t.maxWidth));else e.outerWidth("");if(n)e.outerHeight(x(n,t.minHeight,t.maxHeight));else e.outerHeight("");if(!t.visible)e.removeClass(R).hide();if(a&&de[a])e.addClass(de[a])},_position:function(){var e=this.wrapper,t=this.options.position,i,n;this._updateBoundaries();if(this.containment){t.top=t.top||0;t.left=t.left||0;i=t.top.toString().indexOf("%")>0?parseInt(this.containment.height*(parseFloat(t.top)/100),10):t.top;n=t.left.toString().indexOf("%")>0?parseInt(this.containment.width*(parseFloat(t.left)/100),10):t.left;t.top=x(i,this.minTop,this.maxTop);t.left=x(n,this.minLeft,this.maxLeft)}if(t.top&&t.top.toString().indexOf("px")>0)t.top=Number(t.top.replace("px",""));if(t.left&&t.left.toString().indexOf("px")>0)t.left=Number(t.left.replace("px",""));if(t.top===0)t.top=t.top.toString();if(t.left===0)t.left=t.left.toString();e.css({top:t.top||"",left:t.left||""})},_updateBoundaries:function(){var e=this.containment;if(!e)return null;e.width=e.innerWidth();e.height=e.innerHeight();if(parseInt(e.width,10)>e[0].clientWidth)e.width-=y.support.scrollbar();if(parseInt(e.height,10)>e[0].clientHeight)e.height-=y.support.scrollbar();e.position=fe(e[0]);if(this._isPinned){this.minTop=this.minLeft=-Infinity;this.maxTop=this.maxLeft=Infinity}else{this.minTop=e.scrollTop();this.minLeft=e.scrollLeft();this.maxLeft=this.minLeft+e.width-o(this.wrapper,true);this.maxTop=this.minTop+e.height-t(this.wrapper,true)}},_animationOptions:function(e){var t=this.options.animation;var i={open:{effects:{}},close:{hide:true,effects:{}}};return t&&t[e]||i[e]},_resize:function(){y.resize(this.element.children())},_resizable:function(){var e=this.options.resizable;var i=this.wrapper;if(this.resizing){i.off("dblclick"+m).children(h).remove();this.resizing.destroy();this.resizing=null}if(e){i.on("dblclick"+m,g,function(e){if(!w(e.target).closest(".k-window-action").length)this.toggleMaximization()}.bind(this));a("n e s w se sw ne nw".split(" "),function(e,t){i.append(f.resizeHandle(t))});this.resizing=new pe(this)}i=null},_draggable:function(){var e=this.options.draggable;if(this.dragging){this.dragging.destroy();this.dragging=null}if(e)this.dragging=new ve(this,e.dragHandle||g)},_actions:function(){var e=this.options;var t=e.actions;var i=e.pinned;var n=this.wrapper.children(g);var r=n.find(".k-window-actions");var a=["maximize","minimize"];t=w.map(t,function(e){e=i&&e.toLowerCase()==="pin"?"unpin":e;return{name:a.indexOf(e.toLowerCase())>-1?"window-"+e:e}});r.html(y.render(f.action,t))},setOptions:function(e){var t=this;var i=t.options.size;var n=this.containment&&!t._isPinned?this.containment:w(document);var r=JSON.parse(JSON.stringify(e));l(e.position,t.options.position);l(e.position,r.position);t._containerScrollTop=n.scrollTop();t._containerScrollLeft=n.scrollLeft();k.fn.setOptions.call(t,e);var a=t.options.scrollable!==false;t.restore();if(typeof e.title!=="undefined")t.title(e.title);t.wrapper.removeClass(de[i]);t._dimensions();t._position();t._resizable();t._draggable();t._actions();if(typeof e.modal!=="undefined"){var o=t.options.visible!==false;t._enableDocumentScrolling();t._overlay(e.modal&&o)}t.element.css(X,a?"":"hidden")},events:[B,L,H,O,"minimize","maximize",N,K,U,"resize",G,q,$,"kendoKeydown",Q],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:true}},title:"",actions:["Close"],autoFocus:true,modal:false,size:"auto",resizable:true,draggable:true,minWidth:90,minHeight:50,maxWidth:Infinity,maxHeight:Infinity,pinned:false,scrollable:true,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:false,isMinimized:false},_closable:function(){return w.inArray("close",w.map(this.options.actions,function(e){return e.toLowerCase()}))>-1},_keydownContent:function(e){var t=this,i=y.keys,n=e.keyCode;if(n==i.ESC&&t._closable()){e.stopPropagation();t._close(false)}},_keydown:function(e){var t=this,i=t.options,n=y.keys,r=e.keyCode,a=t.wrapper,o,s,l=10,d=i.isMaximized,u=i.isMinimized,c,f,h,p;if(r==n.ESC&&t._closable()){e.stopPropagation();t._close(false)}if(e.target!=e.currentTarget||t._closing)return;if(e.altKey&&r==82)t.refresh();if(e.altKey&&r==80)if(t.options.pinned)t.unpin();else t.pin();if(e.altKey&&r==n.UP){if(u){t.restore();t.wrapper.trigger("focus")}else if(!d){t.maximize();t.wrapper.trigger("focus")}}else if(e.altKey&&r==n.DOWN)if(!u&&!d){t.minimize();t.wrapper.trigger("focus")}else if(d){t.restore();t.wrapper.trigger("focus")}o=y.getOffset(a);if(t.containment&&!t._isPinned)o=t.options.position;if(i.draggable&&!e.ctrlKey&&!e.altKey&&!d){t._updateBoundaries();if(r==n.UP){o.top=x(o.top-l,t.minTop,t.maxTop);s=a.css("top",o.top)}else if(r==n.DOWN){o.top=x(o.top+l,t.minTop,t.maxTop);s=a.css("top",o.top)}else if(r==n.LEFT){o.left=x(o.left-l,t.minLeft,t.maxLeft);s=a.css("left",o.left)}else if(r==n.RIGHT){o.left=x(o.left+l,t.minLeft,t.maxLeft);s=a.css("left",o.left)}}if(i.resizable&&e.ctrlKey&&!d&&!u){if(r==n.UP){s=true;f=a.outerHeight()-l}else if(r==n.DOWN){s=true;if(t.containment&&!t._isPinned)f=Math.min(a.outerHeight()+l,t.containment.height-o.top-b(a,"padding-top")-b(a,"borderBottomWidth")-b(a,"borderTopWidth"));else f=a.outerHeight()+l}if(r==n.LEFT){s=true;c=a.outerWidth()-l}else if(r==n.RIGHT){s=true;if(t.containment&&!t._isPinned)c=Math.min(a.outerWidth()+l,t.containment.width-o.left-b(a,"borderLeftWidth")-b(a,"borderRightWidth"));else c=a.outerWidth()+l}if(s){h=x(c,i.minWidth,i.maxWidth);p=x(f,i.minHeight,i.maxHeight);if(!isNaN(h)){a.outerWidth(h);t.options.width=h+"px"}if(!isNaN(p)){a.outerHeight(p);t.options.height=p+"px"}t.resize()}}if(s)e.preventDefault()},_overlay:function(e){var t=this.containment?this.containment.children(p):this.appendTo.children(p),i=this.wrapper,n=e?"block":"none",r=parseInt(i.css(J),10)-1;if(!t.length)t=w("<div class='k-overlay' />");t.insertBefore(i[0]).css({zIndex:r,display:n});if(this.options.modal.preventScroll&&!this.containment)this._stopDocumentScrolling();return t},_actionForIcon:function(e){var t=/\bk-i(-\w+)+\b/.exec(e[0].className)[0];return{"k-i-close":"_close","k-i-window-maximize":"maximize","k-i-window-minimize":"minimize","k-i-window-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(e){if(this._closing)return;var t=w(e.target).closest(".k-window-action").find(".k-icon");var i=this._actionForIcon(t);if(i){e.preventDefault();this[i]();return false}},_modals:function(){var e=this,t=w(T+F),i,n=[];for(var r=0;r<t.length;r+=1){i=e._object(w(t[r]));if(i&&i.options&&i.options.modal&&i.options.visible&&i.options.appendTo===e.options.appendTo&&(!i.containment||e.containment&&i.containment[0]===e.containment[0]))n.push(i.wrapper[0])}n.sort(function(e,t){return e.style.zIndex-t.style.zIndex});e=null;return w(n)},_object:function(e){var t=e.children(_);var i=y.widgetInstance(t);if(i)return i;return v},center:function(){var e=this,t=e.options.position,i=e.wrapper,n=w(window),r=0,a=0,o,s;if(e.options.isMaximized)return e;if(e.options.pinned&&!e._isPinned)e.pin();if(!e.options.pinned){r=n.scrollTop();a=n.scrollLeft()}if(this.containment&&!e.options.pinned){o=this.minTop+(this.maxTop-this.minTop)/2;s=this.minLeft+(this.maxLeft-this.minLeft)/2}else{e._scrollIsAppended=true;s=a+Math.max(0,(n.width()-i.outerWidth())/2);o=r+Math.max(0,(n.height()-i.outerHeight()-b(i,"paddingTop"))/2)}i.css({left:s,top:o});t.top=o;t.left=s;return e},title:function(e){var t=this,i,n=true,r=t.wrapper,a=r.children(g),o=a.children(D);if(!arguments.length)return o.html();if(w.isPlainObject(e)){i=typeof e.text!=="undefined"?e.text:"";n=e.encoded!==false}else i=e;if(i===false){r.addClass("k-window-titleless");r.css("padding-top",0);a.remove()}else if(!a.length){r.prepend(f.titlebar({title:n?y.htmlEncode(i):i}));t._actions();a=r.children(g)}else o.html(n?y.htmlEncode(i):i);t.options.title=i;return t},content:function(e,i){var n=this.wrapper.children(_),t=n.children(".km-scroll-container");n=t[0]?t:n;if(!ue(e))return n.html();this.angular("cleanup",function(){return{elements:n.children()}});y.destroy(this.element.children());n.empty().html(e);this.angular("compile",function(){var e=[];for(var t=n.length;--t>=0;)e.push({dataItem:i});return{elements:n.children(),data:e}});return this},open:function(){var e=this,t=e.wrapper,i=e.options,n=this._animationOptions("open"),r=t.children(_),a,o,s=this.containment&&!e._isPinned,l=s?this.containment:w(document);if(!e.trigger(B)){if(e._closing)t.kendoStop(true,true);e._closing=false;e.toFront();if(i.autoFocus)e.wrapper.trigger("focus");i.visible=true;if(i.modal){o=!!e._modals().length;a=e._overlay(o);a.kendoStop(true,true);if(n.duration&&y.effects.Fade&&!o){var d=y.fx(a).fadeIn();d.duration(n.duration||0);d.endValue(.5);d.play()}else a.css("opacity",.5);a.show();w(window).on("focus"+u,function(){if(t.data("isFront")&&!w(document.activeElement).closest(t).length)e.wrapper.trigger("focus")})}if(!t.is(F)){r.css(X,P);e.wrapper.find(re).addClass("k-button-flat");t.addClass(R).kendoStop().kendoAnimate({effects:n.effects,duration:n.duration,complete:this._activate.bind(this)})}}if(i.isMaximized){e._containerScrollTop=l.scrollTop();e._containerScrollLeft=l.scrollLeft();e._stopDocumentScrolling()}if(this.options.pinned&&!this._isPinned)this.pin();return e},_activate:function(){var e=this.options.scrollable!==false;if(this.options.autoFocus)this.wrapper.trigger("focus");this.element.css(X,e?"":"hidden");y.resize(this.element.children());this.trigger(L)},_removeOverlay:function(e){var t=this._modals();var i=this.options;var n=i.modal&&!t.length;var r=this._animationOptions("close");if(n){if(!e&&r.duration&&y.effects.Fade){var a=y.fx(i.modal?this._overlay(true):w(v)).fadeOut();a.duration(r.duration||0);a.startValue(.5);a.play()}else this._overlay(false).remove();if(i.modal.preventScroll)this._enableDocumentScrolling()}else if(t.length){this._object(t.last())._overlay(true);if(i.modal.preventScroll)this._stopDocumentScrolling()}},_close:function(e){var t=this,n=t.wrapper,i=t.options,r=this._animationOptions("open"),a=this._animationOptions("close"),o=this.containment&&!t._isPinned,s=o?this.containment:w(document),l;if(t._closing)return;l=t.trigger(O,{userTriggered:!e});t._closing=!l;if(n.is(F)&&!l){i.visible=false;w(T).each(function(e,t){var i=w(t).children(_);if(t!=n&&i.find("> ."+A).length>0)i.children(p).remove()});this._removeOverlay();t.wrapper.find(re).removeClass("k-button-flat");n.kendoStop().kendoAnimate({effects:a.effects||r.effects,reverse:a.reverse===true,duration:a.duration,complete:this._deactivate.bind(this)});w(window).off(u)}if(t.options.isMaximized){t._enableDocumentScrolling();if(t._containerScrollTop&&t._containerScrollTop>0)s.scrollTop(t._containerScrollTop);if(t._containerScrollLeft&&t._containerScrollLeft>0)s.scrollLeft(t._containerScrollLeft)}if(t.options.iframe)t.wrapper.trigger("blur")},_deactivate:function(){var e=this;e.wrapper.removeClass(R).hide().css("opacity","");e.trigger(H);if(e.options.modal){var t=e._object(e._modals().last());if(t)t.toFront()}},close:function(){this._close(true);return this},_actionable:function(e){return w(e).is(re+","+re+" .k-icon, :input, a, .k-input, .k-icon, [role='gridcell'], .k-input-value-text")},_shouldFocus:function(e){var t=r(),i=this.wrapper;return this.options.autoFocus&&!w(t).is(i)&&!this._actionable(e)&&(!i.find(t).length||!i.find(e).length)},toFront:function(e,t){var i=this,a=i.wrapper,o=a[0],n=i.containment&&!i._isPinned,r=this._animationOptions("open"),s=+a.css(J),u=s,c=e&&e.target||null;w(T).each(function(e,t){var i=w(t),n=i.css(J),r=i.children(_);if(!isNaN(n))s=Math.max(+n,s);a.data("isFront",t==o);if(t!=o&&r.find("."+A).length&&!r.find(p).length)r.append(f.overlay)});if(!a[0].style.zIndex||u<s)a.css(J,s+2);i.element.find("> .k-overlay").remove();if(i._shouldFocus(c)){if(!t)setTimeout(function(){i.wrapper.focus()},r?r.duration:0);var l=n?i.containment.scrollTop():w(window).scrollTop(),d=parseInt(a.position().top,10);if(!i.options.pinned&&d>0&&d<l)if(l>0)w(window).scrollTop(d);else a.css("top",l)}a=null;return i},toggleMaximization:function(){if(this._closing)return this;return this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var e=this;var t=e.options;var i=t.minHeight;var n=e.restoreOptions;var r;var a=e.containment&&!e._isPinned?e.containment:w(document);if(!t.isMaximized&&!t.isMinimized)return e;if(i&&i!=Infinity)e.wrapper.css("min-height",i);if(n&&!t.isMaximized){n.height=x(n.height,e.options.minHeight,e.options.maxHeight);r=t.position.top+parseInt(n.height,10)>e.maxTop;if(r){t.position.top=x(t.position.top,e.minTop,e.maxTop-parseInt(n.height,10));l(n,{left:t.position.left,top:t.position.top})}}e.wrapper.css({position:t.pinned?"fixed":"absolute",left:n.left,top:n.top,width:n.width,height:n.height}).removeClass(M).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(ee).parent().show().end().end().find(ne).parent().show();if(t.isMaximized)e.wrapper.find(".k-i-window-maximize").parent().trigger("focus");else if(t.isMinimized)e.wrapper.find(".k-i-window-minimize").parent().trigger("focus");e.options.width=n.width;e.options.height=n.height;if(!e.options.modal.preventScroll)e._enableDocumentScrolling();if(e._containerScrollTop&&e._containerScrollTop>0)a.scrollTop(e._containerScrollTop);if(e._containerScrollLeft&&e._containerScrollLeft>0)a.scrollLeft(e._containerScrollLeft);t.isMaximized=t.isMinimized=false;e.wrapper.removeAttr("aria-labelled-by");e.resize();e.trigger(K);return e},_sizingAction:function(e,t){var i=this,n=i.wrapper,r=n[0].style,a=i.options;if(a.isMaximized||a.isMinimized)return i;i.restoreOptions={width:r.width,height:r.height};n.children(h).hide().end().children(g).find(ee).parent().hide().eq(0).before(f.action({name:"window-restore"}));t.call(i);i.wrapper.children(g).find(ne).parent().toggle(e!=="maximize");i.trigger(e);n.find(".k-i-window-restore").parent().trigger("focus");return i},maximize:function(){this._sizingAction("maximize",function(){var e=this,t=e.wrapper,i=this.containment&&!e._isPinned,n=t.position(),r=w(document);l(e.restoreOptions,{left:n.left+(i?this.containment.scrollLeft():0),top:n.top+(i?this.containment.scrollTop():0)});this._containerScrollTop=i?this.containment.scrollTop():r.scrollTop();this._containerScrollLeft=i?this.containment.scrollLeft():r.scrollLeft();e._stopDocumentScrolling();t.css({top:i?this.containment.scrollTop():0,left:i?this.containment.scrollLeft():0,position:i?"absolute":"fixed"}).addClass(M);e.options.isMaximized=true;e._onDocumentResize()});return this},_stopDocumentScrolling:function(){var e=this;var t=e.containment;if(t&&!e._isPinned){e._storeOverflowRule(t);t.css(X,P);e.wrapper.css({maxWidth:t.innerWidth(),maxHeight:t.innerHeight()});return}var i=w("body");e._storeOverflowRule(i);i.css(X,P);var n=w("html");e._storeOverflowRule(n);n.css(X,P)},_enableDocumentScrolling:function(){var e=this;var t=e.containment;if(t&&!e._isPinned){e._restoreOverflowRule(t);e.wrapper.css({maxWidth:t.width,maxHeight:t.height});return}e._restoreOverflowRule(w(document.body));e._restoreOverflowRule(w("html"))},_storeOverflowRule:function(e){if(this._isOverflowStored(e))return;var t=e.get(0).style.overflow;if(typeof t==="string")e.data(Z,t)},_isOverflowStored:function(e){return typeof e.data(Z)==="string"},_restoreOverflowRule:function(e){var t=e.data(Z);if(t!==null&&t!==v){e.css(X,t);e.removeData(Z)}else e.css(X,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){this._sizingAction("minimize",function(){var e=this;e.wrapper.css({height:"",minHeight:""});e.element.hide();e.options.isMinimized=true});this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by"));this._updateBoundaries();return this},isMinimized:function(){return this.options.isMinimized},pin:function(){var e=this,t=w(window),i=e.wrapper,n=e.options,r=n.position,a=this.containment?fe(i[0]).top+b(this.containment,"borderTopWidth"):b(i,"top"),o=this.containment?fe(i[0]).left+b(this.containment,"borderLeftWidth"):b(i,"left");if(!e.options.isMaximized){r.top=a;r.left=o;if(e._scrollIsAppended&&(!this.containment||this.containment.css("position")!=="fixed")){r.top-=t.scrollTop();r.left-=t.scrollLeft();e._scrollIsAppended=false}i.css(l(r,{position:"fixed"}));i.children(g).find(te).addClass("k-i-unpin").removeClass("k-i-pin");e._isPinned=true;e.options.pinned=true;if(this.containment){n.maxWidth=n.maxHeight=Infinity;i.css({maxWidth:"",maxHeight:""})}}},unpin:function(){var e=this,t=w(window),i=e.wrapper,n=e.options,r=e.options.position,a=e.containment,o=parseInt(i.css("top"),10)+t.scrollTop(),s=parseInt(i.css("left"),10)+t.scrollLeft();if(!e.options.isMaximized){e._isPinned=false;e._scrollIsAppended=true;e.options.pinned=false;if(a){e._updateBoundaries();n.maxWidth=Math.min(a.width,n.maxWidth);n.maxHeight=Math.min(a.height-b(i,"padding-top"),n.maxHeight);i.css({maxWidth:n.maxWidth,maxHeight:n.maxHeight});if(o<a.position.top)o=e.minTop;else if(o>a.position.top+a.height)o=e.maxTop;else o=o+a.scrollTop()-(a.position.top+b(a,"border-top-width"));if(s<a.position.left)s=e.minLeft;else if(s>a.position.left+a.width)s=e.maxLeft;else s=s+a.scrollLeft()-(a.position.left+b(a,"border-left-width"))}r.top=x(o,e.minTop,e.maxTop);r.left=x(s,e.minLeft,e.maxLeft);i.css(l(r,{position:""}));i.children(g).find(ie).addClass("k-i-pin").removeClass("k-i-unpin")}},_onDocumentResize:function(){var e=this,t=e.wrapper,i=w(window),n=y.support.zoomLevel(),r=t.css("box-sizing")=="content-box",a,o;if(!e.options.isMaximized)return;var s=r?b(t,"border-left-width")+b(t,"border-right-width"):0;var l=r?b(t,"border-top-width")+b(t,"border-bottom-width"):0;var d=r?b(t,"padding-top"):0;if(e.containment&&!e._isPinned){a=e.containment.innerWidth()-s;o=e.containment.innerHeight()-(l+d)}else{a=i.width()/n-s;o=i.height()/n-(l+d)}t.css({width:a,height:o});e.options.width=a;e.options.height=o;e.resize()},refresh:function(e){var t=this,i=t.options,n=w(t.element),r,a,o;if(!S(e))e={url:e};e=l(i.content,e);a=ue(i.iframe)?i.iframe:e.iframe;o=e.url;if(o){if(!ue(a))a=!le(o);if(!a)t._ajaxRequest(e);else{r=n.find("."+A)[0];if(r)r.src=o||r.src;else n.html(f.contentFrame(l({},i,{content:e})));n.find("."+A).off("load"+m).on("load"+m,this._triggerRefresh.bind(this))}}else{if(e.template)t.content(s(e.template)({}));t.trigger(N)}n.toggleClass("k-window-iframecontent",!!a);return t},_triggerRefresh:function(){this.trigger(N)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(ae).removeClass(i)},_ajaxError:function(e,t){this.trigger(Q,{status:t,xhr:e})},_ajaxSuccess:function(i){return function(e){var t=e;if(i)t=s(i)(e||{});this.content(t,e);this.element.prop("scrollTop",0);this.trigger(N)}},_showLoading:function(){this.wrapper.find(ae).addClass(i)},_ajaxRequest:function(e){this._loadingIconTimeout=setTimeout(this._showLoading.bind(this),100);w.ajax(l({type:"GET",dataType:"html",cache:false,error:this._ajaxError.bind(this),complete:this._ajaxComplete.bind(this),success:this._ajaxSuccess(e.template).bind(this)},e))},_destroy:function(){if(this.resizing)this.resizing.destroy();if(this.dragging)this.dragging.destroy();this.wrapper.off(m).children(_).off(m).end().find(".k-resize-handle,.k-window-titlebar").off(m);w(window).off("resize"+m+this._marker);w(window).off(u);w(window).off(m);clearTimeout(this._loadingIconTimeout);k.fn.destroy.call(this);this.unbind(v);y.destroy(this.wrapper)},destroy:function(){this._destroy();if(this.options.modal)this._removeOverlay(true);this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=w()},_createWindow:function(){var e=this.element,t=this.options,i,n,r=y.support.isRtl(e);if(t.scrollable===false)e.css("overflow","hidden");n=w(f.wrapper(t));i=e.find("iframe:not(.k-content-frame)").map(function(){var e=this.getAttribute("src");this.src="";return e});n.toggleClass("k-rtl",r).attr("tabindex",0).append(e).find("iframe:not(.k-content-frame)").each(function(e){this.src=i[e]});if(this.containment)this.containment.prepend(n);else if(this.appendTo)n.appendTo(this.appendTo);n.find(".k-window-title").css(r?"left":"right",o(n.find(".k-window-actions"))+10);e.css("visibility","").show();e.find("[data-role=editor]").each(function(){var e=w(this).data("kendoEditor");if(e)e.refresh()});n=e=null}});function pe(e){var t=this;t.owner=e;t._preventDragging=false;t._draggable=new n(e.wrapper,{filter:">"+h,group:e.wrapper.id+"-resizing",dragstart:t.dragstart.bind(t),drag:t.drag.bind(t),dragend:t.dragend.bind(t)});t._draggable.userEvents.bind("press",t.addOverlay.bind(t));t._draggable.userEvents.bind("release",t.removeOverlay.bind(t))}function ve(e,t){var i=this;i.owner=e;i._preventDragging=false;i._draggable=new n(e.wrapper,{filter:t,group:e.wrapper.id+"-moving",dragstart:i.dragstart.bind(i),drag:i.drag.bind(i),dragend:i.dragend.bind(i),dragcancel:i.dragcancel.bind(i)});i._draggable.userEvents.stopPropagation=false}return f={wrapper:s("<div class='k-widget k-window'></div>"),action:s("<a role='button' href='\\#' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-window-action' aria-label='#= name #'>"+"<span class='k-button-icon k-icon k-i-#= name.toLowerCase() #'></span>"+"</a>"),titlebar:s("<div class='k-window-titlebar k-hstack'>"+"<span class='k-window-title'>#= title #</span>"+"<div class='k-window-actions k-hstack'></div>"+"</div>"),overlay:"<div class='k-overlay'></div>",contentFrame:s("<iframe frameborder='0' title='#= title #' class='"+A+"' "+"src='#= content.url #'>"+"This page requires frames in order to show content"+"</iframe>"),resizeHandle:s("<div aria-hidden='true' class='k-resize-handle k-resize-#= data #'></div>")},pe.prototype={addOverlay:function(){this.owner.wrapper.append(f.overlay)},removeOverlay:function(){this.owner.wrapper.find(p).remove()},dragstart:function(e){var t=this;var i=t.owner;var n=i.wrapper;t._preventDragging=i.trigger(U);if(t._preventDragging)return;t.elementPadding=parseInt(n.css("padding-top"),10);t.initialPosition=y.getOffset(n,"position");t.resizeDirection=e.currentTarget.prop("className").replace("k-resize-handle k-resize-","");t.initialSize={width:n.outerWidth(),height:n.outerHeight()};i._updateBoundaries();t.containerOffset=i.containment?i.containment.position:y.getOffset(i.appendTo);var r=n.offsetParent();if(r.is("html"))t.containerOffset.top=t.containerOffset.left=0;else{var a=r.css("margin-top");var o=r.css("margin-left");var u=!se.test(a)||!se.test(o);if(u){var s=fe(n[0]);var l=s.left-t.containerOffset.left-t.initialPosition.left;var d=s.top-t.containerOffset.top-t.initialPosition.top;t._relativeElMarginLeft=l>1?l:0;t._relativeElMarginTop=d>1?d:0;t.initialPosition.left+=t._relativeElMarginLeft;t.initialPosition.top+=t._relativeElMarginTop}}n.children(h).not(e.currentTarget).hide();w(c).css(z,e.currentTarget.css(z))},drag:function(u){if(this._preventDragging)return;var e=this,t=e.owner,c=t.wrapper,i=t.options,n=i.position,f=e.resizeDirection,r=e.containerOffset,a=e.initialPosition,o=e.initialSize,h=t.containment&&!t._isPinned,p=y.support.isRtl(t.containment),v=h&&p&&t.containment.innerWidth()>t.containment.width?y.support.scrollbar():0,s=h?{top:t.containment.scrollTop(),left:t.containment.scrollLeft()}:{top:0,left:0},l,d,m,g,_=Math.max(u.x.location,0),b=Math.max(u.y.location,0);if(f.indexOf("e")>=0){if(t.containment&&_-o.width>=t.maxLeft-s.left+r.left+v)l=t.maxLeft+v-a.left+o.width-s.left;else l=_-a.left-r.left;c.outerWidth(x(l,i.minWidth,i.maxWidth))}else if(f.indexOf("w")>=0){g=a.left+o.width+r.left;l=x(g-_,i.minWidth,i.maxWidth);n.left=g-l-r.left-v-(e._relativeElMarginLeft||0)+s.left;if(t.containment&&n.left<=t.minLeft){n.left=t.minLeft;l=x(g-v-n.left-r.left+s.left,i.minWidth,i.maxWidth)}c.css({left:n.left,width:l})}var k=b;if(t.options.pinned)k-=w(window).scrollTop();if(f.indexOf("s")>=0){d=k-a.top-e.elementPadding-r.top;if(k-o.height-e.elementPadding>=t.maxTop+r.top-s.top)d=t.maxTop-a.top+o.height-s.top;c.outerHeight(x(d,i.minHeight,i.maxHeight))}else if(f.indexOf("n")>=0){m=a.top+o.height+r.top;d=x(m-k,i.minHeight,i.maxHeight);n.top=m-d-r.top-(e._relativeElMarginTop||0)+s.top;if(n.top<=t.minTop&&t.containment){n.top=t.minTop;d=x(m-n.top-r.top+s.top,i.minHeight,i.maxHeight)}c.css({top:n.top,height:d})}if(l)t.options.width=l+"px";if(d)t.options.height=d+"px";t.resize()},dragend:function(e){if(this._preventDragging)return;var t=this,i=t.owner,n=i.wrapper;n.children(h).not(e.currentTarget).show();w(c).css(z,"");if(i.touchScroller)i.touchScroller.reset();if(e.keyCode==27)n.css(t.initialPosition).css(t.initialSize);i.trigger(G);return false},destroy:function(){if(this._draggable)this._draggable.destroy();this._draggable=this.owner=null}},ve.prototype={dragstart:function(e){var t=this.owner,i=t.options.draggable,n=t.element,r=n.find(".k-window-actions"),a=y.getOffset(t.appendTo);this._preventDragging=t.trigger(q)||!i;if(this._preventDragging||t.isMaximized())return;t.initialWindowPosition=y.getOffset(t.wrapper,"position");t.initialPointerPosition={left:t.options.position.left,top:t.options.position.top};t.startPosition={left:e.x.client-t.initialWindowPosition.left,top:e.y.client-t.initialWindowPosition.top};t._updateBoundaries();if(!t.containment){if(r.length>0)t.minLeft=o(r)+parseInt(r.css("right"),10)-o(n);else t.minLeft=20-o(n);t.minLeft-=a.left;t.minTop=-a.top}w(f.overlay).appendTo(t.wrapper).css({opacity:0});t.wrapper.children(h).hide();w(c).css(z,e.currentTarget.css(z))},drag:function(e){var t=this.owner;var i=t.options.position;var n=t.options.draggable.axis;var r;var a;if(this._preventDragging||t.isMaximized())return;if(!n||n.toLowerCase()==="x"){r=e.x.client-t.startPosition.left;if(t.containment&&!t._isPinned)r+=t.containment.scrollLeft();i.left=x(r,t.minLeft,t.maxLeft)}if(!n||n.toLowerCase()==="y"){a=e.y.client-t.startPosition.top;if(t.containment&&!t._isPinned)a+=t.containment.scrollTop();i.top=x(a,t.minTop,t.maxTop)}if(y.support.transforms)w(t.wrapper).css("transform","translate("+(i.left-t.initialPointerPosition.left)+"px, "+(i.top-t.initialPointerPosition.top)+"px)");else w(t.wrapper).css(i)},_finishDrag:function(){var e=this.owner;e.wrapper.children(h).toggle(!e.options.isMinimized).end().find(p).remove();w(c).css(z,"")},dragcancel:function(e){if(this._preventDragging)return;this._finishDrag();e.currentTarget.closest(T).css(this.owner.initialWindowPosition)},dragend:function(){var e=this.owner;if(this._preventDragging||e.isMaximized())return;w(e.wrapper).css(e.options.position).css("transform","");this._finishDrag();e.trigger($);return false},destroy:function(){if(this._draggable)this._draggable.destroy();this._draggable=this.owner=null}},y.ui.plugin(he),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.filtercell.min",["kendo.autocomplete.min","kendo.datepicker.min","kendo.numerictextbox.min","kendo.combobox.min","kendo.dropdownlist.min"],function(){var i={id:"filtercell",name:"Row filter",category:"framework",depends:["autocomplete"],advanced:true},v=window.kendo.jQuery,m=void 0,g=window.kendo,r=g.ui,n=g.data.DataSource,_=r.Widget,b="change",y="boolean",x="enums",k="string",e="Is equal to",t="Is not equal to",a=["isnull","isnotnull","isempty","isnotempty","isnullorempty","isnotnullorempty"];function w(e){var t=typeof e==="string"?e:e.operator;return v.inArray(t,a)>-1}function o(e,t){var i=[];if(v.isPlainObject(e))if(e.hasOwnProperty("filters"))i=e.filters;else if(e.field==t)return e;if(Array.isArray(e))i=e;for(var n=0;n<i.length;n++){var r=o(i[n],t);if(r)return r}}function l(e,t){if(e.filters)e.filters=v.grep(e.filters,function(e){l(e,t);if(e.filters)return e.filters.length;else return e.field!=t})}function s(s,e){var l=g.getter(e,true);return function(e){var t=s(e),i=[],n=0,r={};while(n<t.length){var a=t[n++],o=l(a);if(!r.hasOwnProperty(o)){i.push(a);r[o]=true}}return i}}var d=_.extend({init:function(e,t){e=v(e).addClass("k-filtercell");var i=this.wrapper=v("<span/>").appendTo(e);var n=this,r,a,u=t,c,o,s=n.operators=t.operators||{},l=n.input=v("<input/>").attr(g.attr("bind"),"value: value").appendTo(i);var f=t?t.suggestDataSource:null;if(f)t=v.extend({},t,{suggestDataSource:{}});_.fn.init.call(n,e[0],t);if(f)n.options.suggestDataSource=f;t=n.options;r=n.dataSource=t.dataSource;n.model=r.reader.model;o=t.type=k;var h=g.getter("reader.model.fields",true)(r)||{};var p=h[t.field];if(p&&p.type)o=t.type=p.type;if(t.values)t.type=o=x;s=s[o]||t.operators[o];if(!u.operator)for(c in s){t.operator=c;break}n._parse=function(e){return e!=null?e+"":e};if(n.model&&n.model.fields){var d=n.model.fields[t.field];if(d)if(d.parse)n._parse=d.parse.bind(d)}n.defaultOperator=t.operator;n.viewModel=a=g.observable({operator:t.operator,value:null,operatorVisible:function(){var e=this.get("value");return e!==null&&e!==m&&e!="undefined"||w(this.get("operator"))&&n.dataSource.filter()&&!n._clearInProgress}});n._prevOperator=t.operator;a.bind(b,n.updateDsFilter.bind(n));if(o==k)n.initSuggestDataSource(t);if(t.inputWidth!==null){l.addClass("k-sized-input");l.width(t.inputWidth)}l.attr("aria-label",n._getColumnTitle());l.attr("title",n._getColumnTitle());n._setInputType(t,o);if(o!=y&&t.showOperators!==false)n._createOperatorDropDown(s);else{v('<div unselectable="on" />').css("display","none").text("eq").appendTo(i);i.addClass("k-operator-hidden")}n._createClearIcon();g.bind(this.wrapper,a);if(o==k)if(!t.template)n.setAutoCompleteSource();if(o==x)n.setComboBoxSource(n.options.values);n._refreshUI();n._refreshHandler=n._refreshUI.bind(n);n.dataSource.bind(b,n._refreshHandler)},_setInputType:function(e,t){var i=this,n=i.input;if(typeof e.template=="function"){e.template.call(i.viewModel,{element:i.input,dataSource:i.suggestDataSource});i._angularItems("compile")}else if(t==k)n.attr(g.attr("role"),"autocomplete").attr(g.attr("text-field"),e.dataTextField||e.field).attr(g.attr("filter"),e.suggestionOperator).attr(g.attr("delay"),e.delay).attr(g.attr("min-length"),e.minLength).attr(g.attr("value-primitive"),true);else if(t=="date")n.attr(g.attr("role"),"datepicker").attr("id",g.guid());else if(t==y){n.remove();var r=v("<input type='radio'/>");var a=i.wrapper;var o=g.guid();var s=v("<label/>").text(e.messages.isTrue).append(r);r.attr(g.attr("bind"),"checked:value").attr("name",o).val("true");var l=s.clone().text(e.messages.isFalse);r.clone().val("false").appendTo(l);a.append([s,l])}else if(t=="number")n.attr(g.attr("role"),"numerictextbox").attr("title",i._getColumnTitle());else if(t==x)n.attr(g.attr("role"),"combobox").attr(g.attr("text-field"),"text").attr(g.attr("suggest"),true).attr(g.attr("filter"),"contains").attr(g.attr("value-field"),"value").attr(g.attr("value-primitive"),true)},_getColumnTitle:function(){var e=this.options.column;return e?e.title||e.field:""},_createOperatorDropDown:function(t){var e=[],i=this.viewModel;for(var n in t)e.push({text:t[n],value:n});var r=v('<input class="k-dropdown-operator" '+g.attr("bind")+'="value: operator"/>').appendTo(this.wrapper);r.attr("aria-label",this._getColumnTitle());this.operatorDropDown=r.kendoDropDownList({dataSource:e,dataTextField:"text",dataValueField:"value",open:function(){this.popup.element.width(150)},valuePrimitive:true}).data("kendoDropDownList");i.bind("change",function(){var e=t[i.operator];r.attr("aria-label",e)});this.operatorDropDown.wrapper.attr("aria-label",this._getColumnTitle()).find(".k-i-arrow-s").removeClass("k-i-arrow-s").addClass("k-i-filter")},initSuggestDataSource:function(e){var t=e.suggestDataSource;if(!(t instanceof n)){if(!e.customDataSource&&t){t.group=m;t.filter=m}t=this.suggestDataSource=n.create(t)}if(!e.customDataSource){t._pageSize=m;t.reader.data=s(t.reader.data,this.options.field)}this.suggestDataSource=t},setAutoCompleteSource:function(){var e=this.input.data("kendoAutoComplete");if(e)e.setDataSource(this.suggestDataSource)},setComboBoxSource:function(e){var t=n.create({data:e});var i=this.input.data("kendoComboBox");if(i&&!this.options.template)i.setDataSource(t)},_refreshUI:function(){var e=this,t=o(e.dataSource.filter(),this.options.field)||{},i=e.viewModel;e.manuallyUpdatingVM=true;t=v.extend(true,{},t);if(e.options.type==y)if(i.value!==t.value)e.wrapper.find(":radio").prop("checked",false);if(t.operator)i.set("operator",t.operator);i.set("value",t.value);if(v.isEmptyObject(t))i.trigger(b,{field:"operatorVisible"});e.manuallyUpdatingVM=false},_applyFilter:function(e){if(e.filters.length)this.dataSource.filter(e);else this.dataSource.filter({})},updateDsFilter:function(e){var t=this,i=t.viewModel,n;if(e.field=="operator"&&i.value===m&&!w(i)&&w(t._prevOperator)){n=t.dataSource.filter()||{filters:[],logic:"and"};l(n,t.options.field);t._prevOperator=i.operator;t._applyFilter(n);return}if(t.manuallyUpdatingVM||e.field=="operator"&&i.value===m&&!w(i)||e.field=="operator"&&t._clearInProgress&&i.value!==null)return;var r=v.extend({},t.viewModel.toJSON(),{field:t.options.field});t._prevOperator=r.operator;var a={logic:"and",filters:[]};var o=false;if(r.value!==m&&r.value!==null||w(r)&&!this._clearInProgress){a.filters.push(r);o=t.trigger(b,{filter:a,field:t.options.field})}if(t._clearInProgress||r.value===null)o=t.trigger(b,{filter:null,field:t.options.field});if(o)return;var s=t._merge(a);t._applyFilter(s)},_merge:function(e){var t=this,i=e.logic||"and",n=e.filters,r,a=t.dataSource.filter()||{filters:[],logic:"and"},o,s;l(a,t.options.field);for(o=0,s=n.length;o<s;o++){r=n[o];r.value=t._parse(r.value)}n=v.grep(n,function(e){return e.value!==""&&e.value!==null||w(e)});if(n.length)if(a.filters.length){e.filters=n;if(a.logic!=="and"){a.filters=[{logic:a.logic,filters:a.filters}];a.logic="and"}if(n.length>1)a.filters.push(e);else a.filters.push(n[0])}else{a.filters=n;a.logic=i}return a},_createClearIcon:function(){var e=this;v("<button type='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' title = '"+e.options.messages.clear+"'/>").attr("aria-label",e.options.messages.clear).attr(g.attr("bind"),"visible:operatorVisible").html("<span class='k-button-icon k-icon k-i-filter-clear'></span>").on("click",e.clearFilter.bind(e)).appendTo(e.wrapper)},clearFilter:function(){this._clearInProgress=true;if(w(this.viewModel.operator))this.viewModel.set("operator",this.defaultOperator);this.viewModel.set("value",null);this._clearInProgress=false},_angularItems:function(e){var t=this.wrapper.closest("th").get();var i=this.options.column;this.angular(e,function(){return{elements:t,data:[{column:i}]}})},destroy:function(){var e=this;e.filterModel=null;e.operatorDropDown=null;e._angularItems("cleanup");if(e._refreshHandler){e.dataSource.bind(b,e._refreshHandler);e._refreshHandler=null}g.unbind(e.element);_.fn.destroy.call(e);g.destroy(e.element)},events:[b],options:{name:"FilterCell",delay:200,minLength:1,inputWidth:null,values:m,customDataSource:false,field:"",dataTextField:"",type:"string",suggestDataSource:null,suggestionOperator:"startswith",operator:"eq",showOperators:true,template:null,messages:{isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",operator:"Operator"},operators:{string:{eq:e,neq:t,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:t,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:t,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:t,isnull:"Is null",isnotnull:"Is not null"}}}});return r.plugin(d),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.pane.min",["kendo.view.min"],function(){var u={id:"pane",name:"Pane",category:"web",description:"Pane",depends:["view"],hidden:true},t=window.kendo.jQuery,c=void 0,a=window.kendo,r=a.roleSelector,i=a.ui,n=i.Widget,f=a.ViewEngine,o=a.View,h=t.extend,s="navigate",p="viewShow",v="sameViewRequested",e=a.support.mobileOS,m=e.ios&&!e.appMode&&e.flatVersion>=700,g="#:back",_=".",l={pane:"k-pane",paneWrapper:"k-pane-wrapper",collapsiblePane:"k-collapsible-pane",vertical:"k-vertical"},d=n.extend({init:function(e,t){var r=this;n.fn.init.call(r,e,t);t=r.options;e=r.element;e.addClass(l.pane);if(r.options.collapsible)e.addClass(l.collapsiblePane);this.history=[];this.historyCallback=function(e,t,i){var n=r.transition;r.transition=null;if(m&&i)n="none";return r.viewEngine.showView(e,n,t)};this._historyNavigate=function(e){if(e===g){if(r.history.length===1)return;r.history.pop();e=r.history[r.history.length-1]}else{if(e instanceof o)e="";r.history.push(e)}r.historyCallback(e,a.parseQueryStringParams(e))};this._historyReplace=function(e){var t=a.parseQueryStringParams(e);r.history[r.history.length-1]=e;r.historyCallback(e,t)};r.viewEngine=new f(h({},{container:e,transition:t.transition,modelScope:t.modelScope,rootNeeded:!t.initial,serverNavigation:t.serverNavigation,remoteViewURLPrefix:t.root||"",layout:t.layout,$angular:t.$angular,showStart:function(){r.closeActiveDialogs()},after:function(){},viewShow:function(e){r.trigger(p,e)},loadStart:function(){},loadComplete:function(){},sameViewRequested:function(){r.trigger(v)},viewTypeDetermined:function(e){if(!e.remote||!r.options.serverNavigation)r.trigger(s,{url:e.url})}},this.options.viewEngine));this._setPortraitWidth();a.onResize(function(){r._setPortraitWidth()})},closeActiveDialogs:function(){var e=this.element.find(r("actionsheet popover modalview")).filter(":visible");e.each(function(){a.widgetInstance(t(this),i).close()})},navigateToInitial:function(){var e=this.options.initial;if(e)this.navigate(e);return e},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:false,initial:null,modelScope:window},events:[s,p,v],append:function(e){return this.viewEngine.append(e)},destroy:function(){var e=this;n.fn.destroy.call(e);if(e.viewEngine)e.viewEngine.destroy()},navigate:function(e,t){if(e instanceof o)e=e.id;this.transition=t;this._historyNavigate(e)},replace:function(e,t){if(e instanceof o)e=e.id;this.transition=t;this._historyReplace(e)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var e,t=this.options.portraitWidth;if(t){e=a.mobile.application.element.is(_+l.vertical)?t:"auto";this.element.css("width",e)}}});return d.wrap=function(e,t){if(!e.is(r("view")))e=e.wrap("<div data-"+a.ns+'role="view" data-stretch="true"></div>').parent();var i=e.wrap('<div class="'+l.paneWrapper+' k-widget"><div></div></div>').parent();var n=new d(i,t);n.navigate("");return n},a.Pane=d,window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.progressbar.min",["kendo.core.min"],function(){var e={id:"progressbar",name:"ProgressBar",category:"web",description:"The ProgressBar offers rich functionality for displaying and tracking progress",depends:["core"]},r=window.kendo.jQuery,h=void 0,l=window.kendo,t,n=l.ui.Widget,d="horizontal",p="vertical",i,v,m,g,_="k-progressbar",b="k-progressbar-reverse",a="k-progressbar-indeterminate",k="k-complete",w="k-selected",y="k-progress-status",x,u="k-selected",C="k-disabled",o={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},S="change",T="complete",D="boolean",c=Math,I=r.extend,f=100,A=400,E=3,s={progressStatus:"<span class='k-progress-status-wrap "+"k-progress-end"+"'><span class='k-progress-status'></span></span>",announceElement:'<span aria-live="polite" class="k-sr-only k-progress-announce"></span>'},M=n.extend({init:function(e,t){var i=this;n.fn.init.call(this,e,t);t=i.options;i._progressProperty=t.orientation===d?"width":"height";i._fields();t.value=i._validateValue(t.value);i._validateType(t.type);i._wrapper();if(t.ariaRole)i._aria();i._progressAnimation();if(t.value!==t.min&&t.value!==false)i._updateProgress()},setOptions:function(e){var t=this,i=t.wrapper;n.fn.setOptions.call(t,e);if(e.hasOwnProperty("reverse"))i.toggleClass("k-progressbar-reverse",e.reverse);if(e.hasOwnProperty("enable"))t.enable(e.enable);if(e.ariaRole)t._aria();t._progressAnimation();t._validateValue();t._updateProgress()},events:[S,T],options:{name:"ProgressBar",orientation:d,reverse:false,min:0,max:100,value:0,enable:true,type:o.VALUE,chunkCount:5,showStatus:true,animation:{},label:null,labelId:null,ariaRole:false},_aria:function(){var e=this,t=e.options,i=e.wrapper;i.attr({role:"progressbar","aria-valuemin":t.min,"aria-valuemax":t.max});if(!!t.labelId)i.attr("aria-labelledby",t.labelId);else if(!!t.label)i.attr("aria-label",t.label);e.announce=r(s.announceElement);e.announce.appendTo(r("body"));if(t.value!==false){i.attr("aria-valuenow",t.value);e.announce.text(e._calculatePercentage().toFixed()+"%")}},_fields:function(){var e=this;e._isStarted=false;e.progressWrapper=e.progressStatus=r()},_validateType:function(i){var n=false;r.each(o,function(e,t){if(t===i){n=true;return false}});if(!n)throw new Error(l.format("Invalid ProgressBar type '{0}'",i))},_wrapper:function(){var e=this;var t=e.wrapper=e.element;var i=e.options;var n=i.orientation;var r=i.value!==false?i.value:i.min;t.addClass("k-widget "+_);t.addClass(_+"-"+(n===d?d:p));if(i.enable===false)t.addClass(C);if(i.reverse)t.addClass(b);if(i.value===false)t.addClass(a);if(i.type===o.CHUNK)e._addChunkProgressWrapper();else if(i.showStatus){e.progressStatus=e.wrapper.prepend(s.progressStatus).find("."+y);if(i.type===o.VALUE)e.progressStatus.text(r);else e.progressStatus.text(e._calculatePercentage(r).toFixed()+"%")}},value:function(e){return this._value(e)},_value:function(e){var t=this;var i=t.options;var n;if(e===h)return i.value;else if(typeof e!==D){e=t._roundValue(e);if(!isNaN(e)){n=t._validateValue(e);if(n!==i.value){t.wrapper.removeClass(a);i.value=n;t._isStarted=true;t._updateProgress()}}}else if(!e){t.wrapper.addClass(a);t.wrapper.removeAttr("aria-valuenow");i.value=false;if(t.announce)t.announce.text("")}},_roundValue:function(e){e=parseFloat(e);var t=c.pow(10,E);return l._round(e*t)/t},_validateValue:function(e){var t=this;var i=t.options;if(e!==false){if(e<=i.min||e===true)return i.min;else if(e>=i.max)return i.max}else if(e===false)return false;if(isNaN(t._roundValue(e)))return i.min;return e},_updateProgress:function(){var e=this;var t=e.options;var i=e._calculatePercentage();if(t.type===o.CHUNK){e._updateChunks(i);e._onProgressUpdateAlways(t.value)}else e._updateProgressWrapper(i);if(t.ariaRole){e.wrapper.attr("aria-valuenow",e.options.value);if(e.announce)e.announce.text(i.toFixed()+"%")}},_updateChunks:function(e){var t=this;var i=t.options;var n=i.chunkCount;var r=parseInt(f/n*100,10)/100;var a=parseInt(e*100,10)/100;var o=c.floor(a/r);var s;if(i.orientation===d&&!i.reverse||i.orientation===p&&i.reverse)s=t.wrapper.find("li.k-item").slice(0,o);else if(o===0)s=l.jQuery();else s=t.wrapper.find("li.k-item").slice(o*-1);t.wrapper.find("."+u).removeClass(u);s.addClass(u)},_updateProgressWrapper:function(e){var t=this;var i=t.options;var n=t.wrapper.find("."+w);var r=t._isStarted?t._animation.duration:0;var a={};if(n.length===0)t._addRegularProgressWrapper();a[t._progressProperty]=e+"%";t.progressWrapper.animate(a,{duration:r,start:t._onProgressAnimateStart.bind(t),progress:t._onProgressAnimate.bind(t),complete:t._onProgressAnimateComplete.bind(t,i.value),always:t._onProgressUpdateAlways.bind(t,i.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(e){var t=this;var i=t.options;var n=parseFloat(e.elem.style[t._progressProperty],10);var r;if(i.showStatus){r=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]);t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,r+"%")}if(i.type!==o.CHUNK&&n<=98)t.progressWrapper.removeClass(k)},_onProgressAnimateComplete:function(e){var t=this;var i=t.options;var n=parseFloat(t.progressWrapper[0].style[t._progressProperty]);var r;if(i.type!==o.CHUNK&&n>98)t.progressWrapper.addClass(k);if(i.showStatus){if(i.type===o.VALUE)r=e;else if(i.type==o.PERCENT)r=t._calculatePercentage(e).toFixed()+"%";else r=c.floor(t._calculatePercentage(e))+"%";t.progressStatus.text(r)}if(e===i.min)t.progressWrapper.hide()},_onProgressUpdateAlways:function(e){var t=this;var i=t.options;if(t._isStarted)t.trigger(S,{value:e});if(e===i.max&&t._isStarted)t.trigger(T,{value:i.max})},enable:function(e){var t=this;var i=t.options;i.enable=typeof e==="undefined"?true:e;t.wrapper.toggleClass(C,!i.enable)},destroy:function(){var e=this;if(e.announce)e.announce.remove();n.fn.destroy.call(e)},_addChunkProgressWrapper:function(){var e=this;var t=e.options;var i=e.wrapper;var n=f/t.chunkCount;var r="";if(t.chunkCount<=1)t.chunkCount=1;r+="<ul class='k-reset'>";for(var a=t.chunkCount-1;a>=0;a--)r+="<li class='k-item'></li>";r+="</ul>";i.append(r).find(".k-item").css(e._progressProperty,n+"%").first().addClass("k-first").end().last().addClass("k-last");e._normalizeChunkSize()},_normalizeChunkSize:function(){var e=this;var t=e.options;var i=e.wrapper.find(".k-item").last();var n=parseFloat(i[0].style[e._progressProperty]);var r=f-t.chunkCount*n;if(r>0)i.css(e._progressProperty,n+r+"%")},_addRegularProgressWrapper:function(){var e=this;e.progressWrapper=r("<div class='"+w+"'></div>").appendTo(e.wrapper);if(e.options.showStatus){e.progressWrapper.append(s.progressStatus);e.progressStatus=e.wrapper.find("."+y)}},_calculateChunkSize:function(){var e=this;var t=e.options.chunkCount;var i=e.wrapper.find("ul.k-reset");return(parseInt(i.css(e._progressProperty),10)-(t-1))/t},_calculatePercentage:function(e){var t=this;var i=t.options;var n=e!==h?e:i.value;var r=i.min;var a=i.max;t._onePercent=c.abs((a-r)/100);return c.abs((n-r)/t._onePercent)},_progressAnimation:function(){var e=this;var t=e.options;var i=t.animation;if(i===false)e._animation={duration:0};else e._animation=I({duration:A},t.animation)}});return l.ui.plugin(M),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdf/pako.min",["kendo.core.min"],function(){return kendo.pdf=kendo.pdf||{},kendo.pdf.supportsDeflate=function(){return window.pako&&typeof window.pako.deflate=="function"},kendo.pdf.deflate=function(e){return window.pako.deflate(e)},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdf/core.min",["./pako.min","kendo.core.min","kendo.color.min","kendo.drawing.min"],function(){var s=window.kendo.jQuery;window.kendo.pdf=window.kendo.pdf||{};var e,r=kendo.support.browser,h=kendo.drawing,l=h.util,f=l.extendStatic,a=kendo.pdf,_=kendo.geometry,D=typeof Uint8Array!=="undefined"&&kendo.support.browser&&(!kendo.support.browser.msie||kendo.support.browser.version>9),I=function(){var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{decode:function(e){var t=e.replace(/[^A-Za-z0-9\+\/\=]/g,""),i=0,n=t.length,r=[];while(i<n){var a=f.indexOf(t.charAt(i++));var o=f.indexOf(t.charAt(i++));var s=f.indexOf(t.charAt(i++));var l=f.indexOf(t.charAt(i++));var d=a<<2|o>>>4;var u=(o&15)<<4|s>>>2;var c=(s&3)<<6|l;r.push(d);if(s!=64)r.push(u);if(l!=64)r.push(c)}return r},encode:function(e){var t=0,i=e.length;var n="";while(t<i){var r=e[t++];var a=e[t++];var o=e[t++];var s=r>>>2;var u=(r&3)<<4|a>>>4;var l=(a&15)<<2|o>>>6;var d=o&63;if(t-i==2)l=d=64;else if(t-i==1)d=64;n+=f.charAt(s)+f.charAt(u)+f.charAt(l)+f.charAt(d)}return n}}}();function S(n){var i=0,r=0;if(n==null)n=D?new Uint8Array(256):[];else r=n.length;var c=D?function(e){if(e>=n.length){var t=new Uint8Array(Math.max(e+256,n.length*2));t.set(n,0);n=t}}:function(){};var e=D?function(){return new Uint8Array(n.buffer,0,r)}:function(){return n};var f=D?function(e){if(typeof e=="string")return u(e);var t=e.length;c(i+t);n.set(e,i);i+=t;if(i>r)r=i}:function(e){if(typeof e=="string")return u(e);for(var t=0;t<e.length;++t)a(e[t])};var h=D?function(e,t){if(n.buffer.slice)return new Uint8Array(n.buffer.slice(e,e+t));else{var i=new Uint8Array(t);i.set(new Uint8Array(n.buffer,e,t));return i}}:function(e,t){return n.slice(e,e+t)};function p(){return i>=r}function t(){return i<r?n[i++]:0}function a(e){c(i);n[i++]=e&255;if(i>r)r=i}function o(){return t()<<8|t()}function s(e){a(e>>8);a(e)}function v(){var e=o();return e>=32768?e-65536:e}function m(e){s(e<0?e+65536:e)}function l(){return o()*65536+o()}function d(e){s(e>>>16&65535);s(e&65535)}function g(){var e=l();return e>=2147483648?e-4294967296:e}function _(e){d(e<0?e+4294967296:e)}function b(){return l()/65536}function k(e){d(Math.round(e*65536))}function w(){return g()/65536}function y(e){_(Math.round(e*65536))}function x(e){return S(e,t)}function C(e){return String.fromCharCode.apply(String,x(e))}function u(e){for(var t=0;t<e.length;++t)a(e.charCodeAt(t))}function S(e,t){for(var i=new Array(e),n=0;n<e;++n)i[n]=t();return i}var T={eof:p,readByte:t,writeByte:a,readShort:o,writeShort:s,readLong:l,writeLong:d,readFixed:b,writeFixed:k,readShort_:v,writeShort_:m,readLong_:g,writeLong_:_,readFixed_:w,writeFixed_:y,read:x,write:f,readString:C,writeString:u,times:S,get:e,slice:h,offset:function(e){if(e!=null){i=e;return T}return i},skip:function(e){i+=e},toString:function(){throw new Error("FIX CALLER.  BinaryStream is no longer convertible to string!")},length:function(){return r},saveExcursion:function(e){var t=i;try{return e()}finally{i=t}},writeBase64:function(e){if(window.atob)u(window.atob(e));else f(I.decode(e))},base64:function(){return I.encode(e())}};return T}function d(e){var t=[],i=0,n=e.length,r,a;while(i<n){r=e.charCodeAt(i++);if(r>=55296&&r<=56319&&i<n){a=e.charCodeAt(i++);if((a&64512)==56320)t.push(((r&1023)<<10)+(a&1023)+65536);else{t.push(r);i--}}else t.push(r)}return t}function u(e){return e.map(function(e){var t="";if(e>65535){e-=65536;t+=String.fromCharCode(e>>>10&1023|55296);e=56320|e&1023}t+=String.fromCharCode(e);return t}).join("")}function t(e){var t=window.atob(e);var i=new Uint8Array(t.length);for(var n=0;n<t.length;n++)i[n]=t.charCodeAt(n);return i}function n(e){var t=new Uint8Array(e.length);for(var i=0;i<e.length;i++)t[i]=e[i];return t}function b(e){if(window.atob)return t(e);return n(I.decode(e))}function k(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function T(e){return Object.keys(e).sort(function(e,t){return e-t}).map(parseFloat)}var w=function e(t){this.raw=t;this.scalerType=t.readLong();this.tableCount=t.readShort();this.searchRange=t.readShort();this.entrySelector=t.readShort();this.rangeShift=t.readShort();var i=this.tables={};for(var n=0;n<this.tableCount;++n){var r={tag:t.readString(4),checksum:t.readLong(),offset:t.readLong(),length:t.readLong()};i[r.tag]=r}},i=(w.prototype.readTable=function e(t,i){var n=this.tables[t];if(!n)throw new Error("Table "+t+" not found in directory");return this[t]=n.table=new i(this,n)},w.prototype.render=function u(e){var c=this;var t=Object.keys(e).length;var i=Math.pow(2,Math.floor(Math.log(t)/Math.LN2));var n=i*16;var f=Math.floor(Math.log(i)/Math.LN2);var h=t*16-n;var r=S();r.writeLong(this.scalerType);r.writeShort(t);r.writeShort(n);r.writeShort(f);r.writeShort(h);var p=t*16;var a=r.offset()+p;var o=null;var s=S();for(var l in e)if(k(e,l)){var d=e[l];r.writeString(l);r.writeLong(c.checksum(d));r.writeLong(a);r.writeLong(d.length);s.write(d);if(l=="head")o=a;a+=d.length;while(a%4){s.writeByte(0);a++}}r.write(s.get());var v=this.checksum(r.get());var m=2981146554-v;r.offset(o+8);r.writeLong(m);return r.get()},w.prototype.checksum=function e(t){t=S(t);var i=0;while(!t.eof())i+=t.readLong();return i&4294967295},function e(t,i){this.definition=i;this.length=i.length;this.offset=i.offset;this.file=t;this.rawData=t.raw;this.parse(t.raw)}),y=(i.prototype.raw=function e(){return this.rawData.slice(this.offset,this.length)},i.prototype.parse=function e(){},function(e){function t(){e.apply(this,arguments)}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.parse=function e(t){t.offset(this.offset);this.version=t.readLong();this.revision=t.readLong();this.checkSumAdjustment=t.readLong();this.magicNumber=t.readLong();this.flags=t.readShort();this.unitsPerEm=t.readShort();this.created=t.read(8);this.modified=t.read(8);this.xMin=t.readShort_();this.yMin=t.readShort_();this.xMax=t.readShort_();this.yMax=t.readShort_();this.macStyle=t.readShort();this.lowestRecPPEM=t.readShort();this.fontDirectionHint=t.readShort_();this.indexToLocFormat=t.readShort_();this.glyphDataFormat=t.readShort_()};t.prototype.render=function e(t){var i=S();i.writeLong(this.version);i.writeLong(this.revision);i.writeLong(0);i.writeLong(this.magicNumber);i.writeShort(this.flags);i.writeShort(this.unitsPerEm);i.write(this.created);i.write(this.modified);i.writeShort_(this.xMin);i.writeShort_(this.yMin);i.writeShort_(this.xMax);i.writeShort_(this.yMax);i.writeShort(this.macStyle);i.writeShort(this.lowestRecPPEM);i.writeShort_(this.fontDirectionHint);i.writeShort_(t);i.writeShort_(this.glyphDataFormat);return i.get()};return t}(i)),x=function(e){function t(){e.apply(this,arguments)}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.parse=function e(t){t.offset(this.offset);var i=this.file.head.indexToLocFormat;if(i===0)this.offsets=t.times(this.length/2,function(){return 2*t.readShort()});else this.offsets=t.times(this.length/4,t.readLong)};t.prototype.offsetOf=function e(t){return this.offsets[t]};t.prototype.lengthOf=function e(t){return this.offsets[t+1]-this.offsets[t]};t.prototype.render=function e(t){var i=S();var n=t[t.length-1]>65535;for(var r=0;r<t.length;++r)if(n)i.writeLong(t[r]);else i.writeShort(t[r]/2);return{format:n?1:0,table:i.get()}};return t}(i),C=function(e){function t(){e.apply(this,arguments)}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.parse=function e(t){t.offset(this.offset);this.version=t.readLong();this.ascent=t.readShort_();this.descent=t.readShort_();this.lineGap=t.readShort_();this.advanceWidthMax=t.readShort();this.minLeftSideBearing=t.readShort_();this.minRightSideBearing=t.readShort_();this.xMaxExtent=t.readShort_();this.caretSlopeRise=t.readShort_();this.caretSlopeRun=t.readShort_();this.caretOffset=t.readShort_();t.skip(4*2);this.metricDataFormat=t.readShort_();this.numOfLongHorMetrics=t.readShort()};t.prototype.render=function e(t){var i=S();i.writeLong(this.version);i.writeShort_(this.ascent);i.writeShort_(this.descent);i.writeShort_(this.lineGap);i.writeShort(this.advanceWidthMax);i.writeShort_(this.minLeftSideBearing);i.writeShort_(this.minRightSideBearing);i.writeShort_(this.xMaxExtent);i.writeShort_(this.caretSlopeRise);i.writeShort_(this.caretSlopeRun);i.writeShort_(this.caretOffset);i.write([0,0,0,0,0,0,0,0]);i.writeShort_(this.metricDataFormat);i.writeShort(t.length);return i.get()};return t}(i),A=function(e){function t(){e.apply(this,arguments)}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.parse=function e(t){t.offset(this.offset);this.version=t.readLong();this.numGlyphs=t.readShort();this.maxPoints=t.readShort();this.maxContours=t.readShort();this.maxComponentPoints=t.readShort();this.maxComponentContours=t.readShort();this.maxZones=t.readShort();this.maxTwilightPoints=t.readShort();this.maxStorage=t.readShort();this.maxFunctionDefs=t.readShort();this.maxInstructionDefs=t.readShort();this.maxStackElements=t.readShort();this.maxSizeOfInstructions=t.readShort();this.maxComponentElements=t.readShort();this.maxComponentDepth=t.readShort()};t.prototype.render=function e(t){var i=S();i.writeLong(this.version);i.writeShort(t.length);i.writeShort(this.maxPoints);i.writeShort(this.maxContours);i.writeShort(this.maxComponentPoints);i.writeShort(this.maxComponentContours);i.writeShort(this.maxZones);i.writeShort(this.maxTwilightPoints);i.writeShort(this.maxStorage);i.writeShort(this.maxFunctionDefs);i.writeShort(this.maxInstructionDefs);i.writeShort(this.maxStackElements);i.writeShort(this.maxSizeOfInstructions);i.writeShort(this.maxComponentElements);i.writeShort(this.maxComponentDepth);return i.get()};return t}(i),E=function(e){function t(){e.apply(this,arguments)}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.parse=function e(t){t.offset(this.offset);var i=this.file,n=i.hhea;this.metrics=t.times(n.numOfLongHorMetrics,function(){return{advance:t.readShort(),lsb:t.readShort_()}});var r=i.maxp.numGlyphs-i.hhea.numOfLongHorMetrics;this.leftSideBearings=t.times(r,t.readShort_)};t.prototype.forGlyph=function e(t){var i=this.metrics;var n=i.length;if(t<n)return i[t];return{advance:i[n-1].advance,lsb:this.leftSideBearings[t-n]}};t.prototype.render=function e(t){var i=this;var n=S();for(var r=0;r<t.length;++r){var a=i.forGlyph(t[r]);n.writeShort(a.advance);n.writeShort_(a.lsb)}return n.get()};return t}(i),M=function(){var p=function e(t){this.raw=t};var e={compound:{}};e.compound.get=function(){return false};p.prototype.render=function e(){return this.raw.get()};Object.defineProperties(p.prototype,e);var a=1;var o=8;var s=32;var l=64;var d=128;var v=function e(t){this.raw=t;var i=this.glyphIds=[];var n=this.idOffsets=[];while(true){var r=t.readShort();n.push(t.offset());i.push(t.readShort());if(!(r&s))break;t.skip(r&a?4:2);if(r&d)t.skip(8);else if(r&l)t.skip(4);else if(r&o)t.skip(2)}};var t={compound:{}};t.compound.get=function(){return true};v.prototype.render=function e(t){var i=this;var n=S(this.raw.get());for(var r=0;r<this.glyphIds.length;++r){var a=i.glyphIds[r];n.offset(i.idOffsets[r]);n.writeShort(t[a])}return n.get()};Object.defineProperties(v.prototype,t);return function(e){function t(){e.apply(this,arguments)}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.parse=function e(){this.cache={}};t.prototype.glyphFor=function u(e){var t=this.cache;if(k(t,e))return t[e];var i=this.file.loca;var n=i.lengthOf(e);if(n===0)return t[e]=null;var r=this.rawData;var a=this.offset+i.offsetOf(e);var o=S(r.slice(a,n));var s=o.readShort_();var l=o.readShort_();var c=o.readShort_();var f=o.readShort_();var h=o.readShort_();var d=t[e]=s<0?new v(o):new p(o);d.numberOfContours=s;d.xMin=l;d.yMin=c;d.xMax=f;d.yMax=h;return d};t.prototype.render=function e(t,i,n){var r=S(),a=[];for(var o=0;o<i.length;++o){var s=i[o];var l=t[s];if(r.offset()%2)r.writeByte(0);a.push(r.offset());if(l)r.write(l.render(n))}if(r.offset()%2)r.writeByte(0);a.push(r.offset());return{table:r.get(),offsets:a}};return t}(i)}(),R=function(){var c=function e(t,i){this.text=t;this.length=t.length;this.platformID=i.platformID;this.platformSpecificID=i.platformSpecificID;this.languageID=i.languageID;this.nameID=i.nameID};return function(e){function t(){e.apply(this,arguments)}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.parse=function e(t){t.offset(this.offset);t.readShort();var i=t.readShort();var n=this.offset+t.readShort();var r=t.times(i,function(){return{platformID:t.readShort(),platformSpecificID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:t.readShort()+n}});var a=this.strings={};for(var o=0;o<r.length;++o){var s=r[o];t.offset(s.offset);var l=t.readString(s.length);if(!a[s.nameID])a[s.nameID]=[];a[s.nameID].push(new c(l,s))}this.postscriptEntry=a[6][0];this.postscriptName=this.postscriptEntry.text.replace(/[^\x20-\x7F]/g,"")};t.prototype.render=function u(e){var t=this;var i=this.strings;var n=0;for(var r in i)if(k(i,r))n+=i[r].length;var a=S();var o=S();a.writeShort(0);a.writeShort(n);a.writeShort(6+12*n);for(r in i)if(k(i,r)){var s=r==6?[new c(e,t.postscriptEntry)]:i[r];for(var l=0;l<s.length;++l){var d=s[l];a.writeShort(d.platformID);a.writeShort(d.platformSpecificID);a.writeShort(d.languageID);a.writeShort(d.nameID);a.writeShort(d.length);a.writeShort(o.offset());o.writeString(d.text)}}a.write(o.get());return a.get()};return t}(i)}(),F=function(){var u=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent ampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore grave a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis Udieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave ecircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve ocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent sterling section bullet paragraph germandbls registered copyright trademark acute dieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu partialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash questiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft guillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash quotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis fraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered quotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis Egrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute Ucircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla hungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth eth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior onehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla Cacute cacute Ccaron ccaron dcroat".split(/\s+/g);return function(e){function t(){e.apply(this,arguments)}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.parse=function e(t){var i=this;t.offset(this.offset);this.format=t.readLong();this.italicAngle=t.readFixed_();this.underlinePosition=t.readShort_();this.underlineThickness=t.readShort_();this.isFixedPitch=t.readLong();this.minMemType42=t.readLong();this.maxMemType42=t.readLong();this.minMemType1=t.readLong();this.maxMemType1=t.readLong();var n;switch(this.format){case 65536:case 196608:break;case 131072:n=t.readShort();this.glyphNameIndex=t.times(n,t.readShort);this.names=[];var r=this.offset+this.length;while(t.offset()<r)i.names.push(t.readString(t.readByte()));break;case 151552:n=t.readShort();this.offsets=t.read(n);break;case 262144:this.map=t.times(this.file.maxp.numGlyphs,t.readShort);break}};t.prototype.glyphFor=function e(t){switch(this.format){case 65536:return u[t]||".notdef";case 131072:var i=this.glyphNameIndex[t];if(i<u.length)return u[i];return this.names[i-u.length]||".notdef";case 151552:case 196608:return".notdef";case 262144:return this.map[t]||65535}};t.prototype.render=function d(e){var t=this;if(this.format==196608)return this.raw();var i=S(this.rawData.slice(this.offset,32));i.writeLong(131072);i.offset(32);var n=[];var r=[];for(var a=0;a<e.length;++a){var o=e[a];var s=t.glyphFor(o);var l=u.indexOf(s);if(l>=0)n.push(l);else{n.push(u.length+r.length);r.push(s)}}i.writeShort(e.length);for(a=0;a<n.length;++a)i.writeShort(n[a]);for(a=0;a<r.length;++a){i.writeByte(r[a].length);i.writeString(r[a])}return i.get()};return t}(i)}(),P=function(){var a=function e(g,t,_){var b=this;b.platformID=g.readShort();b.platformSpecificID=g.readShort();b.offset=t+g.readLong();g.saveExcursion(function(){var e;g.offset(b.offset);b.format=g.readShort();switch(b.format){case 0:b.length=g.readShort();b.language=g.readShort();for(var t=0;t<256;++t)_[t]=g.readByte();break;case 4:b.length=g.readShort();b.language=g.readShort();var i=g.readShort()/2;g.skip(6);var n=g.times(i,g.readShort);g.skip(2);var r=g.times(i,g.readShort);var a=g.times(i,g.readShort_);var o=g.times(i,g.readShort);var s=(b.length+b.offset-g.offset())/2;var u=g.times(s,g.readShort);for(t=0;t<i;++t){var l=r[t],c=n[t];for(e=l;e<=c;++e){var d;if(o[t]===0)d=e+a[t];else{var f=o[t]/2-(i-t)+(e-l);d=u[f]||0;if(d!==0)d+=a[t]}_[e]=d&65535}}break;case 6:b.length=g.readShort();b.language=g.readShort();e=g.readShort();var h=g.readShort();while(h-- >0)_[e++]=g.readShort();break;case 12:g.readShort();b.length=g.readLong();b.language=g.readLong();var p=g.readLong();while(p-- >0){e=g.readLong();var v=g.readLong();var m=g.readLong();while(e<=v)_[e++]=m++}break;default:if(window.console)window.console.error("Unhandled CMAP format: "+b.format)}})};function r(u,c){var f=T(u);var e=[];var t=[];var i=null;var h=null;function p(e){return c[u[e]]}for(var n=0;n<f.length;++n){var r=f[n];var v=p(r);var m=v-r;if(i==null||m!==h){if(i)t.push(i);e.push(r);h=m}i=r}if(i)t.push(i);t.push(65535);e.push(65535);var a=e.length;var g=a*2;var _=2*Math.pow(2,Math.floor(Math.log(a)/Math.LN2));var b=Math.log(_/2)/Math.LN2;var k=g-_;var o=[];var s=[];var w=[];for(n=0;n<a;++n){var l=e[n];var y=t[n];if(l==65535){o.push(0);s.push(0);break}var x=p(l);if(l-x>=32768){o.push(0);s.push(2*(w.length+a-n));for(var C=l;C<=y;++C)w.push(p(C))}else{o.push(x-l);s.push(0)}}var d=S();d.writeShort(3);d.writeShort(1);d.writeLong(12);d.writeShort(4);d.writeShort(16+a*8+w.length*2);d.writeShort(0);d.writeShort(g);d.writeShort(_);d.writeShort(b);d.writeShort(k);t.forEach(d.writeShort);d.writeShort(0);e.forEach(d.writeShort);o.forEach(d.writeShort_);s.forEach(d.writeShort);w.forEach(d.writeShort);return d.get()}return function(e){function t(){e.apply(this,arguments)}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.parse=function e(t){var i=this;var n=i.offset;t.offset(n);i.codeMap={};i.version=t.readShort();var r=t.readShort();i.tables=t.times(r,function(){return new a(t,n,i.codeMap)})};t.render=function e(t,i){var n=S();n.writeShort(0);n.writeShort(1);n.write(r(t,i));return n.get()};return t}(i)}(),z=function(e){function t(){e.apply(this,arguments)}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.parse=function e(t){t.offset(this.offset);this.version=t.readShort();this.averageCharWidth=t.readShort_();this.weightClass=t.readShort();this.widthClass=t.readShort();this.type=t.readShort();this.ySubscriptXSize=t.readShort_();this.ySubscriptYSize=t.readShort_();this.ySubscriptXOffset=t.readShort_();this.ySubscriptYOffset=t.readShort_();this.ySuperscriptXSize=t.readShort_();this.ySuperscriptYSize=t.readShort_();this.ySuperscriptXOffset=t.readShort_();this.ySuperscriptYOffset=t.readShort_();this.yStrikeoutSize=t.readShort_();this.yStrikeoutPosition=t.readShort_();this.familyClass=t.readShort_();this.panose=t.times(10,t.readByte);this.charRange=t.times(4,t.readLong);this.vendorID=t.readString(4);this.selection=t.readShort();this.firstCharIndex=t.readShort();this.lastCharIndex=t.readShort();if(this.version>0){this.ascent=t.readShort_();this.descent=t.readShort_();this.lineGap=t.readShort_();this.winAscent=t.readShort();this.winDescent=t.readShort();this.codePageRange=t.times(2,t.readLong);if(this.version>1){this.xHeight=t.readShort();this.capHeight=t.readShort();this.defaultChar=t.readShort();this.breakChar=t.readShort();this.maxContext=t.readShort()}}};t.prototype.render=function e(){return this.raw()};return t}(i),B=1e5;function L(){var e="",t=String(B);for(var i=0;i<t.length;++i)e+=String.fromCharCode(t.charCodeAt(i)-48+65);++B;return e}var H=function e(t){this.font=t;this.subset={};this.unicodes={};this.ogid2ngid={0:0};this.ngid2ogid={0:0};this.ncid2ogid={};this.next=this.firstChar=1;this.nextGid=1;this.psName=L()+"+"+this.font.psName},O=(H.prototype.use=function e(t){var i=this;if(typeof t=="string")return d(t).reduce(function(e,t){return e+String.fromCharCode(i.use(t))},"");var n=i.unicodes[t];if(!n){n=i.next++;i.subset[n]=t;i.unicodes[t]=n;var r=i.font.cmap.codeMap[t];if(r){i.ncid2ogid[n]=r;if(i.ogid2ngid[r]==null){var a=i.nextGid++;i.ogid2ngid[r]=a;i.ngid2ogid[a]=r}}}return n},H.prototype.encodeText=function e(t){return this.use(t)},H.prototype.glyphIds=function e(){return T(this.ogid2ngid)},H.prototype.glyphsFor=function e(t,i){var n=this;if(!i)i={};for(var r=0;r<t.length;++r){var a=t[r];if(!i[a]){var o=i[a]=n.font.glyf.glyphFor(a);if(o&&o.compound)n.glyphsFor(o.glyphIds,i)}}return i},H.prototype.render=function u(){var e=this;var t=this.glyphsFor(this.glyphIds());for(var i in t)if(k(t,i)){i=parseInt(i,10);if(e.ogid2ngid[i]==null){var n=e.nextGid++;e.ogid2ngid[i]=n;e.ngid2ogid[n]=i}}var r=T(this.ngid2ogid);var a=r.map(function(e){return this.ngid2ogid[e]},this);var o=this.font;var s=o.glyf.render(t,a,this.ogid2ngid);var l=o.loca.render(s.offsets);this.lastChar=this.next-1;var d={cmap:P.render(this.ncid2ogid,this.ogid2ngid),glyf:s.table,loca:l.table,hmtx:o.hmtx.render(a),hhea:o.hhea.render(a),maxp:o.maxp.render(a),post:o.post.render(a),name:o.name.render(this.psName),head:o.head.render(l.format),"OS/2":o.os2.render()};return this.font.directory.render(d)},H.prototype.cidToGidMap=function e(){var t=this;var i=S(),n=0;for(var r=this.firstChar;r<this.next;++r){while(n<r){i.writeShort(0);n++}var a=t.ncid2ogid[r];if(a){var o=t.ogid2ngid[a];i.writeShort(o)}else i.writeShort(0);n++}return i.get()},function e(t,i){var n=this;var r=n.contents=S(t);if(r.readString(4)=="ttcf"){var a;var o=function(){r.offset(a);n.parse()};if(!i)throw new Error("Must specify a name for TTC files");r.readLong();var s=r.readLong();for(var l=0;l<s;++l){a=r.readLong();r.saveExcursion(o);if(n.psName==i)return}throw new Error("Font "+i+" not found in collection")}else{r.offset(0);n.parse()}}),N=(O.prototype.parse=function e(){var t=this.directory=new w(this.contents);this.head=t.readTable("head",y);this.loca=t.readTable("loca",x);this.hhea=t.readTable("hhea",C);this.maxp=t.readTable("maxp",A);this.hmtx=t.readTable("hmtx",E);this.glyf=t.readTable("glyf",M);this.name=t.readTable("name",R);this.post=t.readTable("post",F);this.cmap=t.readTable("cmap",P);this.os2=t.readTable("OS/2",z);this.psName=this.name.postscriptName;this.ascent=this.os2.ascent||this.hhea.ascent;this.descent=this.os2.descent||this.hhea.descent;this.lineGap=this.os2.lineGap||this.hhea.lineGap;this.scale=1e3/this.head.unitsPerEm},O.prototype.widthOfGlyph=function e(t){return this.hmtx.forGlyph(t).advance*this.scale},O.prototype.makeSubset=function e(){return new H(this)},String.fromCharCode),V="þÿ";function W(e){return N(e>>8)+N(e&255)}function U(e){var t="";for(var i=0;i<e.length;i++){var n=e.charCodeAt(i);if(n<65535)t+=W(n);else{var r=(n-65536>>10)+55296;var a=(n-65536&1023)+56320;t+=W(r);t+=W(a)}}return t}var j=kendo.support.browser,c="\n",G=0,q={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],executive:[521.86,756],folio:[612,936],legal:[612,1008],letter:[612,792],tabloid:[792,1224]};function $(){var t=0,r=S();function a(){var e=arguments;for(var t=0;t<arguments.length;++t){var i=e[t];if(i===undefined)throw new Error("Cannot output undefined to PDF");else if(i instanceof me){i.beforeRender(a);i.render(a)}else if(le(i))ue(i,a);else if(de(i))ce(i,a);else if(typeof i=="number"){if(isNaN(i))throw new Error("Cannot output NaN to PDF");var n=i.toFixed(7);if(n.indexOf(".")>=0)n=n.replace(/\.?0+$/,"");if(n=="-0")n="0";r.writeString(n)}else if(/string|boolean/.test(typeof i))r.writeString(String(i));else if(typeof i.get=="function")r.write(i.get());else if(typeof i=="object")if(!i)r.writeString("null");else a(new g(i))}}a.writeData=function(e){r.write(e)};a.withIndent=function(e){++t;e(a);--t};a.indent=function(){a(c,oe("",t*2,"  "));a.apply(null,arguments)};a.offset=function(){return r.offset()};a.toString=function(){throw new Error("FIX CALLER")};a.get=function(){return r.get()};a.stream=function(){return r};return a}function K(t,i){var n=t.beforeRender;var r=t.render;t.beforeRender=function(){};t.render=function(e){e(i," 0 R")};t.renderFull=function(e){t._offset=e.offset();e(i," 0 obj ");n.call(t,e);r.call(t,e);e(" endobj")}}function Y(e){if(typeof e!="function"){var i=e;e=function(e,t){return e in i?i[e]:t}}var t=e("paperSize",q.a4);if(!t)return{};if(typeof t=="string"){t=q[t.toLowerCase()];if(t==null)throw new Error("Unknown paper size")}t[0]=ve(t[0]);t[1]=ve(t[1]);if(e("landscape",false))t=[Math.max(t[0],t[1]),Math.min(t[0],t[1])];var n=e("margin");if(n){if(typeof n=="string"||typeof n=="number"){n=ve(n,0);n={left:n,top:n,right:n,bottom:n}}else n={left:ve(n.left,0),top:ve(n.top,0),right:ve(n.right,0),bottom:ve(n.bottom,0)};if(e("addMargin")){t[0]+=n.left+n.right;t[1]+=n.top+n.bottom}}return{paperSize:t,margin:n}}var Q={"Times-Roman":true,"Times-Bold":true,"Times-Italic":true,"Times-BoldItalic":true,Helvetica:true,"Helvetica-Bold":true,"Helvetica-Oblique":true,"Helvetica-BoldOblique":true,Courier:true,"Courier-Bold":true,"Courier-Oblique":true,"Courier-BoldOblique":true,Symbol:true,ZapfDingbats:true};function X(e,t){var i;if(j.msie&&(i=/^data:.*?;base64,/i.exec(e))){t(b(e.substr(i[0].length)));return}function n(){if(window.console)if(window.console.error)window.console.error("Cannot load URL: %s",e);else window.console.log("Cannot load URL: %s",e);t(null)}var r=new XMLHttpRequest;r.open("GET",e,true);if(D)r.responseType="arraybuffer";r.onload=function(){if(r.status==200||r.status==304)if(D)t(new Uint8Array(r.response));else t(new window.VBArray(r.responseBody).toArray());else n()};r.onerror=n;r.send(null)}function Z(i,n){var e=Q[i];if(e)n(e);else X(i,function(e){if(e==null)throw new Error("Cannot load font from "+i);else{var t=new O(e);Q[i]=t;n(t)}})}var J={};function ee(){J={}}function te(c,f,h,p){var v=J[c],m,r;if(v)h(v);else{v=new Image;if(!/^data:/i.test(c))v.crossOrigin="Anonymous";if(D&&!/^data:/i.test(c)){var t=new XMLHttpRequest;t.onload=function(){r=t.response;if(j.mozilla&&r.type=="image/svg+xml"){var e=new FileReader;e.onload=function(){var e=(new window.DOMParser).parseFromString(this.result,"image/svg+xml");var t=e.documentElement;if(t.getAttribute("width")&&t.getAttribute("height")){m=URL.createObjectURL(r);a(m)}else{t.setAttribute("width",f.width);t.setAttribute("height",f.height);var i=(new window.XMLSerializer).serializeToString(t);var n="data:image/svg+xml;base64,"+l.encodeBase64(i);a(n)}};e.readAsText(r)}else{m=URL.createObjectURL(r);a(m)}};t.onerror=g;t.open("GET",c,true);t.responseType="blob";t.send()}else a(c)}function a(e){v.src=e;if(v.complete&&!j.msie)i.call(v);else{v.onload=i;v.onerror=g}}function n(){if(!f)f={width:v.width,height:v.height};var e=document.createElement("canvas");e.width=f.width;e.height=f.height;var t=e.getContext("2d");t.drawImage(v,0,0,f.width,f.height);var i;try{i=t.getImageData(0,0,f.width,f.height)}catch(e){g();return}finally{if(m)URL.revokeObjectURL(m)}var n=false,r=S(),a=S();var o=i.data;var s=0;while(s<o.length){r.writeByte(o[s++]);r.writeByte(o[s++]);r.writeByte(o[s++]);var l=o[s++];if(l<255)n=true;a.writeByte(l)}if(n||p.keepPNG)v=new Se(f.width,f.height,r,a);else{var d=e.toDataURL("image/jpeg",p.jpegQuality);d=d.substr(d.indexOf(";base64,")+8);var u=S();u.writeBase64(d);v=new Ce(u)}h(J[c]=v)}function g(){h(J[c]="ERROR")}function i(){if(f){var e=r&&r.type==="image/svg+xml"||/^data:image\/svg\+xml;/i.test(this.src.substring(0,19));var t=f.width>=v.width||f.height>=v.height;if(!e&&t)f=null}if(!f&&r&&/^image\/jpe?g$/i.test(r.type)){var i=new FileReader;i.onload=function(){try{var e=new Ce(S(new Uint8Array(this.result)));URL.revokeObjectURL(m);h(J[c]=e)}catch(e){n()}};i.readAsArrayBuffer(r)}else n()}}function ie(a){return function(e,t){var i=e.length,n=i;if(i===0)return t();function r(){if(--i===0)t()}while(n-- >0)a(e[n],r)}}var ne=ie(Z),re=function(t,e,i){i=s.extend({jpegQuality:.92,keepPNG:false},i);var n=Object.keys(t),r=n.length;if(r===0)return e();function a(){if(--r===0)e()}n.forEach(function(e){te(e,t[e],a,i)})},ae=function l(i){var d=this;var n=$();var t=0;var r=[];function e(e,t){return i&&i[e]!=null?i[e]:t}d.getOption=e;d.attach=function(e){if(r.indexOf(e)<0){K(e,++t);r.push(e)}return e};d.pages=[];d.FONTS={};d.IMAGES={};d.GRAD_COL_FUNCTIONS={};d.GRAD_OPC_FUNCTIONS={};d.GRAD_COL={};d.GRAD_OPC={};var a=d.attach(new we);var u=d.attach(new ye);if(e("autoPrint")){var o={};o.JavaScript=new g({Names:[new v("JS"),d.attach(new g({S:m("JavaScript"),JS:new v("print(true);")}))]});a.props.Names=new g(o)}a.setPages(u);var s=d.attach(new g({Producer:new v(e("producer","Kendo UI PDF Generator"),true),Title:new v(e("title",""),true),Author:new v(e("author",""),true),Subject:new v(e("subject",""),true),Keywords:new v(e("keywords",""),true),Creator:new v(e("creator","Kendo UI PDF Generator"),true),CreationDate:e("date",new Date)}));d.addPage=function(i){var e=Y(function(e,t){return i&&i[e]!=null?i[e]:t});var t=e.paperSize;var n=e.margin;var r=t[0];var a=t[1];if(n){r-=n.left+n.right;a-=n.top+n.bottom}var o=new ke($(),null,true);var s={Contents:d.attach(o),Parent:u,MediaBox:[0,0,t[0],t[1]]};var l=new Be(d,s);l._content=o;u.addPage(d.attach(l));l.transform(1,0,0,-1,0,t[1]);if(n){l.translate(n.left,n.top);l.rect(0,0,r,a);l.clip()}d.pages.push(l);return l};d.render=function(){var e;n("%PDF-1.4",c,"%ÂÁÚÏÎ",c,c);for(e=0;e<r.length;++e){r[e].renderFull(n);n(c,c)}var t=n.offset();n("xref",c,0," ",r.length+1,c);n("0000000000 65535 f ",c);for(e=0;e<r.length;++e)n(p(r[e]._offset,10)," 00000 n ",c);n(c);n("trailer",c);n(new g({Size:r.length+1,Root:a,Info:s}),c,c);n("startxref",c,t,c);n("%%EOF",c);return n.stream().offset(0)};d.loadFonts=ne;d.loadImages=re};function oe(e,t,i){while(e.length<t)e=i+e;return e}function p(e,t){return oe(String(e),t,"0")}function se(e,t){return Object.prototype.hasOwnProperty.call(e,t)}ae.prototype.getFont=function e(t){var i=this.FONTS[t];if(!i){i=Q[t];if(!i)throw new Error("Font "+t+" has not been loaded");if(i===true)i=this.attach(new Te(t));else i=this.attach(new De(this,i));this.FONTS[t]=i}return i},ae.prototype.getImage=function e(t){var i=this.IMAGES[t];if(!i){i=J[t];if(!i)throw new Error("Image "+t+" has not been loaded");if(i==="ERROR")return null;i=this.IMAGES[t]=this.attach(i.asStream(this))}return i},ae.prototype.getOpacityGS=function e(t,i){var n=parseFloat(t).toFixed(3);t=parseFloat(n);n+=i?"S":"F";var r=this._opacityGSCache||(this._opacityGSCache={});var a=r[n];if(!a){var o={Type:m("ExtGState")};if(i)o.CA=t;else o.ca=t;a=this.attach(new g(o));a._resourceName=m("GS"+ ++G);r[n]=a}return a},ae.prototype.dict=function e(t){return new g(t)},ae.prototype.name=function e(t){return m(t)},ae.prototype.stream=function e(t,i){return new ke(i,t)};var le=Array.isArray||function(e){return e instanceof Array};function de(e){return e instanceof Date}function ue(t,i){i("[");if(t.length>0)i.withIndent(function(){for(var e=0;e<t.length;++e)if(e>0&&e%8===0)i.indent(t[e]);else i(" ",t[e])});i(" ]")}function ce(e,t){t("(D:",p(e.getUTCFullYear(),4),p(e.getUTCMonth()+1,2),p(e.getUTCDate(),2),p(e.getUTCHours(),2),p(e.getUTCMinutes(),2),p(e.getUTCSeconds(),2),"Z)")}function fe(e){return e*(72/25.4)}function he(e){return fe(e*10)}function pe(e){return e*72}function ve(e,t){if(typeof e=="number")return e;if(typeof e=="string"){var i;i=/^\s*([0-9.]+)\s*(mm|cm|in|pt)\s*$/.exec(e);if(i){var n=parseFloat(i[1]);if(!isNaN(n)){if(i[2]=="pt")return n;return{mm:fe,cm:he,in:pe}[i[2]](n)}}}if(t!=null)return t;throw new Error("Can't parse unit: "+e)}var me=function e(){},v=(me.prototype.beforeRender=function e(){},function(i){function e(e,t){i.call(this);this.value=e;this.utf16be=Boolean(t)}f(e,i);e.prototype=Object.create(i&&i.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.render=function e(t){var i=this.value;if(this.utf16be){i=V+U(i);i=i.replace(/([\(\)\\])/g,"\\$1");t("(",i,")")}else{var n=[40];for(var r=0;r<i.length;++r){var a=i.charCodeAt(r)&255;if(a==40||a==41||a==92)n.push(92);n.push(a)}n.push(41);t.writeData(n)}};e.prototype.toString=function e(){return this.value};return e}(me)),ge=function(t){function e(e){t.call(this,e);this.value=e}f(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.render=function e(t){var i=this;t("<");for(var n=0;n<this.value.length;++n)t(p(i.value.charCodeAt(n).toString(16),4));t(">")};return e}(v),_e=function(t){function e(e){t.call(this);this.name=e}f(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.get=function e(t){return m(t)};e.prototype.render=function e(t){t("/"+this.escape())};e.prototype.escape=function e(){return this.name.replace(/[^\x21-\x7E]/g,function(e){return"#"+p(e.charCodeAt(0).toString(16),2)})};e.prototype.toString=function e(){return this.name};return e}(me),be={};function m(e){if(se(be,e))return be[e];return be[e]=new _e(e)}var g=function(t){function e(e){t.call(this);this.props=e}f(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.render=function e(t){var i=this.props,n=true;t("<<");t.withIndent(function(){for(var e in i)if(se(i,e)&&!/^_/.test(e)){n=false;t.indent(m(e)," ",i[e])}});if(!n)t.indent();t(">>")};return e}(me),ke=function(r){function e(e,t,i){r.call(this);if(typeof e=="string"){var n=S();n.write(e);e=n}this.data=e;this.props=t||{};this.compress=i}f(e,r);e.prototype=Object.create(r&&r.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.render=function e(t){var i=this.data.get(),n=this.props;if(this.compress&&a.supportsDeflate()){if(!n.Filter)n.Filter=[];else if(!(n.Filter instanceof Array))n.Filter=[n.Filter];n.Filter.unshift(m("FlateDecode"));i=a.deflate(i)}n.Length=i.length;t(new g(n)," stream",c);t.writeData(i);t(c,"endstream")};return e}(me),we=function(e){function t(){e.call(this,{Type:m("Catalog")})}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.setPages=function e(t){this.props.Pages=t};return t}(g),ye=function(e){function t(){e.call(this,{Type:m("Pages"),Kids:[],Count:0})}f(t,e);t.prototype=Object.create(e&&e.prototype);t.prototype.constructor=t;t.fn=t.prototype;t.fn.init=t.fn.constructor;t.prototype.addPage=function e(t){this.props.Kids.push(t);this.props.Count++};return t}(g),xe=[192,193,194,195,197,198,199,201,202,203,205,206,207],Ce=function u(t){t.offset(0);var e,i,n,r;var a=t.readShort();if(a!=65496)throw new Error("Invalid JPEG image");while(!t.eof()){var o=t.readByte();if(o!=255)throw new Error("Invalid JPEG image");var s=t.readByte();var l=t.readShort();if(xe.indexOf(s)>=0){r=t.readByte();i=t.readShort();e=t.readShort();n=t.readByte();break}t.skip(l-2)}if(n==null)throw new Error("Invalid JPEG image");var d={Type:m("XObject"),Subtype:m("Image"),Width:e,Height:i,BitsPerComponent:r,Filter:m("DCTDecode")};switch(n){case 1:d.ColorSpace=m("DeviceGray");break;case 3:d.ColorSpace=m("DeviceRGB");break;case 4:d.ColorSpace=m("DeviceCMYK");d.Decode=[1,0,1,0,1,0,1,0];break}this.asStream=function(){t.offset(0);var e=new ke(t,d);e._resourceName=m("I"+ ++G);return e}},Se=function e(n,r,a,o){this.asStream=function(e){var t=new ke(o,{Type:m("XObject"),Subtype:m("Image"),Width:n,Height:r,BitsPerComponent:8,ColorSpace:m("DeviceGray")},true);var i=new ke(a,{Type:m("XObject"),Subtype:m("Image"),Width:n,Height:r,BitsPerComponent:8,ColorSpace:m("DeviceRGB"),SMask:e.attach(t)},true);i._resourceName=m("I"+ ++G);return i}},Te=function(t){function e(e){t.call(this,{Type:m("Font"),Subtype:m("Type1"),BaseFont:m(e)});this._resourceName=m("F"+ ++G)}f(e,t);e.prototype=Object.create(t&&t.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.encodeText=function e(t){return new v(String(t))};return e}(g),De=function(p){function e(e,t,i){p.call(this,{});i=this.props;i.Type=m("Font");i.Subtype=m("Type0");i.Encoding=m("Identity-H");this._pdf=e;this._font=t;this._sub=t.makeSubset();this._resourceName=m("F"+ ++G);var n=t.head;this.name=t.psName;var r=this.scale=t.scale;this.bbox=[n.xMin*r,n.yMin*r,n.xMax*r,n.yMax*r];this.italicAngle=t.post.italicAngle;this.ascent=t.ascent*r;this.descent=t.descent*r;this.lineGap=t.lineGap*r;this.capHeight=t.os2.capHeight||this.ascent;this.xHeight=t.os2.xHeight||0;this.stemV=0;this.familyClass=(t.os2.familyClass||0)>>8;this.isSerif=this.familyClass>=1&&this.familyClass<=7;this.isScript=this.familyClass==10;this.flags=(t.post.isFixedPitch?1:0)|(this.isSerif?1<<1:0)|(this.isScript?1<<3:0)|(this.italicAngle!==0?1<<6:0)|1<<5}f(e,p);e.prototype=Object.create(p&&p.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.encodeText=function e(t){return new ge(this._sub.encodeText(String(t)))};e.prototype.getTextWidth=function e(t,i){var n=this;var r=0,a=this._font.cmap.codeMap;for(var o=0;o<i.length;++o){var s=a[i.charCodeAt(o)];r+=n._font.widthOfGlyph(s||0)}return r*t/1e3};e.prototype.beforeRender=function u(){var r=this;var e=r._sub;var t=e.render();var i=new ke(S(t),{Length1:t.length},true);var n=r._pdf.attach(new p({Type:m("FontDescriptor"),FontName:m(r._sub.psName),FontBBox:r.bbox,Flags:r.flags,StemV:r.stemV,ItalicAngle:r.italicAngle,Ascent:r.ascent,Descent:r.descent,CapHeight:r.capHeight,XHeight:r.xHeight,FontFile2:r._pdf.attach(i)}));var c=e.ncid2ogid;var a=e.firstChar;var o=e.lastChar;var s=[];(function e(t,i){if(t<=o){var n=c[t];if(n==null)e(t+1);else{if(!i)s.push(t,i=[]);i.push(r._font.widthOfGlyph(n));e(t+1,i)}}})(a);var f=new p({Type:m("Font"),Subtype:m("CIDFontType2"),BaseFont:m(r._sub.psName),CIDSystemInfo:new p({Registry:new v("Adobe"),Ordering:new v("Identity"),Supplement:0}),FontDescriptor:n,FirstChar:a,LastChar:o,DW:Math.round(r._font.widthOfGlyph(0)),W:s,CIDToGIDMap:r._pdf.attach(r._makeCidToGidMap())});var l=r.props;l.BaseFont=m(r._sub.psName);l.DescendantFonts=[r._pdf.attach(f)];var h=new Ie(a,o,e.subset);var d=new ke($(),null,true);d.data(h);l.ToUnicode=r._pdf.attach(d)};e.prototype._makeCidToGidMap=function e(){return new ke(S(this._sub.cidToGidMap()),null,true)};return e}(g),Ie=function(n){function e(e,t,i){n.call(this);this.firstChar=e;this.lastChar=t;this.map=i}f(e,n);e.prototype=Object.create(n&&n.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype.render=function e(r){r.indent("/CIDInit /ProcSet findresource begin");r.indent("12 dict begin");r.indent("begincmap");r.indent("/CIDSystemInfo <<");r.indent("  /Registry (Adobe)");r.indent("  /Ordering (UCS)");r.indent("  /Supplement 0");r.indent(">> def");r.indent("/CMapName /Adobe-Identity-UCS def");r.indent("/CMapType 2 def");r.indent("1 begincodespacerange");r.indent("  <0000><ffff>");r.indent("endcodespacerange");var a=this;r.indent(a.lastChar-a.firstChar+1," beginbfchar");r.withIndent(function(){for(var e=a.firstChar;e<=a.lastChar;++e){var t=a.map[e];var i=u([t]);r.indent("<",p(e.toString(16),4),">","<");for(var n=0;n<i.length;++n)r(p(i.charCodeAt(n).toString(16),4));r(">")}});r.indent("endbfchar");r.indent("endcmap");r.indent("CMapName currentdict /CMap defineresource pop");r.indent("end");r.indent("end")};return e}(me);function Ae(e){return e.map(function(e){return le(e)?Ae(e):typeof e=="number"?(Math.round(e*1e3)/1e3).toFixed(3):e}).join(" ")}function Ee(e,t,i,n,r,a,o){var s=Ae([t,i,n,r,a,o]);var l=e.GRAD_COL_FUNCTIONS[s];if(!l)l=e.GRAD_COL_FUNCTIONS[s]=e.attach(new g({FunctionType:2,Domain:[0,1],Range:[0,1,0,1,0,1],N:1,C0:[t,i,n],C1:[r,a,o]}));return l}function Me(e,t,i){var n=Ae([t,i]);var r=e.GRAD_OPC_FUNCTIONS[n];if(!r)r=e.GRAD_OPC_FUNCTIONS[n]=e.attach(new g({FunctionType:2,Domain:[0,1],Range:[0,1],N:1,C0:[t],C1:[i]}));return r}function Re(e,t){var i=false;var n=[];var u=[];var r=[];var c=[];var a,o,s,l,d;for(a=1;a<t.length;++a){o=t[a-1];s=t[a];l=o.color;d=s.color;u.push(Ee(e,l.r,l.g,l.b,d.r,d.g,d.b));if(l.a<1||d.a<1)i=true;r.push(s.offset);c.push(0,1)}if(i)for(a=1;a<t.length;++a){o=t[a-1];s=t[a];l=o.color;d=s.color;n.push(Me(e,l.a,d.a))}r.pop();return{hasAlpha:i,colors:f(u),opacities:i?f(n):null};function f(e){if(e.length==1)return e[0];return{FunctionType:3,Functions:e,Domain:[0,1],Bounds:r,Encode:c}}}function Fe(e,t,i,n,r,a){var o,s;if(!a){var l=[t].concat(n);i.forEach(function(e){l.push(e.offset,e.color.r,e.color.g,e.color.b)});s=Ae(l);o=e.GRAD_COL[s]}if(!o){o=new g({Type:m("Shading"),ShadingType:t?3:2,ColorSpace:m("DeviceRGB"),Coords:n,Domain:[0,1],Function:r,Extend:[true,true]});e.attach(o);o._resourceName="S"+ ++G;if(s)e.GRAD_COL[s]=o}return o}function Pe(e,t,i,n,r,a){var o,s;if(!a){var l=[t].concat(n);i.forEach(function(e){l.push(e.offset,e.color.a)});s=Ae(l);o=e.GRAD_OPC[s]}if(!o){o=new g({Type:m("ExtGState"),AIS:false,CA:1,ca:1,SMask:{Type:m("Mask"),S:m("Luminosity"),G:e.attach(new ke("/a0 gs /s0 sh",{Type:m("XObject"),Subtype:m("Form"),FormType:1,BBox:a?[a.left,a.top+a.height,a.left+a.width,a.top]:[0,1,1,0],Group:{Type:m("Group"),S:m("Transparency"),CS:m("DeviceGray"),I:true},Resources:{ExtGState:{a0:{CA:1,ca:1}},Shading:{s0:{ColorSpace:m("DeviceGray"),Coords:n,Domain:[0,1],ShadingType:t?3:2,Function:r,Extend:[true,true]}}}}))}});e.attach(o);o._resourceName="O"+ ++G;if(s)e.GRAD_OPC[s]=o}return o}function ze(e,t,i){var n=t.type=="radial";var r=Re(e,t.stops);var a=n?[t.start.x,t.start.y,t.start.r,t.end.x,t.end.y,t.end.r]:[t.start.x,t.start.y,t.end.x,t.end.y];var o=Fe(e,n,t.stops,a,r.colors,t.userSpace&&i);var s=r.hasAlpha?Pe(e,n,t.stops,a,r.opacities,t.userSpace&&i):null;return{hasAlpha:r.hasAlpha,shading:o,opacity:s}}var Be=function(a){function e(e,t){a.call(this,t);this._pdf=e;this._rcount=0;this._textMode=false;this._fontResources={};this._gsResources={};this._xResources={};this._patResources={};this._shResources={};this._opacity=1;this._matrix=[1,0,0,1,0,0];this._annotations=[];this._font=null;this._fontSize=null;this._contextStack=[];t=this.props;t.Type=m("Page");t.ProcSet=[m("PDF"),m("Text"),m("ImageB"),m("ImageC"),m("ImageI")];t.Resources=new a({Font:new a(this._fontResources),ExtGState:new a(this._gsResources),XObject:new a(this._xResources),Pattern:new a(this._patResources),Shading:new a(this._shResources)});t.Annots=this._annotations}f(e,a);e.prototype=Object.create(a&&a.prototype);e.prototype.constructor=e;e.fn=e.prototype;e.fn.init=e.fn.constructor;e.prototype._out=function e(){this._content.data.apply(null,arguments)};e.prototype.transform=function e(t,i,n,r,a,o){if(!Ue(arguments)){this._matrix=We(arguments,this._matrix);this._out(t," ",i," ",n," ",r," ",a," ",o," cm");this._out(c)}};e.prototype.translate=function e(t,i){this.transform(1,0,0,1,t,i)};e.prototype.scale=function e(t,i){this.transform(t,0,0,i,0,0)};e.prototype.rotate=function e(t){var i=Math.cos(t),n=Math.sin(t);this.transform(i,n,-n,i,0,0)};e.prototype.beginText=function e(){this._textMode=true;this._out("BT",c)};e.prototype.endText=function e(){this._textMode=false;this._out("ET",c)};e.prototype._requireTextMode=function e(){if(!this._textMode)throw new Error("Text mode required; call page.beginText() first")};e.prototype._requireFont=function e(){if(!this._font)throw new Error("No font selected; call page.setFont() first")};e.prototype.setFont=function e(t,i){this._requireTextMode();if(t==null)t=this._font;else if(!(t instanceof De))t=this._pdf.getFont(t);if(i==null)i=this._fontSize;this._fontResources[t._resourceName]=t;this._font=t;this._fontSize=i;this._out(t._resourceName," ",i," Tf",c)};e.prototype.setTextLeading=function e(t){this._requireTextMode();this._out(t," TL",c)};e.prototype.setTextRenderingMode=function e(t){this._requireTextMode();this._out(t," Tr",c)};e.prototype.showText=function e(t,i){this._requireFont();if(t.length>1&&i&&this._font instanceof De){var n=this._font.getTextWidth(this._fontSize,t);var r=i/n*100;this._out(r," Tz ")}this._out(this._font.encodeText(t)," Tj",c)};e.prototype.showTextNL=function e(t){this._requireFont();this._out(this._font.encodeText(t)," '",c)};e.prototype.addLink=function e(t,i){var n=this._toPage({x:i.left,y:i.bottom});var r=this._toPage({x:i.right,y:i.top});this._annotations.push(new a({Type:m("Annot"),Subtype:m("Link"),Rect:[n.x,n.y,r.x,r.y],Border:[0,0,0],A:new a({Type:m("Action"),S:m("URI"),URI:new v(t)})}))};e.prototype.setStrokeColor=function e(t,i,n){this._out(t," ",i," ",n," RG",c)};e.prototype.setOpacity=function e(t){this.setFillOpacity(t);this.setStrokeOpacity(t);this._opacity*=t};e.prototype.setStrokeOpacity=function e(t){if(t<1){var i=this._pdf.getOpacityGS(this._opacity*t,true);this._gsResources[i._resourceName]=i;this._out(i._resourceName," gs",c)}};e.prototype.setFillColor=function e(t,i,n){this._out(t," ",i," ",n," rg",c)};e.prototype.setFillOpacity=function e(t){if(t<1){var i=this._pdf.getOpacityGS(this._opacity*t,false);this._gsResources[i._resourceName]=i;this._out(i._resourceName," gs",c)}};e.prototype.gradient=function e(e,t){this.save();this.rect(t.left,t.top,t.width,t.height);this.clip();if(!e.userSpace)this.transform(t.width,0,0,t.height,t.left,t.top);var i=ze(this._pdf,e,t);var n=i.shading._resourceName,r;this._shResources[n]=i.shading;if(i.hasAlpha){r=i.opacity._resourceName;this._gsResources[r]=i.opacity;this._out("/"+r+" gs ")}this._out("/"+n+" sh",c);this.restore()};e.prototype.setDashPattern=function e(t,i){this._out(t," ",i," d",c)};e.prototype.setLineWidth=function e(t){this._out(t," w",c)};e.prototype.setLineCap=function e(t){this._out(t," J",c)};e.prototype.setLineJoin=function e(t){this._out(t," j",c)};e.prototype.setMitterLimit=function e(t){this._out(t," M",c)};e.prototype.save=function e(){this._contextStack.push(this._context());this._out("q",c)};e.prototype.restore=function e(){this._out("Q",c);this._context(this._contextStack.pop())};e.prototype.moveTo=function e(t,i){this._out(t," ",i," m",c)};e.prototype.lineTo=function e(t,i){this._out(t," ",i," l",c)};e.prototype.bezier=function e(t,i,n,r,a,o){this._out(t," ",i," ",n," ",r," ",a," ",o," c",c)};e.prototype.bezier1=function e(t,i,n,r){this._out(t," ",i," ",n," ",r," y",c)};e.prototype.bezier2=function e(t,i,n,r){this._out(t," ",i," ",n," ",r," v",c)};e.prototype.close=function e(){this._out("h",c)};e.prototype.rect=function e(t,i,n,r){this._out(t," ",i," ",n," ",r," re",c)};e.prototype.ellipse=function e(t,i,n,r){function a(e){return t+e}function o(e){return i+e}var s=.5522847498307936;this.moveTo(a(0),o(r));this.bezier(a(n*s),o(r),a(n),o(r*s),a(n),o(0));this.bezier(a(n),o(-r*s),a(n*s),o(-r),a(0),o(-r));this.bezier(a(-n*s),o(-r),a(-n),o(-r*s),a(-n),o(0));this.bezier(a(-n),o(r*s),a(-n*s),o(r),a(0),o(r))};e.prototype.circle=function e(t,i,n){this.ellipse(t,i,n,n)};e.prototype.stroke=function e(){this._out("S",c)};e.prototype.nop=function e(){this._out("n",c)};e.prototype.clip=function e(){this._out("W n",c)};e.prototype.clipStroke=function e(){this._out("W S",c)};e.prototype.closeStroke=function e(){this._out("s",c)};e.prototype.fill=function e(){this._out("f",c)};e.prototype.fillStroke=function e(){this._out("B",c)};e.prototype.drawImage=function e(t){var i=this._pdf.getImage(t);if(i){this._xResources[i._resourceName]=i;this._out(i._resourceName," Do",c)}};e.prototype.comment=function e(t){var i=this;t.split(/\r?\n/g).forEach(function(e){i._out("% ",e,c)})};e.prototype._context=function e(t){if(t!=null){this._opacity=t.opacity;this._matrix=t.matrix}else return{opacity:this._opacity,matrix:this._matrix}};e.prototype._toPage=function e(t){var i=this._matrix;var n=i[0],r=i[1],a=i[2],o=i[3],s=i[4],l=i[5];return{x:n*t.x+a*t.y+s,y:r*t.x+o*t.y+l}};return e}(g);function Le(e){return e.replace(/^\s*(['"])(.*)\1\s*$/,"$2")}function He(e){var t=/^\s*((normal|italic)\s+)?((normal|small-caps)\s+)?((normal|bold|\d+)\s+)?(([0-9.]+)(px|pt))(\/(([0-9.]+)(px|pt)|normal))?\s+(.*?)\s*$/i;var i=t.exec(e);if(!i)return{fontSize:12,fontFamily:"sans-serif"};var n=i[8]?parseInt(i[8],10):12;return{italic:i[2]&&i[2].toLowerCase()=="italic",variant:i[4],bold:i[6]&&/bold|700/i.test(i[6]),fontSize:n,lineHeight:i[12]?i[12]=="normal"?n:parseInt(i[12],10):null,fontFamily:i[14].split(/\s*,\s*/g).map(Le)}}function Oe(t){function e(e){if(t.bold)e+="|bold";if(t.italic)e+="|italic";return e.toLowerCase()}var i=t.fontFamily;var n,r;if(i instanceof Array)for(var a=0;a<i.length;++a){n=e(i[a]);r=o[n];if(r)break}else r=o[i.toLowerCase()];while(typeof r=="function")r=r();if(!r)r="Times-Roman";return r}var o={serif:"Times-Roman","serif|bold":"Times-Bold","serif|italic":"Times-Italic","serif|bold|italic":"Times-BoldItalic","sans-serif":"Helvetica","sans-serif|bold":"Helvetica-Bold","sans-serif|italic":"Helvetica-Oblique","sans-serif|bold|italic":"Helvetica-BoldOblique",monospace:"Courier","monospace|bold":"Courier-Bold","monospace|italic":"Courier-Oblique","monospace|bold|italic":"Courier-BoldOblique",zapfdingbats:"ZapfDingbats","zapfdingbats|bold":"ZapfDingbats","zapfdingbats|italic":"ZapfDingbats","zapfdingbats|bold|italic":"ZapfDingbats"};function Ne(e,t){e=e.toLowerCase();o[e]=function(){return o[t]};o[e+"|bold"]=function(){return o[t+"|bold"]};o[e+"|italic"]=function(){return o[t+"|italic"]};o[e+"|bold|italic"]=function(){return o[t+"|bold|italic"]}}function Ve(e,t){if(arguments.length==1){for(var i in e)if(se(e,i))Ve(i,e[i])}else{e=e.toLowerCase();o[e]=t;switch(e){case"dejavu sans":o["sans-serif"]=t;break;case"dejavu sans|bold":o["sans-serif|bold"]=t;break;case"dejavu sans|italic":o["sans-serif|italic"]=t;break;case"dejavu sans|bold|italic":o["sans-serif|bold|italic"]=t;break;case"dejavu serif":o["serif"]=t;break;case"dejavu serif|bold":o["serif|bold"]=t;break;case"dejavu serif|italic":o["serif|italic"]=t;break;case"dejavu serif|bold|italic":o["serif|bold|italic"]=t;break;case"dejavu mono":o["monospace"]=t;break;case"dejavu mono|bold":o["monospace|bold"]=t;break;case"dejavu mono|italic":o["monospace|italic"]=t;break;case"dejavu mono|bold|italic":o["monospace|bold|italic"]=t;break}}}function We(e,t){var i=e[0],n=e[1],r=e[2],a=e[3],u=e[4],c=e[5];var o=t[0],s=t[1],l=t[2],d=t[3],f=t[4],h=t[5];return[i*o+n*l,i*s+n*d,r*o+a*l,r*s+a*d,u*o+c*l+f,u*s+c*d+h]}function Ue(e){return e[0]===1&&e[1]===0&&e[2]===0&&e[3]===1&&e[4]===0&&e[5]===0}Ne("Times New Roman","serif"),Ne("Courier New","monospace"),Ne("Arial","sans-serif"),Ne("Helvetica","sans-serif"),Ne("Verdana","sans-serif"),Ne("Tahoma","sans-serif"),Ne("Georgia","sans-serif"),Ne("Monaco","monospace"),Ne("Andale Mono","monospace");var je={fill:0,stroke:1,fillAndStroke:2,invisible:3,fillAndClip:4,strokeAndClip:5,fillStrokeClip:6,clip:7},Ge=300,qe=je,$e={dash:[4],dashDot:[4,2,1,2],dot:[1,2],longDash:[8,2],longDashDot:[8,2,1,2],longDashDotDot:[8,2,1,2,1,2],solid:[]},Ke={butt:0,round:1,square:2},Ye={miter:0,round:1,bevel:2};function Qe(t,i){var n=[],r={},a=t.options;function u(e,t,i){if(!i)i=a;if(i.pdf&&i.pdf[e]!=null)return i.pdf[e];return t}var o=u("multiPage");var s=u("imgDPI",Ge);ee();t.traverse(function(e){et({Image:function(e){var t=e.src();var i=e.bbox().size;if(s){var n=r[t];i={width:Math.ceil(i.width*s/72),height:Math.ceil(i.height*s/72)};if(n){i.width=Math.max(n.width,i.width);i.height=Math.max(n.height,i.height)}}r[t]=i},Text:function(e){var t=He(e.options.font);var i=Oe(t);if(n.indexOf(i)<0)n.push(i)}},e)});function e(){if(--l>0)return;var d=new ae({producer:u("producer"),title:u("title"),author:u("author"),subject:u("subject"),keywords:u("keywords"),creator:u("creator"),date:u("date"),autoPrint:u("autoPrint")});function e(e){var t=e.options;var i=bt(e);var n=i.bbox;e=i.root;var r=u("paperSize",u("paperSize","auto"),t),a=false;if(r=="auto")if(n){var o=n.getSize();r=[o.width,o.height];a=true;var s=n.getOrigin();i=new h.Group;i.transform(new _.Matrix(1,0,0,1,-s.x,-s.y));i.append(e);e=i}else r="A4";var l;l=d.addPage({paperSize:r,margin:u("margin",u("margin"),t),addMargin:a,landscape:u("landscape",u("landscape",false),t)});tt(e,l,d)}if(o)t.children.forEach(e);else e(t);i(d.render(),d)}var l=2;ne(n,e);re(r,e,{jpegQuality:u("jpegQuality",.92),keepPNG:u("keepPNG",false)})}function Xe(e,t){Qe(e,function(e){t("data:application/pdf;base64,"+e.base64())})}function Ze(e,t){Qe(e,function(e){t(new window.Blob([e.get()],{type:"application/pdf"}))})}function Je(e,t,i,n){if(window.Blob&&!r.safari)Ze(e,function(e){kendo.saveAs({dataURI:e,fileName:t});if(n)n(e)});else Xe(e,function(e){kendo.saveAs({dataURI:e,fileName:t,proxyURL:i});if(n)n(e)})}function et(e,t){var i=e[t.nodeType];if(i)return i.call.apply(i,arguments);return t}function tt(e,t,i){if(e.options._pdfDebug)t.comment("BEGIN: "+e.options._pdfDebug);var n=e.transform();var r=e.opacity();t.save();if(r!=null&&r<1)t.setOpacity(r);it(e,t,i);nt(e,t,i);if(n){var a=n.matrix();t.transform(a.a,a.b,a.c,a.d,a.e,a.f)}rt(e,t,i);et({Path:ut,MultiPath:ct,Circle:ft,Arc:ht,Text:pt,Image:mt,Group:vt,Rect:gt},e,t,i);t.restore();if(e.options._pdfDebug)t.comment("END: "+e.options._pdfDebug)}function it(e,t){var i=e.stroke&&e.stroke();if(!i)return;var n=i.color;if(n){n=_t(n);if(n==null)return;t.setStrokeColor(n.r,n.g,n.b);if(n.a!=1)t.setStrokeOpacity(n.a)}var r=i.width;if(r!=null){if(r===0)return;t.setLineWidth(r)}var a=i.dashType;if(a)t.setDashPattern($e[a],0);var o=i.lineCap;if(o)t.setLineCap(Ke[o]);var s=i.lineJoin;if(s)t.setLineJoin(Ye[s]);var l=i.opacity;if(l!=null)t.setStrokeOpacity(l)}function nt(e,t){var i=e.fill&&e.fill();if(!i)return;if(i instanceof h.Gradient)return;var n=i.color;if(n){n=_t(n);if(n==null)return;t.setFillColor(n.r,n.g,n.b);if(n.a!=1)t.setFillOpacity(n.a)}var r=i.opacity;if(r!=null)t.setFillOpacity(r)}function rt(e,t,i){var n=e.clip();if(n){dt(n,t,i);t.clip()}}function at(e){return e&&(e instanceof h.Gradient||e.color&&!/^(none|transparent)$/i.test(e.color)&&(e.width==null||e.width>0)&&(e.opacity==null||e.opacity>0))}function ot(e,t,u,c){var i=e.fill();if(i instanceof h.Gradient){if(c)t.clipStroke();else t.clip();var n=i instanceof h.RadialGradient;var r,a;if(n){r={x:i.center().x,y:i.center().y,r:0};a={x:i.center().x,y:i.center().y,r:i.radius()}}else{r={x:i.start().x,y:i.start().y};a={x:i.end().x,y:i.end().y}}var o=i.stops.elements().map(function(e){var t=e.offset();if(/%$/.test(t))t=parseFloat(t)/100;else t=parseFloat(t);var i=_t(e.color());i.a*=e.opacity();return{offset:t,color:i}});o.unshift(o[0]);o.push(o[o.length-1]);var f={userSpace:i.userSpace(),type:n?"radial":"linear",start:r,end:a,stops:o};var s=e.rawBBox();var l=s.topLeft(),d=s.getSize();s={left:l.x,top:l.y,width:d.width,height:d.height};t.gradient(f,s);return true}}function st(e,t,i){if(at(e.fill())&&at(e.stroke())){if(!ot(e,t,i,true))t.fillStroke()}else if(at(e.fill())){if(!ot(e,t,i,false))t.fill()}else if(at(e.stroke()))t.stroke();else t.nop()}function lt(e,t){var i=e.segments;if(i.length==4&&e.options.closed){var n=[];for(var r=0;r<i.length;++r){if(i[r].controlIn())return false;n[r]=i[r].anchor()}var a=n[0].y==n[1].y&&n[1].x==n[2].x&&n[2].y==n[3].y&&n[3].x==n[0].x||n[0].x==n[1].x&&n[1].y==n[2].y&&n[2].x==n[3].x&&n[3].y==n[0].y;if(a){t.rect(n[0].x,n[0].y,n[2].x-n[0].x,n[2].y-n[0].y);return true}}}function dt(e,t,i){var n=e.segments;if(n.length===0)return;if(!lt(e,t,i)){for(var r,a=0;a<n.length;++a){var o=n[a];var s=o.anchor();if(!r)t.moveTo(s.x,s.y);else{var l=r.controlOut();var d=o.controlIn();if(l&&d)t.bezier(l.x,l.y,d.x,d.y,s.x,s.y);else t.lineTo(s.x,s.y)}r=o}if(e.options.closed)t.close()}}function ut(e,t,i){dt(e,t,i);st(e,t,i)}function ct(e,t,i){var n=e.paths;for(var r=0;r<n.length;++r)dt(n[r],t,i);st(e,t,i)}function ft(e,t,i){var n=e.geometry();t.circle(n.center.x,n.center.y,n.radius);st(e,t,i)}function ht(e,t,i){var n=e.geometry().curvePoints();t.moveTo(n[0].x,n[0].y);for(var r=1;r<n.length;)t.bezier(n[r].x,n[r++].y,n[r].x,n[r++].y,n[r].x,n[r++].y);st(e,t,i)}function pt(e,t){var i=He(e.options.font);var n=e._position;var r;if(e.fill()&&e.stroke())r=qe.fillAndStroke;else if(e.fill())r=qe.fill;else if(e.stroke())r=qe.stroke;t.transform(1,0,0,-1,n.x,n.y+i.fontSize);t.beginText();t.setFont(Oe(i),i.fontSize);t.setTextRenderingMode(r);t.showText(e.content(),e._pdfRect?e._pdfRect.width():null);t.endText()}function vt(e,t,i){if(e._pdfLink)t.addLink(e._pdfLink.url,e._pdfLink);var n=e.children;for(var r=0;r<n.length;++r)tt(n[r],t,i)}function mt(e,t){var i=e.src();if(!i)return;var n=e.rect();var r=n.getOrigin();var a=n.getSize();t.transform(a.width,0,0,-a.height,r.x,r.y+a.height);t.drawImage(i)}function gt(e,t,i){var n=e.geometry();var r=n.cornerRadius;var a=r[0];var o=r[1];if(a===0&&o===0){t.rect(n.origin.x,n.origin.y,n.size.width,n.size.height);st(e,t,i)}else ut(h.Path.fromRect(n,e.options),t,i)}function _t(e){var t=kendo.parseColor(e,true);return t?t.toRGB():null}function bt(i){var a=false;var o=_.Matrix.unit();var n=null;var t;do{t=false;i=d(i)}while(i&&t);return{root:i,bbox:n};function r(e){t=true;return e}function s(e){return e.visible()&&e.opacity()>0&&(at(e.fill())||at(e.stroke()))}function l(e){var t=[];for(var i=0;i<e.length;++i){var n=d(e[i]);if(n!=null)t.push(n)}return t}function e(e,t){var i=a;var n=o;if(e.transform())o=o.multiplyCopy(e.transform().matrix());var r=e.clip();if(r){r=r.bbox();if(r){r=r.bbox(o);a=a?_.Rect.intersect(a,r):r}}try{return t()}finally{a=i;o=n}}function u(e){if(a==null)return false;var t=e.rawBBox().bbox(o);if(a&&t)t=_.Rect.intersect(t,a);return t}function d(t){return e(t,function(){if(!(t instanceof h.Group||t instanceof h.MultiPath)){var e=u(t);if(!e)return r(null);n=n?_.Rect.union(n,e):e}return et({Path:function(e){if(e.segments.length===0||!s(e))return r(null);return e},MultiPath:function(e){if(!s(e))return r(null);var t=new h.MultiPath(e.options);t.paths=l(e.paths);if(t.paths.length===0)return r(null);return t},Circle:function(e){if(!s(e))return r(null);return e},Arc:function(e){if(!s(e))return r(null);return e},Text:function(e){if(!/\S/.test(e.content())||!s(e))return r(null);return e},Image:function(e){if(!(e.visible()&&e.opacity()>0))return r(null);return e},Group:function(e){if(!(e.visible()&&e.opacity()>0))return r(null);var t=new h.Group(e.options);t.children=l(e.children);t._pdfLink=e._pdfLink;if(e!==i&&t.children.length===0&&!e._pdfLink)return r(null);return t},Rect:function(e){if(!s(e))return r(null);return e}},t)})}}function kt(e,t){var i=l.createPromise();for(var n in t){if(n=="margin"&&e.options.pdf&&e.options.pdf._ignoreMargin)continue;e.options.set("pdf."+n,t[n])}Xe(e,i.resolve);return i}function wt(e,t){var i=l.createPromise();for(var n in t){if(n=="margin"&&e.options.pdf&&e.options.pdf._ignoreMargin)continue;e.options.set("pdf."+n,t[n])}if(window.Blob&&!r.safari)Ze(e,i.resolve);else Xe(e,i.resolve);return i}kendo.deepExtend(kendo.pdf,{Document:ae,BinaryStream:S,defineFont:Ve,parseFontDef:He,getFontURL:Oe,loadFonts:ne,loadImages:re,getPaperOptions:Y,clearImageCache:ee,TEXT_RENDERING_MODE:je,exportPDF:kt,exportPDFToBlob:wt,saveAs:Je,toDataURL:Xe,toBlob:Ze,render:Qe}),kendo.drawing.exportPDF=kendo.pdf.exportPDF,kendo.drawing.pdf=kendo.pdf})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdf/mixins.min",["./core.min"],function(){var a=window.kendo.jQuery,e=void 0;return kendo.PDFMixin={extend:function(e){e.events.push("pdfExport");e.options.pdf=this.options;e.saveAsPDF=this.saveAsPDF;e._drawPDF=this._drawPDF;e._drawPDFShadow=this._drawPDFShadow},options:{fileName:"Export.pdf",proxyURL:"",paperSize:"auto",allPages:false,landscape:false,margin:null,title:null,author:null,subject:null,keywords:null,creator:"Kendo UI PDF Generator v."+kendo.version,date:null},saveAsPDF:function(){var t=new a.Deferred;var e=t.promise();var i={promise:e};if(this.trigger("pdfExport",i))return;var n=this.options.pdf;n.multiPage=n.multiPage||n.allPages;this._drawPDF(t).then(function(e){return kendo.drawing.exportPDF(e,n)}).done(function(e){kendo.saveAs({dataURI:e,fileName:n.fileName,proxyURL:n.proxyURL,forceProxy:n.forceProxy,proxyTarget:n.proxyTarget});t.resolve()}).fail(function(e){t.reject(e)});return e},_drawPDF:function(i){var n=new a.Deferred;kendo.drawing.drawDOM(this.wrapper).done(function(e){var t={page:e,pageNumber:1,progress:1,totalPages:1};i.notify(t);n.resolve(t.page)}).fail(function(e){n.reject(e)});return n},_drawPDFShadow:function(e,t){e=e||{};var i=this.wrapper;var n=a("<div class='k-pdf-export-shadow'>");if(e.width)n.css({width:e.width,overflow:"visible"});i.before(n);n.append(e.content||i.clone(true,true));var r=a.Deferred();setTimeout(function(){var e=kendo.drawing.drawDOM(n,t);e.always(function(){n.remove()}).then(function(){r.resolve.apply(r,arguments)}).fail(function(){r.reject.apply(r,arguments)}).progress(function(){r.progress.apply(r,arguments)})},15);return r.promise()}},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.pdf.min",["kendo.core.min","kendo.drawing.min","./pdf/core.min","./pdf/mixins.min"],function(){var e={id:"pdf",name:"PDF export",description:"PDF Generation framework",mixin:true,category:"framework",depends:["core","drawing"]}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dialog.min",["kendo.core.min","kendo.popup.min","kendo.textbox.min"],function(){var e={id:"dialog",name:"Dialog",category:"web",description:"The dialog widget is a modal popup that brings information to the user.",depends:["core","popup","textbox"]},d=window.kendo.jQuery,r=void 0,s=window.kendo,o=s.ui.Widget,f=s.ui.Popup.TabKeyTrap,i=s.template,a=s.keys,h=s.isFunction,p="kendoWindow",v=".k-dialog",m=".k-window",g=".k-dialog-close",_="k-window-content k-dialog-content",b=".k-window-content",k="k-scroll",w="k-dialog-titleless",y=".k-dialog-title",x=".k-dialog-titlebar",l=".k-dialog-buttongroup",C=".k-button",S="k-alert",T="k-confirm",D="k-prompt",t=".k-input-inner",I=".k-overlay",u=":visible",A="zIndex",E="body",M="initOpen",R="touchstart",F="touchmove",P="open",z="close",B="show",L="hide",H={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},O="hidden",N="overflow",V="original-overflow-rule",W="tap-y",U={okText:"OK",cancel:"Cancel",promptInput:"Input"},j=Math.ceil,c,G=":not(link,meta,script,style)";function q(e){return typeof e!="undefined"}function $(e,t,i){return Math.max(Math.min(parseInt(e,10),i===Infinity?i:parseInt(i,10)),parseInt(t,10))}function K(e){return e.keyCode==a.ENTER||e.keyCode==a.SPACEBAR}var Y=o.extend({init:function(e,t){var i=this;o.fn.init.call(i,e,t);i._init(i.element,i.options);s.notify(i)},_init:function(e,t){var i=this,n;i._centerCallback=i._center.bind(i);i.appendTo=d(E);if(!q(t.visible)||t.visible===null)t.visible=e.is(u);if(i.wrapperTemplate===r)i.wrapperTemplate=c.wrapper;i._createDialog();n=i.wrapper=e.closest(v);if(t._defaultFocus===r)i._defaultFocus=e[0];i._tabindex(e);i._dimensions();this._tabKeyTrap=new f(n);if(!i.options.visible)i.wrapper.hide();else i._triggerOpen()},setOptions:function(e){var t=this;var i=t.options.size;e=d.extend(t.options,e);o.fn.setOptions.call(t,e);if(e.title!==r)t.title(e.title);if(e.content){s.destroy(t.element.children());t.element.html(e.content)}if(e.actions){t.wrapper.children(l).remove();t._createActionbar(t.wrapper)}t.wrapper.show();t._closable(t.wrapper);t.wrapper.removeClass(H[i]);t._dimensions();if(!e.visible)t.wrapper.hide();else t._triggerOpen();if(typeof e.modal!=="undefined"){var n=t.options.visible!==false;t._enableDocumentScrolling();t._overlay(e.modal&&n)}},_dimensions:function(){var e=this,t=e.wrapper,i=e.options,n=i.width,r=i.height,a=i.size,o=["minWidth","minHeight","maxWidth","maxHeight"];for(var s=0;s<o.length;s++){var l=i[o[s]];if(l&&l!=Infinity)t.css(o[s],l)}this._setElementMaxHeight();if(n)if(n.toString().indexOf("%")>0)t.width(n);else t.outerWidth($(n,i.minWidth,i.maxWidth));if(r){if(r.toString().indexOf("%")>0)t.height(r);else t.outerHeight($(r,i.minHeight,i.maxHeight));this._setElementHeight()}if(a&&H[a])t.addClass(H[a])},_setElementMaxHeight:function(){var e=this,t=e.element,i=e.options.maxHeight,n;if(i!=Infinity){n=parseFloat(i,10)-e._uiHeight();if(n>0)t.css({maxHeight:j(n)+"px"})}},_setElementHeight:function(){var e=this,t=e.element,i=e.wrapper.outerHeight(true),n=parseFloat(i,10)-e._uiHeight();if(n<0)n=0;t.css({height:j(n)+"px"});this._applyScrollClassName(t)},_applyScrollClassName:function(e){var t=e.get(0).scrollHeight>e.outerHeight();if(t)e.addClass(k);else e.removeClass(k)},_uiHeight:function(){var e=this,t=e.wrapper,i=t.children(l),n=i[0]&&i[0].offsetHeight||0,r=t.children(x),a=r[0]&&r[0].offsetHeight||0;return n+a},_overlay:function(e){var t=this.appendTo.children(I),i=this.wrapper;if(!t.length)t=d(c.overlay);t.insertBefore(i[0]).toggle(e).css(A,parseInt(i.css(A),10)-1);if(e)this._waiAriaOverlay();else this._removeWaiAriaOverlay();if(this.options.modal.preventScroll)this._stopDocumentScrolling();return t},_waiAriaOverlay:function(){var e=this.wrapper;this._overlayedNodes=e.prevAll(G).add(e.nextAll(G)).each(function(){var e=d(this);e.data("ariaHidden",e.attr("aria-hidden"));e.attr("aria-hidden","true")})},_removeWaiAriaOverlay:function(){return this._overlayedNodes&&this._overlayedNodes.each(function(){var e=d(this);var t=e.data("ariaHidden");if(t)e.attr("aria-hidden",t);else e.removeAttr("aria-hidden")})},_closeClick:function(e){e.preventDefault();this.close(false)},_closeKeyHandler:function(e){if(K(e)||e.keyCode==a.ESC)this.close(false)},_keydown:function(e){var t=this,i=t.options,n=e.keyCode;if(n==a.ESC&&!t._closing&&i.closable)t.close(false)},_createDialog:function(){var e=this,t=e.element,i=e.options,n=s.support.isRtl(t),r=d(c.titlebar(i)),a=(t.id||s.guid())+"_title",o=d(e.wrapperTemplate(i));o.toggleClass("k-rtl",n);t.addClass(_);e.appendTo.append(o);if(i.title!==false){o.append(r);r.attr("id",a);o.attr("aria-labelledby",a)}else o.addClass(w);e._closable(o);o.append(t);if(i.content){s.destroy(t.children());t.html(i.content)}if(i.actions.length)e._createActionbar(o)},_closable:function(e){var t=this;var i=t.options;var n=e.children(x);var r=n.find(".k-window-actions");var a=r.length?r.find(".k-dialog-close"):e.find(".k-dialog-close");a.remove();if(i.closable!==false){if(i.title!==false&&r.length)r.append(c.close(i));else e.prepend(c.close(i));e.autoApplyNS(p);t.element.autoApplyNS(p);e.find(g).on("click",t._closeClick.bind(t)).on("keydown",t._closeKeyHandler.bind(t));t.element.on("keydown",t._keydown.bind(t))}},_createActionbar:function(e){var t=this.options.buttonLayout==="stretched";var i=t?"stretch":"end";var n=d(c.actionbar({buttonLayout:i}));this._addButtons(n);e.append(n)},_addButtons:function(e){var t=this,i=t._actionClick.bind(t),n=t._actionKeyHandler.bind(t),r=t.options.actions,a=r.length,o,s;for(var l=0;l<a;l++){o=r[l];s=t._mergeTextWithOptions(o);d(c.action(o)).autoApplyNS(p).html(s).appendTo(e).addClass(o.cssClass).data("action",o.action).on("click",i).on("keydown",n)}},_mergeTextWithOptions:function(e){var t=e.text;return t?i(t)(this.options):""},_tabindex:function(e){var t=this;var i=t.wrapper;var n=i.find(g);var r=i.find(l+" "+C);o.fn._tabindex.call(this,e);var a=e.attr("tabindex");n.attr("tabIndex",a);r.attr("tabIndex",a)},_actionClick:function(e){if(this.wrapper.is(u))this._runActionBtn(e.currentTarget)},_actionKeyHandler:function(e){if(K(e)){e.preventDefault();this._runActionBtn(e.currentTarget)}else if(e.keyCode==a.ESC)this.close(false)},_runActionBtn:function(e){var t=this;if(t._closing)return;var i=d(e).data("action"),n=h(i)&&i({sender:t})===false;if(!n)t.close(false)},_triggerOpen:function(){var e=this;var t=e.options;var i=e.wrapper;e.toFront();e._triggerInitOpen();e.trigger(P);if(t.modal){e._overlay(i.is(u)).css({opacity:.5});e._focusDialog()}},open:function(){var e=this,t=e.wrapper,i=this._animationOptions(P),n=e.options,r,a;this._triggerInitOpen();if(!e.trigger(P)){if(e._closing)t.kendoStop(true,true);e._closing=false;e.toFront();n.visible=true;if(n.modal){a=!!e._modals().length;r=e._overlay(a);r.kendoStop(true,true);if(i.duration&&s.effects.Fade&&!a){var o=s.fx(r).fadeIn();o.duration(i.duration||0);o.endValue(.5);o.play()}else r.css("opacity",.5);r.show()}t.show().kendoStop().kendoAnimate({effects:i.effects,duration:i.duration,complete:e._openAnimationEnd.bind(e)});t.show()}return e},_animationOptions:function(e){var t=this.options.animation;var i={open:{effects:{}},close:{hide:true,effects:{}}};return t&&t[e]||i[e]},_openAnimationEnd:function(){if(this.options.modal)this._focusDialog();this.trigger(B)},_triggerInitOpen:function(){if(!q(this._initOpenTriggered)){this._initOpenTriggered=true;this.trigger(M)}},toFront:function(){var e=this,t=e.wrapper,r=+t.css(A),i=r;e.center();d(m).each(function(e,t){var i=d(t),n=i.css(A);if(!isNaN(n))r=Math.max(+n,r)});if(!t[0].style.zIndex||i<r)t.css(A,r+2);e.element.find("> .k-overlay").remove();t=null;return e},close:function(e){if(!arguments.length)e=true;this._close(e);this._stopCenterOnResize();return this},_close:function(e){var t=this,i=t.wrapper,n=t.options,r=this._animationOptions("open"),a=this._animationOptions("close");if(i.is(u)&&!t.trigger(z,{userTriggered:!e})){if(t._closing)return;t._closing=true;n.visible=false;this._removeOverlay();i.kendoStop().kendoAnimate({effects:a.effects||r.effects,reverse:a.reverse===true,duration:a.duration,complete:this._closeAnimationEnd.bind(this)})}return t},center:function(){this._center();this._centerOnResize()},_center:function(){var e=this,t=e.wrapper,i=d(window),n=0,r=0,a=r+Math.max(0,(i.width()-t.width())/2),o=n+Math.max(0,(i.height()-t.height()-parseInt(t.css("paddingTop"),10))/2);t.css({left:a,top:o});return e},_centerOnResize:function(){if(this._trackResize)return;s.onResize(this._centerCallback);this._trackResize=true},_stopCenterOnResize:function(){s.unbindResize(this._centerCallback);this._trackResize=false},_removeOverlay:function(){var e=this._modals();var t=this.options;var i=t.modal&&!e.length;if(i){this._overlay(false).remove();if(t.modal.preventScroll)this._enableDocumentScrolling()}else if(e.length){this._object(e.last())._overlay(true);if(t.modal.preventScroll)this._stopDocumentScrolling()}},_stopDocumentScrolling:function(){var e=this;var t=d("body");e._storeOverflowRule(t);t.css(N,O);var i=d("html");var n=i[0];e._storeOverflowRule(i);i.css(N,O);if(s.support.mobileOS.ios){n.addEventListener(R,e._touchStart,{passive:false});n.addEventListener(F,e._touchMove,{passive:false})}},_touchStart:function(e){d(this).data(W,e.changedTouches[0].pageY)},_touchMove:function(e){var t=e.target;var i=d(e.target);var n=e.changedTouches[0].pageY-d(this).data(W)>0;var r=i.is(b)&&(n&&i.scrollTop()===0)||!n&&i.scrollTop()===t.scrollHeight-t.clientHeight;if(!i.is(b)||r)e.preventDefault()},_enableDocumentScrolling:function(){var e=this;var t=d(document.body);var i=d("html");var n=i[0];e._restoreOverflowRule(t);e._restoreOverflowRule(i);if(s.support.mobileOS.ios){i.removeData(W);n.removeEventListener(R,e._touchStart,{passive:false});n.removeEventListener(F,e._touchMove,{passive:false})}},_storeOverflowRule:function(e){if(this._isOverflowStored(e))return;var t=e.get(0).style.overflow;if(typeof t==="string")e.data(V,t)},_isOverflowStored:function(e){return typeof e.data(V)==="string"},_restoreOverflowRule:function(e){var t=e.data(V);if(t!==null&&t!==r){e.css(N,t);e.removeData(V)}else e.css(N,"")},_closeAnimationEnd:function(){var e=this,t=e._previousFocus;e._closing=false;e.wrapper.hide().css("opacity","");e.trigger(L);if(e.options.modal){var i=e._object(e._modals().last());if(i)i.toFront();else if(t){e._previousFocus=null;setTimeout(function(){t.focus()})}}},_modals:function(){var t=this;var e=d(m).filter(function(){var e=t._object(d(this));return e&&e.options&&e.options.modal&&e.options.visible&&e.options.appendTo===t.options.appendTo&&!e.containment&&d(e.element).is(u)}).sort(function(e,t){return+d(e).css("zIndex")-+d(t).css("zIndex")});t=null;return e},_object:function(e){var t=e.children(b);var i=s.widgetInstance(t);if(i)return i;return r},destroy:function(){var e=this;e._destroy();o.fn.destroy.call(e);s.destroy(e.wrapper);e.wrapper.remove();e.wrapper=e.element=d()},_destroy:function(){var e=this;var t="."+p;e.wrapper.off(t);e.element.off(t);e.wrapper.find(g+","+l+" > "+C).off(t);e._stopCenterOnResize()},title:function(e){var t=this,i=t.wrapper,n=t.options,r=i.children(x),a=r.children(y),o=s.htmlEncode(e);if(!arguments.length)return a.html();if(e===false){r.remove();i.addClass(w)}else{if(!r.length){r=d(c.titlebar(n)).prependTo(i);a=r.children(y);i.removeClass(w)}a.html(o)}t.options.title=o;return t},content:function(e,i){var t=this,n=t.wrapper.children(b);if(!q(e))return n.html();this.angular("cleanup",function(){return{elements:n.children()}});s.destroy(n.children());n.html(e);this.angular("compile",function(){var e=[];for(var t=n.length;--t>=0;)e.push({dataItem:i});return{elements:n.children(),data:e}});t.options.content=e;return t},_focusDialog:function(){var e=this._object(this._modals().first());this._previousFocus=e&&e._previousFocus?e._previousFocus:document.activeElement;if(this._defaultFocus)this._focus(this._defaultFocus);this._tabKeyTrap.trap()},_focus:function(e){if(e)e.focus()},events:[M,P,z,B,L],options:{title:"",buttonLayout:"stretched",actions:[],modal:true,size:"auto",width:null,height:null,minWidth:0,minHeight:0,maxWidth:Infinity,maxHeight:Infinity,content:null,visible:null,appendTo:E,closable:true}}),Q=Y.extend({options:{name:"Dialog",messages:{close:"Close"}}}),n=(s.ui.plugin(Q),Y.extend({_init:function(e,t){var i=this;i.wrapperTemplate=c.alertWrapper;t._defaultFocus=null;i._ensureContentId(e);Y.fn._init.call(i,e,t);i.bind(L,i.destroy.bind(i));i._ariaDescribedBy();i._initFocus()},_ensureContentId:function(e){var t=d(e);if(!t.attr("id"))t.attr("id",s.guid()+"_k-popup")},_ariaDescribedBy:function(){this.wrapper.attr("aria-describedby",this.element.attr("id"))},_initFocus:function(){var e=this.options;this._defaultFocus=this._chooseEntryFocus();if(this._defaultFocus&&e.visible&&e.modal)this._focusDialog()},_chooseEntryFocus:function(){return this.wrapper.find(l+" > "+C)[0]},options:{title:window.location.host,closable:false,messages:U}})),X=n.extend({_init:function(e,t){var i=this;n.fn._init.call(i,e,t);i.wrapper.addClass(S)},options:{name:"Alert",modal:true,actions:[{text:"#: messages.okText #"}]}}),Z=(s.ui.plugin(X),function(e){return d(c.alert).kendoAlert({content:e}).data("kendoAlert").open()}),J=n.extend({_init:function(e,t){var i=this;n.fn._init.call(i,e,t);i.wrapper.addClass(T);i.result=d.Deferred()},options:{name:"Confirm",modal:true,actions:[{text:"#: messages.okText #",primary:true,action:function(e){e.sender.result.resolve()}},{text:"#: messages.cancel #",action:function(e){e.sender.result.reject()}}]}}),ee=(s.ui.plugin(J),function(e){var t=d(c.confirm).kendoConfirm({content:e}).data("kendoConfirm").open();return t.result}),te=n.extend({_init:function(e,t){var i=this;n.fn._init.call(i,e,t);i.wrapper.addClass(D);i._createPrompt();i.result=d.Deferred()},_createPrompt:function(){var e=this.options.value,t=d(c.promptInputContainer(this.options)).insertAfter(this.element);this.input=new s.ui.TextBox(t.find("input"));if(e)this.input.value(e);this._defaultFocus=this._chooseEntryFocus();this._focusDialog()},_chooseEntryFocus:function(){return this.wrapper.find(t)[0]},options:{name:"Prompt",modal:true,value:"",actions:[{text:"#: messages.okText #",primary:true,action:function(e){var t=e.sender,i=t.input.value();t.result.resolve(i)}},{text:"#: messages.cancel #",action:function(e){var t=e.sender,i=t.input.value();e.sender.result.reject(i)}}]}}),ie=(s.ui.plugin(te),function(e,t){var i=d(c.prompt).kendoPrompt({content:e,value:t}).data("kendoPrompt").open();return i.result});return c={wrapper:i("<div class='k-widget k-window k-dialog' role='dialog'></div>"),action:i("<button type='button' class='k-button k-button-md k-rounded-md k-button-solid # if (data.primary) { # k-button-solid-primary # } else { # k-button-solid-base # } #'></button>"),titlebar:i("<div class='k-window-titlebar k-dialog-titlebar k-hstack'>"+"<span class='k-window-title k-dialog-title'>#: title #</span>"+"<div class='k-window-actions k-dialog-actions k-hstack'></div>"+"</div>"),close:i("<a role='button' href='\\#' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-window-action k-dialog-action k-dialog-close' title='#: messages.close #' aria-label='#: messages.close #' tabindex='-1'>"+"<span class='k-button-icon k-icon k-i-close'></span></a>"),actionbar:i("<div class='k-dialog-buttongroup k-actions k-hstack k-justify-content-#: buttonLayout #'></div>"),overlay:"<div class='k-overlay'></div>",alertWrapper:i("<div class='k-widget k-window k-dialog' role='alertdialog'></div>"),alert:"<div></div>",confirm:"<div></div>",prompt:"<div></div>",promptInputContainer:i("<div class='k-prompt-container'><input type='text' title='#: messages.promptInput #' aria-label='#: messages.promptInput #' /></div>")},s.alert=Z,s.confirm=ee,s.prompt=ie,window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.form.min",["kendo.editable.min"],function(){var e={id:"form",name:"Form",category:"web",description:"The Form widget.",depends:["editable"],features:[{id:"form-dropdowns",name:"DropDowns",description:"Support for DropDown editors",depends:["autocomplete","combobox","multiselect","dropdowntree","multicolumncombobox"]},{id:"form-datepickers",name:"DatePickers",description:"Support for DatePicker editors",depends:["dateinput","datepicker","datetimepicker","timepicker"]},{id:"form-inputs",name:"Inputs",description:"Support for Input editors",depends:["numerictextbox","maskedtextbox","switch","rating","slider","colorpicker","radiogroup","checkboxgroup","textbox","textarea","checkbox"]},{id:"form-editor",name:"Editor",description:"Support for Editor editor",depends:["editor"]}]},l=window.kendo.jQuery,o=void 0,u=window.kendo,d=u.ui,i=".kendoForm",n=d.Widget,p=l.extend,r="validate",s="validateField",v="validateInput",a="change",m="click"+i,g="submit",_="clear",b="max-width",k="set",w="equalSet",y="group",x="aria-describedby",C="data-stop",t="data-role",S="editable",T="form",c=".",D="[data-role='radiogroup']",I="[data-role='checkboxgroup']",f={form:"k-widget k-form",horizontal:"k-form-horizontal",vertical:"",field:"k-form-field",fieldsContainer:"k-form-fields-container",fieldWrap:"k-form-field-wrap",fieldError:"k-form-field-error",fieldHint:"k-form-hint",fieldset:"k-form-fieldset",layout:"k-form-layout",legend:"k-form-legend",label:"k-label k-form-label",optional:"k-label-optional",buttonsContainer:"k-form-buttons",buttonsEnd:"k-buttons-end",submit:"k-form-submit",clear:"k-form-clear",invalid:"k-invalid",hidden:"k-hidden"},A={horizontal:"horizontal",vertical:"vertical"},h=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.options=u.deepExtend({},i.options,t);if(t&&t.formData)i.options.formData=t.formData;i._wrapper();i._setFields();i._setModel();i._renderContainers();i._renderButtons();i._editable();i._renderFieldsHints();i._setEvents()},events:[s,r,a,g,_],options:{name:"Form",orientation:A.vertical,validatable:{validateOnBlur:true,validationSummary:false,errorTemplate:null},buttonsTemplate:null,messages:{submit:"Submit",clear:"Clear",optional:"(Optional)"},layout:"",grid:{},formData:{},items:[],formatLabel:null,focusFirst:false},_fieldTemplate:"<div class='#:styles.field# #if (colSpan) { # k-colspan-#:colSpan# # } # #if (hidden) { ##:styles.hidden## } #'>"+"# if (label && !hidden) { # "+"<label class='#:styles.label#' for='#:id#' id='#:id#-form-label'>"+"# if (typeof label.encoded != 'undefined' && label.encoded === false) {#"+"#= label.text || label #"+"# } else { #"+"#: label.text || label #"+"# } #"+"# if (label.optional) { # <span class='#:styles.optional#'>#:optional#</span>  #}#"+"</label>"+"# } #"+"<div class='k-form-field-wrap' data-container-for='#:field#'></div>"+"</div>",_groupTemplate:"<fieldset class='#:styles.fieldset# #if (colSpan) { #  k-colspan-#:colSpan# # }#'>"+"<legend class='#:styles.legend#'>#:label.text || label #</legend>"+"</fieldset>",_buttonsTemplate:"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary #:styles.submit#' type='submit'><span class='k-button-text'>#:messages.submit#</span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base #:styles.clear#'><span class='k-button-text'>#:messages.clear#</span></button>",_errorTemplate:"<span class='k-form-error' id='#=field#-form-error'><div>#=message#</div></span>",_hintTemplate:"<div class='k-form-hint' id='#=id#-form-hint'><span>#=message#</span></div>",_wrapper:function(){var e=this,t=e.options,i=h.styles,n=t.width,r=t.height;e.wrapper=e.element.addClass(i.form).addClass(i[t.orientation]);if(r)e.wrapper.height(r);if(n)e.wrapper.css(b,n);e.layoutWrapper=e._setupLayoutContainer(e.wrapper,{grid:t.grid,layout:t.layout})},_flattenFields:function(e){var t=[].concat(e),i=t.shift(),n=[],r=[].push;while(i){if(i.items)r.apply(t,i.items);else r.call(n,i);i=t.shift()}return n},_defaultLabel:function(e){var t=this,i=t.options.formatLabel;if(!e.length)return;if(u.isFunction(i))return i(e);return e.split(/(.*[a-z])(?=[A-Z])/).join(" ").trim()+":"},_formatLabel:function(e,t){var i=this,n=l.isPlainObject(t)?t.text:t;if(n!==o)return t;return i._defaultLabel(e)},_defaultFields:function(){var e=this,t=e.options,i=Object.keys(t.formData||{}),n=t.items||{},r=[],a;if(n.length)return n;for(var o=0;o<i.length;o+=1){a=i[o];r.push({field:a,id:a})}return r},_setFields:function(){var e=this,t=e._flattenFields(e._defaultFields()),i=e.options.formData||{},n,r,a,o,s;e._fields=[];for(var l in t){n=t[l];r=i[n.field];a=typeof n.editor==="string"?n.editor:u.type(r?u.parseDate(r.toString())||r:r);o=u.isFunction(n.editor)?n.editor:d.Editable.fn.options.editors[a]?"":n.editor;if(!e._isHidden(n.editor))if(n.label)s={"aria-labelledby":n.id||n.field+"-form-label"};else if(!n.attributes||!n.attributes["aria-label"])s={"aria-label":n.name||n.field};n=p(true,{},n,{id:n.id||n.field,name:n.name||n.field,type:a,editor:o,attributes:s,isHidden:e._isHidden(n.editor)||e._isAntiForgeryToken(n.name||n.field)});e._fields[l]=n}},_setModel:function(){var e=this,t=e.options,i=t.formData||{};if(t.formData instanceof u.data.ObservableObject){e._model=i;return}var n=u.data.Model.define({fields:e._fields});e._model=new n(i)},_editable:function(){var e=this,t=e.options,i=e.options.validatable;e._addEditableMvvmAttributes();e.editable=e.wrapper.kendoEditable({model:e._model,fields:e._fields||[],validateOnBlur:i.validateOnBlur,validationSummary:i.validationSummary,errorTemplate:i.errorTemplate||e._errorTemplate,clearContainer:false,skipFocus:!t.focusFirst,target:e}).getKendoEditable();e.validator=e.editable.validatable;e._removeEditableMvvmAttributes()},_addEditableMvvmAttributes:function(){this.wrapper.attr(t,S)},_removeEditableMvvmAttributes:function(){this.wrapper.attr(C,true).attr(t,T)},_getItemTemplate:function(e){var t=this,i;if(e===y)i=t._groupTemplate;else i=t._fieldTemplate;return i},_isHidden:function(e){return typeof e==="string"&&e==="hidden"},_isAntiForgeryToken:function(e){return e===d.Editable.antiForgeryTokenName},_renderField:function(e){var t=this,i=h.styles,n;n=u.template(t._fieldTemplate)({styles:i,id:e.id||e.field||"",field:e.field||"",label:t._formatLabel(e.field,e.label),colSpan:e.colSpan||"",optional:t.options.messages.optional,hidden:t._isHidden(e.editor)||t._isAntiForgeryToken(e.field)});return n},_toggleFieldErrorState:function(e,t){var i=e.closest(c+f.field);if(i.length)i.toggleClass(f.fieldError,t)},_renderFieldsHints:function(){var e=this,t=e._fields,i,n,r,a;for(var o=0;o<t.length;o+=1){i=t[o];r=e.wrapper.find("[name='"+i.name+"']");if(!r||!i.hint||i.isHidden)continue;a=l(u.template(e._hintTemplate)({message:i.hint||"",id:i.id}));e._associateHintContainer(r,a.attr("id"));n=u.widgetInstance(r);if(n)r=n.wrapper;if(e.validator._errorsByName(i.name).length){a.toggleClass(f.hidden);u.removeAttribute(r,x,a.attr("id"))}a.insertAfter(r)}},_associateHintContainer:function(e,t){var i=u.getWidgetFocusableElement(e);if(!i||!t)return;u.toggleAttribute(i,x,t)},_toggleHint:function(e,t){var i=this,n=e.closest(c+f.field),r;if(n.length){r=n.find(c+f.fieldHint);if(r.length){r.toggleClass(f.hidden,t);i._associateHintContainer(e,r.attr("id"))}}},_renderGroup:function(e){var t=this,i=e.type,n,r,a;a=r=l(u.template(t._getItemTemplate(i))({styles:f,label:e.label||"",colSpan:e.colSpan}));a=t._setupLayoutContainer(r,{grid:e.grid,layout:e.layout})||r;for(var o=0;o<e.items.length;o+=1){n=e.items[o];a.append(t._renderField(n))}return r},_renderContainers:function(){var e=this,t=e._defaultFields(),i=e.options.layout==="grid",n=i?e.layoutWrapper:e.wrapper,r,a,o;for(var s=0;s<t.length;s+=1){r=t[s];a=r.type;if(a===y)o=e._renderGroup(r);else o=e._renderField(r);n.append(o)}},_renderButtons:function(){var e=this,t=e.wrapper,i=e.options,n=i.messages,r=h.styles,a=i.orientation===A.horizontal,o=t.find(c+r.buttonsContainer),s;if(!o.length)o=l("<div />").addClass(r.buttonsContainer).addClass(a?r.buttonsEnd:"");s=i.buttonsTemplate!==null?i.buttonsTemplate:e._buttonsTemplate;o.append(u.template(s)({styles:r,messages:n}));e.element.append(o)},_setupLayoutContainer:function(e,t){var i=t.layout,n=t.grid,r=[],a;if(typeof i==="string"&&i!==""){a=l("<div></div>").appendTo(e).addClass(f.layout);r.push("k-d-"+i)}if(i==="grid"&&typeof n==="object"){if(typeof n.cols==="number")r.push("k-grid-cols-"+n.cols);else if(typeof n.cols==="string")a.css("grid-template-columns",n.cols);if(typeof n.gutter==="number"||typeof n.gutter==="string")a.css("grid-gap",n.gutter)}if(a)a.addClass(r.join(" "));return a},_setEvents:function(){var e=this,t=e.validator;t.bind(v,e._validateField.bind(e)).bind(r,e._validate.bind(e));e.wrapper.on(g+i,e._submit.bind(e)).on(_+i,e._clear.bind(e)).on(m+i,c+f.clear,e._clear.bind(e));if(!e._changeHandler)e._changeHandler=e._change.bind(e);e._model.bind(a,e._changeHandler)},_validateField:function(e){var t=this,i={model:t._model.toJSON(),valid:e.valid,field:e.field,error:e.error,input:e.input};t._toggleFieldErrorState(i.input,!i.valid);t._toggleHint(i.input,!i.valid);if(t.trigger(s,i))e.preventDefault()},_validate:function(e){var t=this,i={model:t._model.toJSON(),valid:e.valid,errors:e.errors};t.trigger(r,i)},_change:function(e){var t=this,i=e.field,n={field:i,value:t._model[i]};t.trigger(a,n)},_submit:function(e){var t=this,i=t._model.toJSON();if(t.trigger(g,{model:i}))e.preventDefault()},_clear:function(e){var t=this;e.preventDefault();t.clear();t.trigger(_)},validate:function(){var e=this,t=e.validator;if(!t)return;return t.validate()},clear:function(){var e=this,t=e._fields,i=e._model,n=e.editable,r=e.validator.options.validateOnBlur;e.validator.reset();if(r)i.unbind(k).unbind(w);for(var a=0;a<t.length;a+=1){var o=t[a].field;var s=e.wrapper.find("[name='"+o+"']");var l=u.widgetInstance(s);var d=s.is("input[type=hidden]");if(!s.is(I)&&!s.is(D)&&!d)s.val("");if(l)if(l instanceof u.ui.Upload)l.clearAllFiles();else l.value(null);e._toggleHint(s,false);if(typeof i[o]==="boolean"){s.val("false");i.set(o,false)}else if(!d)i.set(o,null)}e.wrapper.find(c+f.fieldError).removeClass(f.fieldError);if(r)i.bind(k,n._validateProxy).bind(w,n._validateProxy)},setOptions:function(e){var t=this;t.destroy();t.wrapper.removeClass(f.horizontal).removeAttr(C).empty();t.init(t.element,e)},destroy:function(){var e=this;e.wrapper.off(i);if(e._model){e._model.unbind(a,e._changeHandler);e._changeHandler=null}n.fn.destroy.call(e.editable);n.fn.destroy.call(e);if(e.editable){e.editable.destroy();e.editable=null}}});return d.plugin(h),p(true,h,{styles:f}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.grid.min",["kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.filtercell.min","kendo.columnmenu.min","kendo.groupable.min","kendo.pager.min","kendo.selectable.min","kendo.sortable.min","kendo.reorderable.min","kendo.resizable.min","kendo.ooxml.min","kendo.excel.min","kendo.pane.min","kendo.progressbar.min","kendo.pdf.min","kendo.dialog.min","kendo.pane.min","kendo.switch.min","kendo.html.button.min","kendo.textbox.min","kendo.form.min"],function(){var e={id:"grid",name:"Grid",category:"web",description:"The Grid widget displays tabular data and offers rich support for interacting with data,including paging, sorting, grouping, and selection.",depends:["data","columnsorter","sortable","html.button"],features:[{id:"grid-editing",name:"Editing",description:"Support for record editing",depends:["editable","window","textbox","form"]},{id:"grid-filtering",name:"Filtering",description:"Support for record filtering",depends:["filtermenu"]},{id:"grid-columnmenu",name:"Column menu",description:"Support for header column menu",depends:["columnmenu"]},{id:"grid-grouping",name:"Grouping",description:"Support for grid grouping",depends:["groupable"]},{id:"grid-filtercell",name:"Row filter",description:"Support for grid header filtering",depends:["filtercell"]},{id:"grid-paging",name:"Paging",description:"Support for grid paging",depends:["pager"]},{id:"grid-selection",name:"Selection",description:"Support for row selection",depends:["selectable"]},{id:"grid-column-reorder",name:"Column reordering",description:"Support for column reordering",depends:["reorderable"]},{id:"grid-column-resize",name:"Column resizing",description:"Support for column resizing",depends:["resizable"]},{id:"grid-mobile",name:"Grid adaptive rendering",description:"Support for adaptive rendering",depends:["dialog","pane","switch"]},{id:"grid-excel-export",name:"Excel export",description:"Export grid data as Excel spreadsheet",depends:["excel"]},{id:"grid-pdf-export",name:"PDF export",description:"Export grid data as PDF",depends:["pdf","drawing","progressbar"]}]},r,E=window.kendo.jQuery,I=void 0,M=window.kendo,x=M.ui,m=M.data.DataSource,a=M.data.ObservableObject,o=M.support.tbodyInnerHtml,c=M._activeElement,s=x.Widget,z=M._outerWidth,b=M._outerHeight,d=M.keys,B=E.isPlainObject,S=E.extend,g=E.map,R=E.grep,h=Array.isArray,F=E.inArray,u=Array.prototype.push,f=M.isFunction,p=E.isEmptyObject,l=E.contains,v=Math,A=".",k="progress",w="error",y="k-hierarchy-cell",C=":not(.k-group-cell):not(["+M.attr("virtual")+"]):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-collapse,.k-icon.k-i-expand))):visible",n="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",L="tr:not(.k-footer-template):visible",H=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",O="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",N="col:not(.k-group-col, .k-hierarchy-col)",V="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",t=".k-grid.k-widget",_=".kendoGrid",W="k-grid-content-locked",U="k-group-cell",j="edit",G="beforeEdit",q="save",$="remove",K="detailInit",Y="filterMenuInit",Q="columnMenuInit",X="filterMenuOpen",Z="columnMenuOpen",J="cellClose",ee="change",te="columnHide",ie="columnShow",i="saveChanges",ne="dataBound",re="detailExpand",ae="detailCollapse",oe="itemchange",se="page",le="paging",de="scroll",ue="sync",ce="loadStart",fe="loadEnd",he="k-focus",pe=":kendoFocusable",ve="k-selected",me="k-checkbox",ge="input[data-role='checkbox']."+me,_e="k-grid-norecords",be="k-link",ke="k-icon",we="k-sort-order",ye="k-sorted",xe="k-header-column-menu",Ce="k-grid-filter",Se="k-grid-content-sticky",Te="k-grid-header-sticky",De="k-grid-footer-sticky",Ie="k-grid-no-left-border",Ae="resize",Ee="columnResize",Me="columnReorder",Re="columnLock",Fe="columnUnlock",Pe="columnStick",ze="columnUnstick",Be="rowReorder",Le="navigate",He="click",Oe="mousedown",Ne="height",Ve="tabIndex",We="function",Ue="string",je="bottom",Ge="container-for",qe="field",$e="input",Ke="incell",Ye="inline",Qe="uid",Xe=1,Ze="colSpan",Je="overflow",et="hidden",tt="sort",it="group-sort",nt="Are you sure you want to delete this record?",rt="No records available.",at="Delete",ot="Cancel",st="Collapse",lt="Expand",dt="aria-label",ut=/(\}|\#)/gi,ct=/#/gi,ft="[\\x20\\t\\r\\n\\f]",ht=new RegExp("(\\s*left\\s*:\\s*\\d*px;?)*","ig"),pt=new RegExp("(\\s*right\\s*:\\s*\\d*px;?)*","ig"),vt=new RegExp("(^|"+ft+")"+"(k-group-cell|k-hierarchy-cell)"+"("+ft+"|$)"),mt=new RegExp("(^|"+ft+")"+"(k-filter-row)"+"("+ft+"|$)"),gt='<button type="button" class="#=className#" #=attr#>#=text#</button>',_t='<input tabindex="-1" class="k-select-checkbox '+me+' k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">',bt='<input tabindex="-1" class="k-select-checkbox '+me+' k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">',kt='<span class="k-icon k-i-reorder"></span>',wt='<span class="k-cell-inner"><span class="k-link"><span class="k-column-title">#=text#</span></span></span>',yt=false,xt=M.support.browser,Ct=xt.msie&&xt.version===11,St=/Mac OS/.test(navigator.userAgent),Tt={content:"k-content",widget:"k-widget",scrollContainer:"k-scroll-container",headerCellInner:"k-cell-inner"};if(x.Pager)r=x.Pager.extend({init:function(e,t){x.Pager.fn.init.call(this,e,S(true,{},t));this.dataSource.options.useRanges=true;this.dataSource._omitPrefetch=true},options:{name:"GroupsPager"},totalPages:function(){var e=this;return Math.ceil((e._collapsedTotal()||0)/(e.pageSize()||1))},_collapsedTotal:function(){var e=this.dataSource;return e?e.groupsTotal(true)||0:0}});var Dt=s.extend({init:function(e,t){var i=this;s.fn.init.call(i,e,t);i._refreshHandler=i.refresh.bind(i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(e){var t=this;if(t.dataSource)t.dataSource.unbind(ee,t._refreshHandler);t.dataSource=e;t.dataSource.bind(ee,t._refreshHandler);t.dataSource.options.useRanges=true;t.dataSource.options.virtual=true},options:{name:"VirtualScrollable",itemHeight:E.noop,prefetch:true,maxScrollHeight:25e4},events:[le,se,de,ce,fe],destroy:function(){var e=this;s.fn.destroy.call(e);e.dataSource.unbind(ee,e._refreshHandler);e.wrapper.add(e.verticalScrollbar).off(_);clearTimeout(e._timeout);if(e._scrollingTimeout)clearTimeout(e._scrollingTimeout);if(e.drag){e.drag.destroy();e.drag=null}e.wrapper=e.element=e.verticalScrollbar=null;e._refreshHandler=null},wrap:function(){var t=this,e=M.support.scrollbar()+1,i=t.element,n;i.css({width:"auto",overflow:"hidden"}).css(yt?"padding-left":"padding-right",e);t.content=i.children().first();n=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().on("DOMMouseScroll"+_+" mousewheel"+_,t._wheelScroll.bind(t));t._wrapper();if(M.support.kineticScrollNeeded||M.support.touch){t.wrapper.css("touch-action","none");t.drag=new M.UserEvents(t.wrapper,{global:true,allowSelection:true,start:function(e){e.sender.capture()},move:function(e){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-e.y.delta);M.scrollLeft(n,M.scrollLeft(n)-e.x.delta);e.preventDefault()}})}t.verticalScrollbar=E('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:e}).appendTo(i).on("scroll"+_,t._scroll.bind(t))},_wrapper:function(){var e=this;if(Ct){e.wrapper.css({"overflow-y":de});e.element.css(yt?"padding-left":"padding-right",0)}},_wheelScroll:function(e){if(e.ctrlKey)return;var t=this.verticalScrollbar,i=t.scrollTop(),n=M.wheelDeltaY(e);if(n&&!(n>0&&i===0)&&!(n<0&&i+t[0].clientHeight==t[0].scrollHeight)){e.preventDefault();this.verticalScrollbar.scrollTop(i+-n)}},_scroll:function(e){var t=this,i=!t.options.prefetch,n=e.currentTarget.scrollTop,r=t.dataSource,a=t.itemHeight,o=r.skip()||0,u=t._rangeStart||o,s=t.element.innerHeight(),l=!!(t._scrollbarTop&&t._scrollbarTop>n),d=v.max(v.floor(n/a),0),c=l?v.ceil(s/a):v.floor(s/a),f=v.max(d+c,0);if(t._preventScroll){t._preventScroll=false;return}t._prevScrollTop=t._scrollTop;t._scrollTop=n-u*a;t._scrollbarTop=n;t._scrolling=i;if(!t._fetch(d,f,l))t.wrapper[0].scrollTop=t._scrollTop;t.trigger(de);if(i){if(t._scrollingTimeout)clearTimeout(t._scrollingTimeout);t._scrollingTimeout=setTimeout(function(){t._scrolling=false;t._page(t._rangeStart,t.dataSource.take())},100)}},scrollToTop:function(){this._scrollTo(0)},scrollToBottom:function(){var e=this.verticalScrollbar;this._scrollTo(e[0].scrollHeight-e.height())},_scrollWrapperToTop:function(){this.wrapper.scrollTop(0)},_scrollWrapperToBottom:function(){this.wrapper.scrollTop(this.wrapper[0].scrollHeight)},_scrollWrapperOnColumnResize:function(){var e=this;var t=this.wrapper;var i=t.scrollTop();if(t[0].scrollWidth>t[0].clientWidth){if(!e._wrapperScrolled&&i||e._isScrolledToBottom()){t.scrollTop(i+M.support.scrollbar());e._scrollTop=t.scrollTop();e._wrapperScrolled=true}}else if(e._wrapperScrolled){if(!e._isWrapperScrolledToBottom()){t.scrollTop(i-M.support.scrollbar());e._scrollTop=t.scrollTop()}e._wrapperScrolled=false}},_scrollTo:function(e){var t=this;var i=t.verticalScrollbar;if(i.scrollTop()!==e)t._preventScroll=true;t.wrapper.scrollTop(e);t._scrollTop=t.wrapper.scrollTop();i.scrollTop(e);t._scrollbarTop=i.scrollTop()},_isScrolledToTop:function(){return this.verticalScrollbar.scrollTop()===0},_isScrolledToBottom:function(){var e=this.verticalScrollbar;var t=e.scrollTop();return t>0&&t>=parseInt(e[0].scrollHeight-e.height(),10)},_isWrapperScrolledToBottom:function(){var e=this.wrapper;return e.scrollTop()>=parseInt(e[0].scrollHeight-e.height(),10)},itemIndex:function(e){var t=this._rangeStart||this.dataSource.skip()||0;return t+e},position:function(e){var t=this._rangeStart||this.dataSource.skip()||0;var i=this.dataSource.pageSize();var n;if(e>t)n=e-t;else n=t-e-1;return n>i?i:n},scrollIntoView:function(e){var t=this.wrapper[0];var i=t.clientHeight;var n=!this._isScrolledToBottom()?this._scrollTop||t.scrollTop:t.scrollTop;var r=e[0].offsetTop;var a=e[0].offsetHeight;if(n>r)this.verticalScrollbar[0].scrollTop-=i/2;else if(r+a>=n+i)this.verticalScrollbar[0].scrollTop+=i/2},_fetch:function(e,t,u){var i=this,n=i.dataSource,r=i.itemHeight,a=n.take(),o=i._rangeStart||n.skip()||0,s=v.floor(e/a)*a,l=false,c=.33;var d=i.verticalScrollbar;var f=xt.webkit?1:0;var h=n._isGroupPaged()?n.groupsTotal(true):n.total();if(e<o){l=true;o=v.max(0,t-a);i._scrollTop=d.scrollTop()-o*r;i._page(o,a)}else if(t>=o+a&&!u){l=true;o=v.min(e,h-a);if(d.scrollTop()>=d[0].scrollHeight-d[0].offsetHeight-f)i._scrollTop=i.wrapper[0].scrollHeight-i.wrapper[0].offsetHeight;else if(i.dataSource._isGroupPaged()&&e>=h-a)i._scrollTop=i.wrapper[0].scrollHeight-i.wrapper[0].offsetHeight-(i._scrollTop-i._prevScrollTop);else i._scrollTop=r;i._page(o,a)}else if(!i._fetching&&i.options.prefetch){if(e<s+a-a*c&&e>a)n.prefetch(s-a,a,E.noop);if(t>s+a*c)n.prefetch(s+a,a,E.noop)}return l},fetching:function(){return this._fetching},_page:function(e,t,i){var n=this,r=!n.options.prefetch,a=n.dataSource,o=a._isGroupPaged();i=f(i)?i:E.noop;if(n.trigger(le,{skip:e,take:t}))return;clearTimeout(n._timeout);n._fetching=true;n._rangeStart=e;if(o&&a._groupRangeExists(e,e+t)||!o&&a.inRange(e,t)){n.trigger(ce);a.range(e,t,function(){n.trigger(fe);i();n.trigger(se)},"page")}else{if(!r)n.trigger(ce);n._timeout=setTimeout(function(){if(!n._scrolling){if(r)n.trigger(ce);a.range(e,t,function(){n.trigger(fe);i();n.trigger(se)})}},100)}},repaintScrollbar:function(e){var t=this,i="",n=t.options.maxScrollHeight,r=t.dataSource,a=!M.support.kineticScrollNeeded?M.support.scrollbar():0,o=t.wrapper[0],s,l,d;var u=t._isScrolledToBottom();d=t.itemHeight=t.options.itemHeight()||0;var c=o.scrollWidth>o.offsetWidth?a:0;s=(r._isGroupPaged()?r.groupsTotal(true):r.total())*d+c;for(l=0;l<v.floor(s/n);l++)i+='<div style="width:1px;height:'+n+'px"></div>';if(s%n)i+='<div style="width:1px;height:'+s%n+'px"></div>';t.verticalScrollbar.html(i);if(u&&!t._isScrolledToBottom()&&!t.dataSource._isGroupPaged())t.scrollToBottom();if(typeof t._scrollTop!=="undefined"&&!!e){o.scrollTop=t._scrollTop;t._scrollWrapperOnColumnResize()}},refresh:function(e){var t=this,i=t.dataSource,n=t._rangeStart;var r=(e||{}).action;var a=t._isScrolledToBottom()||!r||r!==oe&&r!==$&&r!==ue;t.trigger(fe);clearTimeout(t._timeout);t.repaintScrollbar(a);if(t.drag)t.drag.cancel();if(typeof n!=="undefined"&&!t._fetching){if(!r||r!==ue&&r!==oe&&r!=="expandGroup")t._rangeStart=i.skip();if(i.page()===1&&(!r||r!==ue&&r!==oe&&r!=="expandGroup"&&r!=="collapseGroup"))t.verticalScrollbar[0].scrollTop=0}t._fetching=false}});function It(e,t){return"["+M.attr(e)+"="+t+"]"}function At(e){return new Array(e+1).join('<td class="k-group-cell">&nbsp;</td>')}function Et(e){var t,i=" ";if(e){if(typeof e===Ue)return e;for(t in e)if(e[t]!=="")i+=t+'="'+e[t]+'"'}return i}var Mt={create:{text:"Add new record",className:"k-grid-add",iconClass:"k-icon k-i-plus"},cancel:{text:"Cancel changes",className:"k-grid-cancel-changes",iconClass:"k-icon k-i-cancel"},save:{text:"Save changes",className:"k-grid-save-changes",iconClass:"k-icon k-i-check"},destroy:{text:"Delete",className:"k-grid-delete",iconClass:"k-icon k-i-close"},edit:{text:"Edit",className:"k-grid-edit",iconClass:"k-icon k-i-edit"},update:{text:"Update",className:"k-grid-update",iconClass:"k-icon k-i-check",themeColor:"primary"},canceledit:{text:"Cancel",className:"k-grid-cancel",iconClass:"k-icon k-i-cancel"},excel:{text:"Export to Excel",className:"k-grid-excel",iconClass:"k-icon k-i-file-excel"},pdf:{text:"Export to PDF",className:"k-grid-pdf",iconClass:"k-icon k-i-file-pdf"},search:{text:"Search...",className:"k-grid-search"}};function Rt(e,t){E("th, th .k-grid-filter, th .k-link",e).add(document.body).css("cursor",t)}function Ft(e,t,i,n,r){var a=t;t=E();r=r||1;for(var o=0;o<r;o++)t=t.add(e.eq(a+o));if(typeof i=="number")t[n?"insertBefore":"insertAfter"](e.eq(i));else t.appendTo(i)}function Pt(e,t,i){return E(e).add(t).find(i)}function zt(e,t,i){var n,r,a,o;i=!h(i)?[i]:i;for(n=0,r=i.length;n<r;n++){a=i[n];if(B(a)&&a.click){o=a.name||a.text;t.on(He+_,".k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},a.click.bind(e))}}}function Bt(e,n,r,a,o){return g(e,function(e){e=typeof e===Ue?{field:e}:e;var t;e.parentIds=o;if(!qt(e)||r){e.attributes=Pi(e.attributes);e.footerAttributes=Pi(e.footerAttributes);e.headerAttributes=Pi(e.headerAttributes);t=true}var i=M.guid();if(a&&!e.locked)e.locked=a;e.headerAttributes=S({headers:o},e.headerAttributes);if(!e.headerAttributes.id){e.headerAttributes=S({id:i},e.headerAttributes);e.uid=i}else i=e.headerAttributes.id;if(e.columns)e.columns=Bt(e.columns,n,t,e.locked,o?o+" "+i:i);return S({encoded:n,hidden:t,locked:a},e)})}function Lt(e,t){var i=[];Ht(e,t,i);return i[i.length-1]}function Ht(e,t,i){i=i||[];for(var n=0;n<t.length;n++)if(e===t[n])return true;else if(t[n].columns){var r=i.length;i.push(t[n]);if(!Ht(e,t[n].columns,i))i.splice(r,i.length-r);else return true}return false}function Ot(e,t){Nt(e,t,t)}function Nt(e,t,i){var n=i?Bi:Pi;e.hidden=!t;e.attributes=n(e.attributes);e.footerAttributes=n(e.footerAttributes);e.headerAttributes=n(e.headerAttributes)}function Vt(e,t){Wt(e);var i=e._hideByMedia;Nt(e,t,i?e.matchesMedia:t)}function Wt(e){e.matchesMedia=Ut(e)}function Ut(e){return e&&(Kt(e.media)||!Kt(e.media)&&M.matchesMedia(e.media))}function jt(){return this.style.display!=="none"}function Gt(e){return E(e)[0].style.display!=="none"}function qt(e){return T([e]).length>0}function T(e){return R(e,function(e){var t=!e.hidden&&e.matchesMedia!==false;if(t&&e.columns)t=T(e.columns).length>0;return t})}function $t(e){var t=[];var i;for(var n=0;n<e.length;n++){i=e[n];if(!Kt(i.media)){if(!Kt(i.minScreenWidth))throw new Error("Using 'media' and 'minScreenWidth' options at the same time is not supported.");t.push(i)}if(i.columns)t=t.concat($t(i.columns))}return t}function Kt(e){return typeof e==="undefined"}function Yt(e){return E(e).map(function(){return this.toArray()})}function Qt(e,t,i){var n=ei(D(t));var r=ei(ki(t));var a=e.rowSpan;if(i)if(n>r)e.rowSpan=a-(n-r)||1;else e.rowSpan=a+(r-n);else if(n>r)e.rowSpan=a+(n-r);else e.rowSpan=a-(r-n)||1}function Xt(e,t){for(var i=0;i<e.length;i++)if(e[i].field==t)return e[i]}function Zt(e,t,i,n,r,a,o,s){var l=ei(e);var d=ei([t]);if(l>d){var u=new Array(o+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;</th>');var c=a.children(":not(.k-filter-row)");E(new Array(l-d+1).join("<tr>"+u+"</tr>")).insertAfter(c.last())}hi(a,l-d);ti(i,n,r,a,s)}function Jt(e,t,i){i=i||0;var n;var r;var a=t;t=P(t);var o={};var s=e.find(">tr:not(.k-filter-row)");var l=function(){var e=E(this);return!e.hasClass("k-group-cell")&&!e.hasClass("k-hierarchy-cell")};for(var d=0,u=t.length;d<u;d++){n=ii(t[d],a);if(!o[n.row])o[n.row]=s.eq(n.row).find(".k-header").filter(l);r=o[n.row].eq(n.cell);r.attr(M.attr("index"),i+d)}return t.length}function ei(e){var t=1;var i=0;for(var n=0;n<e.length;n++)if(e[n].columns){var r=ei(e[n].columns);if(r>i)i=r}return t+i}function ti(e,t,i,n,r){var a=ai(e[0],t);var o=i.find(">tr:not(.k-filter-row)").eq(a.row).children("th.k-header");var s=E();var u=a.cell;var l;for(l=0;l<e.length;l++)s=s.add(o.eq(u+l));n.find(">tr:not(.k-filter-row)").eq(a.row)[r](s);var d=[];for(l=0;l<e.length;l++)if(e[l].columns)d=d.concat(e[l].columns);if(d.length)ti(d,t,i,n,r)}function ii(e,t,i,n){var r;var a;i=i||0;n=n||{};n[i]=n[i]||0;for(a=0;a<t.length;a++){if(t[a]==e){r={cell:n[i],row:i};break}else if(t[a].columns){r=ii(e,t[a].columns,i+1,n);if(r)break}n[i]++}return r}function ni(e,t,i,n){var r;var a=!!i.locked;var o;do{r=e[t];t+=n?1:-1;o=!!r.locked}while(r&&t>-1&&t<e.length&&r!=i&&!r.columns&&o===a);return r}function ri(e,t,i,n,r){if(t.columns){t=t.columns;return t[n?0:t.length-1]}else{var a=Lt(t,e);var o;if(a)o=a.columns;else o=e;var s=F(t,o);if(s===0&&n)s++;else if(s==o.length-1&&!n||!i.locked&&!t.columns&&!n)s--;else if(s>0||s===0&&!n)s++;var l=F(i,o);t=ni(o,s,i,l>s);var d=F(t,r);if(t.columns&&(!d||d===o.length-1))return null;if(t&&t!=i&&t.columns)return ri(e,t,i,n,r)}return null}function ai(e,t,i,n){var r;var a;i=i||0;n=n||{};n[i]=n[i]||0;for(a=0;a<t.length;a++){if(t[a]==e){r={cell:n[i],row:i};break}else if(t[a].columns){r=ai(e,t[a].columns,i+1,n);if(r)break}if(!t[a].hidden)n[i]++}return r}function oi(e){var t=li(D(e));return t.concat(li(ki(e)))}function si(e,t,i,n){var r=e[i];var a=e[n];var o=Lt(r,t);t=o?o.columns:t;return F(a,t)}function li(e){var t=[];var i=[];for(var n=0;n<e.length;n++){t.push(e[n]);if(e[n].columns)i=i.concat(e[n].columns)}if(i.length)t=t.concat(li(i));return t}function di(e){var t=0;var i;for(var n=0;n<e.length;n++){i=e[n];if(i.columns)t+=di(i.columns);else if(i.hidden)t++}return t}function ui(e){var t=0;for(var i=0,n=e.length;i<n;i++)if(!e[i].hidden)t+=parseInt(e[i].width,10);return t}function ci(e){var t,i=0;for(var n=0,r=e.length;n<r;n++){t=e[n].style.width;if(t&&t.indexOf("%")==-1)i+=parseInt(t,10)}return i}function fi(e,t){var i=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");var n;for(var r=0;r<i.length;r++){n=i[r].rowSpan;if(n>1)i[r].rowSpan=n-t||1}}function hi(e,t){var i=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");for(var n=0;n<i.length;n++)i[n].rowSpan+=t}function pi(e){var t=e.find("tr:not(.k-filter-row)");var i=t.filter(function(){return!E(this).children().length}).remove().length;var n=t.find("th:not(.k-group-cell,.k-hierarchy-cell)");for(var r=0;r<n.length;r++)if(n[r].rowSpan>1)n[r].rowSpan-=i;return t.length-i}function vi(e,t,i,n,r){var a,o,s,l=[];for(a=0,s=e.length;a<s;a++){o=i[n]||[];o.push(t.eq(r+a));i[n]=o;if(e[a].columns)l=l.concat(e[a].columns)}if(l.length)vi(l,t,i,n+1,r+e.length)}function mi(e,t,i){e.css({left:t,right:i})}function gi(e,t,i){e[t]=e[t]||{};e[t][i]=e[t][i]||""}function _i(e,t,i,n){gi(e,t,i);if(e[t][i]!=="")e[t][i]+=" "+n;else e[t][i]=n}function bi(e,t,i,n){gi(e,t,i);e[t][i]=e[t][i].replace(n,"")}function D(e){return R(e,function(e){return e.locked})}function ki(e){return R(e,function(e){return!e.locked})}function wi(e){return R(e,function(e){return e.sticky&&!e.locked})}function yi(e){return R(e,function(e){return e.sticky&&!e.locked&&qt(e)})}function xi(e){return R(e,function(e){return!e.locked&&qt(e)})}function Ci(e){return R(e,function(e){return e.locked&&qt(e)})}function Si(e){var t=[];for(var i=0;i<e.length;i++){if(e[i].hidden)continue;if(e[i].columns)t=t.concat(Si(e[i].columns));else t.push(e[i])}return t}function Ti(e){var t=[];for(var i=0;i<e.length;i++)if(e[i].columns)t=t.concat(e[i].columns);return t}function Di(e){var t=Ti(e);t=t.filter(function(e){return!e.hidden});return t}function P(e){var t=[];for(var i=0;i<e.length;i++){if(!e[i].columns){t.push(e[i]);continue}t=t.concat(P(e[i].columns))}return t}function Ii(e){var t=[];e=P(e);for(var i=0;i<e.length;i++)if(typeof e[i]==="string")t.push(e[i]);else if(e[i].field)t.push(e[i].field);return t}function Ai(e){return{field:e.field,title:e.title,format:e.format,editor:e.editor,values:e.values,editorOptions:S(true,{format:e.format},e.editorOptions),label:e.title||e.field||""}}function Ei(e){var t=e.find(">tr:not(.k-filter-row)");var i=function(){var e=E(this);return!e.hasClass("k-group-cell")&&!e.hasClass("k-hierarchy-cell")};var n=E();if(t.length>1)n=t.find("th").filter(i).filter(function(){return this.rowSpan>1});n=n.add(t.last().find("th").filter(i));var r=M.attr("index");n.sort(function(e,t){e=E(e);t=E(t);var i=e.attr(r);var n=t.attr(r);if(i===I)i=E(e).index();if(n===I)n=E(t).index();i=parseInt(i,10);n=parseInt(n,10);return i>n?1:i<n?-1:0});return n}function Mi(e){var u=e.closest("table");var t=E().add(e);var i=e.closest("tr");var n=u.find("tr:not(.k-filter-row)");var r=n.index(i);if(r>0){var c=n.eq(r-1);var a=c.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!E(this).attr("rowspan")});var o=0;var s=i.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(e);var f=e.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1});for(var l=0;l<f.length;l++)o+=f[l].colSpan||1;s+=Math.max(o-1,0);o=0;for(l=0;l<a.length;l++){var d=a.eq(l);if(d.attr("data-colspan"))o+=d[0].getAttribute("data-colspan");else o+=1;if(s>=l&&s<o){t=Mi(d).add(t);break}}}return t}function Ri(e){var u=e.closest("thead");var t=E().add(e);var i=e.closest("tr");var n=u.find("tr:not(.k-filter-row)");var c=n.index(i)+e[0].rowSpan;var r=M.attr("colspan");if(c<=n.length-1){var a=i.next();var o=e.prevAll(":not(.k-group-cell,.k-hierarchy-cell)");var s;o=o.filter(function(){return!this.rowSpan||this.rowSpan===1});var l=0;for(s=0;s<o.length;s++)l+=parseInt(o.eq(s).attr(r),10)||1;var f=a.find("th:not(.k-group-cell,.k-hierarchy-cell)");var d=parseInt(e.attr(r),10)||1;s=0;while(s<d){a=f.eq(s+l);t=t.add(Ri(a));var h=parseInt(a.attr(r),10);if(h>1)d-=h-1;s++}}return t}function Fi(e,t,i,n){var r,a=e;if(n)e.empty();if(o)e[0].innerHTML=i;else{r=document.createElement("div");r.innerHTML="<table><tbody>"+i+"</tbody></table>";e=r.firstChild.firstChild;t[0].replaceChild(e,a[0]);e=E(e)}return e}function Pi(e){e=e||{};var t=e.style;if(!t)t="display:none";else{t=t.replace(/display:[^;]*/i,"display:none");if(!t.match(/display:/i))t=t.replace(/(.*)?/i,"display:none;$1")}return S({},e,{style:t})}function zi(e){e=e||{};var t=e.style||"";return t.indexOf("display:none")!==-1}function Bi(e){e=e||{};var t=e.style;if(t)e.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"");return e}function Li(e,t,i,n){var r=e.find(">colgroup"),a,o=g(t,function(e){a=e.width;if(a&&parseInt(a,10)!==0)return M.format('<col style="width:{0}"/>',typeof a===Ue?a:a+"px");return"<col />"});if(i||r.find(".k-hierarchy-col").length)o.splice(0,0,'<col class="k-hierarchy-col" />');if(r.length)r.remove();r=E(new Array(n+1).join('<col class="k-group-col">')+o.join(""));if(!r.is("colgroup"))r=E("<colgroup/>").append(r);e.prepend(r)}function Hi(e,t){var i=0;var n,r;var a=e.find("th:not(.k-group-cell)");for(n=0,r=t.length;n<r;n++)if(t[n].locked){a.eq(n).insertBefore(a.eq(i));a=e.find("th:not(.k-group-cell)");i++}}function Oi(e){var t={},i,n,r;for(n=0,r=e.length;n<r;n++){i=e[n];t[i.value]=i.text}return t}function Ni(e,t,i,n){var r=i&&i.length&&B(i[0])&&"value"in i[0],a=r?Oi(i)[e]:e;a=a!=null?a:"";return t?M.format(t,a):n===false?a:M.htmlEncode(a)}function Vi(e,t,i){var n=0,r,a=e[n];while(a){r=i?true:a.style.display!=="none";if(r&&!vt.test(a.className)&&--t<0){a.style.display=i?"":"none";break}a=e[++n]}}function Wi(e,t){var i=0,n=e.length,r,a;for(;i<n;i+=1){a=e.eq(i);if(a.is(".k-grouping-row,.k-detail-row")){r=a.children(":not(.k-group-cell):first,.k-detail-cell").last();r.attr("colspan",parseInt(r.attr("colspan"),10)-1)}else{if(a.hasClass("k-grid-edit-row")&&(r=a.children(".k-edit-container")[0])){r=E(r);r.attr("colspan",parseInt(r.attr("colspan"),10)-1);r.find("col").eq(t).remove();a=r.find("tr").first()}Vi(a[0].cells,t,false)}}}function Ui(e){var t=[];var i;for(var n=0;n<e.length;n++){i=e[n];if(!("field"in i&&"value"in i&&"items"in i))break;t.push(i);if(i.hasSubgroups)t=t.concat(Ui(i.items))}return t}function ji(e){var t=[];var i;for(var n=0;n<e.length;n++){i=e[n];if(!("field"in i&&"value"in i&&"items"in i))break;if(i.hasSubgroups)t=t.concat(ji(i.items));t.push(i.aggregates)}return t}function Gi(e,t){var i=0,n=e.length,r,a,o;for(;i<n;i+=1){a=e.eq(i);if(a.is(".k-grouping-row,.k-detail-row")){r=a.children(":not(.k-group-cell):first,.k-detail-cell").last();r.attr("colspan",parseInt(r.attr("colspan"),10)+1)}else{if(a.hasClass("k-grid-edit-row")&&(r=a.children(".k-edit-container")[0])){r=E(r);r.attr("colspan",parseInt(r.attr("colspan"),10)+1);Li(r.find(">form>table"),T(o),false,0);a=r.find("tr").first()}Vi(a[0].cells,t,true)}}}function qi(e,t,i){i=i||1;var n,r,a;for(r=0,a=e.length;r<a;r++){n=e.eq(r).children().last();n.attr("colspan",parseInt(n.attr("colspan"),10)+i);n=t.eq(r).children().last();n.attr("colspan",parseInt(n.attr("colspan"),10)-i)}}function $i(e){var t,i,n=0;var r=e.find(">colgroup>col");for(t=0,i=r.length;t<i;t+=1)n+=parseInt(r[t].style.width,10);return n}var Ki=M.ui.DataBoundWidget.extend({init:function(e,t,i){var n=this;t=h(t)?{dataSource:t}:t;s.fn.init.call(n,e,t);if(i)n._events=i;yt=M.support.isRtl(e);n._element();n._aria();n._columns(E.extend(true,[],n.options.columns));if(n._foreignKeyPromises)E.when.apply(null,n._foreignKeyPromises).then(function(){n._foreignKeyPromises=null;n._continueInit()});else n._continueInit()},_continueInit:function(){var e=this;e._dataSource();e._stickyColumns();e._tbody();e._thead();e._groupable();e._toolbar();e._pageable();e._setContentHeight();e._templates();e._navigatable();e._selectable();e._clipboard();e._details();e._editable();e._attachCustomCommandsEvent();e._adaptiveColumns();e._minScreenSupport();if(e.options.autoBind)e.dataSource.fetch();else{e._group=e._groups()>0;e._footer()}if(e.lockedContent){e.wrapper.addClass("k-grid-lockedcolumns");e._resizeHandler=function(){e.resize()};E(window).on("resize"+_,e._resizeHandler)}M.notify(e)},events:[ee,"dataBinding","cancel",ne,re,ae,K,Y,X,Q,Z,j,G,q,$,i,J,Ee,Me,ie,te,Re,Fe,Pe,ze,Be,Le,"page","sort","filter","group","groupExpand","groupCollapse","kendoKeydown"],setDataSource:function(e){var t=this;var i=t.options.scrollable;var n;t.options.dataSource=e;t._dataSource();t._pageable();t._thead();if(i)if(i.virtual){n=t.content.find(">.k-virtual-scrollable-wrap");M.scrollLeft(n,an(n,yt))}else{n=t.tbody;M.scrollLeft(t.content,an(n,yt))}if(t.options.groupable)t._groupable();if(t.virtualScrollable)t.virtualScrollable.setDataSource(t.options.dataSource);if(t.options.navigatable)t._navigatable();if(t.options.selectable)t._selectable();if(t.options.autoBind)t.dataSource.fetch();else t._footer()},options:{name:"Grid",columns:[],toolbar:null,autoBind:true,filterable:false,scrollable:true,sortable:false,selectable:false,allowCopy:false,navigatable:false,pageable:false,persistSelection:false,editable:false,encodeTitles:false,groupable:false,rowTemplate:"",altRowTemplate:"",search:false,noRecords:false,dataSource:{},height:null,resizable:false,reorderable:false,columnMenu:false,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",loaderType:"loadingPanel",messages:{editable:{cancelDelete:ot,confirmation:nt,confirmDelete:at},commands:{create:Mt.create.text,cancel:Mt.cancel.text,save:Mt.save.text,destroy:Mt.destroy.text,edit:Mt.edit.text,update:Mt.update.text,canceledit:Mt.canceledit.text,excel:Mt.excel.text,pdf:Mt.pdf.text,search:Mt.search.text},noRecords:rt,expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup",itemsSelected:"items selected",dragHandleLabel:"Drag row"},width:null},destroy:function(){var e=this,t;e._angularItems("cleanup");e._destroyColumnAttachments();s.fn.destroy.call(e);if(this._navigatableTables){this._navigatableTables.off(_);this._navigatableTables=null;this._headertables=null}if(e._resizeHandler)E(window).off("resize"+_,e._resizeHandler);if(e.pager&&e.pager.element)e.pager.destroy();if(e.timer)clearTimeout(e.timer);if(e._progressTimeOut)clearTimeout(e._progressTimeOut);if(e._collapseGroupsTimeOut)clearTimeout(e._collapseGroupsTimeOut);if(e._endlessFetchTimeOut)clearTimeout(e._endlessFetchTimeOut);e.pager=null;e._destroyGroupable();if(e.options.reorderable===true||e.options.reorderable&&e.options.reorderable.columns)e.wrapper.data("kendoReorderable").destroy();if(e._hasReorderableRows())e.tbody.data("kendoReorderable").destroy();if(e.selectable&&e.selectable.element){e.selectable.destroy();e.clearArea();e._selectedIds=null;if(e.copyHandler){e.wrapper.off("keydown",e.copyHandler);e.unbind(e.copyHandler)}if(e.updateClipBoardState){e.unbind(e.updateClipBoardState);e.updateClipBoardState=null}if(e.clearAreaHandler)e.wrapper.off("keyup",e.clearAreaHandler)}e.selectable=null;if(e.resizable){e.resizable.destroy();if(e._resizeUserEvents){if(e._resizeHandleDocumentClickHandler)E(document).off("click",e._resizeHandleDocumentClickHandler);e._resizeUserEvents.destroy();e._resizeUserEvents=null}e.resizable=null}e._destroyVirtualScrollable();if(e.editableUserEvents){e.editableUserEvents.destroy();e.editableUserEvents=null}if(e._lockedContentUserEvents){e._lockedContentUserEvents.destroy();e._lockedContentUserEvents=null}e._destroyEditable();if(e.dataSource){e.dataSource.unbind(ee,e._refreshHandler).unbind(k,e._progressHandler).unbind(w,e._errorHandler).unbind(tt,e._clearSortClasses);e._refreshHandler=e._progressHandler=e._errorHandler=e._sortHandler=null}t=e.element.add(e.wrapper).add(e.table).add(e.thead).add(e.wrapper.find(">.k-grid-toolbar"));if(e.content)t=t.add(e.content).add(e.content.find(">.k-virtual-scrollable-wrap"));if(e.lockedHeader)e._removeLockedContainers();if(e.pane)e.pane.destroy();if(e._isMobile){e.wrapper.off("transitionend"+_);e.wrapper.off("contextmenu"+_)}if(e.minScreenResizeHandler)E(window).off("resize",e.minScreenResizeHandler);e._detachColumnMediaResizeHandler();if(e._draggableInstance&&e._draggableInstance.element)e._draggableInstance.destroy();e._draggableInstance=null;if(e._draggableRowsInstance&&e._draggableRowsInstance.element)e._draggableRowsInstance.destroy();e._draggableRowsInstance=null;t.off(_);M.destroy(e.wrapper);e.rowTemplate=e.altRowTemplate=e.lockedRowTemplate=e.lockedAltRowTemplate=e.detailTemplate=e.footerTemplate=e.groupFooterTemplate=e.lockedGroupFooterTemplate=e.noRecordsTemplate=null;e.scrollables=e.thead=e.tbody=e.element=e.table=e.content=e.footer=e.wrapper=e.lockedTable=e.lockedContent=e.lockedHeader=e.lockedFooter=e._groupableClickHandler=e._groupRows=e._setContentWidthHandler=null},getOptions:function(){var e=this.options;e.dataSource=null;var t=S(true,{},this.options);t.columns=M.deepExtend([],this.columns);var i=this.dataSource;var n=i.options.data&&i._data;i.options.data=null;t.dataSource=E.extend(true,{},i.options);i.options.data=n;t.dataSource.data=n;t.dataSource.page=i.page();t.dataSource.filter=E.extend(true,{},i.filter());t.dataSource.pageSize=i.pageSize();t.dataSource.sort=i.sort();t.dataSource.group=i.group();t.dataSource.aggregate=i.aggregate();if(t.dataSource.transport)t.dataSource.transport.dataSource=null;if(t.pageable&&t.pageable.pageSize)t.pageable.pageSize=i.pageSize();t.$angular=I;return t},setOptions:function(e){var t=this.getOptions();M.deepExtend(t,e);if(!e.dataSource)t.dataSource=this.dataSource;else if(e.dataSource.filter)t.dataSource.filter=e.dataSource.filter;var i=this.wrapper;var n=this._events;var r=this.element;this.destroy();this.options=null;if(this._isMobile){var a=i.closest(M.roleSelector("pane")).parent();a.after(i);a.remove();i.removeClass("k-grid-mobile")}if(i[0]!==r[0]){i.before(r);i.remove()}r.empty();this.init(r,t,n);this._setEvents(t)},items:function(){if(this.lockedContent)return this._items(this.tbody).add(this._items(this.lockedTable.children("tbody")));else return this._items(this.tbody)},_items:function(e,t){return e.children().filter(function(){var e=E(this);return(t?!e.hasClass("k-detail-row"):!e.hasClass("k-grouping-row"))&&!e.hasClass("k-detail-row")&&!e.hasClass("k-group-footer")})},dataItems:function(){var e=M.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){var t=e.length,i=new Array(2*t);for(var n=t;--n>=0;)i[n]=i[n+t]=e[n];e=i}return e},_destroyColumnAttachments:function(){var e=this;e.resizeHandle=null;if(!e.thead)return;this.angular("cleanup",function(){return{elements:e.thead.get()}});e.thead.add(e.lockedHeader).find("th").each(function(){var e=E(this),t=e.data("kendoFilterMenu"),i=e.data("kendoColumnSorter"),n=e.data("kendoColumnMenu");if(t)t.destroy();if(i)i.destroy();if(n)n.destroy()})},_attachCustomCommandsEvent:function(){var e=this,t=P(e.columns||[]),i,n,r;for(n=0,r=t.length;n<r;n++){i=t[n].command;if(i)zt(e,e.wrapper,i)}},_aria:function(){var e=this.element.attr("id")||"aria";if(e)this._cellId=e+"_active_cell"},_element:function(){var e=this,t=e.element;if(!t.is("table")){if(e.options.scrollable)t=e.element.find("> .k-grid-content > table");else t=e.element.children("table");if(!t.length)t=E("<table />").appendTo(e.element)}e.table=t.attr("role",e._hasDetails()?"treegrid":"grid");e._wrapper()},_createResizeHandle:function(e,t){var i=this;var u=i.options.columnResizeHandleWidth;var c=i.options.scrollable;var n=i.resizeHandle;var f=u*3/2;var r=0;var a;var h;var p;var v;var o;var m;var s;var l;var d;var g;if(n&&i.lockedContent&&n.data("th")[0]!==t[0]){n.off(_).remove();n=null}if(!n){n=i.resizeHandle=E('<div class="k-resize-handle"><div class="k-resize-handle-inner"></div></div>');e.append(n)}l=M.scrollLeft(e);if(yt&&(xt.mozilla||xt.webkit&&xt.version>=85))l=l*-1;s=parseFloat(e.css("borderLeftWidth"));d=t.offset().left+l-parseFloat(t.css("marginLeft"))-(e.offset().left+s);if(!yt)d+=t[0].offsetWidth;else if(c){r=d<=l?f:0;a=t.closest(".k-grid-header-wrap, .k-grid-header-locked");m=a[0].scrollWidth-a[0].offsetWidth;o=parseFloat(a.css("marginLeft"));h=xt.msie?2*M.scrollLeft(a)+s-o-r:0;p=-r;v=xt.mozilla?s-o-r:0;d-=p+v+h}g=t.offset().top-parseFloat(t.css("marginTop"))-(e.offset().top+parseFloat(e.css("borderTopWidth")));n.css({top:g,left:d-f,height:b(t),width:u*3-r}).data("th",t).show();n.off("dblclick"+_).on("dblclick"+_,function(){i._autoFitLeafColumn(parseInt(t.attr(M.attr("index")),10))})},_positionColumnResizeHandle:function(){var n=this,e=n.lockedHeader?n.lockedHeader.find("thead").first():E();n.thead.add(e).on("mousemove"+_,"tr:not(.k-filter-row) > th",function(e){var t=typeof e.buttons!=="undefined"?e.buttons:e.which||e.button;var i=E(this);if(i.hasClass("k-group-cell")||i.hasClass("k-hierarchy-cell"))return;if(typeof t!=="undefined"&&t!==0)return;if(i[0].hasAttribute(M.attr(Ze)))return;n._createResizeHandle(i.closest("div"),i)})},_resizeHandleDocumentClick:function(e){if(E(e.target).closest(".k-column-active").length)return;E(document).off(e);this._resetResizeHandleHeader();this._hideResizeHandle()},_resetResizeHandleHeader:function(){var e;if(!this.resizeHandle)return;e=E(this.resizeHandle).data("th");if(e){e.find(A+be).find(A+ke).show();e.find(A+we).show();e.find(A+xe).show();e.find(A+Ce).show()}},_hideResizeHandle:function(){if(this.resizeHandle){this.resizeHandle.data("th").removeClass("k-column-active");if(this.lockedContent&&!this._isMobile){this.resizeHandle.off(_).remove();this.resizeHandle=null}else this.resizeHandle.hide()}},_positionColumnResizeHandleTouch:function(){var i=this,e=i.lockedHeader?i.lockedHeader.find("thead").first():E();i._resizeUserEvents=new M.UserEvents(e.add(i.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,minHold:500,hold:function(e){var t=E(e.target);e.preventDefault();if(i.resizeHandle){i.resizeHandle.data("th").removeClass("k-column-active");i._resetResizeHandleHeader()}t.addClass("k-column-active");t.find(A+be).find(A+ke).hide();t.find(A+we).hide();t.find(A+xe).hide();t.find(A+Ce).hide();i._createResizeHandle(t.closest("div"),t);if(!i._resizeHandleDocumentClickHandler)i._resizeHandleDocumentClickHandler=i._resizeHandleDocumentClick.bind(i);E(document).on("click",i._resizeHandleDocumentClickHandler)}})},resizeColumn:function(e,t){var i=this;var n=!!e.locked;var u=!!e.hidden;var c=this.options;var f=!M.support.mobileOS?M.support.scrollbar():0;var r=n?F(e,Ci(Si(i.columns))):F(e,xi(Si(i.columns)));var a=n?i.lockedTable:i.table;var h=i.footer||E();var p=n?i.lockedHeader.find("table"):i.thead.closest("table");var o=e.minResizableWidth||10;var s=n?z(a.find("tbody")):z(i.tbody);var l;if(u){e.width=t>o?t:o;return}if(i.footer&&i.lockedContent)h=n?i.footer.children(".k-grid-footer-locked"):i.footer.children(".k-grid-footer-wrap");if(c.scrollable)l=p.find("col:not(.k-group-col,.k-hierarchy-col)").eq(r).add(a.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(r)).add(h.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(r));else l=a.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(r);if(c.scrollable){var v=false;var m=i.wrapper.width()-f;var d=t=t>o?t:o;if(n&&s-t+d>m){d=t+(m-s-f*2);if(d<0)d=t;v=true}if(d>10&&d>=o){l.css("width",d);if(s){if(v)d=m-f*2;else d=s+(t-e.width);a.add(p).add(h).css("width",d);if(!n)i._footerWidth=d}}i._scrollVirtualWrapperOnColumnResize()}else if(t>10&&t>=o)l.css("width",t);e.width=t;i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight();i._updateStickyColumns()},_resizable:function(){var d=this,u=d.options,e,c,f,h,p,o=this._isMobile,_=!M.support.mobileOS?M.support.scrollbar():0,v,m,g;if(u.resizable){e=u.scrollable?d.wrapper.find(".k-grid-header-wrap").first():d.wrapper;if(o)d._positionColumnResizeHandleTouch(e);else d._positionColumnResizeHandle(e);if(d.resizable)d.resizable.destroy();d.resizable=new x.Resizable(e.add(d.lockedHeader),{handle:(!!u.scrollable?"":">")+".k-resize-handle",hint:function(e){return E('<div class="k-grid-resize-indicator" />').css({height:b(e.data("th"))+d.tbody.attr("clientHeight")})},start:function(e){g=E(e.currentTarget).data("th");if(o)d._hideResizeHandle();var t=g.closest("table"),i=E.inArray(g[0],Ei(g.closest("thead")).filter(":visible"));v=t.parent().hasClass("k-grid-header-locked");var n=v?d.lockedTable:d.table,r=d.footer||E();if(d.footer&&d.lockedContent)r=v?d.footer.children(".k-grid-footer-locked"):d.footer.children(".k-grid-footer-wrap");Rt(d.wrapper,"col-resize");if(u.scrollable)m=t.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(i).add(n.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(i)).add(r.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(i));else m=n.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(i);var a=E.map(d.columns,function(e){return!e.hidden&&(v&&e.locked||!v&&!e.locked)?e:null});c=e.x.location;f=z(g);h=P(a)[i].minResizableWidth||10;p=v?z(n.children("tbody")):z(d.tbody);if(xt.webkit)d.wrapper.addClass("k-grid-column-resizing")},resize:function(e){var t=yt?-1:1,i=f+e.x.location*t-c*t;if(u.scrollable){var n;if(v&&d.lockedFooter)n=d.lockedFooter.children("table");else if(d.footer)n=d.footer.find(">.k-grid-footer-wrap>table");if(!n||!n[0])n=E();var r=g.closest("table");var a=v?d.lockedTable:d.table;var o=false;var s=d.wrapper.width()-_;var l=i;if(v&&p-f+l>s){l=f+(s-p-_*2);if(l<0)l=i;o=true}if(l>10&&l>=h){m.css("width",l);if(p){if(o)l=s-_*2;else l=p+e.x.location*t-c*t;a.add(r).add(n).css("width",l);if(!v)d._footerWidth=l}}d._scrollVirtualWrapperOnColumnResize()}else if(i>10&&i>=h)m.css("width",i)},resizeend:function(){var e=z(g),t,i;Rt(d.wrapper,"");if(xt.webkit)d.wrapper.removeClass("k-grid-column-resizing");if(f!=e){i=d.lockedHeader?d.lockedHeader.find("thead").first().find("tr").first().add(d.thead.find("tr").first()):g.parent();var n=g.attr(M.attr("index"));if(!n)n=i.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(g);t=P(d.columns)[n];t.width=e;d.trigger(Ee,{column:t,oldWidth:f,newWidth:e});d._applyLockedContainersWidth();d._syncLockedContentHeight();d._syncLockedHeaderHeight();d._updateStickyColumns()}d._resetResizeHandleHeader();d._hideResizeHandle();g=null}})}},_draggable:function(){var t=this,e=t.options.reorderable;if(e===true||e&&e.columns){if(t._draggableInstance)t._draggableInstance.destroy();var i=t.wrapper.children(".k-grid-header");t._draggableInstance=t.wrapper.kendoDraggable({group:M.guid(),autoScroll:true,filter:t.content?".k-grid-header:first "+V:"table:first>.k-grid-header "+V,dragstart:function(){i.children(".k-grid-header-wrap").off("scroll"+_+"scrolling").on("scroll"+_+"scrolling",function(e){if(t.virtualScrollable)M.scrollLeft(t.content.find(">.k-virtual-scrollable-wrap"),this.scrollLeft);else M.scrollLeft(t.scrollables.not(e.currentTarget),this.scrollLeft)})},dragend:function(){t._resetResizeHandleHeader();i.children(".k-grid-header-wrap").off("scroll"+_+"scrolling")},drag:function(){t._hideResizeHandle()},hint:function(e){var t=e.attr(M.attr("title"));if(t)t=M.htmlEncode(t);return E('<div class="k-reorder-clue k-drag-clue" />').html(t||e.attr(M.attr("field"))||e.text()).prepend('<span class="k-icon k-drag-status k-i-cancel"></span>')}}).data("kendoDraggable")}},_reorderable:function(){var r=this,e=r.options.reorderable;if(e===true||e&&e.columns){if(r.wrapper.data("kendoReorderable"))r.wrapper.data("kendoReorderable").destroy();r.wrapper.kendoReorderable({draggable:r._draggableInstance,dropFilter:V,dragOverContainers:function(e,t){var i=oi(r.columns);return i[e].lockable!==false&&si(i,r.columns,e,t)>-1},inSameContainer:function(e){return E(e.source).parent()[0]===E(e.target).parent()[0]&&si(oi(r.columns),r.columns,e.sourceIndex,e.targetIndex)>-1},change:function(e){var t=oi(r.columns);var i=t[e.oldIndex];var n=si(t,r.columns,e.oldIndex,e.newIndex);r.trigger(Me,{newIndex:n,oldIndex:F(i,t),column:i});r.reorderColumn(n,i,e.position==="before")}})}},_reorderHeader:function(e,t,i,u){var n=this;var r=ii(e[0],n.columns);var a=ii(t,n.columns);var o;var c;var s=[];for(var f=0;f<e.length;f++)if(e[f].columns)s=s.concat(e[f].columns);if(u)c=Pt(u,u,"tr:eq("+r.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");else c=Pt(n.lockedHeader,n.thead,"tr:eq("+r.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");var l=D(e).length;var d=D([t]).length;if(s.length){if(l>0&&d===0){o="prepend";Zt(e,t,s,n.columns,n.lockedHeader.find("thead"),n.thead,this._groups(),o)}else if(l===0&&d>0){o=a.cell===0&&e[0].columns&&!t.columns&&!n._group?"prepend":"append";Zt(e,t,s,ki(n.columns),n.thead,n.lockedHeader.find("thead"),this._groups(),o)}if(t.columns||r.cell-a.cell>1||a.cell-r.cell>1){t=ri(n.columns,t,e[0],i,n.columns);if(t)if(l>0&&d===0)n._reorderHeader(s,t,i,n.thead);else if(l===0&&d>0)n._reorderHeader(s,t,i,n.lockedHead);else n._reorderHeader(s,t,i)}}else if(l!==d)Qt(c[r.cell],n.columns,l);Ft(c,r.cell,a.cell,i,e.length)},_reorderContent:function(e,u,t){var i=this;var c=E();var f=e[0];var h=T(e);var n=F(f,P(i.columns));var r=F(u,P(i.columns));var a=F(h[0],Si(i.columns));var o=F(u,Si(i.columns));var p=D(i.columns).length;var v=!!u.locked;var s=i.footer||i.wrapper.find(".k-grid-footer");var l,m,d;l=m=o;if(u.hidden){var g=v?D(i.columns):ki(i.columns);if(T(g).length>0){l=m=o=this._findClosestVisibleColumnIndex(g,r);d=T(g.slice(r)).length>0}else if(v){o=i.lockedTable.find("colgroup");l=i.lockedHeader.find("colgroup");m=E(i.lockedFooter).find(">table>colgroup")}else{o=i.tbody.prev();l=i.thead.prev();m=s.find(".k-grid-footer-wrap").find(">table>colgroup")}}if(i._hasFilterRow())Ft(i.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),n,r,t,e.length);if(a>=0)Ft(Pt(i.lockedHeader,i.thead.prev(),N),a,l,d?d:t,h.length);if(i.options.scrollable)if(a>=0&&!i._hasVirtualColumns())Ft(Pt(i.lockedTable,i.tbody.prev(),N),a,o,d?d:t,h.length);if(s&&s.length){if(a>=0)Ft(Pt(i.lockedFooter,s.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),a,m,d?d:t,h.length);Ft(s.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),n,r,t,e.length)}var _=i.tbody.children(":not(.k-grouping-row,.k-detail-row)");if(i.lockedTable){if(p>r){if(p<=n)qi(i.lockedTable.find(">tbody>tr.k-grouping-row"),i.table.find(">tbody>tr.k-grouping-row"),e.length)}else if(p>n)qi(i.table.find(">tbody>tr.k-grouping-row"),i.lockedTable.find(">tbody>tr.k-grouping-row"),e.length);c=i.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")}for(var b=0,k=_.length;b<k;b+=1)Ft(Pt(c[b],_[b],">td:not(.k-group-cell,.k-hierarchy-cell)"),n,r,t,e.length)},_findClosestVisibleColumnIndex:function(e,t){var i=T(e.slice(t)).length>0?e.slice(t):e.slice(0,t+1).reverse(),n=T(i)[0];return F(n,T(this.columns))},_autoFitLeafColumn:function(e){this.autoFitColumn(P(this.columns)[e])},_hasReorderableRows:function(){return this._hasDragHandleColumn||this.options.reorderable&&this.options.reorderable.rows},_draggableRows:function(){var n=this,r=n._checkBoxSelection||n.options.selectable&&!M.ui.Selectable.parseOptions(n.options.selectable).cell;if(n._draggableRowsInstance)n._draggableRowsInstance.destroy();n._draggableRowsInstance=n.tbody.kendoDraggable({group:"row-draggable",autoScroll:true,filter:(r?" > .k-selected":" > "+O)+(n._hasDragHandleColumn?" > .k-drag-cell":""),hint:function(e){var i=E('<div class="k-reorder-clue k-drag-clue"><span class="k-icon k-drag-status k-i-cancel"></span></div>');if(r&&n.select().length>1)i.append("<span>"+n.select().length+" "+n.options.messages.itemsSelected+"</span>");else{var t=e.closest(O).clone();t.find("td.k-command-cell").remove();t.find("td").each(function(e,t){i.append("<span>"+t.innerText+"&nbsp;</span>")})}return i}}).data("kendoDraggable")},_reorderableRows:function(){var r=this,a=r._checkBoxSelection||r.options.selectable&&!M.ui.Selectable.parseOptions(r.options.selectable).cell;if(r.tbody.data("kendoReorderable"))r.tbody.data("kendoReorderable").destroy();r.tbody.kendoReorderable({smartPosition:false,draggable:r._draggableRowsInstance,dragOverContainers:function(e,t){var i=true,n=E(O,r.content).eq(t);if(a)i=!n.is(".k-selected");return i},inSameContainer:function(e){if(a)return!E(e.target).is(".k-selected");return true},dropFilter:"> "+O,allowIcon:"k-i-insert-middle",orientation:"vertical",reorderDropCue:E('<div class="k-drop-hint k-drop-hint-h"><div class="k-drop-hint-start"></div><div class="k-drop-hint-line"></div></div>'),positionDropCue:function(e,t){var i=M.getOffset(t.children(C).eq(0)).left;e.css({transform:"translate(0,-50%)",left:i})},externalDraggable:function(e){var t=e.draggable;if(t)return t},change:function(e){r._triggerRowRorder(e)}})},_triggerRowRorder:function(e){var t=this,i={newIndex:e.position==="after"?e.newIndex+1:e.newIndex,oldIndex:e.oldIndex},n=e.element,r=t._checkBoxSelection||t.options.selectable&&!M.ui.Selectable.parseOptions(t.options.selectable).cell;if(r&&t.select().length>1)i=S(i,{rows:t.select()});else i=S(i,{row:n});if(!t.trigger(Be,i))t.reorderRows(r?t.select():n,i.newIndex)},reorderRows:function(e,t){var i=this,n=i.dataSource,r=i.tbody.children(O).length,a=i.dataItem(i.tbody.children(O).eq(t)),o=e.toArray().map(function(e){return i.dataItem(e)});if(!a){a=i.dataItem(i.tbody.children(O).eq(r-1));t=n.indexOf(a)+1}else t=n.indexOf(a);if(t>=0){i._rowDropping=true;n.pushMove(t,o);i._rowDropping=false}},autoFitColumns:function(e){var t=this;e=e||t.columns;for(var i=0;i<e.length;i++){var n=e[i];if(n.columns)t.autoFitColumns(n.columns);else t.autoFitColumn(n)}},autoFitColumn:function(t){var e=this,u=e.options,c=e.columns,i,n,r,a,o,f=e.lockedHeader?Ei(e.lockedHeader.find(">table>thead")).filter(jt).length:0,s,h,p,v,m="col:not(.k-group-col):not(.k-hierarchy-col)",g="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)",_,b;if(typeof t=="number")t=c[t];else if(B(t))t=R(li(c),function(e){return e===t})[0];else t=R(li(c),function(e){return e.field===t})[0];if(!t||!qt(t))return;a=P(c);h=t.minResizableWidth;i=F(t,a);o=t.locked;if(o)r=e.lockedHeader.children("table");else r=e.thead.parent();n=r.find("[data-index='"+i+"']");_=n.find("a.k-header-column-menu, a.k-grid-filter");var l=o?e.lockedTable:e.table,k=e.footer||E();if(e.footer&&e.lockedContent)k=o?e.footer.children(".k-grid-footer-locked"):e.footer.children(".k-grid-footer-wrap");var w=k.find("table").first();if(e.lockedHeader&&!o)i-=f;for(var y=0;y<a.length;y++)if(a[y]===t)break;else if(a[y].hidden)i--;if(u.scrollable){s=r.find(m).eq(i).add(l.children("colgroup").find(m).eq(i)).add(w.find("colgroup").find(m).eq(i));if(!o){p=l.parent();v=M.scrollLeft(p)}}else s=l.children("colgroup").find(m).eq(i);var d=r.add(l).add(w);if(xt.safari)n.css("white-space","initial");var x=z(n);s.width("");d.css("table-layout","fixed");s.width("auto");d.addClass("k-autofitting");d.css("table-layout","");b=_.length?z(_)+z(n):z(n);var C=Math.ceil(Math.max(b,z(l.find("tr:not(.k-grouping-row)").eq(0).children(g).eq(i)),z(w.find("tr").eq(0).children(g).eq(i))))+1;if(h&&h>C)C=h;s.width(C);t.width=C;if(xt.safari)n.css("white-space","");if(u.scrollable){var S=r.find("col"),T,D=0;for(var I=0,A=S.length;I<A;I+=1){T=S[I].style.width;if(T&&T.indexOf("%")==-1)D+=parseInt(T,10);else if(S.eq(I).hasClass("k-group-col"))D+=parseInt(S.eq(I).width(),10);else{D=0;break}}if(D)d.each(function(){this.style.width=D+"px"})}d.removeClass("k-autofitting");if(v)M.scrollLeft(p,v);e.trigger(Ee,{column:t,oldWidth:x,newWidth:C});e._applyLockedContainersWidth();e._syncLockedContentHeight();e._syncLockedHeaderHeight();e._updateStickyColumns()},reorderColumn:function(e,t,i){var n=this,u=Lt(t,n.columns),r=u?u.columns:n.columns,a=F(t,r),o=r[e],c=n.virtualScroll||{},s,l=!!o.locked,f=D(n.columns).length,h=R(P(n.columns),function(e){return e.groupHeaderColumnTemplate});if(a===e)return;if(!t.locked&&l&&ki(n.columns).length==1)return;if(t.locked&&!l&&f==1)return;n._hideResizeHandle();if(i===I)i=e<a;var d=[t];n._reorderHeader(d,o,i);if(n.lockedHeader){pi(n.thead);pi(n.lockedHeader)}if(o.columns){o=P(o.columns);o=o[i?0:o.length-1]}if(t.columns)d=P(t.columns);n._reorderContent(d,o,i);s=!!t.locked;s=s!=l;t.locked=l;r.splice(i?e:e+1,0,t);r.splice(a<e?a:a+1,1);n._updateLockedCols();n._updateCols();n._templates();n._updateColumnCellIndex();n._updateColumnSorters();if(h.length>0)n._renderGroupRows();n._updateTablesWidth();n._applyLockedContainersWidth();n._syncLockedHeaderHeight();n._syncLockedContentHeight();n._updateFirstColumnClass();n._updateStickyColumns();if(c.columns)n.refresh();if(!s)return;if(l)n.trigger(Re,{column:t});else n.trigger(Fe,{column:t})},_updateColumnCellIndex:function(){var e;var t=0;if(this.lockedHeader){e=this.lockedHeader.find("thead");t=Jt(e,D(this.columns))}Jt(this.thead,ki(this.columns),t)},lockColumn:function(t){var e=this.columns;if(typeof t=="number")t=e[t];else t=R(e,function(e){return e.field===t})[0];if(!t||t.locked||t.hidden)return;if(t.sticky)this.unstickColumn(e.indexOf(t));var i=D(e).length-1;this.reorderColumn(i,t,false)},unlockColumn:function(t){var e=this.columns;if(typeof t=="number")t=e[t];else t=R(e,function(e){return e.field===t})[0];if(!t||!t.locked||t.hidden)return;var i=D(e).length;this.reorderColumn(i,t,true)},stickColumn:function(t){var e=this.columns;if(typeof t=="number")t=e[t];else t=R(e,function(e){return e.field===t})[0];if(!t||t.sticky||t.hidden)return;if(t.locked){this.unlockColumn(e.indexOf(t));if(t.locked)return}t.sticky=true;this._updateStickyColumns()},unstickColumn:function(t){var e=this.columns;if(typeof t=="number")t=e[t];else t=R(e,function(e){return e.field===t})[0];if(!t||!t.sticky||t.locked||t.hidden)return;this._removeStickyAttributes([t]);this._removeStickyStyles(wi(e));t.sticky=false;this._updateStickyColumns();if(this._anyStickyColumns()===0){this._templates();if(this._hasFilterRow())this._updateStickyFilterCells()}},cellIndex:function(e){var t=0;if(this.lockedTable&&!E.contains(this.lockedTable[0],e[0]))t=P(D(this.columns)).length;return E(e).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(e)+t},_modelForContainer:function(e){e=E(e);if(!e.is("tr")&&this._editMode()!=="popup")e=e.closest("tr");var t=e.attr(M.attr("uid"))||e.find(".k-popup-edit-form").attr(M.attr("uid"));return this.dataSource.getByUid(t)},_calculateColumnIndex:function(e){var t=this.cellIndex(e);var i=0;if(this._hasVirtualColumns()){i=parseInt(E(e).closest("tr").find("td").first().attr("colspan"),10);i=i>1?i-1:0}return t+i},_editable:function(){var n=this,e=n.options.editable,i=function(){var e=c(),t=n._editContainer;if(t&&t[0]&&!E.contains(t[0],e)&&t[0]!==e&&!E(e).closest(".k-animation-container").length)if(n.editable.end())n.closeCell();else n._scrollVirtualWrapper()};if(e){this.wrapper.addClass("k-editable");var t=n._editMode();if(t==="incell"){n.table.add(n.lockedTable).on("mousedown"+_,L+">"+H,function(e){var t=E(e.target);if(n._editMode()==="incell"&&t.hasClass("k-checkbox")&&t.prev().attr(M.attr("bind")))e.preventDefault()});if(e.update!==false){if(St)n.wrapper.on(He+_,".k-edit-cell > input[type='checkbox']",function(e){E(e.target).trigger("focus")}).on(He+_,".k-edit-cell",function(e){if(!E(e.target).is("input"))E(e.currentTarget).find("input[type='checkbox']").trigger("focus")}).on(Oe+_,"tr:not(.k-grouping-row) > td",function(e){var t=n._editContainer;if(t&&t[0]&&(E.contains(t[0],e.target)||t[0]===e.target))n._mousedownOnEditCell=true;else n._mousedownOnEditCell=false});n.editableUserEvents=new M.UserEvents(n.wrapper,{filter:"tr:not(.k-grouping-row) > td",allowSelection:true,tap:function(e){var t=E(e.target),i=n.lockedTable&&t.closest("table")[0]===n.lockedTable[0];n._mousedownOnEditCell=false;if(t.hasClass("k-hierarchy-cell")||t.hasClass("k-detail-cell")||t.hasClass("k-group-cell")||t.hasClass("k-edit-cell")||t.has(".k-grid-delete").length||t.closest("tbody")[0]!==n.tbody[0]&&!i||E(e.target).is(":input"))return;if(n.editable)if(n.editable.end()){E(c()).trigger("blur");n.closeCell();n.editCell(t)}else n._scrollVirtualWrapper();else n.editCell(t)}});n.wrapper.on("focusin"+_,function(){if(!E.contains(this,c())){clearTimeout(n.timer);n.timer=null}}).on("focusout"+_,function(e){var t=true;if(St&&n._mousedownOnEditCell||n._virtualColScroll)t=false;n._mousedownOnEditCell=false;if(t)n.timer=setTimeout(function(){i(e)},1)})}}else if(e.update!==false){n.wrapper.on(He+_,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-edit",function(e){var t=E(this);if(!n._belongsToGrid(t))return;e.preventDefault();n.editRow(t.closest("tr"))});if(n._isVirtualInlineEditable())n.wrapper.on("focusout"+_,"tr:not(.k-grouping-row) > td",function(){if(n.editable&&!n.editable.end())n._scrollVirtualWrapper()})}if(e.destroy!==false)n.wrapper.on(He+_,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(e){var t=E(this);if(!n._belongsToGrid(t))return;e.preventDefault();e.stopPropagation();n.removeRow(t.closest("tr"))});else n.wrapper.on(He+_,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(e){if(!n._belongsToGrid(E(this)))return;e.stopPropagation();if(!n._confirmation())e.preventDefault()})}},editCell:function(t){t=E(t);var i=this,e=P(i.columns)[i._calculateColumnIndex(t)],n=i._modelForContainer(t);i.closeCell();if(n&&tn(e,n)&&!e.command){if(i.trigger(G,{model:n}))return;i._attachModelChange(n);i._editContainer=t;if(i._shouldClearEditableState)i._clearEditableState();i.editable=t.addClass("k-edit-cell").kendoEditable({fields:Ai(e),model:n,target:i,change:function(e){if(i.trigger(q,{values:e.values,container:t,model:n}))e.preventDefault()},skipFocus:(i._isVirtualIncellEditable()||i._hasVirtualColumns())&&i._editableState?true:false}).data("kendoEditable");var r=t.parent().addClass("k-grid-edit-row");if(i.lockedContent){Qi(r[0],i._relatedRow(r).addClass("k-grid-edit-row")[0]);i._syncLockedScroll()}i.trigger(j,{container:t,model:n})}},_adjustLockedHorizontalScrollBar:function(){var e=this.table,t=e.parent();var i=e[0].offsetWidth>t[0].clientWidth?M.support.scrollbar():0;this.lockedContent.height(t[0].offsetHeight-i)},_syncLockedScroll:function(){this.lockedContent[0].scrollTop=this.content[0].scrollTop;if(this.virtualScrollable)this.lockedContent[0].scrollTop=this.wrapper.find(".k-virtual-scrollable-wrap")[0].scrollTop},_syncLockedContentHeight:function(){if(this.lockedTable){if(!this.touchScroller)this._adjustLockedHorizontalScrollBar();this._adjustRowsHeight(this.table,this.lockedTable)}},_syncLockedHeaderHeight:function(){if(this.lockedHeader){var e=this.lockedHeader.children("table");var t=this.thead.parent();this._adjustRowsHeight(e,t);Yi(e,t)}},_syncLockedFooterHeight:function(){if(this.lockedFooter&&this.footer&&this.footer.length)this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var i=this;var e=function(){if(i.editable){var e=i.editView?i.editView.element:i._editContainer;var t=i._editContainer.data("kendoWindow");if(e){e.off(He+_,".k-grid-cancel",i._editCancelClickHandler);e.off(He+_,".k-grid-update",i._editUpdateClickHandler)}i._detachModelChange();i.editable.destroy();i.editable=null;if(t)t.destroy();i._editContainer=null;i._destroyEditView();i._editableIsClosing=null}};if(i.editable)if(i._editMode()==="popup"&&!i._isMobile)if(i._editableIsClosing)i._editContainer.data("kendoWindow").bind("deactivate",e);else{i._editableIsClosing=true;i._editContainer.data("kendoWindow").bind("deactivate",e).close()}else e();if(i._confirmDialog){i._confirmDialog.close();i._confirmDialog.destroy();i._confirmDialog=null}},_destroyEditView:function(){if(this.editView){this.editView.purge();this.editView=null;this.pane.navigate("")}},_attachModelChange:function(e){var t=this;t._modelChangeHandler=function(e){t._modelChange({field:e.field,model:this})};e.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var e=this,t=e._editContainer,i=e._modelForContainer(t);if(i)i.unbind(ee,e._modelChangeHandler)},closeCell:function(e){var t=this,i=t._editContainer,n,r,a;if(!i)return;a=t._modelForContainer(i);if(e&&t.trigger("cancel",{container:i,model:a}))return;t.trigger(J,{type:e?"cancel":"save",model:a,container:i});i.removeClass("k-edit-cell");n=P(t.columns)[t._calculateColumnIndex(i)];r=i.parent().removeClass("k-grid-edit-row");if(t.lockedContent)t._relatedRow(r).removeClass("k-grid-edit-row");t._destroyEditable();t._displayCell(i,n,a);if(t._shouldClearEditableState)t._clearEditableState();t.trigger("itemChange",{item:r,data:a,ns:x});if(t.lockedContent)Qi(r.css("height","")[0],t._relatedRow(r).css("height","")[0])},_displayCell:function(e,t,i){var n=this,r={storage:{},count:0},a=S({},M.Template,n.options.templateSettings),o=M.template(n._cellTmpl(t,r),a);if(r.count>0)o=o.bind(r.storage);e.empty().html(o(i));n.angular("compile",function(){return{elements:e,data:[{dataItem:i}]}})},removeRow:function(e){if(!this._confirmation(e))return;this._removeRow(e)},_removeRow:function(e){var t=this,i,n,r,a,o=t._editMode();if(o!=="incell")t.cancelRow();e=E(e);if(t.lockedContent)e=e.add(t._relatedRow(e));e=e.hide();if(t.dataSource._isGroupPaged())t._removeGroupIfEmpty(e);i=t._modelForContainer(e);if(i&&!t.trigger($,{row:e,model:i})){a=t.dataSource.options.schema;if(t._selectedIds&&a&&a.model){n=f(t.dataSource.options.schema.model)?t.dataSource.options.schema.model.fn.idField:t.dataSource.options.schema.model.id;r=i[n];delete t._selectedIds[r]}t.dataSource.remove(i);if(o==="inline"||o==="popup")t.dataSource.sync()}else if(o==="incell")t._destroyEditable()},_editMode:function(){var e="incell",t=this.options.editable;if(t!==true)if(typeof t=="string")e=t;else e=t.mode||e;return e},editRow:function(e){var i;var n=this;if(e instanceof a)i=e;else{e=E(e);i=n._modelForContainer(e)}var t=n._editMode();var r;n.cancelRow();if(i){e=n.tbody.children("["+M.attr("uid")+"="+i.uid+"]");n._attachModelChange(i);if(t==="popup")n._createPopupEditor(i);else if(t==="inline")n._createInlineEditor(e,i);else if(t==="incell")E(e).children(C).each(function(){var e=E(this);var t=P(n.columns)[n._calculateColumnIndex(e)];i=n._modelForContainer(e);if(i&&(!i.editable||i.editable(t.field))&&t.field&&!t.selectable){n.editCell(e);return false}});r=n.editView?n.editView.element:n._editContainer;if(r){if(!this._editCancelClickHandler)this._editCancelClickHandler=this._editCancelClick.bind(this);r.on(He+_,".k-grid-cancel",this._editCancelClickHandler);if(!this._editUpdateClickHandler)this._editUpdateClickHandler=this._editUpdateClick.bind(this);r.on(He+_,".k-grid-update",this._editUpdateClickHandler)}}},_editUpdateClick:function(e){e.preventDefault();e.stopPropagation();this.saveRow()},_editCancelClick:function(e){var t=this;var i=t.options.navigatable;var n=t.editable.options.model;var r=t.editView?t.editView.element:t._editContainer;e.preventDefault();e.stopPropagation();if(t.trigger("cancel",{container:r,model:n}))return;var a=t.items().index(E(t.current()).parent());t.cancelRow();if(i){t._setCurrent(t.items().eq(a).children().filter(H).first());Zi(t.table,true)}},_editFields:function(e,t){var i=[];var n;for(var r=0;r<e.length;r++){n=e[r];if(n.selectable||n.command)continue;if(tn(n,t))i.push(Ai(n))}return i},_createPopupEditor:function(i){var n=this;var e="<div "+M.attr("uid")+'="'+i.uid+'" class="k-popup-edit-form"><'+(n._isMobile?'ul class="k-edit-form-container k-listgroup k-listgroup-flush">':'div class="k-edit-form-container">');var t;var r;var a;var u;var c;var f;var h;var p;var v;var o;var s=P(n.columns);var m;var g=M.guid();var _=n.options.editable;var l=_.template;var b=B(_)?_.window:{};var k=S({},M.Template,n.options.templateSettings);var w;var y;var d;if(n.trigger(G,{model:i}))return;b=b||{};if(l){if(typeof l===Ue)l=M.unescape(l);e+=M.template(l,k)(i);for(a=0,u=s.length;a<u;a++){t=s[a];if(t.command){o=Xi(t.command,"edit");if(o)r=o}}}else for(a=0,u=s.length;a<u;a++){t=s[a];if(t.selectable)continue;if(!t.command){if(n._isMobile){e+='<li class="k-item k-listgroup-item">';if(tn(t,i)){e+='<label class="k-label k-listgroup-form-row">';e+='<span class="k-item-title k-listgroup-form-field-label">'+(t.title&&(n.options.encodeTitles?vn(t.title,true):t.title)||t.field||"")+"</span>";e+='<div class="k-listgroup-form-field-wrapper" id="'+t.field+"_"+g+'" '+M.attr("container-for")+'="'+t.field+'"></div>';e+="</label>"}else{w={storage:{},count:0};c=M.template(n._cellTmpl(t,w),k);if(w.count>0)c=c.bind(w.storage);e+='<label class="k-label k-listgroup-form-row k-no-click">';e+='<span class="k-item-title k-listgroup-form-field-label">'+(t.title&&(n.options.encodeTitles?vn(t.title,true):t.title)||t.field||"")+"</span>";e+='<span class="k-no-editor k-listgroup-form-field-wrapper">'+c(i)+"</span>";e+="</label>"}e+="</li>"}}else if(t.command){o=Xi(t.command,"edit");if(o)r=o}}if(r)if(B(r)){if(B(r.text)){f=r.text.update;h=r.text.cancel}if(B(r.iconClass)){p=r.iconClass.update;v=r.iconClass.cancel}if(r.attr)m=r.attr}if(!n._isMobile){d='<div class="k-edit-buttons k-actions-end">';d+=n._createButton({name:"update",text:f,attr:m,iconClass:p})+n._createButton({name:"canceledit",text:h,attr:m,iconClass:v});d+="</div>";e+=l?d+"</div>":"</div>";y=n._editContainer=E(e).appendTo(n.wrapper).eq(0).kendoWindow(S({modal:true,resizable:false,draggable:true,title:n.options.messages.commands.edit||"Edit",visible:false,close:function(e){if(e.userTriggered){e.sender.element.trigger("focus");if(n.trigger("cancel",{container:y,model:i})){e.preventDefault();return}var t=n.items().index(E(n.current()).parent());n._editableIsClosing=true;n.cancelRow();if(n.options.navigatable){n._setCurrent(n.items().eq(t).children().filter(H).first());Zi(n.table,true)}}}},b))}else{e+="</ul></div>";n.editView=n.pane.append("<div data-"+M.ns+'role="view" class="k-grid-edit-form">'+"<div data-"+M.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>'+(n.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-"+M.ns+'role="content" class="'+Tt.content+'">'+e+"</div>"+"</div>");y=n._editContainer=n.editView.element.find(".k-popup-edit-form")}if(!l&&!n._isMobile){n.editable=new x.Form(n._editContainer.find(".k-edit-form-container"),{items:n._editFields(s,i),buttonsTemplate:"",formData:i}).editable;n._editContainer.append(d)}else n.editable=n._editContainer.kendoEditable({fields:n._isMobile?n._editFields(s,i):null,model:i,clearContainer:false,target:n}).data("kendoEditable");n._openPopUpEditor();n.trigger(j,{container:y,model:i})},_openPopUpEditor:function(){var e=this;var t=e._editContainer?e._editContainer.data("kendoWindow"):null;var i=(e.options.editable||{}).window||{};if(!this._isMobile){if(t){if(!i.position)t.center();t.open()}}else this.pane.navigate(this.editView,this._editAnimation)},_createInlineEditor:function(e,a){var o=this;var s;var l;var d;var u=[];if(o.trigger(G,{model:a}))return;if(o.lockedContent)e=e.add(o._relatedRow(e));e.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){l=E(this);s=P(o.columns)[o._calculateColumnIndex(l)];if(!s.command&&tn(s,a)){u.push(Ai(s));l.attr(M.attr("container-for"),s.field);l.empty()}else if(s.command){d=Xi(s.command,"edit");if(d){l.empty();var e,t,i,n,r;if(B(d)){if(B(d.text)){e=d.text.update;t=d.text.cancel}if(B(d.iconClass)){i=d.iconClass.update;n=d.iconClass.cancel}if(d.attr)r=d.attr}E(o._createButton({name:"update",text:e,attr:r,iconClass:i})+o._createButton({name:"canceledit",text:t,attr:r,iconClass:n})).appendTo(l)}}});o._editContainer=e;o._editContainer.addClass("k-grid-edit-row");if(o._shouldClearEditableState)o._clearEditableState();o.editable=new M.ui.Editable(o._editContainer,{target:o,fields:u,model:a,skipFocus:o._isVirtualInlineEditable()&&o._editableState&&(o._editableState.field?true:false)||o._hasVirtualColumns(),clearContainer:false});if(e.length>1){Qi(e[0],e[1]);o._applyLockedContainersWidth()}o.trigger(j,{container:e,model:a})},cancelRow:function(e){var t=this,i=t._editContainer,n;if(i){n=t._modelForContainer(i);if(!n||e&&t.trigger("cancel",{container:i,model:n}))return;t._destroyEditable();t.dataSource.cancelChanges(n);t._clearEditableState();if(t._editMode()!=="popup")t._displayRow(i);else t._displayRow(t.tbody.find("["+M.attr("uid")+"="+n.uid+"]"))}},saveRow:function(){var e=this;var t=this._editContainer;var i=this._modelForContainer(t);var n=E.Deferred();var r;if(!t||!this.editable)return n.resolve().promise();r=e.editable&&e.editable.end();if(!r||this.trigger(q,{container:t,model:i})){if(!r)e._scrollVirtualWrapper();return n.reject().promise()}e._clearEditableState();return this.dataSource.sync()},_displayRow:function(e){var t=this,i=t._modelForContainer(e),n,r,a,o=e.hasClass("k-selected"),s=e.hasClass("k-alt");if(i){if(t.lockedContent){n=E((s?t.lockedAltRowTemplate:t.lockedRowTemplate)(i));t._relatedRow(e.last()).replaceWith(n)}t.angular("cleanup",function(){return{elements:e.get()}});r=E((s?t.altRowTemplate:t.rowTemplate)(i));if(!e.is(":visible"))r.hide();e.replaceWith(r);t.trigger("itemChange",{item:r,data:i,ns:x});if(n&&n.length)t.trigger("itemChange",{item:n,data:i,ns:x});var l=r;var d=[{dataItem:i}];if(n&&n.length){l=r.add(n);d.push({dataItem:i})}t.angular("compile",function(){return{elements:l.get(),data:d}});if(o&&(t.options.selectable||t._checkBoxSelection))t.select(r.add(n));if(n)Qi(r[0],n[0]);a=r.next();if(a.hasClass("k-detail-row")&&a.is(":visible"))r.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse")}},_showMessage:function(e,t){var i=this;if(!i._isMobile)return window.confirm(e.title);var n=i._confirmDialog=new M.ui.Confirm(E("<div />").appendTo(document.body),{modal:{preventScroll:true},closable:false,title:false,content:e.title,messages:{okText:e.confirmDelete,cancel:e.cancelDelete},open:function(){if(i.content){i.content.data(Je,i.content.css(Je));i.content.css(Je,et)}},close:function(){if(i.content)i.content.css(Je,i.content.data(Je))}});n.result.done(function(){i._removeRow(t)}).fail(function(){var e=i._confirmDialog;if(e){e.close();e.destroy()}});return false},_confirmation:function(e){var t=this,i=t.options.editable,n=i===true||typeof i===Ue?t.options.messages.editable.confirmation:i.confirmation;if(B(i)&&typeof i.mode===Ue&&typeof n!==We&&typeof n!==Ue&&n!==false)n=t.options.messages.editable.confirmation;if(n!==false&&n!=null){if(typeof n===We)n=n(t._modelForContainer(e));return t._showMessage({confirmDelete:i.confirmDelete||t.options.messages.editable.confirmDelete,cancelDelete:i.cancelDelete||t.options.messages.editable.cancelDelete,title:n===true?t.options.messages.editable.confirmation:n},e)}return true},cancelChanges:function(){var e=this;e.dataSource.cancelChanges();if(e._isVirtualEditable())e._virtualPageToTop(function(){e.virtualScrollable.scrollToTop()})},saveChanges:function(){var e=this;var t=e.editable&&e.editable.end();if((t||!e.editable)&&!e.trigger(i))e.dataSource.sync();else if(!t)e._scrollVirtualWrapper()},addRow:function(){var e=this,t,i=e.dataSource,n=e._editMode(),r=e.options.editable.createAt||"",a=i.pageSize(),o=i.view()||[];var s=r.toLowerCase()===je;var l;var d=e._isVirtualEditable();if(e.editable&&e.editable.end()||!e.editable){if(n!="incell")e.cancelRow();t=i.indexOf(o[0]);if(s){t+=o.length;if(a&&!i.options.serverPaging&&a<=o.length)t-=1}if(t<0)if(i.page()>i.totalPages())t=(i.page()-1)*a;else t=0;if(e.options.navigatable&&n=="incell")e._removeCurrent();if(d)e._virtualAddRow();else{l=i.insert(t,{});e._editModel(l)}}else e._scrollVirtualWrapper()},_editModel:function(e){var t=this;var i=t.options.editable.createAt||"";var n=t._editMode();if(e){var r=e.uid,a=t.lockedContent?t.lockedTable:t.table,o=a.find("tr["+M.attr("uid")+"="+r+"]"),s=o.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(t._firstEditableColumnIndex(o));if(n==="inline"&&o.length)t.editRow(o);else if(n==="popup")t.editRow(e);else if(s.length)t.editCell(s);if(i.toLowerCase()=="bottom"&&t.lockedContent)t.lockedContent[0].scrollTop=t.content[0].scrollTop=t.table[0].offsetHeight}},_virtualAddRow:function(){var e=this;var t=(e.options.editable.createAt||"").toLowerCase()===je;e._clearEditableState();if(t)e._virtualAddRowAtBottom();else e._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var e=this;var t=e.dataSource;var i=e.virtualScrollable;var n;if(t.page()===1){n=t.insert(0,{});e._editModel(n);i.scrollToTop()}else e._virtualPageToTop(function(){n=t.insert(0,{});e._editModel(n);i.scrollToTop()})},_virtualAddRowAtBottom:function(){var e=this;var t=e.dataSource;var i=e.virtualScrollable;var n=t.total();var r;if(t.at(n-1)instanceof a){r=t.insert(n,{});e._virtualPageToBottom(function(){e._editModel(r);i.scrollToBottom()})}else e._virtualPageToBottom(function(){r=t.insert(n,{});e._editModel(r);i.scrollToBottom()})},_virtualPageToTop:function(e){var t=this;t._virtualPage(0,t.dataSource.take(),function(){e()})},_virtualPageToBottom:function(e){var t=this;var i=t.dataSource;var n=i.take();var r=i.total();var a=r>n?r-n:0;t._virtualPage(a,n,function(){e()})},_virtualPage:function(e,t,i){var n=this;if(n._isVirtualEditable()){n.virtualScrollable._preventScroll=true;n.virtualScrollable._page(e,t,i)}},_firstEditableColumnIndex:function(e){var t=this,i,n=P(t.columns),r,a,o=t._modelForContainer(e);for(r=0,a=n.length;r<a;r++){i=n[r];if(o&&(!o.editable||o.editable(i.field))&&!i.command&&i.field&&i.hidden!==true)return r}return-1},_toolbar:function(){var o=this,e=o.wrapper,t=o.options.toolbar,i=o.options.editable,n;if(t){n=o.wrapper.find(".k-grid-toolbar");if(!n.length){if(!f(t)){t=typeof t===Ue?t:o._toolbarTmpl(t).replace(ct,"\\#");t=M.template(t).bind(o)}n=E('<div class="k-toolbar k-grid-toolbar" />').html(t({})).prependTo(e);o.angular("compile",function(){return{elements:n.get()}})}if(i&&i.create!==false)n.on(He+_,".k-grid-add",function(e){e.preventDefault();o.addRow()}).on(He+_,".k-grid-cancel-changes",function(e){e.preventDefault();o.cancelChanges()}).on(He+_,".k-grid-save-changes",function(e){e.preventDefault();o.saveChanges()});n.on(He+_,".k-grid-excel",function(e){e.preventDefault();o.saveAsExcel()});n.on(He+_,".k-grid-pdf",function(e){e.preventDefault();var t=o.saveAsPDF();if(t)t.done(function(){o._pdfInitialized=false})});n.on($e+_,".k-grid-search input",function(e){var a=e.currentTarget;clearTimeout(o._searchTimeOut);o._searchTimeOut=setTimeout(function(){o._searchTimeOut=null;var e=o.options;var t=e.search?e.search.fields:null;var i={filters:[],logic:"or"};var n=a.value;if(!t)t=Ii(e.columns);if(o.dataSource.options.endless){o.dataSource.options.endless=null;o._endlessPageSize=o.dataSource.options.pageSize}if(n)for(var r=0;r<t.length;r++)o._pushExpression(i.filters,t[r],n);else i={};o.dataSource.filter(i)},300)})}},_pushExpression:function(u,e,t){var i=this,n=i.dataSource.options.serverFiltering,r={string:"contains",number:"gte",date:"gte",enums:"eq",boolean:"eq"},a=e.name||e,o=e.operator,s=i.dataSource.reader.model&&i.dataSource.reader.model.fields,l=s&&s[a],d=l&&l.parse,c={field:a,operator:o||r.string,value:t};if((o||n)&&l&&M.isFunction(d)&&d(t)!==null)S(c,{operator:o||r[l.type],value:d(t)});if(n&&l&&M.isFunction(d)&&d(t)===null)return;u.push(c)},_toolbarTmpl:function(e){var t=this,i,n,r="",a,o="",s=t.options.messages.commands;if(h(e))for(i=0,n=e.length;i<n;i++){a=typeof e[i]==="string"?e[i].toLowerCase():(e[i].name||"").toLowerCase();if(a==="search"){if(typeof e[i]!=="string")o=e[i].text;o=o||s.search;r+="<span class='k-spacer'></span>";r+="<span class='k-searchbox k-input k-input-md k-rounded-md k-input-solid k-grid-search'>";r+="<span class='k-input-icon k-icon k-i-search'></span>";r+="<input autocomplete='off' placeholder='"+o+"' title='"+o+"' class='k-input-inner' />";r+="</span>"}else r+=t._createButton(e[i])}return r},_createButton:function(e){var t,i=e.template||gt,n=typeof e===Ue?e:e.name||e.text,r=Mt[n]?Mt[n].className:"k-grid-"+(n||"").replace(/\s/g,""),a={className:r,text:n,attr:"",iconClass:""},o=this.options.messages.commands,s;if(!n&&!(B(e)&&e.template))throw new Error("Custom commands should have name specified");if(B(e)){e=S(true,{},e);if(e.className&&F(a.className,e.className.split(" "))<0)e.className+=" "+a.className;else if(e.className===I)e.className=a.className;if(e.className.indexOf("k-primary")>-1){e.className=e.className.replace("k-primary","");e.themeColor="primary"}if(n==="edit"){e=S(true,{},e);e.text=B(e.text)?e.text.edit:e.text;e.iconClass=B(e.iconClass)?e.iconClass.edit:e.iconClass}if(e.attr){if(B(e.attr))e.attr=Et(e.attr);if(typeof e.attr===Ue){s=e.attr.match(/class="(.+?)"/);if(s&&F(s[1],e.className.split(" "))<0)e.className+=" "+s[1]}}a=S(true,a,Mt[n],{text:o[n]},e)}else a=S(true,a,Mt[n],{text:o[n]});t=M.template(i)(a);if(!e.template)return M.html.renderButton(E(t),a);else return t},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var r=this;if(r._groupableClickHandler)r.table.add(r.lockedTable).off(He+_,r._groupableClickHandler);else r._groupableClickHandler=function(e){var t=E(this),i=t.closest("tr");var n=r._groupRows?r._groupRows[r.wrapper.find(".k-grouping-row").index(i)]:{};if(t.hasClass("k-i-collapse")){if(!r.trigger("groupCollapse",{group:n,element:i}))r.collapseGroup(i)}else if(!r.trigger("groupExpand",{group:n,element:i}))r.expandGroup(i);e.preventDefault();e.stopPropagation()};if(r._isLocked())r.lockedTable.on(He+_,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",r._groupableClickHandler);else r.table.on(He+_,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",r._groupableClickHandler);r._attachGroupable()},_attachGroupable:function(){var t=this,e=t.wrapper,i=t.options.groupable,n=V+"["+M.attr("field")+"]",r=t.content?".k-grid-header:first "+n:"table:first>.k-grid-header "+n;if(i&&i.enabled!==false){if(!e.has("div.k-grouping-header")[0])E("<div>&nbsp;</div>").addClass("k-grouping-header").prependTo(e);if(t.groupable)t._destroyGroupable();if(xt.chrome){e.find("div.k-grouping-header").css("touch-action","none");e.find(r).css("touch-action","none")}t.groupable=new x.Groupable(e,S({},i,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:r,filter:r,allowDrag:t.options.reorderable,change:function(e){if(t.trigger("group",{groups:e.groups}))e.preventDefault();else{t._clearEditableState();if(t.dataSource.options.endless)t._resetEndless()}}}));t._addGroupableOptionsToHeader()}},_resetEndless:function(){var e=this;e.dataSource.options.endless=null;e._endlessPageSize=e.dataSource.options.pageSize;e.dataSource._skip=0;e.dataSource._pageSize=e.dataSource._take=e._endlessPageSize;e.dataSource._page=1},_addGroupableOptionsToHeader:function(){var e=this;var t=li(e.columns);var i={};var n="";var r=e._headerCells();var a="";var o;var s;var l;for(l=0;l<t.length;l++){n=t[l].field;i[t[l].field]=t[l]}for(l=0;l<r.length;l++){o=r.eq(l);a=o.attr(M.attr(qe));s=i[a];if(s&&s.groupable&&s.groupable.sort)o.data(it,s.groupable.sort)}},_destroyGroupable:function(){var e=this;if(e.groupable&&e.groupable.element)e.groupable.element.kendoGroupable("destroy");e.groupable=null;e._removeGroupableOptionsFromHeader()},_removeGroupableOptionsFromHeader:function(){var e=this;var t=e._headerCells();for(var i=0;i<t.length;i++)t.eq(i).removeData(it)},_continuousItems:function(e,t){if(!this.lockedContent)return;var i=this;var n=i.table.add(i.lockedTable);var r=E(e,n[0]);var a=E(e,n[1]);var o=t?D(i.columns).length:1;var s=t?i.columns.length-o:1;var l=[];for(var d=0;d<r.length;d+=o){u.apply(l,r.slice(d,d+o));u.apply(l,a.splice(0,s))}return l},_selectable:function(){var a=this,r,o,e=[],s=a._isLocked(),t=a.options.selectable;if(t){if(a.selectable)a.selectable.destroy();a._selectedIds={};t=M.ui.Selectable.parseOptions(t);r=t.multiple;o=t.cell;if(a._hasDetails())e[e.length]=".k-detail-row";if(a.options.groupable||a._hasFooters()||a._groups())e[e.length]=".k-grouping-row,.k-group-footer";e=e.join(",");if(e!=="")e=":not("+e+")";var l=a.table;if(s)l=l.add(a.lockedTable);var i=">"+(o?n:"tbody>tr"+e);a.selectable=new M.ui.Selectable(l,{filter:i,aria:true,multiple:r,dragToSelect:a.options.selectable&&a.options.selectable.dragToSelect,change:function(e){var t;if(!o)a._persistSelectedRows();if(a._checkBoxSelection){t=a.selectable.value();a._uncheckCheckBoxes();a._checkRows(t);if(t.length&&t.length===a.items().length)a._toggleHeaderCheckState(true);else a._toggleHeaderCheckState(false)}if(e.event)a.trigger(ee)},useAllItems:s&&r&&o,relatedTarget:function(e){if(o||!s)return;var t;var i=E();for(var n=0,r=e.length;n<r;n++){t=a._relatedRow(e[n]);if(F(t[0],e)<0)i=i.add(t)}return i},continuousItems:function(){return a._continuousItems(i,o)},ignoreOverlapped:a.options.selectable&&a.options.selectable.ignoreOverlapped,addIdToRanges:true});if(a.options.navigatable)l.on("keydown"+_,function(e){var t=a.current();var i=e.target;var n={event:e};if(!t)return;if(e.keyCode===d.SPACEBAR&&!e.shiftKey&&E.inArray(i,l)>-1&&!t.is(".k-edit-cell,.k-header")&&t.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){e.preventDefault();e.stopPropagation();t=o?t:t.parent();if(s&&!o)t=t.add(a._relatedRow(t));if(r){if(!e.ctrlKey)a.selectable.clear();else if(t.hasClass(ve)){a._deselectCheckRows(t);return}}else a.selectable.clear();if(!o)a.selectable._lastActive=t;a.selectable.value(t,n)}else if(!o&&(E(i).is("td")||E(i).is("table")&&F(i,this._navigatableTables))&&(e.shiftKey&&e.keyCode==d.LEFT||e.shiftKey&&e.keyCode==d.RIGHT||e.shiftKey&&e.keyCode==d.UP||e.shiftKey&&e.keyCode==d.DOWN||e.keyCode===d.SPACEBAR&&e.shiftKey)){e.preventDefault();e.stopPropagation();t=t.parent();if(s)t=t.add(a._relatedRow(t));if(r){if(!a.selectable._lastActive)a.selectable._lastActive=t;a.selectable.selectRange(a.selectable._firstSelectee(),t,n)}else{a.selectable.clear();a.selectable.value(t,n)}}})}},_clipboard:function(){var e=this.options;var t=e.selectable;if(t&&e.allowCopy){var i=this;if(!e.navigatable)i.table.add(i.lockedTable).attr("tabindex",0).on("mousedown"+_+" keydown"+_,".k-detail-cell",function(e){if(e.target!==e.currentTarget)e.stopImmediatePropagation()}).on("mousedown"+_,L+">"+H,rn.bind(i));i.copyHandler=i.copySelection.bind(i);i.updateClipBoardState=function(){if(i.areaClipBoard)i.areaClipBoard.val(i.getTSV()).trigger("focus").select()};i.bind("change",i.updateClipBoardState);i.wrapper.on("keydown",i.copyHandler);i.clearAreaHandler=i.clearArea.bind(i);i.wrapper.on("keyup",i.clearAreaHandler)}},copySelectionToClipboard:function(e){this._createAreaClipBoard();this.areaClipBoard.val(this.getTSV(e)).trigger("focus").select();document.execCommand("copy")},copySelection:function(e){if(e instanceof jQuery.Event&&!(e.ctrlKey||e.metaKey)||E(e.target).is("input:visible,textarea:visible")||window.getSelection&&window.getSelection().toString()||document.selection&&document.selection.createRange().text)return;this._createAreaClipBoard();this.areaClipBoard.val(this.getTSV()).trigger("focus").select()},_createAreaClipBoard:function(){if(!this.areaClipBoard)this.areaClipBoard=E("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)},getTSV:function(r){var o=this;var e=o.select();var a="\t";var t=o.options.allowCopy;var f=true;var h=o._isLocked()&&D(o.columns).length;if(E.isPlainObject(t)&&t.delimeter)a=t.delimeter;var i="";if(e.length){if(e.eq(0).is("tr"))e=e.find("td:not(.k-group-cell)");if(f)e.filter(":visible");var s=[];var l=this.columns.length;var p=o._isLocked()&&D(o.columns).length;var d=true;var u=[];var c;var v=Si(this.columns);E.each(e,function(e,t){t=E(t);c=o._getCellField(t,h);var i=t.closest("tr");var n=i.index();var r=t.index();if(f)r-=t.prevAll(":hidden").length;if(p&&d)d=E.contains(o.lockedTable[0],t[0]);if(o._groups()&&d)r-=o._groups();r=d?r:r+p;if(c)u[r]=c;if(l>r)l=r;var a=t.text();if(!s[n])s[n]=[];s[n][r]=a});var n=s.length;s=E.each(s,function(e,t){if(t){s[e]=t.slice(l);if(n>e)n=e}});if(r&&u.length){s.splice(n,0,u.map(function(e){return mn(e,v)}));var m=s.findIndex(function(e){return e!==I});s[m]=s[m].slice(l)}E.each(s.slice(n),function(e,t){if(t)i+=t.join(a)+"\r\n";else i+="\r\n"})}return i},clearArea:function(e){var t;if(this.areaClipBoard&&e&&e.target===this.areaClipBoard[0]){if(this.options.navigatable)t=E(this.current()).closest("table");else t=this.table;Zi(t,true)}if(this.areaClipBoard){this.areaClipBoard.remove();this.areaClipBoard=null}},_adaptiveColumns:function(){var e=this;if(e._anyColumnHasMediaQuery()){e._setColumnsMediaVisibility(e.columns);e._attachColumnMediaResizeHandler()}},_anyColumnHasMediaQuery:function(){return this._columnsWithMediaQuery().length},_columnsWithMediaQuery:function(){return $t(this.columns)},_attachColumnMediaResizeHandler:function(){var e=this;e._detachColumnMediaResizeHandler();e._columnMediaResizeHandler=e._onColumnMediaResize.bind(e);E(window).on(Ae+_,e._columnMediaResizeHandler)},_detachColumnMediaResizeHandler:function(){var e=this;if(e._columnMediaResizeHandler)E(window).off(Ae+_,e._columnMediaResizeHandler)},_onColumnMediaResize:function(){var e=this;e._setColumnsMediaVisibility(e.columns);e._setContentMediaWidth()},_setColumnsMediaVisibility:function(e){var t=e||[];for(var i=0;i<t.length;i++)this._setColumnMediaVisibility(t[i])},_setColumnMediaVisibility:function(e){var t=this;if(Kt(e.media))t._setColumnsMediaVisibility(e.columns);else if(Ut(e)){t._showColumnByMedia(e);if(!e.hidden)t._setColumnsMediaVisibility(e.columns)}else t._hideColumnByMedia(e)},_showColumnByMedia:function(e){if(!e.hidden)this.showColumn(e);Wt(e)},_hideColumnByMedia:function(e){var t=e.hidden;if(!t){e._hideByMedia=true;this.hideColumn(e);e._hideByMedia=false;e.hidden=t}Wt(e)},_setContentMediaWidth:function(){var e=this;var t=e.options;var i=e._isLocked();var n;if(t.scrollable&&t.resizable){if(i&&e.lockedFooter)n=e.lockedFooter.children("table");else if(e.footer)n=e.footer.find(">.k-grid-footer-wrap>table");if(!n||!n[0])n=E();var r=i?e.wrapper.find(".k-grid-header-locked").find("table"):e.wrapper.find(".k-grid-header").find("table");var u=i?e.lockedTable:e.table;var a=r.find("th");var c=r.find("colgroup");var f=a.length;var h=a.filter(jt).length;var p=a.length-h;var o=0;if(r[0].style.width!==""&&parseFloat(r[0].style.width)!==o){var v=r.css("width");for(var s=0;s<f;s++)if(Gt(a[s])){var l;var m=Math.max(s,s-p);var d=c.children()[m];var g=d?d.style.width:"";if(g!=="")l=parseFloat(g);else{r.css("width","auto");l=z(a.eq(s));r.css("width",v)}o+=l}u.css("width",o-1);r.css("width",o);n.css("width",o);e._updateStickyColumns()}}},_minScreenSupport:function(){var e=this.hideMinScreenCols();if(e){this.minScreenResizeHandler=this.hideMinScreenCols.bind(this);E(window).on("resize",this.minScreenResizeHandler)}},hideMinScreenCols:function(){var e=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(e,t)},_iterateMinScreenCols:function(e,t){var i=false;for(var n=0;n<e.length;n++){var r=e[n];var a=r.minScreenWidth;if(a!==I&&a!==null){i=true;if(a>t)this.hideColumn(r);else this.showColumn(r)}if(!r.hidden&&r.columns)i=this._iterateMinScreenCols(r.columns,t)||i}return i},_stickyColumns:function(){var e=this;if(e._anyStickyColumns())e._setStickyColumns(false)},_updateStickyColumns:function(){var e=this;var t=R(P(e.columns),function(e){return e.groupHeaderColumnTemplate});if(e._anyStickyColumns()){e._setStickyColumns(true);e._templates();if(t.length>0)e._renderGroupRows();if(e._hasFilterRow())e._updateStickyFilterCells()}},_updateStickyFilterCells:function(){var e=this;var t=e.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)");if(t.length)t.each(function(){var e=E(this);var t=e.data("column");var i=e.attr("style")||"";if(t.sticky){e.attr("style",i+t.stickyStyle);e.addClass(Te)}else{i=i.replace(ht,"");i=i.replace(pt,"");e.attr("style",i);e.removeClass(Te)}})},_anyStickyColumns:function(){var e=this;return wi(e.columns).length},_setStickyColumns:function(e){var t=this;var i=wi(t.columns);var n=yi(t.columns);var r=t._calculateStickyWidths(n);t._removeStickyAttributes(i);t._setStickyClassAttributes(i);t._setStickyStyleAttributes(n,r,e);if(e)t._setStickyStyles(n,r)},_calculateStickyWidths:function(e,t,i){var n=this;var r;var a;var o;var s;var l;var u=yt?"right":"left";var c=yt?"left":"right";var d={left:new Array(e.length).fill(t?t:0),right:new Array(e.length).fill(i?i:0)};for(r=0;r<e.length-1;r++){a=e[r];o=n._sumColumnWidth(a);s=o+d[u][r];d[u][r+1]=s}for(r=e.length-1;r>0;r--){a=e[r];o=n._sumColumnWidth(a);l=o+d[c][r];d[c][r-1]=l}return d},_setStickyClassAttributes:function(e,t){var i=this;var n;var r;for(n=0;n<e.length;n++){r=e[n];if(r.columns){if(!t&&n)t=n;i._setStickyClassAttributes(Ti([r]),t)}if(t)_i(r,"headerAttributes","class",Ie);_i(r,"attributes","class",Se);_i(r,"headerAttributes","class",Te);_i(r,"footerAttributes","class",De)}},_setStickyStyleAttributes:function(e,t,u){var i=this;var n;var r;var a;var o;var s;var l;var d;for(n=0;n<e.length;n++){r=e[n];a=t.left[n];o=t.right[n];s="left: "+a+"px; right: "+o+"px;";if(r.columns){l=Di([r]);d=i._calculateStickyWidths(l,a,o);i._setStickyStyleAttributes(l,d,u);if(u)i._setStickyStyles(l,d)}_i(r,"attributes","style",s);_i(r,"headerAttributes","style",s);_i(r,"footerAttributes","style",s);r.stickyStyle=s}},_removeStickyAttributes:function(e){var t=this;var i;var n=new RegExp("(\\s*"+Se+")*","ig");var r=new RegExp("(\\s*"+Te+")*","ig");var a=new RegExp("(\\s*"+De+")*","ig");var o=new RegExp("(\\s*"+Ie+")*","ig");var s;for(i=0;i<e.length;i++){s=e[i];if(s.columns)t._removeStickyAttributes(Ti([s]));bi(s,"attributes","class",n);bi(s,"attributes","style",ht);bi(s,"attributes","style",pt);bi(s,"headerAttributes","class",r);bi(s,"headerAttributes","class",o);bi(s,"headerAttributes","style",ht);bi(s,"headerAttributes","style",pt);bi(s,"footerAttributes","class",a);bi(s,"footerAttributes","style",ht);bi(s,"footerAttributes","style",pt)}},_setStickyStyles:function(u,c){var e=this;var t;var i;var f=P(ki(e.columns));var h=e.tbody.children(":not(.k-detail-row)");var n;var r;var a;var o;var s;var l;var d;var p;var v;for(t=0;t<u.length;t++){r=u[t];o=c.left[t];s=c.right[t];a=f.indexOf(r);l=e._getColumnHeader(r);l.addClass(Te);if(r.headerAttributes["class"]&&r.headerAttributes["class"].indexOf(Ie)!==-1)l.addClass(Ie);mi(l,o,s);if(r.columns)continue;if(e.footer){d=e.footer.find(".k-grid-footer-wrap tr.k-footer-template").children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(a);d.addClass(De);mi(d,o,s)}for(i=0;i<h.length;i++){n=E(h[i]);if(n.hasClass("k-grouping-row")){p=n.find("."+r.groupHeaderColumnTemplateClass);p.addClass(Se);mi(p,o,s)}else{v=n.children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(a);v.addClass(Se);mi(v,o,s)}}}},_removeStickyStyles:function(u){var e=this;var t;var i;var c=P(ki(e.columns));var f=e.tbody.children(":not(.k-detail-row)");var n;var r;var a;var o;var s;var l;var d;for(t=0;t<u.length;t++){r=u[t];a=c.indexOf(r);o=e._getColumnHeader(r);o.removeClass(Te);o.removeClass(Ie);mi(o,"","");if(r.columns){e._removeStickyStyles(r.columns);continue}if(r.footerTemplate&&e.footer){s=e.footer.find(".k-grid-footer-wrap tr.k-footer-template").children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(a);s.removeClass(De);mi(s,"","")}for(i=0;i<f.length;i++){n=E(f[i]);if(n.hasClass("k-grouping-row")){l=n.find("."+r.groupHeaderColumnTemplateClass);l.removeClass(Se);mi(l,"","")}else{d=n.children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(a);d.removeClass(Se);mi(d,"","")}}}},_getColumnHeader:function(e){var t=this;var i=E("#"+e.headerAttributes.id).length?E("#"+e.headerAttributes.id):E("#"+t._cellId);return i},_sumColumnWidth:function(e){var t=this;var i=0;if(e.columns)i=t._sumCurrentWidths(P([e]));else i=t._sumCurrentWidths([e]);return i},_sumCurrentWidths:function(e){var t=this;var i=0;var n=0;var r;var a;var o;var s=e.length;for(o=0;o<s;o++){r=e[o];a=t._getColumnHeader(r);if(!r.hidden&&Ut(r)){n=a.is(":visible")?a.outerWidth():r.width;i+=n?parseInt(n,10):0}}return i},_belongsToGrid:function(e){return this.wrapper[0]===e.closest(t)[0]},getSelectedData:function(){var e=this;var t=e.selectable.selectedRanges();var i=Object.keys(t);var n=e.selectable.selectedSingleItems();var r=[];var a=Si(e.columns);for(var o=0;o<i.length;o++)r=r.concat(e._mapSelectionToData(t[i[o]],a));if(n.length)r=r.concat(e._mapSelectionToData(n,a));return r},exportSelectedToExcel:function(e){if(!M.excel||!M.ooxml)throw new Error("The excel export functionality depends on both kendo.excel.js and kendo.ooxml.js scripts, please make sure they are included.");var t=this;var i=this.options.excel||{};var n=Si(t.columns);var r=new M.excel.ExcelExporter({});var u=function(){return{autoWidth:true}};var a={sheets:[{columns:Array.apply(0,Array(n.length)).map(u),rows:[],freezePane:{},filter:false}]};var o=t.selectable.selectedRanges();var c=Object.keys(o);var f=t.selectable.selectedSingleItems();var s;var l=[];var h=t._isLocked()&&D(t.columns).length;var p=gn.bind(t);for(s=0;s<c.length;s++)l=l.concat(t._mapSelectionToData(o[c[s]],n,_n));if(l.length)t._addRangeSelectionRows(a,r,l,e);l=f.length?t._mapSelectionToData(f,n,_n):[];if(l.length){if(h)l=l.sort(p);t._addSingleSelectionRows(a,r,l,e)}if(a.sheets[0].rows.length){var d=new M.ooxml.Workbook(a);if(!d.options)d.options={};d.options.skipCustomHeight=true;d.toDataURLAsync().then(function(e){M.saveAs({dataURI:e,fileName:a.fileName||i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy})})}},_addSingleSelectionRows:function(e,t,i,n){var r=0;var a=Si(this.columns);var o;for(r=0;r<i.length;r++){o=i[r];t.data=[o];this._setExporterColumns(t,a,o);this._createExportRows(e,t,n)}},_addRangeSelectionRows:function(e,t,i,n){var r=Si(this.columns);t.data=i;this._setExporterColumns(t,r,i[0]);this._createExportRows(e,t,n)},_createExportRows:function(e,t,i){e.sheets[0].rows=e.sheets[0].rows.concat(i?t._rows():t._dataRows(t.data,0))},_setExporterColumns:function(e,t,i){e.columns=e.options.columns=E.map(t.filter(function(e){return Object.keys(i).indexOf(e.field)>=0}),e._prepareColumn)},_mapSelectionToData:function(e,u,i){var t=this;var c=e[0][0].nodeName;var f=c==="TR";var n;var r={};var a;var o;var s;var h=function(e){var t={};if(!e.field||i&&!i(e))return;t[e.field]=n[e.field];return t};var p=t._isLocked()&&D(t.columns).length;var l;for(var d=0;d<e.length;d++){a=e[d];n=t.dataItem(f?a:a.parent());if(f)r[n.uid]=E.extend.apply(null,u.map(h));else{s=t._getCellField(a,p);if(!s)continue;o=r[n.uid];if(!o)o=r[n.uid]={};l=Xt(u,s);if(!l||i&&!i(l))continue;o[s]=n[s]}}return Object.keys(r).map(function(e){r[e].uid=e;return r[e]})},_getCellField:function(e,t){var i=this;var n=t&&E.contains(i.lockedTable[0],e[0]);var r=M.attr("field");if(t)return i.element.find(".k-grid-header-"+(n?"locked":"wrap")+" th").eq(e.index()).attr(r);else return i.thead.find("th").eq(e.index()).attr(r)},_relatedRow:function(e){var t=this.lockedTable;e=E(e);if(!t)return e;var i=e.closest(this.table.add(this.lockedTable));var n=i.find(">tbody>tr").index(e);i=i[0]===this.table[0]?t:this.table;return i.find(">tbody>tr").eq(n)},_relatedCell:function(e){var t=this.lockedTable;e=E(e);if(!t)return e;var i=e.closest(this.table.add(this.lockedTable));var n=i.find(">tbody>tr>td").index(e);i=i[0]===this.table[0]?t:this.table;return i.find(">tbody>tr>td").index(n)},clearSelection:function(){var e=this;if(e.selectable&&!e._checkBoxSelection)e.selectable.clear();if(e._checkBoxSelection){e._deselectCheckRows(e.select());return}if(e.options.persistSelection)e._persistSelectedRows();else e._selectedIds={}},select:function(e){var t=this,i=t.selectable,n=M.ui.Selectable.parseOptions(this.options.selectable),r=n.cell;e=t.table.add(t.lockedTable).find(e);if(e.length){if(i&&!i.options.multiple){i.clear();e=e.first()}if(t._isLocked())e=e.add(e.map(function(){if(r)return t._relatedCell(this);else return t._relatedRow(this)}));if(i&&!t._checkBoxSelection)i.value(e);else{t._checkRows(e);if(t.select().length===t.items().length)t._toggleHeaderCheckState(true);if(!r)t._persistSelectedRows();t.trigger(ee)}return}return i?i.value():t.items().filter("."+ve)},_toggleHeaderCheckState:function(e){var t=this;if(e)t.thead.add(t.lockedHeader).find("tr "+ge).prop("checked",true).attr("aria-checked",true).attr("aria-label","Deselect all rows");else t.thead.add(t.lockedHeader).find("tr "+ge).prop("checked",false).attr("aria-checked",false).attr("aria-label","Select all rows")},_uncheckCheckBoxes:function(){var e=this;var t=e.table.add(e.lockedTable);t.find("tbody "+ge).attr("aria-checked",false).prop("checked",false).attr("aria-label","Select row")},_deselectCheckRows:function(e){var t=this,i=M.attr("range-selected");e=t.table.add(t.lockedTable).find(e);if(t._isLocked())e=e.add(e.map(function(){return t._relatedRow(this)}));e.each(function(){E(this).removeClass(ve).removeAttr(i).find(ge).attr("aria-checked",false).prop("checked",false).attr("aria-label","Select row")});t._toggleHeaderCheckState(false);t._persistSelectedRows();t.trigger(ee)},_checkRows:function(e){e.each(function(){E(this).addClass(ve).find(ge).prop("checked",true).attr("aria-label","Deselect row").attr("aria-checked",true)})},_persistSelectedRows:function(){var e=this,t,i,n=e.items(),r=e.dataSource.options,a=r.schema,o,s={};if(!a||!a.model||!e._data)return;o=f(a.model)?a.model.fn.idField:a.model.id;if(!o)return;if(!M.ui.Selectable.parseOptions(e.options.selectable).multiple&&!e._checkBoxSelection)e._selectedIds={};e.select().each(function(){i=e.dataItem(this);s[i[o]]=true});for(var l=0;l<n.length;l++){i=e.dataItem(n[l]);t=i[o];if(s[t])e._selectedIds[t]=true;else delete e._selectedIds[t]}},selectedKeyNames:function(){var e=this,t=[];for(var i in e._selectedIds)t.push(i);t.sort();return t},_updateCurrentAttr:function(e,t){var i=E(e).data("headerId");var n;var r;E(e).removeClass(he).closest("table").removeAttr("aria-activedescendant");if(i){i=i.replace(this._cellId,"");E(e).attr("id",i)}else E(e).removeAttr("id");n=t.attr("id");if(n!=this._cellId)t.data("headerId",n);if(t.is("th"))r=n;else t.attr("id",this._cellId);t.addClass(he).closest("table").attr("aria-activedescendant",r||this._cellId);this._current=t},_scrollCurrent:function(){var e=this._current;var t=this.options.scrollable;if(!e||!t)return;var i=e.parent();var n=i.closest("table").parent();var r=n.is(".k-grid-content-locked,.k-grid-header-locked");var a=n.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap");var o=E(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0];if(a)if(this.virtualScroll){var s=Math.max(F(i[0],this._items(i.parent())),0);if(this.virtualScroll.rows){this._rowVirtualIndex=this.virtualScrollable.itemIndex(s);this.virtualScrollable.scrollIntoView(i)}else{this._rowVirtualIndex=s;this._scrollTo(this._relatedRow(i)[0],o)}}else this._scrollTo(this._relatedRow(i)[0],o);if(this.lockedContent)this.lockedContent[0].scrollTop=o.scrollTop;if(!r)this._scrollTo(e[0],o)},current:function(e){return this._setCurrent(e,true)},_setCurrent:function(e,t,i){var n=this._current;e=E(e);if(n&&e&&n.length&&e.length&&n.closest(".k-filter-row").length>0&&e.closest(".k-filter-row").length===0)this._filterFocusable().attr("tabindex",-1);if(e.length)if(!n||n[0]!==e[0]){var r=e.parent();var a=r.children(C);var o=parseInt(r.children().first().attr("colspan"),10);if(this._hasVirtualColumns())this._virtualCellIndex=(o>1?o:0)+a.index(e);this._updateCurrentAttr(n,e);if(!i)this._scrollCurrent();if(!t)this.trigger(Le,{element:e})}if(e&&e.length)this._lastCellIndex=e.parent().children(C).index(e);this._updateSelctCheckbox(n,e);return this._current},_removeCurrent:function(){if(this._current){this._current.removeClass(he);this._current=null}},_updateSelctCheckbox:function(e,t){var i;if(t&&t.length){i=t.find(".k-select-checkbox");if(i.length>0)i.focus();else if(e&&e.find(".k-select-checkbox").length>0)Zi(this.table,true)}},_scrollTo:function(e,t){var u=e.tagName.toLowerCase();var i=u==="td"||u==="th";var n=E(e).closest("table")[0];var c=e[i?"offsetWidth":"offsetHeight"];var r=t[i?"scrollLeft":"scrollTop"];var a=t[i?"clientWidth":"clientHeight"];var o=E(e).css("position")==="relative"&&yt&&i?Math.abs(n.offsetLeft-e.offsetLeft):e[i?"offsetLeft":"offsetTop"];var f=o+c;var s=0;var l=0;var d=0;if(yt&&i)if(xt.msie||xt.edge)l=n.offsetLeft;else if(xt.mozilla||xt.webkit&&xt.version>85)d=n.offsetLeft-M.support.scrollbar();r=Math.abs(r+l-d);if(r>o)s=o;else if(f>r+a)if(c<=a)s=f-a;else s=o;else s=r;s=Math.abs(s+l)+d;t[i?"scrollLeft":"scrollTop"]=s},_navigatable:function(){var e=this;if(!e.options.navigatable)return;var t=e.table.add(e.lockedTable);var i=e.thead.parent().add(E(">table",e.lockedHeader));var n=t;if(e.options.scrollable){n=n.add(i);i.attr(Ve,-1)}this._navigatableTables=n;this._headertables=i;n.off("mousedown"+_+" focus"+_+" focusout"+_+" keydown"+_);i.on("keydown"+_,e._openHeaderMenu.bind(e)).find("a.k-link").attr("tabIndex",-1);t.attr(Ve,v.max(t.attr(Ve)||0,0)).on("keydown"+_,".k-detail-cell",function(e){if(e.target!==e.currentTarget)e.stopImmediatePropagation()});n.on(M.support.touch?"touchstart"+_:"mousedown"+_,L+">"+H,rn.bind(e)).on("focus"+_,e._tableFocus.bind(e)).on("focusout"+_,e._tableBlur.bind(e)).on("keydown"+_,e,e._tableKeyDown.bind(e));e._filterFocusable().on("focus",e._filterFocus.bind(e))},_filterFocus:function(e){var t=e.target.closest("th");this._filterFocusable().attr("tabindex",0);this._setCurrent(t);E(t).removeClass(he)},_openHeaderMenu:function(e){if(e.altKey&&e.keyCode==d.DOWN){this.current().find(".k-grid-filter, .k-header-column-menu").click();e.stopImmediatePropagation()}},_setTabIndex:function(e){this._navigatableTables.attr(Ve,-1);e.attr(Ve,0)},_tableFocus:function(e){var t=this.current();var i=E(e.currentTarget);if(t&&t.is(":visible"))t.addClass(he);else if(this._virtualColScroll)this._setCurrent(i.find(L).first().children(H).first(),true,true);else this._setCurrent(i.find(L).first().children(H).first());this._setTabIndex(i)},_tableBlur:function(){var e=this.current();if(e)e.removeClass(he)},_findCellIndex:function(e,t,i){var n;var r;if(i)for(r=t;r>=0;r--){n=r;if(!e[r].hidden)break}else for(r=t;r<e.length;r++){n=r;if(!e[r].hidden)break}return n},_scrollToColumn:function(e,t){if(this._virtualCellIndex===I)return false;var i=this;var n=i._virtualCellIndex;var r=P(ki(i.columns));var a=0;if(e==(yt?d.LEFT:d.RIGHT)&&n!==r.length-1)n=i._findCellIndex(r,n+1);else if(e==(yt?d.RIGHT:d.LEFT)&&n)n=i._findCellIndex(r,n-1,true);else if(e==d.HOME)n=i._findCellIndex(r,0);else if(e==d.END)n=i._findCellIndex(r,r.length-1,true);for(var o=0;o<n;o++)a+=r[o].width;i._virtualCellIndex=n;if(t){t.preventDefault();t.stopPropagation()}M.scrollLeft(i.content,a);return true},_tableKeyDown:function(e){var t=this.current();var i=this.virtualScroll||{};var n=this.virtualScrollable&&this.virtualScrollable.fetching();var r=E(e.target);var a=!e.isDefaultPrevented()&&!r.is(":button,a,:input:not(.k-select-checkbox),a>.k-icon");if(n){e.preventDefault();return}if(i.columns&&(!t||!document.body.contains(t[0]))&&this._scrollToColumn(e.keyCode,e))return;if(!t)t=E(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(L).first().children(H).first();if(!t.length)return;var o=false;if(a&&e.keyCode==d.UP)o=this._moveUp(t,e.shiftKey,e.ctrlKey);if(a&&e.keyCode==d.DOWN)o=this._moveDown(t,e.shiftKey,e.ctrlKey);if(a&&e.keyCode==(yt?d.LEFT:d.RIGHT))o=this._moveRight(t,e.altKey,e.shiftKey,e.ctrlKey,e.currentTarget);if(a&&e.keyCode==(yt?d.RIGHT:d.LEFT))o=this._moveLeft(t,e.altKey,e.shiftKey,e.ctrlKey,e.currentTarget);if(a&&e.keyCode==d.PAGEDOWN)o=this._handlePageDown();if(a&&e.keyCode==d.PAGEUP)o=this._handlePageUp();if(a&&e.keyCode==d.HOME)o=this._handleHome(t,e.ctrlKey);if(a&&e.keyCode==d.END)o=this._handleEnd(t,e.ctrlKey);if(a&&e.keyCode==d.SPACEBAR)o=this._handleSpaceKey(t,e.ctrlKey);if(e.keyCode==d.ENTER||e.keyCode==d.F2)o=this._handleEnterKey(t,e.currentTarget,r);if(e.keyCode==d.ESC)o=this._handleEscKey(t,e.currentTarget);if(e.keyCode==d.TAB)o=this._handleTabKey(t,e.currentTarget,e.shiftKey,r);if(o){e.preventDefault();e.stopPropagation()}},_moveLeft:function(e,t,i,n,r){var a,o;var s=e.parent();var l=s.parent();if(t)if(s.hasClass("k-grouping-row"))this.collapseGroup(s);else this.collapseRow(s);else if(n&&e.is(".k-header")&&this.options.reorderable)this._moveColumn(e,true);else{o=l.find(L).index(s);a=this._prevHorizontalCell(l,e,o);if(!a[0])if(i)if(this.lockedTable){a=this._relatedRow(s);if(E.contains(this.lockedTable[0],s[0]))a=a.prevAll(O).first();a=a.children(C).last()}else a=this._tabNext(e,r,true);else{l=this._horizontalContainer(l);a=this._prevHorizontalCell(l,e,o);if(a[0]!==e[0])Zi(l.parent(),true)}this._setCurrent(a)}return true},_moveRight:function(e,t,i,n,r){var a,o;var s=e.parent();var l=s.parent();if(t)if(s.hasClass("k-grouping-row"))this.expandGroup(s);else this.expandRow(s);else if(n&&e.is(".k-header")&&this.options.reorderable)this._moveColumn(e,false);else{o=l.find(L).index(s);a=this._nextHorizontalCell(l,e,o);if(!a[0])if(i)if(this.lockedTable){a=this._relatedRow(s);if(E.contains(this.table[0],s[0]))a=a.nextAll(O).first();a=a.children(C).first()}else a=this._tabNext(e,r,false);else{l=this._horizontalContainer(l,true);a=this._nextHorizontalCell(l,e,o);if(a[0]!==e[0])Zi(l.parent(),true)}this._setCurrent(a)}return true},_moveUp:function(e,t,i){var n=e.parent().parent();var r,a,o,s;if(t){r=e.parent();r=r.prevAll(O).first();r=e.parent().is(O)?r.children().eq(e.index()):r.children(C).last()}else if(i&&e.parent().is(O)&&this._hasReorderableRows()){a=e.index();r=e.parent();r=r.prevAll(O).first();o=this.tbody.children(O).index(r);s=this.tbody.children(O).index(e.parent());if(o>=0&&!this.trigger(Be,{oldIndex:s,newIndex:o,row:e.parent()})){this.reorderRows(e.parent(),o);r=this.tbody.children(O).eq(o).children().eq(a)}}else{r=this._prevVerticalCell(n,e);if(!r[0]){this._lastCellIndex=0;n=this._verticalContainer(n,true);r=this._prevVerticalCell(n,e);if(r[0])Zi(n.parent(),true)}}var l=this._lastCellIndex||0;this._setCurrent(r);this._lastCellIndex=l;return true},_moveDown:function(e,t,i){var n=e.parent().parent();var r,a,o,s;if(t){r=e.parent();r=r.nextAll(O).first();r=e.parent().is(O)?r.children().eq(e.index()):r.children(C).first()}else if(i&&e.parent().is(O)&&this._hasReorderableRows()){a=e.index();r=e.parent();r=r.nextAll(O).first();o=this.tbody.children(O).index(r);s=this.tbody.children(O).index(e.parent());if(o>=0&&!this.trigger(Be,{oldIndex:s,newIndex:o,row:e.parent()})){this.reorderRows(e.parent(),o+1);r=this.tbody.children(O).eq(o).children().eq(a)}}else{r=this._nextVerticalCell(n,e);if(!r[0]){this._lastCellIndex=0;n=this._verticalContainer(n);r=this._nextVerticalCell(n,e);if(r[0])Zi(n.parent(),true)}}var l=this._lastCellIndex||0;this._setCurrent(r);this._lastCellIndex=l;return true},_moveColumn:function(e,t){var i=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible");var n=T(oi(this.columns));var r=i.index(E(e));var a=t?-1:1;var o=n[r];var s=si(n,this.columns,r,r+a);if(s>=0){this.reorderColumn(s,o,t);this.trigger(Me,{newIndex:s,oldIndex:r,column:o})}},_handleHome:function(e,t){var i=e.parent();var n=i.parent();var r=this.lockedTable&&this.lockedTable.children("tbody")[0]===n[0];var a=n[0]===this.tbody[0];var o;if(this._hasVirtualColumns()){this._scrollToColumn(M.keys.HOME);return true}if(t)if(this.lockedTable)o=this.lockedTable.find(O).first().children(H).first();else o=this.table.find(O).first().children(H).first();else if(a||r){if(a&&this.lockedTable)i=this._relatedRow(i);o=i.children(C).first()}if(o&&o.length){this._setCurrent(o);return true}},_handleEnd:function(e,t){var i=e.parent();var n=i.parent();var r=this.lockedTable&&this.lockedTable.children("tbody")[0]===n[0];var a=n[0]===this.tbody[0];var o;if(this._hasVirtualColumns()){this._scrollToColumn(M.keys.END);return true}if(t)o=this.table.find(O).last().children(H).last();else if(a||r){if(!a&&this.lockedTable)i=this._relatedRow(i);o=i.children(C).last()}if(o&&o.length){this._setCurrent(o);return true}},_handlePageDown:function(){if(!this.options.pageable)return false;this.dataSource.page(this.dataSource.page()+1);return true},_handlePageUp:function(){if(!this.options.pageable)return false;this.dataSource.page(this.dataSource.page()-1);return true},_handleTabKey:function(e,t,i,n){var r=this.options.editable&&this._editMode()=="incell";var a,o;if(!r||e.is("th")||(this.options.scrollable?this._headertables.filter(t).length:this.thead.filter(n).length)){if(e.parent().hasClass("k-filter-row")){o=this._filterFocusable();if(!i&&o[o.length-1]===document.activeElement){o.first().trigger("focus");return true}else if(i&&o[0]===document.activeElement){o.last().trigger("focus");return true}}return false}a=E(c()).closest(".k-edit-cell");if(a[0]&&a[0]!==e[0])e=a;a=this._tabNext(e,t,i);if(a[0]===e[0])return false;if(a.length){this._handleEditing(e,a,a.closest("table"));return true}return false},_handleEscKey:function(e,t){var i=c();var n=this._editMode()=="incell";if(!ln(e)){if(e.has(i).length){Zi(t,true);return true}if(e.parent().hasClass("k-filter-row")){this._filterFocusable().attr("tabindex",-1);Zi(t,true);return true}return false}if(n)this.closeCell(true);else{var r=E(e).parent().index();if(i)i.blur();this.cancelRow(true);if(r>=0)this._setCurrent(this.items().eq(r).children(H).first())}Zi(t,true);return true},_toggleCurrent:function(e,t,i){var n=e.parent();if(e.is(".k-command-cell"))return false;if(n.is(".k-grouping-row")){n.find(".k-icon").first().click();return true}if(!t&&i){n.find(".k-icon").first().click();return true}return false},_handleSpaceKey:function(e,t){var i=this;if(!t||!i.groupable||!e.hasClass("k-header"))return;var n=i.groupable.descriptors();var r=e.attr(M.attr("field"));var a=i.groupable.aggregates();var o=e.attr(M.attr("title"))||r;if(i.groupable._canDrag(e)){n.push({field:r,dir:"asc",aggregates:a||[]});o+=" "+i.options.messages.ungroupHeader}else{n=E.grep(n,function(e){return e.field!==r});o+=" "+i.options.messages.groupHeader}e.attr("aria-label",o);i.dataSource.group(n);return true},_handleEnterKey:function(e,t,i){var n=this.options.editable&&this.options.editable.update!==false;var r=i.closest("td");var a=this._hasDetails();var o,s;if(!i.is("table")&&!E.contains(e[0],i[0]))e=r;if(e.is("th")){o=e.find(".k-link");if(e.has(E(c())).length>0)return false;else if(o.length)o.click();else if(e.parent().hasClass("k-filter-row")){s=this._filterFocusable();s.attr("tabindex",0);e.find(":kendoFocusable").first().focus()}else e.find(ge).trigger("focus");return true}if(this._toggleCurrent(e,n,a))return true;var l=e.find(":kendoFocusable").first();if(l[0]&&!e.hasClass("k-edit-cell")&&e.hasClass("k-focus")){l.trigger("focus");return true}if(n&&!i.is(":button,.k-button,textarea")){if(!r[0])r=e;this._handleEditing(r,false,t);return true}return false},_nextHorizontalCell:function(e,t,i){var n=t.nextAll(C);if(!n.length){var r=e.find(L);var a=r.index(t.parent());if(a==-1){if(t.hasClass("k-header")){var o=[];vi([D(this.columns)[0]],Ri(r.eq(0).children(":visible").first()),o,0,0);if(o[i])return o[i][0];return t}if(t.parent().hasClass("k-filter-row"))return r.last().children(C).first();return r.eq(i).children(C).first()}}return n.first()},_prevHorizontalCell:function(e,t,i){var n=t.prevAll(C);if(!n.length){var r=e.find(L);var a=r.index(t.parent());if(a==-1){if(t.hasClass("k-header")){var o=[];var s=D(this.columns);vi([s[s.length-1]],Ri(r.eq(0).children().last()),o,0,0);if(o[i])return o[i][0];return t}if(t.parent().hasClass("k-filter-row"))return r.last().children(C).last();return r.eq(i).children(C).last()}}return n.first()},_currentDataIndex:function(e,t){var i=t.attr("data-index");if(!i)return I;var n=D(this.columns).length;if(n&&!e.closest("div").hasClass("k-grid-content-locked")[0])return i-n;return i},_prevVerticalCell:function(e,t){var i;var n=t.parent();var r=e.children(L);var a=r.index(n);var o=this._currentDataIndex(e,t);if(o||t.hasClass("k-header")){i=Mi(t);return i.eq(i.length-2)}o=Math.max(n.children(C).index(t),this._lastCellIndex||0);if(n.hasClass("k-filter-row"))return Ei(e).filter(jt).eq(o);if(a==-1){if(this._hasVirtualColumns())o=this._virtualCellIndex;n=e.find("tr.k-filter-row:visible");if(!n[0]){if((this._hasDetails()||t.parent().find(".k-hierarchy-cell").length)&&o)o--;return Ei(e).filter(jt).eq(o)}}else n=a===0?E():r.eq(a-1);i=n.children(C);if(i.length>o)return i.eq(o);return i.eq(0)},_nextVerticalCell:function(e,t){var i;var n=t.parent();var r=e.children(L);var a=r.index(n);var o=this._currentDataIndex(e,t);var u=this.virtualScroll||{};var s;if(a!=-1&&o===I&&t.hasClass("k-header"))return Ri(t).eq(1);o=o?parseInt(o,10):n.children(C).index(t);o=Math.max(o,this._lastCellIndex||0);if(a==-1){n=r.eq(0);if(u.columns){s=parseInt(n.children().first().attr("colspan"),10);o=this._virtualCellIndex-(s>1?s:0)}if(this._hasDetails()||n.find(".k-hierarchy-cell").length)o++}else n=r.eq(a+t[0].rowSpan);var l=o;if(this._currentDataIndex(e,t)!==I){var c=n.children(":not(.k-group-cell):not(.k-hierarchy-cell)");var f=c.filter(":hidden");for(var d=0,h=f.length;d<h;d++)if(c.index(f[d])<o)l--}o=l;i=n.children(C);if(i.length>o)return i.eq(o);return i.eq(0)},_verticalContainer:function(e,t){var i=e.parent();var n=this._navigatableTables.length;var r=Math.floor(n/2);var a=F(i[0],this._navigatableTables);if(t)r*=-1;a+=r;if(a>=0||a<n)i=this._navigatableTables.eq(a);return i.find(t?">thead":">tbody")},_filterFocusable:function(){return this.wrapper.find(".k-filter-row").find(".k-dropdownlist, .k-input .k-input-inner:visible, input[type='radio']:visible, input[type='checkbox']:visible")},_horizontalContainer:function(e,t){var i=this._navigatableTables.length;if(i<=2)return e;var n=e.parent();var r=F(n[0],this._navigatableTables);r+=t?1:-1;if(t&&(r==2||r==i))return e;if(!t&&(r==1||r<0))return e;return this._navigatableTables.eq(r).find("thead, tbody")},_tabNext:function(e,t,i){var n=true;var r=i?e.prevAll(C).first():e.nextAll(":visible").first();if(!r.length){r=e.parent();if(this.lockedTable){n=i&&t==this.lockedTable[0]||!i&&t==this.table[0];r=this._relatedRow(r)}if(n){if(this._hasVirtualColumns())return e;r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible").first()}if(i)r=r.children(C).last();else r=r.children(C).first()}return r},_handleEditing:function(e,t,i){var n=this,r=E(c()),a=n._editMode(),o=xt.msie,s=n._editContainer,l,u=n.options.editable&&n.options.editable.update!==false,d;i=E(i);if(a=="incell")d=e.hasClass("k-edit-cell");else d=e.parent().hasClass("k-grid-edit-row");if(n.editable){if(E.contains(s[0],r[0])){r.trigger("blur");if(o)r.trigger("blur")}if(!n.editable){Zi(i);return}if(n.editable.end())if(a=="incell")n.closeCell();else{n.saveRow();d=true}else{if(a=="incell")n._setCurrent(s);else n._setCurrent(s.children().filter(C).first());l=s.find(":kendoFocusable").first()[0];if(l)l.focus();return}}if(t)n._setCurrent(t);Zi(i,true);if(!u)return;if(!d&&!t||t)if(a===Ke){if(!E(n.current()).hasClass(y))n.editCell(n.current())}else n.editRow(n.current().parent())},_wrapper:function(){var e=this,t=e.table,i=e.options.height,n=e.options.width,r=e.element;if(!r.is("div"))r=r.wrap("<div/>").parent();e.wrapper=r.addClass("k-grid k-widget k-grid-display-block");if(i){e.wrapper.css(Ne,i);t.css(Ne,"auto")}if(n)e.wrapper.css("width",n);e._initMobile()},_initMobile:function(){var e=this.options;var t=this;this._isMobile=e.mobile===true&&M.support.mobileOS||e.mobile==="phone"||e.mobile==="tablet";if(this._isMobile){var i=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+M.ns+'stretch="true" data-'+M.ns+'role="view" '+"data-"+M.ns+'init-widgets="false"></div>').parent();this.pane=this._createPane(i);this.view=this.pane.view();if(e.height)this.pane.element.parent().css(Ne,e.height);else this.pane.element.parent().css(Ne,this.wrapper[0].style.height);this._editAnimation="slide";t.wrapper.on("transitionend"+_,function(e){e.stopPropagation()});t.wrapper.on("contextmenu"+_,"th a",function(e){e.preventDefault();return false});this.view.bind("showStart",function(){if(t._isLocked()){t._updateTablesWidth();t._applyLockedContainersWidth();t._syncLockedContentHeight();t._syncLockedHeaderHeight();t._syncLockedFooterHeight()}})}},_createPane:function(e){var t=M.Pane.wrap(e,{viewEngine:{viewOptions:{renderOnInit:true,wrap:false,wrapInSections:true,detachOnHide:false,detachOnDestroy:false}}});return t},_tbody:function(){var e=this,t=e.table,i;i=t.find(">tbody");if(!i.length)i=E("<tbody/>").appendTo(t);e.tbody=i.attr("role","rowgroup")},_scrollable:function(){var i=this,e,t,u=i.options,n=u.scrollable,c=n!==true&&n.virtual,r=c?on(n.virtual):null,a=!M.support.kineticScrollNeeded||r&&r.rows?M.support.scrollbar():0,o;if(n){e=i.wrapper.children(".k-grid-header");if(!e[0])e=E('<div class="k-grid-header" />').insertBefore(i.table);e.css(yt?"padding-left":"padding-right",n.virtual?a+1:a);t=E('<table role="grid" />');t.width(i.table[0].style.width);t.append(i.thead);e.empty().append(E('<div class="k-grid-header-wrap k-auto-scrollable" />').append(t));i.content=i.table.parent();i.virtualScroll=r;if(i.content.is(".k-virtual-scrollable-wrap, "+A+Tt.scrollContainer))i.content=i.content.parent();if(!i.content.is(".k-grid-content, .k-virtual-scrollable-wrap"))i.content=i.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent();if(r&&r.rows&&!i.virtualScrollable)i._createVirtualScrollable();if(r&&r.columns)i.table.css({width:ui(Si(xi(i.columns)))});o=e.children(".k-grid-header-wrap");i.scrollables=o.add(i.content);var s=i.wrapper.find(".k-grid-footer");if(s.length)i.scrollables=i.scrollables.add(s.children(".k-grid-footer-wrap"));o.off("scroll"+_).on("scroll"+_,function(e){if(i._scrollLeft!==this.scrollLeft)M.scrollLeft(i.scrollables.not(e.currentTarget),this.scrollLeft)});if(r&&r.rows)i.content.find(">.k-virtual-scrollable-wrap").off("scroll"+_).on("scroll"+_,function(){var e=this.scrollLeft!=i._scrollLeft;i._scrollLeft=this.scrollLeft;M.scrollLeft(i.scrollables,this.scrollLeft);if(i.lockedContent)i.lockedContent[0].scrollTop=this.scrollTop;if(r.columns&&e)i.refresh()});else{var l=n.endless;var f=i.dataSource.options.pageSize;if(l)i._endlessPageSize=f;i.content.off("scroll"+_).on("scroll"+_,function(e){var t=this.scrollLeft!=i._scrollLeft;i._scrollLeft=this.scrollLeft;M.scrollLeft(i.scrollables.not(e.currentTarget),i._scrollLeft);if(i.lockedContent&&e.currentTarget==i.content[0])i.lockedContent[0].scrollTop=this.scrollTop;if(l)if(this.scrollTop+this.clientHeight-this.scrollHeight>=-10&&!i._endlessFetchInProgress&&i._endlessPageSize<i.dataSource.total()){i._skipRerenderItemsCount=i._endlessPageSize;i._endlessPageSize=i._endlessPageSize+f;i.dataSource.options.endless=true;i._endlessFetchInProgress=true;i.dataSource.pageSize(i._endlessPageSize)}if(r&&r.columns&&t){i._virtualColScroll=true;i._cacheEditableState();i.refresh();i._restoreEditableState();i._virtualColScroll=false}});var d=i.content.data("kendoTouchScroller");if(d)d.destroy();d=M.touchScroller(i.content);if(d&&d.movable){i.touchScroller=d;d.movable.bind("change",function(e){M.scrollLeft(i.scrollables,-e.sender.x);if(i.lockedContent)i.lockedContent.scrollTop(-e.sender.y)});i.one(ne,function(e){e.sender.wrapper.addClass("k-grid-backface")})}}}},_createVirtualScrollable:function(){var e=this;if(e.virtualScrollable)e.virtualScrollable.destroy();e.virtualScrollable=new Dt(e.content,{dataSource:e.dataSource,itemHeight:function(){return e._averageRowHeight()},page:function(){e._restoreEditableState()},scroll:function(){e._focusEditable()},loadStart:function(){e._progress(true)},loadEnd:function(){e._progress(false)}});e.virtualScrollable.bind(le,e._onVirtualPaging.bind(e))},_onVirtualPaging:function(){var e=this;e._cacheEditableState();if(e._isVirtualIncellEditable()){e._shouldClearEditableState=false;e.closeCell();e._shouldClearEditableState=true}},_isVirtualEditable:function(){return this._isVirtualIncellEditable()||this._isVirtualInlineEditable()||this._isVirtualPopupEditable()},_isVirtualInlineEditable:function(){return this.virtualScrollable&&this._editMode()===Ye},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===Ke},_isVirtualPopupEditable:function(){return this.virtualScrollable&&this._editMode()==="popup"},_hasVirtualColumns:function(){return(this.virtualScroll||{}).columns?true:false},_scrollVirtualWrapper:function(){var e=this;var t=e.virtualScrollable;if(e._isVirtualInlineEditable()||e._isVirtualIncellEditable())if(t._isScrolledToBottom())t._scrollWrapperToBottom();else if(t._isScrolledToTop())t._scrollWrapperToTop()},_scrollVirtualWrapperOnColumnResize:function(){var e=this.virtualScrollable;if(e)e._scrollWrapperOnColumnResize()},_restoreEditableState:function(){var e=this;var t=e._editableState||{};var i=t.model;var n=e.dataSource;var r=e._isVirtualInlineEditable();var a=e._isVirtualIncellEditable();var o=e._hasVirtualColumns();var s;var l;if((r||a||o)&&i&&n._getByUid(i.uid,n.view()))if(e._editMode()===Ye){e._shouldClearEditableState=false;e.editRow(i);if(!o)e._focusEditable()}else if(e._editMode()===Ke){s=e.tbody.children(It(Qe,i.uid));l=E(s).children(It(qe,t.field));if(l[0]){e._shouldClearEditableState=false;e.editCell(l);if(!o)e._focusEditable()}}e._shouldClearEditableState=true},_focusEditable:function(){var e=this;var t=(e._editableState||{}).field;var i=e._editContainer;if(i&&i.length&&!l(i[0],c())&&e._canFocusEditable())if(e._isVirtualInlineEditable()||e._hasVirtualColumns())i.find(It(Ge,t)).find(pe).eq(0).trigger("focus");else if(e._isVirtualIncellEditable()||e._hasVirtualColumns())i.find(pe).eq(0).trigger("focus")},_canFocusEditable:function(){var e=this;var t=(e._isVirtualIncellEditable()||e._isVirtualInlineEditable()||e._hasVirtualColumns())&&(sn((e.virtualScrollable||{}).wrapper,e._editContainer)||sn(e.content,e._editContainer));return t},_cacheEditableState:function(){var e=this;var t=e._editContainer;var i=t?e._modelForContainer(t):null;var n=e._isVirtualInlineEditable();var r=e._isVirtualIncellEditable();var a=e._hasVirtualColumns();var o;var s;if((n||r||a)&&i){e._clearEditableState();o=E(c());if(t&&o[0]&&l(t[0],o[0])){o.change();s=M.widgetInstance(o,M.ui);if(s&&f(s.value)&&o.is($e)){s.value(o.val());s.trigger(ee)}}if(e._editMode()===Ye)e._editableState={model:i,field:o.closest("["+M.attr(Ge)+"]").attr(M.attr(Ge))};else if(e._editMode()===Ke)e._editableState={model:i,field:t.attr(M.attr(qe))}}},_clearSortClasses:function(){var e=this,t=e.content||e.table,i=e.lockedContent;if(t)t.find(N).removeClass(ye);if(i)i.find(N).removeClass(ye)},_clearEditableState:function(){var e=this;if(e.virtualScrollable||e.virtualScroll&&e._hasVirtualColumns())e._editableState=null},_destroyVirtualScrollable:function(){var e=this;e._clearEditableState();if(e.virtualScrollable&&e.virtualScrollable.element)e.virtualScrollable.destroy();e.virtualScrollable=null},_renderNoRecordsContent:function(){var e=this;if(e.options.noRecords){var t=e.table.parent().children("."+_e);if(t.length){e.angular("cleanup",function(){return{elements:t.get()}});t.remove()}if(!e.dataSource||!e.dataSource.view().length){t=E(e.noRecordsTemplate({})).insertAfter(e.table);e.angular("compile",function(){return{elements:t.get(),data:[{}]}})}}},_setContentWidth:function(e){var t=this,i="k-grid-content-expander",n='<div class="'+i+'"></div>',r=t.resizable,a;if(t.options.scrollable&&t.wrapper.is(":visible")){a=t.table.parent().children("."+i);t._setContentWidthHandler=t._setContentWidth.bind(t);if(!t.dataSource||!t.dataSource.view().length){if(!a[0]){a=E(n).appendTo(t.table.parent());if(r)r.bind("resize",t._setContentWidthHandler)}if(t.thead){a.width(t.thead.width());if(!isNaN(parseFloat(e,10)))M.scrollLeft(t.content,e)}}else if(a[0]){a.remove();if(r)r.unbind("resize",t._setContentWidthHandler)}t._applyLockedContainersWidth();t._syncLockedContentHeight();if(t.lockedHeader&&t.table[0].clientWidth===0)t.table[0].style.width="1px"}},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var e=this.thead.parent(),t=e.parent(),i=this.wrapper[0].clientWidth,n=this._groups(),r=M.support.scrollbar(),a=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),o=e.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),s=ci(a),l=ci(o),d;if(n>0)s+=z(this.lockedHeader.find(".k-group-cell").first())*n;if(s>=i)s=i-3*r;this.lockedHeader.add(this.lockedContent).width(s);t[0].style.width=t.parent().width()-s-2+"px";e.add(this.table).width(l);if(this.virtualScrollable&&!Ct)i-=r;this.content[0].style.width=i-s-1+"px";if(this.lockedFooter&&this.lockedFooter.length){this.lockedFooter.width(s);d=this.footer.find(".k-grid-footer-wrap");d[0].style.width=t[0].clientWidth+"px";d.children().first().width(l)}}},_setContentHeight:function(){var e=this,t=e.options,i,n=e.wrapper.children(".k-grid-header"),r=M.support.scrollbar();var a=(t.scrollable||{}).height;if(t.scrollable&&e.wrapper.is(":visible")){if(a&&e.content[0].style.height==="")e.content[0].style.height=a;i=e.wrapper.innerHeight();i-=b(n);if(e.pager&&e.pager.element.is(":visible"))i-=b(e.pager.element);if(t.groupable)i-=b(e.wrapper.children(".k-grouping-header"));if(t.toolbar)i-=b(e.wrapper.children(".k-grid-toolbar"));if(e.footerTemplate)i-=b(e.wrapper.children(".k-grid-footer"));var o=function(e){var t,i;if(e[0].style.height)return true;else t=e.height();e.height("auto");i=e.height();if(t!=i){e.height("");return true}e.height("");return false};if(o(e.wrapper))if(i>r*2){if(e.lockedContent){r=e.table[0].offsetWidth>e.table.parent()[0].clientWidth?r:0;e.lockedContent.height(i-r)}e.content.height(i)}else e.content.height(r*2+1)}},_averageRowHeight:function(){var e=this,t=e._items(e.tbody,true).length,i=e._rowHeight;if(t===0)return i;if(!e._rowHeight){e._rowHeight=i=b(e.table)/t;e._sum=i;e._measures=1}var n=b(e.table)/t;if(i!==n){e._measures++;e._sum+=n;e._rowHeight=e._sum/e._measures}return i},_dataSource:function(){var e=this,t=e.options,i,n=t.dataSource;n=h(n)?{data:n}:n;if(B(n)){S(n,{table:e.table,fields:e.columns});i=t.pageable;if(B(i)&&i.pageSize!==I)n.pageSize=i.pageSize}if(e.dataSource&&e._refreshHandler)e.dataSource.unbind(ee,e._refreshHandler).unbind(k,e._progressHandler).unbind(w,e._errorHandler).unbind(tt,e._sortHandler);else{e._refreshHandler=e.refresh.bind(e);e._progressHandler=e._requestStart.bind(e);e._errorHandler=e._error.bind(e);e._sortHandler=e._clearSortClasses.bind(e)}e.dataSource=m.create(n).bind(ee,e._refreshHandler).bind(k,e._progressHandler).bind(w,e._errorHandler).bind(tt,e._sortHandler)},_error:function(){this._progress(false)},_requestStart:function(){this._progress(true)},_modelChange:function(u){var e=this,c=e.tbody,t=u.model,i=e.tbody.find("tr["+M.attr("uid")+"="+t.uid+"]"),n,r,a,f=i.hasClass("k-alt"),o,s=e._items(c).index(i),l=e.lockedContent,h,d,p,v,m;if(l)n=e._relatedRow(i);if(i.add(n).children(".k-edit-cell").length&&!e.options.rowTemplate)i.add(n).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){r=E(this);a=P(e.columns)[e._calculateColumnIndex(r)];if(a.field===u.field)if(!r.hasClass("k-edit-cell"))e._displayCell(r,a,t);else r.addClass("k-dirty-cell")});else if(!i.hasClass("k-grid-edit-row")){d=E().add(i);if(l){o=(f?e.lockedAltRowTemplate:e.lockedRowTemplate)(t);d=d.add(n);n.replaceWith(o)}e.angular("cleanup",function(){return{elements:d.get()}});o=(f?e.altRowTemplate:e.rowTemplate)(t);i.replaceWith(o);o=e._items(c).eq(s);var g=[{dataItem:t}];if(l){i=i.add(n);n=e._relatedRow(o)[0];Qi(o[0],n);o=o.add(n);g.push({dataItem:t})}e.angular("compile",function(){return{elements:o.get(),data:g}});h=e.options.selectable;if((h||e._checkBoxSelection)&&i.hasClass("k-selected"))e.select(o);v=d.children(":not(.k-group-cell,.k-hierarchy-cell)");p=o.children(":not(.k-group-cell,.k-hierarchy-cell)");for(s=0,m=e.columns.length;s<m;s++){a=e.columns[s];r=p.eq(s);if(h&&v.eq(s).hasClass("k-selected"))r.addClass("k-selected")}e.trigger("itemChange",{item:o,data:t,ns:x})}},_pageable:function(){var t=this,e,i=t.options.pageable,n=t.options.navigatable;if(i){e=t.wrapper.children("div.k-grid-pager");if(!e.length)e=E('<div class="k-pager-wrap k-grid-pager"/>');if(i.position==="top")e.prependTo(t.wrapper).addClass("k-grid-pager-top");else e.appendTo(t.wrapper);if(t.pager)t.pager.destroy();if(typeof i==="object"&&i instanceof M.ui.Pager)t.pager=i;else if(t.dataSource._groupPaging)t.pager=new r(e,S({},i,{dataSource:t.dataSource,navigatable:n}));else t.pager=new M.ui.Pager(e,S({},i,{dataSource:t.dataSource,navigatable:n}));t.pager.bind("pageChange",function(e){if(t.trigger("page",{page:e.index}))e.preventDefault()});t._togglePagerVisibility()}},_footer:function(){var e=this,t=e.dataSource.aggregates(),i="",n=e.footerTemplate,r=e.options,a,o=e.footer||e.wrapper.find(".k-grid-footer");if(n){i=E(e._wrapFooter(n(t)));if(o.length){var s=i;e.angular("cleanup",function(){return{elements:o.get()}});o.replaceWith(s);o=e.footer=s}else if(r.scrollable)o=e.footer=r.pageable&&r.pageable.position!=="top"?i.insertBefore(e.wrapper.children("div.k-grid-pager")):i.appendTo(e.wrapper);else o=e.footer=i.insertAfter(e.tbody);e.angular("compile",function(){return{elements:o.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:g(e.columns,function(e){return{column:e,aggregate:t[e.field]}})}})}else if(o&&!e.footer)e.footer=o;if(o.length){if(r.scrollable){a=o.attr("tabindex",-1).children(".k-grid-footer-wrap");e.scrollables=E(e.scrollables.filter(function(){return!E(this).is(".k-grid-footer-wrap")}).toArray()).add(a)}if(e._footerWidth)o.find("table").css("width",e._footerWidth);if(a){var l=M.scrollLeft(e.content);if(r.scrollable!==true&&e.virtualScroll&&e.virtualScroll.rows)l=M.scrollLeft(e.wrapper.find(".k-virtual-scrollable-wrap"));M.scrollLeft(a,l)}}if(e.lockedContent){e._appendLockedColumnFooter();e._applyLockedContainersWidth();e._syncLockedFooterHeight()}},_wrapFooter:function(e){var t=this,i="",n=!M.support.mobileOS?M.support.scrollbar():0;if(t.options.scrollable){i=E('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table><tbody>'+e+"</tbody></table></div></div>");t._appendCols(i.find("table"));i.css(yt?"padding-left":"padding-right",n);return i}return'<tfoot class="k-grid-footer">'+e+"</tfoot>"},_columnMenu:function(){var t=this,e,i=P(t.columns),n,r=t.options,a=r.columnMenu,o,u,s,l,c=R(t.columns,function(e){return e.columns!==I}).length>0,f=R(t.columns,function(e){return e.lockable!==false}).length>0,h=R(t.columns,function(e){return e.stickable===true}).length>0,p=this._isMobile,v=function(e){t.trigger(Q,{field:e.field,container:e.container})},m=function(e){t.trigger(Z,{field:e.field,container:e.container})},g=function(e){Zi(e.closest("table"),true)},_=function(e){t.trigger(Pe,{column:e.column})},b=function(e){t.trigger(ze,{column:e.column})},k=function(e){if(t.trigger("sort",{sort:e.sort}))e.preventDefault();else{t._clearEditableState();if(t.dataSource.options.endless)t._resetEndless()}},w=function(e){if(t.trigger("filter",{filter:e.filter,field:e.field}))e.preventDefault();else{t._clearEditableState();if(t.dataSource.options.endless)t._resetEndless()}},y=r.$angular;if(a){if(typeof a=="boolean")a={};t._setColumnsMediaVisibility(i);l=Ei(t.thead);for(var d=0,x=l.length;d<x;d++){n=i[d];var C=l.eq(d);if(!n.command&&(n.field||C.attr("data-"+M.ns+"field"))){e=C.data("kendoColumnMenu");if(e)e.destroy();u=n.sortable!==false&&a.sortable!==false&&r.sortable!==false?S({},r.sortable,{compare:(n.sortable||{}).compare}):false;s=r.filterable&&n.filterable!==false&&a.filterable!==false?S({pane:t.pane},r.filterable,n.filterable):false;if(n.filterable&&n.filterable.dataSource){s.forceUnique=false;s.checkSource=n.filterable.dataSource}if(s)s.format=n.format;o={dataSource:t.dataSource,values:n.values,columns:a.columns,sortable:u,filterable:s,messages:a.messages,owner:t,closeCallback:g,init:v,open:m,stick:_,unstick:b,pane:t.pane,sort:k,filtering:w,filter:p?":not(.k-column-active)":"",hasLockableColumns:D(i).length>0&&f&&!c,hasStickableColumns:h&&!c,encodeTitles:t.options.encodeTitles,componentType:a.componentType,appendTo:A+Tt.headerCellInner};if(y)o.$angular=y;C.kendoColumnMenu(o)}}}},_headerCells:function(){return E(this.thead).find("th").filter(function(){var e=E(this);return!e.hasClass("k-group-cell")&&!e.hasClass("k-hierarchy-cell")})},_hasFilterMenu:function(){var e=this.options.filterable;if(e&&typeof e.mode==Ue&&e.mode.indexOf("menu")==-1)return false;return e},_filterable:function(){var t=this,e=P(t.columns),i,n,r,a=function(e){t.trigger(Y,{field:e.field,container:e.container})},u=function(e){Zi(e.closest("table"),true)},c=function(e){if(t.trigger("filter",{filter:e.filter,field:e.field}))e.preventDefault();else{t._clearEditableState();if(t.dataSource.options.endless)t._resetEndless()}},f=function(e){t.trigger(X,{field:e.field,container:e.container})},o=t._hasFilterMenu();if(o&&!t.options.columnMenu){n=Ei(t.thead);for(var s=0,h=n.length;s<h;s++){r=n.eq(s);if(e[s].filterable!==false&&!e[s].command&&(e[s].field||r.attr("data-"+M.ns+"field"))){i=r.data("kendoFilterMenu");if(i)i.destroy();i=r.data("kendoFilterMultiCheck");if(i)i.destroy();var l=e[s].filterable;var d=S({},o,l,{dataSource:t.dataSource,values:e[s].values,format:e[s].format,closeCallback:u,title:e[s].title||e[s].field,init:a,open:f,pane:t.pane,change:c,appendTo:A+Tt.headerCellInner});if(l&&l.messages)d.messages=S(true,{},o.messages,l.messages);if(l&&l.dataSource){d.forceUnique=false;d.checkSource=l.dataSource}if(l&&l.multi)r.kendoFilterMultiCheck(d);else r.kendoFilterMenu(d)}}}},_filterRow:function(){var t=this;if(!t._hasFilterRow())return;var e;var i=t.options.$angular;var n=P(t.columns),u=t.options.filterable,c=t.thead.find(".k-filter-row"),f=function(e){if(t.trigger("filter",{filter:e.filter,field:e.field}))e.preventDefault();else{t._clearEditableState();if(t.dataSource.options.endless)t._resetEndless()}};this._updateHeader(this.dataSource.group().length);for(var r=0;r<n.length;r++){var a,o=n[r],h=t.options.filterable.operators,p=false,s=E("<th/>"),l=o.field;if(o.hidden)s.hide();c.append(s);if(l&&o.filterable!==false){var d=o.filterable&&o.filterable.cell||{};a=t.options.dataSource;if(a instanceof m)a=t.options.dataSource.options;var v=S(true,{},u.messages);if(o.filterable)S(true,v,o.filterable.messages);if(d.enabled===false){s.html("&nbsp;");continue}if(d.dataSource){a=d.dataSource;p=true}if(o.filterable&&o.filterable.operators)h=o.filterable.operators;e={column:o,dataSource:t.dataSource,suggestDataSource:a,customDataSource:p,field:l,messages:v,values:o.values,template:d.template,delay:d.delay,inputWidth:d.inputWidth,suggestionOperator:d.suggestionOperator,minLength:d.minLength,dataTextField:d.dataTextField,operator:d.operator,operators:h,showOperators:d.showOperators,change:f};if(i)e.$angular=i;E("<span/>").attr(M.attr("field"),l).appendTo(s).kendoFilterCell(e)}else s.html("&nbsp;");s.data("column",o)}this._filterFocusable().attr("tabindex",-1)},_sortable:function(){var t=this,e=P(t.columns),i,n,r,a=t.options.sortable,o=function(e){if(t.trigger("sort",{sort:e.sort}))e.preventDefault();else t._clearEditableState()};if(a){var s=Ei(t.thead);for(var l=0,d=s.length;l<d;l++){i=e[l];if(i.sortable!==false&&!i.command&&i.field){r=s.eq(l);n=r.data("kendoColumnSorter");if(n)n.destroy();r.attr("data-"+M.ns+"field",i.field).kendoColumnSorter(S({},a,i.sortable,{dataSource:t.dataSource,aria:true,filter:":not(.k-column-active)",change:o}))}}s=null}},_columns:function(e){var t=this,i=t.table,n,d=i.find("col"),r,a=t.element.find("thead tr"),o=t.options.dataSource,s;e=e.length?e:g(i.find("th:not(.k-group-cell):not(.k-hierarchy-cell)"),function(e,t){e=E(e);var i=e.attr(M.attr("sortable")),n=e.attr(M.attr("filterable")),r=e.attr(M.attr("type")),a=e.attr(M.attr("groupable")),o=e.attr(M.attr("field")),s=e.attr(M.attr("title")),l=e.attr(M.attr("menu"));if(!o)o=e.text().replace(/\s|[^A-z0-9]/g,"");return{field:o,type:r,title:s,sortable:i!=="false",filterable:n!=="false",groupable:a!=="false",menu:l!=="false",template:e.attr(M.attr("template")),width:d.eq(t).css("width")}});n=!(t.table.find("tbody tr").length>0&&(!o||!o.transport));if(t.options.scrollable){var u=e;r=D(e);e=ki(e);if(r.length>0&&e.length===0)throw new Error("There should be at least one non locked column");Hi(t.element.find("tr:has(th)").first(),u);e=r.concat(e)}if(a.length&&e.length)t._updateColumnIDs(e,a.first());t.columns=Bt(e,n);if(E.grep(P(t.columns),function(e){return e.selectable}).length){t._selectedIds={};t._checkBoxSelection=true;t.wrapper.on(He+_,"tbody > tr "+ge,t._checkboxClick.bind(t));t.wrapper.on(He+_,"thead > tr "+ge,t._headerCheckboxClick.bind(t))}s=E.grep(P(t.columns),function(e){return e.draggable});if(s.length){t._hasDragHandleColumn=true;for(var l=0;l<s.length;l++)s[l].headerAttributes=E.extend({"aria-label":t.options.messages.dragHandleLabel},s[l].headerAttributes)}t._foreignKeyBindings(t.columns)},_foreignKeyBindings:function(e){var t=this;var i=e.length;var n;for(var r=0;r<i;r++){n=e[r];if(n.dataSource)t._fetchForeignKeyValues(n)}},_fetchForeignKeyValues:function(t){var e=this;var i=E.Deferred();e._hasBoundForeignKey=true;t.dataSource=m.create(t.dataSource);if(!e._foreignKeyPromises)e._foreignKeyPromises=[];e._foreignKeyPromises.push(i);t.dataSource.fetch().then(function(){var e=t.dataSource.data();t.values=e.map(function(e){return{value:e[t.dataValueField],text:e[t.dataTextField]}});i.resolve()})},_updateColumnIDs:function(e,t){if(!e.length)return;var i=t.find("th:not(.k-group-cell):not(.k-hierarchy-cell)");var n;for(var r=0;r<e.length;r++){n=i.eq(r).attr("id");if(n)e[r].headerAttributes=S(e[r].headerAttributes,{id:n})}this._updateColumnIDs(Ti(e),t.next())},_headerCheckboxClick:function(e){var t=this,i=E(e.target),n=i.prop("checked");if(!t._belongsToGrid(i))return;if(n)t.select(t.items());else t.clearSelection()},_checkboxClick:function(e){var t=this,i=E(e.target).closest("tr"),n=!i.hasClass(ve);if(!t._belongsToGrid(i))return;if(n)t.select(i);else t._deselectCheckRows(i)},_groups:function(){var e=this.dataSource.group();return e?e.length:0},_tmpl:function(e,u,c,f){var t=this,i=S({},M.Template,t.options.templateSettings),h=i.paramName,n,p=u.length,v,r={storage:{},count:0},a,m,g=t._hasDetails(),o=[],_=t._groups(),b=t.options.navigatable;var k=M.attr("field");var s;var l="";var d;if(!e){e="<tr";if(c)o.push("k-alt");o.push("k-master-row");if(o.length)e+=' class="'+o.join(" ")+'"';if(p)e+=" "+M.attr("uid")+'="#='+M.expr("uid",i.paramName)+'#"';e+=" role='row'>";if(_>0&&!f)e+=At(_);if(g)e+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="\\#" '+dt+'="'+lt+'" tabindex="-1"></a></td>';for(n=0;n<p;n++){a=u[n];v=a.template;m=typeof v;s=a.field;if(t._editMode()===Ke&&s){a.attributes=a.attributes||{};if(t.virtualScroll)a.attributes[k]=s;l=t._dirtyCellTemplate(s,h);a.attributes["class"]=a.attributes["class"]||"";if(a.attributes["class"].indexOf(l)<0)a.attributes["class"]+=l}if(a.colSpan&&a.colSpan>0&&zi(a.attributes))a.attributes=Bi(a.attributes);else if(!a.colSpan&&a.hidden)a.attributes=Pi(a.attributes);if(a.command){a.attributes=a.attributes||{};d=a.attributes["class"];if(typeof d!=="undefined"){if(d.indexOf("k-command-cell")<0)a.attributes["class"]+=" k-command-cell"}else a.attributes["class"]="k-command-cell"}if(a.draggable){a.attributes=a.attributes||{};if(typeof a.attributes["class"]!=="undefined")a.attributes["class"]+=" k-drag-cell k-touch-action-none";else a.attributes["class"]="k-drag-cell k-touch-action-none";if(typeof a.attributes["aria-label"]==="undefined")a.attributes["aria-label"]=t.options.messages.dragHandleLabel;if(typeof a.attributes.style!=="undefined")a.attributes.style+=" cursor: move;";else a.attributes.style="cursor: move;"}e+="<td"+Et(a.attributes);if(b&&!a.draggable)e+=" aria-describedby='"+a.headerAttributes.id+"'";if(a.colSpan){if(a.colSpan>1)e+=" "+M.attr("virtual");e+=" colSpan='"+a.colSpan+"'"}e+=" role='gridcell'>";e+=t._cellTmpl(a,r);e+="</td>"}e+="</tr>"}e=M.template(e,i);if(r.count>0)return e.bind(r.storage);return e},_dirtyCellTemplate:function(e,t){var i;if(e&&t){i=e.charAt(0)==="["?M.expr(e,t+".dirtyFields"):t+".dirtyFields['"+e+"']";return"#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+i+" ? ' k-dirty-cell' : '' #"}return""},_headerCellText:function(e){var t=this,i=S({},M.Template,t.options.templateSettings),n=e.headerTemplate,r=typeof n,a=e.title&&(t.options.encodeTitles?vn(e.title):e.title)||e.field||"";if(r===We)a=M.template(n,i)({});else if(r===Ue)a=n;return a},_cellTmpl:function(e,t){var i=this,u=S({},M.Template,i.options.templateSettings),n=e.template,r=u.paramName,a=e.field,o="",s,c,l=e.format,f=typeof n,d=e.values;if(e.command){if(h(e.command)){for(s=0,c=e.command.length;s<c;s++)if(e.command[s].visible)o+=M.format("#= {0}(data)? '{1}':'' #",e.command[s].visible,i._createButton(e.command[s]).replace(ct,"\\#").replace(/'/gi,"\\'"));else o+=i._createButton(e.command[s]).replace(ct,"\\#");return o}return i._createButton(e.command).replace(ct,"\\#")}if(e.selectable)return _t;if(e.draggable)return kt;o+=i._dirtyIndicatorTemplate(a,r);if(f===We){t.storage["tmpl"+t.count]=n;o+="#=this.tmpl"+t.count+"("+r+")#";t.count++}else if(f===Ue)o+=n;else if(d&&d.length&&B(d[0])&&"value"in d[0]&&a){o+="#var v ="+M.stringify(Oi(d)).replace(ct,"\\#")+"#";o+="#var f = v[";if(!u.useWithBlock)o+=r+".";o+=a+"]#";o+="${f != null ? f : ''}"}else{o+=e.encoded?"#:":"#=";if(l)o+='kendo.format("'+l.replace(ut,"\\$1")+'",';if(a){a=M.expr(a,r);o+=a+"==null?'':"+a}else o+="''";if(l)o+=")";o+="#"}return o},_dirtyIndicatorTemplate:function(e,t){var i;if(e&&t){i=e.charAt(0)==="["?M.expr(e,t+".dirtyFields"):t+".dirtyFields['"+e+"']";return"#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+i+" ? '<span class=\"k-dirty\"></span>' : '' #"}return""},_virtualCols:function(e){var t=this;var i=E.map(e,function(e){return e.hidden?0:parseInt(e.width,10)});var n=t.virtualScrollable?M.scrollLeft(t.content.find(">.k-virtual-scrollable-wrap")):M.scrollLeft(t.content);var u=z(t.content);var c=ui(e);var r=[];var f=0;var h=0;var a=0;var o=0;var s=0;var p;for(o=0;o<e.length;o++){p=o<i.length-1?i[o+1]:0;if(s+i[o]+2*p<n){if(i[o])a++;s+=i[o]}else{f=1+a;break}}a=0;s=0;for(var l=e.length-1;l>=0;l--)if(s+3*i[l]<c-u-n){if(i[l])a++;s+=i[l]}else{h=1+a;for(var d=o;d<=l;d++){if(e[d].locked)continue;r.push(e[d]);if(e[d].colSpan)delete e[d].colSpan}r[0].colSpan=f;r[r.length-1].colSpan=h;break}if(r[0].hidden)r[0].colSpan--;t.virtualCols=r;return r},_templates:function(){var e=this,t=e.options,i=e.dataSource,n=i.group(),u=e.footer||e.wrapper.find(".k-grid-footer"),r=i.aggregate(),a=P(e.columns),o=P(D(e.columns)),s=t.scrollable?P(ki(e.columns)):a,l=(e.virtualScroll||{}).columns?e._virtualCols(s):s,d=R(T(o),function(e,t){return e.groupHeaderColumnTemplate&&t!==0}),c=R(T(l),function(e){return e.groupHeaderColumnTemplate});if(t.scrollable&&o.length){if(t.rowTemplate||t.altRowTemplate)throw new Error("Having both row template and locked columns is not supported");e.rowTemplate=e._tmpl(t.rowTemplate,l,false,true);e.altRowTemplate=e._tmpl(t.altRowTemplate||t.rowTemplate,l,true,true);e.lockedRowTemplate=e._tmpl(t.rowTemplate,o);e.lockedAltRowTemplate=e._tmpl(t.altRowTemplate||t.rowTemplate,o,true)}else{e.rowTemplate=e._tmpl(t.rowTemplate,l);e.altRowTemplate=e._tmpl(t.altRowTemplate||t.rowTemplate,l,true)}if(e._hasDetails())e.detailTemplate=e._detailTmpl(t.detailTemplate||"");if(e._group&&!p(r)||!p(r)&&!u.length||R(a,function(e){return e.footerTemplate}).length)e.footerTemplate=e._footerTmpl(a,r,"footerTemplate","k-footer-template");if(n&&R(a,function(e){return e.groupFooterTemplate}).length){r=E.map(n,function(e){return e.aggregates});e.groupFooterTemplate=e._footerTmpl(l,r,"groupFooterTemplate","k-group-footer",o.length);if(t.scrollable&&o.length)e.lockedGroupFooterTemplate=e._footerTmpl(o,r,"groupFooterTemplate","k-group-footer")}if(n&&(d.length||c.length)){r=E.map(n,function(e){return e.aggregates});e.groupHeaderColumnTemplate=e._groupHeaderTmpl(T(l),r,"groupHeaderColumnTemplate","k-grouping-row",o.length,c);if(t.scrollable&&o.length)e.lockedGroupHeaderColumnTemplate=e._groupHeaderTmpl(T(o),r,"groupHeaderColumnTemplate","k-grouping-row",0,d)}else{e.groupHeaderColumnTemplate=null;e.lockedGroupHeaderColumnTemplate=null}if(e.options.noRecords)e.noRecordsTemplate=e._noRecordsTmpl()},_noRecordsTmpl:function(){var e='<div class="{0}">{1}</div>';var t='<div class="k-grid-norecords-template"{1}>{0}</div>';var i=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"";var n={storage:{},count:0};var r=E.extend({},M.Template,this.options.templateSettings);var a=r.paramName;var o;var s="";var l;var d;if(this.options.noRecords.template)o=this.options.noRecords.template;else o=M.format(t,this.options.messages.noRecords,i);l=typeof o;if(l==="function"){n.storage["tmpl"+n.count]=o;s+="#=this.tmpl"+n.count+"("+a+")#";n.count++}else if(l==="string")s+=o;d=M.template(M.format(e,_e,s),r);if(n.count>0)d=d.bind(n.storage);return d},_footerTmpl:function(e,u,c,f,h){var t=this,i=S({},M.Template,t.options.templateSettings),n=i.paramName,r="",a,o,s,p,v={},l=0,m={},g=t._groups(),_=t.dataSource._emptyAggregates(u),d;r+='<tr class="'+f+'">';if(g>0&&!h)r+=At(g);if(t._hasDetails())r+='<td class="k-hierarchy-cell">&nbsp;</td>';for(a=0,o=e.length;a<o;a++){d=e[a];s=d[c];p=typeof s;r+="<td"+Et(d.footerAttributes)+">";if(s){if(p!==We){m=_[d.field]?S({},i,{paramName:n+"['"+d.field+"']"}):{};s=M.template(s,m)}v["tmpl"+l]=s;r+="#=this.tmpl"+l+"("+n+")#";l++}else r+="&nbsp;";r+="</td>"}r+="</tr>";r=M.template(r,i);if(l>0)return r.bind(v);return r},_groupHeaderTmpl:function(e,u,c,f,t,h){var p=this,i=S({},M.Template,p.options.templateSettings),v=i.paramName,n="",r,m,a,g,_={},o=0,b={},k=p.dataSource._emptyAggregates(u),s,l=h.length?F(h[0],e):-1,d;n+='<tr role="row" class="'+f+'">';if(!t)n+="# for (var i = 0; i < data.groupCells; i++) { #"+'<td class="k-group-cell">'+"&nbsp;"+"</td>"+"# } #";if(p._hasDetails())n+='<td class="k-hierarchy-cell">&nbsp;</td>';if(l<0){n+=!t?un(e.length):"";return}if(l<Xe&&h.length<=1&&!t){n+=!t?un(e.length):"";return M.template(n,i)}if(l<Xe){l=!t?1:0;n+=!t?un(l):""}else n+=!t?un(l):cn(l);for(r=l,m=e.length;r<m;r++){s=e[r];a=s[c];g=typeof a;if(s.sticky){d=s.groupHeaderColumnTemplateClass||"";if(!d)d=s.groupHeaderColumnTemplateClass="group-header-column-template-"+M.guid();n+="<td class='"+Se+" "+d+"' style='"+(s.stickyStyle||"")+"'>"}else n+="<td>";if(a){if(g!==We){b=k[s.field]?S({},i,{paramName:v+"['"+s.field+"']"}):{};a=M.template(a,b)}_["tmpl"+o]=a;n+="#=this.tmpl"+o+"("+v+")#";o++}else n+="&nbsp;";n+="</td>"}n+="</tr>";n=M.template(n,i);if(o>0)return n.bind(_);return n},_detailTmpl:function(e){var t=this,i="",n=S({},M.Template,t.options.templateSettings),r=n.paramName,a={},o=0,s=t._groups(),l=T(P(t.columns)).length,d=typeof e;i+='<tr class="k-detail-row">';if(s>0)i+=At(s);i+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(l?' colspan="'+l+'"':"")+">";if(d===We){a["tmpl"+o]=e;i+="#=this.tmpl"+o+"("+r+")#";o++}else i+=e;i+="</td></tr>";i=M.template(i,n);if(o>0)return i.bind(a);return i},_hasDetails:function(){var e=this;return e.options.detailTemplate!==null||(e._events[K]||[]).length},_hasFilterRow:function(){var e=this.options.filterable;var t=e&&typeof e.mode==Ue&&e.mode.indexOf("row")!=-1;var i=this.columns;var n=E.grep(i,function(e){return e.filterable===false});if(i.length&&n.length==i.length)t=false;return t},_details:function(){var i=this;if(i.options.scrollable&&i._hasDetails()&&D(i.columns).length)throw new Error("Having both detail template and locked columns is not supported");i.table.on(He+_,".k-hierarchy-cell .k-i-expand, .k-hierarchy-cell .k-i-collapse",function(e){var t=E(this);i._toggleDetails(t);e.preventDefault();return false})},_toggleDetails:function(e,t){var i=this,n=e.closest("td.k-hierarchy-cell"),r=e.hasClass("k-i-expand"),a=e.closest("tr.k-master-row"),o,s=i.detailTemplate,l,d=i._hasDetails(),u=r?st:lt,c=r?true:false;e.toggleClass("k-i-expand",!r).toggleClass("k-i-collapse",r).attr(dt,u);n.attr("aria-expanded",c);o=a.next();if(d&&!o.hasClass("k-detail-row")){l=i.dataItem(a);o=E(s(l)).addClass(a.hasClass("k-alt")?"k-alt":"").insertAfter(a);i.angular("compile",function(){return{elements:o.get(),data:[{dataItem:l}]}});i.trigger(K,{masterRow:a,detailRow:o,data:l,detailCell:o.find(".k-detail-cell")})}i.trigger(r?re:ae,{masterRow:a,detailRow:o});if(t)pn(o,r);else o.toggle(r)},dataItem:function(e){e=E(e)[0];if(!e)return null;var t=this.tbody.children(),i=/k-grouping-row|k-detail-row|k-group-footer/,n=e.sectionRowIndex,r,a;a=n;for(r=0;r<n;r++)if(i.test(t[r].className))a--;return this._data[a]},expandRow:function(e,t){var i=E(e).find("> td .k-i-expand");if(i.length)this._toggleDetails(i,t)},collapseRow:function(e,t){var i=E(e).find("> td .k-i-collapse");if(i.length)this._toggleDetails(i,t)},_createHeaderCells:function(e,t){var i=this,n,r,a,o="",u,s,c=i.options.columnMenu,f=i.options.sortable,h=i._hasFilterMenu(),p=i.options.messages,v=P(i.columns),m=i.dataSource.group(),l;for(n=0,u=e.length;n<u;n++){r=e[n].column||e[n];a=i._headerCellText(r);s=r.title;l="";var d=F(r,v);if(r.selectable){o+="<th scope='col'"+Et(r.headerAttributes);if(t&&!e[n].colSpan)o+=" rowspan='"+t+"'";if(d>-1)o+=M.attr("index")+"='"+d+"'";a=r.headerTemplate?a:M.template(bt)({});o+=">"+a+"</th>"}else if(r.draggable){o+="<th class='k-header k-drag-cell' scope='col'"+Et(r.headerAttributes);if(t&&!e[n].colSpan)o+=" rowspan='"+t+"'";if(d>-1)o+=M.attr("index")+"='"+d+"'";a=r.headerTemplate?a:"";o+=">"+a+"</th>"}else if(r.command){o+="<th scope='col'"+Et(r.headerAttributes);if(t&&!e[n].colSpan)o+=" rowspan='"+t+"'";if(d>-1)o+=M.attr("index")+"='"+d+"'";o+=">"+a+"</th>"}else{if(r.field)l=M.attr("field")+"='"+r.field+"' ";o+="<th scope='col' role='columnheader' "+l;if(c&&r.field&&r.menu!==false||h&&r.filterable!==false&&!r.command)o+=" aria-haspopup='true'";if(t&&!e[n].colSpan)o+=" rowspan='"+t+"'";if(e[n].colSpan>1){o+='colspan="'+(e[n].colSpan-di(r.columns))+'" ';o+=M.attr("colspan")+"='"+e[n].colSpan+"'"}else if(e[n].colSpan===1)o+=M.attr("colspan")+"='"+e[n].colSpan+"'";if(s){s=s&&(i.options.encodeTitles?vn(s,true):s);o+=M.attr("title")+'="'+s+'" '}if(r.groupable!==I)o+=M.attr("groupable")+"='"+r.groupable+"' ";if(Ji(i,r)){o+="aria-label='"+(s||r.field)+" ";o+=en(m,r.field)?p.ungroupHeader:p.groupHeader;o+="' "}if(r.aggregates&&r.aggregates.length)o+=M.attr("aggregates")+"='"+r.aggregates+"'";if(d>-1)o+=M.attr("index")+"='"+d+"'";o+=Et(r.headerAttributes);if(f)a=M.template(wt)({text:a});o+=">"+a+"</th>"}}return o},_appendLockedColumnContent:function(){var e=this.columns,t,i=this.table.find("colgroup"),u=i.find(N),n,r=E(),a=0,o,s,l,d=0;for(t=0,n=e.length;t<n;t++)if(e[t].locked)if(qt(e[t])){s=1;if(e[t].columns)s=P(e[t].columns).length-di(e[t].columns);s=s||1;for(l=0;l<s;l++)r=r.add(u.eq(t+d+l-a));d+=s-1}else a++;o=E('<div class="k-grid-content-locked"><table><colgroup></colgroup><tbody></tbody></table></div>');i.detach();o.find("colgroup").append(r);i.insertBefore(this.table.find("tbody"));this.lockedContent=o.insertBefore(this.content);this.lockedTable=o.children("table")},_appendLockedColumnFooter:function(){var e=this;var t=e.footer;var i=t.find(".k-footer-template>td");var n=t.find(".k-grid-footer-wrap>table>colgroup>col");var r=E('<div class="k-grid-footer-locked"><table><colgroup></colgroup><tbody><tr class="k-footer-template"></tr></tbody></table></div>');var a,o;var s=e._groups();var l=E(),d=E();l=l.add(i.filter(".k-group-cell"));for(a=0,o=P(D(e.columns)).length;a<o;a++)l=l.add(i.eq(a+s));d=d.add(n.filter(".k-group-col"));for(a=0,o=T(P(Ci(e.columns))).length;a<o;a++)d=d.add(n.eq(a+s));l.appendTo(r.find("tr"));d.appendTo(r.find("colgroup"));e.lockedFooter=r.prependTo(t)},_appendLockedColumnHeader:function(u){var e=this,t=this.columns,i,n,r,a,c,f,o,h,p,s=[],v=0,m=E(),g=e._hasFilterRow(),_=0,b=E(),k,l=0,w=E();a=e.thead.prev().find(N);h=e.thead.find("tr").first().find(".k-header:not(.k-group-cell,.k-hierarchy-cell)");p=e.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)");var y=0;for(i=0,r=t.length;i<r;i++){if(t[i].locked){k=h.eq(i);l=P(t[i].columns||[]).length;if(qt(t[i])){var d=null;if(t[i].columns)d=l-di(t[i].columns);d=d||1;for(var x=0;x<d;x++)m=m.add(a.eq(i+y+x-v));y+=d-1}vi([t[i]],Ri(k),s,0,0);l=l||1;for(var C=0;C<l;C++)b=b.add(p.eq(_+C));_+=l}if(t[i].columns)v+=di(t[i].columns);if(!qt(t[i]))v++}if(s.length){n='<div class="k-grid-header-locked" style="width:1px"><table><colgroup></colgroup><thead>';n+=new Array(s.length+1).join("<tr></tr>");n+=(g?'<tr class="k-filter-row"></tr>':"")+"</thead></table></div>";o=E(n);a=o.find("colgroup");a.append(e.thead.prev().find("col.k-group-col").add(m));c=o.find("thead tr:not(.k-filter-row)");for(i=0,r=s.length;i<r;i++){w=Yt(s[i]);c.eq(i).append(e.thead.find("tr").eq(i).find(".k-group-cell").add(w))}var S=pi(this.thead);if(s.length<S)fi(o,S-s.length);f=o.find(".k-filter-row");f.append(e.thead.find(".k-filter-row .k-group-cell").add(b));this.lockedHeader=o.prependTo(u);this.thead.find(".k-group-cell").remove();return true}return false},_removeLockedContainers:function(){var e=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);M.destroy(e);e.off(_).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var t=this,e=t.columns,i=t._hasDetails()&&e.length,u=t._hasFilterRow(),n,r="",a=t.table.find(">thead"),c=t.element.find("thead").first().length>0,o=t.options.messages.expandCollapseColumnHeader,s;if(!a.length)a=E("<thead/>").insertBefore(t.tbody);if(t.lockedHeader&&t.thead){s=t.thead.find("tr:has(th):not(.k-filter-row)").html("");s.remove();s=E();t._removeLockedContainers()}else if(c)s=t.element.find("thead").first().find("tr:has(th):not(.k-filter-row)");else s=t.element.find("tr:has(th)").first();if(!s.length){s=a.children().first();if(!s.length){var l=[{rowSpan:1,cells:[],index:0}];t._prepareColumns(l,e);for(n=0;n<l.length;n++){r+="<tr>";if(i)r+='<th class="k-hierarchy-cell" scope="col">'+o+"</th>";r+=t._createHeaderCells(l[n].cells,l[n].rowSpan);r+="</tr>"}s=E(r)}}else{for(n=0;n<e.length;n++){var f=F(e[n],P(e));var h=Ei(s.parent()).filter("th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(f);if(e[n].hidden&&f>=0)h[0].style.display="none"}t._updateHeadersAttr(Ti(e))}if(u){var d=E("<tr/>");d.addClass("k-filter-row");if(i||s.find(".k-hierarchy-cell").length)d.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;</th>');var p=(t.thead||a).find(".k-filter-row");if(p.length){M.destroy(p);p.remove()}a.append(d)}if(!s.children().length){r="";if(i)r+='<th class="k-hierarchy-cell" scope="col">&nbsp;</th>';r+=t._createHeaderCells(e);s.html(r)}else if(i&&!s.find(".k-hierarchy-cell")[0])s.prepend('<th class="k-hierarchy-cell" scope="col">'+(o?o:"&nbsp;")+"</th>");s.attr("role","row").find("th").addClass("k-header");if(!t.options.scrollable)a.addClass("k-grid-header");s.find("script").remove().end().prependTo(a);if(t.thead)t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:a.find("th"+H).get()}});this.angular("compile",function(){return{elements:a.find(V).get(),data:g(e,function(e){return{column:e}})}});t.thead=a.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._columnMenu();var v;var m=this.options.scrollable&&D(this.columns).length;if(m){v=t._appendLockedColumnHeader(t.thead.closest(".k-grid-header"));t._appendLockedColumnContent();t.lockedContent.on("DOMMouseScroll"+_+" mousewheel"+_,t._wheelScroll.bind(t));if(M.support.touch)t._lockedContentUserEvents=new M.UserEvents(t.lockedContent,{move:function(e){t.content.scrollTop(t.content.scrollTop()+-e.y.delta);e.preventDefault()}});t._updateLockedCols()}t._updateCols();t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t._updateHeader(t._groups());t._updateStickyColumns();if(m){if(v)t._syncLockedHeaderHeight();t._applyLockedContainersWidth()}if(t.groupable)t._attachGroupable()},_retrieveFirstColumn:function(e,t){var i=E();if(t.length&&e[0]){var n=e[0];while(n.columns&&n.columns.length){n=n.columns[0];t=t.filter(":not(:first)")}i=i.add(t)}return i},_updateFirstColumnClass:function(){var e=this,t=e.columns||[],i=e._hasDetails()&&t.length;if(!i&&!e._groups()){var n=e.thead.find(">tr:not(.k-filter-row):not(:first)");t=ki(t);var r=e._retrieveFirstColumn(t,n);if(e._isLocked()){n=e.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)");t=D(e.columns);r=r.add(e._retrieveFirstColumn(t,n))}r.each(function(){var e=E(this).find("th");e.removeClass("k-first");e.eq(0).addClass("k-first")})}},_prepareColumns:function(e,t,i,n){var r=n||e[e.length-1];var a=e[r.index+1];var o=0;for(var s=0;s<t.length;s++){var l={column:t[s],colSpan:0};r.cells.push(l);if(t[s].columns&&t[s].columns.length){if(!a){a={rowSpan:0,cells:[],index:e.length};e.push(a)}l.colSpan=t[s].columns.length;this._prepareColumns(e,t[s].columns,l,a);o+=l.colSpan-1;r.rowSpan=e.length-r.index}}if(i)i.colSpan+=o},_wheelScroll:function(e){if(e.ctrlKey)return;var t=this.content;if(this.virtualScroll&&this.virtualScroll.rows)t=this.virtualScrollable.verticalScrollbar;var i=t.scrollTop(),n=M.wheelDeltaY(e);if(n){if(t[0].scrollHeight>t[0].clientHeight&&(t[0].scrollTop<t[0].scrollHeight-t[0].clientHeight&&n<0||t[0].scrollTop>0&&n>0))e.preventDefault();t.scrollTop(i+-n)}},_isLocked:function(){return this.lockedHeader!=null},_updateHeaderCols:function(){var e=this.thead.parent().add(this.table);if(this._isLocked())Li(e,Si(xi(this.columns)),this._hasDetails(),0);else Li(e,Si(T(this.columns)),this._hasDetails(),0)},_updateColumnSorters:function(){var e=this;var t=Ei(e.thead);var i=P(e.columns);var n;var r;var a;if(!e.options.sortable)return;for(var o=0,s=t.length;o<s;o++){n=i[o];if(n.sortable!==false&&!n.command&&n.field){r=t.eq(o);a=r.data("kendoColumnSorter");if(a)a.refresh()}}},_updateHeadersAttr:function(e){if(!e.length)return;var t=this;for(var i=0;i<e.length;i++)if(e[i].headerAttributes){var n=t.element.find("[id='"+e[i].headerAttributes.id+"']");n.attr("headers",e[i].headerAttributes.headers)}t._updateHeadersAttr(Ti(e))},_updateCols:function(e){e=e||this.thead.parent().add(this.table);this._appendCols(e,this._isLocked())},_updateLockedCols:function(e){if(this._isLocked()){e=e||this.lockedHeader.find("table").add(this.lockedTable);Li(e,Si(Ci(this.columns)),this._hasDetails(),this._groups())}},_appendCols:function(e,t){if(t)Li(e,Si(xi(this.columns)),this._hasDetails(),0);else Li(e,Si(T(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(e){if(e&&e.toJSON){var t=this,i,n;e=e.toJSON();n=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport));for(i in e)t.columns.push({field:i,encoded:n,headerAttributes:{id:M.guid()}});t._thead();t._templates()}},_rowsHtml:function(e,t){var i=this,n="",r,a=t.rowTemplate,o=t.altRowTemplate,s;for(r=0,s=e.length;r<s;r++){if(i._skipRerenderItemsCount>0)i._skipRerenderItemsCount--;else if(r%2)n+=o(e[r]);else n+=a(e[r]);i._data.push(e[r])}return n},_groupData:function(e,t,i){var n=this,r=n._groupAggregatesDefaultObject||{},a=e.items,o=S({},r,e.aggregates),s=S({},{field:e.field,value:e.value,items:a,aggregates:o},e.aggregates[i?i.field:e.field]),l={};if(!t)for(var d in o)l[d]=S({},o[d],{group:{field:e.field,value:e.value,items:a}});return S({},l,s)},_removeGroupIfEmpty:function(e){var t=this,i,n,r=t.dataSource._group.length;for(var a=0;a<r;a++){e=e.prev();i=+e.attr("data-group-item-count");n=+e.attr("data-sub-group-count");if(i==1||n==1)e.hide()}},_groupRowHtml:function(e,t,i,u,n,c,f,h){var r=this,a="",o,p,v=r.lockedContent!=null,m=e.field,s=R(P(r.columns),function(e){return e.field==m})[0]||{},g=T(r.columns)[0],_=g?g.groupHeaderColumnTemplate:null,l=s.groupHeaderTemplate?s.groupHeaderTemplate:_,b=(s.title&&(r.options.encodeTitles?vn(s.title,true):s.title)||m)+": "+Ni(e.value,s.format,s.values,s.encoded),k=e.currentItems||e.items,w=r._groups(),y=n.groupFooterTemplate,x=n.groupHeaderColumnTemplate,d,C=r.dataSource._isGroupPaged(),S=C?r.dataSource._groupsState[e.uid]:true;if(r.options.editable&&e.items&&e.items[0]&&e.items[0].isNew&&e.items[0].isNew())S=true;if(n.groupFooterTemplate||n.groupHeaderColumnTemplate||s.groupHeaderTemplate)d=r._groupData(e,false,!s.groupHeaderTemplate&&T(r.columns)[0].groupHeaderColumnTemplate?T(r.columns)[0]:false);if(l&&!c)b=typeof l===We?l(d):M.template(l)(d);if(!r._skipRerenderItemsCount)if(!e.excludeHeader)a+=dn(x,u,t,w-i,d,i,b,S,e,C);else if(v)e.excludeHeader=h?false:true;else e.excludeHeader=false;else u(t,i,b,S,e.uid,C);if(S)if(e.hasSubgroups)for(o=0,p=k.length;o<p;o++)a+=r._groupRowHtml(k[o],c?t:t-1,i+1,u,n,c,f&&o===k.length-1,h);else a+=r._rowsHtml(k,n);if(y)if(f){if(!F(e.value,r._skippedGroups))r._skippedGroups.push(e.value)}else{if(r._skippedGroups.length&&r._skippedGroups[0]===e.value)r._skippedGroups.shift();if(!r._skipRerenderItemsCount)a+=y(d)}return a},collapseGroup:function(e){var t,i=this,u=e,c=this.options.groupable,f=c.showFooter,n=f?0:1,r,a=E(),o,s,l;e=E(e);t=e.find(".k-group-cell").length;if(this.dataSource._isGroupPaged()){var h=e.attr("data-group-uid");var p=i.dataSource._getGroupByUid(h);var v=i.dataSource._calculateGroupsTotal([p],true);var m;i.dataSource._groupsState[h]=false;m=i.dataSource._calculateGroupsTotal([p],true);i.dataSource._serverGroupsTotal-=v-m;i._progress(true);i.dataSource.range(i.dataSource._currentRangeStart,i.dataSource.take(),function(){i._progress(false)},"collapseGroup");return}if(this._isLocked())if(!e.closest("div").hasClass("k-grid-content-locked")){a=e.nextAll("tr");e=this.lockedTable.find(">tbody>tr").eq(e.index())}else a=this.tbody.children("tr").eq(e.index()).nextAll("tr");e.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse");e.find("td[aria-expanded='true']").first().attr("aria-expanded",false).find("a").attr(dt,lt);e=e.nextAll("tr");var d=[];for(o=0,s=e.length;o<s;o++){l=e.eq(o);r=l.find(".k-group-cell").length;if(l.hasClass("k-grouping-row"))n++;else if(l.hasClass("k-group-footer"))n--;if(r<=t||l.hasClass("k-group-footer")&&n<0)break;if(a.length)d.push(a[o]);d.push(l[0])}E(d).hide();if(this.options.scrollable.endless&&this.content){clearTimeout(i._collapseGroupsTimeOut);i._collapseGroupsTimeOut=setTimeout(function(){i.content.scroll();i._groupToCollapse=u})}},expandGroup:function(e){e=E(e);var t=this,i=t.options.groupable.showFooter,n,r,a,o=E(),s,u,c=[],l=1;n=e.find(".k-group-cell").length;if(this.dataSource._isGroupPaged()){var f=e.attr("data-group-uid");var d=t.dataSource._getGroupByUid(f);var h=t.dataSource._calculateGroupsTotal([d],true);var p;t.dataSource._groupsState[f]=true;if(d.items&&d.items.length){p=t.dataSource._calculateGroupsTotal([d],true);t.dataSource._serverGroupsTotal+=p-h}t._progress(true);t.dataSource.range(t.dataSource._currentRangeStart,t.dataSource.take(),function(){t._progress(false)},"expandGroup");return}if(this._isLocked())if(!e.closest("div").hasClass("k-grid-content-locked")){o=e.nextAll("tr");e=this.lockedTable.find(">tbody>tr").eq(e.index())}else o=this.tbody.children("tr").eq(e.index()).nextAll("tr");e.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand");e.find("td[aria-expanded='false']").first().attr("aria-expanded",true).find("a").attr(dt,st);e=e.nextAll("tr");for(s=0,u=e.length;s<u;s++){r=e.eq(s);a=r.find(".k-group-cell").length;if(a<=n)break;if(a==n+1&&!r.hasClass("k-detail-row")){r.show();o.eq(s).show();if(r.hasClass("k-grouping-row")&&r.find(".k-icon").hasClass("k-i-collapse"))t.expandGroup(r);if(r.hasClass("k-master-row")&&r.find(".k-icon").hasClass("k-i-collapse")){r.next().show();o.eq(s+1).show()}}if(r.hasClass("k-grouping-row")){if(i)c.push(r.is(":visible"));l++}if(r.hasClass("k-group-footer")){if(i){var v=c.pop();r.toggle(v);o.eq(s).toggle(v)}if(l==1){r.show();o.eq(s).show()}else l--}}if(n===0&&t.options.scrollable.endless&&this._isLocked()||!t.options.scrollable.endless&&this._isLocked())t._syncLockedContentHeight()},_updateHeader:function(e){var t=this,i=t._isLocked()?t.lockedHeader.find("thead"):t.thead,n=i.find("tr.k-filter-row").find("th.k-group-cell").length,r=i.find("tr").first().find("th.k-group-cell").length,a=i.children("tr:not(:first)").filter(function(){return!E(this).children(":visible").length});if(e>r){E(new Array(e-r+1).join('<th class="k-group-cell k-header" scope="col">'+t.options.messages.expandCollapseColumnHeader+"</th>")).prependTo(i.children("tr:not(.k-filter-row)"));if(t.element.is(":visible"))a.find("th.k-group-cell").hide()}else if(e<r)i.find("tr").each(function(){E(this).find("th.k-group-cell").eq(e).remove();E(this).find("th.k-group-cell").slice(e).remove()});if(e>n)E(new Array(e-n+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;</th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(e,t){if(e&&t)if(e.hasSubgroups)e=this._firstDataItem(e.items[0],t);else e=e.items[0];return e},_updateTablesWidth:function(){var e=this,t;if(!e._isLocked())return;t=E(">.k-grid-footer>.k-grid-footer-wrap>table",e.wrapper).add(e.thead.parent()).add(e.table);e._footerWidth=$i(t.eq(0));t.width(e._footerWidth);t=E(">.k-grid-footer>.k-grid-footer-locked>table",e.wrapper).add(e.lockedHeader.find(">table")).add(e.lockedTable);t.width($i(t.eq(0)))},hideColumn:function(t){var e=this,u,c,i,n,r,f,a=0,h,p,o=e.footer||e.wrapper.find(".k-grid-footer"),v=e.virtualScroll||{},s=e.columns,l=e.lockedHeader?Ei(e.lockedHeader.find(">table>thead")).filter(jt).length:0,d,m=R(P(e.columns),function(e){return e.groupHeaderColumnTemplate});if(typeof t=="number")t=s[t];else if(B(t))t=R(li(s),function(e){return e===t})[0];else t=R(li(s),function(e){return e.field===t})[0];if(!t||!qt(t))return;var g=e._columnVisibilitySetter(t);if(t.columns&&t.columns.length){f=ai(t,s);g(t,false);Vi(Pt(E(">table>thead",e.lockedHeader),e.thead,">tr:eq("+f.row+")>th"),f.cell,false);for(i=0;i<t.columns.length;i++)this.hideColumn(t.columns[i]);e.trigger(te,{column:t});return}d=F(t,T(P(s)));g(t,false);e._setParentsVisibility(t,false);e._templates();e._updateCols();e._updateLockedCols();var _=e.thead;h=d;if(e.lockedHeader&&l>d)_=e.lockedHeader.find(">table>thead");else h-=l;u=Ei(_).filter(jt).eq(h);u[0].style.display="none";Vi(Pt(E(">table>thead",e.lockedHeader),e.thead,">tr.k-filter-row>th"),d,false);if(o[0]){e._updateCols(o.find(">.k-grid-footer-wrap>table"));e._updateLockedCols(o.find(">.k-grid-footer-locked>table"));Vi(o.find(".k-footer-template>td"),d,false)}if(v.columns&&!t.locked){e._updateContentWidth();e.trigger(te,{column:t});return}if(e.lockedTable&&l>d)Wi(e.lockedTable.find(">tbody>tr"),d);else Wi(e.tbody.children(),d-l);if(e.lockedTable){e._updateTablesWidth();e._applyLockedContainersWidth();e._syncLockedContentHeight();e._syncLockedHeaderHeight();e._syncLockedFooterHeight()}else{n=e.thead.prev().find("col");for(i=0,p=n.length;i<p;i+=1){r=n[i].style.width;if(n[i].className.indexOf("k-hierarchy-col")>-1){a+=z(n[i]);continue}if(n[i].className.indexOf("k-group-col")>-1){a+=z(n[i]);continue}if(r&&r.indexOf("%")==-1)a+=parseInt(r,10);else{a=0;break}}c=e.wrapper.find(">.k-grid-header table").first().add(e.wrapper.find(">.k-grid-footer table").first()).add(e.table);e._footerWidth=null;if(a){c.each(function(){this.style.width=a+"px"});e._footerWidth=a;e._setContentWidth()}}e._updateFirstColumnClass();e._updateStickyColumns();if(m.length>0)e._renderGroupRows();e.trigger(te,{column:t})},_setParentsVisibility:function(e,t){var i=this;var n=i.columns;var r;var a=[];var o;var s;var l;var d;var u=i._columnVisibilitySetter(e);var c=t?function(e){return T(e.columns).length&&e.hidden}:function(e){return!T(e.columns).length&&!e.hidden};if(Ht(e,n,a)&&a.length)for(r=a.length-1;r>=0;r--){o=a[r];s=ii(o,n);l=Pt(E(">table>thead",this.lockedHeader),this.thead,">tr:eq("+s.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(s.cell);if(c(o)){u(o,t);l[0].style.display=t?"":"none"}if(l.filter("["+M.attr("colspan")+"]").length){d=parseInt(l.attr(M.attr("colspan")),10);l[0].colSpan=d-di(o.columns)||1}}},_updateContentWidth:function(){var e=this;var t=e.table.add(e.thead.parent());t.css({width:ui(Si(xi(e.columns)))});e.refresh()},showColumn:function(i){var e=this,t,u,c,f,n,h,p,v,r,a=e.columns,m=e.virtualScroll||{},o=e.footer||e.wrapper.find(".k-grid-footer"),s=e.lockedHeader?Ei(e.lockedHeader.find(">table>thead")).length:0,l,g,d,_=R(P(e.columns),function(e){return e.groupHeaderColumnTemplate});if(typeof i=="number"){l=i;i=a[i]}else if(B(i))E.each(li(a),function(e,t){if(t===i){i=t;l=e;return false}});else E.each(li(a),function(e,t){if(t.field===i){i=t;l=e;return false}});if(!i||qt(i))return;var b=e._columnVisibilitySetter(i);if(i.columns&&i.columns.length){p=ii(i,a);g=li(e.options.columns)[l];b(i,true);Vi(Pt(E(">table>thead",e.lockedHeader),e.thead,">tr:eq("+p.row+")>th"),p.cell,true);for(t=0;t<i.columns.length;t++)if(!g.columns[t].hidden)this.showColumn(i.columns[t]);e.trigger(ie,{column:i});return}d=F(i,P(a));b(i,true);e._setParentsVisibility(i,true);e._templates();e._updateCols();e._updateLockedCols();var k=e.thead;h=d;if(e.lockedHeader&&s>d)k=e.lockedHeader.find(">table>thead");else h-=s;c=Ei(k).eq(h);c[0].style.display="";Vi(Pt(E(">table>thead",e.lockedHeader),e.thead,">tr.k-filter-row>th"),d,true);if(o[0]){e._updateCols(o.find(">.k-grid-footer-wrap>table"));e._updateLockedCols(o.find(">.k-grid-footer-locked>table"));Vi(o.find(".k-footer-template>td"),d,true)}if(m.columns&&!i.locked){e._updateContentWidth();e.trigger(ie,{column:i});return}if(e.lockedTable&&s>d)Gi(e.lockedTable.find(">tbody>tr"),d);else Gi(e.tbody.children(),d-s);if(e.lockedTable){e._updateTablesWidth();e._applyLockedContainersWidth();e._syncLockedContentHeight();e._syncLockedHeaderHeight()}else{f=e.wrapper.find(">.k-grid-header table").first().add(e.wrapper.find(">.k-grid-footer table").first()).add(e.table);if(!i.width)f.width("");else{n=0;r=e.thead.prev().find("col");for(t=0,u=r.length;t<u;t+=1){v=r[t].style.width;if(r[t].className.indexOf("k-hierarchy-col")>-1){n+=z(r[t]);continue}if(r[t].className.indexOf("k-group-col")>-1){n+=z(r[t]);continue}if(v.indexOf("%")>-1){n=0;break}n+=parseInt(v,10)}e._footerWidth=null;if(n){f.each(function(){this.style.width=n+"px"});e._footerWidth=n;e._setContentWidth()}}}e._updateFirstColumnClass();e._updateStickyColumns();if(_.length>0)e._renderGroupRows();e.trigger(ie,{column:i})},_columnVisibilitySetter:function(e){var t=e||{};if(Kt(t.media))return Ot;else return Vt},_buildSkeleton:function(){var e=this.virtualCols?this.virtualCols:Si(this.columns);var t=this.dataSource.pageSize()||this.dataSource.total();var i="";var n;var r=(this.dataSource.group()||[]).length;var a=e.length+r;if(this._hasDetails())a++;if(this._hasVirtualColumns())n=parseInt(this.content.find("tr").first().find("td").first().attr("colspan"),10);for(var o=0;o<t;o++){i+="<tr>";for(var s=0;s<a;s++)if(n&&!s)i+="<td colspan='"+n+"'><span class='k-skeleton k-skeleton-text k-skeleton-pulse'></span></td>";else i+="<td><span class='k-skeleton k-skeleton-text k-skeleton-pulse'></span></td>";i+="</tr>"}return i},_progress:function(e){var t=this.element;var i=this.options.scrollable&&this.options.scrollable.endless;var n=this.options.loaderType;var r=this.options.scrollable&&this.options.scrollable.virtual;var a;if(r)t=this.content;else if(this._editContainer&&this._editMode()==="popup")t=this._editContainer;else if(this.lockedContent||i)t=this.wrapper;else if(this.element.is("table"))t=this.element.parent();else if(this.content&&this.content.length)t=this.content;if(n=="skeleton")if(e){a=this._buildSkeleton();t.find("tbody").empty().append(a)}else t.find(".k-skeleton").closest("tbody").empty();else if(i&&e)M.ui.progress(t,e,{height:this.content.height(),top:this.content[0].offsetTop,opacity:true});else M.ui.progress(t,e)},_resize:function(e,t){this._syncLockedContentHeight();this._syncLockedHeaderHeight();if(this.content){this._setContentWidth();this._setContentHeight()}if(this.lockedTable)this._syncLockedScroll();if(this.virtualScrollable&&(t||this._rowHeight)){if(t)this._rowHeight=null;this.virtualScrollable.repaintScrollbar()}if(this.pager&&this.pager.element)this.pager.resize(t);if(this._anyStickyColumns())this._updateStickyColumns(false)},_isActiveInTable:function(){var e=c();if(!e)return false;return this.table[0]===e||E.contains(this.table[0],e)||this._isLocked()&&(this.lockedTable[0]===e||E.contains(this.lockedTable[0],e))},refresh:function(e){var t=this,i=t.dataSource.view(),u=t.options.navigatable,n=t.virtualScroll||{},r,a=E(t.current()),o=false,s=(t.dataSource.group()||[]).length,l=s+Si(T(t.columns)).length,d,c;if(e&&e.action==="itemchange"&&(t.editable||t.options.scrollable.endless))if(this._editMode()!="popup"||this._editMode()==="popup"&&!t._editableIsClosing)return;if(n.columns)t._templates();if(e&&e.action==="remove"&&t.editable&&t.editable.options.model&&F(t.editable.options.model,e.items)>-1)t.editable.options.model.unbind(ee,t._modelChangeHandler);e=e||{};if(t.trigger("dataBinding",{action:e.action||"rebind",index:e.index,items:e.items}))return;if(e.action===ue&&t._isVirtualEditable()){t._destroyEditable();t._clearEditableState()}t._angularItems("cleanup");if(!t._endlessFetchInProgress){if(u&&(t._isActiveInTable()||t._editContainer&&t._editContainer.data("kendoWindow"))){o=a.is("th");r=o?a.parent().children(":not(.k-group-cell)").index(a[0]):Math.max(t.cellIndex(a),0)}t._destroyEditable()}if(t.options.scrollable&&t.options.scrollable.endless&&!t._pdfInitialized){clearTimeout(t._progressTimeOut);t._progressTimeOut=setTimeout(function(){if(!t._endlessFetchInProgress)t._progress(false)},250)}else t._progress(false);t._hideResizeHandle();t._data=[];if(!t.columns.length){t._autoColumns(t._firstDataItem(i[0],s));l=s+t.columns.length}t._group=s>0||t._group;if(t._group){t._templates();t._updateCols();t._updateLockedCols();if(!t._virtualColScroll)t._updateHeader(s);t._group=s>0;t._groupRows=Ui(i)}if(t.content)d=M.scrollLeft(t.content);c=t._skipRerenderItemsCount;t._renderContent(i,l,s);if(t.options.scrollable&&t.options.scrollable.endless&&this.lockedContent)t._skipRerenderItemsCount=c;t._renderLockedContent(i,l,s);if(!t._virtualColScroll){t._footer();t._renderNoRecordsContent();t._togglePagerVisibility();t._setContentHeight();t._setContentWidth(t.content&&d)}if(t.lockedTable)if(n.rows)t.content.find(">.k-virtual-scrollable-wrap").trigger("scroll");else if(t.touchScroller)t.touchScroller.movable.trigger("change");else{t.wrapper.one("scroll",function(e){e.stopPropagation()});t.content.trigger("scroll")}if(!t._endlessFetchInProgress&&!t._rowDropping)t._restoreCurrent(r,o);if(t.touchScroller)t.touchScroller.contentResized();if(t.selectable)t.selectable.resetTouchEvents();t._muteAngularRebind(function(){t._angularItems("compile")});if(t._checkBoxSelection)t._toggleHeaderCheckState(false);if(t.options.persistSelection&&(t.selectable&&!M.ui.Selectable.parseOptions(t.options.selectable).cell||t._checkBoxSelection)&&(t.items().length||t.dataSource._isGroupPaged()))t._restoreSelection();if(!t.options.persistSelection)t._selectedIds={};if(t._hasReorderableRows()){t._draggableRows();t._reorderableRows()}t.trigger(ne)},_restoreCurrent:function(e,t){if(e===I||e<0)return;this._removeCurrent();if(t)this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(e));else{var i=0;var n=this.virtualScroll||{};if(this._rowVirtualIndex)if(n.rows)i=this.virtualScrollable.position(this._rowVirtualIndex);else i=this._rowVirtualIndex;else e=0;var r=E();var a;if(this.lockedTable)r=this.lockedTable.find(">tbody>tr").eq(i);r=r.add(this.tbody.children().eq(i));if(this._hasVirtualColumns()){a=parseInt(r.find("td").first().attr("colspan"),10);e=this._virtualCellIndex-(a>1?a-1:0)}var o=r.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(e);if(!o.length||e<0)return;if(this._hasVirtualColumns())this._setCurrent(o,true,true);else this._setCurrent(o)}if(this._current)Zi(this._current.closest("table")[0],true)},_restoreSelection:function(){var i=this,e=i.items(),t,n=f(i.dataSource.options.schema.model)?i.dataSource.options.schema.model.fn.idField:i.dataSource.options.schema.model.id;t=R(e,function(e){var t=i.dataItem(e)[n];if(i._selectedIds[t])return e});i.select(t)},_angularItems:function(e){M.ui.DataBoundWidget.fn._angularItems.call(this,e);if(e==="cleanup"&&(!this.dataSource||!this.dataSource.options.endless))this._cleanupDetailItems();this._angularGroupItems(e);this._angularGroupFooterItems(e)},_cleanupDetailItems:function(){var e=this;if(e._hasDetails()){e.angular("cleanup",function(){return{elements:e.tbody.children(".k-detail-row")}});e.tbody.find(".k-detail-cell").empty()}},_angularGroupItems:function(e){var t=this,i=t.tbody;if(t.lockedContent)i=t.lockedTable.find("tbody");if(t._group)t.angular(e,function(){return{elements:i.children(".k-grouping-row"),data:E.map(Ui(t.dataSource.view()),function(e){return{dataItem:e}})}})},_angularGroupFooterItems:function(e){var t=this,i=t.tbody;if(t.lockedContent)i=t.element;if(t._group&&t.groupFooterTemplate)t.angular(e,function(){return{elements:i.find(".k-group-footer"),data:E.map(ji(t.dataSource.view()),function(e){return{dataItem:e}})}})},_renderContent:function(e,t,i){var n=this,r,a,o="",s=n.lockedContent!=null,l=null,u,d,c=n.options.scrollable,f={rowTemplate:n.rowTemplate,altRowTemplate:n.altRowTemplate,groupFooterTemplate:n.groupFooterTemplate,groupHeaderColumnTemplate:n.groupHeaderColumnTemplate};if(c&&c.endless&&!n.dataSource.options.endless){n._skipRerenderItemsCount=0;if(n.content)n.content[0].scrollTop=0}l=n._skipRerenderItemsCount>0;t=s?t-Si(Ci(n.columns)).length:t;if(i>0){t=s?t-i:t;if(n.detailTemplate)t++;if(n.groupFooterTemplate)n._groupAggregatesDefaultObject=n.dataSource.aggregates();if(n.options.scrollable.endless)d=n.dataSource.flatView().length;for(r=0,a=e.length;r<a;r++){if(!n._skippedGroups)n._skippedGroups=[];u=d&&r===e.length-1&&d!==n.dataSource.total();o+=n._groupRowHtml(e[r],t,0,s?hn:fn,f,s,u,false)}}else o+=n._rowsHtml(e,f);if(l){n.tbody.append(o);clearTimeout(n._endlessFetchTimeOut);n._endlessFetchTimeOut=setTimeout(function(){if(n._groupToCollapse){n.collapseGroup(n._groupToCollapse);n._groupToCollapse=null}});n._endlessFetchInProgress=null}else n.tbody=Fi(n.tbody,n.table,o,this.options.$angular)},_renderGroupRows:function(){var i=this,n=i._groupRows,e=i.wrapper.find(".k-grouping-row"),r=i._groups(),f,h=i.lockedContent!=null,a,p,o,v,s,l,m,g,_,d,b,k,u,c,w,y;e.each(function(e,t){u=E(t);_=u.closest("table").parent();d=_.is("."+W);a=d?Si(T(D(i.columns))):Si(T(ki(i.columns)));c=u.find("."+U).length;if(h){f=d?fn:hn;p=d?a.length+r-c:a.length}else{f=fn;p=a.length+r-c}o=e>=n.length?n[e-n.length]:n[e];v=o.field;s=R(P(i.columns),function(e){return e.field==v})[0]||{};y=!s.groupHeaderTemplate&&T(i.columns)[0].groupHeaderColumnTemplate?T(i.columns)[0]:false;l=s.groupHeaderTemplate?s.groupHeaderTemplate:T(i.columns)[0].groupHeaderColumnTemplate;m=(s.title&&(i.options.encodeTitles?vn(s.title,true):s.title)||v)+": "+Ni(o.value,s.format,s.values,s.encoded);r=r;g=i._groupData(o,false,y);w=d?i.lockedGroupHeaderColumnTemplate:i.groupHeaderColumnTemplate;if(l)m=typeof l===We?l(g):M.template(l)(g);b=u.prev().length?u.prev():u.parent();k=E(w?w(S({},g,{groupCells:c,colspan:r-c,text:m})):f(p,c,m));if(b.is("tbody"))b.prepend(k);else b.after(k);u.remove()})},_renderLockedContent:function(e,t,u){var i="",n,r,a,o=null,s,l={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate,groupHeaderColumnTemplate:this.lockedGroupHeaderColumnTemplate};if(this.lockedContent){var d=this.lockedTable;o=this._skipRerenderItemsCount>0;if(u>0){t=t-T(P(ki(this.columns))).length;if(this.options.scrollable.endless)s=this.dataSource.flatView().length;for(n=0,r=e.length;n<r;n++){a=s&&n===e.length-1&&s!==this.dataSource.total();i+=this._groupRowHtml(e[n],t,0,fn,l,false,a,true)}}else i=this._rowsHtml(e,l);if(o)d.children("tbody").append(i);else Fi(d.children("tbody"),d,i,this.options.$angular);this._syncLockedContentHeight()}},_togglePagerVisibility:function(){if(this.options.pageable.alwaysVisible===false)this.wrapper.find(".k-grid-pager").toggle(this.dataSource.total()>=this.dataSource.pageSize())},_adjustRowsHeight:function(e,u){var t=e[0].rows,i=t.length,n,r=u[0].rows,a=e.add(u),c=a.length,o=[];for(n=0;n<i;n++){if(!r[n])break;if(t[n].style.height)t[n].style.height=r[n].style.height=""}for(n=0;n<i;n++){if(!r[n])break;var s=t[n].offsetHeight;var l=r[n].offsetHeight;var d=0;if(s>l)d=s;else if(s<l)d=l;o.push(d)}for(n=0;n<c;n++)a[n].style.display="none";for(n=0;n<i;n++)if(o[n])t[n].style.height=r[n].style.height=o[n]+1+"px";for(n=0;n<c;n++)a[n].style.display=""}});if(M.ExcelMixin)M.ExcelMixin.extend(Ki.prototype);if(M.PDFMixin){M.PDFMixin.extend(Ki.prototype);Ki.prototype._drawPDF_autoPageBreak=function(t){var i=this;var n=new E.Deferred;var r=i.dataSource;var a=i.options.pdf.allPages;var u=i.wrapper.find('table[role$="grid"] > tbody').first();var o=E("<div>").css({position:"absolute",left:-1e4,top:-1e4});var s;i.toggleUnexportableColumns(i.columns);s=i.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(o);s.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"});s.find('table[role$="grid"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"});s.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove();s.find(".k-grid-header, .k-grid-footer, .k-auto-scrollable").css({paddingRight:0});this._initPDFProgress(t);var c=s.find('table[role$="grid"] > tbody').first().empty();var e=r.page();function f(){if(a&&e!==I){r.one("change",l);r.page(e)}else{i.refresh();l()}}function l(){o.appendTo(document.body);var e=E.extend({},i.options.pdf,{_destructive:true,progress:function(e){t.notify({page:e.page,pageNumber:e.pageNum,progress:.5+e.pageNum/e.totalPages/2,totalPages:e.totalPages})}});M.drawing.drawDOM(s,e).always(function(){o.remove()}).then(function(e){n.resolve(e);i.toggleUnexportableColumns(i.columns,true)}).fail(function(e){n.reject(e)})}function d(){var e=r.page();var t=a?r.totalPages():1;c.append(u.children("tr:not(.k-detail-row)"));if(e<t)r.page(e+1);else{r.unbind("change",d);f()}}if(a){r.bind("change",d);r.page(1)}else d();return n.promise()};Ki.prototype.toggleUnexportableColumns=function(e,t){var i=e.length;var n;var r;var a;var o;for(var s=0;s<i;s++){n=e[s];r=n.exportable;if(!t){if(typeof n.exportable==="object")r=n.exportable.pdf;a=!n.hidden&&r!==false;o=n.hidden&&r===true;r=a||o;if(!r&&!n.hidden){n._toggledDuringExport=true;this.hideColumn(n)}else if(r&&n.hidden){n._toggledDuringExport=true;this.showColumn(n)}else if(r&&n.columns)this.toggleUnexportableColumns(n.columns)}else if(n._toggledDuringExport){n._toggledDuringExport=false;if(n.hidden)this.showColumn(n);else this.hideColumn(n)}else if(n.columns)this.toggleUnexportableColumns(n.columns,t)}};Ki.prototype._drawPDF=function(r){var a=this;if(a.options.pdf.paperSize&&a.options.pdf.paperSize!="auto")return a._drawPDF_autoPageBreak(r);var t=new E.Deferred;var o=a.dataSource;var s=a.options.pdf.allPages;this._initPDFProgress(r);var l=new M.drawing.Group;var e=o.page();function d(){if(s&&e!==I){o.unbind("change",i);o.one("change",function(){t.resolve(l)});o.page(e)}else t.resolve(l)}function i(){a.toggleUnexportableColumns(a.columns);a._drawPDFShadow({width:a.wrapper.width()},{avoidLinks:a.options.pdf.avoidLinks}).done(function(e){var t=o.page();var i=s?o.totalPages():1;var n={page:e,pageNumber:t,progress:t/i,totalPages:i};a.toggleUnexportableColumns(a.columns,true);r.notify(n);l.append(n.page);if(t<i)o.page(t+1);else d()}).fail(function(e){t.reject(e)})}if(s){o.bind("change",i);o.page(1)}else i();return t.promise()};Ki.prototype._initPDFProgress=function(e){var t=E("<div class='k-loading-pdf-mask'><div class='k-loading-color'></div></div>");t.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this._pdfInitialized=true;this.wrapper.append(t);var i=E("<div class='k-loading-pdf-progress'>").appendTo(t).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");e.progress(function(e){i.value(e.progress)}).always(function(){M.destroy(t);t.remove()})}}function Yi(e,t){e=e[0];t=t[0];if(e.rows.length!==t.rows.length){var i=e.offsetHeight;var n=t.offsetHeight;var r;var a;if(i>n){r=t.rows[t.rows.length-1];if(mt.test(r.className))r=t.rows[t.rows.length-2];a=i-n}else{r=e.rows[e.rows.length-1];if(mt.test(r.className))r=e.rows[e.rows.length-2];a=n-i}r.style.height=r.offsetHeight+a+"px"}}function Qi(e,t){var i;var n=e.offsetHeight;var r=t.offsetHeight;if(n>r)i=n+"px";else if(n<r)i=r+"px";if(i)e.style.height=t.style.height=i}function Xi(e,t){var i,n,r;if(typeof e===Ue&&e===t)return e;if(B(e)&&e.name===t)return e;if(h(e))for(i=0,n=e.length;i<n;i++){r=e[i];if(typeof r===Ue&&r===t||r.name===t)return r}return null}function Zi(e,t){if(t===true){e=E(e);var i=M.scrollLeft(e.parent());M.focusElement(e);M.scrollLeft(e.parent(),i)}else E(e).one("focusin",function(e){e.preventDefault()}).trigger("focus")}function Ji(e,t){return e.options.groupable&&(t.groupable||t.groupable===I)}function en(e,t){return!!E.grep(e,function(e){return e.field===t}).length}function tn(e,t){if(!e.field||e.selectable)return false;if(t.editable&&!t.editable(e.field))return false;if(e.editable&&!e.editable(t))return false;return true}function nn(e){return E(e).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,label.k-checkbox-label,.k-input,.k-multiselect-wrap,.k-picker-wrap,.k-picker-wrap>.k-selected-color,.k-tool-icon,.k-dropdownlist,.k-switch-thumb,.k-switch-track,.k-switch-label-off,.k-switch-label-on")}function rn(e){var t=E(e.currentTarget),i=t.is("th"),n=this.table.add(this.lockedTable),r=this.thead.parent().add(E(">table",this.lockedHeader)),a=nn(e.target),o=E(e.target).is(".k-checkbox"),s=E(e.target),l=t.closest("table")[0];if(a&&t.find(M.roleSelector("filtercell")).length){this._setCurrent(t);return}if(l!==n[0]&&l!==n[1]&&l!==r[0]&&l!==r[1])return;if(s.is("a.k-i-expand, a.k-i-collapse"))return;if(this.options.navigatable)this._setCurrent(t,false,o);if(i||!a)setTimeout(function(){var e=E(M._activeElement());if((e.hasClass("k-widget")||e.hasClass("k-dropdownlist"))&&!e.hasClass("k-grid-pager"))return;if(e.is(ge)||!nn(M._activeElement())||!E.contains(l,M._activeElement()))Zi(l,true)});if(i&&!M.support.touch)e.preventDefault()}function an(e,t){if(!t)return 0;var i=0;if(M.support.browser.webkit)i=e.width();return i}function on(e){var t;if(typeof e==="string"){t=e.toLowerCase();if(t==="true")return{rows:true};else return{rows:t.indexOf("rows")>-1,columns:t.indexOf("columns")>-1}}else if(e===true)return{rows:true}}function sn(e,t){var i;var n;if(!e)return false;t=E(t);if(t[0]&&l(e[0],t[0])){i=t.offset().top-e.offset().top;n=t.outerHeight()/2;if((i>=0||v.abs(i)<=n)&&v.floor(i+n)<=e.height())return true}return false}function ln(e){return e&&(e.hasClass("k-edit-cell")||e.parent().hasClass("k-grid-edit-row"))}function dn(e,t,i,n,r,a,o,s,l,u){var d;if(e)d=e(S({},r,{groupCells:a,colspan:n,text:o}));else d=t(i,a,o,s,l.uid,u);return d}function un(e){return'<td colspan="#=data.colspan +'+e+'#">'+'<p class="k-reset">'+'<a class="k-icon k-i-collapse" href="\\#" tabindex="-1" '+dt+'="'+st+'"></a>#=data.text#'+"</p></td>"}function cn(e){return'<td colspan="'+e+'">'+'<p class="k-reset">&nbsp;</p></td>'}function fn(e,t,i,n,r,a){return'<tr role="row"'+(a?'data-group-uid="'+r+'"':"")+'class="k-grouping-row">'+At(t)+'<td colspan="'+e+'" aria-expanded="'+!!n+'">'+'<p class="k-reset">'+'<a class="k-icon '+(n?"k-i-collapse":"k-i-expand")+'" href="#" tabindex="-1" '+dt+'="'+(n?st:lt)+'"></a>'+i+"</p></td></tr>"}function hn(e){return'<tr role="row" class="k-grouping-row">'+'<td colspan="'+e+'" aria-expanded="true">'+'<p class="k-reset">&nbsp;</p></td></tr>'}function pn(e,t){e=E(e)[0];if(t)e.style.display="";else e.style.display="none"}function vn(e,t){var i=/&/g,n=/</g,r=/"/g,a=/'/g,o=/>/g;return(""+e).replace(i,"&amp;").replace(n,"&lt;").replace(o,"&gt;").replace(r,function(e){if(t)return"\\"+e;return"&quot;"}).replace(a,"&#39;")}function mn(t,e){return e.filter(function(e){return e.field===t})[0].title||t}function gn(e,t){return this.dataSource.indexOf(this.dataSource.getByUid(e.uid))-this.dataSource.indexOf(this.dataSource.getByUid(t.uid))}function _n(e){return!(e.exportable===false||e.exportable&&e.exportable.excel===false)}return x.plugin(Ki),x.plugin(Dt),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.listview.min",["kendo.data.min","kendo.editable.min","kendo.selectable.min","kendo.pager.min"],function(){var e={id:"listview",name:"ListView",category:"web",description:"The ListView widget offers rich support for interacting with data.",depends:["data"],features:[{id:"listview-editing",name:"Editing",description:"Support for record editing",depends:["editable"]},{id:"listview-selection",name:"Selection",description:"Support for selection",depends:["selectable"]},{id:"listview-paging",name:"Paging",description:"Support for paging",depends:["pager"]}]},p=window.kendo.jQuery,d=void 0,g=window.kendo,a="change",t,r="cancel",k="dataBound",w="dataBinding",n=g.ui.Widget,v=g.keys,l="",u=".",o="> *:not(.k-loading-mask)",c="progress",f="error",y="k-focus",h="k-selected",x="k-edit-item",m="k-listview-pager",C="k-listview-item",S="aria-setsize",T="aria-posinset",_="role",D="aria-label",I="aria-multiselectable",b="aria-activedescendant",A="edit",E="remove",M="save",R="mousedown",F="click",P="touchstart",s=".kendoListView",z=g._activeElement,i=g.ui.progress,B=g.data.DataSource,L=g.ui.DataBoundWidget.extend({init:function(e,t){var i=this;t=Array.isArray(t)?{dataSource:t}:t;n.fn.init.call(i,e,t);t=i.options;i.wrapper=e=i.element;if(e[0].id)i._itemId=e[0].id+"_lv_active";else i._itemId=g.guid()+"_lv_active";i._element();i._layout();i._dataSource();i._setContentHeight();i._templates();i._navigatable();i._selectable();i._pageable();i._crudHandlers();i._scrollable();if(i.options.autoBind)i.dataSource.fetch();g.notify(i)},events:[a,r,w,k,A,E,M,"kendoKeydown"],options:{name:"ListView",autoBind:true,selectable:false,navigatable:false,pageable:false,height:null,template:l,altTemplate:l,editTemplate:l,contentTemplate:"<div data-content='true' />",contentElement:"div",bordered:true,borders:"",layout:"",flex:{direction:"row",wrap:"nowrap"},grid:{},scrollable:false},setOptions:function(e){n.fn.setOptions.call(this,e);this._layout();this._templates();if(this.selectable){this.selectable.destroy();this.selectable=null}this._selectable()},_templates:function(){var e=this.options;this.template=g.template(e.template||l);this.altTemplate=g.template(e.altTemplate||e.template);this.editTemplate=g.template(e.editTemplate||l)},_item:function(e){return this.content.children()[e]()},items:function(){return this.content.children(":not(.k-loading-mask)")},dataItem:function(e){var t=g.attr("uid");var i=p(e).closest("["+t+"]").attr(t);return this.dataSource.getByUid(i)},setDataSource:function(e){this.options.dataSource=e;this._dataSource();if(this.options.autoBind)e.fetch();if(this.options.scrollable==="endless")this._bindScrollable()},_unbindDataSource:function(){var e=this;e.dataSource.unbind(a,e._refreshHandler).unbind(c,e._progressHandler).unbind(f,e._errorHandler)},_dataSource:function(){var e=this,t=e.options.pageable,i=e.options.dataSource;if(p.isPlainObject(t)&&t.pageSize!==d)i.pageSize=t.pageSize;if(e.dataSource&&e._refreshHandler)e._unbindDataSource();else{e._refreshHandler=e.refresh.bind(e);e._progressHandler=e._progress.bind(e);e._errorHandler=e._error.bind(e)}e.dataSource=B.create(i).bind(a,e._refreshHandler).bind(c,e._progressHandler).bind(f,e._errorHandler)},_progress:function(e){var t=this.wrapper;if(e&&this.content.height())t=this.content;i(t,e,{opacity:true})},_error:function(){i(this.content,false)},_element:function(){var e=this.options;var t=e.height;this.element.addClass("k-widget k-listview");if(e.contentElement)this.content=p(document.createElement(e.contentElement)).appendTo(this.element);else this.content=this.element;if(t)this.element.css("height",t)},_layout:function(){var e=this;var t=e.options;var i=t.flex;var n=t.grid;var r=e.element;var a=["k-widget","k-listview"];var o=e.content;var s=["k-listview-content"];r.add(o).removeClass(function(e,t){if(t.indexOf("k-")>=0)return true});if(t.bordered===true)a.push("k-listview-bordered");if(typeof t.borders==="string"&&t.borders!==l)a.push("k-listview-borders-"+t.borders);if(typeof t.contentPadding==="string"&&t.contentPadding!==l)s.push("k-listview-content-padding-"+t.contentPadding);if(typeof t.layout==="string"&&t.layout!==l)s.push("k-d-"+t.layout);if(t.layout==="flex"&&typeof i==="object"){if(typeof i.direction==="string"&&i.direction!=="")s.push("k-flex-"+i.direction);if(typeof i.wrap==="string"&&i.wrap!=="")s.push("k-flex-"+i.wrap)}if(t.layout==="grid"&&typeof n==="object"){if(typeof n.cols==="number")o.css("grid-template-columns","repeat("+n.cols+", 1fr)");else if(typeof n.cols==="string")o.css("grid-template-columns",n.cols);if(typeof n.rows==="number")o.css("grid-template-rows","repeat("+n.rows+", "+(n.rowHeight!==d?n.rowHeight:"1fr")+")");else if(typeof n.rows==="string")o.css("grid-template-rows",n.rows);if(typeof n.gutter==="number")o.css("grid-gap",n.gutter);else if(typeof n.gutter==="string")o.css("grid-gap",n.gutter)}e.element.addClass(a.join(" "));e.content.addClass(s.join(" "))},_setContentHeight:function(){var e=this,t=e.options,i;if(t.scrollable&&e.wrapper.is(":visible")){i=e.wrapper.innerHeight();e.content.height(i)}},refresh:function(e){var t=this,i=t.dataSource.view(),n,r,a,o="",s,l,u=t.template,c=t.altTemplate,f=t.options,h=f.selectable||f.navigatable?"option":"listitem",p=z(),d=t._endlessFetchInProgress,v=d?t._skipRerenderItemsCount:0,m=t.options.scrollable;e=e||{};if(e.action==="itemchange"){if(!t._hasBindingTarget()&&!t.editable){n=e.items[0];a=t.items().filter("["+g.attr("uid")+"="+n.uid+"]");if(a.length>0){s=a.index();t.angular("cleanup",function(){return{elements:[a]}});a.replaceWith(u(n));a=t.items().eq(s);a.attr(g.attr("uid"),n.uid);t.angular("compile",function(){return{elements:[a],data:[{dataItem:n}]}});t.trigger("itemChange",{item:a,data:n})}}return}if(t.trigger(w,{action:e.action||"rebind",items:e.items,index:e.index}))return;t._angularItems("cleanup");if(!d)t._destroyEditable();for(s=v,l=i.length;s<l;s++)if(s%2)o+=c(i[s]);else o+=u(i[s]);if(d)t.content.append(o);else t.content.html(o);r=t.items().not(".k-loading-mask");t._ariaAttributes(i.length);for(s=v,l=i.length;s<l;s++){a=r.eq(s);a.addClass(C);a.attr(g.attr("uid"),i[s].uid).attr(_,h);if(t.options.selectable)a.attr("aria-selected","false");if(t.options.pageable){a.attr(S,t.dataSource.total());a.attr(T,t.dataSource.indexOf(t.dataItem(a))+1)}}if(t.content[0]===p&&t.options.navigatable)if(t._focusNext)t.current(t.current().next());else if(!m)t.current(r.eq(0));if(t.element.attr(b)&&t.element.find("#"+t.element.attr(b)).length===0)t.element.removeAttr(b);t._setContentHeight();t._angularItems("compile");t._progress(false);t._endlessFetchInProgress=null;t.trigger(k,{action:e.action||"rebind",items:e.items,index:e.index})},_ariaAttributes:function(e){var t=this.element,i=this.options,n=i.selectable;if(e===0){t.removeAttr(_);t.removeAttr(I);if(t.attr(D)){this._ariaLabelValue=t.attr(D);t.removeAttr(D)}}else{t.attr(_,n||i.navigatable?"listbox":"list");if(n&&g.ui.Selectable.parseOptions(n).multiple)t.attr(I,true);if(this._ariaLabelValue)t.attr(D,this._ariaLabelValue)}},_pageable:function(){var e=this,t=e.options.pageable,i=e.options.navigatable,n,r;if(!t)return;n=e.wrapper.find(u+m);if(!n.length)n=p("<div />").addClass(m);if(t.position==="top")n.addClass(g.format("{0}-{1}",m,t.position)).prependTo(e.wrapper);else n.appendTo(e.wrapper);if(e.pager)e.pager.destroy();if(typeof t==="object"&&t instanceof g.ui.Pager)e.pager=t;else{n=t.pagerId?p("#"+t.pagerId):n;r=p.extend({},t,{dataSource:e.dataSource,navigatable:i,pagerId:null});e.pager=new g.ui.Pager(n,r)}},_selectable:function(){var t=this,i,n,e=t.options.selectable,r=t.options.navigatable;if(e){i=g.ui.Selectable.parseOptions(e).multiple;t.selectable=new g.ui.Selectable(t.element,{aria:true,multiple:i,filter:t.options.contentElement?".k-listview-content "+o:o,change:function(){t.trigger(a)}});if(r)t.element.on("keydown"+s,function(e){if(!p(e.target).is(t.element))return;if(e.keyCode===v.SPACEBAR){n=t.current();if(e.target==e.currentTarget)e.preventDefault();if(i){if(!e.ctrlKey)t.selectable.clear();else if(n&&n.hasClass(h)){n.removeClass(h);t.trigger(a);return}}else t.selectable.clear();t.selectable.value(n)}})}},_scrollable:function(){var e=this;var t=e.options.scrollable;if(t){e.content.css({"overflow-y":"scroll",position:"relative","-webkit-overflow-scrolling":"touch"});if(t==="endless")e._bindScrollable()}},_bindScrollable:function(){var e=this;var t=e._endlessPageSize=e.dataSource.options.pageSize;e.content.off("scroll"+s).on("scroll"+s,function(){if(this.scrollTop+this.clientHeight-this.scrollHeight>=-15&&!e._endlessFetchInProgress&&e._endlessPageSize<e.dataSource.total()){e._skipRerenderItemsCount=e._endlessPageSize;e._endlessPageSize=e._skipRerenderItemsCount+t;e.dataSource.options.endless=true;e._endlessFetchInProgress=true;e.dataSource.pageSize(e._endlessPageSize)}})},current:function(e){var t=this,i=t.element,n=t._current,r=t._itemId;if(e===d)return n;if(n&&n[0]){if(n[0].id===r)n.removeAttr("id");n.removeClass(y);i.removeAttr(b)}if(e&&e[0]){r=e[0].id||r;t._scrollTo(e[0]);i.attr(b,r);e.addClass(y).attr("id",r)}t._current=e},_scrollTo:function(o){var e=this,t=e.content,s,l=false,d="scroll";if(t.css("overflow")==="auto"||t.css("overflow")===d||t.css("overflow-y")===d)s=t[0];else{s=window;l=true}var i=function(e,t){var i=l?p(o).offset()[e.toLowerCase()]:o["offset"+e],n=o["client"+t],r=p(s)[d+e](),a=p(s)[t.toLowerCase()]();if(i+n>r+a)p(s)[d+e](i+n-a);else if(i<r)p(s)[d+e](i)};i("Top","Height");i("Left","Width")},_navigatable:function(){var f=this,e=f.options.navigatable,t=f.element,h=f.content,i=function(e){f.current(p(e.currentTarget));if(!p(e.target).is(":button, a, :input, a > .k-icon, textarea"))g.focusElement(t)};if(e){f._tabindex();t.on("focus"+s,function(){var e=f._current;if(!e||!e.is(":visible"))e=f._item("first");f.current(e)}).on("focusout"+s,function(){if(f._current)f._current.removeClass(y)}).on("keydown"+s,f,function(e){var t=e.keyCode,i=f.current(),n=p(e.target),r=!n.is(":button, textarea, a, a > .t-icon, input"),a=n.is(":text, :password"),o=g.preventDefault,s=h.find("."+x),l=z(),d,u=f.options.scrollable;if(n.hasClass(m)||!r&&!a&&t!==v.ESC||a&&t!==v.ESC&&t!==v.ENTER)return;if(t===v.UP||t===v.LEFT){if(i&&i[0])i=i.prev();if(i&&i[0])f.current(i);else if(!u)f.current(f._item("last"));o(e)}if(t===v.DOWN||t===v.RIGHT){if(u)if(f.options.scrollable==="endless"&&!i.next().length){f.content[0].scrollTop=f.content[0].scrollHeight;f._focusNext=true}else{i=i.next();if(i&&i[0])f.current(i)}else{i=i.next();f.current(!i||!i[0]?f._item("first"):i)}o(e)}if(t===v.PAGEUP){f.current(null);f.dataSource.page(f.dataSource.page()-1);o(e)}if(t===v.PAGEDOWN){f.current(null);f.dataSource.page(f.dataSource.page()+1);o(e)}if(t===v.HOME){f.current(f._item("first"));o(e)}if(t===v.END){f.current(f._item("last"));o(e)}if(t===v.ENTER)if(s.length!==0&&(r||a)){d=f.items().index(s);if(l)l.blur();f.save();var c=function(){f.element.trigger("focus");f.current(f.items().eq(d))};f.one("dataBound",c)}else if(f.options.editTemplate!=="")f.edit(i);if(t===v.ESC){s=h.find("."+x);if(s.length===0)return;d=f.items().index(s);f.cancel();f.element.trigger("focus");f.current(f.items().eq(d))}});t.on(R+s+" "+P+s,f.options.contentElement?".k-listview-content "+o:o,i.bind(f))}},clearSelection:function(){var e=this;e.selectable.clear();e.trigger(a)},select:function(e){var t=this,i=t.selectable;e=p(e);if(e.length){if(!i.options.multiple){i.clear();e=e.first()}i.value(e);return}return i.value()},_destroyEditable:function(){var e=this;if(e.editable){e.editable.destroy();delete e.editable}},_modelFromElement:function(e){var t=e.attr(g.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(){var e=this,t=e.editable,i=e.options,n=i.selectable||i.navigatable?"option":"listitem",r,a,o,s=e.template;if(t){if(t.element.index()%2)s=e.altTemplate;e.angular("cleanup",function(){return{elements:[t.element]}});r=e._modelFromElement(t.element);e._destroyEditable();o=t.element.index();t.element.replaceWith(s(r));a=e.items().eq(o);a.addClass(C);a.attr(g.attr("uid"),r.uid);a.attr(_,n);if(e._hasBindingTarget())g.bind(a,r);e.angular("compile",function(){return{elements:[a],data:[{dataItem:r}]}})}return true},edit:function(e){var t=this,i=t._modelFromElement(e),n,r=i.uid,a;t.cancel();e=t.items().filter("["+g.attr("uid")+"="+r+"]");a=e.index();e.replaceWith(t.editTemplate(i));n=t.items().eq(a).addClass(x).attr(g.attr("uid"),i.uid);t.editable=n.kendoEditable({model:i,clearContainer:false,errorTemplate:false,target:t}).data("kendoEditable");t.trigger(A,{model:i,item:n})},save:function(){var e=this,t=e.editable,i;if(!t)return;var n=t.element;i=e._modelFromElement(n);if(t.end()&&!e.trigger(M,{model:i,item:n})){e._closeEditable();e.dataSource.sync()}},remove:function(e){var t=this,i=t.dataSource,n=t._modelFromElement(e);if(t.editable){i.cancelChanges(t._modelFromElement(t.editable.element));t._closeEditable()}if(!t.trigger(E,{model:n,item:e})){if(e.attr("id")===t.element.attr(b))t.element.removeAttr(b);e.hide();i.remove(n);i.sync()}},add:function(){var e=this,t,i=e.dataSource,n=i.indexOf((i.view()||[])[0]);if(n<0)n=0;e.cancel();t=i.insert(n,{});e.edit(e.element.find("[data-uid='"+t.uid+"']"))},cancel:function(){var e=this,t=e.dataSource;if(e.editable){var i=e.editable.element;var n=e._modelFromElement(i);if(!e.trigger(r,{model:n,container:i})){t.cancelChanges(n);e._closeEditable()}}},_crudHandlers:function(){var i=this,e=P+s,t=F+s;i.content.on(e+" "+t,".k-edit-button",function(e){e.preventDefault();var t=p(this).closest("["+g.attr("uid")+"]");setTimeout(function(){i.edit(t)})});i.content.on(e+" "+t,".k-delete-button",function(e){e.preventDefault();var t=p(this).closest("["+g.attr("uid")+"]");setTimeout(function(){i.remove(t)})});i.content.on(t,".k-update-button",function(e){i.save();e.preventDefault()});i.content.on(t,".k-cancel-button",function(e){i.cancel();e.preventDefault()})},destroy:function(){var e=this;n.fn.destroy.call(e);e._unbindDataSource();e._destroyEditable();e.element.off(s);e.content.off(s);e._endlessFetchInProgress=e._endlessPageSize=e._skipRerenderItemsCount=e._focusNext=null;if(e.pager)e.pager.destroy();g.destroy(e.element)}});return g.ui.plugin(L),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.listbox.min",["kendo.draganddrop.min","kendo.data.min","kendo.selectable.min"],function(){var t={id:"listbox",name:"ListBox",category:"web",depends:["draganddrop","data","selectable"]},u=window.kendo.jQuery,r=void 0,o=window.kendo,h=o.attr,i,a=o.keys,p=o.template,v=o.ui.Widget,m=o.data.DataSource,g=o.ui.Selectable,_=o.ui.DataBoundWidget,b=o.Class,d=u.extend,e=u.noop,k="-",w=".",y=" ",x="#",C="kendoListBox",S=w+C,s="k-disabled",T="k-selected",n=".k-list-item:not(.k-disabled)",D=".k-list-ul:not(.k-disabled) >"+n,l="k-listbox-toolbar",I="li > a.k-button:not(.k-disabled)",A="k-focus",E="k-drag-clue",M="k-drop-hint",R="k-list-ul",F=".k-list-ul",P="click"+S,z="keydown"+S,B="blur"+S,L=o._outerWidth,H=o._outerHeight,c="change",O="dataBound",N="add",V="remove",W="reorder",U="moveUp",j="moveDown",G="transferTo",q="transferFrom",$="transferAllTo",K="transferAllFrom",Y="k-ghost",Q="uid",X="id",Z="tabindex",J="command",ee=-1,te=1,ie="dragstart",ne="drag",re="drop",ae="dragend",oe="ul.k-list-ul>li.k-list-item",se="right",le="bottom",de=[l+k+"left",l+k+se,l+k+"top",l+k+le];function ue(e){var t=u.map(e,function(e){return u(e).index()});return t}function ce(e){return typeof e==="undefined"}function fe(e){return e.clone().attr("class","").addClass(E)}function he(){return u("<li>").addClass(M)}var pe=_.extend({init:function(e,t){var i=this;v.fn.init.call(i,e,t);i._wrapper();i._list();i._ariaLabel(i._getList());e=i.element.attr("multiple","multiple").hide();if(e[0]&&!i.options.dataSource){i.options.dataTextField=i.options.dataTextField||"text";i.options.dataValueField=i.options.dataValueField||"value"}i._templates();i._selectable();i._dataSource();i._createToolbar();i._createDraggable();i._createNavigatable()},destroy:function(){var e=this;_.fn.destroy.call(e);if(!isNaN(e._listTabIndex)){e._getList().off();e._listTabIndex=null}e._unbindDataSource();e._destroySelectable();e._destroyToolbar();e.wrapper.off(S);if(e._target)e._target=null;if(e._draggable){e._draggable.destroy();e.placeholder=null}o.destroy(e.element)},setOptions:function(e){v.fn.setOptions.call(this,e);this._templates();this._dataSource()},events:[c,O,N,V,W,ie,ne,re,ae],options:{name:"ListBox",autoBind:true,template:"",dataTextField:"",dataValueField:"",selectable:"single",draggable:null,dropSources:[],connectWith:"",navigatable:true,toolbar:{position:se,tools:[]},messages:{tools:{remove:"Delete",moveUp:"Move Up",moveDown:"Move Down",transferTo:"Transfer To",transferFrom:"Transfer From",transferAllTo:"Transfer All To",transferAllFrom:"Transfer All From"}}},add:function(e){var t=this;var i=e&&e.length?e:[e];var n=i.length;var r=t._getList();var a;t._unbindDataSource();t._unbindDataChange();for(a=0;a<n;a++)t._addItem(i[a],r);t._bindDataChange();t._bindDataSource();t._syncElement()},_addItem:function(e,t){var i=this;var n=u(i.templates.itemTemplate({item:e,r:i.templates.itemContent}));i._setItemId(n,e.uid);n.appendTo(t);if(typeof e===typeof"")i.dataSource._data.push(e);else i.dataSource.add(e)},_addItemAt:function(e,t){var i=this;var n=u(i.templates.itemTemplate({item:e,r:i.templates.itemContent}));i._unbindDataSource();if(typeof e===typeof""){i._insertElementAt(n,t);i.dataSource._data.push(e)}else{i._setItemId(n,e.uid);i._insertElementAt(n,t);i.dataSource.add(e)}i._bindDataSource();i._syncElement()},_insertElementAt:function(e,t){var i=this;var n=i._getList();if(t>0)u(e).insertAfter(n.children().eq(t-1));else u(n).prepend(e)},_createNavigatable:function(){var e=this;var t=e.options;if(t.navigatable)e._getList().on(P,n,e._click.bind(e)).on(z,e._keyDown.bind(e)).on(B,e._blur.bind(e))},_getTabIndex:function(){var e=this;var t;if(!isNaN(e._listTabIndex))return e._listTabIndex;t=e.element.attr(Z);e._listTabIndex=!isNaN(t)?t:0;e.element.removeAttr(Z);return e._listTabIndex},_blur:function(){if(this._target){this._target.removeClass(A);this._getList().removeAttr("aria-activedescendant")}this._target=null},_click:function(e){var t=this;var i=u(e.currentTarget);var n=t._target;var r=o._activeElement();var a=u.contains(t.wrapper[0],r);if(n)n.removeClass(A);t._target=i;i.addClass(A);t._getList().attr("aria-activedescendant",i.attr(X));if(t._getList()[0]!==o._activeElement()&&(!a||!Te(r)))t.focus()},_getNavigatableItem:function(e){var t=this;var i;if(!t._target)i=t.items().filter(n).first();else i=t._target;if(e===a.UP&&t._target)i=t._target.prevAll(n).first();if(e===a.DOWN&&t._target)i=t._target.nextAll(n).first();return i.length?i:null},_scrollIntoView:function(e){if(!e)return;if(e[0])e=e[0];var t=this._getList().parent()[0];var i=e.offsetTop;var n=t.scrollTop;var r=t.clientHeight;var a=i+e.offsetHeight;if(n>i)n=i;else if(a>n+r)n=a-r;t.scrollTop=n},_keyDown:function(e){var t=this;var i=e.keyCode;var n=t._getNavigatableItem(i);var r;if(t._target)t._target.removeClass(A);if(!(e.shiftKey&&!e.ctrlKey&&(i===a.DOWN||i===a.UP)))t._shiftSelecting=false;if(i==a.DELETE){t._executeCommand(V);if(t._target){t._target.removeClass(A);t._getList().removeAttr("aria-activedescendant");t._target=null}r=true}else if(i===a.DOWN||i===a.UP){if(!n){e.preventDefault();return}if(e.shiftKey&&!e.ctrlKey){if(!t._shiftSelecting){t.clearSelection();t._shiftSelecting=true}if(t._target&&n.hasClass("k-selected")){t._target.removeClass(T);t.trigger(c)}else if(t.options.selectable=="single")t.select(n);else t.select(n.add(t._target))}else if(e.shiftKey&&e.ctrlKey){t._executeCommand(i===a.DOWN?j:U);t._scrollIntoView(t._target);e.preventDefault();return}else if(!e.shiftKey&&!e.ctrlKey){if(t.options.selectable==="multiple")t.clearSelection();t.select(n)}t._target=n;if(t._target){t._target.addClass(A);t._scrollIntoView(t._target);t._getList().attr("aria-activedescendant",t._target.attr(X))}else t._getList().removeAttr("aria-activedescendant");r=true}else if(i==a.SPACEBAR){if(e.ctrlKey&&t._target)if(t._target.hasClass(T)){t._target.removeClass(T);t.trigger(c)}else t.select(t._target);else{t.clearSelection();t.select(t._target)}r=true}else if(e.ctrlKey&&i==a.RIGHT){if(e.shiftKey)t._executeCommand($);else t._executeCommand(G);t._target=t.select().length?t.select():null;r=true}else if(e.ctrlKey&&i==a.LEFT){if(e.shiftKey)t._executeCommand(K);else t._executeCommand(q);r=true}if(r)e.preventDefault()},focus:function(){o.focusElement(this._getList())},_createDraggable:function(){var e=this;var t=e.options.draggable;var i;if(t){i=t.hint;if(!e.options.selectable)throw new Error("Dragging requires selection to be enabled");if(!i)i=fe;e._draggable=new o.ui.Draggable(e.wrapper,{filter:t.filter?t.filter:oe,hint:o.isFunction(i)?i:u(i),dragstart:e._dragstart.bind(e),dragcancel:e._clear.bind(e),drag:e._drag.bind(e),dragend:e._dragend.bind(e)})}},_dragstart:function(e){var t=this;var i=t.draggedElement=e.currentTarget;var n=t.options.draggable.placeholder;var r=t.dataItem(i);var a={dataItems:r,items:u(i),draggableEvent:e};if(t.options.draggable.enabled===false){e.preventDefault();return}if(!n)n=he;t.placeholder=o.isFunction(n)?u(n.call(t,i)):u(n);if(i.is(w+s))e.preventDefault();else if(t.trigger(ie,a))e.preventDefault();else{t.clearSelection();t.select(i);i.addClass(Y)}},_clear:function(){this.draggedElement.removeClass(Y);this.placeholder.remove()},_findElementUnderCursor:function(e){var t=o.elementUnderCursor(e);var i=e.sender;if(u.contains(i.hint[0],t)||i.hint[0]===t){i.hint.hide();t=o.elementUnderCursor(e);i.hint.show()}return t},_findTarget:function(e){var t=this;var i=t._findElementUnderCursor(e);var n=u(i);var r=t._getList();var a;var o;if(u.contains(r[0],i)){a=t.items();i=n.is("li")?i:n.closest("li")[0];o=a.filter(i)[0]||a.has(i)[0];if(o){o=u(o);return!o.hasClass(s)?{element:o,listBox:t}:null}else return null}else if(r[0]==i||r.parent()[0]==i)return{element:u(r),appendToBottom:true,listBox:t};else return t._searchConnectedListBox(n)},_getElementCenter:function(e){var t=e.length?o.getOffset(e):null;if(t){t.top+=H(e)/2;t.left+=L(e)/2}return t},_searchConnectedListBox:function(e){var t;var i;var n;var r=e;var a;if(e.hasClass("k-list-scroller k-selectable"))a=e;else a=e.closest(".k-list-scroller.k-selectable");if(a.length)t=a.parent().find("[data-role='listbox']").getKendoListBox();else return null;if(t&&u.inArray(this.element[0].id,t.options.dropSources)!==-1){i=t.items();e=e.is("li")?e[0]:e.closest("li")[0];n=i.filter(e)[0]||i.has(e)[0];if(n){n=u(n);return!n.hasClass(s)?{element:n,listBox:t}:null}else if(!i.length||r.hasClass("k-list-scroller k-selectable")||r.hasClass("k-list-content"))return{element:t._getList(),listBox:t,appendToBottom:true};else return null}return null},_drag:function(e){var t=this;var i=t.draggedElement;var n=t._findTarget(e);var r={left:e.x.location,top:e.y.location};var a=t.dataItem(i);var o={dataItems:[a],items:u(i),draggableEvent:e};var s;var l;var d;if(t.trigger(ne,o)){e.preventDefault();return}if(n){s=this._getElementCenter(n.element);l={left:Math.round(r.left-s.left),top:Math.round(r.top-s.top)};if(n.appendToBottom){t._movePlaceholder(n,null,i);return}if(l.top<0)d="prev";else if(l.top>0)d="next";if(d)if(n.element[0]!=t.placeholder[0])t._movePlaceholder(n,d,i)}else if(t.placeholder.parent().length)t.placeholder.remove()},_movePlaceholder:function(e,t,i){var n=this;var r=n.placeholder;var a=e.listBox.options.draggable;if(r.parent().length){n.placeholder.remove();if(a&&a.placeholder)n.placeholder=o.isFunction(a.placeholder)?u(a.placeholder.call(n,i)):u(a.placeholder);else n.placeholder=u(he.call(n,i))}if(!t)e.element.append(n.placeholder);else if(t==="prev")e.element.before(n.placeholder);else if(t==="next")e.element.after(n.placeholder)},_dragend:function(e){var t=this;var i=t.draggedElement;var n=t.items();var r=n.not(t.draggedElement).index(t.placeholder);var a=n.not(t.placeholder).index(t.draggedElement);var o=t.dataItem(i);var s={dataItems:[o],items:u(i)};var l=t.placeholder.closest(".k-widget.k-listbox").find("[data-role='listbox']").getKendoListBox();if(t.trigger(re,d({},s,{draggableEvent:e}))){e.preventDefault();this._clear();return}if(r>=0){if(r!==a&&!t.trigger(W,d({},s,{offset:r-a}))){i.removeClass(Y);t.reorder(i,r)}}else if(l){if(!t.trigger(V,s))t.remove(u(i));if(!l.trigger(N,s))l._addItemAt(o,l.items().index(t.placeholder))}t._clear();t._draggable.dropped=true;t.trigger(ae,d({},s,{draggableEvent:e}));t._updateToolbar();t._updateAllToolbars()},reorder:function(e,t){var i=this;var n=i.dataSource;var r=i.dataItem(e);var a=n.at(t);var o=i.items()[t];var s=u(e);if(r&&o&&a){i._removeElement(s);i._insertElementAt(s,t);i._updateToolbar()}},remove:function(e){var t=this;var i=t._getItems(e);var n=i.length;var r;t._unbindDataSource();t._unbindDataChange();for(r=0;r<n;r++)t._removeItem(u(i[r]));t._bindDataChange();t._bindDataSource();t._syncElement();t._updateToolbar();t._updateAllToolbars()},_removeItem:function(e){var t=this;var i=t.dataSource;var n=t.dataItem(e);var r=i.transport;if(!n||!i)return;if(typeof n===typeof""){var a=i._data;for(var o=0;o<a.length;o++)if(n===a[o]){a[o]=a[a.length-1];a.pop();break}}else{i.remove(n);if(r&&(r.destroy||(r.options||{}).destroy)&&(!n.isNew||!n.isNew()))i._destroyed.push(n)}t._removeElement(e)},_removeElement:function(e){o.destroy(e);u(e).off().remove()},dataItem:function(e){var t=h(Q);var i=u(e).attr(t)||u(e).closest("["+t+"]").attr(t);if(i)return this.dataSource.getByUid(i);else return u(e).find(".k-list-item-text").html()},_dataItems:function(e){var t=[];var i=u(e);var n=i.length;var r;for(r=0;r<n;r++)t.push(this.dataItem(i.eq(r)));return t},items:function(){var e=this._getList();return e.children()},select:function(e){var t=this;var i=t.selectable;var n;if(ce(e))return i.value();n=t.items().filter(e).filter(D);if(!i.options.multiple){i.clear();n=n.first()}return i.value(n)},clearSelection:function(){var e=this;var t=e.selectable;if(t)t.clear()},enable:function(e,t){var i=this;var n=ce(t)?true:!!t;var r=i._getItems(e);var a=r.length;var o;for(o=0;o<a;o++)i._enableItem(u(r[o]),n);i._updateAllToolbars()},_enableItem:function(e,t){var i=this;var n=i.dataItem(e);if(n)if(t)u(e).removeClass(s);else u(e).addClass(s).removeClass(T)},setDataSource:function(e){var t=this;t.options.dataSource=e;t._dataSource()},_dataSource:function(){var e=this;var t=e.options;var i=t.dataSource||{};i=Array.isArray(i)?{data:i}:i;i.select=e.element;i.fields=[{field:t.dataTextField},{field:t.dataValueField}];e._unbindDataSource();e.dataSource=m.create(i);e._bindDataSource();if(e.options.autoBind){e.wrapper.attr("aria-busy",true);e.dataSource.fetch()}},_bindDataChange:function(){var e=this.dataSource;if(e._data&&e._changeHandler){e._data.bind(c,e._changeHandler);e._data.trigger(c)}},_unbindDataChange:function(){var e=this.dataSource;if(e._data&&e._changeHandler)e._data.unbind(c,e._changeHandler)},_bindDataSource:function(){var e=this;var t=e.dataSource;e._dataChangeHandler=e.refresh.bind(e);if(t)t.bind(c,e._dataChangeHandler)},_unbindDataSource:function(){var e=this;var t=e.dataSource;if(t)t.unbind(c,e._dataChangeHandler)},_wrapper:function(){var e=this,t=e.element,i=t.parent("div.k-listbox");if(!i[0]){i=t.wrap('<div class="k-widget k-listbox" unselectable="on" />').parent();i[0].style.cssText=t[0].style.cssText;i[0].title=t[0].title;u('<div class="k-list-scroller"><div class="k-list k-list-md"><div class="k-list-content"></div></div></div>').insertBefore(t)}e.wrapper=i.addClass(t[0].className).css("display","");e._innerWrapper=u(i[0].firstChild)},_list:function(){var e=this,t=u("<ul class='"+R+"' role='listbox'></ul>"),i=e.options.selectable,n=g.parseOptions(i);if(n.multiple)t.attr("aria-multiselectable","true");t.appendTo(e.wrapper.find(".k-list-content"));if(e.options.navigatable)e._getList().attr(Z,e._getTabIndex())},_templates:function(){var e=this;var t=this.options;var i;if(t.template&&typeof t.template=="string")i=o.template(t.template);else if(!t.template)i=o.template("${"+o.expr(t.dataTextField,"data")+"}",{useWithBlock:false});else i=t.template;e.templates={itemTemplate:o.template("# var item = data.item, r = data.r; # <li class='k-list-item' role='option' aria-selected='false'><span class='k-list-item-text'>#=r(item)#</span></li>",{useWithBlock:false}),itemContent:i,toolbar:"<div class='"+l+"'></div>"}},refresh:function(){var e=this;var t=e.dataSource.view();var i=e.templates.itemTemplate;var n="";for(var r=0;r<t.length;r++)n+=i({item:t[r],r:e.templates.itemContent});e._getList().html(n);e._setItemIds();e._createToolbar();e._syncElement();e._updateToolbar();e._updateAllToolbars();e.trigger(O);e.wrapper.attr("aria-busy",false)},_syncElement:function(){var e="";var t=this.dataSource.view();for(var i=0;i<t.length;i++)e+=this._option(t[i][this.options.dataValueField]||t[i],t[i][this.options.dataTextField]||t[i],true);this.element.html(e)},_option:function(e,t){var i="<option";if(e!==r){e+="";if(e.indexOf('"')!==-1)e=e.replace(/"/g,"&quot;");i+=' value="'+e+'"'}i+=" selected>";if(t!==r)i+=o.htmlEncode(t);return i+="</option>"},_setItemId:function(e,t){if(!e.length)return;e.attr(h(Q),t).attr(X,t)},_setItemIds:function(){var e=this;var t=e.items();var i=e.dataSource.view();var n=i.length;var r;for(r=0;r<n;r++)e._setItemId(t.eq(r),i[r].uid)},_selectable:function(){var e=this;var t=e.options.selectable;var i=g.parseOptions(t);e.selectable=new g(e._innerWrapper,{aria:true,selectedClass:"k-selected",multiple:i.multiple,filter:n,change:e._onSelect.bind(e)})},_onSelect:function(){var e=this;e._updateToolbar();e._updateAllToolbars();e.trigger(c)},_destroySelectable:function(){var e=this;if(e.selectable&&e.selectable.element){e.selectable.destroy();e.selectable=null}},_getList:function(){return this.wrapper.find(F)},_getItems:function(e){return this.items().filter(e)},_createToolbar:function(){var e=this;var t=e.options.toolbar;var i=t.position||se;var n=i===le?"insertAfter":"insertBefore";var r=t.tools||[];var a=e.options.messages;e._destroyToolbar();e.wrapper.removeClass(de.join(y));if(r.length&&r.length>0){var o=u(e.templates.toolbar)[n](e._innerWrapper);e.toolbar=new Se(o,d({},t,{listBox:e,messages:a}));e.wrapper.addClass(l+k+i)}},_destroyToolbar:function(){var e=this;if(e.toolbar){e.toolbar.destroy();e.toolbar=null}},_executeCommand:function(e){var t=this;var i=f.current.create(e,{listBox:t});if(i){i.execute();t._updateToolbar();t._updateAllToolbars()}},_updateToolbar:function(){var e=this.toolbar;if(e)e._updateToolStates()},_updateAllToolbars:function(){var e=u("select[data-role='listbox']");var t=e.length;var i;var n;for(n=0;n<t;n++){i=u(e[n]).data(C);if(i)i._updateToolbar()}}}),f=(o.ui.plugin(pe),b.extend({init:function(){this._commands=[]},register:function(e,t){this._commands.push({commandName:e,commandType:t})},create:function(e,t){var i=this._commands;var n=i.length;var r=e?e.toLowerCase():"";var a;var o;var s;for(s=0;s<n;s++){o=i[s];if(o.commandName.toLowerCase()===r){a=o;break}}if(a)return new a.commandType(t)}})),ve=(f.current=new f,b.extend({init:function(e){var t=this;t.options=d({},t.options,e);t.listBox=t.options.listBox},options:{listBox:null},getItems:function(){return u(this.listBox.select())},execute:e,canExecute:e})),me=ve.extend({execute:function(){var e=this;var t=e.listBox;var i=e.getItems();if(!t.trigger(V,{dataItems:t._dataItems(i),items:i}))t.remove(i)},canExecute:function(){return this.listBox.select().length>0}}),ge=(f.current.register(V,me),ve.extend({execute:function(){var e=this;if(e.canExecute())e.moveItems()},canExecute:e,moveItems:function(){var e=this;var t=e.listBox;var i=e.options;var n=e.getItems();var r=i.offset;var a=ue(n);var o=u.makeArray(n.sort(e.itemComparer));var s=i.moveAction;var l;if(!t.trigger(W,{dataItems:t._dataItems(o),items:u(o),offset:r}))while(o.length>0&&a.length>0){l=o[s]();t.reorder(l,a[s]()+r)}},options:{offset:0,moveAction:"pop"},itemComparer:function(e,t){var i=u(e).index();var n=u(t).index();if(i===n)return 0;else return i>n?1:-1}})),_e=ge.extend({options:{offset:ee,moveAction:"shift"},canExecute:function(){var e=this.getItems();var t=ue(e);return t.length>0&&t[0]>0}}),be=(f.current.register(U,_e),ge.extend({options:{offset:te,moveAction:"pop"},canExecute:function(){var e=this;var t=e.getItems();var i=ue(t);return i.length>0&&u(i).last()[0]<e.listBox.items().length-1}})),ke=(f.current.register(j,be),ve.extend({options:{filter:n},execute:function(){var e=this;var t=e.getSourceListBox();var i=e.getItems().filter(e.options.filter);var n=t?t._dataItems(i):[];var r=e.getDestinationListBox();var a=e.getUpdatedSelection(i);if(r&&i.length>0){if(!r.trigger(N,{dataItems:n,items:i}))r.add(n);if(!t.trigger(V,{dataItems:n,items:i})){t.remove(i);e.updateSelection(a)}}},getUpdatedSelection:function(e){if(e.length!==1)return null;var t=this;var i=t.options.filter;var n=t.getSourceListBox();var r=n?n.items().filter(i).last():null;var a=u(e).filter(r).length>0;var o=a?u(e).prevAll(i)[0]:u(e).nextAll(i)[0];if(o)return o;else return null},updateSelection:function(e){var t=this.getSourceListBox();if(t&&e){u(t.select(u(e)));t._scrollIntoView(e)}},getSourceListBox:e,getDestinationListBox:e})),we=ke.extend({canExecute:function(){var e=this.getSourceListBox();return e?e.select().length>0:false},getSourceListBox:function(){return this.listBox},getDestinationListBox:function(){var e=this.getSourceListBox();return e&&e.options.connectWith?u(x+e.options.connectWith).data(C):null},getItems:function(){var e=this.getSourceListBox();return e?u(e.select()):u()}}),ye=(f.current.register(G,we),ke.extend({canExecute:function(){var e=this.getSourceListBox();return e?e.select().length>0:false},getSourceListBox:function(){var e=this.getDestinationListBox();return e&&e.options.connectWith?u(x+e.options.connectWith).data(C):null},getDestinationListBox:function(){return this.listBox},getItems:function(){var e=this.getSourceListBox();return e?u(e.select()):u()}})),xe=(f.current.register(q,ye),we.extend({canExecute:function(){var e=this.getSourceListBox();return e?e.wrapper.find(D).length>0:false},getItems:function(){var e=this.getSourceListBox();return e?e.items():u()},getUpdatedSelection:e,updateSelection:e})),Ce=(f.current.register($,xe),ye.extend({canExecute:function(){var e=this.getSourceListBox();return e?e.wrapper.find(D).length>0:false},getItems:function(){var e=this.getSourceListBox();return e?e.items():u()},getUpdatedSelection:e,updateSelection:e})),Se=(f.current.register(K,Ce),b.extend({init:function(e,t){var i=this;i.element=u(e).addClass(l);i.options=d({},i.options,t);i.listBox=i.options.listBox;i._initTemplates();i._createTools();i._updateToolStates();i._attachEventHandlers()},destroy:function(){var e=this;e._detachEventHandlers();o.destroy(e.element);e.element.remove();e.element=null},options:{position:se,tools:[]},_initTemplates:function(){this.templates={tool:p("<li>"+"<a href='\\\\#' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' data-command='#= command #' title='#= text #' aria-label='#= text #' role='button'>"+"<span class='k-button-icon k-icon #= iconClass #'></span>"+"</a>"+"</li>")}},_createTools:function(){var e=this;var t=e.options.tools;var i=t.length;var n=e.options.messages.tools;var r=e._createToolList();var a;var o;for(o=0;o<i;o++){a=d({},Se.defaultTools[t[o]],{text:n[t[o]]});if(a)r.append(u(e.templates.tool(a)))}e.element.append(r)},_createToolList:function(){return u("<ul class='k-reset' />")},_attachEventHandlers:function(){var e=this;e.element.on(P,I,e._onToolClick.bind(e))},_detachEventHandlers:function(){this.element.off(S).find("*").off(S)},_onToolClick:function(e){e.preventDefault();this._executeToolCommand(u(e.currentTarget).data(J))},_executeToolCommand:function(e){var t=this;var i=t.listBox;if(i)i._executeCommand(e)},_updateToolStates:function(){var e=this;var t=e.options.tools;var i=t.length;var n;for(n=0;n<i;n++)e._updateToolState(t[n])},_updateToolState:function(e){var t=this;var i=f.current.create(e,{listBox:t.listBox});var n=t.element.find("[data-command='"+e+"']");var r=n[0];if(r&&i&&i.canExecute)if(i.canExecute())n.removeClass(s).removeAttr(Z);else n.addClass(s).attr(Z,"-1")}}));function Te(e){return u(e).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,label.k-checkbox-label,.k-input,.k-multiselect-wrap,.k-picker-wrap,.k-picker-wrap>.k-selected-color,.k-tool-icon,.k-dropdownlist")}return Se.defaultTools={remove:{command:V,iconClass:"k-i-x"},moveUp:{command:U,iconClass:"k-i-arrow-60-up"},moveDown:{command:j,iconClass:"k-i-arrow-60-down"},transferTo:{command:G,iconClass:"k-i-arrow-60-right"},transferFrom:{command:q,iconClass:"k-i-arrow-60-left"},transferAllTo:{command:$,iconClass:"k-i-arrow-double-60-right"},transferAllFrom:{command:K,iconClass:"k-i-arrow-double-60-left"}},d(pe,{ToolBar:Se}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.loader.min",["kendo.core.min"],function(){var t={id:"loader",name:"Loader",category:"web",description:"The Loader is a visual indicator of loading data across different parts of the page.",depends:["core"]},u=window.kendo.jQuery,c=void 0,n=window.kendo,r=n.ui.Widget,e=n.ui,f="k-hidden",o="role",s="aria-label",v="aria-hidden",l="aria-live",h={loader:"k-widget k-loader",canvas:"k-loader-canvas",segment:"k-loader-segment"},p={pulsing:{className:"pulsing-2",segments:2},"infinite-spinner":{className:"spinner-3",segments:3},"converging-spinner":{className:"spinner-4",segments:4}},i=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);i._render();i._appearance();n.notify(i)},destroy:function(){var e=this;r.fn.destroy.call(e)},options:{name:"Loader",themeColor:"primary",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",type:"pulsing",visible:true,messages:{loading:"Loading"},_classNames:[]},_render:function(){var e=this,t=e.element,i=e.options.type,n=p[i]===c?i:p[i],r=[];t.empty().attr(s,e.options.messages.loading).attr(o,"alert").attr(l,"polite");if(n.segments)for(var a=0;a<n.segments;a+=1)r.push(u("<span/>").addClass(h.segment));u("<div>").addClass(h.canvas).append(r).appendTo(t)},_appearance:function(){var e=this;e._themeColor=e.options.themeColor;e._sizes=e.options.sizes;e._size=e.options.size;e._type=e.options.type;e._visible=e.options.visible;e._updateClassNames()},_updateClassNames:function(){var i=this,e=[h.loader],n=i.options._classNames,t=i._themeColor,r=i._sizes,a=i._size,o=i._type,s=p[o]===c?o:p[o],l=r[a]===c?a:r[a],d=i._visible;i.element.removeClass(function(e,t){if(t.indexOf("k-")===0&&n.indexOf(t)===-1)i.element.removeClass(t)});if(typeof t==="string"&&t!==""&&t!=="inherit")e.push("k-loader-"+t);if(typeof a==="string"&&a!==""&&l!=="")e.push("k-loader-"+l);if(typeof o==="string"&&o!=="")e.push("k-loader-"+(u.isPlainObject(s)?s.className:o));if(d===false)e.push(f);i.element.attr(v,!d);i.element.addClass(e.join(" "))},setOptions:function(e){var t=this;r.fn.setOptions.call(t,e);t._render();t._appearance()},themeColor:function(e){var t=this;if(arguments.length===0||e===c)return t._themeColor;t._themeColor=e;t._updateClassNames()},hide:function(){var e=this;e._visible=false;e._updateClassNames()},show:function(){var e=this;e._visible=true;e._updateClassNames()}});return e.plugin(i),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.upload.min",["kendo.core.min"],function(){var e={id:"upload",name:"Upload",category:"web",description:"The Upload widget uses progressive enhancement to deliver the best possible uploading experience to users.",depends:["core"]},c=window.kendo.jQuery,t=void 0,f=window.kendo,a=f.ui.Widget,v=f.antiForgeryTokens,m=f.logToConsole,i=/\.([^\.]+)$/,o=".kendoUpload",g="select",_="upload",b="success",k="error",n="complete",u="cancel",r="clear",w="pause",y="resume",x="progress",h="remove",d="validationErrors",C="invalidMaxFileSize",S="invalidMinFileSize",T="invalidFileExtension",D=1e3,I=2e3,l="k-focus",s="tabindex",A={loading:"k-i-upload",warning:"k-i-warning",success:"k-i-check"},E=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t);i.name=e.name;i.multiple=i.options.multiple;i.directory=i.options.directory;i.localization=i.options.localization;var n=i.element;i.wrapper=n.closest(".k-upload");if(i.wrapper.length===0)i.wrapper=i._wrapInput(n);i._activeInput(n);i.toggle(i.options.enabled);var r=i._ns=o+"-"+f.guid();n.closest("form").on("submit"+r,i._onParentFormSubmit.bind(i)).on("reset"+r,i._onParentFormReset.bind(i));i._initUploadModule();i._toggleDropZone();i.wrapper.on("click",".k-upload-action",i._onFileAction.bind(i)).on("click",".k-clear-selected",i._onClearSelected.bind(i)).on("click",".k-upload-selected",i._onUploadSelected.bind(i)).on("keydown",i._onKeyDown.bind(i)).on("focusout",i._focusout.bind(i));if(i.element.val())i._onInputChange({target:i.element})},events:[g,_,b,k,n,u,r,x,h,w,y],options:{name:"Upload",enabled:true,multiple:true,directory:false,showFileList:true,template:"",files:[],async:{autoRetryAfter:0,bufferChunkSize:1e7,maxAutoRetries:1,removeVerb:"POST",autoUpload:true,withCredentials:true,accept:"*/*; q=0.5, application/json",useArrayBuffer:false},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",pause:"Pause",resume:"Resume",clearSelectedFiles:"Clear",uploadSelectedFiles:"Upload",dropFilesHere:"Drop files here to upload",invalidFiles:"Invalid file(s). Please check file upload requirements.",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusPaused:"Paused",headerStatusUploaded:"Done",uploadSuccess:"File(s) uploaded successfully.",uploadFail:"File(s) failed to upload.",invalidMaxFileSize:"File size too large.",invalidMinFileSize:"File size too small.",invalidFileExtension:"File type not allowed."},validation:{allowedExtensions:[],maxFileSize:0,minFileSize:0},dropZone:""},_initUploadModule:function(){var e=this,t=e.options;if(t.async.saveUrl){e._module=e._supportsFormData()?new F(e):new R(e);e._async=true;var i=t.files;if(i.length>0)e._renderInitialFiles(i)}else e._module=new M(e)},setOptions:function(e){var t=this,i=t.element;c(t.options.dropZone).off(t._ns);a.fn.setOptions.call(t,e);t.multiple=t.options.multiple;t.directory=t.options.directory;i.attr("multiple",t._supportsMultiple()?t.multiple:false);if(t.directory){i.attr("webkitdirectory",t.directory);i.attr("directory",t.directory)}t.toggle(t.options.enabled);t._initUploadModule();t._toggleDropZone()},enable:function(e){e=typeof e==="undefined"?true:e;this.toggle(e)},disable:function(){this.toggle(false)},toggle:function(e){e=typeof e==="undefined"?e:!e;this.wrapper.toggleClass("k-disabled",e);this.element.prop("disabled",e)},focus:function(){this.element.trigger("focus")},destroy:function(){var e=this;var t=c(e.options.dropZone);c(document).add(c(".k-dropzone",e.wrapper)).add(e.wrapper.closest("form")).off(e._ns);if(t.length>0)t.off(e._ns);c(e.element).off(o);a.fn.destroy.call(e)},pause:function(e){this._module.onPause({target:c(e,this.wrapper)});var t=e.find(".k-i-pause-sm");t.removeClass("k-i-pause-sm").addClass("k-i-play-sm").attr("title",this.localization.resume);c(t).parent().attr("aria-label",this.localization.resume)},resume:function(e){this._module.onResume({target:c(e,this.wrapper)});var t=e.find(".k-i-play-sm");t.removeClass("k-i-play-sm").addClass("k-i-pause-sm").attr("title",this.localization.pause);c(t).parent().attr("aria-label",this.localization.pause)},upload:function(){var e=this;e._module.onSaveSelected()},getFiles:function(){var e=this;var t;var i=[];var n=e.wrapper.find(".k-file");for(var r=0;r<n.length;r++){t=c(n[r]).data("fileNames");if(t)for(var a=0;a<t.length;a++)i.push(t[a])}return i},clearAllFiles:function(){var i=this;var e=i.wrapper.find(".k-file");e.each(function(e,t){i._removeFileByDomElement(t,false)})},removeAllFiles:function(){var i=this;var e=i.wrapper.find(".k-file");e.each(function(e,t){i._removeFileByDomElement(t,true)})},removeFileByUid:function(e){this._removeFileByUid(e,true)},clearFileByUid:function(e){this._removeFileByUid(e,false)},_removeFileByUid:function(e,t){var i=this;var n;if(typeof e!=="string")return;n=c(".k-file["+f.attr("uid")+'="'+e+'"]',i.wrapper);if(n.length>0)i._removeFileByDomElement(n,t)},clearFile:function(e){this._removeFile(e,false)},removeFile:function(e){this._removeFile(e,true)},_removeFile:function(i,n){var r=this;var e=r.wrapper.find(".k-file");var a;if(typeof i==="function")e.each(function(e,t){a=c(t).data("fileNames");if(i(a))r._removeFileByDomElement(t,n)})},_removeFileByDomElement:function(e,t){var i=this;var n={target:c(e,i.wrapper)};var r;if(i.options.async.saveUrl){if(c(e).hasClass("k-file-progress"))i._module.onCancel(n);else i._module.onRemove(n,{},t);r=c(".k-file",i.wrapper);if(r.length===0)i._hideHeaderUploadstatus();else i._updateHeaderUploadStatus()}else i._module.onRemove(n,{},t)},_addInput:function(e){if(!e[0].nodeType)return;var t=this,i=e.clone().val("");i.insertAfter(t.element).data("kendo"+t.options.prefix+t.options.name,t);c(t.element).hide().attr(s,"-1").removeAttr("id").off(o);t._activeInput(i);t.element.trigger("focus")},_activeInput:function(e){var t=this,i=t.wrapper;t.element=e;if(t.directory){e.attr("webkitdirectory",t.directory);e.attr("directory",t.directory)}e.attr("multiple",t._supportsMultiple()?t.multiple:false).attr("autocomplete","off").on("click"+o,function(e){if(i.hasClass("k-disabled"))e.preventDefault()}).on("focus"+o,function(){c(this).parent().addClass(l)}).on("blur"+o,function(){c(this).parent().removeClass(l)}).on("change"+o,t._onInputChange.bind(t))},_adjustFocusState:function(e,t){e.removeClass(l);e.attr(s,-1);t.addClass(l);t.attr(s,0)},_arrowKeyNavigation:function(e,t,i){var n=this,r=f.keys,a;if(t===r.DOWN){e.preventDefault();e.stopPropagation();a=n.wrapper.find(".k-upload-files .k-file").first();if(i.length>0){if(i.hasClass("k-upload-action")){i.removeClass(l);i=i.closest(".k-file")}a=i.next()}n._adjustFocusState(i,a);if(!a||a.length===0)a=n.wrapper.find(".k-clear-selected")}else if(t===r.UP){e.preventDefault();e.stopPropagation();a=n.wrapper.find(".k-upload-files .k-file:last");if(i.length>0){if(i.hasClass("k-upload-action")){i.removeClass(l);i=i.closest(".k-file")}a=i.prev()}n._adjustFocusState(i,a)}else if(t===r.RIGHT){if(i.hasClass("k-upload-action")){a=i.next(".k-upload-action");if(!a||a.length===0)a=i.parent().find(".k-upload-action:first")}else if(i.length>0)a=i.find(".k-upload-action:first");if(a&&a.length>0){i.removeClass(l);a.addClass(l)}}else if(t===r.LEFT){if(i.hasClass("k-upload-action")){a=i.prev(".k-upload-action");if(!a||a.length===0)a=i.parent().find(".k-upload-action:last")}else if(i.length>0)a=i.find(".k-upload-action:last");if(a&&a.length>0){i.removeClass(l);a.addClass(l)}}if((!a||a.length===0)&&(t===r.UP||t===r.DOWN))a=n.element;if(a&&a.length>0){n._preventFocusRemove=true;a.trigger("focus")}},_asyncCommandKeyNavigation:function(e,t,i){var n=this,r=f.keys,a=c(t,n.wrapper);n._retryClicked=false;if(e===r.ESC&&t.find(".k-i-cancel").length>0){n.trigger(u,i);n._module.onCancel({target:a});n._checkAllComplete();n._updateHeaderUploadStatus();n._preventFocusRemove=true;n.element.trigger("focus")}else if(e===r.SPACEBAR){if(t.find(".k-i-pause-sm").length>0){n.trigger(w,i);n.pause(t);n._updateHeaderUploadStatus()}else if(t.find(".k-i-play-sm").length>0){n.trigger(y,i);n.resume(t)}}else if(e===r.ENTER&&!t.is(".k-file-progress, .k-file-success, .k-file-invalid")){if(n.options.async.chunkSize&&!n.options.async.concurrent&&c(".k-file-progress",n.wrapper).length>0)return;c(".k-i-warning",t).remove();c(".k-progressbar",t).finish().show();if(!n._module.metaData[a.data("uid")])n._module.prepareChunk(a);n._module.onRetry({target:a});n._retryClicked=true}},_commandKeyNavigation:function(e,t){var i=this,n=f.keys,r=t.data("fileNames"),a=i._filesContainValidationErrors(r),o={files:r,headers:{}};if(e===n.DELETE){if(!i.trigger(h,o)){i._module.onRemove({target:c(t,i.wrapper)},o,!a);i._preventFocusRemove=true;i.element.trigger("focus")}}else if(e===n.TAB){t.removeClass(l);t.attr(s,-1)}else if(!!i.options.async.saveUrl)i._asyncCommandKeyNavigation(e,t,o)},_focusout:function(){var e=this.wrapper.find(".k-upload-files .k-file."+l);if(!this._preventFocusRemove){e.removeClass(l);e.attr(s,-1)}else this._preventFocusRemove=false},_onKeyDown:function(e){var t=this,i=t.wrapper.find(".k-upload-files .k-file."+l+","+".k-upload-action."+l),n=f.keys,r=[n.DELETE,n.ESC,n.ENTER,n.SPACEBAR,n.TAB],a=e.keyCode;if(a===n.DOWN||a===n.UP||a===n.LEFT||a===n.RIGHT)t._arrowKeyNavigation(e,a,i);else if(i.length>0&&i.hasClass("k-file")&&r.indexOf(a)>-1&&!t.wrapper.hasClass("k-disabled")){if(a===n.SPACEBAR){e.preventDefault();e.stopPropagation()}t._commandKeyNavigation(a,i)}},_onInputChange:function(e){var t=this;var i=c(e.target);var n=N(t._inputFiles(i),t._isAsyncNonBatch());V(n,t.options.validation);var r=t.trigger(g,{files:n});if(r){t._addInput(i);i.remove()}else t._module.onSelect({target:i},n)},_readDirectory:function(e){var t=new c.Deferred;var i=e.createReader();var n=[];var r=function(){i.readEntries(function(e){if(!e.length)t.resolve(n);else{n=n.concat(e);r()}},t.reject)};r();return t.promise()},_readFile:function(e){var t=this;var i=e.fullPath;e.file(function(e){e.relativePath=i.slice(1);t.droppedFolderFiles.push(e);t.droppedFolderCounter--;if(t.droppedFolderCounter===0)setTimeout(function(){if(t.droppedFolderCounter===0)if(t.droppedFolderFiles.length){t._proceedDroppedItems(t.droppedFolderFiles);t.droppedFolderFiles=[]}},0)},function(){m("File error.")})},_traverseFileTree:function(e,t){var i=this;if(!t)i.droppedFolderCounter--;this._readDirectory(e).then(function(e){i.droppedFolderCounter+=e.length;for(var t=0;t<e.length;t++)if(e[t].isFile)i._readFile(e[t]);else if(e[t].isDirectory)i._traverseFileTree(e[t])})},_onDrop:function(e){var t=e.originalEvent.dataTransfer;var i=this;var n=t.files;var r;Q(e);if(i.options.directoryDrop&&t.items){r=t.items.length;i.droppedFolderCounter=0;i.droppedFolderFiles=[];for(var a=0;a<r;a++)if(t.items[a].webkitGetAsEntry){var o=t.items[a].webkitGetAsEntry();if(o.isDirectory)i._traverseFileTree(o,true);else if(o.isFile)i.droppedFolderFiles.push(t.files[a])}else i._proceedDroppedItems(n)}else i._proceedDroppedItems(n)},_proceedDroppedItems:function(e){var t=this;var i=N(B(e),t._isAsyncNonBatch());if(e.length>0&&!t.wrapper.hasClass("k-disabled")){if(!t.multiple&&i.length>1)i.splice(1,i.length-1);V(i,t.options.validation);var n=t.trigger(g,{files:i});if(!n)t._module.onSelect({target:c(".k-dropzone",t.wrapper)},i)}},_filesContainValidationErrors:function(e){var i=false;c(e).each(function(e,t){if(t[d]&&t[d].length>0){i=true;return false}});return i},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||false},_renderInitialFiles:function(e){var t=this;var i=0;e=N(e,true);for(i=0;i<e.length;i++){var n=e[i];var r=t._enqueueFile(n.name,{fileNames:[n]});r.addClass("k-file-success").data("files",[e[i]]);if(t._supportsRemove())t._fileAction(r,h)}},_prepareTemplateData:function(e,t){var i=t.fileNames,n={},r=0,a=0;for(a=0;a<i.length;a++)r+=i[a].size;n.name=e;n.size=r;n.files=t.fileNames;return n},_prepareDefaultSingleFileEntryTemplate:function(e){var t=this;var i=e.fileNames[0];var n=G(e.fileNames);var r=f.getFileGroup(i.extension,true);var a=i[d];var o="";if(a&&a.length>0)o+="<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-"+r+"'></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='"+i.name+"'>"+i.name+"</span>"+"<span class='k-file-validation-message k-text-error'>"+t.localization[a[0]]+"</span>"+"</span>";else o+="<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-"+r+"'></span>"+"<span class='k-file-state'></span>"+"</span>"+"<span class='k-file-name-size-wrapper'><span class='k-file-name' title='"+i.name+"'>"+i.name+"</span>"+"<span class='k-file-size'>"+n+"</span></span>";o+="<strong class='k-upload-status'></strong>";return c(o)},_prepareDefaultMultipleFileEntriesTemplate:function(e){var t=this;var i=e.fileNames;var n=t._filesContainValidationErrors(i);var r=G(i);var a="";var o,s;if(n)a+="<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>";else a+="<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>";a+="<span class='k-file-state'></span></span>";i.sort(function(e,t){if(e[d])return-1;if(t[d])return 1;return 0});a+="<span class='k-multiple-files-wrapper'>";for(o=0;o<i.length;o++){s=i[o];var l=G([s]);a+="<span class='k-file-name-size-wrapper'>";if(s[d]&&s[d].length>0)a+="<span class='k-file-name k-file-name-invalid' title='"+s.name+"'>"+s.name+"</span>";else a+="<span class='k-file-name' title='"+s.name+"'>"+s.name+"</span>";a+="<span class='k-file-size'>"+l+"</span></span>"}if(n)a+="<span class='k-file-validation-message k-text-error'>"+t.localization.invalidFiles+"</span>";else a+="<span class='k-file-information'>Total: "+i.length+" files, "+r+"</span>";a+="</span><strong class='k-upload-status'></strong>";return c(a)},_enqueueFile:function(e,t){var i=this;var n;var r;var a=t.fileNames[0].uid;var o=c(".k-upload-files",i.wrapper);var u=i.options;var s=u.template;var l;var d;if(o.length===0){o=c("<ul class='k-upload-files k-reset'></ul>").appendTo(i.wrapper);if(!i.options.showFileList)o.hide();i.wrapper.removeClass("k-upload-empty")}n=c(".k-file",o);if(!s)if(t.fileNames.length===1)r=i._prepareDefaultSingleFileEntryTemplate(t);else r=i._prepareDefaultMultipleFileEntriesTemplate(t);else{l=i._prepareTemplateData(e,t);s=f.template(s);r=c("<li class='k-file'>"+s(l)+"</li>");r.find(".k-upload-action").addClass("k-button k-icon-button k-button-md k-rounded-md k-button-flat k-button-flat-base");i.angular("compile",function(){return{elements:r,data:[l]}})}r.attr(f.attr("uid"),a).appendTo(o).data(t);if(!i._async)c(".k-progress",r).width("100%");if(!i.multiple&&n.length>0){d={files:n.data("fileNames"),headers:{}};if(!i.trigger(h,d))i._module.onRemove({target:c(n,i.wrapper)},d)}return r},_removeFileEntry:function(e){var t=this;var i=e.closest(".k-upload-files");var n,r,a;e.remove();n=c(".k-file",i);r=c(".k-file-success, .k-file-error",i);a=c(".k-file-invalid",i);if(r.length===n.length||a.length===n.length)this._hideActionButtons();if(n.length===0){i.remove();t.wrapper.addClass("k-upload-empty");t._hideHeaderUploadstatus()}else t._updateHeaderUploadStatus()},_fileAction:function(e,t,i){var n={remove:"k-i-x",cancel:"k-i-cancel",retry:"k-i-retry",pause:"k-i-pause-sm"};var r={remove:"k-i-close",cancel:"k-i-cancel",retry:"k-i-reload-sm",pause:"k-i-pause-sm"};var a;if(!n.hasOwnProperty(t))return;if(!i)this._clearFileAction(e);if(!this.options.template){if(!i)e.find(".k-upload-status .k-upload-action").remove();e.find(".k-upload-status").append(this._renderAction(n[t],this.localization[t],r[t]))}else{a=e.find(".k-upload-action").first();if(!a.find(".k-icon").length)a.addClass("k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button").append("<span class='k-button-icon k-icon "+r[t]+" "+n[t]+"' title='"+this.localization[t]+"'"+"aria-label='"+this.localization[t]+"'></span>").show();else if(a.next(".k-upload-action").length)a.next(".k-upload-action").addClass("k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button").append("<span class='k-button-icon k-icon "+r[t]+" "+n[t]+"' title='"+this.localization[t]+"'"+"aria-label='"+this.localization[t]+"'></span>").show()}},_fileState:function(e,t){var i=this.localization,n={uploading:{text:i.statusUploading},uploaded:{text:i.statusUploaded},failed:{text:i.statusFailed}},r=n[t];if(r)c("span.k-file-state",e).text(r.text)},_renderAction:function(e,t,i){if(e!=="")return c("<button type='button' class='k-button k-icon-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-upload-action' aria-label='"+t+"' tabindex='-1'>"+"<span class='k-button-icon k-icon "+i+" "+e+"' title='"+t+"'></span>"+"</button>").on("focus",function(){c(this).addClass(l)}).on("blur",function(){c(this).removeClass(l)});else return c("<button type='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'>"+'<span class="k-button-text">'+t+"</span>"+"</button>")},_clearFileAction:function(e){c(".k-upload-action",e).empty().hide()},_onFileAction:function(e){var t=this;if(!t.wrapper.hasClass("k-disabled")){var i=c(e.target).closest(".k-upload-action");var n=i.find(".k-icon");var r=i.closest(".k-file");var a=r.data("fileNames");var o=t._filesContainValidationErrors(a);var s={files:a,headers:{}};t._retryClicked=false;if(n.hasClass("k-i-x")){if(!t.trigger(h,s)){t._module.onRemove({target:c(r,t.wrapper)},s,!o);t.element.trigger("focus")}}else if(n.hasClass("k-i-cancel")){t.trigger(u,s);t._module.onCancel({target:c(r,t.wrapper)});t._checkAllComplete();t._updateHeaderUploadStatus();t.element.trigger("focus")}else if(n.hasClass("k-i-pause-sm")){t.trigger(w,s);t.pause(r);t._updateHeaderUploadStatus()}else if(n.hasClass("k-i-play-sm")){t.trigger(y,s);t.resume(r)}else if(n.hasClass("k-i-retry")){c(".k-i-warning",r).remove();c(".k-progressbar",r).finish().show();t._module.onRetry({target:c(r,t.wrapper)});t._retryClicked=true}r.addClass(l)}return false},_onUploadSelected:function(){var e=this;var t=e.wrapper;if(!t.hasClass("k-disabled"))this._module.onSaveSelected();return false},_onClearSelected:function(){var e=this;var t=e.wrapper;var i={};if(!t.hasClass("k-disabled")&&!e.trigger(r,i))e.clearAllFiles();return false},_onFileProgress:function(e,t){var i;if(t>100)t=100;c(".k-progressbar",e.target).removeClass("k-hidden");if(!this.options.template){i=c(".k-upload-pct",e.target);if(i.length===0)c(".k-upload-status",e.target).prepend("<span class='k-upload-pct'></span>");if(t!==100)c(".k-upload-pct",e.target).text(t+"%");else c(".k-upload-pct",e.target).remove();c(".k-progress",e.target).width(t+"%")}else c(".k-progress",e.target).width(t+"%");this.trigger(x,{files:p(e).data("fileNames"),percentComplete:t})},_onUploadSuccess:function(e,t,i){var n=this;var r=p(e);var a=r.data("fileNames");var o=r.find(".k-file-information");var s=r.find(".k-file-size");var l=n.trigger(b,{files:r.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:i});if(l)n._setUploadErrorState(r);else{n._fileState(r,"uploaded");r.removeClass("k-file-progress").addClass("k-file-success");if(o.length>0)o.addClass("k-hidden").after('<span class="k-file-validation-message k-text-success">'+a.length+" "+n.localization.uploadSuccess+"</span>");else if(s.length>0)s.addClass("k-hidden").after('<span class="k-file-validation-message k-text-success">'+n.localization.uploadSuccess+"</span>");n._updateHeaderUploadStatus();if(n._supportsRemove())n._fileAction(r,h);else n._clearFileAction(r)}n._hideUploadProgress(r);n._checkAllComplete()},_onUploadError:function(e,t){var i=this;var n=i._module;var r=p(e);var a=r.data("uid");i._setUploadErrorState(r);i.trigger(k,{operation:"upload",files:r.data("fileNames"),XMLHttpRequest:t});m("Server response: "+t.responseText);if(!i.options.async.chunkSize)i._hideUploadProgress(r);else if(n._decreasePosition)n._decreasePosition(a);i._checkAllComplete();if(this.options.async.autoRetryAfter)this._autoRetryAfter(r)},_autoRetryAfter:function(e){var t=this;var i=this._module.retries;if(!i)return;if(!i[e.data("uid")])i[e.data("uid")]=1;if(i[e.data("uid")]<=this.options.async.maxAutoRetries){i[e.data("uid")]++;setTimeout(function(){t._module.performUpload(e)},this.options.async.autoRetryAfter)}},_setUploadErrorState:function(e){var t=this,i,n=e.data("fileNames"),r=e.find(".k-file-information"),a=e.find(".k-file-size");t._fileState(e,"failed");e.removeClass("k-file-progress").addClass("k-file-error");if(r.length>0)r.addClass("k-hidden").after('<span class="k-file-validation-message k-text-error">'+n.length+" "+t.localization.uploadFail+"</span>");else if(a.length>0)a.addClass("k-hidden").after('<span class="k-file-validation-message k-text-error">'+t.localization.uploadFail+"</span>");t._updateUploadProgress(e);i=c(".k-upload-pct",e);if(i.length>0)i.remove();this._updateHeaderUploadStatus();this._fileAction(e,"retry");this._fileAction(e,h,true);if(t._retryClicked)e.trigger("focus")},_updateUploadProgress:function(e){var t=this;if(!t.options.async.chunkSize)c(".k-progress",e).width("100%");else{var i=e.data("uid");if(t._module.metaData){var n=t._module.metaData[i];if(n){var r=n.totalChunks?Math.round(n.chunkIndex/n.totalChunks*100):100;t._onFileProgress({target:c(e,t.wrapper)},r)}}}},_hideUploadProgress:function(e){c(".k-progressbar",e).delay(D).fadeOut(I,function(){c(this).find(".k-progress").css("width","0%")})},_showActionButtons:function(){var e=this;var t=c(".k-action-buttons",e.wrapper);var i=c(".k-upload-selected",e.wrapper);var n=c(".k-clear-selected",e.wrapper);if(i.length===0){i=e._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected").addClass("k-button-solid-primary").removeClass("k-button-solid-base");n=e._renderAction("",this.localization.clearSelectedFiles).addClass("k-clear-selected")}if(!t.length)t=c("<div />").addClass("k-action-buttons").append(n,i);this.wrapper.append(t)},_hideActionButtons:function(){c(".k-action-buttons",this.wrapper).remove()},_showHeaderUploadStatus:function(e){var t=this;var i=t.localization;var n=c(".k-dropzone",t.wrapper);var r=c(".k-upload-status-total",t.wrapper);if(r.length!==0)r.remove();c(".k-dropzone-hint",t.wrapper).addClass("k-hidden");r='<strong class="k-upload-status k-upload-status-total"><span class="k-icon"></span></strong>';if(e){r=c(r).append(i.headerStatusUploading);r.find(".k-icon").addClass(A.loading)}else{r=c(r).append(i.headerStatusUploaded);r.find(".k-icon").addClass(A.warning)}if(n.length>0)n.append(r);else c(".k-upload-button",t.wrapper).after(r)},_updateHeaderUploadStatus:function(){var e=this;var t=c(".k-upload-status-total",this.wrapper);var i=c(".k-file",e.wrapper).not(".k-file-success, .k-file-error, .k-file-invalid");var n=c(".k-file-invalid",e.wrapper);var r=c(".k-file-error",e.wrapper);var a=c(".k-file",e.wrapper).find(".k-i-play-sm");var o,s;if(a.length&&(a.length===i.length||!e.options.async.concurrent)){s=c(".k-icon",t).removeClass().addClass("k-icon").addClass("k-i-pause-sm");t.html(s).append(e.localization.headerStatusPaused)}else if(i.length===0||n.length>0||r.length>0){o=c(".k-file.k-file-error, .k-file.k-file-invalid",e.wrapper);t=c(".k-upload-status-total",e.wrapper);s=c(".k-icon",t).removeClass().addClass("k-icon").addClass(o.length!==0?A.warning:A.success);t.html(s).append(e.localization.headerStatusUploaded)}},_hideHeaderUploadstatus:function(){var e=this,t=e.options.dropZone;c(".k-upload-status-total",this.wrapper).remove();if(t==="")c(".k-dropzone-hint",e.wrapper).removeClass("k-hidden")},_onParentFormSubmit:function(){var e=this,t=e.element;if(typeof this._module.onAbort!=="undefined")this._module.onAbort();if(!t.value){var i=c(t);i.attr("disabled","disabled");window.setTimeout(function(){i.prop("disabled",false)},0)}},_onParentFormReset:function(){c(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return typeof FormData!="undefined"},_supportsMultiple:function(){var e=this._userAgent().indexOf("Windows")>-1;return!f.support.browser.opera&&!(f.support.browser.safari&&e)},_supportsDrop:function(){var e=this._userAgent().toLowerCase();var t=/chrome/.test(e);var i=!t&&/safari/.test(e);var n=i&&/windows/.test(e);return!n&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var e=this;var t=e._ns;var i=c(".k-dropzone",e.wrapper).on("dragenter"+t,Q).on("dragover"+t,function(e){if(e.originalEvent)e.originalEvent.dataTransfer.dropEffect="copy";e.preventDefault()}).on("drop"+t,e._onDrop.bind(e));if(!i.find(".k-dropzone-hint").length)i.append(c("<em class='k-dropzone-hint'>"+e.localization.dropFilesHere+"</em>"));X(i,t,function(){if(!i.closest(".k-upload").hasClass("k-disabled"))i.addClass("k-dropzone-hovered")},function(){i.removeClass("k-dropzone-hovered")});e._bindDocumentDragEventWrappers(i)},_setupCustomDropZone:function(){var t=this;var i=c(t.options.dropZone);if(!t.wrapper.find(".k-dropzone-hint").length)c(".k-dropzone",t.wrapper).append(c("<em class='k-dropzone-hint k-hidden'>"+t.localization.dropFilesHere+"</em>"));else c(".k-dropzone-hint",t.wrapper).addClass("k-hidden");var e=t._ns;i.on("dragenter"+e,Q).on("dragover"+e,function(e){if(e.originalEvent)e.originalEvent.dataTransfer.dropEffect="copy";e.preventDefault()}).on("drop"+e,t._onDrop.bind(t));X(i,e,function(e){if(!t.wrapper.hasClass("k-disabled")){i.removeClass("k-dropzone-hovered");i.addClass("k-dropzone-hovered");c(e.target).addClass("k-dropzone-hovered")}},function(){i.removeClass("k-dropzone-hovered");i.find(".k-dropzone-hovered").removeClass("k-dropzone-hovered")});t._bindDocumentDragEventWrappers(i)},_bindDocumentDragEventWrappers:function(e){var t=this;var i=t._ns;X(c(document),i,function(){if(!t.wrapper.hasClass("k-disabled")){e.addClass("k-dropzone-active");e.closest(".k-upload").removeClass("k-upload-empty");e.find(".k-dropzone-hint").removeClass("k-hidden")}},function(){e.removeClass("k-dropzone-active");e.find(".k-dropzone-hint").addClass("k-hidden");if(c("li.k-file",e.closest(".k-upload")).length===0)e.closest(".k-upload").addClass("k-upload-empty")})},_toggleDropZone:function(){var e=this,t=e.options.dropZone;if(!e._supportsDrop())return;c(t).off(e._ns);c(".k-dropzone",e.wrapper).off(e._ns);if(t!=="")e._setupCustomDropZone();else e._setupDropZone()},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(e,t,i,n){var r=this,a=r.options.async.removeField||"fileNames",o=c.extend(t.data,v());o[a]=e;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:Y,url:this.options.async.removeUrl,traditional:true,data:o,headers:t.headers,success:i,error:n,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(e){var t=this;var i=t.options;var n=!!e.attr("id")&&c("[for='"+e.attr("id")+"']").length>0;e.wrap("<div class='k-widget k-upload'><div class='k-dropzone'><div class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-upload-button'></div></div></div>");if(!i.async.saveUrl)e.closest(".k-upload").addClass("k-upload-sync");else e.closest(".k-upload").addClass("k-upload-async");e.closest(".k-upload").addClass("k-upload-empty");e.closest(".k-button").append("<span>"+t.localization.select+"</span>");if(!n&&!e.attr("aria-label"))e.attr("aria-label",t.localization.select);return e.closest(".k-upload")},_checkAllComplete:function(){if(c(".k-file.k-file-progress",this.wrapper).length===0)this.trigger(n)},_inputFiles:function(e){return z(e)}}),M=function(e){this.name="syncUploadModule";this.element=e.wrapper;this.upload=e;this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")},R=(M.prototype={onSelect:function(e,t){var i=this.upload;var n=c(e.target);var r=i._filesContainValidationErrors(t);i._addInput(n);var a={fileNames:t};if(r)n.remove();else a.relatedInput=n;var o=i._enqueueFile(P(n),a);if(r)i._hideUploadProgress(o);i._fileAction(o,h)},onRemove:function(e){var t=p(e);var i=t.data("relatedInput");if(i)i.remove();this.upload._removeFileEntry(t)}},function(e){this.name="iframeUploadModule";this.element=e.wrapper;this.upload=e;this.iframes=[]}),F=(E._frameId=0,R.prototype={onSelect:function(e,t){var i=this.upload;var n=c(e.target);var r=i._filesContainValidationErrors(t);var a=this.prepareUpload(n,t,r);if(i.options.async.autoUpload)if(!r)this.performUpload(a);else{i._fileAction(a,h);i._showHeaderUploadStatus(false)}else{i._fileAction(a,h);if(!r)i._showActionButtons();else i._updateHeaderUploadStatus()}if(r)i._hideUploadProgress(a)},prepareUpload:function(e,t,i){var n=this.upload;var r=c(n.element);var a=n.options.async.saveField||e.attr("name");var o,s,l,d;n._addInput(e);e.attr("name",a);if(!i){l=this.createFrame(n.name+"_"+E._frameId++);this.registerFrame(l);d=this.createForm(n.options.async.saveUrl,l.attr("name")).append(r);s={frame:l,relatedInput:r,fileNames:t}}else{e.remove();s={fileNames:t}}o=n._enqueueFile(P(e),s);if(l)l.data({form:d,file:o});return o},performUpload:function(e){var t={files:e.data("fileNames")};var i=e.data("frame");var n=this.upload;var r=e.find(".k-file-validation-message");var a=e.find(".k-file-information");var o=e.find(".k-file-size");if(!n.trigger(_,t)){n._hideActionButtons();n._showHeaderUploadStatus(true);i.appendTo(document.body);var s=i.data("form").attr("action",n.options.async.saveUrl).appendTo(document.body);t.data=c.extend({},t.data,v());for(var l in t.data){var d=s.find("input[name='"+l+"']");if(d.length===0)d=c("<input>",{type:"hidden",name:l}).prependTo(s);d.val(t.data[l])}n._fileAction(e,u);n._fileState(e,"uploading");c(e).removeClass("k-file-error").addClass("k-file-progress");if(r.length>0)r.remove();if(a.length>0)a.removeClass("k-hidden");else if(o.length>0)o.removeClass("k-hidden");i.one("load",this.onIframeLoad.bind(this));s[0].submit()}else{n._removeFileEntry(i.data("file"));this.cleanupFrame(i);this.unregisterFrame(i)}},onSaveSelected:function(){var n=this;var r=n.upload;c(".k-file",this.element).each(function(){var e=c(this);var t=Z(e);var i=r._filesContainValidationErrors(e.data("fileNames"));if(!t&&!i)n.performUpload(e)})},onIframeLoad:function(e){var t=c(e.target),i;try{i=t.contents().text()}catch(e){i="Error trying to get server response: "+e}this.processResponse(t,i)},processResponse:function(t,e){var i=t.data("file"),n=this,r={responseText:e};K(e,function(e){c.extend(r,{statusText:"OK",status:"200"});n.upload._onFileProgress({target:c(i,n.upload.wrapper)},100);n.upload._onUploadSuccess({target:c(i,n.upload.wrapper)},e,r);n.cleanupFrame(t);n.unregisterFrame(t)},function(){c.extend(r,{statusText:"error",status:"500"});n.upload._onUploadError({target:c(i,n.upload.wrapper)},r)})},onCancel:function(e){var t=c(e.target).data("frame");this.stopFrameSubmit(t);this.cleanupFrame(t);this.unregisterFrame(t);this.upload._removeFileEntry(t.data("file"))},onRetry:function(e){var t=p(e);this.performUpload(t)},onRemove:function(e,t,i){var n=this;var r=n.upload;var a=p(e);var o=a.data("frame");if(o){n.unregisterFrame(o);r._removeFileEntry(a);n.cleanupFrame(o)}else if(a.hasClass("k-file-success"))$(a,r,t,i);else r._removeFileEntry(a)},onAbort:function(){var e=this.element,t=this;c.each(this.iframes,function(){c("input",this.data("form")).appendTo(e);t.stopFrameSubmit(this[0]);this.data("form").remove();this.remove()});this.iframes=[]},createFrame:function(e){return c("<iframe"+" name='"+e+"'"+" id='"+e+"'"+" style='display:none;' />")},createForm:function(e,t){return c("<form enctype='multipart/form-data' method='POST'"+" action='"+e+"'"+" target='"+t+"'"+"/>")},stopFrameSubmit:function(e){if(typeof e.stop!="undefined")e.stop();else if(e.document)e.document.execCommand("Stop")},registerFrame:function(e){this.iframes.push(e)},unregisterFrame:function(t){this.iframes=c.grep(this.iframes,function(e){return e.attr("name")!=t.attr("name")})},cleanupFrame:function(e){var t=e.data("form");e.data("file").data("frame",null);setTimeout(function(){t.remove();e.remove()},1)}},function(e){this.name="formDataUploadModule";this.element=e.wrapper;this.upload=e;this.position={};this.metaData={};this.cancelled={};this.resume={};this.paused={};this.retries={}});function P(e){return c.map(z(e),function(e){return e.name}).join(", ")}function z(e){var t=e[0];if(t.files)return B(t.files);else return[{name:O(t.value),extension:H(t.value),size:null}]}function B(e){return c.map(e,function(e){return L(e)})}function L(e){var t=e.name||e.fileName;return{name:f.htmlEncode(t),extension:H(t),size:typeof e.size=="number"?e.size:e.fileSize,rawFile:e}}function H(e){var t=e.match(i);return t?t[0]:""}function O(e){var t=e.lastIndexOf("\\");return t!=-1?e.substr(t+1):e}function N(e,t){var i=f.guid();return c.map(e,function(e){e.uid=t?f.guid():i;return e})}function V(e,t){var i=W(t.allowedExtensions);var n=t.maxFileSize;var r=t.minFileSize;for(var a=0;a<e.length;a++){U(e[a],i);j(e[a],r,n)}}function W(e){var t=c.map(e,function(e){var t=e.substring(0,1)==="."?e:"."+e;return t.toLowerCase()});return t}function U(e,t){if(t.length>0)if(t.indexOf(e.extension.toLowerCase())<0){e.validationErrors=e.validationErrors||[];if(c.inArray(T,e.validationErrors)===-1)e.validationErrors.push(T)}}function j(e,t,i){if(t!==0&&e.size<t){e.validationErrors=e.validationErrors||[];if(c.inArray(S,e.validationErrors)===-1)e.validationErrors.push(S)}if(i!==0&&e.size>i){e.validationErrors=e.validationErrors||[];if(c.inArray(C,e.validationErrors)===-1)e.validationErrors.push(C)}}function G(e){var t=0;if(typeof e[0].size=="number"){for(var i=0;i<e.length;i++)if(e[i].size)t+=e[i].size}else return"";t/=1024;if(t<1024)return t.toFixed(2)+" KB";else return(t/1024).toFixed(2)+" MB"}function q(e){return!e.multiple&&c(".k-file",e.wrapper).length>1}function $(a,o,e,t){if(!o._supportsRemove()){if(q(o)||!t)o._removeFileEntry(a);return}var s=a.data("fileNames");var i=c.map(s,function(e){return e.name});if(t===false){o._removeFileEntry(a);return}o._submitRemove(i,e,function e(t,i,n){var r=o.trigger(b,{operation:"remove",files:s,response:t,XMLHttpRequest:n});if(!r)o._removeFileEntry(a)},function e(t){if(q(o))o._removeFileEntry(a);o.trigger(k,{operation:"remove",files:s,XMLHttpRequest:t});m("Server response: "+t.responseText)})}function K(e,t,i){var n=false,r="";try{r=JSON.parse(Y(e));n=true}catch(e){i()}if(n)t(r)}function Y(e){if(typeof e==="undefined"||e==="")e="{}";return e}function Q(e){if(e.originalEvent)e.originalEvent.dataTransfer.dropEffect="copy";e.stopPropagation();e.preventDefault()}function X(e,t,i,n){var r,a;e.on("dragenter"+t,function(e){i(e);a=new Date;if(!r)r=setInterval(function(){var e=new Date-a;if(e>100){n();clearInterval(r);r=null}},100)}).on("dragover"+t,function(){a=new Date})}function Z(e){return e.is(".k-file-progress, .k-file-success, .k-file-error")}function p(e){return c(e.target).closest(".k-file")}return F.prototype={onSelect:function(e,t){var i=this.upload;var n=this;var r=c(e.target);var a=this.prepareUpload(r,t);var o;var s;c.each(a,function(e){o=i._filesContainValidationErrors(c(this.data("fileNames")));if(i.options.async.autoUpload)if(!o)if(i.options.async.chunkSize){n.prepareChunk(this);s=this.prev();if(i.options.async.concurrent||e===0&&!s.length||e===0&&s.hasClass("k-file-success"))n.performUpload(this)}else n.performUpload(this);else{i._fileAction(this,h);i._showHeaderUploadStatus(false)}else{i._fileAction(this,h);if(!o){i._showActionButtons();this.addClass("k-toupload")}else i._updateHeaderUploadStatus()}if(o)i._hideUploadProgress(this)})},prepareUpload:function(e,t){var i=this.enqueueFiles(t);if(e.is("input")){c.each(i,function(){c(this).data("relatedInput",e)});e.data("relatedFileEntries",i);this.upload._addInput(e)}return i},enqueueFiles:function(e){var t=this.upload;var i;var n;var r=e.length;var a;var o;var s=[];if(t.options.async.batch===true){i=c.map(e,function(e){return e.name}).join(", ");if(t.directory||t.options.directoryDrop)c(e).each(function(){if(this.rawFile.webkitRelativePath||this.rawFile.relativePath)this.name=this.rawFile.webkitRelativePath||this.rawFile.relativePath});o=t._enqueueFile(i,{fileNames:e});o.data("files",e);s.push(o)}else for(n=0;n<r;n++){a=e[n];i=a.name;if(t.directory||t.options.directoryDrop)if(a.rawFile.webkitRelativePath||a.rawFile.relativePath)a.name=a.rawFile.webkitRelativePath||a.rawFile.relativePath;o=t._enqueueFile(i,{fileNames:[a]});o.data("files",[a]);s.push(o)}return s},performUpload:function(e){var t=this.upload,i=this.createFormData(),n=this.createXHR(),r={files:e.data("fileNames"),XMLHttpRequest:n},a;var o=e.find(".k-file-validation-message");var s=e.find(".k-file-information");var l=e.find(".k-file-size");if(!t.trigger(_,r)){if(e.find(".k-i-cancel").length===0){if(t.options.async.chunkSize)t._fileAction(e,w);t._fileAction(e,u,t.options.async.chunkSize)}if(!t.wrapper.find(".k-toupload").length)t._hideActionButtons();t._showHeaderUploadStatus(true);if(r.formData)i=r.formData;else{r.data=c.extend({},r.data,v());for(var d in r.data)i.append(d,r.data[d]);a=e.data("files");if(a)this.populateFormData(i,a)}t._fileState(e,"uploading");c(e).removeClass("k-file-error").addClass("k-file-progress");if(o.length>0)o.remove();if(s.length>0)s.removeClass("k-hidden");else if(l.length>0)l.removeClass("k-hidden");if(t.options.async.useArrayBuffer&&window.FileReader)this._readFile(t.options.async.saveUrl,i,e,n);else this.postFormData(t.options.async.saveUrl,i,e,n)}else this.removeFileEntry(e)},_readFile:function(t,i,n,r){var a=this;var o=a.upload;var s=n.data("files")[0];var e=new FileReader;e.onload=function(e){try{if(!a.fileArrayBuffer)a.fileArrayBuffer=e.target.result;else a.fileArrayBuffer=a._appendBuffer(a.fileArrayBuffer,e.target.result)}catch(e){o._onUploadError({target:c(n,o.wrapper)},r);return}if(a.position[s.uid]>s.size){a.postFormData(o.options.async.saveUrl,a.fileArrayBuffer,n,r);a.fileArrayBuffer=null}else a._readFile(t,i,n,r)};e.onerror=function(){o._onUploadError({target:c(n,o.wrapper)},r)};e.readAsArrayBuffer(a._getCurrentChunk(s.rawFile,s.uid))},_appendBuffer:function(e,t){var i=new Uint8Array(e.byteLength+t.byteLength);i.set(new Uint8Array(e),0);i.set(new Uint8Array(t),e.byteLength);return i.buffer},onSaveSelected:function(){var n=this;var r=n.upload;c(".k-toupload",this.element).filter(function(){var e=c(this);var t=Z(e);var i=r._filesContainValidationErrors(e.data("fileNames"));return!t&&!i}).each(function(e){var t=c(this);var i=t.prev();t.removeClass("k-toupload");if(r.options.async.chunkSize){n.prepareChunk(t);if(r.options.async.concurrent||e===0&&!i.length||(e===0&&i.hasClass("k-file-success")||i.hasClass("k-file-error")))n.performUpload(t)}else n.performUpload(t)})},onCancel:function(e){var t=p(e);if(this.upload.options.async.chunkSize)this.cancelled[t.data("uid")]=true;this.stopUploadRequest(t);this.removeFileEntry(t)},onPause:function(e){var t=p(e);var i=t.data("uid");var n=this.upload.options.async;if(n.chunkSize){this.retries[i]=n.maxAutoRetries+1;this.paused[i]=true;this.resume[i]=false}},onResume:function(e){var t=p(e);var i=t.data("uid");if(this.upload.options.async.chunkSize){delete this.paused[i];this.resume[i]=true;this.retries[t.data("uid")]=1;this._increaseChunkIndex(i);this.performUpload(t)}},onRetry:function(e){var t=p(e);var i=this.upload.options.async;if(i.chunkSize){this.retries[t.data("uid")]=i.maxAutoRetries+1;delete this.paused[t.data("uid")]}this.performUpload(t)},onRemove:function(e,t,i){var n=this;var r=n.upload;var a=p(e);var o=this.upload.options.async;if(o.chunkSize)this.retries[a.data("uid")]=o.maxAutoRetries+1;if(a.hasClass("k-file-success"))$(a,r,t,i);else n.removeFileEntry(a)},createXHR:function(){return new XMLHttpRequest},postFormData:function(e,t,i,n){var r=this;i.data("request",n);n.addEventListener("load",function(e){r.onRequestSuccess.call(r,e,i)},false);n.addEventListener(k,function(e){r.onRequestError.call(r,e,i)},false);n.upload.addEventListener("progress",function(e){r.onRequestProgress.call(r,e,i)},false);n.open("POST",e,true);n.withCredentials=this.upload.options.async.withCredentials;var a=this.upload.options.async.accept;if(a)n.setRequestHeader("Accept",a);n.send(t)},createFormData:function(){return new FormData},populateFormData:function(e,t){var i;var n;var r=t.length;var a;var o=this.upload;if(o.options.async.chunkSize){a=t[0].uid;i=this._getCurrentChunk(t[0].rawFile,a);e.append(o.options.async.saveField||o.name,i);var s=JSON.stringify(this.metaData[a]);e.append("metadata",s)}else for(n=0;n<r;n++)e.append(o.options.async.saveField||o.name,t[n].rawFile);return e},onRequestSuccess:function(e,a){var o=e.target,s=this;function t(){s.upload._onUploadError({target:c(a,s.upload.wrapper)},o)}function i(e){var t=s.upload.options.async.batch;var i=s.upload.options.async.chunkSize;var n=s.upload.options.async.concurrent;var r=e.fileUid;if(s.paused[r]||s.cancelled[r])return;delete s.retries[r];if(i&&!t&&!e.uploaded){s._increaseChunkIndex(r);s.performUpload(a)}else if(i&&!t&&!n&&a.next().length&&!a.next().hasClass("k-toupload")){s.upload._onFileProgress({target:c(a,s.upload.wrapper)},100);s._resetChunkIndex(r);s.upload._onUploadSuccess({target:c(a,s.upload.wrapper)},e,o);s.performUpload(a.next())}else{s.upload._onFileProgress({target:c(a,s.upload.wrapper)},100);s.upload._onUploadSuccess({target:c(a,s.upload.wrapper)},e,o);s.cleanupFileEntry(a)}}if(o.status>=200&&o.status<=299)K(o.responseText,i,t);else t()},onRequestError:function(e,t){var i=e.target;this.upload._onUploadError({target:c(t,this.upload.wrapper)},i)},cleanupFileEntry:function(e){var t=e.data("relatedInput"),i=true;if(t){c.each(t.data("relatedFileEntries")||[],function(){if(this.parent().length>0&&this[0]!=e[0])i=i&&this.hasClass("k-file-success")});if(i)t.remove()}},removeFileEntry:function(e){var t=this.upload.options.async.chunkSize;var i=this.upload.options.async.concurrent;var n=this.upload.wrapper.find(".k-upload-selected").length>0;this.cleanupFileEntry(e);if(t&&!i&&!n)if(e.next().length)this.performUpload(e.next());this.upload._removeFileEntry(e)},onRequestProgress:function(e,t){var i=Math.round(e.loaded*100/e.total);var n=t.data("uid");var r;if(this.upload.options.async.chunkSize){r=this.metaData[n];i=r&&r.totalChunks?Math.round(r.chunkIndex/r.totalChunks*100):100}this.upload._onFileProgress({target:c(t,this.upload.wrapper)},i)},stopUploadRequest:function(e){if(e.data("request"))e.data("request").abort()},prepareChunk:function(e){var t=e.data("files")[0];var i=t.rawFile;var n=t.uid;var r=this.upload.options.async.chunkSize;this.position[n]=0;this.metaData[n]={chunkIndex:0,contentType:i.type,fileName:i.name,relativePath:t.name,totalFileSize:i.size,totalChunks:Math.ceil(i.size/r),uploadUid:n}},_decreaseChunkIndex:function(e){this.metaData[e].chunkIndex--},_increaseChunkIndex:function(e){this.metaData[e].chunkIndex++},_resetChunkIndex:function(e){this.metaData[e].chunkIndex=0},_decreasePosition:function(e){this.position[e]-=this.upload.options.async.chunkSize},_getCurrentChunk:function(e,t){var i=this.position[t];var n;var r=this.upload.options.async;var a=r.chunkSize||r.bufferChunkSize;if(!this.position[t])this.position[t]=0;this.position[t]+=a;if(!!(n=this._getChunker(e)))return e[n](i,this.position[t]);else return e},_getChunker:function(e){if(e.slice)return"slice";else if(e.mozSlice)return"mozSlice";else if(e.webkitSlice)return"webkitSlice";else return null}},f.ui.plugin(E),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.filebrowser.min",["kendo.listview.min","kendo.dropdownlist.min","kendo.upload.min","kendo.breadcrumb.min"],function(){var e={id:"filebrowser",name:"FileBrowser",category:"web",description:"",hidden:true,depends:["selectable","listview","dropdownlist","upload","breadcrumb"]},l=window.kendo.jQuery,h=void 0,u=window.kendo,n=u.ui.Widget,s=l.isPlainObject,p=l.extend,r=u.support.placeholder,v=u.isFunction,m=/(^\/|\/$)/g,i="change",g="apply",d="error",_="click",a=".kendoFileBrowser",o=".kendoSearchBox",c="name",b="size",f="type",k={field:f,dir:"asc"},w=u.template('<div class="k-listview-item k-listview-item-empty"><span class="k-file-preview"><span class="k-file-icon k-icon k-i-none"></span></span><span class="k-file-name">${text}</span></div>'),y='<div class="k-widget k-filebrowser-toolbar k-toolbar k-floatwrap">'+"# if (showCreate) { #"+'<button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button"><span class="k-i-button-icon k-icon k-i-folder-add"></span></button>'+"# } #"+"# if (showUpload) { # "+'<div class="k-widget k-upload">'+'<div class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-upload-button">'+'<span class="k-button-icon k-icon k-i-plus"></span>'+'<span class="k-button-text">#=messages.uploadFile#</span>'+'<input type="file" name="file" />'+"</div>"+"</div>"+"# } #"+"# if (showDelete) { #"+'<button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-disabled"><span class="k-button-icon k-icon k-i-close"></span></button>'+"# } #"+'<div class="k-tiles-arrange">'+"<label>#=messages.orderBy#: <select></select></label>"+"</div>"+'<span class="k-toolbar-spacer"></span>'+'<input data-role="searchbox" />'+"</div>";function t(e,t,i){var n,r;e.on("dragenter"+a,function(){t();r=new Date;if(!n)n=setInterval(function(){var e=new Date-r;if(e>100){i();clearInterval(n);n=null}},100)}).on("dragover"+a,function(){r=new Date})}function x(e,t){if(e===h||!e.match(/\/$/))e=(e||"")+"/";return e+t}function C(e){if(!e)return"";var t=" bytes";if(e>=1073741824){t=" GB";e/=1073741824}else if(e>=1048576){t=" MB";e/=1048576}else if(e>=1024){t=" KB";e/=1024}return Math.round(e*100)/100+t}function S(e,t){var i=e[t];if(s(i))return i.from||i.field||t;return i}p(true,u.data,{schemas:{filebrowser:{data:function(e){return e.items||e||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}}),p(true,u.data,{transports:{filebrowser:u.data.RemoteTransport.extend({init:function(e){u.data.RemoteTransport.fn.init.call(this,l.extend(true,{},this.options,e))},_call:function(e,t){t.data=l.extend({},t.data,{path:this.options.path()});if(v(this.options[e]))this.options[e].call(this,t);else u.data.RemoteTransport.fn[e].call(this,t)},read:function(e){this._call("read",e)},create:function(e){this._call("create",e)},destroy:function(e){this._call("destroy",e)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"}}})}});var T=n.extend({init:function(e,t){var i=this;t=t||{};n.fn.init.call(i,e,t);i.element.addClass("k-filebrowser");i.element.on(_+a,".k-filebrowser-toolbar button:not(.k-disabled):has(.k-i-close)",i._deleteClick.bind(i)).on(_+a,".k-filebrowser-toolbar button:not(.k-disabled):has(.k-i-folder-add)",i._addClick.bind(i)).on("keydown"+a,".k-listview-item.k-selected input",i._directoryKeyDown.bind(i)).on("blur"+a,".k-listview-item.k-selected input",i._directoryBlur.bind(i));i._dataSource();i.refresh();i.path(i.options.path)},options:{name:"FileBrowser",messages:{uploadFile:"Upload",orderBy:"Arrange by",orderByName:"Name",orderBySize:"Size",directoryNotFound:"A directory with this name was not found.",emptyFolder:"Empty Folder",deleteFile:'Are you sure you want to delete "{0}"?',invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:"drop file here to upload",search:"Search"},transport:{},path:"/",fileTypes:"*.*"},events:[d,i,g],destroy:function(){var e=this;n.fn.destroy.call(e);e.dataSource.unbind(d,e._errorHandler);e.element.add(e.list).add(e.toolbar).off(a);u.destroy(e.element)},value:function(){var e=this,t=e._selectedItem(),i,n=e.options.transport.fileUrl;if(t&&t.get(f)==="f"){i=x(e.path(),t.get(c)).replace(m,"");if(n)i=v(n)?n(i):u.format(n,encodeURIComponent(i));return i}},_selectedItem:function(){var e=this.listView,t=e.select();if(t.length)return this.dataSource.getByUid(t.attr(u.attr("uid")))},_toolbar:function(){var t=this,e=u.template(y),i=t.options.messages,n=[{text:i.orderByName,value:"name"},{text:i.orderBySize,value:"size"}];t.toolbar=l(e({messages:i,showUpload:t.options.transport.uploadUrl,showCreate:t.options.transport.create,showDelete:t.options.transport.destroy})).appendTo(t.element).find(".k-upload input").kendoUpload({multiple:false,localization:{dropFilesHere:i.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:true},upload:t._fileUpload.bind(t),error:function(e){t._error({xhr:e.XMLHttpRequest,status:"error"})}}).end();t.upload=t.toolbar.find(".k-upload input").data("kendoUpload");t.arrangeBy=t.toolbar.find(".k-tiles-arrange select").kendoDropDownList({dataSource:n,dataTextField:"text",dataValueField:"value",change:function(){t.orderBy(this.value())}}).data("kendoDropDownList");t.searchBox=t.toolbar.find("input[data-role='searchbox']").kendoSearchBox({label:t.options.messages.search,change:function(){t.search(this.value())}}).data("kendoSearchBox");t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var e=this;if(e.options.transport.uploadUrl){t(l(document.documentElement),e._dropEnter.bind(e),e._dropLeave.bind(e));e._scrollHandler=e._positionDropzone.bind(e)}},_dropEnter:function(){this._positionDropzone();l(document).on("scroll"+a,this._scrollHandler)},_dropLeave:function(){this._removeDropzone();l(document).off("scroll"+a,this._scrollHandler)},_positionDropzone:function(){var e=this,t=e.element,i=t.offset();e.toolbar.find(".k-dropzone").addClass("k-filebrowser-dropzone").offset(i).css({width:t[0].clientWidth,height:t[0].clientHeight,lineHeight:t[0].clientHeight+"px"})},_removeDropzone:function(){this.toolbar.find(".k-dropzone").removeClass("k-filebrowser-dropzone").css({width:"",height:"",lineHeight:"",top:"",left:""})},_deleteClick:function(){var e=this,t=e.listView.select(),i=u.format(e.options.messages.deleteFile,t.find(".k-file-name").text());if(t.length&&e._showMessage(i,"confirm"))e.listView.remove(t)},_addClick:function(){this.createDirectory()},_getFieldName:function(e){return S(this.dataSource.reader.model.fields,e)},_fileUpload:function(e){var i=this,t=i.options,n=t.fileTypes,r=new RegExp(("("+n.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),a=e.files[0].name,o=e.files[0].size,s=c,l=b,d;if(r.test(a)){e.data={path:i.path()};d=i._createFile(a,o);if(!d)e.preventDefault();else i.upload.one("success",function(e){var t=i._insertFileToList(d);if(t._override){t.set(s,e.response[i._getFieldName(s)]);t.set(l,e.response[i._getFieldName(l)]);i.listView.dataSource.pushUpdate(t)}i._tiles=i.listView.items().filter("["+u.attr("type")+"=f]")})}else{e.preventDefault();i._showMessage(u.format(t.messages.invalidFileType,a,n))}},_findFile:function(e){var t=this.dataSource.data(),i,n,r=f,a=c,o;e=e.toLowerCase();for(i=0,o=t.length;i<o;i++)if(t[i].get(r)==="f"&&t[i].get(a).toLowerCase()===e){n=t[i];break}return n},_createFile:function(e,t){var i=this,n={},r=f,a=i._findFile(e);if(a)if(!i._showMessage(u.format(i.options.messages.overwriteFile,e),"confirm"))return null;else{a._override=true;return a}n[r]="f";n[c]=e;n[b]=t;return n},_insertFileToList:function(e){var t;if(e._override)return e;var i=this.dataSource;var n=i.view();for(var r=0,a=n.length;r<a;r++)if(n[r].get(f)==="f"){t=r;break}return i.insert(++t,e)},createDirectory:function(){var i=this,e,t,n=0,r=f,a=c,o=i.dataSource.data(),s=i._nameDirectory(),l=new i.dataSource.reader.model;for(e=0,t=o.length;e<t;e++)if(o[e].get(r)==="d")n=e;l.set(r,"d");l.set(a,s);i.listView.one("dataBound",function(){var e=i.listView.items().filter("["+u.attr("uid")+"="+l.uid+"]");if(e.length)this.edit(e);this.element.scrollTop(e.attr("offsetTop")-this.element[0].offsetHeight);setTimeout(function(){i.listView.element.find(".k-edit-item input").select()})}).one("save",function(e){var t=e.model.get(a);if(!t)e.model.set(a,s);else e.model.set(a,i._nameExists(t,l.uid)?i._nameDirectory():t)});i.dataSource.insert(++n,l)},_directoryKeyDown:function(e){if(e.keyCode==13)e.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(e,t){var i=this.dataSource.data(),n=f,r=c,a,o;for(a=0,o=i.length;a<o;a++)if(i[a].get(n)==="d"&&i[a].get(r).toLowerCase()===e.toLowerCase()&&i[a].uid!==t)return true;return false},_nameDirectory:function(){var e="New folder",t=this.dataSource.data(),i=[],n=f,r=c,a,o,s;for(o=0,s=t.length;o<s;o++)if(t[o].get(n)==="d"&&t[o].get(r).toLowerCase().indexOf(e.toLowerCase())>-1)i.push(t[o].get(r));if(l.inArray(e,i)>-1){o=2;do{a=e+" ("+o+")";o++}while(l.inArray(a,i)>-1);e=a}return e},orderBy:function(e){this.dataSource.sort([{field:f,dir:"asc"},{field:e,dir:"asc"}])},search:function(e){this.dataSource.filter({field:c,operator:"contains",value:e})},_content:function(){var t=this;t.list=l('<div class="k-filemanager-listview" />').appendTo(t.element).on("dblclick"+a,".k-listview-item",t._dblClick.bind(t));t.listView=new u.ui.ListView(t.list,{layout:"flex",flex:{direction:"row",wrap:"wrap"},dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:true,autoBind:false,dataBinding:function(e){t.toolbar.find(".k-i-close").parent().addClass("k-disabled");if(e.action==="remove"||e.action==="sync"){e.preventDefault();u.ui.progress(t.listView.content,false)}},dataBound:function(){if(t.dataSource.view().length)t._tiles=this.items().filter("["+u.attr("type")+"=f]");else this.content.append(w({text:t.options.messages.emptyFolder}))},change:t._listViewChange.bind(t)})},_dblClick:function(e){var t=this,i=l(e.currentTarget);if(i.hasClass("k-edit-item"))t._directoryBlur();if(i.filter("["+u.attr("type")+"=d]").length){var n=t.dataSource.getByUid(i.attr(u.attr("uid")));if(n){t.path(x(t.path(),n.get(c)));t.breadcrumbs.value("/"+t.path())}}else if(i.filter("["+u.attr("type")+"=f]").length)t.trigger(g)},_listViewChange:function(){var e=this._selectedItem();if(e){this.toolbar.find(".k-i-close").parent().removeClass("k-disabled");this.trigger(i,{selected:e})}},_dataSource:function(){var e=this,t=e.options,i=t.transport,n=p({},k),r={field:c,dir:"asc"},a,o={type:i.type||"filebrowser",sort:[n,r]};if(s(i)){i.path=e.path.bind(e);o.transport=i}if(s(t.schema))o.schema=t.schema;else if(i.type&&s(u.data.schemas[i.type]))a=u.data.schemas[i.type];if(e.dataSource&&e._errorHandler)e.dataSource.unbind(d,e._errorHandler);else e._errorHandler=e._error.bind(e);e.dataSource=u.data.DataSource.create(o).bind(d,e._errorHandler)},_navigation:function(){var e=this,t=l('<div class="k-floatwrap"><nav></nav></div>').appendTo(this.element);e.breadcrumbs=t.find("nav").first().kendoBreadcrumb({editable:true,gap:50,value:e.options.path||"/",change:function(){e.path(this.value())}}).data("kendoBreadcrumb")},_error:function(e){var t=this,i;if(!t.trigger(d,e)){i=e.xhr.status;if(e.status=="error"){if(i=="404")t._showMessage(t.options.messages.directoryNotFound);else if(i!="0")t._showMessage("Error! The requested URL returned "+i+" - "+e.xhr.statusText)}else if(i=="timeout")t._showMessage("Error! Server timeout.");var n=t.dataSource;if(n.hasChanges())n.cancelChanges()}},_showMessage:function(e,t){return window[t||"alert"](e)},refresh:function(){var e=this;e._navigation();e._toolbar();e._content()},_editTmpl:function(){var e='<div class="k-listview-item k-selected" '+u.attr("uid")+'="#=uid#" ';e+=u.attr("type")+'="${'+f+'}">';e+="#if("+f+' == "d") { #';e+='<div class="k-file-preview"><span class="k-file-icon k-icon k-i-folder"></span></div>';e+="#}else{#";e+='<div class="k-file-preview"><span class="k-file-icon k-icon k-i-loading"></span></div>';e+="#}#";e+="#if("+f+' == "d") { #';e+='<span class="k-file-name"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" '+u.attr("bind")+'="value:'+c+'"/></span></span>';e+="#}#";e+="</div>";return u.template(e).bind({sizeFormatter:C})},_itemTmpl:function(){var e='<div class="k-listview-item" '+u.attr("uid")+'="#=uid#" ';e+=u.attr("type")+'="${'+f+'}">';e+="#if("+f+' == "d") { #';e+='<div class="k-file-preview"><span class="k-file-icon k-icon k-i-folder"></span></div>';e+="#}else{#";e+='<div class="k-file-preview"><span class="k-file-icon k-icon k-i-file"></span></div>';e+="#}#";e+='<span class="k-file-name">${'+c+"}</span>";e+="#if("+f+' == "f") { # <span class="k-file-size">${this.sizeFormatter('+b+")}</span> #}#";e+="</div>";return u.template(e).bind({sizeFormatter:C})},path:function(e){var t=this,i=t._path||"";if(e!==h){t._path=e.replace(m,"")+"/";t.dataSource.read({path:t._path});return}if(i)i=i.replace(m,"");return i==="/"||i===""?"":i+"/"}}),D=n.extend({init:function(e,t){var i=this;t=t||{};n.fn.init.call(i,e,t);if(r)i.element.attr("placeholder",i.options.label);i._wrapper();i.element.on("keydown"+o,i._keydown.bind(i)).on("change"+o,i._updateValue.bind(i));i.wrapper.on(_+o,"a",i._click.bind(i));if(!r)i.element.on("focus"+o,i._focus.bind(i)).on("blur"+o,i._blur.bind(i))},options:{name:"SearchBox",label:"Search",value:""},events:[i],destroy:function(){var e=this;e.wrapper.add(e.element).add(e.label).off(o);n.fn.destroy.call(e)},_keydown:function(e){if(e.keyCode===13)this._updateValue()},_click:function(e){e.preventDefault();this._updateValue()},_updateValue:function(){var e=this,t=e.element.val();if(t!==e.value()){e.value(t);e.trigger(i)}},_blur:function(){this._updateValue();this._toggleLabel()},_toggleLabel:function(){if(!r)this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var e=this.element,t=e.parents(".k-search-wrap");e[0].style.width="";e.addClass("k-input-inner");if(!t.length){t=e.wrap(l('<div class="k-widget k-search-wrap"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"></span></div>')).parents(".k-search-wrap");if(!r)l('<label style="display:block">'+this.options.label+"</label>").insertBefore(e);l('<span class="k-input-suffix"><a href="#" class="k-icon k-i-zoom k-search"/></span>').appendTo(t.find(".k-textbox"))}this.wrapper=t;this.label=t.find(">label")},value:function(e){var t=this;if(e!==h){t.options.value=e;t.element.val(e);t._toggleLabel();return}return t.options.value}});return u.ui.plugin(T),u.ui.plugin(D),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.imagebrowser.min",["kendo.filebrowser.min"],function(){var e={id:"imagebrowser",name:"ImageBrowser",category:"web",description:"",hidden:true,depends:["filebrowser"]},l=window.kendo.jQuery,u=void 0,c=window.kendo,n=c.ui.FileBrowser,s=l.isPlainObject,d=l.extend,f=c.isFunction,a=/(^\/|\/$)/g,v="error",h=".kendoImageBrowser",p="name",m="size",r="type",g={field:r,dir:"asc"},i=c.template('<div class="k-listview-item k-listview-item-empty"><span class="k-file-preview"><span class="k-file-icon k-icon k-i-none"></span></span><span class="k-file-name">${text}</span></div>');function o(e){return e.offsetTop-l(e).height()}function _(e,t){if(e===u||!e.match(/\/$/))e=(e||"")+"/";return e+t}function b(e){if(!e)return"";var t=" bytes";if(e>=1073741824){t=" GB";e/=1073741824}else if(e>=1048576){t=" MB";e/=1048576}else if(e>=1024){t=" KB";e/=1024}return Math.round(e*100)/100+t}d(true,c.data,{schemas:{imagebrowser:{data:function(e){return e.items||e||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}}),d(true,c.data,{transports:{imagebrowser:c.data.RemoteTransport.extend({init:function(e){c.data.RemoteTransport.fn.init.call(this,l.extend(true,{},this.options,e))},_call:function(e,t){t.data=l.extend({},t.data,{path:this.options.path()});if(f(this.options[e]))this.options[e].call(this,t);else c.data.RemoteTransport.fn[e].call(this,t)},read:function(e){this._call("read",e)},create:function(e){this._call("create",e)},destroy:function(e){this._call("destroy",e)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"}}})}});var t=n.extend({init:function(e,t){var i=this;t=t||{};n.fn.init.call(i,e,t);i.element.addClass("k-imagebrowser")},options:{name:"ImageBrowser",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},value:function(){var e=this,t=e._selectedItem(),i,n=e.options.transport.imageUrl;if(t&&t.get(r)==="f"){i=_(e.path(),t.get(p)).replace(a,"");if(n)i=f(n)?n(i):c.format(n,encodeURIComponent(i));return i}},_fileUpload:function(e){var i=this,t=i.options,n=t.fileTypes,r=new RegExp(("("+n.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),a=e.files[0].name,o=e.files[0].size,s=p,l=m,d;if(r.test(a)){e.data={path:i.path()};d=i._createFile(a,o);if(!d)e.preventDefault();else{d._uploading=true;i.upload.one("error",function(){d=u});i.upload.one("success",function(e){if(d){delete d._uploading;var t=i._insertFileToList(d);t.set(s,e.response[i._getFieldName(s)]);t.set(l,e.response[i._getFieldName(l)]);i._tiles=i.listView.items().filter("["+c.attr("type")+"=f]");i._scroll()}})}}else{e.preventDefault();i._showMessage(c.format(t.messages.invalidFileType,a,n))}},_content:function(){var t=this;t.list=l('<div class="k-filemanager-listview" />').appendTo(t.element).on("dblclick"+h,".k-listview-item",t._dblClick.bind(t));t.listView=new c.ui.ListView(t.list,{layout:"flex",flex:{direction:"row",wrap:"wrap"},dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:true,autoBind:false,dataBinding:function(e){t.toolbar.find(".k-i-close").parent().addClass("k-disabled");if(e.action==="remove"||e.action==="sync"){e.preventDefault();c.ui.progress(t.listView.content,false)}},dataBound:function(){if(t.dataSource.view().length){t._tiles=this.items().filter("["+c.attr("type")+"=f]");t._scroll()}else this.content.append(i({text:t.options.messages.emptyFolder}))},change:t._listViewChange.bind(t)});t.listView.content.on("scroll"+h,t._scroll.bind(t))},_dataSource:function(){var e=this,t=e.options,i=t.transport,n=d({},g),r={field:p,dir:"asc"},a,o={type:i.type||"imagebrowser",sort:[n,r]};if(s(i)){i.path=e.path.bind(e);o.transport=i}if(s(t.schema))o.schema=t.schema;else if(i.type&&s(c.data.schemas[i.type]))a=c.data.schemas[i.type];if(e.dataSource&&e._errorHandler)e.dataSource.unbind(v,e._errorHandler);else e._errorHandler=e._error.bind(e);e.dataSource=c.data.DataSource.create(o).bind(v,e._errorHandler)},_loadImage:function(e){var t=this,i=l(e),n=t.dataSource.getByUid(i.attr(c.attr("uid"))),r=n.get(p),a=t.options.transport.thumbnailUrl,o=l("<img />",{alt:r}),s="?";if(n._uploading)return;o.hide().on("load"+h,function(){l(this).prev().remove().end().addClass("k-image k-file-image").fadeIn()});i.find(".k-i-loading").after(o);if(f(a))a=a(t.path(),encodeURIComponent(r));else{if(a.indexOf("?")>=0)s="&";a=a+s+"path="+encodeURIComponent(t.path()+r);if(n._override){a+="&_="+(new Date).getTime();delete n._override}}o.attr("src",a);e.loaded=true},_scroll:function(){var r=this;if(r.options.transport&&r.options.transport.thumbnailUrl){clearTimeout(r._timeout);r._timeout=setTimeout(function(){var e=c._outerHeight(r.listView.content),i=r.listView.content.scrollTop(),n=i+e;r._tiles.each(function(){var e=o(this),t=e+this.offsetHeight;if(e>=i&&e<n||t>=i&&t<n)r._loadImage(this);if(e>n)return false});r._tiles=r._tiles.filter(function(){return!this.loaded})},250)}},_itemTmpl:function(){var e=this,t='<div class="k-listview-item" '+c.attr("uid")+'="#=uid#" ';t+=c.attr("type")+'="${'+r+'}">';t+="#if("+r+' == "d") { #';t+='<div class="k-file-preview"><span class="k-file-icon k-icon k-i-folder"></span></div>';t+="#}else{#";if(e.options.transport&&e.options.transport.thumbnailUrl)t+='<div class="k-file-preview"><span class="k-file-icon k-icon k-i-loading"></span></div>';else t+='<div class="k-file-preview"><span class="k-file-icon k-icon k-i-file"></span></div>';t+="#}#";t+='<span class="k-file-name">${'+p+"}</span>";t+="#if("+r+' == "f") { # <span class="k-file-size">${this.sizeFormatter('+m+")}</span> #}#";t+="</div>";return c.template(t).bind({sizeFormatter:b})}});return c.ui.plugin(t),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("util/undoredostack.min",["kendo.core.min"],function(){var t=kendo,e=t.Observable.extend({init:function(e){t.Observable.fn.init.call(this,e);this.clear()},events:["undo","redo"],push:function(e){this.stack=this.stack.slice(0,this.currentCommandIndex+1);this.currentCommandIndex=this.stack.push(e)-1},undo:function(){if(this.canUndo()){var e=this.stack[this.currentCommandIndex--];e.undo();this.trigger("undo",{command:e})}},redo:function(){if(this.canRedo()){var e=this.stack[++this.currentCommandIndex];e.redo();this.trigger("redo",{command:e})}},clear:function(){this.stack=[];this.currentCommandIndex=-1},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}});t.deepExtend(t,{util:{UndoRedoStack:e}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/main.min",["../util/undoredostack.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.window.min","kendo.colorpicker.min"],function(){var f=window.kendo.jQuery,h=void 0,p=window.kendo,t=p.Class,v=p.ui.Widget,c=p.support.mobileOS,m=p.support.browser,b=f.extend,k=p.deepExtend,g=p.keys,i="select",r="select.k-select-overlay",a="k-placeholder",o="placeholder",s=200,w="en",n=t.extend({init:function(e){this.options=e},getHtml:function(){var e=this.options;return p.template(e.template,{useWithBlock:false})(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 k-editor-content"></td></tr>'+"</tbody>"+"</table>",buttonTemplate:'# var iconCssClass = "k-icon k-i-" + kendo.toHyphens(data.cssClass.replace("k-", ""));#'+'# var dataPopup = data.popup ? "data-popup" : "";#'+'<button type="button" tabindex="0" role="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base 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 type="button" tabindex="0" role="button" class="k-i-import k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" #= dataPopup # title="#= data.title #" aria-label="#= data.title #">'+'<span class="k-button-icon #= iconCssClass #"></span>'+'<span class="k-button-text">#= data.title #</span>'+"</button>",tableWizardButtonTemplate:'# var iconCssClass = "k-icon k-i-" + kendo.toHyphens(data.cssClass.replace("k-", ""));#'+'# var dataPopup = data.popup ? "data-popup" : "";#'+'<button type="button" tabindex="0" role="button" class="k-tool k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" #= 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 type="button" tabindex="0" role="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-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 k-button-icon"></span>'+"</button>",formatByName:function(e,t){for(var i=0;i<t.length;i++)if(f.inArray(e,t[i].tags)>=0)return t[i]},getToolCssClass:function(e){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"};var i=t[e];if(i)return i;return e},registerTool:function(e,t){var i=t.options;if(i&&i.template)i.template.options.cssClass="k-"+_.getToolCssClass(e);if(!t.name){t.options.name=e;t.name=e.toLowerCase()}l.defaultTools[e]=t},registerFormat:function(e,t){l.fn.options.formats[e]=t},cacheComments:function(e,t){for(var i in t)e=e.replace(t[i],"{"+i+"}");return e},retrieveComments:function(e,t){for(var i in t)e=e.replace("{"+i+"}",t[i]);return e}},d,y=!c||c.ios&&c.flatVersion>=500||!c.ios&&typeof document.documentElement.contentEditable!="undefined",e={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"]},l=v.extend({init:function(e,t){var n=this,i,r=p.ui.editor,a,o,s,l;var d;var u=r.Dom;if(!y)return;v.fn.init.call(n,e,t);n.options=k({},n.options,t);n.options.tools=n.options.tools.slice();e=n.element;d=e[0];s=u.name(d);this._registerHandler(e.closest("form"),"submit",n.update.bind(n,h));o=b({},n.options);o.editor=n;if(s=="textarea"){n._wrapTextarea();a=n.wrapper.find(".k-editor-toolbar");if(d.id)a.attr("aria-controls",d.id)}else{n.element.attr("contenteditable",true).addClass("k-widget k-editor k-editor-inline");o.popup=true;a=f('<ul class="k-toolbar k-editor-toolbar" role="toolbar" />').insertBefore(e)}n.toolbar=new r.Toolbar(a[0],o);n.toolbar.bindTo(n);if(s=="textarea")setTimeout(function(){var e=n.wrapper[0].style.height;var t=parseInt(e,10);var i=n.wrapper.height();if(e.indexOf("px")>0&&!isNaN(t)&&i>t)n.wrapper.height(t-(i-t))});n._resizable();n._initializeContentElement(n);n.keyboard=new r.Keyboard([new r.BackspaceHandler(n),new r.TypingHandler(n),new r.SystemHandler(n),new r.SelectAllHandler(n)]);n.clipboard=new r.Clipboard(this);n.undoRedoStack=new p.util.UndoRedoStack;if(t&&t.value)i=t.value;else if(n.textarea){i=d.value;if(!i.replace(/\s/g,"").length)i=i.replace(/\s/g,"");if(n.options.encoded&&d.defaultValue&&d.defaultValue.trim().length)i=d.defaultValue;var c=r.Serializer.htmlToDom(i,f("<div></div>")[0],n.options.deserialization);l=u.getAllComments(c);i=_.cacheComments(i,l);i=i.replace(/[\r\n\v\f\t ]+/gi," ");i=_.retrieveComments(i,l)}else i=d.innerHTML;n.value(i||"\ufeff");this._registerHandler(document,{mousedown:function(){n._endTyping()},mouseup:function(e){n._mouseup(e)}});n._initializeImmutables();if(s=="textarea")n._ariaLabel(n.wrapper.find("iframe"));n.toolbar.resize();p.notify(n)},setOptions:function(e){var t=this;v.fn.setOptions.call(t,e);if(e.tools)t.toolbar.bindTo(t);this._initializePlaceholder()},_togglePlaceholder:function(e){var t=this,i=t.body,n=f(i),r=t.options.placeholder;if(!t.textarea||!r)return;n.attr("aria-label",function(){return e?r:""});n.toggleClass(a,e)},_endTyping:function(){var e=this.keyboard;try{if(e.isTypingInProgress()){e.endTyping(true);this.saveSelection()}}catch(e){}},_selectionChange:function(){this._selectionStarted=false;this.saveSelection();this.trigger("select",{})},_resizable:function(){var e=this.options.resizable;var t=f.isPlainObject(e)?e.content===h||e.content===true:e;if(t&&this.textarea){var i=f("<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(b({},this.options.resizable,{draggableElement:i,start:function(e){var t=this.editor=f(e.currentTarget).closest(".k-editor");this.initialSize=t.height();t.find("td").last().append("<div class='k-overlay' />")},resize:function(e){var t=e.y.initialDelta;var i=this.initialSize+t;var n=this.options.min||0;var r=this.options.max||Infinity;i=Math.min(r,Math.max(n,i));this.editor.height(i)},resizeend:function(){this.editor.find(".k-overlay").remove();this.editor=null}}));if(p.support.mobileOS.ios){var n=this.wrapper.getKendoResizable();n.draggable.options.ignore=r}}},_initializeElementResizing:function(){var e=this;p.ui.editor.ElementResizingFactory.current.create(e);e._showElementResizeHandlesProxy=e._showElementResizeHandles.bind(e);e.bind(i,e._showElementResizeHandlesProxy)},_destroyElementResizing:function(){var e=this;var t=e.elementResizing;if(t){t.destroy();e.elementResizing=null}if(e._showElementResizeHandlesProxy)e.unbind(i,e._showElementResizeHandlesProxy)},_showElementResizeHandles:function(){var e=this;var t=e.elementResizing;if(t&&t.element&&t.element.parentNode)t.showResizeHandles();else if(t&&(!t.element||!t.element.parentNode))e._destroyElementResizing()},_initializeColumnResizing:function(){p.ui.editor.ColumnResizing.create(this)},_destroyColumnResizing:function(){var e=this;if(e.columnResizing){e.columnResizing.destroy();e.columnResizing=null}},_initializeRowResizing:function(){p.ui.editor.RowResizing.create(this)},_destroyRowResizing:function(){var e=this;if(e.rowResizing){e.rowResizing.destroy();e.rowResizing=null}},_wrapTextarea:function(){var e=this,t=e.element,i=t[0].style.width,n=t[0].style.height,r=_.editorWrapperTemplate,a=f(r).insertBefore(t),o=a.find(".k-editable-area");a.css({width:i,height:n});t.attr("autocomplete","off").appendTo(o).addClass("k-content k-raw-content").css("display","none");e.textarea=t;e.wrapper=a},_createContentElement:function(u){var e=this;var t,i,n;var r=e.textarea;var a=e.options.domain;var o=a||document.domain;var s="";var l='javascript:""';var d="";r.hide();t=f("<iframe />",{title:e.options.messages.editAreaTitle,frameBorder:"0"})[0];f(t).css("display","").addClass("k-content k-iframe").attr("tabindex",r[0].tabIndex).insertBefore(r);if(a||o!=location.hostname){s='<script>document.domain="'+o+'"<\/script>';l="javascript:document.write('"+s+"')";t.src=l}if(!t.src)t.src="";i=t.contentWindow||t;n=i.document||t.contentDocument;f(t).one("load",function(){e.toolbar.decorateFrom(n.body)});d=document.getElementsByTagName("html")[0].getAttribute("lang")||w;n.open();n.write("<!DOCTYPE html><html lang='"+d+"'><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;"+(p.support.isRtl(r)?"direction:rtl;":"")+(c.ios?"word-break:keep-all;":"")+(m.edge||m.chrome?"height:100%;":"")+"}"+"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-element-resize-handle-wrapper {position: absolute; background-color: #fff; border: 1px solid #000; z-index: 100; width: 5px; height: 5px;}"+".k-element-resize-handle {width: 100%; height: 100%;}"+".k-element-resize-handle.k-resize-east{cursor:e-resize;}"+".k-element-resize-handle.k-resize-north{cursor:n-resize;}"+".k-element-resize-handle.k-resize-northeast{cursor:ne-resize;}"+".k-element-resize-handle.k-resize-northwest{cursor:nw-resize;}"+".k-element-resize-handle.k-resize-south{cursor:s-resize;}"+".k-element-resize-handle.k-resize-southeast{cursor:se-resize;}"+".k-element-resize-handle.k-resize-southwest{cursor:sw-resize;}"+".k-element-resize-handle.k-resize-west{cursor:w-resize;}"+".k-table.k-element-resizing{opacity:0.6;}"+".k-placeholder{color:grey}"+"k\\:script{display:none;}"+"</style>"+s+f.map(u,function(e){return"<link rel='stylesheet' href='"+e+"'>"}).join("")+"</head><body autocorrect='off' contenteditable='true'></body></html>");n.close();return i},_blur:function(){var e=this.textarea;var t=e?e.val():this._oldValue;var i=this.options.encoded?this.encodedValue():this.value();this.update();if(e)e.trigger("blur");if(i!=t){this.trigger("change");if(e)e.trigger("change")}},_spellCorrect:function(e){var t;var i=false;this._registerHandler(e.body,{contextmenu:function(){e.one("select",function(){t=null});e._spellCorrectTimeout=setTimeout(function(){t=new p.ui.editor.RestorePoint(e.getRange(),e.body);i=false},10)},input:function(){if(!t)return;if(p.support.browser.mozilla&&!i){i=true;return}p.ui.editor._finishUpdate(e,t)}})},_registerHandler:function(e,t,i){var n=this;var r=".kendoEditor";var a;var o;e=f(e);if(!this._handlers)this._handlers=[];if(e.length)if(f.isPlainObject(t)){for(var s in t)if(t.hasOwnProperty(s))this._registerHandler(e,s,t[s])}else{a=p.applyEventMap(t).split(" ");for(o=0;o<a.length;o++){n._handlers.push({element:e,type:a[o]+r,handler:i});e.on(a[o]+r,i)}}},_deregisterHandlers:function(){var e=this._handlers;for(var t=0;t<e.length;t++){var i=e[t];i.element.off(i.type,i.handler)}this._handlers=[]},_initializeContentElement:function(){var c=this;var e;var t;var i;if(c.textarea){c.window=c._createContentElement(c.options.stylesheets);e=c.document=c.window.contentDocument||c.window.document;if(!e.body){var n=e.createElement("body");n.setAttribute("contenteditable","true");n.setAttribute("autocorrect","off");e.getElementsByTagName("html")[0].appendChild(n);var r=setInterval(function(){if(f(c.document).find("body").length>1){f(c.document).find("body").last().remove();window.clearInterval(r)}},10)}c.body=e.body;t=c.window;i=e;this._registerHandler(e,"mouseup",this._mouseup.bind(this))}else{c.window=window;e=c.document=document;c.body=c.element[0];t=c.body;i=c.body;c.toolbar.decorateFrom(c.body)}this._registerHandler(t,"blur",this._blur.bind(this));c._registerHandler(i,"down",c._mousedown.bind(c));try{e.execCommand("enableInlineTableEditing",null,false)}catch(e){}if(p.support.touch)this._registerHandler(e,{keydown:function(){if(p._activeElement()!=e.body)c.window.focus()}});this._initializePlaceholder();this._spellCorrect(c);this._registerHandler(c.document,{"mouseover dragenter":function(e){var t=f(c.body).height();var i=f(c.body.parentElement).height();if(i>t&&e.target.nodeName.toLowerCase()==="html"){c._cachedHeight=""+c.body.style.height;c.body.style.height="100%"}},"mouseout dragleave drop contextmenu":function(e){var t=function(){if(c._cachedHeight!==h&&e.target===c.body){c.body.style.height=c._cachedHeight;delete c._cachedHeight}};if(e.type==="contextmenu")setTimeout(function(){t()},10);else t()}});this._registerHandler(c.body,{keydown:function(e){var t;if((e.keyCode===g.BACKSPACE||e.keyCode===g.DELETE)&&c.body.getAttribute("contenteditable")!=="true")return false;if(e.keyCode===g.F10){setTimeout(c.toolbar.focus.bind(c.toolbar),100);c.toolbar.preventPopupHide=true;e.preventDefault();return}else if(e.keyCode==g.LEFT||e.keyCode==g.RIGHT){t=c.getRange();var i=e.keyCode==g.LEFT;var n=t[i?"startContainer":"endContainer"];var r=t[i?"startOffset":"endOffset"];var a=i?-1:1;var o=r+a;var s=i?o:r;if(n.nodeType==3&&n.nodeValue[s]=="\ufeff"){t.setStart(n,o);t.collapse(true);c.selectRange(t)}}var l=c.toolbar.tools;var d=c.keyboard.toolFromShortcut(l,e);var u=d?l[d].options:{};if(d&&!u.keyPressCommand){e.preventDefault();if(!/^(undo|redo)$/.test(d))c.keyboard.endTyping(true);c.trigger("keydown",e);c.exec(d);c._runPostContentKeyCommands(e);return false}c.keyboard.clearTimeout();c.keyboard.keydown(e)},keypress:function(e){setTimeout(function(){c._runPostContentKeyCommands(e);c._showElementResizeHandles()},0)},keyup:function(e){var t=[g.BACKSPACE,g.TAB,g.PAGEUP,g.PAGEDOWN,g.END,g.HOME,g.LEFT,g.UP,g.RIGHT,g.DOWN,g.INSERT,g.DELETE];if(f.inArray(e.keyCode,t)>-1||e.keyCode==65&&e.ctrlKey&&!e.altKey&&!e.shiftKey){window.clearTimeout(this._refreshInterval);this._refreshInterval=window.setTimeout(function(){c._selectionChange()},s)}c.keyboard.keyup(e)},click:function(e){var t=p.ui.editor.Dom,i;if(t.name(e.target)==="img"){i=c.createRange();i.selectNode(e.target);c.selectRange(i)}},"cut copy paste drop dragover":function(e){c.clipboard["on"+e.type](e)},focusin:function(){if(c.body.hasAttribute("contenteditable")){f(this).addClass("k-active");c.toolbar.show();c._togglePlaceholder(false)}},focusout:function(){setTimeout(function(){var e=p._activeElement();var t=c.body;var i=c.toolbar;if(i.options.popup){var n=i.window.element.get(0);if(n&&!(f.contains(n,e)||n==e))i.preventPopupHide=false}if(e!=t&&!f.contains(t,e)&&!i.focused()&&!i.preventPopupHide){f(t).removeClass("k-active");i.hide()}c._togglePlaceholder(!c.value().trim())},10)}});c._initializeColumnResizing();c._initializeRowResizing();c._initializeElementResizing()},_initializePlaceholder:function(){var e=this,t=e.options.placeholder,i,n;if(!e.textarea||!t)return;i="<style id='"+o+"'>."+a+":before { content: '"+t+"'; }"+"</style>";n=f(e.document.head);n.find("#"+o).remove();n.append(i);e._togglePlaceholder(!e.value().trim())},_initializeImmutables:function(){var e=this,t=p.ui.editor;if(e.options.immutables)e.immutables=new t.Immutables(e)},_mousedown:function(e){var t=this;t._selectionStarted=true;if(f(t.body).parents(".k-window").length)e.stopPropagation();if(m.gecko)return;var i=f(e.target).closest("a[href]");if((e.which==2||e.which==1&&e.ctrlKey)&&i&&i.is("a[href]"))window.open(i.attr("href"),"_new");if(e.target.tagName&&e.target.tagName.toLowerCase()==="html")setTimeout(function(){t.body.focus()},0)},_mouseup:function(e){var t=this;if(p.support.mobileOS.ios&&e&&f(e.target).is(r))return;if(t._selectionStarted)setTimeout(function(){t._selectionChange()},1)},_runPostContentKeyCommands:function(e){var t=this.getRange();var i=this.keyboard.toolsFromShortcut(this.toolbar.tools,e);for(var n=0;n<i.length;n++){var r=i[n];var a=r.options;if(!a.keyPressCommand)continue;var o=new a.command({range:t});if(o.changesContent()){this.keyboard.endTyping(true);this.exec(r.name)}}},refresh:function(){var e=this;if(e.textarea){e._destroyResizings();var t=e.value();e.textarea.val(t);e.wrapper.find("iframe").remove();e._initializeContentElement(e);e.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",borderNone:"None",undo:"Undo",redo:"Redo"},placeholder:"",formats:{},encoded:true,domain:null,resizable:false,deserialization:{custom:null},serialization:{entities:true,semantic:true,scripts:false,optimizeTags:false,keepEOL:false},pasteCleanup:{all:false,css:false,custom:null,keepNewLines:false,msAllFormatting:false,msConvertLists:true,msTags:true,none:false,span:false},stylesheets:[],dialogOptions:{modal:true,resizable:false,draggable:true,animation:false},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"],e.basic,["undo","redo"],e.alignment,e.formatPainter,e.lists,e.indenting,e.links,["insertImage"],e.tables)},destroy:function(){var e=this;v.fn.destroy.call(this);this._endTyping(true);this._deregisterHandlers();clearTimeout(this._spellCorrectTimeout);this._focusOutside();this.toolbar.destroy();e._destroyUploadWidget();e._destroyResizings();p.destroy(this.wrapper)},_destroyResizings:function(){var e=this;e._destroyElementResizing();p.ui.editor.ElementResizingFactory.current.dispose(e);e._destroyRowResizing();p.ui.editor.RowResizing.dispose(e);e._destroyColumnResizing();p.ui.editor.ColumnResizing.dispose(e)},_focusOutside:function(){if(p.support.browser.msie&&this.textarea){var e=f("<input style='position:fixed;left:1px;top:1px;width:1px;height:1px;font-size:0;border:0;opacity:0' />").appendTo(document.body).trigger("focus");e.trigger("blur").remove()}},_destroyUploadWidget:function(){var e=this;if(e._uploadWidget){e._uploadWidget.destroy();e._uploadWidget=null}},state:function(e){var t=l.defaultTools[e];var i=t&&(t.options.finder||t.finder);var n=p.ui.editor.RangeUtils;var r,a;if(i){r=this.getRange();a=n.textNodes(r);if(!a.length&&r.collapsed)a=[r.startContainer];return i.getFormat?i.getFormat(a):i.isFormatted(a)}return false},value:function(e){var t=this.body,i=p.ui.editor,n=this.options,r=i.Serializer.domToXhtml(t,n.serialization);if(e===h)return r;if(e==r)return;i.Serializer.htmlToDom(e,t,n.deserialization);this.selectionRestorePoint=null;this.update();this.toolbar.refreshTools()},saveSelection:function(e){e=e||this.getRange();var t=e.commonAncestorContainer,i=this.body;if(t==i||f.contains(i,t))this.selectionRestorePoint=new p.ui.editor.RestorePoint(e,i)},_focusBody:function(){var e=this.body;var t=this.wrapper&&this.wrapper.find("iframe")[0];var i=this.document.documentElement;var n=p._activeElement();var r;if(!t&&e.scrollHeight>e.clientHeight){r=e.scrollTop;e.focus();e.scrollTop=r}else if(n!=e&&n!=t){r=i.scrollTop;e.focus();i.scrollTop=r}},restoreSelection:function(){this._focusBody();if(this.selectionRestorePoint)this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(e){e=e||this.options.encoded?this.encodedValue():this.value();if(this.textarea){this.textarea.val(e);this._togglePlaceholder(!e.trim())}else this._oldValue=e},encodedValue:function(){return p.ui.editor.Dom.encode(this.value())},createRange:function(e){return p.ui.editor.RangeUtils.createRange(e||this.document)},getSelection:function(){return p.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(e){this._focusBody();var t=this.getSelection();t.removeAllRanges();t.addRange(e);this.saveSelection(e)},getRange:function(){var e=this.getSelection(),t=e&&e.rangeCount>0?e.getRangeAt(0):this.createRange(),i=this.document;if(t.startContainer==i&&t.endContainer==i&&!t.startOffset&&!t.endOffset){t.setStart(this.body,0);t.collapse(true)}return t},_containsRange:function(e){var t=p.ui.editor.Dom;var i=this.body;return e&&t.isAncestorOrSelf(i,e.startContainer)&&t.isAncestorOrSelf(i,e.endContainer)},_deleteSavedRange:function(){if("_range"in this)delete this._range},selectedHtml:function(){return p.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(e,t){this.focus();var i=new p.ui.editor.InsertHtmlCommand(f.extend({range:this.getRange(),html:e},t));i.editor=this;i.exec()},exec:function(e,t){var i=this;var n=null;var r,a,o;if(!e)throw new Error("kendoEditor.exec(): `name` parameter cannot be empty");if(i.body.getAttribute("contenteditable")!=="true"&&e!=="print"&&e!=="pdf"&&e!=="exportAs")return false;e=e.toLowerCase();if(!i.keyboard.isTypingInProgress()){i._focusBody();i.selectRange(i._range||i.getRange())}a=i.toolbar.toolById(e);if(!a)for(var s in l.defaultTools)if(s.toLowerCase()==e){a=l.defaultTools[s];break}if(a){r=i.getRange();if(a.command)n=a.command(b({range:r,body:i.body,immutables:!!i.immutables},t));o=i.trigger("execute",{name:e,command:n});if(o)return;if(/^(undo|redo)$/i.test(e))i.undoRedoStack[e]();else if(n){i.execCommand(n);if(n.async){n.change=i._selectionChange.bind(i);return}}i._selectionChange()}},execCommand:function(e){if(!e.managesUndoRedo)this.undoRedoStack.push(e);e.editor=this;e.exec()}}),u=(l.defaultTools={},p.ui.plugin(l),t.extend({init:function(e){this.options=e},initialize:function(e,t){e.attr({unselectable:"on",title:t.title,"aria-label":t.title})},command:function(e){return new this.options.command(e)},update:f.noop})),x=(u.exec=function(e,t,i){e.exec(t,{value:i})},u.extend({command:f.noop,update:function(e,t,i){var n=this,r=n.options.name;switch(r){case"undo":e.attr("disabled",!i.canUndo());break;case"redo":e.attr("disabled",!i.canRedo());break;default:break}}})),C=(_.registerTool("separator",new u({template:new n({template:_.separatorTemplate})})),_.registerTool("undo",new x({key:"Z",ctrl:true,template:new n({template:_.buttonTemplate,title:"Undo"})})),_.registerTool("redo",new x({key:"Y",ctrl:true,template:new n({template:_.buttonTemplate,title:"Redo"})})),"\ufeff"),S=C;if(m.msie||m.edge)S=C="&nbsp;";if(b(p.ui,{editor:{ToolTemplate:n,EditorUtils:_,Tool:u,emptyElementContent:C,emptyTableCellContent:S}}),p.PDFMixin){p.PDFMixin.extend(l.prototype);l.prototype._drawPDF=function(){return p.drawing.drawDOM(this.body,this.options.pdf)};l.prototype.saveAsPDF=function(){var t=new f.Deferred;var e=t.promise();var i={promise:e};if(this.trigger("pdfExport",i))return;var n=this.options.pdf;this._drawPDF(t).then(function(e){return p.drawing.exportPDF(e,n)}).done(function(e){p.saveAs({dataURI:e,fileName:n.fileName,proxyURL:n.proxyURL,proxyTarget:n.proxyTarget,forceProxy:n.forceProxy});t.resolve()}).fail(function(e){t.reject(e)});return e}}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/dom.min",["./main.min"],function(){var w=window.kendo.jQuery,o=window.kendo,a=w.map,r=w.extend,s=o.support.browser,u="style",l="float",d="cssFloat",f="styleFloat",h="class",p="k-marker";function e(e){var t={},i,n;for(i=0,n=e.length;i<n;i++)t[e[i]]=true;return t}var i=e("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),v="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(","),m=v.concat(["ul","ol","li"]),g=e(m),_=e("area,base,br,col,command,embed,hr,img,input,keygen,link,menuitem,meta,param,source,track,wbr".split(",")),b="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(","),k=e(b),y=e("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),x=["hgroup","ol","ul","dl","object","video","audio","table","colgroup","tbody","thead","tfoot","tr","select","optgroup"],n=function(e){if(e.nodeType==1)e.normalize()};if(s.msie&&s.version>=8)n=function(e){if(e.nodeType==1&&e.firstChild){var t=e.firstChild,i=t;n(i);while(true){i=i.nextSibling;if(!i)break;n(i);if(i.nodeType==3&&t.nodeType==3){i.nodeValue=t.nodeValue+i.nodeValue;c.remove(t)}t=i}}};var C=/^\s+$/,S=/^[\n\r\t]+$/,T=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,D=/\ufeff/g,I=/^(\s+|\ufeff)$/,t,A=("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(","),E=/[<>\&]/g,M=/[\u00A0-\u2666<>\&]/g,R={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"},c={block:g,inline:k,findNodeIndex:function(e,t){var i=0;if(!e)return-1;while(true){e=e.previousSibling;if(!e)break;if(!(t&&e.nodeType==3))i++}return i},isDataNode:function(e){return e&&e.nodeValue!==null&&e.data!==null},isAncestorOf:function(e,t){try{return!c.isDataNode(e)&&(w.contains(e,c.isDataNode(t)?t.parentNode:t)||t.parentNode==e)}catch(e){return false}},isAncestorOrSelf:function(e,t){return c.isAncestorOf(e,t)||e==t},findClosestAncestor:function(e,t){if(c.isAncestorOf(e,t))while(t&&t.parentNode!=e)t=t.parentNode;return t},getAllComments:function(e){var t=[];var i=document.createNodeIterator(e,NodeFilter.SHOW_COMMENT,function(){return NodeFilter.FILTER_ACCEPT},false);var n=i.nextNode();while(n){t.push(n.nodeValue);n=i.nextNode()}return t},getNodeLength:function(e){return c.isDataNode(e)?e.length:e.childNodes.length},splitDataNode:function(e,t){var i=e.cloneNode(false);var n="";var r=e.nextSibling;var a;while(r&&r.nodeType==3&&r.nodeValue){n+=r.nodeValue;a=r;r=r.nextSibling;c.remove(a)}e.deleteData(t,e.length);i.deleteData(0,t);i.nodeValue+=n;c.insertAfter(i,e)},attrEquals:function(e,t){for(var i in t){var n=e[i];if(i==l)n=e[o.support.cssFloat?d:f];if(typeof n=="object"){if(!c.attrEquals(n,t[i]))return false}else if(n!=t[i])return false}return true},blockParentOrBody:function(e){return c.parentOfType(e,m)||e.ownerDocument.body},blockParents:function(e){var t=[],i,n;for(i=0,n=e.length;i<n;i++){var r=c.parentOfType(e[i],c.blockElements);if(r&&w.inArray(r,t)<0)t.push(r)}return t},windowFromDocument:function(e){return e.defaultView||e.parentWindow},normalize:n,blockElements:m,nonListBlockElements:v,inlineElements:b,empty:i,fillAttrs:y,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(e){var t=T.exec(e);if(!t)return e;return"#"+a(t.slice(1),function(e){e=parseInt(e,10).toString(16);return e.length>1?e:"0"+e}).join("")},encode:function(e,t){var i=!t||t.entities?M:E;return e.replace(i,function(e){var t=e.charCodeAt(0);var i=R[t];return i?"&"+i+";":e})},isBom:function(e){return e&&e.nodeType===3&&/^[\ufeff]+$/.test(e.nodeValue)},stripBom:function(e){return(e||"").replace(D,"")},stripBomNode:function(e){if(c.isBom(e))e.parentNode.removeChild(e)},insignificant:function(e){var t=e.attributes;return e.className=="k-marker"||c.is(e,"br")&&(e.className=="k-br"||t._moz_dirty||t._moz_editor_bogus_node)||c.is(e,"span")&&e.className=="k-br"},tableCell:function(e){return c.is(e,"td")||c.is(e,"th")},significantNodes:function(e){return w.grep(e,function(e){var t=c.name(e);if(t=="br")return false;else if(c.insignificant(e))return false;else if(c.emptyTextNode(e))return false;else if(e.nodeType==1&&!i[t]&&c.emptyNode(e))return false;return true})},emptyTextNode:function(e){return e&&e.nodeType==3&&I.test(e.nodeValue)},emptyNode:function(e){return e.nodeType==1&&!c.significantNodes(e.childNodes).length},name:function(e){return e.nodeName.toLowerCase()},significantChildNodes:function(e){return w.grep(e.childNodes,function(e){return e.nodeType!=3||!c.isWhitespace(e)})},lastTextNode:function(e){var t=null;if(e.nodeType==3)return e;for(var i=e.lastChild;i;i=i.previousSibling){t=c.lastTextNode(i);if(t)return t}return t},is:function(e,t){return e&&c.name(e)==t},isMarker:function(e){return e.className==p},isWhitespace:function(e){return C.test(e.nodeValue)},allowsTextContent:function(t){var i=true;x.every(function(e){if(c.is(t,e)){i=false;return false}else return true});return i},allWhitespaceContent:function(e){var t=e.firstChild;while(t&&c.isWhitespace(t))t=t.nextSibling;return!t},isEmptyspace:function(e){return S.test(e.nodeValue)},htmlIndentSpace:function(e){if(!(c.isDataNode(e)&&c.isWhitespace(e)))return false;if(S.test(e.nodeValue))return true;var t=function(e,t){while(e[t]){e=e[t];if(c.significantNodes([e]).length>0)return e}};var i=e.parentNode;var n=t(e,"previousSibling");var r=t(e,"nextSibling");if(D.test(e.nodeValue))return!!(n||r);if(w(i).is("tr,tbody,thead,tfoot,table,ol,ul"))return true;if(c.isBlock(i)||c.is(i,"body")){var a=n&&c.isBlock(n);var o=r&&c.isBlock(r);if(!r&&a||!n&&o||a&&o)return true}return false},isBlock:function(e){return g[c.name(e)]},isSelfClosing:function(e){return _[c.name(e)]},isEmpty:function(e){return i[c.name(e)]},isInline:function(e){return k[c.name(e)]},isBr:function(e){return c.name(e)=="br"},list:function(e){var t=e?c.name(e):"";return t=="ul"||t=="ol"||t=="dl"},scrollContainer:function(e){var t=c.windowFromDocument(e),i=(t.contentWindow||t).document||t.ownerDocument||t;if(i.compatMode=="BackCompat")i=i.body;else i=i.scrollingElement||i.documentElement;return i},scrollTo:function(e,t){var i=e.ownerDocument;var n=c.windowFromDocument(i);var r=n.innerHeight;var a=c.scrollContainer(i);var o,s,l,d;if(c.isDataNode(e))if(t){d=c.create(i,"span",{innerHTML:"&#xfeff;"});c.insertBefore(d,e);o=w(d)}else o=w(e.parentNode);else o=w(e);s=o.offset().top;l=o[0].offsetHeight;if(t||!l)l=parseInt(o.css("line-height"),10)||Math.ceil(1.2*parseInt(o.css("font-size"),10))||15;if(d)c.remove(d);if(l+s>a.scrollTop+r)a.scrollTop=l+s-r},persistScrollTop:function(e){t=c.scrollContainer(e).scrollTop},offset:function(e,t){var i={top:e.offsetTop,left:e.offsetLeft};var n=e.offsetParent;while(n&&(!t||c.isAncestorOf(t,n))){i.top+=n.offsetTop;i.left+=n.offsetLeft;n=n.offsetParent}return i},restoreScrollTop:function(e){if(typeof t=="number"){c.scrollContainer(e).scrollTop=t;t=undefined}},insertAt:function(e,t,i){e.insertBefore(t,e.childNodes[i]||null)},insertBefore:function(e,t){if(t.parentNode)return t.parentNode.insertBefore(e,t);else return t},insertAfter:function(e,t){return t.parentNode.insertBefore(e,t.nextSibling)},remove:function(e){if(e.parentNode)e.parentNode.removeChild(e)},removeChildren:function(e){while(e.firstChild)e.removeChild(e.firstChild)},removeTextSiblings:function(e){var t=e.parentNode;while(e.nextSibling&&e.nextSibling.nodeType==3)t.removeChild(e.nextSibling);while(e.previousSibling&&e.previousSibling.nodeType==3)t.removeChild(e.previousSibling)},trim:function(e){for(var t=e.childNodes.length-1;t>=0;t--){var i=e.childNodes[t];if(c.isDataNode(i)){if(!c.stripBom(i.nodeValue).length)c.remove(i)}else if(i.className!=p){c.trim(i);if(!c.isEmpty(i)&&i.childNodes.length===0||c.isBlock(i)&&c.allWhitespaceContent(i))c.remove(i)}}return e},closest:function(e,t){if(typeof t==="string")t=[t];while(e&&t.indexOf(c.name(e))<0)e=e.parentNode;return e},closestBy:function(e,t,i){while(e&&!t(e)){if(i&&i(e))return null;e=e.parentNode}return e},sibling:function(e,t){do{e=e[t]}while(e&&e.nodeType!=1);return e},next:function(e){return c.sibling(e,"nextSibling")},prev:function(e){return c.sibling(e,"previousSibling")},parentOfType:function(e,t){do{e=e.parentNode}while(e&&!c.ofType(e,t));return e},ofType:function(e,t){return w.inArray(c.name(e),t)>=0},changeTag:function(e,t,i){var n=c.create(e.ownerDocument,t),r=e.attributes,a,o,s,l,d;if(!i)for(a=0,o=r.length;a<o;a++){d=r[a];if(d.specified){s=d.nodeName;l=d.nodeValue;if(s==h)n.className=l;else if(s==u)n.style.cssText=e.style.cssText;else n.setAttribute(s,l)}}while(e.firstChild)n.appendChild(e.firstChild);c.insertBefore(n,e);c.remove(e);return n},editableParent:function(e){while(e&&(e.nodeType==3||e.contentEditable!=="true"))e=e.parentNode;return e},wrap:function(e,t){c.insertBefore(t,e);t.appendChild(e);return t},unwrap:function(e){var t=e.parentNode;while(e.firstChild)t.insertBefore(e.firstChild,e);t.removeChild(e)},wrapper:function(e){var t=c.closestBy(e,function(e){return e.parentNode&&c.significantNodes(e.parentNode.childNodes).length>1});return w(t).is("body,.k-editor")?undefined:t},create:function(e,t,i){return c.attr(e.createElement(t),i)},createEmptyNode:function(e,t,i){var n=c.attr(e.createElement(t),i);n.innerHTML="\ufeff";return n},attr:function(e,t){t=r({},t);if(t&&u in t){c.style(e,t.style);delete t.style}for(var i in t)if(t[i]===null){e.removeAttribute(i);delete t[i]}else if(i=="className")e[i]=t[i];return r(e,t)},mergeAttributes:function(e,t,i){if(!e.attributes.length)return;w.each(e.attributes,function(){if(this.name!=="contenteditable"&&(!i||this.name!==u))w(t).attr(this.name,this.value);if(i&&this.name===u)w.each(e.style,function(){t.style[this]=e.style[this]})})},style:function(e,t){w(e).css(t||{})},unstyle:function(e,t){for(var i in t){if(i==l)i=o.support.cssFloat?d:f;e.style[i]=""}if(e.style.cssText==="")e.removeAttribute(u)},inlineStyle:function(e,t,i){var n=w(c.create(e.ownerDocument,t,i)),r;e.appendChild(n[0]);r=a(A,function(e){if(s.msie&&e=="line-height"&&n.css(e)=="1px")return"line-height:1.5";else return e+":"+n.css(e)}).join(";");n.remove();return r},getEffectiveBackground:function(e){var t=e.css("background-color")||"";if(t.indexOf("rgba(0, 0, 0, 0")<0&&t!=="transparent")return t;else if(e[0].tagName.toLowerCase()==="html")return"Window";else return c.getEffectiveBackground(e.parent())},innerText:function(e){var t=e.innerHTML;t=t.replace(/<!--(.|\s)*?-->/gi,"");t=t.replace(/<\/?[^>]+?\/?>/gm,"");return t},removeClass:function(e,t){var i=" "+e.className+" ",n=t.split(" "),r,a;for(r=0,a=n.length;r<a;r++)i=i.replace(" "+n[r]+" "," ");i=o.trim(i);if(i.length)e.className=i;else e.removeAttribute(h)},commonAncestor:function(){var e=arguments.length,t=[],i=Infinity,n=null,r,a,o,s,l;if(!e)return null;if(e==1)return arguments[0];for(r=0;r<e;r++){a=[];o=arguments[r];while(o){a.push(o);o=o.parentNode}t.push(a.reverse());i=Math.min(i,a.length)}if(e==1)return t[0][0];for(r=0;r<i;r++){s=t[0][r];for(l=1;l<e;l++)if(s!=t[l][r])return n;n=s}return n},closestSplittableParent:function(e){var t;if(e.length==1)t=c.parentOfType(e[0],["ul","ol"]);else t=c.commonAncestor.apply(null,e);if(!t)t=c.parentOfType(e[0],["p","td"])||e[0].ownerDocument.body;if(c.isInline(t))t=c.blockParentOrBody(t);var i=a(e,c.editableParent);var n=c.commonAncestor(i)[0];if(w.contains(t,n))t=n;return t},closestEditable:function(e,t){var i;var n=c.editableParent(e);if(c.ofType(e,t))i=e;else i=c.parentOfType(e,t);if(i&&n&&w.contains(i,n))i=n;else if(!i&&n)i=n;return i},closestEditableOfType:function(e,t){var i=c.closestEditable(e,t);if(i&&c.ofType(i,t)&&!w(i).is(".k-editor"))return i},filter:function(t,e,i){var n=function(e){return c.name(e)==t};return c.filterBy(e,n,i)},filterBy:function(e,t,i){var n=0;var r=e.length;var a=[];var o;for(;n<r;n++){o=t(e[n]);if(o&&!i||!o&&i)a.push(e[n])}return a},ensureTrailingBreaks:function(e){var t=w(e).find("p,td,th");var i=t.length;var n=0;if(i)for(;n<i;n++)c.ensureTrailingBreak(t[n]);else c.ensureTrailingBreak(e)},removeTrailingBreak:function(e){w(e).find("br[type=_moz],.k-br").remove()},ensureTrailingBreak:function(e){c.removeTrailingBreak(e);var t=e.lastChild;var i=t&&c.name(t);var n;if(!i||i!="br"&&i!="img"||i=="br"&&t.className!="k-br"){n=e.ownerDocument.createElement("br");n.className="k-br";e.appendChild(n)}},reMapTableColumns:function(e,t){c._mapColIndices(e,t)},clearTableMappings:function(e,t){w(e).find("["+t+"]").removeAttr(t)},_mapColIndices:function(e,t){var i={};for(var n=0;n<e.rows.length;n++){var r=e.rows[n].cells;var a=0;for(var o=0;o<r.length;o++,a++){var s=r[o];if(s.rowSpan>1)this._mapColspan(s,n,a,i);if(i[n])while(i[n][a])a++;s.setAttribute(t,a);if(s.colSpan>1)a=a+s.colSpan-1}}},_mapColspan:function(e,t,i,n){var r=e.rowSpan,a=e.colSpan,o;for(var s=0;s<a;s++){o=i+s;for(var l=t+1;l<t+r;l++){if(!n[l]){n[l]={};n[l].length=0}if(n[t])while(n[t][o])o++;n[l][o]=true;n[l].length++}}},associateWithIds:function(e){var t=this;var i=0;var n=e.rows;var r=n.length;var a=[];var o=[];var s,l;if(e.tHead){s=e.tHead.rows;i=s.length}else{i=t._getNumberOfHeaderRows(e);s=[];for(l=0;l<i;l++)s.push(n[l])}for(l=0;l<i;l++)a.push([]);for(l=0;l<r;l++)o.push([]);t._generateIdsForColumns(a,s);t._generateIdsForRows(a,o,i,n);t._assignIds(a,o,i,n)},_generateIdsForColumns:function(e,t){var u=(new Date).getTime();var c=t?t.length:0;var f,i,n,r,a,h,p,o,s,l,d;for(o=0;o<c;o++){f=t[o];i=f.cells;r=0;for(s=0;s<i.length;s++){n=i[s];a="table"+o+s+ ++u;n.setAttribute("id",a);h=n.getAttribute("colspan")||1;p=n.getAttribute("rowspan")||1;while(e[o][s+r])r+=1;for(l=0;l<p;l++)for(d=0;d<h;d++)e[o+l][s+r+d]=a}}},_generateIdsForRows:function(u,e,c,f){var h=this;var p=(new Date).getTime();var v=f.length;var m,t,i,n,r,g,_,a,o,s,l,b,d;var k=function(e){d.push(e[b])};for(a=c;a<v;a++){m=f[a];t=w(m.cells).filter("th");n=0;for(o=0;o<t.length;o++){i=t[o];r="table"+a+o+ ++p;i.setAttribute("id",r);g=i.getAttribute("colspan")||1;_=i.getAttribute("rowspan")||1;while(e[a][o+n])n+=1;for(s=0;s<_;s++)for(l=0;l<g;l++)e[a+s][o+n+l]=r;b=i.getAttribute("col-index");d=[];u.forEach(k);d=d.filter(h._onlyUnique);i.setAttribute("headers",d.join(" ").trim())}}},_assignIds:function(e,t,u,i){var c=this;var f=i.length;var n,r,a,o,s,l,d;var h=function(e){d.push(e[l])};for(o=u;o<f;o++){n=i[o];r=w(n.cells).filter("td");for(s=0;s<r.length;s++){a=r[s];l=a.getAttribute("col-index");d=t[o].slice();e.forEach(h);d=d.filter(c._onlyUnique);a.setAttribute("headers",d.join(" ").trim())}}},_getNumberOfColumns:function(e){var t=w(e).find("th, td");var i=0;var n,r,a;for(r=0;r<t.length;r++){n=t[r];a=Number(n.getAttribute("col-index"))+1;if(a>i)i=a}return i},_getNumberOfHeaderColumns:function(e,t){var i=e.rows;var n=0;var r,a,o,s,l;for(o=t;o<i.length;o++){a=i[o];for(s=0;s<a.cells.length;s++){l=a.cells[s];if(this.is(l,"th")){r=Number(l.getAttribute("col-index"))+1;if(r>n)n=r}}}return n},_getNumberOfHeaderRows:function(e){var t=e.rows;var i=e.tHead;var n=i&&e.tHead.rows?e.tHead.rows.length:0;var r,a,o,s;if(n===0){a=t[0];s=a.cells&&a.cells.length;while(a&&s&&this.is(a.cells[0],"th")){for(r=0;r<s;r++){o=a?a.cells[r]:null;if(!this.is(o,"th"))a=null}if(a){n+=1;a=this.next(a);s=a&&a.cells&&a.cells.length}}}return n},_onlyUnique:function(e,t,i){return i.indexOf(e)===t}};o.ui.editor.Dom=c})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/serializer.min",["./dom.min"],function(){var w=window.kendo.jQuery,y=void 0,x=window.kendo,C=x.ui.editor,S=C.Dom,t=w.extend,s="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),l=/"/g,D=/<br[^>]*>/i,T=/^\d+(\.\d*)?(px)?$/i,I=/<p>(?:&nbsp;)?<\/p>/i,A=/(\*?[-#\/\*\\\w]+(?:\[[0-9a-z_-]+\])?)\s*:\s*((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^\)]*?\)|[^};])+)/g,E=/^sizzle-\d+/i,M=/^k-script-/i,i=/\s*onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,n='<br class="k-br">',a="<span class='k-br'>\ufeff</span>",e=document.createElement("div"),R=(e.innerHTML=" <hr>",e.firstChild.nodeType===3),u=(e=null,x.isFunction),F="td",d={toEditableHtml:function(e){return(e||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"\x3c!--[CDATA[$1]]--\x3e").replace(/<(\/?)script([^>]*)>/gi,"<$1k:script$2>").replace(/<img([^>]*)>/gi,function(e){return e.replace(i,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/^<(table|blockquote)/i,n+"<$1").replace(/^[\s]*(&nbsp;|\u00a0)/i,"$1").replace(/<\/(table|blockquote)>$/i,"</$1>"+n)},_toEditableImmutables:function(e){var t=C.Immutables.immutable,i=S.emptyTextNode,n=e.firstChild,r=e.lastChild;while(i(n))n=n.nextSibling;while(i(r))r=r.previousSibling;if(n&&t(n))w(a).prependTo(e);if(r&&t(r))w(a).appendTo(e)},_fillEmptyElements:function(e){w(e).find("p,td").each(function(){var e=w(this);if(/^\s*$/g.test(e.text())&&!e.find("img,input").length){var t=this;while(t.children[0]&&t.children[0].nodeType!=3)t=t.children[0];if(t.nodeType==1&&!S.empty[S.name(t)])if(S.is(t,"td"))t.innerHTML=x.ui.editor.emptyTableCellContent;else t.innerHTML=x.ui.editor.emptyElementContent}})},_removeSystemElements:function(e){w(".k-paste-container",e).remove()},_resetOrderedLists:function(e){var t=e.getElementsByTagName("ol"),i,n,r;for(i=0;i<t.length;i++){n=t[i];r=n.getAttribute("start");n.setAttribute("start",1);if(r)n.setAttribute("start",r);else n.removeAttribute(r)}},_preventScriptExecution:function(e){w(e).find("*").each(function(){var e=this.attributes;var t,i,n,r;var a=[];for(i=0,n=e.length;i<n;i++){t=e[i];r=t.nodeName;if(t.specified&&/^on/i.test(r)){this.setAttribute("k-script-"+r,t.value);a.push(r)}}for(i=0,n=a.length;i<n;i++)this.removeAttribute(a[i])})},htmlToDom:function(e,t,i){var n=x.support.browser;var r=n.msie;var a=i||{};var o=a.immutables;e=d.toEditableHtml(e);if(u(a.custom))e=a.custom(e)||e;t.innerHTML=e;if(o)o.deserialize(t);if(r){S.normalize(t);d._resetOrderedLists(t)}d._preventScriptExecution(t);d._fillEmptyElements(t);d._removeSystemElements(t);d._toEditableImmutables(t);w("table",t).addClass("k-table");return t},domToXhtml:function(e,u){var c=[];var f=u&&u.immutables;function o(e){return w.grep(e,function(e){return e.name!="style"})}function t(e,t){c.push("<"+t);v(e);c.push(">")}var h={iframe:{start:function(e){t(e,"iframe")},end:function(){c.push("</iframe>")}},"k:script":{start:function(e){t(e,"script")},end:function(){c.push("<\/script>")},skipEncoding:true},span:{canOptimize:true,semantic:true,start:function(e){var t=e.style;var i=p(e);var n=o(i);if(n.length){c.push("<span");v(e,n);c.push(">")}if(t.textDecoration=="underline")c.push("<u>");var r=[];if(t.color)r.push('color="'+S.toHex(t.color)+'"');if(t.fontFamily)r.push('face="'+t.fontFamily+'"');if(t.fontSize){var a=w.inArray(t.fontSize,s);r.push('size="'+a+'"')}if(r.length)c.push("<font "+r.join(" ")+">")},end:function(e){var t=e.style;if(t.color||t.fontFamily||t.fontSize)c.push("</font>");if(t.textDecoration=="underline")c.push("</u>");if(o(p(e)).length)c.push("</span>")}},strong:{semantic:true,start:function(e){t(e,"b")},end:function(){c.push("</b>")}},em:{semantic:true,start:function(e){t(e,"i")},end:function(){c.push("</i>")}},b:{semantic:false,start:function(e){t(e,"strong")},end:function(){c.push("</strong>")}},i:{semantic:false,start:function(e){t(e,"em")},end:function(){c.push("</em>")}},u:{semantic:false,start:function(e){c.push("<span");var t=p(e);var i=w(t).filter(function(e,t){return t.name=="style"})[0];var n={nodeName:"style",value:"text-decoration:underline;"};if(i){n.value=i.value;if(!/text-decoration/i.test(n.value))n.value="text-decoration:underline;"+n.value;t.splice(w.inArray(i,t),1)}t.push(n);v(e,t);c.push(">")},end:function(){c.push("</span>")}},font:{canOptimize:true,semantic:false,start:function(e){c.push('<span style="');var t=e.getAttribute("color");var i=s[e.getAttribute("size")];var n=e.getAttribute("face");if(t){c.push("color:");c.push(S.toHex(t));c.push(";")}if(n){c.push("font-family:");c.push(n);c.push(";")}if(i){c.push("font-size:");c.push(i);c.push(";")}c.push('">')},end:function(){c.push("</span>")}}};h.script=h["k:script"];u=u||{};if(typeof u.semantic=="undefined")u.semantic=true;function n(e){var t=x.trim;var i=t(e);var n;var r,a;var o=[];A.lastIndex=0;while(true){n=A.exec(i);if(!n)break;r=t(n[1].toLowerCase());a=t(n[2]);if(r=="font-size-adjust"||r=="font-stretch")continue;if(r.indexOf("color")>=0)a=S.toHex(a);else if(r.indexOf("font")>=0)a=a.replace(l,"'");else if(/\burl\(/g.test(a))a=a.replace(l,"");o.push({property:r,value:a})}return o}function g(e){var t=n(e);var i;for(i=0;i<t.length;i++){c.push(t[i].property);c.push(":");c.push(t[i].value);c.push(";")}}function p(e){var t=[];var i=e.attributes;var n,r,a;var o,s,l;for(r=0,a=i.length;r<a;r++){n=i[r];o=n.nodeName;s=n.value;l=n.specified;if(o=="value"&&"value"in e&&e.value)l=true;else if(o=="type"&&s=="text")l=true;else if(o=="class"&&!s)l=false;else if(E.test(o))l=false;else if(o=="complete")l=false;else if(o=="altHtml")l=false;else if(o=="start"&&S.is(e,"ul"))l=false;else if(o=="start"&&S.is(e,"ol")&&s=="1")l=false;else if(o.indexOf("_moz")>=0)l=false;else if(M.test(o))l=!!u.scripts;else if(o=="data-role"&&s=="resizable"&&(S.is(e,"tr")||S.is(e,"td")))l=false;if(l)t.push(n)}return t}function v(e,t){var i,n,r,a,o;t=t||p(e);if(S.is(e,"img")){var s=e.style.width,l=e.style.height,d=w(e);if(s&&T.test(s)){d.attr("width",parseInt(s,10));S.unstyle(e,{width:y})}if(l&&T.test(l)){d.attr("height",parseInt(l,10));S.unstyle(e,{height:y})}}if(!t.length)return;for(i=0,n=t.length;i<n;i++){r=t[i];a=r.nodeName;o=r.value;if(a=="class"&&o=="k-table")continue;a=a.replace(M,"");c.push(" ");c.push(a);c.push('="');if(a=="style")g(o||e.style.cssText);else if(a=="src"||a=="href")c.push(x.htmlEncode(e.getAttribute(a,2)));else c.push(S.fillAttrs[a]?a:o);c.push('"')}}function m(e,t,i){for(var n=e.firstChild;n;n=n.nextSibling)r(n,t,i)}function _(e){return e.nodeValue.replace(/\ufeff/g,"")}function b(e){if(S.isBom(e)){do{e=e.parentNode;if(S.is(e,F)&&e.childNodes.length===1)return true;if(e.childNodes.length!==1)return false}while(!S.isBlock(e));return true}return false}function r(e,t,i){var n=e.nodeType,r,a,o,s,l,d;if(f&&C.Immutables.immutable(e))c.push(f.serialize(e));else if(n==1){r=S.name(e);d=w(e);if(d.hasClass("k-element-resize-handle-wrapper")||d.hasClass("k-column-resize-handle-wrapper")||d.hasClass("k-row-resize-handle-wrapper"))return;if(!r||S.insignificant(e))return;if(!u.scripts&&(r=="script"||r=="k:script"))return;a=h[r];if(a){if(a.canOptimize&&u.optimizeTags&&k(e)){m(e,false,a.skipEncoding);return}if(typeof a.semantic=="undefined"||u.semantic^a.semantic){a.start(e);m(e,false,a.skipEncoding);a.end(e);return}}c.push("<");c.push(r);v(e);if(S.empty[r])c.push(" />");else{c.push(">");m(e,t||S.is(e,"pre"));c.push("</");c.push(r);c.push(">")}}else if(n==3){if(b(e)){c.push("&nbsp;");return}s=_(e);if(!t&&R){o=e.parentNode;l=e.previousSibling;if(!l)l=(S.isInline(o)?o:e).previousSibling;if(!l||l.innerHTML===""||S.isBlock(l))if(u.keepEOL)s=s.replace(/[\r\n\v\f\t ]+/," ");else s=s.replace(/^[\r\n\v\f\t ]+/,"");s=s.replace(/ +/," ")}c.push(i?s:S.encode(s,u))}else if(n==4){c.push("<![CDATA[");c.push(e.data);c.push("]]>")}else if(n==8)if(e.data.indexOf("[CDATA[")<0){c.push("\x3c!--");c.push(e.data);c.push("--\x3e")}else{c.push("<!");c.push(e.data);c.push(">")}}function k(e){return e.attributes.length===0}function i(e){var t=e.childNodes.length;var i=t&&e.firstChild.nodeType==3;return i&&(t==1||t==2&&S.insignificant(e.lastChild))}function a(){if(x.isFunction(u.custom))c=u.custom(c)||c}if(i(e)){c=S.encode(_(e.firstChild).replace(/[\r\n\v\f\t ]+/," "),u);a();return c}m(e);c=c.join("");a();if(c.replace(D,"").replace(I,"")==="")return"";return c}};t(C,{Serializer:d})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/components.min",["./serializer.min"],function(){var d=window.kendo.jQuery,n=void 0,u=window.kendo,r=u.ui.DropDownList,l=u.ui.editor.Dom,e=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);if(u.support.mobileOS.ios){this._initSelectOverlay();this.bind("dataBound",this._initSelectOverlay.bind(this))}i.text(i.options.title);i.element.attr("title",i.options.title);i.wrapper.attr("title",i.options.title);i.bind("open",function(){if(i.options.autoSize){var e=i.list,t;e.css({whiteSpace:"nowrap",width:"auto"});t=e.width();if(t>0)t+=20;else t=i._listWidth;e.css("width",t+u.support.scrollbar());i._listWidth=t}})},options:{name:"SelectBox",index:-1,size:"medium",fillMode:"solid",rounded:"medium"},_initSelectOverlay:function(){var e=this;var t=e.value();var i=this.dataSource.view();var n;var r="";var a=u.htmlEncode;for(var o=0;o<i.length;o++){n=i[o];r+="<option value='"+a(n.value)+"'";if(n.value==t)r+=" selected";r+=">"+a(n.text)+"</option>"}var s=d("<select class='k-select-overlay'>"+r+"</select>");var l=d(this.element).closest(".k-dropdownlist");l.next(".k-select-overlay").remove();s.insertAfter(l);s.on("change",function(){e.value(this.value);e.trigger("change")})},value:function(e){var t=this,i=r.fn.value.call(t,e);if(e===n)return i;if(!r.fn.value.call(t))t.text(t.options.title)},decorate:function(e){var t=this,i=t.dataSource,n=i.data(),r,a,o,s;if(e)t.list.css("background-color",l.getEffectiveBackground(d(e)));for(r=0;r<n.length;r++){a=n[r].tag||"span";o=n[r].className;s=l.inlineStyle(e,a,{className:o});s=s.replace(/"/g,"'");n[r].style=s+";display:inline-block"}i.trigger("change")}});u.ui.plugin(e),u.ui.editor.SelectBox=e,u.cssProperties.registerPrefix("SelectBox","k-picker-"),u.cssProperties.registerValues("SelectBox",[{prop:"rounded",values:u.cssProperties.roundedValues.concat([["full","full"]])}])})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/range.min",["./components.min"],function(){var r=window.kendo.jQuery,t=window.kendo,e=t.Class,i=r.extend,a=t.ui.editor,l=t.support.browser,m=a.Dom,v=m.findNodeIndex,g=m.isDataNode,n=m.findClosestAncestor,c=m.getNodeLength,_=m.normalize,s={selectionFromWindow:function(e){if(!e)return;if(!("getSelection"in e))return new b(e.document);return e.getSelection()},selectionFromRange:function(e){var t=d.documentFromRange(e);return s.selectionFromDocument(t)},selectionFromDocument:function(e){return s.selectionFromWindow(m.windowFromDocument(e))}},u=e.extend({init:function(e){r.extend(this,{ownerDocument:e,startContainer:e,endContainer:e,commonAncestorContainer:e,startOffset:0,endOffset:0,collapsed:true})},setStart:function(e,t){this.startContainer=e;this.startOffset=t;p(this);h(this,true)},setEnd:function(e,t){this.endContainer=e;this.endOffset=t;p(this);h(this,false)},setStartBefore:function(e){this.setStart(e.parentNode,v(e))},setStartAfter:function(e){this.setStart(e.parentNode,v(e)+1)},setEndBefore:function(e){this.setEnd(e.parentNode,v(e))},setEndAfter:function(e){this.setEnd(e.parentNode,v(e)+1)},selectNode:function(e){this.setStartBefore(e);this.setEndAfter(e)},selectNodeContents:function(e){this.setStart(e,0);this.setEnd(e,e[e.nodeType===1?"childNodes":"nodeValue"].length)},collapse:function(e){var t=this;if(e)t.setEnd(t.startContainer,t.startOffset);else t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var e=this,t=e.cloneRange();if(e.startContainer!=e.commonAncestorContainer)e.setStartAfter(n(e.commonAncestorContainer,e.startContainer));e.collapse(true);(function e(t){while(t.next())if(t.hasPartialSubtree())e(t.getSubtreeIterator());else t.remove()})(new o(t))},cloneContents:function(){var r=d.documentFromRange(this);return function e(t){var i,n=r.createDocumentFragment();while(i=t.next()){i=i.cloneNode(!t.hasPartialSubtree());if(t.hasPartialSubtree())i.appendChild(e(t.getSubtreeIterator()));n.appendChild(i)}return n}(new o(this))},extractContents:function(){var r=this,e=r.cloneRange();if(r.startContainer!=r.commonAncestorContainer)r.setStartAfter(n(r.commonAncestorContainer,r.startContainer));r.collapse(true);var a=d.documentFromRange(r);return function e(t){var i,n=a.createDocumentFragment();while(i=t.next()){if(t.hasPartialSubtree()){i=i.cloneNode(false);i.appendChild(e(t.getSubtreeIterator()))}else t.remove(r.originalRange);n.appendChild(i)}return n}(new o(e))},insertNode:function(e){var t=this;if(g(t.startContainer)){if(t.startOffset!=t.startContainer.nodeValue.length)m.splitDataNode(t.startContainer,t.startOffset);m.insertAfter(e,t.startContainer)}else m.insertAt(t.startContainer,e,t.startOffset);t.setStart(t.startContainer,t.startOffset)},cloneRange:function(){return r.extend(new u(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 e=this.startContainer.nodeName,t=this.endContainer.nodeName;return[e=="#text"?this.startContainer.nodeValue:e,"(",this.startOffset,") : ",t=="#text"?this.endContainer.nodeValue:t,"(",this.endOffset,")"].join("")}});function f(e,t,i,n){if(e==t)return n-i;var r=t;while(r&&r.parentNode!=e)r=r.parentNode;if(r)return v(r)-i;r=e;while(r&&r.parentNode!=t)r=r.parentNode;if(r)return n-v(r)-1;var a=m.commonAncestor(e,t);var o=e;while(o&&o.parentNode!=a)o=o.parentNode;if(!o)o=a;var s=t;while(s&&s.parentNode!=a)s=s.parentNode;if(!s)s=a;if(o==s)return 0;return v(s)-v(o)}function h(e,t){function i(e){try{return f(e.startContainer,e.endContainer,e.startOffset,e.endOffset)<0}catch(e){return true}}if(i(e)){if(t){e.commonAncestorContainer=e.endContainer=e.startContainer;e.endOffset=e.startOffset}else{e.commonAncestorContainer=e.startContainer=e.endContainer;e.startOffset=e.endOffset}e.collapsed=true}}function p(e){e.collapsed=e.startContainer==e.endContainer&&e.startOffset==e.endOffset;var t=e.startContainer;while(t&&t!=e.endContainer&&!m.isAncestorOf(t,e.endContainer))t=t.parentNode;e.commonAncestorContainer=t}u.fromNode=function(e){return new u(e.ownerDocument)};var o=e.extend({init:function(e){r.extend(this,{range:e,_current:null,_next:null,_end:null});if(e.collapsed)return;var t=e.commonAncestorContainer;this._next=e.startContainer==t&&!g(e.startContainer)?e.startContainer.childNodes[e.startOffset]:n(t,e.startContainer);this._end=e.endContainer==t&&!g(e.endContainer)?e.endContainer.childNodes[e.endOffset]:n(t,e.endContainer).nextSibling},hasNext:function(){return!!this._next},next:function(){var e=this,t=e._current=e._next;e._next=e._current&&e._current.nextSibling!=e._end?e._current.nextSibling:null;if(g(e._current)){if(e.range.endContainer==e._current){t=t.cloneNode(true);t.deleteData(e.range.endOffset,t.length-e.range.endOffset)}if(e.range.startContainer==e._current){t=t.cloneNode(true);t.deleteData(0,e.range.startOffset)}}return t},traverse:function(e){var t=this,i;function n(){t._current=t._next;t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null;return t._current}while(i=n())if(t.hasPartialSubtree())t.getSubtreeIterator().traverse(e);else e(i);return i},remove:function(e){var t=this,i=t.range.startContainer==t._current,n=t.range.endContainer==t._current,r,a,o;if(g(t._current)&&(i||n)){r=i?t.range.startOffset:0;a=n?t.range.endOffset:t._current.length;o=a-r;if(e&&(i||n)){if(t._current==e.startContainer&&r<=e.startOffset)e.startOffset-=o;if(t._current==e.endContainer&&a<=e.endOffset)e.endOffset-=o}t._current.deleteData(r,o)}else{var s=t._current.parentNode;if(e&&(t.range.startContainer==s||t.range.endContainer==s)){var l=v(t._current);if(s==e.startContainer&&l<=e.startOffset)e.startOffset-=1;if(s==e.endContainer&&l<e.endOffset)e.endOffset-=1}m.remove(t._current)}},hasPartialSubtree:function(){return!g(this._current)&&(m.isAncestorOrSelf(this._current,this.range.startContainer)||m.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){return new o(this.getSubRange())},getSubRange:function(){var e=this,t=e.range.cloneRange();t.selectNodeContents(e._current);if(m.isAncestorOrSelf(e._current,e.range.startContainer))t.setStart(e.range.startContainer,e.range.startOffset);if(m.isAncestorOrSelf(e._current,e.range.endContainer))t.setEnd(e.range.endContainer,e.range.endOffset);return t}}),b=e.extend({init:function(e){this.ownerDocument=e;this.rangeCount=1},addRange:function(e){var t=this.ownerDocument.body.createTextRange();w(t,e,false);w(t,e,true);t.select()},removeAllRanges:function(){var e=this.ownerDocument.selection;if(e.type!="None")e.empty()},getRangeAt:function(){var e,t=new u(this.ownerDocument),i=this.ownerDocument.selection,n,r;try{e=i.createRange();n=e.item?e.item(0):e.parentElement();if(n.ownerDocument!=this.ownerDocument)return t}catch(e){return t}if(i.type=="Control")t.selectNode(e.item(0));else{r=k(e);y(e,t,r,true);y(e,t,r,false);if(t.startContainer.nodeType==9)t.setStart(t.endContainer,t.startOffset);if(t.endContainer.nodeType==9)t.setEnd(t.startContainer,t.endOffset);if(e.compareEndPoints("StartToEnd",e)===0)t.collapse(false);var a=t.startContainer,o=t.endContainer,s=this.ownerDocument.body;if(!t.collapsed&&t.startOffset===0&&t.endOffset==c(t.endContainer)&&!(a==o&&g(a)&&a.parentNode==s)){var l=false,d=false;while(v(a)===0&&a==a.parentNode.firstChild&&a!=s){a=a.parentNode;l=true}while(v(o)==c(o.parentNode)-1&&o==o.parentNode.lastChild&&o!=s){o=o.parentNode;d=true}if(a==s&&o==s&&l&&d){t.setStart(a,0);t.setEnd(o,c(s))}}}return t}});function k(e){var t=e.duplicate(),i=e.duplicate();t.collapse(true);i.collapse(false);return m.commonAncestor(e.parentElement(),t.parentElement(),i.parentElement())}function w(e,t,i){var n=t[i?"startContainer":"endContainer"],r=t[i?"startOffset":"endOffset"],a=0,u=g(n),c=u?n:n.childNodes[r]||null,o=u?n.parentNode:n,s=t.ownerDocument,l=s.body.createTextRange(),d;if(n.nodeType==3||n.nodeType==4)a=r;if(!o)o=s.body;if(o.nodeName.toLowerCase()=="img"){l.moveToElementText(o);l.collapse(false);e.setEndPoint(i?"StartToStart":"EndToStart",l)}else{d=o.insertBefore(m.create(s,"a"),c);l.moveToElementText(d);m.remove(d);l[i?"moveStart":"moveEnd"]("character",a);l.collapse(false);e.setEndPoint(i?"StartToStart":"EndToStart",l)}}function y(e,t,u,i){var n=m.create(t.ownerDocument,"a"),r=e.duplicate(),c=i?"StartToStart":"StartToEnd",f,a,o,s,l,d,h,p=false;n.innerHTML="\ufeff";r.collapse(i);a=r.parentElement();if(!m.isAncestorOrSelf(u,a))a=u;do{if(p)a.insertBefore(n,n.previousSibling);else{a.appendChild(n);p=true}r.moveToElementText(n)}while((f=r.compareEndPoints(c,e))>0&&n.previousSibling);o=n.nextSibling;if(f==-1&&g(o)){r.setEndPoint(i?"EndToStart":"EndToEnd",e);m.remove(n);d=[o,r.text.length]}else{s=!i&&n.previousSibling;l=i&&n.nextSibling;if(g(l))d=[l,0];else if(g(s))d=[s,s.length];else{h=v(n);if(a.nextSibling&&h==a.childNodes.length-1)d=[a.nextSibling,0];else d=[a,h]}m.remove(n)}t[i?"setStart":"setEnd"].apply(t,d)}var x=e.extend({init:function(e){this.enumerate=function(){var t=[];function i(e){if(m.is(e,"img")||e.nodeType==3&&(!m.isEmptyspace(e)||e.nodeValue=="\ufeff"))t.push(e);else{e=e.firstChild;while(e){i(e);e=e.nextSibling}}}new o(e).traverse(i);return t}}}),C=o.extend({hasPartialSubtree:function(){var e=a.Immutables&&a.Immutables.immutable;return e&&!e(this._current)&&o.fn.hasPartialSubtree.call(this)},getSubtreeIterator:function(){return new C(this.getSubRange())}}),S=e.extend({init:function(e){this.enumerate=function(){var t=[];var i=a.Immutables&&a.Immutables.immutable;function n(e){if(i&&!i(e))if(m.is(e,"img")||e.nodeType==3&&(!m.isEmptyspace(e)||e.nodeValue=="\ufeff"))t.push(e);else{e=e.firstChild;while(e){n(e);e=e.nextSibling}}}new C(e).traverse(n);return t}}}),T=e.extend({init:function(e,t,i){var n=this;n.range=e;n.rootNode=d.documentFromRange(e);n.body=t||n.getEditable(e);if(m.name(n.body)!="body")n.rootNode=n.body;n.startContainer=n.nodeToPath(e.startContainer);n.endContainer=n.nodeToPath(e.endContainer);n.startOffset=n.offset(e.startContainer,e.startOffset);n.endOffset=n.offset(e.endContainer,e.endOffset);n.immutables=i&&i.immutables;if(n.immutables)n.serializedImmutables=a.Immutables.removeImmutables(n.body);n.html=n.body.innerHTML;if(n.immutables&&!n.serializedImmutables.empty)a.Immutables.restoreImmutables(n.body,n.serializedImmutables)},index:function(e){var t=0,i=e.nodeType;while(e=e.previousSibling){var n=e.nodeType;if(n!=3||i!=n)t++;i=n}return t},getEditable:function(e){var t=e.commonAncestorContainer;while(t&&(t.nodeType==3||t.attributes&&(!t.attributes.contentEditable||t.attributes.contentEditable.nodeValue.toLowerCase()=="false")))t=t.parentNode;return t},restoreHtml:function(){var e=this;m.removeChildren(e.body);e.body.innerHTML=e.html;if(e.immutables&&!e.serializedImmutables.empty)a.Immutables.restoreImmutables(e.body,e.serializedImmutables)},offset:function(e,t){if(e.nodeType==3)while((e=e.previousSibling)&&e.nodeType==3)t+=e.nodeValue.length;return t},nodeToPath:function(e){var t=[];while(e!=this.rootNode){t.push(this.index(e));e=e.parentNode}return t},toRangePoint:function(e,t,i,n){var r=this.rootNode,a=i.length,o=n;while(a--&&r)r=r.childNodes[i[a]];while(r&&r.nodeType==3&&r.nodeValue.length<o){o-=r.nodeValue.length;r=r.nextSibling}if(r&&o>=0)e[t?"setStart":"setEnd"](r,o)},toRange:function(){var e=this,t=e.range.cloneRange();e.toRangePoint(t,true,e.startContainer,e.startOffset);e.toRangePoint(t,false,e.endContainer,e.endOffset);return t}}),D=e.extend({init:function(){this.caret=null},addCaret:function(e){var t=this;var i=t.caret=m.create(d.documentFromRange(e),"span",{className:"k-marker"});e.insertNode(i);m.stripBomNode(i.previousSibling);m.stripBomNode(i.nextSibling);e.selectNode(i);return i},removeCaret:function(e){var t=this,i=t.caret.previousSibling,n=0;if(i)n=g(i)?i.nodeValue.length:v(i);var r=t.caret.parentNode;var a=i?v(i):0;m.remove(t.caret);_(r);var o=r.childNodes[a];if(g(o))e.setStart(o,n);else if(o){var s=m.lastTextNode(o);if(s)e.setStart(s,s.nodeValue.length);else e[i?"setStartAfter":"setStartBefore"](o)}else{if(!l.msie&&!r.innerHTML)r.innerHTML='<br _moz_dirty="" />';e.selectNodeContents(r)}e.collapse(true)},add:function(e,t){var i=this;var n=e.collapsed&&!d.isExpandable(e);var r=d.documentFromRange(e);if(t&&e.collapsed){i.addCaret(e);e=d.expand(e)}var a=e.cloneRange();a.collapse(false);i.end=m.create(r,"span",{className:"k-marker"});a.insertNode(i.end);a=e.cloneRange();a.collapse(true);i.start=i.end.cloneNode(true);a.insertNode(i.start);i._removeDeadMarkers(i.start,i.end);if(n){var o=r.createTextNode("\ufeff");m.insertAfter(o.cloneNode(),i.start);m.insertBefore(o,i.end)}_(e.commonAncestorContainer);e.setStartBefore(i.start);e.setEndAfter(i.end);return e},_removeDeadMarkers:function(e,t){if(e.previousSibling&&e.previousSibling.nodeValue=="\ufeff")m.remove(e.previousSibling);if(t.nextSibling&&t.nextSibling.nodeValue=="\ufeff")m.remove(t.nextSibling)},_normalizedIndex:function(e){var t=v(e);var i=e;while(i.previousSibling){if(i.nodeType==3&&i.previousSibling.nodeType==3)t--;i=i.previousSibling}return t},remove:function(e){var t=this,i=t.start,n=t.end,r,a,u;_(e.commonAncestorContainer);while(!i.nextSibling&&i.parentNode)i=i.parentNode;while(!n.previousSibling&&n.parentNode)n=n.parentNode;r=i.previousSibling&&i.previousSibling.nodeType==3&&(i.nextSibling&&i.nextSibling.nodeType==3);a=n.previousSibling&&n.previousSibling.nodeType==3&&(n.nextSibling&&n.nextSibling.nodeType==3);u=r&&a;i=i.nextSibling;n=n.previousSibling;var o=i===n&&m.isBom(i);if(o&&i.length>1)i.nodeValue=i.nodeValue.charAt(0);var s=o;var l=false;if(i==t.end){l=!!t.start.previousSibling;i=n=t.start.previousSibling||t.end.nextSibling;s=true}m.remove(t.start);m.remove(t.end);if(!i||!n){e.selectNodeContents(e.commonAncestorContainer);e.collapse(true);return}var d=s?g(i)?i.nodeValue.length:i.childNodes.length:0;var c=g(n)?n.nodeValue.length:n.childNodes.length;if(i.nodeType==3)while(i.previousSibling&&i.previousSibling.nodeType==3){i=i.previousSibling;d+=i.nodeValue.length}if(n.nodeType==3)while(n.previousSibling&&n.previousSibling.nodeType==3){n=n.previousSibling;c+=n.nodeValue.length}var f=i.parentNode;var h=n.parentNode;var p=this._normalizedIndex(i);var v=this._normalizedIndex(n);_(f);if(i.nodeType==3)i=f.childNodes[p];_(h);if(n.nodeType==3)n=h.childNodes[v];if(s){if(i.nodeType==3)e.setStart(i,d);else e[l?"setStartAfter":"setStartBefore"](i);e.collapse(true)}else{if(i.nodeType==3)e.setStart(i,d);else e.setStartBefore(i);if(n.nodeType==3)e.setEnd(n,c);else e.setEndAfter(n)}if(t.caret)t.removeCaret(e)}}),I=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/,d={nodes:function(e){var t=d.textNodes(e);if(!t.length){e.selectNodeContents(e.commonAncestorContainer);t=d.textNodes(e);if(!t.length)t=m.significantChildNodes(e.commonAncestorContainer)}return t},textNodes:function(e){var t=new x(e).enumerate(),i=t.filter(function(e){return m.allowsTextContent(e.parentElement)});return i},editableTextNodes:function(e){var t=[],i=a.Immutables&&a.Immutables.immutableParent,n=[];if(i&&!i(e.commonAncestorContainer)){t=new S(e).enumerate();n=t.filter(function(e){return m.allowsTextContent(e.parentElement)})}return n},documentFromRange:function(e){var t=e.startContainer;return t.nodeType==9?t:t.ownerDocument},createRange:function(e){return e.createRange()},selectRange:function(e){var t=d.image(e);if(t){e.setStartAfter(t);e.setEndAfter(t)}var i=s.selectionFromRange(e);i.removeAllRanges();i.addRange(e)},stringify:function(e){return t.format("{0}:{1} - {2}:{3}",m.name(e.startContainer),e.startOffset,m.name(e.endContainer),e.endOffset)},split:function(n,r,a){function e(e){var t=n.cloneRange();t.collapse(e);t[e?"setStartBefore":"setEndAfter"](r);var i=t.extractContents();if(a)i=m.trim(i);m[e?"insertBefore":"insertAfter"](i,r)}e(true);e(false)},mapAll:function(e,i){var n=[];new o(e).traverse(function(e){var t=i(e);if(t&&r.inArray(t,n)<0)n.push(t)});return n},getAll:function(e,t){var i=t;if(typeof t=="string")t=function(e){return m.is(e,i)};return d.mapAll(e,function(e){if(t(e))return e})},getMarkers:function(e){return d.getAll(e,function(e){return e.className=="k-marker"})},image:function(e){var t=d.getAll(e,"img");if(t.length==1)return t[0]},isStartOf:function(e,t){if(e.startOffset!==0)return false;var i=e.cloneRange();while(i.startOffset===0&&i.startContainer!=t){var n=m.findNodeIndex(i.startContainer);var r=i.startContainer.parentNode;while(n>0&&r[n-1]&&m.insignificant(r[n-1]))n--;i.setStart(r,n)}return i.startOffset===0&&i.startContainer==t},isEndOf:function(e,t){var i=e.cloneRange();i.collapse(false);var n=i.startContainer;if(m.isDataNode(n)&&i.startOffset==m.getNodeLength(n)){i.setStart(n.parentNode,m.findNodeIndex(n)+1);i.collapse(true)}i.setEnd(t,m.getNodeLength(t));var r=[];function a(e){if(!m.insignificant(e)&&!(m.isDataNode(e)&&/^[\ufeff]*$/.test(e.nodeValue)))r.push(e)}new o(i).traverse(a);return!r.length},wrapSelectedElements:function(e){var t=m.editableParent(e.startContainer);var i=m.editableParent(e.endContainer);while(e.startOffset===0&&e.startContainer!=t)e.setStart(e.startContainer.parentNode,m.findNodeIndex(e.startContainer));function n(e,t){var i=m.getNodeLength(t);if(e==i)return true;for(var n=e;n<i;n++)if(!m.insignificant(t.childNodes[n]))return false;return true}while(n(e.endOffset,e.endContainer)&&e.endContainer!=i)e.setEnd(e.endContainer.parentNode,m.findNodeIndex(e.endContainer)+1);return e},expand:function(e){var t=e.cloneRange();var i=t.startContainer.childNodes[t.startOffset===0?0:t.startOffset-1];var n=t.endContainer.childNodes[t.endOffset];if(!g(i)||!g(n))return t;var r=i.nodeValue;var a=n.nodeValue;if(!r||!a)return t;var o=r.split("").reverse().join("").search(I);var s=a.search(I);if(!o||!s)return t;s=s==-1?a.length:s;o=o==-1?0:r.length-o;t.setStart(i,o);t.setEnd(n,s);return t},isExpandable:function(e){var t=e.startContainer;var i=d.documentFromRange(e);if(t==i||t==i.body)return false;var n=e.cloneRange();var r=t.nodeValue;if(!r)return false;var a=r.substring(0,n.startOffset);var o=r.substring(n.startOffset);var s=0,l=0;if(a)s=a.split("").reverse().join("").search(I);if(o)l=o.search(I);return s&&l}};i(a,{SelectionUtils:s,W3CRange:u,RangeIterator:o,W3CSelection:b,RangeEnumerator:x,RestorePoint:T,Marker:D,RangeUtils:d})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/immutables.min",["./range.min"],function(){var o=window.kendo.jQuery,n=void 0,d=window.kendo,t=d.Class,r=d.ui.editor,u=r.Dom,f=d.template,a=r.RangeUtils,h=["ul","ol","tbody","thead","table"],p=["bold","italic","underline","strikethrough","superscript","subscript","forecolor","backcolor","fontname","fontsize","createlink","unlink","autolink","addcolumnleft","addcolumnright","addrowabove","addrowbelow","deleterow","deletecolumn","mergecells","formatting","cleanformatting"],s="k-immutable",v="["+s+"]",m="[contenteditable='false']",g=function(e){return o(e).is("body,.k-editor")},_=function(e){return e.getAttribute&&e.getAttribute("contenteditable")=="false"},l=function(e){return u.closestBy(e,_,g)},b=function(e){var t=l(e.startContainer);var i=l(e.endContainer);if(t||i){if(t)e.setStartBefore(t);if(i)e.setEndAfter(i)}},c=function(e){if(l(e.commonAncestorContainer))return true;else if(l(e.startContainer)||l(e.endContainer)){var t=a.editableTextNodes(e);if(t.length===0)return true}return false},k=function(e){var t="";var i="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(var n=e||10;n>0;--n)t+=i.charAt(Math.round(Math.random()*(i.length-1)));return t},w=function(e){var i={empty:true},n,r,a;o(e).find(m).each(function(e,t){n=u.name(t);r=k();a="<"+n+" "+s+"='"+r+"'></"+n+">";i[r]={node:t,style:o(t).attr("style")};i.empty=false;o(t).replaceWith(a)});return i},y=function(e,i){var n,r;o(e).find(v).each(function(e,t){n=t.getAttribute(s);r=i[n];o(t).replaceWith(r.node);if(r.style!=o(r.node).attr("style"))o(r.node).removeAttr("style").attr("style",r.style)})},x=function(e){var t=d.keys;return e===t.BACKSPACE||e==t.DELETE},i=function(e){var t=e?e.options:n;if(t&&t.finder)t.finder._initOptions({immutables:true})},e=t.extend({init:function(e){this.editor=e;this.serializedImmutables={};this.options=o.extend({},e&&e.options&&e.options.immutables);var t=e.toolbar.tools;i(t.justifyLeft);i(t.justifyCenter);i(t.justifyRight);i(t.justifyFull)},serialize:function(e){var t=this._toHtml(e),i;if(t.indexOf(s)===-1){i=this.randomId();t=t.replace(/>/," "+s+'="'+i+'">')}else i=t.match(/k-immutable\s*=\s*['"](.*)['"]/)[1];this.serializedImmutables[i]=e;return t},_toHtml:function(e){var t=this.options.serialization;var i=typeof t;var n;switch(i){case"string":return f(t)(e);case"function":return t(e);default:n=u.name(e);return"<"+n+"></"+n+">"}},deserialize:function(e){var i=this;var n=this.options.deserialization;o(v,e).each(function(){var e=this.getAttribute(s);var t=i.serializedImmutables[e];if(d.isFunction(n))n(this,t);o(this).replaceWith(t)});i.serializedImmutables={}},randomId:function(e){return k(e)},keydown:function(e,t){var i=x(e.keyCode);var n=i&&this._cancelDeleting(e,t)||!i&&this._cancelTyping(e,t);if(n){e.preventDefault();return true}},_cancelTyping:function(e,t){var i=this.editor;var n=i.keyboard;return t.collapsed&&!n.typingInProgress&&n.isTypingKey(e)&&c(t)},_cancelDeleting:function(e,t){var i=d.keys;var n=e.keyCode===i.BACKSPACE;var r=e.keyCode==i.DELETE;if(!n&&!r)return false;var a=false;if(t.collapsed){if(c(t))return true;var o=this.nextImmutable(t,r);if(o&&n){var s=u.closest(t.commonAncestorContainer,"li");if(s){var l=u.closest(o,"li");if(l&&l!==s)return a}}if(o&&!u.tableCell(o)){if(u.parentOfType(o,h)===u.parentOfType(t.commonAncestorContainer,h)){while(o&&o.parentNode.childNodes.length==1)o=o.parentNode;if(u.tableCell(o))return a;this._removeImmutable(o,t)}a=true}}return a},nextImmutable:function(e,t){var i=e.commonAncestorContainer;if(u.isBom(i)||(t&&a.isEndOf(e,i)||!t&&a.isStartOf(e,i))){var n=this._nextNode(i,t);if(n&&u.isBlock(n)&&!l(n))while(n&&n.children&&n.children[t?0:n.children.length-1])n=n.children[t?0:n.children.length-1];return l(n)}},_removeImmutable:function(e,t){var i=this.editor;var n=new r.RestorePoint(t,i.body);u.remove(e);r._finishUpdate(i,n)},_nextNode:function(e,t){var i=t?"nextSibling":"previousSibling";var n=e,r;while(n&&!r){r=n[i];if(r&&u.isDataNode(r)&&/^\s|[\ufeff]$/.test(r.nodeValue)){n=r;r=n[i]}if(!r)n=n.parentNode}return r}});e.immutable=_,e.immutableParent=l,e.expandImmutablesIn=b,e.immutablesContext=c,e.toolsToBeUpdated=p,e.removeImmutables=w,e.restoreImmutables=y,r.Immutables=e})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/command.min",["./immutables.min"],function(){var n=window.kendo.jQuery,r=window.kendo,e=r.Class,t=r.ui.editor,i=t.Dom,a=t.RestorePoint,o=t.Marker,s=n.extend;function l(e,t){var i=e.selectionRestorePoint=new a(e.getRange(),e.body);var n=new d(t,i);n.editor=e;e.undoRedoStack.push(n);e.toolbar.refreshTools();return i}var u=e.extend({init:function(e){this.options=e;this.restorePoint=new a(e.range,e.body,{immutables:e.immutables});this.marker=new o;this.formatter=e.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(e){return this.marker.add(this.getRange(),e)},releaseRange:function(e){this.marker.remove(e);this.editor.selectRange(e)},undo:function(){var e=this.restorePoint;e.restoreHtml();this.editor.selectRange(e.toRange())},redo:function(){this.exec()},createDialog:function(e,t){var i=this.editor;return n(e).appendTo(document.body).kendoWindow(s({},i.options.dialogOptions,t)).closest(".k-window").toggleClass("k-rtl",r.support.isRtl(i.wrapper)).end()},exec:function(){var e=this.lockRange(true);this.formatter.editor=this.editor;this.formatter.toggle(e);this.releaseRange(e)},immutables:function(){return this.editor&&this.editor.options.immutables},expandImmutablesIn:function(e){if(this.immutables()){r.ui.editor.Immutables.expandImmutablesIn(e);this.restorePoint=new a(e,this.editor.body)}}}),d=e.extend({init:function(e,t){this.body=e.body;this.startRestorePoint=e;this.endRestorePoint=t},redo:function(){i.removeChildren(this.body);this.body.innerHTML=this.endRestorePoint.html;this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){i.removeChildren(this.body);this.body.innerHTML=this.startRestorePoint.html;this.editor.selectRange(this.startRestorePoint.toRange())}});s(t,{_finishUpdate:l,Command:u,GenericCommand:d})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/toolbar.min",["./range.min"],function(){var b=window.kendo.jQuery,h=void 0,k=window.kendo,e=k.ui,c=e.editor,n=e.Widget,l=b.extend,u=k.keys,s=".kendoEditor",t=c.EditorUtils,i=c.ToolTemplate,r=c.Tool,a=k._outerWidth,d=k._outerHeight,w="overflowAnchor",f=".k-tool-group:visible .k-tool:not(.k-disabled):not([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-dropdownlist,"+".k-tool-group:visible .k-combobox .k-input-inner",o={"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",".k-i-undo":"undo","k-i-redo":"redo"},p=r.extend({initialize:function(e,t){var i=t.editor.toolbar;e.attr("aria-controls",t.editor.element.attr("id")).on("click",function(){this.overflowPopup.toggle()}.bind(i))},options:{name:w},command:b.noop,update:b.noop,destroy:b.noop}),v=(t.registerTool(w,new p({key:"",ctrl:true,template:new i({template:t.overflowAnchorTemplate})})),n.extend({init:function(e,t){var i=this;t=l({},t,{name:"EditorToolbar"});n.fn.init.call(i,e,t);if(t.popup)i._initPopup();if(t.resizable&&t.resizable.toolbar){i._resizeHandler=k.onResize(function(){i.resize(true)});i.element.addClass("k-toolbar-resizable")}},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],undo:["undo","redo"],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=b(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:false,resizable:false,draggable:{dragHandle:".k-editortoolbar-dragHandle"},animation:{open:{effects:"fade:in"},close:{effects:"fade:out"}},minHeight:42,visible:false,autoFocus:false,actions:[],dragend:function(){this._moved=true}}).on("mousedown",function(e){if(!b(e.target).is(".k-icon"))t.preventPopupHide=true}).on("focusout",function(){t.options.editor.element.focusout()}).data("kendoWindow")},_toggleOverflowStyles:function(e,t){e.find("> li").toggleClass("k-item",t).find(".k-tool:not(.k-disabled), .k-overflow-button").toggleClass("k-overflow-button",t)},_initOverflowPopup:function(t){var i=this;var e="<ul class='k-editor-overflow-popup k-overflow-container k-list-container'></ul>";i.overflowPopup=b(e).appendTo("body").kendoPopup({anchor:t,origin:k.support.isRtl(i.element)?"bottom left":"bottom right",position:k.support.isRtl(i.element)?"top left":"top right",copyAnchorStyles:false,open:function(e){if(this.element.is(":empty"))e.preventDefault();i._toggleOverflowStyles(this.element,true);t.attr("aria-expanded",true)},close:function(){t.attr("aria-expanded",false)},activate:i.focusOverflowPopup.bind(i)}).data("kendoPopup")},items:function(){var e=this.options.resizable&&this.options.resizable.toolbar,t,i;i=this.element.children().find("> *, select");if(e){t=this.overflowPopup;i=i.add(t.element.children().find("> *"))}return i},focused:function(){var e=k._activeElement(),t=this.window,i=this.overflowPopup;return t&&b(e).closest(t.wrapper).length||i&&i.visible()},toolById:function(e){var t,i=this.tools;for(t in i)if(t.toLowerCase()==e)return i[t]},toolGroupFor:function(e){var t,i=this.groups;if(this.isCustomTool(e))return"custom";for(t in i)if(b.inArray(e,i[t])>=0)return t},bindTo:function(l){var d=this,e=d.window;if(d._editor)d._editor.unbind("select",d.resize.bind(d));d._editor=l;if(d.options.resizable&&d.options.resizable.toolbar)l.options.tools.push(w);d.tools=d.expandTools(l.options.tools);d.render();d.element.find(".k-combobox .k-input-inner").on("keydown",function(e){var t=b(this).closest(".k-combobox").data("kendoComboBox"),i=e.keyCode;if(i==u.RIGHT||i==u.LEFT)t.close();else if(i==u.DOWN)if(!t.dropDown.isOpened()){e.stopImmediatePropagation();t.open()}});d._attachEvents();d.items().each(function e(){var t=d._toolName(this),i=t!=="moreVertical"?d.tools[t]:d.tools.overflowAnchor,n=i&&i.options,r=l.options.messages,a=n&&n.tooltip||r[t],o=b(this);if(!i||!i.initialize)return;if(t=="fontSize"||t=="fontName"){var s=r[t+"Inherit"];o.find("input").val(s).end().find("span.k-input-inner").text(s).end()}i.initialize(o,{title:d._appendShortcutSequence(a,i),editor:d._editor});o.closest(".k-dropdownlist",d.element).addClass("k-editor-widget");o.closest(".k-combobox",d.element).addClass("k-editor-widget");o.closest(".k-colorpicker",d.element).next(".k-colorpicker").addClass("k-editor-widget")});l.bind("select",d.resize.bind(d));d.update();if(e)e.wrapper.css({top:"",left:"",width:""})},show:function(){var e=this,t=e.window,i=e.options.editor,n,r,a,o=k.support.browser;if(t){n=t.wrapper;r=i.element;if(!n.is(":visible")||!e.window.options.visible){if(!n[0].style.width)n.width(this._getWindowWidth());if(!t._moved){a=r.offset();n.css({top:Math.max(0,parseInt(a.top,10)-d(n)-parseInt(e.window.element.css("padding-bottom"),10)),left:Math.max(0,parseInt(a.left,10))})}if((o.msie||o.edge)&&e._overlaps(r))setTimeout(function(){t.open()},0);else t.open()}}},_getWindowWidth:function(){var e=this,t=e.window.wrapper,i=e.options.editor.element;return a(i)-parseInt(t.css("border-left-width"),10)-parseInt(t.css("border-right-width"),10)},_overlaps:function(e){var t=this.window.wrapper,i=t.offset(),n=i.left,r=i.top,a=e.offset(),o=a.left,s=a.top;return!(o+e.width()<n||o>n+t.width()||s+e.height()<r||s>r+t.height())},hide:function(){if(this.window)this.window.close()},focus:function(){var e="tabIndex";var t=this.element;var i=this._editor.element.attr(e);t.attr(e,i||0).trigger("focus").find(f).first().trigger("focus");if(!i&&i!==0)t.removeAttr(e)},focusOverflowPopup:function(){var e="tabIndex";var t=this.overflowPopup.element;var i=this._editor.element.attr(e);t.closest(".k-animation-container").addClass("k-overflow-wrapper");t.attr(e,i||0).find(f).first().trigger("focus");if(!i&&i!==0)t.removeAttr(e)},_appendShortcutSequence:function(e,t){if(!t.key)return e;var i=e+" (";if(t.ctrl)i+="Ctrl + ";if(t.shift)i+="Shift + ";if(t.alt)i+="Alt + ";i+=t.key+")";return i},_nativeTools:["insertLineBreak","insertParagraph","redo","undo","autoLink"],tools:{},isCustomTool:function(e){return!(e in k.ui.Editor.defaultTools)},expandTools:function(e){var t,i,n=this._nativeTools,r,a=k.deepExtend({},k.ui.Editor.defaultTools),o={},s;for(i=0;i<e.length;i++){t=e[i];s=t.name;if(b.isPlainObject(t))if(s&&a[s]){o[s]=l({},a[s]);l(o[s].options,t)}else{r=l({cssClass:"k-i-gear",type:"button",title:""},t);if(!r.name)r.name="custom";r.cssClass="k-"+r.name;if(!r.template&&r.type=="button"){r.template=c.EditorUtils.buttonTemplate;r.title=r.title||r.tooltip}o[s]={options:r}}else if(a[t])o[t]=a[t]}for(i=0;i<n.length;i++)if(!o[n[i]])o[n[i]]=a[n[i]];return o},render:function(){var e=this,u=e.tools,i,t,c,n,f=e._editor.element,h=e.element.empty(),p,r,a=e._editor.options.tools,o,s,v=0,m=e.options.resizable&&e.options.resizable.toolbar,l=this.overflowFlaseTools;function g(e){var t="";if(e.getHtml)t=e.getHtml();else{if(!k.isFunction(e))e=k.template(e);t=e(i)}return k.trim(t)}function d(){if(o.children().length){if(m){o.data("position",v);v++}o.appendTo(h)}}function _(e){if(e!==w){o=b("<li class='k-tool-group' role='presentation' />");o.data("overflow",b.inArray(e,l)===-1?true:false)}else o=b("<li class='k-overflow-tools' />")}h.empty();if(a.length)n=a[0].name||a[0];_(n,l);for(s=0;s<a.length;s++){n=a[s].name||a[s];i=u[n]&&u[n].options;if(!i&&b.isPlainObject(n))i=n;t=i&&i.template;if(n=="break"){d();b("<li class='k-row-break' role='presentation' />").appendTo(e.element);_(n,l)}if(!t)continue;r=e.toolGroupFor(n);if(p!=r||n==w){d();_(n,l);p=r}if(n==w)t.options.title=e.options.messages.overflowAnchor;t=g(t);c=b(t).appendTo(o);if(r=="custom"){d();_(n,l)}if(i.exec&&c.hasClass("k-tool"))c.on("click",i.exec.bind(f[0]))}d();b(e.element).children(":has(> .k-tool)").not(".k-overflow-tools").addClass("k-button-group");e.updateGroups();if(m)e._initOverflowPopup(e.element.find(".k-overflow-anchor"));e.angular("compile",function(){return{elements:e.element}})},updateGroups:function(){b(this.element).children().not(".k-overflow-tools").each(function(){b(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 e=b(this).data("kendoSelectBox");if(e)e.decorate(t)})},destroy:function(){n.fn.destroy.call(this);var e,t=this.tools;for(e in t)if(t[e].destroy)t[e].destroy();if(this.window)this.window.destroy();if(this._resizeHandler)k.unbindResize(this._resizeHandler);if(this.overflowPopup)this.overflowPopup.destroy()},_attachEvents:function(){var e=this,t=e.overflowPopup?e.overflowPopup.element:b([]);e.attachToolsEvents(e.element.add(t))},attachToolsEvents:function(e){var d=this,t="[role=button].k-tool",i=t+":not(.k-disabled)"+", [role=button].k-i-import:not(.k-disabled)",n=t+".k-disabled",r=".k-dropdownlist",a=".k-colorpicker",o=[t,r,a].join(",");e.off(s).on("mouseenter"+s,i,function(){b(this).addClass("k-hover")}).on("mouseleave"+s,i,function(){b(this).removeClass("k-hover")}).on("mousedown"+s,o,function(e){e.preventDefault()}).on("keydown"+s,f,function(e){var a=this;var t=d.options.resizable&&d.options.resizable.toolbar;var i=k.support.isRtl(d.element)?-1:1;var n;var r,o,s=e.keyCode;function l(e,t,i){var n=t.find(f);var r=n.index(a)+e;if(i)r=Math.max(0,Math.min(n.length-1,r));return n[r]}if(s==u.RIGHT||s==u.LEFT)if(!b(a).is(".k-dropdownlist"))r=l(s==u.RIGHT?1*i:-1*i,d.element,true);else r=b(a);else if(t&&(s==u.UP||s==u.DOWN))r=l(s==u.DOWN?1:-1,d.overflowPopup.element,true);else if(s==u.HOME){r=d.element.find(f)[0];e.preventDefault()}else if(s==u.END){n=d.element.find(f).filter(function(){return b(this).css("visibility")!=="hidden"});r=n[n.length-1];e.preventDefault()}else if(s==u.ESC){if(d.overflowPopup&&d.overflowPopup.visible())d.overflowPopup.close();r=d._editor}else if(s==u.TAB&&!(e.ctrlKey||e.altKey)){if(t)o=b(a.parentElement).hasClass("k-overflow-tool-group")?d.overflowPopup.element:d.element;else o=d.element;if(e.shiftKey)r=l(-1,o);else{r=l(1,o);if(!r||b(r).closest(".k-overflow-tools").css("visibility")==="hidden")r=d._editor}}if(r){e.preventDefault();r.focus()}if((s===u.ENTER||s===u.SPACEBAR)&&(b(a).is("button")||b(a).is("a"))&&!b(a).attr("href"))d._executeToolCommand(a,e)}).on("click"+s,i,function(e){d._executeToolCommand(this,e)}).on("click"+s,n,function(e){e.preventDefault()})},_executeToolCommand:function(e,t){var i=this;var n=b(e);t.preventDefault();t.stopPropagation();n.removeClass("k-hover");if(!n.is("[data-popup]"))i._editor.exec(i._toolName(e))},_toolName:function(e){if(!e)return;var t=e.className;if(/k-tool\b/i.test(t))t=e.firstChild.className;var i=b.grep(t.split(" "),function(e){return!/^k-(widget|tool|tool-icon|icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(e)});if(i[0]){var n=i[0];if(o[n])n=o[n];if(n.indexOf("k-i-")>=0)return k.toCamelCase(n.substring(n.indexOf("k-i-")+4));else return n.substring(n.lastIndexOf("-")+1)}return"custom"},refreshTools:function(){var i=this,n=i._editor,e=n.getRange(),r=c.RangeUtils.textNodes(e),a=n.options.immutables,o=i._immutablesContext(e);r=c.Dom.filterBy(r,c.Dom.htmlIndentSpace,true);if(!r.length)r=[e.startContainer];i.items().each(function(){var e=i.tools[i._toolName(this)];if(e){var t=b(this);if(e.update)e.update(t,r,n.undoRedoStack);if(a)i._updateImmutablesState(e,t,o)}});this.update()},_immutablesContext:function(e){if(this._editor.options.immutables)if(e.collapsed)return c.Immutables.immutablesContext(e);else return c.RangeUtils.editableTextNodes(e).length===0},_updateImmutablesState:function(e,t,i){var n=e.name;var r=t;var a=e.options.trackImmutables;if(a===h)a=b.inArray(n,c.Immutables.toolsToBeUpdated)>-1;if(a){var o=i?"none":"";if(!t.is(".k-tool")){var s=t.data();for(var l in s)if(l.match(/^kendo[A-Z][a-zA-Z]*/)){var u=s[l];r=u.wrapper;break}}r.css("display",o);var d=r.closest("li");if(d.children(":visible").length===0)d.css("display",o)}},update:function(){this.updateGroups()},_resize:function(e){var t=e.width;var i=this.options.resizable&&this.options.resizable.toolbar;var n=this.overflowPopup;var r=this.options.editor.element;var a=this.window;this.refreshTools();if(!i)return;if(a){a.wrapper.width(this._getWindowWidth());if(!a._moved)a.wrapper.css({left:Math.max(0,parseInt(r.offset().left,10))})}if(n.visible())n.close(true);this._refreshWidths();this._shrink(t);this._stretch(t);this._toggleOverflowStyles(this.element,false);this._toggleOverflowStyles(this.overflowPopup.element,true);this.element.children("li.k-overflow-tools").css("visibility",n.element.is(":empty")?"hidden":"visible")},_refreshWidths:function(){this.element.children("li").each(function(e,t){var i=b(t);i.data("outerWidth",a(i,true))})},_shrink:function(e){var t,i;if(e<this._groupsWidth()){i=this._visibleGroups().filter(":not(.k-overflow-tools)");for(var n=i.length-1;n>=0;n--){t=i.eq(n);if(e>this._groupsWidth())break;else this._hideGroup(t)}}},_stretch:function(e){var t,i;if(e>this._groupsWidth()){i=this._hiddenGroups();for(var n=0;n<i.length;n++){t=i.eq(n);if(e<this._groupsWidth()||!this._showGroup(t,e))break}}},_hiddenGroups:function(){var e=this.overflowPopup;var t=this.element.children("li.k-tool-group").filter(":hidden");t=t.add(e.element.children("li"));t.sort(function(e,t){return b(e).data("position")>b(t).data("position")?1:-1});return t},_visibleGroups:function(){return this.element.children("li.k-tool-group, li.k-overflow-tools").filter(":visible")},_groupsWidth:function(){var e=0;this._visibleGroups().each(function(){e+=b(this).data("outerWidth")});return Math.ceil(e)},_hideGroup:function(e){if(e.data("overflow")){var t=this.overflowPopup;e.detach().prependTo(t.element).addClass("k-overflow-tool-group")}else e.addClass("k-hidden")},_showGroup:function(e,t){var i,n,r;if(e.hasClass("k-disabled"))return true;if(e.hasClass("k-overflow-tool-group"))r=e.data("outerWidth");else{e.removeClass("k-hidden");r=a(e,true);e.addClass("k-hidden")}if(e.length&&t>this._groupsWidth()+r){if(e.hasClass("k-overflow-tool-group")){i=e.data("position");if(i===0)e.detach().prependTo(this.element);else{n=this.element.children().filter(function(e,t){return b(t).data("position")===i-1});e.detach().insertAfter(n)}e.removeClass("k-overflow-tool-group")}else e.removeClass("k-hidden");return true}return false}}));b.extend(c,{Toolbar:v})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/viewhtml.min",["../command.min"],function(){var u=window.kendo.jQuery,c=void 0,f=window.kendo,e=u.extend,t=f.ui.editor,h=t.EditorUtils,i=t.Command,n=t.Tool,r=t.ToolTemplate,v=t.Dom,p=i.extend({init:function(e){var t=this;t.options=e;i.fn.init.call(t,e);t.attributes=null;t.async=true},exec:function(){var t=this,i=t.editor,n=i.options,e=i.options.messages,r=u(f.template(p.template)(e)).appendTo(document.body),a=".k-editor-textarea > textarea",o,s;n.serialization.immutables=i.immutables;s=v.getAllComments(i.body);o=h.cacheComments(i.value(),s);o=p.indent(o);o=h.retrieveComments(o,s);n.serialization.immutables=c;function l(e){n.deserialization.immutables=i.immutables;i.value(r.find(a).val());n.deserialization.immutables=c;d(e);if(t.change)t.change();i.trigger("change")}function d(e){e.preventDefault();r.data("kendoWindow").destroy();if(i.immutables)i.immutables.serializedImmutables={};i.focus()}this.createDialog(r,{title:e.viewHtml,width:600,height:400,resizable:true,close:d,visible:false}).find(a).val(o).end().find(".k-dialog-update").on("click",l).end().find(".k-dialog-close").on("click",d).end().data("kendoWindow").center().open();r.find(a).trigger("focus")}});e(p,{template:""+"<div class='k-editor-dialog k-popup-edit-form k-viewhtml-dialog'>"+"<span class='k-input k-textarea k-input-solid k-input-md k-rounded-md k-editor-textarea'><textarea class='k-input-inner !k-overflow-auto !k-resize-none'></textarea></span>"+"<div class='k-edit-buttons'>"+"<button class='k-dialog-update k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary'><span class='k-button-text'>#: dialogUpdate #</span></button>"+"<button class='k-dialog-close k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'><span class='k-button-text'>#: dialogCancel #</span></button>"+"</div>"+"</div>",indent:function(e){return e.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$/,"")}}),t.EditorUtils.registerTool("viewHtml",new n({command:f.ui.editor.ViewHtmlCommand=p,template:new r({template:h.buttonTemplate,title:"View HTML"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/format.min",["../command.min"],function(){var e=window.kendo.jQuery,t=window.kendo,i=e.extend,n=t.ui.editor,r=n.Tool,a=n.Command,o=n.EditorUtils,s=a.extend({init:function(e){e.formatter=e.formatter();var t=e.formatter.finder;if(t&&o.formatByName("immutable",t.format))t._initOptions({immutables:e.immutables});a.fn.init.call(this,e)}}),l=r.extend({init:function(e){r.fn.init.call(this,e)},command:function(e){var t=this;return new s(i(e,{formatter:t.options.formatter}))},update:function(e,t){var i=this.options.finder.isFormatted(t);e.toggleClass("k-selected",i);e.attr("aria-pressed",i)}});e.extend(n,{FormatCommand:s,FormatTool:l})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/inlineformat.min",["./format.min"],function(){var c=window.kendo.jQuery,v=window.kendo,a=v.Class,r=v.ui.editor,e=v.ui.Editor.fn.options.formats,l=r.EditorUtils,d=r.Tool,t=r.ToolTemplate,o=r.FormatTool,m=r.Dom,s=r.RangeUtils,u=c.extend,i=r.EditorUtils.registerTool,f=r.EditorUtils.registerFormat,h="mousedown.kendoEditor",p="keydown.kendoEditor",g="k-marker",_=a.extend({init:function(e){this.format=e},numberOfSiblings:function(e){var t=0,i=0,n=0,r=e.parentNode,a;for(a=r.firstChild;a;a=a.nextSibling)if(a!=e)if(a.className==g)n++;else if(a.nodeType==3)t++;else i++;if(n>1&&r.firstChild.className==g&&r.lastChild.className==g)return 0;else return i+t},findSuitable:function(e,t){if(!t&&this.numberOfSiblings(e)>0)return null;var i=e.parentNode;var n=this.format[0].tags;while(!m.ofType(i,n)){if(this.numberOfSiblings(i)>0)return null;i=i.parentNode}return i},findFormat:function(e){var t=this.format,i=m.attrEquals,n,r,a,o,s;for(n=0,r=t.length;n<r;n++){a=e;o=t[n].tags;s=t[n].attr;if(a&&m.ofType(a,o)&&i(a,s))return a;while(a){a=m.parentOfType(a,o);if(a&&i(a,s))return a}}return null},isFormatted:function(e){var t,i;for(t=0,i=e.length;t<i;t++)if(this.findFormat(e[t]))return true;return false}}),b=a.extend({init:function(e,t){this.finder=new _(e);this.attributes=u({},e[0].attr,t);this.tag=e[0].tags[0]},wrap:function(e){return m.wrap(e,m.create(e.ownerDocument,this.tag,this.attributes))},activate:function(e,t){if(this.finder.isFormatted(t)){this.split(e);this.remove(t)}else this.apply(t)},toggle:function(e){var t=this.immutables()?s.editableTextNodes:s.textNodes;var i=t(e);if(i.length>0)this.activate(e,i)},immutables:function(){return this.editor&&this.editor.options.immutables},apply:function(e){var t=[];var i,n,r,a;if(e.length>1)for(i=0,n=e.length;i<n;i++){r=e[i];a=this.format(r,true);t.push(a)}else{r=e[0];a=this.format(r,false)}this.consolidate(t)},format:function(e,t){var i=this.finder.findSuitable(e);var n=this.attributes;var r=n?n.style||{}:{};if(i){if(m.is(i,"font")){if(r.color)i.removeAttribute("color");if(r.fontName)i.removeAttribute("face");if(r.fontSize)i.removeAttribute("size")}m.attr(i,n)}else{while(!m.isBlock(e.parentNode)&&e.parentNode.childNodes.length==1&&e.parentNode.contentEditable!=="true"&&t)e=e.parentNode;i=this.wrap(e)}return i},remove:function(e){var t,i,n;for(t=0,i=e.length;t<i;t++){n=this.finder.findFormat(e[t]);if(n)if(this.attributes&&this.attributes.style){m.unstyle(n,this.attributes.style);if(!n.style.cssText&&!n.attributes["class"])m.unwrap(n)}else m.unwrap(n)}},split:function(e){var t=s.textNodes(e);var i=t.length;var n,r;if(i>0)for(n=0;n<i;n++){r=this.finder.findFormat(t[n]);if(r)s.split(e,r,true)}},consolidate:function(e){var t,i;while(e.length>1){t=e.pop();i=e[e.length-1];if(t.previousSibling&&t.previousSibling.className==g)i.appendChild(t.previousSibling);if(t.tagName==i.tagName&&t.previousSibling==i&&t.style.cssText==i.style.cssText&&t.className===i.className){while(t.firstChild)i.appendChild(t.firstChild);m.remove(t)}}}}),k=_.extend({init:function(e,t,i){this.format=e;this.greedyProperty=t;this.fontAttr=i;_.fn.init.call(this,e)},getInlineCssValue:function(u){var e=u.attributes;var t=v.trim;var i,c,n,r,f,a,o,s,h;var p,l,d;if(!e)return;for(i=0,c=e.length;i<c;i++){n=e[i];r=n.nodeName;f=n.nodeValue;if(n.specified&&r=="style"){a=t(f||u.style.cssText).split(";");for(s=0,h=a.length;s<h;s++){o=a[s];if(o.length){p=o.split(":");l=t(p[0].toLowerCase());d=t(p[1]);if(l!=this.greedyProperty)continue;return l.indexOf("color")>=0?m.toHex(d):d}}}if(this.fontAttr&&n.specified&&r==this.fontAttr){l=n.nodeValue;d=n.nodeValue;return l.indexOf("color")>=0?m.toHex(d):d}}},getFormatInner:function(e){var t=c(m.isDataNode(e)?e.parentNode:e);var i=t.parentsUntil("[contentEditable]").addBack().toArray().reverse();var n,r,a;for(n=0,r=i.length;n<r;n++){a=this.greedyProperty=="className"?i[n].className:this.getInlineCssValue(i[n]);if(a)return a}return"inherit"},getFormat:function(e){var t=this.getFormatInner(e[0]),i,n;for(i=1,n=e.length;i<n;i++)if(t!=this.getFormatInner(e[i]))return"";return t},isFormatted:function(e){return this.getFormat(e)!==""}}),w=b.extend({init:function(e,t,i){b.fn.init.call(this,e,t);this.values=t;this.finder=new k(e,i);if(i)this.greedyProperty=v.toCamelCase(i)},activate:function(e,t){var i=this.greedyProperty;var n="apply";this.split(e);if(i&&this.values.style[i]=="inherit")n="remove";this[n](t)}}),n=o.extend({init:function(e){o.fn.init.call(this,u(e,{finder:new _(e.format),formatter:function(){return new b(e.format)}}))}}),y=d.extend({update:function(e,t){var i=e.data(this.type);i.close();i.value(this.finder.getFormat(t))}}),x=y.extend({init:function(e){d.fn.init.call(this,e);this.type=v.support.browser.msie||v.support.touch?"kendoDropDownList":"kendoComboBox";this.format=[{tags:["span","font"]}];this.finder=new k(this.format,e.cssAttr,e.fontAttr)},command:function(e){var t=this.options,i=this.format,n={};return new r.FormatCommand(u(e,{formatter:function(){n[t.domAttr]=e.value;return new w(i,{style:n},t.cssAttr)}}))},initialize:function(e,t){var i=t.editor,n=this.options,r=n.name,a,o,s=[];if(n.defaultValue)s=[{text:i.options.messages[n.defaultValue[0].text],value:n.defaultValue[0].value}];a=s.concat(n.items?n.items:i.options[r]||[]);e.attr({title:t.title});e[this.type]({dataTextField:"text",dataValueField:"value",dataSource:a,change:function(){i._range=o;d.exec(i,r,this.value())},close:function(){setTimeout(function(){i._deleteSavedRange()},0)},highlightFirst:false});e.closest(".k-combobox").removeClass("k-"+r).find("*").addBack().attr("unselectable","on");var l=e.data(this.type);l.value("inherit");l.wrapper.on(h,".k-select,.k-input-button,.k-input",function(){var e=i.getRange();o=i._containsRange(e)?e:o}).on(p,function(e){if(e.keyCode===v.keys.ENTER){i._deleteSavedRange();e.preventDefault()}})}}),C=d.extend({init:function(e){d.fn.init.call(this,e);this.format=[{tags:["span","font"]}];this.finder=new k(this.format,e.cssAttr)},options:{palette:"websafe",columns:18},update:function(){this._widget.close()},command:function(e){var t=this.options,i=this.format,n={};return new r.FormatCommand(u(e,{formatter:function(){n[t.domAttr]=e.value;return new w(i,{style:n},t.cssAttr)}}))},initialize:function(t,e){var i=this,n=e.editor,r=this.name,a=u({},C.fn.options,this.options),o=a.palette,s=a.columns;t=this._widget=new v.ui.ColorPicker(t,{closeOnSelect:true,views:["palette"],preview:false,input:false,buttons:false,toolIcon:"k-icon k-i-"+l.getToolCssClass(a.name),palette:o,columns:s,change:function(){var e=t.value();if(v.support.browser.msie&&i.storedRange&&i._inputFocused)n.selectRange(i.storedRange);if(e)d.exec(n,r,e);delete i.storedRange;delete i._inputFocused;n.focus()},open:function(e){var t=e.sender;i.storedRange=n.getRange();t._popup.element.on(h,function(e){if(!c(e.target).is("input.k-color-value"))e.preventDefault()});if(!t._popup.element.is("[unselectable='on']"))t._popup.element.attr({unselectable:"on"}).find("*:not(input)").attr("unselectable","on").end().find("input").on("focus",function(){i._inputFocused=true});setTimeout(function(){t._popup.element.find(".k-colorpalette").trigger("focus")})},close:function(e){e.sender._popup.element.off(h);if(v.support.browser.msie&&i.storedRange&&i._inputFocused)n.selectRange(i.storedRange)},activate:function(e){e.preventDefault();if(e.sender._value.toCssRgba()==="rgba(255, 255, 255, 0)")return;t.trigger("change")}});t.wrapper.attr({title:e.title,unselectable:"on"}).find("*:not(input)").attr("unselectable","on");t.value("transparent")}});u(r,{InlineFormatFinder:_,InlineFormatter:b,DelayedExecutionTool:y,GreedyInlineFormatFinder:k,GreedyInlineFormatter:w,InlineFormatTool:n,FontTool:x,ColorTool:C}),f("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]),i("bold",new n({key:"B",ctrl:true,format:e.bold,template:new t({template:l.buttonTemplate,title:"Bold"})})),f("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]),i("italic",new n({key:"I",ctrl:true,format:e.italic,template:new t({template:l.buttonTemplate,title:"Italic"})})),f("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]),i("underline",new n({key:"U",ctrl:true,format:e.underline,template:new t({template:l.buttonTemplate,title:"Underline"})})),f("strikethrough",[{tags:["del","strike"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]),i("strikethrough",new n({format:e.strikethrough,template:new t({template:l.buttonTemplate,title:"Strikethrough"})})),f("superscript",[{tags:["sup"]}]),i("superscript",new n({format:e.superscript,template:new t({template:l.buttonTemplate,title:"Superscript"})})),f("subscript",[{tags:["sub"]}]),i("subscript",new n({format:e.subscript,template:new t({template:l.buttonTemplate,title:"Subscript"})})),i("foreColor",new C({cssAttr:"color",fontAttr:"color",domAttr:"color",name:"foreColor",template:new t({template:l.colorPickerTemplate,title:"Color"})})),i("backColor",new C({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new t({template:l.colorPickerTemplate,title:"Background Color"})})),i("fontName",new x({cssAttr:"font-family",fontAttr:"face",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new t({template:l.comboBoxTemplate,title:"Font Name"})})),i("fontSize",new x({cssAttr:"font-size",fontAttr:"size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new t({template:l.comboBoxTemplate,title:"Font Size"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/link.min",["./inlineformat.min"],function(){var s=window.kendo.jQuery,d=void 0,l=window.kendo,e=l.Class,a=s.extend,t=l.ui.editor,u=t.Dom,c=t.RangeUtils,o=t.EditorUtils,n=t.Command,i=t.Tool,h=t.ToolTemplate,p=t.InlineFormatter,v=t.InlineFormatFinder,f=c.textNodes,m=c.editableTextNodes,r=t.EditorUtils.registerTool,g=l.keys,_="http://",b=/^\w*:\/\//,k=/[\w\/\$\-_\*\?]/i,w=e.extend({findSuitable:function(e){return u.parentOfType(e,["a"])}}),y=e.extend({init:function(){this.finder=new w},apply:function(e,t){var i=this.immutables?m(e):f(e);var n,r,a,o,s;if(t.innerText){r=c.documentFromRange(e);n=c.getMarkers(e);e.deleteContents();o=u.create(r,"a",t);e.insertNode(o);s=o.parentNode;if(u.name(s)=="a")u.insertAfter(o,s);if(u.emptyNode(s))u.remove(s);var l=o;for(var d=0;d<n.length;d++){u.insertAfter(n[d],l);l=n[d]}if(n.length){u.insertBefore(r.createTextNode("\ufeff"),n[1]||n[0]);u.insertAfter(r.createTextNode("\ufeff"),n[1]||n[0]);e.setStartBefore(n[0]);e.setEndAfter(n[n.length-1])}}else{a=new p([{tags:["a"]}],t);a.finder=this.finder;a.apply(i)}}}),x=n.extend({init:function(e){var i=this;e.formatter={toggle:function(e){var t=i.immutables()?m(e):f(e);new p([{tags:["a"]}]).remove(t)}};this.options=e;n.fn.init.call(this,e)}}),C=n.extend({init:function(e){var t;this.options=e;n.fn.init.call(this,e);this.formatter=new y;if(!e.url){this.attributes=null;this.async=true}else this.exec=function(){this.formatter.immutables=t&&t.immutables();this.formatter.apply(e.range,{href:e.url,innerText:e.text||e.url,target:e.target})}},_dialogTemplate:function(){return l.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'>"+"<span class=\"k-textbox k-input k-input-md k-rounded-md k-input-solid\"><input type='text' class='k-input-inner' id='k-editor-link-url'></span>"+"</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'>"+"<span class=\"k-textbox k-input k-input-md k-rounded-md k-input-solid\"><input type='text' class='k-input-inner' id='k-editor-link-text'></span>"+"</div>"+"<div class='k-edit-label'>"+"<label for='k-editor-link-title'>#: messages.linkToolTip #</label>"+"</div>"+"<div class='k-edit-field'>"+"<span class=\"k-textbox k-input k-input-md k-rounded-md k-input-solid\"><input type='text' class='k-input-inner' id='k-editor-link-title'></span>"+"</div>"+"<div class='k-edit-label'></div>"+"<div class='k-edit-field'>"+"<input type='checkbox' class='k-checkbox k-checkbox-md k-rounded-md' id='k-editor-link-target'>"+"<label for='k-editor-link-target' class='k-checkbox-label'>#: messages.linkOpenInNewWindow #</label>"+"</div>"+"<div class='k-edit-buttons'>"+'<button class="k-dialog-insert k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">#: messages.dialogInsert #</span></button>'+'<button class="k-dialog-close k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">#: messages.dialogCancel #</span></button>'+"</div>"+"</div>"+"</div>")({messages:this.editor.options.messages})},exec:function(){var e=this.editor.options.messages;this._initialText="";this._range=this.lockRange(true);this.formatter.immutables=this.immutables();var t=f(this._range);var i=t.length?this.formatter.finder.findSuitable(t[0]):null;var n=t.length&&u.name(t[0])=="img";var r=this.createDialog(this._dialogTemplate(),{title:e.createLink,close:this._close.bind(this),visible:false});if(i){this._range.selectNodeContents(i);t=f(this._range)}this._initialText=this.linkText(t);r.find(".k-dialog-insert").on("click",this._apply.bind(this)).end().find(".k-dialog-close").on("click",this._close.bind(this)).end().find(".k-edit-field input").on("keydown",this._keydown.bind(this)).end().find("#k-editor-link-url").val(this.linkUrl(i)).end().find("#k-editor-link-text").val(this._initialText).end().find("#k-editor-link-title").val(i?i.title:"").end().find("#k-editor-link-target").attr("checked",i?i.target=="_blank":false).end().find(".k-editor-link-text-row").toggle(!n);this._dialog=r.data("kendoWindow").center().open();s("#k-editor-link-url",r).trigger("focus").select()},_keydown:function(e){var t=l.keys;if(e.keyCode==t.ENTER)this._apply(e);else if(e.keyCode==t.ESC)this._close(e)},_apply:function(e){var t=this._dialog.element;var i=s("#k-editor-link-url",t).val();var n,r,a;var o=s("#k-editor-link-text",t);if(i&&i!=_){if(i.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(i))i="mailto:"+i;this.attributes={href:i};n=s("#k-editor-link-title",t).val();if(n)this.attributes.title=n;if(o.is(":visible")){r=l.trim(o.val());if(!r&&!this._initialText)this.attributes.innerText=i;else if(r&&r!==this._initialText)this.attributes.innerText=u.stripBom(r)}a=s("#k-editor-link-target",t).is(":checked");this.attributes.target=a?"_blank":null;this.formatter.apply(this._range,this.attributes)}this._close(e);if(this.change)this.change()},_close:function(e){e.preventDefault();this._dialog.destroy();u.windowFromDocument(c.documentFromRange(this._range)).focus();this.releaseRange(this._range)},linkUrl:function(e){if(e)return e.getAttribute("href",2);return _},linkText:function(e){var t="";var i;for(i=0;i<e.length;i++)t+=e[i].nodeValue;return u.stripBom(t||"")},redo:function(){var e=this.lockRange(true);this.formatter.apply(e,this.attributes);this.releaseRange(e)}}),S=n.extend({init:function(e){n.fn.init.call(this,e);this.formatter=new y},exec:function(){var e=this.detectLink();if(!e)return;var t=this.getRange();var i=new l.ui.editor.Marker;var n=t.cloneRange();n.setStart(e.start.node,e.start.offset);n.setEnd(e.end.node,e.end.offset);t=this.lockRange();i.add(n);this.formatter.apply(n,{href:this._ensureWebProtocol(e.text)});i.remove(n);this.releaseRange(t)},detectLink:function(){var e=this.getRange();var t=e.startContainer;var i=e.startOffset;var n=t.previousSibling;if(!n&&(u.isBom(t)&&!t.nextSibling||!i&&u.isDataNode(t))){t=t.parentNode;i=0}var r=new R({node:t,offset:i,cancelAtNode:function(e){return e&&u.name(e)==="a"}});var a=new D(r);return a.detectLink()},changesContent:function(){return!!this.detectLink()},_ensureWebProtocol:function(e){var t=this._hasProtocolPrefix(e);return t?e:this._prefixWithWebProtocol(e)},_hasProtocolPrefix:function(e){return b.test(e)},_prefixWithWebProtocol:function(e){return _+e}}),T=i.extend({init:function(e){this.options=e;this.finder=new v([{tags:["a"]}]);i.fn.init.call(this,s.extend(e,{command:x}))},initialize:function(e,t){i.fn.initialize.call(this,e,t);e.addClass("k-disabled")},update:function(e,t){e.toggleClass("k-disabled",!this.finder.isFormatted(t)).removeClass("k-hover")}}),D=e.extend({init:function(e){this.traverser=e;this.start=E();this.end=E();this.text=""},detectLink:function(){var e=this.traverser.node;var t=this.traverser.offset;if(u.isDataNode(e)){var i=e.data.substring(0,t);if(/\s{2}$/.test(u.stripBom(i)))return}else if(t===0){var n=u.closestEditableOfType(e,u.blockElements);if(n&&n.previousSibling)this.traverser.init({node:n.previousSibling})}this.traverser.traverse(this._detectEnd.bind(this));if(!this.end.blank()){this.traverser=this.traverser.clone(this.end);this.traverser.traverse(this._detectStart.bind(this));if(!this._isLinkDetected()){var r=this.traverser.extendOptions(this.start);var a=new F(r);a.traverse(this._skipStartPuntuation.bind(this));if(!this._isLinkDetected())this.start=E()}}if(this.start.blank())return null;else return{start:this.start,end:this.end,text:this.text}},_isLinkDetected:function(){return b.test(this.text)||/^w{3}\./i.test(this.text)},_detectEnd:function(e,t){var i=I(e,k);if(i>-1){this.end.node=t;this.end.offset=i+1;return false}},_detectStart:function(e,t){var i=I(e,/\s/);var n=i+1;this.text=e.substring(n)+this.text;this.start.node=t;this.start.offset=n;if(i>-1)return false},_skipStartPuntuation:function(e,t,i){var n=A(e,/\w/);var r=n;if(n===-1)r=e.length;this.text=this.text.substring(r);this.start.node=t;this.start.offset=r+(i|0);if(n>-1)return false}});function I(e,t){var i=e.length;while(i--&&!t.test(e[i]));return i}function A(e,t){var i=t.exec(e);return i?i.index:-1}var E=function(){return{node:null,offset:null,blank:function(){return this.node===null&&this.offset===null}}},M=e.extend({init:function(e){this.node=e.node;this.offset=e.offset===d?u.isDataNode(this.node)&&this.node.length||0:e.offset;this.cancelAtNode=e.cancelAtNode||this.cancelAtNode||s.noop},traverse:function(e){if(!e)return;this.cancel=false;this._traverse(e,this.node,this.offset)},_traverse:function(e,t,i){if(!t||this.cancel)return;if(t.nodeType===3){var n=t.data;if(i!==d)n=this.subText(n,i);this.cancel=e(n,t,i)===false}else{var r=this.edgeNode(t);this.cancel=this.cancel||this.cancelAtNode(r);return this._traverse(e,r)}var a=this.next(t);if(!a){var o=t.parentNode;while(!a&&u.isInline(o)){a=this.next(o);o=o.parentNode}}this.cancel=this.cancel||this.cancelAtNode(a);this._traverse(e,a)},extendOptions:function(e){return s.extend({node:this.node,offset:this.offset,cancelAtNode:this.cancelAtNode},e||{})},edgeNode:function(e){},next:function(e){},subText:function(e,t){}}),R=M.extend({subText:function(e,t){return e.substring(0,t)},next:function(e){return e.previousSibling},edgeNode:function(e){return e.lastChild},clone:function(e){var t=this.extendOptions(e);return new R(t)}}),F=M.extend({subText:function(e,t){return e.substring(t)},next:function(e){return e.nextSibling},edgeNode:function(e){return e.firstChild},clone:function(e){var t=this.extendOptions(e);return new F(t)}});a(l.ui.editor,{LinkFormatFinder:w,LinkFormatter:y,UnlinkCommand:x,LinkCommand:C,AutoLinkCommand:S,UnlinkTool:T,DomTextLinkDetection:D,LeftDomTextTraverser:R,RightDomTextTraverser:F}),r("createLink",new i({key:"K",ctrl:true,command:C,template:new h({template:o.buttonTemplate,title:"Create Link"})})),r("unlink",new T({key:"K",ctrl:true,shift:true,template:new h({template:o.buttonTemplate,title:"Remove Link"})})),r("autoLink",new i({key:[g.ENTER,g.SPACEBAR],keyPressCommand:true,command:S}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/formatblock.min",["./format.min"],function(){var f=window.kendo.jQuery,o=window.kendo,s=o.Class,h=f.extend,p=o.ui.editor,e=o.ui.Editor.fn.options.formats,v=p.Dom,t=p.ToolTemplate,l=p.FormatTool,c=p.EditorUtils,i=c.registerTool,n=c.registerFormat,d=p.RangeUtils,r=s.extend({init:function(e){this.format=e},contains:function(e,t){var i,n,r;for(i=0,n=t.length;i<n;i++){r=t[i];if(!r||!v.isAncestorOrSelf(e,r))return false}return true},findSuitable:function(e){var t=this.format,i=[],n,r,a;for(n=0,r=e.length;n<r;n++){for(var o=t.length-1;o>=0;o--){a=v.ofType(e[n],t[o].tags)?e[n]:v.closestEditableOfType(e[n],t[o].tags);if(a)break}if(!a||a.contentEditable==="true")return[];if(f.inArray(a,i)<0)i.push(a)}this._resolveListsItems(i);for(n=0,r=i.length;n<r;n++)if(this.contains(i[n],i))return[i[n]];return i},_resolveListsItems:function(e){var t,i,n;for(t=0;t<e.length;t++){i=e[t];n=v.is(i,"li")?i:v.wrapper(i);n=n&&v.list(n)?n.children[0]:n;if(v.is(n,"li"))i=e[t]=n}},findFormat:function(e,t){var i=this.format,n,r,a,o,s;var l=v.editableParent(e);var u=this.options&&this.options.immutables;var c=p.Immutables;for(n=0,r=i.length;n<r;n++){a=e;o=i[n].tags;s=i[n].attr;if(u&&o&&o[0]=="immutable"){var d=c.immutableParent(a);if(d&&v.attrEquals(d,s))return a}while(a&&v.isAncestorOf(l,a)){if(v.ofType(a,o)&&v.attrEquals(a,s))return a;if(t&&t(a))break;a=a.parentNode}}return null},getFormat:function(e){var t=this,i=function(e){return t.findFormat(v.isDataNode(e)?e.parentNode:e)},n=i(e[0]),r,a;if(!n)return"";for(r=1,a=e.length;r<a;r++)if(n!=i(e[r]))return"";return n.nodeName.toLowerCase()},isFormatted:function(e,t){for(var i=0,n=e.length;i<n;i++)if(!this.findFormat(e[i],t))return false;return true}}),m=s.extend({init:function(e,t){this.format=e;this.values=t;this.finder=new r(e)},wrap:function(e,t,i){var n=i.length==1?v.blockParentOrBody(i[0]):v.commonAncestor.apply(null,i);if(v.isInline(n))n=v.blockParentOrBody(n);var r=v.significantChildNodes(n),a=v.findNodeIndex(r[0]),o=v.create(n.ownerDocument,e,t),s,l;for(s=0;s<r.length;s++){l=r[s];if(v.isBlock(l)){v.attr(l,t);if(o.childNodes.length){v.insertBefore(o,l);o=o.cloneNode(false)}a=v.findNodeIndex(l)+1;continue}o.appendChild(l)}if(o.firstChild)v.insertAt(n,o,a)},apply:function(e){var t,i=this.values;function n(e){return h({},e&&e.attr,i)}this._handleImmutables(e,true);var r=v.filter("img",e);var a=c.formatByName("img",this.format);var o=n(a);f.each(r,function(){v.attr(this,o)});if(r.length==e.length)return;var s=v.filter("img",e,true);var l=this.finder.findSuitable(s);if(l.length)for(var d=0,u=l.length;d<u;d++){t=c.formatByName(v.name(l[d]),this.format);v.attr(l[d],n(t))}else{t=this.format[0];this.wrap(t.tags[0],n(t),s)}},_handleImmutables:function(e,t){if(!this.immutables())return;var i=c.formatByName("immutable",this.format);if(!i)return;var n=p.Immutables;var r=e.length-1;for(var a=r;a>=0;a--){var o=n.immutableParent(e[a]);if(!o)continue;if(o!==e[a+1])if(t)v.attr(o,i.attr);else v.unstyle(o,i.attr.style);e.splice(a,1)}},immutables:function(){return this.editor&&this.editor.options.immutables},remove:function(e){var t,i,n,r,a;this._handleImmutables(e,false);for(t=0,i=e.length;t<i;t++){n=this.finder.findFormat(e[t]);if(n){a=v.name(n);r=c.formatByName(a,this.format);if(r.attr.style)v.unstyle(n,r.attr.style);if(r.attr.className)v.removeClass(n,r.attr.className)}}},toggle:function(e){var t=this,i=v.filterBy(d.nodes(e),v.htmlIndentSpace,true);if(t.finder.isFormatted(i))t.remove(i);else t.apply(i)}}),u=s.extend({init:function(e,t){var i=this;i.format=e;i.values=t;i.finder=new r(e)},apply:function(e){var t=this.format;var i=v.blockParents(e);var n=t[0].tags[0];var r,a,o,u,s;var c;var l;var d;var f;if(i.length)for(r=0,a=i.length;r<a;r++){d=i[r];f=this.immutables()&&p.Immutables.immutableParent(d);if(!f){l=v.name(d);if(l=="li"){o=d.parentNode;u=new p.ListFormatter(o.nodeName.toLowerCase(),n);s=this.editor.createRange();s.selectNode(i[r]);u.toggle(s)}else if(n&&(l=="td"||d.attributes.contentEditable))new m(t,this.values).apply(d.childNodes);else{c=v.changeTag(d,n);v.attr(c,t[0].attr)}}}else{var h=new m(t,this.values);h.editor=this.editor;h.apply(e)}},toggle:function(e){var t=d.textNodes(e);if(!t.length){e.selectNodeContents(e.commonAncestorContainer);t=d.textNodes(e);if(!t.length)t=v.significantChildNodes(e.commonAncestorContainer)}this.apply(t)},immutables:function(){return this.editor&&this.editor.options.immutables}}),a=l.extend({init:function(e){l.fn.init.call(this,h(e,{finder:new r(e.format),formatter:function(){return new m(e.format)}}))}}),g=(h(p,{BlockFormatFinder:r,BlockFormatter:m,GreedyBlockFormatter:u,BlockFormatTool:a}),["ul","ol","li"]);n("justifyLeft",[{tags:v.nonListBlockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left",display:"",marginLeft:"",marginRight:""}}},{tags:["immutable"],attr:{style:{float:"left",display:"",marginLeft:"",marginRight:""}}},{tags:g,attr:{style:{textAlign:"left",listStylePosition:""}}}]),i("justifyLeft",new a({format:e.justifyLeft,template:new t({template:c.buttonTemplate,title:"Justify Left"})})),n("justifyCenter",[{tags:v.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:g,attr:{style:{textAlign:"center",listStylePosition:"inside"}}}]),i("justifyCenter",new a({format:e.justifyCenter,template:new t({template:c.buttonTemplate,title:"Justify Center"})})),n("justifyRight",[{tags:v.nonListBlockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right",display:"",marginLeft:"",marginRight:""}}},{tags:["immutable"],attr:{style:{float:"right",display:"",marginLeft:"",marginRight:""}}},{tags:g,attr:{style:{textAlign:"right",listStylePosition:"inside"}}}]),i("justifyRight",new a({format:e.justifyRight,template:new t({template:c.buttonTemplate,title:"Justify Right"})})),n("justifyFull",[{tags:v.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:g,attr:{style:{textAlign:"justify",listStylePosition:""}}}]),i("justifyFull",new a({format:e.justifyFull,template:new t({template:c.buttonTemplate,title:"Justify Full"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/lists.min",["./formatblock.min"],function(){var f=window.kendo.jQuery,o=window.kendo,s=o.Class,t=f.extend,u=o.ui.editor,h=u.Dom,l=u.RangeUtils,e=u.EditorUtils,d=u.Command,i=u.ToolTemplate,c=u.FormatTool,p=u.BlockFormatFinder,v=l.textNodes,n=u.EditorUtils.registerTool,a=p.extend({init:function(e){this.tag=e.tag;this.attr=e.attr;this.altAttr=e.altAttr;var t=this.tags=[this.tag=="ul"?"ol":"ul",this.tag];var i=[{tags:t,attr:this.attr}];if(this.altAttr)i.push({tags:t,attr:this.altAttr});p.fn.init.call(this,i)},matchesType:function(e){return h.attrEquals(e,this.attr)||this.altAttr&&h.attrEquals(e,this.altAttr)},isList:function(e){return h.list(e)},isFormatted:function(e){var t=[];var i,n;for(n=0;n<e.length;n++){i=this.findFormat(e[n],this.isList);if(i&&h.name(i)==this.tag&&this.matchesType(i))t.push(i)}if(t.length<1)return false;if(t.length!=e.length)return false;for(n=0;n<t.length;n++){if(t[n].parentNode!=i.parentNode)break;if(t[n]!=i)return false}return true},findSuitable:function(e){var t=this.findFormat(e[0],this.isList);if(t&&h.name(t)==this.tag)return t;return null}}),m=s.extend({init:function(e,t){var i=this;e=f.isPlainObject(e)?e:{tag:e,attr:null};i.tag=e.tag;i.attr=e.attr;i.finder=new a(e);i.unwrapTag=t},isList:function(e){return h.list(e)},immutables:function(){return this.editor&&!!this.editor.options.immutables},wrap:function(e,t){var i=h.create(e.ownerDocument,"li"),n,r,a=this.immutables()?u.Immutables.immutable:f.noop;for(n=0;n<t.length;n++){r=t[n];if(h.is(r,"li")){e.appendChild(r);continue}if(this.isList(r)){while(r.firstChild)e.appendChild(r.firstChild);continue}if(h.is(r,"td")){while(r.firstChild)i.appendChild(r.firstChild);e.appendChild(i);r.appendChild(e);e=e.cloneNode(false);i=i.cloneNode(false);continue}i.appendChild(r);if(h.isBlock(r)){e.appendChild(i);if(!a(r))h.unwrap(r);i=i.cloneNode(false)}}if(i.firstChild)e.appendChild(i)},containsAny:function(e,t){for(var i=0;i<t.length;i++)if(h.isAncestorOrSelf(e,t[i]))return true;return false},suitable:function(e,t){if(e.className=="k-marker"){var i=e.nextSibling;if(i&&h.isBlock(i))return false;i=e.previousSibling;if(i&&h.isBlock(i))return false}return this.containsAny(e,t)||h.isInline(e)||e.nodeType==3},_parentLists:function(e){var t=h.closestEditable(e);return f(e).parentsUntil(t,"ul,ol")},split:function(e){var t=v(e);var i,n,r;if(t.length){i=h.parentOfType(t[0],["li"]);n=h.parentOfType(t[t.length-1],["li"]);e.setStartBefore(i);e.setEndAfter(n);for(var a=0,o=t.length;a<o;a++){var s=this.finder.findFormat(t[a]);if(s){r=this._parentLists(s);if(r.length)l.split(e,r.last()[0],true);else l.split(e,s,true)}}}},merge:function(e,t){var i=t.previousSibling,n;while(i&&(i.className=="k-marker"||i.nodeType==3&&h.isWhitespace(i)))i=i.previousSibling;if(i&&h.name(i)==e&&this.finder.matchesType(i)){while(t.firstChild)i.appendChild(t.firstChild);h.remove(t);t=i}n=t.nextSibling;while(n&&(n.className=="k-marker"||n.nodeType==3&&h.isWhitespace(n)))n=n.nextSibling;if(n&&h.name(n)==e&&this.finder.matchesType(n)){while(t.lastChild)n.insertBefore(t.lastChild,n.firstChild);h.remove(t)}},breakable:function(e){return e!=e.ownerDocument.body&&!/table|tbody|thead|tr|td/.test(h.name(e))&&!e.attributes.contentEditable},findSuitableNode:function(e){var t=this,i=t.finder,n=t.tag,r;r=i.findSuitable(e);if(!r){i=new a({tag:n=="ul"?"ol":"ul"});r=i.findSuitable(e)}if(!r){i=new a({tag:n});r=i.findSuitable(e);r=r&&t.finder.matchesType(r)?null:r}return r},applyOnSection:function(u,t){var e=this.tag;var i=this.attr;var n=h.closestSplittableParent(t);var r=[];var a=this.findSuitableNode(t);var o;if(/table|tbody|thead/.test(h.name(n)))o=f.map(t,function(e){return h.parentOfType(e,["td"])});else{o=h.significantChildNodes(n);if(f.grep(o,h.isBlock).length)o=f.grep(o,function(e){return this.containsAny(e,t)}.bind(this));if(!o.length)o=t}function s(){r.push(this)}for(var l=0;l<o.length;l++){var d=o[l];var c=(!a||!h.isAncestorOrSelf(a,d))&&this.suitable(d,t);if(!c)continue;if(a&&this.isList(d)){f.each(d.children,s);h.remove(d)}else r.push(d)}if(r.length==o.length&&this.breakable(n))r=[n];if(!a){a=h.create(n.ownerDocument,e,i);if(h.isBlock(r[0]))h.mergeAttributes(r[0],a);h.insertBefore(a,r[0])}this.wrap(a,r);while(h.isBom(a.nextSibling))h.remove(a.nextSibling);if(!this.finder.matchesType(a)){a.removeAttribute("type");a.style.listStyleType="";h.mergeAttributes(h.create(n.ownerDocument,e,i),a,true)}if(a&&a.getAttribute("type")==="")a.removeAttribute("type");if(!h.is(a,e))h.changeTag(a,e);this.merge(e,a)},apply:function(e){var t=0,i=[],n,r,a,o,s=e.length,l=this.immutables()?u.Immutables.immutableParent:f.noop;function d(){if(n)i.push({section:n,nodes:r})}for(t=0;t<s;t++){o=l(e[t])||e[t];a=h.closestEditable(o,["td","th","body"]);if(!n||a!=n){d();r=[o];n=a}else r.push(o)}d();for(t=0;t<i.length;t++)this.applyOnSection(i[t].section,i[t].nodes)},unwrap:function(e){var t=e.ownerDocument.createDocumentFragment(),i=this.unwrapTag,n,r,a,o;for(r=e.firstChild;r;r=r.nextSibling){a=h.create(e.ownerDocument,i||"p");while(r.firstChild){o=r.firstChild;if(h.isBlock(o)){if(a.firstChild){t.appendChild(a);a=h.create(e.ownerDocument,i||"p")}t.appendChild(o)}else a.appendChild(o)}if(a.firstChild)t.appendChild(a)}n=this._parentLists(e);if(n[0]){h.insertAfter(t,n.last()[0]);n.last().remove()}else h.insertAfter(t,e);h.remove(e)},remove:function(e){var t;for(var i=0,n=e.length;i<n;i++){t=this.finder.findFormat(e[i]);if(t)this.unwrap(t)}},toggle:function(e){var t=this,i=v(e),n=e.commonAncestorContainer;if(!i.length){e.selectNodeContents(n);i=v(e);if(!i.length){var r=n.ownerDocument.createTextNode("");e.startContainer.appendChild(r);i=[r];e.selectNode(r.parentNode)}}i=h.filterBy(i,h.htmlIndentSpace,true);if(t.finder.isFormatted(i)){t.split(e);t.remove(i)}else t.apply(i)}}),g=d.extend({init:function(e){e.formatter=new m({tag:e.tag,attr:e.attr});d.fn.init.call(this,e)}}),r=c.extend({init:function(e){this.options=e;c.fn.init.call(this,t(e,{finder:new a(e)}))},command:function(e){return new g(t(e,{tag:this.options.tag,attr:this.options.attr}))}});t(u,{ListFormatFinder:a,ListFormatter:m,ListCommand:g,ListTool:r}),n("insertUnorderedList",new r({tag:"ul",attr:{style:{listStyleType:""},type:""},template:new i({template:e.buttonTemplate,title:"Insert unordered list"})})),n("insertOrderedList",new r({tag:"ol",attr:{style:{listStyleType:""},type:""},template:new i({template:e.buttonTemplate,title:"Insert ordered list"})})),n("insertUpperRomanList",new r({tag:"ol",attr:{style:{listStyleType:"upper-roman"}},altAttr:{type:"I"},template:new i({template:e.buttonTemplate,title:"Insert upper roman list"})})),n("insertLowerRomanList",new r({tag:"ol",attr:{style:{listStyleType:"lower-roman"}},altAttr:{type:"i"},template:new i({template:e.buttonTemplate,title:"Insert lower roman list"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/formatting.min",["./inlineformat.min"],function(){var d=window.kendo.jQuery,s=window.kendo,o=s.ui.editor,l=o.Tool,e=o.ToolTemplate,u=o.DelayedExecutionTool,n=o.Command,c=o.Dom,t=o.EditorUtils,r=o.RangeUtils,i=t.registerTool,a=u.extend({init:function(e){var t=this;l.fn.init.call(t,s.deepExtend({},t.options,e));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(e){var t=e.value;if(!t)return e;if(e.tag||e.className)return e;var i=t.indexOf(".");if(i===0)e.className=t.substring(1);else if(i==-1)e.tag=t;else{e.tag=t.substring(0,i);e.className=t.substring(i+1)}return e},command:function(e){var n=this;var r=e.value;r=this.toFormattingItem(r);return new o.FormatCommand({range:e.range,formatter:function(){var e,t=(r.tag||r.context||"span").split(","),i=[{tags:t,attr:{className:r.className||""}}];if(d.inArray(t[0],c.inlineElements)>=0)e=new o.GreedyInlineFormatter(i);else e=new o.GreedyBlockFormatter(i);e.editor=n.editor;return e}})},initialize:function(e,t){var i=t.editor;var n=this.options;var r=n.name;var a=this;var o;a.editor=i;e.width(n.width);o=e.kendoSelectBox({autoWidth:true,dataTextField:"text",dataValueField:"value",dataSource:n.items||i.options[r],title:i.options.messages[r],autoSize:true,change:function(){var e=this.dataItem();if(e)l.exec(i,r,e.toJSON())},dataBound:function(){var e,t=this.dataSource.data();for(e=0;e<t.length;e++)t[e]=a.toFormattingItem(t[e])},highlightFirst:false,template:s.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#</span>')}).data("kendoSelectBox");e.attr("title",t.title);o.wrapper.attr("title",t.title);e.addClass("k-decorated").closest(".k-dropdownlist, .k-combobox").removeClass("k-"+r).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(e,t){for(var i=0;i<e.length;i++){var n=e[i];var r=n.tag||n.context||"";var a=n.className?"."+n.className:"";var o=r+a;var s=d(t[0]).closest(o)[0];if(!s)continue;if(t.length==1)return n.value;for(var l=1;l<t.length;l++)if(!d(t[l]).closest(o)[0])break;else if(l==t.length-1)return n.value}return""},update:function(e,t){var i=d(e).data(this.type);if(!i)return;var n=i.dataSource,r=n.data(),a,o,s=c.commonAncestor.apply(null,t);if(s!=c.closestEditable(s)&&this._ancestor==s)return;else this._ancestor=s;for(a=0;a<r.length;a++){o=r[a].context;r[a].visible=!o||!!d(s).closest(o).length}n.filter([{field:"visible",operator:"eq",value:true}]);u.fn.update.call(this,e,t);i.value(this.getFormattingValue(n.view(),t));i.wrapper.toggleClass("k-disabled",!n.view().length)},destroy:function(){this._ancestor=null}}),f=n.extend({exec:function(){var e=this.lockRange(true);this.tagsToClean=this.options.remove||"strong,em,span,sup,sub,del,b,i,u,font".split(",");r.wrapSelectedElements(e);var t=r.mapAll(e,function(e){return e});for(var i=t.length-1;i>=0;i--){var n=t[i];if(!this.immutableParent(n))this.clean(n)}this.releaseRange(e)},clean:function(e){if(!e||c.isMarker(e))return;var t=c.name(e);if(t=="ul"||t=="ol"){var i=new o.ListFormatter(t);var n=e.previousSibling;var r=e.nextSibling;i.unwrap(e);for(;n&&n!=r;n=n.nextSibling)this.clean(n)}else if(t=="blockquote")c.changeTag(e,"p");else if(e.nodeType==1&&!c.insignificant(e)){for(var a=e.childNodes.length-1;a>=0;a--)this.clean(e.childNodes[a]);e.removeAttribute("style");e.removeAttribute("class")}else h(e);if(d.inArray(t,this.tagsToClean)>-1)c.unwrap(e)},immutableParent:function(e){return this.immutables()&&o.Immutables.immutableParent(e)}});function h(e){var t=c.closestEditableOfType(e,["li"]);if(t){var i=new o.ListFormatter(c.name(t.parentNode));var n=s.ui.editor.W3CRange.fromNode(e);n.selectNode(t);i.toggle(n)}}d.extend(o,{FormattingTool:a,CleanFormatCommand:f}),i("formatting",new a({template:new e({template:t.dropDownListTemplate,title:"Format"})})),i("cleanFormatting",new l({command:f,template:new e({template:t.buttonTemplate,title:"Clean formatting"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/image.min",["kendo.imagebrowser.min","../command.min"],function(){var n=window.kendo.jQuery,S=void 0,_=window.kendo,T=n.extend,e=_.ui.editor,t=e.EditorUtils,b=e.Dom,r=t.registerTool,a=e.ToolTemplate,k=e.RangeUtils,i=e.Command,w=_.keys,y="#k-editor-image-url",x="#k-editor-image-title",C="#k-editor-image-width",D="#k-editor-image-height",o=i.extend({init:function(e){var t=this;i.fn.init.call(t,e);t.async=true;t.attributes={}},insertImage:function(e,t){var i=this.attributes;var n=k.documentFromRange(t);if(i.src&&i.src!="http://"){var r=function(){setTimeout(function(){if(!i.width)e.removeAttribute("width");if(!i.height)e.removeAttribute("height");e.removeAttribute("complete")})};if(!e){e=b.create(n,"img",i);e.onload=e.onerror=r;t.deleteContents();t.insertNode(e);if(!e.nextSibling)b.insertAfter(n.createTextNode("\ufeff"),e);r();t.setStartAfter(e);t.setEndAfter(e);k.selectRange(t);return true}else{e.onload=e.onerror=r;b.attr(e,i);r()}}return false},_dialogTemplate:function(e){return _.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'>"+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-image-url"></span>'+"</div>"+"<div class='k-edit-label'>"+'<label for="k-editor-image-title">#: messages.imageAltText #</label>'+"</div>"+"<div class='k-edit-field'>"+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-image-title"></span>'+"</div>"+"<div class='k-edit-label'>"+'<label for="k-editor-image-width">#: messages.imageWidth #</label>'+"</div>"+"<div class='k-edit-field'>"+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-image-width"></span>'+"</div>"+"<div class='k-edit-label'>"+'<label for="k-editor-image-height">#: messages.imageHeight #</label>'+"</div>"+"<div class='k-edit-field'>"+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-image-height"></span>'+"</div>"+"</div>"+'<div class="k-edit-buttons">'+'<button class="k-dialog-insert k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">#: messages.dialogInsert #</span></button>'+'<button class="k-dialog-close k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">#: messages.dialogCancel #</span></button>'+"</div>"+"</div>"+"</div>")({messages:this.editor.options.messages,showBrowser:e})},redo:function(){var e=this,t=e.lockRange();if(!e.insertImage(k.image(t),t))e.releaseRange(t)},exec:function(){var r=this,a=r.lockRange(),u=false,o=k.image(a),c=o&&o.getAttribute("width")||"",f=o&&o.getAttribute("height")||"",s,h=_.support.browser.msie,p=r.editor.options,v=p.messages,e=p.imageBrowser,t=!!(_.ui.ImageBrowser&&e&&e.transport&&e.transport.read!==S),i={title:v.insertImage,visible:false,resizable:t};this.expandImmutablesIn(a);function n(e){var t=s.element,i=parseInt(t.find(C).val(),10),n=parseInt(t.find(D).val(),10);r.attributes={src:t.find(y).val().replace(/ /g,"%20"),alt:t.find(x).val()};r.attributes.width=null;r.attributes.height=null;if(!isNaN(i)&&i>0)r.attributes.width=i;if(!isNaN(n)&&n>0)r.attributes.height=n;u=r.insertImage(o,a);l(e);if(r.change)r.change()}function l(e){e.preventDefault();s.destroy();b.windowFromDocument(k.documentFromRange(a)).focus();if(!u)r.releaseRange(a)}function m(e){if(e.keyCode==w.ENTER)n(e);else if(e.keyCode==w.ESC)l(e)}i.close=l;if(t)i.width=750;s=this.createDialog(r._dialogTemplate(t),i).toggleClass("k-filebrowser-dialog",t).find(".k-dialog-insert").on("click",n).end().find(".k-dialog-close").on("click",l).end().find(".k-edit-field input").on("keydown",m).end().find(y).val(o?o.getAttribute("src",2):"http://").end().find(x).val(o?o.alt:"").end().find(C).val(c).end().find(D).val(f).end().data("kendoWindow");var d=s.element;if(t){this._imageBrowser=new _.ui.ImageBrowser(d.find(".k-imagebrowser"),T({},e));this._imageBrowser.bind("change",function(e){if(e.selected.get("type")==="f")d.find(y).val(this.value())});this._imageBrowser.bind("apply",n)}if(h){var g=d.closest(".k-window").height();d.css("max-height",g)}s.center().open();d.find(y).trigger("focus").select()}});r("insertImage",new e.Tool({command:_.ui.editor.ImageCommand=o,template:new a({template:t.buttonTemplate,title:"Insert Image"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/import.min",["../main.min"],function(){var r=window.kendo.jQuery,u=void 0,t=window.kendo,e=r.extend,i=t.ui.editor,n=i.EditorUtils,a=i.Command,o=i.Tool,s=n.registerTool,c=i.ToolTemplate,l='<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>',d=a.extend({exec:function(){(this.editor._uploadWidget||this._initializeUploadWidget()).element.click()},_initializeUploadWidget:function(){var e=this;var t=e.editor;var i=t.options["import"];var n=r('<input id="editorImport" name="files" type="file" />').kendoUpload({success:e._onUploadSuccess.bind(e),progress:e._onUploadProgress.bind(e),select:e._onUploadSelect.bind(e),error:e._onUploadError.bind(e),complete:e._onUploadComplete.bind(e),showFileList:false,multiple:false,async:{saveUrl:i.proxyURL,autoUpload:true,saveField:"file"},validation:{allowedExtensions:i.allowedExtensions,maxFileSize:i.maxFileSize}}).getKendoUpload();t._uploadWidget=n;return n},_onUploadComplete:function(e){this._trigger("complete",e);e.sender.clearAllFiles();this._removeLoadingOverlay()},_onUploadSuccess:function(e){this.editor.value(e.response.html.replace(/<\/?body>/gi,""));this._trigger("success",e)},_onUploadProgress:function(e){this._trigger("progress",e)},_onUploadSelect:function(e){this._trigger("select",e);if(!e.files[0].validationErrors)this._initLoadingOverlay()},_onUploadError:function(e){this._trigger("error",e)},_trigger:function(e,t){var i=this.editor;var n=i.options["import"];if(typeof n[e]==="function")n[e].call(i,t)},_initLoadingOverlay:function(){var e=this.editor.body;if(i.Dom.is(e,"body"))this._iframeWrapper=this._container=this.editor.wrapper.find("iframe").parent().css({position:"relative"}).append(l);else this._container=r(e).append(l);t.ui.progress(this._container,true)},_removeLoadingOverlay:function(){t.ui.progress(this._container,false);r(this._iframeWrapper).css({position:""});delete this._container;delete this._iframeWrapper}});e(i,{ImportCommand:d}),s("import",new o({command:d,template:new c({template:n.iconTextButtonTemplate,title:"Import"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/insert.min",["../command.min"],function(){var e=window.kendo.jQuery,u,a=window.kendo.ui.editor,t=a.Command,s=a.GenericCommand,i=a.EditorUtils,n=i.registerTool,o=a.Tool,c=a.ToolTemplate,l=a.RestorePoint,f=e.extend,r=t.extend({init:function(e){t.fn.init.call(this,e);this.managesUndoRedo=true},exec:function(){var e=this.editor;var t=this.options;var i=t.range;var n=e.body;var r=new l(i,n);var a=t.html||t.value||"";e.selectRange(i);e.clipboard.paste(a,t);if(t.postProcess)t.postProcess(e,e.getRange());var o=new s(r,new l(e.getRange(),n));o.editor=e;e.undoRedoStack.push(o);e.focus()}}),d=o.extend({initialize:function(e,t){var i=t.editor,n=this.options,r=n.items?n.items:i.options.insertHtml;this._selectBox=new a.SelectBox(e,{dataSource:r,dataTextField:"text",dataValueField:"value",change:function(){o.exec(i,"insertHtml",this.value())},title:i.options.messages.insertHtml,highlightFirst:false});e.attr("title",t.title);this._selectBox.wrapper.attr("title",t.title)},command:function(e){return new r(e)},update:function(e){var t=e.data("kendoSelectBox")||e.find("select").data("kendoSelectBox");t.close();t.value(t.options.title)}});f(a,{InsertHtmlCommand:r,InsertHtmlTool:d}),n("insertHtml",new d({template:new c({template:i.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/export.min",["../main.min"],function(){var n=window.kendo.jQuery,d=void 0,u=window.kendo,e=n.extend,i=u.ui.editor,t=i.EditorUtils,r=i.Command,a=i.Tool,o=t.registerTool,s=i.ToolTemplate,c=[{text:"Docx",value:"docx"},{text:"Rtf",value:"rtf"},{text:"Pdf",value:"pdf"},{text:"Html",value:"html"},{text:"Plain Text",value:"txt"}],f=r.extend({init:function(e){var t=this;t.options=e;r.fn.init.call(t,e);t.attributes=null;t.exportType=e.exportType},exec:function(){var e=this;var t=this.lockRange(true);e.postToProxy();e.releaseRange(t)},postToProxy:function(){this.generateForm().appendTo("body").submit().remove()},generateForm:function(){var e=this;var t=e.editor.options.exportAs;var i=n("<form>").attr({action:t&&t.proxyURL||"",method:"POST"});i.append([e.valueInput(),e.exportTypeInput(),e.fileNameInput()]);return i},valueInput:function(){var e=this.editor;return n("<input>").attr({value:e.encodedValue(),name:"value",type:"hidden"})},exportTypeInput:function(){var e=this;return n("<input>").attr({value:e.exportType,name:"exportType",type:"hidden"})},fileNameInput:function(){var e=this.editor;var t=e.options.exportAs;var i=t&&t.fileName||e.element.attr("id")||"editor";return n("<input>").attr({value:i,name:"fileName",type:"hidden"})}}),l=a.extend({init:function(e){var t=this;a.fn.init.call(t,u.deepExtend({},t.options,e));t.type="kendoSelectBox"},options:{items:c,width:140},command:function(e){var t=e.value;return new i.ExportAsCommand({range:e.range,exportType:t.exportType})},initialize:function(e,t){var i=this;var n=t.editor;var r=i.options;var a=r.name;var o=i.changeHandler.bind(i);var s=r.items||n.options[a];var l=n.options.messages[a];var d;s.unshift({text:l,value:""});i.editor=n;e.width(r.width);d=e.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:s,autoSize:true,change:o,open:function(e){var t=e.sender;t.items()[0].style.display="none";t.unbind("open")},highlightFirst:false,template:u.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">'+l+"</span></span>"}).data("kendoSelectBox");e.attr("title",t.title);d.wrapper.attr("title",t.title);e.addClass("k-decorated").closest(".k-dropdownlist").removeClass("k-"+a).find("*").addBack().attr("unselectable","on")},changeHandler:function(e){var t=e.sender;var i=t.dataItem();var n=i&&i.value;this._exec(n);t.value("")},_exec:function(e){if(e)a.exec(this.editor,this.options.name,{exportType:e})},destroy:function(){this._ancestor=null}});e(i,{ExportAsTool:l,ExportAsCommand:f}),o("exportAs",new l({template:new s({template:t.dropDownListTemplate,title:"Export As"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/indent.min",["./formatblock.min"],function(){var h=window.kendo.jQuery,o=void 0,e=window.kendo,s=e.Class,l=h.extend,d=e.ui.editor,p=d.Dom,t=d.EditorUtils,i=t.registerTool,n=d.Command,r=d.Tool,u=d.ToolTemplate,c=d.RangeUtils,f=p.blockElements,m=d.BlockFormatFinder,g=d.BlockFormatter;function v(e,t){var i=h(e).css("direction")=="rtl",n=i?"Right":"Left",r=p.name(e)!="td"?"margin"+n:"padding"+n;if(t===o)return e.style[r]||0;else if(t>0)e.style[r]=t+"px";else{e.style[r]="";if(!e.style.cssText)e.removeAttribute("style")}}var a=s.extend({init:function(){this.finder=new m([{tags:p.blockElements}])},apply:function(e){e=p.filterBy(e,p.htmlIndentSpace,true);var t=this.finder.findSuitable(e),i=[],n,u,r,a,o;t=this.mapImmutables(t);if(t.length){for(n=0,u=t.length;n<u;n++)if(p.is(t[n],"li")){if(!h(t[n]).index())i.push(t[n].parentNode);else if(h.inArray(t[n].parentNode,i)<0)i.push(t[n])}else i.push(t[n]);while(i.length){r=i.shift();if(p.is(r,"li")){a=r.parentNode;o=h(r).prev("li");var s=o.find("ul,ol").last();var l=h(r).children("ul,ol")[0];if(l&&o[0])if(s[0]){s.append(r);s.append(h(l).children());p.remove(l)}else{o.append(l);l.insertBefore(r,l.firstChild)}else{l=o.children("ul,ol")[0];if(!l){l=p.create(r.ownerDocument,p.name(a),this.getListTypeAttr(a));o.append(l)}while(r&&r.parentNode==a){l.appendChild(r);r=i.shift()}}}else{var c=parseInt(v(r),10)+30;v(r,c);for(var d=0;d<i.length;d++)if(h.contains(r,i[d]))i.splice(d,1)}}}else{var f=new g([{tags:["p"]}],{style:{marginLeft:30}});f.apply(e)}},getListTypeAttr:function(e){var t=e.getAttribute("type");var i=e.style.listStyleType;return t?{type:t}:{style:{listStyleType:i}}},mapImmutables:function(e){if(!this.immutables)return e;else{var i=[];return h.map(e,function(e){var t=d.Immutables.immutableParent(e);if(t)if(h.inArray(t,i)===-1)i.push(t);else return null;return t||e})}},remove:function(e){e=p.filterBy(e,p.htmlIndentSpace,true);var t=this.finder.findSuitable(e),i,n,r,a,o,s,l,d;t=this.mapImmutables(t);for(n=0,r=t.length;n<r;n++){l=h(t[n]);if(l.is("li")){a=l.parent();o=a.parent();if(o.is("li,ul,ol")&&!v(a[0])){if(i&&h.contains(i,o[0]))continue;s=l.nextAll("li");if(s.length)h(a[0].cloneNode(false)).appendTo(l).append(s);if(o.is("li"))l.insertAfter(o);else l.appendTo(o);if(!a.children("li").length)a.remove();continue}else{if(i==a[0])continue;i=a[0]}}else i=t[n];d=parseInt(v(i),10)-30;v(i,d)}}}),_=n.extend({init:function(e){var t=this;e.formatter={toggle:function(e){var t=new a;t.immutables=this.editor&&this.editor.options.immutables;t.apply(c.nodes(e))}.bind(t)};n.fn.init.call(this,e)}}),b=n.extend({init:function(e){var t=this;e.formatter={toggle:function(e){var t=new a;t.immutables=this.editor&&this.editor.options.immutables;t.remove(c.nodes(e))}.bind(t)};n.fn.init.call(this,e)}}),k=r.extend({init:function(e){r.fn.init.call(this,e);this.finder=new m([{tags:f}])},initialize:function(e,t){r.fn.initialize.call(this,e,t);h.extend(this.options,{immutables:t.editor&&t.editor.options.immutables});e.addClass("k-disabled")},update:function(e,t){var i=this.finder.findSuitable(t),n,r,a,o,s,l;for(a=0,o=i.length;a<o;a++){s=i[a];if(this.options.immutables){l=d.Immutables.immutableParent(s);if(l)s=l}n=v(s);if(!n){r=h(s).parents("ul,ol").length;n=p.is(s,"li")&&(r>1||v(s.parentNode))||p.ofType(s,["ul","ol"])&&r>0}if(n){e.removeClass("k-disabled");return}}e.addClass("k-disabled").removeClass("k-hover")}});l(d,{IndentFormatter:a,IndentCommand:_,OutdentCommand:b,OutdentTool:k}),i("indent",new r({command:_,template:new u({template:t.buttonTemplate,title:"Indent"})})),i("outdent",new k({command:b,template:new u({template:t.buttonTemplate,title:"Outdent"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/linebreak.min",["./formatblock.min"],function(){var g=window.kendo.jQuery,l=window.kendo,r=g.extend,_=l.ui.editor,b=_.Dom,t=_.Command,e=_.Tool,y=_.BlockFormatter,k=b.normalize,w=_.RangeUtils,i=_.EditorUtils.registerTool,n=t.extend({init:function(e){this.options=e;t.fn.init.call(this,e)},_insertMarker:function(e,t){var i=b.create(e,"a"),n;i.className="k-marker";t.insertNode(i);if(!i.parentNode){n=t.commonAncestorContainer;n.innerHTML="";n.appendChild(i)}k(i.parentNode);return i},_moveFocus:function(e,t){if(b.isEmpty(t))e.setStartBefore(t);else{e.selectNodeContents(t);var i=w.textNodes(e)[0];if(!i){while(t.childNodes.length&&!b.is(t.firstChild,"br"))t=t.firstChild;i=t}if(b.isEmpty(i))e.setStartBefore(i);else{if(b.emptyNode(i))i.innerHTML="\ufeff";var n=i.firstChild||i;if(b.isDataNode(n))e.setStart(n,0);else e.setStartBefore(n)}}},shouldTrim:function(e){var t="p,h1,h2,h3,h4,h5,h6".split(","),i=b.parentOfType(e.startContainer,t),n=b.parentOfType(e.endContainer,t);return i&&!n||!i&&n},_blankAfter:function(e){while(e&&(b.isMarker(e)||b.stripBom(e.nodeValue)===""))e=e.nextSibling;return!e},exec:function(){var e=this.getRange(),u=w.documentFromRange(e),t,i,n,c=_.emptyElementContent,r,a,o,s,l,d,f;this.expandImmutablesIn(e);f=this.shouldTrim(e);e.deleteContents();a=this._insertMarker(u,e);b.stripBomNode(a.previousSibling);b.stripBomNode(a.nextSibling);o=b.closestEditableOfType(a,["li"]);s=b.closestEditableOfType(a,"h1,h2,h3,h4,h5,h6".split(","));l=b.is(a.parentNode,"table")&&a.parentNode;if(o){if(b.emptyNode(o)){r=b.create(u,"p");if(b.next(o)){d=e.cloneRange();d.selectNode(o);w.split(d,o.parentNode)}var h=g("br",o);if(h.length==1)h.remove();var p=o.parentNode;var v=o.parentNode.children.length;var m=v>1&&o.childNodes.length==1&&o.children[0];b.insertAfter(r,p);b.remove(v==1?o.parentNode:o);if(m&&m!==a){r.appendChild(m);r.appendChild(a)}else r.innerHTML=c;n=r}}else if(s&&this._blankAfter(a)){r=this._insertParagraphAfter(s);b.remove(a);n=r}else if(l){r=this._insertParagraphAfter(l);b.remove(a);n=r}if(!n){if(!(o||s))new y([{tags:["p"]}]).apply([a]);e.selectNode(a);t=b.parentOfType(a,[o?"li":s?b.name(s):"p"]);w.split(e,t,f);i=t.previousSibling;if(b.is(i,"li")&&i.firstChild&&!b.is(i.firstChild,"br"))i=i.firstChild;n=t.nextSibling;this.clean(i,{links:true});this.clean(n,{links:true});if(b.is(n,"li")&&n.firstChild&&!b.is(n.firstChild,"br"))n=n.firstChild;b.remove(t);k(i)}k(n);this._moveFocus(e,n);e.collapse(true);b.scrollTo(n,true);w.selectRange(e)},_insertParagraphAfter:function(e){var t=this.getRange();var i=w.documentFromRange(t);var n=_.emptyElementContent;var r=b.create(i,"p");b.insertAfter(r,e);r.innerHTML=n;return r},clean:function(e,t){var i=e;if(e.firstChild&&b.is(e.firstChild,"br"))b.remove(e.firstChild);if(b.isDataNode(e)&&!e.nodeValue)e=e.parentNode;if(e){var n=false;while(e.firstChild&&e.firstChild.nodeType==1){n=n||b.significantNodes(e.childNodes).length>1;e=e.firstChild}if(!b.isEmpty(e)&&e.className!="k-br"&&/^\s*$/.test(e.innerHTML)&&!n){g(i).find(".k-br").remove();e.innerHTML=_.emptyElementContent}if(t&&t.links)while(e!=i){if(b.is(e,"a")&&b.emptyNode(e)){b.unwrap(e);break}e=e.parentNode}}}}),a=t.extend({init:function(e){this.options=e;t.fn.init.call(this,e)},exec:function(){var e=this.getRange();this.expandImmutablesIn(e);var t=b.create(w.documentFromRange(e),"br");var i=e.startContainer;var n;var r=l.support.browser;var a=r.msie&&r.version<11;var o=b.is(i,"table")&&i;var s;e.deleteContents();if(o)b.insertAfter(t,o);else{s=g(i).closest(".k-br");e.insertNode(t);if(s.length)b.unwrap(s[0])}k(t.parentNode);if(!a&&(!t.nextSibling||b.isWhitespace(t.nextSibling))){if(!!t.nextSibling&&b.isWhitespace(t.nextSibling))g(t.nextSibling).remove();n=t.cloneNode(true);n.className="k-br";b.insertAfter(n,t)}e.setStartAfter(t);e.collapse(true);b.scrollTo(t.nextSibling||t,true);w.selectRange(e)}});r(_,{ParagraphCommand:n,NewLineCommand:a}),i("insertLineBreak",new e({key:13,shift:true,command:a})),i("insertParagraph",new e({key:13,command:n}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/file.min",["kendo.filebrowser.min","./link.min"],function(){var n=window.kendo.jQuery,C=void 0,g=window.kendo,S=n.extend,e=g.ui.editor,t=e.EditorUtils,_=e.Dom,r=t.registerTool,a=e.ToolTemplate,b=e.RangeUtils,i=e.Command,o=e.LinkFormatter,T=b.textNodes,k=g.keys,w="#k-editor-file-url",y="#k-editor-file-text",x="#k-editor-file-title",s=i.extend({init:function(e){var t=this;i.fn.init.call(t,e);t.formatter=new o;t.async=true;t.attributes={}},insertFile:function(e,t){var i=this.attributes;var n=b.documentFromRange(t);if(i.href&&i.href!="http://")if(!e){e=_.create(n,"a",{href:i.href});e.innerHTML=i.innerHTML;e.title=i.title;t.deleteContents();t.insertNode(e);if(!e.nextSibling)_.insertAfter(n.createTextNode("\ufeff"),e);t.setStartAfter(e);t.setEndAfter(e);b.selectRange(t);return true}else _.attr(e,i);return false},_dialogTemplate:function(e){return g.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'>"+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-file-url"></span>'+"</div>"+"<div class='k-edit-label'>"+'<label for="k-editor-file-text">#: messages.fileText #</label>'+"</div>"+"<div class='k-edit-field'>"+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-file-text"></span>'+"</div>"+"<div class='k-edit-label'>"+'<label for="k-editor-file-title">#: messages.fileTitle #</label>'+"</div>"+"<div class='k-edit-field'>"+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-file-title"></span>'+"</div>"+"</div>"+'<div class="k-edit-buttons">'+'<button class="k-dialog-insert k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">#: messages.dialogInsert #</span></button>'+'<button class="k-dialog-close k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">#: messages.dialogCancel #</span></button>'+"</div>"+"</div>"+"</div>")({messages:this.editor.options.messages,showBrowser:e})},redo:function(){var e=this,t=e.lockRange();this.formatter.apply(t,this.attributes);e.releaseRange(t)},exec:function(){var a=this,o=a.lockRange(),u=T(o),c=false,s=u.length?this.formatter.finder.findSuitable(u[0]):null,l,f=g.support.browser.msie,h=a.editor.options,p=h.messages,e=h.fileBrowser,t=!!(g.ui.FileBrowser&&e&&e.transport&&e.transport.read!==C),i={title:p.insertFile,visible:false,resizable:t};this.expandImmutablesIn(o);function n(e){var t=l.element,i=t.find(w).val().replace(/ /g,"%20"),n=t.find(y).val(),r=t.find(x).val();a.attributes={href:i,innerHTML:n!==""?n:i,title:r};c=a.insertFile(s,o);d(e);if(a.change)a.change()}function d(e){e.preventDefault();l.destroy();_.windowFromDocument(b.documentFromRange(o)).focus();if(!c)a.releaseRange(o)}function v(e){if(e.keyCode==k.ENTER)n(e);else if(e.keyCode==k.ESC)d(e)}i.close=d;if(t)i.width=750;l=this.createDialog(a._dialogTemplate(t),i).toggleClass("k-filebrowser-dialog",t).find(".k-dialog-insert").on("click",n).end().find(".k-dialog-close").on("click",d).end().find(".k-edit-field input").on("keydown",v).end().find(w).val(s?s.getAttribute("href",2):"http://").end().find(y).val(s?s.innerText:"").end().find(x).val(s?s.title:"").end().data("kendoWindow");var r=l.element;if(t){a._fileBrowser=new g.ui.FileBrowser(r.find(".k-filebrowser"),S({},e));a._fileBrowser.bind("change",function(e){if(e.selected.get("type")==="f")r.find(w).val(this.value())});a._fileBrowser.bind("apply",n)}if(f){var m=r.closest(".k-window").height();r.css("max-height",m)}l.center().open();r.find(w).trigger("focus").select()}});r("insertFile",new e.Tool({command:g.ui.editor.FileCommand=s,template:new a({template:t.buttonTemplate,title:"Insert File"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/tables.min",["./formatblock.min","./insert.min"],function(){var h=window.kendo.jQuery,t=void 0,_=window.kendo,i=h.extend,f=_.ui.editor,p=f.Dom,o=f.EditorUtils,c=f.RangeUtils,n=f.Command,b="kendoEditor",r="k-active",d="k-selected",v="scope",k="row",w="col",y="rowgroup",x="colgroup",m="colspan",g="rowspan",C="table",S="thead",u="tbody",T="tr",D="td",I="th",A=f.Tool,s=f.ToolTemplate,a=f.InsertHtmlCommand,E=f.BlockFormatFinder,M=f.BlockFormatTool,R=f.FormatCommand,l=f.EditorUtils.registerTool,F=f.EditorUtils.registerFormat,P=_.ui.Editor.fn.options.formats,z=_.getTouches,B=_.template,L="<td style='width:#=width#%;'>#=content#</td>",H=new E([{tags:[C]}]),O=a.extend({init:function(e){var t=h.extend({postProcess:this.postProcess,skipCleaners:true},e||{});a.fn.init.call(this,t)},_tableHtml:function(e,t){e=e||1;t=t||1;var i=B(L)({width:100/t,content:f.emptyTableCellContent});var n=100/e;return"<table class='k-table' data-last>"+new Array(e+1).join("<tr style='height:"+n+"%;'>"+new Array(t+1).join(i)+"</tr>")+"</table>"},postProcess:function(e,t){var i=h("table[data-last]",e.document).removeAttr("data-last");t.setStart(i.find(D)[0],0);t.collapse(true);e.selectRange(t)},exec:function(){var e=this.options;e.html=this._tableHtml(e.rows,e.columns);a.fn.exec.call(this)}}),N=A.extend({initialize:function(e,t){A.fn.initialize.call(this,e,t);var i=h(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:e,copyAnchorStyles:false,open:this._open.bind(this),activate:this._activate.bind(this),close:this._close.bind(this)}).data("kendoPopup");e.on("click",this._toggle.bind(this)).on("keydown",this._keydown.bind(this));var n=this._editor=t.editor;this._popup=i;var r=new f.TableWizardTool({template:new s({template:o.tableWizardButtonTemplate,title:n.options.messages.tableWizard}),command:f.TableWizardCommand,insertNewTable:true});l("tableWizardInsert",r);var a=h("<div>"+r.options.template.getHtml()+"</div>");a.appendTo(i.element);if(n.toolbar)n.toolbar.attachToolsEvents(a)},popup:function(){return this._popup},_activate:h.noop,_open:function(){this._popup.options.anchor.addClass(r)},_close:function(){this._popup.options.anchor.removeClass(r)},_keydown:function(e){var t=this,i=_.keys,n=e.keyCode,r=true;if(n==i.DOWN&&e.altKey||n==i.ENTER||n==i.SPACEBAR){t._popup.open();r=false}else if(n==i.ESC)t._popup.close()},_toggle:function(e){var t=h(e.target).closest(".k-tool");if(!t.hasClass("k-disabled"))this.popup().toggle()},update:function(e){var t=this.popup();if(t.wrapper&&t.wrapper.css("display")=="block")t.close();e.removeClass("k-hover")},destroy:function(){this._popup.destroy()}}),V=N.extend({init:function(e){this.cols=8;this.rows=6;N.fn.init.call(this,h.extend(e,{command:O,popupTemplate:"<div class='k-ct-popup'>"+"<div>"+new Array(this.cols*this.rows+1).join("<span class='k-ct-cell k-disabled'></span>")+"</div>"+"<div class='k-status'></div>"+"</div>"}))},_activate:function(){var i=this,e=i._popup.element,t=e.find(".k-ct-cell"),n=t.eq(0),r=t.eq(t.length-1),a=_.getOffset(n),o=_.getOffset(r),u=i.cols,c=i.rows,s,l;e.find("*").addBack().attr("unselectable","on");o.left+=r[0].offsetWidth;o.top+=r[0].offsetHeight;s=(o.left-a.left)/u;l=(o.top-a.top)/c;function d(e){var t=h(window);return{row:Math.floor((e.clientY+t.scrollTop()-a.top)/l)+1,col:Math.floor((e.clientX+t.scrollLeft()-a.left)/s)+1}}e.autoApplyNS(b).on("mousemove",".k-ct-cell",function(e){i._setTableSize(d(e))}).on("mouseleave",".k-ct-cell",function(){i._setTableSize()}).on("down",".k-ct-cell",function(e){e.preventDefault();var t=z(e)[0];i._exec(d(t.location))})},_valid:function(e){return e&&e.row>0&&e.col>0&&e.row<=this.rows&&e.col<=this.cols},_exec:function(e){if(this._valid(e)){this._editor.exec("createTable",{rows:e.row,columns:e.col});this._popup.close()}},_setTableSize:function(t){var e=this._popup.element;var i=e.find(".k-status");var n=e.find(".k-ct-cell");var r=this.cols;var a=this._editor.options.messages;if(this._valid(t)){i.text(_.format(a.createTableHint,t.row,t.col));n.each(function(e){h(this).toggleClass(d,e%r<t.col&&e/r<t.row)})}else{i.text(a.createTable);n.removeClass(d)}},_keydown:function(e){var t=this._popup.visible();N.fn._keydown.call(this,e);if(!this._popup.visible())return;var i=_.keys;var n=e.keyCode;var u=this._popup.element.find(".k-ct-cell");var r=Math.max(u.filter(".k-selected").last().index(),0);var a=Math.floor(r/this.cols);var o=r%this.cols;var s=false,l;if(n==i.DOWN&&!e.altKey){s=true;a++}else if(n==i.UP){s=true;a--}else if(n==i.RIGHT){s=true;o++}else if(n==i.LEFT){s=true;o--}else if(n==i.TAB){l=this._popup.element.find(".k-button");if(l.length>0){s=true;l.trigger("focus")}}var d={row:Math.max(1,Math.min(this.rows,a+1)),col:Math.max(1,Math.min(this.cols,o+1))};if(n==i.ENTER&&t)this._exec(d);else this._setTableSize(d);if(s){e.preventDefault();e.stopImmediatePropagation()}},_open:function(){var e=this._editor.options.messages;N.fn._open.call(this);this.popup().element.find(".k-status").text(e.createTable).end().find(".k-ct-cell").removeClass(d)},_close:function(){N.fn._close.call(this);this.popup().element.off("."+b)}}),W=n.extend({undo:function(){var e=this.restorePoint;e.restoreHtml();h(this.editor.body).find(".k-element-resize-handle-wrapper").each(function(e,t){t.remove()});this.editor.selectRange(e.toRange())},_clearColIndexAttr:function(e){p.clearTableMappings(e,"col-index")},_mapColIndices:function(e){p.reMapTableColumns(e,"col-index")},_findRowSpanCell:function(e,t,i){var n,r;for(var a=t;a>=0;a--){n=e.rows[a];r=h(n).find("[col-index="+i+"]");if(r.length)return r}},_resetElementResizing:function(e){e._destroyResizings();e._initializeColumnResizing();e._initializeRowResizing();e._initializeElementResizing()},_findNextTdInRow:function(e,t){var i=e.find("td:last-child"),n=parseInt(i.attr("col-index"),10)+i.prop("colSpan")-1,r;for(var a=t;a<=n;a++){r=e.find("[col-index="+a+"]");if(r.length)return r}},_adjustColgroups:function(e,t){var i=t.getElementsByTagName(w),n=t.getElementsByTagName(x),r=e.cells,a=r.length,o,s,l;while(i.length>0)i[0].remove();while(n.length>0)n[0].remove();for(o=a-1;o>=0;o--){l=r[o];if(l.getAttribute(v)===x){s=p.createEmptyNode(this.editor.document,x);s.setAttribute("span",l.getAttribute(m));t.prepend(s)}else t.prepend(p.createEmptyNode(this.editor.document,w))}},_associateHeaderIds:function(e){p.clearTableMappings(e,"col-index");p.reMapTableColumns(e,"col-index");h(e).find("th, td").removeAttr("id headers");p.associateWithIds(e)},_getNumberOfColumns:function(e){return p._getNumberOfColumns(e,"td, th")}}),U=W.extend({exec:function(){var e=this.lockRange(true),t=p.closest(e.endContainer,[D,I]),i=p.closest(t,C),n=this.options.position||"after",u,r,a,o,s,c,l;if(!i||this.immutables()&&f.Immutables.immutableParent(t)){this.releaseRange(e);return}this._mapColIndices(i);r=t.parentNode;s=p.findNodeIndex(r,true);if(t.rowSpan>1&&n==="after")r=i.rows[s+t.rowSpan-1];u=this._getNumberOfColumns(i);o=r.cloneNode(true);h(o).empty();for(var d=0;d<u;d=d+a.prop("colSpan")){a=h(r).find("[col-index="+d+"]");if(a.length)if(a.prop("rowSpan")>1&&n==="after"&&a)a.attr(g,a.prop("rowSpan")+1);else this._appendCell(o,a);else{s=p.findNodeIndex(r,true);a=this._findRowSpanCell(r.parentElement,s,d);c=a.closest(T).index();if(c+a.prop("rowSpan")-1===s&&n==="after")this._appendCell(o,a);else a.attr(g,a.prop("rowSpan")+1)}l=h(o).find("[col-index="+d+"]");if(l.attr(v)===y&&!l.attr(g))l.attr(v,k)}if(n=="before")p.insertBefore(o,r);else p.insertAfter(o,r);if(h(i).find("[headers]").length>0)this._associateHeaderIds(i);this._clearColIndexAttr(i);this.releaseRange(e);this._resetElementResizing(this.editor)},_appendCell:function(e,t){var i;i=t.clone();i.html(f.emptyTableCellContent);i.removeAttr(g);i.appendTo(e)}}),j=W.extend({exec:function(){var e=this.lockRange(true),t=p.closest(e.endContainer,[D,I]),i=p.closest(t,C),n=i.getElementsByTagName(w),u=i.getElementsByTagName(x),r,a,o=i&&i.rows,s,l,d=this.options.position||"after";if(!t||this.immutables()&&f.Immutables.immutableParent(t)){this.releaseRange(e);return}this._mapColIndices(i);r=parseInt(t.getAttribute("col-index"),10);if(t.colSpan>1&&d==="after"){t.setAttribute("col-index",r+t.colSpan-1);r=r+t.colSpan-1}for(a=0;a<o.length;a++){s=this._processForColSpan(o[a],r,d,t);if(!s)continue;l=s.cloneNode();l.innerHTML=f.emptyTableCellContent;l.removeAttribute(m);if(l.getAttribute(v)&&l.getAttribute(v)===x)l.setAttribute(v,w);if(d=="before")p.insertBefore(l,s);else p.insertAfter(l,s);this._resizeCells(l,s)}if(n.length>0||u.length>0)this._adjustColgroups(o[0],i);if(h(i).find("[headers]").length>0)this._associateHeaderIds(i);this._clearColIndexAttr(i);this.releaseRange(e);this._resetElementResizing(this.editor)},_processForColSpan:function(e,t,i,n){var r,a,o=t-1;r=h(e).find("[col-index="+t+"]")[0];if(r&&r.colSpan>1&&i==="after"&&r!==n){r.colSpan+=1;return}if(r)return r;for(o;o>=0;o--){r=h(e).find("[col-index="+o+"]")[0];if(r&&r.colSpan>1)break}if(!r)return;a=parseInt(r.getAttribute("col-index"),10)+r.colSpan-1;if(a===t&&i==="after")return r;else if(t<=a)r.setAttribute(m,r.colSpan+1)},_resizeCells:function(e,t){var i=e.style.width,n,r,a;if(!i)return;n=parseFloat(i);r=i.slice(n.toString().length);a=n/2+r;e.style.width=a;t.style.width=a}}),G=W.extend({exec:function(){var e=this.lockRange();var t=c.mapAll(e,function(e){return h(e).closest(T)[0]});var i=p.closest(e.endContainer,[D,I]);var n=t[0];var u=i?i.rowSpan:1;var r=h(t[0]).index();var a=p.closest(n,C);var o=n.parentElement;var s;if(!a||this.immutables()&&f.Immutables.immutableParent(n)){this.releaseRange(e);return}for(var l=0;l<u;l++)if(t.indexOf(o.rows[r+l])<0)t.push(o.rows[r+l]);if(a.rows.length<=t.length){s=p.next(a);if(!s||p.insignificant(s))s=p.prev(a);if(s&&s.rows)s=s.rows[0].cells[0];p.remove(a);this._resetElementResizing(this.editor)}else if(o.rows.length<=t.length){s=o.nextSibling;if(!s)s=o.previousSibling;p.remove(o)}else{this._mapColIndices(a);for(var d=0;d<t.length;d++){n=t[d];p.removeTextSiblings(n);s=p.next(n)||p.prev(n);s=s.cells[0];this._focusElement(e,s);s=null;this._handleRowSpanCells(a,n);p.remove(n)}this._clearColIndexAttr(a)}if(h(a).find("[headers]").length>0)this._associateHeaderIds(a);else if(p.is(o,S)&&h(a).find("[scope]").length>0)this._adjustColgroups(o.rows[0],a);if(s)this._focusElement(e,s);this._resetElementResizing(this.editor)},_focusElement:function(e,t){e.setStart(t,0);e.collapse(true);this.editor.selectRange(e)},_handleRowSpanCells:function(e,t){var i,n,r,a,o=p.findNodeIndex(t,true),s=e.rows[0],l=s.cells[s.cells.length-1],d=parseInt(l.getAttribute("col-index"),10)+l.colSpan-1;for(i=0;i<=d;i=i+n.prop("colSpan")){n=h(t).find("[col-index="+i+"]");if(n.length&&n.prop("rowSpan")>1){a=e.rows[o+1];r=h(a).find("[col-index="+(i+1)+"]");if(r.length)r.before(n);else h(a).append(n);this._reduceRowSpan(n)}if(!n.length){n=this._findRowSpanCell(t.parentElement,o,i);this._reduceRowSpan(n)}}},_reduceRowSpan:function(e){var t=e.prop("rowSpan")-1;if(t<=1){e.removeAttr(g);if(e.attr(v)===y)e.attr(v,k)}else e.attr(g,t)}}),q=W.extend({exec:function(){var e=this.lockRange(),t=p.closest(e.endContainer,[D,I]),i=p.closest(t,C),n=i&&i.rows,r=p.findNodeIndex(t,true),a=n&&n[0].cells.length,u=i.getElementsByTagName(w),c=i.getElementsByTagName(x),o,s,l,d;if(!t||this.immutables()&&f.Immutables.immutableParent(t)){this.releaseRange(e);return}if(a==1||t.colSpan==a){o=p.next(i);if(!o||p.insignificant(o))o=p.prev(i);if(o&&o.rows)o=o.rows[0].cells[0];p.remove(i);this._resetElementResizing(this.editor)}else{p.removeTextSiblings(t);o=p.next(t)||p.prev(t);this._mapColIndices(i);r=parseInt(t.getAttribute("col-index"),10);for(d=0;d<t.colSpan;d++)for(s=0;s<n.length;s=s+(l.prop("rowSpan")||1)){l=h(n[s]).find("[col-index="+(r+d)+"]");if(l.length&&l.prop("colSpan")<=1)l.remove();else this._handleColSpanCells(n[s],r+d)}this._clearColIndexAttr(i)}if(u.length>0||c.length>0)this._adjustColgroups(n[0],i);if(h(i).find("[headers]").length>0)this._associateHeaderIds(i);if(o){e.setStart(o,0);e.collapse(true);this.editor.selectRange(e)}this._resetElementResizing(this.editor)},_handleColSpanCells:function(e,t){var i=h(e).find("[col-index="+t+"]");if(i.length&&i.prop("colSpan")>1){var n=i.clone(true);i.after(n);this._reduceColSpan(n);n.attr("col-index",parseInt(i.attr("col-index"),10)+1);i.remove();return}for(var r=t;r>=0;r--){i=h(e).find("[col-index="+r+"]");if(i.length){this._reduceColSpan(i);i.attr("col-index",parseInt(i.attr("col-index"),10)+1);return}}},_reduceColSpan:function(e){var t=e.prop("colSpan")-1;if(t<=1){e.removeAttr(m);if(e.attr(v)===x)e.attr(v,w)}else e.attr(m,t)}}),$=W.extend({exec:function(){var e=this.lockRange(),t=p.closest(e.endContainer,[D,I]),i,n,r,a,o;if(!t){this.releaseRange(e);return}i=p.closest(t,C);n=t.parentNode;r=p.findNodeIndex(t,true);a=n.children[r+1];if(this.immutables()&&f.Immutables.immutableParent(t)){this.releaseRange(e);return}this._mapColIndices(i);r=parseInt(h(t).attr("col-index"),10);a=h(n).find("[col-index="+(r+1+this._getColspan(t)-1)+"]").get(0);if(!a||a.rowSpan!==t.rowSpan||t.tagName!==a.tagName){this._clearColIndexAttr(i);this.releaseRange(e);return}o=this._getColspan(t)+this._getColspan(a);h(t).prop(m,o).append(p.emptyNode(a)?"":"<br/>"+a.innerHTML);h(t).width(t.offsetWidth);h(a).remove();if(t.getAttribute(v)===w)t.setAttribute(v,x);if(t.getAttribute(v)===x)this._adjustColgroups(n,i);if(h(i).find("[headers]").length>0)this._associateHeaderIds(i);this._clearColIndexAttr(i);this.releaseRange(e);this._resetElementResizing(this.editor)},_getColspan:function(e){return parseInt(e.getAttribute(m),10)||1}}),K=W.extend({exec:function(){var e=this.lockRange(),t=p.closest(e.endContainer,[D,I]),i,n,r,a,o,s,l;if(!t){this.releaseRange(e);return}i=p.closest(t,T);n=p.closest(t,[S,u]);r=p.closest(t,C);a=p.findNodeIndex(t,true);o=p.findNodeIndex(i,true);if(o+1===n.rows.length){this.releaseRange(e);return}s=n.rows[o+this._getRowspan(t)];l=s&&s.children[a];if(this.immutables()&&f.Immutables.immutableParent(t)){this.releaseRange(e);return}this._mapColIndices(r);a=h(t).attr("col-index");l=h(s).find("[col-index="+a+"]").get(0);if(!l||l.colSpan!==t.colSpan||t.tagName!==l.tagName){this._clearColIndexAttr(r);this.releaseRange(e);return}h(t).prop(g,this._getRowspan(t)+this._getRowspan(l)).append(p.emptyNode(l)?"":"<br/>"+l.innerHTML);if(t.getAttribute(v)===k)t.setAttribute(v,y);h(l).remove();if(h(r).find("[headers]").length>0)this._associateHeaderIds(r);this._clearColIndexAttr(r);this.releaseRange(e)},_getRowspan:function(e){return parseInt(e.getAttribute(g),10)||1}}),Y=W.extend({exec:function(){var e=this.lockRange(),t=this.options.type,i=t==="row"?m:g,n=p.closest(e.endContainer,[D,I]),r=p.closest(n,[S,u]),a=p.closest(n,C),o=p.createEmptyNode(this.editor.document,n.nodeName.toLowerCase());if(!n||this.immutables()&&f.Immutables.immutableParent(n)){this.releaseRange(e);return}this._mapColIndices(a);if(t==="row"&&h(n).is("["+i+"]"))this._splitCellHorizontally(n,r,i,o);else if(t==="column"&&h(n).is("["+i+"]"))this._splitCellVertically(n,r,i,o);if(h(n).prop(i.toLowerCase())<=1)h(n).removeAttr(i);if(h(a).find("[headers]").length>0)this._associateHeaderIds(a);this._clearColIndexAttr(a);this.releaseRange(e)},_getRowspanValue:function(e){return parseInt(e.getAttribute(g),10)},_getColspanValue:function(e){return parseInt(e.getAttribute(m),10)},_splitCellHorizontally:function(e,t,i,n){var r=e.rowSpan,a=e.colSpan,o=h(n),s=Math.floor(a/2);if(s>1)o.attr(m,s);if(r>1)o.attr(g,r);h(e).prop(i,a-s).after(o);h(e).width(e.offsetWidth);o.width(o[0].offsetWidth);if(e.hasAttribute(v))if(e.getAttribute(v)===x){o.attr(v,w);if(!e.getAttribute(m)||e.getAttribute(m)==="1")e.setAttribute(v,w);this._adjustColgroups(e.parentNode,t.parentNode)}else o.attr(v,e.getAttribute(v))},_splitCellVertically:function(e,t,i,n){var u=p.closest(e,T),c=parseInt(h(e).attr("col-index"),10),f=p.findNodeIndex(u,true),r=e.rowSpan,a=e.colSpan,o=Math.floor(r/2),s=h(t).find(T).eq(f+r-o),l=this._findNextTdInRow(s,c+a),d=h(n);if(o>1)d.attr(g,o);if(a>1)d.attr(m,a);if(l&&l.length)l.before(d);else s.append(d);h(e).prop(i,r-o);if(e.hasAttribute(v))if(e.getAttribute(v)===y){d.attr(v,k);if(!e.getAttribute(g)||e.getAttribute(g)==="1")e.setAttribute(v,k)}else d.attr(v,e.getAttribute(v))}}),e=A.extend({command:function(e){var t={row:{insert:U,delete:G,merge:$,split:Y},column:{insert:j,delete:q,merge:K,split:Y}};e=i(e,this.options);e.action=e.action||"insert";return new t[e.type][e.action](e)},initialize:function(e,t){A.fn.initialize.call(this,e,t);e.addClass("k-disabled");e.attr("disabled","disabled")},update:function(e,t){var i=!H.isFormatted(t);if(i===true){e.parent().addClass("k-hidden k-disabled");e.attr("disabled","disabled");e.addClass("k-disabled")}else{e.parent().removeClass("k-hidden k-disabled");e.prop("disabled",false);e.removeClass("k-disabled")}}}),Q=R.extend({exec:function(){var e=this;var t=e.editor;R.fn.exec.call(this);if(t.elementResizing)t.elementResizing._showResizeHandles()}}),X=M.extend({initialize:function(e,t){M.fn.initialize.call(this,e,t);e.addClass("k-disabled");e.attr("disabled","disabled")},update:function(e,t){var i=!H.isFormatted(t);var n=this.options.finder.isFormatted(t,this.isTable);if(i===true){e.parent().addClass("k-hidden k-disabled");e.attr("disabled","disabled");e.addClass("k-disabled")}else{e.parent().removeClass("k-hidden k-disabled");e.prop("disabled",false);e.removeClass("k-disabled")}e.toggleClass("k-selected",n);e.attr("aria-pressed",n)},command:function(e){var t=this;return new Q(i(e,{formatter:t.options.formatter}))},isTable:function(e){return p.is(e,"table")}});i(_.ui.editor,{PopupTool:N,TableCommand:O,InsertTableTool:V,TableFormatTool:X,TableFormatCommand:Q,TableModificationTool:e,InsertRowCommand:U,InsertColumnCommand:j,DeleteRowCommand:G,DeleteColumnCommand:q,MergeCellsHorizontallyCommand:$,MergeCellsVerticallyCommand:K,SplitCellCommand:Y}),l("createTable",new V({template:new s({template:o.buttonTemplate,popup:true,title:"Create table"})})),l("addColumnLeft",new e({type:"column",position:"before",template:new s({template:o.buttonTemplate,title:"Add column on the left"})})),l("addColumnRight",new e({type:"column",template:new s({template:o.buttonTemplate,title:"Add column on the right"})})),l("addRowAbove",new e({type:"row",position:"before",template:new s({template:o.buttonTemplate,title:"Add row above"})})),l("addRowBelow",new e({type:"row",template:new s({template:o.buttonTemplate,title:"Add row below"})})),l("deleteRow",new e({type:"row",action:"delete",template:new s({template:o.buttonTemplate,title:"Delete row"})})),l("deleteColumn",new e({type:"column",action:"delete",template:new s({template:o.buttonTemplate,title:"Delete column"})})),l("mergeCellsHorizontally",new e({type:"row",action:"merge",template:new s({template:o.buttonTemplate,title:"Merge Cell Right"})})),l("mergeCellsVertically",new e({type:"column",action:"merge",template:new s({template:o.buttonTemplate,title:"Merge Cell Down"})})),l("splitCellHorizontally",new e({type:"row",action:"split",template:new s({template:o.buttonTemplate,title:"Split Cell"})})),l("splitCellVertically",new e({type:"column",action:"split",template:new s({template:o.buttonTemplate,title:"Split Cell"})})),F("tableAlignLeft",[{tags:["table"],attr:{style:{marginLeft:"",marginRight:"auto"}}},{tags:["table"],attr:{align:"left"}}]),l("tableAlignLeft",new X({format:P.tableAlignLeft,template:new s({template:o.buttonTemplate,title:"Table Align Left"})})),F("tableAlignCenter",[{tags:["table"],attr:{style:{marginLeft:"auto",marginRight:"auto"}}},{tags:["table"],attr:{align:"center"}}]),l("tableAlignCenter",new X({format:P.tableAlignCenter,template:new s({template:o.buttonTemplate,title:"Table Align Center"})})),F("tableAlignRight",[{tags:["table"],attr:{style:{marginLeft:"auto",marginRight:""}}},{tags:["table"],attr:{align:"right"}}]),l("tableAlignRight",new X({format:P.tableAlignRight,template:new s({template:o.buttonTemplate,title:"Table Align Left"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/clipboard.min",["../command.min"],function(){var y=window.kendo.jQuery,u=window.kendo,e=u.Class,t=u.ui.editor,k=t.RangeUtils,x=t.Dom,n=t.RestorePoint,w=t.Marker,C=u.support.browser,S=y.extend,i=e.extend({init:function(e){this.editor=e;var t=e.options.pasteCleanup;this.cleaners=[new o(t),new s(t),new l(t),new d(t),new f(t),new h(t),new a(t),new g(t)]},htmlToFragment:function(e){var t=this.editor,i=t.document,n=x.create(i,"div"),r=i.createDocumentFragment();n.innerHTML=e;while(n.firstChild)r.appendChild(n.firstChild);return r},isBlock:function(e){return/<(div|p|ul|ol|table|h[1-6])/i.test(e)},_startModification:function(){var e;var t;var i=this.editor;if(this._inProgress)return;this._inProgress=true;e=i.getRange();t=new n(e,i.body);x.persistScrollTop(i.document);return{range:e,restorePoint:t}},_endModification:function(e){t._finishUpdate(this.editor,e.restorePoint);this.editor._selectionChange();this._inProgress=false},_contentModification:function(e,t){var i=this;var n=i.editor;var r=i._startModification();if(!r)return;e.call(i,n,r.range);setTimeout(function(){t.call(i,n,r.range);i._endModification(r)})},_removeBomNodes:function(e){var t=k.textNodes(e);for(var i=0;i<t.length;i++)t[i].nodeValue=x.stripBom(t[i].nodeValue)||t[i].nodeValue},_onBeforeCopy:function(e){var t=new w;t.add(e);this._removeBomNodes(e);t.remove(e);this.editor.selectRange(e)},oncopy:function(){this._onBeforeCopy(this.editor.getRange())},oncut:function(){this._onBeforeCopy(this.editor.getRange());this._contentModification(y.noop,y.noop)},_fileToDataURL:function(e){var t=y.Deferred();var i=new FileReader;if(!(e instanceof window.File)&&e.getAsFile)e=e.getAsFile();i.onload=t.resolve.bind(t);i.readAsDataURL(e);return t.promise()},_triggerPaste:function(e,t){var i={html:e||""};i.html=i.html.replace(/\ufeff/g,"");this.editor.trigger("paste",i);this.paste(i.html,t||{})},_handleImagePaste:function(e){if(!("FileReader"in window)||C.msie&&C.version>10)return;var t=e.clipboardData||e.originalEvent.clipboardData||window.clipboardData||{};var i=t.items||t.files;return this._insertImages(i)},_insertImages:function(e){if(!e)return;var t=y.grep(e,function(e){return/^image\//i.test(e.type)});var i=y.grep(e,function(e){return/^text\/html/i.test(e.type)});if(i.length||!t.length)return;var n=this._startModification();if(!n)return;y.when.apply(y,y.map(t,this._fileToDataURL)).done(function(){var e=Array.prototype.slice.call(arguments);var t=y.map(e,function(e){return'<img src="'+e.target.result+'" />'}).join("");this._triggerPaste(t);this._endModification(n)}.bind(this));return true},onpaste:function(d){if(this.editor.body.contentEditable==="false")return;if(this._handleImagePaste(d)){d.preventDefault();return}this.expandImmutablesIn();this._contentModification(function e(t,i){var n=x.create(t.document,"div",{className:"k-paste-container",innerHTML:"\ufeff"});var r=u.support.browser;var a=t.body;this._decoreateClipboardNode(n,a);a.appendChild(n);if(r.webkit)this._moveToCaretPosition(n,i);if(r.msie&&r.version<11){d.preventDefault();var o=t.createRange();o.selectNodeContents(n);t.selectRange(o);var s=t.document.body.createTextRange();s.moveToElementText(n);y(a).off("paste");s.execCommand("Paste");y(a).on("paste",this.onpaste.bind(this))}else{var l=t.createRange();l.selectNodeContents(n);t.selectRange(l)}i.deleteContents()},function e(t,i){var n="",r;t.selectRange(i);r=y(t.body).children(".k-paste-container");r.each(function(){var e=this.lastChild;if(e&&x.is(e,"br"))x.remove(e);n+=this.innerHTML});r.remove();this._triggerPaste(n,{clean:true})})},ondragover:function(e){if(C.msie||C.edge){e.stopPropagation();e.preventDefault()}},ondrop:function(e){if(!("FileReader"in window))return;var t=(e.originalEvent||e).dataTransfer||{};var i=t.items||t.files;if(this._insertImages(i))e.preventDefault()},_decoreateClipboardNode:function(e,t){if(!C.msie&&!C.webkit)return;e=y(e);e.css({borderWidth:"0px",width:"0px",height:"0px",overflow:"hidden",margin:"0",padding:"0"});if(C.msie){var i=y(t.ownerDocument.documentElement);e.css({fontVariant:"normal",fontWeight:"normal",lineSpacing:"normal",lineHeight:"normal",textDecoration:"none"});var n=i.css("color");if(n)e.css("color",n);var r=i.css("fontFamily");if(r)e.css("fontFamily",r);var a=i.css("fontSize");if(a)e.css("fontSize",a)}},_moveToCaretPosition:function(e,t){var i=this;var n=i.editor.body;var r=x.offset(e,n);var a=i._caretOffset(t,n);var o=a.left-r.left;var s=a.top-r.top;var l="translate("+o+"px,"+s+"px)";y(e).css({"-webkit-transform":l,transform:l})},_caretOffset:function(e,t){var i=this.editor;var n=x.create(i.document,"span",{innerHTML:"\ufeff"});var r=e.startContainer;var a;if(e.collapsed){var o=x.isDataNode(r);if(o&&(x.isBom(r)||e.startOffset===0))x.insertBefore(n,r);else if(o&&e.startOffset===r.length)x.insertAfter(n,r);else{e.insertNode(n);a=true}}else{r=r===t?r.childNodes[e.startOffset]:r;x.insertBefore(n,r)}var s=x.offset(n,t);var l=n.previousSibling;var d=n.nextSibling;x.remove(n);if(a&&x.isDataNode(l)&&x.isDataNode(d)&&!x.isBom(l)&&!x.isBom(d)){var u=l.length;d.data=l.data+d.data;e.setStart(d,u);x.remove(l);e.collapse(true);i.selectRange(e)}return s},expandImmutablesIn:function(e){var t=this.editor;if(t&&t.options.immutables){var i=t.body;e=e||t.getRange();u.ui.editor.Immutables.expandImmutablesIn(e);if(e.startContainer===i&&e.startOffset===0){var n=i.ownerDocument;var r=n.createTextNode("\ufeff");i.insertBefore(r,i.childNodes[0]);e.setStartBefore(r)}t.selectRange(e)}},splittableParent:function(e,t){var i,n;if(e)return x.closestEditableOfType(t,["p","ul","ol"])||t.parentNode;i=t.parentNode;n=t.ownerDocument.body;if(x.isInline(i))while(i.parentNode!=n&&!x.isBlock(i.parentNode))i=i.parentNode;return i},paste:function(e,t){var i=this.editor,n,u,c;this.expandImmutablesIn();t=S({clean:false,split:true},t);if(!t.skipCleaners)for(n=0,u=this.cleaners.length;n<u;n++)if(this.cleaners[n].applicable(e))e=this.cleaners[n].clean(e);if(t.clean){e=e.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3");e=e.replace(/<(a|span)[^>]*><\/\1>/gi,"")}e=e.replace(/<(a|span|font)([^>]*)> <\/\1>/gi,"<$1$2>&nbsp;</$1>");e=e.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li></ul>");var f=this.isBlock(e);i.focus();var r=i.getRange();r.deleteContents();if(r.startContainer==i.document)r.selectNodeContents(i.body);var h=new w;var a=h.addCaret(r);var o=this.splittableParent(f,a);var p=false;var v=o!=i.body&&!x.is(o,"td");if(t.split&&v&&(f||x.isInline(o))){r.selectNode(a);k.split(r,o,true);p=true}var s=this.htmlToFragment(e);if(s.firstChild&&s.firstChild.className==="k-paste-container"){var m=[];for(n=0,u=s.childNodes.length;n<u;n++)m.push(s.childNodes[n].innerHTML);s=this.htmlToFragment(m.join("<br />"))}c=s.childNodes;y(c).filter("table").addClass("k-table").end().find("table").addClass("k-table");y(c).each(function(e,t){if(x.isBlock(t)&&!x.isSelfClosing(t)&&t.innerHTML==="")t.appendChild(i.document.createTextNode("\ufeff"))});r.insertNode(s);o=this.splittableParent(f,a);if(p){while(a.parentNode!=o)x.unwrap(a.parentNode);x.unwrap(a.parentNode)}x.normalize(r.commonAncestorContainer);a.style.display="inline";x.restoreScrollTop(i.document);x.scrollTo(a);h.removeCaret(r);var g=r.commonAncestorContainer.parentNode;if(r.collapsed&&x.name(g)=="tbody"||r.collapsed&&x.name(g)=="thead"){r.setStartAfter(y(g).closest("table")[0]);r.collapse(true)}var l=y(r.commonAncestorContainer.parentNode).closest("table");if(l.get(0)){var _=l.parent().contents();var b=_.length-1;var d=_.get(b);while(d.nodeValue!==null&&(d.nodeValue===" "||d.nodeValue==="")){b-=1;d=_.get(b)}if(d===l.get(0)&&!l.parents("table").length)x.insertAfter(x.createEmptyNode(i.document,"p"),l[0])}i.selectRange(r)}}),r=e.extend({init:function(e){this.options=e||{};this.replacements=[]},clean:function(e,t){var i=this,n=t||i.replacements,r,a;for(r=0,a=n.length;r<a;r+=2)e=e.replace(n[r],n[r+1]);return e}}),o=r.extend({init:function(e){r.fn.init.call(this,e);this.replacements=[/<(\/?)script([^>]*)>/i,"<$1telerik:script$2>"]},applicable:function(e){return!this.options.none&&/<script[^>]*>/i.test(e)}}),s=r.extend({init:function(e){r.fn.init.call(this,e);var t=" ";this.replacements=[/<span\s+class="Apple-tab-span"[^>]*>\s*<\/span>/gi,t,/\t/gi,t,/&nbsp;&nbsp; &nbsp;/gi,t]},applicable:function(e){return/&nbsp;&nbsp; &nbsp;|class="?Apple-tab-span/i.test(e)}}),l=r.extend({init:function(e){r.fn.init.call(this,e);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,"<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(e,t){return t?e:" "}])},convertFontMatch:function(e,t,i){var n=/face=['"]([^'"]+)['"]/i;var r=n.exec(i);var a=i&&r&&r[1];if(t)return"</span>";else if(a)return'<span style="font-family:'+a+'">';else return"<span>"},applicable:function(e){return/class="?Mso/i.test(e)||/style="[^"]*mso-/i.test(e)||/urn:schemas-microsoft-com:office/.test(e)},stripEmptyAnchors:function(e){return e.replace(/<a([^>]*)>\s*<\/a>/gi,function(e,t){if(!t||t.indexOf("href")<0)return"";return e})},listType:function(e,t){var i=e.innerHTML;var n=x.innerText(e);var r;var a=i.match(/^(?:<span [^>]*texhtml[^>]*>)?<span [^>]*(?:Symbol|Wingdings)[^>]*>([^<]+)/i);var o=a&&a[1];var s=/^[a-z\d]/i.test(o);var l=function(e){return e.replace(/^(?:&nbsp;|[\u00a0\n\r\s])+/,"")};if(a)r=true;i=i.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/g," ");if(!r&&/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(i)||r&&/^.\u00a0+/.test(i)||o&&!s&&t)return{tag:"ul",style:this._guessUnorderedListStyle(l(n))};if(/^\s*\w+[\.\)][\u00a0 ]{2,}/.test(i))return{tag:"ol",style:this._guessOrderedListStyle(l(n))}},_convertToLi:function(e){var t;if(e.childNodes.length==1){t=e.firstChild.nodeType===x.nodeTypes.TEXT_NODE?x.innerText(e):e.firstChild.innerHTML.replace(/^\w+[\.\)](&nbsp;)+ /,"");t=this._checkForBullet(t)}else t=this._getHtmlNoBullet(e);x.remove(e);return x.create(document,"li",{innerHTML:t})},_checkForBullet:function(e){var t=x.create(document,"p",{innerHTML:e});var i=/^\s*\w+[\.\)]\s+/;if(i.test(t.innerText))return this._getHtmlNoBullet(t);return e},_getHtmlNoBullet:function(e){var t,i=x.name(e);x.remove(e.firstChild);if(e.firstChild.nodeType==3)if(/^[ivxlcdm]+\.$/i.test(e.firstChild.nodeValue))x.remove(e.firstChild);if(/^(&nbsp;|\s)+$/i.test(e.firstChild.innerHTML))x.remove(e.firstChild);if(i!="p")t="<"+i+">"+e.innerHTML+"</"+i+">";else t=e.innerHTML;return t},_guessUnorderedListStyle:function(e){if(/^[\u2022\u00b7\u00FC\u00D8\u002dv-]/.test(e))return null;else if(/^o/.test(e))return"circle";else return"square"},_guessOrderedListStyle:function(e){var t=null;if(!/^\d/.test(e))t=(/^[a-z]/.test(e)?"lower-":"upper-")+(/^[ivxlcdm]/i.test(e)?"roman":"alpha");return t},extractListLevels:function(e){var t=/style=['"]?[^'"]*?mso-list:\s?[a-zA-Z]+(\d+)\s[a-zA-Z]+(\d+)\s(\w+)/gi;e=e.replace(t,function(e,t,i){return u.format('data-list="{0}" data-level="{1}" {2}',t,i,e)});return e},_createList:function(e,t){return x.create(document,e,{style:{listStyleType:t}})},lists:function(u){var c=y(u).find(x.blockElements.join(",")),e=-1,f,t={},i,n,h,p,v,m,r,a,o,s,l,d,g=["p","h1","h2","h3","h4","h5","h6"],_=false;for(r=0;r<c.length;r++){a=c[r];d=y(a).data();var b=d.list;f=x.name(a);_=!!y(a).parents("table").length;if(_)continue;var k=this.listType(a,d);o=k&&k.tag;if(!o||g.indexOf(f)<0){if(!a.innerHTML)x.remove(a);else if(i&&!v)i.appendChild(a);continue}if(C.msie)continue;s=d.level||parseFloat(a.style.marginLeft||0);var w=o+b;if(!t[s])t[s]={};if(!n||n<0){n=s;h=b;p=y(u).find("[data-list='"+h+"']").last()[0];m=this._createList(o,k.style);x.insertBefore(m,a);e=s;t[s][w]=m}v=p===a;l=t[s][w];if(s>e||!l){l=this._createList(o,k.style);t[s][w]=l;i.appendChild(l)}i=this._convertToLi(a);l.appendChild(i);if(v)n=e=-1;else e=s}},removeAttributes:function(e){var t=e.attributes,i=t.length,n=[],r=function(e){if(e.trim().indexOf("border")===0)n.push(e.trim())},a,o,s;while(i--)if(x.name(t[i])!="colspan"){a=t[i];o=a.name;if(o==="style"&&(e.nodeName==="TD"||e.nodeName==="TH")){s=a.value.split(";");s.forEach(r)}e.removeAttributeNode(t[i])}if(n.length>0)e.setAttribute("style",n.join(";"))},createColGroup:function(e){var t=e.cells;var i=y(e).closest("table");var n=i.children("colgroup");if(t.length<2)return;else if(n.length){t=n.children();n[0].parentNode.removeChild(n[0])}n=y(y.map(t,function(e){var t=e.width;if(t&&parseInt(t,10)!==0)return u.format('<col style="width:{0}px;"/>',t);return"<col />"}).join(""));if(!n.is("colgroup"))n=y("<colgroup/>").append(n);n.prependTo(i)},convertHeaders:function(e){var t=e.cells,i,n=y.map(t,function(e){var t=y(e).children("p").children("strong")[0];if(t&&x.name(t)=="strong")return t});if(n.length==t.length){for(i=0;i<n.length;i++)x.unwrap(n[i]);y(e).closest("table").find("colgroup").after("<thead></thead>").end().find("thead").append(e);for(i=0;i<t.length;i++)x.changeTag(t[i],"th")}},removeParagraphs:function(e){var t,i,n,r,a;for(t=0;t<e.length;t++){this.removeAttributes(e[t]);r=y(e[t]);a=r.children("p");for(i=0,n=a.length;i<n;i++){if(i<n-1)x.insertAfter(x.create(document,"br"),a[i]);x.unwrap(a[i])}}},removeDefaultColors:function(e){for(var t=0;t<e.length;t++)if(/^\s*color:\s*[^;]*;?$/i.test(e[t].style.cssText))x.unwrap(e[t])},removeTextNodes:function(e){var t,i,n,r,a;for(t=0;t<e.length;t++){a=e[t];n=a.childNodes;for(i=0;i<n.length;i++){r=n[i];if(r.nodeType===x.nodeTypes.TEXT_NODE)a.removeChild(r)}}},tables:function(e){var t=y(e).find("table"),i=this,n,r,a,o,s;for(o=0;o<t.length;o++){n=t[o].rows;a=r=n[0];for(s=1;s<n.length;s++)if(n[s].cells.length>a.cells.length)a=n[s];i.createColGroup(a);i.convertHeaders(r);i.removeAttributes(t[o]);i.removeParagraphs(t.eq(o).find("td,th"));i.removeDefaultColors(t.eq(o).find("span"));i.removeTextNodes(t.eq(o).find("tr"))}},headers:function(e){var t=y(e).find("p.MsoTitle");for(var i=0;i<t.length;i++)x.changeTag(t[i],"h1")},removeFormatting:function(e){y(e).find("*").each(function(){y(this).css({fontSize:"",fontFamily:""});if(!this.getAttribute("style")&&!this.style.cssText)this.removeAttribute("style")})},clean:function(e){var t=this,i;var n=this.options;if(n.none){e=r.fn.clean.call(t,e,this.junkReplacements);e=t.stripEmptyAnchors(e)}else{e=n.msConvertLists?this.extractListLevels(e):e;e=r.fn.clean.call(t,e);e=t.stripEmptyAnchors(e);i=x.create(document,"div",{innerHTML:e});t.headers(i);if(n.msConvertLists)t.lists(i);t.tables(i);if(n.msAllFormatting)t.removeFormatting(i);e=i.innerHTML.replace(/(<[^>]*)\s+class="?[^"\s>]*"?/gi,"$1")}return e}}),d=r.extend({init:function(e){r.fn.init.call(this,e);this.replacements=[/\s+class="Apple-style-span[^"]*"/gi,"",/<(div|p|h[1-6])\s+style="[^"]*"/gi,"<$1",/^<div>(.*)<\/div>$/,"$1"]},applicable:function(e){return/class="?Apple-style-span|style="[^"]*-webkit-nbsp-mode/i.test(e)}}),c=r.extend({clean:function(e){var t=x.create(document,"div",{innerHTML:e});t=this.cleanDom(t);return t.innerHTML},cleanDom:function(e){return e}}),f=c.extend({cleanDom:function(e){var t=this.collectTags();y(e).find(t).each(function(){x.unwrap(this)});return e},collectTags:function(){if(this.options.span)return"span"},applicable:function(){return this.options.span}}),h=c.extend({cleanDom:function(e){var t=this.collectAttr();var i=y(e).find("["+t.join("],[")+"]");i.removeAttr(t.join(" "));return e},collectAttr:function(){if(this.options.css)return["class","style"];return[]},applicable:function(){return this.options.css}}),p=function(){this.text="";this.add=function(e){this.text+=e}},v=e.extend({init:function(e){this.separators=e||{text:" ",line:"<br/>"};this.lines=[];this.inlineBlockText=[];this.resetLine()},appendText:function(e){if(e.nodeType===3)e=e.nodeValue;this.textContainer.add(e)},appendInlineBlockText:function(e){this.inlineBlockText.push(e)},flashInlineBlockText:function(){if(this.inlineBlockText.length){this.appendText(this.inlineBlockText.join(" "));this.inlineBlockText=[]}},endLine:function(){this.flashInlineBlockText();this.resetLine()},html:function(){var e=this.separators;var t="";var i=this.lines;this.flashInlineBlockText();for(var n=0,r=i.length,a=r-1;n<r;n++){var o=i[n];for(var s=0,l=o.length,d=l-1;s<l;s++){var u=o[s].text;t+=u;if(s!==d)t+=e.text}if(n!==a)t+=e.line}return t},resetLine:function(){this.textContainer=new p;this.line=[];this.line.push(this.textContainer);this.lines.push(this.line)}}),m=e.extend({init:function(e){this.callback=e},enumerate:function(e){if(!e)return;var t=this.callback(e);var i=e.firstChild;if(!t&&i)this.enumerate(i);this.enumerate(e.nextSibling)}}),a=r.extend({init:function(e){r.fn.init.call(this,e);this.hasText=false;this.enumerator=new m(this.buildText.bind(this))},clean:function(e){var t=x.create(document,"div",{innerHTML:e});return this.cleanDom(t)},cleanDom:function(e){this.separators=this.getDefaultSeparators();this.htmlLines=new v(this.separators);this.enumerator.enumerate(e.firstChild);this.hasText=false;return this.htmlLines.html()},buildText:function(e){if(x.isDataNode(e)){if(x.isEmptyspace(e))return;this.htmlLines.appendText(e.nodeValue.replace("\n",this.separators.line));this.hasText=true}else if(x.isBlock(e)&&this.hasText){var t=this.actions[x.name(e)]||this.actions.block;return t(this,e)}else if(x.isBr(e))this.htmlLines.appendText(this.separators.line)},applicable:function(){var e=this.options;return e.all||e.keepNewLines},getDefaultSeparators:function(){if(this.options.all)return{text:" ",line:" "};else return{text:" ",line:"<br/>"}},actions:{ul:y.noop,ol:y.noop,table:y.noop,thead:y.noop,tbody:y.noop,td:function(e,t){var i=new a({all:true});var n=i.cleanDom(t);e.htmlLines.appendInlineBlockText(n);return true},block:function(e){e.htmlLines.endLine()}}}),g=r.extend({clean:function(e){return this.options.custom(e)},applicable:function(){return typeof this.options.custom==="function"}});S(t,{Clipboard:i,Cleaner:r,ScriptCleaner:o,TabCleaner:s,MSWordFormatCleaner:l,WebkitFormatCleaner:d,HtmlTagsCleaner:f,HtmlAttrCleaner:h,HtmlContentCleaner:a,HtmlTextLines:v,CustomCleaner:g})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/keyboard.min",["../command.min"],function(){var b=window.kendo.jQuery,d=window.kendo,e=d.Class,k=d.ui.editor,u=k.RangeUtils,w=k.Dom,c=k.RestorePoint,f=k.Marker,p=d.support.browser,o="<span  class='k-br'>\ufeff</span>",v=b.extend,i=w.nodeTypes,y="previousSibling";function m(e,t){return t.startContainer===e&&t.endContainer===e&&t.startOffset===0&&t.endOffset==e.childNodes.length}function x(e,t,i){var n=e?e[t]:null;while(n&&!i(n))n=n[t];return n}var h="td,th,caption",t="table,tbody,thead,tfoot,tr",g=t+","+h,_=function(e){return!e.collapsed&&b(e.commonAncestorContainer).is(t)},C=e.extend({remove:function(e){var t=this;var i=new f;i.add(e,false);var n=u.getAll(e,function(e){return b(e).is(g)});var r=u.documentFromRange(e);var a=i.start;var o=i.end;var s=h.split(",");var l=w.parentOfType(a,s);var d=w.parentOfType(o,s);t._removeContent(a,l,true);t._removeContent(o,d,false);b(n).each(function(e,t){t=b(t);(t.is(h)?t:t.find(h)).each(function(e,t){t.innerHTML="&#65279;"})});if(l&&!a.previousSibling)w.insertBefore(r.createTextNode("\ufeff"),a);if(d&&!o.nextSibling)w.insertAfter(r.createTextNode("\ufeff"),o);if(l)e.setStartBefore(a);else if(n[0]){l=b(n[0]);l=l.is(h)?l:l.find(h).first();if(l.length)e.setStart(l.get(0),0)}e.collapse(true);w.remove(a);w.remove(o)},_removeContent:function(e,t,i){if(t){var n=i?"nextSibling":"previousSibling",r,a=function(e){while(e&&!e[n])e=e.parentNode;return e&&b.contains(t,e)?e[n]:null};e=a(e);while(e){r=a(e);w.remove(e);e=r}}}}),n=e.extend({init:function(e){this.editor=e},keydown:function(e){var t=this,i=t.editor,n=i.keyboard,r=n.isTypingKey(e),a=v(b.Event(),e);t.editor.trigger("keydown",a);if(a.isDefaultPrevented()){e.preventDefault();return true}if(!a.isDefaultPrevented()&&r&&!n.isTypingInProgress()){var o=i.getRange();var s=i.body;t.startRestorePoint=new c(o,s);if(_(o)){var l=new C(i);l.remove(o);i.selectRange(o)}if(p.webkit&&!o.collapsed&&m(s,o))s.innerHTML="";if(i.immutables&&k.Immutables.immutablesContext(o)){var d=new k.BackspaceHandler(i);d.deleteSelection(o)}n.startTyping(function(){t._removeBomSpan();t.endRestorePoint=k._finishUpdate(i,t.startRestorePoint)});return true}return false},keyup:function(e){var t=this.editor.keyboard;this.editor.trigger("keyup",e);if(t.isTypingInProgress()){t.endTyping();return true}return false},_removeBomSpan:function(){var e=this.editor.getRange().commonAncestorContainer;if(!w.emptyNode(e)){if(e.nodeType===3)e=e.parentNode;if(w.insignificant(e)){e.textContent=w.stripBom(e.textContent);w.unwrap(e)}}}}),r=e.extend({init:function(e){this.editor=e},_addCaret:function(e){var t=w.create(this.editor.document,"a");if(!d.support.browser.chrome&&e.firstChild&&e.firstChild.nodeType===i.ELEMENT_NODE)e=e.firstChild;w.insertAt(e,t,0);w.stripBomNode(t.previousSibling);w.stripBomNode(t.nextSibling);return t},_restoreCaret:function(e){var t=this.editor.createRange();if(!e.nextSibling&&w.isDataNode(e.previousSibling))t.setStart(e.previousSibling,e.previousSibling.length);else t.setStartAfter(e);t.collapse(true);this.editor.selectRange(t);w.remove(e)},_handleDelete:function(e){var t=e.endContainer;var i=w.closestEditableOfType(t,w.blockElements);if(i&&k.RangeUtils.isEndOf(e,i)){var n=w.next(i);if(!n||w.name(n)!="p")return false;var r=w.significantChildNodes(n)[0];r=r&&w.isInline(r)?r:n;var a=this._addCaret(r);this._merge(i,n);this._restoreCaret(a);return true}return false},_cleanBomBefore:function(e){var t=e.startOffset;var i=e.startContainer;var n=i.nodeValue;var r=0;while(t-r>=0&&n[t-r-1]=="\ufeff")r++;if(r>0){i.deleteData(t-r,r);e.setStart(i,Math.max(0,t-r));e.collapse(true);this.editor.selectRange(e)}},_handleBackspace:function(e){var t=e.startContainer;var i=w.closestEditableOfType(t,["li"]);var n=w.closestEditableOfType(t,"p,h1,h2,h3,h4,h5,h6".split(","));var r=this.editor;var a;if(w.isDataNode(t)){if(e.collapsed&&/^\s[\ufeff]+$/.test(t.nodeValue)){e.setStart(t,0);e.setEnd(t,t.length);r.selectRange(e);return false}this._cleanBomBefore(e)}a=x(n,y,function(e){return!w.htmlIndentSpace(e)});if(e.collapsed&&e.startOffset!==e.endOffset&&e.startOffset<0){e.startOffset=0;e.endOffset=0;r.selectRange(e)}var u=i&&k.RangeUtils.isStartOf(e,i);var c=i&&b(i).index();var f=u&&c>0;if(f){n=i;a=w.prev(i)}if(n&&a&&w.is(a,"table")&&k.RangeUtils.isStartOf(e,n)){if(n.innerText==="")n.innerHTML="\ufeff";return true}if(k.RangeUtils.isStartOf(e,n)&&parseInt(n.style.marginLeft,10)>0){r.exec("outdent");return true}if(n&&a&&k.RangeUtils.isStartOf(e,n)||f){var o=w.significantChildNodes(n)[0];o=o&&w.isInline(o)?o:n;var h=this._addCaret(o);this._merge(a,n);this._restoreCaret(h);return true}if(u&&c===0){var s=i.firstChild;if(!s){i.innerHTML=k.emptyElementContent;s=i.firstChild}var p=new k.ListFormatter(w.name(i.parentNode),"p");e.selectNodeContents(i);p.toggle(e);if(w.insignificant(s))e.setStartBefore(s);else e.setStart(s,0);r.selectRange(e);return true}var v=t.childNodes[e.startOffset-1];var l=e;var d=v&&w.closestEditableOfType(v,["a"]);var m=x(v||t,y,function(e){return!w.isDataNode(e)||!w.isBom(e)&&e.length>0});if(d||(e.startOffset===0||v)&&w.is(m,"a")){d=d||m;l=r.createRange();l.setStart(d,d.childNodes.length);l.collapse(true)}d=d||w.closestEditableOfType(v||l.startContainer,["a"]);var g=d&&k.RangeUtils.isEndOf(l,d);if(g){var _=new k.UnlinkCommand({range:l,body:r.body,immutables:!!r.immutables});r.execCommand(_);r._selectionChange()}return false},_handleSelection:function(e){var t=e.commonAncestorContainer;var i=w.closest(t,"table");var n=k.emptyElementContent;var r=this.editor;var a;if(_(e)){var o=new C(r);o.remove(e);r.selectRange(e);return true}var s=new f;s.add(e,false);if(e.commonAncestorContainer===r.body)this._surroundFullyContent(s,e);if(r.immutables)this._handleImmutables(s);this._surroundFullySelectedAnchor(s,e);e.setStartAfter(s.start);e.setEndBefore(s.end);var l=e.startContainer;var d=e.endContainer;e.deleteContents();if(d.tagName.toLocaleLowerCase()==="li"&&w.emptyNode(d)){e.selectNode(d);e.deleteContents()}if(i&&b(i).text()===""){e.selectNode(i);e.deleteContents()}t=e.commonAncestorContainer;if(w.name(t)==="p"&&t.innerHTML===""){t.innerHTML=n;e.setStart(t,0)}this._join(l,d);w.insertAfter(r.document.createTextNode("\ufeff"),s.start);s.remove(e);l=e.startContainer;if(w.name(l)=="tr"){l=l.childNodes[Math.max(0,e.startOffset-1)];e.setStart(l,w.getNodeLength(l))}e.collapse(true);r.selectRange(e);a=l.parentElement||l.parentNode;if(w.isDataNode(l)&&!w.emptyNode(a))this._cleanBomBefore(e);return true},_handleImmutables:function(e){var t=k.Immutables.immutableParent;var i=t(e.start);var n=t(e.start);if(i)w.insertBefore(e.start,i);if(n)w.insertAfter(e.end,n);if(i)w.remove(i);if(n&&n.parentNode)w.remove(n)},_surroundFullyContent:function(e,t){var i=t.commonAncestorContainer.children,n=i[0],r=i[i.length-1];this._moveMarker(e,t,n,r)},_surroundFullySelectedAnchor:function(e,t){var i=e.start,n=b(i).closest("a").get(0),r=e.end,a=b(r).closest("a").get(0);this._moveMarker(e,t,n,a)},_moveMarker:function(e,t,i,n){var r=e.start,a=e.end;if(i&&u.isStartOf(t,i))w.insertBefore(r,i);if(n&&u.isEndOf(t,n))w.insertAfter(a,n)},_root:function(e){while(e&&w.name(e)!="body"&&e.parentNode&&w.name(e.parentNode)!="body")e=e.parentNode;return e},_join:function(e,t){e=this._root(e);t=this._root(t);if(e!=t&&w.is(t,"p"))this._merge(e,t)},_merge:function(e,t){w.removeTrailingBreak(e);while(e&&t.firstChild)if(e.nodeType==1){e=w.list(e)?e.children[e.children.length-1]:e;if(e)e.appendChild(t.firstChild)}else if(e.nodeType===i.TEXT_NODE)this._mergeWithTextNode(e,t.firstChild);else e.parentNode.appendChild(t.firstChild);w.remove(t)},_mergeWithTextNode:function(e,t){if(e&&e.nodeType===i.TEXT_NODE)if(e.nextSibling&&this._isCaret(e.nextSibling))w.insertAfter(t,e.nextSibling);else w.insertAfter(t,e)},_isCaret:function(e){return b(e).is("a")},keydown:function(e){var t,i;var n=this.editor;var r=n.getRange();var a=e.keyCode;var o=d.keys;var s=a===o.BACKSPACE;var l=a==o.DELETE;if(n.immutables&&n.immutables.keydown(e,r))return;if((s||l)&&!r.collapsed)t="_handleSelection";else if(s)t="_handleBackspace";else if(l)t="_handleDelete";if(!t)return;i=new c(r,n.body);if(this[t](r)){e.preventDefault();k._finishUpdate(n,i)}},deleteSelection:function(e){this._handleSelection(e)},keyup:b.noop}),a=e.extend({init:function(e){this.editor=e;this.systemCommandIsInProgress=false},createUndoCommand:function(){this.startRestorePoint=this.endRestorePoint=k._finishUpdate(this.editor,this.startRestorePoint)},changed:function(){if(this.startRestorePoint)return this.startRestorePoint.html!=this.editor.body.innerHTML;return false},keydown:function(e){var t=this,i=t.editor,n=i.keyboard;if(n.isModifierKey(e)){if(n.isTypingInProgress())n.endTyping(true);t.startRestorePoint=new c(i.getRange(),i.body);return true}if(n.isSystem(e)){t.systemCommandIsInProgress=true;if(t.changed()){t.systemCommandIsInProgress=false;t.createUndoCommand()}return true}return false},keyup:function(){var e=this;if(e.systemCommandIsInProgress&&e.changed()){e.systemCommandIsInProgress=false;e.createUndoCommand();return true}return false}}),s=e.extend({init:function(e){this.editor=e},keydown:function(e){if(!p.webkit||e.isDefaultPrevented()||!(e.ctrlKey&&e.keyCode==65&&!e.altKey&&!e.shiftKey))return;if(this.editor.options.immutables)this._toSelectableImmutables();this._selectEditorBody()},_selectEditorBody:function(){var e=this.editor;var t=e.getRange();t.selectNodeContents(e.body);setTimeout(function(){e.selectRange(t)})},_toSelectableImmutables:function(){var e=this.editor,t=e.body,i=k.Immutables.immutable,n=w.emptyTextNode,r=t.firstChild,a=t.lastChild;while(n(r))r=r.nextSibling;while(n(a))a=a.previousSibling;if(r&&i(r))b(o).prependTo(t);if(a&&i(a))b(o).appendTo(t)},keyup:b.noop}),l=e.extend({init:function(e){this.handlers=e;this.typingInProgress=false},isCharacter:function(e){return e>=48&&e<=90||e>=96&&e<=111||e>=186&&e<=192||e>=219&&e<=222||e==229},toolFromShortcut:function(e,t){var i=String.fromCharCode(t.keyCode),n,r,a=this._getShortcutModifier(t,navigator.platform);for(n in e){r=b.extend({ctrl:false,alt:false,shift:false},e[n].options);if((r.key==i||r.key==t.keyCode)&&r.ctrl==a&&r.alt==t.altKey&&r.shift==t.shiftKey)return n}},_getShortcutModifier:function(e,t){var i=t.toUpperCase().indexOf("MAC")>=0;return i?e.metaKey:e.ctrlKey},toolsFromShortcut:function(e,t){var i=String.fromCharCode(t.keyCode),n,r,a,o=[];var s=function(e){return e==i||e==t.keyCode||e==t.charCode};for(n in e){r=b.extend({ctrl:false,alt:false,shift:false},e[n].options);a=Array.isArray(r.key)?b.grep(r.key,s).length>0:s(r.key);if(a&&r.ctrl==t.ctrlKey&&r.alt==t.altKey&&r.shift==t.shiftKey)o.push(e[n])}return o},isTypingKey:function(e){var t=e.keyCode;return this.isCharacter(t)&&!e.ctrlKey&&!e.altKey||t==32||t==13||t==8||t==46&&!e.shiftKey&&!e.ctrlKey&&!e.altKey},isModifierKey:function(e){var t=e.keyCode;return t==17&&!e.shiftKey&&!e.altKey||t==16&&!e.ctrlKey&&!e.altKey||t==18&&!e.ctrlKey&&!e.shiftKey},isSystem:function(e){return e.keyCode==46&&e.ctrlKey&&!e.altKey&&!e.shiftKey},startTyping:function(e){this.onEndTyping=e;this.typingInProgress=true},stopTyping:function(){if(this.typingInProgress&&this.onEndTyping)this.onEndTyping();this.typingInProgress=false},endTyping:function(e){var t=this;t.clearTimeout();if(e)t.stopTyping();else t.timeout=window.setTimeout(t.stopTyping.bind(t),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(e,t){var i,n=this.handlers;for(i=0;i<n.length;i++)if(n[i][t](e))break},keydown:function(e){this.notify(e,"keydown")},keyup:function(e){this.notify(e,"keyup")}});v(k,{TypingHandler:n,SystemHandler:a,BackspaceHandler:r,SelectAllHandler:s,Keyboard:l})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/exportpdf.min",["../command.min"],function(){var e=window.kendo.jQuery,d,t=window.kendo.ui.editor,i=t.Command,n=t.EditorUtils,r=n.registerTool,a=t.Tool,o=t.ToolTemplate,s=e.extend,l=i.extend({init:function(e){this.async=true;i.fn.init.call(this,e)},exec:function(){var e=this;var t=e.lockRange(true);var i=e.editor;i._destroyResizings();i.saveAsPDF().then(function(){e.releaseRange(t);i._initializeColumnResizing();i._initializeRowResizing();i._initializeElementResizing()})}});s(t,{ExportPdfCommand:l}),r("pdf",new a({command:l,template:new o({template:n.buttonTemplate,title:"Export PDF"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/print.min",["../command.min"],function(){var e=window.kendo.jQuery,t=window.kendo,i=t.ui.editor,n=i.Command,r=i.EditorUtils,a=r.registerTool,o=i.Tool,s=i.ToolTemplate,l=e.extend,d=n.extend({init:function(e){n.fn.init.call(this,e);this.managesUndoRedo=true},exec:function(){var e=this.editor;if(t.support.browser.msie)e.document.execCommand("print",false,null);else if(e.window.print)e.window.print()}});l(i,{PrintCommand:d}),a("print",new o({command:d,template:new s({template:r.buttonTemplate,title:"Print"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/plugins/formatpainter.min",["../command.min"],function(){var d=window.kendo.jQuery,u,t=window.kendo.ui.editor,i=t.Tool,n=t.Command,e=t.ToolTemplate,r=t.EditorUtils,k=t.Dom,o=t.RangeUtils,a=r.registerTool,s=n.extend({init:function(e){n.fn.init.call(this,e)},exec:function(){var e=this.lockRange(true);this.inlineStyles=[];this.blockStyles=[];this.collectStyles(e);this.editor.inlineStyles=this.inlineStyles;this.editor.blockStyles=this.blockStyles;this.releaseRange(e)},collectStyles:function(e){var t=o.nodes(e);var i;if(t.length===1)i=t[0].parentNode;else i=e.startContainer;while(i&&!k.is(i,"body")&&i.getAttribute("data-role")!=="editor")if(k.isBlock(i)){this.populateStyles(i,"blockStyles");if(k.is(i,"li"))i=i.parentNode;else i=null}else{this.populateStyles(i,"inlineStyles");i=i.parentNode}},populateStyles:function(e,t){var i=e.style;var n=e.attributes;var r={tags:[e.tagName],attr:{style:{}}};var a,o,s,l,d;for(d=0;i&&d<i.length;d++){o=i[d];a=i[o];r.attr.style[o]=a}for(d=0;n&&d<n.length;d++){s=n[d].nodeName;l=n[d].nodeValue;if(s==="style")continue;else if(s==="class")r.attr.className=l;else r.attr[s]=l}this[t].push(r)}}),l=n.extend({init:function(e){n.fn.init.call(this,e)},exec:function(){var e=this.lockRange(true);var t=o.getMarkers(e);var i=this.editor;var n=i.inlineStyles;var r=i.blockStyles;var a;if((!n||n.length===0)&&(!r||r.length===0))return;if(t.length===3){this.marker.removeCaret(e);this.marker.caret=null}this.removeEmptyElementsFromRange(e);a=o.nodes(e);this.cleanInlineParents(a);k.normalize(e.commonAncestorContainer);if(t.length===2){e.setStartAfter(t[0]);e.setEndBefore(t[1])}else{e.setStartBefore(a[0]);e.setEndAfter(a[0])}a=o.nodes(e);if(a&&r&&r.length)this.applyBlockStyles(a,r);if(a&&n&&n.length)this.applyInlineStyles(a,n);this.releaseRange(e)},removeEmptyElementsFromRange:function(e){var t=function(e){return k.isInline(e)&&!e.firstChild&&!k.isMarker(e)};var i,n;i=o.getAll(e,t);if(i&&i.length>0)for(n=0;n<i.length;n++)i[n].parentNode.removeChild(i[n])},cleanInlineParents:function(e){var t,i,n,r,a,o,s;for(t=0;t<e.length;t++){i=e[t];n=i.parentNode;if(this.immutableParent(i))continue;while(n&&k.isInline(n)){r=n.childNodes;for(a=0;a<r.length;a++){o=r[a];if(!k.isMarker(o)&&o!==i){s=n.cloneNode(true);s.innerHTML="";k.wrap(o,s)}}k.unwrap(n);n=i.parentNode}}},applyBlockStyles:function(u,e){var c=e[0].tags[0];var f=e[0].attr;var h=this.editor.document;var t,p,i,n,r,a;var o,s,v,m,g,_,b,l,d;for(t=0,p=u.length;t<p;t++){i=u[t];if(k.isWhitespace(i)||this.immutableParent(i))continue;r=k.blockParentOrBody(i);if(r.tagName!=="BODY"&&r.tagName!==c){if(r.tagName!=="LI"&&r.tagName!=="TD"&&r.tagName!=="TH"){o=[];s=[];v=i.previousSibling;m=i.nextSibling;while(v){if(!k.isMarker(v))o.push(v);v=v.previousSibling}if(o.length){g=r.cloneNode(true);g.innerHTML="";k.insertBefore(g,o[0]);for(l=0;l<o.length;l++){b=o[l];k.insertAt(g,b,0)}}while(m){if(!k.isMarker(m))s.push(m);m=m.nextSibling}if(s.length){_=r.cloneNode(true);_.innerHTML="";k.insertBefore(_,s[0]);for(l=0;l<s.length;l++){b=s[l];_.appendChild(b)}}k.unwrap(r)}n=k.create(h,c,f);k.wrap(i,n)}else if(r.tagName===c)k.attr(r,f)}if(r&&e.length===2&&r.tagName!=="LI"&&c==="LI"){d=[];while(k.is(n,"li")){d.push(n);n=k.prev(n)}a=k.create(h,e[1].tags[0],e[1].attr);k.insertBefore(a,d[d.length-1]);a.appendChild(d[0]);for(t=1,p=d.length;t<p;t++)k.insertBefore(d[t],a.firstChild)}else if(r&&e.length===2&&r.tagName!=="LI"){a=k.create(h,e[1].tags[0],e[1].attr);k.wrap(n,a)}},applyInlineStyles:function(e,t){var i=this.editor.document;var n,r,a,o,s,l;for(o=0;o<t.length;o++){n=t[o];r=k.create(i,n.tags[0],n.attr);if(a)r.appendChild(a);a=r}if(a)for(o=0;o<e.length;o++){l=e[o];if(k.isWhitespace(l)||this.immutableParent(l))continue;s=a.cloneNode(true);k.insertBefore(s,l);while(s.children&&s.children.length)s=s.children[0];s.appendChild(l)}},immutables:function(){return this.editor&&this.editor.options.immutables},immutableParent:function(e){return this.immutables()&&t.Immutables.immutableParent(e)}}),c=i.extend({init:function(e){i.fn.init.call(this,e)},command:function(e){return new s(e)}}),f=i.extend({init:function(e){i.fn.init.call(this,e)},command:function(e){return new l(e)}});d.extend(t,{CopyFormatCommand:s,ApplyFormatCommand:l,CopyFormatTool:c,ApplyFormatTool:f}),a("copyFormat",new c({template:new e({template:r.buttonTemplate,title:"Copy format"})})),a("applyFormat",new f({template:new e({template:r.buttonTemplate,title:"Apply format"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/resizing/resizing-utils.min",["../main.min"],function(){var t=window.kendo,u=void 0,e=window,i=e.Math,r=i.min,a=i.max,o=e.parseFloat,n=t.jQuery,c,f,s="%",h="px",p=/(\d+)(\.?)(\d*)%/,v=/(\d+)(\.?)(\d*)px/,l="string",m;function g(e){var t=e.value;var i=e.min;var n=e.max;return a(r(o(t),o(n)),o(i))}function _(e){if(e&&!n(e).is("body")&&e.scrollHeight>e.clientHeight)return t.support.scrollbar();return 0}function b(e,t){if(d(e))return o(e);else return o(e)/t*100}function d(e){return typeof e===l&&p.test(e)}function k(e){return typeof e===l&&v.test(e)}function w(e){return o(e)+s}function y(e){return o(e)+h}(0,n.extend)(t.ui.editor,{ResizingUtils:{constrain:g,getScrollBarWidth:_,calculatePercentageRatio:b,inPercentages:d,inPixels:k,toPercentages:w,toPixels:y}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/resizing/table-element-resizing.min",["../main.min","kendo.resizable.min","./resizing-utils.min"],function(){var a=window.kendo,u=void 0,s=a.jQuery,n=s.extend,e=s.noop,c=a.ui.editor,t=a.Class,i="keydown",f="mousedown",h="mouseenter",p="mouseleave",v="mousemove",m="mouseup",g=",",o=".",_=":last-child",l="table",r=t.extend({init:function(e,t){var i=this;i.options=n({},i.options,t);i.options.tags=Array.isArray(i.options.tags)?i.options.tags:[i.options.tags];if(s(e).is(l)){i.element=e;i._attachEventHandlers()}},destroy:function(){var e=this;var t=e.options.eventNamespace;if(e.element){s(e.element).off(t);e.element=null}s(e.options.rootElement).off(i+t);e._destroyResizeHandle()},options:{tags:[],min:0,rootElement:null,eventNamespace:"",rtl:false,handle:{dataAttribute:"",height:0,width:0,classNames:{},template:""}},_attachEventHandlers:function(){var e=this;var t=e.options;s(e.element).on(v+t.eventNamespace,t.tags.join(g),e.detectElementBorderHovering.bind(e))},resizingInProgress:function(){var e=this;var t=e._resizable;if(t)return!!t.resizing;return false},resize:e,detectElementBorderHovering:function(e){var t=this;var i=t.options;var n=i.handle;var r=s(e.currentTarget);var a=t.resizeHandle;var o=n.dataAttribute;if(!t.resizingInProgress())if(!r.is(_)&&t.elementBorderHovered(r,e))if(a){if(a.data(o)&&a.data(o)!==r[0])t.showResizeHandle(r,e)}else t.showResizeHandle(r,e);else if(a)t._destroyResizeHandle()},elementBorderHovered:e,showResizeHandle:function(e,t){var i=this;if(t.buttons!==0)return;i._initResizeHandle();i.setResizeHandlePosition(e);i.setResizeHandleDimensions();i.setResizeHandleDataAttributes(e[0]);i._attachResizeHandleEventHandlers();i._initResizable(e);i._hideResizeMarker();i.resizeHandle.show()},_initResizeHandle:function(){var e=this;var t=e.options;e._destroyResizeHandle();e.resizeHandle=s(t.handle.template).appendTo(t.rootElement)},setResizeHandlePosition:e,setResizeHandleDimensions:e,setResizeHandleDataAttributes:function(e){var t=this;t.resizeHandle.data(t.options.handle.dataAttribute,e)},_attachResizeHandleEventHandlers:function(){var e=this;var t=e.options;var i=t.eventNamespace;var n=t.handle.classNames.marker;var r=e.resizeHandle;e.resizeHandle.on(f+i,function(){r.find(o+n).show()}).on(m+i,function(){r.find(o+n).hide()})},_hideResizeMarker:function(){var e=this;e.resizeHandle.find(o+e.options.handle.classNames.marker).hide()},_destroyResizeHandle:function(){var e=this;if(e.resizeHandle){e._destroyResizable();e.resizeHandle.off(e.options.eventNamespace).remove();e.resizeHandle=null}},_initResizable:function(e){var t=this;if(!t.resizeHandle)return;t._destroyResizable();t._resizable=new a.ui.Resizable(e,{draggableElement:t.resizeHandle[0],start:t.onResizeStart.bind(t),resize:t.onResize.bind(t),resizeend:t.onResizeEnd.bind(t)})},_destroyResizable:function(){var e=this;if(e._resizable){e._resizable.destroy();e._resizable=null}},onResizeStart:function(){this._disableKeyboard()},onResize:function(e){this.setResizeHandleDragPosition(e)},setResizeHandleDragPosition:e,onResizeEnd:function(e){var t=this;t.resize(e);t._destroyResizeHandle();t._enableKeyboard()},_enableKeyboard:function(){var e=this.options;s(e.rootElement).off(i+e.eventNamespace)},_disableKeyboard:function(){var e=this.options;s(e.rootElement).on(i+e.eventNamespace,function(e){e.preventDefault()})},_forceResizing:function(e){var t=this._resizable;if(t&&t.userEvents)t.userEvents._end(e)}}),d=t.extend({create:function(n,r){var a=this;var o=r.name;var e=r.eventNamespace;s(n.body).on(h+e,l,function(e){var t=e.currentTarget;var i=n[o];e.stopPropagation();if(i){if(i.element!==t&&!i.resizingInProgress()){a._destroyResizing(n,r);a._initResizing(n,t,r)}}else a._initResizing(n,t,r)}).on(p+e,l,function(e){var t;var i=n[o];e.stopPropagation();if(i&&!i.resizingInProgress()&&!i.resizeHandle){t=s(i.element).parents(l)[0];if(t){a._destroyResizing(n,r);a._initResizing(n,t,r)}}}).on(p+e,function(){var e=n[o];if(e&&!e.resizingInProgress())a._destroyResizing(n,r)}).on(m+e,function(e){var t=n[o];var i;if(t&&t.resizingInProgress()){i=s(e.target).parents(l)[0];if(i){t._forceResizing(e);a._destroyResizing(n,r);a._initResizing(n,i,r)}}})},dispose:function(e,t){s(e.body).off(t.eventNamespace)},_initResizing:function(e,t,i){var n=i.name;var r=i.type;e[n]=new r(t,{rtl:a.support.isRtl(e.element),rootElement:e.body})},_destroyResizing:function(e,t){var i=t.name;if(e[i]){e[i].destroy();e[i]=null}}});d.current=new d,r.create=function(e,t){d.current.create(e,t)},r.dispose=function(e,t){d.current.dispose(e,t)},n(c,{TableElementResizing:r})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/resizing/column-resizing.min",["../main.min","./resizing-utils.min","./table-element-resizing.min","../dom.min"],function(){var g=window.kendo,r=void 0,a,o,d=window.Math.abs,_=g.jQuery,u=_.extend,e=g.ui.editor,h=e.Dom,t=e.TableElementResizing,i=e.ResizingUtils,k=i.constrain,c=i.calculatePercentageRatio,w=i.getScrollBarWidth,p=i.inPercentages,v=i.toPercentages,m=i.toPixels,b=g._outerWidth,y=".kendoEditorColumnResizing",x="k-column-resize-handle",C="k-column-resize-marker",S="body",T="tbody",D="thead",I="td",A,E="tr",f="col-index",l=",",s="width",n=t.extend({options:{tags:[I,"th"],min:20,rootElement:null,eventNamespace:y,rtl:false,handle:{dataAttribute:"column",width:10,height:0,classNames:{handle:x,marker:C},template:'<div class="k-column-resize-handle-wrapper" unselectable="on" contenteditable="false">'+'<div class="'+x+'">'+'<div class="'+C+'"></div>'+"</div>"+"</div>"}},elementBorderHovered:function(e,t){var i=this;var n=i.options;var r=n.handle.width;var a=e.offset().left+(n.rtl?0:b(e));var o=t.clientX+_(e[0].ownerDocument).scrollLeft();if(o>a-r&&o<a+r)return true;else return false},setResizeHandlePosition:function(e){var t=this;var i=_(t.element.tHead||t.element.tBodies[0]);var n=t.options;var r=n.rtl;var a=n.handle.width;var o=_(n.rootElement);var s=o.is(S)?0:o.scrollTop();var l=o.is(S)?0:g.scrollLeft(o);var u=r?0:b(e);var c=r?w(o[0]):0;var f=e.offset().left-(o.offset().left+parseFloat(o.css("borderLeftWidth")))-parseFloat(e.css("marginLeft"));var h=i.offset().top-(o.offset().top+parseFloat(o.css("borderTopWidth")))-parseFloat(i.css("marginTop"));var d=g.support.browser;if(r&&(d.mozilla||d.webkit&&d.version>=85))l=l*-1;t.resizeHandle.css({top:h+s,left:f+u+(l-c)-a/2,position:"absolute"})},setResizeHandleDimensions:function(){var e=this;var t=_(e.element).children(D);var i=_(e.element).children(T);var n=t.length>0?t.height()+i.height():i.height();e.resizeHandle.css({width:e.options.handle.width,height:n})},setResizeHandleDragPosition:function(e){var t=this;var i=_(_(e.currentTarget).data(t.options.handle.dataAttribute));var n=t.options;var r=_(n.rootElement);var u=n.handle?n.handle.width:0;var c=n.min;var a=n.rtl;var f=b(i);var h=i.offset().left-(r.offset().left+parseFloat(r.css("borderLeftWidth")))-parseFloat(i.css("marginLeft"));var p=b(i.next());var o=_(t.resizeHandle);var s=r.is(S)?0:g.scrollLeft(r);var l=a?w(r[0]):0;var v=o.offset().left-(r.offset().left+parseFloat(r.css("borderLeftWidth")))-parseFloat(o.css("marginLeft"));var d=g.support.browser;if(a&&(d.mozilla||d.webkit&&d.version>=85))s=s*-1;var m=k({value:v+(s-l)+e.x.delta,min:h+(s-l)-(a?p:0)+c,max:h+f+(s-l)+(a?0:p)-u-c});o.css({left:m})},resize:function(e){var t=this;var i=_(_(e.currentTarget).data(t.options.handle.dataAttribute));var n=t.options;var u=n.rtl?-1:1;var r=n.min;var c=u*e.x.initialDelta;var a;var o;var s;var l;var d;h.reMapTableColumns(t.element,f);l=parseInt(i.attr(f),10);if(i.prop("colSpan")>1){i=_(t.element).find("["+f+"="+(l+i.prop("colSpan")-1)+"]").eq(0);l=parseInt(i.attr(f),10)}d=_(t.element).find("["+f+"="+(l+1)+"]:not([colspan])");t._setTableComputedWidth();t._setColumnsComputedWidth();s=b(i);o=b(d);a=k({value:s+c,min:r,max:s+o-r});t._resizeColumn(i[0],a);t._resizeTopAndBottomColumns(i[0],a);t._resizeAdjacentColumns(parseInt(i.attr(f),10),o,s,s-a);h.clearTableMappings(t.element,f)},_setTableComputedWidth:function(){var e=this.element;if(e.style[s]==="")e.style[s]=m(b(_(e)))},_setColumnsComputedWidth:function(){var e=this;var t=_(e.element.tHead||e.element.tBodies[0]);var i=b(t);var n=t.children(E).children(I);var r=n.length;var a=n.map(function(){return b(_(this))});var o;for(o=0;o<r;o++)if(p(n[o].style[s]))n[o].style[s]=v(c(a[o],i));else n[o].style[s]=m(a[o])},_resizeTopAndBottomColumns:function(t,e){var i=this;var n=_(t).attr(f);var r=_(i.element).children(T+l+D).children(E).children(i.options.tags.join(l)).filter(function(){var e=this;return _(e).attr(f)===n&&e!==t});var a=r.length;var o;for(o=0;o<a;o++)i._resizeColumn(r[o],e)},_resizeColumn:function(e,t){var i=_(this.element.tHead||this.element.tBodies[0]);if(p(e.style[s]))e.style[s]=v(c(t,b(i)));else e.style[s]=m(t)},_resizeAdjacentColumns:function(e,t,i,n){var r=this;var a=_(r.element).children(T+l+D).children(E).children(r.options.tags.join(l)).filter(function(){return parseInt(_(this).attr(f),10)===e+1});var o=a.length;var s;for(s=0;s<o;s++)r._resizeAdjacentColumn(a[s],t,i,n)},_resizeAdjacentColumn:function(e,t,i,n){var r=this;var a=r.options.min;var o;o=k({value:t+n,min:a,max:d(i+t-a)});r._resizeColumn(e,o)}});n.create=function(e){t.create(e,{name:"columnResizing",type:n,eventNamespace:y})},n.dispose=function(e){t.dispose(e,{eventNamespace:y})},u(e,{ColumnResizing:n})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/resizing/row-resizing.min",["../main.min","./resizing-utils.min","./table-element-resizing.min"],function(){var c=window.kendo,r=void 0,a,h=window.Math.abs,m=c.jQuery,o=m.extend,e=c.ui.editor,t=e.TableElementResizing,i=e.ResizingUtils,f=i.getScrollBarWidth,w=i.constrain,d=i.calculatePercentageRatio,p=i.inPercentages,u=i.toPercentages,v=i.toPixels,g=c._outerHeight,s=".kendoEditorRowResizing",l="k-row-resize-handle",y,x="k-row-resize-marker",C="body",S="tr",_="tbody",b="thead",T=",",k="height",n=t.extend({options:{tags:[S],min:20,rootElement:null,eventNamespace:s,rtl:false,handle:{dataAttribute:"row",width:0,height:10,classNames:{handle:l,marker:x},template:'<div class="k-row-resize-handle-wrapper" unselectable="on" contenteditable="false">'+'<div class="'+l+'">'+'<div class="'+"k-row-resize-marker-wrapper"+'">'+'<div class="'+x+'"></div>'+"</div>"+"</div>"+"</div>"}},elementBorderHovered:function(e,t){var i=this;var n=i.options.handle[k];var r=e.offset().top+g(e);var a=t.clientY+m(e[0].ownerDocument).scrollTop();if(a>r-n&&a<r+n)return true;else return false},setResizeHandlePosition:function(e){var t=this;var i=t.options;var n=i.handle[k];var r=m(i.rootElement);var a=r.is(C)?0:r.scrollTop();var o=r.is(C)?0:c.scrollLeft(r);var s=i.rtl?f(r[0]):0;var l=e.offset().left-(r.offset().left+parseFloat(r.css("borderLeftWidth")))-parseFloat(e.css("marginLeft"));var u=e.offset().top-(r.offset().top+parseFloat(r.css("borderTopWidth")))-parseFloat(e.css("marginTop"));var d=c.support.browser;if(i.rtl&&(d.mozilla||d.webkit&&d.version>=85))o=o*-1;t.resizeHandle.css({top:u+g(e)+a-n/2,left:l+(o-s),position:"absolute"})},setResizeHandleDimensions:function(){var e=this;var t=m(e.element.tHead||e.element.tBodies[0]);e.resizeHandle.css({width:t.width(),height:e.options.handle[k]})},setResizeHandleDragPosition:function(e){var t=this;var i=t.options;var n=i.min;var r=m(t.element).children(b);var a=m(t.element).children(_);var o=r.length>0?r:a;var s=m(t.resizeHandle);var u=m(e.currentTarget).data(i.handle.dataAttribute);var c=m(u);var l=m(i.rootElement);var d=l.is(C)?0:l.scrollTop();var f=o.offset().top-(l.offset().top+parseFloat(l.css("borderTopWidth")))-parseFloat(o.css("marginTop"));var h=c.offset().top-(l.offset().top+parseFloat(l.css("borderTopWidth")))-parseFloat(c.css("marginTop"));var p=s.offset().top-(Math.max(0,l.offset().top)+parseFloat(l.css("borderTopWidth")))-parseFloat(s.css("marginTop"));var v=w({value:p+d+e.y.delta,min:h+d+n,max:f+g(r)+g(a)+d-i.handle[k]-n});s.css({top:v})},resize:function(e){var t=this;var i=t.options;var n=m(e.currentTarget).data(i.handle.dataAttribute);var r=g(m(n));var a=m(t.element);var o=g(a);var s=a.children(b);var l=s.length>0?s.height():0;var u=a.children(_);var c=u.height();var f=n.style[k];var d=w({value:r+e.y.initialDelta,min:i.min,max:h(l+c-i.min)});t._setRowsHeightInPixels();n.style[k]=v(d);t._setTableHeight(o+(d-r));if(p(f))t._setRowsHeightInPercentages()},_setRowsHeightInPixels:function(){var e=this;var t=m(e.element).children(_+T+b).children(S);var i=t.length;var n=t.map(function(){return g(m(this))});var r;for(r=0;r<i;r++)t[r].style[k]=v(n[r])},_setRowsHeightInPercentages:function(){var e=this;var t=m(e.element).children(b);var i=t.length>0?t.height():0;var n=m(e.element).children(_);var r=n.height();var a=m(e.element).children(b+T+_).children(S);var o=a.length;var s=a.map(function(){return g(m(this))});var l;for(l=0;l<o;l++)a[l].style[k]=u(d(s[l],i+r))},_setTableHeight:function(e){var t=this.element;if(p(t.style[k]))t.style[k]=u(d(e,m(t).parent().height()));else t.style[k]=v(e)}});n.create=function(e){t.create(e,{name:"rowResizing",type:n,eventNamespace:s})},n.dispose=function(e){t.dispose(e,{eventNamespace:s})},o(e,{RowResizing:n})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/resizing/element-resize-handle.min",["../main.min","kendo.draganddrop.min","./resizing-utils.min"],function(){var o=window.kendo,u=void 0,s=o.jQuery,i=s.extend,c=s.noop,f=o.ui.editor,h=o.Class,p=o.ui.Draggable,v=o.Observable,m=f.ResizingUtils.getScrollBarWidth,n=o._outerWidth,r=o._outerHeight,g=".kendoEditorElementResizeHandle",_="k-element-resize-handle",b="dragStart",k="drag",w="dragEnd",y="halfInside",x="mouseover",C="mouseout",S="body",T="table",D="east",I="north",A="northeast",E="northwest",M="south",R="southeast",F="southwest",P="west",z=".",B=v.extend({init:function(e){var t=this;v.fn.init.call(t);t.options=i({},t.options,e);t.element=s(t.options.template).appendTo(t.options.appendTo)[0];t._attachEventHandlers();t._addStyles();t._initDraggable();t._initPositioningStrategy();t._initDraggingStrategy();s(t.element).data(T,t.options.resizableElement)},destroy:function(){var e=this;s(e.element).off(g).remove();e.element=null;e._destroyDraggable();e.unbind()},options:{appendTo:null,direction:R,resizableElement:null,rtl:false,template:"<div class='k-element-resize-handle-wrapper' unselectable='on' contenteditable='false'>"+"<div class='"+_+"'></div>"+"</div>"},events:[b,k,w,x,C],show:function(){this._setPosition()},_setPosition:function(){var e=this;var t=e._positioningStrategy.getPosition();s(e.element).css({top:t.top,left:t.left,position:"absolute"})},_attachEventHandlers:function(){var e=this;s(e.element).on(x+g,e._onMouseOver.bind(e)).on(C+g,e._onMouseOut.bind(e))},_onMouseOver:function(){this.trigger(x)},_onMouseOut:function(){this.trigger(C)},_addStyles:function(){var e=this;s(e.element).children(z+_).addClass("k-resize-"+e.options.direction)},_initPositioningStrategy:function(){var e=this;var t=e.options;e._positioningStrategy=a.create({name:t.direction,handle:e.element,resizableElement:t.resizableElement,rootElement:t.rootElement,rtl:t.rtl})},_initDraggable:function(){var e=this;var t=e.element;if(e._draggable||!t)return;e._draggable=new p(t,{dragstart:e._onDragStart.bind(e),drag:e._onDrag.bind(e),dragend:e._onDragEnd.bind(e)})},_onDragStart:function(){this.trigger(b)},_onDrag:function(e){var t=this;t.trigger(k,t._draggingStrategy.adjustDragDelta({deltaX:e.x.delta,deltaY:e.y.delta,initialDeltaX:e.x.initialDelta,initialDeltaY:e.y.initialDelta}))},_onDragEnd:function(){this.trigger(w)},_destroyDraggable:function(){var e=this;if(e._draggable){e._draggable.destroy();e._draggable=null}},_initDraggingStrategy:function(){var e=this;e._draggingStrategy=d.create({name:e.options.direction})}}),L=h.extend({init:function(){this._items=[]},register:function(e,t){this._items.push({name:e,type:t})},create:function(e){var t=this._items;var i=t.length;var n=e.name?e.name.toLowerCase():"";var r;var a;var o;for(o=0;o<i;o++){a=t[o];if(a.name.toLowerCase()===n){r=a;break}}if(r)return new r.type(e)}}),t=L.extend({}),a=(t.current=new t,h.extend({init:function(e){var t=this;t.options=i({},t.options,e)},options:{handle:null,offset:y,resizableElement:null,rootElement:null,rtl:false},getPosition:function(){var e=this;var t=e.calculatePosition();var i=e.applyHandleOffset(t);var n=e.applyScrollOffset(i);return n},calculatePosition:c,applyHandleOffset:function(e){var t=this.options;var i=s(t.handle);if(t.offset===y)return{top:e.top-r(i)/2,left:e.left-n(i)/2};return e},applyScrollOffset:function(e){var t=this.options;var i=s(t.rootElement);var n=t.rtl?m(i[0]):0;var r=o.support.browser;var a;if(!i.is(S)){a=o.scrollLeft(i)||0;if(t.rtl&&(r.mozilla||r.webkit&&r.version>=85))a=a*-1;return{top:e.top+(i.scrollTop()||0),left:e.left+a-n}}return e}})),H=(a.create=function(e){return t.current.create(e)},a.extend({calculatePosition:function(){var e=s(this.options.resizableElement);var t=e.position();var i=parseInt(e.css("marginLeft"),10);return{top:t.top+r(e)/2,left:t.left+n(e)+i}}})),O=(t.current.register(D,H),a.extend({calculatePosition:function(){var e=s(this.options.resizableElement);var t=e.position();var i=parseInt(e.css("marginLeft"),10);return{top:t.top,left:t.left+n(e)/2+i}}})),N=(t.current.register(I,O),a.extend({calculatePosition:function(){var e=s(this.options.resizableElement);var t=e.position();var i=parseInt(e.css("marginLeft"),10);return{top:t.top,left:t.left+n(e)+i}}})),V=(t.current.register(A,N),a.extend({calculatePosition:function(){var e=s(this.options.resizableElement);var t=e.position();var i=parseInt(e.css("marginLeft"),10);return{top:t.top,left:t.left+i}}})),W=(t.current.register(E,V),a.extend({calculatePosition:function(){var e=s(this.options.resizableElement);var t=e.position();var i=parseInt(e.css("marginLeft"),10);return{top:t.top+r(e),left:t.left+n(e)/2+i}}})),U=(t.current.register(M,W),a.extend({calculatePosition:function(){var e=s(this.options.resizableElement);var t=e.position();var i=parseInt(e.css("marginLeft"),10);return{top:t.top+r(e),left:t.left+n(e)+i}}})),j=(t.current.register(R,U),a.extend({calculatePosition:function(){var e=s(this.options.resizableElement);var t=e.position();var i=parseInt(e.css("marginLeft"),10);return{top:t.top+r(e),left:t.left+i}}})),G=(t.current.register(F,j),a.extend({calculatePosition:function(){var e=s(this.options.resizableElement);var t=e.position();var i=parseInt(e.css("marginLeft"),10);return{top:t.top+r(e)/2,left:t.left+i}}})),l=(t.current.register(P,G),L.extend({})),d=(l.current=new l,h.extend({init:function(e){var t=this;t.options=i({},t.options,e)},options:{deltaX:{adjustment:null,modifier:null},deltaY:{adjustment:null,modifier:null}},adjustDragDelta:function(e){var t=this.options;var i=t.deltaX.adjustment*t.deltaX.modifier;var n=t.deltaY.adjustment*t.deltaY.modifier;return{deltaX:e.deltaX*i,deltaY:e.deltaY*n,initialDeltaX:e.initialDeltaX*i,initialDeltaY:e.initialDeltaY*n}}})),q=(d.create=function(e){return l.current.create(e)},d.extend({options:{deltaX:{adjustment:1,modifier:1},deltaY:{adjustment:0,modifier:0}}})),$=q.extend({options:{deltaX:{modifier:1}}}),K=(l.current.register(D,$),q.extend({options:{deltaX:{modifier:-1}}})),Y=(l.current.register(P,K),d.extend({options:{deltaX:{adjustment:0,modifier:0},deltaY:{adjustment:1,modifier:1}}})),Q=Y.extend({options:{deltaY:{modifier:-1}}}),X=(l.current.register(I,Q),Y.extend({options:{deltaY:{modifier:1}}})),e=(l.current.register(M,X),d.extend({options:{deltaX:{adjustment:1,modifier:1},deltaY:{adjustment:1,modifier:1}}})),Z=e.extend({options:{deltaX:{modifier:1},deltaY:{modifier:-1}}}),J=(l.current.register(A,Z),e.extend({options:{deltaX:{modifier:-1},deltaY:{modifier:-1}}})),ee=(l.current.register(E,J),e.extend({options:{deltaX:{modifier:1},deltaY:{modifier:1}}})),te=(l.current.register(R,ee),e.extend({options:{deltaX:{modifier:-1},deltaY:{modifier:1}}}));l.current.register(F,te),i(f,{ElementResizeHandle:B})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/resizing/element-resizing.min",["../main.min","./element-resize-handle.min","./resizing-utils.min"],function(){var d=window.kendo,i=void 0,n,r=window.Math,v=r.min,k=r.max,m=d.jQuery,s=m.contains,o=m.extend,a=d.support.browser,l=d.ui.editor,u=d.Class,c=l.ElementResizeHandle,e=l.ResizingUtils,w=e.calculatePercentageRatio,y=e.constrain,x=e.inPercentages,h=e.inPixels,C=e.toPercentages,g=e.toPixels,p=d._outerWidth,_=d._outerHeight,S=l.RangeUtils,t=".kendoEditorElementResizing",T="k-element-resize-handle-wrapper",D="k-table",I="k-element-resizing",A="dragStart",E="drag",M="dragEnd",R="keydown",F="mousedown",P="select",z="drop",B="td",L="tr",H="tbody",O="thead",N="table",V="img",W=["TABLE","IMG"],U=",",f="width",b="height",j,G,q,$,K,Y,Q,X,Z=".";function J(e){return typeof e==="undefined"}var ee=u.extend({init:function(e,t){var i=this;i.options=o({},i.options,t);i.handles=[];if(W.indexOf(e.nodeName)>=0)i.element=e},destroy:function(){var e=this;m(e.element).off(t);e.element=null;m(e.options.rootElement).off(R+t);e._destroyResizeHandles()},options:{appendHandlesTo:null,rtl:false,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(e){var t=this;var i=o({},{deltaX:0,deltaY:0,initialDeltaX:0,initialDeltaY:0},e);t._resizeWidth(i.deltaX,i.initialDeltaX);t._resizeHeight(i.deltaY,i.initialDeltaY);t.showResizeHandles()},_resizeWidth:function(){return false},_resizeHeight:function(){return false},_getMaxDimensionValue:function(e){var t=this;var i=m(t.element);var n=e.toLowerCase();var r=t.options.rtl?-1:1;var a=m(t.element).parent();var o=a[0];var s=a[n]();var l=r*(e===f?d.scrollLeft(a):a.scrollTop());if(o&&o===i.closest(B)[0])if(o.style[n]===""&&!x(t.element.style[n]))return Infinity;else return s+l;else return s+l},showResizeHandles:function(){var e=this;e._initResizeHandles();e._showResizeHandles()},_initResizeHandles:function(){var e=this;var t=e.handles;var i=e.options;var n=e.options.handles;var r=n.length;var a;if(t&&t.length>0)return;for(a=0;a<r;a++)e.handles.push(new c(o({appendTo:i.appendHandlesTo,resizableElement:e.element,rootElement:i.rootElement,rtl:i.rtl},n[a])));e._bindToResizeHandlesEvents()},_destroyResizeHandles:function(){var e=this;var t=e.handles?e.handles.length:0;for(var i=0;i<t;i++)e.handles[i].destroy();e.handles=[]},_showResizeHandles:function(){var e=this;var t=e.handles||[];var i=t.length;var n;for(n=0;n<i;n++)e.handles[n].show()},_bindToResizeHandlesEvents:function(){return false},_onResizeHandleDragStart:function(){var e=this;var t=m(e.element);t.addClass(I);e._initialElementHeight=_(t);e._initialElementWidth=p(t);e._disableKeyboard()},_onResizeHandleDrag:function(e){this.resize(e)},_onResizeHandleDragEnd:function(){var e=this;m(e.element).removeClass(I);e._enableKeyboard()},_enableKeyboard:function(){m(this.options.rootElement).off(R+t)},_disableKeyboard:function(){m(this.options.rootElement).on(R+t,function(e){e.preventDefault()})}}),te=ee.extend({_bindToResizeHandlesEvents:function(){var e=this;var t=e.handles||[];var i=t.length;var n;var r;for(n=0;n<i;n++){r=t[n];r.bind(A,e._onResizeHandleDragStart.bind(e));r.bind(E,e._onResizeHandleDrag.bind(e));r.bind(M,e._onResizeHandleDragEnd.bind(e))}},_hasRowsInPixels:function(){var e=this;var t=m(e.element).children(O+U+H).children(L);for(var i=0;i<t.length;i++)if(t[i].style.height===""||h(t[i].style.height))return true;return false},_resizeWidth:function(e,t){var i=this;var n=m(i.element);var u=n[0].style[f];var r=p(n);var a=n.parent().width();var c=i._getMaxDimensionValue(f);var o;var s;var l;var d;if(e===0)return;if(J(i._initialElementWidth))i._initialElementWidth=r;d=y({value:i._initialElementWidth+t,min:i.options.minWidth,max:c});if(x(u)){if(r+e>a){s=k(d,a);l=v(d,a)}else{s=v(d,a);l=k(d,a)}o=C(w(s,l))}else o=g(d);i._setColumnsWidth();n[0].style[f]=o},_resizeHeight:function(e,u){var t=this;var i=m(t.element);var c=i[0].style[b];var n=_(i);var f=i.parent();var r=f.height();var h=t._getMaxDimensionValue(b);var a;var o;var s;var l;var p=t.options.minHeight;var d=t._hasRowsInPixels();if(e===0)return;if(J(t._initialElementHeight))t._initialElementHeight=n;l=y({value:t._initialElementHeight+u,min:p,max:h});if(d&&e<0)t._setRowsHeightInPercentages();if(x(c)){if(n+e>r){o=k(l,r);s=v(l,r)}else{o=v(l,r);s=k(l,r)}a=C(w(o,s))}else a=g(l);i[0].style[b]=a;if(d&&e<0)t._setRowsHeightInPixels()},_setColumnsWidth:function(){var e=this;var t=m(e.element);var i=t.parent()[0];var n=t.closest(B);var r=n.closest(L).children();var a=r.length;var o;function s(e){var t=e.style.width;if(t!=="")return x(t)?true:false;else return m(e).hasClass(D)?true:false}if(s(t[0])&&i===n[0]&&i.style[f]==="")for(o=0;o<a;o++)r[o].style[f]=g(m(r[o]).width())},_setRowsHeightInPercentages:function(){var e=this;var t=m(e.element).children(O);var i=t.length>0?t.height():0;var n=m(e.element).children(H);var r=n.height();var a=m(e.element).children(O+U+H).children(L);var o=a.length;var s=a.map(function(){return _(m(this))});var l;for(l=0;l<o;l++)a[l].style[b]=C(w(s[l],i+r))},_setRowsHeightInPixels:function(){var e=this;var t=m(e.element).children(O+U+H).children(L);var i=t.length;var n=t.map(function(){return _(m(this))});var r;for(r=0;r<i;r++)t[r].style[b]=g(n[r])}}),ie=ee.extend({_bindToResizeHandlesEvents:function(){var e=this;var t=e.handles||[];var i=t.length;var n;var r;for(n=0;n<i;n++){r=t[n];r.bind(A,e._onResizeHandleDragStart.bind(e));if(r.options.direction==="north"||r.options.direction==="south")r.bind(E,e._onResizeHandleDragVertical.bind(e));else if(r.options.direction==="east"||r.options.direction==="west")r.bind(E,e._onResizeHandleDragHorizontal.bind(e));else r.bind(E,e._onResizeHandleDragLocked.bind(e));r.bind(M,e._onResizeHandleDragEnd.bind(e))}},_getDeltas:function(e){return o({},{deltaX:0,deltaY:0,initialDeltaX:0,initialDeltaY:0},e)},_onResizeHandleDragVertical:function(e){var t=this._getDeltas(e);this._resizeHeight(t.deltaY,t.initialDeltaY);this.showResizeHandles()},_onResizeHandleDragHorizontal:function(e){var t=this._getDeltas(e);this._resizeWidth(t.deltaX,t.initialDeltaX);this.showResizeHandles()},_onResizeHandleDragLocked:function(e){var t=Math.min(Math.abs(e.initialDeltaX),Math.abs(e.initialDeltaY)),i=this._initialElementWidth,n=this._initialElementHeight,r;if(t===e.initialDeltaX||t===e.initialDeltaX*-1){e.initialDeltaY=e.initialDeltaX*n/i;e.deltaY=e.deltaX}else if(t===e.initialDeltaY||t===e.initialDeltaY*-1){e.initialDeltaX=e.initialDeltaY*i/n;e.deltaX=e.deltaY}r=this._getDeltas(e);this._resizeWidth(r.deltaX,r.initialDeltaX);this._resizeHeight(r.deltaY,r.initialDeltaY);this.showResizeHandles()},_resizeWidth:function(e,t){var i=this;var n=m(i.element);var r=p(n);var a;var o;if(e===0)return;if(J(i._initialElementWidth))i._initialElementWidth=r;o=y({value:i._initialElementWidth+t,min:i.options.minWidth,max:i._getMaxDimensionValue(f)});a=g(o);n[0].style[f]=a;n.attr(f,Math.floor(o))},_resizeHeight:function(e,t){var i=this;var n=m(i.element);var r=_(n);var a;var o;if(e===0)return;if(J(i._initialElementHeight))i._initialElementHeight=r;o=y({value:i._initialElementHeight+t,min:i.options.minHeight,max:Number.MAX_SAFE_INTEGER});a=g(o);n[0].style[b]=a;n.attr(b,Math.floor(o))}}),ne=u.extend({create:function(a){var o=this;m(a.body).on("dragstart"+t,function(){var e=S.nodes(a.getRange()),t=false;e.forEach(function(e){if(e.nodeName==="IMG")t=true});if(t&&e.length>1)a.elementResizing._destroyResizeHandles()}).on(z+t,function(){setTimeout(function(){var e=S.image(a.getRange());if(e){a.elementResizing._destroyResizeHandles();a.elementResizing.element=e;a.elementResizing.showResizeHandles()}})}).on(F+t,N+U+V,function(e){var t=e.target;var i=e.currentTarget;var n=a.elementResizing;var r=n?n.element:null;if(n){if(r&&i!==r)if(s(i,r)&&r!==t&&s(r,t))return;else if(r!==t){a._destroyElementResizing();o._initResizing(a,i)}}else o._initResizing(a,i);a._showElementResizeHandles()}).on(F+t,function(e){var t=a.elementResizing;var i=t?t.element:null;var n=e.target;var r=m(n).hasClass(T)||m(n).parents(Z+T).length>0;if(t&&i!==n&&!s(i,n)&&!r)a._destroyElementResizing()})},dispose:function(e){m(e.body).off(t)},_initResizing:function(e,t){if(!a.msie){if(m(t).is(N))e.elementResizing=e.tableResizing=new te(t,{appendHandlesTo:e.body,rtl:d.support.isRtl(e.element),rootElement:e.body});else if(m(t).is(V))e.elementResizing=new ie(t,{appendHandlesTo:e.body,rtl:d.support.isRtl(e.element),rootElement:e.body});if(e._showElementResizeHandlesProxy){e.unbind(P,e._showElementResizeHandlesProxy);e.bind(P,e._showElementResizeHandlesProxy)}}}});ne.current=new ne,o(l,{TableResizing:te,ImageResizing:ie,ElementResizing:ee,ElementResizingFactory:ne})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/table-wizard/table-wizard-command.min",["./../plugins/tables.min"],function(){var v=window.kendo.jQuery,m=void 0,s=window.kendo,l=s.ui.editor,e=l.EditorUtils,i=l.RangeUtils,g=l.Dom,t=e.registerTool,n=l.ToolTemplate,r=l.Command,a=new l.BlockFormatFinder([{tags:["table"]}]),o=new l.BlockFormatFinder([{tags:["td","th"]}]),u=/([a-z]+|%)$/i,c="col",f="row",h="colgroup",d="scope",_="col-index",b="th",k="td",p="thead",w="headers",y="table",x=r.extend({exec:function(){var e=this;var t=e.editor;var i=e.range=e.lockRange();var n=e._sourceTable=!e.options.insertNewTable?e._selectedTable(i):m;var r=e._selectedTableCells=n?e._selectedCells(i):m;var a={visible:false,messages:t.options.messages,closeCallback:e.onDialogClose.bind(e),table:e.parseTable(n,r),dialogOptions:t.options.dialogOptions,isRtl:s.support.isRtl(t.wrapper)};var o=new l.TableWizardDialog(a);o.open()},onDialogClose:function(e){var t=this;t.releaseRange(t.range);if(e)if(t.options.insertNewTable)t.insertTable(t.createNewTable(e));else t.updateTable(e,t._sourceTable,t._selectedTableCells)},releaseRange:function(e){var t=this;var i=t.editor.document;g.windowFromDocument(i).focus();r.fn.releaseRange.call(t,e)},insertTable:function(e){var t=this.range;t.insertNode(e);t.collapse(true);this.editor.selectRange(t);this._ensureFocusableAfterTable(e)},_ensureFocusableAfterTable:function(e){var t=v(e).parent().contents();var i=t.length-1;var n=t.get(i);while(n.nodeValue!==null&&(n.nodeValue===" "||n.nodeValue==="")){i-=1;n=t.get(i)}if(n===e)g.insertAfter(g.createEmptyNode(this.editor.document,"p"),e)},updateTable:function(e,t,i){var n=this;var r=v(t.rows).toArray();var a=e.tableProperties;var o=a.rows;var u=t.tHead;var s=n._lastInCollection;var l,d;while(i.length>1)i.pop();l=i.length?s(i).parentNode:s(r);n._deleteTableRows(r,r.length-o);if(r.length<o)n._addRows(l,o,r);g.reMapTableColumns(t,_);n._updateColumns(r,a.columns,i,l);n._updateTableProperties(t,a);d=e.cellProperties;if(i[0])g.attr(i[0],{id:d.id||null});(d.selectAllCells?v(r).children():v(i)).each(function(e,t){n._updateCellProperties(t,d)});n._updateCaption(t,a);if(u)n._updateHeadersWithThead(t,e);else n._updateHeadersNoThead(t,e);n._updateHeaderAssociates(t,a);g.clearTableMappings(t,_)},_isHeadingRow:function(e){return g.is(e.cells[0],b)&&g.is(e.parentNode,p)},_isHeadingCell:function(e){return g.is(e,b)},cellsWithHeadersAssociated:function(e){var t=v(e.rows).children();var i=[];var r=function(e){return i.indexOf(e)>-1};t.each(function(e,t){if(t.id&&g.is(t,b))i.push(t.id)});var n=t.filter(function(e,t){var i=t.getAttribute(w);var n;if(i&&!g.is(t,b)){n=i.split(" ");if(n&&n.length>0)return n.some(r)}return false});return!!n.length},_insertCells:function(e,t,i){i=isNaN(i)?-1:i;for(var n=0,r;n<e;n++){r=t.insertCell(i);r.innerHTML="&nbsp;"}},_deleteTableRows:function(e,t){for(var i=0,n,r;i<t;i++){n=e.pop();r=n.parentNode;r.removeChild(n);if(!r.rows.length)g.remove(r)}},createNewTable:function(e){var t=this;var i=t.editor.document;var n=e.tableProperties;var r=g.create(i,y);var a=0;var o;t._updateTableProperties(r,n);t._updateCaption(r,n);if(n.headerRows&&n.headerRows>0){o=r.createTHead();t._createTableRows(e,o,a,true);a+=n.headerRows}var s=r.createTBody();t._createTableRows(e,s,a,false);g.reMapTableColumns(r,_);if(n.cellsWithHeaders==="ids")g.associateWithIds(r);else if(n.cellsWithHeaders==="scope")t._addScopes(r,n.headerRows,n.headerColumns);g.clearTableMappings(r,_);return r},_createTableRows:function(e,t,i,n){var u=this;var r=e.tableProperties;var a=e.cellProperties;var c=r.columns;var f=n?r.headerRows:r.rows;var h=a.selectAllCells;var p=r.headerColumns;for(var o=i,s;o<f;o++){s=t.insertRow();for(var l=0,d;l<c;l++){if(n||p>l)d=document.createElement(b);else d=document.createElement(k);s.appendChild(d);d.innerHTML="&nbsp;";if(o===0&&l===0&&a.id)d.id=a.id;u._updateCellProperties(d,h||o===0&&l===0?a:{})}}},_addRows:function(e,t,i){var n=this;var r=v(e).index();var a=e.cells.length;var o=t-i.length;var s=e.parentNode;var l;while(o){l=s.insertRow(r+1);n._insertCells(a-l.cells.length,l);o--}},_updateColumns:function(e,r,t,i){var n=this;var a=n._lastInCollection;var o=a(e[0].cells);var s=Number(o.getAttribute(_))+o.colSpan;if(s>r)v(e).each(function(e,t){var i=a(t.cells);var n=Number(i.getAttribute(_))+i.colSpan;while(n>r){if(i.colSpan&&i.colSpan>1)i.colSpan-=1;else t.deleteCell(-1);i=a(t.cells);n=Number(i.getAttribute(_))+i.colSpan}});if(s<r){var l=v(a(t)||a(i.cells)).index();v(e).each(function(e,t){var i=a(t.cells);n._insertCells(r-Number(i.getAttribute(_))-i.colSpan,t,l+1)})}},_updateTableProperties:function(e,t){var i=this._getStylesData(t);g.attr(e,{cellSpacing:t.cellSpacing||null,cellPadding:t.cellPadding||null,className:t.className||null,id:t.id||null,summary:t.summary||null,style:i||null});v(e).addClass("k-table")},_updateCellProperties:function(e,t){var i=this._getStylesData(t);i.padding=t.cellPadding||null;i.margin=t.cellMargin||null;g.attr(e,{style:i||null,className:t.className||null})},_updateCaption:function(e,t){if(e.caption&&!t.captionContent)e.deleteCaption();else if(t.captionContent){var i=e.createCaption();i.innerHTML=t.captionContent;var n=this._getAlignmentData(t.captionAlignment);g.attr(i,{style:{textAlign:n.textAlign,verticalAlign:n.verticalAlign}})}},_updateHeadersNoThead:function(e,t){var i=this;var n=t.tableProperties;var r=e.rows;var a,o,s,l,d;for(l=0;l<r.length;l++){a=r[l];o=a.cells;for(d=0;d<o.length;d++){s=o[d];if(!i._isHeadingCell(s)&&(l<n.headerRows||n.headerColumns>s.getAttribute(_)))g.changeTag(s,b,false);else if(i._isHeadingCell(s)&&l>=n.headerRows&&n.headerColumns<=s.getAttribute(_))g.changeTag(s,k,false)}}},_updateHeadersWithThead:function(e,t){var i=this;var n=t.tableProperties;var r=e.tHead;var a=0;var o=e.tBodies[0];var s,l,d;if(!o)o=e.createTBody();if(n.headerRows&&n.headerRows>0){if(!r)r=e.createTHead();while(r.rows.length<n.headerRows)r.appendChild(o.rows[0]);while(r.rows.length>n.headerRows)o.appendChild(r.rows[0]);i._swapToHeaderCells(r)}else if(r){while(r.rows.length>0)o.appendChild(r.rows[r.rows.length-1]);e.deleteTHead()}while(o.rows.length>a){s=o.rows[a];for(d=0;d<s.cells.length;d++){l=s.cells[d];if(i._isHeadingCell(l)&&n.headerColumns<=l.getAttribute(_))g.changeTag(l,k,false);else if(!i._isHeadingCell(l)&&n.headerColumns>l.getAttribute(_))g.changeTag(l,b,false)}a+=1}},_updateHeaderAssociates:function(e,t){var i=this;if(t.cellsWithHeaders==="ids"){if(!i.cellsWithHeadersAssociated(e))i._removeScopes(e);g.associateWithIds(e)}else if(t.cellsWithHeaders==="scope"){if(i.cellsWithHeadersAssociated(e))i._removeAssociates(e);i._addScopes(e,t.headerRows,t.headerColumns)}else if(i.cellsWithHeadersAssociated(e))i._removeAssociates(e);else i._removeScopes(e)},_addScopes:function(e,t,i){var n=e.rows;var r,a,o,s;for(r=0;r<n.length;r++){o=n[r];for(a=0;a<o.cells.length;a++){s=o.cells[a];if(r<t)s.setAttribute(d,c);else if(s.getAttribute(_)<i)s.setAttribute(d,f)}}},_removeScopes:function(e){v(e).find(b).removeAttr(d);v(e).find(c).remove();v(e).find(h).remove()},_removeAssociates:function(e){v(e).find("th, td").removeAttr("id headers")},_swapToHeaderCells:function(e){var t=v(e).find("td");var i=function(e,t){g.changeTag(t,b,false)};t.each(i)},_getStylesData:function(e){var t=this._getAlignmentData(e.alignment);var i="wrapText"in e?e.wrapText?"":"nowrap":null;return{width:e.width?e.width+e.widthUnit:null,height:e.height?e.height+e.heightUnit:null,textAlign:t.textAlign,verticalAlign:t.verticalAlign,backgroundColor:e.bgColor||"",borderWidth:e.borderWidth,borderStyle:e.borderStyle,borderColor:e.borderColor||"",borderCollapse:e.collapseBorders?"collapse":null,whiteSpace:i}},_getAlignmentData:function(e){var t="";var i=t;if(e)if(e.indexOf(" ")!=-1){var n=e.split(" ");t=n[0];i=n[1]}else t=e;return{textAlign:t,verticalAlign:i}},parseTable:function(e,u){if(!e)return{tableProperties:{},selectedCells:[]};var t=this;var i=e.style;var n=e.rows;var r=e.caption;var a=v(r?r.cloneNode(true):m);a.find(".k-marker").remove();var o=e.className;o=o.replace(/^k-table\s|\sk-table$/,"");o=o.replace(/\sk-table\s/," ");o=o.replace(/^k-table$/,"");var c=t._getAlignment(e,true);var s=r?t._getAlignment(r):m;var f=g._getNumberOfHeaderRows(e);var l;if(t.cellsWithHeadersAssociated(e))l="ids";else if(v(e).find("th[scope]").length>0)l="scope";else l="none";g.reMapTableColumns(e,_);var h=g._getNumberOfColumns(e);var p=g._getNumberOfHeaderColumns(e,f);g.clearTableMappings(e,_);var d={tableProperties:{width:i.width||e.width?parseFloat(i.width||e.width):null,height:i.height||e.height?parseFloat(i.height||e.height):null,columns:h,rows:n.length,widthUnit:t._getUnit(i.width),heightUnit:t._getUnit(i.height),cellSpacing:e.cellSpacing,cellPadding:e.cellPadding,alignment:c.textAlign,bgColor:i.backgroundColor||e.bgColor,className:o,id:e.id,borderWidth:i.borderWidth||e.border,borderColor:i.borderColor,borderStyle:i.borderStyle||"",collapseBorders:!!i.borderCollapse,summary:e.summary,captionContent:r?a.html():"",captionAlignment:r&&s.textAlign?s.textAlign+" "+s.verticalAlign:"",headerRows:f,headerColumns:p,cellsWithHeaders:l},selectedCells:[]};d.rows=t.parseTableRows(n,u,d);return d},parseTableRows:function(e,t,u){var c=this;var i=[],n,r,a,o,s;for(var l=0;l<e.length;l++){n=e[l];r={cells:[]};a=n.cells;i.push(r);for(var d=0;d<a.length;d++){o=a[d];s=c.parseCell(o);if(v.inArray(o,t)!=-1)u.selectedCells.push(s);r.cells.push(s)}}return i},parseCell:function(e){var t=this;var i=e.style;var n=t._getAlignment(e);n=n.textAlign?n.textAlign+" "+n.verticalAlign:"";var r={width:i.width||e.width?parseFloat(i.width||e.width):null,height:i.height||e.height?parseFloat(i.height||e.height):null,widthUnit:t._getUnit(i.width),heightUnit:t._getUnit(i.height),cellMargin:i.margin,cellPadding:i.padding,alignment:n,bgColor:i.backgroundColor||e.bgColor,className:e.className,id:e.id,borderWidth:i.borderWidth||e.border,borderColor:i.borderColor,borderStyle:i.borderStyle,wrapText:i.whiteSpace!="nowrap"};return r},_getAlignment:function(e,t){var i=e.style;var n=i.textAlign||e.align||"";if(t)return{textAlign:n};var r=i.verticalAlign||e.vAlign||"";if(n&&r)return{textAlign:n,verticalAlign:r};if(!n&&r)return{textAlign:"left",verticalAlign:r};if(n&&!r)return{textAlign:n,verticalAlign:"top"};return{textAlign:"",verticalAlign:""}},_getUnit:function(e){var t=(e||"").match(u);return t?t[0]:"px"},_selectedTable:function(e){var t=g.filterBy(i.nodes(e),g.htmlIndentSpace,true);return a.findSuitable(t)[0]},_selectedCells:function(e){var t=g.filterBy(i.nodes(e),g.htmlIndentSpace,true);return o.findSuitable(t)},_lastInCollection:function(e){return e[e.length-1]}}),C=l.Tool.extend({command:function(e){e.insertNewTable=this.options.insertNewTable;return new x(e)}}),S=C.extend({update:function(e,t){var i=!a.isFormatted(t);if(i===true){e.parent().addClass("k-hidden k-disabled");e.attr("disabled","disabled");e.addClass("k-disabled")}else{e.parent().removeClass("k-hidden k-disabled");e.prop("disabled",false);e.removeClass("k-disabled")}}});s.ui.editor.TableWizardTool=C,t("tableWizard",new S({command:s.ui.editor.TableWizardCommand=x,insertNewTable:false,template:new n({template:e.buttonTemplate,title:"Table Wizard"})}))})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.tabstrip.min",["kendo.data.min"],function(){var t={id:"tabstrip",name:"TabStrip",category:"web",description:"The TabStrip widget displays a collection of tabs with associated tab content.",depends:["data"],features:[{id:"tabstrip-fx",name:"Animation",description:"Support for animation",depends:["fx"]}]},p=window.kendo.jQuery,a=void 0,_=window.kendo,i,s=_.keys,o=p.map,l=p.each,d=_.trim,b=p.extend,v=_.isFunction,e=_.template,f=_._outerWidth,x=_._outerHeight,r=_.ui.Widget,n=/^(a|div)$/i,u=".kendoTabStrip",h="img",m="href",g="prev",C="next",S="show",k="k-link",T="k-last",D="click",I="error",A=":empty",E="k-image",M="k-first",R="select",F="activate",P="k-tabstrip-content k-content",z="contentUrl",B="mouseenter",L="mouseleave",H="contentLoad",c="k-disabled",w="k-active",O="k-focus",N="k-hover",y="k-tab-on-top",V=".k-item:not(."+c+")",W=".k-item",U=".k-tabstrip-items > "+V+":not(."+w+")",j=200,G={content:e("<div class='k-tabstrip-content k-content' #= contentAttributes(data) # tabindex='0'>#= content(item) #</div>"),itemWrapper:e("<#= tag(item) # class='k-link' #= contentUrl(item) # #= textAttributes(item) #>"+"#= image(item) ##= sprite(item) ##= text(item) #"+"</#= tag(item) #>"),item:e("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>"+"#= itemWrapper(data) #"+"</li>"),image:e("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:e("<span class='k-sprite #= spriteCssClass #'></span>"),empty:e("")},q={wrapperCssClass:function(e,t){var i=["k-tabstrip-item","k-item"],n=t.index;if(t.enabled===false)i.push("k-disabled");if(n===0)i.push("k-first");if(n==e.length-1)i.push("k-last");return i.join(" ")},textAttributes:function(e){return e.url?" href='"+e.url+"'":""},text:function(e){return e.encoded===false?e.text:_.htmlEncode(e.text)},tag:function(e){return e.url?"a":"span"},contentAttributes:function(e){return e.active!==true?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(e){return e.content?e.content:e.contentUrl?"":"&nbsp;"},contentUrl:function(e){return e.contentUrl?_.attr("content-url")+'="'+e.contentUrl+'"':""}};function $(e){e.children(h).addClass(E);e.children("a").addClass(k).children(h).addClass(E);e.filter("li[disabled]").addClass(c).attr("aria-disabled","true").prop("disabled",false);e.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(w+" "+y);e.attr("role","tab");e.filter("."+w).attr("aria-selected",true);e.each(function(){var e=p(this);if(!e.children("."+k).length)e.contents().filter(function(){return!this.nodeName.match(n)&&!(this.nodeType==3&&!d(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+k+"'/>")})}function K(e){var t=e.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(M);t.filter(".k-last:not(:last-child)").removeClass(T);t.filter(":first-child").addClass(M);t.filter(":last-child").addClass(T)}function Y(e,t){return"<span class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-tabstrip-"+e+"' unselectable='on'><span class='k-button-icon k-icon "+t+"'></span></span>"}var Q=r.extend({init:function(e,t){var i=this,n;r.fn.init.call(i,e,t);i._animations(i.options);t=i.options;i._contentUrls=t.contentUrls||[];i._wrapper();i._isRtl=_.support.isRtl(i.wrapper);i._tabindex();i._updateClasses();i._dataSource();i.tabGroup.attr("role","none");i.wrapper.attr("role","tablist");if(t.dataSource)i.dataSource.fetch();i._tabPosition();i._scrollable();i._processContentUrls();i._attachEvents();if(i.options.value)n=i.options.value;i._initialActivate();i.value(n);_.notify(i)},events:[R,F,S,I,H,"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:false,navigatable:true,contentUrls:false,scrollable:{distance:j}},setDataSource:function(e){var t=this;t.options.dataSource=e;t._dataSource();t.dataSource.fetch()},setOptions:function(e){var t=this,i=t.options.animation;t._animations(e);if(e.contentUrls)t._contentUrls=e.contentUrls;e.animation=b(true,i,e.animation);if(e.navigatable)t.wrapper.on("keydown"+u,t._keyDownProxy);else t.wrapper.off("keydown"+u,t._keyDownProxy);r.fn.setOptions.call(t,e)},activateTab:function(e){if(this.tabGroup.children("[data-animating]").length)return;e=this.tabGroup.find(e);var t=this,i=t.options.animation,n=i.open,r=b({},i.close),u=r&&"effects"in r,a=e.parent().children(),o=a.filter("."+w),s=a.index(e),c=n&&"duration"in n&&"effects"in n;r=b(u?r:b({reverse:true},n),{hide:true});if(_.size(n.effects)){o.kendoRemoveClass(w,{duration:r.duration});e.kendoRemoveClass(N,{duration:r.duration})}else{o.removeClass(w);e.removeClass(N)}var f=t.contentAnimators;if(t.inRequest){t.xhr.abort();t.inRequest=false}if(f.length===0){t.tabGroup.find("."+y).removeClass(y);e.addClass(y).css("z-index");e.addClass(w);t._current(e);t.trigger("change");if(t._scrollableModeActive)t._scrollTabsToItem(e);return false}var l=f.filter("."+w),d=t.contentHolder(s),h=d.closest(".k-content");t.tabsHeight=x(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10);if(d.length===0){l.removeClass(w).attr("aria-hidden",true).kendoStop(true,true).kendoAnimate(r);return false}e.attr("data-animating",true);var p=(e.children("."+k).data(z)||t._contentUrls[s]||false)&&d.is(A),v=function(){o.removeAttr("aria-selected");e.attr("aria-selected",true);t._current(e);h.addClass(w).removeAttr("aria-hidden").kendoStop(true,true).attr("aria-expanded",true).kendoAnimate(b({init:function(){t.trigger(S,{item:e[0],contentElement:d[0]});_.resize(d)}},n,{complete:function(){e.removeAttr("data-animating");t.trigger(F,{item:e[0],contentElement:d[0]});_.resize(d);if(c&&(_.support.browser.msie||_.support.browser.edge))d.finish().animate({opacity:.9},"fast","linear",function(){d.finish().animate({opacity:1},"fast","linear")})}}))},m=function(){if(!p){v();t.trigger("change")}else{e.removeAttr("data-animating");t.ajaxRequest(e,d,function(){e.attr("data-animating",true);v();t.trigger("change")})}if(t._scrollableModeActive)t._scrollTabsToItem(e)};var g=t.element.css("min-height");t.element.css("min-height",t.element.outerHeight());l.removeClass(w);t.tabGroup.find("."+y).removeClass(y);e.addClass(y).css("z-index");if(_.size(n.effects))e.kendoAddClass(w,{duration:n.duration});else e.addClass(w);l.attr("aria-hidden",true);l.attr("aria-expanded",false);if(l.length)l.kendoStop(true,true).kendoAnimate(b({complete:m},r));else m();t.element.css("min-height",g);return true},ajaxRequest:function(r,a,o,s){r=this.tabGroup.find(r);var l=this,n=p.ajaxSettings.xhr,e=r.find("."+k),c={},t=r.width()/2,d=false,u=r.find(".k-loading").removeClass("k-complete");if(!u[0])u=p("<span class='k-loading'/>").prependTo(r);var f=t*2-u.width();var h=function(){u.animate({marginLeft:(parseInt(u.css("marginLeft"),10)||0)<t?f:0},500,h)};if(_.support.browser.msie&&_.support.browser.version<10)setTimeout(h,40);s=s||e.data(z)||l._contentUrls[r.index()]||e.attr(m);l.inRequest=true;var i={type:"GET",cache:false,url:s,dataType:"html",data:c,xhr:function(){var t=this,e=n(),i=t.progressUpload?"progressUpload":t.progress?"progress":false;if(e)p.each([e,e.upload],function(){if(this.addEventListener)this.addEventListener("progress",function(e){if(i)t[i](e)},false)});t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest);return e},progress:function(e){if(e.lengthComputable){var t=parseInt(e.loaded/e.total*100,10)+"%";u.stop(true).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(e,t){if(l.trigger("error",{xhr:e,status:t}))this.complete()},stopProgress:function(){clearInterval(d);u.stop(true).addClass("k-progress")[0].style.cssText=""},complete:function(e){l.inRequest=false;if(this.noProgress)setTimeout(this.stopProgress,500);else this.stopProgress();if(e.statusText=="abort")u.remove()},success:function(e){u.addClass("k-complete");try{var t=this,i=10;if(t.noProgress){u.width(i+"%");d=setInterval(function(){t.progress({lengthComputable:true,loaded:Math.min(i,100),total:100});i+=10},40)}l.angular("cleanup",function(){return{elements:a.get()}});_.destroy(a);a.html(e)}catch(e){var n=window.console;if(n&&n.error)n.error(e.name+": "+e.message+" in "+s);this.error(this.xhr,"error")}if(o)o.call(l,a);l.angular("compile",function(){return{elements:a.get()}});l.trigger(H,{item:r[0],contentElement:a[0]})}};if(typeof s==="object"){i=p.extend(true,{},i,s);if(v(i.url))i.url=i.url()}l.xhr=p.ajax(i)},append:function(e){var i=this,n=i._create(e);l(n.tabs,function(e){var t=n.contents[e];i.tabGroup.append(this);if(i.options.tabPosition=="bottom")i.tabWrapper.before(t);else i.wrapper.append(t);i.angular("compile",function(){return{elements:[t]}})});K(i.tabGroup);i._updateContentElements();i.resize(true);return i},contentElement:function(e){if(isNaN(e-0))return a;var t=this.contentElements&&this.contentElements[0]&&!_.kineticScrollNeeded?this.contentElements:this.contentAnimators;var i=p(this.tabGroup.children()[e]).attr("aria-controls");if(t)for(var n=0,r=t.length;n<r;n++)if(t.eq(n).closest(".k-content")[0].id==i)return t[n];return a},contentHolder:function(e){var t=p(this.contentElement(e)),i=t.children(".km-scroll-container");return _.support.touch&&i[0]?i:t},deactivateTab:function(e){var t=this,i=t.options.animation,n=i.open,r=b({},i.close),a=r&&"effects"in r;e=t.tabGroup.find(e);r=b(a?r:b({reverse:true},n),{hide:true});if(_.size(n.effects))e.kendoRemoveClass(w,{duration:n.duration});else e.removeClass(w);e.removeAttr("aria-selected");t.contentAnimators.filter("."+w).kendoStop(true,true).kendoAnimate(r).removeClass(w).attr("aria-hidden",true)},destroy:function(){var e=this;r.fn.destroy.call(e);if(e._refreshHandler)e.dataSource.unbind("change",e._refreshHandler);e.wrapper.off(u);e.tabGroup.off(u);if(e._scrollableModeActive){e._scrollPrevButton.off().remove();e._scrollNextButton.off().remove()}_.destroy(e.wrapper)},disable:function(e){this._toggleDisabled(e,false);return this},enable:function(e,t){this._toggleDisabled(e,t!==false);return this},insertAfter:function(e,n){if(p(e).is(p(n)))n=this.tabGroup.find(n).prev();else n=this.tabGroup.find(n);var r=this,a=r._create(e),o=r.element.find("[id='"+n.attr("aria-controls")+"']");l(a.tabs,function(e){var t=a.contents[e];var i=a.newTabsCreated?r._contentUrls.length-(a.tabs.length-e):p(t).index()-1;n.after(this);o.after(t);r._moveUrlItem(i,p(this).index());r.angular("compile",function(){return{elements:[t]}})});K(r.tabGroup);r._updateContentElements(a.newTabsCreated);r.resize(true);return r},insertBefore:function(e,n){if(p(e).is(p(n)))n=this.tabGroup.find(n).next();else n=this.tabGroup.find(n);var r=this,a=r._create(e),o=r.element.find("[id='"+n.attr("aria-controls")+"']");l(a.tabs,function(e){var t=a.contents[e];var i=a.newTabsCreated?r._contentUrls.length-(a.tabs.length-e):p(t).index()-1;n.before(this);o.before(t);r._moveUrlItem(i,p(this).index());r.angular("compile",function(){return{elements:[t]}})});K(r.tabGroup);r._updateContentElements(a.newTabsCreated);r.resize(true);return r},items:function(){return this.tabGroup[0].children},refresh:function(e){var t=this,i=t.options,n=_.getter(i.dataEncodedField),u=_.getter(i.dataTextField),c=_.getter(i.dataContentField),f=_.getter(i.dataContentUrlField),h=_.getter(i.dataImageUrlField),p=_.getter(i.dataUrlField),v=_.getter(i.dataSpriteCssClass),r,a=[],o,s,l=t.dataSource.view(),d;e=e||{};s=e.action;if(s)l=e.items;for(r=0,d=l.length;r<d;r++){o={text:u(l[r])};if(i.dataEncodedField)o.encoded=n(l[r]);if(i.dataContentField)o.content=c(l[r]);if(i.dataContentUrlField)o.contentUrl=f(l[r]);if(i.dataUrlField)o.url=p(l[r]);if(i.dataImageUrlField)o.imageUrl=h(l[r]);if(i.dataSpriteCssClass)o.spriteCssClass=v(l[r]);a[r]=o}if(e.action=="add")if(e.index<t.tabGroup.children().length)t.insertBefore(a,t.tabGroup.children().eq(e.index));else t.append(a);else if(e.action=="remove")for(r=0;r<l.length;r++)t.remove(e.index);else if(e.action=="itemchange"){r=t.dataSource.view().indexOf(l[0]);if(e.field===i.dataTextField)t.tabGroup.children().eq(r).find(".k-link").text(l[0].get(e.field));if(e.field===i.dataUrlField)t._contentUrls[r]=l[0].get(e.field)}else{t.trigger("dataBinding");t.remove("li");t._contentUrls=[];t.append(a);t.trigger("dataBound")}},reload:function(e){e=this.tabGroup.find(e);var n=this;var r=n._contentUrls;e.each(function(){var e=p(this),t=e.find("."+k).data(z)||r[e.index()],i=n.contentHolder(e.index());if(t)n.ajaxRequest(e,i,null,t)});return n},remove:function(e){var i=this;var t=typeof e;var n;if(t==="string")e=i.tabGroup.find(e);else if(t==="number")e=i.tabGroup.children().eq(e);n=e.map(function(){var e=p(this).index();var t=i.contentElement(e);_.destroy(t);i._removeUrlItem(e);return t});e.remove();n.empty();n.remove();i._updateContentElements();i.resize(true);return i},select:function(e){var i=this;if(arguments.length===0)return i.tabGroup.children("li."+w);if(!isNaN(e))e=i.tabGroup.children().get(e);e=i.tabGroup.find(e);p(e).each(function(e,t){t=p(t);if(!t.hasClass(w)&&!i.trigger(R,{item:t[0],contentElement:i.contentHolder(t.index())[0]}))i.activateTab(t)});return i},value:function(e){var t=this;if(e!==a){if(e!=t.value())t.tabGroup.children().each(function(){if(_.trim(p(this).text())==e)t.select(this)})}else return t.select().text()},_active:function(){var e=this.tabGroup.children().filter("."+w);e=e[0]?e:this._endItem("first");if(e[0])this._current(e)},_animations:function(e){if(e&&"animation"in e&&!e.animation)e.animation={open:{effects:{}},close:{effects:{}}}},_appendUrlItem:function(e){this._contentUrls.push(e)},_attachEvents:function(){var e=this,t=e.options;e.wrapper.on(B+u+" "+L+u,U,e._toggleHover).on("focus"+u,e._active.bind(e)).on("blur"+u,function(){e._current(null)});e._keyDownProxy=e._keydown.bind(e);if(t.navigatable)e.wrapper.on("keydown"+u,e._keyDownProxy);e.tabGroup.on(D+u,".k-disabled .k-link",false).on(D+u," > "+V,e._itemClick.bind(e))},_click:function(e){var t=this,i=e.find("."+k),n=i.attr(m),r=t.options.collapsible,a=e.index(),o=t.contentHolder(a),s,l,d=e.parent().children(),u=d.filter("."+O);if(e.closest(".k-widget")[0]!=t.wrapper[0])return;if(e.is("."+c+(!r?",."+w:""))){u.removeClass(O);t._focused=e;e.addClass(O);t._current(e);if(t._scrollableModeActive)t._scrollTabsToItem(e);return true}l=i.data(z)||t._contentUrls[a]||n&&(n.charAt(n.length-1)=="#"||n.indexOf("#"+t.element[0].id+"-")!=-1);s=!n||l;if(t.tabGroup.children("[data-animating]").length)return s;if(t.trigger(R,{item:e[0],contentElement:o[0]}))return true;if(s===false)return;if(r&&e.is("."+w)){t.deactivateTab(e);return true}if(t.activateTab(e))s=true;return s},_create:function(i){var n=this,e,t,r,a=false;i=i instanceof _.data.ObservableArray?i.toJSON():i;if(p.isPlainObject(i)||Array.isArray(i)){i=Array.isArray(i)?i:[i];a=true;e=o(i,function(e,t){n._appendUrlItem(i[t].contentUrl||null);return p(Q.renderItem({group:n.tabGroup,item:b(e,{index:t})}))});t=o(i,function(e,t){if(typeof e.content=="string"||e.contentUrl)return p(Q.renderContent({item:b(e,{index:t})}))})}else{if(typeof i=="string"&&i[0]!="<")e=n.element.find(i);else e=p(i);t=p();e.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var e=n.element.find("[id='"+this.getAttribute("aria-controls")+"']");r=e}else r=p("<div class='"+P+"'/>");t=t.add(r)});$(e)}return{tabs:e,contents:t,newTabsCreated:a}},_current:function(e){var t=this,i=t._focused;if(e===a)return i;if(i)i.removeClass(O);if(e){if(!e.hasClass(w))e.addClass(O);if(e[0].id)t.element.attr("aria-activedescendant",e[0].id)}t._focused=e},_dataSource:function(){var e=this;if(e.dataSource&&e._refreshHandler)e.dataSource.unbind("change",e._refreshHandler);else e._refreshHandler=e.refresh.bind(e);e.dataSource=_.data.DataSource.create(e.options.dataSource).bind("change",e._refreshHandler)},_elementId:function(e,t,i){var n=e.attr("id"),r=this.element.attr("id"),a=_.guid();if(!n||n.indexOf(r+"-")>-1){var o=(r||a)+"-";if(i)o+="tab-";return o+(t+1)}return n},_endItem:function(e){return this.tabGroup.children(V)[e]()},_getItem:function(e){return this.tabGroup.children(W)[e]()},_initialActivate:function(){var e=this,t=e.tabGroup.children("li."+w),i=e.contentHolder(t.index());if(t[0]&&i.length>0&&i[0].childNodes.length===0)e.activateTab(t.eq(0))},_item:function(e,t){var i;if(t===g)i="last";else i="first";if(!e)return this._endItem(i);e=e[t]();if(!e[0])e=this.tabGroup.children(W)[i]();if(e.hasClass(c))e.addClass(O);if(e.hasClass(c)||e.hasClass(w))this._focused=e;return e},_itemClick:function(e){var t=this,i=t.wrapper[0];if(i!==document.activeElement){var n=_.support.browser.msie;if(n)try{i.setActive()}catch(e){i.focus()}else i.focus()}if(t._click(p(e.currentTarget)))e.preventDefault()},_keydown:function(e){var t=this,i=e.keyCode,n=t._current(),r=t._isRtl,a=/top|bottom/.test(t.options.tabPosition),o;if(e.target!=e.currentTarget||!n)return;if(i===s.DOWN&&!a)o=C;else if(i===s.UP&&!a)o=g;else if(i===s.RIGHT&&a)o=r?g:C;else if(i===s.LEFT&&a)o=r?C:g;else if(i==s.ENTER||i==s.SPACEBAR){t._click(n);e.preventDefault()}else if(i==s.HOME){t._click(t._getItem("first"));e.preventDefault();return}else if(i==s.END){t._click(t._getItem("last"));e.preventDefault();return}if(o){t._click(t._item(n,o));e.preventDefault()}},_moveUrlItem:function(e,t){this._contentUrls.splice(t,0,this._contentUrls.splice(e,1)[0])},_processContentUrls:function(){var n=this;if(n._contentUrls.length)n.tabGroup.children(".k-item").each(function(e,t){var i=n._contentUrls[e];if(typeof i==="string")p(t).find(">."+k).data(z,i)});else n._contentUrls.length=n.tabGroup.find("li.k-item").length},_removeUrlItem:function(e){this._contentUrls.splice(e,1)},_resize:function(){this._scrollable()},_scrollable:function(){var e=this,t=e.options,i,n,r,a;if(e._scrollableAllowed()){e.wrapper.addClass("k-tabstrip-scrollable");i=e.wrapper[0].offsetWidth;n=e.tabGroup[0].scrollWidth;if(n>i&&!e._scrollableModeActive){e._nowScrollingTabs=false;e._isRtl=_.support.isRtl(e.element);var o=_.support.touch?"touchstart":"mousedown";var s=_.support.touch?"touchend":"mouseup";var l=_.support.browser;var d=e._isRtl&&!l.msie&&!l.edge;e.tabWrapper.prepend(Y("prev","k-i-arrow-60-left"));e.tabWrapper.append(Y("next","k-i-arrow-60-right"));r=e._scrollPrevButton=e.tabWrapper.children(".k-tabstrip-prev");a=e._scrollNextButton=e.tabWrapper.children(".k-tabstrip-next");r.on(o+u,function(){e._nowScrollingTabs=true;e._scrollTabsByDelta(t.scrollable.distance*(d?1:-1))});a.on(o+u,function(){e._nowScrollingTabs=true;e._scrollTabsByDelta(t.scrollable.distance*(d?-1:1))});r.add(a).on(s+u,function(){e._nowScrollingTabs=false});e._scrollableModeActive=true;e._toggleScrollButtons()}else if(e._scrollableModeActive&&n<=i){e._scrollableModeActive=false;e.wrapper.removeClass("k-tabstrip-scrollable");e._scrollPrevButton.off().remove();e._scrollNextButton.off().remove()}else if(!e._scrollableModeActive)e.wrapper.removeClass("k-tabstrip-scrollable");else e._toggleScrollButtons()}},_scrollableAllowed:function(){var e=this.options;if(e.scrollable&&!e.scrollable.distance)e.scrollable={distance:j};return e.scrollable&&!isNaN(e.scrollable.distance)&&(e.tabPosition=="top"||e.tabPosition=="bottom")},_scrollTabsToItem:function(e){var t=this,i=t.tabGroup,n=_.scrollLeft(i),r=f(e),a=t._isRtl?e.position().left:e.position().left-i.children().first().position().left,o=i[0].offsetWidth,s=_.support.browser,l;if(t._isRtl&&(s.mozilla||s.webkit&&s.version>=85))n=n*-1;if(t._isRtl){if(a<0)l=n+a-(o-n);else if(a+r>o)l=n+a-r}else if(n+o<a+r)l=a+r-o;else if(n>a)l=a;i.finish().animate({scrollLeft:l},"fast","linear",function(){t._toggleScrollButtons()})},_scrollTabsByDelta:function(e){var t=this;var i=t.tabGroup;var n=_.scrollLeft(i);var r=_.support.browser;if(t._isRtl&&(r.mozilla||r.webkit&&r.version>=85))n=n*-1;i.finish().animate({scrollLeft:n+e},"fast","linear",function(){if(t._nowScrollingTabs&&!jQuery.fx.off)t._scrollTabsByDelta(e);else t._toggleScrollButtons()})},_tabPosition:function(){var e=this,t=e.options.tabPosition;e.wrapper.addClass("k-floatwrap k-tabstrip-"+t);if(t=="bottom")e.tabWrapper.appendTo(e.wrapper);if(t==="left"||t==="right")e.wrapper.attr("aria-orientation","vertical");e.resize(true)},_toggleHover:function(e){p(e.currentTarget).toggleClass(N,e.type==B)},_toggleDisabled:function(e,t){e=this.tabGroup.find(e);e.each(function(){p(this).toggleClass(c,!t).attr("aria-disabled",!t)})},_toggleScrollButtons:function(){var e=this,t=e.tabGroup,i=_.scrollLeft(t);e._scrollPrevButton.toggleClass("k-disabled",i===0);e._scrollNextButton.toggleClass("k-disabled",i===t[0].scrollWidth-t[0].offsetWidth)},_updateClasses:function(){var e=this,t,i,n;var r=/top|bottom/.test(e.options.tabPosition);e.wrapper.addClass("k-widget k-tabstrip");if(!e.tabGroup){e.tabGroup=e.wrapper.children("ul");e.tabGroup.wrap("<div />");e.tabWrapper=e.tabGroup.parent()}if(!e.tabGroup[0]){e.tabGroup=p("<ul />").prependTo(e.wrapper);e.tabGroup.wrap("<div />");e.tabWrapper=e.tabGroup.parent()}e.tabWrapper.addClass("k-tabstrip-items-wrapper");e.tabWrapper.addClass(r?"k-hstack":"k-vstack");e.tabGroup.addClass("k-tabstrip-items k-reset");t=e.tabGroup.find("li").addClass("k-tabstrip-item k-item");if(t.length){i=t.filter("."+w).index();n=i>=0?i:a;e.tabGroup.contents().filter(function(){return this.nodeType==3&&!d(this.nodeValue)}).remove()}if(i>=0)t.eq(i).addClass(y);e.contentElements=e.wrapper.children("div:not(.k-tabstrip-items-wrapper)");e.contentElements.addClass(P).eq(n).addClass(w).css({display:"block"});if(t.length){$(t);K(e.tabGroup);e._updateContentElements(true)}},_updateContentElements:function(r){var a=this,o=a._contentUrls,s=a.tabGroup.children(".k-item"),l=a.wrapper.children("div:not(.k-tabstrip-items-wrapper)"),d=a._elementId.bind(a);if(l.length&&s.length>l.length)l.each(function(e){var t=d(p(this),e),i=s.filter("[aria-controls="+(t||0)+"]")[0],n;if(!i&&r)i=s[e];if(i){i.setAttribute("aria-controls",t);n=i.id=d(p(i),e,true);this.setAttribute("aria-labelledby",n)}this.setAttribute("id",t)});else s.each(function(e){var t=l.eq(e),i=d(t,e),n;this.setAttribute("aria-controls",i);n=this.id=d(p(this),e,true);if(!t.length&&o[e])p("<div class='"+P+"'/>").appendTo(a.wrapper).attr("id",i);else{t.attr("id",i);if(!p(this).children(".k-loading")[0]&&!o[e])p("<span class='k-loading k-complete'/>").prependTo(this)}t.attr("role","tabpanel");t.attr("tabindex","0");t.attr("aria-labelledby",n);t.filter(":not(."+w+")").attr("aria-hidden",true).attr("aria-expanded",false);t.filter("."+w).attr("aria-expanded",true)});a.contentElements=a.contentAnimators=a.wrapper.children("div:not(.k-tabstrip-items-wrapper)");a.tabsHeight=x(a.tabGroup)+parseInt(a.wrapper.css("border-top-width"),10)+parseInt(a.wrapper.css("border-bottom-width"),10);if(_.kineticScrollNeeded&&_.mobile.ui.Scroller){_.touchScroller(a.contentElements);a.contentElements=a.contentElements.children(".km-scroll-container")}},_wrapper:function(){var e=this;if(e.element.is("ul"))e.wrapper=e.element.wrapAll("<div />").parent();else e.wrapper=e.element}});return b(Q,{renderItem:function(e){e=b({tabStrip:{},group:{}},e);var t=G.empty,i=e.item;return G.item(b(e,{image:i.imageUrl?G.image:t,sprite:i.spriteCssClass?G.sprite:t,itemWrapper:G.itemWrapper},q))},renderContent:function(e){return G.content(b(e,q))}}),_.ui.plugin(Q),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("editor/table-wizard/table-wizard-dialog.min",["./table-wizard-command.min","kendo.tabstrip.min"],function(){var f=window.kendo.jQuery,e=void 0,h=window.kendo,o={format:"0",min:0},l=["px","em"],d=["solid","dotted","dashed","double","groove","ridge","inset","outset","initial","inherit","none","hidden"],u=4,a={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>"},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-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>"},c={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>"},t='<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-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">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="k-editor-css-class" class="k-input-inner" type="text" /></span>'+"</div>"+'<div class="k-edit-label">'+'<label for="k-editor-id">#= messages.id #</label>'+"</div>"+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="k-editor-id" class="k-input-inner" type="text" /></span>'+"</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 k-checkbox-md k-rounded-md" />'+'<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 k-checkbox-md k-rounded-md" />'+'<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">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="k-editor-cell-css-class" class="k-input-inner" type="text" /></span>'+"</div>"+'<div class="k-edit-label">'+'<label for="k-editor-cell-id">#= messages.id #</label>'+"</div>"+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="k-editor-cell-id" class="k-input-inner" type="text" /></span>'+"</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 k-checkbox-md k-rounded-md" />'+'<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">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="k-editor-table-caption" class="k-input-inner" type="text"/></span>'+"</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">'+'<span class="k-input k-textarea k-input-solid k-input-md k-rounded-md"><textarea id="k-editor-accessibility-summary" rows="5" class="k-input-inner k-editor-accessibility-summary" placeholder="#= messages.tableSummaryPlaceholder #"></textarea></span>'+"</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">'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-dialog-ok"><span class="k-button-text">#= messages.dialogOk #</span></button>'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-dialog-close"><span class="k-button-text">#= messages.dialogCancel #</span></button>'+"</div>"+"</div>"+"</div>",i=h.Class.extend({init:function(e){this.options=e},open:function(){var t=this,i=t.options,e=i.dialogOptions,n=i.table,r,a=i.messages,o=h.support.browser.msie;function s(e){e.preventDefault();t.destroy();r.destroy()}function u(e){t.collectDialogValues(n);s(e);if(t.change)t.change();i.closeCallback(n)}function l(e){s(e);i.closeCallback()}e.close=l;e.title=a.tableWizard;e.visible=i.visible;r=f(t._dialogTemplate(a)).appendTo(document.body).kendoWindow(e).closest(".k-window").toggleClass("k-rtl",i.isRtl).end().find(".k-dialog-ok").on("click",u).end().find(".k-dialog-close").on("click",l).end().data("kendoWindow");var d=r.element;t._initTabStripComponent(d);t._initTableViewComponents(d,n);t._initCellViewComponents(d,n);t._initAccessibilityViewComponents(d,n);r.center();r.open();if(o){var c=d.closest(".k-window").height();d.css("max-height",c)}},_initTabStripComponent:function(e){var t=this.components={};t.tabStrip=e.find("#k-table-wizard-tabs").kendoTabStrip({animation:false}).data("kendoTabStrip")},collectDialogValues:function(){var e=this;var t=e.options.table;e._collectTableViewValues(t);e._collectCellViewValues(t);e._collectAccessibilityViewValues(t)},_collectTableViewValues:function(e){var t=this.components.tableView;var i=e.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(e){var t=e.cellProperties={};var 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;if(!t.width){t.selectAllCells=true;t.width=100/e.tableProperties.columns;t.widthUnit="%"}},_collectAccessibilityViewValues:function(e){var t=e.tableProperties;var 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(e,t){if(t&&f.inArray(t,e)==-1)e.push(t)},_initTableViewComponents:function(e,t){var a=this;var i=a.components;var n=i.tableView={};var r=t.tableProperties=t.tableProperties||{};r.borderStyle=r.borderStyle||"";var o=function(e){var t=a.components.accessibilityView;var i=t.headerColumns;var n=i.value();var r=e.sender.value();if(r<n)i.value(r);i.max(r)};var s=function(e){var t=a.components.accessibilityView;var i=t.headerRows;var n=i.value();var r=e.sender.value();if(r<n)i.value(r);i.max(r)};a._addUnit(l,r.widthUnit);a._addUnit(l,r.heightUnit);a._initNumericTextbox(e.find("#k-editor-table-width"),"width",r,n);a._initNumericTextbox(e.find("#k-editor-table-height"),"height",r,n);a._initNumericTextbox(e.find("#k-editor-table-columns"),"columns",r,n,{min:1,value:u,change:o});a._initNumericTextbox(e.find("#k-editor-table-rows"),"rows",r,n,{min:1,value:u,change:s});a._initDropDownList(e.find("#k-editor-table-width-type"),"widthUnit",r,n,l);a._initDropDownList(e.find("#k-editor-table-height-type"),"heightUnit",r,n,l);a._initNumericTextbox(e.find("#k-editor-table-cell-spacing"),"cellSpacing",r,n);a._initNumericTextbox(e.find("#k-editor-table-cell-padding"),"cellPadding",r,n);a._initTableAlignmentDropDown(e.find("#k-editor-table-alignment"),r);a._initColorPicker(e.find("#k-editor-table-bg"),"bgColor",r,n);a._initInput(e.find("#k-editor-css-class"),"className",r,n);a._initInput(e.find("#k-editor-id"),"id",r,n);a._initNumericTextbox(e.find("#k-editor-border-width"),"borderWidth",r,n);a._initColorPicker(e.find("#k-editor-border-color"),"borderColor",r,n);a._initBorderStyleDropDown(e.find("#k-editor-border-style"),"borderStyle",r,n,d);a._initCheckbox(e.find("#k-editor-collapse-borders"),"collapseBorders",r,n)},_initCellViewComponents:function(e,t){var i=this.components;var n=i.cellView={};t.selectedCells=t.selectedCells=t.selectedCells||[];var r=t.selectedCells[0]||{borderStyle:"",wrapText:true};this._addUnit(l,r.widthUnit);this._addUnit(l,r.heightUnit);this._initCheckbox(e.find("#k-editor-selectAllCells"),"selectAllCells",t.tableProperties,n);this._initNumericTextbox(e.find("#k-editor-cell-width"),"width",r,n);this._initNumericTextbox(e.find("#k-editor-cell-height"),"height",r,n);this._initDropDownList(e.find("#k-editor-cell-width-type"),"widthUnit",r,n,l);this._initDropDownList(e.find("#k-editor-cell-height-type"),"heightUnit",r,n,l);this._initNumericTextbox(e.find("#k-editor-table-cell-margin"),"cellMargin",r,n);this._initNumericTextbox(e.find("#k-editor-table-cells-padding"),"cellPadding",r,n);this._initCellAlignmentDropDown(e.find("#k-editor-cell-alignment"),r);this._initColorPicker(e.find("#k-editor-cell-bg"),"bgColor",r,n);this._initInput(e.find("#k-editor-cell-css-class"),"className",r,n);this._initInput(e.find("#k-editor-cell-id"),"id",r,n);this._initNumericTextbox(e.find("#k-editor-cell-border-width"),"borderWidth",r,n);this._initColorPicker(e.find("#k-editor-cell-border-color"),"borderColor",r,n);this._initBorderStyleDropDown(e.find("#k-editor-cell-border-style"),"borderStyle",r,n,d);this._initCheckbox(e.find("#k-editor-wrap-text"),"wrapText",r,n)},_initAccessibilityViewComponents:function(e,t){var i=this.components;var n=i.accessibilityView={};var r=t.tableProperties;this._initInput(e.find("#k-editor-table-caption"),"captionContent",r,n);this._initAccessibilityAlignmentDropDown(e.find("#k-editor-accessibility-alignment"),r);this._initInput(e.find("#k-editor-accessibility-summary"),"summary",r,n);this._initAssociationDropDown(e.find("#k-editor-cells-headers"),"cellsWithHeaders",{valuePrimitive:true},r,n);this._initNumericTextbox(e.find("#k-editor-table-header-rows"),"headerRows",r,n,{max:r.rows||u});this._initNumericTextbox(e.find("#k-editor-table-header-columns"),"headerColumns",r,n,{max:r.columns||u})},_initNumericTextbox:function(e,t,i,n,r){var a=n[t]=e.kendoNumericTextBox(r?f.extend({},o,r):o).data("kendoNumericTextBox");if(t in i)a.value(parseInt(i[t],10))},_initDropDownList:function(e,t,i,n,r){var a=n[t]=e.kendoDropDownList({dataSource:r}).data("kendoDropDownList");this._setComponentValue(a,i,t)},_initBorderStyleDropDown:function(e,t,i,n,r){var a=n[t]=e.kendoDropDownList({dataSource:r,optionLabel:this.options.messages.borderNone}).data("kendoDropDownList");this._setComponentValue(a,i,t)},_initTableAlignmentDropDown:function(e,t){var i=this.options.messages;var n=this.components.tableView;var r=a.dataSource;r[0].tooltip=i.alignLeft;r[1].tooltip=i.alignCenter;r[2].tooltip=i.alignRight;r[3].tooltip=i.alignRemove;this._initAlignmentDropDown(e,a,"alignment",t,n)},_initCellAlignmentDropDown:function(e,t){var i=this.options.messages;var n=this.components.cellView;var r=s.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(e,s,"alignment",t,n)},_initAccessibilityAlignmentDropDown:function(e,t){var i=this.options.messages;var n=this.components.accessibilityView;var r=c.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(e,c,"captionAlignment",t,n)},_initAlignmentDropDown:function(e,t,i,n,r){var a=r[i]=e.kendoDropDownList(t).data("kendoDropDownList");a.list.addClass("k-align").css("width","110px");this._setComponentValue(a,n,i)},_initAssociationDropDown:function(e,t,i,n,r){var a=r[t]=e.kendoDropDownList(i).data("kendoDropDownList");this._setComponentValue(a,n,t)},_setComponentValue:function(e,t,i){if(i in t)e.value(t[i])},_initColorPicker:function(e,t,i,n){var r=n[t]=e.kendoColorPicker({buttons:false,clearButton:true}).data("kendoColorPicker");if(i[t])r.value(i[t])},_initInput:function(e,t,i,n){var r=n[t]=e.get(0);if(t in i)r.value=i[t]},_initCheckbox:function(e,t,i,n){var r=n[t]=e.get(0);if(t in i)r.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(e){for(var t in e){if(e[t].destroy)e[t].destroy();delete e[t]}},_dialogTemplate:function(e){return h.template(t)({messages:e})}});h.ui.editor.TableWizardDialog=i})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("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/element-resizing.min","./editor/resizing/element-resize-handle.min","./editor/table-wizard/table-wizard-command.min","./editor/table-wizard/table-wizard-dialog.min"],function(){var e={id:"editor",name:"Editor",category:"web",description:"Rich text editor component",depends:["combobox","dropdownlist","window","colorpicker"],features:[{id:"editor-imagebrowser",name:"Image Browser",description:"Support for uploading and inserting images",depends:["imagebrowser"]},{id:"editor-resizable",name:"Resize handle",description:"Support for resizing the content area via a resize handle",depends:["resizable"]},{id:"editor-tablewizard",name:"Table wizard dialog",description:"Support for table properties configuration",depends:["tabstrip","button","numerictextbox"]},{id:"editor-pdf-export",name:"PDF export",description:"Export Editor content as PDF",depends:["pdf","drawing"]}]};return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.maskedtextbox.min",["kendo.core.min","kendo.floatinglabel.min"],function(){var e={id:"maskedtextbox",name:"MaskedTextBox",category:"web",description:"The MaskedTextBox widget allows to specify a mask type on an input field.",depends:["core","floatinglabel"]},o=window.kendo.jQuery,f=void 0,t=window,m=t.Math.min,p=t.kendo,v=p.caret,i=p.keys,u=p.ui,a=u.Widget,s=".kendoMaskedTextBox",c=o.isPlainObject,l=window.setTimeout,h="k-label k-input-label",g="k-disabled",_="k-invalid",b="k-focus",k="disabled",w="readonly",n="change",y="mouseup",r="drop",x="keydown",C="paste",S="input";function d(e){return e+s}var T=d(p.support.propertyChangeEvent?"propertychange":S);function D(e,t){var i=0;while(i<t.length){if(e[i]!==t[i])break;i++}return i}var I=a.extend({init:function(t,e){var i=this;var n;a.fn.init.call(i,t,e);i._rules=o.extend({},i.rules,i.options.rules);t=i.element;n=t[0];i._wrapper();i._tokenize();i._form();i.element.addClass("k-input-inner").attr("autocomplete","off").on("focus"+s,function(){var e=n.value;if(!e)n.value=i._old=i._emptyMask;else i._togglePrompt(true);i._oldValue=e;i.wrapper.addClass(b);i._timeoutId=l(function(){v(t,0,e?i._maskLength:0)})}).on("focusout"+s,function(){var e=t.val();clearTimeout(i._timeoutId);n.value=i._old="";if(e!==i._emptyMask)n.value=i._old=e;i.wrapper.removeClass(b);i._change();i._togglePrompt()});if(i.options.mask&&i.options.mask.length>0)i.element.attr("aria-placeholder",i.options.mask);var r=t.is("[disabled]")||o(i.element).parents("fieldset").is(":disabled");if(r)i.enable(false);else i.readonly(t.is("[readonly]"));i.value(i.options.value||t.val());i._validationIcon=o("<span class='k-input-validation-icon k-icon k-i-warning k-hidden'></span>").insertAfter(t);i._label();i._applyCssClasses();p.notify(i)},options:{name:"MaskedTextBox",clearPromptChar:false,unmaskOnPost:false,promptChar:"_",culture:"",rules:{},value:"",mask:"",label:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[n],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(e){var t=this;a.fn.setOptions.call(t,e);t._rules=o.extend({},t.rules,t.options.rules);t._tokenize();this._unbindInput();this._bindInput();t.value(t.element.val())},destroy:function(){var e=this;if(e.floatingLabel)e.floatingLabel.destroy();e.element.off(s);if(e._formElement){e._formElement.off("reset",e._resetHandler);e._formElement.off("submit",e._submitHandler)}a.fn.destroy.call(e)},raw:function(){var e=this._unmask(this.element.val(),0);return e.replace(new RegExp(A(this.options.promptChar),"g"),"")},value:function(e){var t=this.element;var i=this._emptyMask;if(e===f)return this.element.val();if(e===null)e="";if(!i){this._oldValue=e;t.val(e);return}e=this._unmask(e+"");t.val(e?i:"");this._mask(0,this._maskLength,e);this._unmaskedValue=null;e=t.val();this._oldValue=e;if(p._activeElement()!==t)if(e===i)t.val("");else this._togglePrompt()},_togglePrompt:function(e){var t=this.element[0];var i=t.value;if(this.options.clearPromptChar){if(!e)i=i.replace(new RegExp(A(this.options.promptChar),"g")," ");else i=this._oldValue;t.value=this._old=i}},readonly:function(e){var t=this;this._editable({readonly:e===f?true:e,disable:false});if(t.floatingLabel)t.floatingLabel.readonly(e===f?true:e)},enable:function(e){var t=this;this._editable({readonly:false,disable:!(e=e===f?true:e)});if(t.floatingLabel)t.floatingLabel.enable(e=e===f?true:e)},_bindInput:function(){var e=this;if(e._maskLength){if(e.options.$angular)e.element.off(S);e.element.on(d(x),e._keydown.bind(e)).on(d(r),e._drop.bind(e)).on(d(n),e._trackChange.bind(e)).on(T,e._inputHandler.bind(e));if(p.support.browser.msie){var t=p.support.browser.version;if(t>8&&t<11){var i=[d(y),d(r),d(x),d(C)].join(" ");e.element.on(i,e._legacyIEInputHandler.bind(e))}}}},_unbindInput:function(){var e=[T,d(x),d(y),d(r),d(C)].join(" ");this.element.off(e)},_editable:function(e){var t=this;var i=t.element;var n=t.wrapper;var r=e.disable;var a=e.readonly;t._unbindInput();if(!a&&!r){i.prop(k,false).prop(w,false);n.removeClass(g);t._bindInput()}else{i.attr(k,r).attr(w,a);n.toggleClass(g,r)}},_change:function(){var e=this;var t=e.value();if(t!==e._oldValue){e._oldValue=t;e.trigger(n);e.element.trigger(n)}else if(t===""&&e.__changing)e.element.trigger(n)},inputChange:function(e){var t=this;var i=t._old;var n=t.element[0];var r=n.value;var u=v(n);var a=u[1];var o=r.length-i.length;var s=p.support.mobileOS;if(t.__dropping&&o<0)return;if(o===-1&&s.android&&s.browser==="chrome")e=true;var l=m(a,D(r,i));var c=r.substring(l,a);n.value=r.substring(0,l)+t._emptyMask.substring(l);var d=t._mask(l,a,c);var f=t._trimStartPromptChars(r.substring(a),m(o,d-l));var h=t._unmask(f,i.length-f.length);t._mask(d,d,h);if(e)d=t._findCaretPosBackwards(l);v(n,d);t.__dropping=false},_trimStartPromptChars:function(e,t){var i=this.options.promptChar;while(t-- >0&&e.indexOf(i)===0)e=e.substring(1);return e},_findCaretPosBackwards:function(e){var t=this._find(e,true);if(t<e)t+=1;return t},_inputHandler:function(){if(p._activeElement()!==this.element[0])return;this.inputChange(this.__backward)},_legacyIEInputHandler:function(e){var t=this;var i=t.element[0];var n=i.value;var r=e.type;t.__pasting=r==="paste";l(function(){if(r==="mouseup"&&t.__pasting)return;if(i.value&&i.value!==n)t.inputChange(t.__backward)})},_trackChange:function(){var e=this;e.__changing=true;l(function(){e.__changing=false})},_form:function(){var e=this;var t=e.element;var i=t.attr("form");var n=i?o("#"+i):t.closest("form");if(n[0]){e._resetHandler=function(){l(function(){e.value(t[0].value)})};e._submitHandler=function(){e.element[0].value=e._old=e.raw()};if(e.options.unmaskOnPost)n.on("submit",e._submitHandler);e._formElement=n.on("reset",e._resetHandler)}},_keydown:function(e){var t=e.keyCode;this.__backward=t===i.BACKSPACE;if(t===i.ENTER)this._change()},_drop:function(){this.__dropping=true},_find:function(e,t){var i=this.element.val()||this._emptyMask;var n=1;if(t===true)n=-1;while(e>-1||e<=this._maskLength){if(i.charAt(e)!==this.tokens[e])return e;e+=n}return-1},_mask:function(e,t,i,u){var n=this.element[0];var r=n.value||this._emptyMask;var c=this.options.promptChar;var a;var o=0;var s;var l;var d;e=this._find(e,u);if(e>t)t=e;s=this._unmask(r.substring(t),t);i=this._unmask(i,e);a=i.length;if(i)s=s.replace(new RegExp("^_{0,"+a+"}"),"");i+=s;r=r.split("");l=i.charAt(o);while(e<this._maskLength){r[e]=l||c;l=i.charAt(++o);if(d===f&&o>a)d=e;e=this._find(e+1)}n.value=this._old=r.join("");if(p._activeElement()===n){if(d===f)d=this._maskLength;v(n,d)}return d},_unmask:function(e,t){if(!e)return"";if(this._unmaskedValue===e)return this._unmaskedValue;e=(e+"").split("");var i;var n;var r=0;var a=t||0;var o=this.options.promptChar;var s=e.length;var l=this.tokens.length;var d="";while(a<l){i=e[r];n=this.tokens[a];if(i===n||i===o){d+=i===o?o:"";r+=1;a+=1}else if(typeof n!=="string"){if(n&&n.test&&n.test(i)||p.isFunction(n)&&n(i)){d+=i;a+=1}else if(s===1)this._blinkInvalidState();r+=1}else a+=1;if(r>=s)break}this._unmaskedValue=d;return d},_label:function(){var e=this;var t=e.element;var i=e.options;var n=t.attr("id");var r;var a;if(i.label!==null){r=c(i.label)?i.label.floating:false;a=c(i.label)?i.label.content:i.label;if(r){e._floatingLabelContainer=e.wrapper.wrap("<span></span>").parent();e.floatingLabel=new p.ui.FloatingLabel(e._floatingLabelContainer,{widget:e})}if(p.isFunction(a))a=a.call(e);if(!a)a="";if(!n){n=i.name+"_"+p.guid();t.attr("id",n)}e._inputLabel=o("<label class='"+h+"' for='"+n+"'>"+a+"</label>'").insertBefore(e.wrapper)}},_wrapper:function(){var e=this;var t=e.element;var i=t[0];var n=t.wrap("<span class='k-input k-maskedtextbox'></span>").parent();n[0].style.cssText=i.style.cssText;i.style.width="100%";e.wrapper=n.addClass(i.className).removeClass("input-validation-error")},_blinkInvalidState:function(){var e=this;e._addInvalidState();clearTimeout(e._invalidStateTimeout);e._invalidStateTimeout=l(e._removeInvalidState.bind(e),100)},_addInvalidState:function(){var e=this;e.wrapper.addClass(_);e._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var e=this;e.wrapper.removeClass(_);e._validationIcon.addClass("k-hidden");e._invalidStateTimeout=null},_tokenize:function(){var e=[];var t=0;var i=this.options.mask||"";var n=i.split("");var u=n.length;var r=0;var a;var o;var s="";var c=this.options.promptChar;var l=p.getCulture(this.options.culture).numberFormat;var f=this._rules;for(;r<u;r++){a=n[r];o=f[a];if(o){e[t]=o;s+=c;t+=1}else{if(a==="."||a===",")a=l[a];else if(a==="$")a=l.currency.symbol;else if(a==="\\"){r+=1;a=n[r]}a=a.split("");for(var d=0,h=a.length;d<h;d++){e[t]=a[d];s+=a[d];t+=1}}}this.tokens=e;this._emptyMask=s;this._maskLength=s.length}});function A(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}return p.cssProperties.registerPrefix("MaskedTextBox","k-input-"),p.cssProperties.registerValues("MaskedTextBox",[{prop:"rounded",values:p.cssProperties.roundedValues.concat([["full","full"]])}]),u.plugin(I),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.button.menu.min",["kendo.core.min","kendo.popup.min"],function(){var e={id:"button.menu",name:"ButtonMenu",category:"web",description:"The popup Menu list part of the SplitButton and the DropDownButton",depends:["core","popup"]},o=window.kendo.jQuery,i=void 0,a=window.kendo,n=a.ui.Widget,t=".kendoButtonMenu",f=a.ui,r=a.keys,h=o.extend,s=".",l="id",p="next",v="prev",d="k-disabled",m="k-hidden",g="aria-disabled",_="menu",b="menuitem",k="tabindex",w="click",y="menuClick",x="menuOpen",C="menuClose",S="keydown",u="focus",c={popup:"k-menu-popup",list:"k-group k-menu-group k-reset",listItem:"k-item k-menu-item",menuItem:"k-menu-item",itemText:"k-menu-link-text",item:"k-link k-menu-link",sprite:"k-sprite",image:"k-image",icon:"k-icon"},T={text:null,icon:null,url:null,attributes:null,enabled:true,hidden:false,id:null,imageUrl:null,spriteCssClass:null},D='#if(imageUrl){#<img alt="icon" class="'+c.image+'" src="#:imageUrl#" />#}#',I='#if(spriteCssClass){#<span class="'+c.sprite+' #:spriteCssClass#"></span>#}#',A='#if(icon){#<span class="'+c.icon+' k-i-#:icon#"></span>#}#',E='#if(text){#<span class="'+c.itemText+'">#:text#</span>#}#',M='<span class="'+c.item+'">'+D+I+A+E+"</span>",R='<a href="#:url#" class="'+c.item+'">'+D+I+A+E+"</a>";function F(e,t){var i=t===p?o.fn.next:o.fn.prev;var n=t===p?o.fn.first:o.fn.last;var r=i.call(e);var a=":kendoFocusable";if(!r.length)r=n.call(e.parent().find(s+c.menuItem));if(r.is(a)||!r.length)return r;if(r.find(a).length)return n.call(r.find(a));return F(r,t)}var P=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.mainButton=t.mainButton;i._clickHandlers={};i._renderList();i._initPopup();i._attachEvents();i._applyCssClasses(i.list)},options:{name:"ButtonMenu",element:null,items:[],size:"medium"},events:[y,x,C],_renderList:function(){var e=this,t=e.options.items,i=e.element.addClass(c.popup),n=e.mainButton.attr(l)||a.guid(),r=o('<ul role="'+_+'"></ul>').addClass(c.list);e.list=r.appendTo(i);e.list.attr(l,n+"_buttonmenu");t.forEach(e._renderListItem.bind(e))},_renderListItem:function(e){var t=this,i,n;e=h({},T,e,{enabled:e.enable&&e.enabled});i=e.id||a.guid();n=o('<li id="'+i+'" role="'+b+'" class="'+c.listItem+'">'+t._renderItemButton(e)+"</li>");if(e.click)t._clickHandlers[i]=e.click;if(e.attributes)n.attr(e.attributes);if(e.data&&a.isFunction(e.data))n.data(e.data(e));t.list.append(n);t.enable(e.enabled,n);t._hide(e.hidden,n)},_renderItemButton:function(e){var t=this,i=t.options;if(i.itemTemplate)return a.template(i.itemTemplate)(e);if(e.url)return a.template(R)(e);else return a.template(M)(e)},_initPopup:function(){var e=this,t=e.options;e._popup=new f.Popup(e.element,h({},t.popup,{anchor:e.mainButton,isRtl:e._isRtl,toggleTarget:t.toggleTarget,copyAnchorStyles:false,animation:t.animation,open:e._popupOpenHandler.bind(e),close:e._popupCloseHandler.bind(e),activate:e._popupExpandHandler.bind(e)}))},_popupOpenHandler:function(e){var t=this;var i=t.trigger(x);if(i){e.preventDefault();return}t.list.find(s+c.menuItem).attr(k,0)},_popupCloseHandler:function(e){var t=this,i=t.trigger(C);if(i)e.preventDefault();t.list.find(s+c.menuItem).attr(k,-1)},_popupExpandHandler:function(){var e=this;e.list.find(":kendoFocusable").first().trigger(u)},adjustPopupWidth:function(e){var t=this;t.element.addClass("k-split-wrapper");t.element.css({"min-width":e})},_attachEvents:function(){var e=this;e.list.on(w+t,s+c.menuItem,e._click.bind(e)).on(S+t,s+c.menuItem,e.listItemKeydown.bind(e));e.mainButton.on(S+t,e._keydown.bind(e))},_keydown:function(e){var t=this;if(o(e.target).is(s+d)||o(e.target).parents(s+d).length)return;if(e.altKey&&e.keyCode===r.DOWN){t._popup.open();e.preventDefault();return}},listItemKeydown:function(e){var t=this,i=o(e.target);e.preventDefault();if(e.keyCode===r.ESC||e.keyCode===r.TAB||e.altKey&&e.keyCode===r.UP){t._popup.close();t.mainButton.trigger(u)}else if(e.keyCode===r.DOWN)F(i,p).trigger(u);else if(e.keyCode===r.UP)F(i,v).trigger(u);else if(!i.is(s+d)&&(e.keyCode===r.SPACEBAR||e.keyCode===r.ENTER))i.trigger(w);else if(e.keyCode===r.HOME)t.list.find(":kendoFocusable").filter(s+c.menuItem).first().trigger(u);else if(e.keyCode===r.END)t.list.find(":kendoFocusable").filter(s+c.menuItem).last().trigger(u)},_click:function(e){var t=this,i=o(e.target).closest(s+c.menuItem),n=i.attr(l);if(t._clickHandlers[n])t._clickHandlers[n](e);t.trigger(y,{id:n,target:i,type:"menu-click",originalEvent:e})},toggle:function(){this._popup.toggle()},enable:function(e,t){var i=this;if(!t||!t.length)t=i.items();else t=i.list.find(t);t.toggleClass(d,!e);if(e)t.removeAttr(g);else t.attr(g,!e)},_hide:function(e,t){var i=this;if(!t||!t.length)t=i.items();else t=i.list.find(t);t.toggleClass(m,e)},hide:function(e){this._hide(true,e)},show:function(e){this._hide(false,e)},close:function(){this._popup.close()},items:function(){return this.list.children(s+c.menuItem)},destroyPopup:function(){var e=this;if(e._popup){e._popup.destroy();e._popup=null;e.list.off(t);e.list.remove();e.list=null}},destroy:function(){var e=this;delete e._clickHandlers;e.destroyPopup();e.mainButton.off(t);n.fn.destroy.call(e)}});return a.cssProperties.registerPrefix("ButtonMenu","k-menu-group-"),f.plugin(P),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.splitbutton.min",["kendo.html.button.min","kendo.button.menu.min"],function(){var e={id:"splitbutton",name:"SplitButton",category:"web",description:"The SplitButton allows the user to execute a default action which is bound to a Button or to choose a predefined action from a drop-down list.",depends:["button.menu","html.button"]},a=window.kendo.jQuery,f=void 0,n=window.kendo,r=n.ui.Widget,t=".kendoSplitButton",i=n.ui,o=a.extend,h=n.html,p=n._outerWidth,v=n.keys,m=".",s="id",g="aria-haspopup",_="aria-disabled",b="aria-controls",k="aria-label",l="aria-expanded",d="disabled",w="k-disabled",y="k-focus",u="click",x="keydown",C="open",S="close",c="focus",T="blur",D={widget:"k-split-button k-button-group"},I=r.extend({init:function(e,t){var i=this;t.enabled=t.enabled!==false&&!a(e).prop(d);r.fn.init.call(i,e,t);i._wrapper();i._renderButtons();i._renderMenu();i._enable(i.options.enabled);i._aria();i._attachEvents();n.notify(i);i._applyCssClasses()},options:{name:"SplitButton",enabled:true,items:[],rounded:"medium",size:"medium",fillMode:"solid",themeColor:"base",icon:null,popup:null,arrowIcon:"arrow-s",messages:{labelSuffix:"splitbutton"}},events:[u,C,S],_wrapper:function(){var e=this,t=e.element.attr(s)||n.guid(),i=t+"_wrapper";e.wrapper=e.element.wrap('<div id="'+i+'" class="'+D.widget+'"></div>').parent(".k-split-button");e.arrowButton=a('<button tabindex="-1" aria-label="arrow-button" class="k-split-button-arrow"></button>').appendTo(e.wrapper)},_applyCssClasses:function(){var e=this;e.wrapper.addClass(e._getAppearanceClasses())},_clearCssClasses:function(){var e=this;e.wrapper.removeClass(e._getAppearanceClasses())},_getAppearanceClasses:function(){var e=this,t=e.__proto__.options.name,i=n.cssProperties.getValidClass({widget:t,propName:"rounded",value:e.options.rounded});return i},_renderButtons:function(){var e=this;e._mainButton();e._arrowButton()},_mainButton:function(){var e=this,t=o({},e.options,{type:e.element.attr("type")||"button"});delete t.click;h.renderButton(e.element,t)},_arrowButton:function(){var e=this,t=o({},e.options,{type:"button",icon:e.options.arrowIcon});delete t.text;delete t.imageUrl;delete t.click;h.renderButton(e.arrowButton,t)},_aria:function(){var e=this,t=e.element,i=e.menu;t.attr(g,i?"menu":null);t.attr(l,i?false:null);t.attr(b,i?i.list.attr(s):null);if(!t.attr(k))t.attr(k,t.text()+" "+e.options.messages.labelSuffix)},_renderMenu:function(){var e=this,t=o({},e.options),i=a("<div></div>");delete t.click;delete t.name;if(!t.items.length)return;e.menu=i.appendTo(e.wrapper).kendoButtonMenu(o({mainButton:e.element,toggleTarget:e.arrowButton,menuOpen:e.menuOpenHandler.bind(e),menuClose:e.menuCloseHandler.bind(e),menuClick:e._click.bind(e)},t)).data("kendoButtonMenu")},menuOpenHandler:function(e){var t=this,i=p(t.wrapper);var n=t.trigger(C,{target:t.element});if(n){e.preventDefault();return}e.sender.adjustPopupWidth(i);t.element.attr(l,true)},menuCloseHandler:function(e){var t=this,i=t.trigger(S,{target:t.element});if(i){e.preventDefault();return}t.element.attr(l,false);t.element.trigger(c)},_attachEvents:function(){var e=this;e.element.on(u+t,e._click.bind(e));e.element.on(x+t,e._keydown.bind(e));e.element.on(c+t,e._focus.bind(e));e.element.on(T+t,e._blur.bind(e))},_focus:function(){this.wrapper.addClass(y)},_blur:function(){this.wrapper.removeClass(y)},_click:function(e){var t=this,i=a(e.target).closest(".k-button"),n=i.attr(s),r=e;if(e.type==="menu-click"){n=e.id;i=e.target;r=e.originalEvent}t.menu.close();t.trigger(u,{id:n,target:i,originalEvent:r})},_keydown:function(e){var t=this;if(t.element.is(m+w)&&(e.keyCode===v.ENTER||e.keyCode===v.SPACEBAR))e.preventDefault()},focus:function(){var e=this;e.element.trigger(c)},_enable:function(e,t){this.element.add(this.arrowButton).toggleClass(w,!e);if(e)this.element.removeAttr(_);else this.element.attr(_,!e);if(!t)this.element.attr(d,!e);this.arrowButton.attr(d,!e)},enable:function(e,t,i){var n=this;if(e===f)e=true;if(t&&t.length){n.menu.enable(e,t);return}n.options.enabled=e;n._enable(e,i);n.menu.enable(e)},hide:function(e){var t=this;if(e&&e.length)t.menu.hide(e)},show:function(e){var t=this;if(e&&e.length)t.menu.show(e)},open:function(){this.menu._popup.open()},close:function(){this.menu._popup.close()},items:function(){return this.menu.items()},setOptions:function(e){var t=this;r.fn.setOptions.call(t,e);if(e.popup||e.items||e.size){t.menu.destroy();t._renderMenu()}t._renderButtons();t._aria()},destroy:function(){var e=this;e.menu.destroy();e.element.off(t);r.fn.destroy.call(e)}});return n.cssProperties.registerPrefix("SplitButton","k-splitbutton-"),n.cssProperties.registerValues("SplitButton",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]),i.plugin(I),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dropdownbutton.min",["kendo.html.button.min","kendo.button.menu.min"],function(){var e={id:"dropdownbutton",name:"DropDownButton",category:"web",description:"The DropDownButton allows the user to execute an action from a drop-down list.",depends:["button.menu","html.button"]},n=window.kendo.jQuery,c=void 0,r=window.kendo,a=r.ui.Widget,t=".kendoDropDownButton",f=r.ui,i=r.keys,o=n.extend,h=r.html,p=r._outerWidth,v=".",m="id",g="aria-haspopup",s="aria-disabled",_="aria-controls",l="aria-label",d="aria-expanded",u="disabled",b="k-disabled",k="click",w="keydown",y="open",x="close",C="focus",S={menuButton:"k-menu-button"},T=a.extend({init:function(e,t){var i=this;t.enabled=t.enabled!==false&&!n(e).prop(u);a.fn.init.call(i,e,t);i.wrapper=i.element;i._mainButton();i._renderMenu();i._enable(i.options.enabled);i._aria();i._attachEvents();r.notify(i);i._applyCssClasses()},options:{name:"DropDownButton",enabled:true,items:[],rounded:"medium",size:"medium",fillMode:"solid",themeColor:"base",icon:null,popup:null,messages:{labelSuffix:"dropdownbutton"}},events:[k,y,x],_mainButton:function(){var e=this,t=o({},e.options,{type:e.element.attr("type")||"button"});delete t.click;e.element.addClass(S.menuButton);h.renderButton(e.element,t)},_aria:function(){var e=this,t=e.element,i=e.menu;t.attr(g,i?"menu":null);t.attr(d,i?false:null);t.attr(_,i?i.list.attr(m):null);if(!t.attr(l))t.attr(l,t.text()+" "+e.options.messages.labelSuffix)},_renderMenu:function(){var e=this,t=o({},e.options),i=n("<div></div>");delete t.click;delete t.name;if(!t.items.length)return;e.menu=i.appendTo(document.body).kendoButtonMenu(o({mainButton:e.element,toggleTarget:e.element,menuOpen:e.menuOpenHandler.bind(e),menuClose:e.menuCloseHandler.bind(e),menuClick:e._click.bind(e)},t)).data("kendoButtonMenu")},menuOpenHandler:function(e){var t=this,i=p(t.element);var n=t.trigger(y,{target:t.element});if(n){e.preventDefault();return}e.sender.adjustPopupWidth(i);t.element.attr(d,true)},menuCloseHandler:function(e){var t=this,i=t.trigger(x,{target:t.element});if(i){e.preventDefault();return}t.element.attr(d,false);t.element.trigger(C)},_attachEvents:function(){var e=this;e.element.on(w+t,e._keydown.bind(e))},_click:function(e){var t=this,i=e.id,n=e.target,r=e.originalEvent;t.menu.close();t.trigger(k,{id:i,target:n,originalEvent:r})},_keydown:function(e){var t=this;if(t.element.is(v+b)&&(e.keyCode===i.ENTER||e.keyCode===i.SPACEBAR))e.preventDefault()},focus:function(){var e=this;e.element.trigger(C)},_enable:function(e,t){this.element.toggleClass(b,!e);if(e)this.element.removeAttr(s);else this.element.attr(s,!e);if(!t)this.element.attr(u,!e)},enable:function(e,t,i){var n=this;if(e===c)e=true;if(t&&t.length){n.menu.enable(e,t);return}n.options.enabled=e;n._enable(e,i);n.menu.enable(e)},hide:function(e){var t=this;if(e&&e.length)t.menu.hide(e)},show:function(e){var t=this;if(e&&e.length)t.menu.show(e)},open:function(){this.menu._popup.open()},close:function(){this.menu._popup.close()},items:function(){return this.menu.items()},setOptions:function(e){var t=this;a.fn.setOptions.call(t,e);if(e.popup||e.items||e.size){t.menu.destroy();t._renderMenu()}t._mainButton();t._aria()},destroy:function(){var e=this;e.menu.destroy();e.element.off(t);a.fn.destroy.call(e)}});return f.plugin(T),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.toolbar.min",["kendo.core.min","kendo.userevents.min","kendo.popup.min","kendo.html.button.min","kendo.splitbutton.min","kendo.dropdownbutton.min"],function(){var t={id:"toolbar",name:"ToolBar",category:"web",description:"The ToolBar widget displays one or more command buttons divided into groups.",depends:["core","html.button","splitbutton","dropdownbutton"]},h=window.kendo.jQuery,a=void 0,d=window.kendo,i=d.Class,n=d.ui,l=n.Widget,u=d.isFunction,p=d.keys,c=d._outerWidth,f=".kendoToolBar",_="k-toolbar",b="k-button",k="k-overflow-button",w="k-toggle-button",v="k-button-group",y="k-split-button",x="k-menu-button",C="k-separator",S="k-spacer",T="k-popup",D="k-toolbar-resizable",I="k-selected",A="k-disabled",E="k-hidden",M="k-force-hidden",R="k-group-start",F="k-group-end",P="k-menu-link",z="k-menu-item",B="k-overflow-group",r="k-overflow-hidden",L="k-overflow-anchor",H="k-overflow-container",O="k-overflow-wrapper",N="k-toolbar-first-visible",V="k-toolbar-last-visible",W="aria-disabled",U="aria-pressed",j="click",G="toggle",q="open",$="close",m="focus",K="focusin",Y="keydown",Q="tap",X="spacer",Z="both",J="primary",ee="href",te="role",s="button",ie="splitButton",ne="dropDownButton",re="separator",ae="overflow",oe="next",se="prev",le="tabindex",de="template",ue="overflowOpen",ce="overflowClose",fe="never",he="auto",pe="always",ve="_optionlist",o=d.attr("uid"),me='<li class="k-menu-item k-item">',ge='<span tabindex="0" class="k-link k-menu-link">'+'<span class="k-menu-link-text">#:text#</span>'+"</span>",_e='<a href="#:href#" class="k-link k-menu-link">'+'<span class="k-menu-link-text">#:text#</span>'+"</a>",be=" ",ke="",we="textItem",g=".",ye=",",xe="id",Ce=(d.toolbar={},{overflowAnchor:'<div tabindex="0" class="k-overflow-anchor k-button k-button-md k-rounded-md k-button-flat k-button-flat-base" title="More tools" role="button"></div>',overflowContainer:'<ul class="k-overflow-container k-list-container"></ul>'}),e=(d.toolbar.registerComponent=function(e,t,i){Ce[e]={toolbar:t,overflow:i}},d.Class.extend({addOverflowAttr:function(){this.element.attr(d.attr(ae),this.options.overflow||he)},addUidAttr:function(){this.element.attr(o,this.options.uid)},addIdAttr:function(){if(this.options.id)this.element.attr(xe,this.options.id)},addOverflowIdAttr:function(){if(this.options.id)this.element.attr(xe,this.options.id+"_overflow")},attributes:function(){var e=this.options.attributes,t;if(e){if(e.class){t=e.class;this.element.addClass(t);delete e.class}this.element.attr(e);e.class=t}},show:function(){this.element.removeClass(E);this.element.removeClass(M);this.options.hidden=false},hide:function(){this.element.addClass(E);this.element.addClass(M);if(this.overflow&&this.overflowHidden)this.overflowHidden();this.options.hidden=true},remove:function(){this.element.remove()},enable:function(e){if(e===a)e=true;this.element.toggleClass(A,!e);this.element.attr(W,!e);this.options.enable=e},twin:function(){var e=this.element.attr(o);if(this.overflow&&this.options.splitContainerId)return h("#"+this.options.splitContainerId).find("["+o+"='"+e+"']").data(this.options.type);else if(this.overflow)return this.toolbar.element.find("["+o+"='"+e+"']").data(this.options.type);else if(this.toolbar.options.resizable)return this.toolbar.popup.element.find("["+o+"='"+e+"']").data(this.options.type)}})),Se=(d.toolbar.Item=e).extend({init:function(e,t){this.options=h.extend({},this.options,e);this.toolbar=t}}),Te=(d.toolbar.BareItem=Se,e.extend({init:function(e,t){var i=e.useButtonTag?h("<button></button>"):h('<a role="button" href></a>');this.element=i;this.options=h.extend({},this.options,e);this.toolbar=t;this.attributes();if(e.primary)this.options.themeColor=J;if(e.togglable){i.addClass(w);this.toggle(e.selected)}if(e.url!==a&&!e.useButtonTag){i.attr(ee,e.url);if(e.mobile)i.attr(d.attr(te),s)}if(e.group){i.attr(d.attr("group"),e.group);this.group=this.toolbar.addToGroup(this,e.group)}if(!e.togglable&&e.click&&u(e.click))this.clickHandler=e.click;if(e.togglable&&e.toggle&&u(e.toggle))this.toggleHandler=e.toggle},options:{showIcon:Z,showText:Z},toggle:function(e,t){e=!!e;if(this.group&&e)this.group.select(this);else if(!this.group)this.select(e);if(t&&this.twin())this.twin().toggle(e)},getParentGroup:function(){if(this.options.isChild)return this.element.closest(g+v).data("buttonGroup")}})),De=(d.toolbar.Button=Te).extend({init:function(e,t){Te.fn.init.call(this,e,t);var i=this.element;e=this.options;i.addClass(b);this.addIdAttr();if(e.align)i.addClass("k-align-"+e.align);if(!!e.text&&(e.showText=="toolbar"||e.showText==Z))if(e.mobile)i.html('<span class="km-text">'+e.text+"</span>");else i.html(e.text);else if(!!e.text)i.attr("aria-label",e.text);if(e.icon||e.spriteCssClass||e.imageUrl)if(e.showIcon!=="toolbar"&&e.showIcon!==Z){e.icon=null;e.spriteCssClass=null;e.imageUrl=null}d.html.renderButton(i,e);this.addUidAttr();this.addOverflowAttr();this.enable(e.enable);if(e.hidden)this.hide();this.element.data({type:s,button:this})},select:function(e){if(e===a)e=false;if(this.options.togglable)this.element.attr(U,e);this.element.toggleClass(I,e);this.options.selected=e}}),Ie=(d.toolbar.ToolBarButton=De,Te.extend({init:function(e,t){this.overflow=true;Te.fn.init.call(this,h.extend({},e),t);var i=this.element;e=this.options;if(!!e.text&&(e.showText==ae||e.showText==Z))if(e.mobile)i.html('<span class="km-text">'+e.text+"</span>");else i.html(e.text);else if(!!e.text)i.attr("aria-label",e.text);if(e.icon||e.spriteCssClass||e.imageUrl)if(e.showIcon!==ae&&e.showIcon!==Z){e.icon=null;e.spriteCssClass=null;e.imageUrl=null}d.html.renderButton(i,e);if(!e.isChild)this._wrap();this.addOverflowIdAttr();this.attributes();this.addUidAttr();this.addOverflowAttr();this.enable(e.enable);i.addClass(k+be+b);if(e.hidden)this.hide();if(e.togglable)this.toggle(e.selected);this.element.data({type:s,button:this})},_wrap:function(){this.element=this.element.wrap(me).parent()},overflowHidden:function(){this.element.addClass(r)},select:function(e){if(e===a)e=false;if(this.options.isChild)this.element.toggleClass(I,e);else this.element.find(g+b).toggleClass(I,e);this.options.selected=e}})),Ae=(d.toolbar.OverflowButton=Ie,d.toolbar.registerComponent(s,De,Ie),e.extend({createButtons:function(e){var t=this.options;var i=t.buttons||[];var n;for(var r=0;r<i.length;r++){if(!i[r].uid)i[r].uid=d.guid();n=new e(h.extend({mobile:t.mobile,isChild:true,type:s},i[r]),this.toolbar);n.element.appendTo(this.element)}},refresh:function(){this.element.children().filter(":not('."+E+"')").first().addClass(R);this.element.children().filter(":not('."+E+"')").last().addClass(F)}})),Ee=(d.toolbar.ButtonGroup=Ae).extend({init:function(e,t){var i=this.element=h("<div></div>");this.options=e;this.toolbar=t;this.addIdAttr();if(e.align)i.addClass("k-align-"+e.align);this.createButtons(De);this.attributes();this.addUidAttr();this.addOverflowAttr();this.refresh();i.addClass(v);if(e.hidden)this.hide();this.element.data({type:"buttonGroup",buttonGroup:this})}}),Me=(d.toolbar.ToolBarButtonGroup=Ee,Ae.extend({init:function(e,t){var i=this.element=h("<li></li>");this.options=e;this.toolbar=t;this.overflow=true;this.addOverflowIdAttr();this.createButtons(Ie);this.attributes();this.addUidAttr();this.addOverflowAttr();this.refresh();i.addClass((e.mobile?ke:v)+be+B);this.element.data({type:"buttonGroup",buttonGroup:this})},overflowHidden:function(){this.element.addClass(r)}})),Re=(d.toolbar.OverflowButtonGroup=Me,d.toolbar.registerComponent("buttonGroup",Ee,Me),De.extend({init:function(e,t){var i,n,r;e=this.options=h.extend({},this.options,e);if(e.url!==a)i=h(d.template(_e)({href:e.url,text:e.text}));else i=h(d.template(ge)({text:e.text}));this.element=i;this.toolbar=t;if(e.click&&u(e.click))this.clickHandler=e.click;if(e.togglable&&e.toggle&&u(e.toggle))this.toggleHandler=e.toggle;if(e.imageUrl){n=h('<img alt="icon" class="k-image" />').prependTo(i);n.attr("src",e.imageUrl)}else if(e.icon){r=h("<span></span>").prependTo(i);r.attr("class","k-icon k-i-"+e.icon)}else if(e.spriteCssClass){r=h('<span class="k-sprite"></span>').prependTo(i);r.addClass(e.spriteCssClass)}this.addIdAttr();this.addUidAttr();this.addOverflowAttr();this.attributes();this.enable(e.enable);if(e.group){i.attr(d.attr("group"),e.group);this.group=this.toolbar.addToGroup(this,e.group)}if(e.hidden)this.hide();this.element.data({type:s,button:this})}})),Fe=(d.toolbar.ToolBarMenuButton=Re,e.extend({init:function(e,t){var i=this;i.options=h.extend({id:e.id||e.uid,enable:true},e,{togglable:false});if(e.primary)i.options.themeColor=J;if(e.showIcon==="overflow")i.options.icon=null;if(e.showText==="overflow")i.options.text="";i.toolbar=t;i.splitButton=new n.SplitButton(h("<button id='"+i.options.id+"'>"+i.options.text+"</button>"),h.extend({},i.options,{items:i._extend(e.menuButtons)}),t.options);i.element=i.splitButton.wrapper;i.splitButton.bind(j,t._buttonClick.bind(t));i.splitButton.bind($,i._close.bind(i));i.splitButton.bind(q,i._open.bind(i));i.splitButton.element.data({type:ie,button:i,splitButton:i});i.splitButton.wrapper.data({type:ie,button:i,splitButton:i});i.addOverflowAttr();i.addUidAttr();i.attributes();i.addMenuAttributes();if(i.options.enable===false)i.enable(this.options.enable);if(i.options.hidden)i.hide()},_open:function(e){var t=this;var i=t.toolbar.trigger(q,{target:t.element});if(i)e.preventDefault()},_close:function(e){var t=this;var i=t.toolbar.trigger($,{target:t.element});if(i)e.preventDefault();t.splitButton.element.trigger(m)},_extend:function(e){var i=this;return e.map(function(e){var t=new Se(e,i.toolbar);return h.extend({},e,{togglable:false,data:function(){return{type:s,button:t,splitButton:i}}})})},addMenuAttributes:function(){var e=this,t=e.splitButton.items(),i;t.each(function(e,t){t=h(t);i=t.data(s);i.element=t;i.options=h.extend({type:s,enable:true},i.options);i.addOverflowAttr();i.addUidAttr()})},remove:function(){var e=this.splitButton.wrapper;this.splitButton.destroy();e.remove()},enable:function(e,t){this.splitButton.enable(e,t,true);if(this.twin())this.twin().enable(e)},attributes:function(){var e=this,t=e.splitButton.element,i=this.options.attributes,n;if(i){if(i.class){n=i.class;t.addClass(n);delete i.class}t.attr(i);i.class=n}}})),Pe=(d.toolbar.ToolBarSplitButton=Fe,e.extend({init:function(e,t){var i=this.element=h('<li class="'+y+'"></li>'),n=e.menuButtons,r,a;this.options=h.extend({},e,{togglable:false});this.toolbar=t;this.overflow=true;a=(e.id||e.uid)+ve;this.mainButton=new Ie(h.extend({isChild:true},e,{togglable:false}));this.mainButton.element.appendTo(i);for(var o=0;o<n.length;o++){r=new Ie(h.extend({mobile:e.mobile,type:s,splitContainerId:a,isChild:true},n[o],{click:e.click}),this.toolbar);r.element.appendTo(i)}this.addUidAttr();this.addOverflowAttr();this.mainButton.main=true;if(this.options.enable===false)this.enable(this.options.enable);i.data({type:ie,splitButton:this})},enable:function(e){var t=this.element.add(this.element.find(g+k));if(e===a)e=true;t.toggleClass(A,!e);t.attr(W,!e);this.options.enable=e},overflowHidden:function(){this.element.addClass(r)}})),ze=(d.toolbar.OverflowSplitButton=Pe,d.toolbar.registerComponent(ie,Fe,Pe),e.extend({init:function(e,t){var i=this;i.options=h.extend({id:e.id||e.uid,enable:true},e,{togglable:false});if(e.primary)i.options.themeColor=J;if(e.showIcon==="overflow")i.options.icon=null;if(e.showText==="overflow")i.options.text="";i.toolbar=t;i.dropDownButton=new n.DropDownButton(h("<button id='"+i.options.id+"'>"+i.options.text+"</button>"),h.extend({},i.options,{items:i._extend(e.menuButtons)}),t.options);i.element=i.dropDownButton.element;i.dropDownButton.bind(j,t._buttonClick.bind(t));i.dropDownButton.bind($,i._close.bind(i));i.dropDownButton.bind(q,i._open.bind(i));i.dropDownButton.element.data({type:ne,button:i,dropDownButton:i});i.addOverflowAttr();i.addUidAttr();i.attributes();i.addMenuAttributes();if(i.options.enable===false)i.enable(this.options.enable);if(i.options.hidden)i.hide()},_open:function(e){var t=this;var i=t.toolbar.trigger(q,{target:t.element});if(i)e.preventDefault()},_close:function(e){var t=this;var i=t.toolbar.trigger($,{target:t.element});if(i)e.preventDefault();t.dropDownButton.element.trigger(m)},_extend:function(e){var i=this;return e.map(function(e){var t=new Se(e,i.toolbar);return h.extend({},e,{data:function(){return{type:s,button:t,dropDownButton:i}}})})},addMenuAttributes:function(){var e=this,t=e.dropDownButton.items(),i;t.each(function(e,t){t=h(t);i=t.data(s);i.element=t;i.options=h.extend({type:s,enable:true},i.options);i.addOverflowAttr();i.addUidAttr()})},remove:function(){var e=this.dropDownButton.element;this.dropDownButton.destroy();e.remove()},enable:function(e,t){this.dropDownButton.enable(e,t,true);if(this.twin())this.twin().enable(e)},attributes:function(){var e=this,t=e.element,i=this.options.attributes,n;if(i){if(i.class){n=i.class;t.addClass(n);delete i.class}t.attr(i);i.class=n}}})),Be=(d.toolbar.ToolBarSplitButton=Fe,e.extend({init:function(e,t){var i=this.element=h("<span></span>");this.element=i;this.options=e;this.toolbar=t;this.overflow=true;this.attributes();this.addUidAttr();this.addOverflowIdAttr();if(e.icon&&(!e.showIcon||e.showIcon!=="toolbar"))i.append('<span class="k-icon k-i-'+e.icon+'"></span>');if(e.showText!=="toolbar")i.append("<span>"+this.options.text+"</span>");i.data({type:we,textItem:this})},overflowHidden:function(){this.element.addClass(r)}})),Le=e.extend({init:function(e,t){var i=this.element=h('<li class="'+y+" "+x+'"></li>'),n=e.menuButtons,r,a;this.options=h.extend({},e,{togglable:false});this.toolbar=t;this.overflow=true;a=(e.id||e.uid)+ve;this.mainButton=new Be(h.extend({isChild:true},e,{togglable:false}));this.mainButton.element.appendTo(i);for(var o=0;o<n.length;o++){r=new Ie(h.extend({mobile:e.mobile,type:s,splitContainerId:a,isChild:true},n[o],{click:e.click}),this.toolbar);r.element.appendTo(i)}this.addUidAttr();this.addOverflowAttr();this.mainButton.main=true;if(this.options.enable===false)this.enable(this.options.enable);i.data({type:ne,dropDownButton:this})},enable:function(e){var t=this.element.add(this.element.find(g+k));if(e===a)e=true;t.toggleClass(A,!e);t.attr(W,!e);this.options.enable=e},overflowHidden:function(){this.element.addClass(r)}}),He=(d.toolbar.OverflowSplitButton=Le,d.toolbar.registerComponent(ne,ze,Le),e.extend({init:function(e,t){var i=this.element=h("<div>&nbsp;</div>");this.element=i;this.options=e;this.toolbar=t;this.attributes();this.addIdAttr();this.addUidAttr();this.addOverflowAttr();i.addClass(C);i.attr(te,re);i.data({type:re,separator:this})}})),Oe=e.extend({init:function(e,t){var i=this.element=h("<li>&nbsp;</li>");this.element=i;this.options=e;this.toolbar=t;this.overflow=true;this.attributes();this.addUidAttr();this.addOverflowIdAttr();i.addClass(C);i.attr(te,re);i.data({type:re,separator:this})},overflowHidden:function(){this.element.addClass(r)}}),Ne=(d.toolbar.registerComponent("separator",He,Oe),e.extend({init:function(e,t){var i=this.element=h("<div>&nbsp;</div>");this.element=i;this.options=e;this.toolbar=t;i.addClass(S);i.data({type:X})}})),Ve=(d.toolbar.registerComponent(X,Ne),e.extend({init:function(e,t,i){var n=u(e)?e(t):e;if(!(n instanceof jQuery))n=h("<div></div>").html(n);else n=n.wrap("<div></div>").parent();this.element=n;this.options=t;this.options.type=de;this.toolbar=i;this.attributes();this.addUidAttr();this.addIdAttr();this.addOverflowAttr();if(t.hidden)this.hide();n.data({type:de,template:this})}})),We=(d.toolbar.TemplateItem=Ve,e.extend({init:function(e,t,i){var n=u(e)?h(e(t)):h(e);if(!(n instanceof jQuery))n=h("<li></li>").html(n);else n=n.wrap("<li></li>").parent();this.element=n;this.options=t;this.options.type=de;this.toolbar=i;this.overflow=true;this.attributes();this.addUidAttr();this.addOverflowIdAttr();this.addOverflowAttr();n.data({type:de,template:this})},overflowHidden:function(){this.element.addClass(r)}}));function Ue(e){if(!e.target.is(".k-toggle-button"))e.target.toggleClass(I,e.type=="press")}function je(e){e=h(e);return e.hasClass("km-actionsheet")?e.closest(".km-popup-wrapper"):e.addClass("km-widget km-actionsheet").wrap('<div class="km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup"></div>').parent().wrap('<div class="km-popup-wrapper k-popup"></div>').parent()}function Ge(e){if(h(e.target).closest("a.k-button").length)e.preventDefault()}function qe(e,t){var i=t===oe?h.fn.next:h.fn.prev;var n=t===oe?h.fn.first:h.fn.last;var r=i.call(e);if(!r.length&&e.is(g+L))return e;if(r.is(":kendoFocusable")||!r.length)return r;if(r.find(":kendoFocusable").length)return n.call(r.find(":kendoFocusable"));return qe(r,t)}d.toolbar.OverflowTemplateItem=We;var $e=i.extend({init:function(e){this.name=e;this.buttons=[]},add:function(e){this.buttons[this.buttons.length]=e},remove:function(e){var t=h.inArray(e,this.buttons);this.buttons.splice(t,1)},select:function(e){var t;for(var i=0;i<this.buttons.length;i++){t=this.buttons[i];t.select(false)}e.select(true);if(e.twin())e.twin().select(true)}}),Ke=l.extend({init:function(e,t){var i=this;l.fn.init.call(i,e,t);t=i.options;e=i.wrapper=i.element;e.addClass(_+" k-widget");e.attr(te,"toolbar");this.uid=d.guid();this._isRtl=d.support.isRtl(e);this._groups={};e.attr(o,this.uid);i.isMobile=typeof t.mobile==="boolean"?t.mobile:i.element.closest(".km-root")[0];i.animation=i.isMobile?{open:{effects:"fade"}}:{};if(i.isMobile){e.addClass("km-widget");b="km-button";v="km-buttongroup";I="km-state-active";A="km-state-disabled"}if(t.resizable){i._renderOverflow();e.addClass(D);i.overflowUserEvents=new d.UserEvents(i.element,{threshold:5,allowSelection:true,filter:g+L,tap:i._toggleOverflow.bind(i)});i._resizeHandler=d.onResize(function(){i.resize()})}else i.popup={element:h([])};if(t.items&&t.items.length){for(var n=0;n<t.items.length;n++)i.add(t.items[n]);if(t.resizable)i._shrink(i.element.innerWidth())}i.userEvents=new d.UserEvents(document.documentElement,{threshold:5,allowSelection:true,filter:"["+o+"="+this.uid+"] a."+b+ye+be+"["+o+"="+this.uid+"] ."+z+ye+be+"["+o+"="+this.uid+"] ."+k,tap:i._buttonClick.bind(i),press:Ue,release:Ue});i.element.on(j+f,"a.k-button",Ge);i._navigatable();if(t.resizable)i.popup.element.on(j+f,+"a.k-button",Ge);if(t.resizable)this._toggleOverflowAnchor();d.notify(i)},events:[j,G,q,$,ue,ce],options:{name:"ToolBar",items:[],resizable:true,mobile:null},addToGroup:function(e,t){var i;if(!this._groups[t])i=this._groups[t]=new $e;else i=this._groups[t];i.add(e);return i},destroy:function(){var e=this;e.destroySplitButtons();e.destroyDropDownButtons();e.element.off(f,"a.k-button");e.userEvents.destroy();if(e.options.resizable){d.unbindResize(e._resizeHandler);e.overflowUserEvents.destroy();e.popup.element.off(f,"a.k-button");e.popup.destroy()}l.fn.destroy.call(e)},destroySplitButtons:function(){var i=this,e=i.element.find(g+y),n;e.each(function(e,t){n=i._getItem(t);if(n&&n.type===ie)n=n.toolbar;if(n&&n.splitButton&&n.splitButton.destroy){n.splitButton.destroy();h(t).remove()}})},destroyDropDownButtons:function(){var i=this,e=i.element.find(g+x),n;e.each(function(e,t){n=i._getItem(t);if(n&&n.type===ne)n=n.toolbar;if(n&&n.dropDownButton&&n.dropDownButton.destroy){n.dropDownButton.destroy();h(t).remove()}})},add:function(e){var t=Ce[e.type],i=e.template,n,r=this,a=r.isMobile?ke:"k-item",o=e.overflowTemplate,s;h.extend(e,{uid:d.guid(),animation:r.animation,mobile:r.isMobile,rootUid:r.uid});if(e.menuButtons)for(var l=0;l<e.menuButtons.length;l++)h.extend(e.menuButtons[l],{uid:d.guid()});if(i&&!o||e.type===X)e.overflow=fe;else if(!e.overflow)e.overflow=he;if(e.overflow!==fe&&r.options.resizable){if(o)s=new We(o,e,r);else if(t){s=new t.overflow(e,r);s.element.addClass(a)}if(s){if(e.overflow===he)s.overflowHidden();s.element.appendTo(r.popup.container);r.angular("compile",function(){return{elements:s.element.get()}})}}if(e.overflow!==pe){if(i)n=new Ve(i,e,r);else if(t)n=new t.toolbar(e,r);if(n){n.element.appendTo(r.element);r.angular("compile",function(){return{elements:n.element.get()}})}}},_getItem:function(e){var t,i,n,r=this.options.resizable,a;t=this.element.find(e);if(!t.length)t=h('[data-role="buttonmenu"]').find(e);a=t.length?t.data("type"):ke;i=t.data(a);if(i&&r)n=i.twin();else if(r){t=this.popup.element.find(e);a=t.length?t.data("type"):ke;n=t.data(a);if(a===we){t=t.parent(g+x);a="dropDownButton";n=t.data(a)}if(n&&n.main&&a!==we){t=t.parent(g+y);a="splitButton";n=t.data(a)}}return{type:a,toolbar:i,overflow:n}},remove:function(e){var t=this._getItem(e);if(t.toolbar)t.toolbar.remove();if(t.overflow)t.overflow.remove();this.resize(true)},hide:function(e){var t=this._getItem(e);var i;if(t.toolbar)if(t.toolbar.options.type===s&&t.toolbar.options.isChild){i=t.toolbar.getParentGroup();t.toolbar.hide();if(i)i.refresh()}else if(!t.toolbar.options.hidden)t.toolbar.hide();if(t.overflow)if(t.overflow.options.type===s&&t.overflow.options.isChild){i=t.overflow.getParentGroup();t.overflow.hide();if(i)i.refresh()}else if(!t.overflow.options.hidden)t.overflow.hide();this.resize(true)},show:function(e){var t=this._getItem(e);var i;if(t.toolbar)if(t.toolbar.options.type===s&&t.toolbar.options.isChild){i=t.toolbar.getParentGroup();t.toolbar.show();if(i)i.refresh()}else if(t.toolbar.options.hidden)t.toolbar.show();if(t.overflow)if(t.overflow.options.type===s&&t.overflow.options.isChild){i=t.overflow.getParentGroup();t.toolbar.show();if(i)i.refresh()}else if(t.overflow.options.hidden)t.overflow.show();this.resize(true)},enable:function(e,t){var i=this._getItem(e);if(typeof t=="undefined")t=true;if(i.toolbar)i.toolbar.enable(t,i.element);if(i.overflow)i.overflow.enable(t)},getSelectedFromGroup:function(e){return this.element.find(g+w+"[data-group='"+e+"']").filter(g+I)},toggle:function(e,t){var i=h(e),n=i.data(s);if(n.options.togglable){if(t===a)t=true;n.toggle(t,true)}},_renderOverflow:function(){var a=this,e=Ce.overflowContainer,i=a._isRtl,t=i?"left":"right";a.overflowAnchor=h(Ce.overflowAnchor).addClass(b);a.element.append(a.overflowAnchor);if(a.isMobile){a.overflowAnchor.append('<span class="km-icon km-more"></span>');e=je(e)}else a.overflowAnchor.append('<span class="k-icon k-i-more-vertical"></span>');a.popup=new d.ui.Popup(e,{origin:"bottom "+t,position:"top "+t,anchor:a.overflowAnchor,isRtl:i,animation:a.animation,appendTo:a.isMobile?h(a.isMobile).children(".km-pane"):null,copyAnchorStyles:false,open:function(e){var t=d.wrap(a.popup.element).addClass(O);if(!a.isMobile)t.css("margin-left",(i?-1:1)*((c(t)-t.width())/2+1));else a.popup.container.css("max-height",parseFloat(h(".km-content:visible").innerHeight())-15+"px");if(a.trigger(ue))e.preventDefault()},activate:function(){this.element.find(":kendoFocusable").first().trigger(m)},close:function(e){if(a.trigger(ce))e.preventDefault();this.element.trigger(m)}});a.popup.element.on(Y+f,g+b,function(e){var t=h(e.target),i=t.parent(),n=i.is(g+v)||i.is(g+y),r;e.preventDefault();if(e.keyCode===p.ESC||e.keyCode===p.TAB||e.altKey&&e.keyCode===p.UP){a._toggleOverflow();a.overflowAnchor.trigger(m)}else if(e.keyCode===p.DOWN){r=!n||n&&t.is(":last-child")||n&&!t.next().is(":kendoFocusable")?i:t;qe(r,oe).trigger(m)}else if(e.keyCode===p.UP){r=!n||n&&t.is(":first-child")||n&&!t.prev().is(":kendoFocusable")?i:t;qe(r,se).trigger(m)}else if((e.keyCode===p.SPACEBAR||e.keyCode===p.ENTER)&&!h(e.target).is(g+A)){a.userEvents.trigger(Q,{target:h(e.target)});a.overflowAnchor.trigger(m)}else if(e.keyCode===p.HOME)i.parent().find(":kendoFocusable").first().trigger(m);else if(e.keyCode===p.END)i.parent().find(":kendoFocusable").last().trigger(m)});if(a.isMobile)a.popup.container=a.popup.element.find(g+H);else a.popup.container=a.popup.element;a.popup.container.attr(o,this.uid)},_toggleOverflowAnchor:function(){var e=false;var t=this._isRtl?"padding-left":"padding-right";if(this.options.mobile)e=this.popup.element.find(g+H).children(":not(."+r+", ."+T+")").length>0;else e=this.popup.element.children(":not(."+r+", ."+T+")").length>0;if(e){this.overflowAnchor.css({visibility:"visible",width:ke});this.wrapper.css(t,this.overflowAnchor.outerWidth(true))}else{this.overflowAnchor.css({visibility:"hidden",width:"1px"});this.wrapper.css(t,ke)}},_buttonClick:function(e){var t=this,i=h(e.target),n,r,a,o;e.preventDefault();if(!i.data(ie))i=h(e.target).closest(g+b+ye+be+g+P,t.element);if(i.hasClass(L))return;n=i.data(s);if(!n&&t.popup){i=h(e.target).closest(g+k,t.popup.container);n=i.parent("li").data(s)}if(!n||!n.options.enable)return;if(n.options.togglable){r=u(n.toggleHandler)?n.toggleHandler:null;n.toggle(!n.options.selected,true);a={target:i,group:n.options.group,checked:n.options.selected,id:n.options.id,item:n};if(r)r.call(t,a);t.trigger(G,a)}else{r=u(n.clickHandler)?n.clickHandler:null;a={sender:t,target:i,id:n.options.id,item:n};if(r)r.call(t,a);t.trigger(j,a)}if(n.options.url){if(n.options.attributes&&n.options.attributes.target)o=n.options.attributes.target;window.open(n.options.url,o||"_self")}if(i.hasClass(k))t.popup.close()},_navigatable:function(){var e=this;e.element.attr(le,0).on(K+f,function(e){var t=h(e.target);var i=h(this).find(":kendoFocusable").first();if(!t.is(g+_)||i.length===0)return;if(i.is(g+L))i=qe(i,oe);if(i.length)i[0].focus()}).on(Y+f,e._keydown.bind(e))},_keydown:function(e){var t=h(e.target),i=e.keyCode,n=this.element.children(":not(.k-separator):visible"),r=this._isRtl?-1:1;if(i===p.TAB){var a=t.parentsUntil(this.element).last(),o=false,s=false,l=false;if(!n.not(g+L).length)l=true;if(!a.length)a=t;if(a.is(g+L)&&!l){var u=n.last();if(e.shiftKey)e.preventDefault();if(u.is(":kendoFocusable"))n.last().trigger(m);else n.last().find(":kendoFocusable").last().trigger(m)}if(!e.shiftKey&&n.index(a)===n.length-1)if(a.is(g+v))o=t.is(":last-child");else o=true;var c=n.index(a)===n.not(".k-overflow-anchor").first().index();if(e.shiftKey&&c)if(a.is(g+v))s=t.is(":first-child");else s=true;if(o&&this.overflowAnchor&&this.overflowAnchor.css("visibility")!=="hidden"&&!l){e.preventDefault();this.overflowAnchor.trigger(m)}if(s||l&&e.shiftKey){e.preventDefault();var d=this._getPrevFocusable(this.wrapper);if(d)d.trigger(m)}this._preventNextFocus=false}if(e.altKey&&i===p.DOWN){var f=h(document.activeElement).is(g+L);if(f)this._toggleOverflow();return}if((i===p.SPACEBAR||i===p.ENTER)&&!t.is("input, checkbox, button")){if(i===p.SPACEBAR){e.preventDefault();this.userEvents.trigger(Q,{target:t})}return}if(i===p.HOME){if(t.is(".k-dropdownlist")||t.is("input"))return;if(this.overflowAnchor)n.eq(1).trigger(m);else n.first().trigger(m);e.preventDefault()}else if(i===p.END){if(t.is(".k-dropdownlist")||t.is("input"))return;if(this.overflowAnchor&&h(this.overflowAnchor).css("visibility")!="hidden")this.overflowAnchor.trigger(m);else n.last().trigger(m);e.preventDefault()}else if(i===p.RIGHT&&!this._preventNextFocus&&!t.is("input, select, .k-dropdownlist, .k-colorpicker")&&this._getNextElement(e.target,1*r)){this._getNextElement(e.target,1*r).focus();e.preventDefault()}else if(i===p.LEFT&&!this._preventNextFocus&&!t.is("input, select, .k-dropdownlist, .k-colorpicker")&&this._getNextElement(e.target,-1*r)){this._getNextElement(e.target,-1*r).focus();e.preventDefault()}},_getNextElement:function(e,t){var i=this.element.children(":not(.k-separator, .k-spacer):visible");var n=i.index(e)===-1?i.index(e.parentElement):i.index(e);var r=this.overflowAnchor?1:0;var a=t;var o=t===1?i.length-1:r;var s=t===1?r:i.length-1;var l=i[n+t];this._preventNextFocus=false;if(h(e).closest(g+v).not(g+y).length&&!h(e).is(t===1?":last-child":":first-child"))return h(e).closest(g+v).children()[h(e).closest(g+v).children().index(e)+t];if(this.overflowAnchor&&e===this.overflowAnchor[0]&&t===-1)l=i[i.length-1];if(n===o)l=!this.overflowAnchor||this.overflowAnchor&&h(this.overflowAnchor).css("visibility")==="hidden"?i[s]:this.overflowAnchor;while(!h(l).is(":kendoFocusable")){if(t===-1&&h(l).closest(g+v).length)l=h(l).children(":not(label, div)").last();else l=h(l).children(":not(label, div)").first();if(!l.length){a=a+t;l=i[n+a];if(!l)return this.overflowAnchor}if(h(l).hasClass("k-combobox"))l=h(l).find("input");if(h(l).hasClass("k-split-button-arrow"))l=h(l).prev();this._preventNextFocus=h(l).closest(g+v).length?false:true}return l},_getPrevFocusable:function(e){if(e.is("html"))return e;var t,i,n=e.prevAll();n.each(function(){i=h(this);if(i.is(":kendoFocusable")){t=i;return false}else if(i.find(":kendoFocusable").length>0){t=i.find(":kendoFocusable").last();return false}});if(t)return t;else return this._getPrevFocusable(e.parent())},_toggle:function(e){var t=h(e.target).closest(g+y).data("splitButton");e.preventDefault();if(!t.options.enable)return;t.toggle()},_toggleOverflow:function(){this.popup.toggle()},_resize:function(e){var t=e.width;if(!this.options.resizable)return;this.popup.close();this._shrink(t);this._stretch(t);this._markVisibles();this._toggleOverflowAnchor()},_childrenWidth:function(){var e=0;var t=parseInt(this.element.css("gap"),10)||0;this.element.children(":visible:not("+g+S+")").each(function(){e+=c(h(this),true)+t});return Math.ceil(e)},_shrink:function(e){var t,i;if(e<this._childrenWidth()){i=this.element.children(":visible:not([data-overflow='never'], ."+L+")");for(var n=i.length-1;n>=0;n--){t=i.eq(n);if(e>this._childrenWidth())break;else this._hideItem(t)}}},_stretch:function(e){var t,i;if(e>this._childrenWidth()){i=this.element.children(g+E+":not("+g+M+")");for(var n=0;n<i.length;n++){t=i.eq(n);if(e<this._childrenWidth()||!this._showItem(t,e))break}}},_hideItem:function(e){e.addClass(E);if(this.popup)this.popup.container.find(">li[data-uid='"+e.data("uid")+"']").removeClass(r)},_showItem:function(e,t){var i=parseInt(this.element.css("gap"),10)||0;e.removeClass(E);var n=c(e,true)+i;e.addClass(E);if(e.length&&t>this._childrenWidth()+n){e.removeClass(E);if(this.popup)this.popup.container.find(">li[data-uid='"+e.data("uid")+"']").addClass(r);return true}return false},_markVisibles:function(){var e=this.popup.container.children(),t=this.element.children(":not(.k-overflow-anchor)"),i=e.filter(":not(.k-overflow-hidden)"),n=t.filter(":visible");e.add(t).removeClass(N+be+V);i.first().add(n.first()).addClass(N);i.last().add(n.last()).addClass(V)}});return d.ui.plugin(Ke),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mediaplayer.min",["kendo.slider.min","kendo.toolbar.min","kendo.dropdownlist.min","kendo.tooltip.min"],function(){var u={id:"mediaplayer",name:"MediaPlayer",category:"web",description:"",depends:["slider","toolbar","dropdownlist","tooltip"]},r=window.kendo.jQuery,c=void 0,i=window.kendo,f="end",h="pause",p="play",v="ready",m="timeChange",g="volumeChange",a="k-i-full-screen",o="k-i-full-screen-exit",_="k-i-volume-off",b="k-i-volume-down",k="k-i-volume-up",w="k-mediaplayer-quality",s="k-i-play",y="k-i-pause",x="k-mediaplayer-titlebar",C="k-title",S="k-mediaplayer-toolbar-wrap",T="k-mediaplayer-toolbar",D="k-mediaplayer-seekbar",I="k-mediaplayer-volume",n="k-mediaplayer-media",A="k-mediaplayer-overlay",E="k-mediaplayer-yt",l=".",d=i.ui,e=".kendoMediaPlayer",M=new Date(1970,0,1),R=M.getTimezoneOffset()*60,F=i.ui.Widget,P=Array.isArray,z={shortTime:"mm:ss",longTime:"HH:mm:ss"},B=i.template,L=i.keys,t={htmlPlayer:"<video class='"+n+"'> </video>",titleBar:B("<div class='"+x+"'><span class='"+C+"'>Video Title</span></div>"),toolBar:"<div class='"+S+"'><div class='"+T+"'></div></div>",youtubePlayer:"<div class='"+E+"'> </div>",toolBarTime:"<span class='k-mediaplayer-currenttime'>00:00:00</span> / <span class='k-mediaplayer-duration'>00:00:00</span>",slider:"<input class='"+D+"' value='0' title='seekbar' />",volumeSlider:"<input class='"+I+"' title='volume'/>",qualityDropDown:"<input class='"+w+"' title='video quality' />",toolTip:"#= kendo.toString(new Date(value), 'HH:mm:ss') #"},H=F.extend({init:function(e,t){this.wrapper=r(e);F.fn.init.call(this,e,t);this.wrapper.addClass("k-mediaplayer k-widget");t=this.options;this._currentIndex=0;this._createTitlebar();this._createToolbar();this._createDropDown();this._createSlider();this._createVolumeSlider();this._timers={};this._aria();this._navigatable();if(t.fullScreen)this.fullScreen(true);if(t.media)this.media(this.options.media);i.notify(this)},events:[f,h,p,v,m,g],options:{name:"MediaPlayer",autoPlay:false,autoRepeat:false,volume:100,fullScreen:false,mute:false,navigatable:false,forwardSeek:true,media:null,messages:{pause:"Pause",play:"Play",mute:"Mute",unmute:"Unmute",quality:"Quality",fullscreen:"Full Screen"}},_msToTime:function(e){var t=new Date(M.getTime());t.setSeconds(e);return t},_timeToSec:function(e){var t=new Date(e).getTime();return t/1e3},_createTitlebar:function(){this._titleBar=this.wrapper.find(l+x);if(this._titleBar.length===0){this.wrapper.append(t.titleBar);this._titleBar=this.wrapper.find(l+x)}},_createSlider:function(){var e=this.wrapper.find(l+D);if(!this._slider){this._sliderDragChangeHandler=this._sliderDragChange.bind(this);this._sliderDraggingHandler=this._sliderDragging.bind(this);e=this.wrapper.find(l+D);this._slider=new d.Slider(e[0],{smallStep:1e3,tickPlacement:"none",showButtons:false,change:this._sliderDragChangeHandler,slide:this._sliderDraggingHandler,tooltip:{template:t.toolTip},dragHandleTitle:this.options.messages.time})}},_createVolumeSlider:function(){var e=this.wrapper.find(l+I);if(!this._volumeSlider){this._volumeDraggingHandler=this._volumeDragging.bind(this);this._volumeChangeHandler=this._volumeChange.bind(this);e.width(87);this._volumeSlider=new d.Slider(e[0],{smallStep:1,min:0,max:100,value:this.options.volume,slide:this._volumeDraggingHandler,change:this._volumeChangeHandler,tickPlacement:"none",showButtons:false,tooltip:{enabled:false},dragHandleTitle:this.options.messages.volume})}},_resetTime:function(){if(this._youTubeVideo)this._ytmedia.seekTo(0,true);else this._media.currentTime=0;this._mediaTimeUpdate();r.grep(this._toolBar.options.items,function(e){return!!e.template}).template=t.toolBarTime},_currentUrl:function(){var e=this.media();return P(e.source)?e.source[this._currentIndex].url:e.source},_isYouTubeUrl:function(){return!!this._currentUrl().match("youtube.com/|youtu.be/")},_setPlayerUrl:function(){var e=this._youTubeVideo;this.stop();this._youTubeVideo=this._isYouTubeUrl();if(e!==this._youTubeVideo){this.wrapper.find(l+E).toggle();this.wrapper.find(l+n).toggle()}var t=this._media||this._ytmedia;this._initializePlayer();if(t){this.mute(this.mute());this.volume(this.volume())}if(!this._youTubeVideo){this._videoOverlay.show();this.wrapper.find(l+n+" > source").remove();this.wrapper.find(l+n).attr("src",this._currentUrl());if(this.options.autoPlay)this.play()}else if(this._ytmedia){if(this._videoOverlay)this._videoOverlay.hide();if(this.options.autoPlay){this._ytmedia.loadVideoById(this._getMediaId());this._playStateToggle(true)}else{this._ytmedia.cueVideoById(this._getMediaId());this._playStateToggle(true)}}},_createToolbar:function(){var e=this.wrapper.find(l+T);if(e.length===0){this._toolbarClickHandler=this._toolbarClick.bind(this);this.wrapper.append(t.toolBar);e=this.wrapper.find(l+T);e.width(this.wrapper.find(l+n).width());this._toolBar=new d.ToolBar(e,{click:this._toolbarClickHandler,resizable:false,items:[{type:"button",attributes:{class:"k-play-button"},icon:"play",fillMode:"flat"},{template:t.toolBarTime,attributes:{class:"k-mediaplayer-currenttime-wrap"}},{type:"spacer"},{type:"button",attributes:{class:"k-volume-button"},icon:"volume-up",fillMode:"flat"},{template:t.volumeSlider,attributes:{class:"k-mediaplayer-volume-wrap"}},{template:t.qualityDropDown,attributes:{class:"k-mediaplayer-quality-wrap"}},{type:"button",attributes:{class:"k-fullscreen-button"},icon:"full-screen",fillMode:"flat"}]});this._toolBar.wrapper.off("keydown");e.before(t.slider);this._volumeButton=e.find(".k-volume-button");this._fullscreenButton=e.find(".k-fullscreen-button");this._volumeButton.attr("title",this.options.mute?this.options.messages.unmute:this.options.messages.mute);this._volumeButton.attr("aria-label",this.options.mute?this.options.messages.unmute:this.options.messages.mute);this._fullscreenButton.attr("title",this.options.messages.fullscreen);this._fullscreenButton.attr("aria-label",this.options.messages.fullscreen);e.width("auto");this._currentTimeElement=e.find(".k-mediaplayer-currenttime");this._durationElement=e.find(".k-mediaplayer-duration");this._playButton=e.find(".k-play-button");this._playButtonSpan=this._playButton.find(".k-i-play");if(this.options.autoPlay)this._playStateToggle(true);if(i.support.cssFlexbox===false)r([this._volumeButton[0],e.find(".k-mediaplayer-volume-wrap")[0],e.find(".k-mediaplayer-quality-wrap")[0],this._fullscreenButton[0]]).wrapAll("<div class='k-align-right' />")}},_createDropDown:function(){var e=this.wrapper.find(l+w);var t=this.media();if(typeof e.data("kendoDropDownList")==="undefined"){this._dropDownSelectHandler=this._dropDownSelect.bind(this);this._dropDown=new d.DropDownList(e,{dataTextField:"quality",dataValueField:"url",popup:{position:"bottom",origin:"top",appendTo:this.wrapper},animation:{open:{effects:"slideIn:up",duration:1}},select:this._dropDownSelectHandler});if(t&&P(t.source)){this._dropDown.setDataSource(t.source);this._dropDown.select(0)}this._dropDown.wrapper.addClass("k-button k-button-md k-rounded-md k-button-flat k-button-flat-base");this._dropDown.wrapper.attr("title",this.options.messages.quality).hide();this._dropDown.wrapper.find("span.k-i-arrow-s").removeClass("k-i-arrow-s").addClass("k-icon k-i-hd");this._dropDown.list.addClass("k-quality-list")}},_dropDownSelect:function(e){if(this._currentIndex!==e.item.index()){this._currentIndex=e.item.index();this._setPlayerUrl()}},_toolbarClick:function(e){var t=r(e.target).children().first();var i=t.hasClass(s);if(!this.media())return;if(t.hasClass(s)||t.hasClass(y))if(i)this.play();else this.pause();if(t.hasClass(a)||t.hasClass(o))if(this._isInFullScreen){t.removeClass(o).addClass(a);this.fullScreen(false)}else{t.removeClass(a).addClass(o);this.fullScreen(true)}if(t.hasClass(_)||t.hasClass(b)||t.hasClass(k)){var n=this.mute();this.mute(!n)}},_sliderDragging:function(){if(!this.media())return;this._isDragging=true},_sliderDragChange:function(e){var t=this;var i=e.sender;var n=R*1e3;if(!this.media())return;t._sliderChangeFired=true;t._isDragging=false;if(!this.options.forwardSeek&&i.value()>this._seekBarLastPosition)setTimeout(function(){i.value(t._seekBarLastPosition)},1);else if(this._youTubeVideo)t._ytmedia.seekTo(t._timeToSec(e.value-n));else t._media.currentTime=t._timeToSec(e.value-n);t.trigger(m);t._preventPlay=true},_changeVolumeButtonImage:function(e){var t=this._volumeButton;var i=t.find("span");var n=i.attr("class");n=n.substring(0,n.lastIndexOf(" "));if(e===0){i.attr("class",n+" "+_);t.attr("title",this.options.messages.unmute);t.attr("aria-label",this.options.messages.unmute)}else if(e>0&&e<51){i.attr("class",n+" "+b);t.attr("title",this.options.messages.mute);t.attr("aria-label",this.options.messages.mute)}else{i.attr("class",n+" "+k);t.attr("title",this.options.messages.mute);t.attr("aria-label",this.options.messages.mute)}},_volumeDragging:function(e){if(!this.media())return;this.volume(e.value);this._changeVolumeButtonImage(e.value);this.trigger(g)},_volumeChange:function(e){if(!this.media())return;this.volume(e.value);this._changeVolumeButtonImage(e.value);this.trigger(g)},_mediaTimeUpdate:function(){var e=this._youTubeVideo?this._ytmedia.getCurrentTime():this._media.currentTime;e=e?e:0;var t=this._msToTime(e);this._currentTimeElement.text(i.toString(t,this._timeFormat));if(!this._isDragging){this._seekBarLastPosition=(e+R)*1e3;this._slider.value(this._seekBarLastPosition)}return this.isPlaying()},_playStateToggle:function(e){if(typeof e==="undefined")e=this._playButtonSpan.is(l+s);if(e){this._playButtonSpan.removeClass(s).addClass(y);this._playButton.attr("title",this.options.messages.pause);this._playButton.attr("aria-label",this.options.messages.pause)}else{this._playButtonSpan.removeClass(y).addClass(s);this._playButton.attr("title",this.options.messages.play);this._playButton.attr("aria-label",this.options.messages.play)}},_mediaEnded:function(){this._playStateToggle(false);this._currentTimeElement.text(i.toString(this._msToTime(0),this._timeFormat));this._slider.value((0+R)*1e3);this.trigger(f)},_mediaPlay:function(){this.trigger(p)},_mediaReady:function(){this.trigger(v)},_mediaDurationChange:function(){var e=this._msToTime(this._youTubeVideo?this._ytmedia.getDuration():this._media.duration);this._timeFormat=e.getHours()===0?z.shortTime:z.longTime;this._durationElement.text(i.toString(e,this._timeFormat));this._slider.setOptions({min:M.getTime(),max:e.getTime()});if(!this._isFirstRun){this._resetTime();this._isFirstRun=true}},_createYoutubePlayer:function(){this._mediaTimeUpdateHandler=this._mediaTimeUpdate.bind(this);this._mediaDurationChangeHandler=this._mediaDurationChange.bind(this);this.wrapper.prepend(t.youtubePlayer);this._ytPlayer=this.wrapper.find(l+E)[0];r(this._ytPlayer).css({width:this.wrapper.width(),height:this.wrapper.height()});if(!window.YT||!window.YT.Player){if(!window.onYouTubeIframeAPIReadyRegister){window.onYouTubeIframeAPIReadyRegister=[];r.getScript("https://www.youtube.com/iframe_api");window.onYouTubeIframeAPIReady=function(){if(window.onYouTubeIframeAPIReadyRegister)for(var e=0;e<window.onYouTubeIframeAPIReadyRegister.length;e++)window.onYouTubeIframeAPIReadyRegister[e]._youtubeApiReady();window.onYouTubeIframeAPIReadyRegister.length=0;window.onYouTubeIframeAPIReadyRegister=c}}window.onYouTubeIframeAPIReadyRegister[window.onYouTubeIframeAPIReadyRegister.length]=this}else this._configurePlayer()},_poll:function(i,n,r,e){var a=this;if(a._timers[i]!==null)clearTimeout(a._timers[i]);a._timers[i]=setTimeout(function(t){return function e(){if(n.call(t))a._timers[i]=setTimeout(e,r)}}(e),r);return a._timers[i]},_youtubeApiReady:function(){this._configurePlayer()},_configurePlayer:function(){var e={autoplay:+this.options.autoPlay,wmode:"transparent",controls:0,rel:0,showinfo:0};this._onYouTubePlayerReady=this._onYouTubePlayerReady.bind(this);window.onYouTubePlayerReady=this._onYouTubePlayerReady;this._onPlayerStateChangeHandler=this._onPlayerStateChange.bind(this);window.onPlayerStateChange=this._onPlayerStateChange;var t=new window.YT.Player(this.wrapper.find(l+E)[0],{height:this.wrapper.height(),width:this.wrapper.width(),videoId:this._getMediaId(),playerVars:e,events:{onReady:this._onYouTubePlayerReady,onStateChange:this._onPlayerStateChangeHandler}})},_onYouTubePlayerReady:function(e){this._ytmedia=e.target;this._ytmedia.getIframe().style.width="100%";this._ytmedia.getIframe().style.height="100%";this._youTubeVideo=true;this._mediaDurationChangeHandler();if(this.options.autoPlay){this._playStateToggle(true);this._ytmedia.loadVideoById(this._getMediaId())}else this._ytmedia.cueVideoById(this._getMediaId());if(this.options.mute)this.mute(true);this.trigger(v)},_updateTitle:function(){this.titlebar().text(this.media().title||this.media().source)},_onPlayerStateChange:function(e){if(e.data===0){this._slider.value(0);this._paused=false;this._playStateToggle(true);this.trigger(f);if(this.options.autoRepeat)this.play()}else if(e.data===1){this._mediaDurationChange();this._ytmedia.setVolume(this.volume());if(this._sliderChangeFired)this._sliderChangeFired=false;else this._uiDisplay(false);this.trigger(p);this._playStateToggle(true);this._poll("progress",this._mediaTimeUpdate,500,this);this._paused=false}else if(e.data===2)if(!this._paused){this._uiDisplay(true);this._playStateToggle(false);this.trigger(h);this._paused=true}},_getMediaId:function(){var e=this._currentUrl();var t=/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;var i=e.match(t);if(i&&i[7].length===11)e=i[7];return e},_mouseClick:function(){if(this.isPaused())this.play();else this.pause()},_initializePlayer:function(){if(!this._mouseMoveHandler){this._mouseMoveHandler=this._mouseMove.bind(this);this._mouseInHandler=this._mouseIn.bind(this);this._mouseOutHandler=this._mouseOut.bind(this);r(this.wrapper).on("mouseenter"+e,this._mouseInHandler).on("mouseleave"+e,this._mouseOutHandler).on("mousemove"+e,this._mouseMoveHandler)}if(!this._ytmedia&&this._youTubeVideo)this._createYoutubePlayer();else if(!this._media&&!this._youTubeVideo)this._createHtmlPlayer()},_createHtmlPlayer:function(){if(!this._videoOverlay){this._mouseClickHanlder=this._mouseClick.bind(this);this.wrapper.append("<div class='"+A+"'></div>");this._videoOverlay=this.wrapper.find(".k-mediaplayer-overlay").on("click"+e,this._mouseClickHanlder)}this._mediaTimeUpdateHandler=this._mediaTimeUpdate.bind(this);this._mediaDurationChangeHandler=this._mediaDurationChange.bind(this);this._mediaEndedHandler=this._mediaEnded.bind(this);this._mediaCanPlayHandler=this._mediaReady.bind(this);this._mediaPlayHandler=this._mediaPlay.bind(this);this._videoOverlay.after(t.htmlPlayer);this._media=this.wrapper.find(l+n)[0];r(this._media).css({width:"100%",height:"100%"});if(this.options.mute)this.mute(true);this._media.ontimeupdate=this._mediaTimeUpdateHandler;this._media.ondurationchange=this._mediaDurationChangeHandler;this._media.oncanplay=this._mediaCanPlayHandler;this._media.onplay=this._mediaPlayHandler;this._media.onended=this._mediaEndedHandler;this._media.loop=this.options.autoRepeat},_mouseIn:function(){this._uiDisplay(true)},_mouseOut:function(){this._poll("mouseIdle",this._mouseIdle,3e3,this)},_mouseIdle:function(){this._uiDisplay(false);return false},_mouseMove:function(){if(!(this._titleBar.is(":animated")||this._toolBar.element.is(":animated")||this._slider.wrapper.is(":animated")))this._uiDisplay(true);this._poll("mouseIdle",this._mouseIdle,3e3,this)},_uiDisplay:function(e){var t="slow";var i=this._titleBar.add(this._toolBar.element.parent());if(e)i.fadeIn(t);else{i.fadeOut(t);if(this.options.navigatable)this.wrapper.trigger("focus")}},setOptions:function(e){F.fn.setOptions.call(this,e)},destroy:function(){F.fn.destroy.call(this);if(!this.isPaused())this.pause();this.element.off(e);this.element.find(l+A).off(e);this._timers=null;this._mouseMoveHandler=null;this._mouseOutHandler=null;this._mouseInHandler=null;this._mouseClickHanlder=null;this._keyDownHandler=null;this._fullscreenHandler=null;this._toolbarClickHandler=null;this._sliderDragChangeHandler=null;this._sliderDraggingHandler=null;this._volumeDraggingHandler=null;this._volumeChangeHandler=null;this._youtubeApiReadyHandler=null;this._onYouTubePlayerReady=null;this._onPlayerStateChangeHandler=null;this._dropDownSelectHandler=null;if(this._youTubeVideo)this._ytmedia.destroy();else{this._media.ontimeupdate=this._mediaTimeUpdateHandler=null;this._media.ondurationchange=this._mediaDurationChangeHandler=null;this._media.oncanplay=this._mediaCanPlayHandler=null;this._media.onplay=this._mediaPlayHandler=null;this._media.onended=this._mediaEndedHandler=null;this._media.src="";this._media.remove()}this._mouseMoveTimer=null;clearTimeout(this._mouseMoveTimer);i.destroy(this.element)},seek:function(e){if(typeof e==="undefined")return 1e3*this._youTubeVideo?this._ytmedia.getCurrentTime():this._media?this._media.currentTime:0;var t=e/1e3;if(this._youTubeVideo)if(t+3>=this._ytmedia.getDuration()|0)this._ytmedia.seekTo(this._ytmedia.getDuration()-3|0,true);else this._ytmedia.seekTo(t,true);else this._media.currentTime=t;return this},play:function(){if(this._youTubeVideo)this._ytmedia.playVideo();else{if(i.support.mobileOS)this._uiDisplay(false);this._media.play()}this._paused=false;this._playStateToggle(true);return this},stop:function(){if(this._youTubeVideo&&this._ytmedia)this._ytmedia.stopVideo();else if(this._media&&!this._youTubeVideo){if(i.support.mobileOS)this._uiDisplay(true);this._media.pause();this._media.currentTime=0}this._paused=true;this._playStateToggle(false);return this},pause:function(){if(this._youTubeVideo)this._ytmedia.pauseVideo();else{if(i.support.mobileOS)this._uiDisplay(true);this._media.pause()}this._paused=true;this._playStateToggle(false);this.trigger(h);return this},toolbar:function(){return this._toolBar},dropdown:function(){return this._dropDown},titlebar:function(){return this._titleBar},fullScreen:function(e){if(typeof e==="undefined")return this._isInFullScreen||false;var t=this.element.get(0);if(e){this.element.addClass("k-mediaplayer-fullscreen");if(t.requestFullscreen)t.requestFullscreen();else if(t.webkitRequestFullscreen)t.webkitRequestFullscreen();else if(t.mozRequestFullScreen)t.mozRequestFullScreen();else if(t.msRequestFullscreen)t.msRequestFullscreen();this._isInFullScreen=true}else{if(document.cancelFullscreen)document.cancelFullscreen();else if(document.webkitCancelFullScreen)document.webkitCancelFullScreen();else if(document.mozCancelFullScreen)document.mozCancelFullScreen();else if(document.msCancelFullscreen)document.msCancelFullscreen();else if(document.exitFullscreen)document.exitFullscreen();else if(document.msExitFullscreen)document.msExitFullscreen();this.element.removeClass("k-mediaplayer-fullscreen");this._isInFullScreen=false}this._slider.resize()},volume:function(e){if(typeof e==="undefined")return typeof this._volume!=="undefined"?this._volume:this._volume=this.options.volume;this._volume=e;this.mute(e<=0);if(this._youTubeVideo)this._ytmedia.setVolume(this._volume);else this._media.volume=this._volume/100;this._volumeSlider.value(e)},mute:function(e){var t=this._youTubeVideo?this._ytmedia&&this._ytmedia.isMuted():this._media&&this._media.muted;if(typeof e==="undefined"||e===t)return t;if(this._youTubeVideo)if(e)this._ytmedia.mute();else this._ytmedia.unMute();else this._media.muted=e;if(e)this._volumeSlider.value(0);else this._volumeSlider.value(this._media&&this._media.volume*100||this._ytmedia&&this._ytmedia.getVolume());this.trigger(g);this._changeVolumeButtonImage(this._volumeSlider.value())},isEnded:function(){if(this._youTubeVideo)return this._ytmedia.getPlayerState()===0;else return this._media.ended},media:function(e){var t=this.dropdown();if(typeof e==="undefined")return typeof this._mediaData!=="undefined"?this._mediaData:this._mediaData=this.options.media;if(P(e.source)){t.setDataSource(e.source);t.wrapper.show()}else t.wrapper.hide();this._mediaData=e;this._updateTitle();this._setPlayerUrl()},isPaused:function(){return this._paused},isPlaying:function(){return!this.isEnded()&&!this._paused},_aria:function(){this.wrapper.attr("role","region")},_navigatable:function(){this._fullscreenHandler=this._fullscreen.bind(this);r(document).on("webkitfullscreenchange mozfullscreenchange fullscreenchange"+e,this._fullscreenHandler);if(this.options.navigatable){this.wrapper.attr("tabIndex",0);this._keyDownHandler=this._keyDown.bind(this);this.wrapper.on("keydown"+e,this._keyDownHandler)}},_fullscreen:function(){var e=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;this._uiDisplay(true);this._slider.resize();if(!e){this.wrapper.find('span[class*="k-i-fullscreen"]').removeClass(o).addClass(a);this.fullScreen(false)}},_keyDown:function(e){e.preventDefault();var t=this.wrapper.find('span[class*="k-i-fullscreen"]');if(e.keyCode===L.SPACEBAR)if(this.isPlaying())this.pause();else this.play();else if(e.keyCode===L.ENTER&&!this._isInFullScreen){t.removeClass(a).addClass(o);this.fullScreen(true)}else if(e.keyCode===77){var i=this.mute();this.mute(!i)}else if(e.keyCode===L.ESC&&this._isInFullScreen){t.removeClass(o).addClass(a);this.fullScreen(false)}},_error:function(){},_progress:function(){}});return d.plugin(H),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pivotgrid/common.min",["kendo.core.min"],function(){window.kendo.pivotgrid=window.kendo.pivotgrid||{},window.kendo.pivotgrid.common=function(g){var a={contains:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}") > 0',doesnotcontain:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}")',endswith:', Right({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',eq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"',neq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"',startswith:', Left({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"'};var o={doesnotcontain:"doesnotcontain",in:"in",neq:"neq"};function h(e,t){var i="";var n="";for(var r=e.length-1;r>=0;r--){n="SELECT (";n+=l(e[r]);n+=") ON 0";if(r===e.length-1){n+=" FROM ["+t+"]";i=n}else i=n+" FROM ( "+i+" )"}return i}function l(e){var t="";var i=String(e.value);var n=e.field;var r=e.operator;if(r===o.in){t+="{";t+=i;t+="}"}else{t+=r===o.neq||r===o.doesnotcontain?"-":"";t+="Filter(";t+=n+".MEMBERS";t+=u(a[r],n,i);t+=")"}return t}function u(i){var e=[];for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];e.forEach(function(e,t){i=i.replace(new RegExp("\\{"+t+"\\}","g"),e)});return i}function p(e,t,i){var n="";e=e||[];var u=m(e);var r=u.expanded;var a=f(u.root);var o=[];var c=r.length;var s=0;var l;var d=[];if(a.length>1||t.length>1){o.push(C(a,t));for(;s<c;s++){l=T(r[s].name,i);d=x(l,a);o.push(C(d,t))}n+=o.join(",")}else{for(;s<c;s++){l=T(r[s].name,i);d.push(l[0])}n+=a.concat(d).join(",")}return n}function v(e){var t=e.length;var i=[];var n;for(var r=0;r<t;r++){n=e[r];i.push(n.name!==undefined?n.name:n)}return i}function f(e){var n=[];e.forEach(function(e){var t=e.name[0];var i=D(t);if(!n.some(function(e){return e.indexOf(i)===0}))n.push(t)});return n}function m(e){var t=[];var i=[];var n=[];var r=0;var a;for(;r<e.length;r++){var o=e[r];var s=o.name;a=false;if(s.length>1)i.push(o);else{var l=D(s[0]);for(var d=0,u=n.length;d<u;d++)if(n[d].name[0].indexOf(l)===0){a=true;break}if(!a)n.push(o);if(o.expand)t.push(o)}}t=t.concat(i);return{expanded:t,root:n}}function x(e,t){var i=t.length;t=t.slice(0);for(var n=0;n<e.length;n++){var r=e[n];for(var a=0;a<i;a++){var o=D(t[a]);if(r.indexOf(o)!==-1){t[a]=r;break}}}return t}function C(e,t){var i=e.slice(0);if(t.length>1)i.push("{"+v(t).join(",")+"}");return n(i)}function T(e,t){var i=e.length-1;var n=e[i];var r=c(t,n);if(r&&r.dir)n="ORDER("+n+".Children,"+r.field+".CurrentMember.MEMBER_CAPTION,"+r.dir+")";else n+=".Children";e[i]=n;return e}function c(e,t){for(var i=0,n=e.length;i<n;i++)if(t.indexOf(e[i].field)===0)return e[i];return null}function D(e){var t=e.split(".");if(t.length>2)return t[0]+"."+t[1];return e}function n(e){var t="CROSSJOIN({";var i;if(e.length>2){i=e.pop();t+=n(e)}else{t+=e.shift();i=e.pop()}t+="},{";t+=i;t+="})";return t}function I(e){var t='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>';var i=e.columnAxes,n=i===void 0?[]:i,r=e.rowAxes,a=r===void 0?[]:r;var o=e.measureAxes,s=o===void 0?[]:o,l=e.sort,u=l===void 0?[]:l,c=e.filter,f=c===void 0?[]:c;var d=e.measuresAxis==="rows";t+="SELECT NON EMPTY {";if(!n.length&&a.length&&(!s.length||s.length&&d)){n=a;a=[];d=false}if(!n.length&&!a.length)d=false;if(n.length)t+=p(n,!d?s:[],u);else if(s.length&&!d)t+=v(s).join(",");t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS";if(a.length||d&&s.length>1){t+=", NON EMPTY {";if(a.length)t+=p(a,d?s:[],u);else t+=v(s).join(",");t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS"}if(f.length){t+=" FROM ";t+="(";t+=h(f,e.connection.cube);t+=")"}else t+=" FROM ["+e.connection.cube+"]";if(s.length===1&&n.length)t+=" WHERE ("+v(s).join(",")+")";t+="</Statement></Command><Properties><PropertyList><Catalog>"+e.connection.catalog+"</Catalog><Format>Multidimensional</Format></PropertyList></Properties></Execute></Body></Envelope>";return t.replace(/&/g,"&amp;")}var _=function(){_=Object.assign||function e(t){for(var i,n=1,r=arguments.length;n<r;n++){i=arguments[n];for(var a in i)if(Object.prototype.hasOwnProperty.call(i,a))t[a]=i[a]}return t};return _.apply(this,arguments)};function e(e,o,i,s){function l(t){return t instanceof i?t:new i(function(e){e(t)})}return new(i||(i=Promise))(function(t,i){function n(e){try{a(s.next(e))}catch(e){i(e)}}function r(e){try{a(s["throw"](e))}catch(e){i(e)}}function a(e){e.done?t(e.value):l(e.value).then(n,r)}a((s=s.apply(e,o||[])).next())})}function A(e,i){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,a,o,t;return t={next:s(0),throw:s(1),return:s(2)},typeof Symbol==="function"&&(t[Symbol.iterator]=function(){return this}),t;function s(t){return function(e){return l([t,e])}}function l(t){if(r)throw new TypeError("Generator is already executing.");while(n)try{if(r=1,a&&(o=t[0]&2?a["return"]:t[0]?a["throw"]||((o=a["return"])&&o.call(a),0):a.next)&&!(o=o.call(a,t[1])).done)return o;if(a=0,o)t=[t[0]&2,o.value];switch(t[0]){case 0:case 1:o=t;break;case 4:n.label++;return{value:t[1],done:false};case 5:n.label++;a=t[1];t=[0];continue;case 7:t=n.ops.pop();n.trys.pop();continue;default:if(!(o=n.trys,o=o.length>0&&o[o.length-1])&&(t[0]===6||t[0]===2)){n=0;continue}if(t[0]===3&&(!o||t[1]>o[0]&&t[1]<o[3])){n.label=t[1];break}if(t[0]===6&&n.label<o[1]){n.label=o[1];o=t;break}if(o&&n.label<o[2]){n.label=o[2];n.ops.push(t);break}if(o[2])n.ops.pop();n.trys.pop();continue}t=i.call(e,n)}catch(e){t=[6,e];a=0}finally{r=o=0}if(t[0]&5)throw t[1];return{value:t[0]?t[1]:void 0,done:true}}}function b(){for(var e=0,t=0,i=arguments.length;t<i;t++)e+=arguments[t].length;for(var n=Array(e),r=0,t=0;t<i;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,r++)n[r]=a[o];return n}function E(e){var t=(new DOMParser).parseFromString(e,"text/xml");var i=Array.from(t.querySelectorAll("Axis"));var n=Array.from(t.querySelectorAll("CellData > Cell")).map(function(e){return{fmtValue:d(e,"FmtValue"),ordinal:parseInt(e.getAttribute("CellOrdinal"),10),value:d(e,"Value")}});var r={tuples:[]};var a={tuples:[]};var o=[];i.forEach(function(e){if(e.getAttribute("name")!=="SlicerAxis"){var t=r.tuples.length===0?r.tuples:a.tuples;Array.prototype.push.apply(t,M(e))}});var s=new Array(a.tuples.length*r.tuples.length).fill(null);n.forEach(function(e){s[e.ordinal]=e});var l=0;a.tuples.forEach(function(t){r.tuples.forEach(function(e){o.push({columnTuple:e,data:s[l],rowTuple:t});l++})});return{columns:r,data:o,rows:a}}function d(e,t){var i=e.querySelector(t);return i?i.textContent:""}function M(e){var t=Array.from(e.querySelectorAll("Tuple"));return t.map(function(e){var t=Array.from(e.querySelectorAll("Member"));var i=t.map(function(e){var t=parseInt(d(e,"LNum")||"0",10);var i=parseInt(d(e,"CHILDREN_CARDINALITY")||"0",10)>0;return{caption:d(e,"Caption"),children:[],hasChildren:i,hierarchy:e.getAttribute("Hierarchy"),levelName:d(e,"LName"),levelNum:t,name:d(e,"UName"),parentName:d(e,"PARENT_UNIQUE_NAME")}});return{members:i}})}var r={schemaCatalogs:"DBSCHEMA_CATALOGS",schemaCubes:"MDSCHEMA_CUBES",schemaDimensions:"MDSCHEMA_DIMENSIONS",schemaHierarchies:"MDSCHEMA_HIERARCHIES",schemaKPIs:"MDSCHEMA_KPIS",schemaLevels:"MDSCHEMA_LEVELS",schemaMeasures:"MDSCHEMA_MEASURES",schemaMembers:"MDSCHEMA_MEMBERS"};function R(e){var t={};var i='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis">';i+="<RequestType>"+(r[e.command]||e.command)+"</RequestType>";i+="<Restrictions>"+F("RestrictionList",e.restrictions,true)+"</Restrictions>";if(e.connection&&e.connection.catalog)t.Catalog=e.connection.catalog;i+="<Properties>"+F("PropertyList",t,false)+"</Properties>";i+="</Discover></Body></Envelope>";return i}function F(e,t,i){var n="";if(t){n+="<"+e+">";var r=void 0;for(var a in t)if(t[a]){r=t[a];if(i)a=a.replace(/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g,"$1_").toUpperCase().replace(/_$/,"");n+="<"+a+">"+r+"</"+a+">"}n+="</"+e+">"}else n+="<"+e+"/>";return n}function i(e){var t=(new DOMParser).parseFromString(e,"text/xml");var i=Array.from(t.querySelectorAll("DiscoverResponse > return > root > row")).map(function(e){return{name:d(e,"CUBE_NAME"),caption:d(e,"CUBE_CAPTION"),description:d(e,"DESCRIPTION"),type:d(e,"CUBE_TYPE")}});return i}function P(e){var t=(new DOMParser).parseFromString(e,"text/xml");var i=Array.from(t.querySelectorAll("DiscoverResponse > return > root > row")).map(function(e){return{name:d(e,"CATALOG_NAME"),description:d(e,"DESCRIPTION")}});return i}function z(e){var t=(new DOMParser).parseFromString(e,"text/xml");var i=Array.from(t.querySelectorAll("DiscoverResponse > return > root > row")).map(function(e){return{name:d(e,"MEASURE_NAME"),caption:d(e,"MEASURE_CAPTION"),uniqueName:d(e,"MEASURE_UNIQUE_NAME"),description:d(e,"DESCRIPTION"),aggregator:d(e,"MEASURE_AGGREGATOR"),groupName:d(e,"MEASUREGROUP_NAME"),displayFolder:d(e,"MEASURE_DISPLAY_FOLDER"),defaultFormat:d(e,"DEFAULT_FORMAT_STRING")}});return i}function B(e){var t=(new DOMParser).parseFromString(e,"text/xml");var i=Array.from(t.querySelectorAll("DiscoverResponse > return > root > row")).map(function(e){return{name:d(e,"KPI_NAME"),uniqueName:d(e,"KPI_NAME"),caption:d(e,"KPI_CAPTION"),value:d(e,"KPI_VALUE"),goal:d(e,"KPI_GOAL"),status:d(e,"KPI_STATUS"),trend:d(e,"KPI_TREND"),statusGraphic:d(e,"KPI_STATUS_GRAPHIC"),trendGraphic:d(e,"KPI_TREND_GRAPHIC"),description:d(e,"KPI_DESCRIPTION"),groupName:d(e,"MEASUREGROUP_NAME"),type:"kpi"}});return i}function L(e){var t=(new DOMParser).parseFromString(e,"text/xml");var i=Array.from(t.querySelectorAll("DiscoverResponse > return > root > row")).map(function(e){return{caption:d(e,"DIMENSION_CAPTION"),defaultHierarchy:d(e,"DEFAULT_HIERARCHY"),description:d(e,"DESCRIPTION"),name:d(e,"DIMENSION_NAME"),type:parseInt(d(e,"DIMENSION_TYPE"),10),uniqueName:d(e,"DIMENSION_UNIQUE_NAME")}});return i}function H(e){var t=(new DOMParser).parseFromString(e,"text/xml");var i=Array.from(t.querySelectorAll("DiscoverResponse > return > root > row")).map(function(e){return{name:d(e,"HIERARCHY_NAME"),caption:d(e,"HIERARCHY_CAPTION"),description:d(e,"DESCRIPTION"),uniqueName:d(e,"HIERARCHY_UNIQUE_NAME"),dimensionUniqueName:d(e,"DIMENSION_UNIQUE_NAME"),displayFolder:d(e,"HIERARCHY_DISPLAY_FOLDER"),origin:d(e,"HIERARCHY_ORIGIN"),defaultMember:d(e,"DEFAULT_MEMBER")}});return i}function O(e){var t=(new DOMParser).parseFromString(e,"text/xml");var i=Array.from(t.querySelectorAll("DiscoverResponse > return > root > row")).map(function(e){return{name:d(e,"LEVEL_NAME"),caption:d(e,"LEVEL_CAPTION"),description:d(e,"DESCRIPTION"),uniqueName:d(e,"LEVEL_UNIQUE_NAME"),dimensionUniqueName:d(e,"DIMENSION_UNIQUE_NAME"),displayFolder:d(e,"LEVEL_DISPLAY_FOLDER"),orderingProperty:d(e,"LEVEL_ORDERING_PROPERTY"),origin:d(e,"LEVEL_ORIGIN"),hierarchyUniqueName:d(e,"HIERARCHY_UNIQUE_NAME")}});return i}function N(e){var t=(new DOMParser).parseFromString(e,"text/xml");var i=Array.from(t.querySelectorAll("DiscoverResponse > return > root > row")).map(function(e){return{name:d(e,"MEMBER_NAME"),caption:d(e,"MEMBER_CAPTION"),uniqueName:d(e,"MEMBER_UNIQUE_NAME"),dimensionUniqueName:d(e,"DIMENSION_UNIQUE_NAME"),hierarchyUniqueName:d(e,"HIERARCHY_UNIQUE_NAME"),levelUniqueName:d(e,"LEVEL_UNIQUE_NAME"),childrenCardinality:d(e,"CHILDREN_CARDINALITY")}});return i}var V={schemaCatalogs:P,schemaCubes:i,schemaDimensions:L,schemaHierarchies:H,schemaKPIs:B,schemaLevels:O,schemaMeasures:z,schemaMembers:N};var W=function(r,a){return e(void 0,void 0,void 0,function(){var t,i,n;return A(this,function(e){switch(e.label){case 0:t=_({body:I(a),headers:{"Content-Type":"text/xml"},method:"POST"},r.init);return[4,fetch(r.url,t)];case 1:i=e.sent();return[4,i.text()];case 2:n=e.sent();return[2,E(n)]}})})};var U=function(r,a){return e(void 0,void 0,void 0,function(){var t,i,n;return A(this,function(e){switch(e.label){case 0:t=_({body:R(a),headers:{"Content-Type":"text/xml"},method:"POST"},r.init);return[4,fetch(r.url,t)];case 1:i=e.sent();return[4,i.text()];case 2:n=e.sent();return[2,V[a.command](n)]}})})};var j=function(e){var t={columns:e.columns.tuples,data:e.data,rows:e.rows.tuples};return t};function G(e){var t=[];for(var i=0,n=Object.keys(e);i<n.length;i++){var r=n[i];t.push({name:JSON.parse(r),expand:e[r]})}return t}var q=function(e,t){if(t===void 0)t=[];e.sort=t};var $=function(e,t){if(t===void 0)t=[];e.filter=t};var K=function(e,t){if(t===void 0)t=new Set;(e.children||[]).forEach(function(e){t.add(e.levelName);K(e,t)});return t.size};var Y=function(e){var t=0;(e.children||[]).forEach(function(e){t+=Y(e)||1});return t};var Q=function(e,t){return(t&&t.hierarchy===e.hierarchy?b((t.normalizedPath||[]).slice(0,-1),[e.name||null]):b(t&&t.normalizedPath?t.normalizedPath:[],[e.name])).filter(Boolean)};var X=function(e,t){return(t&&t.hierarchy===e.hierarchy?b((t.path||[]).slice(0,-1),[(e.levelNum===0?e.hierarchy:e.name)||null]):b(t&&t.path?t.path:[],[e.levelNum===0?e.hierarchy:e.name])).filter(Boolean)};var Z=function(t,a,o,u,c,e,i,n){if(a===void 0)a=-1;if(o===void 0)o=0;if(u===void 0)u=undefined;if(c===void 0)c=undefined;if(e===void 0)e=undefined;if(i===void 0)i=undefined;if(n===void 0)n=undefined;var f=K(t);var h=Y(t);var p=u||f;var v=c||h;var s=e?e.slice():[];var l=i?i.slice():new Array(v);var m=s.findIndex(function(e){return e&&e.name===t.levelName&&e.level===t.levelNum});var r=s[m];var g={name:t.levelName,level:t.levelNum,index:a,cells:new Array(v).fill(null)};var _=a!==-1&&o!==-1;var d={caption:t.caption,name:t.name,levelName:t.levelName,levelNum:t.levelNum,hasChildren:t.hasChildren,parentName:t.parentName,hierarchy:t.hierarchy,total:(t.total!==undefined?t.total:false)||n&&n.children.length<=1&&n.total,parent:n,rowIndex:a,colIndex:o,depth:1,breadth:1,path:t.path||[],normalizedPath:t.normalizedPath||[],children:t.children.filter(function(e){return e.hierarchy===t.hierarchy})};if(_)if(r){r.cells[o]=d;if(r.index>=a)a=r.index}else if(s[a]&&s[a].cells.length){for(var b=a;b<s.length;b++){var k=s[b];k.index++}s.splice(a,0,g);s[a].cells[o]=d}else{s[a]=g;s[a].cells[o]=d}var w=0;if(t.children&&t.children.length)t.children.forEach(function(e){var t=Z(e,a+1,o+w,p,v,s,l,d),i=t[0],n=t[1],r=t[3];w+=r||1;s=i.slice();l=n.slice()});else if(t.normalizedPath)l[o]={total:d.total,path:t.normalizedPath};d.depth=f;d.breadth=h;return[s,l,f,h]};var J=function(e,t,i){if(t===void 0)t=null;if(i===void 0)i=0;var n;var r=_(_({},e),{total:true,hasChildren:false,children:[]});for(var a=0;a<e.children.length;a++){var o=J(e.children[a],e,a);n=n||o.hierarchy;if(o.hierarchy!==n&&t&&!t.children.some(function(e){return e.total&&e.name===r.name})&&!e.total){r.children.push(o);e.children.splice(a,1);a--}}if(e.children.filter(function(e){return!e.total}).length>=1&&t&&!t.children.some(function(e){return e.total&&e.name===r.name})&&!e.total){var s=e.children[0].hierarchy;if(e.hierarchy===s)t.children.splice(i+1,0,r)}return e};var ee=function(e){var a={children:[]};var o={};for(var t=0;t<e.length;t++){var s=ae(e[t]);var l="";var i=function(e){var t=s.members[e];var i;if(a.children&&a.children.length===0)i=a;else if(o[l]&&!o[l+t.name]&&t.levelNum===0)i=o[l];else if(o[l+t.parentName]&&t.levelNum>0&&!o[l+t.parentName+t.name])i=o[l+t.parentName];else if(!o[l+t.parentName]&&t.levelNum>0&&!o[l+t.parentName+t.name]){var n=Object.keys(o).find(function(e){return t.parentName===o[e].name});if(n)i=o[n]}if(i){t.path=X(t,i);t.normalizedPath=Q(t,i);var r=i.children.findIndex(function(e){return e.hierarchy!==i.hierarchy});if(r!==-1)i.children.splice(r,0,t);else i.children.push(t)}t.parentName+=t.name;l+=t.parentName;if(!o[l])o[l]=t};for(var n=0;n<s.members.length;n++)i(n)}return ae(J(a))};var te=function(e,t,n,i,r){var a=Array.from(new Array(r),function(){return{cells:Array.from(new Array(i),function(){return null})}});var o=function(e){return e.join("|")};var s=function(e){return e.members.map(function(e){return e.name})};var l=new Map;var d=new Map;t.forEach(function(e,t){l.set(o(e.path),t)});n.forEach(function(e,t){d.set(o(e.path),t)});e.forEach(function(e){var t=l.get(o(s(e.columnTuple)));var i=d.get(o(s(e.rowTuple)));if(t!==undefined&&i!==undefined)if(!a[i].cells[t]){a[i].row=n[i].path;a[i].cells[t]=e}});return a};var ie=function(e,t,i,n){var r=new Array(n);for(var a=0;a<n;a++)for(var o=0;o<i;o++)if(e[o]&&e[o].cells[a]){var s=e[o].cells[a];if(!r[a])r[a]={cells:new Array(i).fill(null)};r[a].cells[o]=_(_({},s),{rowSpan:s.colSpan,colSpan:s.rowSpan})}return[r,t,n,i]};var ne=function(e){var t=Z(e),i=t[0],n=t[1],r=t[2],a=t[3];for(var o=0;o<a;o++){var s=null;for(var l=0;l<r;l++)if(i[l]){var d=i[l].cells[o];if(!d&&s)s.rowSpan=(s.rowSpan||1)+1;if(s)s.colSpan=s.breadth||1;if(d)s=d}}return[i,n,r,a]};var re=function(e){var t=Z(e),i=t[0],n=t[1],r=t[2],a=t[3];for(var o=0;o<a;o++){var s=null;for(var l=0;l<r;l++)if(i[l]){var d=i[l].cells[o];if(!d&&s)s.rowSpan=(s.rowSpan||1)+1;if(s)s.colSpan=s.breadth;if(d)s=d}}return ie(i,n,r,a)};function ae(e){return JSON.parse(JSON.stringify(e))}var oe=function(e,t,i){return{hierarchyUniqueName:e,uniqueName:t,caption:t,measure:t,name:t,type:i,kpi:true}};function se(e){var t=e.name;return[oe(t,e.value,"value"),oe(t,e.goal,"goal"),oe(t,e.status,"status"),oe(t,e.trend,"trend")]}var le=function(e){var t;var i=0;for(;i<e.length;i++)if(e[i].type===2){t=true;break}if(t)e.splice(i+1,0,{caption:"KPIs",defaultHierarchy:"[KPIs]",name:"KPIs",uniqueName:"[KPIs]"})};var k=function(e,t){return String(e.name)===String([t.defaultHierarchy?t.defaultHierarchy:t.uniqueName])};var w=function(e,t){return String(e.name)===String(t.name)};var de=function(r,a){var e=function(e){var t=r[e];var i=t.name.findIndex(function(e){return k({name:[e]},a)||String(e).startsWith(a.uniqueName)});if(i!==-1)if(i===t.name.length-1||t.name.length===1)r.splice(e,1);else{t.name.splice(i,1);var n=r.findIndex(function(e){return e!==t&&String(e.name)===String(t.name)});if(n!==-1){r[n]=_(_(_({},r[n]),t),r[n].expand||t.expand?{expand:true}:{});r.splice(e,1)}}};for(var t=r.length-1;t>=0;t--)e(t)};var ue=function(e,i,t){var n=-1;if(t.dropTarget&&t.dropDirection){var r=t.dropDirection?t.dropDirection==="before"?0:1:0;n=e.findIndex(function(e){return w(e,t.dropTarget)})+r}if(n!==-1){e.forEach(function(e){var t;if(e.expand&&e.name.length>1&&e.name.length>n)(t=e.name).splice.apply(t,b([n,0],i.name))});e.splice(n,0,i)}else e.push(i)};g.HEADERS_ACTION=void 0;(function(e){e["toggle"]="HEADERS_ACTION_TOGGLE";e["expand"]="HEADERS_ACTION_EXPAND";e["collapse"]="HEADERS_ACTION_COLLAPSE"})(g.HEADERS_ACTION||(g.HEADERS_ACTION={}));var ce=function(e,i,n){var r=new Set;e.children.forEach(function(e){var t=i(e);if(n)r.add(String(e.path));ce(e,i,n||t).map(function(e){r.add(e)})});return Array.from(r.values())};var fe=function(e,t){switch(t.type){case g.HEADERS_ACTION.toggle:{var i=e.find(function(e){return String(e.name)===String(t.payload)});return fe(e,_(_({},t),{type:i&&i.expand?g.HEADERS_ACTION.collapse:g.HEADERS_ACTION.expand}))}case g.HEADERS_ACTION.expand:{var n=e.find(function(e){return String(e.name)===String(t.payload)});if(n&&n.expand===true)return e;else if(n&&(n.expand===false||n.expand===undefined))return e.map(function(e){return e===n?_(_({},n),{expand:true}):e});else{var r=e.slice();r.push({name:t.payload,expand:true});return r}}case g.HEADERS_ACTION.collapse:{var a=ce(t.tree,function(e){return!e.total&&String(e.path)===String(t.payload)});var o=e.slice().filter(function(t){return!a.some(function(e){return e===String(t.name)})}).map(function(e){return _(_({},e),{expand:Boolean(e.expand)})}).map(function(e){return String(e.name)===String(t.payload)?t.payload.length>1?undefined:{name:t.payload,expand:false}:e}).filter(Boolean);return o}default:return e}};g.PIVOT_CONFIGURATOR_ACTION=void 0;(function(e){e["toggleSelection"]="PIVOT_CONFIGURATOR_ACTION_TOGGLE_SELECTION";e["addColumnAxis"]="PIVOT_CONFIGURATOR_ACTION_ADD_COLUMN_AXIS";e["addColumnAxes"]="PIVOT_CONFIGURATOR_ACTION_ADD_COLUMN_AXES";e["removeColumnAxis"]="PIVOT_CONFIGURATOR_ACTION_REMOVE_COLUMN_AXIS";e["removeColumnAxes"]="PIVOT_CONFIGURATOR_ACTION_REMOVE_COLUMN_AXES";e["addRowAxis"]="PIVOT_CONFIGURATOR_ACTION_ADD_ROW_AXIS";e["addRowAxes"]="PIVOT_CONFIGURATOR_ACTION_ADD_ROW_AXES";e["removeRowAxis"]="PIVOT_CONFIGURATOR_ACTION_REMOVE_ROW_AXIS";e["removeRowAxes"]="PIVOT_CONFIGURATOR_ACTION_REMOVE_ROW_AXES";e["addMeasureAxis"]="PIVOT_CONFIGURATOR_ACTION_ADD_MEASURE_AXIS";e["addMeasureAxes"]="PIVOT_CONFIGURATOR_ACTION_ADD_MEASURE_AXES";e["removeMeasureAxis"]="PIVOT_CONFIGURATOR_ACTION_REMOVE_MEASURE_AXIS";e["removeMeasureAxes"]="PIVOT_CONFIGURATOR_ACTION_REMOVE_MEASURE_AXES";e["remove"]="PIVOT_CONFIGURATOR_ACTION_REMOVE";e["setSort"]="PIVOT_CONFIGURATOR_ACTION_SET_SORT";e["setFilter"]="PIVOT_CONFIGURATOR_ACTION_SET_FILTER";e["addFilter"]="PIVOT_CONFIGURATOR_ACTION_ADD_FILTER";e["changeFilter"]="PIVOT_CONFIGURATOR_ACTION_CHANGE_FILTER";e["removeFilter"]="PIVOT_CONFIGURATOR_ACTION_REMOVE_FILTER";e["setDragItem"]="PIVOT_CONFIGURATOR_ACTION_SET_DRAGITEM";e["drop"]="PIVOT_CONFIGURATOR_ACTION_DROP";e["setDropZone"]="PIVOT_CONFIGURATOR_ACTION_SET_DROP_ZONE";e["setDropTarget"]="PIVOT_CONFIGURATOR_ACTION_SET_DROP_TARGET";e["setDropDirection"]="PIVOT_CONFIGURATOR_ACTION_SET_DROP_DIRECTION"})(g.PIVOT_CONFIGURATOR_ACTION||(g.PIVOT_CONFIGURATOR_ACTION={}));var y=function(e,i){var t;var n;var r;var u;var a;var o;var s;var c;var f;switch(i.type){case g.PIVOT_CONFIGURATOR_ACTION.toggleSelection:{if(Array.isArray(i.payload));else{var l=i.payload;if(l.type===2||"aggregator"in l)if(e.measureAxes.some(function(e){return k(e,l)}))return y(e,_(_({},i),{type:g.PIVOT_CONFIGURATOR_ACTION.removeMeasureAxis}));else return y(e,_(_({},i),{type:g.PIVOT_CONFIGURATOR_ACTION.addMeasureAxis}));else if(l.type==="kpi"){var h=se(l);if(h.every(function(t){return e.measureAxes.some(function(e){return k(e,t)})}))return y(e,_(_({},i),{type:g.PIVOT_CONFIGURATOR_ACTION.removeMeasureAxes,payload:h}));else return y(e,_(_({},i),{type:g.PIVOT_CONFIGURATOR_ACTION.addMeasureAxes,payload:h.filter(function(t){return!e.measureAxes.some(function(e){return k(e,t)})})}))}else if(i.payload.kpi)if(e.measureAxes.some(function(e){return k(e,l)}))return y(e,_(_({},i),{type:g.PIVOT_CONFIGURATOR_ACTION.removeMeasureAxis}));else return y(e,_(_({},i),{type:g.PIVOT_CONFIGURATOR_ACTION.addMeasureAxis}));else if(e.columnAxes.some(function(e){return k(e,l)}))return y(e,_(_({},i),{type:g.PIVOT_CONFIGURATOR_ACTION.removeColumnAxis}));else if(e.rowAxes.some(function(e){return k(e,l)}))return y(e,_(_({},i),{type:g.PIVOT_CONFIGURATOR_ACTION.removeRowAxis}));else if(e.columnAxes&&e.columnAxes.length&&(!e.rowAxes||!e.rowAxes.length))return y(e,_(_({},i),{type:g.PIVOT_CONFIGURATOR_ACTION.addRowAxis}));else return y(e,_(_({},i),{type:g.PIVOT_CONFIGURATOR_ACTION.addColumnAxis}))}break}case g.PIVOT_CONFIGURATOR_ACTION.addColumnAxis:{n=b(e.columnAxes||[],[{name:[i.payload.defaultHierarchy||i.payload.uniqueName]}]);break}case g.PIVOT_CONFIGURATOR_ACTION.addColumnAxes:break;case g.PIVOT_CONFIGURATOR_ACTION.removeColumnAxis:{n=b((e.columnAxes||[]).filter(function(e){return!k(e,i.payload)}));de(n,i.payload);break}case g.PIVOT_CONFIGURATOR_ACTION.removeColumnAxes:break;case g.PIVOT_CONFIGURATOR_ACTION.addRowAxis:{t=b(e.rowAxes||[],[{name:[i.payload.defaultHierarchy||i.payload.uniqueName]}]);break}case g.PIVOT_CONFIGURATOR_ACTION.addRowAxes:break;case g.PIVOT_CONFIGURATOR_ACTION.removeRowAxis:{t=b((e.rowAxes||[]).filter(function(e){return!k(e,i.payload)}));de(t,i.payload);break}case g.PIVOT_CONFIGURATOR_ACTION.removeRowAxes:break;case g.PIVOT_CONFIGURATOR_ACTION.addMeasureAxis:{r=b(e.measureAxes||[],[{name:[i.payload.defaultHierarchy||i.payload.uniqueName]}]);break}case g.PIVOT_CONFIGURATOR_ACTION.removeMeasureAxis:{r=b((e.measureAxes||[]).filter(function(e){return!k(e,i.payload)}));break}case g.PIVOT_CONFIGURATOR_ACTION.addMeasureAxes:{r=b(e.measureAxes||[],(i.payload||[]).map(function(e){return{name:[e.defaultHierarchy||e.uniqueName]}}));break}case g.PIVOT_CONFIGURATOR_ACTION.removeMeasureAxes:{r=b((e.measureAxes||[]).filter(function(t){return!i.payload.some(function(e){return k(t,e)})}));break}case g.PIVOT_CONFIGURATOR_ACTION.remove:{if(e.columnAxes.some(function(e){return w(e,i.payload)})){n=b(e.columnAxes.filter(function(e){return!w(e,i.payload)}));de(n,{uniqueName:i.payload.name})}if(e.rowAxes.some(function(e){return w(e,i.payload)})){t=b(e.rowAxes.filter(function(e){return!w(e,i.payload)}));de(t,{uniqueName:i.payload.name})}if(e.measureAxes.some(function(e){return w(e,i.payload)}))r=b(e.measureAxes.filter(function(e){return!w(e,i.payload)}));break}case g.PIVOT_CONFIGURATOR_ACTION.setDragItem:o=i.payload;break;case g.PIVOT_CONFIGURATOR_ACTION.setDropZone:s=i.payload;break;case g.PIVOT_CONFIGURATOR_ACTION.setDropTarget:f=i.payload;break;case g.PIVOT_CONFIGURATOR_ACTION.setDropDirection:c=i.payload;break;case g.PIVOT_CONFIGURATOR_ACTION.drop:if(e.dragItem&&e.dropZone){var p=e.columnAxes.find(function(e){return w(e,i.payload)});var v=e.rowAxes.find(function(e){return w(e,i.payload)});var m=e.measureAxes.find(function(e){return w(e,i.payload)});var d=void 0;if(p){d=p;n=b(e.columnAxes.filter(function(e){return!w(e,i.payload)}));de(n,{uniqueName:i.payload.name})}if(v){d=v;t=b(e.rowAxes.filter(function(e){return!w(e,i.payload)}));de(t,{uniqueName:i.payload.name})}if(m){d=m;r=b(e.measureAxes.filter(function(e){return!w(e,i.payload)}))}switch(e.dropZone){case"columnAxes":{n=n||e.columnAxes.slice();ue(n,d,e);break}case"rowAxes":{t=t||e.rowAxes.slice();ue(t,d,e);break}case"measureAxes":{r=r||e.measureAxes.slice();ue(r,d,e);break}}}o=null;s=null;f=null;break;case g.PIVOT_CONFIGURATOR_ACTION.setSort:u=i.payload;break;case g.PIVOT_CONFIGURATOR_ACTION.setFilter:if(Array.isArray(i.payload))a=i.payload;else a=[i.payload];break;case g.PIVOT_CONFIGURATOR_ACTION.addFilter:a=(e.filter||[]).slice();if(Array.isArray(i.payload))a.push.apply(a,i.payload);else a.push(i.payload);break;case g.PIVOT_CONFIGURATOR_ACTION.changeFilter:a=Array.isArray(i.payload)?(e.filter||[]).map(function(t){return i.payload.some(function(e){return e.field===t.field})?i.payload.find(function(e){return e.field===t.field}):t}):(e.filter||[]).map(function(e){return e.field===i.payload.field?i.payload:e});break;case g.PIVOT_CONFIGURATOR_ACTION.removeFilter:a=(e.filter||[]).slice();if(Array.isArray(i.payload))a=a.filter(function(t){return!i.payload.some(function(e){return e.field===t.field&&e.operator===t.operator})});else a=a.filter(function(e){return!(e.field===i.payload.field&&e.operator===i.payload.operator)});break}return{dragItem:o,dropTarget:f,dropDirection:c,dropZone:s,columnAxes:n,rowAxes:t,measureAxes:r,filter:a,sort:u}};var he={init:function(e){if("sum"in e===false)e.sum=0},merge:function(e,t){t.sum+=e.sum},accumulate:function(e,t){e.sum+=t},result:function(e){return e.sum},format:function(e){return e.toFixed(2)}};var pe={init:function(e){if("min"in e===false)e.min=Number.POSITIVE_INFINITY},merge:function(e,t){t.min=Math.min(e.min,t.min)},accumulate:function(e,t){e.min=Math.min(t,e.min)},result:function(e){return Number.isFinite(e.min)?e.min:NaN},format:function(e){return e.toFixed(2)}};var ve={init:function(e){if("max"in e===false)e.max=Number.NEGATIVE_INFINITY},merge:function(e,t){t.max=Math.max(e.max,t.max)},accumulate:function(e,t){e.max=Math.max(t,e.max)},result:function(e){return Number.isFinite(e.max)?e.max:NaN},format:function(e){return e.toFixed(2)}};var me={init:function(e){if("count"in e===false){e.sumA=0;e.count=0}},merge:function(e,t){t.sumA+=e.sumA;t.count+=e.count},accumulate:function(e,t){e.sumA+=t;e.count+=1},result:function(e){return e.sumA/e.count},format:function(e){return e.toFixed(2)}};var s=function(e){return e!==null&&e!==undefined};var ge=function(e){return e===null||e===undefined};var _e=function(e){return Array.isArray(e)};var be=function(e){return typeof e==="function"};var ke=function(e){return typeof e==="string"};var we=function(e){return ge(e)||e.trim().length===0};var ye=function(e){return!we(e)};var xe=function(e){return!isNaN(e-parseFloat(e))};var Ce=function(e){return e&&e.getTime};var Se=function(e){return s(e.filters)};var Te=function(t,i,n){return function(e){return t(e)?i(e):n(e)}};var t=function(){var t=[];for(var e=0;e<arguments.length;e++)t[e]=arguments[e];return function(e){return t.reduceRight(function(e,t){return t(e)},e)}};var De=function(e){return new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()))};var Ie=function(e){return Ce(e.value)};var Ae={};var Ee=/\[(?:(\d+)|['"](.*?)['"])\]|((?:(?!\[.*?\]|\.).)+)/g;Ae["undefined"]=function(e){return e};var Me=function(e,n){var t=e+n;if(Ae[t])return Ae[t];var r=[];e.replace(Ee,function(e,t,i,n){r.push(s(t)?t:i||n);return undefined});Ae[t]=function(e){var t=e;for(var i=0;i<r.length;i++){t=t[r[i]];if(!s(t)&&n)return t}return t};return Ae[t]};var Re=function(t){return function(e){return[t,e]}};var Fe=function(){return null};var Pe=function(e){return s(e)&&_e(e)&&e.length>0};var ze=function(t){return function(e){return Pe(t(e))}};var Be=function(e,t){return Te(e,t,Fe)};var Le=function(e){var t=e.skip,i=e.take;return Math.floor((t||0)/i)+1};var He=function(t,i){return function(e){return t(e).map(i).join("~")}};var Oe=function(t){return function(e){return e.slice(0,e.indexOf(t))}};var Ne=function(e){return t.apply(void 0,e.map(function(e){var t=e[0],i=e[1];return function(e){return e.replace(new RegExp(t,"g"),i)}}))};var Ve=Ne([['"',""],[":","-"]]);var We=Oe(".");var Ue=function(e){var t=e.field,i=e.dir,n=i===void 0?"asc":i;return t+"-"+n};var je=function(e){var t=e.field,i=e.aggregate;return t+"-"+i};var Ge=Me("take");var qe=Me("aggregates");Me("skip");var $e=Me("group");var Ke=Me("sort",true);var Ye=He(Ke,Ue);var Qe=He($e,Ue);var Xe=He(qe,je);var Ze=function(e){return"datetime'"+e+"'"};var Je=t(Ze,We,Ve,JSON.stringify,De);var et=function(e){var t=e.field,i=e.value,n=e.ignoreCase,r=e.operator;return{value:Je(i),field:t,ignoreCase:n,operator:r}};var tt=function(e){return Object.assign({},e,{sort:(Ke(e)||[]).filter(function(e){var t=e.dir;return ye(t)})})};t(Re("page"),Le);t(Re("pageSize"),Ge);t(Re("group"),Qe);var it=t(Re("sort"),Ye);t(Re("aggregate"),Xe);t(Be(ze(Ke),it),tt);var nt=function(e){var t=e.field,i=e.operator,n=e.value;return t+"~"+i+"~"+n};Te(Ie,t(nt,et),nt);var rt=function(e,t,i){t[e]=i;return t};var at=function(t){return function(e){return Object.keys(e).reduce(t.bind(null,e),{})}};var ot=at(function(e,t,i){return rt(i.toLowerCase(),t,e[i])});var st=at(function(e,t,i){return rt(i,t,ot(e[i]))});var lt=function(e,t){return s(e)?e:t};var dt=function(e){return{aggregates:e.Aggregates||e.aggregates,field:e.Member||e.member||e.field,hasSubgroups:e.HasSubgroups||e.hasSubgroups||false,items:e.Items||e.items,value:lt(e.Key,lt(e.key,e.value))}};var ut=t(function(e){var t=e.field,i=e.hasSubgroups,n=e.value,r=e.aggregates,a=e.items;return{aggregates:st(r),field:t,items:i?a.map(ut):a,value:n}},dt);var ct={or:{concat:function(t,i){return function(e){return t(e)||i(e)}},identity:function(){return false}},and:{concat:function(t,i){return function(e){return t(e)&&i(e)}},identity:function(){return true}}};var ft={contains:function(e,t){return(e||"").indexOf(t)>=0},doesnotcontain:function(e,t){return(e||"").indexOf(t)===-1},doesnotendwith:function(e,t){return(e||"").indexOf(t,(e||"").length-(t||"").length)<0},doesnotstartwith:function(e,t){return(e||"").lastIndexOf(t,0)===-1},endswith:function(e,t){return(e||"").indexOf(t,(e||"").length-(t||"").length)>=0},eq:function(e,t){return e===t},gt:function(e,t){return e>t},gte:function(e,t){return e>=t},isempty:function(e){return e===""},isnotempty:function(e){return e!==""},isnotnull:function(e){return s(e)},isnull:function(e){return ge(e)},lt:function(e,t){return e<t},lte:function(e,t){return e<=t},neq:function(e,t){return e!=t},startswith:function(e,t){return(e||"").lastIndexOf(t,0)===0}};var ht=/^\/Date\((.*?)\)\/$/;var pt=function(e,t){if(e!=null&&ke(e)){var i=ht.exec(e);if(i)return new Date(+i[1]).getTime();else if(t)return e.toLowerCase()}else if(e!=null&&Ce(e))return e.getTime();return e};var vt=function(i,e,n){if(!s(e))return i;var r=i;if(ke(e)){var t=ht.exec(e);if(t)e=new Date(+t[1]);else r=function(e){var t=i(e);if(typeof t==="string"&&n)return t.toLowerCase();else return xe(t)?t+"":t}}if(Ce(e))return function(e){var t=r(e);return Ce(t)?t.getTime():t};return r};var mt=function(e){var t=e.field,i=e.ignoreCase,n=e.value,r=e.operator;t=!s(t)?function(e){return e}:t;i=s(i)?i:true;var a=vt(be(t)?t:Me(t,true),n,i);n=pt(n,i);var o=be(r)?r:ft[r];return function(e){return o(a(e),n,i)}};var gt=function(e){var t=ct[e.logic];return e.filters.filter(s).map(function(e){return Se(e)?gt(e):mt(e)}).reduce(t.concat,t.identity)};var _t=function(e){if(!e||e.filters.length===0)return function(){return true};return gt(e)};function bt(e,t){if("filters"in e)e.filters.map(function(e){return bt(e,t)});else t(e)}var kt=function(e,t){var i=Array.isArray(e)?e:e.filters;i.forEach(function(e){return bt(e,t)})};var wt=function(e,t,i){var n=i?Array.isArray(i)?{logic:"and",filters:i}:i:undefined;var r=n?_t(n):function(){return true};var a=e.concat(t);var o=[];kt(i||[],function(e){if("field"in e&&e.field)o.push(e.field)});var s={hasFilter:false,predicate:r,filteringAxes:[]};if(o.some(function(e){return typeof e==="function"}))s.filteringAxes=a.slice();else if(o.length>0){var l=Array.from(new Set(o).values());var d=a.filter(function(e){return l.indexOf(e.key)>=0});s.filteringAxes=d}s.hasFilter=s.filteringAxes.length>0;return s};var yt=function(e,t,i){var n=e.get(t);if(!n){n=i||new Map;e.set(t,n)}return n};var xt="&";var Ct=function(e,t){return e+xt+t};var S=function(e){var t=e.indexOf(xt);if(t!==-1){var i=e.substring(0,t);var n=e.substring(t+1);return[i,n]}else return[e,undefined]};var St=function(r,a,o){r.forEach(function(e,t){if(t!==o){if(e.size>0)St(e,a,o);var i=e.get(o);var n=yt(r,o,{});a.forEach(function(e){e.aggregate.init(n);e.aggregate.merge(i,n)})}})};var Tt=function(e,n,r,a){e.forEach(function(t,e){var i;if(e!==a){i=yt(n,e);Tt(t,i,r,a)}else{i=yt(n,e,{});r.forEach(function(e){e.aggregate.init(i);e.aggregate.merge(t,i)})}})};var Dt=function(r,a,o,s){r.forEach(function(e,t){if(t!==o){if(e.size>0)Dt(e,a,o,s);var i=yt(e,o);var n=yt(r,o);Tt(i,n,a,s)}})};var It=function(i,s,l,d,e,n){var u=new Map;var c=new Map;var v=s.concat(l);var f=new Set;var h=e.dataField,p=e.columnsData;var t=wt(s,l,n),m=t.hasFilter,g=t.predicate,_=t.filteringAxes;var b="";i.forEach(function(t){if(m){var i={};_.forEach(function(e){i[e.key]=e.displayValue(t)});if(!g(i))return}var e=v.map(function(e){return e.displayValue(t)});var n=b.concat.apply(b,e);var r=c.get(n);if(!r){var a=u;var o=function(e){a=yt(a,Ct(e.key,e.displayValue(t)))};s.forEach(o);a=yt(a,p);f.add(a);l.forEach(o);r={};a.set(h,r);c.set(n,r);d.forEach(function(e){e.aggregate.init(r)})}d.forEach(function(e){e.aggregate.accumulate(r,e.value(t))})});f.forEach(function(e){return St(e,d,h)});Dt(u,d,p,h);return u};var At=function(e,t,i){var n=new Map;Tt(e,n,i,t);return n};var Et=function(t,e,i){var n=S(t),r=n[0],a=n[1];var o=i.slice();if(r&&a){var s=e.find(function(e){return e.key===r});var l=s?s.caption:"";return o.map(function(e){return e===l?t:e})}return o};var Mt=function(e,t,l,d,u,c,i){var f=i||new Map;var h=d.map(function(e){return e.caption});while(t.length>1&&d.some(function(e){return e.caption===t[t.length-1].caption})){t.pop();h.pop()}var p=e;t.forEach(function(t,e){h=Et(t.name,d,h);if(p&&!d.some(function(e){return e.caption===t.name})){if(!p.has(t.name)&&!f.has(h.slice(0,h.indexOf(t.name)+1).join("-"))){var i=Array.from(p).find(function(e){return e[0]!==l});var n=i&&i[0];var r=n&&S(n)[0];var a=r?e-d.findIndex(function(e){return e.key===r}):0;var o=function(e){var i=[];p.forEach(function(e,t){if(t!==l)i.push.apply(i,Array.from(e).filter(function(e){return e[0]!==l}))});var r=new Map;i.forEach(function(e){if(r.has(e[0])){var t=r.get(e[0]);var i=e[1];var n=new Map;Tt(t,n,u,c);Tt(i,n,u,c);r.set(e[0],n)}else r.set(e[0],new Map(e[1]))});var n=h.slice(0,h.indexOf(t.name));r.forEach(function(e,t){f.set(Et(t,d,n.concat([t])).join("-"),e)});r.set(l,p.get(l));p=r};for(var s=0;s<a;s++)o(s)}p=p.get(t.name)||f.get(h.slice(0,h.indexOf(t.name)+1).join("-"))}});return p};var Rt=function(t,e,i,n,c,r,f){var h=[];var p=n.dataField,a=n.columnsData;var o=new Map;e.forEach(function(d){var e=Mt(t,d.members.slice(),a,r,f,p,o);var u=e&&e.get(a);i.forEach(function(e){var t=e.members.slice();var i=f[0];if(t[t.length-1].levelName==="[Measures].[MeasuresLevel]"){var n=t.pop();i=f.find(function(e){return String(e.name)===n.caption})||i}var r=u&&Mt(u,t,p,c,f,p);var a="",o="",s=0;if(r&&i){var l=i.aggregate.result(r.get(p));a=String(l);o=i.aggregate.format(l)}h.push({columnTuple:e,data:{fmtValue:o,ordinal:s,value:a},rowTuple:d})})});return h};var Ft=function(e,r){var a={members:[]};e.forEach(function(t){var e=r.find(function(e){return e.key===t});var i=e?e.caption:"";var n={caption:i,children:[],hasChildren:true,parentName:"",levelNum:0,levelName:i,hierarchy:t,name:i};a.members.push(n)});return a};var Pt=function(a,o){return function(e,t){var i=a.dir;var n=o.sortValue(S(e[0])[1]);var r=o.sortValue(S(t[0])[1]);if(n<r)return i==="asc"?-1:1;if(n>r)return i==="asc"?1:-1;return 0}};var zt=function(e,n,r){e.forEach(function(e,t){if(!r[t]){var i=yt(n,t);zt(e,i,r)}})};var Bt=function(e,n,r){var a=[];var o=function(e){return Array.from(e).filter(function(e){return!r[e[0]]})};var s=new Map(e);var l;var t=function(t){l=s.get(n[t]);if(l)s=new Map(l);else if(t<n.length-1&&Array.from(s).some(function(e){return S(e[0])[0]===n[t]})){var i=[];s.forEach(function(e,t){if(!r[t])i.push.apply(i,o(new Map(e)))});s=new Map;i.forEach(function(e){if(s.has(e[0])){var t=s.get(e[0]);var i=e[1];var n=new Map;zt(t,n,r);zt(i,n,r);s.set(e[0],n)}else s.set(e[0],new Map(e[1]))})}else if(t===0||t===n.length-1)if(Array.from(s).some(function(e){return S(e[0])[0]===n[t]}))a.push.apply(a,o(s))};for(var i=0;i<n.length;i++)t(i);return a};var Lt=function(e){var t=new Set;e.forEach(function(e){if(e.name.length===1&&!S(e.name[0])[1])t.add(e.name[0])});return t};var Ht=function(k,t,w,y,x){var i=Lt(t);var C=[];var e=Ft(i,k);C.push(e);var n=function(e){var p=t[e];if(p.name.length===1&&!p.expand&&i.has(p.name[0]))return"continue";var v=new Set(i.keys());var m=[];var g=[];var _=[];var b;p.name.forEach(function(t,u){var e;var i=S(t),n=i[0],c=i[1];b=k.find(function(e){return e.key===n});if(c){v.delete(n);g.push(t);var r={children:[],caption:c,hierarchy:n,levelNum:1,levelName:n+" "+n,name:t,parentName:b?b.caption:""};m.push(r)}else if(p.expand&&p.name.length-1===u){v.delete(t);g.push(t);var a=Bt(w,g,x);var o=y.find(function(e){return e.field===n});if(o&&o.dir)a.sort(Pt(o,b));for(var s=0;s<a.length;s++){var f=a[s][0];var l={members:[]};_.push(l);var h=S(f)[1];b=k.find(function(e){return e.key===t});var r={caption:h,children:[],levelName:t+" "+t,levelNum:1,parentName:b?b.caption:"",hierarchy:t,name:f};(e=l.members).push.apply(e,m);l.members.push(r)}}else if(p.expand){b=k.find(function(e){return e.key===t});var d=b?b.caption:"";v.delete(t);g.push(t);var r={children:[],caption:d,hierarchy:t,levelName:d,levelNum:0,name:d,parentName:""};m.push(r)}v.forEach(function(n){_.forEach(function(e){b=k.find(function(e){return e.key===n});var t=b?b.caption:"";var i={children:[],hasChildren:true,caption:t,hierarchy:n,levelName:t,levelNum:0,name:t,parentName:""};e.members.push(i)})});C.push.apply(C,_)})};for(var r=0;r<t.length;r++)n(r);return C};var Ot=function(e,t){var i={caption:String(t.name),children:[],hasChildren:false,hierarchy:"[Measures]",levelName:"[Measures].[MeasuresLevel]",levelNum:0,name:"[Measures].["+t.name+"]",parentName:""};var n=ae(e);n.members.push(i);return n};var Nt=function(e,t){if(t.length<2)return e;var i=e.slice();for(var n=i.length-1;n>=0;n--){var r=i[n];i[n]=Ot(i[n],t[0]);for(var a=1;a<t.length;a++){var o=Ot(r,t[a]);i.splice(n+1,0,o)}}return i};var Vt=function(e){var t;var i=e.dataTree,n=e.rowSettings,r=e.columnSettings,u=e.rowAxes,c=e.columnAxes,a=e.measures,o=e.sort,s=e.fields;var l=(t={},t[s.columnsData]=s.columnsData,t[s.dataField]=s.dataField,t);var d=Nt(Ht(r,c,i.get(s.columnsData),o,l),a);var f=Ht(n,u,i,o,l);var h=Rt(i,f,d,s,r,n,a);return{columns:d,data:h,rows:f}};var Wt=function(e,t){var i=Object.keys(e).map(function(e){return{caption:e,defaultHierarchy:e,description:"",name:e,uniqueName:e,hierarchyUniqueName:e,measure:true,type:1}});if(t.length)i.push({caption:"Measures",children:t.map(function(e){return{aggregator:"1",caption:String(e.name),defaultFormat:"",description:"",displayFolder:"",groupName:String(e.name),name:String(e.name),uniqueName:String(e.name)}}),type:2,description:"",name:"Measures",uniqueName:"[Measures]"});return i};g.addKPI=le;g.addMultipleMeasures=Nt;g.averageAggregate=me;g.buildKPIMeasures=se;g.cloneDataTree=At;g.compareAxes=w;g.configuratorReducer=y;g.createAxisDescriptors=G;g.createDataState=j;g.createDataTree=It;g.createDiscoverBody=R;g.createFlatSchemaDimensions=Wt;g.createLocalDataState=Vt;g.createRequestBody=I;g.createTuples=Ht;g.discoverCommands=r;g.fetchData=W;g.fetchDiscover=U;g.headersReducer=fe;g.maxAggregate=ve;g.mergeTrees=Tt;g.minAggregate=pe;g.parseResponse=E;g.readData=Rt;g.rootFields=Lt;g.setFilter=$;g.setSort=q;g.sumAggregate=he;g.toColumns=ne;g.toData=te;g.toRows=re;g.toTree=ee;Object.defineProperty(g,"__esModule",{value:true});return g}({})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.pivot.common.min",["./pivotgrid/common.min"],function(){var e={id:"pivot.common",name:"PivotCommon",category:"web",description:"Common JS for PivotGrid",depends:["core"]};return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.pivotgrid.min",["kendo.pivot.common.min","kendo.dom.min","kendo.data.min"],function(){var t={id:"pivotgrid",name:"PivotGrid",category:"web",description:"The PivotGrid widget is a data summarization tool.",depends:["dom","data","data.xml","sortable","pivot.common"],features:[{id:"pivotgrid-configurator",name:"Configurator",description:"The PivotConfigurator widget allows the user to select data slices displayed in PivotGrid",depends:["pivot.configurator"]},{id:"pivotgrid-filtering",name:"Filtering",description:"Support for filtering",depends:["pivot.fieldmenu"]},{id:"pivotgrid-excel-export",name:"Excel export",description:"Export pivot grid data as Excel spreadsheet",depends:["ooxml"]},{id:"pivotgrid-pdf-export",name:"PDF export",description:"Export pivot grid data as PDF",depends:["pdf","drawing"]},{id:"mobile-scroller",name:"Mobile scroller",description:"Support for kinetic scrolling in mobile device",depends:["mobile.scroller"]}]},b=window.kendo.jQuery,R=void 0,S=window.kendo,l=S.ui,i=S.Class,d=S.data.Comparer,n=l.Widget,u=S.data.DataSource,r=S._outerWidth,f=S._outerHeight,e=window.kendo.pivotgrid.common,h=e.fetchDiscover,p=S.data.Query.normalizeFilter,v=S.data.Query.normalizeSort,m={}.toString,a=function(e){return e},g=b.map,o=b.extend,_=S.isFunction,k=e.fetchData,w=e.createLocalDataState,y=e.createDataTree,x=e.sumAggregate,C=e.averageAggregate,D=e.minAggregate,I=e.maxAggregate,A=e.createDataState,E=e.toColumns,M=e.toRows,F=e.toTree,P=e.toData,z=e.headersReducer,B="resize",L="read",c="change",H="error",O="requestStart",N="progress",V="requestEnd",W="Measures",U="stateReset",j="auto",G="<div></div>",s=".kendoPivotGrid",q="__row_total__",$="dataBinding",K="dataBound",Y="expandMember",Q='<th data-key="#:key#" class="#:headerClass#" #if (colspan) {#colspan="#:colspan#"#}# #if (rowspan) {#rowspan="#:rowspan#"#}#>'+'#if (expandable) {# <span class="k-icon k-i-arrow-chevron-#:iconClass# k-color-inherit" role="presentation"></span>#}#'+"</th>",X="collapseMember",Z="k-i-collapse",J="k-i-expand",ee="<span>#: data.member.caption || data.member.name #</span>",te='<span class="k-icon k-i-kpi-status-#=data.dataItem.value > 0 ? "open" : data.dataItem.value < 0 ? "deny" : "hold"#" title="#:data.dataItem.value#"></span>',ie='<span class="k-icon k-i-kpi-trend-#=data.dataItem.value > 0 ? "increase" : data.dataItem.value < 0 ? "decrease" : "equal"#" title="#:data.dataItem.value#"></span>',ne='#= data.dataItem ? kendo.htmlEncode(data.dataItem.fmtValue || data.dataItem.value) || "&nbsp;" : "&nbsp;" #',re='<table class="k-pivot-layout">'+"<tr>"+"<td>"+'<div class="k-pivot-rowheaders"></div>'+"</td>"+"<td>"+'<div class="k-pivot-table"></div>'+"</td>"+"</tr>"+"</table>",ae="rows",oe="columns";function se(e){var t=typeof e==="string"?[{name:e}]:e;var i=m.call(t)==="[object Array]"?t:t!==R?[t]:[];return g(i,function(e){if(typeof e==="string")return{name:e};return b.extend(true,e,{name:e.name,type:e.type})})}function le(e){var t=typeof e==="string"?[{name:[e],expand:false}]:e;var i=m.call(t)==="[object Array]"?t:t!==R?[t]:[];return g(i,function(e){if(typeof e==="string")return{name:[e],expand:false};return{name:m.call(e.name)==="[object Array]"?e.name.slice():[e.name],expand:e.expand}})}function de(e){if(e.indexOf(" ")!==-1)e='["'+e+'"]';return e}function ue(e,t,i,n){var r,a;var o;var s;if(!i)i=t;if(!n)n=0;s=i.members[n];if(!s||s.measure)return;o=s.children;a=o.length;if(i===t)e[S.stringify([s.name])]=!!a;else if(a)e[S.stringify(Dt(i,n))]=true;if(a)for(r=0;r<a;r++)ue(e,t,o[r],n);ue(e,t,i,n+1)}function ce(e){var t={};if(e.length)ue(t,e[0]);var i=[];for(var n in t)i.push({name:JSON.parse(n),expand:t[n]});return i}function fe(e,t){var i=t.tuples||[];var n=i[0];if(n&&e.length<n.members.length){var r=n.members;for(var a=0;a<r.length;a++){if(r[a].measure)continue;var o=false;for(var s=0;s<e.length;s++)if(tt(e[s]).indexOf(r[a].hierarchy)===0){o=true;break}if(!o)e.push({name:[r[a].name],expand:false})}}}function he(e){var t=[];var i=e.members;for(var n=0;n<i.length;n++){if(i[n].measure)continue;t.push({name:[i[n].name],expand:i[n].children.length>0})}return t}function pe(e,t,i){e=e||{};fe(t,e);if(i.length>1)t.push({name:W,measure:true,children:le(i)});var n={members:t};if(e.tuples){var r=Oe(e.tuples,n);if(r.tuple)t=he(r.tuple)}return t}function ve(i){var n=S.getter(i.field,true);return function(e,t){return i.aggregate(n(e.dataItem),t,e)}}function me(e){return typeof e==="number"&&!isNaN(e)}function ge(e){return e&&e.getTime}function _e(){var e=0;var t;if(document&&document.createElement){t=document.createElement("div");t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block";t.innerHTML="&nbsp;";document.body.appendChild(t);e=t.offsetWidth-t.scrollWidth;document.body.removeChild(t)}return e}function be(e){var t=[];for(var i=0;i<e.length;i++)t.push({dir:e[i].dir,field:e[i].field.split(".").pop()});return t}function ke(e,t,i){var n=function(e){return S.format(this.format,e)};var r={Sum:x,Average:C,Min:D,Max:I};var a=function(e){return e[this.field]};var o={value:a.bind({field:e}),aggregate:r[t],caption:t,uniqueName:t,type:2,name:[t]};if(i)o.aggregate.format=n.bind({format:i});return o}var we={sum:function(e,t){var i=t.accumulator;if(!me(i))i=e;else if(me(e))i+=e;return i},count:function(e,t){return(t.accumulator||0)+1},average:{aggregate:function(e,t){var i=t.accumulator;if(t.count===R)t.count=0;if(!me(i))i=e;else if(me(e))i+=e;if(me(e))t.count++;return i},result:function(e){var t=e.accumulator;if(me(t))t=t/e.count;return t}},max:function(e,t){var i=t.accumulator;if(!me(i)&&!ge(i))i=e;if(i<e&&(me(e)||ge(e)))i=e;return i},min:function(e,t){var i=t.accumulator;if(!me(i)&&!ge(i))i=e;if(i>e&&(me(e)||ge(e)))i=e;return i}},ye=i.extend({init:function(e){this.options=o({},this.options,e);this.dimensions=this._normalizeDescriptors("field",this.options.dimensions);this.measures=this._normalizeDescriptors("name",this.options.measures)},_normalizeDescriptors:function(e,t){t=t||{};var i={};var n;if(m.call(t)==="[object Array]"){for(var r=0,a=t.length;r<a;r++){n=t[r];if(typeof n==="string")i[n]={};else if(n[e])i[n[e]]=n}t=i}return t},_rootTuples:function(e,t){var i=t.length||1;var u=this.dimensions||[];var n,r,a;var o=0;var s;var l=e.length;var d=[];var c=[];if(l||t.length){for(o=0;o<i;o++){n={members:[]};for(s=0;s<l;s++){r=e[s];a=r.split("&");n.members[n.members.length]={children:[],caption:(u[r]||{}).caption||"All",name:r,levelName:r,levelNum:"0",hasChildren:true,parentName:a.length>1?a[0]:R,hierarchy:r}}if(i>1)n.members[n.members.length]={children:[],caption:t[o].caption,name:t[o].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:false,parentName:R,hierarchy:"MEASURES"};d[d.length]=n}c.push(q)}return{keys:c,tuples:d}},_sortMap:function(e,t){var i=[];var n=[];var r=[];var a;var o;for(o in e)if(!e[o].directParentName)n.push(b.extend({},{name:o,parentName:e[o].parentName}));if(!n.length)for(o in e)n.push(b.extend({},{name:o,parentName:e[o].parentName}));Ie(n,e);for(var s=0;s<t.length;s++)De(t[s].field.split(".").pop(),n,d.create({field:"name",dir:t[s].dir}));r=Te(n);for(var l=0;l<r.length;l++){a=e[r[l].name];a.index=l;i[l]=a}return i},_expandedTuples:function(e,u,t,i){var c=t.length||1;var f=this.dimensions||[];var n;var r;var h;var a;var o;var p;var v=[];var m=[];var s;var g;var _;var l;var d;if(i&&i.length&&!b.isEmptyObject(e))e=this._sortMap(e,i);for(h in e){a=e[h];s=this._findExpandedMember(u,a.uniquePath);o=v[s.index]||[];p=m[s.index]||[];g=s.member.names;for(n=0;n<c;n++){r={members:[]};for(d=0;d<g.length;d++)if(d===s.member.expandedIdx){r.members[r.members.length]={children:[],caption:a.value,name:a.name,hasChildren:false,levelNum:1,levelName:a.parentName+a.name,parentName:a.parentName,hierarchy:a.parentName+a.name};if(n===0)p.push(Dt(r,d).join(""))}else{l=g[d];_=l.split("&");r.members[r.members.length]={children:[],caption:(f[l]||{}).caption||"All",name:l,levelName:l,levelNum:"0",hasChildren:true,parentName:_.length>1?_[0]:R,hierarchy:l}}if(c>1)r.members[r.members.length]={children:[],caption:t[n].caption,name:t[n].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:true,parentName:R,hierarchy:"MEASURES"};o[o.length]=r}v[s.index]=o;m[s.index]=p}return{keys:m,tuples:v}},_findExpandedMember:function(e,t){for(var i=0;i<e.length;i++)if(e[i].uniquePath===t)return{member:e[i],index:i}},_asTuples:function(e,t,i,n){i=i||[];var r=this._rootTuples(t.root,i);var a=this._expandedTuples(e,t.expanded,i,n);return{keys:[].concat.apply(r.keys,a.keys),tuples:[].concat.apply(r.tuples,a.tuples)}},_measuresInfo:function(e,t){var i=0;var n=e&&e.length;var r=[];var a={};var o={};var s=this.measures||{};var l;var d;for(;i<n;i++){d=e[i].descriptor.name;l=s[d]||{};r.push(d);if(l.result)a[d]=l.result;if(l.format)o[d]=l.format}return{names:r,formats:o,resultFuncs:a,rowAxis:t}},_toDataArray:function(u,e,c,f){var h=[];var t;var i,n,r,a,o;var s,l,p;var v=1;var m=[];var d;var g=c.length||1;var _=f.length||1;if(e.rowAxis){m=e.names;v=m.length}else d=e.names;for(n=0;n<g;n++){s=u[c[n]||q];for(o=0;o<v;o++){if(e.rowAxis)d=[m[o]];for(r=0;r<_;r++){p=f[r]||q;l=s.items[p];if(p===q)t=s.aggregates;else t=l?l.aggregates:{};for(a=0;a<d.length;a++){i=d[a];this._addData(h,t[i],e.formats[i],e.resultFuncs[i])}}}}return h},_addData:function(e,t,i,n){var r="";var a;if(t){t=n?n(t):t.accumulator;r=i?S.format(i,t):t}a=e.length;e[a]={ordinal:a,value:t||"",fmtValue:r}},_matchDescriptors:function(e,t,i){var n;var r;var a;var o=t.names;var s=t.expandedIdx;var l;while(s>0){n=o[--s].split("&");if(n.length>1){r=n[0];a=n[1];l=i[r](e);l=l!==R&&l!==null?l.toString():l;if(l!=a)return false}}return true},_calculateAggregate:function(e,t,i){var n={};var r;var a;for(var o=0;o<e.length;o++){a=e[o].descriptor.name;r=i.aggregates[a]||{};r.accumulator=e[o].aggregator(t,r);n[a]=r}return n},_processColumns:function(u,e,c,t,f,h,p,v){var i;var n;var r;var m;var a,o,s,l;var g=f.dataItem;var d=0;for(;d<e.length;d++){n=e[d];if(!this._matchDescriptors(g,n,c))continue;l=n.names.slice(0,n.expandedIdx).join("");o=n.names[n.expandedIdx];i=c[o](g);i=i!==R&&i!==null?i.toString():i;s=o;o=o+"&"+i;a=l+o;r=t[a]||{index:p.columnIndex,parentName:s,name:o,directParentName:l.indexOf("&")!==-1?l:"",uniquePath:l+s,childrenMap:{},value:i};if(l&&t[l]&&!t[l].childrenMap[l+s+"&"+i])t[l].childrenMap[l+s+"&"+i]=true;m=h.items[a]||{aggregates:{}};h.items[a]={index:r.index,aggregates:this._calculateAggregate(u,f,m)};if(v){if(!t[a])p.columnIndex++;t[a]=r}}},_measureAggregators:function(e){var t=e.measures||[];var i=this.measures||{};var n=[];var r,a,o,s;var l,d;if(t.length)for(o=0,s=t.length;o<s;o++){r=t[o];a=i[r.name];l=null;if(a){d=a.aggregate;if(typeof d==="string"){l=we[d.toLowerCase()];if(!l)throw new Error("There is no such aggregate function");a.aggregate=l.aggregate||l;a.result=l.result}n.push({descriptor:r,caption:a.caption,result:a.result,aggregator:ve(a)})}}else n.push({descriptor:{name:"default"},caption:"default",aggregator:function(){return 1}});return n},_buildGetters:function(e){var t={};var i;var n;for(var r=0;r<e.length;r++){n=e[r];i=n.split("&");if(i.length>1)t[i[0]]=S.getter(i[0],true);else t[n]=S.getter(de(n),true)}return t},_parseDescriptors:function(e){var t=rt(e);var i=it(t.root);var n=t.expanded;var r=[];for(var a=0;a<n.length;a++)r.push(nt(n[a].name,i));return{root:i,expanded:r}},_filter:function(e,t){if(!t)return e;var i;var n=0;var r=t.filters;for(;n<r.length;n++){i=r[n];if(i.operator==="in")r[n]=this._normalizeFilter(i)}return new S.data.Query(e).filter(t).data},_normalizeFilter:function(e){var t=e.value.split(",");var i=[];if(!t.length)return t;for(var n=0;n<t.length;n++)i.push({field:e.field,operator:"eq",value:t[n]});return{logic:"or",filters:i}},process:function(e,t){e=e||[];t=t||{};e=this._filter(e,t.filter);var u=t.measures||[];var i=t.measuresAxis==="rows";var n=t.columns||[];var r=t.rows||[];if(!n.length&&r.length&&(!u.length||u.length&&i)){n=r;r=[];i=false}if(!n.length&&!r.length)i=false;if(!n.length&&u.length)n=le(t.measures);n=this._parseDescriptors(n);r=this._parseDescriptors(r);var a={};var o={};var c={};var s;var f={columnIndex:0};var l=this._measureAggregators(t);var h=this._buildGetters(n.root);var p=this._buildGetters(r.root);var v=false;var m=n.expanded;var g=r.expanded;var _;var b;var k=g.length!==0;var w,y,d,x;var C,S,T,D;var I,A;var E=e.length;var M=0;if(n.root.length||r.root.length){v=true;for(M=0;M<E;M++){_=e[M];b={dataItem:_,index:M};x=a[q]||{items:{},aggregates:{}};this._processColumns(l,m,h,o,b,x,f,!k);x.aggregates=this._calculateAggregate(l,b,x);a[q]=x;for(w=0;w<g.length;w++){y=g[w];if(!this._matchDescriptors(_,y,p)){this._processColumns(l,m,h,o,b,{items:{},aggregates:{}},f,true);continue}S=y.names.slice(0,y.expandedIdx).join("");d=y.names[y.expandedIdx];T=d;s=p[d](_);s=s!==R?s.toString():s;d=d+"&"+s;C=S+d;c[C]={uniquePath:S+T,parentName:T,name:d,value:s};D=a[C]||{items:{},aggregates:{}};this._processColumns(l,m,h,o,b,D,f,true);D.aggregates=this._calculateAggregate(l,b,D);a[C]=D}}}if(v&&E){if(l.length>1&&(!t.columns||!t.columns.length))n={root:[],expanded:[]};I=this._asTuples(o,n,i?[]:l,t.sort?t.sort:[]);A=this._asTuples(c,r,i?l:[],t.sort?t.sort:[]);o=I.tuples;c=A.tuples;a=this._toDataArray(a,this._measuresInfo(l,i),A.keys,I.keys)}else a=o=c=[];return{axes:{columns:{tuples:o},rows:{tuples:c}},data:a}}}),xe=i.extend({init:function(e,t){this.transport=t;this.options=t.options||{};if(!this.transport.discover)if(_(e.discover))this.discover=e.discover},read:function(e){return this.transport.read(e)},update:function(e){return this.transport.update(e)},create:function(e){return this.transport.create(e)},destroy:function(e){return this.transport.destroy(e)},discover:function(e){if(this.transport.discover)return this.transport.discover(e);e.success({})},catalog:function(e){var t=this.options||{};if(e===R)return(t.connection||{}).catalog;var i=t.connection||{};i.catalog=e;this.options.connection=i;b.extend(this.transport.options,{connection:i})},cube:function(e){var t=this.options||{};if(e===R)return(t.connection||{}).cube;var i=t.connection||{};i.cube=e;this.options.connection=i;o(true,this.transport.options,{connection:i})}}),Ce=u.extend({init:function(e){var t=((e||{}).schema||{}).cube;var i={axes:a,cubes:a,catalogs:a,measures:a,dimensions:a,hierarchies:a,levels:a,members:a};if(t)this.cubeSchema=b.extend(i,this._cubeSchema(t));u.fn.init.call(this,o(true,{},{},e));var n=this.options.transport||{};if((this.options.type||"xmla").toLowerCase()==="xmla"){this._online=true;this.transport=new ht(n)}this._columns=le(this.options.columns);this._rows=le(this.options.rows);var r=this.cubeSchema?this.cubeSchema.measures():this.options.measures||[];if(m.call(r)==="[object Object]"){this._measuresAxis=r.axis||"columns";r=r.values||[]}this._measures=se(r)},options:{serverSorting:true,serverPaging:true,serverFiltering:true,serverGrouping:true,serverAggregates:true},axes:function(){return{columns:ze(this.columns()),rows:ze(this.rows())}},catalog:function(e){if(e===R)return this.transport.catalog();this.transport.catalog(e);this._mergeState({});this.read()},cube:function(e){if(e===R)return this.transport.cube();this.transport.cube(e);this._mergeState({});this.read()},measuresAxis:function(){return this._measuresAxis||"columns"},fetch:function(e){var t=this;if(this._data===R||this._data.length===0){var i=function(){if(_(e))e.call(t)};return this._query().done(i)}},_createSettings:function(e){var t=[];var i;var n=this.cubeSchema.dimensionsSettings();var r=function(e){return e[this.key]};var a=function(e){return e};for(var o=0;o<e.length;o++){i=e[o].name[0];t.push({key:i,displayValue:r.bind({key:i}),sortValue:a,caption:(n[i]||{}).caption||i})}return t},_cubeSchema:function(s){return{dimensionsSettings:function(){return s.dimensions},dimensions:function(){var e=[];var t=s.dimensions;for(var i in t)e.push({name:i,caption:t[i].caption||i,uniqueName:i,defaultHierarchy:i,type:1});if(s.measures)e.push({name:W,caption:W,uniqueName:W,type:2});return e},restoreMeasure:function(e,t){for(var i=0;i<e.length;i++)if(!e[i].aggregate){e[i].aggregate=t.aggregate;e[i].value=t.value;e[i].caption=t.caption;e[i].uniqueName=t.uniqueName;e[i].type=2}},measures:function(){var e=[];var t=s.measures;for(var i in t)e.push(ke(t[i].field,i,t[i].format));return e},memberType:function(e){var t=S.getter(de(e),true);var i=this.options.data||this._pristineData||[];if(!i.length)return null;return typeof t(i[0])}.bind(this),members:function(e){var t=this.options.data||this._pristineData||[];var i=[];var n={};var r;var a;var o=0;if(e.indexOf("[(ALL)]")!==-1)return[{caption:s.dimensions[e.split(".")[0]].caption||e,levelUniqueName:e,name:e,childrenCardinality:1,uniqueName:e}];r=S.getter(de(e),true);for(;o<t.length;o++){a=r(t[o]);if((a||a===0||a===false)&&!n[a]){n[a]=true;i.push({caption:a+"",name:a+"",childrenCardinality:0,uniqueName:a})}}return i}.bind(this)}},read:function(e){var t=this;var i=t.trigger(O,{type:L});var n=t._params(e);var r=b.Deferred();if(!i){t.trigger(N);if(t.options.data){var a=(this.reader.data(this.options.data)||[]).slice(0);if(a&&!this._pristineData)this._pristineData=a;var o=t._createSettings(n.columnAxes);var s=t._createSettings(n.rowAxes);var l=t.measures();var d=y(t.options.data,s,o,l,{dataField:"aggregate",columnsData:"columns"},t.filter()||[]);var u={dataTree:d,columnSettings:o,rowSettings:s,columnAxes:n.columnAxes,rowAxes:n.rowAxes,measures:l.map(function(e){return e}).reverse(),fields:{dataField:"aggregate",columnsData:"columns"},sort:be(n.sort||[])};t._saveState(w(u));t.trigger(c);r.resolve()}else t.transport.read({data:n,success:function(e){t._saveState(e);t.trigger(V,{response:e,type:L});t.trigger(c);if(t._preventRefresh)t._preventRefresh=false;r.resolve()},error:function(e){t.trigger(H,{error:e})}})}return r.promise()},_params:function(e){var t=this;var i=u.fn._params.call(t,e);i=o({columnAxes:JSON.parse(JSON.stringify(t._columns)),rowAxes:JSON.parse(JSON.stringify(t._rows)),measuresAxis:t.measuresAxis(),measureAxes:t._measures},i);if((this.options.type||"").toLowerCase()==="xmla")i.connection=t.options.transport.connection;if(i.filter){i.filter=p(i.filter);i.filter=(i.filter||{}).filters}if(i.sort)i.sort=v(i.sort);return i},discover:function(e){var t=this,i=t.transport;if(i.discover)return i.discover(e)},schemaMeasures:function(){var e=this;return e.discover({command:"schemaMeasures",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}},function(e){return e})},schemaKPIs:function(){var e=this;return e.discover({command:"schemaKPIs",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}},function(e){return e})},schemaDimensions:function(){var e=this;return e.discover({command:"schemaDimensions",restrictions:{catalogName:e.transport.catalog(),cubeName:e.transport.cube()}},function(e){return e})},schemaHierarchies:function(e){var t=this;return t.discover({command:"schemaHierarchies",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),dimensionUniqueName:e}},function(e){return e})},schemaLevels:function(e){var t=this;return t.discover({command:"schemaLevels",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),hierarchyUniqueName:e}},function(e){return e})},schemaCubes:function(){var e=this;return e.discover({command:"schemaCubes",restrictions:{catalogName:e.transport.catalog()}},function(e){return e})},schemaCatalogs:function(){var e=this;return e.discover({command:"schemaCatalogs"},function(e){return e})},schemaMembers:function(e){var t=this;return t.discover({command:"schemaMembers",restrictions:o({catalogName:t.transport.catalog(),cubeName:t.transport.cube()},e)},function(e){return e})},_saveState:function(e){var t=this;t._columnTuples=e.columns;t._rowTuples=e.rows;t._view=t._data=e.data},columns:function(e){if(e===R)return this._columns;this._columns=le(e);this.read()},rows:function(e){if(e===R)return this._rows;this._rows=le(e);this.read()},measures:function(e){if(e===R)return this._measures;this._measures=se(e);this.read()},_mergeState:function(e){e=u.fn._mergeState.call(this,e);return e},_query:function(e){var t=this;var i=o({},{sort:t.sort(),measuresAxis:t.measuresAxis(),filter:t.filter()},e);this._mergeState(i);return this.read()}}),Se=u.extend({init:function(e){var t=((e||{}).schema||{}).cube;var i="columns";var n;var r={axes:a,cubes:a,catalogs:a,measures:a,dimensions:a,hierarchies:a,levels:a,members:a};if(t){r=b.extend(r,this._cubeSchema(t));this.cubeBuilder=new ye(t)}u.fn.init.call(this,o(true,{},{schema:r},e));this.transport=new xe(this.options.transport||{},this.transport);this._columns=le(this.options.columns);this._rows=le(this.options.rows);n=this.options.measures||[];if(m.call(n)==="[object Object]"){i=n.axis||"columns";n=n.values||[]}this._measures=se(n);this._measuresAxis=i;this._skipNormalize=0;this._axes={}},_cubeSchema:function(c){return{dimensions:function(){var e=[];var t=c.dimensions;for(var i in t)e.push({name:i,caption:t[i].caption||i,uniqueName:i,defaultHierarchy:i,type:1});if(c.measures)e.push({name:W,caption:W,uniqueName:W,type:2});return e},hierarchies:function(){return[]},measures:function(){var e=[];var t=c.measures;for(var i in t)e.push({name:i,caption:i,uniqueName:i,aggregator:i});return e},members:function(u,e){var t=e.levelUniqueName||e.memberUniqueName;var i=this.options.schema.data;var n=_(i)?i:S.getter(i,true);var r=this.options.data&&n(this.options.data)||this._rawData||[];var a=[];var o;var s;var l=0;var d={};if(t)t=t.split(".")[0];if(!e.treeOp){a.push({caption:c.dimensions[t].caption||t,childrenCardinality:"1",dimensionUniqueName:t,hierarchyUniqueName:t,levelUniqueName:t,name:t,uniqueName:t});return a}o=S.getter(de(t),true);for(;l<r.length;l++){s=o(r[l]);if((s||s===0)&&!d[s]){d[s]=true;a.push({caption:s,childrenCardinality:"0",dimensionUniqueName:t,hierarchyUniqueName:t,levelUniqueName:t,name:s,uniqueName:s})}}return a}.bind(this)}},options:{serverSorting:true,serverPaging:true,serverFiltering:true,serverGrouping:true,serverAggregates:true},catalog:function(e){if(e===R)return this.transport.catalog();this.transport.catalog(e);this._mergeState({});this._axes={};this.data([])},cube:function(e){if(e===R)return this.transport.cube();this.transport.cube(e);this._axes={};this._mergeState({});this.data([])},axes:function(){return this._axes},columns:function(e){if(e===R)return this._columns;this._skipNormalize+=1;this._clearAxesData=true;this._columns=le(e);this.query({columns:e,rows:this.rowsAxisDescriptors(),measures:this.measures(),sort:this.sort(),filter:this.filter()})},rows:function(e){if(e===R)return this._rows;this._skipNormalize+=1;this._clearAxesData=true;this._rows=le(e);this.query({columns:this.columnsAxisDescriptors(),rows:e,measures:this.measures(),sort:this.sort(),filter:this.filter()})},measures:function(e){if(e===R)return this._measures;this._skipNormalize+=1;this._clearAxesData=true;this.query({columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:se(e),sort:this.sort(),filter:this.filter()})},measuresAxis:function(){return this._measuresAxis||"columns"},_expandPath:function(e,t){var i=t==="columns"?"columns":"rows";var n=t==="columns"?"rows":"columns";var r=le(e);var a=tt(r[r.length-1]);this._lastExpanded=i;r=pe(this.axes()[i],r,this.measures());for(var o=0;o<r.length;o++){var s=tt(r[o]);if(s===a){if(r[o].expand)return;r[o].expand=true}else r[o].expand=false}var l={};l[i]=r;l[n]=this._descriptorsForAxis(n);this._query(l)},_descriptorsForAxis:function(e){var t=this.axes();var i=this[e]()||[];if(t&&t[e]&&t[e].tuples&&t[e].tuples[0])i=ce(t[e].tuples||[]);return i},columnsAxisDescriptors:function(){return this._descriptorsForAxis("columns")},rowsAxisDescriptors:function(){return this._descriptorsForAxis("rows")},_process:function(e,t){this._view=e;t=t||{};t.items=t.items||this._view;this.trigger(c,t)},_query:function(e){var t=this;if(!e){this._skipNormalize+=1;this._clearAxesData=true}return t.query(o({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate(),columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:this.measures()},e))},query:function(e){var t=this._mergeState(e);if(this._data.length&&this.cubeBuilder){this._params(t);this._updateLocalData(this._pristineData);return b.Deferred().resolve().promise()}return this.read(t)},_mergeState:function(e){e=u.fn._mergeState.call(this,e);if(e!==R){this._measures=se(e.measures);if(e.columns)e.columns=le(e.columns);else if(!e.columns)this._columns=[];if(e.rows)e.rows=le(e.rows);else if(!e.rows)this._rows=[]}return e},filter:function(e){if(e===R)return this._filter;this._skipNormalize+=1;this._clearAxesData=true;this._query({filter:e,page:1})},expandColumn:function(e){this._expandPath(e,"columns")},expandRow:function(e){this._expandPath(e,"rows")},success:function(e){var t;if(this.cubeBuilder)t=(this.reader.data(e)||[]).slice(0);u.fn.success.call(this,e);if(t)this._pristineData=t},_processResult:function(e,t){if(this.cubeBuilder){var i=this.cubeBuilder.process(e,this._requestData);e=i.data;t=i.axes}var n,u;var r,a,o,s;var l=this.columns();var d=this.rows();var c=t.columns&&t.columns.tuples;if(!l.length&&d.length&&c&&(this._rowMeasures().length||!this.measures().length))t={columns:{},rows:t.columns};if(!l.length&&!d.length&&this.measuresAxis()==="rows"&&c)t={columns:{},rows:t.columns};this._axes={columns:ze(this._axes.columns),rows:ze(this._axes.rows)};t={columns:ze(t.columns),rows:ze(t.rows)};n=this._normalizeTuples(t.columns.tuples,this._axes.columns.tuples,l,this._columnMeasures());u=this._normalizeTuples(t.rows.tuples,this._axes.rows.tuples,d,this._rowMeasures());if(this._skipNormalize>0)this._skipNormalize-=1;if(!this.cubeBuilder)e=this._normalizeData({columnsLength:t.columns.tuples.length,rowsLength:t.rows.tuples.length,columnIndexes:n,rowIndexes:u,data:e});if(this._lastExpanded=="rows"){r=t.columns.tuples;o=this._columnMeasures();a=Ee(t.columns,this._axes.columns,o);if(a){s="columns";t.columns=a;Me(r,a.tuples,t.rows.tuples.length,o,e);if(!this.cubeBuilder)e=this._normalizeData({columnsLength:Pe(t.columns.tuples,o),rowsLength:t.rows.tuples.length,data:e})}}else if(this._lastExpanded=="columns"){r=t.rows.tuples;o=this._rowMeasures();a=Ee(t.rows,this._axes.rows,o);if(a){s="rows";t.rows=a;Re(r,a.tuples,t.columns.tuples.length,o,e);if(!this.cubeBuilder)e=this._normalizeData({columnsLength:Pe(t.rows.tuples,o),rowsLength:t.columns.tuples.length,data:e})}}this._lastExpanded=null;var f=this._mergeAxes(t,e,s);this._axes=f.axes;return f.data},_readData:function(e){var t=this.reader.axes(e);var i=this.reader.data(e);if(this.cubeBuilder)this._rawData=i;return this._processResult(i,t)},_createTuple:function(u,e,c){var f=u.members;var h=f.length;var t={members:[]};var i,n;var r,a;var o;var s;var l;var d;var p=0;if(e)h-=1;for(;p<h;p++){d=f[p];n=Number(d.levelNum);r=d.name;a=d.parentName;l=d.caption||r;o=d.hasChildren;s=d.hierarchy;i=d.levelName;if(c){l="All";if(n===0)a=d.name;else n-=1;o=true;r=s=i=a}t.members.push({name:r,children:[],caption:l,levelName:i,levelNum:n.toString(),hasChildren:o,hierarchy:s,parentName:!c?a:""})}if(e)t.members.push({name:e.name,children:[]});return t},_hasRoot:function(e,t,i){if(t.length)return Oe(t,e).tuple;var n=e.members;var r;var a;var o=true;var s;for(var l=0,d=n.length;l<d;l++){r=n[l];s=Number(r.levelNum)||0;a=i[l];if(!(s===0||a&&r.name===tt(a))){o=false;break}}return o},_mergeAxes:function(e,t,u){var i=this._columnMeasures();var n=this._rowMeasures();var r=this.axes();var a,o;var c=Pe(r.rows.tuples,n);var f=e.rows.tuples.length;var h=Pe(r.columns.tuples,i);var s=e.columns.tuples.length;if(u=="columns"){s=h;o=e.columns.tuples}else{o=je(e.columns.tuples,i);t=qe(o,t)}var l=Le(r.columns.tuples,o,i);if(u=="rows"){f=Pe(e.rows.tuples,n);o=e.rows.tuples}else{o=je(e.rows.tuples,n);t=Ge(o,t)}var d=Le(r.rows.tuples,o,n);r.columns.tuples=l.tuples;r.rows.tuples=d.tuples;if(h!==Pe(r.columns.tuples,i)){a=l.index+Be(l.parsedRoot,l.memberIndex,i);var p=h+s;t=this._mergeColumnData(t,a,f,s,p)}else if(c!==Pe(r.rows.tuples,n)){a=d.index+Be(d.parsedRoot,d.memberIndex,n);t=this._mergeRowData(t,a,f,s)}if(r.columns.tuples.length===0&&r.rows.tuples.length===0)t=[];return{axes:r,data:t}},_mergeColumnData:function(e,t,i,u,n){var r=this.data().toJSON();var a,o,s=0,l;var d=Math.max(this._columnMeasures().length,1);i=Math.max(i,1);if(r.length>0){s=d;n-=d}for(a=0;a<i;a++){o=t+a*n;l=e.splice(0,u);l.splice(0,s);[].splice.apply(r,[o,0].concat(l))}return r},_mergeRowData:function(e,t,i,n){var r=this.data().toJSON();var a,o,s;var l=Math.max(this._rowMeasures().length,1);n=Math.max(n,1);if(r.length>0){i-=l;e.splice(0,n*l)}for(a=0;a<i;a++){s=e.splice(0,n);o=t*n+a*n;[].splice.apply(r,[o,0].concat(s))}return r},_columnMeasures:function(){var e=this.measures();var t=[];if(this.measuresAxis()==="columns")if(this.columns().length===0)t=e;else if(e.length>1)t=e;return t},_rowMeasures:function(){var e=this.measures();var t=[];if(this.measuresAxis()==="rows")if(this.rows().length===0)t=e;else if(e.length>1)t=e;return t},_updateLocalData:function(e,t){if(this.cubeBuilder){if(t)this._requestData=t;e=this._processResult(e)}this._data=this._observe(e);this._ranges=[];this._addRange(this._data);this._total=this._data.length;this._pristineTotal=this._total;this._process(this._data)},data:function(e){var t=this;if(e!==R){this._pristineData=e.slice(0);this._updateLocalData(e,{columns:this.columns(),rows:this.rows(),measures:this.measures()})}else return t._data},_normalizeTuples:function(e,u,c,t){var i=t.length||1;var n=0;var r=[];var a={};var o=0;var s,l,d;if(!e.length)return;if(this._skipNormalize<=0&&!this._hasRoot(e[0],u,c)){this._skipNormalize=0;for(;n<i;n++){r.push(this._createTuple(e[0],t[n],true));a[n]=n}e.splice.apply(e,[0,e.length].concat(r).concat(e));n=i}if(t.length){d=s=e[n];l=s.members.length-1;while(s){if(o>=i)o=0;if(s.members[l].name!==t[o].name){e.splice(n,0,this._createTuple(s,t[o]));a[n]=n}n+=1;o+=1;s=e[n];if(i>o&&(!s||It(d,l-1)!==It(s,l-1))){for(;o<i;o++){e.splice(n,0,this._createTuple(d,t[o]));a[n]=n;n+=1}s=e[n]}d=s}}return a},_addMissingDataItems:function(e,t){while(t.rowIndexes[parseInt(e.length/t.columnsLength,10)]!==R)for(var i=0;i<t.columnsLength;i++)e=Ae(e);while(t.columnIndexes[e.length%t.columnsLength]!==R)e=Ae(e);return e},_normalizeOrdinals:function(e,t,i){var n=i.lastOrdinal;if(!t)return Ae(e);if(t.ordinal-n>1){n+=1;while(n<t.ordinal&&e.length<i.length){e=this._addMissingDataItems(Ae(e),i);n+=1}}t.ordinal=e.length;e[e.length]=t;return e},_normalizeData:function(e){var t=e.data;var i=0;var n;var r=[];var a;var o;e.lastOrdinal=0;e.columnIndexes=e.columnIndexes||{};e.rowIndexes=e.rowIndexes||{};e.columnsLength=e.columnsLength||1;e.rowsLength=e.rowsLength||1;e.length=e.columnsLength*e.rowsLength;o=e.length;if(t.length===o)return t;while(r.length<o){n=t[i++];if(n)a=n.ordinal;r=this._normalizeOrdinals(this._addMissingDataItems(r,e),n,e);e.lastOrdinal=a}return r},discover:function(e,t){var r=this,i=r.transport;return b.Deferred(function(n){i.discover(o({success:function(e){e=r.reader.parse(e);if(r._handleCustomErrors(e))return;if(t)e=t(e);n.resolve(e)},error:function(e,t,i){n.reject(e);r.error(e,t,i)}},e))}).promise().done(function(){r.trigger("schemaChange")})},schemaMeasures:function(){var t=this;return t.discover({data:{command:"schemaMeasures",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube()}}},function(e){return t.reader.measures(e)})},schemaKPIs:function(){var t=this;return t.discover({data:{command:"schemaKPIs",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube()}}},function(e){return t.reader.kpis(e)})},schemaDimensions:function(){var t=this;return t.discover({data:{command:"schemaDimensions",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube()}}},function(e){return t.reader.dimensions(e)})},schemaHierarchies:function(e){var t=this;return t.discover({data:{command:"schemaHierarchies",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),dimensionUniqueName:e}}},function(e){return t.reader.hierarchies(e)})},schemaLevels:function(e){var t=this;return t.discover({data:{command:"schemaLevels",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),hierarchyUniqueName:e}}},function(e){return t.reader.levels(e)})},schemaCubes:function(){var t=this;return t.discover({data:{command:"schemaCubes",restrictions:{catalogName:t.transport.catalog()}}},function(e){return t.reader.cubes(e)})},schemaCatalogs:function(){var t=this;return t.discover({data:{command:"schemaCatalogs"}},function(e){return t.reader.catalogs(e)})},schemaMembers:function(e){var i=this;var t=function(t){return function(e){return i.reader.members(e,t)}}(e);return i.discover({data:{command:"schemaMembers",restrictions:o({catalogName:i.transport.catalog(),cubeName:i.transport.cube()},e)}},t)},_params:function(e){if(this._clearAxesData){this._axes={};this._data=this._observe([]);this._clearAxesData=false;this.trigger(U)}var t=u.fn._params.call(this,e);t=o({measures:this.measures(),measuresAxis:this.measuresAxis(),columns:this.columns(),rows:this.rows()},t);if(this.cubeBuilder)this._requestData=t;return t}});function Te(e){var t=[];for(var i=0;i<e.length;i++){t.push(e[i]);if(e[i].children)t=t.concat(Te(e[i].children))}return t}function De(e,t,i){for(var n=0;n<t.length;n++)if(t[n].children&&t[n].children.length)De(e,t[n].children,i);if(t[0].parentName!=e)return;t=t.sort(i)}function Ie(e,t){for(var i=0;i<e.length;i++){var n=t[e[i].name];if(!b.isEmptyObject(n.childrenMap)){e[i].children=[];for(var r in n.childrenMap)e[i].children.push(b.extend({},{name:r,parentName:t[r].parentName}));Ie(e[i].children,t)}}}function Ae(e){e[e.length]={value:"",fmtValue:"",ordinal:e.length};return e}function Ee(e,t,i){if(e.tuples.length<Pe(t.tuples,i))return t;return}function Me(e,t,i,n,r){var a,o,s;var l=e.length;var u=Pe(t,n);var d=n.length||1;for(o=0;o<i;o++)for(a=0;a<l;a++){s=Fe(e[a],t)*d;s+=a%d;r[o*l+a].ordinal=o*u+s}}function Re(e,t,i,n,r){var a,o,s;var l=e.length;var d=n.length||1;for(o=0;o<l;o++){s=Fe(e[o],t);s*=d;s+=o%d;for(a=0;a<i;a++)r[o*i+a].ordinal=s*i+a}}function Fe(e,t){return Oe(t,e).index}function Pe(e,t){if(!e.length)return 0;var i=e.slice();var n=i.shift();var r=1;while(n){if(n.members)[].push.apply(i,n.members);else if(n.children){if(!n.measure)r+=n.children.length;[].push.apply(i,n.children)}n=i.shift()}if(t.length)r=r*t.length;return r}function ze(e){if(!e)e={tuples:[]};if(!e.tuples)e.tuples=[];return e}function Be(e,t,i){if(!e)return 0;var n=Math.max(i.length,1);var r=e.members.slice(0,t);var a=r.shift();var o=n;while(a){if(a.name===W)o+=n-1;else if(a.children)[].push.apply(r,a.children);else{o++;[].push.apply(r,a.members)}a=r.shift()}return o}function Le(e,t,i){if(!t[0])return{parsedRoot:null,tuples:e,memberIndex:0,index:0};var n=Oe(e,t[0]);if(!n.tuple)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};var r=n.tuple.members;var a=t[0].members;var o=-1;if(r.length!==a.length)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};for(var s=0,l=r.length;s<l;s++)if(!r[s].measure&&a[s].children[0]){if(o==-1&&a[s].children.length)o=s;r[s].children=a[s].children}i=Math.max(i.length,1);return{parsedRoot:n.tuple,index:n.index*i,memberIndex:o,tuples:e}}function He(e,t){var i=true;var n,r;e=e.members;t=t.members;for(n=0,r=e.length;n<r;n++){if(e[n].measure||t[n].measure)continue;i=i&&tt(e[n])===tt(t[n])}return i}function Oe(e,t){var i,n,r,a,o=0;var s,l,d;for(i=0,n=e.length;i<n;i++){r=e[i];if(He(r,t))return{tuple:r,index:o};o++;for(s=0,l=r.members.length;s<l;s++){d=r.members[s];if(d.measure)continue;a=Oe(d.children,t);o+=a.index;if(a.tuple)return{tuple:a.tuple,index:o}}}return{index:o}}function Ne(e,t){var i,n,r,a="";for(n=0,r=e.length;n<r;n++){i=e[n];a+=i.name;if(!t[a])t[a]=i}}function Ve(e,t){var i=e.members;var n,r,a,o="";var s="";var l;for(n=0,r=i.length;n<r;n++){a=i[n];if(l)if(t[o+a.name]){o+=a.name;l=t[o];continue}else if(t[o+a.parentName])return t[o+a.parentName];else if(t[s+a.parentName])return t[s+a.parentName];else return t[s];o+=a.name;l=t[a.parentName];if(!l){l=t[o];if(!l)return null}if(l)s+=l.name}return l}function We(e,t){if(t.length===0)return-1;var i=t[0];var n=e.members;for(var r=0,a=n.length;r<a;r++)if(n[r].name==i.name)return r}function Ue(e,t){if(t<0)return;var i={name:W,measure:true,children:[b.extend({members:[],dataIndex:e.dataIndex},e.members[t])]};e.members.splice(t,1,i);e.dataIndex=R}function je(e,t){if(e.length<1)return[];var i=[];var n={};var r=We(e[0],t);for(var a=0;a<e.length;a++){var o=e[a];o.dataIndex=a;Ue(o,r);var s=Ve(o,n);if(s)if(r<0||!s.measure)s.children.push(o);else s.children.push(o.members[r].children[0]);else i.push(o);Ne(o.members,n)}return i}function Ge(e,t){if(!e||!e.length)return t;var i=[];var n=$e(e);var r=n.length;var a=Math.max(t.length/r,1);var o,s,l,u;var d;for(o=0;o<r;o++){l=a*o;u=a*n[o];for(s=0;s<a;s++){d=parseInt(u+s,10);i[parseInt(l+s,10)]=t[d]||{value:"",fmtValue:"",ordinal:d}}}return i}function qe(e,t){if(!e||!e.length)return t;var i=[];var n=$e(e);var r=n.length;var a=Math.max(t.length/r,1);var o,s,l,d;for(s=0;s<a;s++){l=r*s;for(o=0;o<r;o++){d=n[o]+l;i[l+o]=t[d]||{value:"",fmtValue:"",ordinal:d}}}return i}function $e(e){e=e.slice();var t=[];var i=e.shift();var n,r,a,o,s;while(i){if(i.dataIndex!==R)t.push(i.dataIndex);a=0;for(n=0,r=i.members.length;n<r;n++){s=i.members[n];o=s.children;if(s.measure)[].splice.apply(e,[0,0].concat(o));else[].splice.apply(e,[a,0].concat(o));a+=o.length}i=e.shift()}return t}function Ke(e){var t=e.split(".");if(t.length>2)return t[0]+"."+t[1];return e}function Ye(e,t){var i=e.length-1;var n=e[i];var r;r=Qe(t,n);if(r&&r.dir)n="ORDER("+n+".Children,"+r.field+".CurrentMember.MEMBER_CAPTION,"+r.dir+")";else n+=".Children";e[i]=n;return e}function Qe(e,t){for(var i=0,n=e.length;i<n;i++)if(t.indexOf(e[i].field)===0)return e[i];return null}function Xe(e){var t="CROSSJOIN({";var i;if(e.length>2){i=e.pop();t+=Xe(e)}else{t+=e.shift();i=e.pop()}t+="},{";t+=i;t+="})";return t}function Ze(e,t){var i=e.slice(0);if(t.length>1)i.push("{"+Je(t).join(",")+"}");return Xe(i)}function Je(e){var t=0;var i=e.length;var n=[];var r;for(;t<i;t++){r=e[t];n.push(r.name!==R?r.name:r)}return n}function et(e,t){var i,n,r=-1;for(i=0,n=t.length;i<n;i++)if(tt(t[i])===e){r=i;break}return r}function tt(e){e=e.name||e;if(m.call(e)==="[object Array]")e=e[e.length-1];return e}function it(e){var t=e.length;var i=[];var n=0;for(;n<t;n++)i.push(e[n].name[0]);return i}function nt(e,t){var i;var n;var r;var a=0;var o=e.length;var s=t.length;t=t.slice(0);for(;a<o;a++){i=e[a];for(r=0;r<s;r++){n=Ke(t[r]);if(i.indexOf(n)!==-1){t[r]=i;break}}}return{names:t,expandedIdx:r,uniquePath:t.slice(0,r+1).join("")}}function rt(e){var t=[];var i=[];var n=[];var r;var a,o;var s=0;var u=e.length;var l;var c;var d;for(;s<u;s++){r=e[s];l=r.name;d=false;if(m.call(l)!=="[object Array]")r.name=l=[l];if(l.length>1)i.push(r);else{c=Ke(l[0]);for(a=0,o=n.length;a<o;a++)if(n[a].name[0].indexOf(c)===0){d=true;break}if(!d)n.push(r);if(r.expand)t.push(r)}}t=t.concat(i);return{root:n,expanded:t}}function at(e,t,i){var n="";e=e||[];var r=rt(e);var u=r.root;var a=it(u);var o=[];r=r.expanded;var c=r.length;var s=0;var l;var d=[];if(a.length>1||t.length>1){o.push(Ze(a,t));for(;s<c;s++){l=Ye(r[s].name,i);d=nt(l,a).names;o.push(Ze(d,t))}n+=o.join(",")}else{for(;s<c;s++){l=Ye(r[s].name,i);d.push(l[0])}n+=a.concat(d).join(",")}return n}Ce.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},i=t.data;t.data=i;if(!(t instanceof Ce)&&t instanceof S.data.DataSource)throw new Error("Incorrect DataSource type. Only PivotDataSource instances are supported");return t instanceof Ce?t:new Ce(t)},Se.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},i=t.data;t.data=i;if(!(t instanceof Se)&&t instanceof S.data.DataSource)throw new Error("Incorrect DataSource type. Only PivotDataSource instances are supported");return t instanceof Se?t:new Se(t)};var ot={contains:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}") > 0',doesnotcontain:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}")',startswith:', Left({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',endswith:', Right({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',eq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"',neq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"'};function st(e){var t="";var i=e.value;var n=e.field;var r=e.operator;if(r=="in"){t+="{";t+=i;t+="}"}else{t+=r=="neq"||r=="doesnotcontain"?"-":"";t+="Filter(";t+=n+".MEMBERS";t+=S.format(ot[r],n,i);t+=")"}return t}function lt(e,t){var i="",n;var r=e.filters;var a=r.length;var o;for(o=a-1;o>=0;o--){n="SELECT (";n+=st(r[o]);n+=") ON 0";if(o==a-1){n+=" FROM ["+t+"]";i=n}else i=n+" FROM ( "+i+" )"}return i}function dt(e,t,i){var n="";if(t){n+="<"+e+">";var r;for(var a in t){r=t[a];if(i)a=a.replace(/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g,"$1_").toUpperCase().replace(/_$/,"");n+="<"+a+">"+r+"</"+a+">"}n+="</"+e+">"}else n+="<"+e+"/>";return n}var ut={schemaCubes:"MDSCHEMA_CUBES",schemaCatalogs:"DBSCHEMA_CATALOGS",schemaMeasures:"MDSCHEMA_MEASURES",schemaDimensions:"MDSCHEMA_DIMENSIONS",schemaHierarchies:"MDSCHEMA_HIERARCHIES",schemaLevels:"MDSCHEMA_LEVELS",schemaMembers:"MDSCHEMA_MEMBERS",schemaKPIs:"MDSCHEMA_KPIS"},ct={read:function(e){var t='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>';t+="SELECT NON EMPTY {";var i=e.columns||[];var n=e.rows||[];var r=e.measures||[];var a=e.measuresAxis==="rows";var o=e.sort||[];if(!i.length&&n.length&&(!r.length||r.length&&a)){i=n;n=[];a=false}if(!i.length&&!n.length)a=false;if(i.length)t+=at(i,!a?r:[],o);else if(r.length&&!a)t+=Je(r).join(",");t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS";if(n.length||a&&r.length>1){t+=", NON EMPTY {";if(n.length)t+=at(n,a?r:[],o);else t+=Je(r).join(",");t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS"}if(e.filter){t+=" FROM ";t+="(";t+=lt(e.filter,e.connection.cube);t+=")"}else t+=" FROM ["+e.connection.cube+"]";if(r.length==1&&i.length)t+=" WHERE ("+Je(r).join(",")+")";t+="</Statement></Command><Properties><PropertyList><Catalog>"+e.connection.catalog+"</Catalog><Format>Multidimensional</Format></PropertyList></Properties></Execute></Body></Envelope>";return t.replace(/\&/g,"&amp;")},discover:function(e){e=e||{};var t='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis">';t+="<RequestType>"+(ut[e.command]||e.command)+"</RequestType>";t+="<Restrictions>"+dt("RestrictionList",e.restrictions,true)+"</Restrictions>";if(e.connection&&e.connection.catalog)e.properties=b.extend({},{Catalog:e.connection.catalog},e.properties);t+="<Properties>"+dt("PropertyList",e.properties)+"</Properties>";t+="</Discover></Body></Envelope>";return t}},ft=S.data.RemoteTransport.extend({init:function(e){var t=e;e=this.options=o(true,{},this.options,e);S.data.RemoteTransport.call(this,e);if(_(t.discover))this.discover=t.discover;else if(typeof t.discover==="string")this.options.discover={url:t.discover};else if(!t.discover)this.options.discover=this.options.read},setup:function(e,t){e.data=e.data||{};b.extend(true,e.data,{connection:this.options.connection});return S.data.RemoteTransport.fn.setup.call(this,e,t)},options:{read:{dataType:"text",contentType:"text/xml",type:"POST"},discover:{dataType:"text",contentType:"text/xml",type:"POST"},parameterMap:function(e,t){return ct[t](e,t)}},discover:function(e){return b.ajax(this.setup(e,"discover"))}}),ht=i.extend({init:function(e){e=this.options=o(true,{},this.options,e)},setup:function(e){return b.extend(true,e||{},{connection:this.options.connection})},read:function(e){var t=this,i,n;var r=t.setup(e.data,L);i=e.success||b.noop;n=e.error||b.noop;if(e.parameterMap)r=t.parameterMap(r,L);k({url:t.options.read},r).then(A).then(function(e){i(e)}).catch(function(e){n(e)})},catalog:function(e){var t=this.options||{};if(e===R)return(t.connection||{}).catalog;var i=t.connection||{};i.catalog=e;this.options.connection=i;b.extend(this.transport.options,{connection:i})},cube:function(e){var t=this.options||{};if(e===R)return(t.connection||{}).cube;var i=t.connection||{};i.cube=e;this.options.connection=i;o(true,this.transport.options,{connection:i})},discover:function(e){return h({url:this.options.read},e)}});function pt(e){if(e==null)return[];var t=m.call(e);if(t!=="[object Array]")return[e];return e}function vt(e){var t={tuples:[]};var i=pt(S.getter("Tuples.Tuple",true)(e));var n=S.getter("Caption['#text']");var r=S.getter("UName['#text']");var a=S.getter("LName['#text']");var u=S.getter("LNum['#text']");var c=S.getter("CHILDREN_CARDINALITY['#text']",true);var f=S.getter("['@Hierarchy']");var h=S.getter("PARENT_UNIQUE_NAME['#text']",true);for(var o=0;o<i.length;o++){var s=[];var l=pt(i[o].Member);for(var d=0;d<l.length;d++)s.push({children:[],caption:n(l[d]),name:r(l[d]),levelName:a(l[d]),levelNum:u(l[d]),hasChildren:parseInt(c(l[d]),10)>0,parentName:h(l[d]),hierarchy:f(l[d])});t.tuples.push({members:s})}return t}var mt={cubes:{name:S.getter("CUBE_NAME['#text']",true),caption:S.getter("CUBE_CAPTION['#text']",true),description:S.getter("DESCRIPTION['#text']",true),type:S.getter("CUBE_TYPE['#text']",true)},catalogs:{name:S.getter("CATALOG_NAME['#text']",true),description:S.getter("DESCRIPTION['#text']",true)},measures:{name:S.getter("MEASURE_NAME['#text']",true),caption:S.getter("MEASURE_CAPTION['#text']",true),uniqueName:S.getter("MEASURE_UNIQUE_NAME['#text']",true),description:S.getter("DESCRIPTION['#text']",true),aggregator:S.getter("MEASURE_AGGREGATOR['#text']",true),groupName:S.getter("MEASUREGROUP_NAME['#text']",true),displayFolder:S.getter("MEASURE_DISPLAY_FOLDER['#text']",true),defaultFormat:S.getter("DEFAULT_FORMAT_STRING['#text']",true)},kpis:{name:S.getter("KPI_NAME['#text']",true),caption:S.getter("KPI_CAPTION['#text']",true),value:S.getter("KPI_VALUE['#text']",true),goal:S.getter("KPI_GOAL['#text']",true),status:S.getter("KPI_STATUS['#text']",true),trend:S.getter("KPI_TREND['#text']",true),statusGraphic:S.getter("KPI_STATUS_GRAPHIC['#text']",true),trendGraphic:S.getter("KPI_TREND_GRAPHIC['#text']",true),description:S.getter("KPI_DESCRIPTION['#text']",true),groupName:S.getter("MEASUREGROUP_NAME['#text']",true)},dimensions:{name:S.getter("DIMENSION_NAME['#text']",true),caption:S.getter("DIMENSION_CAPTION['#text']",true),description:S.getter("DESCRIPTION['#text']",true),uniqueName:S.getter("DIMENSION_UNIQUE_NAME['#text']",true),defaultHierarchy:S.getter("DEFAULT_HIERARCHY['#text']",true),type:S.getter("DIMENSION_TYPE['#text']",true)},hierarchies:{name:S.getter("HIERARCHY_NAME['#text']",true),caption:S.getter("HIERARCHY_CAPTION['#text']",true),description:S.getter("DESCRIPTION['#text']",true),uniqueName:S.getter("HIERARCHY_UNIQUE_NAME['#text']",true),dimensionUniqueName:S.getter("DIMENSION_UNIQUE_NAME['#text']",true),displayFolder:S.getter("HIERARCHY_DISPLAY_FOLDER['#text']",true),origin:S.getter("HIERARCHY_ORIGIN['#text']",true),defaultMember:S.getter("DEFAULT_MEMBER['#text']",true)},levels:{name:S.getter("LEVEL_NAME['#text']",true),caption:S.getter("LEVEL_CAPTION['#text']",true),description:S.getter("DESCRIPTION['#text']",true),uniqueName:S.getter("LEVEL_UNIQUE_NAME['#text']",true),dimensionUniqueName:S.getter("DIMENSION_UNIQUE_NAME['#text']",true),displayFolder:S.getter("LEVEL_DISPLAY_FOLDER['#text']",true),orderingProperty:S.getter("LEVEL_ORDERING_PROPERTY['#text']",true),origin:S.getter("LEVEL_ORIGIN['#text']",true),hierarchyUniqueName:S.getter("HIERARCHY_UNIQUE_NAME['#text']",true)},members:{name:S.getter("MEMBER_NAME['#text']",true),caption:S.getter("MEMBER_CAPTION['#text']",true),uniqueName:S.getter("MEMBER_UNIQUE_NAME['#text']",true),dimensionUniqueName:S.getter("DIMENSION_UNIQUE_NAME['#text']",true),hierarchyUniqueName:S.getter("HIERARCHY_UNIQUE_NAME['#text']",true),levelUniqueName:S.getter("LEVEL_UNIQUE_NAME['#text']",true),childrenCardinality:S.getter("CHILDREN_CARDINALITY['#text']",true)}},gt=["axes","catalogs","cubes","dimensions","hierarchies","levels","measures"],_t=S.data.XmlDataReader.extend({init:function(e){S.data.XmlDataReader.call(this,e);this._extend(e)},_extend:function(e){var t=0;var i=gt.length;var n;var r;for(;t<i;t++){n=gt[t];r=e[n];if(r&&r!==a)this[n]=r}},parse:function(e){var t=S.data.XmlDataReader.fn.parse(e.replace(/<(\/?)(\w|-)+:/g,"<$1"));return S.getter("['Envelope']['Body']",true)(t)},errors:function(e){var t=S.getter("['Fault']",true)(e);if(t)return[{faultstring:S.getter("faultstring['#text']",true)(t),faultcode:S.getter("faultcode['#text']",true)(t)}];return null},axes:function(e){e=S.getter('ExecuteResponse["return"].root',true)(e);var t=pt(S.getter("Axes.Axis",true)(e));var i;var n={columns:{},rows:{}};for(var r=0;r<t.length;r++){i=t[r];if(i["@name"].toLowerCase()!=="sliceraxis")if(!n.columns.tuples)n.columns=vt(i);else n.rows=vt(i)}return n},data:function(e){e=S.getter('ExecuteResponse["return"].root',true)(e);var t=pt(S.getter("CellData.Cell",true)(e));var i=[];var n=S.getter("['@CellOrdinal']");var r=S.getter("Value['#text']");var a=S.getter("FmtValue['#text']");for(var o=0;o<t.length;o++)i.push({value:r(t[o]),fmtValue:a(t[o]),ordinal:parseInt(n(t[o]),10)});return i},_mapSchema:function(e,t){e=S.getter('DiscoverResponse["return"].root',true)(e);var i=pt(S.getter("row",true)(e));var n=[];for(var r=0;r<i.length;r++){var a={};for(var o in t)a[o]=t[o](i[r]);n.push(a)}return n},measures:function(e){return this._mapSchema(e,mt.measures)},kpis:function(e){return this._mapSchema(e,mt.kpis)},hierarchies:function(e){return this._mapSchema(e,mt.hierarchies)},levels:function(e){return this._mapSchema(e,mt.levels)},dimensions:function(e){return this._mapSchema(e,mt.dimensions)},cubes:function(e){return this._mapSchema(e,mt.cubes)},catalogs:function(e){return this._mapSchema(e,mt.catalogs)},members:function(e){return this._mapSchema(e,mt.members)}}),bt=(o(true,S.data,{PivotDataSource:Se,PivotDataSourceV2:Ce,XmlaTransport:ft,XmlaDataReader:_t,PivotCubeBuilder:ye,transports:{xmla:ft},readers:{xmla:_t}}),function(e,t){if(!e)return null;for(var i=0,n=e.length;i<n;i++)if(e[i].field===t)return e[i];return null}),kt=function(e,t){var i=[];for(var n=0,r=e.length;n<r;n++)if(e[n].field!==t)i.push(e[n]);return i},wt=(S.ui.PivotSettingTarget=n.extend({init:function(e,t){var a=this;n.fn.init.call(a,e,t);a.element.addClass("k-pivot-setting");a.dataSource=S.data.PivotDataSource.create(t.dataSource);a._refreshHandler=a.refresh.bind(a);a.dataSource.first(c,a._refreshHandler);if(!t.template){var i="";if(a.options.enabled)i='<span class="k-setting-delete k-chip-action"><span class="k-icon k-i-close"></span></span>';a.options.template=""+'<span class="k-chip k-chip-md k-rounded-full k-chip-solid k-chip-solid-base" data-'+S.ns+'name="${data.name || data}">'+'<span class="k-chip-content">'+'<span class="k-chip-text">${data.name || data}</span>'+"</span>"+'<span class="k-chip-actions">'+i+"</span>"+"</span>"}a.template=S.template(a.options.template);a.emptyTemplate=S.template(a.options.emptyTemplate);a._sortable();a.element.on("click"+s,".k-chip, .k-button",function(e){var t=b(e.target);var i=t.closest(".k-chip-action");var n=t.closest("["+S.attr("name")+"]").attr(S.attr("name"));if(!n)return;if(i.hasClass("k-setting-delete")){a.remove(n);return}if(t.closest(".k-chip-actions").length>0)return;if(a.options.sortable){var r=b(e.currentTarget).find(".k-i-sort-asc-sm").length?"desc":"asc";a.sort({field:n,dir:r})}});if(t.filterable||t.sortable)a.fieldMenu=new l.PivotFieldMenu(a.element,{messages:a.options.messages.fieldMenu,filter:".k-setting-fieldmenu",filterable:t.filterable,sortable:t.sortable,dataSource:a.dataSource});a.refresh()},options:{name:"PivotSettingTarget",template:null,filterable:false,sortable:false,emptyTemplate:"<div class='k-empty'>${data}</div>",setting:"columns",enabled:true,messages:{empty:"Drop Fields Here"}},setDataSource:function(e){this.dataSource.unbind(c,this._refreshHandler);this.dataSource=this.options.dataSource=e;if(this.fieldMenu)this.fieldMenu.setDataSource(e);e.first(c,this._refreshHandler);this.refresh()},_sortable:function(){var i=this;if(i.options.enabled)this.sortable=this.element.kendoSortable({connectWith:this.options.connectWith,hint:i.options.hint,filter:">*:not(.k-empty)",cursor:"move",start:function(e){e.item.trigger("focus").trigger("blur")},change:function(e){var t=e.item.attr(S.attr("name"));if(e.action=="receive")i.add(t);else if(e.action=="remove")i.remove(t);else if(e.action=="sort")i.move(t,e.newIndex)}}).data("kendoSortable")},_isKPI:function(e){return e.type==="kpi"||e.measure},validate:function(e){var t=e.type==2||"aggregator"in e||this._isKPI(e);if(t)return this.options.setting==="measures";if(this.options.setting==="measures")return t;var i=this.dataSource[this.options.setting]();var n=e.defaultHierarchy||e.uniqueName;if(et(n,i)>-1)return false;i=this.dataSource[this.options.setting==="columns"?"rows":"columns"]();if(et(n,i)>-1)return false;return true},add:function(e){var t=this.dataSource[this.options.setting]();var i,n;e=Array.isArray(e)?e.slice(0):[e];for(i=0,n=e.length;i<n;i++)if(et(e[i],t)!==-1){e.splice(i,1);i-=1;n-=1}if(e.length){t=t.concat(e);this.dataSource[this.options.setting](t)}},move:function(e,t){var i=this.dataSource[this.options.setting]();var n=et(e,i);if(n>-1){e=i.splice(n,1)[0];i.splice(t,0,e);this.dataSource[this.options.setting](i)}},remove:function(e){var t=this.dataSource[this.options.setting]();var i=et(e,t);var n=this.dataSource.sort();var r=this.dataSource.filter();if(i>-1){if(r){r.filters=kt(r.filters,e);this.dataSource._filter.filters=r.filters;if(!r.filters.length)this.dataSource._filter=null}if(n){n=kt(n,e);this.dataSource._sort=n}t.splice(i,1);this.dataSource[this.options.setting](t)}},sort:function(e){var t=this.options.sortable;var i=t===true||t.allowUnsort;var n=i&&e.dir==="asc";var r=this.dataSource.sort()||[];var a=kt(r,e.field);if(n&&r.length!==a.length)e=null;if(e)a.push(e);this.dataSource.sort(a)},refresh:function(){var e="";var t=this.dataSource[this.options.setting]();var i=t.length;var n=0;var r;if(i)for(;n<i;n++){r=t[n];r=r.name===R?{name:r}:r;e+=this.template(o({sortIcon:this._sortIcon(r.name)},r))}else e=this.emptyTemplate(this.options.messages.empty);this.element.html(e)},destroy:function(){n.fn.destroy.call(this);this.dataSource.unbind(c,this._refreshHandler);this.element.off(s);if(this.sortable)this.sortable.destroy();if(this.fieldMenu)this.fieldMenu.destroy();this.element=null;this._refreshHandler=null},_sortIcon:function(e){var t=this.dataSource.sort();var i=bt(t,tt(e));var n="";if(i)n="k-i-sort-"+i.dir;return n}}),S.ui.PivotSettingTargetV2=n.extend({init:function(e,t){var r=this;n.fn.init.call(r,e,t);r.dataSource=S.data.PivotDataSourceV2.create(t.dataSource);r._refreshHandler=r.refresh.bind(r);r.dataSource.first(c,r._refreshHandler);r.template=S.template(r.options.template);r._sortable();r.element.on("click"+s,".k-i-close-circle",function(e){var t=b(e.target);var i=t.closest(".k-chip");var n=i.find(".k-chip-label").text();if(!n)return;r.remove(n);i.remove();r.trigger("remove",{name:n})});if(t.filterable||t.sortable)r.fieldMenu=new l.PivotFieldMenuV2(r.element,{messages:r.options.messages.fieldMenu,filterable:t.filterable,filter:".k-i-more-vertical",sortable:t.sortable,dataSource:r.dataSource});r.refresh()},events:["remove"],options:{name:"PivotSettingTargetV2",template:null,filterable:false,sortable:false,setting:"columns",enabled:true,messages:{empty:"Drop Fields Here"}},setDataSource:function(e){this.dataSource.unbind(c,this._refreshHandler);this.dataSource=this.options.dataSource=e;if(this.fieldMenu)this.fieldMenu.setDataSource(e);e.first(c,this._refreshHandler);this.refresh()},_applyState:function(){if(this._sortState!==R){this.dataSource._sort=this._sortState;this._sortState=R}if(this._stateFilter!==R){this.dataSource._filter=this._stateFilter;this._stateFilter=R}this.dataSource["_"+this.options.setting]=this.options.setting==="measures"?se(this._savedState):le(this._savedState)},_cancelChanges:function(){this._sortState=R;this._stateFilter=R;this._savedState=S.deepExtend([],this._initialState);this._redraw()},_state:function(e,t){var i=this;if(!e)return i._savedState||[];else{if(!i._savedState||t)i._initialState=S.deepExtend([],e);i._savedState=S.deepExtend([],e)}},_sortable:function(){var i=this;this.sortable=this.element.kendoSortable({connectWith:this.options.connectWith,hint:i.options.hint,filter:">*:not(.k-empty)",cursor:"move",start:function(e){e.item.focus().blur()},change:function(e){var t=e.item.find(".k-chip-label").text();if(e.action=="receive")i.add(t);else if(e.action=="remove")i.remove(t);else if(e.action=="sort")i.move(t,e.newIndex)}}).data("kendoSortable")},add:function(e){var t=this._state();var i,n;e=Array.isArray(e)?e.slice(0):[e];for(i=0,n=e.length;i<n;i++)if(et(e[i],t)!==-1){e.splice(i,1);i-=1;n-=1}if(e.length){t=t.concat(e);this._state(t);this._redraw()}},move:function(e,t){var i=this._state();var n=et(e,i);if(n>-1){e=i.splice(n,1)[0];i.splice(t,0,e);this._state(i);this._redraw()}},remove:function(e){var t=this._state();var i=et(e,t);var n=this.dataSource.sort();var r=this.dataSource.filter();if(i>-1){if(r){r.filters=kt(r.filters,e);this._savedFilter=this.dataSource._filter;this._savedFilter.filters=r.filters;if(!r.filters.length)this._savedFilter=null}if(n){n=kt(n,e);this._sortState=n}t.splice(i,1);this._state(t);this._redraw()}},_emptyState:function(e){var t=this;if(e)t.element.html(this.options.messages.empty).addClass("k-settings-description").removeClass("k-chip-list");else t.element.removeClass("k-settings-description").addClass("k-chip-list")},_redraw:function(){var e=this._state()||[];this._emptyState(!e.length);if(e.length)this.element.html(this._targetsHTML(e))},_targetsHTML:function(e){var t;var i="";var n=0;var r=this.options;var a=false;if(this.options.setting!="measures")a=r.filterable||r.sortable;if(e.length)for(;n<e.length;n++){t=e[n];t=t.name===R?{name:t}:t;i+=this.template({name:t.name,menuenabled:a})}return i},refresh:function(){if(this.dataSource._preventRefresh)return;var e=this.dataSource[this.options.setting]();this._state(e,true);this._emptyState(!this._state().length);if(e.length)this.element.html(this._targetsHTML(e))},destroy:function(){n.fn.destroy.call(this);this.dataSource.unbind(c,this._refreshHandler);this.element.off(s);if(this.sortable)this.sortable.destroy();if(this.fieldMenu)this.fieldMenu.destroy();this.element=null;this._refreshHandler=null}}),n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.element=b(e);i._element();i._attachEvents()},options:{name:"PivotConfiguratorButton",text:"Change settings",configurator:""},destroy:function(){this.element.off(s)},setOptions:function(e){var t=this;S.deepExtend(t.options,e);this.init(this.element,this.options)},toggle:function(){var e=S.attr("role");var t=this.element.closest("["+e+"=pivotcontainer]").find("["+e+"=pivotgridv2]");var i;b("#"+this.options.configurator).toggleClass("k-hidden");if(t.length){i=t.getKendoPivotGridV2();i._setContentWidth();i._updateDimensions()}},_attachEvents:function(){this.element.on("click"+s,this.toggle.bind(this))},_element:function(){var e=this.options;this.element.addClass("k-pivotgrid-configurator-button");this.element.html(S.format("<span>{0}<span class='k-icon k-i-gear k-color-inherit'></span></span>",e.text))}})),yt=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.element=b(e);i.options=t;i._addClasses()},options:{name:"PivotContainer",configuratorPosition:"left"},setOptions:function(e){var t=this;S.deepExtend(t.options,e);this.init(this.element,this.options)},_addClasses:function(){var e=this.options;var t;this.element.removeClass("k-flex-row k-flex-row-reverse k-flex-column k-flex-column-reverse");switch(e.configuratorPosition){case"right":t="k-flex-row";break;case"left":t="k-flex-row-reverse";break;case"bottom":t="k-flex-column";break;case"top":t="k-flex-column-reverse";break;default:t="k-flex-row"}this.element.addClass("k-d-flex k-pos-relative").addClass(t)}}),xt=n.extend({init:function(e,t){var d=this;n.fn.init.call(d,e,t);d._dataSource();d._bindConfigurator();d._wrapper();d._columnHeadersWrapper=b('<div class="k-pivotgrid-column-headers"></div>');d._rowHeadersWrapper=b('<div class="k-pivotgrid-row-headers"></div>');d._contentWrapper=b('<div class="k-pivotgrid-values"></div>');d.wrapper.append(d._columnHeadersWrapper);d.wrapper.append(d._rowHeadersWrapper);d.wrapper.append(d._contentWrapper);d._columnBuilder=new Et({template:this.options.columnHeaderTemplate,axes:"columns"});d._rowBuilder=new Et({template:this.options.rowHeaderTemplate,axes:"rows"});d._contentBuilder=new At({template:this.options.dataCellTemplate||ne});d._scrollable();d._rowHeadersWrapper.add(d._columnHeadersWrapper).on("click","span.k-icon",function(){var e=b(this);var t=e.parent().attr(S.attr("key"));var i=e.hasClass("k-i-arrow-chevron-up");var n=e.closest(".k-pivotgrid-row-headers").length!==0;var r=t.split(",");var a=i?X:Y;if(d.trigger(a,{path:r,axis:n?"rows":"columns"}))return;var o={type:"HEADERS_ACTION_TOGGLE",payload:r,tree:n?d._rowBuilder.getTree():d._columnBuilder.getTree()};var s=n?d.dataSource._rows:d.dataSource._columns;var l=z(s,o);d.dataSource._preventRefresh=true;if(n)d.dataSource.rows(l);else d.dataSource.columns(l)});if(d.options.autoBind)d.dataSource.fetch();S.notify(d)},events:[$,K,Y,X],options:{name:"PivotGridV2",autoBind:true,height:null,columnWidth:null,configurator:"",columnHeaderTemplate:null,rowHeaderTemplate:null,dataCellTemplate:null},destroy:function(){var e=this;n.fn.destroy.call(e);if(e._windowResizeHandler){b(window).off(B+s,e._windowResizeHandler);e._windowResizeHandler=null}},_dataSource:function(){var e=this;var t=e.options.dataSource;t=Array.isArray(t)?{data:t}:t;if(e.dataSource&&this._refreshHandler)e.dataSource.unbind(c,e._refreshHandler).unbind(N,e._progressHandler).unbind(H,e._errorHandler);else{e._refreshHandler=e.refresh.bind(e);e._progressHandler=e._requestStart.bind(e);e._errorHandler=e._error.bind(e)}e.dataSource=S.data.PivotDataSourceV2.create(t).bind(c,e._refreshHandler).bind(N,e._progressHandler).bind(H,e._errorHandler)},_resize:function(){var e=this;e.wrapper[0].style.setProperty("--kendo-scrollbar-width",S.format("{0}px",_e()))},_scrollable:function(){var e=this;var t=e._columnHeadersWrapper;var i=e._rowHeadersWrapper;e._resize();e._windowResizeHandler=e._resize.bind(e);e._contentWrapper.scroll(function(){S.scrollLeft(t,this.scrollLeft);i.scrollTop(this.scrollTop)});i.bind("DOMMouseScroll"+s+" mousewheel"+s,e._wheelScroll.bind(e));b(window).on(B+s,e._windowResizeHandler)},_wheelScroll:function(e){if(e.ctrlKey)return;var t=S.wheelDeltaY(e);var i=this._contentWrapper.scrollTop();if(t){e.preventDefault();b(e.currentTarget).one("wheel"+s,false);this._rowHeadersWrapper.scrollTop(i+-t);this._contentWrapper.scrollTop(i+-t)}},_wrapper:function(){var e=this.options.height;this.wrapper=this.element.addClass("k-widget k-pivotgrid");this.wrapper.append('<span class="k-pivotgrid-empty-cell" />');if(e)this.wrapper.css("height",e)},_progress:function(e){S.ui.progress(this.wrapper,e)},_error:function(){this._progress(false)},_requestStart:function(){this._progress(true)},_updateDimensions:function(){var e=this;e.wrapper.css({"grid-template-columns":S.format("{0}px 1fr",e._rowHeadersWrapper.find(".k-pivotgrid-table")[0].offsetWidth),"grid-template-rows":S.format("{0}px 1fr",e._columnHeadersWrapper.find(".k-pivotgrid-table")[0].offsetHeight)})},_setContentWidth:function(){if(!this.options.columnWidth)return;var e=this._contentWrapper.find("table");var t=this._columnHeadersWrapper.children("table");var i=e.children("colgroup").children().length;var n=i*this.options.columnWidth;var r=Math.ceil(n/this._contentWrapper.width()*100);if(r<100)r=100;e.add(t).css("width",r+"%")},_bindConfigurator:function(){var e=this.options.configurator;if(e)b(e).kendoPivotConfiguratorV2("setDataSource",this.dataSource)},cellInfoByElement:function(e){e=b(e);return this.cellInfo(e.index(),e.parent("tr").index())},cellInfo:function(e,t){var i=this._contentBuilder;var n;var r;if(e>=i.columnsCount||e<0||t>=i.rowsCount||t<0)return null;n=t*i.columnsCount+e;r=i.hash[n<0?0:n];return{columnTuple:r.columnTuple,rowTuple:r.rowTuple,dataItem:r.data}},refresh:function(){var e=this;var t=e.dataSource;if(e.trigger($,{action:"rebind"}))return;e._columnBuilder.setTuples(t._columnTuples);e._columnHeadersWrapper.html(e._columnBuilder.build());e._rowBuilder.setTuples(t._rowTuples);e._rowHeadersWrapper.html(e._rowBuilder.build());e._contentBuilder.setRowColumnInfo({columnHeaderLeafs:e._columnBuilder.getHeaderLeafs(),rowHeaderLeafs:e._rowBuilder.getHeaderLeafs(),columnHeaderBreadth:e._columnBuilder.getBreadth(),rowHeaderDepth:e._rowBuilder.getBreadth(),data:t._view});e._contentWrapper.html(e._contentBuilder.build());e._setContentWidth();e._updateDimensions();e._progress(false);e.trigger(K)}}),Ct=(l.plugin(wt),l.plugin(yt),l.plugin(xt),n.extend({init:function(e,t){var d=this;var u;var c;n.fn.init.call(d,e,t);d._dataSource();d._bindConfigurator();d._wrapper();d._createLayout();d._columnBuilder=u=new Mt;d._rowBuilder=c=new Rt;d._contentBuilder=new Ft;d._templates();d.columnsHeader.add(d.rowsHeader).on("click","span.k-icon",function(){var e=b(this);var t=u;var i="expandColumn";var n;var r=e.attr(S.attr("path"));var a={axis:"columns",path:b.parseJSON(r)};if(e.parent().is("td")){t=c;i="expandRow";a.axis="rows"}var o=e.hasClass(Z);var s=t.metadata[r];var l=s.expanded===R;n=o?X:Y;a.childrenLoaded=s.maxChildren>s.children;if(d.trigger(n,a))return;t.metadata[r].expanded=!o;e.toggleClass(Z,!o).toggleClass(J,o);if(!o&&l)d.dataSource[i](a.path);else d.refresh()});d._scrollable();if(d.options.autoBind)d.dataSource.fetch();S.notify(d)},events:[$,K,Y,X],options:{name:"PivotGrid",autoBind:true,reorderable:true,filterable:false,sortable:false,height:null,columnWidth:100,configurator:"",columnHeaderTemplate:null,rowHeaderTemplate:null,dataCellTemplate:null,kpiStatusTemplate:null,kpiTrendTemplate:null,messages:{measureFields:"Drop Data Fields Here",columnFields:"Drop Column Fields Here",rowFields:"Drop Rows Fields Here"}},_templates:function(){var e=this.options.columnHeaderTemplate;var t=this.options.rowHeaderTemplate;var i=this.options.dataCellTemplate;var n=this.options.kpiStatusTemplate;var r=this.options.kpiTrendTemplate;this._columnBuilder.template=S.template(e||ee,{useWithBlock:!!e});this._contentBuilder.dataTemplate=S.template(i||ne,{useWithBlock:!!i});this._contentBuilder.kpiStatusTemplate=S.template(n||te,{useWithBlock:!!n});this._contentBuilder.kpiTrendTemplate=S.template(r||ie,{useWithBlock:!!r});this._rowBuilder.template=S.template(t||ee,{useWithBlock:!!t})},_bindConfigurator:function(){var e=this.options.configurator;if(e)b(e).kendoPivotConfigurator("setDataSource",this.dataSource)},cellInfoByElement:function(e){e=b(e);return this.cellInfo(e.index(),e.parent("tr").index())},cellInfo:function(e,t){var i=this._contentBuilder;var n=i.columnIndexes[e||0];var r=i.rowIndexes[t||0];var a;if(!n||!r)return null;a=r.index*i.rowLength+n.index;return{columnTuple:n.tuple,rowTuple:r.tuple,measure:n.measure||r.measure,dataItem:this.dataSource.view()[a]}},setDataSource:function(e){this.options.dataSource=e;this._dataSource();if(this.measuresTarget)this.measuresTarget.setDataSource(e);if(this.rowsTarget)this.rowsTarget.setDataSource(e);if(this.columnsTarget)this.columnsTarget.setDataSource(e);this._bindConfigurator();if(this.options.autoBind)e.fetch()},setOptions:function(e){n.fn.setOptions.call(this,e);this._templates()},destroy:function(){n.fn.destroy.call(this);clearTimeout(this._headerReflowTimeout)},_dataSource:function(){var e=this;var t=e.options.dataSource;t=Array.isArray(t)?{data:t}:t;if(e.dataSource&&this._refreshHandler)e.dataSource.unbind(c,e._refreshHandler).unbind(U,e._stateResetHandler).unbind(N,e._progressHandler).unbind(H,e._errorHandler);else{e._refreshHandler=e.refresh.bind(e);e._progressHandler=e._requestStart.bind(e);e._stateResetHandler=e._stateReset.bind(e);e._errorHandler=e._error.bind(e)}e.dataSource=S.data.PivotDataSource.create(t).bind(c,e._refreshHandler).bind(N,e._progressHandler).bind(U,e._stateResetHandler).bind(H,e._errorHandler)},_error:function(){this._progress(false)},_requestStart:function(){this._progress(true)},_stateReset:function(){this._columnBuilder.reset();this._rowBuilder.reset()},_wrapper:function(){var e=this.options.height;this.wrapper=this.element.addClass("k-widget k-pivot");if(e)this.wrapper.css("height",e)},_measureFields:function(){this.measureFields=b(G).addClass("k-pivot-toolbar k-toolbar k-settings-measures");this.measuresTarget=this._createSettingTarget(this.measureFields,{setting:"measures",messages:{empty:this.options.messages.measureFields}})},_createSettingTarget:function(e,t){var i;var n=t.sortable;var r="";if(n){r+="#if (data.sortIcon) {#";r+='<span class="k-chip-action"><span class="k-icon ${data.sortIcon}-sm"></span></span>';r+="#}#"}if(t.filterable||n)r+='<span class="k-setting-fieldmenu k-chip-action"><span class="k-icon k-i-more-vertical"></span></span>';if(this.options.reorderable)r+='<span class="k-setting-delete k-chip-action"><span class="k-icon k-i-close"></span></span>';i=""+'<span class="k-chip k-chip-md k-rounded-full k-chip-solid k-chip-solid-base" tabindex="0" data-'+S.ns+'name="${data.name}">'+'<span class="k-chip-content">'+'<span class="k-chip-text">${data.name}</span>'+"</span>"+'<span class="k-chip-actions k-field-actions">'+r+"</span>"+"</span>";return new S.ui.PivotSettingTarget(e,b.extend({dataSource:this.dataSource,template:i,emptyTemplate:'<span class="k-empty">${data}</span>',enabled:this.options.reorderable},t))},_initSettingTargets:function(){this.columnsTarget=this._createSettingTarget(this.columnFields,{connectWith:this.rowFields,setting:"columns",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.columnFields,fieldMenu:this.options.messages.fieldMenu}});this.rowsTarget=this._createSettingTarget(this.rowFields,{connectWith:this.columnFields,setting:"rows",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.rowFields,fieldMenu:this.options.messages.fieldMenu}})},_createLayout:function(){var e=this;var t=b(re);var i=t.find(".k-pivot-rowheaders");var n=t.find(".k-pivot-table");var r=b(G).addClass("k-grid k-widget");e._measureFields();e.columnFields=b(G).addClass("k-pivot-toolbar k-toolbar k-settings-columns");e.rowFields=b(G).addClass("k-pivot-toolbar k-toolbar k-settings-rows");e.columnsHeader=b('<div class="k-grid-header-wrap" />').wrap('<div class="k-grid-header" />');e.columnsHeader.parent().css("padding-right",S.support.scrollbar());e.rowsHeader=b('<div class="k-grid k-widget k-alt"/>');e.content=b('<div class="k-grid-content" />');i.append(e.measureFields);i.append(e.rowFields);i.append(e.rowsHeader);r.append(e.columnsHeader.parent());r.append(e.content);n.append(e.columnFields);n.append(r);e.wrapper.append(t);e.columnsHeaderTree=new S.dom.Tree(e.columnsHeader[0]);e.rowsHeaderTree=new S.dom.Tree(e.rowsHeader[0]);e.contentTree=new S.dom.Tree(e.content[0]);e._initSettingTargets()},_progress:function(e){S.ui.progress(this.wrapper,e)},_resize:function(){if(this.content[0].firstChild){this._setSectionsWidth();this._setSectionsHeight();this._setContentWidth();this._setContentHeight();this._columnHeaderReflow()}},_columnHeaderReflow:function(){var e=this.columnsHeader.children("table");if(!S.support.browser.mozilla)return;clearTimeout(this._headerReflowTimeout);e.css("table-layout","auto");this._headerReflowTimeout=setTimeout(function(){e.css("table-layout","")})},_setSectionsWidth:function(){var e=this.rowsHeader;var t=e.parent(".k-pivot-rowheaders").width(j);var i;i=Math.max(r(this.measureFields),r(this.rowFields));i=Math.max(e.children("table").width(),i);t.width(i)},_setSectionsHeight:function(){var e=this.measureFields.height(j).height();var t=this.columnFields.height(j).height();var i=this.rowFields.height(j).innerHeight();var n=this.columnsHeader.height(j).innerHeight();var r=i-this.rowFields.height();var a=t>e?t:e;var o=n>i?n:i;this.measureFields.height(a);this.columnFields.height(a);this.rowFields.height(o-r);this.columnsHeader.height(o)},_setContentWidth:function(){var e=this.content.find("table");var t=this.columnsHeader.children("table");var i=e.children("colgroup").children().length;var n=i*this.options.columnWidth;var r=Math.ceil(n/this.content.width()*100);if(r<100)r=100;e.add(t).css("width",r+"%");this._resetColspan(t)},_setContentHeight:function(){var e=this;var t=e.content;var i=e.rowsHeader;var n=e.wrapper.innerHeight();var r=S.support.scrollbar();var a=t[0].offsetHeight===t[0].clientHeight;var o=e.options.height;if(e.wrapper.is(":visible")){if(!n||!o){if(a)r=0;t.height("auto");i.height(t.height()-r);return}n-=f(e.columnFields);n-=f(e.columnsHeader.parent());if(n<=r*2){n=r*2+1;if(!a)n+=r}t.height(n);if(a)r=0;i.height(n-r)}},_resetColspan:function(e){var t=this;var i=e.children("tbody").children().first().children().first();if(t._colspan===R)t._colspan=i.attr("colspan");i.attr("colspan",1);clearTimeout(t._layoutTimeout);t._layoutTimeout=setTimeout(function(){i.attr("colspan",t._colspan);t._colspan=R})},_axisMeasures:function(e){var t=[];var i=this.dataSource;var n=i.measures();var r=n.length>1||n[0]&&n[0].type;if(i.measuresAxis()===e)if(i[e]().length===0||r)t=n;return t},items:function(){return[]},refresh:function(){var t=this;var e=t.dataSource;var i=e.axes();var n=(i.columns||{}).tuples||[];var r=(i.rows||{}).tuples||[];var a=t._columnBuilder;var o=t._rowBuilder;var s={};var l={};if(t.trigger($,{action:"rebind"}))return;a.measures=t._axisMeasures(oe);o.measures=t._axisMeasures(ae);t.columnsHeaderTree.render(a.build(n));t.rowsHeaderTree.render(o.build(r));s={indexes:a._indexes,measures:a.measures,metadata:a.metadata};l={indexes:o._indexes,measures:o.measures,metadata:o.metadata};t.contentTree.render(t._contentBuilder.build(e.view(),s,l));t._resize();if(t.touchScroller)t.touchScroller.contentResized();else{var d=S.touchScroller(t.content);if(d&&d.movable){t.touchScroller=d;d.movable.bind("change",function(e){S.scrollLeft(t.columnsHeader,-e.sender.x);t.rowsHeader.scrollTop(-e.sender.y)})}}t._progress(false);t.trigger(K)},_scrollable:function(){var e=this;var t=e.columnsHeader;var i=e.rowsHeader;e.content.on("scroll",function(){S.scrollLeft(t,this.scrollLeft);i.scrollTop(this.scrollTop)});i.on("DOMMouseScroll"+s+" mousewheel"+s,e._wheelScroll.bind(e))},_wheelScroll:function(e){if(e.ctrlKey)return;var t=S.wheelDeltaY(e);var i=this.content.scrollTop();if(t){e.preventDefault();b(e.currentTarget).one("wheel"+s,false);this.rowsHeader.scrollTop(i+-t);this.content.scrollTop(i+-t)}}})),T=S.dom.element,St=S.dom.html,Tt=function(e,t){return{maxChildren:0,children:0,maxMembers:0,members:0,measures:1,levelNum:e,parentMember:t!==0}},Dt=function(e,t){var i=[];var n=0;for(;n<=t;n++)i.push(e.members[n].name);return i},It=function(e,t){var i="";var n=0;for(;n<=t;n++)i+=e.members[n].name;return i},At=i.extend({init:function(e){this.template=S.template(e.template);this.hash=[]},setRowColumnInfo:function(e){this.data=e.data;this.columnHeaderLeafs=e.columnHeaderLeafs;this.rowHeaderLeafs=e.rowHeaderLeafs;this.columnHeaderBreadth=e.columnHeaderBreadth;this.rowHeaderDepth=e.rowHeaderDepth;this.hash.length=0},addColElements:function(e){var t="";for(var i=0;i<e;i++)t+="<col>";this.table.find("colgroup").append(t)},addRowElements:function(e){var t=this;var i=t.table.find("tbody");var n;for(var r=0;r<e.length;r++){n=b('<tr class="k-pivotgrid-row"></tr>');i.append(n);t.addColumCell(n,e[r],r)}this.rowsCount=e.length},addColumCell:function(e,t,i){var n=this;for(var r=0;r<t.cells.length;r++){var a=t.cells[r];if(a){var o=b('<td class="k-pivotgrid-cell"></td>');if(this.rowHeaderLeafs[i].total||this.columnHeaderLeafs[r].total)o.addClass("k-pivotgrid-header-total");o.append(n.template({dataItem:a.data,rowTuple:a.rowTuple,columnTuple:a.columnTuple}));this.hash.push(a);e.append(o)}}},build:function(){var e=P((this.data||[]).slice(),this.columnHeaderLeafs,this.rowHeaderLeafs,this.columnHeaderBreadth,this.rowHeaderDepth);var t=this;var i=b("<table class='k-pivotgrid-table'><colgroup></colgroup><tbody class='k-pivotgrid-tbody'></tbody></table>");t.table=i;t.addColElements(this.columnHeaderLeafs.length);t.addRowElements(e);this.rowsCount=e.length;this.columnsCount=this.columnHeaderLeafs.length;return t.table}}),Et=i.extend({init:function(e){this.tuples=e.tuples;this.axes=e.axes;this.headerTemplate=S.template(Q);if(e.template)this.template=S.template(e.template)},setTuples:function(e){this.tuples=e},addColElements:function(e){var t="";for(var i=0;i<e;i++)t+="<col>";this.table.find("colgroup").append(t)},addRowElements:function(e){var t=this;var i=t.table.find("tbody");var n;for(var r=0;r<e.length;r++){n=b('<tr class="k-pivotgrid-row"></tr>');i.append(n);t.addColumCell(n,e[r])}},addColumCell:function(e,t){var i=this;var n;var r;for(var a=0;a<t.cells.length;a++){r=t.cells[a];if(r){n=b(i.headerTemplate({rowspan:r.rowSpan,colspan:r.colSpan,key:r.path.join(",")+(r.total?"|[TOTAL]":""),iconClass:r.children&&r.children.length?"up":"down",expandable:r.hasChildren&&!r.total,headerClass:S.format("k-pivotgrid-cell{0}{1}",r.total?" k-pivotgrid-header-total":"",r.levelNum===0?" k-pivotgrid-header-root":"")}));n.append(i.template?i.template({member:r}):r.caption);e.append(n)}}},build:function(){var e=F((this.tuples||[]).slice());var t=this.axes=="columns"?E(e):M(e);var i=t[0];var n=t[1];var r=t[2];var a=t[3];var o=this;o._tree=e;o._breadth=r;o._headerLeafs=n;var s=b("<table class='k-pivotgrid-table'><colgroup></colgroup><tbody class='k-pivotgrid-tbody'></tbody></table>");o.table=s;o.addColElements(this.axes=="columns"?n.length:a);o.addRowElements(i);return o.table},getTree:function(){return this._tree},getBreadth:function(){return this._breadth},getHeaderLeafs:function(){return this._headerLeafs}}),Mt=i.extend({init:function(){this.measures=1;this.metadata={}},build:function(e){var t=this._tbody(e);var i=this._colGroup();return[T("table",null,[i,t])]},reset:function(){this.metadata={}},_colGroup:function(){var e=this._rowLength();var t=[];var i=0;for(;i<e;i++)t.push(T("col",null));return T("colgroup",null,t)},_tbody:function(e){var t=e[0];this.map={};this.rows=[];this.rootTuple=t;this._indexes=[];if(t){this._buildRows(t,0);this._normalize()}else this.rows.push(T("tr",null,[T("th",null,[St("&nbsp;")])]));return T("tbody",null,this.rows)},_normalize:function(){var e=this.rows;var t=e.length;var i=0;var n;var r;var a;var o;var s;for(;i<t;i++){n=e[i];if(n.rowSpan===1)continue;o=n.children;a=0;r=o.length;for(;a<r;a++){s=o[a];if(s.tupleAll)s.attr.rowSpan=n.rowSpan}}},_rowIndex:function(e){var t=this.rows;var i=t.length;var n=0;for(;n<i;n++)if(t[n]===e)break;return n},_rowLength:function(){var e=this.rows[0]?this.rows[0].children:[];var t=e.length;var i=0;var n=0;if(t)for(;n<t;n++)i+=e[n].attr.colSpan||1;if(!i)i=this.measures;return i},_row:function(e,t,i){var n=this.rootTuple.members[t].name;var r=e.members[t].levelNum;var a=n+r;var o=this.map;var s;var l;var d=o[a];if(!d){d=T("tr",null,[]);d.parentMember=i;d.collapsed=0;d.colSpan=0;d.rowSpan=1;o[a]=d;s=o[n+(Number(r)-1)];if(s){l=s.children;if(l[1]&&l[1].attr.className.indexOf("k-alt")===-1)d.notFirst=true;else d.notFirst=s.notFirst}this.rows.splice(this._rowIndex(s)+1,0,d)}else{d.notFirst=false;if(!d.parentMember||d.parentMember!==i){d.parentMember=i;d.collapsed=0;d.colSpan=0}}return d},_measures:function(e,t,i){var n=this.map;var r=n.measureRow;var a;if(!r){r=T("tr",null,[]);n.measureRow=r;this.rows.push(r)}for(var o=0,s=e.length;o<s;o++){a=e[o];r.children.push(this._cell(i||"",[this._content(a,t)],a))}return s},_content:function(e,t){return St(this.template({member:e,tuple:t}))},_cell:function(e,t,i){var n=T("th",{className:"k-header"+e},t);n.value=i.caption||i.name;return n},_buildRows:function(e,t,u){var c=e.members;var i=c[t];var n=c[t+1];var r,a,o,s;var f,h,p;var v=[];var m;var g=0;var l;var d;var _=0;var b=0;if(i.measure){this._measures(i.children,e);return}m=S.stringify(Dt(e,t));r=this._row(e,t,u);o=i.children;s=o.length;l=this.metadata[m];if(!l){this.metadata[m]=l=Tt(Number(i.levelNum),t);l.rootLevelNum=Number(this.rootTuple.members[t].levelNum)}this._indexes.push({path:m,tuple:e});if(i.hasChildren){if(l.expanded===false){_=l.maxChildren;r.collapsed+=_;l.children=0;s=0}p={className:"k-icon "+(s?Z:J)};p[S.attr("path")]=m;v.push(T("span",p))}v.push(this._content(i,e));f=this._cell(r.notFirst?" k-first":"",v,i);r.children.push(f);r.colSpan+=1;if(s){h=this._cell(" k-alt",[this._content(i,e)],i);r.children.push(h);for(;g<s;g++)a=this._buildRows(o[g],t,i);d=a.colSpan;_=a.collapsed;f.attr.colSpan=d;l.children=d;l.members=1;r.colSpan+=d;r.collapsed+=_;r.rowSpan=a.rowSpan+1;if(n){if(n.measure)d=this._measures(n.children,e," k-alt");else{a=this._buildRows(e,t+1);d=a.colSpan;r.collapsed+=a.collapsed;b=a.collapsed}h.attr.colSpan=d;d-=1;l.members+=d;r.colSpan+=d}}else if(n){if(n.measure)d=this._measures(n.children,e);else{a=this._buildRows(e,t+1);d=a.colSpan;r.collapsed+=a.collapsed;b=a.collapsed}l.members=d;if(d>1){f.attr.colSpan=d;r.colSpan+=d-1}}if(l.maxMembers<l.members+b)l.maxMembers=l.members+b;o=l.children+_;if(l.maxChildren<o)l.maxChildren=o;(h||f).tupleAll=true;return r}}),Rt=i.extend({init:function(){this.metadata={}},build:function(e){var t=this._tbody(e);var i=this._colGroup();return[T("table",null,[i,t])]},reset:function(){this.metadata={}},_rowLength:function(){var e=this.rows[0].children;var t=0;var i=0;var n=e[i];while(n){t+=n.attr.colSpan||1;n=e[++i]}return t},_colGroup:function(){var e=this._rowLength();var t=[];var i=0;for(;i<e;i++)t.push(T("col",null));return T("colgroup",null,t)},_tbody:function(e){var t=e[0];this.rootTuple=t;this.rows=[];this.map={};this._indexes=[];if(t){this._buildRows(t,0);this._normalize()}else this.rows.push(T("tr",null,[T("td",null,[St("&nbsp;")])]));return T("tbody",null,this.rows)},_normalize:function(){var e=this.rows;var u=e.length;var t=0;var i=this.rootTuple.members;var n=i[0].name;var c=i.length;var r=0;var a;var o;var s;var l=this.map;var d;for(;t<u;t++){a=e[t];for(r=0;r<c;r++){s=this[i[r].name];o=a.colSpan["dim"+r];if(o&&o.colSpan<s)o.attr.colSpan=s-o.colSpan+1}}a=l[n];d=l[n+"all"];if(a)a.children[0].attr.className="k-first";if(d)d.children[0].attr.className+=" k-first"},_row:function(e){var t=T("tr",null,e);t.rowSpan=1;t.colSpan={};this.rows.push(t);return t},_content:function(e,t){return St(this.template({member:e,tuple:t}))},_cell:function(e,t,i){var n=T("td",{className:e},t);n.value=i.caption||i.name;return n},_buildRows:function(e,t){var u=this.map;var c;var f=e.members;var i=f[t];var h=f[t+1];var n=i.children;var r=n.length;var p=Number(i.levelNum);var v=this.rootTuple.members[t].name;var m=Dt(e,t-1).join("");var g=Number(this.rootTuple.members[t].levelNum);var _=m+(g===p?"":i.parentName||"");var a=u[_+"all"]||u[_];var b=p+1;var o,s;var k,w;var l;var y;var x=[];var C;var d;if(!a||a.hasChild)a=this._row();else a.hasChild=true;if(i.measure){y=a.allCell?"k-grid-footer":"";a.children.push(this._cell(y,[this._content(n[0],e)],n[0]));a.rowSpan=r;for(d=1;d<r;d++)this._row([this._cell(y,[this._content(n[d],e)],n[d])]);return a}u[m+i.name]=a;c=S.stringify(Dt(e,t));l=this.metadata[c];if(!l){this.metadata[c]=l=Tt(p,t);l.rootLevelNum=g}this._indexes.push({path:c,tuple:e});if(i.hasChildren){if(l.expanded===false){r=0;l.children=0}C={className:"k-icon "+(r?Z:J)};C[S.attr("path")]=c;x.push(T("span",C))}x.push(this._content(i,e));y=a.allCell&&!r?"k-grid-footer":"";o=this._cell(y,x,i);o.colSpan=b;a.children.push(o);a.colSpan["dim"+t]=o;if(!this[v]||this[v]<b)this[v]=b;if(r){a.allCell=false;a.hasChild=false;for(d=0;d<r;d++){k=this._buildRows(n[d],t);if(a!==k)a.rowSpan+=k.rowSpan}if(a.rowSpan>1)o.attr.rowSpan=a.rowSpan;l.children=a.rowSpan;s=this._cell("k-grid-footer",[this._content(i,e)],i);s.colSpan=b;w=this._row([s]);w.colSpan["dim"+t]=s;w.allCell=true;u[m+i.name+"all"]=w;if(h){k=this._buildRows(e,t+1);s.attr.rowSpan=k.rowSpan}a.rowSpan+=w.rowSpan;l.members=w.rowSpan}else if(h){a.hasChild=false;this._buildRows(e,t+1);(s||o).attr.rowSpan=a.rowSpan;l.members=a.rowSpan}if(l.maxChildren<l.children)l.maxChildren=l.children;if(l.maxMembers<l.members)l.maxMembers=l.members;return a}}),Ft=i.extend({init:function(){this.columnAxis={};this.rowAxis={}},build:function(e,t,i){var n=t.indexes[0];var r=t.metadata[n?n.path:R];this.columnAxis=t;this.rowAxis=i;this.data=e;this.rowLength=r?r.maxChildren+r.maxMembers:t.measures.length||1;if(!this.rowLength)this.rowLength=1;var a=this._tbody();var o=this._colGroup();return[T("table",null,[o,a])]},_colGroup:function(){var e=this.columnAxis.measures.length||1;var t=[];var i=0;if(this.rows[0])e=this.rows[0].children.length;for(;i<e;i++)t.push(T("col",null));return T("colgroup",null,t)},_tbody:function(){this.rows=[];if(this.data[0]){this.columnIndexes=this._indexes(this.columnAxis,this.rowLength);this.rowIndexes=this._indexes(this.rowAxis,Math.ceil(this.data.length/this.rowLength));this._buildRows()}else this.rows.push(T("tr",null,[T("td",null,[St("&nbsp;")])]));return T("tbody",null,this.rows)},_indexes:function(e,u){var t=[];var i;var c=e.indexes;var f=e.metadata;var n=e.measures;var r=n.length||1;var a;var o=0;var s=0;var h=0;var p=c.length;var l;var v;var d;var m;if(!p){for(l=0;l<r;l++)t[l]={index:l,measure:n[l],tuple:null};return t}for(;h<p;h++){i=c[h];a=f[i.path];d=a.children+a.members;m=0;if(d)d-=r;if(a.expanded===false&&a.children!==a.maxChildren)m=a.maxChildren;if(a.parentMember&&a.levelNum===a.rootLevelNum)d=-1;if(d>-1){for(l=0;l<r;l++){v=d+l;if(!a.children)v+=s;t[d+s+l]={children:d,index:o,measure:n[l],tuple:i.tuple};o+=1}while(t[s]!==R)s+=1}if(s===u)break;o+=m}return t},_buildRows:function(){var e=this.rowIndexes;var t=e.length;var i=0;for(;i<t;i++){var n=e[i];if(n)this.rows.push(this._buildRow(n))}},_buildRow:function(e){var u=e.index*this.rowLength;var t=this.columnIndexes;var c=t.length;var i;var f=[];var n=0;var r;var a,o;var s,l,d;for(;n<c;n++){i=t[n];if(i===R)continue;s={};if(i.children)s.className="k-alt";o="";l=this.data[u+i.index];d=i.measure||e.measure;r={columnTuple:i.tuple,rowTuple:e.tuple,measure:d,dataItem:l};if(l.value!==""&&d&&d.type)if(d.type==="status")o=this.kpiStatusTemplate(r);else if(d.type==="trend")o=this.kpiTrendTemplate(r);if(!o)o=this.dataTemplate(r);a=T("td",s,[St(o)]);a.value=l.value;f.push(a)}s={};if(e.children)s.className="k-grid-footer";return T("tr",s,f)}}),Pt=(l.plugin(Ct),S.PivotExcelExporter=S.Class.extend({init:function(e){this.options=e;this.widget=e.widget;this.dataSource=this.widget.dataSource},_columns:function(){var e=this.widget.columnsHeaderTree.children[0];var t=this.widget.rowsHeaderTree.children[0];var i=e.children[0].children.length;var n=t.children[0].children.length;var r=this.widget.options.columnWidth;var a=[];var o;if(n&&this.dataSource.data()[0])for(o=0;o<n;o++)a.push({autoWidth:true});for(o=0;o<i;o++)a.push({autoWidth:false,width:r});return a},_cells:function(e,t,i){var n=[];var r=0;var u=e.length;var a;var o,s;var l,d;for(;r<u;r++){o=[];s=e[r].children;a=s.length;for(l=0;l<a;l++){d=s[l];o.push({background:"#7a7a7a",color:"#fff",value:d.value,colSpan:d.attr.colSpan||1,rowSpan:d.attr.rowSpan||1})}if(i)i(o,r);n.push({cells:o,type:t})}return n},_rows:function(){var e=this.widget.columnsHeaderTree.children[0];var t=this.widget.rowsHeaderTree.children[0];var o=e.children[0].children.length;var i=t.children[0].children.length;var n=e.children[1].children;var r=t.children[1].children;var s=this.widget.contentTree.children[0].children[1].children;var a=this._cells(n,"header");if(i)a[0].cells.splice(0,0,{background:"#7a7a7a",color:"#fff",value:"",colSpan:i,rowSpan:n.length});var l=function(e,t){var i=0;var n,r;var a=s[t].children;for(;i<o;i++){n=a[i];r=Number(n.value);if(isNaN(r))r=n.value;e.push({background:"#dfdfdf",color:"#333",value:r,colSpan:1,rowSpan:1})}};var d=this._cells(r,"data",l);return a.concat(d)},_freezePane:function(){var e=this.widget.columnsHeaderTree.children[0];var t=this.widget.rowsHeaderTree.children[0];var i=t.children[0].children.length;var n=e.children[1].children;return{colSplit:i,rowSplit:n.length}},workbook:function(){var e,t=function(){return{sheets:[{columns:this._columns(),rows:this._rows(),freezePane:this._freezePane(),filter:null}]}};if(this.dataSource.view()[0]){e=b.Deferred();e.resolve()}else e=this.dataSource.fetch();return e.then(t.bind(this))}}),{extend:function(e){e.events.push("excelExport");e.options.excel=b.extend(e.options.excel,this.options);e.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",filterable:false,fileName:"Export.xlsx"},saveAsExcel:function(){var i=this.options.excel||{};var e=new S.PivotExcelExporter({widget:this});var t=function(t){if(!this.trigger("excelExport",{workbook:t})){var e=new S.ooxml.Workbook(t);e.toDataURLAsync().then(function(e){S.saveAs({dataURI:e,fileName:t.fileName||i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy})})}};e.workbook().then(t.bind(this))}});if(S.PivotExcelMixin=Pt,S.ooxml&&S.ooxml.Workbook)Pt.extend(Ct.prototype);if(S.PDFMixin){S.PDFMixin.extend(Ct.prototype);Ct.fn._drawPDF=function(){return this._drawPDFShadow({width:this.wrapper.width()},{avoidLinks:this.options.pdf.avoidLinks})}}if(S.PDFMixin){S.PDFMixin.extend(xt.prototype);xt.fn._drawPDF=function(){return this._drawPDFShadow({width:this.wrapper.width()},{avoidLinks:this.options.pdf.avoidLinks})}}return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.pivot.fieldmenu.min",["kendo.pivotgrid.min","kendo.menu.min","kendo.window.min","kendo.treeview.min","kendo.dropdownlist.min"],function(){var e={id:"pivot.fieldmenu",name:"PivotFieldMenu",category:"web",description:"The PivotFieldMenu widget allows the user to filter on fields displayed in PivotGrid",depends:["menu","window","treeview","treeview.draganddrop","dropdownlist"],advanced:true},s=window.kendo.jQuery,t=void 0,n=window.kendo,r=n.ui,i="kendoContextMenu",a=".kendoPivotFieldMenu",o=r.Widget,l="k-filter-item",d="aria-label",f=o.extend({init:function(e,t){o.fn.init.call(this,e,t);this._dataSource();this._layout();n.notify(this)},events:[],options:{name:"PivotFieldMenuV2",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200,effects:"expand:vertical",hide:true,reverse:true}},filter:null,filterable:true,sortable:true,messages:{apply:"Apply",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filterFields:"Fields Filter",filter:"Filter",include:"Include Fields...",clear:"Clear",reset:"Reset",operators:{contains:"Contains",doesnotcontain:"Does not contain",startswith:"Starts with",endswith:"Ends with",eq:"Is equal to",neq:"Is not equal to"}}},destroy:function(){o.fn.destroy.call(this);if(this.menu){this.menu.element.off(a);this.menu.destroy();this.menu=null;this._applyProxy=this._resetIncludes=null}if(this.treeView){this.treeView.destroy();this.treeView=null}this.wrapper=null;this.element=null},setDataSource:function(e){this.options.dataSource=e;this._dataSource()},_createTreeView:function(e){var i=this;i._includesCache={};i.treeView=new r.TreeView(e,{autoBind:false,dataSource:i._treeViewDataSource(),dataTextField:"caption",template:"#: data.item.caption || data.item.name #",check:function(e){var t=e.sender.dataItem(e.node);if(i._includesCache[t.uniqueName])delete i._includesCache[t.uniqueName];else i._includesCache[t.uniqueName]=e.node},checkboxes:{checkChildren:true}})},_dataSource:function(){this.dataSource=n.data.PivotDataSourceV2.create(this.options.dataSource)},_layout:function(){var e=this;var t=e.options;e.wrapper=s(n.template(x)({ns:n.ns,filterable:t.filterable,sortable:t.sortable,messages:t.messages}));e.menu=e.wrapper[i]({filter:t.filter,target:e.element,orientation:"vertical",showOn:"click",closeOnClick:false,open:this._menuOpen.bind(this),close:this._closeMenu.bind(this),copyAnchorStyles:false}).data(i);e.menu.element.off("blur.kendoMenu","[tabindex]",e.menu._checkActiveProxy);if(t.filterable){e._initFilterForm();e._attachFilterHandlers();e._createTreeView(e.wrapper.find(".k-treeview"))}e._clickHandler=e._click.bind(e);e.wrapper.on("click",".k-item:not([role='treeitem'])",e._clickHandler)},_closeMenu:function(e){var t=this;var i=s(n._activeElement());if(i[0]===this._filterOperator.wrapper[0]||i.closest(".k-treeview")[0]===t.treeView.wrapper[0]||i.hasClass("k-button-includes-reset"))e.preventDefault()},_treeViewDataSource:function(){var u=this;return n.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(e){return parseInt(e.childrenCardinality,10)>0}}},transport:{read:function(t){var i=u.treeView.dataSource.get(t.data.uniqueName);var e=t.data.uniqueName;var n=[];var r;var a;var o;var s;var l;var d;if(u.dataSource.cubeSchema){if(!e)n=u.dataSource.cubeSchema.members(u.currentMember+".[(ALL)]");else n=u.dataSource.cubeSchema.members(u.currentMember);r=u.dataSource.filter();a=u._getFilterStorage(u.currentMember)&&c({filter:r,member:u.currentMember}).length==1;if(a&&!e)n[0].checked=true;else _(u.dataSource.filter(),u.currentMember,n);t.success(n)}else{o=u.dataSource.transport.catalog();s=u.dataSource.transport.cube();l={catalogName:o,cubeName:s};d={command:"schemaMembers"};if(!e)l.levelUniqueName=u.currentMember+".[(ALL)]";else{l.memberUniqueName=i.uniqueName.replace(/\&/g,"&amp;");l.treeOp=1}d.connection={catalog:o,cube:s};d.restrictions=l;u.dataSource.discover(d).then(function(e){if(!i||i.checked)b(u.dataSource.filter(),u.currentMember,e);t.success(e)})}}}})},_storeFilterForm:function(e){var t=this;if(!t._filterStorage)t._filterStorage={};t._filterStorage[e]={value:t._filterValue.val(),operator:t._filterOperator.value()}},_getFilterStorage:function(e){if(!this._filterStorage||!this._filterStorage[e])return null;return this._filterStorage[e]},_clearFilterStorage:function(e){this._filterStorage[e]=null},_click:function(e){var t=s(e.currentTarget);var i=t.next();if(t.hasClass("k-expander"))this._toggle(i,t);else if(t.hasClass("k-columnmenu-item")&&t.find(".k-i-sort-asc-sm").length)this._sort("asc");else if(t.hasClass("k-columnmenu-item")&&t.find(".k-i-sort-desc-sm").length)this._sort("desc")},_attachFilterHandlers:function(){this._applyIncludesProxy=this._applyIncludes.bind(this);this._resetIncludesProxy=this._resetIncludes.bind(this);this.menu.element.on("click"+a,".k-button-includes-reset",this._resetIncludesProxy).on("click"+a,".k-button-includes-apply",this._applyIncludesProxy)},_includesHandler:function(e){e.preventDefault();if(s(e.target).hasClass("k-button-includes-reset"))this._resetIncludes();else this._applyIncludes()},_applyIncludes:function(e){e.preventDefault();var t=this.treeView.dataSource.view();var i=this.dataSource.filter();var n;if(this.dataSource.cubeSchema)n=k(t,i,this.currentMember);else n=w(t,i,this.currentMember);this._includesCache={};if(n){this.dataSource._preventRefresh=true;this.dataSource.filter(n);this.menu.close()}},_resetIncludes:function(e){e.preventDefault();var t=this;var i;for(var n in t._includesCache){i=s(t._includesCache[n]).find(".k-checkbox");i.prop("checked",!i.prop("checked"));t.treeView._checkboxChange({target:i});delete t._includesCache[n]}},_initFilterForm:function(){var e=this.menu.element.find(".kendo-grid-filter-menu-container");var t=this._filter.bind(this);this._filterOperator=new n.ui.DropDownList(e.find("select"),{popup:{appendTo:document.body}});this._filterValue=e.find("input.k-input-inner");this._filterForm=e;this._updateFilterAriaLabel();e.on("click"+a,".k-button-filter",t).on("click"+a,".k-button-filter-clear",this._reset.bind(this))},_updateFilterAriaLabel:function(){var e=this._filterOperator.value();var t=this.options.messages.operators[e];this._filterForm.find("select").attr(d,t)},_filter:function(e){var t=this;var i=p(t._filterValue.val(),t.dataSource,t.currentMember);var n=t.dataSource.filter();e.preventDefault();if(i===""){t.menu.close();return}var r={field:t.currentMember,operator:t._filterOperator.value(),value:i};if(n)m(n,t._getFilterStorage(t.currentMember));else n={logic:"and",filters:[]};t._storeFilterForm(t.currentMember);n.filters.push(r);t.dataSource._preventRefresh=true;t.dataSource.filter(n);t.menu.close()},_reset:function(e){var t=this;var i=t.dataSource.filter();g(i,t.currentMember);e.preventDefault();if(!i.filters[0])i={};t.dataSource._preventRefresh=true;t.dataSource.filter(i);t._clearFilterStorage(t.currentMember);t._setFilterForm(null);t.menu.close()},_setFilterForm:function(e){var t=this._filterOperator;var i="";var n="";if(e){i=e.operator;n=e.value}t.value(i);if(!t.value())t.select(0);this._filterValue.val(n)},_collapseItems:function(e){e.find(".k-expander-indicator").removeClass("k-i-arrow-chevron-down").addClass("k-i-arrow-chevron-up");e.nextAll().hide()},_toggle:function(e,t){var i=this;var n=i.options.animation;var r=e.is(":visible");var a=!r?n.expand:n.collapse;if(!r)t.find(".k-expander-indicator").removeClass("k-i-arrow-chevron-down").addClass("k-i-arrow-chevron-up");else t.find(".k-expander-indicator").removeClass("k-i-arrow-chevron-up").addClass("k-i-arrow-chevron-down");e.kendoStop(true,true).kendoAnimate(a)},_sort:function(e){var t=this.currentMember;var i=this.dataSource.sort()||[];i=v(i,t);i.push({field:t,dir:e});this.dataSource._preventRefresh=true;this.dataSource.sort(i);this.menu.close()},_menuOpen:function(e){if(!e.event)return;var t=this;var i=t.dataSource.cubeSchema;var n;t.currentMember=s(e.event.target).prev().text();t.menu.popup._hovered=true;if(t.options.filterable){t._setFilterForm(t._getFilterStorage(t.currentMember));n=t.wrapper.find(".k-columnmenu-item-wrapper").last();if(i&&i.memberType(t.currentMember).toLowerCase()!=="string")n.hide();else n.show();if(t.currentMember!==t._oldCurrentmember){if(t._oldCurrentmember)t._collapseItems(t.menu.element.find(".k-item.k-expander"));t._oldCurrentmember=t.currentMember;t._includesCache={};this.treeView.dataSource.read()}}}}),h=o.extend({init:function(e,t){o.fn.init.call(this,e,t);this._dataSource();this._layout();n.notify(this)},events:[],options:{name:"PivotFieldMenu",filter:null,filterable:true,sortable:true,messages:{info:"Show items with value that:",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filterFields:"Fields Filter",filter:"Filter",include:"Include Fields...",title:"Fields to include",clear:"Clear",ok:"OK",cancel:"Cancel",operators:{contains:"Contains",doesnotcontain:"Does not contain",startswith:"Starts with",endswith:"Ends with",eq:"Is equal to",neq:"Is not equal to"}}},_layout:function(){var e=this.options;this.wrapper=s(n.template(C)({ns:n.ns,filterable:e.filterable,sortable:e.sortable,messages:e.messages}));this.menu=this.wrapper[i]({filter:e.filter,target:this.element,orientation:"vertical",showOn:"click",closeOnClick:false,open:this._menuOpen.bind(this),select:this._select.bind(this),copyAnchorStyles:false}).data(i);this._createWindow();if(e.filterable)this._initFilterForm()},_initFilterForm:function(){var e=this.menu.element.find("."+l);var t=this._filter.bind(this);this._filterOperator=new n.ui.DropDownList(e.find("select"));this._filterValue=e.find("input.k-input-inner");this._updateFilterAriaLabel();e.on("submit"+a,t).on("click"+a,".k-button-filter",t).on("click"+a,".k-button-clear",this._reset.bind(this))},_setFilterForm:function(e){var t=this._filterOperator;var i="";var n="";if(e){i=e.operator;n=e.value}t.value(i);if(!t.value())t.select(0);this._filterValue.val(n)},_clearFilters:function(e){var t=this.dataSource.filter()||{};var i;var n=0;var r;t.filters=t.filters||[];i=c({filter:t,member:e});for(r=i.length;n<r;n++)t.filters.splice(t.filters.indexOf(i[n]),1);return t},_filter:function(e){var t=this;var i=p(t._filterValue.val(),t.dataSource,t.currentMember);e.preventDefault();if(i===""){t.menu.close();return}var n={field:t.currentMember,operator:t._filterOperator.value(),value:i};var r=t._clearFilters(t.currentMember);r.filters.push(n);t.dataSource.filter(r);t.menu.close()},_updateFilterAriaLabel:function(){var e=this.menu.element.find("."+l);var t=this._filterOperator.value();var i=this.options.messages.operators[t];e.find("select").attr(d,i)},_reset:function(e){var t=this;var i=t._clearFilters(t.currentMember);e.preventDefault();if(!i.filters[0])i={};t.dataSource.filter(i);t._setFilterForm(null);t.menu.close()},_sort:function(e){var t=this.currentMember;var i=this.dataSource.sort()||[];i=v(i,t);i.push({field:t,dir:e});this.dataSource.sort(i);this.menu.close()},setDataSource:function(e){this.options.dataSource=e;this._dataSource()},_dataSource:function(){this.dataSource=n.data.PivotDataSource.create(this.options.dataSource)},_createWindow:function(){var e=this.options.messages;this.includeWindow=s(n.template(S)({messages:e})).on("click"+a,".k-button-ok",this._applyIncludes.bind(this)).on("click"+a,".k-button-cancel",this._closeWindow.bind(this));this.includeWindow=new r.Window(this.includeWindow,{title:e.title,visible:false,resizable:false,open:this._windowOpen.bind(this)})},_applyIncludes:function(e){var t=[];var i;var n=this.treeView.dataSource.view();var r=n[0].checked;var a=this.dataSource.filter();var o=c({filter:a,member:this.currentMember,operator:"in"})[0];u(n,t,true);if(o){if(r){a.filters.splice(a.filters.indexOf(o),1);if(!a.filters.length)a={}}else o.value=t.join(",");i=a}if(t.length)if(!i&&!r){i={field:this.currentMember,operator:"in",value:t.join(",")};if(a){a.filters.push(i);i=a}}if(i)this.dataSource.filter(i);this._closeWindow(e)},_closeWindow:function(e){e.preventDefault();this.includeWindow.close()},_treeViewDataSource:function(){var r=this;return n.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(e){return parseInt(e.childrenCardinality,10)>0}}},transport:{read:function(t){var e={};var i=r.treeView.dataSource.get(t.data.uniqueName);var n=t.data.uniqueName;if(!n)e.levelUniqueName=r.currentMember+".[(ALL)]";else{e.memberUniqueName=i.uniqueName.replace(/\&/g,"&amp;");e.treeOp=1}r.dataSource.schemaMembers(e).done(function(e){b(r.dataSource.filter(),r.currentMember,e);t.success(e)}).fail(t.error)}}})},_createTreeView:function(e){var t=this;t.treeView=new r.TreeView(e,{autoBind:false,dataSource:t._treeViewDataSource(),dataTextField:"caption",template:"#: data.item.caption || data.item.name #",checkboxes:{checkChildren:true},dataBound:function(){r.progress(t.includeWindow.element,false)}})},_menuOpen:function(e){if(!e.event)return;var t=n.attr("name");this.currentMember=s(e.event.target).closest("["+t+"]").attr(t);if(this.options.filterable)this._setFilterForm(c({filter:this.dataSource.filter(),member:this.currentMember})[0])},_select:function(e){var t=s(e.item);s(".k-pivot-filter-window").not(this.includeWindow.element).kendoWindow("close");if(t.hasClass("k-include-item"))this.includeWindow.center().open();else if(t.hasClass("k-sort-asc"))this._sort("asc");else if(t.hasClass("k-sort-desc"))this._sort("desc");else if(t.hasClass(l))this._updateFilterAriaLabel()},_windowOpen:function(){if(!this.treeView)this._createTreeView(this.includeWindow.element.find(".k-treeview"));r.progress(this.includeWindow.element,true);this.treeView.dataSource.read()},destroy:function(){o.fn.destroy.call(this);if(this.menu){this.menu.destroy();this.menu=null}if(this.treeView){this.treeView.destroy();this.treeView=null}if(this.includeWindow){this.includeWindow.destroy();this.includeWindow=null}this.wrapper=null;this.element=null}});function p(e,t,i){var n=t.options.schema;var r=((n.model||{}).fields||{})[i];if(r)if(r.type==="number")e=parseFloat(e);else if(r.type==="boolean")e=Boolean(s.parseJSON(e));return e}function v(e,t){var i=[];for(var n=0,r=e.length;n<r;n++)if(e[n].field!==t)i.push(e[n]);return i}function m(e,t){if(!t)return;e=e.filters;var i=0;var n=e.length;for(i=n-1;i>=0;i--)if(e[i].value===t.value&&e[i].operator===t.operator)e.splice(i,1)}function g(e,t,i){if(!e)return;e=e.filters;var n=0;var r=e.length;var a;for(n=r-1;n>=0;n--){a=e[n].operator;if((i?a===i:true)&&e[n].field===t)e.splice(n,1)}}function c(e){if(!e.filter)return[];var t=e.filter.filters;var i=0;var n=[];var r=t.length;var a;var o=e.isLocal?"neq":"in";for(;i<r;i++){a=t[i].operator;if((!e.operator&&a!==o||a===e.operator)&&t[i].field===e.member)n.push(t[i])}return n}function _(e,t,i){var n,r=0,a=i.length;var o=c({filter:e,member:t,operator:"neq"});if(i[0].name.indexOf("[(ALL)]")>=0){i[0].checked=!o.length;return}if(!o.length)for(;r<a;r++)i[r].checked=true;else{n=o.map(function(e){return e.value});for(;r<a;r++)i[r].checked=s.inArray(i[r].uniqueName,n)<0}}function b(e,t,i){var n,r=0,a=i.length;e=c({filter:e,member:t,operator:"in"})[0];if(!e)for(;r<a;r++)i[r].checked=true;else{n=e.value.split(",");for(;r<a;r++)i[r].checked=s.inArray(i[r].uniqueName,n)>=0}}function u(e,t,i){var n,r=e.length;for(n=0;n<r;n++){if(e[n].checked===i&&e[n].level()!==0)t.push(e[n].uniqueName);if(e[n].hasChildren)u(e[n].children.view(),t,i)}}function k(e,t,i){var n=[];g(t,i,"neq");if(!t)t={logic:"and",filters:[]};u(e,n,false);if(n.length)for(var r=0;r<n.length;r++)t.filters.push({field:i,operator:"neq",value:n[r]});return t?t:null}function w(e,t,i){var n=[];var r;var a=e[0].checked;var o=c({filter:t,member:i,operator:"in"})[0];u(e,n,true);if(o){if(a){t.filters.splice(t.filters.indexOf(o),1);if(!t.filters.length)t={}}else o.value=n.join(",");r=t}if(n.length)if(!r&&!a){r={field:i,operator:"in",value:n.join(",")};if(t){t.filters.push(r);r=t}}return r?r:null}var y,x='<div class="k-pivotgrid-column-menu k-column-menu k-popup k-child-animation-container">'+'<div class="k-pivotgrid-column-menu-popup k-grid-columnmenu-popup">'+"<div>"+'<div class="k-columnmenu-item-wrapper">'+'<div class="k-columnmenu-item k-item">'+'<span class="k-icon k-i-sort-asc-sm"></span>#:messages.sortAscending#'+"</div>"+'<div class="k-columnmenu-item k-item">'+'<span class="k-icon k-i-sort-desc-sm"></span>#:messages.sortDescending#'+"</div>"+"</div>"+'<div class="k-columnmenu-item-wrapper">'+'<div class="k-widget k-expander k-item">'+'<div class="k-columnmenu-item">'+'<span class="k-icon k-i-grid-layout"></span>#:messages.include#'+'<span class="k-expander-spacer"></span>'+'<span class="k-expander-indicator k-icon k-i-arrow-chevron-down"></span>'+"</div>"+"</div>"+'<div class="k-columnmenu-item-content" style="width: 100%; height: auto; display:none">'+'<div class="k-column-list-wrapper">'+'<div class="k-column-list">'+'<div class="k-treeview">'+"</div>"+"</div>"+"</div>"+'<div class="k-actions k-hstack k-justify-content-stretch">'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-button-includes-reset"><span class="k-button-text">#:messages.reset#</span></button>'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-button-includes-apply"><span class="k-button-text">#:messages.apply#</span></button>'+"</div>"+"</div>"+"</div>"+'<div class="k-columnmenu-item-wrapper">'+'<div class="k-widget k-expander k-item">'+'<div class="k-columnmenu-item">'+'<span class="k-icon k-i-filter"></span>#:messages.filterFields#'+'<span class="k-expander-spacer"></span>'+'<span class="k-expander-indicator k-icon k-i-arrow-chevron-down"></span>'+"</div>"+"</div>"+'<div class="k-columnmenu-item-content" style="display:none">'+'<div class="k-animation-container k-animation-container-relative" style="display: block; ">'+'<div class="k-child-animation-container">'+'<div class="kendo-grid-filter-menu-container">'+'<form class="k-filter-menu k-group k-reset">'+'<div class="k-filter-menu-container">'+'<select class="k-dropdown k-picker k-dropdown-list" style="overflow:visible">'+"#for(var op in messages.operators){#"+'<option value="#=op#">#=messages.operators[op]#</option>'+"#}#"+"</select>"+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" value=""></span>'+'<div class="k-actions k-hstack k-justify-content-stretch">'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-button-filter-clear"><span class="k-button-text">#:messages.clear#</span></button>'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-button-filter"><span class="k-button-text">#:messages.filter#</span></button>'+"</div>"+"</div>"+"</form>"+"</div>"+"</div>"+"</div>"+"</div>"+"</div>"+"</div>"+"</div>"+"</div>",C='<ul class="k-pivot-fieldmenu">'+"# 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>'+'<span class="k-menu-link-text">${messages.sortAscending}</span>'+"</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>'+'<span class="k-menu-link-text">${messages.sortDescending}</span>'+"</span>"+"</li>"+"# if (filterable) {#"+'<li class="k-separator"></li>'+"# } #"+"# } #"+"# if (filterable) {#"+'<li class="k-item k-menu-item k-include-item">'+'<span class="k-link k-menu-link">'+'<span class="k-icon k-i-filter"></span>'+'<span class="k-menu-link-text">${messages.include}</span>'+"</span>"+"</li>"+'<li class="k-separator"></li>'+'<li class="k-item k-menu-item '+l+'">'+'<span class="k-link k-menu-link">'+'<span class="k-icon k-i-filter"></span>'+'<span class="k-menu-link-text">${messages.filterFields}</span>'+"</span>"+"<ul>"+"<li>"+('<div class="k-filterable k-content" tabindex="-1" data-role="fieldmenu">'+'<form class="k-filter-menu">'+'<div class="k-filter-menu-container">'+'<div class="k-filter-help-text">#=messages.info#</div>'+"<select>"+"#for(var op in messages.operators){#"+'<option value="#=op#">#=messages.operators[op]#</option>'+"#}#"+"</select>"+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" type="text" '+d+'="#=messages.filter#" title="#=messages.filter#" /></span>'+'<div class="k-action-buttons">'+'<a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-button-filter" href="\\#"><span class="k-button-text">#=messages.filter#</span></a>'+'<a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-button-clear" href="\\#"><span class="k-button-text">#=messages.clear#</span></a>'+"</div>"+"</div>"+"</form>"+"</div>")+"</li>"+"</ul>"+"</li>"+"# } #"+"</ul>",S='<div class="k-popup-edit-form k-pivot-filter-window"><div class="k-edit-form-container">'+'<div class="k-treeview"></div>'+'<div class="k-edit-buttons">'+'<a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-button-ok" href="\\#">'+'<span class="k-button-text">'+"${messages.ok}"+"</span>"+"</a>"+'<a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-button-cancel" href="\\#">'+'<span class="k-button-text">'+"${messages.cancel}"+"</span>"+"</a>"+"</div></div>";return r.plugin(h),r.plugin(f),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.filter.min",["kendo.core.min","kendo.buttongroup.min"],function(){var s={id:"filter",name:"Filter",category:"web",depends:["core","buttongroup"]},c={number:"<input id='#=id#' type='text' aria-label='#=field#' title='#=field#' data-#=ns#role='numerictextbox' data-#=ns#bind='value: value'/>",string:"<span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input id='#=id#' type='text' aria-label='#=field#' title='#=field#' class='k-input-inner' data-#=ns#bind='value: value'/></span>",boolean:"<input id='#=id#' class='k-checkbox k-checkbox-md k-rounded-md' aria-label='#=field#' data-#=ns#role='checkbox' data-#=ns#bind='checked: value' type='checkbox'>",date:"<input id='#=id#' type='text' aria-label='#=field#' title='#=field#' data-#=ns#role='datepicker' data-#=ns#bind='value: value'/>"},f={number:0,boolean:false,string:"",date:""},h="<select data-#=ns#bind='value: operator' title='#=operatorsLabel#' data-#=ns#role='dropdownlist'>"+"#for(var op in operators){#"+"<option value='#=op#'>#=operators[op].text || operators[op]#</option>"+"#}#"+"</select>",e="<div data-#=ns#bind='value: logic' data-#=ns#role='filterbuttongroup'>"+"#for(var op in operators){#"+"<span value='#=op#'>#=operators[op]#</span>"+"#}#"+"</div>",p="<ul class='k-filter-container'>"+"<li class='k-filter-group-main'></li>"+"</ul>",v="<div class='k-filter-toolbar'>"+"<div role='toolbar' aria-label='#=mainFilterLogicLabel#' class='k-toolbar' id='#=uid#'>"+"<div class='k-filter-toolbar-item'>"+e+"</div>"+"<div class='k-filter-toolbar-item'>"+"<button data-role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' role='button' aria-disabled='false' title='#=addExpression#' aria-label='#=addExpression#' tabindex='0'>"+"<span class='k-button-icon k-icon k-i-filter-add-expression'>"+"</span>"+"</button>"+"</div>"+"<div class='k-filter-toolbar-item'>"+"<button data-role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' role='button' aria-disabled='false' title='#=addGroup#' aria-label='#=addGroup#' tabindex='0'>"+"<span class='k-button-icon k-icon k-i-filter-add-group'>"+"</span>"+"</button>"+"</div>"+"<div class='k-filter-toolbar-item'>"+"<button data-role='button' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' role='button' title='#=close#' aria-label='#=close#' aria-disabled='false' tabindex='0'>"+"<span class='k-button-icon k-icon k-i-close'>"+"</span>"+"</button>"+"</div>"+"</div>"+"</div>",m="<li class='k-filter-item'>"+"<div class='k-filter-toolbar'>"+"<div role='toolbar' aria-label='#=filterLogicLabel#' class='k-toolbar'>"+"<div class='k-filter-toolbar-item'>"+e+"</div>"+"<div class='k-filter-toolbar-item'>"+"<button data-role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' role='button' title='#=addExpression#' aria-label='#=addExpression#' aria-disabled='false' tabindex='0'>"+"<span class='k-button-icon k-icon k-i-filter-add-expression'>"+"</span>"+"</button>"+"</div>"+"<div class='k-filter-toolbar-item'>"+"<button data-role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' role='button' title='#=addGroup#' aria-label='#=addGroup#' aria-disabled='false' tabindex='0'>"+"<span class='k-button-icon k-icon k-i-filter-add-group'>"+"</span>"+"</button>"+"</div>"+"<div class='k-filter-toolbar-item'>"+"<button data-role='button' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' role='button' title='#=close#' aria-label='#=close#' aria-disabled='false' tabindex='0'>"+"<span class='k-button-icon k-icon k-i-close'>"+"</span>"+"</button>"+"</div>"+"</div>"+"</div>"+"</li>",g="<li class='k-filter-item'>"+"<div class='k-filter-toolbar'>"+"<div role='group' aria-label='#=filterExpressionLabel#' class='k-toolbar' id='#=uid#'>"+"<div class='k-filter-toolbar-item k-filter-field'>"+"<select data-#=ns#bind='value: field' title='#=fieldsLabel#' class='k-filter-dropdown' data-auto-width='true' data-#=ns#role='dropdownlist'>"+"#for(var current in fields){#"+"<option value='#=fields[current].name#'>#=fields[current].label#</option>"+"#}#"+"</select>"+"</div>"+"<div class='k-filter-toolbar-item k-filter-operator'>"+"</div>"+"<div class='k-filter-toolbar-item k-filter-value'>"+"</div>"+"<div class='k-filter-toolbar-item'>"+"<button data-role='button' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' role='button' title='#=close#' aria-label='#=close#' aria-disabled='false' tabindex='0'>"+"<span class='k-button-icon k-icon k-i-close'>"+"</span>"+"</button>"+"</div>"+"</div>"+"</div>"+"</li>",l=window.kendo.jQuery,d=window.kendo,t=d.ui,r=t.Widget,n=t.ButtonGroup,a="change",_=".kendoFilter",i="Is equal to",o="Is not equal to",b=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t)},options:{name:"FilterButtonGroup"},value:function(e){if(e===undefined)return this._value;this._value=e;n.fn.select.call(this,this.wrapper.find("[value='"+e+"']")[0]);this.trigger(a)},select:function(e){if(e!==-1)this.value(l(e).attr("value"))}}),k=r.extend({init:function(e,t){var i=this;var n;r.fn.init.call(i,e,t);i.element=l(e).addClass("k-widget k-filter");i.dataSource=t.dataSource;i.operators=l.extend(i.options.operators,t.operators);i._getFieldsInfo();i._modelChangeHandler=i._modelChange.bind(i);i._renderMain();if(t.expression)i._addExpressionTree(i.filterModel);i._renderApplyButton();if(i.options.expressionPreview){if(!i._previewContainer)i._previewContainer=l('<div class="k-filter-preview"></div>').insertAfter(i.element.children().eq(0));n=i._createPreview(i.filterModel.toJSON());i._previewContainer.html(n)}i._attachEvents();i.hasCustomOperators()},events:[a],options:{name:"Filter",dataSource:null,expression:null,applyButton:false,fields:[],mainLogic:"and",messages:{and:"And",or:"Or",apply:"Apply",close:"Close",addExpression:"Add Expression",fields:"Fields",filterExpressionLabel:"filter expression",filterLogicLabel:"filter logic",mainFilterLogicLabel:"main filter logic",operators:"Operators",addGroup:"Add Group"},operators:{string:{eq:i,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:i,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:i,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"},boolean:{eq:i,neq:o}}},applyFilter:function(){var e=this.filterModel.toJSON();if(this._hasCustomOperators)this._mapOperators(e);if(this._hasFieldsFilter(e.filters||[])){this._removeEmptyGroups(e.filters);this.dataSource.filter(e)}else this.dataSource.filter({})},destroy:function(){this.element.off(_);d.destroy(this.element.find(".k-filter-group-main"));this._previewContainer=null;this._applyButton=null;this._modelChangeHandler=null;r.fn.destroy.call(this)},setOptions:function(e){d.deepExtend(this.options,e);this.destroy();this.element.empty();this.init(this.element,this.options)},getOptions:function(){var e=l.extend(true,{},this.options);delete e.dataSource;e.expression=this.filterModel.toJSON();return e},_addExpressionTree:function(e){if(e.filters){var t=this.element.find("[id="+e.uid+"]");for(var i=0;i<e.filters.length;i++){if(e.filters[i].logic)this._addGroup(t,e.filters[i]);else this._addExpression(t,e.filters[i]);if(e.filters[i].filters)this._addExpressionTree(e.filters[i])}}},_attachEvents:function(){var r=this;r.element.on("click"+_,"button.k-button",function(e){e.preventDefault();var t=l(e.currentTarget);var i=t.find("span");var n=(i.length?i:t).attr("class").split("-").pop();if(n=="close")r._removeExpression(t.closest(".k-toolbar"));else if(n=="expression")r._addExpression(t.closest(".k-toolbar"));else if(n=="group")r._addGroup(t.closest(".k-toolbar"));else if(n=="apply")r.applyFilter()})},_addExpression:function(e,t){var i=this;var n=e.attr("id");var r=e.closest(".k-filter-toolbar").next("ul.k-filter-lines");var a=t?i._fields[t.field]:i._defaultField;var o;var s="";if(t)o=t;else{o=u(i.filterModel,n);if(!o.filters)o.set("filters",[]);o=i._addNewModel(o.filters,a)}if(!r.length)r=l("<ul class='k-filter-lines'></ul>").appendTo(e.closest("li"));s=l(d.template(g)({fields:i._fields,operators:i.operators[a.type],close:i.options.messages.close,fieldsLabel:i.options.messages.fields,uid:o.uid,ns:d.ns,filterExpressionLabel:i.options.messages.filterExpressionLabel})).appendTo(r);i._addExpressionControls(s.find(".k-toolbar"),a,o);if(!t)i._expressionChange()},_addExpressionControls:function(e,t,i){var n=e.find(".k-filter-toolbar-item");var r=n.eq(1);var a=n.eq(2);d.destroy(r);d.destroy(a);r.empty();a.empty();this._appendOperators(r,t);this._appendEditor(a,t);this._bindModel(e,i);this._showHideEditor(e,i)},_appendOperators:function(e,t){l(d.template(h)({operators:t.operators&&t.operators[t.type]?t.operators[t.type]:this.operators[t.type],operatorsLabel:this.options.messages.operators,ns:d.ns})).appendTo(e)},_appendEditor:function(e,t){if(d.isFunction(t.editor))t.editor(e,l.extend(true,{},{field:t.name}));else l(d.template(t.editor)({ns:d.ns,field:t.name,id:d.guid()})).appendTo(e)},_addNewModel:function(e,t){var i;var n=t.type;var r=t.operators;var a;if(!r)r=this.options.operators;a=Object.keys(r[n])[0];e.push({field:t.name});i=e[e.length-1];i.set("value",t.defaultValue);i.set("operator",a);return i},_addGroup:function(e,t){var i=this;var n=i.filterModel;var r=e.attr("id");var a=e.closest(".k-filter-toolbar").next("ul.k-filter-lines");var o;if(t)n=t;else{n=u(n,r);if(!n.filters)n.set("filters",[]);n.filters.push({logic:i.options.mainLogic});n=n.filters[n.filters.length-1]}if(!a.length)a=l("<ul class='k-filter-lines'></ul>").appendTo(e.closest("li"));o=l(d.template(m)({operators:{and:i.options.messages.and,or:i.options.messages.or},addExpression:i.options.messages.addExpression,addGroup:i.options.messages.addGroup,close:i.options.messages.close,ns:d.ns,filterLogicLabel:i.options.messages.filterLogicLabel})).appendTo(a);i._bindModel(o.find(".k-toolbar"),n);if(!t)i._expressionChange()},_bindModel:function(e,t){e.attr("id",t.uid);t.bind("change",this._modelChangeHandler);d.bind(e,t);e.parent().attr(d.attr("stop"),true)},_createPreview:function(e){var t="";var i=false;var n=this._hasFieldsFilter(e.filters||[]);var r="";var a;var o;if(!e.filters||!e.filters.length||!n)return"";t+='<span class="k-filter-preview-bracket">(</span>';for(var s=0;s<e.filters.length;s++){a=e.filters[s];if(a.filters){r=this._createPreview(a);if(r){if(i)t+='<span class="k-filter-preview-operator"> '+e.logic.toLocaleUpperCase()+" </span>";i=true}t+=r}if(a.field){o=this._fields[a.field];if(i)t+='<span class="k-filter-preview-operator"> '+e.logic.toLocaleUpperCase()+" </span>";i=true;t+='<span class="k-filter-preview-field">'+o.label+"</span>";t+='<span class="k-filter-preview-criteria"> '+this._getOperatorText(a.field,a.operator);if(a.operator.indexOf("is")<0){t+=" </span>";t+="<span class='k-filter-preview-value'>'"+d.htmlEncode(o.previewFormat?d.toString(a.value,o.previewFormat):a.value)+"'</span>"}else t+="</span>"}}t+='<span class="k-filter-preview-bracket">)</span>';return t},_expressionChange:function(){var e=this;var t=e.filterModel.toJSON();var i="";if(e.options.expressionPreview){i=e._createPreview(t);e._previewContainer.html(i)}e.trigger(a,{expression:t})},_getOperatorText:function(e,t){var i=this._fields[e].type;var n=this._fields[e].operators;if(!n)n=this.options.operators;return n[i][t].text||n[i][t]},_addField:function(e,t){var i=this;e=l.extend(true,{},{name:e.name||t,editor:e.editorTemplate||c[e.type||"string"],defaultValue:e.defaultValue||e.defaultValue===false||e.defaultValue===0?e.defaultValue:f[e.type||"string"],type:e.type||"string",label:e.label||e.name||t,operators:e.operators,previewFormat:e.previewFormat});i._fields[e.name]=e;if(!i._defaultField)i._defaultField=e},_getFieldsInfo:function(){var e=this;var t=e.options.fields.length?e.options.fields:(e.options.dataSource.options.schema.model||{}).fields;var i;e._fields={};if(Array.isArray(t))for(var n=0;n<t.length;n++){i=t[n];e._addField(i)}else for(var r in t){i=t[r];e._addField(i,r)}},_hasFieldsFilter:function(e,t){t=!!t;for(var i=0;i<e.length;i++){if(e[i].filters)t=this._hasFieldsFilter(e[i].filters,t);if(e[i].field)return true}return t},_removeEmptyGroups:function(e){if(!e)return;for(var t=e.length-1;t>=0;t--){if(e[t].logic&&!e[t].filters||e[t].filters&&!this._hasFieldsFilter(e[t].filters)){e.splice(t,1);continue}if(e[t].filters)this._removeEmptyGroups(e[t].filters)}},_modelChange:function(e){var t=this;var i=t.element.find("[id="+e.sender.uid+"]");t._showHideEditor(i,e.sender);if(e.field!=="field"){if(e.field!=="filters")t._expressionChange();return}var n=e.sender.field;var r=e.sender.parent();var a=t._fields[n];var o=t._addNewModel(r,a);e.sender.unbind("change",t._modelChangeHandler);r.remove(e.sender);t._addExpressionControls(i,a,o);t._expressionChange()},_renderMain:function(){var e=this;l(p).appendTo(e.element);if(e.options.expression)e.filterModel=d.observable(e.options.expression);else e.filterModel=d.observable({logic:e.options.mainLogic});l(d.template(v)({operators:{and:e.options.messages.and,or:e.options.messages.or},addExpression:e.options.messages.addExpression,addGroup:e.options.messages.addGroup,close:e.options.messages.close,uid:e.filterModel.uid,ns:d.ns,mainFilterLogicLabel:e.options.messages.mainFilterLogicLabel})).appendTo(e.element.find("li").first());e._bindModel(e.element.find(".k-toolbar").first(),e.filterModel)},_removeExpression:function(e){var t=this;var i=e.attr("id");var n=e.closest("li");var r=n.hasClass("k-filter-group-main");var a;var o;if(r){n=n.find(".k-filter-lines");if(t.filterModel.filters){t.filterModel.filters.empty();delete t.filterModel.filters}}else{o=u(t.filterModel,i);a=o.parent();o.unbind("change",t._modelChangeHandler);a.remove(o);if(!a.length)delete a.parent().filters;if(!n.siblings().length)n=n.parent()}d.destroy(n);n.remove();t._expressionChange()},_renderApplyButton:function(){var e=this;if(!e.options.applyButton)return;if(!e._applyButton)e._applyButton=l(d.format('<button type="button" aria-label="{0}" title="{0}" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-filter-apply">{0}</button>',e.options.messages.apply)).appendTo(e.element)},_showHideEditor:function(e,t){if(t.logic)return;var i=t.operator;var n=e.find(".k-filter-toolbar-item").eq(2);if(i=="isnull"||i=="isnotnull"||i=="isempty"||i=="isnotempty"||i=="isnullorempty"||i=="isnotnullorempty")n.hide();else n.show()},_mapOperators:function(e){var r=this;if(e.filters)e.filters.forEach(function(e){if(e.filters)r._mapOperators(e);else{var t;var i=r._fields[e.field];var n=i.type;if(i.operators&&i.operators[n][e.operator])t=i.operators[n][e.operator];else t=r.operators[n][e.operator];if(t)e.operator=t.handler||e.operator}})},hasCustomOperators:function(){var e=l.extend(true,{},this.operators);for(var t in this._fields)e=l.extend(true,{},e,this._fields[t].operators);this._hasCustomOperators=w(e)}});function w(e){for(var t in e){var i=e[t];if(i.handler&&typeof i.handler==="function"||typeof i==="object"&&i!==null&&w(i))return true}return false}function u(e,t){if(e.uid===t)return e;if(e.filters)for(var i=0;i<e.filters.length;i++){var n=u(e.filters[i],t);if(n)return n}}return t.plugin(k),t.plugin(b),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.panelbar.min",["kendo.data.min"],function(){var e={id:"panelbar",name:"PanelBar",category:"web",description:"The PanelBar widget displays hierarchical data as a multi-level expandable panel bar.",depends:["core","data","data.odata"]},h=window.kendo.jQuery,g=void 0,l=window.kendo,_=l.ui,r=l.keys,c=h.extend,o=h.each,s=Array.isArray,n=l.template,d=_.Widget,u=l.data.HierarchicalDataSource,b=/^(ul|a|div)$/i,a=".kendoPanelBar",k="img",w="href",y="k-last",x="k-link",p="."+x,C="error",v=".k-item",t,S=".k-group"+":visible",T="k-image",D="k-first",I="change",A="expand",E="select",M="click",R="k-content",F="activate",P="collapse",z="dataBound",B="mouseenter",L="mouseleave",H="contentLoad",O="undefined",f="k-active",N="> .k-panel",V="> .k-content",W="string",U="k-focus",m="k-disabled",j="k-selected",G="."+j,q="k-highlight",i=v+":not(.k-disabled)",$="> "+i+" > "+p+", .k-panel > "+i+" > "+p,K=v+".k-disabled > .k-link",Y="> li > "+G+", .k-panel > li > "+G,Q="aria-disabled",X="aria-expanded",Z="aria-hidden",J="aria-selected",ee=":visible",te=":empty",ie="single",ne={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},re,ae={aria:function(e){var t="";if(e.items||e.content||e.contentUrl||e.expanded)t+=X+"='"+(e.expanded?"true":"false")+"' ";if(e.enabled===false)t+=Q+"='true'";return t},wrapperCssClass:function(e,t){var i="k-item",n=t.index;i+=e.firstLevel?" k-panelbar-header":" k-panelbar-item";if(t.enabled===false)i+=" "+m;else if(t.expanded===true)i+=" "+f;if(n===0)i+=" k-first";if(n==e.length-1)i+=" k-last";if(t.cssClass)i+=" "+t.cssClass;if(t.level)i+=" k-level-"+t.level();return i},textClass:function(e){var t=x;if(e.selected)t+=" "+j;return t},textAttributes:function(e){return e?" href='"+e+"'":""},arrowClass:function(e){var t="k-icon";t+=e.expanded?" k-panelbar-toggle k-panelbar-collapse k-i-arrow-chevron-up":" k-panelbar-toggle k-panelbar-expand k-i-arrow-chevron-down";return t},text:function(e){return e.encoded===false?e.text:l.htmlEncode(e.text)},groupAttributes:function(e){return e.expanded!==true?" style='display:none'":""},ariaHidden:function(e){return e.expanded!==true},groupCssClass:function(){return"k-panelbar-group k-group k-panel"},contentAttributes:function(e){return e.item.expanded!==true?" style='display:none'":""},content:function(e){return e.content?e.content:e.contentUrl?"":"&nbsp;"},contentUrl:function(e){return e.contentUrl?'href="'+e.contentUrl+'"':""}};function oe(e){e=h(e);e.filter(".k-first:not(:first-child)").removeClass(D);e.filter(".k-last:not(:last-child)").removeClass(y);e.filter(":first-child").addClass(D);e.filter(":last-child").addClass(y)}function se(e){e=h(e);e.addClass("k-level-"+e.parentsUntil(".k-panelbar","ul").length)}function le(e){var t=e,i=e.children("ul"),n=t.children(".k-link").children(".k-icon");if(e.hasClass("k-panelbar"))return;if(!n.length&&i.length)n=h("<span class='k-icon' />").appendTo(t);else if(!i.length||!i.children().length){n.remove();i.remove()}}re=function(e){return e.children("span").children(".k-icon")};var de=l.ui.DataBoundWidget.extend({init:function(e,t){var i=this,n,r;if(s(t))t={dataSource:t};r=t&&!!t.dataSource;d.fn.init.call(i,e,t);e=i.wrapper=i.element.addClass("k-panelbar");t=i.options;if(e[0].id)i._itemId=e[0].id+"_pb_active";i._tabindex();i._accessors();i._dataSource();i._templates();i._initData(r);i._updateClasses();i._animations(t);e.on(M+a,$,i._click.bind(i)).on(B+a+" "+L+a,$,i._toggleHover).on(M+a,K,false).on(M+a,".k-request-retry",i._retryRequest.bind(i)).on("keydown"+a,i._keydown.bind(i)).on("focus"+a,function(){var e=i.select();i._current(e[0]?e:i._first())}).on("blur"+a,function(){i._current(null)}).attr("role","tree");n=e.find("li."+f+" > ."+R);if(n[0])i.expand(n.parent(),false);if(!t.dataSource)i._angularCompile();l.notify(i)},events:[A,P,E,F,I,C,z,H],options:{name:"PanelBar",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},autoBind:true,loadOnDemand:true,expandMode:"multiple",template:"",dataTextField:null},_angularCompile:function(){var e=this;e.angular("compile",function(){return{elements:e.element.children("li"),data:[{dataItem:e.options.$angular}]}})},_angularCompileElements:function(e,t){var i=this;i.angular("compile",function(){return{elements:e,data:h.map(t,function(e){return[{dataItem:e}]})}})},_angularCleanup:function(){var e=this;e.angular("cleanup",function(){return{elements:e.element.children("li")}})},destroy:function(){d.fn.destroy.call(this);this.element.off(a);this._angularCleanup();l.destroy(this.element)},_initData:function(e){var t=this;if(e){t.element.empty();if(t.options.autoBind){t._progress(true);t.dataSource.fetch()}}},_templates:function(){var e=this,t=e.options,i=e._fieldAccessor.bind(e);if(t.template&&typeof t.template==W)t.template=n(t.template);else if(!t.template)t.template=n("# var text = "+i("text")+"(data.item); #"+"# if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {#"+"<span class='k-panelbar-item-text'>#= text #</span>"+"# } else { #"+"<span class='k-panelbar-item-text'>#: text #</span>"+"# } #");e.templates={content:n("<div class='k-panelbar-content k-content'#= contentAttributes(data) #>#= content(item) #</div>"),group:n("<ul role='group' aria-hidden='#= ariaHidden(group) #' class='#= groupCssClass(group) #'#= groupAttributes(group) #>"+"#= renderItems(data) #"+"</ul>"),itemWrapper:n("# var url = "+i("url")+"(item); #"+"# var imageUrl = "+i("imageUrl")+"(item); #"+"# var spriteCssClass = "+i("spriteCssClass")+"(item); #"+"# var contentUrl = contentUrl(item); #"+"# var tag = url||contentUrl ? 'a' : 'span'; #"+"<#= tag # class='#= textClass(item) #' #= contentUrl ##= textAttributes(url) #>"+"# if (imageUrl) { #"+"<img class='k-panelbar-item-icon k-image' alt='' src='#= imageUrl #' />"+"# } #"+"# if (spriteCssClass) { #"+"<span class='k-sprite #= spriteCssClass #'></span>"+"# } #"+"#= data.panelBar.options.template(data) #"+"#= arrow(data) #"+"</#= tag #>"),item:n("<li role='treeitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'"+l.attr("uid")+"='#= item.uid #'>"+"#= itemWrapper(data) #"+"# if (item.items && item.items.length > 0) { #"+"#= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) #"+"# } else if (item.content || item.contentUrl) { #"+"#= renderContent(data) #"+"# } #"+"</li>"),loading:n("<li class='k-item'><span class='k-icon k-i-loading'></span> #: data.messages.loading #</li>"),retry:n("<li class='k-item'>"+"#: data.messages.requestFailed # "+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-request-retry'><span class='k-button-text'>#: data.messages.retry #</span></button>"+"</li>"),arrow:n("<span class='#= arrowClass(item) #'></span>"),empty:n("")}},setOptions:function(e){var t=this.options.animation;this._animations(e);e.animation=c(true,t,e.animation);if("dataSource"in e)this.setDataSource(e.dataSource);d.fn.setOptions.call(this,e)},expand:function(r,a){var o=this,s={};r=this.element.find(r);if(o._animating&&r.find("ul").is(":visible")){o.one("complete",function(){setTimeout(function(){o.expand(r)})});return}o._animating=true;a=a!==false;r.each(function(e,t){t=h(t);var i=r.children(".k-group,.k-content");if(!i.length)i=o._addGroupElement(r);var n=i.add(t.find(V));if(!t.hasClass(m)&&n.length>0){if(o.options.expandMode==ie&&o._collapseAllExpanded(t))return o;r.find("."+q).removeClass(q);t.addClass(q);if(!a){s=o.options.animation;o.options.animation={expand:{effects:{}},collapse:{hide:true,effects:{}}}}if(!o._triggerEvent(A,t))o._toggleItem(t,false,false);if(!a)o.options.animation=s}});return o},collapse:function(e,n){var r=this,a={};r._animating=true;n=n!==false;e=r.element.find(e);e.each(function(e,t){t=h(t);var i=t.find(N).add(t.find(V));if(!t.hasClass(m)&&i.is(ee)){t.removeClass(q);if(!n){a=r.options.animation;r.options.animation={expand:{effects:{}},collapse:{hide:true,effects:{}}}}if(!r._triggerEvent(P,t))r._toggleItem(t,true);if(!n)r.options.animation=a}});return r},updateArrow:function(e){var t=this;e=h(e);e.children(p).children(".k-panelbar-collapse, .k-panelbar-expand").remove();e.filter(function(){var e=t.dataItem(this);if(!e)return h(this).find(".k-panel").length>0||h(this).find(".k-content").length>0;return e.hasChildren||e.content||e.contentUrl}).children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var e=h(this),t=e.parent();e.append("<span class='k-icon "+(t.hasClass(f)?" k-panelbar-toggle k-panelbar-collapse k-i-arrow-chevron-up":" k-panelbar-toggle k-panelbar-expand k-i-arrow-chevron-down")+"'/>")})},_accessors:function(){var e=this,t=e.options,i,n,r,a=e.element;for(i in ne){n=t[ne[i]];r=a.attr(l.attr(i+"-field"));if(!n&&r)n=r;if(!n)n=i;if(!s(n))n=[n];t[ne[i]]=n}},_progress:function(e,t){var i=this.element;var n=this.templates.loading({messages:this.options.messages});if(arguments.length==1){t=e;if(t)i.html(n);else i.empty()}else re(e).toggleClass("k-i-loading",t).removeClass("k-i-refresh")},_refreshRoot:function(e){var i=this;var t=i.element;var n={firstLevel:true,expanded:true,length:t.children().length};this.element.empty();var r=h.map(e,function(e,t){if(typeof e==="string")return h(e);else{e.items=[];return h(i.renderItem({group:n,item:c(e,{index:t})}))}});this.element.append(r);var a=this.element.children(".k-item");for(var o=0;o<e.length;o++)this.trigger("itemChange",{item:a.eq(o).find(".k-link").first(),data:e[o],ns:_});this._angularCompileElements(r,e)},_refreshChildren:function(e,t){var i,n,r;t.children(".k-group").empty();var a=e.children.data();if(!a.length){le(t);n=t.children(".k-group").children("li");this._angularCompileElements(n,a)}else{this.append(e.children,t);if(this.options.loadOnDemand)this._toggleGroup(t.children(".k-group"),false);n=t.children(".k-group").children("li");for(i=0;i<n.length;i++){r=n.eq(i);this.trigger("itemChange",{item:r.find(".k-link").first(),data:this.dataItem(r),ns:_})}}},findByUid:function(e){var t=this.element.find(".k-item");var i=l.attr("uid");var n;for(var r=0;r<t.length;r++)if(t[r].getAttribute(i)==e){n=t[r];break}return h(n)},refresh:function(e){var t=this.options;var i=e.node;var n=e.action;var r=e.items;var a=this.wrapper;var o=t.loadOnDemand;if(e.field){if(!r[0]||!r[0].level)return;return this._updateItems(r,e.field)}if(i){a=this.findByUid(i.uid);this._progress(a,false)}if(n=="add")this._appendItems(e.index,r,a);else if(n=="remove")this.remove(this.findByUid(r[0].uid));else if(n=="itemchange")this._updateItems(r);else if(n=="itemloaded")this._refreshChildren(i,a);else this._refreshRoot(r);if(n!="remove")for(var s=0;s<r.length;s++)if(!o||r[s].expanded){var l=r[s];if(this._hasChildItems(l))l.load()}this.trigger(z,{node:i?a:g})},_error:function(e){var t=e.node&&this.findByUid(e.node.uid);var i=this.templates.retry({messages:this.options.messages});if(t){this._progress(t,false);this._expanded(t,false);re(t).addClass("k-i-refresh");e.node.loaded(false)}else{this._progress(false);this.element.html(i)}},_retryRequest:function(e){e.preventDefault();this.dataSource.fetch()},items:function(){return this.element.find(".k-item > span:first-child")},setDataSource:function(e){var t=this.options;t.dataSource=e;this._dataSource();if(this.options.autoBind){this._progress(true);this.dataSource.fetch()}},_bindDataSource:function(){this._refreshHandler=this.refresh.bind(this);this._errorHandler=this._error.bind(this);this.dataSource.bind(I,this._refreshHandler);this.dataSource.bind(C,this._errorHandler)},_unbindDataSource:function(){var e=this.dataSource;if(e){e.unbind(I,this._refreshHandler);e.unbind(C,this._errorHandler)}},_fieldAccessor:function(e){var t=this.options[ne[e]]||[],i=t.length,n="(function(item) {";if(i===0)n+="return item['"+e+"'];";else{n+="var levels = ["+h.map(t,function(e){return"function(d){ return "+l.expr(e)+"}"}).join(",")+"];";n+="if(item.level){return levels[Math.min(item.level(), "+i+"-1)](item);}else";n+="{return levels["+i+"-1](item)}"}n+="})";return n},_dataSource:function(){var e=this,t=e.options,i=t.dataSource;if(!i)return;i=s(i)?{data:i}:i;e._unbindDataSource();if(!i.fields)i.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}];e.dataSource=u.create(i);e._bindDataSource()},_appendItems:function(e,t,i){var n=this,r,a;if(i.hasClass("k-panelbar")){r=i.children("li");a=i}else{a=i.children(".k-group");if(!a.length)a=n._addGroupElement(i);r=a.children("li")}var o={firstLevel:i.hasClass("k-panelbar"),expanded:true,length:r.length};var s=h.map(t,function(e,t){if(typeof e==="string")return h(e);else return h(n.renderItem({group:o,item:c(e,{index:t})}))});if(typeof e==O)e=r.length;for(var l=0;l<s.length;l++)if(r.length===0||e===0)a.append(s[l]);else s[l].insertAfter(r[e-1]);n._angularCompileElements(s,t);if(n.dataItem(i)){n.dataItem(i).hasChildren=true;n.updateArrow(i)}},_updateItems:function(e,t){var i=this;var n,r,a,o;var s={panelBar:i.options,item:o,group:{}};var l=t!="expanded";if(t=="selected")if(e[0][t]){var u=i.findByUid(e[0].uid);if(!u.hasClass(m))i.select(u,true)}else i.clearSelection();else{var d=h.map(e,function(e){return i.findByUid(e.uid)});if(l)i.angular("cleanup",function(){return{elements:d}});for(n=0;n<e.length;n++){s.item=o=e[n];s.panelBar=i;a=d[n];r=a.parent();if(l){s.group={firstLevel:r.hasClass("k-panelbar"),expanded:a.parent().hasClass(f),length:a.children().length};a.children(".k-link").remove();a.prepend(i.templates.itemWrapper(c(s,{arrow:o.hasChildren||o.content||o.contentUrl?i.templates.arrow:i.templates.empty},ae)))}if(t=="expanded")i._toggleItem(a,!o[t],o[t]?"true":true);else if(t=="enabled"){i.enable(a,o[t]);if(!o[t])if(o.selected)o.set("selected",false)}if(a.length)this.trigger("itemChange",{item:a.find(".k-link").first(),data:o,ns:_})}if(l)i.angular("compile",function(){return{elements:d,data:h.map(e,function(e){return[{dataItem:e}]})}})}},_toggleDisabled:function(e,t){e=this.element.find(e);e.toggleClass(m,!t).attr(Q,!t)},dataItem:function(e){var t=h(e).closest(v).attr(l.attr("uid")),i=this.dataSource;return i&&i.getByUid(t)},select:function(e,i){var n=this;if(e===g)return n.element.find(Y).parent();e=n.element.find(e);if(!e.length)this._updateSelected(e);else e.each(function(){var e=h(this),t=e.children(p);if(e.hasClass(m))return n;n._updateSelected(t,i)});return n},clearSelection:function(){this.select(h())},enable:function(e,t){this._toggleDisabled(e,t!==false);return this},disable:function(e){this._toggleDisabled(e,false);return this},append:function(e,t){t=this.element.find(t);var i=this._insert(e,t,t.length?t.find(N):null);o(i.items,function(){i.group.append(this);oe(this);se(this)});this.updateArrow(t);oe(i.group.find(".k-first, .k-last"));i.group.height("auto");return this},insertBefore:function(e,t){t=this.element.find(t);var i=this._insert(e,t,t.parent());o(i.items,function(){t.before(this);oe(this);se(this)});oe(t);i.group.height("auto");return this},insertAfter:function(e,t){t=this.element.find(t);var i=this._insert(e,t,t.parent());o(i.items,function(){t.after(this);oe(this);se(this)});oe(t);i.group.height("auto");return this},remove:function(e){e=this.element.find(e);var t=this,i=e.parentsUntil(t.element,v),n=e.parent("ul");e.remove();if(n&&!n.hasClass("k-panelbar")&&!n.children(v).length)n.remove();if(i.length){i=i.eq(0);t.updateArrow(i);oe(i)}return t},reload:function(e){var t=this;e=t.element.find(e);e.each(function(){var e=h(this);t._ajaxRequest(e,e.children("."+R),!e.is(ee))})},_first:function(){return this.element.children(i).first()},_last:function(){var e=this.element.children(i).last(),t=e.children(S);if(t[0])return t.children(i).last();return e},_current:function(e){var t=this,i=t._focused,n=t._itemId;if(e===g)return i;t.element.removeAttr("aria-activedescendant");if(i&&i.length){if(i[0].id===n)i.removeAttr("id");i.children(p).removeClass(U)}if(h(e).length){n=e[0].id||n;e.attr("id",n).children(p).addClass(U);t.element.attr("aria-activedescendant",n)}t._focused=e},_keydown:function(e){var t=this,i=e.keyCode,n=t._current();if(e.target!=e.currentTarget)return;if(i==r.DOWN||i==r.RIGHT){t._current(t._nextItem(n));e.preventDefault()}else if(i==r.UP||i==r.LEFT){t._current(t._prevItem(n));e.preventDefault()}else if(i==r.ENTER||i==r.SPACEBAR){t._click(e);e.preventDefault()}else if(i==r.HOME){t._current(t._first());e.preventDefault()}else if(i==r.END){t._current(t._last());e.preventDefault()}},_nextItem:function(e){if(!e)return this._first();var t=e.children(S),i=e.nextAll(":visible").first();if(t[0])i=t.children("."+D);if(!i[0])i=e.parent(S).parent(v).next();if(!i[0])i=this._first();return i},_prevItem:function(e){if(!e)return this._last();var t=e.prevAll(":visible").first(),i;if(!t[0]){t=e.parent(S).parent(v);if(!t[0])t=this._last()}else{i=t;while(i[0]){i=i.children(S).children("."+y);if(i[0])t=i}}return t},_insert:function(e,t,i){var n=this,r,a=h.isPlainObject(e),o=t&&t[0],s;if(!o)i=n.element;s={firstLevel:i.hasClass("k-panelbar"),expanded:h(t).hasClass(f),length:i.children().length};if(o&&!i.length)i=h(n.renderGroup({group:s,options:n.options})).appendTo(t);if(a||Array.isArray(e)||e instanceof u){if(e instanceof u)e=e.data();r=h.map(a?[e]:e,function(e,t){if(typeof e==="string")return h(e);else return h(n.renderItem({group:s,item:c(e,{index:t})}))});if(o){var l=n.dataItem(t);if(l){l.hasChildren=true;t.attr(X,l.expanded).not("."+f).children("ul").attr(Z,!l.expanded)}else t.attr(X,false)}}else{if(typeof e=="string"&&e.charAt(0)!="<")r=n.element.find(e);else r=h(e);n._updateItemsClasses(r)}if(!e.length)e=[e];n._angularCompileElements(r,e);return{items:r,group:i}},_toggleHover:function(e){var t=h(e.currentTarget);if(!t.parents("li."+m).length)t.toggleClass("k-hover",e.type==B)},_updateClasses:function(){var e=this,t,i,n,r,a;t=e.element.find("li > ul").not(function(){return h(this).parentsUntil(".k-panelbar","div").length}).addClass("k-panelbar-group k-group k-panel").attr("role","group");r=t.parent();a=e.dataItem(r);n=a&&a.expanded||false;t.parent().not("["+X+"]").attr(X,n).not("."+f).children("ul").attr(Z,!n).hide();i=e.element.add(t).children();e._updateItemsClasses(i);e.updateArrow(i);oe(i)},_updateItemsClasses:function(e){var t=e.length,i=0;for(;i<t;i++)this._updateItemClasses(e[i],i)},_updateItemClasses:function(e,t){var i=this._selected,n=this.options.contentUrls,r=n&&n[t],a=this.element[0],o,s;e=h(e).addClass("k-item").attr("role","treeitem");if(l.support.browser.msie)e.css("list-style-position","inside").css("list-style-position","");e.children(k).addClass(T);s=e.children("a").addClass(x);if(s[0]){s.attr("href",r);s.children(k).addClass(T)}e.filter("li[disabled]").addClass("k-disabled").attr(Q,true).prop("disabled",false);e.children("div").addClass(R+" k-panelbar-content").attr(Z,true).hide().parent().attr(X,false);s=e.children(G);if(s[0]){if(i)i.removeAttr(J).children(G).removeClass(j);s.addClass(j);this._selected=e.attr(J,true)}if(!e.children(p)[0]){o="<span class='"+x+"'><span class='k-panelbar-item-text'></span></span>";if(n&&n[t]&&e[0].parentNode==a)o='<a class="k-link" href="'+n[t]+'"></a>';e.contents().filter(function(){return!this.nodeName.match(b)&&!(this.nodeType==3&&!l.trim(this.nodeValue.trim))}).wrapAll(o)}if(e.parent(".k-panelbar")[0])e.addClass("k-panelbar-header");else e.addClass("k-panelbar-item");if(!/k\-level\-\d+/i.test(e.attr("class")))e.addClass("k-level-"+e.parentsUntil(this.element,"ul").length)},_click:function(e){var t=this,i=e.type==M?h(e.target):t._current().children(p),u=t.element,n,r,a,o;if(i.parents("li."+m).length)return;if(i.closest(".k-panelbar")[0]!=u[0])return;if(i.is(":kendoFocusable")&&!i.hasClass(x))return;var s=i.closest(p),l=s.closest(v);t._updateSelected(s);var d=l.children(".k-group,.k-content");var c=this.dataItem(l);if(!d.length&&(t.options.loadOnDemand&&c&&c.hasChildren||this._hasChildItems(l)||l.content||l.contentUrl))d=t._addGroupElement(l);r=l.find(N).add(l.find(V));a=s.attr(w);o=a&&(a.charAt(a.length-1)=="#"||a.indexOf("#"+t.element[0].id+"-")!=-1);n=!!(o||r.length);if(r.data("animating")&&n){e.preventDefault();return}if(t._triggerEvent(E,l))n=true;if(n===false)return;if(t.options.expandMode==ie)if(t._collapseAllExpanded(l)&&n){e.preventDefault();return}if(r.length){var f=r.is(ee);if(!t._triggerEvent(!f?A:P,l))n=t._toggleItem(l,f)}if(n)e.preventDefault()},_hasChildItems:function(e){return e.items&&e.items.length>0||e.hasChildren},_toggleItem:function(e,t,i){var n=this,r=e.find(N),a=e.find(p),u=a.attr(w),o,s,l=n.dataItem(e),d=!t;var c=l&&l.loaded();if(l&&!i&&l.expanded!==d){l.set("expanded",d);o=l.hasChildren||!!l.content||!!l.contentUrl;return o}if(l&&(!i||i==="true")&&!c&&!l.content&&!l.contentUrl){if(n.options.loadOnDemand)this._progress(e,true);e.children(".k-group,.k-content").remove();o=l.hasChildren;l.load()}else if(r.length){this._toggleGroup(r,t);o=true}else{s=e.children("."+R);if(s.length){o=true;if(!s.is(te)||u===g)n._toggleGroup(s,t);else n._ajaxRequest(e,s,t)}}return o},_toggleGroup:function(e,t){var i=this,n=i.options.animation,r=n.expand,a=n.collapse&&"effects"in n.collapse,o=c({},n.expand,n.collapse);if(!a)o=c(o,{reverse:true});if(e.is(ee)!=t){i._animating=false;return}e.attr(Z,!!t);e.parent().attr(X,!t).toggleClass(f,!t).find("> .k-link > .k-panelbar-collapse,> .k-link > .k-panelbar-expand").toggleClass("k-i-arrow-chevron-up",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-chevron-down",t).toggleClass("k-panelbar-expand",t);if(t){r=c(o,{hide:true});r.complete=function(){i._animationCallback()}}else r=c({complete:function(e){i._triggerEvent(F,e.closest(v));i._animationCallback()}},r);e.toggle(0).kendoStop(true,true).kendoAnimate(r)},_animationCallback:function(){var e=this;e.trigger("complete");e._animating=false},_addGroupElement:function(e){var t=h('<ul role="group" aria-hidden="true" class="k-panelbar-group k-group k-panel" style="display:none"></ul>');e.append(t);return t},_collapseAllExpanded:function(e){var n=this,t,i=false;var r=e.find(N).add(e.find(V));if(r.is(ee))i=true;if(!(r.is(ee)||r.length===0)){t=e.siblings();t.find(N).add(t.find(V)).filter(function(){return h(this).is(ee)}).each(function(e,t){t=h(t);i=n._triggerEvent(P,t.closest(v));if(!i)n._toggleGroup(t,true)});n.one("complete",function(){setTimeout(function(){t.each(function(e,t){var i=n.dataItem(t);if(i)i.set("expanded",false)})})})}return i},_ajaxRequest:function(n,r,a){var o=this,i=n.find(".k-panelbar-collapse, .k-panelbar-expand"),e=n.find(p),t=setTimeout(function(){i.addClass("k-i-loading")},100),s={},l=e.attr(w);h.ajax({type:"GET",cache:false,url:l,dataType:"html",data:s,error:function(e,t){i.removeClass("k-i-loading");if(o.trigger(C,{xhr:e,status:t}))this.complete()},complete:function(){clearTimeout(t);i.removeClass("k-i-loading")},success:function(e){function t(){return{elements:r.get()}}try{o.angular("cleanup",t);r.html(e);o.angular("compile",t)}catch(e){var i=window.console;if(i&&i.error)i.error(e.name+": "+e.message+" in "+l);this.error(this.xhr,"error")}o._toggleGroup(r,a);o.trigger(H,{item:n[0],contentElement:r[0]})}})},_triggerEvent:function(e,t){var i=this;return i.trigger(e,{item:t[0]})},_updateSelected:function(e,t){var i=this,n=i.element,r=e.parent(v),a=i._selected,o=i.dataItem(r);if(a)a.removeAttr(J);i._selected=r.attr(J,true);n.find(Y).removeClass(j);n.find("> ."+q+", .k-panel > ."+q).removeClass(q);e.addClass(j);e.parentsUntil(n,v).filter(":has(.k-link)").addClass(q);i._current(r[0]?r:null);if(o)o.set("selected",true);if(!t)i.trigger(I)},_animations:function(e){if(e&&"animation"in e&&!e.animation)e.animation={expand:{effects:{}},collapse:{hide:true,effects:{}}}},renderItem:function(e){var t=this;e=c({panelBar:t,group:{}},e);var i=t.templates.empty,n=e.item;return t.templates.item(c(e,{itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:t._hasChildItems(n)||n.content||n.contentUrl?t.templates.arrow:i,subGroup:!e.loadOnDemand||n.expanded?t.renderGroup:i},ae))},renderGroup:function(e){var t=this;var i=t.templates||e.panelBar.templates;return i.group(c({renderItems:function(e){var t="",i=0,n=e.items,r=n?n.length:0,a=c({length:r},e.group);for(;i<r;i++)t+=e.panelBar.renderItem(c(e,{group:a,item:c({index:i},n[i])}));return t}},e,ae))},renderContent:function(e){return e.panelBar.templates.content(c(e,ae))}});return l.ui.plugin(de),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.responsivepanel.min",["kendo.core.min"],function(){var e={id:"responsive-panel",name:"Responsive Panel",category:"web",description:"The Responsive Panel widget allows a panel of content to be hidden on mobile devices, available through a toggle button.",depends:["core"]},n=window.kendo.jQuery,t=void 0,i=".kendoResponsivePanel",r="open",a="close",o="click"+i+" touchstart"+i+" touchend"+i,s=kendo.ui.Widget,l=s.extend({init:function(e,t){s.fn.init.call(this,e,t);this._guid="_"+kendo.guid();this._toggleHandler=this._toggleButtonClick.bind(this);this._closeHandler=this._close.bind(this);n(document.documentElement).on(o,this.options.toggleButton,this._toggleHandler);this._registerBreakpoint();if(this.options.content){kendo.destroy(this.element.children());this.element.html(this.options.content)}this.element.addClass("k-rpanel k-rpanel-"+this.options.orientation+" "+this._guid);this._resizeHandler=this.resize.bind(this,true);n(window).on("resize"+i,this._resizeHandler)},_mediaQuery:"@media (max-width: #= breakpoint-1 #px) {"+".#= guid #.k-rpanel-animate.k-rpanel-left,"+".#= guid #.k-rpanel-animate.k-rpanel-right {"+"-webkit-transition: -webkit-transform .2s ease-out;"+"-ms-transition: -ms-transform .2s ease-out;"+"transition: transform .2s ease-out;"+"} "+".#= guid #.k-rpanel-top {"+"overflow: hidden;"+"}"+".#= guid #.k-rpanel-animate.k-rpanel-top {"+"-webkit-transition: max-height .2s linear;"+"-ms-transition: max-height .2s linear;"+"transition: max-height .2s linear;"+"}"+"} "+"@media (min-width: #= breakpoint #px) {"+"#= toggleButton # { display: none; } "+".#= guid #.k-rpanel-left { float: left; } "+".#= guid #.k-rpanel-right { float: right; } "+".#= guid #.k-rpanel-left, .#= guid #.k-rpanel-right {"+"position: relative;"+"-webkit-transform: translateX(0);"+"-ms-transform: translateX(0);"+"transform: translateX(0);"+"-webkit-transform: translateX(0) translateZ(0);"+"-ms-transform: translateX(0) translateZ(0);"+"transform: translateX(0) translateZ(0);"+"} "+".k-ie9 .#= guid #.k-rpanel-left { left: 0; } "+".#= guid #.k-rpanel-top { max-height: none; }"+"}",_registerBreakpoint:function(){var e=this.options;this._registerStyle(kendo.template(this._mediaQuery)({breakpoint:e.breakpoint,toggleButton:e.toggleButton,guid:this._guid}))},_registerStyle:function(e){var t=n("head,body")[0];var i=document.createElement("style");t.appendChild(i);if(i.styleSheet)i.styleSheet.cssText=e;else i.appendChild(document.createTextNode(e))},options:{name:"ResponsivePanel",content:"",orientation:"left",toggleButton:".k-rpanel-toggle",breakpoint:640,autoClose:true},events:[r,a],_resize:function(){this.element.removeClass("k-rpanel-animate k-rpanel-expanded");n(document.documentElement).off(o,this._closeHandler)},_toggleButtonClick:function(e){e.preventDefault();if(e.type=="touchend")return;if(this.element.hasClass("k-rpanel-expanded"))this.close();else this.open()},open:function(){if(!this.trigger(r)){this.element.addClass("k-rpanel-animate k-rpanel-expanded");if(this.options.autoClose)n(document.documentElement).on(o,this._closeHandler)}},close:function(){if(!this.trigger(a)){this.element.addClass("k-rpanel-animate").removeClass("k-rpanel-expanded");n(document.documentElement).off(o,this._closeHandler)}},_close:function(e){var t=e.isDefaultPrevented();var i=n(e.target).closest(this.options.toggleButton+",.k-rpanel");if(!i.length&&!t)this.close()},destroy:function(){s.fn.destroy.call(this);n(window).off("resize"+i,this._resizeHandler);n(document.documentElement).off(o,this._closeHandler)}});return kendo.ui.plugin(l),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.timepicker.min",["kendo.popup.min","kendo.dateinput.min","kendo.html.button.min"],function(){var e={id:"timepicker",name:"TimePicker",category:"web",description:"The TimePicker widget allows the end user to select a value from a list of predefined values or to type a new value.",depends:["popup","html.button"]},u=window.kendo.jQuery,c=void 0,k=window.kendo,f=k.keys,r=k.html,d=k.parseDate,i=k._activeElement,n=k._extractFormat,a=k.support,o=a.browser,m=k.ui,g=m.Widget,_="open",b="close",s="change",h=".kendoTimePicker",l="click"+h,x="disabled",C="readonly",S="li",T="<span></span>",D="k-focus",I="k-hover",A="mouseenter"+h+" mouseleave"+h,E="mousedown"+h,M=6e4,R=864e5,F="k-selected",P="k-disabled",z="aria-selected",B="aria-expanded",L="aria-hidden",H="aria-disabled",O="aria-readonly",N="aria-activedescendant",V="id",W=Array.isArray,U=u.extend,w=Date,j=/d{1,2}|E{1,6}|e{1,6}|c{3,6}|c{1}|M{1,5}|L{1,5}|y{1,4}|H{1,2}|h{1,2}|k{1,2}|K{1,2}|m{1,2}|a{1,5}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|x{1,5}|X{1,5}|G{1,5}|q{1,5}|Q{1,5}|"[^"]*"|'[^']*'/g,G="literal",t="month",q="hour",$="zone",K="weekday",Y="quarter",Q={G:"era",y:"year",q:Y,Q:Y,M:t,L:t,d:"day",E:K,c:K,e:K,h:q,H:q,k:q,K:q,m:"minute",s:"second",a:"dayperiod",x:$,X:$,z:$,Z:$},X={month:{type:"months",minLength:3,standAlone:"L"},quarter:{type:"quarters",minLength:3,standAlone:"q"},weekday:{type:"days",minLength:{E:0,c:3,e:3},standAlone:"c"},dayperiod:{type:"dayPeriods",minLength:0},era:{type:"eras",minLength:0}},p=new w,Z='<div tabindex="0" class="k-timeselector #=mainSize#">'+'<div class="k-time-header">'+'<span class="k-title"></span>'+'<button class="k-button #=buttonSize# k-rounded-md k-button-flat k-button-flat-base k-time-now" title="Select now" aria-label="Select now"><span class="k-button-text">#=messages.now#</span></button>'+"</div>"+'<div class="k-time-list-container">'+'<span class="k-time-highlight"></span>'+"</div>"+"</div>",J='<div class="k-time-footer k-action-buttons">'+'<button class="k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-base k-time-cancel" title="Cancel changes" aria-label="Cancel changes"><span class="k-button-text">#=messages.cancel#</span></button>'+'<button class="k-time-accept k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-primary" title="Set time" aria-label="Set time"><span class="k-button-text">#=messages.set#</span></button>'+"</div>",ee='<span class="k-time-highlight"></span>',te=(p=new Date(p.getFullYear(),p.getMonth(),p.getDate(),0,0,0),function(e){var t=this,i=e.id;t.options=e;t._dates=[];t._createList(e.timeView&&e.timeView.list==="scroll");if(i){t._timeViewID=i+"_timeview";t._optionID=i+"_option_selected";t.ul.attr(V,t._timeViewID)}t._heightHandler=t._height.bind(t);t._popup()});function ie(){var e=new w,t=new w(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),i=new w(e.getFullYear(),e.getMonth(),e.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function y(e){return e.getHours()*60*M+e.getMinutes()*M+e.getSeconds()*1e3+e.getMilliseconds()}function ne(e){var t=new Date(2100,0,1);t.setMinutes(-e);return t}function re(e,t,i){var n=y(t),r=y(i),a;if(!e||n==r)return true;a=y(e);if(n>a)a+=R;if(r<n)r+=R;return a>=n&&a<=r}te.prototype={_createList:function(e){if(e)this._createScrollList();else this._createClassicRenderingList()},_createScrollList:function(){var e=u.extend({},this.options,{mainSize:k.getValidCssClass("k-timeselector-","size",this.options.size||"medium"),buttonSize:k.getValidCssClass("k-button-","size",this.options.size||"medium")});this.list=u(k.template(Z)(e)).on(E,se);if(!this.options.omitPopup)this.list.append(k.template(J)(e));this.ul=this.list.find(".k-time-list-container");this.list.on("click"+h,".k-time-header button.k-time-now",this._nowClickHandler.bind(this));this.list.on("click"+h,".k-time-footer button.k-time-cancel",this._cancelClickHandler.bind(this));this.list.on("click"+h,".k-time-footer button.k-time-accept",this._setClickHandler.bind(this));this.list.on("mouseover"+h,".k-time-list-wrapper",this._mouseOverHandler.bind(this));this.list.on("keydown"+h,this._scrollerKeyDownHandler.bind(this))},_scrollerKeyDownHandler:function(e){var t=this,i=e.keyCode,n=u(e.currentTarget).find(".k-time-list-wrapper.k-focus"),r=t.list.find(".k-time-list-wrapper"),a=r.length,o=r.index(n),s=k.support.isRtl(t.wrapper),l=v(n.find(".k-item:visible").eq(0)),d=n.find(".k-time-container.k-content.k-scrollable");if(!n.length)return;if(i==f.RIGHT&&!s||i==f.LEFT&&s){if(o+1<a)t._focusList(r.eq(o+1))}else if(i==f.LEFT&&!s||i==f.RIGHT&&s){if(o-1>=0)t._focusList(r.eq(o-1))}else if(i==f.UP){d.scrollTop(d.scrollTop()-l);e.preventDefault()}else if(i==f.DOWN){d.scrollTop(d.scrollTop()+l);e.preventDefault()}else if(i===f.ENTER)t._setClickHandler();else if(i===f.ESC)t._cancelClickHandler()},_mouseOverHandler:function(e){this._focusList(u(e.currentTarget))},_focusList:function(e){this.list.find(".k-time-list-wrapper").removeClass(D);e.addClass(D);this.list.trigger("focus");this._scrollTop=e.find(".k-scrollable").scrollTop()},_createClassicRenderingList:function(){var e=this;var t=u('<div class="k-list '+k.getValidCssClass("k-list-","size",e.options.size)+'"><ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list-ul"/></div>');e.ul=t.find("ul").css({overflow:a.kineticScrollNeeded?"":"auto"}).on(l,S,e._click.bind(e)).on("mouseenter"+h,S,function(){u(this).addClass(I)}).on("mouseleave"+h,S,function(){u(this).removeClass(I)});e.list=u("<div class='k-list-container k-list-scroller' unselectable='on'/>").append(t).on(E,se);e.template=k.template('<li tabindex="-1" role="option" class="k-list-item" unselectable="on"><span class="k-list-item-text">#=data#</span></li>',{useWithBlock:false})},current:function(e){var t=this,i=t.options.active;if(e!==c){if(t._current){t._current.removeClass(F);if(t._current&&t._current.length){t._current[0].removeAttribute(V);t._current[0].removeAttribute(z)}}if(e){e=u(e).addClass(F).attr(V,t._optionID).attr(z,true);t.scroll(e[0])}t._current=e;if(i)i(e)}else return t._current},_updateTitle:function(){this.list.find(".k-time-header > .k-title").html(k.toString(this._value,this.options.format,this.options.culture))},applyValue:function(e){if(!e)return;var t=pe(this.options.format.toLowerCase(),"t");var i=e.getHours();var n=e.getMinutes();var u=e.getSeconds();var r;var a=k.attr("index");var o=this.ul.find("["+a+'="1"]');var s=this.ul.find("["+a+'="2"]');var l=this.ul.find("["+a+'="3"]');var d=this.ul.find("["+a+'="4"]');if(t)if(i>=12){r="PM";if(i>12)i-=12}else{r="AM";if(i===0)i=12}this._internalScroll=true;if(o.length)this._scrollListToPosition(o,i);if(s.length)this._scrollListToPosition(s,n);if(l.length)this._scrollListToPosition(l,u);if(d.length)this._scrollListToPosition(d,r);this._internalScroll=false},_scrollListToPosition:function(e,t){var i=e.find('.k-item[data-value="'+me(t)+'"]');var n=v(i);e.scrollTop(e.find(".k-item:visible").index(i)*n)},close:function(){this.popup.close()},destroy:function(){var e=this;e.ul.off(h);e.list.off(h);if(this.popup)e.popup.destroy()},open:function(){var e=this;var t;if(!e.ul[0].firstChild||e.ul.find("li").length<1)e.bind();t=e.popup._hovered;e.popup._hovered=true;e.popup.open();setTimeout(function(){e.popup._hovered=t},1);if(e._current)e.scroll(e._current[0])},dataBind:function(e){var t=this,i=t.options,n=i.format,r=k.toString,a=t.template,o=e.length,s=0,l,d="";for(;s<o;s++){l=e[s];if(re(l,i.min,i.max))d+=a(r(l,n,i.culture))}t._html(d)},refresh:function(){var e=this,t=e.options,i=t.format,n=ie(),u=n<0,r=k.parseDate(e._value),c=r?le(r,t.min):le(new Date,t.min),f=t.min,h=t.max,a=y(f),o=y(h),p=y(ne(t.interval)),s=t.interval*M,v=k.toString,m=e.template,g=t.useValueToRender?c:new Date(+t.min),_=new w(g),b,l,d="";if(u)l=(R+n*M)/s;else l=R/s;if(a!=o||p===o){if(a>o)o+=R;l=(o-a)/s+1}if(t.timeView&&t.timeView.list==="scroll")d=e._createListContent(ve(i));else e.getDatesInRange(b,o,_,h,s,g).forEach(function(e){d+=m(v(e,i,t.culture))});e._html(d)},_showAllHiddenItems:function(){var e=this.list.find(".k-time-container");var t=e.length;var i;for(var n=0;n<t;n++){i=u(e[n]);i.find(".k-item:hidden").show();this._updateListBottomOffset(i)}},_updateListBottomOffset:function(e){var t=v(e.find(".k-item:visible").eq(0));var i=e.outerHeight();var n=i-t;e.find(".k-scrollable-placeholder").css({height:e.find("ul").height()+n})},_updateHoursRange:function(){var n=this;var e=k.attr("index");var t=this.ul.find("["+e+'="1"]');var r=this._minHours;var a=this._maxHours;var i=pe(this.options.format.toLowerCase(),"t");var o;var s;var l=this._findSelectedValue(this.ul.find("["+e+'="4"]'));if(!t.length)return;if(i&&l){if(l==="AM"){if(r<12)s=true;if(a<12)o=true}else if(l==="PM"){if(r>12){s=true;r-=12}if(a>12){o=true;a-=12}}t.find(".k-item").each(function(e,t){t=u(t);var i=+t.attr("data-value");if(n._validateMin&&s&&i<r||n._validateMax&&o&&i>a)t.hide();else t.show()})}else t.find(".k-item").each(function(e,t){t=u(t);var i=+t.attr("data-value");if(n._validateMin&&i<r||n._validateMax&&i>a)t.hide();else t.show()});this._updateListBottomOffset(t)},_updateMinutesRange:function(){var n=this;var e=k.attr("index");var t=this.ul.find("["+e+'="2"]');var r=this._minHours;var a=this._maxHours;var o=this._minMinutes;var s=this._maxMinutes;var l=+this._findSelectedValue(this.ul.find("["+e+'="1"]'));var i=pe(this.options.format.toLowerCase(),"t");var d=this._findSelectedValue(this.ul.find("["+e+'="4"]'));if(i&&d==="PM")l+=12;if(!t.length)return;t.find(".k-item").each(function(e,t){t=u(t);var i=+t.attr("data-value");if(n._validateMin&&i<o&&r&&l===r||n._validateMax&&i>s&&a&&l===a)t.hide();else t.show()});this._updateListBottomOffset(t)},_updateSecondsRange:function(){var n=this;var e=k.attr("index");var t=this.ul.find("["+e+'="3"]');var r=this._minSeconds;var a=this._minSeconds;var o=this._minMinutes;var s=this._maxMinutes;var l=+this._findSelectedValue(this.ul.find("["+e+'="2"]'));if(!t.length)return;t.find(".k-item").each(function(e,t){t=u(t);var i=+t.attr("data-value");if(n._validateMin&&i<r&&o&&l===o||n._validateMax&&i>a&&s&&l===s)t.hide();else t.show()});this._updateListBottomOffset(t)},_updateDesignatorRange:function(){var e=this._minHours;var t=this._maxHours;var i=k.attr("index");var n=this.ul.find("["+i+'="4"]');if(!n.length)return;if(this._validateMin&&e>=12)n.find('.k-item[data-value="AM"]').hide();else n.find('.k-item[data-value="AM"]').show();if(this._validateMax&&t<12)n.find('.k-item[data-value="PM"]').hide();else n.find('.k-item[data-value="PM"]').show()},_updateRanges:function(){if(!this.options.specifiedRange)return;if(!this._currentlySelected)this._currentlySelected=new Date;var e=this.options.max;var t=this.options.min;if(this.options.validateDate){if(e.getFullYear()===this._currentlySelected.getFullYear()&&e.getMonth()===this._currentlySelected.getMonth()&&e.getDate()===this._currentlySelected.getDate())this._validateMax=true;else this._validateMax=false;if(t.getFullYear()===this._currentlySelected.getFullYear()&&t.getMonth()===this._currentlySelected.getMonth()&&t.getDate()===this._currentlySelected.getDate())this._validateMin=true;else this._validateMin=false;if(!this._validateMax&&!this._validateMin){this._showAllHiddenItems();return}}else{this._validateMax=true;this._validateMin=true}this._minMinutes=t.getMinutes();this._maxMinutes=e.getMinutes();this._minHours=t.getHours();this._maxHours=e.getHours();this._minSeconds=t.getSeconds();this._maxSeconds=e.getSeconds();this._updateDesignatorRange();this._updateHoursRange();this._updateMinutesRange();this._updateSecondsRange()},addTranslate:function(){var e=this.ul.find(".k-time-container.k-content.k-scrollable");var t=e.length;var i;var n;var r;var a;var o;var s;for(var l=0;l<t;l++){i=e.eq(l);n=v(i.find(".k-item:visible").eq(0));r=i.outerHeight();a=(r-n)/2;o="translateY("+a+"px)";s=r-n;i.find("ul").css({transform:o,"-ms-transform":o});i.find(".k-scrollable-placeholder").css({height:i.find("ul").height()+s});i.off(h).on("click"+h,".k-item",this._itemClickHandler.bind(this)).on("scroll"+h,this._listScrollHandler.bind(this))}},_nowClickHandler:function(e){e.preventDefault();var t=new Date;this.value(t);this.options.change(k.toString(t,this.options.format,this.options.culture),true)},_cancelClickHandler:function(e){e.preventDefault();this.value(this._value);this.popup.close()},_setClickHandler:function(e){e.preventDefault();this._value=new Date(this._currentlySelected);this.options.change(k.toString(this._currentlySelected,this.options.format,this.options.culture),true);this.popup.close()},_listScrollHandler:function(e){var t=this;var i=v(u(e.currentTarget).find(".k-item:visible").eq(0));if(t._internalScroll)return;if(t._scrollingTimeout)clearTimeout(t._scrollingTimeout);t._scrollingTimeout=setTimeout(function(){if(e.currentTarget.scrollTop%i>1)e.currentTarget.scrollTop+=i-e.currentTarget.scrollTop%i;t._scrollTop=e.currentTarget.scrollTop;t._updateCurrentlySelected();t._updateRanges()},100)},_updateCurrentlySelected:function(){var e=pe(this.options.format.toLowerCase(),"t");var t=k.attr("index");var i=this.ul.find("["+t+'="1"]');var n=this.ul.find("["+t+'="2"]');var r=this.ul.find("["+t+'="3"]');var a=this.ul.find("["+t+'="4"]');var o;var s;var l;var d;if(!this.ul.is(":visible"))return;if(!this._currentlySelected)this._currentlySelected=this._value?new Date(this._value):new Date;if(i.length)o=+this._findSelectedValue(i);if(n.length)s=+this._findSelectedValue(n);if(r.length)l=+this._findSelectedValue(r);if(a.length)d=this._findSelectedValue(a);if(e){if(d=="PM"){o+=12;if(o==24)o=12}if(d==="AM"&&o===12)o=0}if(o!==c)this._currentlySelected.setHours(o);if(s!==c)this._currentlySelected.setMinutes(s);if(l!==c)this._currentlySelected.setSeconds(l)},_findSelectedValue:function(e){var t=ge(e.scrollTop(),v(e.find(".k-item:visible").eq(0)));return e.find(".k-item:visible").eq(t).attr("data-value")},_itemClickHandler:function(e){var t=u(e.originalEvent.currentTarget);var i=t.find(".k-item:visible").index(u(e.currentTarget));var n=v(t.find(".k-item:visible").eq(0));t.scrollTop(i*n)},getDatesInRange:function(e,t,i,n,r,a){var o=[];while(true){if(t&&(y(a)>=t||i.getDate()!=a.getDate())){e=y(a);if(i<a)e+=R;if(e>t)a=new w(+n);if(y(a)>0)o.push(new Date(a));break}if(i.getDate()!=a.getDate())break;o.push(new Date(a));a.setTime(a.getTime()+r);if(!t&&this.options.maxSet)break}return o},_createListContent:function(e){var t=e.length;var i="";var n;var r;for(var a=0;a<t;a++){n=e[a];if(n.type==="literal")i+=this._literalTemplate(n);else{r=this._getValues(n,true);i+=this._itemTemplate(r.values,n,this.options.messages[n.type],r.index)}}return i},_itemTemplate:function(e,t,i,n){var r="";var a=e.length;var o=k.attr("index");r+='<div class="k-time-list-wrapper" role="presentation">'+'<span class="k-title">'+(i||t.type)+"</span>"+'<div class="k-time-list">'+'<div class="k-time-container k-content k-scrollable" role="presentation" '+o+'="'+n+'">'+'<ul class="k-reset">';for(var s=0;s<a;s++)r+='<li class="k-item" data-value="'+e[s]+'">'+"<span>"+e[s]+"</span>"+"</li>";r+="</ul>"+'<div class="k-scrollable-placeholder"></div>'+"</div>"+"</div>"+"</div>";return r},_getValues:function(e,t){var i=[];var n;var r=0;var a;if(e.type==="hour"){r=e.hour12?1:0;n=1;a=e.hour12?12:23}else if(e.type==="minute"){n=2;a=59}else if(e.type==="second"){n=3;a=59}for(;r<=a;r++)i.push(t?me(r):r);return{values:i,index:n}},_literalTemplate:function(e){var t='<div class="k-time-separator">'+(e.pattern===" tt"?":":e.pattern)+"</div>";if(e.pattern===" tt")t+=this._itemTemplate(["AM","PM"],e,"AM/PM",4);return t},bind:function(){var e=this,t=e.options.dates;if(t&&t[0])e.dataBind(t);else e.refresh()},_html:function(e){var t=this;if(t.options.timeView&&t.options.timeView.list==="scroll"){e=ee+e;t.ul.html(e)}else{t.ul[0].innerHTML=e;t.popup.unbind(_,t._heightHandler);t.popup.one(_,t._heightHandler);t.current(null);t.select(t._value)}},scroll:function(e){if(!e)return;if(e.scrollIntoViewIfNeeded)e.scrollIntoViewIfNeeded();else _e(e)},select:function(t){var e=this,i=e.options,n=e._current,r;if(t instanceof Date)t=k.toString(t,i.format,i.culture);if(typeof t==="string")if(!n||n.text()!==t){t=u.grep(e.ul[0].childNodes,function(e){return(e.textContent||e.innerText)==t});t=t[0]?t:null}else t=n;r=e._distinctSelection(t);e.current(r)},_distinctSelection:function(e){var t=this,i,n;if(e&&e.length>1){i=y(t._value);n=u.inArray(i,t._dates);e=t.ul.children()[n]}return e},setOptions:function(e){var t=this.options;e.min=d(e.min);e.max=d(e.max);this.options=U(t,e,{active:t.active,change:t.change,close:t.close,open:t.open});this.bind()},toggle:function(){var e=this;if(e.popup.visible())e.close();else e.open()},value:function(e){var t=this;t._value=e;if(t.ul[0].firstChild)if(t.options.timeView&&t.options.timeView.list==="scroll")t.applyValue(e);else t.select(e)},_click:function(e){var t=this,i=u(e.currentTarget),n=i.text(),r=t.options.dates;if(r&&r.length>0)n=r[i.index()];if(!e.isDefaultPrevented()){t.select(i);t.options.change(n,true);t.close()}},_height:function(){var e=this;var t=e.list;var i=t.parent(".k-animation-container");var n=e.options.height;if(e.ul[0].children.length)t.add(i).show().height(e.ul[0].scrollHeight>n?n:"auto").hide()},_parse:function(e){var t=this,i=t.options,n=y(i.min)!=y(p)?i.min:null,r=y(i.max)!=y(p)?i.max:null,a=t._value||n||r||p;if(e instanceof w)return e;e=d(e,i.parseFormats,i.culture);if(e)e=new w(a.getFullYear(),a.getMonth(),a.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());return e},_adjustListWidth:function(){var e=this.list,t=e[0].style.width,i=this.options.anchor,n,r,a=k._outerWidth;if(!e.data("width")&&t)return;n=window.getComputedStyle?window.getComputedStyle(i[0],null):0;r=n?parseFloat(n.width):a(i);if(n&&(o.mozilla||o.msie))r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth);t=r-(a(e)-e.width());e.css({fontFamily:i.css("font-family"),width:t}).data("width",t)},_popup:function(){var e=this,t=e.list,i=e.options,n=i.anchor;if(!this.options.omitPopup)e.popup=new m.Popup(t,U(i.popup,{anchor:n,open:i.open,close:i.close,animation:i.animation,isRtl:a.isRtl(i.anchor),activate:function(){if(e.options.timeView&&e.options.timeView.list==="scroll"){e.addTranslate();if(e._value)e.applyValue(e._value);else e._updateCurrentlySelected();e._updateRanges();e._focusList(e.list.find(".k-time-list-wrapper").eq(0))}}}));else t.appendTo(i.timeDiv)},move:function(e){var t=this,i=e.keyCode,n=t.ul[0],r=t._current,a=i===f.DOWN;if(i===f.UP||a){if(e.altKey){t.toggle(a);return}else if(a)r=r?r[0].nextSibling:n.firstChild;else r=r?r[0].previousSibling:n.lastChild;if(r)t.select(r);t.options.change(t._current.text());e.preventDefault()}else if(i===f.ENTER||i===f.TAB||i===f.ESC){e.preventDefault();if(r)t.options.change(r.text(),true);t.close()}}},te.getMilliseconds=y,k.TimeView=te;var ae=g.extend({init:function(i,e){var n=this,t,r,a;e=e||{};e.componentType=e.componentType||"classic";g.fn.init.call(n,i,e);i=n.element;e=n.options;e.min=d(i.attr("min"))||d(e.min);e.max=d(i.attr("max"))||d(e.max);if(+e.max!=+p||+e.min!=+p)this._specifiedRange=true;oe(e);n._initialOptions=U({},e);n._wrapper();if(n.options.timeView&&n.options.timeView.list==="scroll")n.options.height=null;n.timeView=r=new te(U({},e,{id:i.attr(V),anchor:n.wrapper,format:e.format,change:function(e,t){if(t)n._change(e);else i.val(e)},open:function(e){if(n.options.timeView&&n.options.timeView.list!=="scroll")n.timeView._adjustListWidth();else n.timeView._updateTitle();if(n.trigger(_))e.preventDefault();else{i.attr(B,true);t.attr(L,false);if(r.current())i.attr(N,r._optionID)}},close:function(e){if(n.trigger(b))e.preventDefault();else{i.attr(B,false);t.attr(L,true);i[0].removeAttribute(N)}},active:function(e){if(i&&i.length)i[0].removeAttribute(N);if(e)i.attr(N,r._optionID)},specifiedRange:n._specifiedRange,maxSet:+e.max!=+p}));t=r.ul;n._ariaLabel(t);n._icon();n._reset();try{i[0].setAttribute("type","text")}catch(e){i[0].type="text"}i.addClass("k-input-inner").attr({role:"combobox","aria-expanded":false,"aria-controls":r._timeViewID,autocomplete:"off"});a=i.is("[disabled]")||u(n.element).parents("fieldset").is(":disabled");if(a)n.enable(false);else n.readonly(i.is("[readonly]"));if(e.dateInput){var o=e.min;var s=e.max;var l=new w;if(y(o)==y(s)){o=new w(l.getFullYear(),l.getMonth(),l.getDate(),0,0,0);s=new w(l.getFullYear(),l.getMonth(),l.getDate(),24,0,0)}n._dateInput=new m.DateInput(i,{culture:e.culture,format:e.format,min:o,max:s,value:e.value,interval:e.interval,size:e.size,fillMode:e.fillMode,rounded:e.rounded})}n._old=n._update(e.value||n.element.val());n._oldText=i.val();n._applyCssClasses();k.notify(n)},options:{name:"TimePicker",min:p,max:p,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{},dateInput:false,messages:{set:"Set",cancel:"Cancel",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond",now:"Now"},componentType:"classic",size:"medium",fillMode:"solid",rounded:"medium"},events:[_,b,s],componentTypes:{classic:{timeView:{list:"list"}},modern:{timeView:{list:"scroll"}}},setOptions:function(e){var t=this;var i=t._value;g.fn.setOptions.call(t,e);e=t.options;if(+e.max!=+p||+e.min!=+p)this._specifiedRange=true;t._arrow.off(h);t._arrow.remove();oe(e);t.timeView.setOptions(e);t._icon();t._editable(e);if(i)t.element.val(k.toString(i,e.format,e.culture))},dataBind:function(e){if(W(e))this.timeView.dataBind(e)},_editable:function(e){var t=this,i=e.disable,n=e.readonly,r=t._arrow.off(h),a=t.element.off(h),o=t.wrapper.off(h);if(t._dateInput)t._dateInput._unbindInput();if(!n&&!i){o.removeClass(P).on(A,t._toggleHover);if(a&&a.length){a[0].removeAttribute(x);a[0].removeAttribute(C)}a.attr(H,false).attr(O,false).on("keydown"+h,t._keydown.bind(t)).on("focusout"+h,t._blur.bind(t)).on("focus"+h,function(){t.wrapper.addClass(D)});if(t._dateInput)t._dateInput._bindInput();r.on(l,t._click.bind(t)).on(E,se)}else{o.addClass(i?P:"").removeClass(i?"":P);a.attr(x,i).attr(C,n).attr(H,i).attr(O,n)}},readonly:function(e){this._editable({readonly:e===c?true:e,disable:false})},enable:function(e){this._editable({readonly:false,disable:!(e=e===c?true:e)})},destroy:function(){var e=this;g.fn.destroy.call(e);e.timeView.destroy();e.element.off(h);e._arrow.off(h);e.wrapper.off(h);if(e._form)e._form.off("reset",e._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(e){if(e)this._specifiedRange=true;return this._option("min",e)},max:function(e){if(e&&this.timeView){this._specifiedRange=true;this.timeView.options.maxSet=true}else if(this.timeView)this.timeView.options.maxSet=false;return this._option("max",e)},value:function(e){var t=this;if(e===c)return t._value;t._old=t._update(e);if(t._old===null)t.element.val("");t._oldText=t.element.val()},_blur:function(){var e=this,t=e.element.val();if(!(e.options.timeView&&e.options.timeView.list==="scroll"))e.close();if(t!==e._oldText)e._change(t);e.wrapper.removeClass(D)},_click:function(){var e=this,t=e.element;e.timeView.toggle();if(!a.touch&&t[0]!==i())t.trigger("focus")},_change:function(e){var t=this,i=t.element.val(),n;e=t._update(e);n=!k.calendar.isEqualDate(t._old,e);var r=n&&!t._typing;var a=i!==t.element.val();if(r||a)t.element.trigger(s);if(n){t._old=e;t._oldText=t.element.val();t.trigger(s)}t._typing=false},_icon:function(){var e=this,t=e.element,i=e.options,n;n=t.next("button.k-input-button");if(!n[0])n=u(r.renderButton('<button unselectable="on" tabindex="-1" class="k-input-button" aria-label="select"></button>',{icon:"clock",size:i.size,fillMode:i.fillMode,shape:"none",rounded:"none"})).insertAfter(t);e._arrow=n.attr({role:"button"})},_keydown:function(e){var t=this,i=e.keyCode,n=t.timeView,r=t.element.val();if(n.popup.visible()||e.altKey){n.move(e);if(t._dateInput&&e.stopImmediatePropagation)e.stopImmediatePropagation()}else if(i===f.ENTER&&r!==t._oldText)t._change(r);else t._typing=true},_option:function(e,t){var i=this,n=i.options;if(t===c)return n[e];t=i.timeView._parse(t);if(!t)return;t=new w(+t);n[e]=t;i.timeView.options[e]=t;i.timeView.bind()},_toggleHover:function(e){u(e.currentTarget).toggleClass(I,e.type==="mouseenter")},_update:function(e){var t=this,i=t.options,n=t.timeView,r=n._parse(e);if(!re(r,i.min,i.max))r=null;t._value=r;t._currentlySelected=r;if(t._dateInput&&r)t._dateInput.value(r||e);else t.element.val(k.toString(r||e,i.format,i.culture));n.value(r);return r},_wrapper:function(){var e=this,t=e.element,i;i=t.parents(".k-timepicker");if(!i[0])i=t.wrap(T).parent();i[0].style.cssText=t[0].style.cssText;e.wrapper=i.addClass("k-timepicker k-input").addClass(t[0].className);t.css({height:t[0].style.height})},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?u("#"+i):t.closest("form");if(n[0]){e._resetHandler=function(){e.value(t[0].defaultValue);e.max(e._initialOptions.max);e.min(e._initialOptions.min)};e._form=n.on("reset",e._resetHandler)}}});function oe(e){var t=e.parseFormats;e.format=n(e.format||k.getCulture(e.culture).calendars.standard.patterns.t);t=W(t)?t:[t];t.splice(0,0,e.format);e.parseFormats=t}function se(e){e.preventDefault()}function le(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function de(e,t){var i=t.calendar;var n;if(typeof e==="string")if(i.patterns[e])n=i.patterns[e];else n=e;if(!n)n=i.patterns.d;return n}function ue(e,t){var i=e[e.length-1];if(i&&i.type==="LITERAL")i.pattern+=t;else e.push({type:G,pattern:t})}function ce(e){return e==="h"||e==="K"}function fe(e){var t;if(e<=3)t="abbreviated";else if(e===4)t="wide";else if(e===5)t="narrow";else if(e===6)t="short";return t}function he(e,t,i){i=i||0;return e.indexOf(t,i)===i}function pe(e,t){var i=false;if(e.indexOf(t)!==-1)i=true;return i}function ve(u){var c=k.culture();var e=de(u,c);var t=[];var i=j.lastIndex=0;var n=j.exec(e);var r;var a;var o;var s;var f;var l;while(n){var d=n[0];if(i<n.index)ue(t,e.substring(i,n.index));if(he(d,'"')||he(d,"'"))ue(t,d);else{r=d[0];a=Q[r];o={type:a,pattern:d};if(a==="hour")o.hour12=ce(d);s=X[a];if(s){f=typeof s.minLength==="number"?s.minLength:s.minLength[r];l=d.length;if(l>=f)o.names={type:s.type,nameType:fe(l),standAlone:s.standAlone===r}}t.push(o)}i=j.lastIndex;n=j.exec(e)}if(i<e.length)ue(t,e.substring(i));return t}function me(e,t){var i=String(e);while(i.length<(t||2))i="0"+i;return i}function ge(e,t){return Math.max(Math.round(e/t),0)}function v(e){return e.length&&e[0].getBoundingClientRect().height}function _e(e,i){function t(e,t){return{start:e,length:t,end:e+t}}function n(e,t){if(i===false||t.start<e.end&&e.start<t.end)return Math.min(e.start,Math.max(t.start,e.end-t.length));return(e.start+e.end-t.length)/2}function a(n,r){return{x:n,y:r,translate:function e(t,i){return a(n+t,r+i)}}}function r(e,t){while(e){t=t.translate(e.offsetLeft,e.offsetTop);e=e.offsetParent}return t}var o=r(e,a(0,0)),s=a(e.offsetWidth,e.offsetHeight),l=e.parentNode,d;while(l instanceof HTMLElement){d=r(l,a(l.clientLeft,l.clientTop));l.scrollLeft=n(t(o.x-d.x,s.x),t(l.scrollLeft,l.clientWidth));l.scrollTop=n(t(o.y-d.y,s.y),t(l.scrollTop,l.clientHeight));o=o.translate(-l.scrollLeft,-l.scrollTop);l=l.parentNode}}return k.cssProperties.registerPrefix("TimePicker","k-input-"),k.cssProperties.registerValues("TimePicker",[{prop:"rounded",values:k.cssProperties.roundedValues.concat([["full","full"]])}]),m.plugin(ae),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.datetimepicker.min",["kendo.datepicker.min","kendo.timepicker.min","kendo.html.button.min"],function(){var e={id:"datetimepicker",name:"DateTimePicker",category:"web",description:"The DateTimePicker allows the end user to select a value from a calendar or a time drop-down list.",depends:["datepicker","timepicker"]},v=window.kendo.jQuery,d=void 0,m=window.kendo,y=m.TimeView,r=m.html,g=m.parseDate,i=m.support,n=m._activeElement,a=m._extractFormat,t=m.calendar,x=t.isInRange,C=t.restrictValue,_=t.isEqualDatePart,o=y.getMilliseconds,s=m.ui,u=s.Widget,S="open",T="close",D="change",l=".kendoDateTimePicker",c="click"+l,f=i.mouseAndTouchPresent?m.applyEventMap("up",l.slice(1)):c,I="disabled",A="readonly",E="k-focus",M="k-hover",R="k-disabled",F="mouseenter"+l+" mouseleave"+l,P="mousedown"+l,z="month",B="<span/>",L="aria-activedescendant",H="aria-expanded",h="aria-hidden",O="aria-disabled",N="aria-readonly",p=Date,b=new p(1800,0,1),k=new p(2099,11,31),V={view:"date"},W={view:"time"},w=v.extend,U='<div class="k-date-tab k-datetime-wrap">'+'<div class="k-datetime-buttongroup">'+'<div class="k-button-group k-button-group-stretched">'+'<button class="k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-base k-selected k-group-start">'+'<span class="k-button-text">#=messages.date#</span>'+"</button>"+'<button class="k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-base k-group-end">'+'<span class="k-button-text">#=messages.time#</span>'+"</button>"+"</div>"+"</div>"+'<div class="k-datetime-selector">'+'<div class="k-datetime-calendar-wrap">'+"</div>"+'<div class="k-datetime-time-wrap">'+"</div>"+"</div>"+'<div class="k-datetime-footer k-action-buttons">'+'<button class="k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-base k-time-cancel" title="Cancel" aria-label="Cancel">'+'<span class="k-button-text">#=messages.cancel#</span>'+"</button>"+'<button class="k-time-accept k-button #=buttonSize# k-rounded-md k-button-solid k-button-solid-primary" title="Set" aria-label="Set">'+'<span class="k-button-text">#=messages.set#</span>'+"</button>"+"</div>"+"</div>",j="k-selected",G=u.extend({init:function(t,e){var i=this,n,r;e=e||{};e.componentType=e.componentType||"classic";u.fn.init.call(i,t,e);t=i.element;e=i.options;e.disableDates=m.calendar.disabled(e.disableDates);e.min=g(t.attr("min"))||g(e.min);e.max=g(t.attr("max"))||g(e.max);if(+e.max!=+k||+e.min!=+b)this._specifiedRange=true;K(e);i._initialOptions=w({},e);i._wrapper();if(e.singlePopup)i._popup();i._views();i._icons();i._reset();i._template();try{t[0].setAttribute("type","text")}catch(e){t[0].type="text"}t.addClass("k-input-inner").attr({role:"combobox","aria-expanded":false,"aria-haspopup":"grid","aria-controls":i.dateView._dateViewID+" "+i.timeView._timeViewID,autocomplete:"off"});i._midnight=i._calculateMidnight(e.min,e.max);n=t.is("[disabled]")||v(i.element).parents("fieldset").is(":disabled");if(n)i.enable(false);else i.readonly(t.is("[readonly]"));r=g(e.value||i.element.val(),e.parseFormats,e.culture);i._createDateInput(e);i._old=i._update(r||i.element.val());i._oldText=t.val();i._applyCssClasses();m.notify(i)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],disableDates:null,min:new p(b),max:new p(k),interval:30,height:200,footer:"",start:z,depth:z,animation:{},month:{},ARIATemplate:"Current focused #=data.valueType# is #=data.text#",dateButtonText:"Open the date view",timeButtonText:"Open the time view",dateInput:false,weekNumber:false,messages:{set:"Set",cancel:"Cancel",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond",now:"Now",date:"Date",time:"Time",today:"Today",weekColumnHeader:""},componentType:"classic",size:"medium",fillMode:"solid",rounded:"medium"},events:[S,T,D],componentTypes:{classic:{singlePopup:false,timeView:{list:"list"}},modern:{singlePopup:true,timeView:{list:"scroll"}}},setOptions:function(e){var t=this,i=t._value,n,r,a;u.fn.setOptions.call(t,e);e=t.options;e.min=n=g(e.min);e.max=r=g(e.max);K(e);t._midnight=t._calculateMidnight(e.min,e.max);a=e.value||t._value||t.dateView._current;if(n&&!_(n,a))n=new p(b);if(r&&!_(r,a))r=new p(k);t._dateIcon.off(l);t._dateIcon.remove();t._timeIcon.off(l);t._timeIcon.remove();t.dateView.setOptions(e);t.timeView.setOptions(w({},e,{format:e.timeFormat,min:n,max:r}));t._icons();t._editable(e);t._createDateInput(e);if(!t._dateInput)t.element.val(m.toString(i,e.format,e.culture));if(i)t._updateARIA(i)},_editable:function(e){var t=this,i=t.element.off(l),n=t._dateIcon.off(l),r=t._timeIcon.off(l),a=t.wrapper.off(l),o=e.readonly,s=e.disable;if(!o&&!s){a.removeClass(R).on(F,t._toggleHover);if(i&&i.length){i[0].removeAttribute(I);i[0].removeAttribute(A,false);i[0].removeAttribute(O,false);i[0].removeAttribute(N,false)}i.on("keydown"+l,t._keydown.bind(t)).on("focus"+l,function(){t.wrapper.addClass(E)}).on("focusout"+l,function(){t.wrapper.removeClass(E);if(i.val()!==t._oldText){t._change(i.val());if(!i.val())t.dateView.current(m.calendar.getToday())}if(t.options.singlePopup)return;t.close("date");t.close("time")});n.on(P,$).on(f,function(e){t.toggle("date");t._focusElement(e.type)});r.on(P,$).on(f,function(e){t.toggle("time");t._focusElement(e.type)})}else{a.addClass(s?R:"").removeClass(s?"":R);i.attr(I,s).attr(A,o).attr(O,s).attr(N,o)}},_focusElement:function(e){var t=this.element;if((!i.touch||i.mouseAndTouchPresent&&!(e||"").match(/touch/i))&&t[0]!==n())t.trigger("focus")},readonly:function(e){this._editable({readonly:e===d?true:e,disable:false})},enable:function(e){this._editable({readonly:false,disable:!(e=e===d?true:e)})},destroy:function(){var e=this;u.fn.destroy.call(e);e.dateView.destroy();e.timeView.destroy();if(e.options.singlePopup){e.popup.element.off(l);e.popup.destroy()}e.element.off(l);e._dateIcon.off(l);e._timeIcon.off(l);e.wrapper.off(l);if(e._form)e._form.off("reset",e._resetHandler)},close:function(e){var t=this;if(t.options.singlePopup)t.popup.close();else{if(e!=="time")e="date";t[e+"View"].close()}setTimeout(function(){t.element.removeAttr("aria-activedescendant")})},open:function(e){var t=this;var i;if(t.options.singlePopup){t.dateView._calendar();if(t.timeView.ul.find("li").length<1)t.timeView.bind();i=t.popup._hovered;t.popup._hovered=true;t.popup.open();if(e==="time")t._switchToTimeView();else t._switchToDateView();this._dateIcon.toggle(e!=="time");this._timeIcon.toggle(e==="time");setTimeout(function(){t.popup._hovered=i},1)}else{if(e!=="time")e="date";this[e+"View"].open()}},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},toggle:function(e){if(this.options.singlePopup)if(this.popup.visible())this.close();else this.open(e);else{var t="timeView";if(e!=="time")e="date";else t="dateView";this[e+"View"].toggle();this[t].close()}},value:function(e){var t=this;if(e===d)return t._value;t._old=t._update(e);if(t._old===null)if(t._dateInput)t._dateInput.value(t._old);else t.element.val("");t._oldText=t.element.val()},_change:function(e){var t=this,i=t.element.val(),n;e=t._update(e);n=+t._old!=+e;var r=n&&!t._typing;var a=i!==t.element.val();if(r||a)t.element.trigger(D);if(n){t._old=e;t._oldText=t.element.val();t.trigger(D)}t._typing=false},_option:function(e,t){var i=this;var n=i.options;var r=i.timeView;var a=r.options;var o=i._value||i._old;var s;var l;if(t===d)return n[e];t=g(t,n.parseFormats,n.culture);a.maxSet=false;if(!t)return;if(n.min.getTime()===n.max.getTime())a.dates=[];n[e]=new p(t.getTime());i.dateView[e](t);i._midnight=i._calculateMidnight(n.min,n.max);if(o){s=_(n.min,o);l=_(n.max,o)}if(s||l){a[e]=t;if(s&&!l)a.max=q(n.interval);if(l)if(i._midnight){r.dataBind([k]);return}else if(!s){a.min=b;a.maxSet=true}}else{a.max=k;a.min=b}r.bind()},_toggleHover:function(e){v(e.currentTarget).toggleClass(M,e.type==="mouseenter")},_update:function(e){var t=this,i=t.options,n=i.min,r=i.max,a=i.dates,o=t.timeView,u=t._value,s=g(e,i.parseFormats,i.culture),c=s===null&&u===null||s instanceof Date&&u instanceof Date,l,d,f,h,p;if(i.disableDates&&i.disableDates(s)){s=null;if(!t._old&&!t.element.val())e=null}if(+s===+u&&c){p=m.toString(s,i.format,i.culture);if(p!==e){t.element.val(s===null?e:p);if(e instanceof String)t.element.trigger(D)}return s}if(s!==null&&_(s,n))s=C(s,n,r);else if(!x(s,n,r))s=null;t._value=s;o.value(s);t.dateView.value(s);if(s){f=t._old;d=o.options;d.maxSet=false;if(a[0]){a=v.grep(a,function(e){return _(s,e)});if(a[0]){o.dataBind(a);h=true}}if(!h){if(_(s,n)){d.min=n;d.max=q(i.interval);l=true}if(_(s,r))if(t._midnight){o.dataBind([k]);h=true}else{d.max=r;d.maxSet=true;if(!l)d.min=b;l=true}}if(!h&&(!f&&l||f&&!_(f,s))){if(!l){d.max=k;d.min=b}o.bind()}}if(t._dateInput){if(s)t._dateInput.value(s)}else t.element.val(m.toString(s||e,i.format,i.culture));t._updateARIA(s);return s},_keydown:function(e){var t=this,i=t.dateView,n=t.timeView,r=t.element.val(),a=t.options.singlePopup?t.popup.visible():i.popup.visible();var o=t._dateInput&&e.stopImmediatePropagation;if(e.altKey&&e.keyCode===m.keys.DOWN)t.toggle(a?"time":"date");else if(a){i.move(e);t._updateARIA(i._current);if(e.keyCode===m.keys.ENTER)t.toggle("time")}else if(!t.options.singlePopup&&n.popup.visible())n.move(e);else if(e.keyCode===m.keys.ENTER&&r!==t._oldText)t._change(r);else{t._typing=true;o=false}if(o)e.stopImmediatePropagation()},_views:function(){var i=this,n=i.element,r=i.options,e=n.attr("id"),a,t,o,s,l,d,u,c,f;if(r.singlePopup){r.dateDiv=i.popup.element.find(".k-datetime-calendar-wrap");u=i.popup.element.find(".k-datetime-time-wrap");r.omitPopup=c=true;f=r.timeView}i.dateView=a=new m.DateView(w({},r,{id:e,anchor:i.wrapper,change:function(){var e=i._applyDateValue();if(r.singlePopup){if(!i.timeView._currentlySelected)i.timeView._currentlySelected=new Date;i.timeView._currentlySelected.setFullYear(e.getFullYear());i.timeView._currentlySelected.setMonth(e.getMonth());i.timeView._currentlySelected.setDate(e.getDate());i._switchToTimeView();i._toggleIcons()}else{i._change(e);i.close("date")}},close:function(e){if(i.trigger(T,V))e.preventDefault();else{n.attr(H,false);o.attr(h,true)}},open:function(e){if(i.trigger(S,V))e.preventDefault();else{if(n.val()!==i._oldText){d=g(n.val(),r.parseFormats,r.culture);i.dateView[d?"current":"value"](d)}o.attr(h,false);n.attr(H,true);i._updateARIA(d)}}}));o=a.div;l=r.min.getTime();i.timeView=t=new y({id:e,value:r.value,size:r.size,anchor:i.wrapper,animation:r.animation,format:r.timeFormat,culture:r.culture,height:r.componentType==="modern"?null:r.height,interval:r.interval,min:r.componentType==="modern"?r.min:new p(b),max:r.componentType==="modern"?r.max:new p(k),dates:l===r.max.getTime()?[new Date(l)]:[],parseFormats:r.parseFormats,validateDate:true,change:function(e,t){e=i._applyTimeValue(e);if(t){i._timeSelected=true;i._change(e)}else{n.val(m.toString(e,r.format,r.culture));a.value(e);i._updateARIA(e)}},close:function(e){if(i.trigger(T,W))e.preventDefault();else{s.attr(h,true);n.attr(H,false)}},open:function(e){if(i.options.componentType!=="modern")t._adjustListWidth();else i.timeView._updateTitle();if(i.trigger(S,W))e.preventDefault();else{if(n.val()!==i._oldText){d=g(n.val(),r.parseFormats,r.culture);i.timeView.value(d)}s.attr(h,false);n.attr(H,true);t.options.active(t.current())}},active:function(e){if(n&&n.length)n[0].removeAttribute(L);if(e)n.attr(L,t._optionID)},popup:r.popup,useValueToRender:true,specifiedRange:i._specifiedRange,omitPopup:c,timeDiv:u,timeView:f,messages:i.options.messages});s=t.ul},_applyDateValue:function(){var e=this;var t=e.options;var i=e.dateView;var n=i.calendar.value();var r=+n;var a=+t.min;var o=+t.max;var s,l;if(r===a||r===o){s=r===a?a:o;s=new p(e._value||s);s.setFullYear(n.getFullYear(),n.getMonth(),n.getDate());if(x(s,a,o))n=s}if(e._value){l=m.date.setHours(new Date(n),e._value);if(x(l,a,o))n=l}return n},_applyTimeValue:function(e){var t=this.timeView;var i=this.options;e=t._parse(e);if(e<i.min){e=new p(+i.min);t.options.min=e}else if(e>i.max){e=new p(+i.max);t.options.max=e}return e},_icons:function(){var e=this;var t=e.element;var i=e.options;var n;n=e.wrapper.find("button.k-input-button");if(!n[0]){e._dateIcon=v(r.renderButton('<button unselectable="on" tabindex="-1" class="k-input-button" aria-label="'+i.dateButtonText+'"></button>',{icon:"calendar",size:i.size,fillMode:i.fillMode,shape:"none",rounded:"none"})).insertAfter(t);e._timeIcon=v(r.renderButton('<button unselectable="on" tabindex="-1" class="k-input-button" aria-label="'+i.timeButtonText+'"></button>',{icon:"clock",size:i.size,fillMode:i.fillMode,shape:"none",rounded:"none"})).insertAfter(t)}if(i.singlePopup)e._timeIcon.hide()},_wrapper:function(){var e=this,t=e.element,i;i=t.parents(".k-datetimepicker");if(!i[0])i=t.wrap(B).parent();i[0].style.cssText=t[0].style.cssText;t.css({width:"100%",height:t[0].style.height});e.wrapper=i.addClass("k-datetimepicker k-input").addClass(t[0].className).removeClass("input-validation-error")},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?v("#"+i):t.closest("form"),r=e.options,a=r.disableDates,o=r.parseFormats.length?r.parseFormats:null,s=e._initialOptions.value,l=t[0].defaultValue;if(s&&(a&&a(s)))s=null;if((!l||!m.parseDate(l,o,r.culture))&&s)t.attr("value",m.toString(s,r.format,r.culture));if(n[0]){e._resetHandler=function(){e.value(s||t[0].defaultValue);e.max(e._initialOptions.max);e.min(e._initialOptions.min)};e._form=n.on("reset",e._resetHandler)}},_template:function(){this._ariaTemplate=m.template(this.options.ARIATemplate).bind(this)},_createDateInput:function(e){if(this._dateInput){this._dateInput.destroy();this._dateInput=null}if(e.dateInput)this._dateInput=new s.DateInput(this.element,{culture:e.culture,format:e.format,size:e.size,fillMode:e.fillMode,rounded:e.rounded,min:e.min,max:e.max,interval:e.interval})},_calculateMidnight:function(e,t){return o(e)+o(t)===0},_updateARIA:function(e){var t=this;var i=t.dateView.calendar;if(t.element&&t.element.length)t.element[0].removeAttribute(L);if(i)t.element.attr(L,i._updateAria(t._ariaTemplate,e))},_popup:function(){var t=this;var e=t.options;var i=v("<div></div>").attr(h,"true").addClass("k-datetime-container k-group k-reset").appendTo(document.body);i.append(m.template(U)(w({},t.options,{buttonSize:m.getValidCssClass("k-button-","size",t.options.size)})));t.popup=new s.Popup(i,w(e.popup,e,{name:"Popup",isRtl:m.support.isRtl(t.wrapper),anchor:t.wrapper,activate:function(){if(t.options.timeView&&t.options.timeView.list==="scroll"){t.timeView.addTranslate();t.timeView.applyValue(t._value);t.timeView._updateRanges()}},open:function(e){if(t.trigger(S,{view:this.element.find(".k-date-tab").length?"date":"time",sender:t}))e.preventDefault();t.timeView._updateTitle()}}));i.on(c+l,".k-datetime-buttongroup .k-button",t._groupChangeClick.bind(t));i.on(c+l,".k-datetime-footer button.k-time-cancel",t._cancelClickHandler.bind(t));i.on(c+l,".k-datetime-footer button.k-time-accept",t._setClickHandler.bind(t))},_groupChangeClick:function(e){$(e);var t=v(e.currentTarget);var i=t.index();if(i)this._switchToTimeView();else this._switchToDateView();this._toggleIcons()},_switchToDateView:function(){this.popup.element.find(".k-group-start, .k-group-end").removeClass(j).eq(0).addClass(j);this.popup.element.find(".k-datetime-wrap").removeClass("k-time-tab").addClass("k-date-tab")},_switchToTimeView:function(){this.timeView.addTranslate();this.timeView.applyValue(this._value);this.timeView._updateRanges();this.popup.element.find(".k-group-start, .k-group-end").removeClass(j).eq(1).addClass(j);this.popup.element.find(".k-datetime-wrap").removeClass("k-date-tab").addClass("k-time-tab")},_toggleIcons:function(){this._dateIcon.toggle();this._timeIcon.toggle()},_cancelClickHandler:function(e){$(e);if(this._value){this.value(this._value);this.dateView.value(this._value)}this.popup.close()},_setClickHandler:function(e){$(e);var t=this._applyDateValue();var i;t=t||new Date;i=this.timeView._currentlySelected||t;this.timeView._updateCurrentlySelected();t.setHours(i.getHours());t.setMinutes(i.getMinutes());t.setSeconds(i.getSeconds());t=this._applyTimeValue(t);this._change(t);this.popup.close()}});function q(e){var t=new Date(2100,0,1);t.setMinutes(-e);return t}function $(e){e.preventDefault()}function K(e){var t=m.getCulture(e.culture).calendars.standard.patterns,i=!e.parseFormats.length,n;e.format=a(e.format||t.g);e.timeFormat=n=a(e.timeFormat||t.t);m.DateView.normalize(e);if(i)e.parseFormats.unshift("yyyy-MM-ddTHH:mm:ss");if(v.inArray(n,e.parseFormats)===-1)e.parseFormats.push(n)}return m.cssProperties.registerPrefix("DateTimePicker","k-input-"),m.cssProperties.registerValues("DateTimePicker",[{prop:"rounded",values:m.cssProperties.roundedValues.concat([["full","full"]])}]),s.plugin(G),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.daterangepicker.min",["kendo.core.min","kendo.multiviewcalendar.min","kendo.datepicker.min"],function(){var e={id:"daterangepicker",name:"DateRangePicker",category:"web",description:"Date range picker.",depends:["core","multiviewcalendar","datepicker"]},a=window.kendo.jQuery,r=void 0,o=window.kendo,p=o.ui,s=o.keys,l=p.Widget,t="month",v="open",m="close",d="change",g="<div />",i="min",n="max",_=o.template,u=a.extend,b="id",k=o.support,w=k.mobileOS,y="k-selected",x="aria-expanded",C="aria-disabled",S="aria-activedescendant",T="k-disabled",D="disabled",I="readonly",A="aria-hidden",c=".kendoDateRangePicker",E="click"+c,M="mousedown"+c,R=k.mouseAndTouchPresent?o.applyEventMap("up",c.slice(1)):E,f=o.parseDate,h=function(e){o.DateView.call(this,e)};function F(e){e.preventDefault()}(h.prototype=Object.create(o.DateView.prototype))._calendar=function(){var e=this;var t=e.calendar;var i=e.options;var n;if(!t){n=a(g).attr(b,o.guid()).appendTo(e.popup.element);e.calendar=t=new p.MultiViewCalendar(n);e._setOptions(i);t.navigate(e._value||e._current,i.start);e._range=e._range||i.range||{};n.on(M,F).on(E,"td:has(.k-link)",e._click.bind(e));e.calendar.selectRange(e._range)}},h.prototype._setOptions=function(e){this.calendar.setOptions({focusOnNav:false,change:e.change,culture:e.culture,dates:e.dates,depth:e.depth,footer:e.footer,format:e.format,selectable:e.selectable,max:e.max,min:e.min,month:e.month,weekNumber:e.weekNumber,start:e.start,disableDates:e.disableDates,range:e.range})},h.prototype.range=function(e){this._range=e;if(this.calendar)if(!e.start&&!e.end){this.calendar.selectRange(e);this.calendar.rangeSelectable.clear(true)}else this.calendar.selectRange(e)},h.prototype.move=function(e){var t=this;var i=e.keyCode;var n=t.calendar;var r=e.ctrlKey&&i==s.DOWN||i==s.ENTER;var a=false;if(e.altKey){if(i==s.DOWN){t.open();e.preventDefault();a=true}else if(i==s.UP){t.close();e.preventDefault();a=true}}else if(t.popup.visible()){if(i==s.ESC||r&&n._cell.hasClass(y)){t.close();e.preventDefault();return true}t._current=n._move(e);a=true}return a},h.prototype._click=function(e){if(w.ios||w.android&&(w.browser=="firefox"||w.browser=="chrome")){if(this._range&&this._range.end)this.close()}else if(this._range&&this._range.end&&e.currentTarget.className.indexOf("k-range-end")!==-1)this.close()},o.DateRangeView=h;var P=l.extend({init:function(e,t){var i=this;var n;var r;l.fn.init.call(i,e,t);e=i.element;t=i.options;t.disableDates=o.calendar.disabled(t.disableDates);t.min=f(e.attr("min"))||f(t.min);t.max=f(e.attr("max"))||f(t.max);i._initialOptions=u({},t);i._buildHTML();i._range=i.options.range;i._changeTriggered=false;i.dateView=new h(u({},t,{id:e.attr(b),anchor:i.wrapper,views:2,selectable:"range",range:i._range,change:function(){var e=this.selectRange();i.range(e);i.trigger(d);i._changeTriggered=true;i._startDateInput.trigger(d);i._endDateInput.trigger(d);i._changeTriggered=false},close:function(e){if(i.trigger(m))e.preventDefault();else{i._inputs.attr(x,false);n.attr(A,true);setTimeout(function(){if(i._inputs)i._inputs.removeAttr(S)})}},open:function(e){if(i.trigger(v))e.preventDefault();else{i._inputs.attr(x,true);n.attr(A,false);i._updateARIA()}}}));n=i.dateView.div;i._ariaTemplate=_(this.options.ARIATemplate).bind(i);i._reset();i._aria();i._inputs.on(R+c,i._click.bind(i)).on("keydown"+c,i._keydown.bind(i));i._initializeDateInputs();r=e.is("[disabled]");if(r)i.enable(false);else i.readonly(e.is("[readonly]"))},options:{name:"DateRangePicker",labels:true,footer:"",format:"",culture:"",min:new Date(1900,0,1),max:new Date(2099,11,31),start:t,depth:t,animation:{},month:{},startField:"",endField:"",dates:[],disableDates:null,range:null,ARIATemplate:"Current focused #=data.valueType# is #=data.text#",weekNumber:false,messages:{startLabel:"Start",endLabel:"End"},size:"medium",fillMode:"solid",rounded:"medium"},events:[v,m,d],setOptions:function(e){var t=this;l.fn.setOptions.call(t,e);e=t.options;e.min=f(e.min);e.max=f(e.max);t._inputs.off(c);this._initializeDateInputs();t.dateView.setOptions(e);t._range=e.range},_aria:function(){this._inputs.attr({role:"combobox","aria-haspopup":"grid","aria-expanded":false,"aria-controls":this.dateView._dateViewID,autocomplete:"off"})},_click:function(){var e=this;if(!e._preventInputAction&&!e.dateView.popup.visible())e.dateView.open()},_keydown:function(e){var t=this,i=t.dateView,n=false;if(t._preventInputAction){e.stopImmediatePropagation();return}n=i.move(e);t._updateARIA(i._current);if(n&&e.stopImmediatePropagation)e.stopImmediatePropagation()},_updateARIA:function(e){var t=this;var i=t.dateView.calendar;if(t._inputs&&t._inputs.length)t._inputs.removeAttr(S);if(i){if(e&&!i._dateInViews(e))i.navigate(e);if(a.contains(t.element[0],document.activeElement))t._inputs.attr(S,i._updateAria(t._ariaTemplate,e))}},_startChange:function(e){var t=this;var i=e.sender;var n=i.value();var r=t._endDateInput.value();if(t.options.disableDates(n)){e.sender.value(null);n=null}t.range({start:n,end:r});if(!t._changeTriggered)t.trigger(d)},_endChange:function(e){var t=this;var i=e.sender;var n=i.value();var r=t._startDateInput.value();if(t.options.disableDates(n)){e.sender.value(null);n=null}t.range({start:r,end:n});if(!t._changeTriggered)t.trigger(d)},_initializeDateInputs:function(){var e=this;var t=e.options;var i=t.range||{};var n={footer:t.footer,format:t.format,culture:t.culture,min:t.min,max:t.max,start:t.start,startField:t.startField,endField:t.endField,depth:t.depth,animation:t.animation,month:t.month,dates:t.dates,disableDates:t.disableDates,ARIATemplate:t.ARIATemplate,weekNumber:t.weekNumber,size:t.size,fillMode:t.fillMode,rounded:t.rounded};if(e._startDateInput){e._startDateInput.destroy();e._endDateInput.destroy();e.wrapper.empty();e._buildHTML();e._inputs.on(R+c,e._click.bind(e)).on("keydown"+c,e._keydown.bind(e))}e._startDateInput=e._startInput.kendoDateInput(u(true,n,{value:i.start})).getKendoDateInput();e._endDateInput=e._endInput.kendoDateInput(u(true,n,{value:i.end})).getKendoDateInput();e._startChangeHandler=e._startChange.bind(e);e._startDateInput.bind(d,e._startChangeHandler);e._endChangeHandler=e._endChange.bind(e);e._endDateInput.bind(d,e._endChangeHandler)},_buildHTML:function(){var e=this;var t=e.element;var i;if(!e.wrapper)e.wrapper=t.addClass("k-daterangepicker");if(e.options.labels){i=o.guid();a('<span class="k-floating-label-container"><input id="'+i+'"/><label for="'+i+'" class="k-label">'+e.options.messages.startLabel+"</label></span>").appendTo(e.wrapper);i=o.guid();a('<span>&nbsp;</span><span class="k-floating-label-container"><input id="'+i+'"/><label for="'+i+'" class="k-label">'+e.options.messages.endLabel+"</label></span>").appendTo(e.wrapper)}else a("<input/><span>&nbsp;</span><input/>").appendTo(e.wrapper);e._startInput=e.wrapper.find("input").eq(0);e._endInput=e.wrapper.find("input").eq(1);if(e.options.startField!==""){e._startInput.attr(o.attr("bind"),"value: "+e.options.startField);e._startInput.attr("name",e.options.startField)}if(e.options.endField!==""){e._endInput.attr(o.attr("bind"),"value: "+e.options.endField);e._endInput.attr("name",e.options.endField)}e._inputs=e._startInput.add(e._endInput)},_option:function(e,t){var i=this,n=i.options;if(t===r)return n[e];t=f(t,n.parseFormats,n.culture);if(!t)return;n[e]=new Date(+t);i.dateView[e](t)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?a("#"+i):t.closest("form");if(n[0]){e._resetHandler=function(){e.max(e._initialOptions.max);e.min(e._initialOptions.min)};e._form=n.on("reset",e._resetHandler)}},_editable:function(e){var t=this,i=t._inputs,n=e.readonly,r=e.disable;if(!n&&!r){t.wrapper.removeClass(T);a.each(i,function(e,t){t.removeAttribute(D);t.removeAttribute(I)});i.attr(C,false);t._preventInputAction=false}else{t.wrapper.addClass(r?T:"").removeClass(r?"":T);i.attr(D,r).attr(I,n).attr(C,r);t._preventInputAction=true}},destroy:function(){var e=this;if(e._startDateInput){e._startDateInput.unbind(d,e._startChangeHandler);e._startDateInput.destroy();e._startChangeHandler=null}if(e._endDateInput){e._endDateInput.unbind(d,e._endChangeHandler);e._endDateInput.destroy();e._endChangeHandler=null}if(e._form)e._form.off("reset",e._resetHandler);e._inputs.off(c);e._inputs=null;e.dateView.destroy();e.element.off(c);l.fn.destroy.call(e)},range:function(e){var t=this;if(e===r)return t._range;t._range=e;t.dateView.range({start:null,end:null});if(!e){t._startDateInput.value(null);t._endDateInput.value(null)}t._startDateInput.value(e.start?e.start:null);t._endDateInput.value(e.end?e.end:null);if(e.start&&!e.end)t.dateView.range({start:e.start,end:null});else if(e.start&&e.end&&+e.start<=+e.end)t.dateView.range({start:e.start,end:e.end})},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(e){return this._option(i,e)},max:function(e){return this._option(n,e)},readonly:function(e){this._startDateInput.readonly(e);this._endDateInput.readonly(e);this._editable({readonly:e===r?true:e,disable:false})},enable:function(e){this._startDateInput.enable(e);this._endDateInput.enable(e);if(!e)this.close();this._editable({readonly:false,disable:!(e=e===r?true:e)})}});return o.ui.plugin(P),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.scrollview.min",["kendo.fx.min","kendo.data.min","kendo.draganddrop.min"],function(){var t={id:"scrollview",name:"ScrollView",category:"web",description:"The Kendo ScrollView widget is used to scroll content wider than the device screen.",depends:["fx","data","draganddrop"]},d=window.kendo.jQuery,v=void 0,m=window.kendo,i=m.ui,f=m.effects.Transition,h=m.ui.Pane,o=m.keys,p=m.ui.PaneDimensions,g=i.DataBoundWidget,n=m.data.DataSource,e=Math,_=e.abs,b=e.ceil,k=e.round,w=e.max,y=e.min,x=e.floor,u="change",C="click",r="changing",a="refresh",S="primary",T="scrollview-page",D="function",I="itemChange",A="cleanup",s=".ScrollView",E=".",M="keydown",R="focus",F="focusout",l="k-focus",P="tabindex",z=3,B=-1,L=0,H=1,O=-1,N=0,V=1;function c(e){return"k-"+e}var W=m.Observable.extend({init:function(e){var t=this;this.dataSource=e;this.pendingRequestArray=[];this.initialFetch=false;this.useRanges=e.options.serverPaging;m.Observable.fn.init.call(this);e.bind("change",function(){t._change()})},_change:function(){this.trigger("reset",{offset:this.offset})},page:function(e,t){var i=this;if(!this.useRanges){this.dataSource.page(e+1);if(t)t(i.dataSource.view());else i.trigger("page",{page:e})}if(this.useRanges)this.dataSource.range(e*this.dataSource.pageSize(),this.dataSource.pageSize(),function(){if(t)t(i.dataSource.view());else i.trigger("page",{page:e})})},scrollTo:function(e){var t=Math.ceil(this.dataSource.total()/this.dataSource.pageSize()||1);var i=e-1;var n=i-1;var r=e;var a=t>0&&e+1>=t?-1:e+1;var o=t>0&&a+1>=t?-1:a+1;if(a>=0)this.pendingRequestArray.push(a);if(i>=0)this.pendingRequestArray.push(i);if(n>=0)this.pendingRequestArray.push(n);if(o>=0)this.pendingRequestArray.push(o);this.page(r)},getViewData:function(){var e=this.dataSource.view();var t;if(this.dataSource.options.pageSize>1){t=[];for(var i=0;i<e.length;i++)t.push(e[i])}else t=e[0];return t},destroy:function(){var e=this;e.dataSource.unbind();e.dataSource=null}}),U=(m.ui.ScrollViewDataReader=W,m.Class.extend({init:function(e){var t=this,i=d("<ul class='"+c("scrollview-nav")+"'/>"),n=d("<div class='"+c("scrollview-nav-wrap")+"'></div>");n.append(i);e._navigationContainer.append(n);this._changeProxy=t._change.bind(t);this._refreshProxy=t._refresh.bind(t);e.bind(u,this._changeProxy);e.bind(a,this._refreshProxy);i.on(C+s,"li.k-link",this._click.bind(e));d.extend(t,{element:i,scrollView:e});t._navigatable()},items:function(){return this.element.children()},_focus:function(){var e=this;e._focused=true;e._setCurrent(e.element.find(E+c(S)))},_blur:function(){var e=this;e._focused=false;if(e._current){e._current.removeClass(l);e._current.removeAttr("id");e.element.removeAttr("aria-activedescendant")}},_keyDown:function(e){var t=this;var i;var n;var r=t._current;var a=e.keyCode;if(a==o.LEFT){i=true;n=r.prev("li.k-link");if(n.length)t._setCurrent(n)}if(a==o.RIGHT){i=true;n=r.next("li.k-link");if(n.length)t._setCurrent(n)}if(e.keyCode==o.SPACEBAR||e.keyCode==o.ENTER){i=true;t._current.trigger("click")}if(i){e.preventDefault();e.stopPropagation()}},_setCurrent:function(e){if(!this._focused)return;var t=this;var i=m.guid();var n=d(e);if(t._current){d(t._current).removeClass(l).removeAttr("id");t.element.removeAttr("aria-activedescendant")}n.attr("id",i).addClass(l);t.element.attr("aria-activedescendant",i);t._current=n},_navigatable:function(){var e=this;var t=e.scrollView.options.pageable||{};if(!e.scrollView.options.navigatable)return;e.element.attr(P,0).attr("aria-label",e.scrollView.options.messages.pagerLabel).attr("role","listbox");e._ariaTemplate=m.template(t.ARIATemplate||"Item #=data.index#");e.element.on(M+s,e,e._keyDown.bind(e));e.element.on(R+s,e._focus.bind(e));e.element.on(F+s,e._blur.bind(e))},_refresh:function(e){var t="";var i=this.scrollView.options.navigatable;var n;for(var r=0;r<e.pageCount;r++)if(i)t+='<li class="k-link" role="option" aria-label="'+this._ariaTemplate({index:r})+'" aria-selected="false"></li>';else t+='<li class="k-link"></li>';this.element.html(t);n=this.items().eq(e.page);n.addClass(c(S));if(i)n.attr("aria-selected",true);this.scrollView._toggleNavigation({currentPage:e.page})},_change:function(e){if(e.isDefaultPrevented())return;var t=this.scrollView._navigationContainer.find(".k-scrollview-nav");var i=this.scrollView.element.width();var n=(i-t.width())/2;var r=t.find("li.k-link").eq(0).outerWidth(true)/2;var a=this.items();var o=this.scrollView.options.navigatable;var s;a.removeClass(c(S));s=a.eq(e.nextPage).addClass(c(S));if(o){a.attr("aria-selected",false);this._setCurrent(s);s.attr("aria-selected",true)}var l=this.items().eq(e.nextPage).length>0?this.items().eq(e.nextPage).position().left:0;if(l>i/2||l<m.scrollLeft(t)+i/2){var d=0;if(l>i/2)d=m.scrollLeft(t)+l-i/2;else d=m.scrollLeft(t)-(i/2-l);d+=n+r;t.animate({scrollLeft:d},300)}this.scrollView._toggleNavigation({currentPage:e.currentPage,nextPage:e.nextPage})},_click:function(e){var t=d(e.currentTarget).index();this.scrollTo(t)},destroy:function(){this.scrollView.unbind(u,this._changeProxy);this.scrollView.unbind(a,this._refreshProxy);this.element.off(s);this.element.remove()}})),j=(m.ui.ScrollViewPager=U,"transitionEnd"),G="dragStart",q="dragEnd",$=m.Observable.extend({init:function(e,t){var i=this;m.Observable.fn.init.call(this);this.element=e;this.container=e.parent();var n,r,a,o,s,l;n=new m.ui.Movable(i.element);r=new f({axis:"x",movable:n,onEnd:function(){i.trigger(j)}});a=new m.UserEvents(e,{fastTap:true,start:function(e){if(_(e.x.velocity)*2>=_(e.y.velocity))a.capture();else a.cancel();i.trigger(G,e);r.cancel()},allowSelection:true,end:function(e){i.trigger(q,e)}});o=new p({element:i.element,container:i.container});s=o.x;s.bind(u,function(){i.trigger(u)});l=new h({dimensions:o,userEvents:a,movable:n,elastic:true});d.extend(i,{duration:t&&t.duration||1,movable:n,transition:r,userEvents:a,dimensions:o,dimension:s,pane:l});this.bind([j,G,q,u],t)},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(true)},refresh:function(){this.dimensions.refresh();this.dimensions.y.enabled=false},moveTo:function(e){this.movable.moveAxis("x",-e)},transitionTo:function(e,t,i){if(i)this.moveTo(-e);else this.transition.moveTo({location:e,duration:this.duration,ease:t})},destroy:function(){var e=this;e.userEvents.destroy();e.unbind();e.movable=e.tansition=e.dimensions=e.dimension=e.pane=null;e.element.remove()}}),K=(m.ui.ScrollViewElasticPane=$,m.Observable.extend({init:function(e,t,i){var n=this;m.Observable.fn.init.call(this);n.element=e;n.pane=t;n._getPages();this.page=0;this.pageSize=i.pageSize||1;this.contentHeight=i.contentHeight;this.enablePager=i.enablePager;this.pagerOverlay=i.pagerOverlay},scrollTo:function(e,t){var i=this;if(e==i.page&&!t)return;if(!i.trigger("resize",{currentPage:this.page,nextPage:e,data:v})){i.page=e;i.pane.transitionTo(-e*i.pane.size().width,f.easeOutExpo,t)}},paneMoved:function(e,u,t,i){var n=this,r=n.pane,a=r.size().width*n.pageSize,o=k,s=u?f.easeOutBack:f.easeOutExpo,l,d;if(e===O)o=b;else if(e===V)o=x;d=o(r.offset()/a);if(d<0||d>=n.pageCount){var c=d<0?0:-this.page*this.pane.size().width;return this.pane.transitionTo(c,s,i)}l=w(n.minSnap,y(-d*a,n.maxSnap));if(d!=n.page)if(t&&t({currentPage:n.page,nextPage:d}))l=-n.page*r.size().width;r.transitionTo(l,s,i)},updatePage:function(){var e=this.pane,t=k(e.offset()/e.size().width);if(t!=this.page){this.page=t;return true}return false},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(e){var t=this.pane,i=e.width;this.pageElements.width(i);if(this.contentHeight==="100%"){var n=this.element.parent().height();if(this.enablePager===true){var r=this.element.parent().find("ul.k-scrollview-nav");if(!this.pagerOverlay&&r.length)n-=m._outerHeight(r,true)}this.element.css("height",n);this.pageElements.css("height",n)}t.updateDimension();if(!this._paged)this.page=x(t.offset()/i);this.scrollTo(this.page,true,true);this.pageCount=x(t.total()/i);this.minSnap=-(this.pageCount-1)*i;this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find(m.roleSelector("page"));this._paged=this.pageElements.length>0},destroy:function(){var e=this;e.pane=null;e.element.remove()}})),Y=(m.ui.ScrollViewContent=K,m.Observable.extend({init:function(e,t,i){var n=this;m.Observable.fn.init.call(this);n.element=e;n.pane=t;n.options=i;n._templates();n.page=i.page||0;n.pages=[];n._initPages();n.resizeTo(n.pane.size());n.pane.dimension.forceEnabled()},setDataSource:function(e){this.dataSource=n.create(e);this._dataReader();this._pendingPageRefresh=false;this._pendingWidgetRefresh=false},_viewShow:function(){var e=this;if(e._pendingWidgetRefresh){setTimeout(function(){e._resetPages()},0);e._pendingWidgetRefresh=false}},_dataReader:function(){this.dataReader=new W(this.dataSource);this._pageProxy=this._onPage.bind(this);this._resetProxy=this._onReset.bind(this);this.dataReader.bind({page:this._pageProxy,reset:this._resetProxy})},_templates:function(){var e=this.options.template,t=this.options.emptyTemplate,i={},n={};if(typeof e===D){i.template=e;e="#=this.template(data)#"}this.template=m.template(e).bind(i);if(typeof t===D){n.emptyTemplate=t;t="#=this.emptyTemplate(data)#"}this.emptyTemplate=m.template(t).bind(n)},_initPages:function(){var e=this.pages,t=this.element,i;for(var n=0;n<z;n++){i=new Q(t);e.push(i)}this.pane.updateDimension()},resizeTo:function(e){var t=this.pages,i=this.pane;for(var n=0;n<t.length;n++)t[n].setWidth(e.width);if(this.options.contentHeight==="auto")this.element.css("height",this.pages[1].element.height());else if(this.options.contentHeight==="100%"){var r=this.element.parent().height();if(this.options.enablePager===true){var a=this.element.parent().find("ul.k-scrollview-nav");if(!this.options.pagerOverlay&&a.length)r-=m._outerHeight(a,true)}this.element.css("height",r);t[0].element.css("height",r);t[1].element.css("height",r);t[2].element.css("height",r)}else if(this.options.contentHeight){t[0].element.css("height",this.options.contentHeight);t[1].element.css("height",this.options.contentHeight);t[2].element.css("height",this.options.contentHeight)}i.updateDimension();this._repositionPages();this.width=e.width},scrollTo:function(t,i,n){var r=this;var a=r.dataReader;if(t==r.page&&!i)return;a.page(t,function(e){if(n){a.scrollTo(t);return}if(!r.trigger("resize",{currentPage:r.page,nextPage:t,data:e})){if(!i){a.pagerScroll=t>r.page?-1:1;r.page=t+a.pagerScroll}else r.page=t;a.scrollTo(t)}})},paneMoved:function(e,u,t,i){var n=this,r=n.pane,c=r.size().width,a=r.offset(),o=Math.abs(a)>=c/3,f=u?m.effects.Transition.easeOutBack:m.effects.Transition.easeOutExpo,h=n.page+2>n.pageCount,s,l=0,d,p;if(e===V){if(n.page!==0)l=-1}else if(e===O&&!h)l=1;else if(a>0&&(o&&!h))l=1;else if(a<0&&o)if(n.page!==0)l=-1;s=n.page;if(l){s=l>0?s+1:s-1;if(n instanceof m.ui.VirtualScrollViewContent){n.dataReader.page(s);d=n.dataReader.getViewData()}else d=v;if(!(d instanceof Array))d=[d];p=n.pages?n.pages[1].element:v}if(t&&n.page!=s&&t({currentPage:n.page,nextPage:s,element:p,data:d}))l=0;if(l===0)n._cancelMove(f,i);else if(l===-1)n._moveBackward(i);else if(l===1)n._moveForward(i)},updatePage:function(){var e=this.pages;if(this.pane.offset()===0)return false;if(this.pane.offset()>0){e.push(this.pages.shift());this.page++;if(this.page+2<this.pageCount)this.dataReader.pendingRequestArray.push(this.page+2);if(this.page+1<this.pageCount)this.dataReader.page(this.page+1);if(this.page+1==this.pageCount)this.setPageContent(this.pages[2],null)}else{e.unshift(this.pages.pop());this.page--;if(this.page-2>=0)this.dataReader.pendingRequestArray.push(this.page-2);if(this.page-1>=0)this.dataReader.page(this.page-1)}this._repositionPages();this._resetMovable();return true},forcePageUpdate:function(){var e=this.pane.offset(),t=this.pane.size().width*3/4;if(_(e)>t)return this.updatePage();return false},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(e){this.pane.transitionTo(-this.width,m.effects.Transition.easeOutExpo,e)},_moveBackward:function(e){this.pane.transitionTo(this.width,m.effects.Transition.easeOutExpo,e)},_cancelMove:function(e,t){this.pane.transitionTo(0,e,t)},_resetPages:function(){this.page=this.options.page||0;this._repositionPages();this.trigger("reset")},_onPage:function(e){if(e.page>=this.pageCount)this.setPageContent(this.pages[2],null);if(this.page==e.page)if(!this.dataReader.pagerScroll||this.dataReader.pagerScroll===0&&this.dataReader.initialFetch)this.setPageContent(this.pages[1],this.dataReader.getViewData());else{if(this.dataReader.pagerScroll<0)this._moveForward();else this._moveBackward();this.dataReader.pagerScroll=0;this.setPageContent(this.pages[1],this.dataReader.getViewData())}else if(this.page+1==e.page)this.setPageContent(this.pages[2],this.dataReader.getViewData());else if(this.page-1==e.page)this.setPageContent(this.pages[0],this.dataReader.getViewData());if(this.dataReader.pendingRequestArray.length>0&&this.dataReader.initialFetch){var t=this.dataReader.pendingRequestArray.shift();this.dataReader.page(t)}},_onReset:function(){this.pageCount=b(this.dataSource.total()/this.dataSource.pageSize())},_repositionPages:function(){var e=this.pages;e[0].position(B);e[1].position(L);e[2].position(H)},setPageContent:function(e,t){var i=this.template,n=this.emptyTemplate;if(t!==null&&t!==v)e.content(i(t));else e.content(n({}))},destroy:function(){var e=this;var t=e.pages;e.dataReader.unbind();e.dataSource.unbind();e.dataReader=e.dataSource=e.pane=null;for(var i=0;i<t.length;i++)t[i].destroy();e.element.remove()}})),Q=(m.ui.VirtualScrollViewContent=Y,m.Class.extend({init:function(e){this.element=d("<li class='"+c(T)+"'></li>");this.width=e.width();this.element.width(this.width);e.append(this.element)},content:function(e){this.element.html(e)},position:function(e){this.element.css("transform","translate3d("+this.width*e+"px, 0, 0)")},setWidth:function(e){this.width=e;this.element.width(e)},destroy:function(){var e=this;e.element.remove();e.element=null}})),X=(m.ui.VirtualPage=Q,g.extend({init:function(e,t){var n=this;g.fn.init.call(n,e,t);t=n.options;e=n.element;m.stripWhitespace(e[0]);if(e.children().length===0)e.wrapInner("<ul class='k-scrollview-wrap'/>");else e.wrapInner("<div class='k-scrollview-wrap'/>");n.itemsWrapper=e.find(".k-scrollview-wrap");e.addClass("k-widget "+c("scrollview"));n._initNavigation();if(this.options.pageable||this.options.enablePager){this.pager=new U(this);if(this.options.pagerOverlay)e.addClass(c("scrollview-overlay"))}else{this._changeProxy=n._toggleNavigation.bind(n);this.bind(u,this._changeProxy)}n.inner=e.children().first();n.page=0;n.inner.css("height",t.contentHeight);n.pane=new $(n.inner,{duration:this.options.duration,transitionEnd:this._transitionEnd.bind(this),dragStart:this._dragStart.bind(this),dragEnd:this._dragEnd.bind(this),change:this[a].bind(this)});n.bind("resize",function(){n.pane.refresh()});n.page=t.page;var i=this.inner.children().length===0;var r=i?new Y(n.inner,n.pane,t):new K(n.inner,n.pane,t);r.page=n.page;r.bind("reset",function(){this._pendingPageRefresh=false;n.trigger(a,{pageCount:r.pageCount,page:r.page});n._toggleNavigation({currentPage:r.page,nextPage:r.page})});r.bind("resize",function(e){var t=r.page;var i=e.nextPage;if(t!=i)e._defaultPrevented=n.trigger(u,{currentPage:r.page,nextPage:e.nextPage,data:e.data});n._toggleNavigation({currentPage:r.page,nextPage:e.nextPage})});r.bind(I,function(e){n.trigger(I,e);n.angular("compile",function(){return{elements:e.item,data:[{dataItem:e.data}]}})});r.bind(A,function(e){n.angular("cleanup",function(){return{elements:e.item}})});n._content=r;n.setDataSource(t.dataSource);n.viewInit();n.viewShow();n._navigatable()},options:{name:"ScrollView",ARIATemplate:"Item #=data.index# of #=data.total#",page:0,duration:400,velocityThreshold:.8,contentHeight:"auto",pageSize:1,bounceVelocityThreshold:1.6,enablePager:true,enableNavigationButtons:true,pagerOverlay:true,navigatable:false,autoBind:true,pageable:false,template:"",emptyTemplate:"",messages:{previousButtonLabel:"Previous",nextButtonLabel:"Next",pagerLabel:"ScrollView pager"}},events:[r,u,a],destroy:function(){g.fn.destroy.call(this);this._content.destroy();this.pane.destroy();if(this.pager)this.pager.destroy();this._navigationContainer.off(s);this._navigationContainer=null;this.itemsWrapper.off(s);this.itemsWrapper=null;if(this.options.navigatable)this.ariaLiveEl=this._current=null;this.inner=null;m.destroy(this.element)},viewInit:function(){if(this.options.autoBind)this._content.scrollTo(this._content.page,true,true)},viewShow:function(){this.pane.refresh()},refresh:function(){var e=this._content;var t=this.options;e.resizeTo(this.pane.size());this.page=e.page;if(e instanceof K||e.dataReader.initialFetch)if(t.enablePager)this.trigger(a,{pageCount:e.pageCount,page:e.page});else this.trigger(u,{pageCount:e.pageCount,currentPage:e.page})},content:function(e){this.element.children().first().html(e);this._content._getPages();this.pane.refresh()},scrollTo:function(e,t,i){this._content.scrollTo(e,t,i)},prev:function(){var t=this,e=t._content.page-1;if(t._content instanceof Y)t._content.paneMoved(V,v,function(e){return t.trigger(u,e)});else if(e>-1)t.scrollTo(e)},next:function(){var t=this,e=t._content.page+1;if(t._content instanceof Y)t._content.paneMoved(O,v,function(e){return t.trigger(u,e)});else if(e<t._content.pageCount)t.scrollTo(e)},setDataSource:function(e){var t=this;if(!(this._content instanceof Y))return;var i=!e;if(e instanceof n){e.options.pageSize=e.options.pageSize||1;this.dataSource=e=new n(e.options)}else this.dataSource=n.create(e);this._content.setDataSource(this.dataSource);if(this.options.autoBind&&!i)this.dataSource.fetch(function(){t._content.dataReader.initialFetch=true;t.scrollTo(t._content.page,true,true);t._content.trigger("reset")})},items:function(){return this.element.find(".k-"+T)},_updateAria:function(){var e=this._content;if(this.options.navigatable)this.ariaLiveEl.html(this._ariaTemplate({index:e.page+1,total:e.pageCount}))},_setCurrent:function(e){if(!this._focused)return;var t=this;var i=t._content.page;var n=m.guid();var r=t.itemsWrapper.children();var a=d(e||r.eq(i));if(t._content.pages){r.attr("aria-hidden",true);t._content.pages[1].element.removeAttr("aria-hidden");return}if(t._current){d(t._current).removeClass(l).removeAttr("id");r.attr("aria-hidden",true)}a.attr("id",n).removeAttr("aria-hidden").addClass(l);t.itemsWrapper.attr("aria-activedescendant",n);t._updateAria();t._current=a},_dragStart:function(){this._content.forcePageUpdate()},_dragEnd:function(e){var t=this,i=e.x.velocity,n=this.options.velocityThreshold,r=N,a=_(i)>this.options.bounceVelocityThreshold;if(i>n)r=V;else if(i<-n)r=O;this._content.paneMoved(r,a,function(e){return t.trigger(u,e)})},_transitionEnd:function(){this._content.updatePage();if(this.options.navigatable)this._setCurrent()},_initNavigation:function(){var e=this;var t;var i;var n=e.options.messages;var r=e._navigationContainer=d("<div class='k-scrollview-elements'></div>");if(e.options.navigatable){t=d('<a class="k-scrollview-prev" role="button" aria-label="'+n.previousButtonLabel+'"><span class="k-icon k-i-arrowhead-w"></span></a>');i=d('<a class="k-scrollview-next" role="button" aria-label="'+n.nextButtonLabel+'"><span class="k-icon k-i-arrowhead-e"></span></a>')}else{t=d('<a class="k-scrollview-prev"><span class="k-icon k-i-arrowhead-w"></span></a>');i=d('<a class="k-scrollview-next"><span class="k-icon k-i-arrowhead-e"></span></a>')}t.hide();i.hide();r.append(t);r.append(i);e.element.append(r);if(e.options.navigatable){e.ariaLiveEl=d("<div aria-live='polite' aria-atomic='true' class='k-sr-only'></div>");e.element.append(e.ariaLiveEl)}r.on(C+s,"a.k-scrollview-prev",e.prev.bind(e));r.on(C+s,"a.k-scrollview-next",e.next.bind(e))},_navigatable:function(){var e=this;var t=e._navigationContainer;if(!e.options.navigatable)return;e._ariaTemplate=m.template(e.options.ARIATemplate);t.find(">a.k-scrollview-prev").attr(P,0);t.find(">a.k-scrollview-next").attr(P,0);t.on(M+s,e,function(e){var t=d(e.target);if(e.keyCode==o.SPACEBAR||e.keyCode==o.ENTER){e.preventDefault();t.click()}});e.itemsWrapper.attr("aria-roledescription","carousel").attr(P,0);e.itemsWrapper.on(M+s,e,e._keyDown.bind(e));e.itemsWrapper.on(R+s,e._focus.bind(e));e.itemsWrapper.on(F+s,e._blur.bind(e))},_focus:function(){var e=this;e._focused=true;e._setCurrent()},_blur:function(){if(this._current){this._current.removeClass(l);this._current.removeAttr("id");this.itemsWrapper.removeAttr("aria-activedescendant")}},_keyDown:function(e){var t=this;var i;var n=e.keyCode;if(n==o.LEFT){i=true;t.prev()}if(n==o.RIGHT){i=true;t.next()}if(i){e.preventDefault();e.stopPropagation()}},_toggleNavigation:function(e){var t=e.nextPage||e.nextPage===0?e.nextPage:e.currentPage;var i=this._navigationContainer;var n=i.find(">a.k-scrollview-prev");var r=i.find(">a.k-scrollview-next");n.hide();r.hide();if(t||t===0){if(t!==0)n.show();if(t!=this._content.pageCount-1)r.show()}}}));return i.plugin(X),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.splitter.min",["kendo.resizable.min"],function(){var e={id:"splitter",name:"Splitter",category:"web",description:"The Splitter widget provides an easy way to create a dynamic layout of resizable and collapsible panes.",depends:["resizable"]},b=window.kendo.jQuery,a=void 0,k=window.kendo,t=k.ui,d=k.keys,n=b.extend,o=t.Widget,i=/^\d+(\.\d+)?px$/i,s=/^\d+(\.\d+)?%$/i,r=".kendoSplitter",u="expand",c="collapse",l="contentLoad",h="error",p,C="layoutChange",w="horizontal",f="vertical",v="mouseenter",m="click",y="pane",g="mouseleave",_="k-focus",S="k-"+y,x="."+S,T="tabindex",D="aria-valuemin",I="aria-valuemax",A="aria-valuenow",E="aria-controls",M="aria-label",R="aria-labelledby",F="aria-orientation";function P(e){return s.test(e)}function z(e){return i.test(e)||/^\d+$/.test(e)}function B(e){return!P(e)&&!z(e)}function L(e,t){var i=parseInt(e,10);if(P(e))i=Math.floor(i*t/100);return i}function H(r,a){return function(e,t){var i=this.element.find(e).data(y);if(arguments.length==1)return i[r];i[r]=t;if(a){var n=this.element.data("kendo"+this.options.name);n.resize(true)}}}var O=o.extend({init:function(e,t){var i=this,n;o.fn.init.call(i,e,t);i.wrapper=i.element;if(i.options.orientation)n=i.options.orientation.toLowerCase()!=f;i.orientation=n?w:f;i._dimension=n?"width":"height";i._keys={decrease:n?d.LEFT:d.UP,increase:n?d.RIGHT:d.DOWN};i._resizeStep=10;i._marker=k.guid().substring(0,8);i._initPanes();i.resizing=new W(i);i.element.triggerHandler("init"+r)},events:[u,c,l,h,"resize",C],_addOverlays:function(){this._panes().append("<div class='k-splitter-overlay k-overlay' />")},_removeOverlays:function(){this._panes().children(".k-splitter-overlay").remove()},_attachEvents:function(){var t=this,e=t.options.orientation;t.element.children(".k-splitbar-draggable-"+e).on("keydown"+r,t._keydown.bind(t)).on("mousedown"+r,function(e){e.currentTarget.focus()}).on("focus"+r,function(e){b(e.currentTarget).addClass(_)}).on("blur"+r,function(e){b(e.currentTarget).removeClass(_);if(t.resizing)t.resizing.end()}).on(v+r,function(){b(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on(g+r,function(){b(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+r,t._addOverlays.bind(t)).end().children(".k-splitbar").on("dblclick"+r,t._togglePane.bind(t)).children(".k-collapse-next, .k-collapse-prev").on(m+r,t._arrowClick(c)).end().children(".k-expand-next, .k-expand-prev").on(m+r,t._arrowClick(u)).end().end();b(window).on("resize"+r+t._marker,t.resize.bind(t,false));b(document).on("mouseup"+r+t._marker,t._removeOverlays.bind(t))},_detachEvents:function(){var e=this;e.element.children(".k-splitbar-draggable-"+e.orientation).off(r).end().children(".k-splitbar").off("dblclick"+r).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(r);b(window).off(r+e._marker);b(document).off(r+e._marker)},options:{name:"Splitter",orientation:w,panes:[]},destroy:function(){o.fn.destroy.call(this);this._detachEvents();if(this.resizing)this.resizing.destroy();k.destroy(this.element);this.wrapper=this.element=null},_keydown:function(e){var t=this,i=e.keyCode,n=t.resizing,r=b(e.currentTarget),a=t._keys,o=i===a.increase,s=i===a.decrease,l;if(o||s){if(e.ctrlKey){l=r[s?"next":"prev"]();if(n&&n.isResizing())n.end();if(!l[t._dimension]())t._triggerAction(u,l);else t._triggerAction(c,r[s?"prev":"next"]())}else if(n)n.move((s?-1:1)*t._resizeStep,r);e.preventDefault()}else if(i===d.HOME){l=r.prev();t.collapse(l);e.preventDefault()}else if(i===d.END){l=r.prev();t.expand(l);e.preventDefault()}else if(i===d.ENTER&&n){n.end();e.preventDefault()}},_initPanes:function(){var i=this.options.panes||[];var n=this;this.element.addClass("k-widget").addClass("k-splitter").children().each(function(e,t){if(t.nodeName.toLowerCase()!="script")n._initPane(t,i[e])});this.resize()},_initPane:function(e,t){e=b(e).attr("role","group").addClass(S);e.data(y,t?t:{}).toggleClass("k-scrollable",t?t.scrollable!==false:true);this.ajaxRequest(e)},ajaxRequest:function(i,e,t){var n=this,r;i=n.element.find(i);r=i.data(y);e=e||r.contentUrl;if(e){i.append("<span class='k-icon k-i-loading k-pane-loading' />");if(k.isLocalUrl(e))jQuery.ajax({url:e,data:t||{},type:"GET",dataType:"html",success:function(e){n.angular("cleanup",function(){return{elements:i.get()}});i.html(e);n.angular("compile",function(){return{elements:i.get()}});n.trigger(l,{pane:i[0]})},error:function(e,t){n.trigger(h,{pane:i[0],status:t,xhr:e})}});else i.removeClass("k-scrollable").html("<iframe src='"+e+"' frameborder='0' class='k-content-frame'>"+"This page requires frames in order to show content"+"</iframe>")}},_triggerAction:function(e,t){var i=t.data(y);var n=i.collapsed&&e==u||!i.collapsed&&e==c;if(!i.collapsible)return;if(n&&!this.trigger(e,{pane:t[0]}))this[e](t[0])},_togglePane:function(e){var t=this,i=b(e.target),n;if(i.closest(".k-splitter")[0]!=t.element[0])return;n=i.children(".k-icon:not(.k-resize-handle)");if(n.length!==1)return;if(n.is(".k-collapse-prev"))t._triggerAction(c,i.prev());else if(n.is(".k-collapse-next"))t._triggerAction(c,i.next());else if(n.is(".k-expand-prev"))t._triggerAction(u,i.prev());else if(n.is(".k-expand-next"))t._triggerAction(u,i.next())},_arrowClick:function(n){var r=this;return function(e){var t=b(e.target),i;if(t.closest(".k-splitter")[0]!=r.element[0])return;if(t.is(".k-"+n+"-prev"))i=t.parent().prev();else i=t.parent().next();r._triggerAction(n,i)}},_updateSplitBar:function(e,t,u,c){var i=function(e,t){return t?"<div class='k-icon "+e+"'></div>":""},n=this.orientation,r=t.resizable!==false&&u.resizable!==false,a=t.collapsible,o=t.collapsed,s=u.collapsible,l=u.collapsed,d=c.attr("id");if(!d){d=k.guid();c.attr("id",d)}e.addClass("k-splitbar k-splitbar-"+n).attr("role","separator").attr(D,"0").attr(I,"100").attr(E,d).removeClass("k-splitbar-"+n+"-hover").toggleClass("k-splitbar-draggable-"+n,r&&!o&&!l).toggleClass("k-splitbar-static-"+n,!r&&!a&&!s).html(i("k-collapse-prev k-i-arrow-60-up",a&&!o&&!l&&n==f)+i("k-collapse-prev k-i-arrow-60-left",a&&!o&&!l&&n==w)+i("k-expand-prev k-i-arrow-60-down",a&&o&&!l&&n==f)+i("k-expand-prev k-i-arrow-60-right",a&&o&&!l&&n==w)+i("k-resize-handle k-i-hbar",r&&n==f)+i("k-resize-handle k-i-vbar",r&&n==w)+i("k-collapse-next k-i-arrow-60-down",s&&!l&&!o&&n==f)+i("k-collapse-next k-i-arrow-60-right",s&&!l&&!o&&n==w)+i("k-expand-next k-i-arrow-60-up",s&&l&&!o&&n==f)+i("k-expand-next k-i-arrow-60-left",s&&l&&!o&&n==w));if(t.labelId)e.attr(R,t.labelId);else if(t.label)e.attr(M,t.label);if(n==w)e.attr(F,f);if(!r&&!a&&!s)e.removeAttr(T)},_updateSplitBars:function(){var r=this;this.element.children(".k-splitbar").each(function(){var e=b(this),t=e.prevAll(x).first(),i=t.data(y),n=e.nextAll(x).first().data(y);if(!n)return;r._updateSplitBar(e,i,n,t)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){if(!this.element)return b();return this.element.children(x)},_resetAriaValueNow:function(e,t){var i,n,r,a;for(i=0;i<e.length;i++){a=t[i]+t[i+1]||1;r=Math.round(t[i]/a*100);n=e[i];n.setAttribute(A,r)}},_resize:function(){var e=this,t=e.element,i=t.children(x),n=e.orientation==w,r=t.children(".k-splitbar"),u=r.length,a=n?"width":"height",o=t[a](),s=[];e.wrapper.addClass("k-splitter-resizing");if(u===0){u=i.length-1;i.slice(0,u).after("<div tabindex='0' class='k-splitbar' data-marker='"+e._marker+"' />");e._updateSplitBars();r=t.children(".k-splitbar")}else e._updateSplitBars();r.each(function(){o-=this[n?"offsetWidth":"offsetHeight"]});var c=0,f=0,l=b();i.css({position:"absolute",top:0})[a](function(){var e=b(this),t=e.data(y)||{},i;e.removeClass("k-collapsed");if(t.collapsed){i=t.collapsedSize?L(t.collapsedSize,o):0;e.css("overflow","hidden").addClass("k-collapsed")}else if(B(t.size)){l=l.add(this);s.push(false);return}else i=L(t.size,o);f++;c+=i;s.push(i);return i});o-=c;var d=l.length,h=Math.floor(o/d);l.slice(0,d-1).css(a,h).end().eq(d-1).css(a,o-(d-1)*h);s.forEach(function(e,t){if(e===false)s[t]=h});e._resetAriaValueNow(r,s);var p=0,v=n?"height":"width",m=n?"left":"top",g=n?"offsetWidth":"offsetHeight";if(d===0){var _=i.filter(function(){return!(b(this).data(y)||{}).collapsed}).last();_[a](o+_[0][g])}t.children().css(v,t[v]()).each(function(e,t){if(t.tagName.toLowerCase()!="script"){t.style[m]=Math.floor(p)+"px";p+=t[g]}});e._detachEvents();e._attachEvents();e.wrapper.removeClass("k-splitter-resizing");k.resize(i);e.trigger(C)},toggle:function(e,t){var i=this,n;e=i.element.find(e);n=e.data(y);if(!t&&!n.collapsible)return;if(arguments.length==1)t=n.collapsed===a?false:n.collapsed;n.collapsed=!t;if(n.collapsed)e.css("overflow","hidden");else e.css("overflow","");i.resize(true)},collapse:function(e){this.toggle(e,false)},expand:function(e){this.toggle(e,true)},_addPane:function(e,t,i){var n=this;if(i.length){n.options.panes.splice(t,0,e);n._initPane(i,e);n._removeSplitBars();n.resize(true)}return i},append:function(e){e=e||{};var t=this,i=b("<div />").appendTo(t.element);return t._addPane(e,t.options.panes.length,i)},insertBefore:function(e,t){t=b(t);e=e||{};var i=this,n=i.wrapper.children(".k-pane").index(t),r=b("<div />").insertBefore(b(t));return i._addPane(e,n,r)},insertAfter:function(e,t){t=b(t);e=e||{};var i=this,n=i.wrapper.children(".k-pane").index(t),r=b("<div />").insertAfter(b(t));return i._addPane(e,n+1,r)},remove:function(e){var i=this;e=i.wrapper.find(e);if(e.length){k.destroy(e);e.each(function(e,t){i.options.panes.splice(i.wrapper.children(".k-pane").index(t),1);b(t).remove()});i._removeSplitBars();if(i.options.panes.length)i.resize(true)}return i},size:H("size",true),min:H("min"),max:H("max")}),N=(t.plugin(O),{sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"}),V={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"};function W(e){var t=this,i=e.orientation;t.owner=e;t._element=e.element;t.orientation=i;n(t,i===w?V:N);t._resizable=new k.ui.Resizable(e.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+e._marker+"]",hint:t._createHint.bind(t),start:t._start.bind(t),max:t._max.bind(t),min:t._min.bind(t),invalidClass:"k-restricted-size-"+i,resizeend:t._stop.bind(t)})}return W.prototype={press:function(e){this._resizable.press(e)},move:function(e,t){if(!this.pressed){this.press(t);this.pressed=true}if(!this._resizable.target)this._resizable.press(t);this._resizable.move(e)},end:function(){this._resizable.end();this.pressed=false},destroy:function(){this._resizable.destroy();this._resizable=this._element=this.owner=null},isResizing:function(){return this._resizable.resizing},_createHint:function(e){var t=this;return b("<div class='k-ghost-splitbar k-ghost-splitbar-"+t.orientation+"' />").css(t.alternateSizingProperty,e[t.alternateSizingProperty]())},_start:function(e){var t=this,i=b(e.currentTarget),n=i.prev(),r=i.next(),a=n.data(y),o=r.data(y),s=parseInt(n[0].style[t.positioningProperty],10),l=parseInt(r[0].style[t.positioningProperty],10)+r[0][t.sizingDomProperty]-i[0][t.sizingDomProperty],u=parseInt(t._element.css(t.sizingProperty),10),d=function(e){var t=parseInt(e,10);return(z(e)?t:u*t/100)||0},c=d(a.min),f=d(a.max)||l-s,h=d(o.min),p=d(o.max)||l-s;t.previousPane=n;t.nextPane=r;t._maxPosition=Math.min(l-h,s+f);t._minPosition=Math.max(s+c,l-p)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(e){var t=this,i=b(e.currentTarget),n=t.owner;n._panes().children(".k-splitter-overlay").remove();if(e.keyCode!==k.keys.ESC){var r=e.position,a=i.prev(),o=i.next(),s=a.data(y),l=o.data(y),u=r-parseInt(a[0].style[t.positioningProperty],10),c=parseInt(o[0].style[t.positioningProperty],10)+o[0][t.sizingDomProperty]-r-i[0][t.sizingDomProperty],d=t._element.children(x).filter(function(){return B(b(this).data(y).size)}).length;if(!B(s.size)||d>1){if(B(s.size))d--;s.size=u+"px"}if(!B(l.size)||d>1)l.size=c+"px";n.resize(true)}return false}},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.scheduler.view.min",["kendo.core.min"],function(){var t={id:"scheduler.view",name:"Scheduler View",category:"web",description:"The Scheduler Common View",depends:["core"],hidden:true},e,p=(kendo.ui.scheduler={},window.kendo.jQuery),v=window.kendo,n=v.ui,i=v.date.getDate,r=n.Widget,f=v._outerHeight,h=v.keys,a=".kendoSchedulerView",o="k-event-inverse",d=1024,u=Math,s=" ";function c(e,r){var a=[];function o(e,t){t=t[r];if(t){var i=a[e]=a[e]||[];for(var n=0;n<t.length;n++){i.push(t[n]);o(e+1,t[n])}}}o(0,e);return a}function m(e,t){if(!e.length)return"";return'<table role="presentation" class="'+v.trim("k-scheduler-table "+(t||""))+'">'+"<tr>"+e.join("</tr><tr>")+"</tr>"+"</table>"}function _(e,t){if(!e.length)return"";return"<div style='position:relative'>"+m(e,t)+"</div>"}function b(e,t,i){var n=[];if(i>0)for(var r=0;r<e;r++)n.push("<th>&#8203;</th>");if(t)n.push('<th class="k-scheduler-times-all-day">'+t.text+"</th>");if(i<1)return p();return p('<div class="k-scheduler-times">'+m(n)+"</div>")}function k(){return p('<div class="k-scheduler-content">'+'<table role="presentation" class="k-scheduler-table"></table>'+"</div>")}var w='<div class="k-marquee k-scheduler-marquee">'+'<div class="k-marquee-color"></div>'+'<div class="k-marquee-text">'+'<div class="k-label-top"></div>'+'<div class="k-label-bottom"></div>'+"</div>"+"</div>",y=v.Class.extend({init:function(e,t,i){this._index=e;this._timeSlotCollections=[];this._daySlotCollections=[];this._isRtl=t;this._enforceAllDaySlot=i},addTimeSlotCollection:function(e,t){return this._addCollection(e,t,this._timeSlotCollections)},addDaySlotCollection:function(e,t){return this._addCollection(e,t,this._daySlotCollections)},_addCollection:function(e,t,i){var n=new T(e,t,this._index,i.length);i.push(n);return n},timeSlotCollectionCount:function(){return this._timeSlotCollections.length},daySlotCollectionCount:function(){return this._daySlotCollections.length},daySlotByPosition:function(e,t,i){return this._slotByPosition(e,t,this._daySlotCollections,i)},timeSlotByPosition:function(e,t,i){return this._slotByPosition(e,t,this._timeSlotCollections,i)},_slotByPosition:function(e,t,i,u){for(var n=0;n<i.length;n++){var r=i[n];for(var a=0;a<r.count();a++){var o=r.at(a);var c=o.offsetWidth;var f=o.offsetHeight;var s;var l=o.offsetLeft+c;var d=o.offsetTop+f;if(!u)s=r.at(a+1);if(s)if(s.offsetLeft!=o.offsetLeft)if(this._isRtl)l=o.offsetLeft+(o.offsetLeft-s.offsetLeft);else l=s.offsetLeft;else d=s.offsetTop;if(e>=o.offsetLeft&&e<l&&t>=o.offsetTop&&t<d)return o}}},refresh:function(){var e;for(e=0;e<this._daySlotCollections.length;e++)this._daySlotCollections[e].refresh();for(e=0;e<this._timeSlotCollections.length;e++)this._timeSlotCollections[e].refresh()},timeSlotRanges:function(e,t){var i=this._timeSlotCollections;var n=this._startSlot(e,i);var r,a;if(!n.inRange&&e>=n.slot.end){r=n.slot.collectionIndex+1;n=null}var o=n;if(e<t)o=this._endSlot(t,i);if(o&&!o.inRange&&t<=o.slot.start){a=o.slot.collectionIndex;if(t===o.slot.start&&(n&&a>n.slot.collectionIndex||a>r))a-=1;o=null}if(n===null&&o===null)if(t-e<v.date.MS_PER_DAY)return[];else{n={inRange:true,slot:i[r].first()};o={inRange:true,slot:i[a].last()}}if(n===null){if(o.slot.end<=e)return[];n={inRange:true,slot:(i[r]||i[o.slot.collectionIndex]).first()}}if(o===null){if(n.slot.start>=t)return[];o={inRange:true,slot:(i[a]||i[n.slot.collectionIndex]).last()}}return this._continuousRange(C,i,n,o)},daySlotRanges:function(e,t,i){var n=this._daySlotCollections;var r=this._startSlot(e,n,i);if(!r.inRange&&e>=r.slot.end)r=null;var a=r;if(e<t)a=this._endSlot(t,n,i);if(a&&!a.inRange&&t<=a.slot.start)a=null;if(r===null&&a===null)return[];if(r===null){if(a.slot.end<=e)return[];do{e+=v.date.MS_PER_DAY;r=this._startSlot(e,n,i)}while(!r.inRange&&e>=r.slot.end)}if(a===null){if(r.slot.start>=t)return[];do{t-=v.date.MS_PER_DAY;a=this._endSlot(t,n,i)}while(!a.inRange&&t<=a.slot.start)}return this._continuousRange(S,n,r,a)},_continuousRange:function(u,c,f,h){var e=f.slot;var t=h.slot;var i=e.collectionIndex;var n=t.collectionIndex;var p=[];for(var r=i;r<=n;r++){var a=c[r];var o=a.first();var s=a.last();var l=false;var d=false;if(r==i)d=!f.inRange;if(r==n)l=!h.inRange;if(o.start<e.start)o=e;if(s.start>t.start)s=t;if(i<n)if(r==i)l=true;else if(r==n)d=true;else l=d=true;p.push(new u({start:o,end:s,collection:a,head:l,tail:d}))}return p},slotRanges:function(e,t){var i=e._startTime||v.date.toUtcTime(e.start);var n=e._endTime||v.date.toUtcTime(e.end);if(t===undefined)if(this._enforceAllDaySlot)t=e.isMultiDay();else t=e.isAllDay;if(t)return this.daySlotRanges(i,n,e.isAllDay);return this.timeSlotRanges(i,n)},ranges:function(e,t,i,n){if(typeof e!="number")e=v.date.toUtcTime(e);if(typeof t!="number")t=v.date.toUtcTime(t);if(i)return this.daySlotRanges(e,t,n);return this.timeSlotRanges(e,t)},_startCollection:function(e,t){for(var i=0;i<t.length;i++){var n=t[i];if(n.startInRange(e))return n}return null},_endCollection:function(e,t,i){for(var n=0;n<t.length;n++){var r=t[n];if(r.endInRange(e,i))return r}return null},_getCollections:function(e){return e?this._daySlotCollections:this._timeSlotCollections},continuousSlot:function(e,t){var i=t?-1:1;var n=this._getCollections(e.isDaySlot);var r=n[e.collectionIndex+i];return r?r[t?"last":"first"]():undefined},firstSlot:function(){var e=this._getCollections(this.daySlotCollectionCount());return e[0].first()},lastSlot:function(){var e=this._getCollections(this.daySlotCollectionCount());return e[e.length-1].last()},upSlot:function(e,r,t){var a=this;var i=function(e,t,i){var n=i===0;if(!r&&!e&&n&&a.daySlotCollectionCount())return a._daySlotCollections[0].at(t)};if(!this.timeSlotCollectionCount())r=true;return this._verticalSlot(e,-1,i,t)},downSlot:function(e,n,t){var r=this;var i=function(e,t,i){if(!n&&e&&r.timeSlotCollectionCount())return r._timeSlotCollections[i].at(0)};if(!this.timeSlotCollectionCount())n=true;return this._verticalSlot(e,1,i,t)},leftSlot:function(e,t){return this._horizontalSlot(e,-1,t)},rightSlot:function(e,t){return this._horizontalSlot(e,1,t)},_horizontalSlot:function(e,t,i){var n=e.index;var r=e.isDaySlot;var a=e.collectionIndex;var o=this._getCollections(r);r=i?false:r;if(r)n+=t;else a+=t;var s=o[a];return s?s.at(n):undefined},_verticalSlot:function(e,t,i,n){var r=e.index;var a=e.isDaySlot;var o=e.collectionIndex;var s=this._getCollections(a);e=i(a,o,r);if(e)return e;a=n?false:a;if(a)o+=t;else r+=t;var l=s[o];return l?l.at(r):undefined},_collection:function(e,t){var i=t?this._daySlotCollections:this._timeSlotCollections;return i[e]},_startSlot:function(e,t,i){var n=this._startCollection(e,t);var r=true;var a=0;if(!n){n=t[a];while(a<t.length-1&&n._start<e){a++;n=t[a]}r=false}var o=n.slotByStartDate(e,i);if(!o){o=n.first();r=false}return{slot:o,inRange:r}},_endSlot:function(e,t,i){var n=this._endCollection(e,t,i);var r=true;var a=t.length-1;if(!n){n=t[a];while(a>0&&n._start>e){a--;n=t[a]}r=false}var o=n.slotByEndDate(e,i);if(!o){if(e<=n.first().start)o=n.first();else o=n.last();r=false}return{slot:o,inRange:r}},getSlotCollection:function(e,t){return this[t?"getDaySlotCollection":"getTimeSlotCollection"](e)},getTimeSlotCollection:function(e){return this._timeSlotCollections[e]},getDaySlotCollection:function(e){return this._daySlotCollections[e]}}),x=v.Class.extend({init:function(e){p.extend(this,e)},innerHeight:function(){var e=this.collection;var t=this.start.index;var i=this.end.index;var n=0;for(var r=t;r<=i;r++)n+=e.at(r).offsetHeight;return n},events:function(){return this.collection.events()},addEvent:function(e){this.events().push(e)},startSlot:function(){if(this.start.offsetLeft>this.end.offsetLeft)return this.end;return this.start},endSlot:function(){if(this.start.offsetLeft>this.end.offsetLeft)return this.start;return this.end}}),C=x.extend({innerHeight:function(){var e=this.collection;var t=this.start.index;var i=this.end.index;var n=0;for(var r=t;r<=i;r++)n+=e.at(r).offsetHeight;return n},outerRect:function(e,t,i){return this._rect("offset",e,t,i)},_rect:function(e,t,i,u){var n;var c;var r;var a;var o=this.start;var s=this.end;var f=v.support.isRtl(o.element);if(typeof t!="number")t=v.date.toUtcTime(t);if(typeof i!="number")i=v.date.toUtcTime(i);if(u){n=o.offsetTop;c=s.offsetTop+s[e+"Height"];if(f){r=s.offsetLeft;a=o.offsetLeft+o[e+"Width"]}else{r=o.offsetLeft;a=s.offsetLeft+s[e+"Width"]}}else{var l=t-o.start;if(l<0)l=0;var h=o.end-o.start;n=o.offsetTop+o[e+"Height"]*l/h;var d=s.end-i;if(d<0)d=0;var p=s.end-s.start;c=s.offsetTop+s[e+"Height"]-s[e+"Height"]*d/p;if(f){r=Math.round(s.offsetLeft+s[e+"Width"]*d/p);a=Math.round(o.offsetLeft+o[e+"Width"]-o[e+"Width"]*l/h)}else{r=Math.round(o.offsetLeft+o[e+"Width"]*l/h);a=Math.round(s.offsetLeft+s[e+"Width"]-s[e+"Width"]*d/p)}}return{top:n,bottom:c,left:r===0?r:r+1,right:a}},innerRect:function(e,t,i){return this._rect("client",e,t,i)}}),S=x.extend({innerWidth:function(){var e=this.collection;var t=this.start.index;var i=this.end.index;var n=0;var r=t!==i?"offsetWidth":"clientWidth";for(var a=t;a<=i;a++)n+=e.at(a)[r];return n}}),T=v.Class.extend({init:function(e,t,i,n){this._slots=[];this._events=[];this._start=v.date.toUtcTime(e);this._end=v.date.toUtcTime(t);this._groupIndex=i;this._collectionIndex=n},refresh:function(){for(var e=0;e<this._slots.length;e++)this._slots[e].refresh()},startInRange:function(e){return this._start<=e&&e<this._end},endInRange:function(e,t){var i=t?e<this._end:e<=this._end;return this._start<=e&&i},slotByStartDate:function(e){var t=e;if(typeof t!="number")t=v.date.toUtcTime(e);for(var i=0;i<this._slots.length;i++){var n=this._slots[i];if(n.startInRange(t))return n}return null},slotByEndDate:function(e,t){var i=e;if(typeof i!="number")i=v.date.toUtcTime(e);if(t)return this.slotByStartDate(e,false);for(var n=0;n<this._slots.length;n++){var r=this._slots[n];if(r.endInRange(i))return r}return null},count:function(){return this._slots.length},events:function(){return this._events},addTimeSlot:function(e,t,i,n){var r=new I(e,t,i,this._groupIndex,this._collectionIndex,this._slots.length,n);this._slots.push(r)},addDaySlot:function(e,t,i,n){var r=new A(e,t,i,this._groupIndex,this._collectionIndex,this._slots.length,n);this._slots.push(r)},first:function(){return this._slots[0]},last:function(){return this._slots[this._slots.length-1]},at:function(e){return this._slots[e]}}),D=v.Class.extend({init:function(e,t,i,n,r,a){this.element=e;this.clientWidth=e.clientWidth;this.clientHeight=e.clientHeight;this.offsetWidth=e.offsetWidth;this.offsetHeight=e.offsetHeight;this.offsetTop=e.offsetTop;this.offsetLeft=e.offsetLeft;this.start=t;this.end=i;this.element=e;this.groupIndex=n;this.collectionIndex=r;this.index=a;this.isDaySlot=false},refresh:function(){var e=this.element;this.clientWidth=e.clientWidth;this.clientHeight=e.clientHeight;this.offsetWidth=e.offsetWidth;this.offsetHeight=e.offsetHeight;this.offsetTop=e.offsetTop;this.offsetLeft=e.offsetLeft},startDate:function(){return v.timezone.toLocalDate(this.start)},endDate:function(){return v.timezone.toLocalDate(this.end)},startInRange:function(e){return this.start<=e&&e<this.end},endInRange:function(e){return this.start<e&&e<=this.end},startOffset:function(){return this.start},endOffset:function(){return this.end}}),I=D.extend({init:function(e,t,i,n,r,a,o){D.fn.init.apply(this,arguments);this.isHorizontal=o?true:false},offsetX:function(e,t){if(e)return this.offsetLeft+t;else return this.offsetLeft+t},startInRange:function(e){return this.start<=e&&e<this.end},endInRange:function(e){return this.start<e&&e<=this.end},startOffset:function(e,t,i){if(i)return this.start;var n=p(this.element).offset();var r=this.end-this.start;var a;var o;if(this.isHorizontal){var s=v.support.isRtl(this.element);a=e-n.left;o=Math.floor(r*(a/this.offsetWidth));if(s)return this.start+r-o}else{a=t-n.top;o=Math.floor(r*(a/this.offsetHeight))}return this.start+o},endOffset:function(e,t,i){if(i)return this.end;var n=p(this.element).offset();var r=this.end-this.start;var a;var o;if(this.isHorizontal){var s=v.support.isRtl(this.element);a=e-n.left;o=Math.floor(r*(a/this.offsetWidth));if(s)return this.start+r-o}else{a=t-n.top;o=Math.floor(r*(a/this.offsetHeight))}return this.start+o}}),A=D.extend({init:function(e,t,i,n,r,a,o){D.fn.init.apply(this,arguments);this.eventCount=o;this.isDaySlot=true;if(this.element.children.length){var s=this.element.children[0];this.firstChildHeight=s.offsetHeight;this.firstChildTop=s.offsetTop}else{this.firstChildHeight=3;this.firstChildTop=0}},startDate:function(){var e=new Date(this.start);return v.timezone.apply(e,"Etc/UTC")},endDate:function(){var e=new Date(this.end);return v.timezone.apply(e,"Etc/UTC")},startInRange:function(e){return this.start<=e&&e<this.end},endInRange:function(e){return this.start<e&&e<=this.end}});function E(){e=e?e:v.support.scrollbar();return e}function M(e,t,i){var n,r,a,o,s;for(n=e.length-1;n>=0;n--){r=R(e[n]);a=r.start;s=r.end;o=a<=t&&s>=t;if(o||a>=t&&s<=i||t<=a&&i>=a){if(a<t)t=a;if(s>i)i=s}}return F(e,t,i)}function R(e){return{start:e.start,end:e.end}}function F(e,t,i){var n=[];for(var r=0;r<e.length;r++){var a=R(e[r]);if(a.start<t&&a.end>t||a.start>=t&&a.end<=i)n.push(e[r])}return n}function P(e){return B(e)}function z(e){return B(e)}v.ui.SchedulerView=r.extend({init:function(e,t){r.fn.init.call(this,e,p.extend({},this.options,t));this._normalizeOptions();this._scrollbar=E();this._isRtl=v.support.isRtl(e);this._resizeHint=p();this._moveHint=p();this._cellId=v.guid();this._resourcesForGroups();this._selectedSlots=[];this.element.attr("role","application")},options:{messages:{ariaEventLabel:{on:"on",at:"at",to:"to",allDay:"(all day)",prefix:""}}},visibleEndDate:function(){return this.endDate()},_normalizeOptions:function(){var e=this.options;if(e.startTime)e.startTime.setMilliseconds(0);if(e.endTime)e.endTime.setMilliseconds(0);if(e.workDayStart)e.workDayStart.setMilliseconds(0);if(e.workDayEnd)e.workDayEnd.setMilliseconds(0)},_isMobile:function(){var e=this.options;return e.mobile===true&&v.support.mobileOS||e.mobile==="phone"||e.mobile==="tablet"},_addResourceView:function(){var e=new y(this.groups.length,this._isRtl,this.options.enforceAllDaySlot);this.groups.push(e);return e},dateForTitle:function(){return v.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},shortDateForTitle:function(){return v.format(this.options.selectedShortDateFormat,this.startDate(),this.endDate())},mobileDateForTitle:function(){return v.format(this.options.selectedMobileDateFormat||this.options.selectedShortDateFormat,this.startDate(),this.endDate())},_changeGroup:function(e,t){var i=t?"prevGroupSlot":"nextGroupSlot";var n=this[i](e.start,e.groupIndex,e.isAllDay);if(n)e.groupIndex+=t?-1:1;if(this._isGroupedByDate()&&!n)e.groupIndex=t?this.groups.length-1:0;return n},_changeDate:function(e,t,i){var n=this.groups[e.groupIndex];var r,a;if(i){r=n._getCollections(false);a=n.daySlotCollectionCount()?t.index-1:t.collectionIndex-1;if(a>=0)return r[a]._slots[r[a]._slots.length-1]}else{r=n._getCollections(n.daySlotCollectionCount());a=n.daySlotCollectionCount()?0:t.collectionIndex+1;var o=n.daySlotCollectionCount()?t.collectionIndex+1:0;if(r[a]&&r[a]._slots[o])return r[a]._slots[o]}},_changeGroupContinuously:function(){return null},_changeViewPeriod:function(){return false},_isInRange:function(e,t){if(!e||!t||!this.options.min||!this.options.max)return false;return i(e)<=i(this.options.min)||i(t)>=i(this.options.max)},_horizontalSlots:function(e,t,i,n){var r=n?"leftSlot":"rightSlot";var a={startSlot:t[0].start,endSlot:t[t.length-1].end};var o=this.groups[e.groupIndex];var u=this._isVerticallyGrouped();if(!i){var s=this._normalizeHorizontalSelection(e,t,n);if(s)a.startSlot=a.endSlot=s}if(this._isGroupedByDate()&&!i){var l=this._changeGroup(e,n);if(!l)a=this._getNextHorizontalRange(o,r,a);else a.startSlot=a.endSlot=l}else{a.startSlot=o[r](a.startSlot);a.endSlot=o[r](a.endSlot);if(!i&&!u&&(!a.startSlot||!a.endSlot))a.startSlot=a.endSlot=this._changeGroup(e,n)}var d;if((!a.startSlot||!a.endSlot)&&!this._isGroupedByDate()){d=this._continuousSlot(e,t,n);d=this._changeGroupContinuously(e,d,i,n);if(d)a.startSlot=a.endSlot=d}return a},_getNextHorizontalRange:function(e,t,i){if(!this._isVerticallyGrouped()){i.startSlot=e[t](i.startSlot);i.endSlot=e[t](i.endSlot)}return i},_verticalSlots:function(e,t,i,n){var r=this.groups[e.groupIndex];var a;var o={startSlot:t[0].start,endSlot:t[t.length-1].end};if(!i){a=this._normalizeVerticalSelection(e,t,n);if(a)o.startSlot=o.endSlot=a}var s=n?"upSlot":"downSlot";o=this._getNextVerticalRange(r,s,o,i);if(!i&&this._isVerticallyGrouped()&&(!o.startSlot||!o.endSlot))if(this._isGroupedByDate())o.startSlot=o.endSlot=this._changeDate(e,a,n);else o.startSlot=o.endSlot=this._changeGroup(e,n);return o},_getNextVerticalRange:function(e,t,i,n){i.startSlot=e[t](i.startSlot,n);i.endSlot=e[t](i.endSlot,n);return i},_normalizeHorizontalSelection:function(){return null},_normalizeVerticalSelection:function(e,t,i){var n;if(i)n=t[0].start;else n=t[t.length-1].end;return n},_continuousSlot:function(){return null},_footer:function(){var o=this;var s=o.options;if(o._isMobile()){var e='<div class="k-scheduler-footer k-toolbar">';e+='<span class="k-scheduler-today"><a href="#" class="k-link">';e+=s.messages.today+"</a></span>";e+="</div>";o.footer=p(e).appendTo(o.element)}if(o.footer)o.footer.on("click"+a,".k-scheduler-today",function(e){e.preventDefault();var t=o.options.timezone;var i="today";var n=new Date;var r;if(t){var a=v.timezone.offset(n,t);r=v.timezone.convert(n,n.getTimezoneOffset(),a)}else r=n;o.trigger("navigate",{view:o.name||s.name,action:i,date:r})})},constrainSelection:function(e){var t=this.groups[0];var i;if(!this.inRange(e)){i=t.firstSlot();e.isAllDay=i.isDaySlot;e.start=i.startDate();e.end=i.endDate()}else if(!t.daySlotCollectionCount())e.isAllDay=false;else if(!t.timeSlotCollectionCount())e.isAllDay=true;if(!this.groups[e.groupIndex])e.groupIndex=0},move:function(e,t,i){var n=false;var r=this.groups[e.groupIndex];var u=this._isGroupedByDate()&&this._isVerticallyGrouped();if(!r.timeSlotCollectionCount())e.isAllDay=true;var a=r.ranges(e.start,e.end,e.isAllDay,false);var o,s,l,d;if(t===h.DOWN||t===h.UP){n=true;l=t===h.UP;this._updateDirection(e,a,i,l,true);d=this._verticalSlots(e,a,i,l);if(!d.startSlot&&!i&&this._changeViewPeriod(e,l,!u))return n}else if(t===h.LEFT||t===h.RIGHT){n=true;l=t===h.LEFT;this._updateDirection(e,a,i,l,false);d=this._horizontalSlots(e,a,i,l);if(!d.startSlot&&!i&&this._changeViewPeriod(e,l,u))return n}if(n){o=d.startSlot;s=d.endSlot;if(i){var c=e.backward;if(c&&o)e.start=o.startDate();else if(!c&&s)e.end=s.endDate()}else if(o&&s){e.isAllDay=o.isDaySlot;e.start=o.startDate();e.end=s.endDate()}e.events=[]}return n},moveToEventInGroup:function(u,e,t,i){var n=u._continuousEvents||[];var c,r;var a=i?-1:1;var o=n.length;var s=i?o-1:0;var l,d;if(t.length){d=t[t.length-1];if(i){for(l=0;l<n.length;l++)if(n[l].uid===d)s=l+a}else for(l=n.length-1;l>-1;l--)if(n[l].uid===d)s=l+a}while(s<o&&s>-1){r=n[s];if(!i&&r.start.startDate()>=e.startDate()||i&&r.start.startDate()<=e.startDate())if(r&&p.inArray(r.uid,t)===-1){c=!!r;break}s+=a}return r},moveToEvent:function(e,t){var i=e.groupIndex;var n=this.groups[i];var r=n.ranges(e.start,e.end,this.name==="month"||e.isAllDay,false)[0].start;var u=this.groups.length;var a=t?-1:1;var o=e.events;var s;if(this._isGroupedByDate()){var c=this._getAllEvents();var f=this._getUniqueEvents(c);var l=this._getSortedEvents(f);if(o.length===0){var h=this._getNextEventIndexBySlot(r,l,i);if(t)h--;s=l[h]}else{var d=this._getStartIdx(o,l);while(d<l.length&&d>-1){if(o.length>0)r=this._getSelectedSlot(r,l,s,d,a,t);if(!r)break;if(!t&&l[d].start.startDate()>=r.startDate()||t&&l[d].start.startDate()<=r.startDate())if(o[0]!=l[d].uid){s=l[d];break}d+=a}}}else while(i<u&&i>-1){s=this.moveToEventInGroup(n,r,o,t);i+=a;n=this.groups[i];if(!n||s)break;o=[];if(t)r=n.lastSlot();else r=n.firstSlot(true)}if(s){e.events=[s.uid];e.start=s.start.startDate();e.end=s.end.endDate();e.isAllDay=s.start.isDaySlot;e.groupIndex=s.start.groupIndex;e.eventElement=s.element[0]}return!!s},current:function(e){if(e!==undefined){this._current=e;if(this.content.has(e))this._scrollTo(e,this.content[0])}else return this._current},select:function(e){this.clearSelection();if(!this._selectEvents(e))this._selectSlots(e)},_getNextEventIndexBySlot:function(e,t,i){var n=0;var r=v.date.getDate(e.startDate());for(var a=0;a<t.length;a++){var o=v.date.getDate(t[a].start.startDate());if(r>o){n++;continue}if(r.getTime()===o.getTime()&&i>t[a].start.groupIndex){n++;continue}if(r.getTime()===o.getTime()&&i>=t[a].start.groupIndex&&e.startDate()>t[a].start.startDate()){n++;continue}break}return n},_getSelectedSlot:function(e,t,i,n,r,a){if(t[n+r]&&t[n].start.groupIndex!==t[n+r].start.groupIndex){var o=t[n+r].start.groupIndex;var s=this.groups[o];if(!s||i)e=null;if(a)e=s.lastSlot();else e=s.firstSlot(true)}return e},_getStartIdx:function(e,t){var i=0;p.each(t,function(){if(this.uid===e[0])return false;i++});return i},_getAllEvents:function(){var e=[];var t=this.groups;for(var i=0;i<t.length;i++)if(t[i]._continuousEvents)e=e.concat(t[i]._continuousEvents);return e},_getUniqueEvents:function(e){var t=[];for(var i=0;i<e.length;i++){var n=false;for(var r=0;r<t.length;r++)if(e[i].uid===t[r].uid){n=true;break}if(!n)t.push(e[i])}return t},_getSortedEvents:function(e){return e.sort(function(e,t){var i=e.start.startDate();var n=t.start.startDate();var r=v.date.getDate(i)-v.date.getDate(n);if(r===0)r=e.start.groupIndex-t.start.groupIndex;if(r===0)r=i.getTime()-n.getTime();if(r===0){if(e.start.isDaySlot&&!t.start.isDaySlot)r=-1;if(!e.start.isDaySlot&&t.start.isDaySlot)r=1}if(r===0)r=p(e.element).index()-p(t.element).index();return r})},_selectSlots:function(e){var t=e.isAllDay;var i=this.groups[e.groupIndex];if(!i.timeSlotCollectionCount())t=true;this._selectedSlots=[];var n=i.ranges(e.start,e.end,t,false);var r;var a;for(var o=0;o<n.length;o++){var s=n[o];var l=s.collection;for(var d=s.start.index;d<=s.end.index;d++){a=l.at(d);r=a.element;N(r);this._selectedSlots.push({start:a.startDate(),end:a.endDate(),element:r})}}if(e.backward)r=n[0].start.element;this.current(r)},_selectEvents:function(e){var t=false;var i=e.events;var n=this._getAllEvents();var r,a,o=n.length;if(!i[0]||!n[0])return t;var s=p();e.events=[];for(r=0;r<o;r++)if(p.inArray(n[r].uid,i)>-1){a=n[r];s=s.add(a.element);if(e.events.indexOf(a.uid)===-1)e.events.push(a.uid)}if(s[0]){s.addClass("k-selected");if(e.eventElement)this.current(e.eventElement);else this.current(s.last()[0]);this._selectedSlots=[];t=true}return t},inRange:function(e){var t=this.startDate();var i=v.date.addDays(this.endDate(),1);var n=e.start;var r=e.end;return t<=n&&n<i&&t<r&&r<=i},_resourceValue:function(e,t){if(e.valuePrimitive)t=v.getter(e.dataValueField)(t);return t},_setResourceValue:function(e,t,i){var n=e.value,r;if(t.multiple)n=[n];r=v.setter(t.field);r(i,n)},_resourceBySlot:function(u){var e=this.groupedResources;var t={};if(e.length){var c=u.groupIndex,i=this.options.group,f=i.date||i.orientation==="horizontal"?"columns":"rows",h=f==="rows"?this.rowLevels:this.columnLevels,p=i.date&&i.orientation==="horizontal"?1:0,n=h[e.length-1+p],r=e[e.length-1],a=n[c],o,s,l,d;this._setResourceValue(a,r,t);for(l=e.length-2;l>=0;l--){n=h[l+p];r=e[l];o=0;for(d=0;d<n.length;d++){a=n[d];s=a[f].length;if(s>c-o){this._setResourceValue(a,r,t);d=n.length}else o+=s}}}return t},_createResizeHint:function(e,t,i,n){return p(w).css({left:e,top:t,width:i,height:n})},_removeResizeHint:function(){this._resizeHint.remove();this._resizeHint=p()},_removeMoveHint:function(e){if(e){this._moveHint.filter("[data-uid='"+e+"']").remove();this._moveHint=this._moveHint.filter("[data-uid!='"+e+"']")}else{this._moveHint.remove();this._moveHint=p()}},_scrollTo:function(e,t){var i=e.offsetTop,n=e.offsetHeight,r=t.scrollTop,a=t.clientHeight,o=i+n,s=0;if(r>i)s=i;else if(o>r+a)if(n<=a)s=o-a;else s=i;else s=r;t.scrollTop=s},_inverseEventColor:function(e){var t=e.css("color");var i=new l(t).isDark();var n=e.css("background-color");var r=new l(n).isDark();if(i==r)e.addClass(o)},_eventTmpl:function(e,t){var i=this.options,n=p.extend({},v.Template,i.templateSettings),r=n.paramName,a="",o=typeof e,s={storage:{},count:0};if(o==="function"){s.storage["tmpl"+s.count]=e;a+="#=this.tmpl"+s.count+"("+r+")#";s.count++}else if(o==="string")a+=e;var l=v.template(v.format(t,a),n);if(s.count>0)l=l.bind(s.storage);return l},eventResources:function(u){var e=[],t=this.options;if(!t.resources)return e;for(var i=0;i<t.resources.length;i++){var n=t.resources[i];var c=n.field;var r=v.getter(c)(u);if(r==null)continue;if(!n.multiple)r=[r];var a=n.dataSource.view();for(var o=0;o<r.length;o++){var s=null;var l=r[o];if(!n.valuePrimitive)l=v.getter(n.dataValueField)(l);for(var d=0;d<a.length;d++)if(a[d].get(n.dataValueField)==l){s=a[d];break}if(s!==null){var f=v.getter(n.dataColorField)(s);e.push({field:n.field,title:n.title,name:n.name,text:v.getter(n.dataTextField)(s),value:l,color:f})}}}return e},createLayout:function(e){var t=-1;if(!e.rows)e.rows=[];for(var i=0;i<e.rows.length;i++)if(e.rows[i].allDay){t=i;break}var n=e.rows[t];if(t>=0)e.rows.splice(t,1);var r=this.columnLevels=c(e,"columns");var a=this.rowLevels=c(e,"rows");if(this._isVirtualized())this._trimRowLevels(a);this.table=p('<table role="presentation" class="k-scheduler-layout k-scheduler-'+this.name+'view"><tbody></tbody></table>');var o=a[a.length-1].length;this.table.find("tbody").first().append(this._topSection(r,n,o));this.table.find("tbody").first().append(this._bottomSection(r,a,o));this.element.append(this.table);if(this._isVirtualized())this._updateDomRowLevels();if(this._isMobile()&&r.length>1&&this._groupOrientation()==="horizontal"&&v._outerWidth(p(window))<d){this.table.find(".k-scheduler-content .k-scheduler-table").width(r[r.length-2].length*100+"%");this.table.find(".k-scheduler-header .k-scheduler-table").width(r[r.length-2].length*100+"%")}this._scroller()},_isVirtualized:function(){return this.options.virtual&&this.rowLevels.length>1&&this._isVerticallyGrouped()},_trimRowLevels:function(e){var t=e[e.length-2];var i=this.cachedRowLevels||[];var n;this._hasContentToRender=true;var r=function(e,t){var i=e[t-1].length>0,n,r;if(i){n=e[t-1][0];r=e[t][0].parentValue;return n.value!==r}else return true};for(var a=e.length-2;a>=0;a--){var o=false;if(a>0&&r(e,a)){o=true;n=a}i[a]=e[a].splice(1);if(a<e.length-2&&e[a][0].rows.length!=1)e[a][0].rows=e[a+1];if(o)break}i[e.length-1]=e[e.length-1].splice(t[0].rows.length);this.cachedRowLevels=i;if(!i[i.length-1].length)this._hasContentToRender=false;return{levelMarker:n||0,rowLevels:e}},createNextLayout:function(){var e=[];var t;var i;var n;var r;for(var a=0;a<this.cachedRowLevels.length;a++)e[a]=this.cachedRowLevels[a];t=this._trimRowLevels(e);i=t.rowLevels.splice(t.levelMarker);n=t.levelMarker;r=i[i.length-1].length;delete this._height;for(var o=n;o<this.rowLevels.length;o++)this.rowLevels[o]=this.rowLevels[o].concat(i[o-n]);this.table.find(".k-scheduler-times").last().find("tbody").append(this._times(i,r,this._isMobile()).find("tr"));this._updateDomRowLevels();if(n>0)for(o=0;o<n;o++){var s=this.table.find("[data-row-level="+o+"]").last();var l=parseInt(s.attr("rowspan"),10)+r;s.attr("rowspan",l)}this._virtualContent(i,this.columnLevels);this.render(this._cachedEvents)},_tryRenderContent:function(){var e=this;var t=e.table.innerHeight();var i=e.content.find("table").innerHeight();var n=e.content.scrollTop();while(e._hasContentToRender&&i-t<n){e.createNextLayout();i=e.content.find("table").innerHeight()}},_updateDomRowLevels:function(){var e=this;var t=e.times.find(".k-scheduler-group-cell:not([data-row-level])");if(!this._rowLevelIndices){this._rowLevelIndices=t.map(function(e,t){p(t).attr("data-row-level",e);return e}).toArray().reverse();return}t=t.toArray().reverse();for(var i=0;i<=t.length;i++)p(t[i]).attr("data-row-level",this._rowLevelIndices[i])},refreshLayout:function(){var e=this,t=e.element.find("> .k-scheduler-toolbar"),i=e.element.innerHeight(),n=this._scrollbar,r=0,a=this._isRtl?"left":"right";for(var o=0;o<t.length;o++)i-=f(t.eq(o));if(e.datesHeader)r=f(e.datesHeader);if(e.timesHeader&&f(e.timesHeader)>r)r=f(e.timesHeader);if(e.datesHeader&&e.timesHeader){var s=e.datesHeader.find("table").first().find("tr");e.timesHeader.find("tr").height(function(e){p(this).height(s.eq(e).height())})}if(r)i-=r;if(e.footer)i-=f(e.footer);var u=function(e){var t,i;if(e[0].style.height)return true;else t=e.height();e.height("auto");i=e.height();if(t!=i){e.height("");return true}e.height("");return false};var l=e.content[0],c=!v.support.kineticScrollNeeded?n:0;if(u(e.element)){if(i>n*2)e.content.height(i);else e.content.height(n*2+1);if(e.times){e.times.height(l.clientHeight);var d=e.times.find("table");if(d.length)d.height(e.content.find("table")[0].clientHeight)}}if(e.table){if(l.offsetWidth-l.clientWidth>0){e.table.addClass("k-scrollbar-v");e.datesHeader.css("padding-"+a,c-parseInt(e.datesHeader.children().css("border-"+a+"-width"),10))}else e.datesHeader.css("padding-"+a,"0");if(l.offsetHeight-l.clientHeight>0||l.clientHeight>e.content.children(".k-scheduler-table").height())e.table.addClass("k-scrollbar-h");else e.table.removeClass("k-scrollbar-h")}},_topSection:function(e,t,i){var n=p("<tr>");this.timesHeader=b(e.length,t,i);this.datesHeader=this._datesHeader(e,t);var r=this.datesHeader.find(".k-nav-day");if(r.length)r.closest("tr").addClass("k-scheduler-date-group");if(this._isMobile()){n.addClass("k-mobile-header");n.addClass("k-mobile-"+this._groupOrientation()+"-header")}return p(n).append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(e,t,i){this.times=this._times(t,i,this._isMobile());this.content=k(e[e.length-1],t[t.length-1]);return p("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var t=this;this.content.on("scroll"+a,function(){v.scrollLeft(t.datesHeader.find(">.k-scheduler-header-wrap"),this.scrollLeft);t.times.scrollTop(this.scrollTop);if(t._isVirtualized())t._tryRenderContent()});var e=v.touchScroller(this.content,{avoidScrolling:function(e){return p(e.event.target).closest(".k-event.k-event-active").length>0}});if(e&&e.movable){this._touchScroller=e;this.content=e.scrollElement;e.movable.bind("change",function(e){v.scrollLeft(t.datesHeader.find(">.k-scheduler-header-wrap"),-e.sender.x);t.times.scrollTop(-e.sender.y);if(t._isVirtualized())t._tryRenderContent()})}},_resourcesForGroups:function(){var e=[];var t=this.options.group;var i=this.options.resources;t=t&&t.resources?t.resources:[];if(i&&t.length)for(var n=0,r=i.length;n<r;n++)for(var a=0,o=t.length;a<o;a++)if(i[n].name===t[a])e.push(i[n]);this.groupedResources=e},_createDateLayout:function(e,t,i){return L("rows",e,t,i)},_createColumnsLayout:function(e,t,i,n,r,a){return g("columns",e,t,i,n,r,a)},_groupOrientation:function(){var e=this.options.group;return e&&e.resources?e.orientation:"horizontal"},_isGroupedByDate:function(){return this.options.group&&this.options.group.date},_isVerticallyGrouped:function(){return this.groupedResources.length&&this._groupOrientation()==="vertical"},_createRowsLayout:function(e,t,i,n){return g("rows",e,t,i,n)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(".k-selected").removeAttr("id").removeClass("k-selected")},destroy:function(){var e=this;r.fn.destroy.call(this);if(e.table){v.destroy(e.table);e.table.remove()}if(e.footer){v.destroy(e.footer);e.footer.remove()}e.groups=null;e.table=null;e.content=null;e.times=null;e.datesHeader=null;e.timesHeader=null;e.footer=null;e._resizeHint=null;e._moveHint=null},calendarInfo:function(){return v.getCulture().calendars.standard},prevGroupSlot:function(e,t,i){var n;var r=this.groups[t];var a=r.ranges(e,e,i,false)[0].start;if(t<=0)return;if(this._isGroupedByDate())return a;if(this._isVerticallyGrouped())if(!r.timeSlotCollectionCount()){n=r._collection(r.daySlotCollectionCount()-1,true);return n.at(a.index)}else{n=r._collection(i?a.index:a.collectionIndex,false);return n.last()}else if(!r.timeSlotCollectionCount()){n=r._collection(a.collectionIndex,true);return n.last()}else{n=r._collection(i?0:r.timeSlotCollectionCount()-1,i);return i?n.last():n.at(a.index)}},nextGroupSlot:function(e,t,i){var n;var r=this.groups[t];var a=r.ranges(e,e,i,false)[0].start;var o;if(t>=this.groups.length-1)return;if(this._isGroupedByDate())return a;if(this._isVerticallyGrouped())if(!r.timeSlotCollectionCount()){n=r._collection(0,true);return n.at(a.index)}else{o=r.daySlotCollectionCount();n=r._collection(o?0:a.collectionIndex,o);return i?n.first():n.at(a.collectionIndex)}else if(!r.timeSlotCollectionCount()){n=r._collection(a.collectionIndex,true);return n.first()}else{n=r._collection(0,i);return i?n.first():n.at(a.index)}},_eventOptionsForMove:function(){return{}},_updateEventForResize:function(){return},_updateEventForSelection:function(e){return e},_innerElements:function(e,o,s){var l=0,d=function(e){var t=e[s],i=e[o],n,r,a;if(t){l+=t;return}if(!i||i.length===0){l+=1;return}for(a=0;a<i.length;a++){n=i[a];r=n[o];if(r&&r[0])if(!r[0][o]||r[0][o].length===0)l+=r.length;else d(n);else l+=1}};d(e);return l},_times:function(e,t,u){var c=this;var i=new Array(t).join().split(",");var n=[];var r;for(var a=0;a<e.length;a++){var f=e[a];var h=0;for(r=0;r<f.length;r++){var o=f[r];var s=o.className||"";var l=o.text;var d=c._innerElements(o,"rows");h+=d;if(o.allDay)s="k-scheduler-times-all-day";if(u&&s.indexOf("k-scheduler-group-cell")!==-1)l='<span class="k-scheduler-group-text">'+l+"</span>";i[h-d]+='<th class="'+s+'" rowspan="'+d+'">'+l+"</th>"}}for(r=0;r<t;r++)n.push(i[r]);if(t<1)return p();return p('<div class="k-scheduler-times">'+m(n)+"</div>")},_datesHeader:function(e,t){var u=this;var i=[];var n;for(var r=0;r<e.length;r++){var a=e[r];var o=[];for(n=0;n<a.length;n++){var s=a[n];var c=u._innerElements(s,"columns","colspan");o.push('<th colspan="'+(s.colspan||c)+'" class="'+(s.className||"")+'">'+s.text+"</th>")}i.push(o.join(""))}var l=[];if(t){var d=e[e.length-1];var f=[];var h=t.cellContent;for(n=0;n<d.length;n++)f.push('<td class="'+(d[n].className||"")+'">'+(h?h(n):"&nbsp;")+"</td>");l.push(f.join(""))}return p('<div class="k-scheduler-header">'+'<div class="k-scheduler-header-wrap">'+m(i)+_(l,"k-scheduler-header-all-day")+"</div>"+"</div>")},_formatEventAriaLabel:function(e,t,i,n){var r=this.options.messages.ariaEventLabel,a=v.date.getDate(t).getTime()===v.date.getDate(i).getTime(),o;if(typeof r==="string")return v.format(r,e,t,t);o=(r.prefix+s+e+s+r.on+s+v.toString(t,"D")).trim();if(n&&a)return o+s+r.allDay;else if(n)return o+s+r.to+s+v.toString(i,"D")+s+r.allDay;else{o=o+s+r.at+s+v.toString(t,"t")+s+r.to+s;if(a)return o+v.toString(i,"t");else return o+v.toString(i,"D")+s+r.at+s+v.toString(i,"t")}}});var l=function(e){var t=this,i=l.formats,n,r,a,o,s;if(arguments.length===1){e=t.resolveColor(e);for(o=0;o<i.length;o++){n=i[o].re;r=i[o].process;a=n.exec(e);if(a){s=r(a);t.r=s[0];t.g=s[1];t.b=s[2]}}}else{t.r=arguments[0];t.g=arguments[1];t.b=arguments[2]}t.r=t.normalizeByte(t.r);t.g=t.normalizeByte(t.g);t.b=t.normalizeByte(t.b)};function B(e){var t=[];for(var i=0;i<e.length;i++){var n=e[i];var r=R(n);var a=null;for(var o=0,s=t.length;o<s;o++){var l=r.start>t[o].end;if(r.start<t[o].start||l){a=t[o];if(a.end<r.end)a.end=r.end;break}}if(!a){a={start:r.start,end:r.end,events:[]};t.push(a)}a.events.push(n)}return t}function L(r,e,a,o){var s=[];p.each(e,function(e,t){var i=t.className?"k-slot-cell "+t.className:"k-slot-cell";var n={text:t.text,className:i};if(o&&!t.minorTicks)n[r]=L(r,t.columns,a,o);else n[r]=a;s.push(n)});return s}function g(i,n,e,r,t,a,o){var s=n[0];var u=[];if(s){if(t&&e){p.each(t,function(e,t){if(a&&!t.minorTicks)t[i]=g(i,n,t.columns,r,t.columns,a,o);else t[i]=g(i,n,null,r,null,null,o)});u=t}else{var l=s.dataSource.view();l=l.filter(function(e){var t=v.getter(s.dataParentValueField)(e);return t===null||t===undefined||t===o});for(var d=0;d<l.length;d++){var c=v.getter(s.dataValueField)(l[d]);var f={text:r({text:v.htmlEncode(v.getter(s.dataTextField)(l[d])),color:v.getter(s.dataColorField)(l[d]),field:s.field,title:s.title,name:s.name,value:c}),className:"k-slot-cell k-scheduler-group-cell",parentValue:o,value:c};f[i]=g(i,n.slice(1),e,r,t,a,c);u.push(f)}}return u}return e}function H(i){return function(e){if(Array.isArray(e)||e instanceof v.data.ObservableArray){for(var t=0;t<e.length;t++)if(e[t]==i)return true;return false}return e==i}}l.prototype={resolveColor:function(e){e=e||"#000";if(e.charAt(0)=="#")e=e.substr(1,6);e=e.replace(/ /g,"");e=e.toLowerCase();e=l.namedColors[e]||e;return e},normalizeByte:function(e){return e<0||isNaN(e)?0:e>255?255:e},percBrightness:function(){var e=this;return u.sqrt(.241*e.r*e.r+.691*e.g*e.g+.068*e.b*e.b)},isDark:function(){var e=this;var t=e.percBrightness();return t<180}},l.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],l.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};var O=/\s*k-selected/;function N(e){e.className=e.className.replace(O,"")+" k-selected"}return p.extend(n.SchedulerView,{createColumns:P,createRows:z,rangeIndex:R,collidingEvents:M,groupEqFilter:H}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.scheduler.dayview.min",["kendo.scheduler.view.min"],function(){var e={id:"scheduler.dayview",name:"Scheduler Day View",category:"web",description:"The Scheduler Day View",depends:["scheduler.view"],hidden:true},y=window.kendo.jQuery,d=void 0,S=window.kendo,t=S.ui,k=S.date.setTime,b=t.SchedulerView,A=S._outerWidth,E=S._outerHeight,x=y.extend,C=S.date.getDate,w=S.date.MS_PER_MINUTE,T=S.date.MS_PER_DAY,M="k-current-time",R="k-current-time-arrow",_="k-event-inverse",F=.8666,D=S.date.getMilliseconds,i=".kendoMultiDayView",n=S.template('<div title="(#=kendo.format("{0:t} - {1:t}", start, end)#): #=title.replace(/"/g,"&\\#34;")#">'+'<div class="k-event-template k-event-time">#:kendo.format("{0:t} - {1:t}", start, end)#</div>'+'<div class="k-event-template">${title}</div>'+"</div>"),r=S.template('<div title="(#=kendo.format("{0:t}", start)#): #=title.replace(/"/g,"&\\#34;")#">'+'<div class="k-event-template">${title}</div>'+"</div>"),a=S.template("#var dateString = isMobile ? kendo.toString(date,'ddd')[0] : kendo.toString(date,'ddd M/dd'); #"+"<span class='k-link k-nav-day'>#=dateString#</span>"),o='<div role="button" '+'aria-label="#: ariaLabel #" '+'data-#=ns#uid="#=uid#"'+"#if (resources[0]) { #"+'style="background-color:#=resources[0].color#; border-color: #=resources[0].color#"'+'class="k-event"'+"#} else {#"+'class="k-event"'+"#}#"+">"+'<span class="k-event-actions">'+"# if(data.tail || data.middle) {#"+'<span class="k-icon k-i-arrow-60-left"></span>'+"#}#"+"# if(data.isException()) {#"+'<span class="k-icon k-i-non-recurrence"></span>'+"# } else if(data.isRecurring()) {#"+'<span class="k-icon k-i-reload"></span>'+"# } #"+"</span>"+"{0}"+'<span class="k-event-actions">'+"#if (showDelete) {#"+'<a href="\\#" class="k-link k-event-delete" title="${data.messages.destroy}" aria-label="${data.messages.destroy}"><span class="k-icon k-i-close"></span></a>'+"#}#"+"# if(data.head || data.middle) {#"+'<span class="k-icon k-i-arrow-60-right"></span>'+"#}#"+"</span>"+"#if(resizable && !singleDay && !data.tail && !data.middle){#"+'<span class="k-resize-handle k-resize-w"></span>'+"#}#"+"#if(resizable && !singleDay && !data.head && !data.middle){#"+'<span class="k-resize-handle k-resize-e"></span>'+"#}#"+"</div>",s='<div role="button" '+'aria-label="#: ariaLabel #" '+'data-#=ns#uid="#=uid#" '+"#if (resources[0]) { #"+'style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"'+'class="k-event"'+"#} else {#"+'class="k-event"'+"#}#"+">"+'<span class="k-event-actions">'+"# if(data.isException()) {#"+'<span class="k-icon k-i-non-recurrence"></span>'+"# } else if(data.isRecurring()) {#"+'<span class="k-icon k-i-reload"></span>'+"# } #"+"</span>"+"{0}"+'<span class="k-event-actions">'+"#if (showDelete) {#"+'<a href="\\#" class="k-link k-event-delete" title="${data.messages.destroy}" aria-label="${data.messages.destroy}"><span class="k-icon k-i-close"></span></a>'+"#}#"+"</span>"+'<span class="k-event-top-actions">'+"# if(data.tail || data.middle) {#"+'<span class="k-icon k-i-arrow-60-up"></span>'+"# } #"+"</span>"+'<span class="k-event-bottom-actions">'+"# if(data.head || data.middle) {#"+'<span class="k-icon k-i-arrow-60-down"></span>'+"# } #"+"</span>"+"# if(resizable && !data.tail && !data.middle) {#"+'<span class="k-resize-handle k-resize-n"></span>'+"# } #"+"# if(resizable && !data.head && !data.middle) {#"+'<span class="k-resize-handle k-resize-s"></span>'+"# } #"+"</div>";function P(e){var t=new Date(1980,1,1,0,0,0);k(t,D(e));return t}function I(e,t,i){return e>=t&&e<=i}function l(e,t,i,n){n=n?e<=i:e<i;return e>t&&n}function z(e,t,i,n){var r=e._continuousEvents;var a=r[r.length-1];var o=C(t.start.startDate()).getTime();if(n&&a&&C(a.start.startDate()).getTime()==o){var s=r.length-1;for(;s>-1;s--)if(r[s].isAllDay||C(r[s].start.startDate()).getTime()<o)break;r.splice(s+1,0,{element:i,isAllDay:true,uid:i.attr(S.attr("uid")),start:t.start,end:t.end})}else r.push({element:i,isAllDay:n,uid:i.attr(S.attr("uid")),start:t.start,end:t.end})}function u(e){if(e.workDays&&e.workDays.length)return e.workDays;var t=[];var i=e.workWeekStart%7;var n=Math.abs(e.workWeekEnd%7);t.push(i);while(n!=i){if(i>6)i-=7;else i++;t.push(i)}return t}var c=b.extend({init:function(e,t){var i=this;b.fn.init.call(i,e,t);i.title=i.options.title||i.options.name;i._workDays=u(i.options);i._templates();i._editable();i.calculateDateRange();i._groups();i._currentTime(true)},_currentTimeMarkerUpdater:function(){this._updateCurrentTimeMarker(new Date)},_updateCurrentTimeMarker:function(e){var t=this.options,i,n,r,a,u="<div class='"+M+"'></div>";if(t.currentTimeMarker.useLocalTimezone===false){var c=t.dataSource.options.schema.timezone;if(t.dataSource&&c){var f=S.timezone.offset(e,c);e=S.timezone.convert(e,e.getTimezoneOffset(),f)}}i=this.times.find("."+M);n=this.content.find("."+M);var h=!t.group||t.group.orientation=="horizontal"?1:this.groups.length;var o=this.times.find("tr").first().find("th").first();var p=this.times.find("tr").first().find("th").last();if(o.length>0&&p.length>0)if(this._isRtl)a=o.position().left+E(o)-E(p);else a=p.position().left;for(var s=0;s<h;s++){var v=this.groups[s];if(!v)return;var m=S.date.toUtcTime(e);var g=v.timeSlotRanges(m,m+1);if(g.length===0)return;var _=g[0].collection;var b=_.slotByStartDate(e);if(b){var l=i[s]?i.eq(s):y(u).prependTo(this.times);var k=Math.round(g[0].innerRect(e,new Date(e.getTime()+1),false).top);var d={};if(this._isRtl){d.right=a;l.addClass(R+"-left")}else{d.left=a;l.addClass(R+"-right")}if(!r)r=A(l)*F/2;d.top=k-r;l.css(d);var w=n[s]?n.eq(s):y(u).prependTo(this.content);w.css({top:k,height:"1px",right:0,left:0})}}},_currentTime:function(e){var t=this;var i=t.options.currentTimeMarker;if(i!==false&&i.updateInterval!==d){t._currentTimeMarkerUpdater();if(e)t._currentTimeUpdateTimer=setInterval(this._currentTimeMarkerUpdater.bind(t),i.updateInterval)}},_updateResizeHint:function(e,u,c,f){var t;if(this.options.enforceAllDaySlot)t=e.isMultiDay();else t=e.isAllDay;var h=this.groups[u];var p=h.ranges(c,f,t,e.isAllDay);var i,n,r,a;this._removeResizeHint();for(var v=0;v<p.length;v++){var o=p[v];var s=o.startSlot();if(this._isGroupedByDate()&&t)for(var m=s.index;m<=o.end.index;m++){var l=o.collection._slots[m];i=l.offsetWidth;n=l.clientHeight;r=l.offsetTop;a=b.fn._createResizeHint.call(this,l.offsetLeft,r,i,n);this._resizeHint=this._resizeHint.add(a)}else{i=s.offsetWidth;n=s.clientHeight;r=s.offsetTop;if(t)i=o.innerWidth();else{var g=o.outerRect(c,f,this.options.snap);r=g.top;n=g.bottom-g.top}a=b.fn._createResizeHint.call(this,s.offsetLeft,r,i,n);this._resizeHint=this._resizeHint.add(a)}}var _="t";var d=this.content;if(t){_="M/dd";d=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div");if(!d.length)d=this.content}this._resizeHint.appendTo(d);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(S.toString(S.timezone.toLocalDate(c),_));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(S.toString(S.timezone.toLocalDate(f),_))},_updateMoveHint:function(e,u,c){var t;if(this.options.enforceAllDaySlot)t=e.isMultiDay();else t=e.isAllDay;var f=this.groups[u];var i=S.date.toUtcTime(e.start)+c;var n=i+e.duration();var h=f.ranges(i,n,t,e.isAllDay);i=S.timezone.toLocalDate(i);n=S.timezone.toLocalDate(n);this._removeMoveHint(e.uid);if(!t&&D(n)<D(this.startTime())&&n<this._end().getTime()&&D(n)!==0&&h.length>1)h.pop();var r=y();for(var p=0;p<h.length;p++){var a=h[p];var o=a.start;var s;var l={left:o.offsetLeft+2,top:o.offsetTop};if(this._isGroupedByDate()&&t)for(var v=o.index;v<=a.end.index;v++){var d=a.collection._slots[v];l.left=this._isRtl?d.clientWidth*.1+d.offsetLeft+2:d.offsetLeft+2;l.height=d.offsetHeight;l.width=d.clientWidth*.9-2;s=this._createEventElement(e.clone({start:i,end:n}),!t);if(e.inverseColor)s.addClass(_);this._appendMoveHint(s,l);r=r.add(s)}else{if(this._isRtl)l.left=o.clientWidth*.1+o.offsetLeft+2;if(t)l.width=a.innerWidth()-2;else{var m=a.outerRect(i,n,this.options.snap);l.top=m.top;l.height=m.bottom-m.top;l.width=o.clientWidth*.9-2}s=this._createEventElement(e.clone({start:i,end:n}),!t);if(e.inverseColor)s.addClass(_);this._appendMoveHint(s,l);r=r.add(s)}}var g=this.content;if(t){g=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div");if(!g.length)g=this.content}r.appendTo(g)},_appendMoveHint:function(e,t){e.addClass("k-event-drag-hint");e.css(t);this._moveHint=this._moveHint.add(e)},_slotByPosition:function(e,t){var i,n;if(this._isVerticallyGrouped()){n=this.content.offset();t+=this.content[0].scrollTop;e+=this.content[0].scrollLeft}else n=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)").find(">div").offset();if(n){e-=n.left;t-=n.top}e=Math.ceil(e);t=Math.ceil(t);var r;var a;for(a=0;a<this.groups.length;a++){r=this.groups[a];i=r.daySlotByPosition(e,t,this._isGroupedByDate());if(i)return i}if(n){e+=n.left;t+=n.top}n=this.content.offset();e-=n.left;t-=n.top;if(!this._isVerticallyGrouped()){t+=this.content[0].scrollTop;e+=this.content[0].scrollLeft}e=Math.ceil(e);t=Math.ceil(t);for(a=0;a<this.groups.length;a++){r=this.groups[a];i=r.timeSlotByPosition(e,t);if(i)return i}return null},_groupCount:function(){var e=this.groupedResources;var t=this._isGroupedByDate();if(e.length)if(this._groupOrientation()==="vertical")if(t)return this._columnCountForLevel(e.length-1);else return this._rowCountForLevel(e.length-1);else if(t)return this._columnCountForLevel(e.length)/this._columnCountForLevel(0);else return this._columnCountForLevel(e.length)/this._columnOffsetForResource(e.length);return 1},_columnCountInResourceView:function(){var e=this.groupedResources;var t=this._isGroupedByDate();if(!e.length||this._isVerticallyGrouped())if(t)return this._rowCountForLevel(0);else return this._columnCountForLevel(0);if(t)return this._columnCountForLevel(0);else return this._columnOffsetForResource(e.length)},_timeSlotGroups:function(e,t){var i=this._timeSlotInterval();var u=e;var c=this._isGroupedByDate();var f=this.content.find("tr:not(.k-scheduler-header-all-day)");var n,r,a,o;var s=f.length;if(this._isVerticallyGrouped()){if(c)u=t;s=Math.floor(s/u)}for(var l=0;l<u;l++){var h=0;var d=0;if(this._isVerticallyGrouped())h=l;else d=l;a=h*s;while(a<(h+1)*s){var p=f[a].children;if(a%s===0)r=D(new Date(+this.startTime()));var v=0;if(c)if(this._isVerticallyGrouped())for(o=0;o<e;o++){n=this.groups[o];this._addTimeSlotGroup(n,p,o,r,i,l)}else{n=this.groups[l];for(o=d;o<e*t;o=o+e){this._addTimeSlotGroup(n,p,o,r,i,v);v++}}else{n=this.groups[l];for(o=d*t;o<(d+1)*t;o++){this._addTimeSlotGroup(n,p,o,r,i,v);v++}}r+=i;a++}}},_addTimeSlotGroup:function(e,t,i,n,r,a){var o=t[i];var s=e.getTimeSlotCollection(a);var l=this._dates[a];if(!l||!o)return;var u=Date.UTC(l.getFullYear(),l.getMonth(),l.getDate());var d=u+n;var c=d+r;s.addTimeSlot(o,d,c)},_addDaySlotGroup:function(e,t,i,n,r){var a=t[i];var o=this._dates[r];if(!o)return;var s=Date.UTC(o.getFullYear(),o.getMonth(),o.getDate());e.addDaySlot(a,s,s+S.date.MS_PER_DAY)},_daySlotGroups:function(e,t){var i,n;var u=e;var c=this._isGroupedByDate();if(this._isVerticallyGrouped()){if(c)u=t;i=this.element.find(".k-scheduler-header-all-day")}else i=this.element.find(".k-scheduler-header-all-day tr");for(var r=0;r<u;r++){var f=0;var a,o;if(this._isVerticallyGrouped())f=r;var s=i[f].children;var l=0;if(!this._isVerticallyGrouped())l=r;var d=0;if(c)if(this._isVerticallyGrouped())for(n=0;n<e;n++){a=this.groups[n];o=a.getDaySlotCollection(0);this._addDaySlotGroup(o,s,n,t,r)}else{a=this.groups[r];o=a.getDaySlotCollection(0);for(n=l;n<e*t;n=n+e){this._addDaySlotGroup(o,s,n,t,d);d++}}else{a=this.groups[r];o=a.getDaySlotCollection(0);for(n=l*t;n<(l+1)*t;n++){this._addDaySlotGroup(o,s,n,t,d);d++}}}},_groups:function(){var e=this._groupCount();var t=this._columnCountInResourceView();this.groups=[];for(var i=0;i<e;i++){var n=this._addResourceView(i);for(var r=0;r<t;r++)if(this._dates[r])n.addTimeSlotCollection(this._dates[r],S.date.addDays(this._dates[r],1));if(this.options.allDaySlot)n.addDaySlotCollection(this._dates[0],S.date.addDays(this._dates[this._dates.length-1],1))}this._timeSlotGroups(e,t);if(this.options.allDaySlot)this._daySlotGroups(e,t)},options:{name:"MultiDayView",selectedDateFormat:"{0:D}",selectedShortDateFormat:"{0:d}",selectedMobileDateFormat:"{0:MMM} {0:dd} - {1:dd}",allDaySlot:true,showWorkHours:false,title:"",startTime:S.date.today(),endTime:S.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:"<span>#=kendo.toString(date, 't')#</span>",minorTimeHeaderTemplate:"&\\#8203;",groupHeaderTemplate:"#=text#",slotTemplate:"&nbsp;",allDaySlotTemplate:"&nbsp;",eventTemplate:n,allDayEventTemplate:r,dateHeaderTemplate:a,editable:true,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,footer:{command:"workDay"},messages:{allDay:"all day",showFullDay:"Show full day",showWorkDay:"Show business hours"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:true},enforceAllDaySlot:false},events:["remove","add","edit"],_templates:function(){var e=this.options,t=x({},S.Template,e.templateSettings);this.eventTemplate=this._eventTmpl(e.eventTemplate,s);this.allDayEventTemplate=this._eventTmpl(e.allDayEventTemplate,o);this.majorTimeHeaderTemplate=S.template(e.majorTimeHeaderTemplate,t);this.minorTimeHeaderTemplate=S.template(e.minorTimeHeaderTemplate,t);this.dateHeaderTemplate=S.template(e.dateHeaderTemplate,t);this.slotTemplate=S.template(e.slotTemplate,t);this.allDaySlotTemplate=S.template(e.allDaySlotTemplate,t);this.groupHeaderTemplate=S.template(e.groupHeaderTemplate,t)},_editable:function(){if(this.options.editable)if(this._isMobile())this._touchEditable();else this._mouseEditable()},_mouseEditable:function(){var n=this;n.element.on("click"+i,".k-event a:has(.k-i-close)",function(e){n.trigger("remove",{uid:y(this).closest(".k-event").attr(S.attr("uid"))});e.preventDefault()});if(n.options.editable.create!==false)n.element.on("dblclick"+i,".k-scheduler-content > table td",function(e){if(!y(this).parent().hasClass("k-scheduler-header-all-day")){var t=n._slotByPosition(e.pageX,e.pageY);if(t){var i=n._resourceBySlot(t);n.trigger("add",{eventInfo:x({start:t.startDate(),end:t.endDate()},i)})}e.preventDefault()}}).on("dblclick"+i,".k-scheduler-header-all-day td",function(e){var t=n._slotByPosition(e.pageX,e.pageY);if(t){var i=n._resourceBySlot(t);n.trigger("add",{eventInfo:x({},{isAllDay:true,start:S.date.getDate(t.startDate()),end:S.date.getDate(t.startDate())},i)})}e.preventDefault()});if(n.options.editable.update!==false)n.element.on("dblclick"+i,".k-event",function(e){n.trigger("edit",{uid:y(this).closest(".k-event").attr(S.attr("uid"))});e.preventDefault()})},_touchEditable:function(){var a=this;var e=0;if(S.support.mobileOS.android)e=5;if(a.options.editable.create!==false){a._addUserEvents=new S.UserEvents(a.element,{threshold:e,filter:".k-scheduler-content td",useClickAsTap:!S.support.browser.edge,tap:function(e){if(a._scrolling)return;if(!y(e.target).parent().hasClass("k-scheduler-header-all-day")){var t=e.x.location!==d?e.x.location:e.x;var i=e.y.location!==d?e.y.location:e.y;var n=a._slotByPosition(t,i);if(n){var r=a._resourceBySlot(n);a.trigger("add",{eventInfo:x({start:n.startDate(),end:n.endDate()},r)})}e.preventDefault()}}});a._allDayUserEvents=new S.UserEvents(a.element,{threshold:e,useClickAsTap:!S.support.browser.edge,filter:".k-scheduler-header-all-day td",tap:function(e){if(a._scrolling)return;var t=e.x.location!==d?e.x.location:e.x;var i=e.y.location!==d?e.y.location:e.y;var n=a._slotByPosition(t,i);if(n){var r=a._resourceBySlot(n);a.trigger("add",{eventInfo:x({},{isAllDay:true,start:S.date.getDate(n.startDate()),end:S.date.getDate(n.startDate())},r)})}e.preventDefault()}})}if(a.options.editable.update!==false)a._editUserEvents=new S.UserEvents(a.element,{threshold:e,useClickAsTap:!S.support.browser.edge,filter:".k-event",tap:function(e){if(a._scrolling)return;var t=y(e.target).closest(".k-event");var i=y(e.touch.initialTouch);if(i.hasClass("k-i-close"))a.trigger("remove",{uid:t.attr(S.attr("uid"))});else if(!t.hasClass("k-event-active"))a.trigger("edit",{uid:t.attr(S.attr("uid"))});e.preventDefault()}})},_layout:function(i){var e=[];var o=[];var t=this.options;var s=this;var n=s._isGroupedByDate();for(var r=0;r<i.length;r++){var a={};a.text=s.dateHeaderTemplate({date:i[r],isMobile:s._isMobile()});if(S.date.isToday(i[r]))a.className="k-today";e.push(a)}var l=this.groupedResources;if(t.allDaySlot)o.push({text:t.messages.allDay,allDay:true,cellContent:function(e){var t=e;e=l.length&&s._groupOrientation()!=="vertical"?e%i.length:e;return s.allDaySlotTemplate({date:i[e],resources:function(){return s._resourceBySlot({groupIndex:t})}})}});this._forTimeRange(this.startTime(),this.endTime(),function(e,t,i,n){var r=t?s.majorTimeHeaderTemplate:s.minorTimeHeaderTemplate;var a={text:r({date:e}),className:n?"k-slot-cell":""};o.push(a)});if(l.length)if(this._groupOrientation()==="vertical")if(n){o=this._createDateLayout(e,o);e=this._createColumnsLayout(l,null,this.groupHeaderTemplate)}else o=this._createRowsLayout(l,o,this.groupHeaderTemplate);else if(n)e=this._createColumnsLayout(l,e,this.groupHeaderTemplate,e);else e=this._createColumnsLayout(l,e,this.groupHeaderTemplate);return{columns:e,rows:o}},toggleFullDay:function(){var e=this.options;this.trigger("navigate",{view:this.name||e.name,date:e.date,isWorkDay:!e.showWorkHours})},_footer:function(){var o=this.options;if(o.footer!==false){var e='<div class="k-scheduler-footer k-toolbar">';var t=o.footer.command;if(this._isMobile()){e+='<span class="k-scheduler-today"><a href="#" tabindex="-1" class="k-link">';e+=o.messages.today+"</a></span>"}if(t&&t==="workDay")if(this._isMobile()){e+='<span class="k-scheduler-fullday"><a href="#" tabindex="-1" class="k-link">';e+=(o.showWorkHours?o.messages.showFullDay:o.messages.showWorkDay)+"</a></span>"}else{e+='<button type="button" tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-scheduler-fullday">';e+='<span class="k-button-icon k-icon k-i-clock"></span>';e+='<span class="k-button-text">';e+=o.showWorkHours?o.messages.showFullDay:o.messages.showWorkDay;e+="</span>";e+="</button>"}e+="</div>";this.footer=y(e).appendTo(this.element);var s=this;this.footer.on("click"+i,".k-scheduler-fullday",function(e){e.preventDefault();s.toggleFullDay()});this.footer.on("click"+i,".k-scheduler-today",function(e){e.preventDefault();var t=s.options.timezone;var i="today";var n=new Date;var r;if(t){var a=S.timezone.offset(n,t);r=S.timezone.convert(n,n.getTimezoneOffset(),a)}else r=n;s.trigger("navigate",{view:s.name||o.name,action:i,date:r})})}},_forTimeRange:function(e,t,u,c){e=P(e);t=P(t);var f=this,i=D(e),n=D(t),r=f.options.minorTickCount,h=f.options.majorTick*w,a=h/r||1,o=new Date(+e),p=o.getDate(),s,l=0,d,v="";d=T/a;if(i!=n){if(i>n)n+=T;d=(n-i)/a}d=Math.round(d);for(;l<d;l++){var m=l%(h/a),g=m===0,_=m<r-1,b=m===r-1;v+=u(o,g,_,b);k(o,a,false)}if(n){s=D(o);if(p<o.getDate())s+=T;if(s>n)o=new Date(+t)}if(c)v+=c(o);return v},_content:function(e){var t=this;var i="";i+="<tbody>";i+=t._renderRows(e,t.rowLevels,t.columnLevels);i+="</tbody>";this.content.find("table").append(i)},_virtualContent:function(e,t){var i=this;var n="";var r=i._dates;n+=i._renderRows(r,e,t);i.content.find("table tbody").append(n)},_renderRows:function(l,n,r){var d=this;var u=d._groupOrientation()==="vertical";var v=d._isGroupedByDate();var c=0;var f=l.length;var a=d.options;var o=d.startTime();var s=this.endTime();var h=1;var e=1;var m=this.groupedResources;var t="";if(m.length){var i=d._recalculateLevels(n,r);e=i.rowCount;h=i.groupsCount}var g=function(e,t,i){var n="";var r=0;var a,o;n="<tr"+(i?' class="k-middle-row"':"")+">";if(v)for(a=0,o=f;a<o;a++){for(r=0;r<h;r++){var s=a;if(u)s=c;n=d._addCellsToContent(n,l,e,s,r,p)}if(u)break}else for(;r<h;r++)for(a=0,o=f;a<o;a++)n=d._addCellsToContent(n,l,e,a,r,p);n+="</tr>";return n};for(var p=0;p<e;p++){t+=a.allDaySlot&&u?this._allDayVerticalGroupRow(l,p,h,c):"";t+=this._forTimeRange(o,s,g);if(u)c++}return t},_recalculateLevels:function(e,t){var i=this;var n=i._isGroupedByDate();var r=i._groupOrientation()==="vertical";var a=1;var o=1;if(r){o=i._rowCountForLevel(e.length-2,e);if(n)a=i._columnCountForLevel(t.length-1)}else if(n)a=i._columnCountForLevel(t.length-1)/this._columnCountForLevel(0);else a=i._columnCountForLevel(t.length-2);return{rowCount:o,groupsCount:a}},_allDayVerticalGroupRow:function(e,t,i,u){var n=this;var r='<tr class="k-scheduler-header-all-day">';var a=n._isGroupedByDate();var o=a?0:t;var s=n.allDaySlotTemplate;var l=function(){return n._resourceBySlot({groupIndex:o})};if(a)for(;o<i;o++)r+="<td>"+s({date:e[u],resources:l})+"</td>";else for(var d=0;d<e.length;d++)r+="<td>"+s({date:e[d],resources:l})+"</td>";return r+"</tr>"},_addCellsToContent:function(e,t,i,n,r,a){var o=this;var s="";var l;var d=this.slotTemplate;var u=this._groupOrientation()==="vertical";var c=function(e){return function(){return o._resourceBySlot({groupIndex:e})}};if(S.date.isToday(t[n]))s+="k-today";if(S.date.getMilliseconds(i)<S.date.getMilliseconds(this.options.workDayStart)||S.date.getMilliseconds(i)>=S.date.getMilliseconds(this.options.workDayEnd)||!this._isWorkDay(t[n]))s+=" k-nonwork-hour";e+="<td"+(s!==""?' class="'+s+'"':"")+">";l=S.date.getDate(t[n]);S.date.setTime(l,S.date.getMilliseconds(i));e+=d({date:l,resources:c(u&&!o._isGroupedByDate()?a:r)});e+="</td>";return e},_isWorkDay:function(e){var t=e.getDay();var i=this._workDays;for(var n=0;n<i.length;n++)if(i[n]===t)return true;return false},_render:function(e){var o=this;e=e||[];this._dates=e;this._startDate=e[0];this._endDate=e[e.length-1||0];this.createLayout(this._layout(e));this._content(e);this._footer();this.refreshLayout();if(this._isVirtualized())this._tryRenderContent();var t=this.element.find(".k-scheduler-header-all-day td");if(t.length)this._allDayHeaderHeight=t.first()[0].clientHeight;o.element.on("click"+i,".k-nav-day",function(e){var t=y(e.currentTarget).closest("th");var i=t.offset();var n=0;var r=E(t);if(o._isGroupedByDate())if(o._isVerticallyGrouped()){n=A(o.times);r=0}else r=E(o.datesHeader);var a=o._slotByPosition(i.left+n,i.top+r);o.trigger("navigate",{view:"day",date:a.startDate()})})},startTime:function(){var e=this.options;return e.showWorkHours?e.workDayStart:e.startTime},endTime:function(){var e=this.options;return e.showWorkHours?e.workDayEnd:e.endTime},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(e){var t=D(this.endTime())||T;if(e)t=0;return new Date(this._endDate.getTime()+t)},nextDate:function(){return S.date.nextDay(this.endDate())},previousDate:function(){return S.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var e=this;if(e._currentTimeUpdateTimer)clearInterval(e._currentTimeUpdateTimer);if(e.datesHeader)e.datesHeader.off(i);if(e.element)e.element.off(i);if(e.footer)e.footer.remove();b.fn.destroy.call(this);if(this._isMobile()&&e.options.editable){if(e.options.editable.create!==false){e._addUserEvents.destroy();e._allDayUserEvents.destroy()}if(e.options.editable.update!==false)e._editUserEvents.destroy()}},inRange:function(e){var t=b.fn.inRange.call(this,e);if(e.isAllDay)return t;var i=D(this.startTime());var n=D(this.endTime())||S.date.MS_PER_DAY;var r=D(e.start);var a=D(e.end)||S.date.MS_PER_DAY;return t&&i<=r&&a<=n},selectionByElement:function(e){var t=e.offset();var i=Math.round(e.innerHeight())-5;return this._slotByPosition(t.left,t.top+i)},_timeSlotInterval:function(){var e=this.options;return e.majorTick/e.minorTickCount*w},_timeSlotIndex:function(e){var t=this.options;var i=D(e);var n=D(this.startTime());var r=t.majorTick/t.minorTickCount*w;return(i-n)/r},_slotIndex:function(e,t){if(t)return this._dateSlotIndex(e);return this._timeSlotIndex(e)},_dateSlotIndex:function(e,t){var i;var n;var r=this._dates||[];var a;var o;var s=1;for(i=0,n=r.length;i<n;i++){a=S.date.getDate(r[i]);o=new Date(S.date.getDate(r[i]).getTime()+T-(t?0:1));if(I(e,a,o))return i*s}return-1},_positionAllDayEvent:function(e,t){var u=t.innerWidth();var i=t.start.index;var n=t.end.index;var r=b.collidingEvents(t.events(),i,n);var c=this._headerColumnCount||0;var f=2;var h=i!==n?3:2;var a=this._allDayHeaderHeight;var p=t.startSlot();e.css({left:p.offsetLeft+f,width:u-h});t.addEvent({slotIndex:i,start:i,end:n,element:e});r.push({slotIndex:i,start:i,end:n,element:e});var o=b.createRows(r);if(o.length&&o.length>c)this._headerColumnCount=o.length;var v=t.start.offsetTop;for(var s=0,m=o.length;s<m;s++){var l=o[s].events;for(var d=0,g=l.length;d<g;d++)y(l[d].element).css({top:v+s*a,height:a-2})}},_arrangeColumns:function(e,u,c,t){var i=t.start;e={element:e,slotIndex:i.index,start:u,end:u+c};var n,f=i.clientWidth,r=f*.1,a,h=t.events(),p=b.collidingEvents(h,e.start,e.end),v=this.table.find(".k-scheduler-content .k-scheduler-table")[0],o=this.table.find(".k-scheduler-content")[0];t.addEvent(e);p.push(e);n=b.createColumns(p);var s=(f-r)/n.length;for(var l=0,m=n.length;l<m;l++){a=n[l].events;for(var d=0,g=a.length;d<g;d++){var _=s-2;a[d].element[0].style.width=(_>0?_:s)+"px";if(this._isRtl&&o.clientWidth<o.scrollWidth)a[d].element[0].style.left=r+i.offsetLeft+l*s-(v.clientWidth-o.clientWidth)+"px";else a[d].element[0].style.left=(this._isRtl?r:0)+i.offsetLeft+l*s+2+"px"}}},_positionEvent:function(e,t,i){var n=e._startTime||e.start;var r=e._endTime||e.end;var a=S.getComputedStyles(i.start.element,["border-top-width","border-bottom-width"]);var o=i.innerRect(n,r,false);var s=o.bottom-o.top-parseFloat(a["border-top-width"])-parseFloat(a["border-bottom-width"]);if(s<0)s=0;t.css({top:o.top,height:s});this._arrangeColumns(t,o.top,t[0].clientHeight,i)},_createEventElement:function(e,t,u,c){var f=t?this.eventTemplate:this.allDayEventTemplate;var h=this.options;var i=h.editable;var p=this._isMobile();var v=i&&i.destroy!==false&&!p;var m=i&&i.resize!==false;var g=C(this.startDate());var n=C(this.endDate());var r=D(this.startTime());var a=D(this.endTime());var o=e._time("start");var s=e._time("end");var _;if(r>=a)a=D(new Date(this.endTime().getTime()+T-1));if(!t&&!e.isAllDay)n=new Date(n.getTime()+T);var l=e.start;var d=e.end;if(e.isAllDay)d=C(e.end);if(!I(C(l),g,n)&&!I(d,g,n)||t&&e.start.getTime()!==e.end.getTime()&&(o<r||o>=a)&&(s>a||s<=r))_=true;else if(C(l)<g||t&&o!==0&&e.start.getTime()!==e.end.getTime()&&(o<r||o>=a))c=true;else if(d>n&&!t||t&&s!==0&&e.start.getTime()!==e.end.getTime()&&(s>a||s<=r))u=true;var b=this.eventResources(e);if(e._startTime&&o!==S.date.getMilliseconds(e.start)){l=new Date(o);l=S.timezone.apply(l,"Etc/UTC")}if(e._endTime&&s!==S.date.getMilliseconds(e.end)){d=new Date(s);d=S.timezone.apply(d,"Etc/UTC")}var k=x({},{ns:S.ns,resizable:m,showDelete:v,middle:_,head:u,tail:c,singleDay:this._dates.length==1,resources:b,inverseColor:false,messages:h.messages,ariaLabel:this._formatEventAriaLabel(e.title,l,d,e.isAllDay)},e,{start:l,end:d});var w=y(f(k));this.angular("compile",function(){return{elements:w,data:[{dataItem:k}]}});return w},_isInTimeSlot:function(e){var t=this.startTime(),i=this.endTime(),n=e._startTime||e.start,r=e._endTime||e.end;if(D(i)===D(S.date.getDate(i))){i=S.date.getDate(i);k(i,T-1)}if(e._date("end")>e._date("start"))r=+e._date("end")+(T-1);r=e._endTime?r-e._date("end"):D(new Date(r));n=e._startTime?n-e._date("start"):D(new Date(n));i=D(i);t=D(t);if(t===n&&n===r)return true;var a=n!==i;return l(n,t,i,a)||l(r,t,i,a)||l(t,n,r)||l(i,n,r)||e.end.getDate()>e.start.getDate()&&r>t},_isInDateSlot:function(e){var t=this.groups[0];var i=t.firstSlot().start;var n=t.lastSlot().end-1;var r=S.date.toUtcTime(e.start);var a=S.date.toUtcTime(e.end);return(I(r,i,n)||I(a,i,n)||I(i,r,a)||I(n,r,a))&&(!I(a,i,i)||I(a,r,r)||e.isAllDay)},_updateAllDayHeaderHeight:function(e){if(this._height!==e){this._height=e;var t=this.element.find(".k-scheduler-header-all-day td");if(t.length){t.parent().add(this.element.find(".k-scheduler-times-all-day").parent()).height(e);for(var i=0;i<this.groups.length;i++)this.groups[i].refresh()}}},_renderEvents:function(u,c){var f=this.datesHeader.find(".k-scheduler-header-wrap > div");var h=this._isGroupedByDate();var e;var t;var p;for(t=0,p=u.length;t<p;t++){e=u[t];if(this._isInDateSlot(e)){var i,v,n,r,a,o,s,l;if(this.options.enforceAllDaySlot)i=e.isAllDay||e.duration()>=T;else i=e.isAllDay;v=i&&!this._isVerticallyGrouped()?f:this.content;if(!i){if(this._isInTimeSlot(e)){l=this.groups[c];if(!l)continue;if(!l._continuousEvents)l._continuousEvents=[];r=l.slotRanges(e);var m=r.length;for(var d=0;d<m;d++){a=r[d];o=e.start;s=e.end;if(m>1)if(d===0)s=a.end.endDate();else if(d==m-1)o=a.start.startDate();else{o=a.start.startDate();s=a.end.endDate()}var g=e.clone({start:o,end:s,_startTime:e._startTime,_endTime:e.endTime});if(this._isInTimeSlot(g)){var _=a.head;n=this._createEventElement(e,!i,_,a.tail);n.appendTo(v);this._inverseEventColor(n);this._positionEvent(g,n,a);z(l,a,n,false)}}}}else if(this.options.allDaySlot){l=this.groups[c];if(!l)continue;if(!l._continuousEvents)l._continuousEvents=[];r=l.slotRanges(e);if(r.length){a=r[0];var b=a.start.index;var k=a.end.index;if(h&&b!==k){o=a.start.start;s=a.end.end;var w=o;var y=o;for(var x=a.start.index;x<=a.end.index;x++){n=this._createEventElement(e,!i,x!==k,x!==b);var C=l.daySlotRanges(w,y,true)[0];w=y+=S.date.MS_PER_DAY;this._positionAllDayEvent(n,C);z(l,C,n,true);n.appendTo(v);this._inverseEventColor(n)}}else{n=this._createEventElement(e,!i);this._positionAllDayEvent(n,r[0]);z(l,r[0],n,true);n.appendTo(v);this._inverseEventColor(n)}}}}}},render:function(e){var i=this;this._headerColumnCount=0;this._cachedEvents=e;this._groups();this.element.find(".k-event").remove();e=new S.data.Query(e).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var n=[];this._eventsByResource(e,this.groupedResources,n);var t=y.map(this._dates,function(t){return Math.max.apply(null,y.map(n,function(e){return y.grep(e,function(e){if(i.options.enforceAllDaySlot)return e.isMultiDay()&&I(t,C(e.start),C(e.end));else return e.isAllDay&&I(t,C(e.start),C(e.end))}).length}))});var r=Math.max.apply(null,t);this._updateAllDayHeaderHeight((r+1)*this._allDayHeaderHeight);for(var a=0;a<n.length;a++)this._renderEvents(n[a],a);this.refreshLayout();this._currentTime(false);this.trigger("activate")},_eventsByResource:function(e,t,i,n){var r=t[0];if(r){var a=r.dataSource.view();a=a.filter(function(e){var t=S.getter(r.dataParentValueField)(e);return t===null||t===d||t===n});for(var o=0;o<a.length;o++){var s=this._resourceValue(r,a[o]);var l=new S.data.Query(e).filter({field:r.field,operator:b.groupEqFilter(s)}).toArray();if(t.length>1)this._eventsByResource(l,t.slice(1),i,s);else i.push(l)}}else i.push(e)},_columnOffsetForResource:function(e){return this._columnCountForLevel(e)/this._columnCountForLevel(e-1)},_columnCountForLevel:function(e){var t=this.columnLevels[e];return t?t.length:0},_rowCountForLevel:function(e,t){t=t||this.rowLevels;var i=t[e];return i?i.length:0},clearSelection:function(){this.content.add(this.datesHeader).find(".k-selected").removeAttr("id").removeClass("k-selected")},_updateDirection:function(e,t,i,n,r){var a=e.isAllDay;var o=t[0].start;var s=t[t.length-1].end;if(i)if(r){if(!a&&o.index===s.index&&o.collectionIndex===s.collectionIndex)e.backward=n}else if(a&&o.index===s.index||!a&&o.collectionIndex===s.collectionIndex)e.backward=n},_changeViewPeriod:function(e,t,u){if(!u){var i=t?this.previousDate():this.nextDate();var c=e.start;var n=e.end;var f=this._isGroupedByDate()&&this._isVerticallyGrouped();var r=this.groups[e.groupIndex];var a=t?r._timeSlotCollections:r._getCollections(r.daySlotCollectionCount());var o=a[a.length-1]._slots;var h=!t&&!r.daySlotCollectionCount()?0:o.length-1;var s;var l,d;l=new Date(i);d=new Date(i);if(this._isInRange(l,d))return false;e.start=l;e.end=d;if(f){var p=new Date(o[h].startDate());var v=new Date(o[h].endDate());s=D(v)?D(v):T;k(e.start,D(p));k(e.end,s);if(r.daySlotCollectionCount())e.isAllDay=!e.isAllDay}else{s=e.isAllDay||!D(n)?T:D(n);k(e.start,D(c));k(e.end,s)}if(!this._isVerticallyGrouped())e.groupIndex=t?this.groups.length-1:0;e.events=[];return true}}});return x(true,t,{MultiDayView:c,DayView:c.extend({options:{name:"DayView",title:"Day",selectedMobileDateFormat:"{0:MMM d}"},name:"day"}),WeekView:c.extend({options:{name:"WeekView",title:"Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}"},name:"week",calculateDateRange:function(){var e=this.options.date,t=S.date.dayOfWeek(e,this.calendarInfo().firstDay,-1),i,n,r=[];for(i=0,n=7;i<n;i++){r.push(t);t=S.date.nextDay(t)}this._render(r)}}),WorkWeekView:c.extend({options:{name:"WorkWeekView",title:"Work Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}"},name:"workWeek",nextDate:function(){var e=S.date.dayOfWeek(S.date.nextDay(this.startDate()),this.calendarInfo().firstDay,1);return S.date.addDays(e,this._workDays[0])},previousDate:function(){var e=S.date.dayOfWeek(this.startDate(),this.calendarInfo().firstDay,-1);var t=this._workDays;return S.date.addDays(e,t[t.length-1]-7)},calculateDateRange:function(){var e=this.options,t=e.date,i=S.date.dayOfWeek,n=i(t,this.calendarInfo().firstDay,-1),r=i(n,e.workWeekStart,1),a=i(r,e.workWeekEnd,1),o=[],s=e.workDays&&e.workDays.length?e.workDays.map(function(e){return i(n,e,1).getTime()}):null;if(s){r=n;a=i(r,this.calendarInfo().firstDay+6,1)}while(r<=a){if(s&&s.indexOf(r.getTime())>-1)o.push(r);else if(!s)o.push(r);r=S.date.nextDay(r)}this._render(o)}})}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.scheduler.agendaview.min",["kendo.scheduler.view.min"],function(){var l={id:"scheduler.agendaview",name:"Scheduler Agenda View",category:"web",description:"The Scheduler Agenda View",depends:["scheduler.view"],hidden:true},a=window.kendo.jQuery,g=window.kendo,p=g.ui,i=".kendoAgendaView",t="role",n='<div class="k-task" title="#:(data.title || "").replace(/"/g,"\'")#" data-#=kendo.ns#uid="#=uid#">'+"# if (resources[0]) {#"+'<span class="k-scheduler-mark" style="background-color:#=resources[0].color#"></span>'+"# } #"+"# if (data.isException()) { #"+'<span class="k-icon k-i-non-recurrence"></span>'+"# } else if (data.isRecurring()) {#"+'<span class="k-icon k-i-reload"></span>'+"# } #"+'<span class="k-scheduler-task-text">{0}</span>'+"#if (showDelete) {#"+'<a href="\\#" class="k-link k-event-delete" title="${data.messages.destroy}" aria-label="${data.messages.destroy}"><span class="k-icon k-i-close"></span></a>'+"#}#"+"</div>",e="# if (!isMobile) { #"+'<strong class="k-scheduler-agendaday">'+'#=kendo.toString(date, "dd")#'+"</strong>"+'<em class="k-scheduler-agendaweek">'+'#=kendo.toString(date,"dddd")#'+"</em>"+'<span class="k-scheduler-agendadate">'+'#=kendo.toString(date, "y")#'+"</span>"+"# } else { #"+'<div class="k-scheduler-datecolumn-wrap">'+'<span class="k-mobile-scheduler-agendadate">'+'<span class="k-mobile-scheduler-agendaday">#=kendo.toString(date, "dd")#</span>'+"&nbsp"+'<span class="k-mobile-scheduler-agendamonth">#=kendo.toString(date, "MMMM")#</span>'+"</span>"+'<span class="k-mobile-scheduler-agendaweekday">'+'#=kendo.toString(date, "dddd")#'+"</span>"+"</div>"+"# } #",r="# if (!isMobile) { #"+'<strong class="k-scheduler-adgendagroup">'+"#=value#"+"</strong>"+"# } else { #"+'<span class="k-scheduler-group-text">'+"#=value#"+"</span>"+"# } #",o=g.Class.extend({init:function(e){this._view=e},_getColumns:function(e,t){return e.concat(t)},_getGroupsInDay:function(){return[]},_getSumOfItemsForDate:function(){return 0},_renderTaskGroupsCells:function(e,t,i,n){var r=this._view;if(i===0&&n===0&&t.length)r._renderTaskGroupsCells(e,t)},_renderDateCell:function(e,t,i,n,r,a){var o=this._view;var s=o._isMobile();e.push(g.format('<td class="k-scheduler-datecolumn{3}{2}" rowspan="{0}">{1}</td>',i.length,o._dateTemplate({date:n,isMobile:s}),r==a.length-1&&!t.length?" k-last":"",!t.length?" k-first":""))},_renderDates:function(){return undefined},_getParents:function(e){return e.splice(0)},_getGroupsByDate:function(){return undefined},_renderTaskGroups:function(e,t,i){var n=this._view;e.append(n._renderTaskGroups(t,i))}}),d=g.Class.extend({init:function(e){this._view=e},_getColumns:function(e,t){var i=this._view;if(i._isMobile())return e.concat(t);else{var n=t.slice(0,1);var r=t.slice(1);return n.concat(e).concat(r)}},_compareDateGroups:function(e,t,i){if(e[i].text==t[i].text)if(i===0)return true;else return this._compareDateGroups(e,t,i-1);return false},_getGroupsInDay:function(e,t){var i=[];var n=null;for(var r=0;r<e.length;r++)for(var a=0;a<e[r].items.length;a++){var o=0;if(i.length===0)for(o;o<t[r].length;o++)i.push([1]);else for(o;o<t[r].length;o++)if(this._compareDateGroups(t[r],n,o))i[o][i[o].length-1]++;else{var s=i[o][i[o].length-1]-1;for(var l=0;l<s;l++)i[o].push(0);i[o].push(1)}n=t[r]}return i},_getSumOfItemsForDate:function(e){var t=0;for(var i=0;i<e.length;i++)t+=e[i].items.length;return t},_renderTaskGroupsCells:function(e,t,i,n,r,a,u,o){var s=this._view;var l=s._isMobile();if(!l){if(i===0&&n===0)e.push(g.format('<td class="k-scheduler-datecolumn k-first" rowspan="{0}">{1}</td>',a,s._dateTemplate({date:u,isMobile:l})));for(var d=0;d<t[i].length;d++)if(r[d][o])e.push(g.format('<td class="k-scheduler-groupcolumn" rowspan="{0}">{1}</td>',r[d][o],s._groupTemplate({value:t[i][d].text,isMobile:l}),t[i][d].className))}else if(i===0&&n===0&&t.length)s._renderTaskGroupsCells(e,t)},_renderDateCell:function(){return undefined},_renderDates:function(e){var t=this._view;var i=t._groupsByDate.sort(function(e,t){return e.array[0].value.getTime()-t.array[0].value.getTime()});for(var n=0;n<i.length;n++)e.append(t._renderTaskGroups(i[n].array,i[n].groups))},_getParents:function(e){return e.slice(0)},_getGroupsByDate:function(e,t,i){var n=this._view;if(e[t].items)for(var r=0;r<e[t].items.length;r++){var a=e[t].items[r].value;var o=false;for(var s=0;s<n._groupsByDate.length;s++)if(n._groupsByDate[s].array[0].value.getTime()===a.getTime()){o=true;n._groupsByDate[s].array.push(e[t].items[r]);n._groupsByDate[s].groups.push(i)}if(!o)n._groupsByDate.push({array:[e[t].items[r]],groups:[i]})}},_renderTaskGroups:function(){return undefined}});function v(e){var t=0;for(var i=0,n=e.length;i<n;i++)t+=e[i].items.length;return t}function m(e,t){if(e.valuePrimitive)t=g.getter(e.dataValueField)(t);return t}function u(e){var t=0,i=e.length,n,r=[];for(;t<i;t++){n=e[t];if(n.groups){n=s(n.groups);r=r.concat(n)}else r=r.concat(s(n.items))}return r}function s(e){var t=[].concat(e),i=t.shift(),n=[],r=[].push;while(i){if(i.groups)r.apply(t,i.groups);else if(i.items)r.apply(t,i.items);else r.call(n,i);i=t.shift()}return n}return g.ui.scheduler.AgendaGroupedView=o,g.ui.scheduler.AgendaGroupedByDateView=d,p.AgendaView=p.SchedulerView.extend({init:function(e,t){p.SchedulerView.fn.init.call(this,e,t);this._groupedView=this._getGroupedView();t=this.options;if(t.editable)t.editable=a.extend({delete:true},t.editable,{create:false,update:false},{messages:t.messages});this.title=t.title;this._eventTemplate=this._eventTmpl(t.eventTemplate,n);this._dateTemplate=g.template(t.eventDateTemplate);this._groupTemplate=g.template(t.eventGroupTemplate);this._timeTemplate=g.template(t.eventTimeTemplate);this.element.on("mouseenter"+i,".k-scheduler-agenda .k-scheduler-content tr","_mouseenter").on("mouseleave"+i,".k-scheduler-agenda .k-scheduler-content tr","_mouseleave").on("click"+i,".k-scheduler-agenda .k-scheduler-content .k-link:has(.k-i-close)","_remove");this._renderLayout(t.date);this.refreshLayout()},name:"agenda",_aria:function(){var e=this.table;e.attr(t,"grid");e.children("tbody").attr(t,"none");e.find("table").attr(t,"none");e.find("table > tbody").attr(t,"rowgroup");e.find("table tr").attr(t,"row");e.find("table td").attr(t,"gridcell");e.find(".k-scheduler-header-wrap th").attr(t,"columnheader");e.find(".k-scheduler-content .k-scheduler-datecolumn, .k-scheduler-content .k-scheduler-groupcolumn").attr(t,"rowheader")},clearSelection:function(){this.element.find(".k-selected").attr("aria-selected",false);g.ui.SchedulerView.fn.clearSelection.call(this)},_isVirtualized:function(){return false},_getGroupedView:function(){if(this._isGroupedByDate())return new g.ui.scheduler.AgendaGroupedByDateView(this);else return new g.ui.scheduler.AgendaGroupedView(this)},_mouseenter:function(e){a(e.currentTarget).addClass("k-hover")},_mouseleave:function(e){a(e.currentTarget).removeClass("k-hover")},_remove:function(e){e.preventDefault();this.trigger("remove",{uid:a(e.currentTarget).closest(".k-task").attr(g.attr("uid"))})},nextDate:function(){return g.date.nextDay(this.startDate())},startDate:function(){return this._startDate},endDate:function(){return this._endDate},previousDate:function(){return g.date.previousDay(this.startDate())},_renderLayout:function(e){this._startDate=e;this._endDate=g.date.addDays(e,7);this.createLayout(this._layout());this._footer();this.table.addClass("k-scheduler-agenda")},_layout:function(){var e=[{text:this.options.messages.time,className:"k-scheduler-timecolumn"},{text:this.options.messages.event}];if(!this._isMobile())e.splice(0,0,{text:this.options.messages.date,className:"k-scheduler-datecolumn"});var t=this.groupedResources;if(t.length){var i=[];for(var n=0;n<t.length;n++)i.push({text:"",className:"k-scheduler-groupcolumn"});e=this._groupedView._getColumns(i,e)}return{columns:e}},_tasks:function(e){var t=[];for(var i=0;i<e.length;i++){var n=e[i];var r=n.start;var a=n.isAllDay?g.date.getDate(n.end):n.end;var o=g.date.getDate(r);var u=(o.getTimezoneOffset()-a.getTimezoneOffset())*6e4;var s=Math.ceil((a-o+u)/g.date.MS_PER_DAY);if(n.isAllDay)s+=1;var l=n.clone();l.startDate=g.date.getDate(r);if(l.startDate>=this.startDate())t.push(l);if(s>1){l.end=g.date.nextDay(r);l.head=true;for(var d=1;d<s;d++){r=l.end;l=n.clone();l.start=l.startDate=g.date.getDate(r);l.end=g.date.nextDay(r);if(d==s-1){l.end=new Date(l.start.getFullYear(),l.start.getMonth(),l.start.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds());l.tail=true}else{l.isAllDay=true;l.middle=true}if(g.date.getDate(l.end)<=this.endDate()&&l.start>=this.startDate()||g.date.getDate(l.start).getTime()==this.endDate().getTime())t.push(l)}}}return new g.data.Query(t).sort([{field:"start",dir:"asc"},{field:"end",dir:"asc"}]).groupBy({field:"startDate"}).toArray()},_renderTaskGroups:function(e,t){var i=[];var u=this.options.editable;var c=u&&u.destroy!==false&&!this._isMobile();var n=this._isMobile();var f=this._groupedView._getSumOfItemsForDate(e);var h=this._groupedView._getGroupsInDay(e,t);var p=0;for(var r=0;r<e.length;r++){var a=e[r].value;var o=e[r].items;var v=g.date.isToday(a);for(var s=0;s<o.length;s++){var l=o[s];var d=[];var m=!n?d:[];this._groupedView._renderTaskGroupsCells(m,t,r,s,h,f,a,p);p++;if(s===0)if(n){m.push(g.format('<td class="k-scheduler-datecolumn {1}" colspan="2">{0}</td>',this._dateTemplate({date:a,isMobile:n}),!this.groupedResources.length?"k-first":""));i.push('<tr role="row" aria-selected="false"'+(v?' class="k-today">':">")+m.join("")+"</tr>")}else this._groupedView._renderDateCell(d,t,o,a,r,e);if(l.head)l.format="{0:t}";else if(l.tail)l.format="{1:t}";else l.format="{0:t}-{1:t}";l.resources=this.eventResources(l);d.push(g.format('<td class="k-scheduler-timecolumn {4}"><div>{0}{1}{2}</div></td><td>{3}</td>',l.tail||l.middle?'<span class="k-icon k-i-arrow-60-left"></span>':"",this._timeTemplate(l.clone({start:l._startTime||l.start,end:l.endTime||l.end})),l.head||l.middle?'<span class="k-icon k-i-arrow-60-right"></span>':"",this._eventTemplate(l.clone({showDelete:c,messages:this.options.messages})),!this.groupedResources.length&&n?"k-first":""));i.push('<tr role="row" aria-selected="false"'+(v?' class="k-today">':">")+d.join("")+"</tr>")}}return i.join("")},_renderTaskGroupsCells:function(e,t){var i=this._isMobile();for(var n=0;n<t.length;n++)e.push(g.format('<td class="k-scheduler-groupcolumn{2}" rowspan="{0}">{1}</td>',t[n].rowSpan,this._groupTemplate({value:t[n].text,isMobile:i}),t[n].className))},render:function(e){var t=this.content.find("table").empty();var i=[];if(e.length>0){var n=this.groupedResources;t.append(a("<tbody>"));if(n.length){i=this._createGroupConfiguration(e,n,null);this._groupsByDate=[];this._renderGroups(i,t.find("tbody"),[]);this._groupedView._renderDates(t.find("tbody"))}else{i=this._tasks(e);t.find("tbody").append(this._renderTaskGroups(i,[]))}}var r=this._eventsList=u(i);this._angularItems(t,r);this._aria();this.refreshLayout();this.trigger("activate")},_angularItems:function(i,n){this.angular("compile",function(){var t=[],e=n.map(function(e){t.push({dataItem:e});return i.find(".k-task["+g.attr("uid")+"="+e.uid+"]")});return{elements:e,data:t}})},_renderGroups:function(e,t,i){for(var n=0,r=e.length;n<r;n++){var a=this._groupedView._getParents(i);a.push(e[n]);this._groupedView._getGroupsByDate(e,n,a);if(e[n].groups)this._renderGroups(e[n].groups,t,a);else this._groupedView._renderTaskGroups(t,e[n].items,a)}},_createGroupConfiguration:function(u,e,i){var n=e[0];var t=[];var r=n.dataSource.view();var c=this._isMobile();r=r.filter(function(e){var t=g.getter(n.dataParentValueField)(e);return t===null||t===undefined||i&&t===i.value});for(var a=0;a<r.length;a++){var o=m(n,r[a]);var s=new g.data.Query(u).filter({field:n.field,operator:p.SchedulerView.groupEqFilter(o)}).toArray();if(s.length){var f=this._tasks(s);var h=i?"":" k-first";if(a===r.length-1&&(!i||i.className.indexOf("k-last")>-1))h+=" k-last";var l={text:g.getter(n.dataTextField)(r[a]),value:o,rowSpan:0,className:h};if(e.length>1){l.groups=this._createGroupConfiguration(s,e.slice(1),l);if(i)i.rowSpan+=l.rowSpan}else{l.items=f;var d=v(l.items);if(c)d+=l.items.length;l.rowSpan=d;if(i)i.rowSpan+=d}t.push(l)}}return t},_resourceBySlot:function(){return{}},selectionByElement:function(e){var t,i;e=a(e);if(e.hasClass("k-scheduler-datecolumn")||!this._eventsList.length)return;if(e.is(".k-task"))e=e.closest("td");if(this._isMobile()){var n=e.parent();t=n.parent().children().filter(function(){return a(this).children(":not(.k-scheduler-datecolumn, .k-scheduler-groupcolumn)").length}).index(n)}else t=e.parent().index();i=this._eventsList[t];return{index:t,start:i.start,end:i.end,isAllDay:i.isAllDay,uid:i.uid}},select:function(e){this.clearSelection();var t=this.table.find(".k-task").eq(e.index).closest("tr").addClass("k-selected").attr("aria-selected",true)[0];this.current(t)},move:function(e,t){var i=false;var n=e.index;if(t==g.keys.UP){n--;i=true}else if(t==g.keys.DOWN){n++;i=true}if(i){var r=this._eventsList[n];if(r){e.start=r.start;e.end=r.end;e.isAllDay=r.isAllDay;e.events=[r.uid];e.index=n}}return i},moveToEvent:function(){return false},constrainSelection:function(e){var t=this._eventsList[0];if(t){e.start=t.start;e.end=t.end;e.isAllDay=t.isAllDay;e.events=[t.uid];e.index=0}},isInRange:function(){return true},destroy:function(){if(this.element)this.element.off(i);p.SchedulerView.fn.destroy.call(this)},options:{title:"Agenda",name:"agenda",editable:true,selectedDateFormat:"{0:D}-{1:D}",selectedShortDateFormat:"{0:d} - {1:d}",selectedMobileDateFormat:"{0: MMM} {0:dd} - {1:dd}",eventTemplate:"#:title#",eventTimeTemplate:"#if(data.isAllDay) {#"+"#=this.options.messages.allDay#"+"#} else { #"+"#=kendo.format(format, start, end)#"+"# } #",eventDateTemplate:e,eventGroupTemplate:r,messages:{event:"Event",date:"Date",time:"Time",allDay:"all day"}}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.scheduler.monthview.min",["kendo.scheduler.view.min"],function(){var i={id:"scheduler.monthview",name:"Scheduler Month View",category:"web",description:"The Scheduler Month View",depends:["scheduler.view"],hidden:true},C=window.kendo.jQuery,S=window.kendo,e=S.ui,T=e.SchedulerView,t=".kendoMonthView",a=C.extend,h=S.date.getDate,r=S.date.MS_PER_DAY,w=6,y=7,l="k-event-inverse",n=S.template('<span class="k-link k-nav-day">#:kendo.toString(date, "dd")#</span>'),s='<div role="button" data-#=ns#uid="#=uid#"'+'aria-label="#: ariaLabel #" '+"#if (resources[0]) { #"+'style="background-color:#=resources[0].color #; border-color: #=resources[0].color#"'+'class="k-event"'+"#} else {#"+'class="k-event"'+"#}#"+">"+'<span class="k-event-actions">'+"# if (data.tail || data.middle) {#"+'<span class="k-icon k-i-arrow-60-left"></span>'+"#}#"+"# if (data.isException()) {#"+'<span class="k-icon k-i-non-recurrence"></span>'+"# } else if (data.isRecurring()) {#"+'<span class="k-icon k-i-reload"></span>'+"#}#"+"</span>"+"{0}"+'<span class="k-event-actions">'+"#if (showDelete) {#"+'<a href="\\#" class="k-link k-event-delete" title="${data.messages.destroy}" aria-label="${data.messages.destroy}"><span class="k-icon k-i-close"></span></a>'+"#}#"+"# if (data.head || data.middle) {#"+'<span class="k-icon k-i-arrow-60-right"></span>'+"#}#"+"</span>"+"# if (resizable && !data.tail && !data.middle) {#"+'<span class="k-resize-handle k-resize-w"></span>'+"#}#"+"# if (resizable && !data.head && !data.middle) {#"+'<span class="k-resize-handle k-resize-e"></span>'+"#}#"+"</div>",d=S.template('<div title="#=title.replace(/"/g,"&\\#34;")#">'+'<div class="k-event-template">#:title#</div>'+"</div>"),D=2,I=S.template('<div style="width:#=width#px;left:#=left#px;top:#=top#px" class="k-more-events k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-icon k-icon k-i-more-horizontal"></span></div>'),u=S.Class.extend({init:function(e){this._view=e},_verticalRowCountForLevel:function(e){var t=this._view;return t._rowCountForLevel(e)},_horizontalGroupCountForLevel:function(e){var t=this._view;return t._columnCountForLevel(e)},_getCalendarRowsLength:function(e,t){return t/e},_createRows:function(e,t,i,n){var r=this._view;var a=y;var o=r._isVerticallyGrouped();var s="";for(var l=0;l<i;l++)s+=r._createRow(e,t,a,o?n:l);return s},_adjustStartDate:function(e){return S.date.addDays(e,y)},_getContent:function(e,t,i){return e({date:t,resources:i})},_getTimeSlotByPosition:function(e,t,i){var n=this._view.groups[i];return n.daySlotByPosition(e,t)},_nextSlotStartDate:function(e){return S.date.nextDay(e)},_createRowsLayout:function(e,t,i){var n=this._view;return n._createRowsLayout(e,t,i)},_createVerticalColumnsLayout:function(e,t,i,n){return n},_createColumnsLayout:function(e,t,i){var n=this._view;return n._createColumnsLayout(e,t,i)},_verticalGroupCount:function(e){var t=this._view;return t._rowCountForLevel(e)},_horizontalGroupCount:function(e){var t=this._view;return t._columnCountForLevel(e)/t._columnOffsetForResource(e)},_positionMobileEvent:function(e,t,i,n,r,a,o){var s=this._view;if(n>1)if(o===0)a=i.end.endDate();else if(o==n-1)r=i.start.startDate();else{r=i.start.startDate();a=i.end.endDate()}var l=e.clone({start:new Date(r),end:new Date(a),head:i.head,tail:i.tail});s._positionMobileEvent(i,s._createEventElement(l),t)},_positionEvent:function(e,t,i,n,r,a,o){var s=this._view;if(n>1)if(o===0)a=i.end.endDate();else if(o==n-1)r=i.start.startDate();else{r=i.start.startDate();a=i.end.endDate()}var l=e.clone({start:r,end:a,head:i.head,tail:i.tail});s._positionEvent(i,s._createEventElement(l),t)},_addDaySlotCollections:function(u,c,e){var t=this._view;var i=y;var n=w;for(var r=0;r<u;r++){var a=0;var o=0;if(t._isVerticallyGrouped())o=r;for(var s=o*n;s<(o+1)*n;s++){var f=t.groups[r];var h=f.addDaySlotCollection(S.date.addDays(e,a),S.date.addDays(e,a+i));var p=c[s];var v=p.children;var l=0;if(!t._isVerticallyGrouped())l=r;for(var d=l*i;d<(l+1)*i;d++){var m=v[d];t.addDaySlot(h,m,e,a);a++}}}},_changePeriodGroupIndex:function(e){var t=this._view;return e?t.groups.length-1:0},_createResizeHint:function(e){var t=this._view;var i=e.startSlot().offsetLeft;var n=e.start.offsetTop;var r=e.innerWidth();var a=e.start.clientHeight-2;var o=T.fn._createResizeHint.call(t,i,n,r,a);t._appendResizeHint(o)},_createMoveHint:function(e,t){var i=this._view;var n=e.startSlot();var r=e.endSlot();var a=i._createEventElement(t.clone({head:e.head,tail:e.tail}));a.css({left:n.offsetLeft+2,top:n.offsetTop+n.firstChildHeight,height:i.options.eventHeight==="auto"?25:i.options.eventHeight,width:e.innerWidth()-(n.index!==r.index?3:2)});a.addClass("k-event-drag-hint");if(t.inverseColor)a.addClass(l);i._appendMoveHint(a)}}),c=S.Class.extend({init:function(e){this._view=e},_verticalRowCountForLevel:function(){return 1},_horizontalGroupCountForLevel:function(e){var t=this._view;return t._columnCountForLevel(e+1)/y},_createRows:function(e,t,i){var n=this._view;var r=y;var a=n._isVerticallyGrouped();var o="";var s=0;if(a){var l=new Date(e);var d=n._groupCount();for(s;s<w;s++){o+=n._createRow(l,t,d,s);l=S.date.addDays(l,r)}e=S.date.nextDay(e)}else{for(s;s<r;s++){o+=n._createRow(e,t,i,s);e=S.date.nextDay(e)}e=S.date.addDays(e,r)}return o},_adjustStartDate:function(e,t){var i=this._view;var n=i._isVerticallyGrouped();if(n)if(t)return S.date.addDays(e,y*(w-1)+1);else return S.date.nextDay(e);return S.date.addDays(e,y)},_getContent:function(e,t,i,n){if(n===0)return e({date:t,resources:i});return""},_getTimeSlotByPosition:function(e,t,i){var n=this._view.groups[i];return n.daySlotByPosition(e,t,true)},_nextSlotStartDate:function(e){return e},_getCalendarRowsLength:function(){var e=this._view;var t=e._isVerticallyGrouped();return t?y:w},_createRowsLayout:function(e,t,i,n){var r=this._view;return r._createDateLayout(n,null,false)},_createVerticalColumnsLayout:function(e,d,t){var i=this._view;var n=e[0];var r=[];var a=n.dataSource.view();for(var o=0;o<a.length*w;o++){var s=S.getter(n.dataValueField)(a[o%a.length]);var l={text:t({text:S.htmlEncode(S.getter(n.dataTextField)(a[o%a.length])),color:S.getter(n.dataColorField)(a[o%a.length]),field:n.field,title:n.title,name:n.name,value:s}),className:"k-slot-cell",value:s};l.columns=i._createColumnsLayout(e.slice(1),null,t,null,null,s);r.push(l)}return r},_createColumnsLayout:function(e,t,i,n){var r=this._view;return r._createColumnsLayout(e,t,i,n,true)},_verticalGroupCount:function(e){var t=this._view;return t._columnCountForLevel(e)/w},_horizontalGroupCount:function(e){var t=this._view;return t._columnCountForLevel(e)/y},_positionMobileEvent:function(e,t,i,u,n,r){var a=this._view;var o=i.start.index;var s=i.end.index;for(var l=i.start.index;l<=i.end.index;l++){var d=i.collection._slots[l];var c=t.daySlotRanges(d.start,d.start,true)[0];var f=e.clone({start:l===o?n:d.startDate(),end:l===s?r:d.endDate(),head:l!==s||i.head,tail:l!==o||i.tail});a._positionMobileEvent(c,a._createEventElement(f),t)}},_positionEvent:function(e,t,i,u,n,r){var a=this._view;var o=i.start.index;var s=i.end.index;for(var l=i.start.index;l<=i.end.index;l++){var d=i.collection._slots[l];var c=t.daySlotRanges(d.start,d.start,true)[0];var f=e.clone({start:l===o?n:d.startDate(),end:l===s?r:d.endDate(),head:l!==s||i.head,tail:l!==o||i.tail});a._positionEvent(c,a._createEventElement(f),t)}},_addDaySlotCollections:function(e,u,t){var i=this._view;var n=y;var c=w;var r=i._isVerticallyGrouped();for(var a=0;a<n;a++)for(var o=0;o<c;o++){var f=0;var h=r?a:o;var p=u[h];var v=p.children;var s=0;if(!i._isVerticallyGrouped())s=a;for(var l=s*e;l<(s+1)*e;l++){var d=o*n+a;var m=r?l+o*e:l;var g=v[m];var _=r?l:f;var b=i.groups[_];var k;if(a===0)k=b.addDaySlotCollection(S.date.addDays(t,d),S.date.addDays(t,d+n));else k=b._daySlotCollections[o];i.addDaySlot(k,g,t,d);f++}}},_changePeriodGroupIndex:function(e,t,i){var n=this._view;if(t&&n._isVerticallyGrouped())return e?n.groups.length-1:0;return i},_createResizeHint:function(e){var t=this._view;var i,n,r,a,o;if(t._isVerticallyGrouped()){i=e.startSlot().offsetLeft;n=e.start.offsetTop;r=e.startSlot().offsetWidth;a=e.endSlot().offsetTop+e.startSlot().offsetHeight-e.startSlot().offsetTop-2;o=T.fn._createResizeHint.call(t,i,n,r,a);t._appendResizeHint(o)}else for(var s=e.startSlot().index;s<=e.endSlot().index;s++){var l=e.collection._slots[s];i=l.offsetLeft;n=l.offsetTop;r=l.offsetWidth;a=l.offsetHeight-2;o=T.fn._createResizeHint.call(t,i,n,r,a);t._appendResizeHint(o)}},_createMoveHint:function(e,t){var i=this._view;var n=e.startSlot();var r=e.endSlot();for(var a=n.index;a<=r.index;a++){var o=e.collection._slots[a];var s=i._createEventElement(t.clone({head:e.head,tail:e.tail}));s.css({left:o.offsetLeft,top:o.offsetTop+o.firstChildHeight,height:i.options.eventHeight==="auto"?25:i.options.eventHeight,width:o.offsetWidth-2});s.addClass("k-event-drag-hint");if(t.inverseColor)s.addClass(l);i._appendMoveHint(s)}}});function f(e,t){return e.slice(t).concat(e.slice(0,t))}function p(e,t){var i=t.firstDay,n=new Date(e.getFullYear(),e.getMonth(),0,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());while(n.getDay()!=i)S.date.setTime(n,-1*r);return n}function o(e,t,i){var n=t,r=i,a;a=e;return a>=n&&a<=r}return S.ui.scheduler.MonthGroupedView=u,S.ui.scheduler.MonthGroupedByDateView=c,e.MonthView=T.extend({init:function(e,t){var i=this;if(t.eventsPerDay===0)t.eventsPerDay=1;if(t.eventHeight===0)t.eventHeight=1;if(t.moreButtonHeight===0)t.moreButtonHeight=1;if(typeof t.eventHeight==="string"&&t.eventHeight!=="auto")t.eventHeight=25;if(t.eventHeight==="auto")t.adaptiveSlotHeight=true;T.fn.init.call(i,e,t);i._groupedView=i._getGroupedView();var n=this._isGroupedByDate();var r=this.options.adaptiveSlotHeight;var a=this.options.eventHeight;if(n===true&&r===true)throw new Error("Incompatible options: adaptive slot height and date grouping!");if(n===true&&a==="auto")throw new Error("Incompatible options: auto event height and date grouping!");i.title=i.options.title;i._templates();i._editable();i._renderLayout(i.options.date);i._groups()},name:"month",_getGroupedView:function(){if(this._isGroupedByDate())return new S.ui.scheduler.MonthGroupedByDateView(this);else return new S.ui.scheduler.MonthGroupedView(this)},_updateDirection:function(e,t,i,n,r){if(i){var a=t[0].start;var o=t[t.length-1].end;var s=a.index===o.index;var l=a.collectionIndex===o.collectionIndex;var d;if(r)d=s&&l||l;else d=s&&l;if(d)e.backward=n}},_changeDate:function(e,t,i){var n=this.groups[e.groupIndex];var r,a;if(i){r=n._getCollections(n.daySlotCollectionCount());a=t.collectionIndex-1;if(a>=0)return r[a]._slots[r[a]._slots.length-1]}else{r=n._getCollections(n.daySlotCollectionCount());a=t.collectionIndex+1;var o=0;if(r[a]&&r[a]._slots[o])return r[a]._slots[o]}},_getNextHorizontalRange:function(e,t,i){var n=this._isVerticallyGrouped();i.startSlot=e[t](i.startSlot,n);i.endSlot=e[t](i.endSlot,n);return i},_getNextVerticalRange:function(e,t,i,n){var r=this._isVerticallyGrouped()&&this._isGroupedByDate();i.startSlot=e[t](i.startSlot,n,r);i.endSlot=e[t](i.endSlot,n,r);return i},_changeViewPeriod:function(e,t,i){var n=i?7:1;var r,a;if(t)n*=-1;r=S.date.addDays(e.start,n);a=S.date.addDays(e.end,n);if(this._isInRange(r,a))return false;e.start=r;e.end=a;if(!i||i&&this._isVerticallyGrouped())e.groupIndex=this._groupedView._changePeriodGroupIndex(t,i,e.groupIndex);e.events=[];return true},_continuousSlot:function(e,t,i){var n=e.backward?0:t.length-1;var r=this.groups[e.groupIndex];return r.continuousSlot(t[n].start,i)},_changeGroupContinuously:function(e,t,i,n){if(!i){var r=e.groupIndex;var a=this.groups.length-1;var o=this._isVerticallyGrouped();var s=this.groups[r];if(!t&&o){t=s[n?"lastSlot":"firstSlot"]();r+=n?-1:1}else if(t&&!o)r=n?a:0;if(r<0||r>a){r=n?a:0;t=null}e.groupIndex=r}return t},_normalizeHorizontalSelection:function(e,t,i){var n;if(i)n=t[0].start;else n=t[t.length-1].end;return n},_normalizeVerticalSelection:function(e,t){var i;if(e.backward)i=t[0].start;else i=t[t.length-1].end;return i},_templates:function(){var e=this.options,t=a({},S.Template,e.templateSettings);this.eventTemplate=this._eventTmpl(e.eventTemplate,s);this.dayTemplate=S.template(e.dayTemplate,t);this.groupHeaderTemplate=S.template(e.groupHeaderTemplate,t)},dateForTitle:function(){return S.format(this.options.selectedDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},shortDateForTitle:function(){return S.format(this.options.selectedShortDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},mobileDateForTitle:function(){return S.format(this.options.selectedMobileDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},nextDate:function(){return S.date.nextDay(this._lastDayOfMonth)},previousDate:function(){return S.date.previousDay(this._firstDayOfMonth)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_renderLayout:function(e){var n=this;this._firstDayOfMonth=S.date.firstDayOfMonth(e);this._lastDayOfMonth=S.date.lastDayOfMonth(e);this._startDate=p(e,this.calendarInfo());this.createLayout(this._layout());this._content();this._initSlotHeight();this.refreshLayout();if(this._isVirtualized())this._tryRenderContent();this.content.on("click"+t,".k-nav-day,.k-more-events",function(e){var t=C(e.currentTarget).offset();var i=n._slotByPosition(t.left,t.top);e.preventDefault();n.trigger("navigate",{view:"day",date:i.startDate()})});this._footer()},_editable:function(){if(this.options.editable)if(this._isMobile())this._touchEditable();else this._mouseEditable()},_mouseEditable:function(){var r=this;r.element.on("click"+t,".k-scheduler-monthview .k-event a:has(.k-i-close)",function(e){r.trigger("remove",{uid:C(this).closest(".k-event").attr(S.attr("uid"))});e.preventDefault()});if(r.options.editable.create!==false)r.element.on("dblclick"+t,".k-scheduler-monthview .k-scheduler-content td",function(e){var t=C(e.currentTarget).offset();var i=r._slotByPosition(t.left,t.top);if(i){var n=r._resourceBySlot(i);r.trigger("add",{eventInfo:a({isAllDay:true,start:i.startDate(),end:i.startDate()},n)})}e.preventDefault()});if(r.options.editable.update!==false)r.element.on("dblclick"+t,".k-scheduler-monthview .k-event",function(e){r.trigger("edit",{uid:C(this).closest(".k-event").attr(S.attr("uid"))});e.preventDefault()})},_touchEditable:function(){var r=this;var e=0;if(S.support.mobileOS.android)e=5;if(r.options.editable.create!==false)r._addUserEvents=new S.UserEvents(r.element,{threshold:e,useClickAsTap:!S.support.browser.edge,filter:".k-scheduler-monthview .k-scheduler-content td",tap:function(e){if(r._scrolling)return;var t=C(e.target).offset();var i=r._slotByPosition(t.left,t.top);if(i){var n=r._resourceBySlot(i);r.trigger("add",{eventInfo:a({isAllDay:true,start:i.startDate(),end:i.startDate()},n)})}e.preventDefault()}})},selectionByElement:function(e){var t=C(e).offset();return this._slotByPosition(t.left,t.top)},_columnCountForLevel:function(e){var t=this.columnLevels[e];return t?t.length:0},_rowCountForLevel:function(e){var t=this.rowLevels[e];return t?t.length:0},_content:function(){var e="<tbody>";var t=1;var i=this._groupedView;var n=this.groupedResources;if(n.length)if(this._isVerticallyGrouped())t=i._verticalRowCountForLevel(n.length-1);for(var r=0;r<t;r++){e+=this._createCalendar(r);this._cachedGroupIndex=r}e+="</tbody>";this.content.find("table").html(e)},_virtualContent:function(){var e=this;var t="";t+=this._createCalendar(++this._cachedGroupIndex);e.content.find("table tbody").append(t);e._initSlotHeight()},_calcSlotHeight:function(e){var t=this.options;var i=t.eventHeight;var n=t.eventSpacing;var r=t.moreButtonHeight;var a=this.content.find("table tr td")[0];var o;if(i==="auto"||!a)return undefined;o=a.firstChild;return Math.round(a.offsetHeight-a.clientHeight+o.offsetTop+o.offsetHeight+D+e*i+(e-1)*n+(D+r)+D)},_initSlotHeight:function(){var e=this.options;var t=e.eventsPerDay;var i=e.eventHeight;var n=this._isMobile();var r=this.content.find("table");var a;if(n)return;if(typeof i==="number"){a=this._calcSlotHeight(t);r.find("tr").height(a);r.addClass("k-scheduler-table-auto")}},_adjustSlotHeight:function(e){var t=this.options;var s=t.eventHeight;var l=t.eventSpacing;var d=t.moreButtonHeight;if(this._canAdjustSlotHeight!==true)return;var i=e._daySlotCollections;this.content.find("table").addClass("k-scheduler-table-auto");i.forEach(function(e){var n=e._events;var r=0;var t=e._slots;var i=t[0];var a=i.element.offsetTop;var o=0;t.forEach(function(e){if(!e.eventMeta){e.eventMeta=[];e.actualEventCount=0}else e.actualEventCount=e.eventMeta.length});t.forEach(function(r,e){r.eventMeta.forEach(function(i,n){if(i.startIndex!==e)return;if(i.startIndex===i.endIndex)return;t.slice(e,i.endIndex+1).forEach(function(e){var t=e.eventMeta;if(t.indexOf(i)>-1)return;t[t.length]=r.eventMeta[n];e.actualEventCount=t.length;e.dirty=true})});if(r.dirty===true){r.eventMeta.sort(function(e,t){return e.order-t.order});delete r.dirty}});if(s==="auto")t.forEach(function(e,t){var i=e.firstChildTop+e.firstChildHeight+D;e.eventMeta.forEach(function(e,t){e.top=Math.max(e.top,a+i);i=e.top-a+l+e.height})});t.forEach(function(e,t){var i=e.firstChildTop+e.firstChildHeight+D;e.eventMeta.forEach(function(e){e.top=Math.max(e.top,a+i);i=e.top-a+l+e.height;if(e.startIndex===t){n[r].element[0].style.top=e.top+"px";r++}});if(e.eventMeta.length>0){i-=l;i+=D}else i+=s==="auto"?25:s;if(e.more){e.more[0].style.top=a+i+"px";i+=D+d}o=Math.max(o,i+1)});i.element.parentNode.style.height=o+"px";t.forEach(function(e){e.offsetTop=a;e.offsetHeight=o;e.clientHeight=o-1})})},_createCalendar:function(e){var t=this.startDate();var u=y*w;var i=y;var n=[t];var r="";var a=1;var c=this._isVerticallyGrouped();var o=this._groupedView;var s=this.groupedResources;if(s.length)if(!c)a=o._horizontalGroupCountForLevel(s.length-1);this._slotIndices={};var l=o._getCalendarRowsLength(i,u);for(var d=0;d<l;d++){r+="<tr>";n.push(t);var f=d*i;r+=o._createRows(t,f,a,e);t=o._adjustStartDate(t,d===l-1);r+="</tr>"}this._weekStartDates=n;this._endDate=S.date.previousDay(t);return r},_createRow:function(e,t,i,n){var r=this;var a=r._firstDayOfMonth;var u=r._lastDayOfMonth;var c=r.dayTemplate;var o="";var s="";var l=this._groupedView;var f=function(){return r._resourceBySlot({groupIndex:n})};for(var d=0;d<i;d++){o="";if(S.date.isToday(e))o+="k-today";if(!S.date.isInDateRange(e,a,u))o+=" k-other-month";s+="<td ";if(o!=="")s+='class="'+o+'"';s+=">";s+=l._getContent(c,e,f,d);s+="</td>";r._slotIndices[h(e).getTime()]=t+d;e=l._nextSlotStartDate(e)}return s},_layout:function(){var e=this.calendarInfo();var t=this._isMobile()?e.days.namesShort.map(function(e){return e[0]}):e.days.names;var i=f(t,e.firstDay);var n=C.map(i,function(e){return{text:e}});var r=this.groupedResources;var a;var o=this._groupedView;if(r.length)if(this._isVerticallyGrouped()){var s=[];for(var l=0;l<6;l++)s.push({text:"<div>&nbsp;</div>",className:"k-hidden k-slot-cell"});a=o._createRowsLayout(r,s,this.groupHeaderTemplate,n);n=o._createVerticalColumnsLayout(r,s,this.groupHeaderTemplate,n)}else n=o._createColumnsLayout(r,n,this.groupHeaderTemplate,n);return{columns:n,rows:a}},_createEventElement:function(e){var t=this.options;var i=t.editable;var n=this._isMobile();e.showDelete=i&&i.destroy!==false&&!n;e.resizable=i&&i.resize!==false&&!n;e.ns=S.ns;e.resources=this.eventResources(e);e.inverseColor=false;e.messages=t.messages||{destroy:"Delete"};var r=C(this.eventTemplate(C.extend({},e,{ariaLabel:this._formatEventAriaLabel(e.title,e.start,e.end,e.isAllDay)})));this.angular("compile",function(){return{elements:r,data:[{dataItem:e}]}});return r},_isInDateSlot:function(e){var t=this.groups[0];var i=t.firstSlot().start;var n=t.lastSlot().end-1;var r=S.date.toUtcTime(e.start);var a=S.date.toUtcTime(e.end);return(o(r,i,n)||o(a,i,n)||o(i,r,a)||o(n,r,a))&&(!o(a,i,i)||o(a,r,r)||e.isAllDay)},_slotIndex:function(e){return this._slotIndices[h(e).getTime()]},_positionMobileEvent:function(e,t,u){var i=e.start,c=this.table.find(".k-scheduler-content .k-scheduler-table")[0],n=this.table.find(".k-scheduler-content")[0],r;if(e.start.offsetLeft>e.end.offsetLeft)i=e.end;var a=e.start.index;var o=a;var f=3;var s=T.collidingEvents(e.events(),a,o);s.push({element:t,start:a,end:o});var h=T.createRows(s);var l=e.collection.at(a);var d=l.container;if(!d){if(this._isRtl&&n.clientWidth<n.scrollWidth)r=i.offsetLeft-(c.clientWidth-n.clientWidth)+"px";else r=i.offsetLeft+"px";d=C(S.format('<div class="k-events-container" style="top:{0};left:{1};width:{2}"></div>',i.offsetTop+i.firstChildTop+i.firstChildHeight+"px",r,i.offsetWidth+"px"));l.container=d;this.content[0].appendChild(d[0])}if(h.length<=f){e.addEvent({element:t,start:a,end:o,groupIndex:i.groupIndex});u._continuousEvents.push({element:t,uid:t.attr(S.attr("uid")),start:e.start,end:e.end});d[0].appendChild(t[0])}},_positionEvent:function(e,t,u){var i=this.options.eventHeight;var c=this.options.eventSpacing;var n=e.start;if(e.start.offsetLeft>e.end.offsetLeft)n=e.end;var r=e.start.index;var a=e.end.index;var o=n.eventCount;var f=T.collidingEvents(e.events(),r,a);var h=r!==a?3:2;f.push({element:t,start:r,end:a});var p=T.createRows(f);for(var s=0,v=Math.min(p.length,o);s<v;s++){var m=p[s].events;var g=i==="auto"?"":n.offsetTop+n.firstChildTop+n.firstChildHeight+D+s*(i+c)+"px";for(var _=0,b=m.length;_<b;_++){m[_].element[0].style.top=g;m[_].element.attr(S.attr("order"),s)}}if(p.length>o)for(var l=r;l<=a;l++){var k=e.collection;var d=k.at(l);if(d.more)continue;d.more=C(I({ns:S.ns,start:l,end:l,width:d.clientWidth-2,left:d.offsetLeft+2,top:i==="auto"?"":d.offsetTop+d.firstChildTop+d.firstChildHeight+D+o*i+(o-1)*c+D}));this.content[0].appendChild(d.more[0])}else{e.addEvent({element:t,start:r,end:a,groupIndex:n.groupIndex});t[0].style.width=e.innerWidth()-h+"px";t[0].style.left=n.offsetLeft+2+"px";t[0].style.height=i==="auto"?"":i+"px";u._continuousEvents.push({element:t,uid:t.attr(S.attr("uid")),start:e.start,end:e.end,order:parseInt(t.attr(S.attr("order")),10)});t.appendTo(this.content);this._inverseEventColor(t);var w=e.start.collectionIndex;var y=e.start.index;var x=u._daySlotCollections[w]._slots[y];if(!x.eventMeta)x.eventMeta=[];x.eventMeta.push({height:i==="auto"?t.outerHeight():i,top:0,startIndex:y,endIndex:e.end.index,uid:t.attr(S.attr("uid")),order:parseInt(t.attr(S.attr("order")),10)})}},_slotByPosition:function(e,t){var i=this.content.offset();e-=i.left;t-=i.top;t+=this.content[0].scrollTop;e+=this.content[0].scrollLeft;e=Math.ceil(e);t=Math.ceil(t);for(var n=0;n<this.groups.length;n++){var r=this._groupedView._getTimeSlotByPosition(e,t,n);if(r)return r}return null},_appendResizeHint:function(e){e.appendTo(this.content);this._resizeHint=this._resizeHint.add(e)},_updateResizeHint:function(e,t,i,n){this._removeResizeHint();var r=this.groups[t];var a=r.ranges(i,n,true,e.isAllDay);for(var o=0;o<a.length;o++)this._groupedView._createResizeHint(a[o]);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(S.toString(S.timezone.toLocalDate(i),"M/dd"));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(S.toString(S.timezone.toLocalDate(n),"M/dd"))},_updateMoveHint:function(e,t,i){var n=S.date.toUtcTime(e.start)+i;var r=n+e.duration();var a=this.groups[t];var o=a.ranges(n,r,true,e.isAllDay);this._removeMoveHint(e.uid);for(var s=0;s<o.length;s++)this._groupedView._createMoveHint(o[s],e)},_appendMoveHint:function(e){e.appendTo(this.content);this._moveHint=this._moveHint.add(e)},_groups:function(){var e=this._groupCount();var t=this.content[0].getElementsByTagName("tr");var i=this.startDate();this.groups=[];for(var n=0;n<e;n++)this._addResourceView(n);this._groupedView._addDaySlotCollections(e,t,i)},addDaySlot:function(e,t,i,n){var r=S.date.addDays(i,n);var a=S.date.MS_PER_DAY;var o=this.options.eventsPerDay;if(i.getHours()!==r.getHours())a+=(i.getHours()-r.getHours())*S.date.MS_PER_HOUR;r=S.date.toUtcTime(r);a+=r;e.addDaySlot(t,r,a,o)},render:function(e){this.content.children(".k-event,.k-more-events,.k-events-container").remove();this._cachedEvents=e;this._groups();e=new S.data.Query(e).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray().filter(function(e){return this._isInDateSlot(e)}.bind(this));var t=this.groupedResources;var i=this._isMobile();var n=this._isGroupedByDate();var r=this.options.adaptiveSlotHeight;this._canAdjustSlotHeight=i!==true&&n!==true&&t.length===0&&r===true;if(t.length)this._renderGroups(e,t,0,1);else this._renderEvents(e,0);this.refreshLayout();this.trigger("activate")},_renderEvents:function(e,t){var u=this.groups[t];var i=this._groupedView._view;var n=i._isMobile();if(!u)return;if(!u._continuousEvents)u._continuousEvents=[];if(n)e.forEach(function(e){var t=u.slotRanges(e,true);var i=t[0];var n=i.start.start;var r=i.end.end;var a=new Date(i.start.start);var o=t[t.length-1].end.end;var s=new Date(a);var l=new Date(r);while(a.getTime()<=o&&e.end>=S.timezone.toLocalDate(a)&&e.start<=S.timezone.toLocalDate(o)){var d=u.daySlotRanges(s.getTime(),l.getTime(),true)[0];l.setDate(l.getDate()+1);s.setDate(s.getDate()+1);if(d){d.head=null;d.middle=null;d.tail=null;this._groupedView._positionMobileEvent(e,u,d,1,n,r,0)}a=S.date.addDays(a,1)}}.bind(this));else{e.forEach(function(e){var t;var i=e.start;var n=e.end;var r=u.slotRanges(e,true);var a=r.length;for(var o=0;o<a;o++){t=r[o];this._groupedView._positionEvent(e,u,t,a,i,n,o)}}.bind(this));if(this._canAdjustSlotHeight===true)this._adjustSlotHeight(u)}},_renderGroups:function(e,t,i,n,r){var a=t[0];if(a){var o=a.dataSource.view();o=o.filter(function(e){var t=S.getter(a.dataParentValueField)(e);return t===null||t===undefined||t===r});for(var s=0;s<o.length;s++){var l=this._resourceValue(a,o[s]);var d=new S.data.Query(e).filter({field:a.field,operator:T.groupEqFilter(l)}).toArray();if(t.length>1)i=this._renderGroups(d,t.slice(1),i++,n+1,l);else this._renderEvents(d,i++)}}return i},_groupCount:function(){var e=this.groupedResources;var t=this._groupedView;if(e.length)if(this._isVerticallyGrouped())return t._verticalGroupCount(e.length-1);else return t._horizontalGroupCount(e.length);return 1},_columnOffsetForResource:function(e){return this._columnCountForLevel(e)/this._columnCountForLevel(e-1)},destroy:function(){if(this.table)this.table.removeClass("k-scheduler-monthview");if(this.content)this.content.off(t);if(this.element)this.element.off(t);T.fn.destroy.call(this);if(this._isMobile()&&this.options.editable)if(this.options.editable.create!==false)this._addUserEvents.destroy()},events:["remove","add","edit","navigate"],options:{title:"Month",name:"month",eventHeight:25,moreButtonHeight:13,editable:true,selectedDateFormat:"{0:y}",selectedShortDateFormat:"{0:y}",selectedMobileDateFormat:"{0:MMMM}",groupHeaderTemplate:"#=text#",dayTemplate:n,eventTemplate:d,eventsPerDay:2,adaptiveSlotHeight:false,eventSpacing:3}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.scheduler.yearview.min",["kendo.scheduler.view.min","kendo.multiviewcalendar.min","kendo.tooltip.min"],function(){var e={id:"scheduler.yearview",name:"Scheduler Year View",category:"web",description:"The Scheduler Year View",depends:["scheduler.view","multiviewcalendar","tooltip"],hidden:true},d=window.kendo.jQuery,t=void 0,u=window.kendo,a=u.ui,n=a.SchedulerView,i=d.extend,r=u.template,p=u.date.firstDayOfYear,v=u.date.firstDayOfMonth,m=u.date.lastDayOfMonth,g="tabindex",_="day",o="navigate",s="keydown",b="activate",k="show",w="hide",y="click",c="focus",l=".",f=".kendoYearView",h={layout:"k-scheduler-layout k-scheduler-layout-flex k-scheduler-yearview",body:"k-scheduler-body",tooltip:"k-scheduler-tooltip",indicator:"k-day-indicator",event:"k-tooltip-event",hidden:"k-hidden",calendarView:"k-calendar-view",scheduler:"k-scheduler"},x=r("<div class='k-tooltip-title k-text-center'>"+"<div class='k-month'>#:kendo.format('{0:MMM}', date)#</div>"+"<div tabindex='0' class='k-link k-day k-text-primary'>#:kendo.format('{0:dd}', date)#</div>"+"</div>"+"#if(events.length){#"+"<div class='k-tooltip-events-container'>"+"<div class='k-tooltip-events'>"+"#for(var i = 0; i < events.length; i+=1){#"+"#var event = events[i]#"+"<div class='k-tooltip-event k-event' title='#:event.title#'"+"# if (event.resources[0]) { #"+"style='background-color: #: event.resources[0].color #; border-color: #: event.resources[0].color #;'"+"#}#>"+"<div class='k-event-title k-text-ellipsis'>#:event.title#</div>"+"<span class='k-spacer'></span>"+"<span class='k-event-time'>#:kendo.format('{0:t}', event.start)#</span>"+"</div>"+"#}#"+"</div>"+"</div>"+"#} else {#"+"<div class='k-no-data k-text-center'>#:messages.noData#</div>"+"#}#"),C=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i._yearRange();i._templates();i._layout();i._initCalendar();i._initTooltip()},options:{title:"Year",name:"year",months:12,startDate:null,messages:{noData:"No events on this date."},selectedDateFormat:"{0:yyyy}",selectedShortDateFormat:"{0:yyyy}",selectedMobileDateFormat:"{0:yyyy}",tooltipTemplate:x},name:"year",events:[o],_yearRange:function(){var e=this,t=e.options,i;e._startDate=t.startDate?v(t.startDate):p(t.date);e._startDate.setFullYear(t.date.getFullYear());i=new Date(e._startDate);i.setMonth(i.getMonth()+t.months);e._endDate=i},_templates:function(){var e=this.options,t=i({},u.Template,e.templateSettings);this.tooltipTemplate=u.template(e.tooltipTemplate,t)},_layout:function(){var e=this,t=h;e.content=d("<div/>").addClass(t.layout);e.element.append(e.content);e.body=d("<div/>").addClass(t.body);e.content.append(e.body)},_initCalendar:function(){var e=this,t=e.options,i=d("<div/>"),n,r;e.body.append(i);e.calendar=n=new a.MultiViewCalendar(i,{views:t.months,value:e.startDate(),showViewHeader:true,footer:false});r=n.element;if(!t.selectable)e._disableCalendarSelection();n.value(null);n.header.toggleClass(h.hidden);r.on(y+f,"td[role='gridcell']",e._calendarCellClick.bind(e));r.on(s+f,l+h.calendarView,e._calendarKeydown.bind(e));r.find(l+h.calendarView).removeAttr(g);n.bind(o,e._calendarNavigate.bind(e))},_calendarCellClick:function(e){var t=this,i=t.calendar.selectable.value().first();e.preventDefault();e.stopPropagation();t._displayTooltip(i)},_calendarKeydown:function(e){var t=this,i=u.keys,n=e.keyCode;if(n==i.ENTER||n==i.SPACEBAR){e.preventDefault();t._displayTooltip(t.calendar.selectable.value().first())}else if(n===i.TAB&&e.shiftKey){this._preventCalendarFocus=true;this.calendar.element.find(l+h.calendarView).removeAttr(g);this.element.closest(l+h.scheduler).trigger(c)}},_calendarNavigate:function(e){var t=this,i=e.sender,n=i._firstViewValue<t.startDate(),r=n?t.previousDate():t.nextDate();t.trigger(o,{view:"year",date:r});t._focusCellOnNavigate()},_focusCellOnNavigate:function(){var e=this,t=e.calendar||e.element.find(".k-calendar").getKendoMultiViewCalendar(),i,n;if(!t)return;i=t._firstViewValue<e.startDate();n=i?e.lastDateInRange():e.nextDate();t._focusCell(t._cellByDate(n),true)},_disableCalendarSelection:function(){var e=this;if(!e.calendar)return;e.calendar.value(null);e.calendar.element.off(s,e.calendar._move)},_initTooltip:function(){var e=this,t=e.content,i=e._buildTooltipTemplate.bind(e);e.tooltip=new a.Tooltip(t,{filter:".k-calendar td[role='gridcell']",showOn:y,position:"right",content:i,width:220});e._initTooltipPopup();e.tooltip.bind(k,e._tooltipShow.bind(e));e.tooltip.bind(w,e._tooltipHide.bind(e))},_initTooltipPopup:function(){var e=this,t=e.tooltip;if(!e.tooltip)return;t._initPopup();t.popup.element.addClass(h.tooltip);t.popup.element.on(y+f,".k-tooltip-title > .k-day",e._tooltipTitleClick.bind(e));t.popup.element.on(s+f,e,e._tooltipKeydown.bind(e))},_buildTooltipTemplate:function(){var t=this,i=u.parseDate(t.calendar.current()),e=t.eventsByDate||[];e=e.filter(function(e){return u.toString(new Date(e.value),"d")==u.toString(i,"d")});if(e&&e[0])e[0].items.map(function(e){e.resources=t.eventResources(e)||[]});return t.tooltipTemplate({date:i,events:e[0]?e[0].items:[],messages:t.options.messages})},_inverseTooltipEventsColor:function(){var e=this;d.each(e.tooltip.popup.element.find(l+h.event),function(){e._inverseEventColor(d(this))})},_tooltipShow:function(e){var t=this,i=e.sender;i.refresh();t._inverseTooltipEventsColor();i.popup.element.find(":kendoFocusable").first().trigger(c)},_tooltipHide:function(){if(!this.calendar)return;this.calendar.focus()},_tooltipTitleClick:function(){this._navigateToDayView()},_tooltipKeydown:function(e){var t=this,i=t.tooltip.popup.element,n=d(e.target),r=u.keys,a=e.keyCode,o=e.shiftKey;if(n.is(".k-day")&&a==r.ENTER||a==r.SPACEBAR){e.preventDefault();t._navigateToDayView()}if(a==r.TAB){var s=i.find(":kendoFocusable").first();var l=i.find(":kendoFocusable").last();if(o&&n.is(s)){l.trigger(c);e.preventDefault()}else if(n.is(l)){s.trigger(c);e.preventDefault()}}},_navigateToDayView:function(){var e=d.grep(this.options.views,function(e){return d.isPlainObject(e)&&e.type=="kendo.ui.DayView"||e===_}).length;if(e)this.trigger(o,{view:_,date:this.calendar.current()})},_displayTooltip:function(e){var t=this;if(!e.length)return;if(!t.options.selectable)e.removeClass("k-selected");setTimeout(function(){t.tooltip.show(e)},50)},_renderEventIndicators:function(){var e=this,t=e.calendar,i,n;t.element.find("."+h.indicator).remove();e.eventsByDate.forEach(function(e){i=t._currentView.toDateString(new Date(e.value));n=t.element[0].querySelector("[data-value='"+i+"']");if(e.items.length)d("<span/>").addClass(h.indicator).appendTo(n)})},_groupEventsByDate:function(e){var t=[],i;if(!e.length)return[];i=e.map(function(e){e.formattedDate=e.start.toDateString();return e});t=new u.data.Query(i).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).group({field:"formattedDate"}).toArray();return t},lastDateInRange:function(){var e=new Date(this.previousDate());e.setMonth(e.getMonth()-1+this.options.months);return m(e)},nextDate:function(){return u.date.nextYear(this._startDate)},previousDate:function(){return u.date.previousYear(this._startDate)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},moveToEvent:function(){return false},constrainSelection:function(){return false},inRange:function(){return true},select:function(e){this.clearSelection();if(e.start>=this.startDate()&&e.start<this.endDate())this.calendar.value(e.start);else{this.calendar.value(this.calendar._firstViewValue);e.start=e.end=this.calendar.value()}this.current(this.calendar.selectable.value()[0])},selectionByElement:function(e){if(!e.length)return;e=d(e);return{index:this.calendar._index,start:u.calendar.toDateObject(e),end:u.calendar.toDateObject(e),isAllDay:false,uid:0}},current:function(e){if(e!==t)this._current=e;else return this._current},render:function(e){var t=this;t._cachedEvents=e;t.eventsByDate=t._groupEventsByDate(e)||[];t._renderEventIndicators();t.trigger(b)},destroy:function(){var e=this;if(e.tooltip){e.tooltip.destroy();e.tooltip=null}if(e.calendar){e.calendar.destroy();e.calendar=null}if(e.element){e.content.remove();e.element.off(f)}n.fn.destroy.call(this)}});return i(true,a,{YearView:C}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.scheduler.recurrence.min",["kendo.dropdownlist.min","kendo.datepicker.min","kendo.numerictextbox.min","kendo.buttongroup.min"],function(){var e={id:"scheduler.recurrence",name:"Recurrence",category:"web",depends:["dropdownlist","datepicker","numerictextbox","buttongroup"],hidden:true},s=window.kendo.jQuery,j=void 0,G=window.kendo,d=G.timezone,t=G.Class,i=G.ui,a=i.Widget,o=i.DropDownList,u=i.ButtonGroup,q=G.date,K=q.setTime,f=q.setDayOfWeek,m=q.adjustDST,c=q.firstDayOfMonth,Y=q.getMilliseconds,n=[0,31,60,91,121,152,182,213,244,274,305,335,366],h=[0,31,59,90,120,151,181,212,243,273,304,334,365],p=[31,28,31,30,31,30,31,31,30,31,30,31],v={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},b={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},k=["yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-ddTHH","yyyy-MM-dd","yyyyMMddTHHmmssfffzzz","yyyyMMddTHHmmsszzz","yyyyMMddTHHmmss","yyyyMMddTHHmm","yyyyMMddTHH","yyyyMMdd"],w=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],y=w.length,x="yyyyMMddTHHmmssZ",C={months:function(e,t,i){var n=i.months,r=O(n,e.getMonth()+1),a=false;if(r!==null){if(r.length)e.setMonth(r[0]-1,1);else e.setFullYear(e.getFullYear()+1,n[0]-1,1);a=true}return a},monthDays:function(e,t,i){var n,r,a,o=false,s=e.getHours(),l=function(e){if(e<0)e=n+e+1;return e};while(e<=t){r=e.getMonth();n=W(e);a=O(i.monthDays,e.getDate(),l);if(a===null)return o;o=true;if(a.length){e.setMonth(r,a.sort(X)[0]);m(e,s);if(r===e.getMonth())break}else e.setMonth(r+1,1)}return o},yearDays:function(e,t,i){var n,r,a=false,o=e.getHours(),s=function(e){if(e<0)e=n+e;return e};while(e<t){n=U(e)?366:365;r=O(i.yearDays,R(e),s);if(r===null)return a;a=true;n=e.getFullYear();if(r.length){e.setFullYear(n,0,r.sort(X)[0]);m(e,o);break}else e.setFullYear(n+1,0,1)}return a},weeks:function(e,t,i){var n=i.weekStart,r,a,o,s=false,l=e.getHours(),d=function(e){if(e<0)e=53+e;return e};while(e<t){a=O(i.weeks,F(e,n),d);if(a===null)return s;s=true;r=e.getFullYear();if(a.length){o=a.sort(X)[0]*7-1;e.setFullYear(r,0,o);f(e,n,-1);m(e,l);break}else e.setFullYear(r+1,0,1)}return s},weekDays:function(n,e,t){var i=new Date(n.getTime()+t.offsets.start);var u=i.getDay()-n.getDay();var r=t.weekDays;var a=t.weekStart;var o=H(r,i,a);var s=n.getHours();var c=function(e){var t=new Date(n.getFullYear(),n.getMonth()+1,1);var i=g(e.day,a);if(t.getDay()<=i)if(!l||g(l.day,a)>i)l=e};var l,d;if(o===null)return false;l=o[0];if(!l){if(t.freq==="monthly"&&!t.positions||t.position>0)r.forEach(c);if(!l)l=r[0];f(n,a)}d=l.day;d-=u;if(l.offset)while(n<=e&&!L(n,l,a))if(P(n,a)===B(n,a)){n.setMonth(n.getMonth()+1,1);m(n,s)}else{n.setDate(n.getDate()+7);m(n,s);f(n,a,-1)}if(n.getDay()!==d)f(n,d);return true},hours:function(e,t,i){var n=i.hours,r=i._startTime,a=r.getHours(),o=O(n,a),s=false;if(o!==null){s=true;e.setHours(a);m(e,a);if(o.length){o=o[0];e.setHours(o)}else{o=e.getHours();e.setDate(e.getDate()+1);m(e,o);o=n[0];e.setHours(o);m(e,o)}if(i.minutes)e.setMinutes(0);r.setHours(o,e.getMinutes())}return s},minutes:function(e,t,i){var n=i.minutes,r=e.getMinutes(),a=O(n,r),o=i._startTime.getHours(),s=false;if(a!==null){s=true;if(a.length)a=a[0];else{o+=1;a=n[0]}if(i.seconds)e.setSeconds(0);e.setHours(o,a);o=o%24;m(e,o);i._startTime.setHours(o,a,e.getSeconds())}return s},seconds:function(e,t,i){var n=i.seconds,r=i._startTime.getHours(),a=O(n,e.getSeconds()),o=e.getMinutes(),s=false;if(a!==null){s=true;if(a.length)e.setSeconds(a[0]);else{o+=1;e.setMinutes(o,n[0]);if(o>59){o=o%60;r=(r+1)%24}}i._startTime.setHours(r,o,e.getSeconds())}return s}},r=t.extend({next:function(e,t){var i=t._startTime,n=i.getDate(),r,a;if(t.seconds){a=e.getSeconds()+1;e.setSeconds(a);i.setSeconds(a);i.setDate(n)}else if(t.minutes){r=e.getMinutes()+1;e.setMinutes(r);i.setMinutes(r);i.setDate(n)}else return false;return true},normalize:function(e){var t=e.rule;if(e.idx===4&&t.hours){t._startTime.setHours(0);this._hour(e.date,t)}},limit:function(e,t,i){var n=i.interval,r,a,o,s,l;while(e<=t){o=a=j;l=e.getDate();for(s=0;s<y;s++){r=w[s];if(i[r]){o=C[r](e,t,i);if(a!==j&&o)break;else a=o}if(o)this.normalize({date:e,rule:i,day:l,idx:s})}if((n===1||!this.interval(i,e))&&s===y)break}},interval:function(e,t){var i=new Date(e._startPeriod);var n=new Date(t);var r=t.getHours();var u=e.weekStart;var a=e.interval;var o=e.freq;var s=false;var l=0;var c=0;var f=1;var d;var h;if(o==="hourly"){d=n.getTimezoneOffset()-i.getTimezoneOffset();h=e._startTime.getHours();n=n.getTime();if(r!==h)n+=(h-r)*q.MS_PER_HOUR;n-=i;if(d)n-=d*q.MS_PER_MINUTE;d=Math.floor(n/q.MS_PER_HOUR);l=M(d,a);if(l!==0){this._hour(t,e,l);s=true}}else if(o==="daily"){q.setTime(n,-i,true);d=Math.round(n/q.MS_PER_DAY);l=M(d,a);if(l!==0){this._date(t,e,l);s=true}}else if(o==="weekly"){l=this._getNumberOfWeeksBetweenDates(i,t);var p=g(t.getDay(),u);var v=g(i.getDay(),u);if(p<v)l+=1;l=M(l,a);if(l!==0){q.setDayOfWeek(t,e.weekStart,-1);t.setDate(t.getDate()+l*7);m(t,r);s=true}}else if(o==="monthly"){d=t.getFullYear()-i.getFullYear();d=t.getMonth()-i.getMonth()+d*12;l=M(d,a);if(l!==0){f=e._hasRuleValue?1:t.getDate();t.setFullYear(t.getFullYear(),t.getMonth()+l,f);m(t,r);s=true}}else if(o==="yearly"){d=t.getFullYear()-i.getFullYear();l=M(d,a);if(!e.months)c=t.getMonth();if(!e.yearDays&&!e.monthDays&&!e.weekDays)f=t.getDate();if(l!==0){t.setFullYear(t.getFullYear()+l,c,f);m(t,r);s=true}}return s},_getNumberOfWeeksBetweenDates:function(e,t){var i=(t-e)/6048e5;var n=Math.floor(i);if(i-n>.99)n=Math.round(i);return n},_hour:function(e,t,i){var n=t._startTime,r=n.getHours();if(i)r+=i;e.setHours(r);r=r%24;n.setHours(r);m(e,r)},_date:function(e,t,i){var n=e.getHours();e.setDate(e.getDate()+i);if(!m(e,n))this._hour(e,t)}}),S=r.extend({next:function(e,t){if(!r.fn.next(e,t))this._hour(e,t,1)},normalize:function(e){var t=e.rule;if(e.idx===4){t._startTime.setHours(0);this._hour(e.date,t)}}}),T=r.extend({next:function(e,t){if(!r.fn.next(e,t))this[t.hours?"_hour":"_date"](e,t,1)}}),D=T.extend({setup:function(e,t){if(!e.weekDays)e.weekDays=[{day:t.getDay(),offset:0}]}}),I=r.extend({next:function(e,t){var i,n;if(!r.fn.next(e,t))if(t.hours)this._hour(e,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(e,t,1);else{i=e.getDate();n=e.getHours();e.setMonth(e.getMonth()+1);m(e,n);while(e.getDate()!==i){e.setDate(i);m(e,n)}this._hour(e,t)}},normalize:function(e){var t=e.rule,i=e.date,n=i.getHours();if(e.idx===0&&!t.monthDays&&!t.weekDays){i.setDate(e.day);m(i,n)}else r.fn.normalize(e)},setup:function(e,t,i){if(!e.monthDays&&!e.weekDays)i.setDate(t.getDate())}}),A=I.extend({next:function(e,t){var i,n=e.getHours();if(!r.fn.next(e,t))if(t.hours)this._hour(e,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(e,t,1);else if(t.months){i=e.getDate();e.setMonth(e.getMonth()+1);m(e,n);while(e.getDate()!==i){e.setDate(i);m(e,n)}this._hour(e,t)}else{e.setFullYear(e.getFullYear()+1);m(e,n);this._hour(e,t)}},setup:function(){}}),Q={hourly:new S,daily:new T,weekly:new D,monthly:new I,yearly:new A},l="click",E="change";function M(e,t){var i;if(e!==0&&e<t)i=t-e;else{i=e%t;if(i)i=t-i}return i}function R(e){var t=e.getMonth();var i=U(e)?n[t]:h[t];return i+e.getDate()}function F(e,t){var i,n;e=new Date(e.getFullYear(),e.getMonth(),e.getDate());m(e,0);i=e.getFullYear();if(t!==j){f(e,t,-1);e.setDate(e.getDate()+4)}else e.setDate(e.getDate()+(4-(e.getDay()||7)));m(e,0);n=Math.floor((e.getTime()-new Date(i,0,1,-6))/864e5);return 1+Math.floor(n/7)}function P(e,t){var i=c(e).getDay();var n=7-(i+7-(t||7))||7;if(n<0)n+=7;return Math.ceil((e.getDate()-n)/7)+1}function g(e,t){return e+(e<t?7:0)}function z(e,t,i){var n=t.offset;if(!n)return P(e,i);var r=new Date(e.getFullYear(),e.getMonth()+1,0);var a=P(r,i);var o=g(t.day,i);var s=o<g(new Date(e.getFullYear(),e.getMonth(),1).getDay(),i);var l=o>g(r.getDay(),i);if(n<0)n=a+(n+1-(l?1:0));else if(s)n+=1;a-=l?1:0;if(n<(s?1:0)||n>a)return null;return n}function B(e,t){return P(new Date(e.getFullYear(),e.getMonth()+1,0),t)}function L(e,t,i){return P(e,i)===z(e,t,i)}function H(e,t,i){var n=g(t.getDay(),i);var u=e.length;var r;var a,o;var s;var l=[];var d=0;for(;d<u;d++){a=e[d];s=P(t,i);r=z(t,a,i);if(r===null)continue;if(s<r)l.push(a);else if(s===r){o=g(a.day,i);if(n<o)l.push(a);else if(n===o)return null}}return l}function O(e,t,i){var n=0,r=e.length,a=[],o;for(;n<r;n++){o=e[n];if(i)o=i(o);if(t===o)return null;else if(t<o)a.push(o)}return a}function _(e,t){var i=0,n=e.length,r;for(;i<n;i++){r=parseInt(e[i],10);if(isNaN(r)||r<t.start||r>t.end||r===0&&t.start<0)return null;e[i]=r}return e.sort(X)}function N(e){var t=0,i=e.length,n,r,a;for(;t<i;t++){n=e[t];r=n.length;a=n.substring(r-2).toUpperCase();a=b[a];if(a===j)return null;e[t]={offset:parseInt(n.substring(0,r-2),10)||0,day:a}}return e}function V(e){var t=0,i=e.length,n,r,a=[];for(;t<i;t++){n=e[t];if(typeof n==="string")r=n;else{r=""+v[n.day];if(n.offset)r=n.offset+r}a.push(r)}return a.toString()}function W(e){var t=e.getMonth();if(t===1){if(new Date(e.getFullYear(),1,29).getMonth()===1)return 29;return 28}return p[t]}function U(e){e=e.getFullYear();return e%4===0&&e%100!==0||e%400===0}function X(e,t){return e-t}function Z(e,t){var i=0,n,r,a=[];if(e){e=e.split(e.indexOf(";")!==-1?";":",");n=e.length;for(;i<n;i++){r=se(e[i],t);if(r)a.push(r)}}return a}function J(e,t,i){var n=Array.isArray(e)?e:Z(e,i),r=t.getTime()-t.getMilliseconds(),a=0,o=n.length;for(;a<o;a++)if(n[a].getTime()===r)return true;return false}function ee(e,t){var i=0;var n;var r;var a=[].concat(e);for(n=a.length;i<n;i++){r=a[i];r=G.timezone.convert(r,t||r.getTimezoneOffset(),"Etc/UTC");a[i]=G.toString(r,x)}return a.join(",")}function te(e,t){var i=new Date(e);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),0,1);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth(),1);break;case"weekly":f(i,t.weekStart,-1);break;default:break}if(t.hours)i.setHours(0);if(t.minutes)i.setMinutes(0);if(t.seconds)i.setSeconds(0);return i}function ie(e,t){var i=new Date(e);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),11,31);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth()+1,0);break;case"weekly":f(i,t.weekStart,-1);i.setDate(i.getDate()+6);break;default:break}if(t.hours)i.setHours(23);if(t.minutes)i.setMinutes(59);if(t.seconds)i.setSeconds(59);return i}function ne(e,t,i,n){var r=e.length;var a=[];var o;var s;var l;for(var d=0,u=i.length;d<u;d++){o=i[d];if(o<0)o=r+o;else o-=1;s=e[o];l=n?s.start<n:true;if(s&&s.start>=t&&l)a.push(s)}return a}function re(e,t,i){var n=[];var r;for(var a=0;a<e.length;a++){r=e[a];if(!J(t,r.start,i))n.push(r)}return n}function ae(e,t,i,n){var r,a,u,c,f,h,p,v,m,g,_,b,k,o,w,y,x,s,C,l,S,d,T,D=[],I,A,E,M;r=de(e.recurrenceRule,n,{start:($(e.start,n)-$(e.start,e.startTimezone))*G.date.MS_PER_MINUTE,end:($(e.end,n)-$(e.end,e.endTimezone))*G.date.MS_PER_MINUTE});if(!r)return[e];S=r.positions;d=S?0:1;_=r.start;b=r.end;if(_||b)e=e.clone({start:_?new Date(_.value[0]):j,end:b?new Date(b.value[0]):j});s=e.start;x=s.getTime();y=Y(s);w=Z(e.recurrenceException,n);if(!w[0]&&r.exdates){w=r.exdates.value;e.set("recurrenceException",ee(w,n))}m=t=new Date(t);i=new Date(i);o=r.freq;l=Q[o];C=r.count;if(r.until&&r.until<i)i=new Date(r.until);k=o==="yearly"||o==="monthly"||o==="weekly";if(t<x||C||r.interval>1||k||(o==="daily"||o==="hourly")&&!r.seconds)t=new Date(x);else{f=t.getHours();h=t.getMinutes();p=t.getSeconds();if(!r.hours)f=s.getHours();if(!r.minutes)h=s.getMinutes();if(!r.seconds)p=s.getSeconds();t.setHours(f,h,p,s.getMilliseconds())}r._startPeriod=new Date(t);if(S){t=te(t,r);i=ie(i,r);var R=Y(i)-Y(t);if(R<0){f=t.getHours();i.setHours(f,t.getMinutes(),t.getSeconds(),t.getMilliseconds());q.adjustDST(i,f)}r._startPeriod=new Date(t);r._endPeriod=ie(t,r)}v=e.duration();var F=e.isAllDay?864e5:0;r._startTime=a=q.toInvariantTime(t);if(l.setup)l.setup(r,s,t);l.limit(t,i,r);while(t<=i){c=new Date(t);K(c,v);var P=new Date(t);K(P,v+F);g=t>=m||P>m;if(g&&!J(w,t,n)||S){a=q.toUtcTime(q.getDate(t))+Y(r._startTime);u=a+v;if(x!==t.getTime()||y!==Y(r._startTime)){var z=e.startTimezone||e.endTimezone;var B=e.endTimezone||e.startTimezone;if(!e.isAllDay)if(n&&z||!n&&!z){var L=$(t,n)-$(e.start,n);var H=$(c,n)-$(e.end,n);var O=$(t,z)-$(e.start,z);var N=$(c,B)-$(e.end,B);if(L!==O){var V=(L-O)*6e4;I=new Date(t.getTime()-V);E=a-V}if(H!==N){var W=(H-N)*6e4;A=new Date(c.getTime()-W);M=u-W}}D.push(e.toOccurrence({start:I||new Date(t),end:A||c,_startTime:E||a,_endTime:M||u}));I=A=E=M=null}else{e._startTime=a;e._endTime=u;D.push(e)}}if(S){l.next(t,r);l.limit(t,i,r);if(t>r._endPeriod){T=ne(D.slice(d),s,S,r.until);T=re(T,w,n);D=D.slice(0,d).concat(T);r._endPeriod=ie(t,r);d=D.length}if(C&&C===d)break}else{if(C&&C===d)break;d+=1;var U=oe(t);l.next(t,r);if(U&&r.freq!=="hourly"&&q.toInvariantTime(e.start).getTime()!==q.toInvariantTime(t).getTime())r._startTime=a=new Date(t.getTime()-36e5);l.limit(t,i,r)}}return D}function oe(e){var t=e.getTimezoneOffset();var i=new Date(e.getTime()-36e5);var n=i.getTimezoneOffset();return t<n}function $(e,t){return t?G.timezone.offset(e,t):e.getTimezoneOffset()}function se(e,t){e=G.parseDate(e,k);if(e&&t)e=d.apply(e,t);return e}function le(e,t){var i=e.split(";");var n;var r;var a;var o;var s,l;for(var d=0,u=i.length;d<u;d++){n=i[d].split(":");r=n[0];a=n[1];if(r.indexOf("TZID")!==-1)o=r.substring(r.indexOf("TZID")).split("=")[1];if(a){a=a.split(",");for(s=0,l=a.length;s<l;s++)a[s]=se(a[s],o||t)}}if(a)return{value:a,tzid:o}}function de(e,t,u){var i={};var c,n;var r=0,f;var a=false;var o,s,l;var h,d,p;var v=function(e,t){var i=e.day,n=t.day;if(i<d)i+=7;if(n<d)n+=7;return i-n};if(!e)return null;l=e.split("\n");if(!l[1]&&(e.indexOf("DTSTART")!==-1||e.indexOf("DTEND")!==-1||e.indexOf("EXDATE")!==-1))l=e.split(" ");for(r=0,f=l.length;r<f;r++){s=G.trim(l[r]);if(s.indexOf("DTSTART")!==-1)i.start=le(s,t);else if(s.indexOf("DTEND")!==-1)i.end=le(s,t);else if(s.indexOf("EXDATE")!==-1)i.exdates=le(s,t);else if(s.indexOf("RRULE")!==-1)o=s.substring(6);else if(G.trim(s))o=s}o=o.split(";");for(r=0,f=o.length;r<f;r++){h=o[r];c=h.split("=");n=G.trim(c[1]).split(",");switch(G.trim(c[0]).toUpperCase()){case"FREQ":i.freq=n[0].toLowerCase();break;case"UNTIL":i.until=se(n[0],t);break;case"COUNT":i.count=parseInt(n[0],10);break;case"INTERVAL":i.interval=parseInt(n[0],10);break;case"BYSECOND":i.seconds=_(n,{start:0,end:60});a=true;break;case"BYMINUTE":i.minutes=_(n,{start:0,end:59});a=true;break;case"BYHOUR":i.hours=_(n,{start:0,end:23});a=true;break;case"BYMONTHDAY":i.monthDays=_(n,{start:-31,end:31});a=true;break;case"BYYEARDAY":i.yearDays=_(n,{start:-366,end:366});a=true;break;case"BYMONTH":i.months=_(n,{start:1,end:12});a=true;break;case"BYDAY":i.weekDays=p=N(n);a=true;break;case"BYWEEKNO":i.weeks=_(n,{start:-53,end:53});a=true;break;case"BYSETPOS":i.positions=_(n,{start:-366,end:366});break;case"WKST":i.weekStart=d=b[n[0]];break}}if(i.freq===j||i.count!==j&&i.until)return null;if(!i.interval)i.interval=1;if(d===j)i.weekStart=d=G.culture().calendar.firstDay;if(p)i.weekDays=p.sort(v);if(i.positions&&!a)i.positions=null;i._hasRuleValue=a;i.offsets=u;return i}function ue(e,t){var i=e.value;var n=e.tzid||"";var r=i.length;var a=0;var o;for(;a<r;a++){o=i[a];o=d.convert(o,n||t||o.getTimezoneOffset(),"Etc/UTC");i[a]=G.toString(o,"yyyyMMddTHHmmssZ")}if(n)n=";TZID="+n;return n+":"+i.join(",")+" "}function ce(e,t){var i=e.weekStart;var n="FREQ="+e.freq.toUpperCase();var r=e.exdates||"";var a=e.start||"";var o=e.end||"";var s=e.until;if(i===j)i=G.culture().calendar.firstDay;if(e.interval>1)n+=";INTERVAL="+e.interval;if(e.count)n+=";COUNT="+e.count;if(s){s=d.convert(s,t||s.getTimezoneOffset(),"Etc/UTC");n+=";UNTIL="+G.toString(s,"yyyyMMddTHHmmssZ")}if(e.months)n+=";BYMONTH="+e.months;if(e.weeks)n+=";BYWEEKNO="+e.weeks;if(e.yearDays)n+=";BYYEARDAY="+e.yearDays;if(e.monthDays)n+=";BYMONTHDAY="+e.monthDays;if(e.weekDays)n+=";BYDAY="+V(e.weekDays);if(e.hours)n+=";BYHOUR="+e.hours;if(e.minutes)n+=";BYMINUTE="+e.minutes;if(e.seconds)n+=";BYSECOND="+e.seconds;if(e.positions)n+=";BYSETPOS="+e.positions;if(i!==j)n+=";WKST="+v[i];if(a)a="DTSTART"+ue(a,t);if(o)o="DTEND"+ue(o,t);if(r)r="EXDATE"+ue(r,t);if(a||o||r)n=a+o+r+"RRULE:"+n;return n}G.recurrence={rule:{parse:de,serialize:ce},expand:ae,dayInYear:R,weekInYear:F,weekInMonth:P,numberOfWeeks:B,isException:J,toExceptionString:ee};var fe=G.template('# if (frequency !== "never") { #'+'<div class="k-form-field">'+'<label id="recur_interval_label" class="k-label k-form-label" for="recur_interval">#:messages.repeatEvery#</label>'+'<div class="k-form-field-wrap">'+'<input id="recur_interval" class="k-recur-interval" title="#:messages.repeatEvery# #:messages.interval#" aria-labelledby="recur_interval_label">#:messages.interval#'+"</div>"+"</div>"+"# } #"+'# if (frequency === "weekly") { #'+'<div class="k-form-field">'+'<label class="k-label k-form-label">#:messages.repeatOn#</label>'+'<div class="k-form-field-wrap">'+'<div class="k-button-group-stretched k-recur-weekday-buttons" title="#:messages.repeatOn#"></div></div>'+"</div>"+"</div>"+'# } else if (frequency === "monthly") { #'+'<div class="k-form-field"><label class="k-label k-form-label">#:messages.repeatOn#</label></div>'+'<div class="k-form-field-wrap">'+'<ul class="k-radio-list">'+'<li class="k-radio-item">'+'<label class="k-radio-label"><input class="k-recur-month-radio k-radio k-radio-md" type="radio" name="month" value="monthday" title="#:messages.repeatOn#" />#:messages.date#:</label>'+'<input class="k-recur-monthday" aria-label="#:messages.date#" title="#:messages.date#" />'+"</li>"+'<li class="k-radio-item">'+'<input class="k-recur-month-radio k-radio k-radio-md" type="radio" name="month" value="weekday" aria-label="#:messages.repeatOn# #:messages.day#" title="#:messages.repeatOn# #:messages.day#" />'+'<input class="k-recur-weekday-offset" title="#:messages.repeatOn#" style="width:8em;" />'+'<input class="k-recur-weekday" title="#:messages.day#" style="width:8em;" />'+"</li>"+"</ul>"+"</div>"+"</div>"+'# } else if (frequency === "yearly") { #'+'<div class="k-form-field"><label class="k-label k-form-label">#:messages.repeatOn#</label>'+'<div class="k-form-field-wrap">'+'<ul class="k-radio-list">'+'<li class="k-radio-item">'+'<input class="k-recur-year-radio k-radio k-radio-md" type="radio" name="year" value="monthday" title="#:messages.repeatOn# #:messages.month#" />'+'<input class="k-recur-month" aria-label="#:messages.month#" title="#:messages.month#" style="width:8em;" />'+'<input class="k-recur-monthday" aria-label="#:messages.date#" title="#:messages.date#" />'+"</li>"+'<li class="k-radio-item">'+'<input class="k-recur-year-radio k-radio k-radio-md" type="radio" name="year" value="weekday" title="#:messages.repeatOn# #:messages.day#" />'+'<input class="k-recur-weekday-offset" title="#:messages.repeatOn#" style="width:8em;"/><input class="k-recur-weekday" title="#:messages.day#" style="width:8em;"/>#:messages.of#<input class="k-recur-month" title="#:messages.of + messages.month#" style="width:8em;"/>'+"</li>"+"</ul>"+"</div>"+"</div>"+"# } #"+'# if (frequency !== "never") { #'+'<div class="k-form-field"><label class="k-label k-form-label">#:end.label#</label>'+'<div class="k-form-field-wrap">'+'<ul class="k-radio-list">'+'<li class="k-radio-item">'+'<label class="k-radio-label"><input class="k-recur-end-never k-radio k-radio-md" type="radio" name="end" value="never" title="#:end.label#" />#:end.never#</label>'+"</li>"+'<li class="k-radio-item">'+'<label class="k-radio-label"><input class="k-recur-end-count k-radio k-radio-md" type="radio" name="end" value="count" title="#:end.label#" />#:end.after#</label>'+'<input class="k-recur-count" aria-label="#:end.occurrence#" title="#:end.occurrence#" />#:end.occurrence#'+"</li>"+'<li class="k-radio-item">'+'<label class="k-radio-label"><input class="k-recur-end-until k-radio k-radio-md" type="radio" name="end" value="until" title="#:end.label#" />#:end.on#</label>'+'<input class="k-recur-until" title="#:end.on#" aria-label="#:end.on#" name="recur-until" />'+"</li>"+"</ul>"+"</div>"+"</div>"+"# } #"),he=[{day:0,offset:0},{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0},{day:6,offset:0}],pe=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}],ve=[{day:0,offset:0},{day:6,offset:0}],me=a.extend({init:function(e,t){var i;var n=this;var r=t&&t.frequencies;a.fn.init.call(n,e,t);n.wrapper=n.element;t=n.options;t.start=i=t.start||q.today();if(r)t.frequencies=r;if(typeof i==="string")t.start=G.parseDate(i,"yyyyMMddTHHmmss");if(t.firstWeekDay===null)t.firstWeekDay=G.culture().calendar.firstDay;n._namespace="."+t.name},options:{value:"",start:"",timezone:"",spinners:true,firstWeekDay:null,frequencies:["never","daily","weekly","monthly","yearly"],mobile:false,messages:{repeat:"Repeat",recurrenceEditorTitle:"Recurrence editor",frequencies:{never:"Never",hourly:"Hourly",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},hourly:{repeatEvery:"Repeat every: ",interval:" hour(s)"},daily:{repeatEvery:"Repeat every: ",interval:" day(s)"},weekly:{interval:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" month(s)",day:"Day ",date:"Date"},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" year(s)",of:" of ",month:"month",day:"day",date:"Date"},end:{label:"End:",mobileLabel:"Ends",never:"Never",after:"After ",occurrence:" occurrence(s)",on:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},weekdays:{day:"day",weekday:"weekday",weekend:"weekend day"}}},events:["change"],_initInterval:function(){var e=this;var t=e._value;e._container.find(".k-recur-interval").kendoNumericTextBox({spinners:e.options.spinners,value:t.interval||1,decimals:0,format:"#",min:1,change:function(){t.interval=this.value();e._trigger()}})},_weekDayButtons:function(e){var i=this,t=G.culture().calendar.days.names,n=G.culture().calendar.days.namesAbbr,r=i.options.messages.weekly.repeatOn,a=t.length,o=0,s=[],l=[];for(;o<a;o++)s.push(o);t=t.slice(e).concat(t.slice(0,e));n=n.slice(e).concat(n.slice(0,e));s=s.slice(e).concat(s.slice(0,e));for(o=0;o<a;o++)l.push({text:n[o],attributes:{"data-value":s[o],"aria-label":r+" "+t[o]}});i._weekDayButtonGroup=new u(i._container.find(".k-recur-weekday-buttons"),{items:l,selection:"multiple",select:function(){var e=i._value,t=i._weekDayButtonGroup.current();e.weekDays=t.map(function(e,t){return{day:Number(t.getAttribute("data-value")),offset:0}});if(!i.options.mobile)i._trigger()}})},_weekDayRule:function(e){var t=this;var i=(t._weekDay.element||t._weekDay).val();var n=Number((t._weekDayOffset.element||t._weekDayOffset).val());var r=null;var a=null;if(!e)if(i==="day"){r=he;a=n}else if(i==="weekday"){r=pe;a=n}else if(i==="weekend"){r=ve;a=n}else r=[{offset:n,day:Number(i)}];t._value.weekDays=r;t._value.positions=a},_weekDayView:function(){var e=this;var t=e._value.weekDays;var i=e._value.positions;var n=e._weekDayOffset;var r;var a;var o;var s;if(t){o=t.length;if(i)if(o===7){a="day";r=i}else if(o===5){a="weekday";r=i}else if(o===2){a="weekend";r=i}if(!a){t=t[0];a=t.day;r=t.offset||""}s=n.value?"value":"val";n[s](r);e._weekDay[s](a)}},_initWeekDay:function(){var e=this,t;var i=e.options.messages.weekdays;var n=e.options.messages.offsetPositions;var r=e._container.find(".k-recur-weekday");var a=function(){e._weekDayRule();e._trigger()};if(r[0]){e._weekDayOffset=new o(e._container.find(".k-recur-weekday-offset"),{autoWidth:true,change:a,dataTextField:"text",dataValueField:"value",dataSource:[{text:n.first,value:"1"},{text:n.second,value:"2"},{text:n.third,value:"3"},{text:n.fourth,value:"4"},{text:n.last,value:"-1"}]});t=[{text:i.day,value:"day"},{text:i.weekday,value:"weekday"},{text:i.weekend,value:"weekend"}];e._weekDay=new o(r,{autoWidth:true,value:e.options.start.getDay(),change:a,dataTextField:"text",dataValueField:"value",dataSource:t.concat(s.map(G.culture().calendar.days.names,function(e,t){return{text:e,value:t}}))});e._weekDayView()}},_initWeekDays:function(){var e=this;var t=e._value;var i=e._weekDayButtonGroup;if(i&&t.weekDays&&t.weekDays.length){var n=t.weekDays,r=n.length,a=[],o=0,s;for(;o<r;o++)a.push("[data-value='"+n[o].day+"']");s=i.element.find(a.join(","));i.select(s)}},_initMonthDay:function(){var t=this;var i=t._value;var e=t._container.find(".k-recur-monthday");if(e[0])t._monthDay=new G.ui.NumericTextBox(e,{spinners:t.options.spinners,min:1,max:31,decimals:0,format:"#",value:i.monthDays?i.monthDays[0]:t.options.start.getDate(),change:function(){var e=this.value();i.monthDays=e?[e]:e;t._trigger()}})},_initCount:function(){var e=this,t=e._container.find(".k-recur-count"),i=e._value;e._count=t.kendoNumericTextBox({spinners:e.options.spinners,value:i.count||1,decimals:0,format:"#",min:1,change:function(){i.count=this.value();e._trigger()}}).data("kendoNumericTextBox")},_initUntil:function(){var t=this,e=t._container.find(".k-recur-until"),i=t.options.start,n=t._value,r=n.until,a=r&&r<i?r:i,o=t.wrapper.closest(".k-scheduler-edit-form").find("[name=start]:visible"),s=G.format(G.ui.Validator.prototype.options.messages.date,t.options.messages.end.on),l=G.ui.Validator.prototype.options.messages.dateCompare,d=new Date(i.getFullYear(),i.getMonth(),i.getDate(),23,59,59);e.attr("data-validDate-msg",s);e.attr("data-untilDateCompare-msg",l);if(o.length===0)o=t.wrapper.closest(".k-scheduler-edit-form").find("[name=start]");if(o.length>0&&o.val()){a=G.parseDate(o.val());if(d<a)d=a}t._until=e.kendoDatePicker({min:a,value:r||d,change:function(){var e=this.value();if(e)n.until=new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59);t._trigger()}}).data("kendoDatePicker");if(o)o.on("change",function(){t._until.setOptions({min:o.val()})})},_trigger:function(){if(!this.options.mobile)this.trigger("change")}}),ge=me.extend({init:function(e,t){var i=this;me.fn.init.call(i,e,t);i._initFrequency();i._initContainer();i.value(i.options.value)},options:{name:"RecurrenceEditor"},events:["change"],destroy:function(){var e=this;e._frequency.destroy();if(this._weekDayButtonGroup)this._weekDayButtonGroup.destroy();e._container.find("input[type=radio],input[type=checkbox]").off(l+e._namespace);G.destroy(e._container);me.fn.destroy.call(e)},value:function(e){var t=this;var i=t.options.timezone;var n,r;if(e===j){if(!t._value.freq)return"";return ce(t._value,i)}t._value=de(e,i)||{};n=t._value.freq;if(n){r=t._frequency.element.find("[data-value='"+n+"']");t._frequency.select(r)}else t._frequency.select(0);t._initView(t._frequency.current().data("value"))},_initContainer:function(){var e=this.element,t=s('<div class="k-recur-view" />'),i=e.parent(".k-edit-field");if(i[0])t.insertAfter(i);else e.append(t);this._container=t},_initFrequency:function(){var e=this,t=e.options,i=t.frequencies,n=t.messages.frequencies,r=s('<div class="k-button-group-stretched k-flex-1"/>').attr({title:t.messages.recurrenceEditorTitle}),a;i=s.map(i,function(e){return{text:n[e],attributes:{"data-value":e,"aria-label":t.messages.repeat+n[e]}}});a=i[0];if(a&&a.attributes&&a.attributes["data-value"]==="never")a.attributes["data-value"]="";e.element.append(r);e._frequency=new u(r,{items:i,select:function(){e._value={};e._initView(e._frequency.current().data("value"));e.trigger("change")}})},_initView:function(e){var t=this;var i=t._value;var n=t.options;var r={frequency:e||"never",firstWeekDay:n.firstWeekDay,messages:n.messages[e],end:n.messages.end};G.destroy(t._container);t._container.html(fe(r));if(!e){t._value={};return}i.freq=e;if(e==="weekly"&&!i.weekDays)i.weekDays=[{day:n.start.getDay(),offset:0}];t._weekDayButtons(n.firstWeekDay);t._initInterval();t._initWeekDays();t._initMonthDay();t._initWeekDay();t._initMonth();t._initCount();t._initUntil();t._period();t._end()},_initMonth:function(){var e=this;var t=e._value;var i=t.months||[e.options.start.getMonth()+1];var n=e._container.find(".k-recur-month");var r;if(n[0]){r={autoWidth:true,change:function(){t.months=[Number(this.value())];e.trigger("change")},dataTextField:"text",dataValueField:"value",dataSource:s.map(G.culture().calendar.months.names,function(e,t){return{text:e,value:t+1}})};e._month1=new o(n[0],r);e._month2=new o(n[1],r);if(i){i=i[0];e._month1.value(i);e._month2.value(i)}}},_end:function(){var t=this;var e=t._value;var i=t._container;var n=t._namespace;var r=function(e){t._toggleEnd(e.currentTarget.value);t.trigger("change")};var a;t._buttonNever=i.find(".k-recur-end-never").on(l+n,r);t._buttonCount=i.find(".k-recur-end-count").on(l+n,r);t._buttonUntil=i.find(".k-recur-end-until").on(l+n,r);if(e.count)a="count";else if(e.until)a="until";t._toggleEnd(a)},_period:function(){var t=this;var e=t._value;var i=e.freq==="monthly";var n=i?t._toggleMonthDay:t._toggleYear;var r=".k-recur-"+(i?"month":"year")+"-radio";var a=t._container.find(r);if(!i&&e.freq!=="yearly")return;a.on(l+t._namespace,function(e){n.call(t,e.currentTarget.value);t.trigger("change")});t._buttonMonthDay=a.eq(0);t._buttonWeekDay=a.eq(1);n.call(t,e.weekDays?"weekday":"monthday")},_toggleEnd:function(e){var t=this;var i,n;var r,a;if(e==="count"){t._buttonCount.prop("checked",true);r=true;a=false;i=t._count.value();n=null}else if(e==="until"){t._buttonUntil.prop("checked",true);r=false;a=true;i=null;n=t._until.value()}else{t._buttonNever.prop("checked",true);r=a=false;i=n=null}if(t._count)t._count.enable(r);if(t._until)t._until.enable(a);t._value.count=i;t._value.until=n},_toggleMonthDay:function(e){var t=this;var i=false;var n=true;var r=false;var a;if(e==="monthday"){t._buttonMonthDay.prop("checked",true);a=[t._monthDay.value()];i=true;n=false;r=true}else{t._buttonWeekDay.prop("checked",true);a=null}t._weekDay.enable(n);t._weekDayOffset.enable(n);t._monthDay.enable(i);t._value.monthDays=a;t._weekDayRule(r)},_toggleYear:function(e){var t=this;var i=false;var n=true;var r;if(e==="monthday"){i=true;n=false;r=t._month1.value()}else r=t._month2.value();t._month1.enable(i);t._month2.enable(n);t._value.months=[r];t._toggleMonthDay(e)}}),_e=(i.plugin(ge),G.template('<div data-role="content">'+'<ul class="k-listgroup k-listgroup-flush">'+'<li class="k-item k-listgroup-item">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:headerTitle#</span>'+'<div class="k-recur-pattern k-listgroup-form-field-wrapper"></div>'+"</label>"+"</li>"+'<li class="k-item k-listgroup-item k-recur-view"></li>'+"</ul>"+"</div>")),be=G.template('# if (frequency !== "never") { #'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.repeatEvery#</span>'+'<div class="k-recur-editor-wrap k-listgroup-form-field-wrapper">'+'<input class="k-recur-interval" type="number" pattern="\\\\d*"/>'+"# if (messages.interval.length) { #"+'<span class="k-recur-editor-text">#:messages.interval#</span>'+"# } #"+"</div>"+"</label>"+"# } #"+'# if (frequency === "weekly") { #'+'<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush">'+'<li class="k-item k-listgroup-item k-no-click">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.repeatOn#</span>'+"</label>"+"</li>"+'<div class="k-button-group-stretched k-recur-weekday-buttons" title="#:messages.repeatOn#">'+"</ul>"+'# } else if (frequency === "monthly") { #'+'<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush">'+'<li class="k-item k-listgroup-item">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.repeatBy#</span>'+'<div class="k-repeat-rule k-listgroup-form-field-wrapper"></div>'+"</label>"+"</li>"+'<li class="k-monthday-view k-item k-listgroup-item" style="display:none">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.day#</span>'+'<div class="k-listgroup-form-field-wrapper"><input class="k-recur-monthday" type="number" aria-label="#:messages.date#" title="#:messages.day#" pattern="\\\\d*"/></div>'+"</label>"+"</li>"+'<li class="k-weekday-view k-item k-listgroup-item" style="display:none">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.every#</span>'+'<div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday-offset" title="#:messages.every#"></select></div>'+"</label>"+"</li>"+'<li class="k-weekday-view k-item k-listgroup-item" style="display:none">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.day#</span>'+'<div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday" title="#:messages.day#"></select></div>'+"</label>"+"</li>"+"</ul>"+'# } else if (frequency === "yearly") { #'+'<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush">'+'<li class="k-item k-listgroup-item">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.repeatBy#</span>'+'<div class="k-repeat-rule k-listgroup-form-field-wrapper"></div>'+"</label>"+"</li>"+'<li class="k-monthday-view k-item k-listgroup-item" style="display:none">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.day#</span>'+'<div class="k-listgroup-form-field-wrapper"><input class="k-recur-monthday" type="number" aria-label="#:messages.date#" title="#:messages.day#" pattern="\\\\d*"/></div>'+"</label>"+"</li>"+'<li class="k-weekday-view k-item k-listgroup-item" style="display:none">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.every#</span>'+'<div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday-offset" title="#:messages.every#"></select></div>'+"</label>"+"</li>"+'<li class="k-weekday-view k-item k-listgroup-item" style="display:none">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.day#</span>'+'<div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday" title="#:messages.day#"></select></div>'+"</label>"+"</li>"+'<li class="k-item k-item k-listgroup-item">'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.month#</span>'+'<div class="k-listgroup-form-field-wrapper"><select class="k-recur-month" title="#:messages.month#"></select></div>'+"</label>"+"</li>"+"</ul>"+"# } #"),ke=G.template('# if (endPattern === "count") { #'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.after#</span>'+'<div class="k-listgroup-form-field-wrapper"><input class="k-recur-count" aria-label="#:messages.occurrence#" type="number" pattern="\\\\d*" /></div>'+"</label>"+'# } else if (endPattern === "until") { #'+'<label class="k-label k-listgroup-form-row">'+'<span class="k-item-title k-listgroup-form-field-label">#:messages.on#</span>'+'<div class="k-listgroup-form-field-wrapper"><input type="date" class="k-recur-until" aria-label="#:messages.on#" name="recur-until"/></div>'+"</label>"+"# } #"),we=G.template('<select class="k-scheduler-select">'+"#for (var i = 0, length = dataSource.length; i < length; i++) {#"+'<option value="#=dataSource[i].value#" #= value === dataSource[i].value  ? "selected" : "" #>#:dataSource[i].text#</option>'+"#}#"+"</select>"),ye=me.extend({init:function(e,t){var i=this;me.fn.init.call(i,e,t);t=i.options;i._optionTemplate=G.template('<option value="#:value#">#:text#</option>');i.value(t.value);i._pane=t.pane||i.wrapper.closest("[data-role=pane]").data("kendoPane");i._initRepeatButton();i._initParentRepeatEnd();i._defaultValue=i._value},options:{name:"MobileRecurrenceEditor",animations:{left:"slide",right:"slide:right"},mobile:true,messages:{cancel:"Cancel",update:"Save",endTitle:"Repeat ends",repeatTitle:"Repeat pattern",headerTitle:"Repeat event",end:{patterns:{never:"Never",after:"After...",on:"On..."},never:"Never",after:"End repeat after",on:"End repeat on"},daily:{interval:""},hourly:{interval:""},weekly:{interval:""},monthly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every",every:"Every",day:"Day "},yearly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every: ",every:"Every",month:"Month",day:"Day"}}},events:["change"],value:function(e){var t=this;var i=t.options.timezone;if(e===j){if(!t._value.freq)return"";return ce(t._value,i)}t._value=de(e,i)||{}},destroy:function(){this._destroyView();G.destroy(this._endFields);if(this._weekDayButtonGroup)this._weekDayButtonGroup.destroy();this.element.off(l+this._namespace);me.fn.destroy.call(this)},_initInterval:function(){var t=this;var i=t._value;t._container.find(".k-recur-interval").val(t._value.interval||1).on(E+t._namespace,function(e){i.interval=e.target.value;t._trigger()})},_initRepeatButton:function(){var t=this;var e=t.options.messages.frequencies[this._value.freq||"never"];t._chevronButton=s('<span class="k-icon k-i-arrow-chevron-right"></span>');t._repeatValue=s('<span class="">'+e+"</span>");t.element.append(t._repeatValue).append(t._chevronButton);t.element.parents("li.k-item").on(l+t._namespace,function(e){e.preventDefault();t._createView("repeat");t._pane.navigate(t._view,t.options.animations.left)})},_endLiItem:function(){var e=this;return'<li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+e.options.messages.end.mobileLabel+"</span></label></li>"},_initParentRepeatEnd:function(){var t=this;var e=s(t._endLiItem()).insertAfter(t.element.parents("li.k-item"));var i=s('<div class="k-scheduler-recur-end-wrap k-listgroup-form-field-wrapper"><span class="k-scheduler-recur-end"></span></div>').appendTo(e.find(".k-label"));e.on(l+t._namespace,function(e){e.preventDefault();t._navigateToView("repeat")});t._endParentLabelField=e.toggle(!!t._value.freq);t._endParentEndButton=i.find(".k-scheduler-recur-end").text(t._endText())},_initRepeatEnd:function(){var t=this;var e=s(t._endLiItem()).insertAfter(t._container);var i=s('<div class="k-scheduler-recur-end-wrap k-listgroup-form-field-wrapper"><span class="k-scheduler-recur-end"></span><span class="k-icon k-i-arrow-chevron-right"></span></div>').appendTo(e.find(".k-label"));e.on(l+t._namespace,function(e){e.preventDefault();t._navigateToView("end")});t._endLabelField=e.toggleClass("k-disabled",!t._value.freq);t._endButton=i.find(".k-scheduler-recur-end").text(t._endText())},_navigateToView:function(e){var t=this;t._createView(e);t._pane.navigate(t._view,t.options.animations.left)},_endText:function(){var e=this._value;var t=this.options.messages.end;var i=t.never;if(e.count)i=G.format("{0} {1}",t.after,e.count);else if(e.until)i=G.format("{0} {1:d}",t.on,e.until);return i},_initFrequency:function(){var i=this;var t=i.options.messages.frequencies;var e=we({dataSource:s.map(this.options.frequencies,function(e){return{text:t[e],value:e!=="never"?e:""}}),value:i._value.freq||"",ns:G.ns});i._view.element.find(".k-recur-pattern").append(e);i._view.element.find(".k-scheduler-select").on(E+i._namespace,function(e){var t=e.target.value;i._value={freq:t};i._defaultValue=s.extend({},i._value);i._initRepeatView();i._endButton.text(i._endText());i._endParentEndButton.text(i._endText())})},_initEndNavigation:function(){var r=this;var e=r.options.messages.end.patterns;var a=r._value;var t="";if(a.count)t="count";else if(a.until)t="until";var i=we({dataSource:[{text:e.never,value:""},{text:e.after,value:"count"},{text:e.on,value:"until"}],value:t,ns:G.ns});r._view.element.find(".k-recur-pattern").append(i);r._view.element.find(".k-scheduler-select").on(E+r._namespace,function(e){var t=e.target.value;var i=null;var n=null;r._initEndView(t);if(r._count.length){i=r._count.val();n=null}else if(r._until.length){i=null;n=r._until.val?G.parseDate(r._until.val(),"yyyy-MM-dd"):r._until.value()}a.count=i;a.until=n})},_createView:function(e){var i=this;var t=i.options;var n=t.messages;var r=n[e==="repeat"?"repeatTitle":"endTitle"];var a='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form" id="recurrence">'+'<div data-role="header" class="k-header">'+'<a href="#" class="k-header-cancel k-scheduler-cancel k-link" title="'+n.cancel+'"'+'aria-label="'+n.cancel+'"><span class="k-icon k-i-arrow-chevron-left"></span></a>'+n.headerTitle+'<a href="#" class="k-header-done k-scheduler-update k-link" title="'+n.update+'" '+'aria-label="'+n.update+'"><span class="k-icon k-i-check"></span></a>'+"</div>";var o=i._pane.view().id;i._view=i._pane.append(a+_e({headerTitle:r}));i._view.element.on(l+i._namespace,"a.k-scheduler-cancel, a.k-scheduler-update",function(e){e.preventDefault();e.stopPropagation();if(s(this).hasClass("k-scheduler-update")){i.trigger("change");i._defaultValue=s.extend({},i._value)}else i._value=i._defaultValue;var t=i._value.freq;i._endParentEndButton.text(i._endText());i._endParentLabelField.toggle(!!t&&t!=="never");i._endButton.text(i._endText());i._repeatValue.text(n.frequencies[t||"never"]);i._pane.one("viewShow",function(){i._destroyView()});i._pane.navigate(o,i.options.animations.right)});i._container=i._view.element.find(".k-recur-view");if(e==="repeat"){i._initFrequency();i._initRepeatView();i._initRepeatEnd()}else{i._initEndNavigation();i._initEndView()}},_destroyView:function(){if(this._view){this._view.destroy();this._view.element.remove();this._container=null}this._view=null},_initRepeatView:function(){var e=this;var t=e._value.freq||"never";var i={frequency:t,firstWeekDay:e.options.firstWeekDay,messages:e.options.messages[t]};var n=be(i);var r=e._container=e._container||this._pane.view().content.find("li.k-recur-view");var a=e._value;if(e._endLabelField)e._endLabelField.toggleClass("k-disabled",t==="never");G.destroy(r);r.html(n);if(!n){e._value={};r.hide();return}else r.show();if(t==="weekly"&&!a.weekDays)a.weekDays=[{day:e.options.start.getDay(),offset:0}];e._weekDayButtons(e.options.firstWeekDay);e._initInterval();e._initMonthDay();e._initWeekDays();e._initWeekDay();e._initMonth();e._period()},_initMonthDay:function(){var t=this;var i=t._value;var e=t._monthDay=t._container.find(".k-recur-monthday");e.attr({min:1,max:31}).val(i.monthDays?i.monthDays[0]:t.options.start.getDate()).on(E+t._namespace,function(e){i.count=e.target.value;t._trigger()})},_initCount:function(){var t=this,e=t._count=t._container.find(".k-recur-count"),i=t._value;e.val(i.count||1).on(E+t._namespace,function(e){i.count=e.target.value;t._trigger()})},_initEndView:function(e){var t=this;var i=t._value;if(e===j)if(i.count)e="count";else if(i.until)e="until";var n={endPattern:e,messages:t.options.messages.end};G.destroy(t._container);t._container.html(ke(n));t._initCount();t._initUntil()},_initWeekDay:function(){var e=this,t;var i=e.options.messages.weekdays;var n=e.options.messages.offsetPositions;var r=e._container.find(".k-recur-weekday");var a=function(){e._weekDayRule();e.trigger("change")};if(r[0]){e._weekDayOffset=e._container.find(".k-recur-weekday-offset").html(e._options([{text:n.first,value:"1"},{text:n.second,value:"2"},{text:n.third,value:"3"},{text:n.fourth,value:"4"},{text:n.last,value:"-1"}])).on("change",a);t=[{text:i.day,value:"day"},{text:i.weekday,value:"weekday"},{text:i.weekend,value:"weekend"}];t=t.concat(s.map(G.culture().calendar.days.names,function(e,t){return{text:e,value:t}}));e._weekDay=r.html(e._options(t)).on("change",a).val(e.options.start.getDay());e._weekDayView()}},_initMonth:function(){var e=this;var t=e._value;var i=e.options.start;var n=t.months||[i.getMonth()+1];var r=e._container.find(".k-recur-month");var a=G.culture().calendar.months.names;if(r[0]){var o=s.map(a,function(e,t){return{text:e,value:t+1}});r.html(e._options(o)).on("change",function(){t.months=[Number(this.value)]});e._monthSelect=r;if(n)r.val(n[0])}},_period:function(){var a=this;var o=a._value;var e=a._container;var t=a.options.messages[o.freq];var i=e.find(".k-repeat-rule");var s=e.find(".k-weekday-view");var l=e.find(".k-monthday-view");if(i[0]){var n=o.weekDays?"weekday":"monthday";var r=we({value:n,dataSource:[{text:t.dayOfMonth,value:"monthday"},{text:t.dayOfWeek,value:"weekday"}],ns:G.ns});var d=function(e){var t=a._weekDay.val();var i=a._weekDayOffset.val();var n=a._monthDay.val();var r=a._monthSelect?a._monthSelect.val():null;if(e==="monthday"){o.weekDays=null;o.monthDays=n?[n]:n;o.months=r?[Number(r)]:r;s.hide();l.show()}else{o.monthDays=null;o.months=r?[Number(r)]:r;o.weekDays=[{offset:Number(i),day:Number(t)}];s.show();l.hide()}};i.append(r);i.find(".k-scheduler-select").on(E+a._namespace,function(e){d(e.target.value)});d(n)}},_initUntil:function(){var t=this;var e=t._container.find(".k-recur-until");var i=t.options.start;var n=t._value;var r=n.until;var a=r&&r<i?r:i;var o=G.format(G.ui.Validator.prototype.options.messages.date,t.options.messages.end.on);var s=G.ui.Validator.prototype.options.messages.dateCompare;e.attr("data-validDate-msg",o);e.attr("data-untilDateCompare-msg",s);if(G.support.input.date)t._until=e.attr("min",G.toString(a,"yyyy-MM-dd")).val(G.toString(r||i,"yyyy-MM-dd")).on("change",function(){var e=G.parseDate(this.value,"yyyy-MM-dd");if(e)n.until=e;t._trigger()});else t._until=e.kendoDatePicker({min:a,value:r||i,change:function(){var e=this.value();if(e)n.until=e;t._trigger()}}).data("kendoDatePicker")},_options:function(e,t){var i=0;var n="";var r=e.length;var a=this._optionTemplate;if(t)n+=a({value:"",text:t});for(;i<r;i++)n+=a(e[i]);return n}});return i.plugin(ye),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.scheduler.timelineview.min",["kendo.scheduler.view.min"],function(){var e={id:"scheduler.timelineview",name:"Scheduler Timeline View",category:"web",description:"The Scheduler Timeline View",depends:["scheduler.view"],hidden:true},m=window.kendo.jQuery,d=void 0,k=window.kendo,t=k.ui,w=k.date.setTime,g=t.SchedulerView,_=k._outerWidth,u=k._outerHeight,b=m.extend,f=k.date.getDate,y=k.date.getMilliseconds,x=k.date.MS_PER_DAY,C=k.date.MS_PER_MINUTE,v="k-current-time",S="k-current-time-arrow",T="k-scheduler-header-wrap",c="k-event-inverse",D=.8666,i=".kendoTimelineView",n=k.template("<div>"+'<div class="k-event-template k-event-time">#:kendo.format("{0:t} - {1:t}", start, end)#</div>'+'<div class="k-event-template">${title}</div></div>'),r=k.template("<span class='k-link k-nav-day'>#=kendo.format('{0:m}', date)#</span>"),a='<div role="button" '+'aria-label="#: ariaLabel #" '+'data-#=ns#uid="#=uid#"'+"#if (resources[0]) { #"+'style="background-color:#=resources[0].color#; border-color: #=resources[0].color#"'+'class="k-event" '+"#} else {#"+'class="k-event"'+"#}#"+">"+'<span class="k-event-actions">'+"# if(data.tail) {#"+'<span class="k-icon k-i-arrow-60-left"></span>'+"#}#"+"# if(data.isException()) {#"+'<span class="k-icon k-i-non-recurrence"></span>'+"# } else if(data.isRecurring()) {#"+'<span class="k-icon k-i-reload"></span>'+"# } #"+"</span>"+"{0}"+'<span class="k-event-actions">'+"#if (showDelete) {#"+'<a href="\\#" class="k-link k-event-delete" title="${data.messages.destroy}" aria-label="${data.messages.destroy}"><span class="k-icon k-i-close"></span></a>'+"#}#"+"# if(data.head) {#"+'<span class="k-icon k-i-arrow-60-right"></span>'+"#}#"+"</span>"+"#if(resizable && !data.tail){#"+'<span class="k-resize-handle k-resize-w"></span>'+"#}#"+"#if(resizable && !data.head){#"+'<span class="k-resize-handle k-resize-e"></span>'+"#}#"+"</div>";function I(e){var t=new Date(1980,1,1,0,0,0);w(t,y(e));return t}function o(e){if(e.workDays&&e.workDays.length)return e.workDays;var t=[];var i=e.workWeekStart%7;var n=Math.abs(e.workWeekEnd%7);t.push(i);while(n!=i){if(i>6)i-=7;else i++;t.push(i)}return t}function s(e){var t=0;if(e.columns){for(var i=0;i<e.columns.length;i++)t+=s(e.columns[i]);e.colspan=t;return t}else{e.colspan=1;return 1}}function p(e,t,i){var n,r,a,o;for(n=e.length-1;n>=0;n--){r=e[n].rectLeft;o=e[n].rectRight;a=r<=t&&o>=t;if(a||r>=t&&o<=i||t<=r&&i>=r){if(r<t)t=r;if(o>i)i=o}}return l(e,t,i)}function l(e,t,i){var n=[];for(var r=0;r<e.length;r++){var a={rectLeft:e[r].rectLeft,rectRight:e[r].rectRight};if(a.rectLeft<t&&a.rectRight>t||a.rectLeft>=t&&a.rectRight<=i)n.push(e[r])}return n}var h=k.Class.extend({init:function(e){this._view=e},_getTimeSlotByPosition:function(e,t,i){var n=this._view.groups[i];return n.timeSlotByPosition(e,t)},_hideHeaders:function(){var e=this._view;e.timesHeader.find("table tr").last().hide();e.datesHeader.find("table tr").last().hide()},_setColspan:function(e){s(e)},_createRowsLayout:function(e,t,i){var n=this._view;return n._createRowsLayout(e,t,i)},_createVerticalColumnsLayout:function(e,t,i,n){return n},_createColumnsLayout:function(e,t,i){var n=this._view;return n._createColumnsLayout(e,t,i)},_getRowCount:function(){var e=this._view;return e._groupCount()},_getGroupsCount:function(){return 1},_addContent:function(a,e,t,i,r,c,f,h){var o=this._view;var n="";var s=o.options;var p=function(e){var t="";var i="";var n;var r=function(e){return function(){return o._resourceBySlot({groupIndex:e})}};if(k.date.isToday(a[u]))i+="k-today";if(k.date.getMilliseconds(e)<k.date.getMilliseconds(s.workDayStart)||k.date.getMilliseconds(e)>=k.date.getMilliseconds(s.workDayEnd)||!o._isWorkDay(a[u]))i+=" k-nonwork-hour";t+="<td"+(i!==""?' class="'+i+'"':"")+">";n=k.date.getDate(a[u]);k.date.setTime(n,k.date.getMilliseconds(e));t+=f({date:n,resources:r(h?l:d)});t+="</td>";return t};for(var l=0;l<i;l++){n+="<tr>";for(var d=0;d<t;d++)for(var u=0,v=e;u<v;u++)n+=o._forTimeRange(r,c,p);n+="</tr>"}return n},_addTimeSlotsCollections:function(e,t,i,u,n){var r=this._view;var a=i.length;if(n)a=Math.floor(a/e);for(var o=0;o<e;o++){var c=0;var f=r.groups[o];var s;if(n)c=o;var h=c*a;var p=0;if(!n)p=o;var v=i[h].children;var m=v.length/(!n?e:1);var g=m/t;for(var l=0;l<t;l++){var _=l*g+m*p;s=y(new Date(+r.startTime()));for(var d=0;d<g;d++){r._addTimeSlotToCollection(f,v,d,_,l,s,u);s+=u}}}},_getVerticalGroupCount:function(e){return e},_getVerticalRowCount:function(e,t,i){var n=this._view;return n._isVerticallyGrouped()?e[t].maxRowCount:i},_renderEvent:function(e,t,i,n,r,a){var o=this._view;var s;s=o._createEventElement(i.occurrence,t,r.head||i.head,r.tail||i.tail);s.appendTo(a).css({top:0,height:o.options.eventHeight});var l={start:i.occurrence._startTime||i.occurrence.start,end:i.occurrence._endTime||i.occurrence.end,element:s,uid:t.uid,slotRange:r,rowIndex:0,offsetTop:0};e.events[t.uid]=l;o._inverseEventColor(s);o.addContinuousEvent(n,r,s,t.isAllDay);o._arrangeRows(l,r,e)},_verticalCountForLevel:function(e){var t=this._view;return t._rowCountForLevel(e)},_horizontalCountForLevel:function(e){var t=this._view;return t._columnCountForLevel(e)},_updateCurrentVerticalTimeMarker:function(e,t){var i=this._view;var n="<div class='"+v+"'></div>";var r=i.datesHeader.find("."+T);var a=Math.round(e[0].innerRect(t,new Date(t.getTime()+1),false).left);var o=m(n).prependTo(r).addClass(S+"-down");o.css({left:i._adjustLeftPosition(a-_(o)*D/2),top:r.find("tr").last().prev().position().top});m(n).prependTo(i.content).css({left:i._adjustLeftPosition(a),width:"1px",height:i.content[0].scrollHeight-1,top:0})},_changeGroup:function(){return d},_prevGroupSlot:function(e,t,i){var n=this._view;if(n._isVerticallyGrouped())return e;else{var r=t._collection(0,i);return r.last()}},_nextGroupSlot:function(e,t,i){var n=this._view;if(n._isVerticallyGrouped())return e;else{var r=t._collection(0,i);return r.first()}},_verticalSlots:function(e,t){var i=this._view;return i._changeGroup(e,t)},_verticalMethod:function(e){return e?"leftSlot":"rightSlot"},_normalizeVerticalSelection:function(){return d},_horizontalSlots:function(e,t,i,n,r,a,o){var s=this._view;var l={};l.startSlot=t[i](n);l.endSlot=t[i](r);if(!a&&s._isHorizontallyGrouped()&&(!l.startSlot||!l.endSlot))l.startSlot=l.endSlot=s._changeGroup(e,o);return l},_changeVerticalViewPeriod:function(){return false},_changeHorizontalViewPeriod:function(e,t,i,n){var r=this._view;if((!e.startSlot||!e.endSlot)&&!t&&r._changeViewPeriod(i,n,false))return true;return false},_updateDirection:function(e,t,i,n){var r=this._view;r._updateDirection(e,t,i,n,true)},_createMoveHint:function(e,t){var i=this._view;var n=e.start;var r=i._createEventElement(t.occurrence,t.occurrence,false,false);r.addClass("k-event-drag-hint");var a=e.innerRect(t.occurrence.start,t.occurrence.end,i.options.snap);var o=a.right-a.left;if(o<0)o=0;var s=i._adjustLeftPosition(a.left);var l={left:s,top:n.offsetTop,height:n.offsetHeight,width:o};r.css(l);if(t.occurrence.inverseColor)r.addClass(c);i._appendMoveHint(r)},_adjustLeftPosition:function(e){var t=this._view;if(t._isRtl)e-=t.content[0].scrollWidth-t.content[0].clientWidth;return e}}),A=k.Class.extend({init:function(e){this._view=e},_getTimeSlotByPosition:function(e,t,i){var n=this._view.groups[i];return n.timeSlotByPosition(e,t,true)},_hideHeaders:function(){var e=this._view;if(!e._isVerticallyGrouped()){e.timesHeader.find("table tr").eq(2).hide();e.datesHeader.find("table tr").eq(2).hide()}else e.times.find(".k-last").hide()},_setColspan:function(){},_createRowsLayout:function(e,t,i,n){var r=this._view;return r._createDateLayout(n,null,true)},_createVerticalColumnsLayout:function(e,t,i){var n=this._view;return n._createColumnsLayout(e,null,i)},_createColumnsLayout:function(e,t,i,n){var r=this._view;return r._createColumnsLayout(e,t,i,n,true)},_getRowCount:function(e){var t=this._view;return t._rowCountForLevel(e)},_getGroupsCount:function(){var e=this._view;return e._groupCount()},_addContent:function(c,o,s,e,t,l,v,i){var f=this._view;var n="";var m=f.options;var d=function(e,t,i,d,u,n){var r="";var a="";var o;var s=f._isVerticallyGrouped()?h:p;var l=function(e){return function(){return f._resourceBySlot({groupIndex:e})}};if(k.date.isToday(c[p]))a+="k-today";if(k.date.getMilliseconds(e)<k.date.getMilliseconds(m.workDayStart)||k.date.getMilliseconds(e)>=k.date.getMilliseconds(m.workDayEnd)||!f._isWorkDay(c[s]))a+=" k-nonwork-hour";r+="<td"+(a!==""?' class="'+a+'"':"")+">";o=k.date.getDate(c[p]);k.date.setTime(o,k.date.getMilliseconds(e));r+=v({date:o,resources:l(n)});r+="</td>";return r};var r=new Date(t),u=f.options.minorTickCount,g=f.options.majorTick*C,_=g/u||1,h;for(var a=0;a<e;a++){n+="<tr>";if(a%(e/f._dates.length)===0){h=a/(e/f._dates.length);r=new Date(f._dates[h]);k.date.setTime(r,k.date.getMilliseconds(t))}for(var p=0,b=o;p<b;p++){n+=f._forTimeRange(r,l,d,i,s);if(i){w(r,_,false);break}}n+="</tr>"}return n},_addTimeSlotsCollections:function(e,t,i,u,n){var r=this._view;var a=i.length;if(n)a=a/t;for(var o=0;o<t;o++){var c=0;var f;if(n)c=o;var h=c*a;var p=0;var s=i[h].children;var v=n?a:s.length/(t*e);var m=s.length/t;var g;f=y(new Date(+r.startTime()));for(var l=0;l<v;l++){if(!n){g=o*m+e*l;p++}else{g=0;s=i[l+v*o].children}for(var d=0;d<e;d++){var _=r.groups[d];r._addTimeSlotToCollection(_,s,d,g,o,f,u)}f+=u}}},_getVerticalGroupCount:function(){var e=this._view;return e.content.find("tr").length},_getVerticalRowCount:function(e,t,i){return i},_renderEvent:function(e,t,i,n,u,c,f,h){var r=this._view;var a;var p=[];for(var o=u.start.index;o<=u.end.index;o++){a=r._createEventElement(i.occurrence,t,o!==h,o!==f);a.appendTo(c).css({top:0,height:r.options.eventHeight});var s=n._timeSlotCollections[0]._slots[o];var l=n.timeSlotRanges(s.start,s.end,false)[0];var d={start:o===f?i.occurrence._startTime||i.occurrence.start:s.start,end:o===h?i.occurrence._endTime||i.occurrence.end:s.end,element:a,uid:t.uid,slotRange:l,rowIndex:0,offsetTop:0};e.events[t.uid]=d;p.push(d);r.addContinuousEvent(n,l,a,t.isAllDay);r._arrangeRows(d,l,e)}e.events[t.uid]=p},_verticalCountForLevel:function(e){var t=this._view;return t._columnCountForLevel(e)},_horizontalCountForLevel:function(e,t){var i=this._view;return i._columnCountForLevel(t)/i._columnCountForLevel(2)},_updateCurrentVerticalTimeMarker:function(e,t){var i=this._view;var n=i.times.find("tr").first().find("th").first();var r=i.times.find("tr").first().find("th").last();var a="<div class='"+v+"'></div>";var o=m(a).prependTo(i.times);var s=Math.round(e[0].innerRect(t,new Date(t.getTime()+1),false).top);var l={};if(this._isRtl){l.right=n.position().left+u(n)-u(r);o.addClass(S+"-left")}else{l.left=r.position().left;o.addClass(S+"-right")}l.top=s-_(o)*D/2;o.css(l);m(a).prependTo(i.content).css({top:s,height:"1px",right:"1px",width:i.content[0].scrollWidth,left:0})},_changeGroup:function(e,t,i){var n=this._view;if(!i)e.groupIndex=t?n.groups.length-1:0},_prevGroupSlot:function(e){return e},_nextGroupSlot:function(e){return e},_changeDate:function(e,t,i){var n=this._view;var r=n.groups[e.groupIndex];var a,o;if(t){a=r._getCollections(false);o=i.index-1;if(o>=0)return a[0]._slots[o]}else{a=r._getCollections(false);o=i.index+1;if(a[0]&&a[0]._slots[o])return a[0]._slots[o]}},_verticalSlots:function(e,t,i){return this._changeDate(e,t,i)},_verticalMethod:function(e,t){if(t)return e?"upSlot":"downSlot";else return e?"leftSlot":"rightSlot"},_normalizeVerticalSelection:function(e,t,i,n){var r=this._view;if(!n)return r._normalizeVerticalSelection(e,t,i);return d},_horizontalSlots:function(e,t,i,n,r,d,a){var o=this._view;var s=o._changeGroup(e,a);var l={};if(!s){if(!o._isVerticallyGrouped()){l.startSlot=t[i](n);l.endSlot=t[i](r)}}else l.startSlot=l.endSlot=s;return l},_changeVerticalViewPeriod:function(e,t,i,n){var r=this._view;if((!e.startSlot||!e.endSlot)&&!t&&r._changeViewPeriod(i,n,r._isVerticallyGrouped()))return true;return false},_changeHorizontalViewPeriod:function(e,t,i,n){var r=this._view;if(r._isVerticallyGrouped())return false;if((!e.startSlot||!e.endSlot)&&!t&&r._changeViewPeriod(i,n,false))return true;return false},_updateDirection:function(e,t,i,n){var r=this._view;r._updateDirection(e,t,i,n,!r._isVerticallyGrouped())},_createMoveHint:function(e,t){var i=this._view;var n=e.start;var r=e.end;for(var a=n.index;a<=r.index;a++){var o=e.collection._slots[a];var s=i._createEventElement(t.occurrence,t.occurrence,false,false);s.addClass("k-event-drag-hint");var l={left:o.offsetLeft+2,top:o.offsetTop,height:i.options.eventHeight,width:o.offsetWidth};s.css(l);if(t.occurrence.inverseColor)s.addClass(c);i._appendMoveHint(s)}},_adjustLeftPosition:function(e){var t=this._view;if(t._isRtl&&!t._isVerticallyGrouped())e-=t.content[0].scrollWidth-t.content[0].offsetWidth;return e}}),E=(k.ui.scheduler.TimelineGroupedView=h,k.ui.scheduler.TimelineGroupedByDateView=A,g.extend({init:function(e,t){var i=this;g.fn.init.call(i,e,t);i._groupedView=i._getGroupedView();i.title=i.options.title||i.options.name;i._workDays=o(i.options);i._templates();i._editable();i.calculateDateRange();i._groups();i._currentTime(true)},name:"timeline",_isVirtualized:function(){return false},_getGroupedView:function(){if(this._isGroupedByDate())return new k.ui.scheduler.TimelineGroupedByDateView(this);else return new k.ui.scheduler.TimelineGroupedView(this)},_getNextEventIndexBySlot:function(e,t,i){if(this._isVerticallyGrouped())return k.ui.SchedulerView.fn._getNextEventIndexBySlot.call(this,e,t,i);var n=0;for(var r=0;r<t.length;r++){if(e.startDate()>t[r].start.startDate()){n++;continue}if(e.startDate().getTime()===t[r].start.startDate().getTime()&&i>t[r].start.groupIndex){n++;continue}break}return n},_getSelectedSlot:function(e,t,i,n,r,a){if(this._isVerticallyGrouped())return k.ui.SchedulerView.fn._getSelectedSlot.call(this,e,t,i,n,r,a);return e},_getSortedEvents:function(e){if(this._isVerticallyGrouped())return k.ui.SchedulerView.fn._getSortedEvents.call(this,e);return e.sort(function(e,t){var i=e.start.startDate().getTime()-t.start.startDate().getTime();if(i===0){if(e.start.isDaySlot&&!t.start.isDaySlot)i=-1;if(!e.start.isDaySlot&&t.start.isDaySlot)i=1}if(i===0)i=e.start.groupIndex-t.start.groupIndex;if(i===0)i=m(e.element).index()-m(t.element).index();return i})},_currentTimeMarkerUpdater:function(){this._updateCurrentTimeMarker(new Date)},_scrollTo:function(e,t){g.fn._scrollTo.call(this,e,t);var i=e.offsetLeft,n=e.offsetWidth,r=t.scrollLeft,a=t.clientWidth,o=i+n,s=0;if(r>i)s=i;else if(o>r+a)if(n<=a)s=o-a;else s=i;else s=r;t.scrollLeft=s},_updateCurrentTimeMarker:function(e){var t=this.options;this.datesHeader.find("."+v).remove();this.times.find("."+v).remove();this.content.find("."+v).remove();if(!this._isInDateSlot({start:e,end:e}))return;if(t.currentTimeMarker.useLocalTimezone===false){var i=t.dataSource.options.schema.timezone;if(t.dataSource&&i){var u=k.timezone.offset(e,i);e=k.timezone.convert(e,e.getTimezoneOffset(),u)}}var c=!t.group||t.group.orientation=="vertical"?1:this.groups.length;for(var n=0;n<c;n++){var r=this.groups[n];if(!r)return;var a=k.date.toUtcTime(e);var o=r.timeSlotRanges(a,a+1);if(o.length===0)return;var f=o[0].collection;var h=f.slotByStartDate(e);if(h)if(this._isVerticallyGrouped())this._groupedView._updateCurrentVerticalTimeMarker(o,e);else{var s="<div class='"+v+"'></div>";var l=this.datesHeader.find("."+T);var d=Math.round(o[0].innerRect(e,new Date(e.getTime()+1),false).left);var p=m(s).prependTo(l).addClass(S+"-down");p.css({left:this._adjustLeftPosition(d-_(p)*D/2),top:l.find("tr").last().prev().position().top});m(s).prependTo(this.content).css({left:this._adjustLeftPosition(d),width:"1px",height:this.content[0].scrollHeight-1,top:0})}}},_adjustLeftPosition:function(e){return this._groupedView._adjustLeftPosition(e)},_currentTime:function(e){var t=this;var i=t.options.currentTimeMarker;if(i!==false&&i.updateInterval!==d){t._currentTimeMarkerUpdater();if(e)t._currentTimeUpdateTimer=setInterval(this._currentTimeMarkerUpdater.bind(t),i.updateInterval)}},_editable:function(){if(this.options.editable)if(this._isMobile())this._touchEditable();else this._mouseEditable()},_mouseEditable:function(){var n=this;n.element.on("click"+i,".k-event a:has(.k-i-close)",function(e){n.trigger("remove",{uid:m(this).closest(".k-event").attr(k.attr("uid"))});e.preventDefault()});if(n.options.editable.create!==false)n.element.on("dblclick"+i,".k-scheduler-content td",function(e){var t=n._slotByPosition(e.pageX,e.pageY);if(t){var i=n._resourceBySlot(t);n.trigger("add",{eventInfo:b({start:t.startDate(),end:t.endDate()},i)})}e.preventDefault()});if(n.options.editable.update!==false)n.element.on("dblclick"+i,".k-event",function(e){n.trigger("edit",{uid:m(this).closest(".k-event").attr(k.attr("uid"))});e.preventDefault()})},_touchEditable:function(){var a=this;var e=0;if(k.support.mobileOS.android)e=5;if(a.options.editable.create!==false)a._addUserEvents=new k.UserEvents(a.element,{threshold:e,useClickAsTap:!k.support.browser.edge,filter:".k-scheduler-content td",tap:function(e){if(a._scrolling)return;var t=e.x.location!==d?e.x.location:e.x;var i=e.y.location!==d?e.y.location:e.y;var n=a._slotByPosition(t,i);if(n){var r=a._resourceBySlot(n);a.trigger("add",{eventInfo:b({start:n.startDate(),end:n.endDate()},r)})}e.preventDefault()}});if(a.options.editable.update!==false)a._editUserEvents=new k.UserEvents(a.element,{threshold:e,useClickAsTap:!k.support.browser.edge,filter:".k-event",tap:function(e){if(a._scrolling)return;var t=m(e.target).closest(".k-event");var i=m(e.touch.initialTouch);if(i.hasClass("k-i-close"))a.trigger("remove",{uid:t.attr(k.attr("uid"))});else if(!t.hasClass("k-event-active"))a.trigger("edit",{uid:t.attr(k.attr("uid"))});e.preventDefault()}})},_slotByPosition:function(e,t){var i;var n=this.content;var r=n.offset();var a;e-=r.left;t-=r.top;if(this._isRtl){var o=k.support.browser;if(o.mozilla||o.webkit&&o.version>=85){e+=n[0].scrollWidth-n[0].offsetWidth;e+=n[0].scrollLeft}else if(o.msie){e-=k.scrollLeft(n);e+=n[0].scrollWidth-n[0].offsetWidth}else if(o.webkit)e+=n[0].scrollLeft}else e+=n[0].scrollLeft;t+=n[0].scrollTop;e=Math.ceil(e);t=Math.ceil(t);for(a=0;a<this.groups.length;a++){i=this._groupedView._getTimeSlotByPosition(e,t,a);if(i)return i}return null},options:{name:"TimelineView",title:"Timeline",selectedDateFormat:"{0:D}",selectedShortDateFormat:"{0:d}",selectedMobileDateFormat:"{0:MMM dd}",date:k.date.today(),startTime:k.date.today(),endTime:k.date.today(),showWorkHours:false,minorTickCount:2,editable:true,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,majorTick:60,eventHeight:25,eventMinWidth:0,columnWidth:100,groupHeaderTemplate:"#=text#",majorTimeHeaderTemplate:"#=kendo.toString(date, 't')#",slotTemplate:"&nbsp;",eventTemplate:n,dateHeaderTemplate:r,footer:{command:"workDay"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:true},messages:{defaultRowText:"All events",showFullDay:"Show full day",showWorkDay:"Show business hours"}},events:["remove","add","edit"],_templates:function(){var e=this.options,t=b({},k.Template,e.templateSettings);this.eventTemplate=this._eventTmpl(e.eventTemplate,a);this.majorTimeHeaderTemplate=k.template(e.majorTimeHeaderTemplate,t);this.dateHeaderTemplate=k.template(e.dateHeaderTemplate,t);this.slotTemplate=k.template(e.slotTemplate,t);this.groupHeaderTemplate=k.template(e.groupHeaderTemplate,t)},_render:function(e){var n=this;e=e||[];n._dates=e;n._startDate=e[0];n._endDate=e[e.length-1||0];n._calculateSlotRanges();n.createLayout(n._layout(e));n._content(e);n._footer();n._setContentWidth();n.refreshLayout();n.datesHeader.on("click"+i,".k-nav-day",function(e){var t=m(e.currentTarget).closest("th");var i=n._slotByPosition(t.offset().left,n.content.offset().top);n.trigger("navigate",{view:"timeline",date:i.startDate()})});n._groupedView._hideHeaders()},_setContentWidth:function(){var e=this.content;var t=e.width();var i=this.content.find("table");var n=i.find("tr").first().children().length;var r=100;var a=n*this.options.columnWidth;if(t<a)r=Math.ceil(a/t*100);i.add(this.datesHeader.find("table")).css("width",r+"%")},_calculateSlotRanges:function(){var e=this._dates;var t=this.startTime();var i=this.endTime();i=y(i);t=y(t);if(i===t)i+=x-1;else if(i<t)i+=x;var n=[];for(var r=0;r<e.length;r++){var a=f(e[r]);w(a,t);var o=f(e[r]);w(o,i);n.push({start:k.date.toUtcTime(a),end:k.date.toUtcTime(o)})}this._slotRanges=n},_forTimeRange:function(e,t,u,c,i){e=I(e);t=I(t);var f=this,n=y(e),r=y(t),a=f.options.minorTickCount,h=f.options.majorTick*C,o=h/a||1,s=new Date(+e),l=0,d,p="";d=x/o;if(n!=r){if(n>r)r+=x;d=(r-n)/o}d=c?1:Math.round(d);if(i)d=d*i;for(;l<d;l++){var v=l%(h/o);var m=v===0;var g=v<a-1;var _=v===a-1;var b=a;if(d%a!==0){var k=d-(l+1)<a;if(m&&k)b=d%a}p+=u(s,m,g,_,b,l%i);if(!c)if(i){if(l%i===i-1)w(s,o,false)}else w(s,o,false)}return p},_layout:function(e){var s=[];var t=[];var l=this;var i=[{text:l.options.messages.defaultRowText}];var d=l._groupedView;var u=[];for(var n=0;n<l.options.minorTickCount;n++)u.push({text:"&#8203;",className:"k-last",minorTicks:true});this._forTimeRange(l.startTime(),l.endTime(),function(e,t,i,n,r){var a=l.majorTimeHeaderTemplate;if(t){var o={text:a({date:e}),className:n?"k-slot-cell":"",columns:u.slice(0,r)};d._setColspan(o);s.push(o)}});for(var r=0;r<e.length;r++)t.push({text:l.dateHeaderTemplate({date:e[r]}),className:"k-slot-cell",columns:s.slice(0)});var a=this.groupedResources;if(a.length)if(this._groupOrientation()==="vertical"){i=d._createRowsLayout(a,null,this.groupHeaderTemplate,t);t=d._createVerticalColumnsLayout(a,null,this.groupHeaderTemplate,t)}else t=d._createColumnsLayout(a,t,this.groupHeaderTemplate,t);return{columns:t,rows:i}},_footer:function(){var o=this.options;if(o.footer!==false){var e='<div class="k-scheduler-footer k-toolbar">';var t=o.footer.command;if(this._isMobile()){e+='<span class="k-scheduler-today"><a tabindex="-1" href="#" class="k-link">';e+=o.messages.today+"</a></span>"}if(t&&t==="workDay")if(this._isMobile()){e+='<span class="k-scheduler-fullday"><a tabindex="-1" href="#" class="k-link">';e+=(o.showWorkHours?o.messages.showFullDay:o.messages.showWorkDay)+"</a></span>"}else{e+='<button tabindex="-1" type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-scheduler-fullday">';e+='<span class="k-button-icon k-icon k-i-clock"></span>';e+='<span class="k-button-text">';e+=o.showWorkHours?o.messages.showFullDay:o.messages.showWorkDay;e+="</span>";e+="</button>"}e+="</div>";this.footer=m(e).appendTo(this.element);var s=this;this.footer.on("click"+i,".k-scheduler-fullday",function(e){e.preventDefault();s.toggleFullDay()});this.footer.on("click"+i,".k-scheduler-today",function(e){e.preventDefault();var t=s.options.timezone;var i="today";var n=new Date;var r;if(t){var a=k.timezone.offset(n,t);r=k.timezone.convert(n,n.getTimezoneOffset(),a)}else r=n;s.trigger("navigate",{view:s.name||o.name,action:i,date:r})})}},toggleFullDay:function(){var e=this.options;this.trigger("navigate",{view:this.name||e.name,date:e.date,isWorkDay:!e.showWorkHours})},_columnCountForLevel:function(e){var t=this.columnLevels[e];return t?t.length:0},_rowCountForLevel:function(e){var t=this.rowLevels[e];return t?t.length:0},_isWorkDay:function(e){var t=e.getDay();var i=this._workDays;for(var n=0;n<i.length;n++)if(i[n]===t)return true;return false},_content:function(e){var t=this;var i=t.startTime();var n=this.endTime();var r=1;var a=1;var o=e.length;var s="";var l=this.groupedResources;var u=this.slotTemplate;var d=false;if(l.length){d=t._groupOrientation()==="vertical";if(d){a=t._groupedView._getRowCount(this.rowLevels.length-1);r=t._groupedView._getGroupsCount()}else r=t._groupCount()}s+="<tbody>";s+=t._groupedView._addContent(e,o,r,a,i,n,u,d);s+="</tbody>";this.content.find("table").append(s)},_groups:function(){var e=this._groupCount();var t=this._dates;var i=t.length;this.groups=[];for(var n=0;n<e;n++){var r=this._addResourceView(n);var a=t[0];var o=t[t.length-1||0];var s=y(this.startTime());var l=y(this.endTime());if(s!==0&&l<=s){a=f(a);w(a,s);o=f(o);w(o,l)}r.addTimeSlotCollection(a,k.date.addDays(o,1))}this._timeSlotGroups(e,i)},_isHorizontallyGrouped:function(){return this.groupedResources.length&&this._groupOrientation()==="horizontal"},_timeSlotGroups:function(e,t){var i=this._timeSlotInterval();var n=this._isVerticallyGrouped();var r=this.content.find("tr");this._groupedView._addTimeSlotsCollections(e,t,r,i,n)},_addTimeSlotToCollection:function(e,t,i,n,r,a,o){var s=t[i+n];var u=e.getTimeSlotCollection(0);var l=this._dates[r];var c=Date.UTC(l.getFullYear(),l.getMonth(),l.getDate());var d=c+a;var f=d+o;u.addTimeSlot(s,d,f,true)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},visibleEndDate:function(){var e=y(this.startTime());var t=y(this.endTime());var i=this.endDate();if(e!==0&&t<=e)i=k.date.addDays(i,1);return i},startTime:function(){var e=this.options;return e.showWorkHours?e.workDayStart:e.startTime},endTime:function(){var e=this.options;return e.showWorkHours?e.workDayEnd:e.endTime},_timeSlotInterval:function(){var e=this.options;return e.majorTick/e.minorTickCount*C},nextDate:function(){return k.date.nextDay(this.endDate())},previousDate:function(){return k.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},render:function(e){this._headerColumnCount=0;this._groups();this.element.find(".k-event").remove();e=new k.data.Query(e).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();var t=[];this._eventsByResource(e,this.groupedResources,t);var i=[];var n=0;for(var r=0;r<t.length;r++){var a={groupIndex:r,maxRowCount:0,events:{}};i.push(a);this._renderEvents(t[r],r,a);if(n<a.maxRowCount)n=a.maxRowCount}this._setRowsHeight(i,t.length,n);this._positionEvents(i,t.length);this._currentTime(false);this.trigger("activate")},_positionEvents:function(e,t){for(var i=0;i<t;i++){var n=e[i].events;for(var r in n){var a=n[r];if(Array.isArray(a))for(var o=0;o<a.length;o++)this._positionEvent(a[o]);else this._positionEvent(a)}}},_setRowsHeight:function(e,t,i){var n=this.options.eventHeight;var r=this._getBottomRowOffset();var a=this._groupedView;var o=a._getVerticalGroupCount(t);t=this._isVerticallyGrouped()?o:1;for(var s=0;s<t;s++){var l=a._getVerticalRowCount(e,s,i);l=l?l:1;var d=(n+2)*l+r;var u=m(this.times.find("tr")[s]);var c=m(this.content.find("tr")[s]);u.height(d);c.height(d)}this._setContentWidth();this.refreshLayout();this._refreshSlots()},_getBottomRowOffset:function(){var e=this.options.eventHeight*.5;var t=this._isMobile();var i;var n;if(t){i=30;n=60}else{i=15;n=30}if(e>n)e=n;else if(e<i)e=i;return e},_positionEvent:function(e){var t=this.options.eventHeight;var i=2;var n=e.slotRange.innerRect(e.start,e.end,false);var r=this._adjustLeftPosition(n.left);var a=n.right-n.left;if(a<0)a=0;if(a<this.options.eventMinWidth){var o=e.slotRange.collection;var s=o._slots[o._slots.length-1];var l=s.offsetLeft+s.offsetWidth;a=this.options.eventMinWidth;if(l<r+a)a=l-n.left}e.element.css({top:e.slotRange.start.offsetTop+e.rowIndex*(t+i)+"px",left:r,width:a})},_refreshSlots:function(){for(var e=0;e<this.groups.length;e++)this.groups[e].refresh()},_eventsByResource:function(e,t,i,n){var r=t[0];if(r){var a=r.dataSource.view();a=a.filter(function(e){var t=k.getter(r.dataParentValueField)(e);return t===null||t===d||t===n});for(var o=0;o<a.length;o++){var s=this._resourceValue(r,a[o]);var l=new k.data.Query(e).filter({field:r.field,operator:g.groupEqFilter(s)}).toArray();if(t.length>1)this._eventsByResource(l,t.slice(1),i,s);else i.push(l)}}else i.push(e)},_isInDateSlot:function(e){var t=e.start;var i=e.end;var n=f(this._startDate);var r=k.date.addDays(f(this.visibleEndDate()),1);if(t<r&&n<=i)return true;return false},_isInTimeSlot:function(e){var t=e._startTime||k.date.toUtcTime(e.start);var i=e._endTime||k.date.toUtcTime(e.end);var n=this._slotRanges;if(t===i)i=i+1;for(var r=0;r<n.length;r++)if(t<n[r].end&&n[r].start<i)return true;return false},_adjustEvent:function(e){var t=e.start;var i=e.end;var n=e._time("start");var r=e._time("end");var a=y(this.startTime());var o=y(this.endTime());var s=null;var l=null;var u;var d=false;var c=false;if(e.isAllDay){t=f(t);n=0;i=f(i);r=x;l=k.date.addDays(i,1)}if(o===0)o=x;if(o<=a){if(n<a&&n>=o){s=f(t);w(s,a);c=true}if(r>o&&r<=a){l=f(i);w(l,o);d=true}}else{if(a>n){s=f(t);w(s,a);c=true}else if(o<=n){s=f(t);s=k.date.addDays(s,1);w(s,a);c=true}if(o<r){l=f(i);w(l,o);d=true}else if(a>r){l=f(i);l=k.date.addDays(l,-1);w(l,o);d=true}}u=e.clone({start:s?s:t,end:l?l:i,_startTime:s?k.date.toUtcTime(s):e._startTime,_endTime:l?k.date.toUtcTime(l):e._endTime,isAllDay:false});return{occurrence:u,head:d,tail:c}},_renderEvents:function(e,t,i){var n;var r;var a;for(r=0,a=e.length;r<a;r++){n=e[r];if(this._isInDateSlot(n)){var o=n.isAllDay||n.duration()>=x;var u=this.content;if(o||this._isInTimeSlot(n)){var s=this._adjustEvent(n);var l=this.groups[t];if(!l._continuousEvents)l._continuousEvents=[];if(this._isInTimeSlot(s.occurrence)){var c=l.slotRanges(s.occurrence,false);var d=c[0];var f=d.start.index;var h=d.end.index;this._groupedView._renderEvent(i,n,s,l,d,u,f,h)}}}}},addContinuousEvent:function(e,t,i,n){var r=e._continuousEvents;r.push({element:i,isAllDay:n,uid:i.attr(k.attr("uid")),start:t.start,end:t.end})},_createEventElement:function(u,e,t,i){var c=this.eventTemplate;var n=this.options.editable;var f=this._isMobile();var h=n&&n.destroy!==false&&!f;var p=n&&n.resize!==false;var r=e._time("start");var a=e._time("end");var o=e.start;var s=e.end;var v=this.eventResources(e);if(e._startTime&&r!==k.date.getMilliseconds(e.start)){o=new Date(r);o=k.timezone.apply(o,"Etc/UTC")}if(e._endTime&&a!==k.date.getMilliseconds(e.end)){s=new Date(a);s=k.timezone.apply(s,"Etc/UTC")}var l=b({},{ns:k.ns,resizable:p,showDelete:h,head:t,tail:i,singleDay:this._dates.length==1,resources:v,inverseColor:false,messages:this.options.messages,ariaLabel:this._formatEventAriaLabel(e.title,o,s,e.isAllDay)},e,{start:o,end:s});var d=m(c(l));this.angular("compile",function(){return{elements:d,data:[{dataItem:l}]}});return d},_arrangeRows:function(e,t,i){var n=t.start.index;var r=t.end.index;var a=e.slotRange.innerRect(e.start,e.end,false);var o=a.right+this.options.eventMinWidth;var u=p(t.events(),a.left,o);t.addEvent({slotIndex:n,start:n,end:r,rectLeft:a.left,rectRight:o,element:e.element,uid:e.uid});u.push({start:n,end:r,uid:e.uid});var s=g.createRows(u);if(i.maxRowCount<s.length)i.maxRowCount=s.length;for(var l=0,c=s.length;l<c;l++){var f=s[l].events;for(var d=0,h=f.length;d<h;d++)i.events[f[d].uid].rowIndex=l}},_groupCount:function(){var e=this.groupedResources;var t=this._groupedView;if(e.length)if(this._groupOrientation()==="vertical")return t._verticalCountForLevel(e.length-1);else return t._horizontalCountForLevel(e.length-1,this.columnLevels.length-1);return 1},_updateEventForSelection:function(e){var t=this._adjustEvent(e.clone());return t.occurrence},_eventOptionsForMove:function(e){if(e.isAllDay)return{isAllDay:false};return{}},_updateEventForResize:function(e){if(e.isAllDay)e.set("isAllDay",false)},_updateMoveHint:function(e,t,i){var n=this.groups[t];var r=e.clone({start:e.start,end:e.end});var a=r.duration();r.start=new Date(r.start.getTime()+i);r.end=new Date(+r.start+a);this._removeMoveHint(e.uid);if(this._isInDateSlot(r))if(r.isAllDay||r.duration()>=x||this._isInTimeSlot(r)){var o=this._adjustEvent(r);var s=n.slotRanges(o.occurrence,false);for(var l=0;l<s.length;l++)this._groupedView._createMoveHint(s[l],o)}},_appendMoveHint:function(e){e.appendTo(this.content);this._moveHint=this._moveHint.add(e)},_updateResizeHint:function(u,c,e,t){var f=this.groups[c];var i=f.ranges(e,t,false,false);this._removeResizeHint();for(var n=0;n<i.length;n++){var r=i[n];var a=r.startSlot();var o=r.innerRect(e,t,false);o.top=a.offsetTop;var s=o.right-o.left;if(s<0)for(var l=0;l<r.events().length;l++)if(r.events()[l].uid===u.uid){s=r.events()[l].rectRight-o.left;break}var h=r.endSlot().offsetTop+a.offsetHeight-o.top;var p=this._adjustLeftPosition(o.left);var v=g.fn._createResizeHint.call(this,p,o.top,s,h);this._resizeHint=this._resizeHint.add(v)}var d="t";var m=this.content;this._resizeHint.appendTo(m);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(k.toString(k.timezone.toLocalDate(e),d));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(k.toString(k.timezone.toLocalDate(t),d))},selectionByElement:function(e){var t=e.offset();return this._slotByPosition(t.left,t.top)},_updateDirection:function(e,t,i,n,r){var a=t[0].start;var o=t[t.length-1].end;if(i&&!r)if(a.index===o.index&&a.collectionIndex===o.collectionIndex)e.backward=n},_changeGroup:function(e,t){var i=t?"prevGroupSlot":"nextGroupSlot";var n=this[i](e.start,e.groupIndex,false);if(n)e.groupIndex+=t?-1:1;this._groupedView._changeGroup(e,t,n);return n},prevGroupSlot:function(e,t,i){var n=this.groups[t];var r=n.ranges(e,e,i,false)[0].start;if(t<=0)return;return this._groupedView._prevGroupSlot(r,n,i)},nextGroupSlot:function(e,t,i){var n=this.groups[t];var r=n.ranges(e,e,i,false)[0].start;if(t>=this.groups.length-1)return;return this._groupedView._nextGroupSlot(r,n,i)},_verticalSlots:function(e,t,i,n){var r=this._groupedView;var a=r._verticalMethod(n,i);var o=t[0].start;var s=t[t.length-1].end;var l=this.groups[e.groupIndex];var d=r._normalizeVerticalSelection(e,t,n,i);if(d)o=s=d;o=l[a](o);s=l[a](s);if(!i&&this._isVerticallyGrouped()&&(!o||!s))o=s=r._verticalSlots(e,n,d);return{startSlot:o,endSlot:s}},_horizontalSlots:function(e,t,i,n){var r=n?"upSlot":"downSlot";var a=t[0].start;var o=t[t.length-1].end;var s=this.groups[e.groupIndex];var l={};if(!i)l=this._groupedView._horizontalSlots(e,s,r,a,o,i,n);else{l.startSlot=s[r](a);l.endSlot=s[r](o);if(!i&&this._isHorizontallyGrouped()&&(!a||!o))l.startSlot=l.endSlot=this._changeGroup(e,n)}return l},_changeViewPeriod:function(e,t){var i=t?this.previousDate():this.nextDate();var n=e.start;var r=e.end;var a,o;a=new Date(i);o=new Date(i);if(this._isInRange(a,o))return false;e.start=a;e.end=o;if(this._isHorizontallyGrouped())e.groupIndex=t?this.groups.length-1:0;var s=r-n;if(t){r=y(this.endTime());r=r===0?x:r;w(e.start,r-s);w(e.end,r)}else{n=y(this.startTime());w(e.start,n);w(e.end,n+s)}e.events=[];return true},move:function(e,t,i){var n=false;var u=this.groups[e.groupIndex];var r=k.keys;var c=this._groupedView;var a=u.ranges(e.start,e.end,false,false);var o,s,l,d;if(t===r.DOWN||t===r.UP){n=true;l=t===r.UP;c._updateDirection(e,a,i,l);d=this._verticalSlots(e,a,i,l);if(c._changeVerticalViewPeriod(d,i,e,l))return n}else if(t===r.LEFT||t===r.RIGHT){n=true;l=t===r.LEFT;this._updateDirection(e,a,i,l,false);d=this._horizontalSlots(e,a,i,l);if(c._changeHorizontalViewPeriod(d,i,e,l))return n}if(n){o=d.startSlot;s=d.endSlot;if(i){var f=e.backward;if(f&&o)e.start=o.startDate();else if(!f&&s)e.end=s.endDate()}else if(o&&s){e.start=o.startDate();e.end=s.endDate()}e.events=[]}return n},destroy:function(){var e=this;if(e.element)e.element.off(i);if(e.footer)e.footer.remove();if(e._currentTimeUpdateTimer)clearInterval(e._currentTimeUpdateTimer);g.fn.destroy.call(this);if(this._isMobile()&&e.options.editable){if(e.options.editable.create!==false)e._addUserEvents.destroy();if(e.options.editable.update!==false)e._editUserEvents.destroy()}},_resourceBySlot:function(u){var e=this.groupedResources;var t={},c=this.options.group;if(e.length&&c.orientation==="horizontal"&&c.date){var f=u.groupIndex,i=this.columnLevels,n=i[i.length-1],r=e[e.length-1],a=n[f],o,s,l,d;this._setResourceValue(a,r,t);for(l=i.length-2;l>=3;l--){n=i[l];r=e[l-3];o=0;for(d=0;d<n.length;d++){a=n[d];s=a.columns.length;if(s>f-o){this._setResourceValue(a,r,t);d=n.length}else o+=s}}return t}else return g.fn._resourceBySlot.call(this,u)}}));return b(true,t,{TimelineView:E,TimelineWeekView:E.extend({options:{name:"TimelineWeekView",title:"Timeline Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}",selectedMobileDateFormat:"{0:MMM dd} - {1:dd}",majorTick:120},name:"timelineWeek",calculateDateRange:function(){var e=this.options.date,t=k.date.dayOfWeek(e,this.calendarInfo().firstDay,-1),i,n,r=[];for(i=0,n=7;i<n;i++){r.push(t);t=k.date.nextDay(t)}this._render(r)}}),TimelineWorkWeekView:E.extend({options:{name:"TimelineWorkWeekView",title:"Timeline Work Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}",selectedMobileDateFormat:"{0:MMM dd} - {1:dd}",majorTick:120},name:"timelineWorkWeek",nextDate:function(){var e=k.date.dayOfWeek(k.date.nextDay(this.endDate()),this.calendarInfo().firstDay,1);return k.date.addDays(e,this._workDays[0])},previousDate:function(){var e=k.date.dayOfWeek(this.startDate(),this.calendarInfo().firstDay,-1);var t=this._workDays;return k.date.addDays(e,t[t.length-1]-7)},calculateDateRange:function(){var e=this.options,t=e.date,i=k.date.dayOfWeek,n=i(t,this.calendarInfo().firstDay,-1),r=i(n,e.workWeekStart,1),a=i(r,e.workWeekEnd,1),o=[],s=e.workDays&&e.workDays.length?e.workDays.map(function(e){return i(n,e,1).getTime()}):null;if(s){r=n;a=i(r,this.calendarInfo().firstDay+6,1)}while(r<=a){if(s&&s.indexOf(r.getTime())>-1)o.push(r);else if(!s)o.push(r);r=k.date.nextDay(r)}this._render(o)}}),TimelineMonthView:E.extend({options:{name:"TimelineMonthView",title:"Timeline Month",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}",workDayStart:new Date(1980,1,1,0,0,0),workDayEnd:new Date(1980,1,1,23,59,59),footer:false,majorTick:1440,minorTickCount:1},name:"timelineMonth",calculateDateRange:function(){var e=this.options.date,t=k.date.firstDayOfMonth(e),i=k.date.lastDayOfMonth(e),n,r,a=[];for(n=0,r=i.getDate();n<r;n++){a.push(t);t=k.date.nextDay(t)}this._render(a)}})}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.scheduler.min",["kendo.dropdownlist.min","kendo.editable.min","kendo.multiselect.min","kendo.window.min","kendo.datetimepicker.min","kendo.scheduler.recurrence.min","kendo.scheduler.view.min","kendo.scheduler.dayview.min","kendo.scheduler.agendaview.min","kendo.scheduler.monthview.min","kendo.scheduler.timelineview.min","kendo.scheduler.yearview.min","kendo.dialog.min","kendo.pane.min","kendo.pdf.min","kendo.switch.min"],function(){var e={id:"scheduler",name:"Scheduler",category:"web",description:"The Scheduler is an event calendar.",depends:["dropdownlist","editable","multiselect","window","datepicker","datetimepicker","scheduler.recurrence","scheduler.view"],features:[{id:"scheduler-dayview",name:"Scheduler Day View",description:"Scheduler Day View",depends:["scheduler.dayview"]},{id:"scheduler-agendaview",name:"Scheduler Agenda View",description:"Scheduler Agenda View",depends:["scheduler.agendaview"]},{id:"scheduler-monthview",name:"Scheduler Month View",description:"Scheduler Month View",depends:["scheduler.monthview"]},{id:"scheduler-timelineview",name:"Scheduler Timeline View",description:"Scheduler Timeline View",depends:["scheduler.timelineview"]},{id:"scheduler-yearview",name:"Scheduler Year View",description:"Scheduler Year View",depends:["scheduler.yearview"]},{id:"scheduler-mobile",name:"Scheduler adaptive rendering",description:"Support for adaptive rendering",depends:["dialog","pane","switch"]},{id:"scheduler-pdf-export",name:"PDF export",description:"Export the scheduler events as PDF",depends:["pdf","drawing"]},{id:"scheduler-timezones",name:"Timezones",description:"Allow selecting timezones different than Etc/UTC",depends:["timezones"]}]},w=window.kendo.jQuery,v=void 0,y=window.kendo,a=y.date,d=a.MS_PER_DAY,x=a.getDate,f=y.date.getMilliseconds,o=y.recurrence,c=w.extend({F10:121},y.keys),t=y.ui,r=t.Widget,i=t.DataBoundWidget,h="string",s=t.Popup,l=t.Calendar,p=y.data.DataSource,m=w.isPlainObject,g=w.extend,n=Object.prototype.toString,C=Array.isArray,_=".kendoScheduler",b="click",S="mousedown",T=y.support.pointers?"pointerdown":"touchstart",D=y.support.pointers?"pointermove":"touchmove",I=y.support.pointers?"pointerup":"touchend",A=y.support.mousemove,k="change",E="progress",M="error",R="cancel",F="remove",P="resetSeries",z="save",B="add",L="edit",H="disabled",O="option",u="k-focus",N=".k-scheduler-views",V="k-event-inverse",W=/(?:value:start|value:end)(?:,|$)/,U=x(new Date),j=",",G=/\;/g,q="recurrenceException",$="Are you sure you want to delete this event?",K="Do you want to delete only this event occurrence or the whole series?",Y="Do you want to edit only this event occurrence or the whole series?",Q="Are you sure you want to delete this event occurrence?",X="Are you sure you want to reset the whole series?",Z="Are you sure you want to delete the whole series?",J='<button type="button" class="k-button k-button-md k-rounded-md k-button-solid #=className#" #=attr#><span class="k-button-text">#=text#</span></button>',ee=y.template(""+'<select aria-label="#= label #" class="k-picker k-dropdown-list k-dropdown k-views-dropdown" tabindex="-1">'+"#for (var view in views) {#"+'<option value="#= view #">${views[view].title}</option>'+"#}#"+"</select>"),te=y.template(""+'<div class="k-scheduler-toolbar k-toolbar" role="toolbar">'+"# if (pdf) { #"+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-pdf"><span class="k-button-icon k-icon k-i-file-pdf"></span><span class="k-button-text">${messages.pdf}</span></button>'+"# } #"+'<span class="k-scheduler-navigation k-button-group">'+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-nav-today" title="${messages.today}"><span class="k-button-text">${messages.today}</span></button>'+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-nav-prev" title="${messages.previous}" aria-label="${messages.previous}"><span class="k-button-icon k-icon k-i-arrow-60-left"></span></button>'+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-nav-next" title="${messages.next}" aria-label="${messages.next}"><span class="k-button-icon k-icon k-i-arrow-60-right"></span></button>'+"</span>"+'<a tabindex="-1" role="button" href="\\#" class="k-nav-current" aria-live="polite">'+'<span class="k-icon k-i-calendar"></span>'+'<span class="k-sm-date-format" data-#=ns#bind="text: formattedShortDate"></span>'+'<span class="k-lg-date-format" data-#=ns#bind="text: formattedDate"></span>'+"</a>"+'<span class="k-spacer k-toolbar-spacer"></span>'+"# if (search) { #"+'<span class="k-scheduler-search k-textbox k-input k-input-md k-rounded-md k-input-solid">'+'<input tabindex="-1" autocomplete="off" placeholder="${messages.search}" title="${messages.search}" class="k-input-inner k-scheduler-search-input k-input-inner" />'+'<span class="k-input-suffix"><span class="k-icon k-i-search"></span></span>'+"</span>"+"# } #"+"# if (viewsCount === 1) { #"+'<a role="button" tabindex="-1" data-#=ns#name="#=view#" href="\\#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-scheduler-refresh" aria-label="${messages.refresh}">'+'<span class="k-button-icon k-icon k-i-reload"></span>'+"</a>"+"# } else { #"+'<span class="k-scheduler-views-wrapper">'+'<span class="k-scheduler-views k-button-group">'+"# for (var view in views) { #"+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-view-#= view.toLowerCase() #" data-#=ns#name="#=view#"><span class="k-button-text">${views[view].title}</span></button>'+"# } #"+"</span>"+"</span>"+"# } #"+"</div>"),ie=y.template('<div class="k-scheduler-toolbar k-toolbar" role="toolbar">'+'<span class="k-scheduler-tools k-button-group">'+"# if (pdf) { #"+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-pdf"><span class="k-button-icon k-icon k-i-file-pdf"></span></button>'+"# } #"+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-nav-calendar"><span class="k-button-icon k-icon k-i-calendar"></span></button>'+"# if (editable) { #"+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-create-event"><span class="k-button-icon k-icon k-i-plus"></span></button>'+"# } #"+"</span>"+'<span class="k-spacer k-toolbar-spacer"></span>'+"# if (search) { #"+'<span class="k-scheduler-search k-textbox k-input k-input-md k-rounded-md k-input-solid">'+'<input tabindex="-1" autocomplete="off" placeholder="${messages.search}" title="${messages.search}" class="k-scheduler-search-input k-input-inner" />'+'<span class="k-input-suffix"><span class="k-icon k-i-search"></span></span>'+"</span>"+"# } #"+"#if(viewsCount === 1){#"+'<a role="button" tabindex="-1" data-#=ns#name="#=view#" href="\\#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-scheduler-refresh">'+'<span class="k-button-icon k-icon k-i-reload"></span>'+"</a>"+"#} else {#"+'<select tabindex="-1" class="k-picker k-dropdown-list k-dropdown k-scheduler-mobile-views">'+"#for(var view in views){#"+'<option class="k-view-#= view.toLowerCase() #" value="#=view#">${views[view].title}</option>'+"#}#"+"</select>"+"#}#"+"</div>"+'<div class="k-scheduler-toolbar k-toolbar">'+'<span class="k-scheduler-navigation">'+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-nav-prev"><span class="k-button-icon k-icon k-i-arrow-chevron-left"></span></button>'+'<span class="k-nav-current">'+'<span class="k-m-date-format" data-#=ns#bind="text: formattedMobileDate"></span>'+'<span class="k-y-date-format" data-#=ns#bind="text: formattedYear"></span>'+"</span>"+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-nav-next"><span class="k-button-icon k-icon k-i-arrow-chevron-right"></span></button>'+"</span>"+"</div>"),ne=function(e,t){var i={name:t.field,title:t.title};var n=t.model.isAllDay;var r=y.attr("validate")+"='"+!n+"'";var a=y.attr("validate")+"='"+!!n+"'";pe(i,t);ve(i,t);me(i,t);w('<input type="datetime-local" required '+y.attr("type")+'="datetime-local" '+y.attr("bind")+'="value:'+t.field+', invisible:isAllDay" '+r+"/>").attr(i).appendTo(e);w('<input type="date" required '+y.attr("type")+'="date" '+y.attr("bind")+'="value:'+t.field+',visible:isAllDay" '+a+"/>").attr(i).appendTo(e);w("<span "+y.attr("for")+'="'+t.field+'" class="k-invalid-msg"/>').hide().appendTo(e)},re=function(e,t){var i={name:t.field,title:t.title},n=t.model.isAllDay,r=y.attr("validate")+"='"+!n+"' ",a=y.attr("validate")+"='"+!!n+"' ";pe(i,t);ve(i,t);me(i,t);w('<input type="text" required '+y.attr("type")+'="date"'+" "+y.attr("role")+'="datetimepicker" '+y.attr("bind")+'="value:'+t.field+',invisible:isAllDay" '+r+"/>").attr(i).appendTo(e);w('<input type="text" required '+y.attr("type")+'="date"'+" "+y.attr("role")+'="datepicker" '+y.attr("bind")+'="value:'+t.field+',visible:isAllDay" '+a+"/>").attr(i).appendTo(e);w("<span "+y.attr("bind")+'="text: '+t.field+'Timezone"></span>').appendTo(e);if(t.field==="end")w("<span "+y.attr("bind")+'="text: startTimezone, invisible: endTimezone"></span>').appendTo(e);w("<span "+y.attr("for")+'="'+t.field+'" class="k-invalid-msg"/>').hide().appendTo(e)},ae=function(e,t){w("<div "+y.attr("bind")+'="value:'+t.field+'" />').attr({name:t.field}).appendTo(e).kendoRecurrenceEditor({start:t.model.start,timezone:t.timezone,messages:t.messages})},oe=function(e,t){w("<div "+y.attr("bind")+'="value:'+t.field+'" />').attr({name:t.field}).appendTo(e).kendoMobileRecurrenceEditor({start:t.model.start,timezone:t.timezone,messages:t.messages,pane:t.pane,value:t.model[t.field]})},se=function(e,t){w('<input type="checkbox" data-role="switch"'+y.attr("bind")+'="value:'+t.field+'" />').appendTo(e)},le=function(e,t){w('<input type="checkbox" data-role="checkbox"'+y.attr("bind")+'="value:'+t.field+'" data-label="'+t.title+'" />').attr({id:t.field,name:t.field,title:t.title?t.title:t.field}).appendTo(e)},de=function(e,t){var i=he(t.model,t.messages.noTimezone);w('<span class="k-timezone-label"></span>').text(i).appendTo(e);w('<span class="k-icon k-i-arrow-chevron-right"></span>').appendTo(e);e.closest("li.k-item label").on(b,t.click)},ue=function(e,t){w('<a href="#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" data-bind="invisible:isAllDay"><span class="k-button-text">'+t.messages.timezoneEditorButton+"</span></a>").on(b,t.click).appendTo(e)},ce=function(e,t){w('<div class="k-mobiletimezoneeditor" '+y.attr("bind")+'="value:'+t.field+'" />').attr({name:t.field}).appendTo(e).kendoMobileTimezoneEditor({optionLabel:t.noTimezone})},fe=function(e,t){var i=t.visible||t.visible===v;w("<div "+y.attr("bind")+'="value:'+t.field+'" />').attr({name:t.field}).toggle(i).appendTo(e).kendoTimezoneEditor({optionLabel:t.noTimezone,title:t.title})};function he(e,t){t=t||"";if(e.startTimezone){t=e.startTimezone;if(e.endTimezone)t+=" | "+e.endTimezone}return t}function pe(e,t){var i=t.timezone;if(i)e[y.attr("timezone")]=i}function ve(e,t){var i=t.model.fields[t.field].validation;if(i){var n=i.validDateValidator;if(n&&m(n)&&n.message)e[y.attr("validDate-msg")]=n.message}}function me(e,t){var i=t.model.fields[t.field].validation;if(i){var n=i.dateCompare;if(n&&m(n)&&n.message)e[y.attr("dateCompare-msg")]=n.message}}function ge(t,i){return function(e){e=t(e);be(e,"apply",i);return e||[]}}function _e(t,i){return function(e){if(e)if(n.call(e)!=="[object Array]"&&!(e instanceof y.data.ObservableArray))e=[e];be(e,"remove",i,true);e=t(e);return e||[]}}function be(e,t,i,n){var r,a,o,s,l;e=e||[];for(a=0,o=e.length;a<o;a++){r=e[a];s=r.start?r.start.getTimezoneOffset():null;l=r.start?r.end.getTimezoneOffset():null;if(n){if(r.startTimezone||r.endTimezone)if(i){r.start=y.timezone.convert(r.start,r.startTimezone||r.endTimezone,i);r.end=y.timezone.convert(r.end,r.endTimezone||r.startTimezone,i);r.start=y.timezone[t](r.start,i);r.end=y.timezone[t](r.end,i)}else{r.start=y.timezone[t](r.start,r.startTimezone||r.endTimezone);r.end=y.timezone[t](r.end,r.endTimezone||r.startTimezone)}else if(i){r.start=y.timezone[t](r.start,i);r.end=y.timezone[t](r.end,i)}}else if(r.startTimezone||r.endTimezone){r.start=y.timezone[t](r.start,r.startTimezone||r.endTimezone);r.end=y.timezone[t](r.end,r.endTimezone||r.startTimezone);if(i){r.start=y.timezone.convert(r.start,r.startTimezone||r.endTimezone,i);r.end=y.timezone.convert(r.end,r.endTimezone||r.startTimezone,i)}}else if(i){r.start=y.timezone[t](r.start,i);r.end=y.timezone[t](r.end,i)}if(n)delete r.uid;if(t==="remove"&&r.start&&s&&s!==r.start.getTimezoneOffset())r.start=new Date(r.start.getTime()+(s-r.start.getTimezoneOffset())*6e4);if(t==="remove"&&r.end&&l&&l!==r.end.getTimezoneOffset())r.end=new Date(r.end.getTime()+(l-r.end.getTimezoneOffset())*6e4)}return e}function ke(e,t){var i=e.length,n=0,r;for(;n<i;n++){r=e[n];if(r.uid===t)return r}}var we=y.Class.extend({init:function(e,t){var i=e.timezone;this.reader=t;if(t.model)this.model=t.model;this.timezone=i;this.data=ge(this.data.bind(this),i);this.serialize=_e(this.serialize.bind(this),i)},errors:function(e){return this.reader.errors(e)},parse:function(e){return this.reader.parse(e)},data:function(e){return this.reader.data(e)},total:function(e){return this.reader.total(e)},groups:function(e){return this.reader.groups(e)},aggregates:function(e){return this.reader.aggregates(e)},serialize:function(e){return this.reader.serialize(e)}});function ye(e,t,i){if(i)e=y.timezone.convert(e,t,i);else e=y.timezone.remove(e,t);return e}function xe(e){if(e.filter("[name=start]").length&&e.filter("[title=Start]").length||e.filter("[name=end]").length&&e.filter("[title=End]").length||e.filter(".k-recur-until").length){var t;var i=y.widgetInstance(e,y.ui);if(i){t=y.parseDate(e.val(),i.options.format);return!!t&&i.value()}else{t=y.parseDate(e.val());return!!t}}return true}function Ce(e){if(e.filter("[name=end]").length){var t=e.closest(".k-scheduler-edit-form");var i=t.find("[name=start]:visible");var n=t.find("[name=end]:visible");if(n[0]&&i[0]){var r,a;var o=y.widgetInstance(i,y.ui);var u=y.widgetInstance(n,y.ui);var c=t.data("kendoEditable");var s=c?c.options.model:null;if(o&&u){r=o.value();a=u.value()}else{r=y.parseDate(i.val());a=y.parseDate(n.val())}if(r&&a){if(s){var f=i.attr(y.attr("timezone"));var l=s.startTimezone;var d=s.endTimezone;l=l||d;d=d||l;if(l){r=ye(r,l,f);a=ye(a,d,f)}}return r<=a}}}return true}function Se(e){var t,i,n,r,a,o;if(e.filter(".k-recur-until").length){t=y.widgetInstance(e,y.ui);i=t.value();n=e.closest(".k-scheduler-edit-form");r=n.find("[name=start]:visible");if(r[0]){o=y.widgetInstance(r,y.ui);if(o)a=o.value();else a=y.parseDate(r.val());if(a&&i)return a<=i}}return true}var Te=y.data.Model.define({init:function(e){var t=this;y.data.Model.fn.init.call(t,e);t._defaultId=t.defaults[t.idField]},_time:function(e){var t=this[e];var i="_"+e+"Time";if(this[i])return this[i]-y.date.toUtcTime(y.date.getDate(t));return f(t)},_date:function(e){var t="_"+e+"Time";if(this[t])return this[t]-this._time(e);return y.date.getDate(this[e])},clone:function(e,t){var i=this.uid,n=new this.constructor(w.extend({},this.toJSON(),e));if(!t)n.uid=i;return n},duration:function(){var e=this.end;var t=this.start;var i=(e.getTimezoneOffset()-t.getTimezoneOffset())*y.date.MS_PER_MINUTE;return e-t-i},expand:function(e,t,i){return o?o.expand(this,e,t,i):[this]},update:function(e){for(var t in e)this.set(t,e[t]);if(this._startTime)this.set("_startTime",y.date.toUtcTime(this.start));if(this._endTime)this.set("_endTime",y.date.toUtcTime(this.end))},isMultiDay:function(){return this.isAllDay||this.duration()>=y.date.MS_PER_DAY},isException:function(){return!this.isNew()&&this.recurrenceId},isOccurrence:function(){return this.isNew()&&this.recurrenceId},isRecurring:function(){return!!(this.recurrenceRule||this.recurrenceId)},isRecurrenceHead:function(){return!!(this.id&&this.recurrenceRule)},toOccurrence:function(e){e=w.extend(e,{recurrenceException:null,recurrenceRule:null,recurrenceId:this.id||this.recurrenceId});e[this.idField]=this.defaults[this.idField];return this.clone(e,true)},toJSON:function(){var e=y.data.Model.fn.toJSON.call(this);e.uid=this.uid;delete e._startTime;delete e._endTime;return e},shouldSerialize:function(e){return y.data.Model.fn.shouldSerialize.call(this,e)&&e!=="_defaultId"},set:function(e,t){var i=this.isAllDay||false;y.data.Model.fn.set.call(this,e,t);if(e=="isAllDay"&&t!=i){var n=y.date.getDate(this.start);var r=new Date(this.end);var a=y.date.getMilliseconds(r);if(a===0&&t)a=d;this.set("start",n);if(t===true){y.date.setTime(r,-a);if(r<n)r=n}else y.date.setTime(r,d-a);this.set("end",r)}},id:"id",fields:{id:{type:"number"},title:{defaultValue:"",type:"string"},start:{type:"date",validation:{required:true,validDate:{value:xe}}},startTimezone:{type:"string"},end:{type:"date",validation:{required:true,validDate:{value:xe},dateCompare:{value:Ce}}},endTimezone:{type:"string"},recurrenceRule:{defaultValue:"",type:"string",validation:{validDate:{value:xe},untilDateCompare:{value:Se}}},recurrenceException:{defaultValue:"",type:"string"},isAllDay:{type:"boolean",defaultValue:false},description:{type:"string"}}}),De=p.extend({init:function(e){p.fn.init.call(this,g(true,{},{schema:{modelBase:Te,model:Te}},e));this.reader=new we(this.options.schema,this.reader)},expand:function(e,t){var i=this.view(),n={},r;if(e&&t){r=t.getTimezoneOffset();t=new Date(t.getTime()+d-1);if(t.getTimezoneOffset()!==r)t=y.timezone.apply(t,r);n={logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:e},{field:"end",operator:"gte",value:e},{field:"start",operator:"lte",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:new Date(e.getTime()+d-1)},{field:"end",operator:"gte",value:e}]}]};i=new y.data.Query(Ie(i,e,t,this.reader.timezone)).filter(n).toArray()}return i},cancelChanges:function(e){if(e&&e.isOccurrence())this._removeExceptionDate(e);p.fn.cancelChanges.call(this,e)},insert:function(e,t){if(!t)return;if(!(t instanceof Te)){var i=t;t=this._createNewModel();t.accept(i)}if(!this._pushCreated&&t.isRecurrenceHead()||t.recurrenceId){t=t.recurrenceId?t:t.toOccurrence();this._addExceptionDate(t)}return p.fn.insert.call(this,e,t)},pushCreate:function(e){this._pushCreated=true;p.fn.pushCreate.call(this,e);this._pushCreated=false},remove:function(e){if(e.isRecurrenceHead())this._removeExceptions(e);else if(e.isRecurring())this._addExceptionDate(e);return p.fn.remove.call(this,e)},_removeExceptions:function(e){var t=this.data().slice(0),i=t.shift(),n=e.id;while(i){if(i.recurrenceId===n)p.fn.remove.call(this,i);i=t.shift()}e.set(q,"")},_removeExceptionDate:function(e){if(e.recurrenceId){var t=this.get(e.recurrenceId);if(t){var i=e.defaults.start;var n=new RegExp("(\\"+j+"?)"+o.toExceptionString(i,this.reader.timezone));var r=(t.recurrenceException||"").replace(G,j).replace(/\,$/,"");if(n.test(r))t.set(q,r.replace(n,""));else{i=e.start;n=new RegExp("(\\"+j+"?)"+o.toExceptionString(i,this.reader.timezone));t.set(q,r.replace(n,""))}}}},_addExceptionDate:function(e){var t=e.start;var i=this.reader.timezone;var n=this.get(e.recurrenceId);var r=(n.recurrenceException||"").replace(G,j).replace(/\,$/,"");if(!o.isException(r,t,i)){var a=o.toExceptionString(t,i);e.defaults.start=t;n.set(q,r+(r&&a?j:"")+a)}}});function Ie(e,t,i,n){var r=e.length,a=[],o=0;for(;o<r;o++)a=a.concat(e[o].expand(t,i,n));return a}De.create=function(e){if(C(e)||e instanceof y.data.ObservableArray)e={data:e};var t=e||{},i=t.data;t.data=i;if(!(t instanceof De)&&t instanceof y.data.DataSource)throw new Error("Incorrect DataSource type. Only SchedulerDataSource instances are supported");return t instanceof De?t:new De(t)},g(true,y.data,{SchedulerDataSource:De,SchedulerDataReader:we,SchedulerEvent:Te});var Ae={update:{text:"Save",className:"k-button-solid-primary k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-i-close",className:"k-button-solid-primary k-scheduler-delete",iconClass:"k-icon"}};function Ee(e,t){delete e.name;delete e.prefix;delete e.remove;delete e.edit;delete e.add;delete e.navigate;for(var i in t)e[i]=t[i];return e}function Me(e){var i=Re(e.model,e.field);return function(e,t){w('<textarea name="description" class="k-input-inner" title="'+t.title+'"/>').attr(i).appendTo(e).wrap('<span class="k-input k-textarea k-input-solid k-input-md k-rounded-md"></span>')}}function Re(e,t){var i=(e.fields||e)[t];var n=["url","email","number","date","boolean"];var r=i?i.validation:{};var a=y.attr("type");var o=w.inArray;var s;var l;var d={};for(s in r){l=r[s];if(o(s,n)>=0)d[a]=s;else if(!y.isFunction(l))d[s]=m(l)?l.value||s:l;d[y.attr(s+"-msg")]=l.message}return d}function Fe(i,n,r,a){var e=i.value(),o=Array.isArray(e),s;if(o)s=JSON.parse(JSON.stringify(e));else s=[e.toString()];i.dataSource.data().forEach(function(e){if(e[r]===null||e[r]===v||e[r]==n)e.set(H,false);else{var t=e.get(a);e.set(H,true);if(s.indexOf(t)>=0||s.indexOf(t.toString())>=0)if(o)s.splice(s.indexOf(t),1);else{i.value(null);i.trigger(k)}}});if(o&&s.length<e.length){i.value(s);i.trigger(k)}}function Pe(e,i,n,t){var r=e.closest(".k-edit-form-container").find("[data-"+y.ns+"bind='value:"+t+"']");var a=r.getKendoDropDownList();if(a)a.bind(k,function(e){var t=e.sender.value();Fe(i,t,n.dataParentValueField,n.dataValueField)});else r.on(k,function(e){var t=e.target.value;Fe(i,t,n.dataParentValueField,n.dataValueField)})}function ze(a,o,s){var l=o.find(O),e=o.val(),d=Array.isArray(e),u;if(d)u=JSON.parse(JSON.stringify(e));else u=[e];a.dataSource.view().forEach(function(e,t){var i=y.getter(a.dataParentValueField)(e);var n=i===null||i===v||i==s;if(n)l[t].removeAttribute(H);else{l[t].setAttribute(H,H);var r=""+e.get(a.dataValueField);if(u.indexOf(r)>=0)if(d)u.splice(u.indexOf(r),1);else{o.val(null);o.trigger(k)}}});if(d&&u.length<e.length){o.val(u);o.trigger(k)}}function Be(i,n,r){var a=Re(n,i.field);return function(e){var t;if(r)setTimeout(function(){Fe(t,n[r],i.dataParentValueField,i.dataValueField);Pe(e,t,i,r)});t=w(y.format('<select aria-labelledby="'+i.field+'_label" data-{0}bind="value:{1}" title="'+n.title+'">',y.ns,i.field)).appendTo(e).attr(a).kendoDropDownList({dataTextField:i.dataTextField,dataValueField:i.dataValueField,dataSource:i.dataSource.data(),valuePrimitive:i.valuePrimitive,optionLabel:"None",template:y.format('<span #= data.disabled ? "data-disabled": ""#><span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#</span>',i.dataColorField,i.dataTextField),select:function(e){if(e.dataItem&&e.dataItem.disabled)e.preventDefault()},dataBound:function(e){var t=e.sender.list.find("li");t.each(function(e,t){var i=w(t);if(i.find("[data-disabled]").length>0)i.addClass("k-disabled")})}}).data("kendoDropDownList")}}function Le(o,s,l){var d=Re(s,o.field);return function(i){var e="";var t=o.dataSource.view();for(var n=0,r=t.length;n<r;n++)e+=y.format('<option value="{0}">{1}</option>',y.getter(o.dataValueField)(t[n]),y.getter(o.dataTextField)(t[n]));var a=w(y.format('<select aria-labelledby="'+o.field+'_label" data-{0}bind="value:{1}">{2}</select>',y.ns,o.field,e)).appendTo(i).attr(d);if(l)setTimeout(function(){var e=i.closest(".k-stretched-view").find("[data-"+y.ns+"bind='value:"+l+"']");var t=s[l];ze(o,a,t);e.on(k,function(e){var t=e.target.value;ze(o,a,t)})})}}function He(i,n,r){var a=Re(n,i.field);return function(e){var t;if(r)setTimeout(function(){Fe(t,n[r],i.dataParentValueField,i.dataValueField);Pe(e,t,i,r)});t=w(y.format('<select aria-labelledby="'+i.field+'_label" data-{0}bind="value:{1}">',y.ns,i.field)).appendTo(e).attr(a).kendoMultiSelect({dataTextField:i.dataTextField,dataValueField:i.dataValueField,dataSource:i.dataSource.data(),valuePrimitive:i.valuePrimitive,itemTemplate:y.format('<span #= data.disabled ? "data-disabled": "" #><span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#</span>',i.dataColorField,i.dataTextField),tagTemplate:y.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"></span>#={1}#',i.dataColorField,i.dataTextField),select:function(e){if(e.dataItem&&e.dataItem.disabled)e.preventDefault()},dataBound:function(e){var t=e.sender.list.find("li");t.each(function(e,t){var i=w(t);if(i.find("[data-disabled]").length>0)i.addClass("k-disabled")})}}).data("kendoMultiSelect")}}function Oe(o,s,l){var d=Re(s,o.field);return function(i){var e="";var t=o.dataSource.view();for(var n=0,r=t.length;n<r;n++)e+=y.format('<option value="{0}">{1}</option>',y.getter(o.dataValueField)(t[n]),y.getter(o.dataTextField)(t[n]));var a=w(y.format('<select aria-labelledby="'+o.field+'_label" data-{0}bind="value:{1}" multiple="multiple">{2}</select>',y.ns,o.field,e)).appendTo(i).attr(d);if(l)setTimeout(function(){var e=i.closest(".k-stretched-view").find("[data-"+y.ns+"bind='value:"+l+"']");var t=s[l];ze(o,a,t);e.on(k,function(e){var t=e.target.value;ze(o,a,t)})})}}function Ne(e,t){var i=e.end.getTime()-e.start.getTime();var n=new Date(e.start.getTime());y.date.setTime(n,t);var r=new Date(n.getTime());y.date.setTime(r,i,true);return{start:n,end:r}}var Ve={mobile:{dateRange:ne,timezonePopUp:de,timezone:ce,recurrence:oe,description:Me,multipleResources:Oe,resources:Le,isAllDay:se},desktop:{dateRange:re,timezonePopUp:ue,timezone:fe,recurrence:ae,description:Me,multipleResources:He,resources:Be,isAllDay:le}},We=y.Observable.extend({init:function(e,t){y.Observable.fn.init.call(this);this.element=e;this.options=g(true,{},this.options,t);this.createButton=this.options.createButton;this.toggleDateValidationHandler=this._toggleDateValidation.bind(this)},_toggleDateValidation:function(e){if(e.field=="isAllDay"){var t=this.container,i=this.editable.options.model.isAllDay,n=y.attr("bind"),r,a,o;t.find("["+n+"*=end],["+n+"*=start]").each(function(){r=w(this);if(W.test(r.attr(n))){a=r.is("["+y.attr("role")+"=datetimepicker],[type*=datetime]");o=i!==a;r.attr(y.attr("validate"),o)}})}},fields:function(e,t){var i=this;var n=i.options.messages;var r=i.options.timezone;var u=function(e){e.preventDefault();i._initTimezoneEditor(t,this)};var a=[{field:"title",title:n.editor.title},{field:"start",title:n.editor.start,editor:e.dateRange,timezone:r},{field:"end",title:n.editor.end,editor:e.dateRange,timezone:r},{field:"isAllDay",title:n.editor.allDayEvent,editor:e.isAllDay}];var c=function(e){return!!e[s.dataParentValueField]};if(y.timezone.windows_zones){a.push({field:"timezone",title:n.editor.timezone,editor:e.timezonePopUp,click:u,messages:n.editor,model:t});a.push({field:"startTimezone",title:n.editor.startTimezone,editor:e.timezone,noTimezone:n.editor.noTimezone});a.push({field:"endTimezone",title:n.editor.endTimezone,editor:e.timezone,noTimezone:n.editor.noTimezone})}if(!t.recurrenceId)a.push({field:"recurrenceRule",title:n.editor.repeat,editor:e.recurrence,timezone:r,messages:n.recurrenceEditor,pane:this.pane});if("description"in t)a.push({field:"description",title:n.editor.description,editor:e.description({model:t,field:"description"})});for(var o=0;o<this.options.resources.length;o++){var s=this.options.resources[o];var f=s.dataSource.view();var h=f.some(c);var l,d;if(h){l=this.options.resources[o-1];if(l)d=l.field}a.push({field:s.field,title:s.title,editor:s.multiple?e.multipleResources(s,t,d):e.resources(s,t,d)})}return a},end:function(){return this.editable.end()},_buildDesktopEditTemplate:function(e,t,i){var n=this.options.messages;var r=g({},y.Template,this.options.templateSettings);var a=r.paramName;var o="";o+='<div class="k-form">';for(var s=0,u=t.length;s<u;s++){var l=t[s];if(l.field==="startTimezone"){o+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">';o+='<div class="k-form">';o+='<div class="k-form-field"><div class="k-form-field-wrap">'+y.html.renderCheckBox(w('<input class="k-timezone-toggle"/>'),{label:n.editor.separateTimezones})+"</div></div>"}if(e.fields[l.field]&&e.fields[l.field].type==="boolean")o+='<div class="k-form-field">';else o+='<div class="k-form-field"><label class="k-label k-form-label" for="'+l.field+'" id="'+l.field+'_label">'+(l.title||l.field||"")+"</label>";if(!e.editable||e.editable(l.field)){i.push(l);o+="<div "+y.attr("container-for")+'="'+l.field+'" class="k-form-field-wrap"></div>'}else{var d="#:";if(l.field){l=y.expr(l.field,a);d+=l+"==null?'':"+l}else d+="''";d+="#";d=y.template(d,r);o+='<div class="k-form-field-wrap">'+d(e)+"</div>"}o+="</div>";if(l.field==="endTimezone")o+=this._createEndTimezoneButton()}o+="</div>";return o},_buildMobileEditTemplate:function(e,t,i){var n=this.options.messages;var r=g({},y.Template,this.options.templateSettings);var a=r.paramName;var o="";o+='<ul class="k-listgroup k-listgroup-flush">';for(var s=0,u=t.length;s<u;s++){var l=t[s];if(l.field==="timezone"||l.field==="recurrenceRule")o+='</ul><ul class="k-listgroup k-listgroup-flush">';if(l.field==="startTimezone"){o+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">';o+='<ul class="k-listgroup k-listgroup-flush">';o+='<li class="k-item k-listgroup-item">';o+='<label class="k-label k-listgroup-form-row">';o+='<span class="k-item-title k-listgroup-form-row">'+n.editor.separateTimezones+"</span>";o+='<span class="k-listgroup-form-field-wrapper">';o+='<input class="k-timezone-toggle" data-role="switch" type="checkbox" />';o+="</span>";o+="</label>";o+="</li>"}if(!e.editable||e.editable(l.field)){o+='<li class="k-item k-listgroup-item">';if(l.field==="timezone")o+='<label class="k-label k-listgroup-form-row" data-bind="css: { k-disabled: isAllDay }">';else o+='<label class="k-label k-listgroup-form-row">';o+='<span class="k-item-title k-listgroup-form-field-label">'+(l.title||l.field||"")+"</span>";i.push(l);o+='<div class="k-listgroup-form-field-wrapper" '+y.attr("container-for")+'="'+l.field+'"></div>';o+="</label></li>"}else{var d="#:";o+='<li class="k-item k-listgroup-item">';o+='<label class="k-label k-no-click k-listgroup-form-row">';o+='<span class="k-item-title k-listgroup-form-field-label">'+(l.title||l.field||"")+"</span>";if(l.field){l=y.expr(l.field,a);d+=l+"==null?'':"+l}else d+="''";d+="#";d=y.template(d,r);o+='<span class="k-no-editor k-listgroup-form-field-wrapper">'+d(e)+"</span>";o+="</label></li>"}if(l.field==="recurrenceRule")o+='</ul><ul class="k-listgroup k-listgroup-flush">';if(l.field==="endTimezone")o+="</ul></div>"}o+="</ul>";return o},_buildEditTemplate:function(e,t,i,n){var r=g({},y.Template,this.options.templateSettings);var a=this.options.editable.template;var o="";if(a){if(typeof a===h)a=y.unescape(a);o+=y.template(a,r)(e)}else if(n)o+='<div data-role="content">'+this._buildMobileEditTemplate(e,t,i)+"</div>";else o+=this._buildDesktopEditTemplate(e,t,i);return o},_createEndTimezoneButton:function(){return"</ul></div>"},_revertTimezones:function(e){e.set("startTimezone",this._startTimezone);e.set("endTimezone",this._endTimezone);delete this._startTimezone;delete this._endTimezone}}),Ue=We.extend({init:function(){We.fn.init.apply(this,arguments);this.pane=y.Pane.wrap(this.element,{viewEngine:{viewOptions:{renderOnInit:true,wrap:false,wrapInSections:true,detachOnHide:false,detachOnDestroy:false}}});this.pane.element.parent().css("height",this.options.height);this.view=this.pane.view()},options:{animations:{left:"slide",right:"slide:right"}},destroy:function(){this.close();this.unbind();this.pane.destroy()},_initTimezoneEditor:function(n){var r=this;var a=r.pane;var o=r.options.messages;var e=r.timezoneView;var t=e?e.content.find(".k-scheduler-timezones"):r.container.find(".k-scheduler-timezones");var i=t.find("input.k-timezone-toggle").data("kendoSwitch");var s=t.find("li.k-item:not(.k-zonepicker)").last();var l=function(e){if(e.field==="startTimezone"){var t=n.startTimezone;i.enable(t);if(!t){s.hide();n.set("endTimezone","");i.value(false)}}};r._startTimezone=n.startTimezone||"";r._endTimezone=n.endTimezone||"";if(!e){var d='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form">'+'<div data-role="header" class="k-header">'+'<a href="\\#" class="k-header-cancel k-scheduler-cancel k-link" title="'+o.cancel+'"'+'aria-label="'+o.cancel+'"><span class="k-icon k-i-arrow-chevron-left"></span></a>'+o.editor.timezoneTitle+'<a href="\\#" class="k-header-done k-scheduler-update k-link" title="'+o.save+'" '+'aria-label="'+o.save+'"><span class="k-icon k-i-check"></span></a>'+'</div><div data-role="content"></div>';this.timezoneView=e=a.append(d);e.contentElement.append(t.show());e.element.on(b+_,".k-scheduler-cancel, .k-scheduler-update",function(e){e.preventDefault();e.stopPropagation();if(w(this).hasClass("k-scheduler-cancel"))r._revertTimezones(n);var t=r._editPane;var i=he(n,o.editor.noTimezone);t.content.find(".k-timezone-label").text(i);a.navigate(t,r.options.animations.right)});i.bind(k,function(e){s.toggle(e.checked);n.set("endTimezone","")});n.bind(k,l)}i.value(!!n.endTimezone);i.enable(!!n.startTimezone);if(n.endTimezone)s.show();else s.hide();a.navigate(e,r.options.animations.left)},showDialog:function(e){var t=e.buttons.map(function(e){return{text:e.text,action:e.click}});t.push({text:this.options.messages.cancel,primary:true});w("<div />").appendTo(document.body).kendoDialog({close:function(){this.destroy()},modal:{preventScroll:true},closable:false,title:false,content:e.text,actions:t})},editEvent:function(n){var r=this.pane;var e="";var t=this.options.messages;var i=t.save;var a=t.destroy;var o=t.cancel;var u=t.editor.editorTitle;var c=t.resetSeries;e+='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form"'+y.attr("uid")+'="'+n.uid+'">'+'<div data-role="header" class="k-header">'+'<a href="\\#" class="k-header-cancel k-scheduler-cancel k-link" title="'+o+'"'+'aria-label="'+o+'"><span class="k-icon k-i-arrow-chevron-left"></span></a>'+u+'<a href="\\#" class="k-header-done k-scheduler-update k-link" title="'+i+'" '+'aria-label="'+i+'"><span class="k-icon k-i-check"></span></a>'+"</div>";var f=this.fields(Ve.mobile,n);var s=this;var h=[];e+=this._buildEditTemplate(n,f,h,true);e+="</div>";var l=r.append(e);if(!n.isNew()&&this.options.editable&&this.options.editable.destroy!==false&&n.isRecurrenceHead()&&n.recurrenceException){var p='<ul class="k-edit-buttons k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><span class="k-scheduler-resetSeries k-link k-label" aria-label="'+c+'">'+c+"</span></li></ul>";l.contentElement.append(p)}if(!n.isNew()&&this.options.editable&&this.options.editable.destroy!==false){var v='<ul class="k-edit-buttons k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><span class="k-scheduler-delete k-link k-label" aria-label="'+a+'">'+a+"</span></li></ul>";l.contentElement.append(v)}this._editPane=l;var d=this.container=l.element;this.editable=d.kendoEditable({fields:h,model:n,clearContainer:false,target:s.options.target,validateOnBlur:true}).data("kendoEditable");if(!this.trigger("edit",{container:d,model:n})){d.on(b+_,"a.k-scheduler-edit, a.k-scheduler-cancel, a.k-scheduler-update, span.k-scheduler-delete, span.k-scheduler-resetSeries",function(e){e.preventDefault();e.stopPropagation();var t=w(this);if(!t.hasClass("k-scheduler-edit")){var i="cancel";if(t.hasClass("k-scheduler-update"))i="save";else if(t.hasClass("k-scheduler-delete"))i="remove";else if(t.hasClass("k-scheduler-resetSeries"))i=P;s.trigger(i,{container:d,model:n})}else r.navigate(this._editPane,s.options.animations.right)});r.navigate(l,s.options.animations.left);n.bind(k,s.toggleDateValidationHandler)}else this.trigger("cancel",{container:d,model:n});return this.editable},_views:function(){return this.pane.element.find(y.roleSelector("view")).not(this.view.element)},close:function(){if(this.container){this.pane.navigate("",this.options.animations.right);var e=this._views();var t;for(var i=0,n=e.length;i<n;i++){t=e.eq(i).data("kendoView");if(t)t.purge()}e.remove();this.container=null;if(this.editable){this.editable.options.model.unbind(k,this.toggleDateValidationHandler);this.editable.destroy();this.editable=null}this.timezoneView=null}}}),je=We.extend({destroy:function(){this.close();this.unbind()},editEvent:function(t){var i=this;var e=i.options.editable;var n="<div "+y.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">';var r=i.options.messages;var u=r.save;var c=r.cancel;var f=r.destroy;var h=r.resetSeries;var p=this.fields(Ve.desktop,t);var a=[];var o;n+=this._buildEditTemplate(t,p,a,false);var s;var v=m(e)?e.window:{};n+='<div class="k-edit-buttons">';n+=this.createButton({name:"update",text:u,attr:s})+this.createButton({name:"canceledit",text:c,attr:s});if(!t.isNew()&&e.destroy!==false&&t.isRecurrenceHead()&&t.recurrenceException)n+=this.createButton({name:"resetSeries",text:h,attr:s});if((!t.isNew()||t.isRecurring())&&e.destroy!==false)n+=this.createButton({name:"delete",text:f,attr:s});n+="</div></div></div>";var l=this.container=w(n).appendTo(i.element).eq(0).kendoWindow(g({modal:true,resizable:false,draggable:true,title:r.editor.editorTitle,visible:false,close:function(e){if(e.userTriggered)if(i.trigger(R,{container:l,model:t}))e.preventDefault()}},v));i.editable=l.kendoEditable({fields:a,model:t,clearContainer:false,validateOnBlur:true,target:i.options.target}).data("kendoEditable");for(var d in a){if(a[d].field!=="recurrenceRule"){o=a[d].field;l.find("[name='"+o+"']").attr("aria-labelledby",o+"_label")}if(a[d].field==="isAllDay")l.find("label[for='"+o+"']").attr("id",o+"_label")}if(!i.trigger(L,{container:l,model:t})){l.data("kendoWindow").center().open();l.on(b+_,"button.k-scheduler-cancel",function(e){e.preventDefault();e.stopPropagation();i.trigger(R,{container:l,model:t})});l.on(b+_,"button.k-scheduler-update",function(e){e.preventDefault();e.stopPropagation();i.trigger("save",{container:l,model:t})});l.on(b+_,"button.k-scheduler-delete",function(e){e.preventDefault();e.stopPropagation();i.trigger(F,{container:l,model:t})});l.on(b+_,"button.k-scheduler-resetSeries",function(e){e.preventDefault();e.stopPropagation();i.trigger(P,{container:l,model:t})});y.cycleForm(l);t.bind(k,i.toggleDateValidationHandler)}else i.trigger(R,{container:l,model:t});return i.editable},close:function(){var e=this;var t=function(){if(e.editable){e.editable.options.model.unbind(k,e.toggleDateValidationHandler);e.editable.destroy();e.editable=null;e.container=null}if(e.popup){e.popup.destroy();e.popup=null}};if(e.editable){if(e._timezonePopup&&e._timezonePopup.data("kendoWindow")){e._timezonePopup.data("kendoWindow").destroy();e._timezonePopup=null}if(e.container.is(":visible"))e.container.data("kendoWindow").bind("deactivate",t).close();else t()}else t()},_createEndTimezoneButton:function(){var e=this.options.messages;var t="";t+='<div class="k-edit-buttons">';t+=this.createButton({name:"savetimezone",text:e.save})+this.createButton({name:"canceltimezone",text:e.cancel});t+="</div></div></div>";return t},showDialog:function(i){var e=y.format("<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}</p>",i.text);e+='<div class="k-edit-buttons">';for(var t=0;t<i.buttons.length;t++)e+=this.createButton(i.buttons[t]);e+="</div></div></div>";var n=this.element;if(this.popup)this.popup.destroy();var r=this.popup=w(e).appendTo(n).eq(0).on(b,".k-button",function(e){e.preventDefault();r.close();var t=w(e.currentTarget).index();i.buttons[t].click()}).kendoWindow({modal:true,resizable:false,draggable:false,title:i.title,visible:false,close:function(){this.destroy();n.trigger("focus")}}).getKendoWindow();r.center().open()},_initTimezoneEditor:function(i,t){var n=this;var e=n.container.find(".k-scheduler-timezones");var r=e.find("input.k-timezone-toggle");var a=e.find(".k-form-field").last();var o=e.find(".k-scheduler-savetimezone");var u=e.find(".k-scheduler-canceltimezone");var s=n._timezonePopup;var l=function(e){if(e.field==="startTimezone"){var t=i.startTimezone;r.prop(H,!t);if(!t){a.hide();i.set("endTimezone","");r.prop("checked",false)}}};var d;n._startTimezone=i.startTimezone;n._endTimezone=i.endTimezone;if(!s){n._timezonePopup=s=e.kendoWindow({modal:true,resizable:false,draggable:true,title:n.options.messages.editor.timezoneEditorTitle,visible:false,close:function(e){i.unbind(k,l);if(e.userTriggered)n._revertTimezones(i);if(t)t.focus()}});r.on(b,function(){a.toggle(r.prop("checked"));i.set("endTimezone","")});o.on(b,function(e){e.preventDefault();d.close()});u.on(b,function(e){e.preventDefault();n._revertTimezones(i);d.close()});i.bind(k,l)}r.prop("checked",i.endTimezone).prop(H,!i.startTimezone);if(i.endTimezone)a.show();else a.hide();d=s.data("kendoWindow");d.center().open()}}),Ge=i.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);if(!i.options.views||!i.options.views.length)i.options.views=["day","week"];i.resources=[];i._initModel();i._wrapper();i._views();i._toolbar();i._dataSource();i._resources();i._resizeHandler=function(){i.resize()};i.wrapper.on(S+_+" selectstart"+_,function(e){if(!w(e.target).is(":kendoFocusable"))e.preventDefault()});if(i.options.editable&&i.options.editable.resize!==false)i._resizable();i._movable();i._bindResize();if(i.options.messages&&i.options.messages.recurrence)o.options=i.options.messages.recurrence;i._tabindex();i._navigation();i._selectable();i._touchHandlers();i._ariaId=y.guid();i._createEditor()},_bindResize:function(){w(window).on("resize"+_,this._resizeHandler)},_unbindResize:function(){w(window).off("resize"+_,this._resizeHandler)},dataItems:function(){var e=this;var t=e.items();var i=e._data;var n=w.map(t,function(e){return w(e).attr("data-uid")});var r;var a;var o={};var s=n.length;for(r=0;r<s;r++)o[n[r]]=null;var u=i.length;for(r=0;r<u;r++){var l=i[r];if(o[l.uid]!==v)o[l.uid]=l}var d=[];for(a in o)d.push(o[a]);return d},_isMobile:function(){var e=this.options;return e.mobile===true&&y.support.mobileOS||e.mobile==="phone"||e.mobile==="tablet"},_isTouch:function(e){return/touch/.test(e.type)||e.originalEvent&&/touch/.test(e.originalEvent.pointerType)},_isInverseColor:function(e){return e.hasClass(V)},_groupsByResource:function(e,t,i,n,r){if(!i)i=[];var a=e[0];if(a){var o;var s=a.dataSource.view();var l=0;for(var d=0;d<s.length;d++){var u=y.getter(a.dataValueField)(s[d]);var c=t+l+d;o=this._groupsByResource(e.slice(1),c,i,u,a.field);o[a.field]=u;l=o.groupIndex;if(r&&n)o[r]=n;if(e.length===1){o.groupIndex=t+d;i.push(o)}}return o}else return{}},data:function(){return this._data},select:function(e){var t=this;var i=t.view();var n=t._selection;var r=i.groups;var a;if(e===v){var o;var u=i._selectedSlots;if(!n)return[];if(n&&n.events)o=t._selectedEvents();return{start:n.start,end:n.end,events:o,slots:u,resources:i._resourceBySlot(n)}}if(!e){t._selection=null;t._old=null;i.clearSelection();return}if(Array.isArray(e))e={events:e.splice(0)};if(e.resources){var s;var c=[];var f=[];if(i.groupedResources)t._groupsByResource(i.groupedResources,0,f);for(s in e.resources)c.push({field:s,operator:"eq",value:e.resources[s]});a=new y.data.Query(f).filter(c).toArray()}if(e.events&&e.events.length){t._selectEvents(e.events,a);t._select();return}if(r&&(e.start&&e.end)){var h=x(i._startDate);var p=y.date.addDays(x(i._endDate),1);var l;var d;if(e.start<p&&h<=e.end){if(a&&a.length)l=r[a[0].groupIndex];else l=r[0];if(!l.timeSlotCollectionCount())e.isAllDay=true;d=l.ranges(e.start,e.end,e.isAllDay,false);if(d.length){t._selection={start:y.timezone.toLocalDate(d[0].start.start),end:y.timezone.toLocalDate(d[d.length-1].end.end),groupIndex:d[0].start.groupIndex,index:d[0].start.index,isAllDay:d[0].start.isDaySlot,events:[]};t._select()}}}},_selectEvents:function(e,t){var i=this;var n;var r=i.view();var a=r.groups;var u=e.length;var c=t&&t.length;var f=i._ctrlKey;i._ctrlKey=true;for(n=0;n<u;n++)if(a&&c){var o=a[t[0].groupIndex];var s=[];var h=o.timeSlotCollectionCount();var p=o.daySlotCollectionCount();for(var l=0;l<h;l++)s=s.concat(o.getTimeSlotCollection(l).events());for(var d=0;d<p;d++)s=s.concat(o.getDaySlotCollection(d).events());s=new y.data.Query(s).filter({field:"element[0].getAttribute('data-uid')",operator:"eq",value:e[n]}).toArray();if(s[0])i._createSelection(s[0].element)}else{var v=r.element.find(y.format(".k-event[data-uid={0}], .k-task[data-uid={0}]",e[n]));if(v.length)i._createSelection(v[0])}i._ctrlKey=f},_touchHandlers:function(){var r=this;var a;var o;var s;var l;var d;var u=r.wrapper;var c=r._touchMove.bind(r);u.on(T+_,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(e){var t=r.wrapper.find(".k-scheduler-content");if(!r._isTouch(e))return;t.stop(true,false);r._touchPosX=a=r._tapPosition(e,"X");r._touchPosY=o=r._tapPosition(e,"Y");r._userTouched=true;r.view()._scrolling=false;d=Date.now();u.on(D+_,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",c)});u.on(I+_,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(e){if(!r._isTouch(e))return;var t=Date.now()-d;var i=r.wrapper.find(".k-scheduler-content");var n=-r._amplitude*(3e3/t);s=r._tapPosition(e,"X");l=r._tapPosition(e,"Y");if(r._dragging)return;if(r.options.selectable&&(Math.abs(s-a)<=10||Math.abs(l-o)<=10))r._mouseDownSelection(e);if(!y.support.kineticScrollNeeded&&t<200&&Math.abs(s-a)>10)i.animate({scrollTop:i[0].scrollTop+n});u.off(D+_,".k-scheduler-header-all-day td, .k-scheduler-content td",c)})},_navigation:function(){var t=this,i=t.wrapper;i.on("focus"+_,function(){var e=t._selection;if((!e||e.events.length>0&&i.find("[data-uid='"+e.events[0]+"']").length===0)&&!t._userTouched&&!t._mouseDown)t._initialFocus();else t._mouseDown=false;t._select()});i.on("focusout"+_,function(){t._ctrlKey=t._shiftKey=false});i.on("keydown"+_,t._keydown.bind(t));i.on("keyup"+_,function(e){t._ctrlKey=e.ctrlKey;t._shiftKey=e.shiftKey})},_selectable:function(){var r=this;var a=r.wrapper;if(!r.options.selectable)return;a.on(S+_,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event, .k-scheduler-body td .k-link",function(e){if(r._isTouch(e))return;r._mouseDownSelection(e)});var o=r._mouseMove.bind(r);a.on(S+_,".k-scheduler-header-all-day td, .k-scheduler-content td",function(e){var t=e.which;var i=e.button;var n=t&&t===3||i&&i==2;if(r._isTouch(e))return;if(!n)a.on(A+_,".k-scheduler-header-all-day td, .k-scheduler-content td",o)});a.on("mouseup"+_+" mousecancel"+_,function(){a.off(A+_,".k-scheduler-header-all-day td, .k-scheduler-content td",o)})},_mouseDownSelection:function(e){var t=e.which;var i=e.button;var n=t&&t===3||i&&i==2;if(!n){if(e.ctrlKey)this._ctrlKey=e.ctrlKey;if(e.shiftKey)this._shiftKey=e.shiftKey;this._mouseDown=true;this._createSelection(e.currentTarget);if(w(e.currentTarget).hasClass("k-event"))this._selection.eventElement=e.currentTarget}if(y._activeElement()!==this.wrapper.get(0))y.focusElement(this.wrapper);else this._select();if(this.toolbar)this.toolbar.find("."+u).removeClass(u)},_selectFirstSlot:function(){var e=this.wrapper.find(".k-scheduler-header-all-day").find("td").first(),t=this.wrapper.find(".k-scheduler-content").find("td").first(),i;if(e.length>0)i=e;else if(t.length>0)i=t;else i=this.wrapper.find(".k-scheduler-body").find(".k-link").first();this._createSelection(i)},_firstEvent:function(){var e=this.wrapper.find(".k-scheduler-header-wrap .k-event, .k-task").first(),t=this.wrapper.find(".k-scheduler-content .k-event").first(),i,n,r;if(e.length>0)if(t.length>0){n=this.occurrenceByUid(e.data("uid"));r=this.occurrenceByUid(t.data("uid"));i=n.start<=r.start?e:t}else i=e;else if(t)i=t;return i},_initialFocus:function(){var e=this._firstEvent(),t=this.view();if(t.name==="year")if(!t._preventCalendarFocus){t.calendar.element.find(".k-calendar-view").attr("tabindex",0);t.calendar.focus()}else t._preventCalendarFocus=false;else if(this.options.selectable)if(e&&e.length>0){this._createSelection(e);this._selection.eventElement=e[0]}else this._selectFirstSlot();else if(this.toolbar&&this.toolbar.find("."+u).length===0)this._focusToolbar();else if(this.toolbar)this.toolbar.find("."+u).removeClass(u)},_select:function(){var e=this;var t=e.view();var i=e.wrapper;var n=t.current();var r=e._selection;var a=e._old?e._old.selection:null;var o=e._old?e._old.eventsLength:null;if(!r)return;if(n){n.removeAttribute("id");i.removeAttr("aria-activedescendant")}t.select(r);e._selection.eventElement=null;n=t.current();if(n){n.setAttribute("id",e._ariaId);i.attr("aria-activedescendant",e._ariaId);if(a!==n||r.events&&o!==r.events.length){var s=w(n).data("uid");if(e._old&&s&&s===w(e._old.selection).data("uid")&&(r.events&&e._old.eventsLength===r.events.length))return;var l=e._selectedEvents();var d=t._selectedSlots;e._old={selection:n,eventsLength:l.length};e.trigger(k,{start:r.start,end:r.end,events:l,slots:d,resources:t._resourceBySlot(r)})}}},_selectedEvents:function(){var e=this._selection.events;var t=e.length;var i=0;var n;var r=[];for(;i<t;i++){n=this.occurrenceByUid(e[i]);if(n)r.push(n)}return r},_tapPosition:function(e,t){return/touch/.test(e.type)?(e.originalEvent||e).changedTouches[0]["page"+t]:e["page"+t]},_touchMove:function(e){var t=this;var i=t.wrapper.find(".k-scheduler-content");var n=i[0].scrollHeight>i[0].clientHeight;var r=i[0].scrollWidth>i[0].clientWidth;var a=t._tapPosition(e,"Y");var o=t._tapPosition(e,"X");var s=i[0].scrollTop-Math.round(a-t._touchPosY);var l=i[0].scrollLeft-Math.round(o-t._touchPosX);var d=n&&Math.abs(a-t._touchPosY)>10;var u=r&&Math.abs(a-t._touchPosY)>10;if(t._dragging||y.support.kineticScrollNeeded||!t._isTouch(e))return;if(d||u){t._amplitude=Math.round(a-t._touchPosY);t._touchPosY=a;t._touchPosX=o;i.animate({scrollTop:s,scrollLeft:l},0);t.view()._scrolling=true}},_mouseMove:function(a){var o=this;clearTimeout(o._moveTimer);if(o._isTouch(a))return;o._moveTimer=setTimeout(function(){var e=o.view();var t=o._selection;if(t){var i=e.selectionByElement(w(a.currentTarget));if(i&&t.groupIndex===i.groupIndex){var n=i.startDate();var r=i.endDate();if(n>=t.end)t.backward=false;else if(r<=t.start)t.backward=true;if(t.backward)t.start=n;else t.end=r;o._select()}}},5)},_viewByIndex:function(e){var t,i=this.views;for(t in i){if(!e)return t;e--}},_keydownToolbar:function(e){var t=e.keyCode,i="> .k-button,"+".k-scheduler-navigation > .k-button,"+".k-nav-current,"+".k-views-dropdown:visible,"+".k-scheduler-views:visible > .k-button,"+".k-scheduler-search-input,"+".k-scheduler-mobile-views,"+".k-button-group > .k-button",n=this.toolbar.find(i),r=w(e.target).closest(N).length||this.toolbar.find(".k-scheduler-views .k-focus").length,a=y.support.isRtl(this.element),o=this.toolbar.find("."+u+", :focus"),s=n.index(o),l;if(t===c.TAB&&(!e.shiftKey||this.options.selectable))this.toolbar.find("."+u).removeClass(u);else if(e.altKey&&t===c.DOWN&&this.toolbar.find(".k-nav-current").hasClass(u)){this._showCalendar();e.preventDefault();return}else if(t===c.RIGHT||t===c.LEFT){if(t===c.RIGHT&&!a||t===c.LEFT&&a){s=s+1;if(s===n.length){this.toolbar.find("."+u).removeClass(u);this.element.focus();return}}else if(t===c.LEFT&&!a||t===c.RIGHT&&a){s=s-1;if(s<0)return}l=n[s];this.toolbar.find("."+u).removeClass(u);w(l).addClass(u).attr("tabindex",0).focus().attr("tabindex",-1);this._focusedView=null;e.preventDefault();return}else if(t===c.ENTER||t===c.SPACEBAR){if(r&&this._focusedView&&!this._focusedView.hasClass("k-selected")){var d=this._focusedView.data().name;if(!this.trigger("navigate",{view:d,action:"changeView",date:this.date()}))this.view(d);e.preventDefault();return}this.toolbar.find("."+u+":visible").click();e.preventDefault();return}else if(t===c.DOWN&&!this.wrapper.find(".k-views-dropdown").hasClass("k-focus")){this.toolbar.find("."+u).removeClass(u);if(this._selectedViewName==="year"){this.view().calendar.element.find(".k-calendar-view").attr("tabindex",0);this.view().calendar.focus()}else if(document.activeElement!==this.element[0])this.element.focus();e.preventDefault();return}},_keydownView:function(e){var t=e.keyCode,i=t===16||t===18||t===17||t===91||t===92,n=this._selection,r=this.view(),a=r.options.editable,u=[c.LEFT,c.RIGHT,c.UP,c.DOWN],o=y.support.isRtl(this.element),s,l,d;if(i)return;if(!n)return;if(t===c.ENTER){if(n.events.length&&a)if(a.update!==false)this.editEvent(n.events[0])}else if((t===c.DELETE||t===c.BACKSPACE)&&a!==false&&a.destroy!==false)this.removeEvent(n.events[0]);else if(u.indexOf(t)>-1){s=t===c.UP||t===c.LEFT&&!o||t===c.RIGHT&&o;if(r.moveToEvent(n,s)){this._select();if(document.activeElement!==this.element[0])this.element.focus();e.preventDefault()}}else if(t===c.HOME||t===c.END){e.preventDefault();l=this.view().content.eq(0);if(t===c.HOME)d=l.find(".k-scheduler-table td").first();else d=l.find(".k-scheduler-table td").last();this.view()._scrollTo(d[0],l[0])}},_keydownShortcut:function(e){var t=new Date,i=this.options.timezone,n=this.view().options.editable;if(e===66&&!!this.view().toggleFullDay)this.view().toggleFullDay();else if(e===67&&n&&n.create!==false)this.addEvent(g({},{start:this.date(),end:this.date()}));else if(e===84){if(i){var r=y.timezone.offset(t,i);a=y.timezone.convert(t,t.getTimezoneOffset(),r)}else a=t;if(!this.trigger("navigate",{view:this._selectedViewName,action:"today",date:a}))this.date(a)}},_keydownYearView:function(e){var t=this.view(),i=this._selection,n=e.keyCode;if(n===c.TAB)return;if(n===c.F10){t.calendar.element.find(".k-calendar-view").removeAttr("tabindex");this._focusToolbar();e.preventDefault()}else{this.toolbar.find("."+u).removeClass(u);t.calendar.element.find(".k-calendar-view").attr("tabindex",0);t.calendar.focus()}if(i)this._adjustSelectedDate();e.preventDefault()},_keydownAgendaView:function(e){var t=e.keyCode,i=this.view(),n=this._selection,r,a;if(i.move(n,t)){e.preventDefault();this.toolbar.find("."+u).removeClass(u);this._select()}else if(t===c.HOME||t===c.END){e.preventDefault();r=this.view().content.eq(0);if(t===c.HOME)a=r.find(".k-scheduler-table td").first();else a=r.find(".k-scheduler-table td").last();this.view()._scrollTo(a[0],r[0])}},_keydownChangeView:function(e){var t=e-49,i;if(t===-1)t=9;i=this._viewByIndex(t);if(i&&!this.trigger("navigate",{view:i,action:"changeView",date:this.date()}))this.view(i)},_keydownChangeDate:function(e){var t=y.support.isRtl(this.element),i=t&&e===c.LEFT||!t&&e===c.RIGHT?"next":"previous";if(i==="next")a=this.view().nextDate();else a=this.view().previousDate();if(!this.trigger("navigate",{view:this._selectedViewName,action:i,date:a})){this.date(a);this._initialFocus();this._select()}},_keydown:function(e){var t=e.keyCode,i=[66,67,84],n=w(e.target).closest(".k-toolbar").length>0,r=e.altKey;this._ctrlKey=e.ctrlKey;this._shiftKey=e.shiftKey;if(t===c.ESC&&this.popup&&this.popup.visible()){this.popup.close();e.preventDefault();return}if((t===c.LEFT||t===c.RIGHT)&&this._shiftKey){this._keydownChangeDate(t);return}if(r&&t>=48&&t<=57){this._keydownChangeView(t);return}if(i.indexOf(t)>-1){this._keydownShortcut(t);return}if(n)this._keydownToolbar(e);else{if(this._selectedViewName==="year"){this._keydownYearView(e);return}if(t===c.F10){this._focusToolbar();e.preventDefault();return}if(this._selectedViewName==="agenda"){this._keydownAgendaView(e);return}this._keydownView(e)}},_focusToolbar:function(){this.toolbar.find(".k-button").first().trigger("focus").addClass(u)},_createSelection:function(e){var t=this._selection,i,n;e=w(e);if(e.is(".k-event")){i=e.attr(y.attr("uid"));if(t&&t.events.indexOf(i)!==-1&&!this._ctrlKey)return}if(!t||!this._ctrlKey&&!this._shiftKey)t=this._selection={events:[],groupIndex:0};n=this.view().selectionByElement(e);if(n)t.groupIndex=n.groupIndex||0;if(i)n=ke(this._data,i);if(n&&n.uid)i=[n.uid];this._updateSelection(n,i);this._adjustSelectedDate()},_updateSelection:function(e,t,i){var n=this._selection;if(e&&n){var r=this.view();if(e.uid)e=r._updateEventForSelection(e);if(this._shiftKey&&n.start&&n.end){var a=e.end<n.end;n.end=e.endDate?e.endDate():e.end;if(a&&r._timeSlotInterval)y.date.setTime(n.end,-r._timeSlotInterval())}else{n.start=e.startDate?e.startDate():e.start;n.end=e.endDate?e.endDate():e.end}if("isDaySlot"in e)n.isAllDay=e.isDaySlot;else n.isAllDay=e.isAllDay;if(i!==null&&i!==v)n.groupIndex=i;n.index=e.index;if(this._ctrlKey){var o=t&&t.length?n.events.indexOf(t[0]):-1;if(o>-1)n.events.splice(o,1);else n.events=n.events.concat(t||[])}else n.events=t||[]}},options:{name:"Scheduler",date:U,editable:true,autoBind:true,snap:true,mobile:false,timezone:"",allDaySlot:true,min:new Date(1900,0,1),max:new Date(2099,11,31),toolbar:null,workWeekStart:1,workWeekEnd:5,workDays:null,showWorkHours:false,startTime:U,endTime:U,currentTimeMarker:{updateInterval:1e4,useLocalTimezone:true},footer:{},messages:{today:"Today",pdf:"Export to PDF",save:"Save",cancel:"Cancel",destroy:"Delete",resetSeries:"Reset Series",deleteWindowTitle:"Delete event",next:"Next",previous:"Previous",refresh:"Refresh",selectView:"Select view",ariaSlotLabel:"Selected from {0:t} to {1:t}",ariaEventLabel:{on:"on",at:"at",to:"to",allDay:"(all day)",prefix:""},search:"Search...",views:{day:"Day",week:"Week",workWeek:"Work Week",agenda:"Agenda",month:"Month",timeline:"Timeline",timelineWeek:"Timeline Week",timelineWorkWeek:"Timeline Work Week",timelineMonth:"Timeline Month",year:"Year"},recurrenceMessages:{deleteWindowTitle:"Delete Recurring Item",resetSeriesWindowTitle:"Reset Series",deleteWindowOccurrence:"Delete current occurrence",deleteWindowSeries:"Delete the series",editWindowTitle:"Edit Recurring Item",editWindowOccurrence:"Edit current occurrence",editWindowSeries:"Edit the series"},editable:{confirmation:$},editor:{title:"Title",start:"Start",end:"End",allDayEvent:"All day event",description:"Description",repeat:"Repeat",timezone:"Timezone",startTimezone:"Start timezone",endTimezone:"End timezone",separateTimezones:"Use separate start and end time zones",timezoneEditorTitle:"Timezones",timezoneEditorButton:"Time zone",timezoneTitle:"Time zones",noTimezone:"No timezone",editorTitle:"Event"}},height:null,width:null,resources:[],group:{resources:[],orientation:"horizontal"},views:[],selectable:false},events:[F,L,R,z,"add","dataBinding","dataBound","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","navigate",k],destroy:function(){var e=this,t;r.fn.destroy.call(e);if(e.dataSource){e.dataSource.unbind(k,e._refreshHandler);e.dataSource.unbind(E,e._progressHandler);e.dataSource.unbind(M,e._errorHandler)}if(e._resourceRefreshHandler)for(var i=0;i<e.resources.length;i++){var n=e.resources[i].dataSource;n.unbind(k,e._resourceRefreshHandler);n.unbind(E,e._resourceProgressHandler);n.unbind(M,e._resourceErrorHandler)}if(e.calendar){e.calendar.destroy();e.popup.destroy()}if(e.view())e.view().destroy();if(e._editor)e._editor.destroy();if(this._moveDraggable)this._moveDraggable.destroy();if(this._resizeDraggable)this._resizeDraggable.destroy();t=e.element.add(e.wrapper).add(e.toolbar).add(e.popup);t.off(_);clearTimeout(e._moveTimer);e._model=null;e.toolbar=null;e.element=null;w(window).off("resize"+_,e._resizeHandler);y.destroy(e.wrapper)},setDataSource:function(e){this.options.dataSource=e;this._dataSource();if(this.options.autoBind&&e.fetch)e.fetch();else if(C(e))this.view(this._selectedView)},items:function(){var e=this.wrapper.find(".k-scheduler-content");var t=this.view();if(t&&t.options.name==="agenda")return e.find(".k-task");else return e.find(".k-event").add(this.wrapper.find(".k-scheduler-header-wrap").find(".k-scheduler-header-all-day").siblings())},_movable:function(){var l;var c;var k;var f;var h;var p;var v;var m=this;var g;var d;var u;var e=0;var _=[];var b=[];var t=m._isMobile();var i=m.options.editable&&m.options.editable.move!==false;var n=m.options.editable&&m.options.editable.resize!==false;if(i||n&&t){m._dragging=false;if(t&&y.support.mobileOS.android)e=5;m._moveDraggable=new y.ui.Draggable(m.element,{distance:e,filter:".k-event",ignore:".k-resize-handle",holdToDrag:t,autoScroll:true});if(i)m._moveDraggable.bind("dragstart",function(e){var t=m.view();var i=e.currentTarget;var n=m._isTouch(e);m._dragging=true;if(!t.options.editable||t.options.editable.move===false){m._dragging=false;e.preventDefault();return}if(n&&!i.hasClass("k-event-active")){m._dragging=false;m.element.find(".k-event-active").removeClass("k-event-active");e.preventDefault();return}p=m.occurrenceByUid(i.attr(y.attr("uid")));v=p.clone();u=p.clone();v.update(t._eventOptionsForMove(v));v.inverseColor=m._isInverseColor(i);_=[];if(m._selection){var r=m._selection.events;for(var a=0;a<r.length;a++){var o=m.occurrenceByUid(r[a]).clone();var s=this.element.find('div.k-event[data-uid="'+o.uid+'"]').eq(0);o.update(t._eventOptionsForMove(o));if(s.length)o.inverseColor=m._isInverseColor(s);_.push(o)}}else _.push(v);l=t._slotByPosition(e.x.startLocation,e.y.startLocation);k=t._resourceBySlot(l);d=f=l.startOffset(e.x.startLocation,e.y.startLocation,m.options.snap);c=l;g=l;if(!l||m.trigger("moveStart",{event:p}))e.preventDefault()}).bind("drag",function(e){var t=m.view();var i=t._slotByPosition(e.x.location,e.y.location);var n;var r;var a;if(!i)return;h=i.startOffset(e.x.location,e.y.location,m.options.snap);if(i.isDaySlot!==l.isDaySlot)if(i.isDaySlot!==g.isDaySlot){var o=w(l.element).index();var s=w(i.element).parent().children().eq(o);l=t._slotByPosition(s.offset().left,s.offset().top);f=l.startOffset(e.x.location,e.y.location,true);b=_.map(function(e){return e.clone()});for(a=0;a<_.length;a++)if(_[a].isAllDay!=i.isDaySlot){_[a].isAllDay=i.isDaySlot;_[a].end=y.date.getDate(_[a].start);_[a].start=y.date.getDate(_[a].start);if(!i.isDaySlot){y.date.setTime(_[a].start,y.date.getMilliseconds(t.startTime()));y.date.setTime(_[a].end,y.date.getMilliseconds(t.startTime())+t._timeSlotInterval())}}}else{l=w.extend(true,{},g);f=d;_=b}n=h-f;for(a=0;a<_.length;a++)t._updateMoveHint(_[a],i.groupIndex,n);r=Ne(v,n);if(!m.trigger("move",{event:p,slot:{element:i.element,start:i.startDate(),end:i.endDate(),isDaySlot:i.isDaySlot},resources:t._resourceBySlot(i),start:r.start,end:r.end}))c=i;else for(a=0;a<_.length;a++)t._updateMoveHint(_[a],i.groupIndex,n)}).bind("dragend",function(e){m.view()._removeMoveHint();var t=h-f;var i=Ne(v,t);var n=i.start;var r=i.end;m._dragging=false;var a=m.view()._resourceBySlot(c);var o=m.trigger("moveEnd",{event:p,slot:{element:c.element,start:c.startDate(),end:c.endDate()},start:n,end:r,resources:a});if(!o&&(p.start.getTime()!==n.getTime()||p.end.getTime()!==r.getTime()||g.isDaySlot!==c.isDaySlot||y.stringify(a)!==y.stringify(k))){m._isMultiDrag=_.length>1;for(var s=0;s<_.length;s++){var l=_[s];i=Ne(l,t);var d=m.view()._eventOptionsForMove(l);var u=w.extend({isAllDay:l.isAllDay,start:i.start,end:i.end},d,a);m._updateEvent(null,l,u)}if(m._isMultiDrag){m.dataSource.sync();m._isMultiDrag=false}}e.currentTarget.removeClass("k-event-active");this.cancelHold();_=[];b=[]}).bind("dragcancel",function(){m.view()._removeMoveHint();this.cancelHold();_=[];b=[]});m._moveDraggable.bind("hold",function(e){if(m._isTouch(e)){m.element.find(".k-event-active").removeClass("k-event-active");if(m.options.selectable)m._createSelection(e.currentTarget);e.currentTarget.addClass("k-event-active")}})}},_resizable:function(){var s;var l;var d;var u;var c;var f=this;var e=0;function h(e){var t={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"};for(var i in t)if(e.hasClass(i))return t[i]}if(f._isMobile()&&y.support.mobileOS.android)e=5;f._resizeDraggable=new y.ui.Draggable(f.element,{distance:e,filter:".k-resize-handle",autoScroll:true,dragstart:function(e){var t=w(e.currentTarget);var i=t.closest(".k-event");var n=i.attr(y.attr("uid"));var r=f.view();f._dragging=true;d=f.occurrenceByUid(n);u=d.clone();r._updateEventForResize(u);c=r._slotByPosition(e.x.startLocation,e.y.startLocation);if(f.trigger("resizeStart",{event:d}))e.preventDefault();s=y.date.toUtcTime(u.start);l=y.date.toUtcTime(u.end)},drag:function(e){if(!c)return;var t=w(e.currentTarget);var i=h(t);var n=f.view();var r=n._slotByPosition(e.x.location,e.y.location);if(!r||c.groupIndex!=r.groupIndex)return;c=r;var a=s;var o=l;if(i=="south"){if(!c.isDaySlot&&c.end-y.date.toUtcTime(u.start)>=n._timeSlotInterval())if(u.isAllDay)l=c.startOffset(e.x.location,e.y.location,f.options.snap);else l=c.endOffset(e.x.location,e.y.location,f.options.snap)}else if(i=="north"){if(!c.isDaySlot&&y.date.toUtcTime(u.end)-c.start>=n._timeSlotInterval())s=c.startOffset(e.x.location,e.y.location,f.options.snap)}else if(i=="east"){if(c.isDaySlot&&y.date.toUtcTime(y.date.getDate(c.endDate()))>=y.date.toUtcTime(y.date.getDate(u.start)))if(u.isAllDay)l=c.startOffset(e.x.location,e.y.location,f.options.snap);else l=c.endOffset(e.x.location,e.y.location,f.options.snap);else if(!c.isDaySlot&&c.end-y.date.toUtcTime(u.start)>=n._timeSlotInterval())l=c.endOffset(e.x.location,e.y.location,f.options.snap)}else if(i=="west")if(c.isDaySlot&&y.date.toUtcTime(y.date.getDate(u.end))>=y.date.toUtcTime(y.date.getDate(c.startDate())))s=c.startOffset(e.x.location,e.y.location,f.options.snap);else if(!c.isDaySlot&&y.date.toUtcTime(u.end)-c.start>=n._timeSlotInterval())s=c.startOffset(e.x.location,e.y.location,f.options.snap);if(!f.trigger("resize",{event:d,slot:{element:c.element,start:c.startDate(),end:c.endDate()},start:y.timezone.toLocalDate(s),end:y.timezone.toLocalDate(l),resources:n._resourceBySlot(c)}))n._updateResizeHint(u,c.groupIndex,s,l);else{s=a;l=o}},dragend:function(e){var t=w(e.currentTarget);var i=new Date(u.start.getTime());var n=new Date(u.end.getTime());var r=h(t);f._dragging=false;f.view()._removeResizeHint();if(r=="south")n=y.timezone.toLocalDate(l);else if(r=="north")i=y.timezone.toLocalDate(s);else if(r=="east")if(c.isDaySlot)n=y.date.getDate(y.timezone.toLocalDate(l));else n=y.timezone.toLocalDate(l);else if(r=="west")if(c.isDaySlot){i=new Date(y.timezone.toLocalDate(s));i.setHours(0);i.setMinutes(0)}else i=y.timezone.toLocalDate(s);var a=f.trigger("resizeEnd",{event:d,slot:{element:c.element,start:c.startDate(),end:c.endDate()},start:i,end:n,resources:f.view()._resourceBySlot(c)});if(!a&&n.getTime()>=i.getTime())if(u.start.getTime()!=i.getTime()||u.end.getTime()!=n.getTime()){f.view()._updateEventForResize(d);f._updateEvent(r,d,{start:i,end:n})}c=null;d=null},dragcancel:function(){f._dragging=false;f.view()._removeResizeHint();c=null;d=null}})},_updateEvent:function(n,r,a){var o=this;var s=function(e,t){var i;try{o._preventRefresh=true;e.update(a);o._convertDates(e);i=e.start;if(n&&e.duration()%d===0&&i.getHours()===0&&i.getMinutes()===0&&i.getSeconds()===0&&i.getMilliseconds()===0)e.set("isAllDay",true)}finally{o._preventRefresh=false}if(!o.trigger(z,{event:e})){if(t)t();if(!o._isMultiDrag)o.dataSource.sync()}};var l=function(e){if(e.recurrenceRule)return o.dataSource.getByUid(e.uid);else return o.dataSource.get(e.recurrenceId)};var e=function(){var e=l(r);if(n=="south"||n=="north"){if(a.start){var t=y.date.getDate(e.start);y.date.setTime(t,f(a.start));a.start=t}if(a.end){var i=y.date.getDate(e.end);y.date.setTime(i,f(a.end));a.end=i}}o.dataSource._removeExceptions(e);s(e)};var t=function(){var e=l(r);var t;var i=function(){o._convertDates(e);if(o._selection)o._selection.events.push(t)};var n=e.toOccurrence({start:r.start,end:r.end});t=n.uid;s(o.dataSource.add(n),i)};if(r.recurrenceRule||r.isOccurrence()){var i=o.options.messages.recurrenceMessages;o._showRecurringDialog(r,t,e,{title:i.editWindowTitle,text:i.editRecurring?i.editRecurring:Y,occurrenceText:i.editWindowOccurrence,seriesText:i.editWindowSeries})}else s(o.dataSource.getByUid(r.uid))},_modelForContainer:function(e){e=w(e).closest("["+y.attr("uid")+"]");return this.dataSource.getByUid(e.attr(y.attr("uid")))},showDialog:function(e){this.toolbar.find("."+u).removeClass(u);this._editor.showDialog(e)},focus:function(){this.wrapper.trigger("focus")},_confirmation:function(e,t,i){var n=this.options.editable;if(n===true||n.confirmation!==false){var r=this.options.messages;var a=r.deleteWindowTitle;var o=typeof n.confirmation===h?n.confirmation:r.editable.confirmation;if(this._isEditorOpened()&&t.isRecurring()){var s=this.options.messages.recurrenceMessages;a=s.deleteWindowTitle;if(t.isException()||t.isNew())o=s.deleteRecurringConfirmation?s.deleteRecurringConfirmation:Q;else o=s.deleteSeriesConfirmation?s.deleteSeriesConfirmation:Z;if(i){a=s.resetSeriesWindowTitle;o=s.resetSeriesConfirmation?s.resetSeriesConfirmation:X}}var l=[{name:"destroy",text:i?r.resetSeries:r.destroy,click:function(){e()}}];if(!(this._isMobile()&&y.Pane))l.push({name:"canceledit",text:r.cancel,click:function(){e(true)}});this._unbindResize();this.showDialog({model:t,text:o,title:a,buttons:l});this._bindResize()}else e()},addEvent:function(e){var t=this._editor.editable;var i=this.dataSource;var n;e=e||{};var r=this.trigger("add",{event:e});if(!r&&(t&&t.end()||!t)){this.cancelEvent();if(e&&e.toJSON)e=e.toJSON();n=i.add(e);if(n){this.cancelEvent();this._editEvent(n)}}},saveEvent:function(){var e=this;var t=e._editor;var i=e.dataSource;if(!t)return;var n=t.editable;var r=t.container;var a=e._modelForContainer(r);var o,s,l;if(r&&n&&n.end()&&!e.trigger(z,{container:r,event:a})){if(!a.isOccurrence()&&!!a.recurrenceException&&!a.recurrenceRule){o=i.data();for(s=o.length-1;s>=0;s-=1){l=o[s];if(l&&l.recurrenceId===a.id)i.remove(l)}a.set("recurrenceException","")}if(!a.dirty&&!a.isOccurrence())e._convertDates(a,"remove");i.sync()}},cancelEvent:function(){var e=this._editor;var t=e.container;var i;if(t){i=this._modelForContainer(t);if(i&&i.isOccurrence()){this._convertDates(i,"remove");this._convertDates(this.dataSource.get(i.recurrenceId),"remove")}this.dataSource.cancelChanges(i);e.close()}},editEvent:function(e){var t=typeof e=="string"?this.occurrenceByUid(e):e;if(!t)return;this.cancelEvent();if(t.isRecurring())this._editRecurringDialog(t);else this._editEvent(t)},_editEvent:function(e){this._preventRefresh=true;this._unbindResize();this._createPopupEditor(e);this.toolbar.find("."+u).removeClass(u);this._bindResize()},_editRecurringDialog:function(e){var t=this;var i=function(){if(e.isException())t._editEvent(e);else t.addEvent(e)};var n=function(){if(e.recurrenceId)e=t.dataSource.get(e.recurrenceId);t._editEvent(e)};var r=t.options.messages.recurrenceMessages;t._showRecurringDialog(e,i,n,{title:r.editWindowTitle,text:r.editRecurring?r.editRecurring:Y,occurrenceText:r.editWindowOccurrence,seriesText:r.editWindowSeries})},_showRecurringDialog:function(e,t,i,n){var r=this.options.editable;var a=m(r)?r.editRecurringMode:"dialog";if(a==="occurrence"||this._isMultiDrag)t();else if(a==="series")i();else{this._unbindResize();this.showDialog({model:e,title:n.title,text:n.text,buttons:[{text:n.occurrenceText,click:t},{text:n.seriesText,click:i}]});this._bindResize()}},_createButton:function(e){var t=e.template||J,i=typeof e===h?e:e.name||e.text,n={className:"k-scheduler-"+(i||"").replace(/\s/g,""),text:i,attr:""};if(!i&&!(m(e)&&e.template))throw new Error("Custom commands should have name specified");if(m(e)){if(e.className)e.className+=" "+n.className;if(i==="edit"&&m(e.text)){e=g(true,{},e);e.text=e.text.edit}n=g(true,n,Ae[i],e)}else n=g(true,n,Ae[i]);if(!n.className)n.className="k-button-solid-base";else if(n.className.indexOf("k-button-solid-primary")===-1)n.className+=" k-button-solid-base";return y.template(t)(n)},_convertDates:function(e,t){var i=this.dataSource.reader.timezone;var n=e.startTimezone;var r=e.endTimezone;var a=e.start;var o=e.start;t=t||"apply";n=n||r;r=r||n;if(n){if(i)if(t==="apply"){a=y.timezone.convert(e.start,i,n);o=y.timezone.convert(e.end,i,r)}else{a=y.timezone.convert(e.start,n,i);o=y.timezone.convert(e.end,r,i)}else{a=y.timezone[t](e.start,n);o=y.timezone[t](e.end,r)}e._set("start",a);e._set("end",o)}},_createEditor:function(){var i=this;var e;if(this._isMobile()&&y.Pane)e=i._editor=new Ue(this.wrapper,g({},this.options,{target:this,timezone:i.dataSource.reader.timezone,resources:i.resources,createButton:this._createButton.bind(this)}));else e=i._editor=new je(this.wrapper,g({},this.options,{target:this,createButton:this._createButton.bind(this),timezone:i.dataSource.reader.timezone,resources:i.resources}));e.bind("cancel",function(e){if(i.trigger("cancel",{container:e.container,event:e.model})){e.preventDefault();return}i._preventRefresh=false;i.cancelEvent();if(i._attemptRefresh)i.refresh();i.focus()});e.bind("edit",function(e){if(i.trigger(L,{container:e.container,event:e.model}))e.preventDefault()});e.bind("save",function(){i._preventRefresh=false;i.saveEvent()});e.bind("remove",function(e){i._preventRefresh=false;i.removeEvent(e.model)});e.bind("resetSeries",function(t){i._confirmation(function(e){i._preventRefresh=false;if(!e){i.dataSource._removeExceptions(t.model);i.saveEvent()}},t.model,true)})},_createPopupEditor:function(e){var t=this._editor;if(!e.isNew()||e.isOccurrence()){if(e.isOccurrence())this._convertDates(e.recurrenceId?this.dataSource.get(e.recurrenceId):e);this._convertDates(e)}this.editable=t.editEvent(e)},removeEvent:function(e){var t=this,i=typeof e=="string"?t.occurrenceByUid(e):e;if(!i)return;if(i.isRecurring())t._deleteRecurringDialog(i);else t._confirmation(function(e){if(!e)t._removeEvent(i)},i)},occurrenceByUid:function(e){var t=this.dataSource.getByUid(e);if(!t)t=ke(this._data,e);return t},occurrencesInRange:function(e,t){return new y.data.Query(this._data).filter({logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:e},{field:"end",operator:"gte",value:e},{field:"start",operator:"lt",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:e},{field:"end",operator:"gt",value:e}]}]}).toArray()},_removeEvent:function(e){if(!this.trigger(F,{event:e}))if(this.dataSource.remove(e))this.dataSource.sync()},_deleteRecurringDialog:function(e){var i=this;var n=e;var t=i.options.editable;var r;var a;var o;var s;var l;var u;var c=m(t)?t.editRecurringMode:"dialog";r=function(){var e=n.recurrenceId?n:n.toOccurrence();var t=i.dataSource.get(e.recurrenceId);i._convertDates(t);i._removeEvent(e)};a=function(){if(n.recurrenceId)n=i.dataSource.get(n.recurrenceId);i._removeEvent(n)};o=function(){i.dataSource.remove(n);i.dataSource.sync()};if(c!="dialog"||i._isEditorOpened()){s=function(){i._confirmation(function(e){if(!e)r()},n)};l=function(){i._confirmation(function(e){if(!e)a()},n)};u=function(){i._confirmation(function(e){if(!e)o()},n)}}var f=l||a;var h=s||r;var p=u||o;if(i._isEditorOpened())if(e.isException())h();else if(e.isNew())p();else f();else{var d=i.options.messages.recurrenceMessages;i._showRecurringDialog(e,h,f,{title:d.deleteWindowTitle,text:d.deleteRecurring?d.deleteRecurring:K,occurrenceText:d.deleteWindowOccurrence,seriesText:d.deleteWindowSeries})}},_isEditorOpened:function(){return!!this._editor.container},_unbindView:function(e){var t=this;t.angular("cleanup",function(){return{elements:t.items()}});e.destroy()},_bindView:function(e){var n=this;if(n.options.editable){if(n._viewRemoveHandler)e.unbind(F,n._viewRemoveHandler);n._viewRemoveHandler=function(e){n.removeEvent(e.uid)};e.bind(F,n._viewRemoveHandler);if(n._viewAddHandler)e.unbind(B,n._viewAddHandler);n._viewAddHandler=function(e){n.addEvent(e.eventInfo)};e.bind(B,this._viewAddHandler);if(n._viewEditHandler)e.unbind(L,n._viewEditHandler);n._viewEditHandler=function(e){n.editEvent(e.uid)};e.bind(L,this._viewEditHandler)}if(n._viewNavigateHandler)e.unbind("navigate",n._viewNavigateHandler);n._viewNavigateHandler=function(e){if(e.action){if(!n.trigger("navigate",{view:e.view,isWorkDay:e.isWorkDay,action:e.action,date:e.date}))n.date(e.date)}else if(e.view){var t="isWorkDay"in e;var i=t?"changeWorkDay":"changeView";if(!n.trigger("navigate",{view:e.view,isWorkDay:e.isWorkDay,action:i,date:e.date})){if(t)n._workDayMode=e.isWorkDay;n._selectView(e.view);n.date(e.date)}}};e.bind("navigate",n._viewNavigateHandler);if(n._viewActivateHandler)e.unbind("activate",n._viewActivateHandler);n._viewActivateHandler=function(){var e=this;if(n._selection){e.constrainSelection(n._selection);if(w(document.activeElement).closest(".k-scheduler-toolbar").length===0)if(document.activeElement!==n.wrapper[0])n.element.focus();else n._select();n._adjustSelectedDate()}};e.bind("activate",n._viewActivateHandler)},_selectView:function(e){var t=this;if(e&&t.views[e]){if(t._selectedView)t._unbindView(t._selectedView);t._selectedView=t._renderView(e);t._selectedViewName=e;if(t._viewsCount>1&&!t._isMobile()){var i=t.toolbar.find(".k-views-dropdown");var n=t.toolbar.find(".k-scheduler-views > .k-button");if(t.toolbar.find(".k-views-dropdown").length===0){t.toolbar.find(".k-scheduler-views-wrapper").prepend(ee({views:t.views,view:e,ns:y.ns,label:t.options.messages.selectView}));i=t.toolbar.find(".k-views-dropdown")}i.val(e);n.removeClass("k-selected");n.filter(".k-view-"+e.replace(/\./g,"\\.").toLowerCase()).addClass("k-selected")}else{var r=t.toolbar.find(".k-scheduler-mobile-views");r.find("[value="+e.replace(/\./g,"\\.")+"]").prop("selected","selected")}}},view:function(e){var t=this;if(e){t._selectView(e);t.rebind();return}return t._selectedView},viewName:function(){return this.view().name},_renderView:function(e){var t=this._initializeView(e);this._bindView(t);if(y.support.mouseAndTouchPresent||y.support.pointers){t.content.css("-ms-touch-action","pinch-zoom");t.content.css("touch-action","pinch-zoom")}this._model.set("formattedDate",t.dateForTitle());this._model.set("formattedShortDate",t.shortDateForTitle());this._model.set("formattedMobileDate",t.mobileDateForTitle?t.mobileDateForTitle():t.shortDateForTitle());this._model.set("formattedYear",y.format("{0:yyyy}",t.startDate()));return t},resize:function(e){var t=this.getSize();var i=this._size;var n=this.view();if(!n||!n.groups)return;if(e||!i||t.width!==i.width||t.height!==i.height){this.refresh({action:"resize"});this._size=t}},_adjustSelectedDate:function(){var e=this._model.selectedDate,t=this._selection,i=t.start;if(i&&!y.date.isInDateRange(e,x(i),x(t.end)))e.setFullYear(i.getFullYear(),i.getMonth(),i.getDate())},_initializeView:function(e){var t=this.views[e];if(t){var i=m(t),n={},r=t.type;if(typeof r===h)r=y.getter(t.type)(window);if(i&&t.workDays&&t.workDays.length)n.workDays=t.workDays;if(r)t=new r(this.wrapper,Ee(g(true,{},this.options,i?t:{},{resources:this.resources,date:this.date(),startTime:y.parseDate(t.startTime)||y.parseDate(this.options.startTime),endTime:y.parseDate(t.endTime)||y.parseDate(this.options.endTime),showWorkHours:this._workDayMode}),n));else throw new Error("There is no such view")}return t},_views:function(){var e=this.options.views;var t;var i;var n;var r;var a;var o;var s;var l;this.views={};this._viewsCount=0;for(s=0,l=e.length;s<l;s++){var d=false;t=e[s];r=m(t);if(r){o=a=t.type?t.type:t;if(typeof o!==h){a=t.name||t.title;d=true}}else o=a=t;i=qe[a];if(i&&!d){t.type=i.type;i.title=this.options.messages.views[a];if(i.type==="day")i.messages={allDay:this.options.messages.allDay};else if(i.type==="agenda")i.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time}}t=g({title:a},i,r?t:{});if(a){this.views[a]=t;this._viewsCount++;if(!n||t.selected)n=a}}if(n)this._selectedViewName=n},rebind:function(){var t=this,e=t.resources,i=[];if(t._preventRebind){t._preventRebind=false;return}if(t.options.autoBind===false&&e&&e.length>0){e.forEach(function(e){if(e.dataSource.data().length===0){t._preventRebind=true;i.push(e.dataSource.fetch())}});w.when.apply(null,i).then(function(){t.dataSource.fetch();t._preventRebind=false})}else t.dataSource.fetch()},_dataSource:function(){var e=this,t=e.options,i=t.dataSource;i=C(i)?{data:i}:i;if(t.timezone&&!(i instanceof De))i=g(true,i,{schema:{timezone:t.timezone}});else if(i instanceof De)t.timezone=i.options.schema?i.options.schema.timezone:"";if(e.dataSource&&e._refreshHandler)e.dataSource.unbind(k,e._refreshHandler).unbind(E,e._progressHandler).unbind(M,e._errorHandler);else{e._refreshHandler=e.refresh.bind(e);e._progressHandler=e._requestStart.bind(e);e._errorHandler=e._error.bind(e)}e.dataSource=y.data.SchedulerDataSource.create(i).bind(k,e._refreshHandler).bind(E,e._progressHandler).bind(M,e._errorHandler);e.options.dataSource=e.dataSource},_error:function(){this._progress(false)},_requestStart:function(){this._progress(true)},_progress:function(e){var t=this.element.find(".k-scheduler-content");y.ui.progress(t,e)},_resources:function(){var e=this;var t=e.options.resources;var i=[];for(var n=0;n<t.length;n++){var r=t[n];var a=r.field;var o=r.name||a;var s=r.dataSource;if(!a||!s)throw new Error('The "field" and "dataSource" options of the scheduler resource are mandatory.');e.resources.push({field:a,name:o,title:r.title||a,dataTextField:r.dataTextField||"text",dataValueField:r.dataValueField||"value",dataColorField:r.dataColorField||"color",dataParentValueField:r.dataParentValueField||"parentValue",valuePrimitive:r.valuePrimitive!=null?r.valuePrimitive:true,multiple:r.multiple||false,dataSource:e._resourceDataSource(s,o,i)})}if(!e.options.autoBind)e._selectView(e._selectedViewName);else w.when.apply(null,i).then(function(){e.view(e._selectedViewName)})},_resourceDataSource:function(e,t,i){var n=this;var r=C(e)?{data:e}:e;var a=y.data.DataSource.create(r);if(n.options.autoBind)i.push(a.fetch(function(){n._bindResourceEvents(this,t)}));else n._bindResourceEvents(a,t);return a},_bindResourceEvents:function(e,t){var i=this;var n=i.options.group&&i.options.group.resources.length;var r=n&&i.options.group.resources.indexOf(t)>-1;if(!i._resourceRefreshHandler&&r){i._resourceRefreshHandler=i._refreshResource.bind(i);i._resourceErrorHandler=i._error.bind(i)}if(r)e.bind(k,i._resourceRefreshHandler).bind(M,i._resourceErrorHandler)},_refreshResource:function(){var e=this;var t=e._editor&&e._editor.editable||e._preventRefresh;if(!t)e.view(e._selectedViewName)},_initModel:function(){var t=this;t._model=y.observable({selectedDate:new Date(this.options.date),formattedDate:"",formattedShortDate:""});t._model.bind(k,function(e){if(e.field==="selectedDate")t.view(t._selectedViewName)})},_wrapper:function(){var e=this;var t=e.options;var i=t.height;var n=t.width;e.wrapper=e.element.addClass("k-widget k-scheduler k-floatwrap");if(e._isMobile())e.wrapper.addClass("k-scheduler-mobile");if(i)e.wrapper.height(i);if(n)e.wrapper.width(n)},date:function(e){if(e!=null&&x(e)>=x(this.options.min)&&x(e)<=x(this.options.max))this._model.set("selectedDate",e);return x(this._model.get("selectedDate"))},_toolbar:function(){var s=this;var e=s.options;var t=[];if(e.toolbar)t=Array.isArray(e.toolbar)?e.toolbar:[e.toolbar];var i=this._isMobile()?ie:te;var n=w(i({messages:e.messages,pdf:w.grep(t,function(e){return e=="pdf"||e.name=="pdf"}).length>0,search:w.grep(t,function(e){return e=="search"||e.name=="search"}).length>0,ns:y.ns,view:s._selectedViewName,views:s.views,viewsCount:s._viewsCount,editable:s.options.editable}));s.wrapper.append(n);s.toolbar=n;y.bind(s.toolbar,s._model);n.on(b+_,".k-pdf",function(e){e.preventDefault();s.saveAsPDF()});n.on("input"+_,".k-scheduler-search-input",y.throttle(function(e){s.dataSource.filter({logic:"or",filters:[{field:"title",operator:"contains",value:e.target.value},{field:"description",operator:"contains",value:e.target.value}]})},250));n.on(b+_,".k-create-event",function(e){e.preventDefault();s.addEvent()});n.on(b+_,".k-nav-calendar",function(e){e.preventDefault();s._showCalendar(e.target)});n.on(b+_,".k-scheduler-navigation > .k-button",function(e){var t=w(this);var i=new Date(s.date());var n="";var r=new Date;var a=s.options.timezone;s.toolbar.find("."+u).removeClass(u);t.addClass(u).attr("tabindex",0).trigger("focus").attr("tabindex",-1);if(w(e.target).is("input"))return;e.preventDefault();if(t.hasClass("k-nav-today")){n="today";if(a){var o=y.timezone.offset(r,a);i=y.timezone.convert(r,r.getTimezoneOffset(),o)}else i=r}else if(t.hasClass("k-nav-next")){n="next";i=s.view().nextDate()}else if(t.hasClass("k-nav-prev")){n="previous";i=s.view().previousDate()}if(!s.trigger("navigate",{view:s._selectedViewName,action:n,date:i}))s.date(i)});n.on(b+_,".k-nav-current",function(e){e.preventDefault();s.toolbar.find("."+u).removeClass(u);w(this).addClass(u);if(!s._isMobile())s._showCalendar()});n.on(b+_,".k-scheduler-views > .k-button, .k-scheduler-refresh",function(e){e.preventDefault();var t=w(this).attr(y.attr("name"));s.toolbar.find("."+u).removeClass(u);w(this).addClass(u).attr("tabindex",0).trigger("focus").attr("tabindex",-1);if(!s.trigger("navigate",{view:t,action:"changeView",date:s.date()}))s.view(t)});n.on(k+_,".k-views-dropdown, .k-scheduler-mobile-views",function(){var e=this.value;if(!s.trigger("navigate",{view:e,action:"changeView",date:s.date()}))s.view(e)})},_showCalendar:function(e){var t=this,i=e||t.toolbar.find(".k-nav-current"),n=w('<div class="k-calendar-container"><div class="k-scheduler-calendar"></div></div>');if(!t.popup)t.popup=new s(n,{anchor:i,activate:function(){if(t.popup&&t.calendar){t.popup._toggleResize(false);t.calendar.element.find("table").trigger("focus");t.popup._toggleResize(true)}},open:function(){if(!t.calendar)t.calendar=new l(this.element.find(".k-scheduler-calendar"),{change:function(){var e=this.value();if(!t.trigger("navigate",{view:t._selectedViewName,action:"changeDate",date:e})){t.date(e);t.popup.close()}if(!t._isMobile()){t._selectedView.element.trigger("focus");t.toolbar.find(".k-nav-current").trigger("focus").addClass(u)}},min:t.options.min,max:t.options.max});t.calendar.element.on("keydown"+_,function(e){if(e.keyCode===c.ESC||e.keyCode===c.TAB){t.popup.close();t._selectedView.element.trigger("focus");t.toolbar.find(".k-nav-current").trigger("focus").addClass(u)}});t.calendar.setOptions({start:t._selectedViewName==="year"?"decade":"month",depth:t._selectedViewName==="year"?"decade":"month"});t.calendar.value(t.date())},copyAnchorStyles:false});t.popup.open()},refresh:function(e){var t=this;var i=this.view();var n=e&&e.action==="itemchange"&&(this._editor.editable||this._preventRefresh)||this.dataSource.options.type==="signalr"&&this._preventRefresh;this._progress(false);this.angular("cleanup",function(){return{elements:t.items()}});e=e||{};if(!i)return;if(n){this._attemptRefresh=true&&this.dataSource.options.type==="signalr";return}if(this.trigger("dataBinding",{action:e.action||"rebind",index:e.index,items:e.items}))return;if(!(e&&e.action==="resize")&&this._editor)this._editor.close();this._data=this.dataSource.expand(i.startDate(),i.visibleEndDate());i.refreshLayout();i.render(this._data);this.trigger("dataBound");this._attemptRefresh=false},slotByPosition:function(e,t){var i=this.view();if(!i._slotByPosition)return null;var n=i._slotByPosition(e,t);if(!n)return null;return{startDate:n.startDate(),endDate:n.endDate(),groupIndex:n.groupIndex,element:n.element,isDaySlot:n.isDaySlot}},slotByElement:function(e){var t=w(e).offset();return this.slotByPosition(t.left,t.top)},resourcesBySlot:function(e){return this.view()._resourceBySlot(e)}}),qe={day:{type:"kendo.ui.DayView"},week:{type:"kendo.ui.WeekView"},workWeek:{type:"kendo.ui.WorkWeekView"},agenda:{type:"kendo.ui.AgendaView"},month:{type:"kendo.ui.MonthView"},timeline:{type:"kendo.ui.TimelineView"},timelineWeek:{type:"kendo.ui.TimelineWeekView"},timelineWorkWeek:{type:"kendo.ui.TimelineWorkWeekView"},timelineMonth:{type:"kendo.ui.TimelineMonthView"},year:{type:"kendo.ui.YearView"}};if(t.plugin(Ge),y.PDFMixin){y.PDFMixin.extend(Ge.prototype);var $e="k-scheduler-pdf-export";Ge.fn._drawPDF=function(i){var e=this.wrapper;var t=e[0].style.cssText;e.css({width:e.width(),height:e.height()});e.addClass($e);var n=this;var r=new w.Deferred;var a=e.find(".k-scheduler-content").find("table").css("table-layout","auto");setTimeout(function(){a.css("table-layout","fixed");n.resize(true);n._drawPDFShadow({},{avoidLinks:n.options.pdf.avoidLinks}).done(function(e){var t={page:e,pageNumber:1,progress:1,totalPages:1};i.notify(t);r.resolve(t.page)}).fail(function(e){r.reject(e)}).always(function(){e[0].style.cssText=t;e.removeClass($e);n.resize(true);n.resize(true)})});return r}}var Ke=r.extend({init:function(e,t){var i=this,n=y.timezone.windows_zones;if(!n||!y.timezone.zones_titles)throw new Error("kendo.timezones.min.js is not included.");r.fn.init.call(i,e,t);i.wrapper=i.element;i._zonesQuery=new y.data.Query(n);i._zoneTitleId=y.guid();i._zoneTitlePicker();i._zonePicker();i._zoneTitle.bind("cascade",function(){if(!this.value())i._zone.wrapper.hide()});i._zone.bind("cascade",function(){i._value=this.value();i.trigger(k)});i.value(i.options.value)},options:{name:"TimezoneEditor",value:"",optionLabel:"No timezone"},events:[k],_zoneTitlePicker:function(){var e=this,t=w('<input id="'+e._zoneTitleId+'" aria-label="'+e.options.title+'"/>').appendTo(e.wrapper);e._zoneTitle=new y.ui.DropDownList(t,{dataSource:y.timezone.zones_titles,dataValueField:"other_zone",dataTextField:"name",optionLabel:e.options.optionLabel})},_zonePicker:function(){var e=this,t=w('<input aria-label="'+e.options.title+'"/>').appendTo(this.wrapper);e._zone=new y.ui.DropDownList(t,{dataValueField:"zone",dataTextField:"territory",dataSource:e._zonesQuery.data,cascadeFrom:e._zoneTitleId,dataBound:function(){e._value=this.value();this.wrapper.toggle(this.dataSource.view().length>1)}});e._zone.wrapper.hide()},destroy:function(){r.fn.destroy.call(this);y.destroy(this.wrapper)},value:function(e){var t=this,i;if(e===v)return t._value;i=t._zonesQuery.filter({field:"zone",operator:"eq",value:e}).data[0];if(i){t._zoneTitle.value(i.other_zone);t._zone.value(i.zone)}else t._zoneTitle.select(0)}}),Ye=(t.plugin(Ke),y.template('<option value="#=other_zone#">#=name#</option>')),Qe=y.template('<option value="#=zone#">#=territory#</option>'),Xe=r.extend({init:function(e,t){var i=this,n=y.timezone.windows_zones;if(!n||!y.timezone.zones_titles)throw new Error("kendo.timezones.min.js is not included.");r.fn.init.call(i,e,t);i.wrapper=i.element;i._zonesQuery=new y.data.Query(n);i._zoneTitlePicker();i._zonePicker();i.value(i.options.value)},options:{name:"MobileTimezoneEditor",optionLabel:"No timezone",value:""},events:[k],_bindZones:function(e){var t=e?this._filter(e):[];this._zone.html(this._options(t,Qe))},_filter:function(e){return this._zonesQuery.filter({field:"other_zone",operator:"eq",value:e}).data},_options:function(e,t,i){var n=0;var r="";var a=e.length;if(i)r+=t({other_zone:"",name:i});for(;n<a;n++)r+=t(e[n]);return r},_zoneTitlePicker:function(){var n=this;var e=n._options(y.timezone.zones_titles,Ye,n.options.optionLabel);n._zoneTitle=w("<select>"+e+"</select>").appendTo(n.wrapper).on("change",function(){var e=this.value;var t=n._zonePickerLabel;var i=t.find("select");n._bindZones(e);if(e&&i.children().length>1)t.show();else t.hide();n._value=n._zone[0].value;n.trigger(k)})},_zonePicker:function(){var e=this;e._zonePickerLabel=w("<li class='k-item k-listgroup-item k-zonepicker' style='display:none'>"+"<label class='k-label k-listgroup-form-row'>"+"<span class='k-item-title k-listgroup-form-field-label'></span>"+"<div class='k-listgroup-form-field-wrapper'></div>"+"</label>"+"</li>");e._zone=w("<select></select>").appendTo(e._zonePickerLabel.find("div")).on("change",function(){e._value=this.value;e.trigger(k)});this.wrapper.closest(".k-item").after(e._zonePickerLabel);e._bindZones(e._zoneTitle.val());e._value=e._zone[0].value},destroy:function(){r.fn.destroy.call(this);y.destroy(this.wrapper)},value:function(e){var t=this;var i=t._zone;var n="";var r="";var a;if(e===v)return t._value;a=t._zonesQuery.filter({field:"zone",operator:"eq",value:e}).data[0];if(a){r=a.zone;n=a.other_zone}t._zoneTitle.val(n);t._bindZones(n);i.val(r);r=i[0].value;if(r&&i.children.length>1)t._zonePickerLabel.show();else t._zonePickerLabel.hide();t._value=r}});return t.plugin(Xe),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.treelist.min",["kendo.dom.min","kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.columnmenu.min","kendo.selectable.min","kendo.resizable.min","kendo.treeview.draganddrop.min","kendo.pager.min","kendo.filtercell.min","kendo.textbox.min","kendo.form.min"],function(){var e={id:"treelist",name:"TreeList",category:"web",description:"The TreeList widget displays self-referencing data and offers rich support for interacting with data, sorting, filtering, and selection.",depends:["dom","data","pager"],features:[{id:"treelist-sorting",name:"Sorting",description:"Support for column sorting",depends:["columnsorter"]},{id:"treelist-filtering",name:"Filtering",description:"Support for record filtering",depends:["filtermenu"]},{id:"treelist-columnmenu",name:"Column menu",description:"Support for header column menu",depends:["columnmenu"]},{id:"treelist-editing",name:"Editing",description:"Support for record editing",depends:["editable","window","textbox","form"]},{id:"treelist-selection",name:"Selection",description:"Support for row selection",depends:["selectable"]},{id:"treelist-column-resize",name:"Column resizing",description:"Support for column resizing",depends:["resizable"]},{id:"treelist-dragging",name:"Drag & Drop",description:"Support for drag & drop of rows",depends:["treeview.draganddrop"]},{id:"treelist-excel-export",name:"Excel export",description:"Export data as Excel spreadsheet",depends:["excel"]},{id:"treelist-pdf-export",name:"PDF export",description:"Export data as PDF",depends:["pdf","drawing"]},{id:"treelist-paging",name:"Paging",description:"Support for treelist paging",depends:["pager"]}]},y=window.kendo.jQuery,v=void 0,t=kendo.data,n=kendo.dom,m=n.element,h=n.text,p=n.html,T=kendo._outerWidth,l=kendo.keys,D=kendo._outerHeight,a=kendo.ui,r=a.DataBoundWidget,_=t.DataSource,o=t.ObservableArray,g=t.Query,s=t.Model,I=kendo.support.browser,d=kendo.template,u=kendo._activeElement,i=kendo.support.touch,f=Array.isArray,b=y.extend,c=y.map,x=y.grep,A=y.inArray,E=y.isPlainObject,w=Array.prototype.push,M="string",R="change",F="itemChange",P="error",z="progress",B=".",C=".kendoTreeList",L="click",H="input",O="beforeEdit",N="edit",V="page",W="pageChange",U="save",j="saveChanges",G="sort",q="expand",$="collapse",K="cellClose",Y="remove",Q="td:not(.k-group-cell):not(.k-hierarchy-cell):visible",X=".k-filter-row th:not(.k-group-cell):not(.k-hierarchy-cell):visible",Z="dataBinding",J="dataBound",ee="cancel",te="tabIndex",ie="filterMenuInit",ne="filterMenuOpen",re="columnHide",ae="columnShow",oe="th.k-header",se="columnReorder",le="columnResize",de="columnMenuInit",ue="columnMenuOpen",ce="columnLock",fe="columnUnlock",he="parentId",pe="dragstart",ve="drag",me="drop",ge="dragend",_e="tr:visible",be="td:visible",ke="th:visible",we="k-grid-norecords",ye="tr:not(.k-footer-template):visible",xe=false,Ce="height",Se="incell",Te="inline",De="popup",Ie="table",Ae="k-checkbox",Ee="input[data-role='checkbox']."+Ae,Me='<input class="'+Ae+' k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">',Re='<input class="'+Ae+' k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">',Fe="k-selected",Pe="[\\x20\\t\\r\\n\\f]",ze=new RegExp("(^|"+Pe+")"+"(k-filter-row)"+"("+Pe+"|$)"),S={wrapper:"k-treelist k-grid k-widget k-grid-display-block",header:"k-header",button:"k-button",alt:"k-alt",editCell:"k-edit-cell",editRow:"k-grid-edit-row",dirtyCell:"k-dirty-cell",group:"k-treelist-group",toolbar:"k-toolbar",gridToolbar:"k-grid-toolbar",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",gridFilter:"k-grid-filter",footerTemplate:"k-footer-template",focused:"k-focus",loading:"k-i-loading",refresh:"k-i-reload",retry:"k-request-retry",selected:"k-selected",status:"k-status",link:"k-link",filterable:"k-filterable",icon:"k-icon",iconFilter:"k-i-filter",iconCollapse:"k-i-collapse",iconExpand:"k-i-expand",iconHidden:"k-i-none",iconPlaceHolder:"k-icon k-i-none",input:"k-input",dropPositions:"k-i-insert-up k-i-insert-down k-i-plus k-i-insert-middle",dropTop:"k-i-insert-up",dropBottom:"k-i-insert-down",dropAdd:"k-i-plus",dropMiddle:"k-i-insert-middle",dropDenied:"k-i-cancel",dragStatus:"k-drag-status",dragClue:"k-drag-clue",dragClueText:"k-clue-text",headerCellInner:"k-cell-inner",columnTitle:"k-column-title"},Be={create:{imageClass:"k-i-plus",className:"k-grid-add",methodName:"addRow"},createchild:{imageClass:"k-i-plus",className:"k-grid-add",methodName:"addRow"},destroy:{imageClass:"k-i-close",className:"k-grid-delete",methodName:"removeRow"},edit:{imageClass:"k-i-edit",className:"k-grid-edit",methodName:"editRow"},update:{imageClass:"k-i-check",className:"k-button-solid-primary k-grid-update",methodName:"saveRow"},canceledit:{imageClass:"k-i-cancel",className:"k-grid-cancel",methodName:"_cancelEdit"},cancel:{imageClass:"k-icon k-i-cancel",text:"Cancel changes",className:"k-grid-cancel-changes",methodName:"cancelChanges"},save:{imageClass:"k-icon k-i-check",text:"Save changes",className:"k-grid-save-changes",methodName:"saveChanges"},excel:{imageClass:"k-i-file-excel",className:"k-grid-excel",methodName:"saveAsExcel"},pdf:{imageClass:"k-i-file-pdf",className:"k-grid-pdf",methodName:"saveAsPDF"},search:{template:"<span class='k-spacer'></span>"+"<span class='k-searchbox k-input k-input-md k-rounded-md k-input-solid k-grid-search'>"+"<span class='k-input-icon k-icon k-i-search'></span>"+"<input autocomplete='off' placeholder='"+"#= message #"+"' title='"+"#= message #"+"' class='k-input-inner' />"+"</span>"}},Le=kendo.Class.extend({init:function(e,t){var i=this;i.data=e||[];i.options=b(i.options,t)},options:{defaultParentId:null,idField:"id",parentIdField:he},childrenMap:function(){var e=this;var t={};var i=e.data.length;var n;var r;var a;var o=e.options.idField;var s=e.options.parentIdField;if(e._childrenMap)return e._childrenMap;for(var l=0;l<i;l++){n=this.data[l];r=n[o];a=n[s];t[r]=t[r]||[];t[a]=t[a]||[];t[a].push(n)}e._childrenMap=t;return t},idsMap:function(){var e=this;var t={};var i=e.data;var n=i.length;var r;var a=e.options.idField;if(e._idMap)return e._idMap;for(var o=0;o<n;o++){r=i[o];t[r[a]]=r}e.idsMap=t;return t},dataMaps:function(){var e=this;var t={};var i=e.data;var n=i.length;var r={};var a;var o;var s;var l=e.options.idField;var u=e.options.parentIdField;if(e._dataMaps)return e._dataMaps;for(var d=0;d<n;d++){a=i[d];o=a[l];s=a[u];r[o]=a;t[o]=t[o]||[];t[s]=t[s]||[];t[s].push(a)}e._dataMaps={children:t,ids:r};return e._dataMaps},rootNodes:function(){var e=this;var t=e.data;var i=e.options.defaultParentId;var n=t.length;var r=[];var a;var o=e.options.parentIdField;for(var s=0;s<n;s++){a=t[s];if(a[o]===i)r.push(a)}return r},removeCollapsedSubtreesFromRootNodes:function(e){e=e||{};var t=this;var i=t.rootNodes();var n=[];var r;t._childrenMap=e.childrenMap=e.childrenMap||t.childrenMap();e.maxDepth=e.maxDepth||Infinity;for(var a=0;a<i.length;a++){r=t.removeCollapsedSubtrees(i[a],e);n=n.concat(r)}return n},removeCollapsedSubtrees:function(e,t){t=t||{};var i=this;var n=[];var r;var a;var o=t.childrenMap||{};var s=t.maxDepth||Infinity;var l=i.options.idField;var d=o[e[l]]||[];var u=It(e.expanded)?t.expanded:e.expanded;n.push(e);if(d&&u)for(r=0;r<d.length;r++){if(n.length>=s)break;a=i.removeCollapsedSubtrees(d[r],t);n=n.concat(a)}return n}}),He=function(e){this.data=e||[]},Oe=(((He.prototype=new g).constructor=He).process=function(e,t,i){t=t||{};var n=new He(e);var r=t.group;var a=g.normalizeGroup(r||[]).concat(g.normalizeSort(t.sort||[]));var u=t.filterCallback;var o=t.filter;var s=t.skip;var l=t.take;var c;var f;var h;var d;var p;if(a&&i)n=n.sort(a,v,v,i);if(o){n=n.filter(o);if(u)n=u(n);c=n.toArray().length}if(a&&!i){n=n.sort(a);if(r)e=n.toArray()}if(t.processFromRootNodes){d=new Le(n.toArray(),t);if(o)h=d.childrenMap();p=d.removeCollapsedSubtreesFromRootNodes({childrenMap:o||a&&a.length?v:t.childrenMap,expanded:t.expanded,maxDepth:s+l||Infinity});f=d.childrenMap();n=new He(p)}if(s!==v&&l!==v)n=n.range(s,l);if(r)n=n.group(r,e);return{total:c,data:n.toArray(),childrenMap:f,filteredChildrenMap:h}},s.define({id:"id",parentId:he,fields:{id:{type:"number"},parentId:{type:"number",nullable:true}},init:function(e){s.fn.init.call(this,e);this._loaded=false;if(!this.parentIdField)this.parentIdField=he;this.parentId=this.get(this.parentIdField)},accept:function(e){s.fn.accept.call(this,e);this.parentId=this.get(this.parentIdField)},set:function(e,t,i){if(e==he&&this.parentIdField!=he)this[this.parentIdField]=t;s.fn.set.call(this,e,t,i);if(e==this.parentIdField)this.parentId=this.get(this.parentIdField)},loaded:function(e){if(e!==v)this._loaded=e;else return this._loaded},shouldSerialize:function(e){return s.fn.shouldSerialize.call(this,e)&&e!=="_loaded"&&e!="_error"&&e!="_edit"&&!(this.parentIdField!=="parentId"&&e==="parentId")}}));function Ne(t){return function(e){return e[t]}}function Ve(t){return function(e){return!t(e)}}Oe.parentIdField=he,Oe.define=function(e,t){if(t===v){t=e;e=Oe}var i=t.parentId||he;t.parentIdField=i;var n=s.define(e,t);if(i)n.parentIdField=i;return n};var We=_.extend({init:function(e){e=e||{};var t=this;t._dataMaps=t._getDataMaps();e.schema=b(true,{},{modelBase:Oe,model:Oe},e.schema);_.fn.init.call(this,e)},_addRange:function(){},_createNewModel:function(e){var t=this;var i={};var n=e instanceof s;var r=this._modelParentIdField();if(n)i=e;i=_.fn._createNewModel.call(this,i);if(!n){if(e.parentId)e[i.parentIdField]=e.parentId;else if(t._isPageable()&&e[r])e[i.parentIdField]=e[r];i.accept(e)}return i},_shouldWrap:function(){return true},_push:function(e,t){var i=_.fn._readData.call(this,e);if(!i)i=e;this[t](i)},_getData:function(){return this._data||[]},_readData:function(e){var t=this;var i=t._isPageable()?t._getData().toJSON():t.data();e=_.fn._readData.call(this,e);this._replaceData((i.toJSON?i.toJSON():i).concat(e),i);if(e instanceof o)return e;return i},_replaceData:function(e,t){var i=e.length;for(var n=0;n<i;n++)t[n]=e[n];t.length=i},_readAggregates:function(e){var t=b(this._aggregateResult,this.reader.aggregates(e));if(""in t){t[this._defaultParentId()]=t[""];delete t[""]}return t},read:function(e){var t=this;if(t._isPageable()){t._dataMaps={};if(!t._modelOptions().expanded){t._skip=0;t._page=1;t._collapsedTotal=v}}return _.fn.read.call(t,e)},remove:function(e){this._removeChildData(e);this._removeFromDataMaps(e);return _.fn.remove.call(this,e)},_removeChildData:function(e,t){var i=this;var n=i._isPageable();var r=n?this._getData():this.data();var a=n?i._getChildrenMap()||i.childrenMap(r):i._childrenMap(r);var o=this._subtree(a,e.id);var s=It(t)?false:t;var l=this._removeItems(o,s);i._removeFromDataMaps(l)},pushDestroy:function(e){var t=this;if(!f(e))e=[e];for(var i=0;i<e.length;i++){t._removeChildData(e[i],true);t._removeFromDataMaps(e[i])}_.fn.pushDestroy.call(t,e)},insert:function(e,t){var i=this;var n=i._createNewModel(t);i._insertInDataMaps(n);return _.fn.insert.call(i,e,n)},_filterCallback:function(u){var e=this;var t,i;var n={};var r=[];var a=u.toArray();var o=e._modelIdField();var s=e._modelParentIdField();var c=e._isPageable();var l=[];var d;for(t=0;t<a.length;t++){i=a[t];if(c){l=[];if(!n[i[o]]){n[i[o]]=true;l.push(i)}d=e._parentNode(i);while(d)if(!n[d[o]]){n[d[o]]=true;l.unshift(d);d=e._parentNode(d)}else break;if(l.length)r=r.concat(l)}else while(i){if(!n[i[o]]){n[i[o]]=true;r.push(i)}if(!n[i[s]]){n[i[s]]=true;i=this.parentNode(i);if(i)r.push(i)}else break}}return new g(r)},_subtree:function(e,t){var i=this;var n=e[t]||[];var r=i._defaultParentId();var a=i._modelIdField();for(var o=0,s=n.length;o<s;o++)if(n[o][a]!==r)n=n.concat(i._subtree(e,n[o][a]));return n},_childrenMap:function(e){var t={};var i,n,r,a;e=this._observeView(e);for(i=0;i<e.length;i++){n=e[i];r=n.id;a=n.parentId;t[r]=t[r]||[];t[a]=t[a]||[];t[a].push(n)}return t},childrenMap:function(e){var t=this._createTreeView(e);var i=t.childrenMap();return i},_getChildrenMap:function(){var e=this;var t=e._getDataMaps();return t.children},_initIdsMap:function(e){var t=this;var i=t._getDataMaps();if(It(i.ids))i.ids=t._idsMap(e);return i.ids},_idsMap:function(e){var t=this._createTreeView(e);var i=t.idsMap();return i},_getIdsMap:function(){var e=this;var t=e._getDataMaps();return t.ids||{}},_getFilteredChildrenMap:function(){var e=this;var t=e._getDataMaps();return t.filteredChildren},_setFilteredChildrenMap:function(e){var t=this;var i=t._getDataMaps();i.filteredChildren=e},_initDataMaps:function(e){var t=this;var i=t._createTreeView(e);t._dataMaps=i.dataMaps();return t._dataMaps},_initChildrenMapForParent:function(e){var t=this;var i=t._getData();var n=t._getChildrenMap();var r=t._modelIdField();var a=t._modelParentIdField();var o=(e||{})[r];if(n&&e){n[o]=[];for(var s=0;s<i.length;s++)if(i[s][a]===o)n[o].push(i[s])}},_getDataMaps:function(){var e=this;e._dataMaps=e._dataMaps||{};return e._dataMaps},_createTreeView:function(e,t){var i=new Le(e,b(t,this._defaultTreeModelOptions()));return i},_defaultTreeModelOptions:function(){var e=this;var t=e._modelOptions();return{defaultParentId:e._defaultParentId(),idField:e._modelIdField(),parentIdField:e._modelParentIdField(),expanded:t.expanded}},_defaultDataItemType:function(){return this.reader.model||kendo.data.ObservableObject},_calculateAggregates:function(e,t){t=t||{};var i=this;var n={};var r,a,o;var s=t.filter;var u=t.skip;var c=t.take;var f=!It(u)&&!It(c)?u+c:Infinity;var l=i._isPageable();var h=t.filteredChildrenMap;var p=t.childrenMap;var d;if(l){if(It(t.aggregate))return n;if(h)d=h;else if(p)d=p;else d=i.childrenMap(i._getData())}if(!l&&s)e=g.process(e,{filter:s,filterCallback:this._filterCallback.bind(this)}).data;var v=l?d:i._childrenMap(e);n[this._defaultParentId()]=new g(this._subtree(v,this._defaultParentId())).aggregate(t.aggregate);for(o=0;o<e.length;o++){if(o>=f)break;r=e[o];a=this._subtree(v,r.id);n[r.id]=new g(a).aggregate(t.aggregate)}return n},_queryProcess:function(e,t){var i=this;var n={};t=t||{};t.filterCallback=this._filterCallback.bind(this);if(i._isPageable())return i._processPageableQuery(e,t);else{var r=this._defaultParentId();n=g.process(e,t);var a=this._childrenMap(n.data);var o,s,l,d;e=a[r]||[];for(s=0;s<e.length;s++){l=e[s];if(l.id===r)continue;d=a[l.id];o=!!(d&&d.length);if(!l.loaded())l.loaded(o||!l.hasChildren);if(l.loaded()||l.hasChildren!==true)l.hasChildren=o;if(o)e=e.slice(0,s+1).concat(d,e.slice(s+1))}n.data=e}return n},_processPageableQuery:function(e,t){var i=this;var n=i._getDataMaps();var r;var a;if(i._getData()!==e||!n.children||!n.ids)n=i._initDataMaps(i._getData());t.childrenMap=n.children||{};t.idsMap=n.ids||{};r=i._processTreeQuery(e,t);i._replaceWithObservedData(r.data,e);i._processDataItemsState(r.data,r.childrenMap);i._replaceItemsInDataMaps(r.data);r.dataToAggregate=i._dataToAggregate(r.data,t);if(t.filter||i.filter()){a=r.filteredChildrenMap;i._replaceInMapWithObservedData(a,e);i._setFilteredChildrenMap(a);t.filteredChildrenMap=a;i._calculateCollapsedTotal(r.data)}else i._collapsedTotal=v;return r},_dataToAggregate:function(e){var t=this;var i=e[0]||{};var n=t._parentNodes(i);var r=n.concat(e);return r},_replaceItemsInDataMaps:function(e){var t=this;var i=f(e)?e:[e];var n=t._defaultDataItemType();var r=t._defaultParentId();var u=t._modelIdField();var c=t._modelParentIdField();var a=t._getDataMaps();var o;var s;var l;for(var d=0;d<i.length;d++){o=i[d];if(!(o instanceof n))continue;t._insertInIdsMap(o);s=t._parentNodes(o);l=s&&s.length?s[s.length-1]:v;if(o[c]===r)t._replaceInMap(a.children,r,o,n);else if(l)t._replaceInMap(a.children,l[u],o,n)}},_replaceInMap:function(e,t,i,n){var r=this._modelIdField();e[t]=e[t]||[];n=n||this._defaultDataItemType();var a=e[t].filter(function(e){return i[r]===e[r]})[0];var o=a?e[t].indexOf(a):-1;if(o!==-1&&!(a instanceof n))e[t][o]=i},_replaceWithObservedData:function(e,t){var i=this;var n=i._getDataMaps().ids||{};var u=i._modelIdField();var r=i._defaultDataItemType();var a;var o;var s;var l;var c;for(var d=0;d<e.length;d++){a=e[d];o=a[u];if(!(a instanceof r))if(!(n[o]instanceof r)){s=i._getById(o);l=t.indexOf(s);if(s&&l!==-1){c=t.at(l);e[d]=c}}else e[d]=n[o]}},_replaceInMapWithObservedData:function(e,t){var i=this;for(var n in e)i._replaceWithObservedData(e[n],t)},_insertInDataMaps:function(e){var t=this;if(t._isPageable()){t._insertInIdsMap(e);t._insertInChildrenMap(e)}},_insertInIdsMap:function(e){var t=this;var i=t._getIdsMap();var n=t._modelIdField();if(!It(e[n]))i[e[n]]=e},_insertInChildrenMap:function(e,t){var i=this;var n=i._getChildrenMap()||{};var r=i._modelIdField();var a=i._modelParentIdField();var o=e[r];var s=e[a];t=t||0;n[o]=n[o]||[];n[s]=n[s]||[];n[s].splice(t,0,e)},_removeFromDataMaps:function(e){var t=this;e=f(e)?e:[e];if(t._isPageable())for(var i=0;i<e.length;i++){t._removeFromIdsMap(e[i]);t._removeFromChildrenMap(e[i])}},_removeFromIdsMap:function(e){var t=this;var i=t._getIdsMap();var n=t._modelIdField();if(!It(e[n]))i[e[n]]=v},_removeFromChildrenMap:function(e){var t=this;var i=t._getChildrenMap()||{};var n=t._modelParentIdField();var r=e[n];i[r]=i[r]||[];var a=t._indexInChildrenMap(e);if(a!==-1)i[r].splice(a,1)},_indexInChildrenMap:function(e){var t=this;return t._itemIndexInMap(e,t._getChildrenMap())},_itemIndexInMap:function(t,e){var i=this;var n=e||{};var r=i._modelParentIdField();var a=t[r];n[a]=n[a]||[];var o=n[a].filter(function(e){return t.uid===e.uid})[0];var s=o?n[a].indexOf(o):-1;return s},_getById:function(e){var t=this;var i=t._modelIdField();var n=t._getData();for(var r=0;r<n.length;r++)if(n[r][i]===e)return n[r]},_isLastItemInView:function(e){var t=this.view();return t.length&&t[t.length-1]===e},_defaultPageableQueryOptions:function(){var e=this;var t=e._getDataMaps();var i={skip:e.skip(),take:e.take(),page:e.page(),pageSize:e.pageSize(),sort:e.sort(),filter:e.filter(),group:e.group(),aggregate:e.aggregate(),filterCallback:e._filterCallback.bind(e),childrenMap:t.children,idsMap:t.ids};return i},_isPageable:function(){var e=this.pageSize();return!It(e)&&e>0&&!this.options.serverPaging},_updateTotalForAction:function(e,t){var i=this;_.fn._updateTotalForAction.call(i,e,t);if(i._isPageable())i._updateCollapsedTotalForAction(e,t)},_updateCollapsedTotalForAction:function(e,t){var i=this;var n=parseInt(i._collapsedTotal,10);if(!At(i._collapsedTotal)){i._calculateCollapsedTotal();return}if(e==="add")n+=t.length;else if(e==="remove")n-=t.length;else if(e!=="itemchange"&&e!=="sync"&&!i.options.serverPaging)n=i._calculateCollapsedTotal();else if(e==="sync")n=i._calculateCollapsedTotal();i._collapsedTotal=n},_setFilterTotal:function(e,t){var i=this;_.fn._setFilterTotal.call(i,e,t)},collapsedTotal:function(){var e=this;if(!It(e._collapsedTotal))return e._collapsedTotal;return e._calculateCollapsedTotal()},_calculateCollapsedTotal:function(e){var t=this;var i=t._dataWithoutCollapsedSubtrees(e);if(i.length)t._collapsedTotal=i.length;return t._collapsedTotal},_dataWithoutCollapsedSubtrees:function(e){return this._removeCollapsedSubtrees(e||this._getData())},_removeCollapsedSubtrees:function(e){var t=this;var i=t._createTreeView(e);var n=i.removeCollapsedSubtreesFromRootNodes({expanded:t._modelOptions().expanded,childrenMap:t.filter()?t._getFilteredChildrenMap():t._getChildrenMap()});return n},_processTreeQuery:function(e,t){var i=He.process(e,b(t,this._defaultTreeModelOptions(),{processFromRootNodes:true}));return i},_processDataItemsState:function(e,t){var i=e.length;var n;for(n=0;n<i;n++)this._processDataItemState(e[n],t)},_processDataItemState:function(e,t){var i=this._defaultParentId();if(e.id===i)return;var n=t[e.id]||[];var r=!!(n&&n.length);if(!e.loaded)return;if(!e.loaded())e.loaded(r||!e.hasChildren);if(e.loaded()||e.hasChildren!==true)e.hasChildren=r},_queueRequest:function(e,t){t.call(this)},_modelLoaded:function(e){var t=this.get(e);t.loaded(true);t.hasChildren=this.childNodes(t).length>0},_modelError:function(e,t){this.get(e)._error=t},success:function(e,t){if(!t||typeof t.id=="undefined")this._data=this._observe([]);_.fn.success.call(this,e,t);this._total=this._data.length},load:function(e){var t="_query";var i=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;var n=y.Deferred().resolve().promise();if(e.loaded()){if(i)return n}else if(e.hasChildren){t="read";this._removeChildData(e)}return this[t]({id:e.id}).done(this._modelLoaded.bind(this,e.id)).fail(this._modelError.bind(this,e.id))},contains:function(e,t){var i=this;var n=i._modelIdField();var r=i._modelParentIdField();var a=e[n];var o=i._isPageable();while(t){if(t[r]===a)return true;t=o?i._parentNode(t):i.parentNode(t)}return false},_byParentId:function(e,t){var i=[];var n=this.view();var r;if(e===t)return[];for(var a=0;a<n.length;a++){r=n.at(a);if(r.parentId==e)i.push(r)}return i},_defaultParentId:function(){return this.reader.model.fn.defaults[this.reader.model.parentIdField]},_modelOptions:function(){var e=(this.options.schema||{}).model||{};return e},_modelIdField:function(){var e=this._modelOptions();return e.id||"id"},_modelParentIdField:function(){var e=this._modelOptions();return e.parentId||he},childNodes:function(e){return this._byParentId(e.id,this._defaultParentId())},allChildNodes:function(t,e){var i=this.data().filter(function(e){return e.parentId===t.id});for(var n=0;n<i.length;n++){e.push(i[n]);this.allChildNodes(i[n],e)}},rootNodes:function(){return this._byParentId(this._defaultParentId())},_rootNode:function(e){return this._parentNodes(e)[0]},_pageableRootNodes:function(e){e=e||{};var t=this;var i=t._defaultParentId();var n=t._modelParentIdField();var r=[];var a=t._nodesWithoutParentInView(e);var o;var s;for(var l=0;l<a.length;l++){o=a[l];if(o[n]===i)r.push(o);else{s=t._rootNode(o);if(s&&r.indexOf(s)===-1)r.push(s)}}return r},parentNode:function(e){return this.get(e.parentId)},_parentNode:function(e){var t=this;var i=t._modelParentIdField();var n=t._initIdsMap(t._getData());var r=e[i];var a=n[r]||t._getById(r);return a},_parentNodes:function(e){var t=this;var i=t._parentNode(e);var n=[];while(i){n.unshift(i);i=t._parentNode(i)}return n},_parentNodesNotInView:function(){var e=this;var t=e.view();var i=[];var n=e._defaultParentId();var u=e._modelIdField();var c=e._modelParentIdField();var r;var a=[];var o;var s;var f;var l;for(var d=0;d<t.length;d++){s=t[d];f=s[u];l=s[c];r=e._parentInView(l);if(!r&&l!==n){a=e._parentNodes(s);o=a&&a.length?a[a.length-1]:e._getById(l);if(o&&i.indexOf(o)===-1)i.push(o)}}return i},_nodesWithoutParentInView:function(e){e=e||{};var t=this;var i=t.view();var n=e.childrenMap||t.childrenMap(t._getData());var r=t._modelIdField();var a=t._modelParentIdField();var o;var s;var u=[];var l=[];for(var d=0;d<i.length;d++){o=i[d];u=n[o[r]];s=t._parentInView(o[a]);if(!s)l.push(o)}return l},_parentInView:function(e){var t=this.view();for(var i=0;i<t.length;i++)if(t[i].id===e)return t[i]},level:function(e){var t=-1;if(!(e instanceof Oe))e=this.get(e);do{e=this.parentNode(e);t++}while(e);return t},_pageableModelLevel:function(e){var t=this;if(!e||!t._isPageable())return 0;var i=t._parentNodes(e);return i.length},filter:function(e){var t=_.fn.filter;if(e===v)return t.call(this,e);t.call(this,e)},_pageableQueryOptions:function(e){var t=this._getDataMaps();e.childrenMap=t.children;e.idsMap=t.ids;return e},_flatData:function(e,t){t=this._isPageable()?true:t;return _.fn._flatData.call(this,e,t)},data:function(e){var t=this;var i=_.fn.data.call(t,e);if(t._isPageable()){t._initDataMaps(t._getData());t._calculateCollapsedTotal()}return i},cancelChanges:function(e){var t=this;_.fn.cancelChanges.call(t,e);t._restorePageSizeAfterAddChild()},_modelCanceled:function(e){var t=this;if(t._isPageable())t._removeFromDataMaps(e)},_changesCanceled:function(){var e=this;if(e._isPageable())e._initDataMaps(e._getData())},_setAddChildPageSize:function(){var e=this;var t={};if(e._isPageable()){e._addChildPageSize=e.pageSize()+1;t=e._defaultPageableQueryOptions();t.take=e._addChildPageSize;t.pageSize=e._addChildPageSize;e._query(t)}},_restorePageSizeAfterAddChild:function(){var e=this;var t={};if(e._isPageable())if(!It(e._addChildPageSize)){t=e._defaultPageableQueryOptions();t.take=e._addChildPageSize-1;t.pageSize=e._addChildPageSize-1;e._query(t)}e._addChildPageSize=v},sync:function(){var e=this;return _.fn.sync.call(e).then(function(){e._restorePageSizeAfterAddChild()})},_syncEnd:function(){var e=this;if(e._isPageable())e._initDataMaps(e._getData())}});function Ue(){return this.style.display!=="none"}function je(e){var r=kendo.attr("index");return e.sort(function(e,t){e=y(e);t=y(t);var i=e.attr(r);var n=t.attr(r);if(i===v)i=y(e).index();if(n===v)n=y(t).index();i=parseInt(i,10);n=parseInt(n,10);return i>n?1:i<n?-1:0})}function Ge(e){var t=e.find(">tr:not(.k-filter-row)");var i=function(){var e=y(this);return!e.hasClass("k-group-cell")&&!e.hasClass("k-hierarchy-cell")};var n=y();if(t.length>1)n=t.find("th[data-index]").filter(i);n=n.add(t.last().find("th").filter(i));return je(n)}function qe(e){var t=[];var i=e.className;for(var n=0,r=e.level;n<r;n++)t.push(m("span",{className:i}));return t}function $e(e){var t,i=0;for(var n=0,r=e.length;n<r;n++){t=e[n].style.width;if(t&&t.indexOf("%")==-1)i+=parseInt(t,10)}return i}function Ke(e,t){e=e[0];t=t[0];if(e.rows.length&&t.rows.length&&e.rows.length!==t.rows.length){var i=e.offsetHeight;var n=t.offsetHeight;var r;var a;if(i>n){r=t.rows[t.rows.length-1];if(ze.test(r.className))r=t.rows[t.rows.length-2];a=i-n}else{r=e.rows[e.rows.length-1];if(ze.test(r.className))r=e.rows[e.rows.length-2];a=n-i}r.style.height=r.offsetHeight+a+"px"}}We.create=function(e){if(Array.isArray(e))e={data:e};else if(e instanceof o)e={data:e.toJSON()};return e instanceof We?e:new We(e)};var Ye=a.Pager.extend({options:{name:"TreeListPager"},totalPages:function(){var e=this;var t=e.dataSource;if(t&&t._filter)return a.Pager.fn.totalPages.call(e);return Math.ceil((e._collapsedTotal()||0)/(e.pageSize()||1))},_createDataSource:function(e){this.dataSource=kendo.data.TreeListDataSource.create(e.dataSource)},_collapsedTotal:function(){var e=this.dataSource;return e?e.collapsedTotal()||0:0}}),Qe=kendo.Observable.extend({init:function(e,t){kendo.Observable.fn.init.call(this);t=this.options=b(true,{},this.options,t);this.element=e;this.bind(this.events,t);this.model=this.options.model;this.fields=this._fields(this.options.columns);this._initContainer();this.createEditable()},options:{renderForm:false},events:[],_initContainer:function(){this.wrapper=this.element},createEditable:function(){var e=this.options;if(e.renderForm){this.form=new a.Form(this.wrapper.find(".k-treelist-form"),{items:this.fields,buttonsTemplate:"",formData:this.model,change:e.change});this.editable=this.form.editable}else this.editable=new a.Editable(this.wrapper,{fields:this.fields,target:e.target,clearContainer:e.clearContainer,model:this.model,change:e.change})},_isEditable:function(e){return Tt(e,this.model)},_fields:function(e){var t=[];var i,n,r;for(i=0,n=e.length;i<n;i++){r=e[i];if(this._isEditable(r))t.push({field:r.field,format:r.format,editor:r.editor,editorOptions:b(true,{format:r.format},r.editorOptions),label:r.title||r.field||""})}return t},end:function(){return this.editable.end()},close:function(){this.destroy()},destroy:function(){this.editable.destroy();this.editable.element.find("["+kendo.attr("container-for")+"]").empty().end().removeAttr(kendo.attr("role"));this.model=this.wrapper=this.element=this.columns=this.editable=null}}),Xe=Qe.extend({init:function(e,t){Qe.fn.init.call(this,e,t);this._attachHandlers();kendo.cycleForm(this.wrapper);this.open()},events:[ee,U],options:{window:{modal:true,resizable:false,draggable:true,title:"Edit",visible:false}},_initContainer:function(){var e=this.options;var t=[];this.wrapper=y('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid).append('<div class="k-edit-form-container"/>');if(e.template){this._appendTemplate(t);this.fields=[]}else{this.options.renderForm=true;t.push(p('<div class="k-treelist-form"></div>'))}this._appendButtons(t);new n.Tree(this.wrapper.children()[0]).render(t);this.wrapper.appendTo(e.appendTo);this.window=new a.Window(this.wrapper,e.window)},_appendTemplate:function(e){var t=this.options.template;if(typeof t===M)t=kendo.unescape(t);t=kendo.template(t)(this.model);e.push(p(t))},_appendButtons:function(e){e.push(m("div",{class:"k-edit-buttons"},this.options.commandRenderer()))},_attachHandlers:function(){var t=this._cancelProxy=this._cancel.bind(this);this.wrapper.on(L+C,".k-grid-cancel",this._cancelProxy);this._saveProxy=this._save.bind(this);this.wrapper.on(L+C,".k-grid-update",this._saveProxy);this.window.bind("close",function(e){if(e.userTriggered)t(e)})},_detachHandlers:function(){this._cancelProxy=null;this._saveProxy=null;this.wrapper.off(C)},_cancel:function(e){this.trigger(ee,e)},_save:function(){this.trigger(U)},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",this.destroy.bind(this)).close()},destroy:function(){if(this.form)this.form.destroy();this.window.destroy();this.window=null;this._detachHandlers();Qe.fn.destroy.call(this)}}),Ze=Qe.extend({destroy:function(){var e=this;e.editable.destroy();e.editable.element.off().empty().removeAttr(kendo.attr("role"));e.model=e.wrapper=e.element=e.columns=e.editable=null}}),Je=r.extend({init:function(e,t,i){r.fn.init.call(this,e,t);if(i)this._events=i;xe=kendo.support.isRtl(e);this._dataSource(this.options.dataSource);this._aria();this._columns();this._layout();this._navigatable();this._selectable();this._sortable();this._resizable();this._filterable();this._filterRow();this._attachEvents();this._toolbar();this._scrollable();this._reorderable();this._columnMenu();this._minScreenSupport();this._draggable();this._pageable();if(this.options.autoBind)this.dataSource.fetch();if(this._hasLockedColumns){var n=this;this.wrapper.addClass("k-grid-lockedcolumns");this._resizeHandler=function(){n.resize()};y(window).on("resize"+C,this._resizeHandler)}kendo.notify(this)},_draggable:function(){var s=this;var e=this.options.editable;var l=s.dataSource;var d=l._modelIdField();var u=l._modelParentIdField();var c=s._isPageable();var t;if(!e||!e.move)return;t=e.move.reorderable;this._dragging=new kendo.ui.HierarchicalDragAndDrop(this.wrapper,{$angular:this.$angular,autoScroll:true,holdToDrag:i,filter:"tbody>tr",itemSelector:"tr",allowedContainers:this.wrapper,hintText:function(e){var t=function(){return y(this).text()};var i="<span class='k-drag-separator'></span>";return e.children("td").map(t).toArray().join(i)},contains:function(e,t){var i=this.dataItem(t);var n=this.dataItem(e);return n==i||this.dataSource.contains(n,i)}.bind(this),itemFromTarget:function(e){var t=e.closest("tr");var i=t.prev();var n=t.next();var r;var a;if(i)r=!s.sameLevel(i,t);if(n)a=!s.sameLevel(n,t);return{item:t,content:t,first:r,last:a}},dragstart:function(e){this.wrapper.addClass("k-treelist-dragging");if(this.wrapper.find(".k-grid-content").length)this.wrapper.find(".k-grid-content table, .k-grid-content-locked table").css("position","relative");var t=this.dataItem(e);return this.trigger(pe,{source:t})}.bind(this),drag:function(e){e.source=this.dataItem(e.source);this.trigger(ve,e)}.bind(this),drop:function(e){e.source=this.dataItem(e.source);e.destination=this.dataItem(e.destination);this.wrapper.removeClass("k-treelist-dragging");if(this.wrapper.find(".k-grid-content").length)this.wrapper.find(".k-grid-content table, .k-grid-content-locked table").css("position","static");return this.trigger(me,e)}.bind(this),dragend:function(e){var t=this.dataItem(e.destination);var i=this.dataItem(e.source);var n=i[u];var r=l._indexInChildrenMap(i);var a=e.position;if(a=="over"){if(c){l._removeFromChildrenMap(i);i[u]=t?t[d]:null;l._initChildrenMapForParent(t);i[u]=n}var o=i.set("parentId",t?t.id:null);if(c&&o){l._removeFromChildrenMap(i);i[u]=n;l._removeFromChildrenMap(i);l._insertInChildrenMap(i,r)}}else if(a=="before")s.insertBefore(i,t);else if(a=="after")s.insertAfter(i,t);e.source=i;e.destination=t;this.trigger(ge,e)}.bind(this),reorderable:t,dropHintContainer:function(e){return e.children("td:visible").eq(0)},dropPositionFrom:function(e){var t;var i;var n;var r;var a=false;if(e.parent().find(".k-i-none").length)return e.prevAll(".k-i-none").length>0?"after":"before";else{t=e.parent().contents();i=t.length;r=e[0];for(n=0;n<i;n++){if(t[n]===r)break;if(t[n].nodeType===3)a=true}return a?"after":"before"}}})},sameLevel:function(){return arguments[0].find("."+S.iconHidden).length===arguments[1].find("."+S.iconHidden).length},insertAfter:function(e,t){this.insertAction(e,t,1)},insertBefore:function(e,t){this.insertAction(e,t,0)},insertAction:function(e,t,i){var n=this;var r=n.dataSource;var a=r._modelParentIdField();var o;var u=r.indexOf(e);var s=n._isPageable();var l=r._indexInChildrenMap(t);var d;var c=r._getChildrenMap()||{};var f=e[a];n._unbindDataSource();n._unbindDataChange();if(s)r._removeFromChildrenMap(e);if(e[a]!=t[a])e.set("parentId",t&&t.parentId?t.parentId:null);r._data.splice(u,1);o=r.indexOf(t);d=o+i;if(s){l+=i;if(c[f].length<=l)l=c[f].length;r._insertInChildrenMap(e,l)}r._data.splice(d,0,e);r._destroyed.pop();n._bindDataChange();n._bindDataSource();n.refresh()},_bindDataChange:function(){var e=this.dataSource;if(e._data&&e._changeHandler){e._data.bind(R,e._changeHandler);e._data.trigger(R)}},_unbindDataChange:function(){var e=this.dataSource;if(e._data&&e._changeHandler)e._data.unbind(R,e._changeHandler)},_bindDataSource:function(){var e=this;var t=e.dataSource;if(t)t.bind(R,e._refreshHandler)},_unbindDataSource:function(){var e=this;var t=e.dataSource;if(t)t.unbind(R,e._refreshHandler)},itemFor:function(e){if(typeof e=="number")e=this.dataSource.get(e);return this.tbody.find("["+kendo.attr("uid")+"="+e.uid+"]")},_itemFor:function(e){var t=this;var i=t.lockedContent?t.lockedTable:t.table;if(typeof e=="number")e=this.dataSource.get(e);return i.find("["+kendo.attr("uid")+"="+e.uid+"]")},_scrollable:function(){if(this.options.scrollable){var t=this.thead.closest(".k-grid-header-wrap");var i=y(this.lockedContent).on("DOMMouseScroll"+C+" mousewheel"+C,this._wheelScroll.bind(this));this.content.on("scroll"+C,function(){kendo.scrollLeft(t,this.scrollLeft);i.scrollTop(this.scrollTop)});var e=kendo.touchScroller(this.content);if(e&&e.movable){this._touchScroller=e;e.movable.bind("change",function(e){kendo.scrollLeft(t,-e.sender.x);if(i)i.scrollTop(-e.sender.y)})}}},_wheelScroll:function(e){if(e.ctrlKey)return;var t=kendo.wheelDeltaY(e);var i=y(e.currentTarget);if(t){if(i[0].scrollHeight>i[0].clientHeight&&(i[0].scrollTop<i[0].scrollHeight-i[0].clientHeight&&t<0||i[0].scrollTop>0&&t>0))e.preventDefault();i.one("wheel"+C,false);this.content.scrollTop(this.content.scrollTop()+-t)}},_progress:function(){var e=this.options.messages;if(!this.tbody.find("tr").length)this._showStatus(kendo.template("<span class='#= className #'></span> #: messages.loading #")({className:S.icon+" "+S.loading,messages:e}))},_error:function(e){if(!this.dataSource.rootNodes().length)this._render({error:e})},refresh:function(e){var t=this;e=e||{};if(e.action=="itemchange"&&this.editor)return;if(this.trigger(Z))return;var i=y(this.current());var n=false;var r;this._cancelEditor();this._render();this._adjustHeight();if(this.options.navigatable){if(this._isActiveInTable()||this.editor){n=i.is("th");r=Math.max(this.cellIndex(i),0)}this._restoreCurrent(r,n)}if(t._checkBoxSelection)t._deselectCheckRows(t.items(),true);this.trigger(J)},_angularFooters:function(e){var t,i,n;var r=this.dataSource.aggregates();var a=this._footerItems();for(t=0;t<a.length;t++){i=a.eq(t);n=r[i.attr("data-parentId")];this._angularFooter(e,i.find("td").get(),n)}},_angularFooter:function(e,t,i){var n=this.columns;this.angular(e,function(){return{elements:t,data:c(n,function(e){return{column:e,aggregate:i&&i[e.field]}})}})},items:function(){if(this._hasLockedColumns)return this._items(this.tbody).add(this._items(this.lockedTable));else return this._items(this.tbody)},_items:function(e){return e.find("tr[data-uid]").filter(function(){return!y(this).hasClass(S.footerTemplate)})},_footerItems:function(){var e=this.tbody;if(this._hasLockedColumns)e=e.add(this.lockedTable);return e.find("tr").filter(function(){return y(this).hasClass(S.footerTemplate)})},dataItems:function(){var e=kendo.ui.DataBoundWidget.fn.dataItems.call(this);if(this._hasLockedColumns){var t=e.length,i=new Array(2*t);for(var n=t;--n>=0;)i[n]=i[n+t]=e[n];e=i}return e},_showNoRecordsTemplate:function(){var e='<div class="{0}">{1}</div>';var t='<div class="k-grid-norecords-template"{1}>{0}</div>';var i=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"";var n;this._contentTree.render([]);if(this._hasLockedColumns)this._lockedContentTree.render([]);n=kendo.format(t,this.options.messages.noRows,i);y(kendo.template(kendo.format(e,we,n))({})).insertAfter(this.table)},_showStatus:function(e){var t=this.element.find(".k-status");var i=y(this.content).add(this.lockedContent);if(!t.length)t=y("<div class='k-status' role='alert' aria-live='polite' />").appendTo(this.element);this._contentTree.render([]);if(this._hasLockedColumns)this._lockedContentTree.render([]);i.hide();t.html(e)},_hideStatus:function(){this.element.find(".k-status").remove();this._hideNoRecordsTempalte();y(this.content).add(this.lockedContent).show()},_hideNoRecordsTempalte:function(){this.element.find("."+we).remove()},_adjustHeight:function(){var e=this;var t=this.element;var i=t.find(B+S.gridContentWrap);var n=t.find(B+S.gridHeader);var r=t.find(B+S.gridToolbar);var a=t.find(B+S.status);var o=e._isPageable()&&e.pager&&e.pager.element.is(":visible")?D(e.pager.element):0;var s;var l=kendo.support.scrollbar();t.css(Ce,this.options.height);var d=function(e){var t,i;if(e[0].style.height)return true;else t=e.height();e.height("auto");i=e.height();e.height("");return t!=i};if(d(t)){s=t.height()-D(n)-D(r)-D(a)-o;i.height(s);if(this._hasLockedColumns){l=this.table[0].offsetWidth>this.table.parent()[0].clientWidth?l:0;this.lockedContent.height(s-l)}}},_resize:function(e,t){this._applyLockedContainersWidth();this._adjustHeight();if(this.pager&&this.pager.element)this.pager.resize(t)},_minScreenSupport:function(){var e=this.hideMinScreenCols();if(e){this.minScreenResizeHandler=this.hideMinScreenCols.bind(this);y(window).on("resize",this.minScreenResizeHandler)}},_iterateMinScreenCols:function(e,t){var i=false;for(var n=0;n<e.length;n++){var r=e[n];var a=r.minScreenWidth;if(a!==v&&a!==null){i=true;if(a>t)this.hideColumn(r);else this.showColumn(r)}if(!r.hidden&&r.columns)i=this._iterateMinScreenCols(r.columns,t)||i}return i},hideMinScreenCols:function(){var e=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(e,t)},destroy:function(){this._destroyColumnAttachments();r.fn.destroy.call(this);var e=this.dataSource;e.unbind(R,this._refreshHandler);e.unbind(P,this._errorHandler);e.unbind(z,this._progressHandler);this._navigatableTables=null;this._current=null;if(this._resizeHandler)y(window).off("resize"+C,this._resizeHandler);if(this._dragging){this._dragging.destroy();this._dragging=null}if(this.resizable){this.resizable.destroy();this.resizable=null}if(this.reorderable){this.reorderable.destroy();this.reorderable=null}if(this._draggableInstance&&this._draggableInstance.element){this._draggableInstance.destroy();this._draggableInstance=null}if(this.selectable)this.selectable.destroy();if(this._userEvents){this._userEvents.destroy();this._userEvents=null}if(this.minScreenResizeHandler)y(window).off("resize",this.minScreenResizeHandler);this._destroyEditor();this.element.off(C);if(this.wrapper)this.wrapper.off(C);if(this._touchScroller)this._touchScroller.destroy();this._destroyPager();if(e)e._dataMaps=null;this._autoExpandable=null;this._refreshHandler=this._errorHandler=this._progressHandler=this._dataSourceFetchProxy=null;this.thead=this.content=this.tbody=this.table=this.element=this.lockedHeader=this.lockedContent=null;this._statusTree=this._headerTree=this._contentTree=this._lockedHeaderColsTree=this._lockedContentColsTree=this._lockedHeaderTree=this._lockedContentTree=null;kendo.destroy(this.wrapper)},options:{name:"TreeList",columns:[],autoBind:true,scrollable:true,selectable:false,sortable:false,toolbar:null,height:null,columnMenu:false,messages:{noRows:"No records to display",loading:"Loading...",requestFailed:"Request failed.",retry:"Retry",commands:{edit:"Edit",update:"Update",canceledit:"Cancel",create:"Add new record",createchild:"Add child record",destroy:"Delete",excel:"Export to Excel",pdf:"Export to PDF",search:"Search..."}},excel:{hierarchy:true},resizable:false,search:false,filterable:false,editable:false,reorderable:false,pageable:false,renderAllRows:true,rowTemplate:"",altRowTemplate:""},events:[R,O,N,V,U,j,Y,q,$,Z,J,ee,pe,ve,me,ge,ie,F,K,ne,re,ae,se,le,de,ue,ce,fe],getOptions:function(){var e=this.options;e.dataSource=null;var t=b(true,{},this.options);t.columns=kendo.deepExtend([],this.columns);var i=this.dataSource;var n=i.options.data&&i._data;i.options.data=null;t.dataSource=y.extend(true,{},i.options);i.options.data=n;t.dataSource.data=n;t.dataSource.page=i.page();t.dataSource.filter=y.extend(true,{},i.filter());t.dataSource.pageSize=i.pageSize();t.dataSource.sort=i.sort();t.dataSource.group=i.group();t.dataSource.aggregate=i.aggregate();if(t.dataSource.transport)t.dataSource.transport.dataSource=null;if(t.pageable&&t.pageable.pageSize)t.pageable.pageSize=i.pageSize();t.$angular=v;return t},setOptions:function(e){var t=this.getOptions();kendo.deepExtend(t,e);if(!e.dataSource)t.dataSource=this.dataSource;var i=this.wrapper;var n=this._events;var r=this.element;this.destroy();this.options=null;if(i[0]!==r[0]){i.before(r);i.remove()}r.empty();this.init(r,t,n);this._setEvents(t)},_destroyColumnAttachments:function(){var e=this;if(!e.thead)return;this.angular("cleanup",function(){return{elements:e.thead.get()}});e.thead.add(e.lockedHeader).find("th").each(function(){var e=y(this),t=e.data("kendoFilterMenu"),i=e.data("kendoColumnSorter"),n=e.data("kendoColumnMenu");if(t)t.destroy();if(i)i.destroy();if(n)n.destroy()})},_toggle:function(e,t){var i=this;var n=y.Deferred().resolve().promise();var r=e.loaded();if(i._isIncellEditable()&&i.editor){y(u()).change();i.closeCell()}if(e._error){e.expanded=false;e._error=v}if(!r&&e.expanded)return n;if(typeof t=="undefined")t=!e.expanded;e.expanded=t;function a(){i._toggleData();if(i._isPageable())i.refresh();else i._render();i._syncLockedContentHeight()}if(!r)n=this.dataSource.load(e).always(function(){a()});a();return n},_toggleData:function(){var e=this;if(e._isPageable())e._togglePageableData()},_togglePageableData:function(){var e=this;var t=e.dataSource;var i=t._getData();var n;var r=t._defaultPageableQueryOptions();e._renderProgress(true);var a=t._getChildrenMap()||t.childrenMap(t._getData());t._processDataItemsState(i,a);n=t._processPageableQuery(i,r);r.childrenMap=n.childrenMap;r.filteredChildrenMap=n.filteredChildrenMap;t._aggregateResult=t._calculateAggregates(n.dataToAggregate,r);t.view(n.data);if(!t.filter())t._calculateCollapsedTotal();e._refreshPager();e._renderProgress(false)},_refreshPager:function(){var e=this.pager;if(e)e.refresh()},expand:function(e){return this._toggle(this.dataItem(e),true)},collapse:function(e){return this._toggle(this.dataItem(e),false)},_toggleChildren:function(e){var t=y(e.target);var i=this.dataItem(t);if(!i)return;var n=!i.expanded?q:$;if(!this.trigger(n,{model:i}))this._toggle(i);e.preventDefault()},_navigatable:function(){var e=this;if(!e.options.navigatable)return;var t=e.table.add(e.lockedTable);var i=e.thead.parent().add(y(">table",e.lockedHeader));if(e.options.scrollable){t=t.add(i);i.attr(te,-1)}i.on("keydown"+C,e._openHeaderMenu.bind(e)).find("a.k-link").attr("tabIndex",-1);this._navigatableTables=t;t.on(kendo.support.touch?"touchstart"+C:"mousedown"+C,_e+">:visible",e._tableClick.bind(e)).on("focus"+C,e._tableFocus.bind(e)).on("focusout"+C,e._tableBlur.bind(e)).on("keydown"+C,e._tableKeyDown.bind(e))},_openHeaderMenu:function(e){if(e.altKey&&e.keyCode==l.DOWN){this.current().find(".k-grid-filter, .k-header-column-menu").click();e.stopImmediatePropagation()}},cellIndex:function(e){var t=0;if(this.lockedTable&&!y.contains(this.lockedTable[0],e[0]))t=k(kt(this.columns)).length;return y(e).parent().children().index(e)+t},_isActiveInTable:function(){var e=kendo._activeElement();if(!e)return false;return this.table[0]===e||y.contains(this.table[0],e)||this.lockedTable&&(this.lockedTable[0]===e||y.contains(this.lockedTable[0],e))},_restoreCurrent:function(e,t){var i;var n;var r;if(e===v||e<0)return;if(this._current)this._current.removeClass("k-focus");if(t)this.current(this.thead.find("th").eq(e));else{i=0;e=0;n=y();if(this.lockedTable)n=this.lockedTable.find(">tbody>tr:visible").eq(i);n=n.add(this.tbody.children().eq(i));r=n.find(">td:visible").eq(e);this.current(r)}if(this._current)Ct(this._current.closest("table")[0],true)},current:function(e){var t=this._current;e=y(e);if(e.length&&(!t||t[0]!==e[0])){this._updateCurrentAttr(t,e);this._scrollCurrent()}if(e&&e.length)this._lastCellIndex=e.parent().children(Q).index(e);return this._current},_setCurrent:function(e){var t=this;e=y(e);if(e[0]){t._current=e;t._updateCurrentAttr(t._current,e);t._scrollCurrent()}return t._current},_scrollCurrent:function(){var e=this._current;var t=this.options.scrollable;if(!e||!t)return;var i=e.parent();var n=i.closest("table").parent();var r=n.is(".k-grid-content-locked,.k-grid-header-locked");var a=n.is(".k-grid-content-locked,.k-grid-content");var o=y(this.content)[0];if(a)this._scrollTo(this._relatedRow(i)[0],o);if(this.lockedContent)this.lockedContent[0].scrollTop=o.scrollTop;if(!r)this._scrollTo(e[0],o)},_findCurrentCell:function(){var e=this;var t=e.current();var i=y(e.table).add(e.header).add(e.lockedTable).add(e.lockedHeader);if(t&&i.find(t).length>0)return t;else return i.find(B+S.focused)},_scrollTo:function(e,t){var u=e.tagName.toLowerCase();var i=u==="td"||u==="th";var n=y(e).closest("table")[0];var c=e[i?"offsetWidth":"offsetHeight"];var r=t[i?"scrollLeft":"scrollTop"];var a=t[i?"clientWidth":"clientHeight"];var o=y(e).css("position")==="relative"&&xe&&i?Math.abs(n.offsetLeft-e.offsetLeft):e[i?"offsetLeft":"offsetTop"];var f=o+c;var s=0;var l=0;var d=0;if(xe&&i)if(I.msie||I.edge)l=n.offsetLeft;else if(I.mozilla||I.webkit&&I.version>85)d=n.offsetLeft-kendo.support.scrollbar();r=Math.abs(r+l-d);if(r>o)s=o;else if(f>r+a)if(c<=a)s=f-a;else s=o;else s=r;s=Math.abs(s+l)+d;t[i?"scrollLeft":"scrollTop"]=s},_aria:function(){var e=this.element.attr("id")||"aria";if(e)this._elementId=e+"_active_element"},_currentDataIndex:function(e,t){var i=t.attr("data-index");if(!i)return v;var n=kt(this.columns).length;if(n&&!e.closest("div").hasClass("k-grid-content-locked")[0])return i-n;return i},_prevVerticalCell:function(e,t){var i;var n=t.parent();var r=e.children(_e);var a=r.index(n);var o=this._currentDataIndex(e,t);var s=Q+","+X;if(o||t.hasClass("k-header")){i=ft(t);return i.eq(i.length-2)}o=Math.max(n.children(s).index(t),this._lastCellIndex||0);if(n.hasClass("k-filter-row"))return Ge(e).filter(Ue).eq(o);if(a==-1){n=e.find("tr.k-filter-row:visible");if(!n[0])return Ge(e).filter(Ue).eq(o)}else n=a===0?y():r.eq(a-1);i=n.children(s);if(i.length>o)return i.eq(o);return i.eq(0)},_nextVerticalCell:function(e,t){var i;var n=t.parent();var r=e.children(_e);var a=r.index(n);var o=this._currentDataIndex(e,t);var s=Q+","+X;if(a!=-1&&o===v&&t.hasClass("k-header"))return ht(t).eq(1);o=o?parseInt(o,10):n.children(s).index(t);o=Math.max(o,this._lastCellIndex||0);if(a==-1)n=r.eq(0);else n=r.eq(a+t[0].rowSpan);var l=o;if(this._currentDataIndex(e,t)!==v){var u=n.children(":not(.k-group-cell):not(.k-hierarchy-cell)");var c=u.filter(":hidden");for(var d=0,f=c.length;d<f;d++)if(u.index(c[d])<o)l--}o=l;i=n.children(s);if(i.length>o)return i.eq(o);return i.eq(0)},_verticalContainer:function(e,t){var i=e.parent();var n=this._navigatableTables.length;var r=Math.floor(n/2);var a=A(i[0],this._navigatableTables);if(t)r*=-1;a+=r;if(a>=0||a<n)i=this._navigatableTables.eq(a);return i.find(t?"thead":"tbody")},_updateCurrentAttr:function(e,t){var i=y(e).data("headerId");y(e).removeClass(S.focused).closest("table").removeAttr("aria-activedescendant");if(i){i=i.replace(this._elementId,"");y(e).attr("id",i)}else y(e).removeAttr("id");t.data("headerId",t.attr("id")).attr("id",this._elementId).addClass(S.focused).closest("table").attr("aria-activedescendant",this._elementId);this._current=t},_tableKeyDown:function(e){var t=false;var i=this.current();var n=y(e.target);var r=!e.isDefaultPrevented()&&!n.is(":button,a,:input,a>.k-icon");i=i?i:y(this.lockedTable).add(this.table).find(_e+" > td:visible").first();if(r&&e.keyCode==l.UP)t=this._moveUp(i,e.shiftKey);if(r&&e.keyCode==l.DOWN)t=this._moveDown(i,e.shiftKey);if(r&&e.keyCode==(xe?l.LEFT:l.RIGHT))if(e.altKey)t=this._handleExpand(i);else t=this._moveRight(i);if(r&&e.keyCode==(xe?l.RIGHT:l.LEFT))if(e.altKey)t=this._handleCollapse(i);else t=this._moveLeft(i);if(r&&e.keyCode==l.PAGEDOWN)t=this._handlePageDown();if(r&&e.keyCode==l.PAGEUP)t=this._handlePageUp();if(e.keyCode==l.ENTER||e.keyCode==l.F2)t=this._handleEnterKey(i,e.currentTarget,n);if(e.keyCode==l.ESC)t=this._handleEscKey(i,e.currentTarget);if(r&&e.keyCode==l.HOME)t=this._handleHome(i,e.ctrlKey);if(r&&e.keyCode==l.END)t=this._handleEnd(i,e.ctrlKey);if(e.keyCode==l.TAB)t=this._handleTabKey(i,e.currentTarget,e.shiftKey);if(t){e.preventDefault();e.stopPropagation()}},_handleExpand:function(e){var t=this;var i=e.parent();var n=t.dataItem(i);if(e.hasClass("k-header"))return false;if(n&&n.hasChildren&&!n.expanded&&!t.trigger(q,{model:n})){this.expand(i);return true}return false},_handleCollapse:function(e){var t=this;var i=e.parent();var n=t.dataItem(i);if(e.hasClass("k-header"))return false;if(n&&n.hasChildren&&n.expanded&&!t.trigger($,{model:n})){t.collapse(i);return true}return false},_handleHome:function(e,t){var i=e.parent();var n=i.parent();var r=this.lockedTable&&this.lockedTable.children("tbody")[0]===n[0];var a=n[0]===this.tbody[0];var o;if(t)if(this.lockedTable)o=this.lockedTable.find(_e+" > td:visible").first();else o=this.table.find(_e+" > td:visible").first();else if(a||r){if(a&&this.lockedTable)i=this._relatedRow(i);o=i.children(be).first()}if(o&&o.length){this.current(o);return true}},_handleEnd:function(e,t){var i=e.parent();var n=i.parent();var r=this.lockedTable&&this.lockedTable.children("tbody")[0]===n[0];var a=n[0]===this.tbody[0];var o;if(t)o=this.table.find(ye).last().children(be).last();else if(a||r){if(!a&&this.lockedTable)i=this._relatedRow(i);o=i.children(be).last()}if(o&&o.length){this.current(o);return true}},_handlePageDown:function(){var e=this;if(!e._isPageable())return false;e.dataSource._restorePageSizeAfterAddChild();e.dataSource.page(e.dataSource.page()+1);return true},_handlePageUp:function(){var e=this;if(!e._isPageable())return false;e.dataSource._restorePageSizeAfterAddChild();e.dataSource.page(e.dataSource.page()-1);return true},_handleEscKey:function(e,t){var i=kendo._activeElement();var n;var r=this;var a;var o;var s;var l;if(!e||!e.parent().hasClass("k-grid-edit-row")){if(e.has(i).length){Ct(t,true);return true}return false}if(r._isIncellEditable()){a=e.parent();s=e.index();o=a.index();l=a.closest("tbody");r.closeCell(true);r._setCurrent(l.children().eq(o).children().eq(s))}else{n=y(e).parent().index();if(i)i.blur();this.cancelRow();if(n>=0)this.current(this.items().eq(n).children(be).first())}Ct(t,true);return true},_handleEnterKey:function(e,t,i){var n=this.options.editable;var r=i.closest("[role=gridcell]");var a;if(!i.is("table")&&!y.contains(e[0],i[0]))e=r;if(e.is("th")){e.find(".k-link").click();return true}a=e.find(":kendoFocusable").first();if(a[0]&&e.hasClass("k-focus")){a.trigger("focus");return true}if(n&&!i.is(":button,.k-button,textarea")){if(!r[0])r=e;this._handleEditing(r,false,t);return true}return false},_handleTabKey:function(e,t,i){var n=this;var r=n.options.editable&&n._isIncellEditable();var a;if(!r||e.is("th"))return false;a=y(u()).closest(B+S.editCell);if(a[0]&&a[0]!==e[0])e=a;a=n._tabNext(e,t,i);if(a.length){n._handleEditing(e,a,a.closest(Ie));return true}else n._preventPageSizeRestore=false;return false},_tabNext:function(e,t,i){var n=this;var r=true;var a=i?e.prevAll(Q).first():e.nextAll(":visible").first();if(!a.length){a=e.parent();if(n.lockedTable){r=i&&t==n.lockedTable[0]||!i&&t==n.table[0];a=n._relatedRow(a)}if(r)a=a[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible").first();if(i)a=a.children(Q).last();else a=a.children(Q).first();n.dataSource._restorePageSizeAfterAddChild()}return a},_handleEditing:function(e,t,i){var n=this,r=y(kendo._activeElement()),u=I.msie,a,o,s;var c=n.options.editable&&n.options.editable.update!==false;var l=n._isIncellEditable();var f=y(t).parents("tr").index();var h=y(t).index();var p=y(e).parents("tr").index();var v=e.index();var d;i=y(i);if(l)s=e.hasClass(S.editCell);else s=e.parent().hasClass("k-grid-edit-row");if(n.editor){a=n.editor.wrapper;if(a&&y.contains(a[0],r[0]))if(I.opera)r.trigger("blur").change().triggerHandler("blur");else{r.trigger("blur");if(u)r.trigger("blur")}if(!n.editor){Ct(i);return}if(n.editor.end())if(l){n._preventPageSizeRestore=true;n.closeCell();n._preventPageSizeRestore=false;if(y(n.table).add(n.lockedTable).find(B+S.editCell).length===0)n.current(i.find("tbody").children().eq(p).children().eq(v))}else{n.saveRow();s=true}else{if(l)n.current(a);else n.current(a.children().filter(be).first());o=a.find(":kendoFocusable").first()[0];if(o)o.focus();return}}t=y(t).length&&i.find(t).length===0?i.find("tbody").children().eq(f).children().eq(h):t;if(t)n.current(t);Ct(i,true);if(!c)return;if(!s&&!t||t){var m=n.current().index();if(l){n.editCell(n.current());d=y(n.table).add(n.lockedTable).find(B+S.editCell)[0];if(d)n._current=y(d);else n.current(n._findCurrentCell())}else{n.editRow(n.current().parent());n.current(n.editor.wrapper.children().eq(m));n.current().removeClass("k-focus")}}else n.dataSource._restorePageSizeAfterAddChild()},_moveRight:function(e){var t=e.nextAll(be).first();var i=e.parent();var n=i.index();if(e.hasClass("k-header")||i.is(".k-filter-row")){t=e.nextAll(ke).first();if(!t[0]&&this.lockedTable&&e.closest("table")[0]===this.lockedHeader.find("table")[0])t=this.thead.find("tr").eq(n).find(ke).first()}if(!t[0]&&this.lockedTable&&e.closest("table")[0]===this.lockedTable[0])t=this._relatedRow(i).children(be).first();if(t[0]&&t[0]!==e[0])Ct(t.closest("table"),true);this.current(t);return true},_moveLeft:function(e){var t=e.prevAll(be).first();var i=e.parent();var n=i.index();if(e.hasClass("k-header")||i.is(".k-filter-row")){t=e.prevAll(ke).first();if(!t[0]&&this.lockedTable&&e.closest("table")[0]===this.thead.parent()[0])t=this.lockedHeader.find(">table>thead>tr").eq(n).children(ke).last()}if(!t[0]&&this.lockedTable&&e.closest("table")[0]===this.table[0])t=this._relatedRow(i).children(be).last();if(t[0]&&t[0]!==e[0])Ct(t.closest("table"),true);this.current(t);return true},_moveUp:function(e,t){var i=e.parent().parent();var n;if(t){n=e.parent();n=n.prevAll(ye).first();n=e.parent().is(ye)?n.children().eq(e.index()):n.children(Q).last()}else{n=this._prevVerticalCell(i,e);if(!n[0]){this._lastCellIndex=0;i=this._verticalContainer(i,true);n=this._prevVerticalCell(i,e);if(n[0])Ct(i.parent(),true)}}var r=this._lastCellIndex||0;this.current(n);this._lastCellIndex=r;return true},_moveDown:function(e,t){var i=e.parent().parent();var n;if(t){n=e.parent();n=n.nextAll(ye).first();n=e.parent().is(ye)?n.children().eq(e.index()):n.children(Q).first()}else{n=this._nextVerticalCell(i,e);if(!n[0]){this._lastCellIndex=0;i=this._verticalContainer(i);n=this._nextVerticalCell(i,e);if(n[0])Ct(i.parent(),true)}}var r=this._lastCellIndex||0;this.current(n);this._lastCellIndex=r;return true},_tableClick:function(e){var t=y(e.currentTarget),i=t.is("th"),n=this.table.add(this.lockedTable),r=this.thead.parent().add(y(">table",this.lockedHeader)),a=tt(e.target),o=t.closest("table")[0];if(kendo.support.touch)return;if(o!==n[0]&&o!==n[1]&&o!==r[0]&&o!==r[1])return;if(this.options.navigatable)this.current(t);if(i||!a)setTimeout(function(){if(!tt(kendo._activeElement())||!y.contains(o,kendo._activeElement()))Ct(o,true)});if(i)e.preventDefault()},_setTabIndex:function(e){this._navigatableTables.attr(te,-1);e.attr(te,0)},_tableFocus:function(e){var t=this.current();var i=y(e.currentTarget);if(t&&t.is(":visible"))t.addClass(S.focused);else this.current(i.find(_e+" > td:visible").first());this._setTabIndex(i)},_tableBlur:function(){var e=this.current();if(e)e.removeClass(S.focused)},_attachEvents:function(){var e=this;var t=B+S.retry;e._userEvents=new kendo.UserEvents(e.element,{press:e._onPress.bind(e),allowSelection:true});this.element.on(L+C,t,this._dataSourceFetchProxy).on(L+C,".k-button[data-command]",this._commandClick.bind(this)).on(H+C,".k-grid-search input",this._search.bind(this));this._attachCellEditingEventHandlers()},_onPress:function(e){var t=this;var i=B+S.iconCollapse+", ."+S.iconExpand+", ."+S.refresh;if(y(e.event.target).is(i))t._toggleChildren.call(t,e.event)},_attachCellEditingEventHandlers:function(){var r=this;var e=r.options.editable;var n=r.selectable&&r.selectable.options.multiple;var t=function(e){var t=u();var i=r.editor||{};var n=i.element;if(n&&!y.contains(n[0],t)&&n[0]!==t&&!y(t).closest(".k-animation-container").length)if(i.end()){if(!e.relatedTarget&&r._isPageable()&&!It(r.dataSource._addChildPageSize))r._preventPageSizeRestore=false;r.closeCell()}r._preventPageSizeRestore=false};if(r._isIncellEditable()&&e.update!==false)r.wrapper.on(L+C,"tr:not(.k-grouping-row) > td",function(e){var t=y(this),i=r.lockedTable&&t.closest("table")[0]===r.lockedTable[0];if(t.hasClass(S.editCell)||t.has("a.k-grid-delete").length||t.has("button.k-grid-delete").length||t.closest("tbody")[0]!==r.tbody[0]&&!i||y(e.target).is(":input")||y(e.target).hasClass(S.iconExpand)||y(e.target).hasClass(S.iconCollapse)){if(!r.editor)r.dataSource._restorePageSizeAfterAddChild();r._preventPageSizeRestore=false;return}if(r.editor){if(r.editor.end()){if(n)y(u()).trigger("blur");r.closeCell();r.editCell(t)}}else r.editCell(t)}).on("mousedown"+C,"tr:not(.k-grouping-row) > td",function(e){if(r.editor&&r._isPageable()&&!It(r.dataSource._addChildPageSize))r._preventPageSizeRestore=y(e.target).parents(B+S.editRow).length>0;else r._preventPageSizeRestore=false}).on("focusin"+C,function(){if(!y.contains(this,u())){clearTimeout(r._closeCellTimeout);r._closeCellTimeout=null}}).on("focusout"+C,function(e){r._closeCellTimeout=setTimeout(function(){t(e)},1)})},_commandByName:function(e){var t=this.columns;var i=Array.isArray(this.options.toolbar)?this.options.toolbar:[];var n,r,a,o;e=e.toLowerCase();if(Be[e])return Be[e];for(n=0;n<t.length;n++){a=t[n].command;if(a)for(r=0;r<a.length;r++){o=a[r].name;if(!o)continue;if(o.toLowerCase()==e)return a[r]}}for(n=0;n<i.length;n++){o=i[n].name;if(!o)continue;if(o.toLowerCase()==e)return i[n]}},_commandClick:function(e){var t=y(e.currentTarget);var i=t.attr("data-command");var n=this._commandByName(i);var r=t.parentsUntil(this.wrapper,"tr");r=r.length?r:v;if(n){if(n.methodName)this[n.methodName](r);else if(n.click)n.click.call(this,e);e.preventDefault()}},_search:function(e){var a=this;var o=e.currentTarget;clearTimeout(a._searchTimeOut);a._searchTimeOut=setTimeout(function(){a._searchTimeOut=null;var e=a.options;var t=e.search?e.search.fields:null;var i={filters:[],logic:"or"};var n=o.value;if(!t)t=at(e.columns);if(n)for(var r=0;r<t.length;r++)i.filters.push({field:t[r],operator:"contains",value:n});else i={};a.dataSource.filter(i)},300)},_ensureExpandableColumn:function(){if(this._autoExpandable)delete this._autoExpandable.expandable;var e=x(this.columns,Ve(Ne("hidden")));e=x(e,Ve(Ne("command")));e=x(e,Ve(Ne("selectable")));var t=x(e,Ne("expandable"));if(this.columns.length&&!t.length){this._autoExpandable=e[0];e[0].expandable=true}},_columns:function(){var t=this;var e=this.options.columns||[];this.columns=c(e,function(e){e=typeof e==="string"?{field:e}:e;return b({encoded:true},e)});var i=kt(e);if(i.length>0){if(this.options.rowTemplate||this.options.altRowTemplate)throw new Error("Having both row template and locked columns is not supported");this._hasLockedColumns=true;this.columns=i.concat(wt(this.columns))}this.columns=dt(this.columns);this._ensureExpandableColumn();this._columnTemplates();this._columnAttributes();if(y.grep(k(t.columns),function(e){if(e.selectable)t._includeChildren=e.includeChildren;return e.selectable}).length){t._checkBoxSelection=true;t.element.on(L+C,"tbody > tr "+Ee,t._checkboxClick.bind(t));t.element.on(L+C,"thead > tr "+Ee,t._headerCheckboxClick.bind(t))}},_columnTemplates:function(){var e,t,i;var n=k(this.columns);for(e=0,t=n.length;e<t;e++){i=n[e];if(i.template)i.template=kendo.template(i.template);if(this._isIncellEditable()){i.dirtyCellTemplate=this._createDirtyColumnTemplate(i);i.dirtyIndicatorTemplate=this._createIndicatorTemplate(i)}if(i.headerTemplate)i.headerTemplate=kendo.template(i.headerTemplate);if(i.footerTemplate)i.footerTemplate=kendo.template(i.footerTemplate)}},_columnAttributes:function(){var e,t;var i=this.columns;function n(e){var t,i,n;if(e&&e.style&&e.style.split){t=e.style.split(";");e.style={};for(i=0;i<t.length;i++){n=t[i].split(":");var r=kendo.trim(n[0]);if(r)e.style[y.camelCase(r)]=kendo.trim(n[1])}}}for(e=0,t=i.length;e<t;e++){n(i[e].attributes);n(i[e].headerAttributes)}},_clearSortClasses:function(){var e=this;if(e.content)e.content.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted");if(e.lockedContent)e.lockedContent.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted")},_layout:function(){var e=this.columns;var t=this.element;var i="";this.wrapper=t.addClass(S.wrapper);i="<div class='#= gridHeader #'>";if(this._hasLockedColumns)i+="<div class='k-grid-header-locked'>"+"<table role='grid'>"+"<colgroup></colgroup>"+"<thead role='rowgroup'></thead>"+"</table>"+"</div>";i+="<div class='#= gridHeaderWrap #'>"+"<table role='grid'>"+"<colgroup></colgroup>"+"<thead role='rowgroup'></thead>"+"</table>"+"</div>"+"</div>";if(this._hasLockedColumns)i+="<div class='k-grid-content-locked'>"+"<table role='treegrid' tabindex='0'>"+"<colgroup></colgroup>"+"<tbody></tbody>"+"</table>"+"</div>";i+="<div class='#= gridContentWrap # k-auto-scrollable'>"+"<table role='treegrid' tabindex='0'>"+"<colgroup></colgroup>"+"<tbody></tbody>"+"</table>"+"</div>";if(!this.options.scrollable)i="<table role='treegrid' tabindex='0'>"+"<colgroup></colgroup>"+"<thead class='#= gridHeader #' role='rowgroup'></thead>"+"<tbody></tbody>"+"</table>";if(this.options.toolbar)i="<div class='#= toolbar # #= gridToolbar #'></div>"+i;t.append(kendo.template(i)(S)+"<div class='k-status' role='alert' aria-live='polite'></div>");this.toolbar=t.find(B+S.gridToolbar);var n=t.find(B+S.gridHeader).find("thead").addBack().filter("thead");this.thead=n.last();if(this.options.scrollable){var r=kendo.support.isRtl(t);t.find("div."+S.gridHeader).css(r?"padding-left":"padding-right",kendo.support.scrollbar())}var a=t.find(B+S.gridContentWrap);if(!a.length)a=t;else this.content=a;this.table=a.find(">table");this.tbody=this.table.find(">tbody");if(this._hasLockedColumns){this.lockedHeader=n.first().closest(".k-grid-header-locked");this.lockedContent=t.find(".k-grid-content-locked");this.lockedTable=this.lockedContent.children()}this._initVirtualTrees();this._renderCols();this._renderHeader();this.angular("compile",function(){return{elements:n.find("th.k-header").get(),data:c(e,function(e){return{column:e}})}})},_initVirtualTrees:function(){this._headerColsTree=new n.Tree(this.thead.prev()[0]);this._contentColsTree=new n.Tree(this.tbody.prev()[0]);this._headerTree=new n.Tree(this.thead[0]);this._contentTree=new n.Tree(this.tbody[0]);this._statusTree=new n.Tree(this.element.children(".k-status")[0]);if(this.lockedHeader){this._lockedHeaderColsTree=new n.Tree(this.lockedHeader.find("colgroup")[0]);this._lockedContentColsTree=new n.Tree(this.lockedTable.find(">colgroup")[0]);this._lockedHeaderTree=new n.Tree(this.lockedHeader.find("thead")[0]);this._lockedContentTree=new n.Tree(this.lockedTable.find(">tbody")[0])}},_toolbar:function(){var e=this.options.toolbar;var t=this.toolbar;if(!e)return;if(Array.isArray(e)){var i=this._buildCommands(e);new n.Tree(t[0]).render(i)}else t.append(kendo.template(e)({}));this.angular("compile",function(){return{elements:t.get()}})},_lockedColumns:function(){return x(this.columns,Ne("locked"))},_nonLockedColumns:function(){return x(this.columns,Ve(Ne("locked")))},_templateColumns:function(){return x(this.columns,Ne("template"))},_flushCache:function(){if(this.options.$angular&&this._templateColumns().length){this._contentTree.render([]);if(this._hasLockedColumns)this._lockedContentTree.render([])}},_render:function(e){var t=this;e=e||{};e=t._renderOptions(e);var u=this.options.messages;var i=t._isPageable();var n=t.dataSource;var r={children:e.filteredChildrenMap||e.childrenMap,ids:e.idsMap};var c=i?r&&r.children&&r.ids?r:n._initDataMaps(n._getData()):{};var a=c.children;var f=c.ids;e.childrenMap=a;e.idsMap=f;var o=t._dataToRender(e);var h=t._renderedModelLevel(o[0],e);var p=kendo.attr("uid");var s;var l=this.select().removeClass("k-selected").map(function(e,t){return y(t).attr(p)});var d;this._absoluteIndex=0;this._angularItems("cleanup");this._angularFooters("cleanup");this._flushCache();t._clearRenderMap();if(e.error)this._showStatus(kendo.template("#: messages.requestFailed # "+"<button class='#= buttonClass # k-button-md k-rounded-md k-button-solid k-button-solid-base'><span class='k-button-text'>#: messages.retry #</span></button>")({buttonClass:[S.button,S.retry].join(" "),messages:u}));else if(!o.length){this._hideStatus();this._showNoRecordsTemplate()}else{if(i)d=t._viewChildrenMap(e);this._hideStatus();s=this._hasFooterTemplate();this._contentTree.render(this._trs({columns:k(wt(this.columns)),editedColumn:e.editedColumn,editedColumnIndex:e.editedColumnIndex,aggregates:e.aggregates,selected:l,data:o,childrenMap:a,viewChildrenMap:d,hasFooterTemplate:s,visible:true,level:0}));if(this._hasLockedColumns){this._absoluteIndex=0;this._lockedContentTree.render(this._trs({columns:k(kt(this.columns)),editedColumn:e.editedColumn,editedColumnIndex:e.editedColumnIndex,aggregates:e.aggregates,selected:l,data:o,childrenMap:a,viewChildrenMap:d,hasFooterTemplate:s,visible:true,level:h}))}}if(this._touchScroller)this._touchScroller.contentResized();this._muteAngularRebind(function(){this._angularItems("compile");this._angularFooters("compile")});this.items().filter(function(){return y.inArray(y(this).attr(p),l)>=0}).addClass("k-selected");this._syncLockedContentHeight();t._togglePagerVisibility();t._setExpanderElement()},_setExpanderElement:function(){var e=this,t="k-grid-content-expander",i='<div class="'+t+'"></div>',n;if(e.options.scrollable&&e.wrapper.is(":visible")){n=e.table.parent().children("."+t);if(!e.dataSource||!e.dataSource.view().length){if(!n[0])n=y(i).appendTo(e.table.parent());if(e.thead)n.width(e.thead.width())}else if(n[0])n.remove()}},_renderProgress:function(e){kendo.ui.progress(this.wrapper,e)},_renderOptions:function(e){e=e||{};var t=this;var i=t.dataSource._getDataMaps();var n=t.dataSource.filter();if(t._isPageable()){e.childrenMap=i.children;e.idsMap=i.ids;if(n)e.filteredChildrenMap=i.filteredChildren}return e},_renderedModelLevel:function(e,t){return!this._isPageable()?0:this.dataSource._pageableModelLevel(e,t)},_viewChildrenMap:function(u){u=u||{};var e=this;var t=e.dataSource;var i=t.childrenMap(t.view());var c=t._modelIdField();var f=t._parentNodesNotInView();var n;var r;var h;var p;var a;var o;var s;var l;e._clearRenderMap();for(var v=0;v<f.length;v++){n=f[v];r=n[c];e._markNodeAsNonRenderable(r);i[r]=i[r]||[];h=t._parentNodes(n);l=h.slice();l.push(n);for(var d=0;d<l.length-1;d++){p=l[d];a=p[c];e._markNodeAsNonRenderable(a);i[a]=i[a]||[];o=l[d+1];s=o[c];e._markNodeAsNonRenderable(s);i[s]=i[s]||[];if(i[a].indexOf(o)===-1)i[a].unshift(o)}}return i},_clearRenderMap:function(){this._skipRenderingMap={}},_dataToRender:function(e){var t=this;if(t._isPageable())return t.dataSource._pageableRootNodes(e);return t.dataSource.rootNodes()},_markNodeAsNonRenderable:function(e){this._skipRenderingMap[e]=true},_adjustRowsHeight:function(e,u){if(!this._hasLockedColumns)return;var t=e[0].rows;var i=t.length;var n;var r=u[0].rows;var a=e.add(u);var c=a.length;var o=[];for(n=0;n<i;n++){if(!r[n])break;if(t[n].style.height)t[n].style.height=r[n].style.height=""}for(n=0;n<i;n++){if(!r[n])break;var s=t[n].offsetHeight;var l=r[n].offsetHeight;var d=0;if(s>l)d=s;else if(s<l)d=l;o.push(d)}for(n=0;n<c;n++)a[n].style.display="none";for(n=0;n<i;n++)if(o[n])t[n].style.height=r[n].style.height=o[n]+1+"px";for(n=0;n<c;n++)a[n].style.display=""},_ths:function(e,t){var i=[];var n,r,a,o,s,l;var d;var u;for(var c=0,f=e.length;c<f;c++){n=e[c];a=[];o=[S.header];if(n.selectable){u=k(e);d=A(n,u);s={scope:"col",role:"columnheader",className:o.join(" ")};if(n.headerTemplate)r=n.headerTemplate({});r=n.headerTemplate?r:kendo.template(Re)({});if(t&&!n.colSpan)s.rowSpan=t;if(d>-1)s[kendo.attr("index")]=d;a.push(p(r));i.push(m("th",y.extend(true,{},s,n.headerAttributes),a));continue}if(n.headerTemplate)r=n.headerTemplate({});else r=n.title||n.field||"";if(n.headerTemplate)l=p(r);else l=h(r);if(this.options.sortable)a.push(m("span",{className:S.headerCellInner},[m("span",{className:S.link},[m("span",{className:S.columnTitle},[l])])]));else a.push(l);s={"data-field":n.field,"data-title":n.title,style:n.hidden===true?{display:"none"}:{},className:o.join(" "),role:"columnheader"};if(!n.columns)s.rowSpan=t?t:1;if(n.headerAttributes){if(n.headerAttributes.colSpan===1)delete n.headerAttributes.colSpan;if(n.headerAttributes["class"]){s.className+=" "+n.headerAttributes["class"];delete n.headerAttributes["class"]}}if(n["data-index"]>-1)s["data-index"]=n["data-index"];s=b(true,{},s,n.headerAttributes);i.push(m("th",s,a))}return i},_cols:function(e){var t=[];var i,n;for(var r=0;r<e.length;r++){if(e[r].hidden===true)continue;i=e[r].width;n={};if(i&&parseInt(i,10)!==0)n.style={width:typeof i==="string"?i:i+"px"};t.push(m("col",n))}return t},_clearColsCache:function(){this._headerColsTree.render([]);if(this.options.scrollable)this._contentColsTree.render([]);if(this._hasLockedColumns){this._lockedHeaderColsTree.render([]);this._lockedContentColsTree.render([])}},_renderCols:function(){var e=wt(this.columns);this._headerColsTree.render(this._cols(k(e)));if(this.options.scrollable)this._contentColsTree.render(this._cols(k(e)));if(this._hasLockedColumns){e=kt(this.columns);this._lockedHeaderColsTree.render(this._cols(k(e)));this._lockedContentColsTree.render(this._cols(k(e)))}},_retrieveFirstColumn:function(e,t){var i=y();if(t.length&&e[0]){var n=e[0];while(n.columns&&n.columns.length){n=n.columns[0];t=t.filter(":not(:first)")}i=i.add(t)}return i},_updateFirstColumnClass:function(){var e=this;var t=e.columns||[];var i=e.thead.find(">tr:not(:first, .k-filter-row)");var n;t=wt(t);n=e._retrieveFirstColumn(t,i);if(e.lockedHeader){i=e.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)");t=kt(e.columns);n=n.add(e._retrieveFirstColumn(t,i))}n.each(function(){var e=y(this).find("th");e.removeClass("k-first");e.eq(0).addClass("k-first")})},_updateRowSpans:function(e){for(var t=e.length-1;t>=0;t--){var i=ot(e[t].cells).length>0;if(i)e[t].rowSpan=e.length-t}},_setColumnDataIndexes:function(e){for(var t=0;t<e.length;t++)e[t]["data-index"]=t},_updateColumnCellIndex:function(){var e;var t=0;if(this.lockedHeader){e=this.lockedHeader.find("thead");t=_t(e,kt(this.columns))}_t(this.thead,wt(this.columns),t)},_setParentsVisibility:function(e,t){var i=this.columns;var n;var r=[];var a;var o=t?function(e){return lt(e.columns).length&&e.hidden}:function(e){return!lt(e.columns).length&&!e.hidden};if(vt(e,i,r)&&r.length)for(n=r.length-1;n>=0;n--){a=r[n];if(o(a))a.hidden=!t}},_prepareColumns:function(e,t,i,n,r){var a=n||e[e.length-1];var o=e[a.index+1];var s=0;for(var l=0;l<t.length;l++){var d=y.extend({},t[l],{headerAttributes:t[l].headerAttributes||{}});a.cells.push(d);if(t[l].columns&&t[l].columns.length){if(!o){o={rowSpan:0,cells:[],index:e.length};e.push(o)}if(t[l].columns.length){d.headerAttributes.colSpan=ot(t[l].columns).length||1;d.headerAttributes["data-colspan"]=k(t[l].columns).length}this._prepareColumns(e,t[l].columns,d,o,t[l]);if(!d.hidden)s+=d.headerAttributes.colSpan-1;a.rowSpan=e.length-a.index}t[l].rowIndex=a.index;if(r)t[l].parentColumn=r;t[l].cellIndex=a.cells.length-1}if(i)i.headerAttributes.colSpan+=s},_renderHeaderTree:function(e,t,i){var n;var r=[];var a=[];var o=[];if(i){r=[{rowSpan:1,cells:[],index:0}];this._prepareColumns(r,t);this._updateRowSpans(r);for(n=0;n<r.length;n++)a.push(m("tr",{role:"row"},this._ths(r[n].cells,r[n].rowSpan)))}else a.push(m("tr",{role:"row"},this._ths(t)));if(this._hasFilterRow()){this._filterThs(t,o);a.push(m("tr",{class:"k-filter-row"},o))}e.render(a)},_renderHeader:function(){var e=wt(this.columns);var t=x(this.columns,function(e){return e.columns!==v}).length>0;this._setColumnDataIndexes(k(this.columns));this._renderHeaderTree(this._headerTree,e,t);if(this._hasLockedColumns){e=kt(this.columns);this._renderHeaderTree(this._lockedHeaderTree,e,t);this._applyLockedContainersWidth();this._syncLockedHeaderHeight()}this._updateFirstColumnClass()},_filterThs:function(e,t){var i;var n;var r=kendo.attr("uid");for(var a=0,o=e.length;a<o;a++){i=e[a];if(i.columns)this._filterThs(i.columns,t);if(i.columns&&i.columns.length)continue;n={style:i.hidden===true?{display:"none"}:{}};n[r]=i.headerAttributes.id;t.push(m("th",n))}},_updateFilterThs:function(e,t,i){var n=k([t]);var r=y(this.lockedHeader).add(this.thead).find("tr.k-filter-row th");var a;var o;var s=kendo.attr("uid");function l(e,t){for(var i=0;i<e.length;i++)if(e.eq(i).attr(s)===t)return i}for(var d=n.length-1;d>=0;d--){t=n[d];o=l(r,t.headerAttributes.id);a=l(r,i.headerAttributes.id);r.eq(o)[e?"insertBefore":"insertAfter"](r.eq(a))}},_applyLockedContainersWidth:function(){if(!this._hasLockedColumns)return;var e=$e(this.lockedHeader.find(">table>colgroup>col"));var t=this.thead.parent();var i=$e(t.find(">colgroup>col"));var n=this.wrapper[0].clientWidth;var r=kendo.support.scrollbar();if(e>=n)e=n-3*r;this.lockedHeader.add(this.lockedContent).width(e);t.add(this.table).width(i);var a=n-e;this.content.width(a-1);t.parent().width(a-r-2)},_trs:function(e){var t=this;var i,n,r,a,o,u,c;var s;var f=[];var h=e.level;var p=e.data;var l=this.dataSource;var v=l.aggregates()||{};var m=l._modelIdField();var g=l._modelParentIdField();var _=e.columns;var d=t._isPageable();var b=e.childrenMap||l.childrenMap(l._getData());for(u=0,c=p.length;u<c;u++){r=[];i=p[u];s=i[m];o=d?b[s]:i.loaded()?l.childNodes(i):[];a=o&&o.length;n={role:"row"};n[kendo.attr("uid")]=i.uid;if(a)n["aria-expanded"]=!!i.expanded;if(e.visible){if(!d||d&&!t._skipRenderingMap[s]){if(this._absoluteIndex%2!==0)r.push(S.alt);this._absoluteIndex++}}else n.style={display:"none"};if(y.inArray(i.uid,e.selected)>=0)r.push(S.selected);if(a)r.push(S.group);if(i._edit)r.push("k-grid-edit-row");n.className=r.join(" ");if(!t._skipRenderingMap[s]){var k;var w={model:i,attr:n,level:d?t._renderedModelLevel(i,e):h,editedColumn:e.editedColumn,editedColumnIndex:e.editedColumnIndex,hasChildren:a,visible:e.visible,isAlt:this._absoluteIndex%2===0};if(t.options.rowTemplate)k=this._trFromTemplate(w);else k=this._tds(w,_,this._td.bind(this));f.push(k)}if(a&&(t.options.renderAllRows||!!i.expanded)){if(d)o=(e.viewChildrenMap||{})[s]||[];if(o.length===0)continue;f=f.concat(this._trs({columns:_,editedColumn:e.editedColumn,editedColumnIndex:e.editedColumnIndex,aggregates:v,selected:e.selected,visible:d?e.visible:e.visible&&!!i.expanded,data:o,childrenMap:e.childrenMap||b,hasFooterTemplate:e.hasFooterTemplate,viewChildrenMap:e.viewChildrenMap,level:h+1}))}}if(e.hasFooterTemplate&&i){n={className:S.footerTemplate,"data-parentId":i[g]};if(!e.visible)n.style={display:"none"};f.push(this._tds({model:v[i[g]],attr:n,level:h,editedColumn:e.editedColumn,editedColumnIndex:e.editedColumnIndex},_,this._footerId))}return f},_trFromTemplate:function(e){var t=this.options.rowTemplate;var i=this.options.altRowTemplate;var n;var r;i=i?i:t;if(!kendo.isFunction(t))t=kendo.template(t);if(!kendo.isFunction(i))i=kendo.template(i);if(this._absoluteIndex%2!==0)r=t(e);else r=i(e);if(!y(r).length)return h(r);n=this.parseRowTemplate(y(r)[0],e);return n},parseRowTemplate:function(e,t){var i=e.nodeName.toLocaleLowerCase();var n=e.childNodes;var r=[];var a;var o;o=this.parseAttributes(e);for(var s=0;s<n.length;s++){if(!/\S/.test(n[s].nodeValue))continue;if(n[s].nodeName.toLocaleLowerCase()==="td")r.push(this._createCellElement(n[s]))}if(t&&!t.visible){o.style=o.style||{};o.style=y.extend(true,o.style,{display:"none"})}if(this._isTextNode(i))a=h(e.nodeValue);else a=m(i,o,r);return a},_createCellElement:function(e){var t=this.parseAttributes(e);var i=y(e).find("."+S.iconHidden).remove();var n=y(e).find("."+S.iconExpand+",."+S.iconCollapse).remove()[0];var r=[];for(var a=0;a<i.length;a++)r.push(m("span",this.parseAttributes(i[a])));if(n)r.push(m("span",this.parseAttributes(n)));r.push(p(y(e).html()));return m("td",t,r)},parseAttributes:function(e){if(this._isTextNode(e.nodeName))return null;e=y(e)[0];var t=e.attributes;var i=t.length;var n={};for(var r=0;r<i;r++)n[t[r].name]=t[r].value;return n},_isTextNode:function(e){return e.indexOf("text")>=0},_footerId:function(e){var t=[];var i=e.column;var n=e.column.footerTemplate||y.noop;var r=e.model[i.field]||{};var a={role:"gridcell",style:i.hidden===true?{display:"none"}:{}};if(i.expandable)t=t.concat(qe({level:e.level+1,className:S.iconPlaceHolder}));if(i.attributes)b(true,a,i.attributes,{style:i.hidden===true?{display:"none"}:{}});t.push(p(n(r)||""));return m("td",a,t)},_hasFooterTemplate:function(){return!!x(k(this.columns),function(e){return e.footerTemplate}).length},_tds:function(e,t,i){var n=[];var r;var a=(e.editedColumn||{}).field;var o=this._isIncellEditable();var s=t.length;for(var l=0;l<s;l++){r=t[l];var d=i({model:e.model,column:r,editColumn:!o||o&&r.field===a&&e.editedColumnIndex===l,level:e.level});n.push(d)}return m("tr",e.attr,n)},_td:function(e){var t=[];var i=e.model;var n=e.column;var r;var a={role:"gridcell",style:n.hidden===true?{display:"none"}:{}};var o=this._isIncellEditable();var s=false;if(n.attributes)b(true,a,n.attributes);if(!!n.headerAttributes&&!!n.headerAttributes.id)a["aria-describedby"]=n.headerAttributes.id;if(i._edit&&n.field&&e.editColumn&&(o||!o&&Tt(n,i))){a[kendo.attr("container-for")]=n.field;if(o)if(a.className&&a.className.indexOf(S.editCell)!==-1)a.className+=" "+S.editCell;else if(!a.className)a.className=S.editCell}else{if(n.expandable){t=qe({level:e.level,className:S.iconPlaceHolder});r=[S.icon];if(i.hasChildren)r.push(i.expanded?S.iconCollapse:S.iconExpand);else r.push(S.iconHidden);if(i._error)r.push(S.refresh);else if(!i.loaded()&&i.expanded){r.push(S.loading);a["aria-busy"]=true}t.push(m("span",{className:r.join(" ")}));a.style["white-space"]="nowrap"}if(Dt(n,i))if(a.className)a.className+=S.dirtyCell;else if(!a.className)a.className=S.dirtyCell;if(n.command){if(a.className&&a.className.indexOf("k-command-cell")!==-1)a.className+=" k-command-cell";else if(!a.className)a.className="k-command-cell";s=x(n.command,function(e){return e===N||e.name===N}).length>0;if(i._edit&&!this._isIncellEditable()&&s)t=this._buildCommands(["update","canceledit"]);else t=this._buildCommands(n.command)}else t.push(this._cellContent(n,i));a.className=[a["class"],a.className].join(" ").trim()}return m("td",a,t)},_cellContent:function(e,t){var i=this;var n;var r=i._isIncellEditable();var a;if(e.selectable)return p(Me);if(e.template)n=i._evalColumnTemplate(e,t);else if(e.field){n=t.get(e.field);a=r?e.dirtyIndicatorTemplate(t):"";if(n!==null&&!It(n)){if(e.format)n=kendo.format(e.format,n);n=a+n}else n=a}else if(n===null||It(n))n="";if(e.template||!e.encoded)return p(n);else if(r)return p(n);else return h(n)},_evalColumnTemplate:function(e,t){if(this._isIncellEditable())return e.dirtyCellTemplate(t);else return e.template(t)},_createDirtyColumnTemplate:function(e){var t=this;var i=t._customTemplateSettings();var n="#=this.columnTemplate("+i.paramName+")#";var r=t._dirtyIndicatorTemplate(e.field)+n;var a=d(r,i).bind({columnTemplate:e.template});return a},_createIndicatorTemplate:function(e){var t=this._dirtyIndicatorTemplate(e.field);return d(t)},_dirtyIndicatorTemplate:function(e){var t=this;var i;var n=t._customTemplateSettings();var r=n.paramName;if(e&&r){i=e.charAt(0)==="["?kendo.expr(e,r+".dirtyFields"):r+".dirtyFields['"+e+"']";return"#= "+r+" && "+r+".dirty && "+r+".dirtyFields && "+i+" ? '<span class=\"k-dirty\"></span>' : '' #"}return""},_customTemplateSettings:function(){return b({},kendo.Template,this.options.templateSettings)},_buildCommands:function(e){var t,i=[];for(t=0;t<e.length;t++)i.push(this._handleCommand(e[t]));return i},_handleCommand:function(e){var t=(e.name||e).toLowerCase();var i=this.options.messages.commands[t];var n=[];e=b({},Be[t],{text:i},e);if(e.imageClass)n.push(m("span",{className:["k-icon","k-button-icon",e.imageClass].join(" ")}));if(e.template)return p(kendo.template(e.template)({message:e.text||this.options.messages.commands.search}));else return this._button(e,t,n)},_button:function(e,t,i){if(e.className&&e.className.indexOf("k-primary")>-1)e.className=e.className.replace("k-primary","k-button-solid-primary");if(!e.className||e.className.indexOf("k-button-solid-primary")===-1)e.className+=" k-button-solid-base";var n=m("button",{type:"button","data-command":t,className:["k-button k-button-md k-rounded-md k-button-solid",e.className].join(" ")},i.concat([m("span",{type:"span",className:"k-button-text"},[h(e.text||e.name)])]));return n},_positionResizeHandle:function(e){var t=y(e.currentTarget);var i=this.resizeHandle;var u=t.position();var n;var r=0;var a;var c;var f;var h;var o;var p;var s;var l;var v=T(t);var d=t.closest("div");var m=typeof e.buttons!=="undefined"?e.buttons:e.which||e.button;var g=this.options.columnResizeHandleWidth||3;var _=g*3/2;n=v;if(typeof m!=="undefined"&&m!==0)return;if(!i)i=this.resizeHandle=y('<div class="k-resize-handle"><div class="k-resize-handle-inner"></div></div>');var b=Ge(t.closest("thead")).filter(":visible");if(xe){l=kendo.scrollLeft(d);if(I.mozilla||I.webkit&&I.version>=85)l=l*-1;s=parseFloat(d.css("borderLeftWidth"));n=t.offset().left+l-parseFloat(t.css("marginLeft"))-(d.offset().left+s);r=n<=l?_:0;a=t.closest(".k-grid-header-wrap, .k-grid-header-locked");p=a[0].scrollWidth-a[0].offsetWidth;o=parseFloat(a.css("marginLeft"));c=I.msie?2*kendo.scrollLeft(a)+s-o-r:0;f=I.webkit&&I.version<85?p-r-o+s:-r;h=I.mozilla?s-o-r:0;n-=f+h+c}else for(var k=0;k<b.length;k++){if(b[k]==t[0])break;n+=b[k].offsetWidth}d.append(i);i.show().css({top:u.top,left:n-_,height:D(t),width:g*3}).data("th",t);var w=this;i.off("dblclick"+C).on("dblclick"+C,function(){var e=t.index();if(y.contains(w.thead[0],t[0]))e+=x(w.columns,function(e){return e.locked&&!e.hidden}).length;w.autoFitColumn(e)})},autoFitColumn:function(t){var e=this,u=e.options,i=e.columns,n,c,r,a,f=e.lockedHeader?Ge(e.lockedHeader.find(">table>thead")).filter(Ue).length:0,o;if(typeof t=="number")t=i[t];else if(E(t))t=x(i,function(e){return e===t})[0];else t=x(i,function(e){return e.field===t})[0];if(!t||t.hidden)return;n=A(t,i);a=t.locked;if(a)r=e.lockedHeader.children("table");else r=e.thead.parent();c=r.find("[data-index='"+n+"']");var s=a?e.lockedTable:e.table,h=e.footer||y();if(e.footer&&e.lockedContent)h=a?e.footer.children(".k-grid-footer-locked"):e.footer.children(".k-grid-footer-wrap");var p=h.find("table").first();if(e.lockedHeader&&f>=n&&!a)n-=f;for(var l=0;l<i.length;l++)if(i[l]===t)break;else if(i[l].hidden)n--;if(u.scrollable)o=r.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(n).add(s.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(n)).add(p.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(n));else o=s.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(n);var d=r.add(s).add(p);var v=T(c);o.width("");d.css("table-layout","fixed");o.width("auto");d.addClass("k-autofitting");d.css("table-layout","");var m=Math.ceil(Math.max(T(c),T(s.find("tr").eq(0).children("td:visible").eq(n)),T(p.find("tr").eq(0).children("td:visible").eq(n))));o.width(m);t.width=m;if(u.scrollable){var g=r.find("col"),_,b=0;for(var k=0,w=g.length;k<w;k+=1){_=g[k].style.width;if(_&&_.indexOf("%")==-1)b+=parseInt(_,10);else{b=0;break}}if(b)d.each(function(){this.style.width=b+"px"})}d.removeClass("k-autofitting");e.trigger(le,{column:t,oldWidth:v,newWidth:m});e._applyLockedContainersWidth();e._syncLockedContentHeight();e._syncLockedHeaderHeight()},_adjustLockedHorizontalScrollBar:function(){var e=this.table,t=e.parent();var i=e[0].offsetWidth>t[0].clientWidth?kendo.support.scrollbar():0;this.lockedContent.height(D(t)-i)},_syncLockedContentHeight:function(){if(this.lockedTable){if(!this._touchScroller)this._adjustLockedHorizontalScrollBar();this._adjustRowsHeight(this.table,this.lockedTable);this._syncLockedScroll()}},_syncLockedHeaderHeight:function(){if(this.lockedHeader){var e=this.lockedHeader.children("table");var t=this.thead.parent();this._adjustRowsHeight(e,t);Ke(e,t)}},_syncLockedScroll:function(){if(!this.options.scrollable)return;this.lockedContent[0].scrollTop=this.content[0].scrollTop},_resizable:function(){if(!this.options.resizable)return;if(this.resizable)this.resizable.destroy();var a=this;y(this.lockedHeader).find("thead").add(this.thead).on("mousemove"+C,"tr:not(.k-filter-row) > th",this._positionResizeHandle.bind(this));this.resizable=new kendo.ui.Resizable(this.wrapper,{handle:".k-resize-handle",start:function(e){var t=y(e.currentTarget).data("th");var i=y.inArray(t[0],Ge(t.closest("thead")).filter(":visible"));var n,r;a.wrapper.addClass("k-grid-column-resizing");if(a.lockedHeader&&y.contains(a.lockedHeader[0],t[0])){n=a.lockedHeader;r=a.lockedTable}else{n=a.thead.parent();r=a.table}this.col=r.children("colgroup").find("col").eq(i).add(n.find("col").eq(i));this.th=t;this.startLocation=e.x.location;this.columnWidth=T(t);this.table=this.col.closest("table");this.totalWidth=this.table.width()},resize:function(e){var t=xe?-1:1;var i=11;var n=e.x.location*t-this.startLocation*t;if(this.columnWidth+n<i)n=i-this.columnWidth;this.table.width(this.totalWidth+n);this.col.width(this.columnWidth+n)},resizeend:function(){a.wrapper.removeClass("k-grid-column-resizing");var t=this.th.attr("data-field");var e=x(k(a.columns),function(e){return e.field==t});var i=Math.floor(T(this.th));e[0].width=i;a._resize();a._syncLockedContentHeight();a._syncLockedHeaderHeight();a.trigger(le,{column:e,oldWidth:this.columnWidth,newWidth:i});this.table=this.col=this.th=null}})},_sortable:function(){var e;var t;var i;var n;var r,a,o;var s=this.options.sortable;var l=x(this.columns,function(e){return e.columns!==v}).length>0;if(!s)return;if(l)if(this.lockedHeader)n=je(Ge(this.lockedHeader.find(">table>thead")).add(Ge(this.thead)));else n=Ge(this.thead);else n=y(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th");e=k(this.columns);for(a=0,o=n.length;a<o;a++){t=e[a];if(t.sortable!==false&&!t.command&&t.field&&!t.selectable){r=n.eq(a);i=r.data("kendoColumnSorter");if(i)i.destroy();r.kendoColumnSorter(b({},s,t.sortable,{dataSource:this.dataSource}))}}},_filterable:function(){var e;var t=this.options.filterable;var i;var n;var r;var a;var o;var s;var l=x(this.columns,function(e){return e.columns!==v}).length>0;if(!t||this.options.columnMenu)return;var d=function(e){this.trigger(ie,{field:e.field,container:e.container})}.bind(this);var u=function(e){this.trigger(ne,{field:e.field,container:e.container})}.bind(this);if(l)if(this.lockedHeader)e=Ge(this.lockedHeader.find(">table>thead").add(this.thead));else e=Ge(this.thead);else e=y(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th");r=k(this.columns);if(t&&typeof t.mode==M&&t.mode.indexOf("menu")==-1)t=false;if(!t)return;for(i=0,n=e.length;i<n;i++){a=r[i];o=e.eq(i);s=o.data("kendoFilterMenu");if(s)s.destroy();if(a.command||a.filterable===false||a.selectable)continue;o.kendoFilterMenu(b(true,{},t,a.filterable,{dataSource:this.dataSource,init:d,open:u,appendTo:B+S.headerCellInner}))}},_filterRow:function(){var t=this;if(!t._hasFilterRow())return;var e;var i=t.options.$angular;var u=kendo.attr("uid");var c=k(t.columns),f=t.options.filterable,h=function(e){if(t.trigger("filter",{filter:e.filter,field:e.field}))e.preventDefault()},n;for(var r=0;r<c.length;r++){var a,o=c[r],p=t.options.filterable.operators,v=false,s=this.wrapper.find(".k-grid-header .k-filter-row th["+u+'="'+o.headerAttributes.id+'"]'),l=o.field,m=o.parentColumn;delete o.parentColumn;if(l&&o.filterable!==false){var d=o.filterable&&o.filterable.cell||{};n=s.find(".k-filtercell").data("kendoFilterCell");if(n){n.destroy();s.empty()}a=t.options.dataSource;if(a instanceof _)a=t.options.dataSource.options;var g=b(true,{},f.messages);if(o.filterable)b(true,g,o.filterable.messages);if(d.enabled===false){s.html("&nbsp;");continue}if(d.dataSource){a=d.dataSource;v=true}if(o.filterable&&o.filterable.operators)p=o.filterable.operators;e={column:o,dataSource:t.dataSource,suggestDataSource:a,customDataSource:v,field:l,messages:g,values:o.values,template:d.template,delay:d.delay,inputWidth:d.inputWidth,suggestionOperator:d.suggestionOperator,minLength:d.minLength,dataTextField:d.dataTextField,operator:d.operator,operators:p,showOperators:d.showOperators,change:h};if(i)e.$angular=i;y("<span/>").attr(kendo.attr("field"),l).appendTo(s).kendoFilterCell(e);o.parentColumn=m}else s.html("&nbsp;")}},_hasFilterRow:function(){var e=this.options.filterable;var t=e&&typeof e.mode==M&&e.mode.indexOf("row")!=-1;var i=this.columns;var n=y.grep(i,function(e){return e.filterable===false});if(i.length&&n.length==i.length)t=false;return t},_change:function(){var e=this;var t;if(e._checkBoxSelection){t=e.selectable.value();e._uncheckCheckBoxes();e._checkRows(t);if(t.length&&t.length===e.items().length)e._toggleHeaderCheckState(true);else e._toggleHeaderCheckState(false)}this.trigger(R)},_isLocked:function(){return this.lockedHeader!==null},_selectable:function(){var n=this;var e=this.options.selectable;var t;var r=this.table;var i;var a=n._isLocked();var o;var s;if(e){e=kendo.ui.Selectable.parseOptions(e);if(this._hasLockedColumns){r=r.add(this.lockedTable);i=e.multiple&&e.cell}t=">tbody>tr:not(.k-footer-template)";if(e.cell)t=t+">td";this.selectable=new kendo.ui.Selectable(r,{filter:t,aria:true,multiple:e.multiple,change:this._change.bind(this),useAllItems:i,continuousItems:this._continuousItems.bind(this,t,e.cell),relatedTarget:!e.cell&&this._hasLockedColumns?this._selectableTarget.bind(this):v});if(n.options.navigatable){o=e.multiple;s=e.cell;r.on("keydown"+C,function(e){var t=n.current();var i=e.target;if(e.keyCode===l.SPACEBAR&&!e.shiftKey&&y.inArray(i,r)>-1&&!t.is(".k-header")){e.preventDefault();e.stopPropagation();t=s?t:t.parent();if(a&&!s)t=t.add(n._relatedRow(t));if(o){if(!e.ctrlKey)n.selectable.clear();else if(t.hasClass(S.selected)){t.removeClass(S.selected);n.trigger(R);return}}else n.selectable.clear();if(!s)n.selectable._lastActive=t;n.selectable.value(t)}else if(!s&&(e.shiftKey&&e.keyCode==l.LEFT||e.shiftKey&&e.keyCode==l.RIGHT||e.shiftKey&&e.keyCode==l.UP||e.shiftKey&&e.keyCode==l.DOWN||e.keyCode===l.SPACEBAR&&e.shiftKey)){e.preventDefault();e.stopPropagation();t=t.parent();if(a)t=t.add(n._relatedRow(t));if(o){if(!n.selectable._lastActive)n.selectable._lastActive=t;n.selectable.selectRange(n.selectable._firstSelectee(),t)}else{n.selectable.clear();n.selectable.value(t)}}})}}},_continuousItems:function(e,t){if(!this.lockedContent)return;var i=y(e,this.lockedTable);var n=y(e,this.table);var r=t?kt(this.columns).length:1;var a=t?this.columns.length-r:1;var o=[];for(var s=0;s<i.length;s+=r){w.apply(o,i.slice(s,s+r));w.apply(o,n.splice(0,a))}return o},_selectableTarget:function(e){var t;var i=y();for(var n=0,r=e.length;n<r;n++){t=this._relatedRow(e[n]);if(A(t[0],e)<0)i=i.add(t)}return i},_relatedRow:function(e){var t=this.lockedTable;e=y(e);if(!t)return e;var i=e.closest(this.table.add(this.lockedTable));var n=i.find(">tbody>tr").index(e);i=i[0]===this.table[0]?t:this.table;return i.find(">tbody>tr").eq(n)},select:function(e){var t=this;var i=this.selectable;if(t._checkBoxSelection){if(e){t._checkRows(e);if(t.select().length===t.items().length)t._toggleHeaderCheckState(true)}return t.items().filter("."+Fe)}if(!i)return y();if(typeof e!=="undefined"){if(!i.options.multiple){i.clear();e=e.first()}if(this._hasLockedColumns)e=e.add(y.map(e,this._relatedRow.bind(this)))}return i.value(e)},clearSelection:function(){var e=this;if(e.selectable&&!e._checkBoxSelection)e.selectable.clear();if(e._checkBoxSelection){e._deselectCheckRows(e.select(),true);return}},_uncheckCheckBoxes:function(){var e=this;var t=e.table.add(e.lockedTable);t.find("tbody "+Ee).attr("aria-checked",false).prop("checked",false).attr("aria-label","Select row")},_deselectCheckRows:function(e,t){var i=this;e=i.table.add(i.lockedTable).find(e);if(i._isLocked())e=e.add(e.map(function(){return i._relatedRow(this)}));e.each(function(){y(this).removeClass(Fe).find(Ee).attr("aria-checked",false).prop("checked",false).attr("aria-label","Select row")});i._toggleHeaderCheckState(false);if(!t)i.trigger(R)},_headerCheckboxClick:function(e){var t=this,i=y(e.target),n=i.prop("checked"),r=i.closest(".k-grid.k-widget").getKendoTreeList();if(t!==r)return;if(n)t.select(r.items());else t.clearSelection();t.trigger(R)},_checkboxClick:function(e){var t=this,i=y(e.target).closest("tr"),n=!i.hasClass(Fe),r=t.dataItem(i),a=[],o="";if(t!==i.closest(".k-grid.k-widget").getKendoTreeList())return;if(t._includeChildren){t.dataSource.allChildNodes(r,a);for(var s=0;s<a.length;s++)o+="tr[data-uid='"+a[s].uid+"'],"}o+="tr[data-uid='"+r.uid+"']";i=y(o);if(n){t.select(i);t.trigger(R)}else t._deselectCheckRows(i)},_checkRows:function(e){e.each(function(){y(this).addClass(Fe).find(Ee).prop("checked",true).attr("aria-label","Deselect row").attr("aria-checked",true)})},_toggleHeaderCheckState:function(e){var t=this;if(e)t.thead.add(t.lockedHeader).find("tr "+Ee).prop("checked",true).attr("aria-checked",true).attr("aria-label","Deselect all rows");else t.thead.add(t.lockedHeader).find("tr "+Ee).prop("checked",false).attr("aria-checked",false).attr("aria-label","Select all rows")},_dataSource:function(e){var t=this;var i=this.dataSource;var n=t.options.pageable;if(i){i.unbind(R,this._refreshHandler);i.unbind(P,this._errorHandler);i.unbind(G,this._sortHandler);i.unbind(z,this._progressHandler)}this._refreshHandler=this.refresh.bind(this);this._errorHandler=this._error.bind(this);this._sortHandler=this._clearSortClasses.bind(this);this._progressHandler=this._progress.bind(this);if(E(e)){b(e,{table:t.table,fields:t.columns});if(E(n)&&n.pageSize!==v)e.pageSize=n.pageSize}i=this.dataSource=We.create(e);if(n)i._collapsedTotal=v;i.bind(R,this._refreshHandler);i.bind(P,this._errorHandler);i.bind(G,this._sortHandler);i.bind(z,this._progressHandler);this._dataSourceFetchProxy=function(){this.dataSource.fetch()}.bind(this)},setDataSource:function(e){this._dataSource(e);this._sortable();this._filterable();this._filterRow();this._columnMenu();this._pageable();this._contentTree.render([]);if(this.options.autoBind)this.dataSource.fetch()},dataItem:function(e){if(e instanceof Oe)return e;var t=y(e).closest("tr");var i=t.attr(kendo.attr("uid"));var n=It(i)?null:this.dataSource.getByUid(i);return n},editRow:function(e){var t=this;var i;if(this._isIncellEditable()||!this.options.editable)return;if(typeof e===M)e=this.tbody.find(e);if(t._isPageable()&&t._isPopupEditable()&&e instanceof Oe)i=e;else i=this.dataItem(e);if(!i)return;if(t.editor){i._edit=true;this._render();this._cancelEditor()}else t._preventPageSizeRestore=false;if(this._editMode()!="popup")i._edit=true;if(this.trigger(O,{model:i})){t.dataSource._restorePageSizeAfterAddChild();return}this._render();this._createEditor(i);this.trigger(N,{container:this.editor.wrapper,model:i})},_cancelEdit:function(e){if(!this.editor)return;var t;e=b(e,{container:this.editor.wrapper,model:this.editor.model});if(this.trigger(ee,e))return;if(this.options.navigatable)t=this.items().index(y(this.current()).parent());this.cancelRow();if(this.options.navigatable){this.current(this.items().eq(t).children().filter(be).first());Ct(this.table,true)}},cancelRow:function(){if(this._isIncellEditable())return;this._cancelEditor();this._render()},saveRow:function(){var e=this.editor;var t;if(this._isIncellEditable())return;if(!e)return;t={model:e.model,container:e.wrapper};if(e.end()&&!this.trigger(U,t))this.dataSource.sync()},addRow:function(t){var i=this;var n=i.dataSource;var r=i._isPageable();var a=i._isIncellEditable();var o=i._isInlineEditable();var e=this.editor;var s=0;var l={};if(e&&!e.end()||!this.options.editable)return;if(t){if(!(t instanceof Oe))t=this.dataItem(t);l[t.parentIdField]=t.id;s=this.dataSource.indexOf(t)+1;this.expand(t).then(function(){var e=r&&n._isLastItemInView(t)&&(a||o);i._insertAt(l,s,e)});return}this._insertAt(l,s)},_insertAt:function(e,t,i){var n=this;var r=n.dataSource;e=n.dataSource.insert(t,e);if(i)r._setAddChildPageSize();var a=this._itemFor(e);var o;if(n._isIncellEditable()){o=a.children("td").eq(n._firstEditableColumnIndex(a));n.editCell(o)}else if(a&&a[0])n.editRow(a);else if((n._isPageable()||n.dataSource.filter())&&(n._isPopupEditable()||n._isInlineEditable()))n.editRow(e)},_firstEditableColumnIndex:function(e){var t=this;var i=t.dataItem(e);var n=k(t.columns);var r=n.length;var a;var o;for(o=0;o<r;o++){a=n[o];if(i&&(!i.editable||i.editable(a.field))&&!a.command&&a.field&&a.hidden!==true)return o}return-1},removeRow:function(e){var t=this.dataItem(e);var i={model:t,row:e};if(this.options.editable&&t&&!this.trigger(Y,i)){if(document.activeElement===y(e).find(".k-grid-delete")[0])y(e).find(".k-grid-delete").trigger("blur");this.dataSource.remove(t);if(!this._isIncellEditable())this.dataSource.sync()}},_cancelEditor:function(){var e=this;var t;var i=e.editor;if(i){t=i.model;e._destroyEditor();if(!e._isIncellEditable())e.dataSource.cancelChanges(t);else if(e._shouldRestorePageSize())e.dataSource._restorePageSizeAfterAddChild();t._edit=false}e._preventPageSizeRestore=false},_shouldRestorePageSize:function(){var e=this;return e._isPageable()&&e._isIncellEditable()&&!e._preventPageSizeRestore},_destroyEditor:function(){if(!this.editor)return;this.editor.close();this.editor=null},_createEditor:function(e){var t=this.itemFor(e);var i=k(this.columns);var n=[];for(var r=0;r<i.length;r++){n.push(b({},i[r]));delete n[r].parentColumn}t=t.add(this._relatedRow(t));var a=this._editMode();var o={columns:n,model:e,target:this,clearContainer:false,template:this.options.editable.template};if(a=="inline")this.editor=new Qe(t,o);else{b(o,{window:this.options.editable.window,commandRenderer:function(){return this._buildCommands(["update","canceledit"])}.bind(this),fieldRenderer:this._cellContent.bind(this),save:this.saveRow.bind(this),cancel:this._cancelEdit.bind(this),appendTo:this.wrapper});this.editor=new Xe(t,o)}},_createIncellEditor:function(e,t){var i=this;var n=b({},t.columns[0]);delete n.parentColumn;return new Ze(e,b({},{fieldRenderer:i._cellContent.bind(i),appendTo:i.wrapper,clearContainer:false,target:i,columns:[n],model:t.model,change:t.change}))},editCell:function(e){var t=this;e=y(e);var i=k(t.columns)[t.cellIndex(e)];var n=t.dataItem(e);if(t._isIncellEditable()&&n&&Tt(i,n))t._editCell(e,i,n)},_editCell:function(t,e,i){var n=this;var r;if(n.trigger(O,{model:i})){n.dataSource._restorePageSizeAfterAddChild();return}n.closeCell();i._edit=true;n._cancelEditor();n._render({editedColumn:e,editedColumnIndex:t.index()});r=n.table.add(n.lockedTable).find(B+S.editCell).first();n.editor=n._createIncellEditor(r,{columns:[e],model:i,change:function(e){if(n.trigger(U,{values:e.values,container:t,model:i}))e.preventDefault()}});n._current=r;n.trigger(N,{container:t,model:i})},closeCell:function(e){var t=this;var i=(t.editor||{}).element;var n;var r;if(!i||!i[0]||!t._isIncellEditable())return;r=t.dataItem(i);if(e&&t.trigger(ee,{container:i,model:r}))return;t.trigger(K,{type:e?ee:U,model:r,container:i});t._cancelEditor();i.removeClass(S.editCell);n=i.parent().removeClass(S.editRow);if(t.lockedContent)t._relatedRow(n).removeClass(S.editRow);t._render();t.trigger(F,{item:n,data:r,ns:a});if(t.lockedContent)St(n.css("height","")[0],t._relatedRow(n).css("height","")[0])},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var e=this;var t=(e.editor||{}).editable;var i=t&&t.end();if((i||!t)&&!e.trigger(j))e.dataSource.sync()},_editMode:function(){var e="inline",t=this.options.editable;if(t!==true)if(typeof t=="string")e=t;else e=t.mode||e;return e.toLowerCase()},_isIncellEditable:function(){return this._editMode()===Se},_isInlineEditable:function(){return this._editMode()===Te},_isPopupEditable:function(){return this._editMode()===De},hideColumn:function(e){this._toggleColumnVisibility(e,true)},showColumn:function(e){this._toggleColumnVisibility(e,false)},_toggleColumnVisibility:function(e,t){e=this._findColumn(e);if(!e||e.hidden===t)return;e.hidden=t;this._setParentsVisibility(e,!t);this._ensureExpandableColumn();this._clearColsCache();this._renderCols();this._renderHeader();this._render();this._adjustTablesWidth();this.trigger(t?re:ae,{column:e});if(!t&&!e.width)this.table.add(this.thead.closest("table")).width("");this._updateFirstColumnClass()},_findColumn:function(t){if(typeof t=="number")t=this.columns[t];else if(E(t))t=x(k(this.columns),function(e){return e===t})[0];else t=x(k(this.columns),function(e){return e.field===t})[0];return t},_adjustTablesWidth:function(){var e,t;var i=this.thead.prev().children();var n,r=0;for(e=0,t=i.length;e<t;e++){n=i[e].style.width;if(n&&n.indexOf("%")==-1)r+=parseInt(n,10);else{r=0;break}}if(r)this.table.add(this.thead.closest("table")).width(r)},_reorderable:function(){if(!this.options.reorderable)return;var e=this.options.scrollable===true;var t=(e?".k-grid-header:first ":"table:first>.k-grid-header ")+oe;var r=this;this._draggableInstance=new a.Draggable(this.wrapper,{group:kendo.guid(),filter:t,hint:function(e){return y('<div class="k-reorder-clue k-drag-clue" />').html(e.attr(kendo.attr("title"))||e.attr(kendo.attr("field"))||e.text()).prepend('<span class="k-icon k-drag-status k-i-cancel" />')}});this.reorderable=new a.Reorderable(this.wrapper,{draggable:this._draggableInstance,dragOverContainers:this._allowDragOverContainers.bind(this),inSameContainer:function(e){return y(e.source).parent()[0]===y(e.target).parent()[0]&&ct(ut(r.columns),r.columns,e.sourceIndex,e.targetIndex)>-1},change:function(e){var t=ut(r.columns);var i=t[e.oldIndex];var n=ct(t,r.columns,e.oldIndex,e.newIndex);r.trigger(se,{newIndex:n,oldIndex:A(i,t),column:i});r.reorderColumn(n,i,e.position==="before")}})},_allowDragOverContainers:function(e,t){var i=ut(this.columns);return i[e].lockable!==false&&ct(i,this.columns,e,t)>-1},_reorderTrees:function(e,t,i,n,u,r,a,c){var f=y();var h=u.find("tr").eq(n[0].rowIndex);var p=r.children[n[0].rowIndex];var v=h.children();var m;var g;var o=a?e[0]:e[e.length-1];var _;var s;var l;var b;var k;for(var d=0;d<n.length;d++){g=n[d].cellIndex;f=f.add(v.eq(g));m=i.children[o.rowIndex].children;if(i===r&&a)g+=d;m.splice(a?o.cellIndex+d:o.cellIndex+1+d,0,p.children[g])}if(i===r&&a)p.children.splice(n[0].cellIndex+n.length,n.length);else p.children.splice(n[0].cellIndex,n.length);_=t.find("tr").eq(o.rowIndex);k=_.find(">th.k-header").eq(o.cellIndex);if(k.length&&f[0]!==k[0])f[a?"insertBefore":"insertAfter"](k);if(c>=n[0].rowIndex+1&&c!=1){s=[];for(d=0;d<n.length;d++)if(n[d].columns)s=s.concat(n[d].columns);if(!s.length)return;l=[];for(d=0;d<e.length;d++)if(e[d].columns)l=l.concat(e[d].columns);if(!l.length&&(t!==u||(o.cellIndex-n[0].cellIndex>1||n[0].cellIndex-o.cellIndex>1))){b=rt(this.columns,o,n[0],a,this.columns);l=[b];if(!b&&s.length&&t.find("tr").length>n[0].rowIndex+1){this._insertTree(s,u,r,t,i);return}}if(!l.length)return;this._reorderTrees(l,t,i,s,u,r,a,c)}},_insertTree:function(e,t,i,n,r){var a=[];var o;var s=y();var l;o=t.find("tr").eq(e[0].rowIndex);l=i.children[e[0].rowIndex];for(var d=0;d<e.length;d++){if(e[d].columns)a=a.concat(e[d].columns);r.children[e[0].rowIndex].children.splice(d,0,l.children[e[d].rowIndex]);s=s.add(o.find(">th.k-header").eq(e[d].cellIndex))}i.children[e[0].rowIndex].children.splice(e[0].cellIndex,e.length);n.find("tr").eq(e[0].rowIndex).append(s);if(a.length)this._insertTree(a,t,i,n,r)},_reorderHeader:function(e,t,u){var i=t.columns?bt([t]):1;var c=e.columns?bt([e]):1;var f=it(t);var h=it(e);var n=h?this.lockedHeader:this.thead;var r=f?this.lockedHeader:this.thead;var a=h?this._lockedHeaderTree:this._headerTree;var o=f?this._lockedHeaderTree:this._headerTree;var s;var l=n.find("tr:not(.k-filter-row)");var d;if(i===c||i<l.length){this._reorderTrees([e],n,a,[t],r,o,u,i);yt(n,a);xt(r,o)}else{if(n!==r){s=i-l.length;l.each(function(e){var t=this.cells;for(var i=0;i<t.length;i++)if(t[i].colSpan<=1&&t[i].attributes.rowspan){a.children[e].children[i].attr.rowSpan+=s;t[i].rowSpan+=s}});for(var p=0;p<s;p++){a.children.push(m("tr",{role:"row"}));if(n.is("thead"))d=n;else d=n.find("thead");if(this._hasFilterRow())y("<tr role='row'></tr>").insertBefore(d.find("tr.k-filter-row"));else d.append("<tr role='row'></tr>")}}this._reorderTrees([e],n,a,[t],r,o,u,i);xt(r,o)}},reorderColumn:function(e,t,i){var n;var r=t.parentColumn;var a=r?r.columns:this.columns;var o=A(t,a);var s=a[e];var l=!!s.locked;var u=x(this.columns,function(e){return e.columns!==v}).length>0;var c=wt(a).length;if(o===e)return;if(l&&!t.locked&&c==1)return;if(!l&&t.locked&&a.length-c==1)return;if(i===v)i=e<o;if(u)this._reorderHeader(s,t,i);n=!!t.locked;n=n!=l;t.locked=l;a.splice(i?e:e+1,0,t);a.splice(o<e?o:o+1,1);this._setColumnDataIndexes(k(this.columns));this._clearColsCache();this._renderCols();if(!u){var f=y(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th");f.eq(o)[i?"insertBefore":"insertAfter"](f.eq(e));var d=this._headerTree.children[0].children;if(this._hasLockedColumns)d=this._lockedHeaderTree.children[0].children.concat(d);d.splice(i?e:e+1,0,d[o]);d.splice(o<e?o:o+1,1);if(this._hasLockedColumns){this._lockedHeaderTree.children[0].children=d.splice(0,kt(a).length);this._headerTree.children[0].children=d}}else if(this.lockedHeader){a=wt(this.columns);this._prepareColumns([{rowSpan:1,cells:[],index:0}],a);a=kt(this.columns);this._prepareColumns([{rowSpan:1,cells:[],index:0}],a)}else this._prepareColumns([{rowSpan:1,cells:[],index:0}],this.columns);this._updateColumnCellIndex();this._applyLockedContainersWidth();this._syncLockedHeaderHeight();this._updateFirstColumnClass();if(this._hasFilterRow())this._updateFilterThs(i,t,s);this.refresh();if(!n)return;if(l)this.trigger(ce,{column:t});else this.trigger(fe,{column:t})},lockColumn:function(t){var e=this.columns;if(typeof t=="number")t=e[t];else t=x(e,function(e){return e.field===t})[0];if(!t||t.hidden)return;var i=kt(e).length-1;this.reorderColumn(i,t,false)},unlockColumn:function(t){var e=this.columns;if(typeof t=="number")t=e[t];else t=x(e,function(e){return e.field===t})[0];if(!t||t.hidden)return;var i=kt(e).length;this.reorderColumn(i,t,true)},_columnMenu:function(){var e=y(this.lockedHeader).add(this.thead).find("th");var t=this.columns;var i=this.options;var n=i.columnMenu;var r,a,o,s,l;var u=this._columnMenuInit.bind(this);var c=this._columnMenuOpen.bind(this);var f=x(this.columns,function(e){return e.lockable!==false}).length>0;var h=x(this.columns,function(e){return e.columns!==v}).length>0;if(h){t=k(t);if(this.lockedHeader)e=je(Ge(this.lockedHeader.find(">table>thead")).add(Ge(this.thead)));else e=Ge(this.thead)}else e=y(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th");if(!n)return;if(typeof n=="boolean")n={};for(var d=0;d<e.length;d++){r=t[d];if(!r.field)continue;a=e.eq(d).data("kendoColumnMenu");if(a)a.destroy();s=false;if(r.sortable!==false&&n.sortable!==false&&i.sortable!==false)s=b({},i.sortable,{compare:(r.sortable||{}).compare});l=false;if(i.filterable&&r.filterable!==false&&n.filterable!==false)l=b({pane:this.pane},r.filterable,i.filterable);o={dataSource:this.dataSource,values:r.values,columns:n.columns,sortable:s,filterable:l,messages:n.messages,owner:this,closeCallback:et,init:u,open:c,pane:this.pane,hasLockableColumns:kt(t).length>0&&f&&!h,appendTo:B+S.headerCellInner};if(i.$angular)o.$angular=i.$angular;e.eq(d).kendoColumnMenu(o)}},_columnMenuInit:function(e){this.trigger(de,{field:e.field,container:e.container})},_columnMenuOpen:function(e){this.trigger(ue,{field:e.field,container:e.container})},_pageable:function(){var t=this,e,i=t.options.pageable;if(i){e=t.wrapper.children("div.k-grid-pager");if(!e.length)e=y('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper);t._destroyPager();if(typeof i==="object"&&i instanceof kendo.ui.TreeListPager)t.pager=i;else if(t.dataSource&&!t.dataSource.options.serverPaging)t._createPager(e);if(t.pager)t.pager.bind(W,function(e){if(t.trigger(V,{page:e.index}))e.preventDefault()})}},_createPager:function(e,t){var i=this;i.pager=new Ye(e,b({},i.options.pageable,{dataSource:i.dataSource,navigatable:i.options.navigatable},t))},_destroyPager:function(){if(this.pager){this.pager.destroy();this.pager=null}},_isPageable:function(){var e=this;return e.options.pageable&&(!e.dataSource||e.dataSource&&e.dataSource._isPageable())},_togglePagerVisibility:function(){var e=this;var t=e.options.pageable;if(t&&(E(t)||t instanceof Ye)&&t.alwaysVisible===false)e.wrapper.find(".k-grid-pager").toggle((e.dataSource.collapsedTotal()||0)>=e.dataSource.pageSize())}});function et(e){Ct(e.closest("table"),true)}function tt(e){return y(e).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap,.k-tool-icon")}function it(e){if(!e.parentColumn)return!!e.locked;return!!it(e.parentColumn)}function nt(e,t,i,n){var r;var a=!!i.locked;var o;do{r=e[t];t+=n?1:-1;o=!!r.locked}while(r&&t>-1&&t<e.length&&r!=i&&!r.columns&&o===a);return r}function rt(e,t,i,n,r){if(t.columns){t=t.columns;return t[n?0:t.length-1]}else{var a=pt(t,e);var o;if(a)o=a.columns;else o=e;var s=A(t,o);if(s===0&&n&&o.length!==1)s++;else if(s==o.length-1&&!n&&s!==0)s--;else if(s>0||s===0&&!n&&s!==0)s+=n?-1:1;var l=A(i,o);t=nt(o,s,i,l>s);var d=A(t,r);if(t.columns&&(!d||d===o.length-1))return null;if(t&&t!=i&&t.columns)return rt(e,t,i,n,r)}return null}function k(e){var t=[];for(var i=0;i<e.length;i++){if(!e[i].columns){t.push(e[i]);continue}t=t.concat(k(e[i].columns))}return t}function at(e){var t=[];e=k(e);for(var i=0;i<e.length;i++)if(typeof e[i]==="string")t.push(e[i]);else if(e[i].field)t.push(e[i].field);return t}function ot(e){return x(e,function(e){return!e.hidden})}function st(e){return lt([e]).length>0}function lt(e){return x(e,function(e){var t=!e.hidden;if(t&&e.columns)t=lt(e.columns).length>0;return t})}function dt(e,n,r){return c(e,function(e){var t;e.parentIds=r;if(!st(e)||n)t=true;var i=kendo.guid();e.headerAttributes=b({headers:r},e.headerAttributes);if(!e.headerAttributes||!e.headerAttributes.id)e.headerAttributes=b({id:i},e.headerAttributes);else i=e.headerAttributes.id;if(e.columns)e.columns=dt(e.columns,t,r?r+" "+i:i);return b({hidden:t},e)})}function ut(e){var t=mt(kt(e));return t.concat(mt(wt(e)))}function ct(e,t,i,n){var r=e[i];var a=e[n];var o=pt(r,t);t=o?o.columns:t;return A(a,t)}function ft(e){var u=e.closest("table");var t=y().add(e);var i=e.closest("tr");var n=u.find("tr");var r=n.index(i);if(r>0){var c=n.eq(r-1);var a=c.find("th").filter(function(){return!y(this).attr("rowspan")});var o=0;var s=i.find("th").index(e);var f=e.prevAll().filter(function(){return this.colSpan>1});for(var l=0;l<f.length;l++)o+=f[l].colSpan||1;s+=Math.max(o-1,0);o=0;for(l=0;l<a.length;l++){var d=a.eq(l);if(d.attr("data-colspan"))o+=d[0].getAttribute("data-colspan");else o+=1;if(s>=l&&s<o){t=ft(d).add(t);break}}}return t}function ht(e){var u=e.closest("thead");var t=y().add(e);var i=e.closest("tr");var n=u.find("tr");var c=n.index(i)+e[0].rowSpan;var r=kendo.attr("colspan");if(c<=n.length-1){var a=i.next();var o=e.prevAll();var s;o=o.filter(function(){return!this.rowSpan||this.rowSpan===1});var l=0;for(s=0;s<o.length;s++)l+=parseInt(o.eq(s).attr(r),10)||1;var f=a.find("th");var d=parseInt(e.attr(r),10)||1;s=0;while(s<d){a=f.eq(s+l);t=t.add(ht(a));var h=parseInt(a.attr(r),10);if(h>1)d-=h-1;s++}}return t}function pt(e,t){var i=[];vt(e,t,i);return i[i.length-1]}function vt(e,t,i){i=i||[];for(var n=0;n<t.length;n++)if(e===t[n])return true;else if(t[n].columns){var r=i.length;i.push(t[n]);if(!vt(e,t[n].columns,i))i.splice(r,i.length-r);else return true}return false}function mt(e){var t=[];var i=[];for(var n=0;n<e.length;n++){t.push(e[n]);if(e[n].columns)i=i.concat(e[n].columns)}if(i.length)t=t.concat(mt(i));return t}function gt(e,t,i,n){var r;var a;i=i||0;n=n||{};n[i]=n[i]||0;for(a=0;a<t.length;a++){if(t[a]==e){r={cell:n[i],row:i};break}else if(t[a].columns){r=gt(e,t[a].columns,i+1,n);if(r)break}n[i]++}return r}function _t(e,t,i){i=i||0;var n;var r;var a=t;t=k(t);var o={};var s=e.find(">tr:not(.k-filter-row)");var l=function(){var e=y(this);return!e.hasClass("k-group-cell")&&!e.hasClass("k-hierarchy-cell")};for(var d=0,u=t.length;d<u;d++){n=gt(t[d],a);if(!o[n.row])o[n.row]=s.eq(n.row).find(".k-header").filter(l);r=o[n.row].eq(n.cell);r.attr(kendo.attr("index"),i+d)}return t.length}function bt(e){var t=1;var i=0;for(var n=0;n<e.length;n++)if(e[n].columns){var r=bt(e[n].columns);if(r>i)i=r}return t+i}function kt(e){return x(e,Ne("locked"))}function wt(e){return x(e,Ve(Ne("locked")))}function yt(e,n){var t=e.find("tr:not(.k-filter-row)");var r=t.length;t.each(function(e){var t=this.cells;for(var i=0;i<t.length;i++)if(t[i].colSpan<=1&&t[i].attributes.rowspan){n.children[e].children[i].attr.rowSpan=r-e;t[i].rowSpan=r-e}})}function xt(e,t){var i=e.find("tr");var n=[];i.filter(function(e){var t=!y(this).children().length;if(t)n.push(e);return t}).remove();for(var r=n.length-1;r>=0;r--)t.children.splice(n[r],1);yt(e,t)}function Ct(e,t){if(t===true){e=y(e);var i,n;i=e.parent().scrollTop();n=kendo.scrollLeft(e.parent());kendo.focusElement(e);kendo.scrollLeft(e.parent().scrollTop(i),n)}else y(e).one("focusin",function(e){e.preventDefault()}).trigger("focus")}function St(e,t){var i;var n=e.offsetHeight;var r=t.offsetHeight;if(n>r)i=n+"px";else if(n<r)i=r+"px";if(i)e.style.height=t.style.height=i}function Tt(e,t){if(!e||!t||!e.field||e.selectable||e.command||e.editable&&!e.editable(t))return false;return e.field&&t.editable&&t.editable(e.field)}function Dt(e,t){var i=(e||{}).field||"";return t.dirty&&t.dirtyFields&&t.dirtyFields[i]&&Tt(e,t)}function It(e){return typeof e==="undefined"}function At(e){return typeof e==="number"&&!isNaN(e)}if(kendo.ExcelMixin)kendo.ExcelMixin.extend(Je.prototype);if(kendo.PDFMixin){kendo.PDFMixin.extend(Je.prototype);Je.prototype._drawPDF=function(r){var e=this;if(e.options.pdf.paperSize&&e.options.pdf.paperSize!="auto")return e._drawPDF_autoPageBreak(r);var t=new y.Deferred;var a=e.dataSource;var o=e.options.pdf.allPages;this._initPDFProgress(r);var s=new kendo.drawing.Group;var i=a.page();function l(){if(o&&i!==v){a.unbind("change",n);a.one("change",function(){t.resolve(s)});a.page(i)}else t.resolve(s)}function n(){e._drawPDFShadow({width:e.wrapper.width()},{avoidLinks:e.options.pdf.avoidLinks}).done(function(e){var t=a.page();var i=o?a.totalPages():1;var n={page:e,pageNumber:t,progress:t/i,totalPages:i};r.notify(n);s.append(n.page);if(t<i)a.page(t+1);else l()}).fail(function(e){t.reject(e)})}if(o){a.bind("change",n);a.page(1)}else n();return t.promise()};Je.prototype._initPDFProgress=function(e){var t=y("<div class='k-loading-pdf-mask'><div class='k-loading-color'></div></div>");t.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(t);var i=y("<div class='k-loading-pdf-progress'>").appendTo(t).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");e.progress(function(e){i.value(e.progress)}).always(function(){kendo.destroy(t);t.remove()})};Je.prototype._drawPDF_autoPageBreak=function(t){var i=this;var n=new y.Deferred;var r=i.dataSource;var a=i.options.pdf.allPages;var u=i.wrapper.find('table[role="treeList"] > tbody');var o=y("<div>").css({position:"absolute",left:-1e4,top:-1e4});var s=i.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(o);s.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"});s.find('table[role="treeList"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"});s.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove();s.find(".k-grid-header, .k-grid-footer").css({paddingRight:0});this._initPDFProgress(t);var c=s.find('table[role="treeList"] > tbody').empty();var e=r.page();function f(){if(a&&e!==v){r.one("change",l);r.page(e)}else{i.refresh();l()}}function l(){o.appendTo(document.body);var e=y.extend({},i.options.pdf,{_destructive:true,progress:function(e){t.notify({page:e.page,pageNumber:e.pageNum,progress:.5+e.pageNum/e.totalPages/2,totalPages:e.totalPages})}});kendo.drawing.drawDOM(s,e).always(function(){o.remove()}).then(function(e){n.resolve(e)}).fail(function(e){n.reject(e)})}function d(){var e=r.page();var t=a?r.totalPages():1;c.append(u.find("tr"));if(e<t)r.page(e+1);else{r.unbind("change",d);f()}}if(a){r.bind("change",d);r.page(1)}else d();return n.promise()}}return b(true,kendo.data,{TreeListDataSource:We,TreeListModel:Oe}),a.plugin(Je),a.plugin(Ye),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.gantt.data.min",["kendo.data.min","kendo.treelist.min"],function(){var u={id:"gantt.data",name:"GanttData",category:"web",description:"The Gantt Data.",depends:["data","treelist"],hidden:true},c=window.kendo.jQuery,l=void 0,f=Array.isArray,t=c.extend,h=c.map,e=kendo.data,o=e.Query,a=e.DataSource,n=e.TreeListDataSource,p=e.TreeListModel,v="parentId",m=function(n,r){return function(e){e=f(e)?{data:e}:e;var t=e||{};var i=t.data;t.data=i;if(!(t instanceof n)&&t instanceof a)throw new Error("Incorrect DataSource type. Only "+r+" instances are supported");return t instanceof n?t:new n(t)}},g=function(e){if(e.filter("[name=end], [name=start], [name=plannedEnd], [name=plannedStart]").length){var t=e.attr("name"),i=kendo.widgetInstance(e,kendo.ui),n={},r=e,a,o;while(r!==window&&!a){r=r.parent();a=r.data("kendoEditable")}o=a?a.options.model:null;if(!o)return true;if(t.indexOf("planned")>=0){n.plannedStart=o.plannedStart;n.plannedEnd=o.plannedEnd}else{n.start=o.start;n.end=o.end}n[t]=i?i.value():kendo.parseDate(e.val());if(t.indexOf("planned")>=0)return n.plannedStart<=n.plannedEnd;else return n.start<=n.end}return true},i=kendo.data.Model.define({id:"id",fields:{id:{type:"number",editable:false},predecessorId:{type:"number"},successorId:{type:"number"},type:{type:"number"}}}),r=a.extend({init:function(e){a.fn.init.call(this,t(true,{},{schema:{modelBase:i,model:i}},e))},dependencies:function(e){var t=this.predecessors(e),i=this.successors(e);t.push.apply(t,i);return t},predecessors:function(e){return this._dependencies("successorId",e)},successors:function(e){return this._dependencies("predecessorId",e)},_dependencies:function(e,t){var i=this.view();var n={field:e,operator:"eq",value:t};i=new o(i).filter(n).toArray();return i}}),s=(r.create=m(r,"GanttDependencyDataSource"),p.define({fields:{id:{type:"number",editable:false},parentId:{type:"number",defaultValue:null,validation:{required:true},nullable:true},orderId:{type:"number",validation:{required:true}},title:{type:"string",defaultValue:"New task"},start:{type:"date",validation:{required:true}},end:{type:"date",validation:{required:true,dateCompare:g,message:"End date should be after or equal to the start date"}},percentComplete:{type:"number",validation:{required:true,min:0,max:1,step:.01}},summary:{type:"boolean"},expanded:{type:"boolean",defaultValue:true},plannedStart:{type:"date",defaultValue:null,nullable:true},plannedEnd:{type:"date",defaultValue:null,nullable:true,validation:{dateCompare:g,message:"Planned end date should be after or equal to the planned start date"}}},duration:function(){var e=this.end,t=this.start;return e-t},plannedDuration:function(){var e=this.plannedEnd,t=this.plannedStart;if(e&&t)return e-t;return 0},isMilestone:function(){return this.duration()===0},_offset:function(e){var t=["start","end"],i;for(var n=0;n<t.length;n++){i=new Date(this.get(t[n]).getTime()+e);this.set(t[n],i)}},_offsetPlanned:function(e){var t=["plannedStart","plannedEnd"],i;for(var n=0;n<t.length;n++){i=new Date(this.get(t[n]).getTime()+e);this.set(t[n],i)}}})),d=(s.define=function(e,t){if(t===l){t=e;e=s}var i=t.parentId||v;t.parentIdField=i;var n=p.define(e,t);if(i)n.parentIdField=i;return n},n.extend({init:function(e){n.fn.init.call(this,t(true,{},{schema:{modelBase:s,model:s},sort:{field:"orderId",dir:"asc"}},e))},add:function(e){if(!e)return;e=this._toGanttTask(e);return this.insert(this.taskSiblings(e).length,e)},insert:function(e,t){if(!t)return;t=this._toGanttTask(t);t.set("orderId",e);t=a.fn.insert.call(this,e,t);this._reorderSiblings(t,this.taskSiblings(t).length-1);this._resolveSummaryFields(this.taskParent(t));return t},remove:function(e){var t=e.get("parentId"),i=this.taskAllChildren(e);this._removeItems(i);e=n.fn.remove.call(this,e);this._childRemoved(t,e.get("orderId"));return e},taskAllChildren:function(e){var i=[],n=this;var r=function(e){var t=n.taskChildren(e);i.push.apply(i,t);h(t,r)};if(!!e)r(e);else i=this.view();return i},taskChildren:function(e,t){var i={field:"parentId",operator:"eq",value:null};var n=this._sort&&this._sort.length?this._sort:{field:"orderId",dir:"asc"};var r,a;if(t)a=this.view();else a=this.data();if(!!e){r=e.get("id");if(r===l||r===null||r==="")return[];i.value=r}a=new o(a).filter(i).sort(n).toArray();return a},taskLevel:function(e){var t=0,i=this.taskParent(e);while(i!==null){t+=1;i=this.taskParent(i)}return t},taskParent:function(e){if(!e||e.get("parentId")===null)return null;return this.get(e.parentId)},taskSiblings:function(e){if(!e)return null;var t=this.taskParent(e);return this.taskChildren(t)},taskTree:function(e){var t=[],i,n=this.taskChildren(e,true);for(var r=0,a=n.length;r<a;r++){i=n[r];t.push(i);if(i.get("expanded")){var o=this.taskTree(i);t.push.apply(t,o)}}return t},update:function(e,t){var a=this,n;var r=function(e,t){var i=a.taskAllChildren(e);for(var n=0,r=i.length;n<r;n++)i[n]._offset(t)};var o=function(e,t){var i=a.taskAllChildren(e);for(var n=0,r=i.length;n<r;n++)i[n]._offsetPlanned(t)};var i=function(e){var t=e.field,i=e.sender;switch(t){case"start":a._resolveSummaryStart(a.taskParent(i));r(i,i.get(t).getTime()-n.getTime());break;case"end":a._resolveSummaryEnd(a.taskParent(i));break;case"plannedStart":a._resolveSummaryPlannedStart(a.taskParent(i));if(i.get(t)&&n)o(i,i.get(t).getTime()-n.getTime());break;case"plannedEnd":a._resolveSummaryPlannedEnd(a.taskParent(i));break;case"percentComplete":a._resolveSummaryPercentComplete(a.taskParent(i));break;case"orderId":a._reorderSiblings(i,n);break}};if(t.parentId!==l){n=e.get("parentId");if(n!==t.parentId){e.set("parentId",t.parentId);a._childRemoved(n,e.get("orderId"));e.set("orderId",a.taskSiblings(e).length-1);a._resolveSummaryFields(a.taskParent(e))}delete t.parentId}e.bind("change",i);e.bind("equalSet",i);for(var s in t){n=e.get(s);if(s==="plannedStart"||s==="plannedEnd"){if(n!==l||t[s]!==null)e.set(s,t[s])}else if(s==="start"||s==="end")e.set(s,t[s]);else if(e.get(s)!==t[s])e.set(s,t[s])}e.unbind("change",i);e.unbind("equalSet",i)},_childRemoved:function(e,t){var i=e===null?null:this.get(e),n=this.taskChildren(i);for(var r=t,a=n.length;r<a;r++)n[r].set("orderId",r);this._resolveSummaryFields(i)},_resolveSummaryFields:function(e){if(!e)return;this._updateSummary(e);if(!this.taskChildren(e).length)return;this._resolveSummaryStart(e);this._resolveSummaryEnd(e);this._resolveSummaryPlannedStart(e);this._resolveSummaryPlannedEnd(e);this._resolveSummaryPercentComplete(e)},_resolveSummaryStart:function(e){var o=this;var t=function(e){var t=o.taskChildren(e);var i=t[0].start.getTime();var n;for(var r=1,a=t.length;r<a;r++){n=t[r].start.getTime();if(n<i)i=n}return new Date(i)};this._updateSummaryRecursive(e,"start",t)},_resolveSummaryEnd:function(e){var o=this;var t=function(e){var t=o.taskChildren(e);var i=t[0].end.getTime();var n;for(var r=1,a=t.length;r<a;r++){n=t[r].end.getTime();if(n>i)i=n}return new Date(i)};this._updateSummaryRecursive(e,"end",t)},_resolveSummaryPlannedStart:function(e){var o=this;var t=function(e){var t=o.taskChildren(e),i=null,n;for(var r=0,a=t.length;r<a;r++)if(t[r].plannedStart){n=t[r].plannedStart.getTime();if(!i||n<i)i=n}if(!i)return null;return new Date(i)};this._updateSummaryRecursive(e,"plannedStart",t)},_resolveSummaryPlannedEnd:function(e){var o=this;var t=function(e){var t=o.taskChildren(e),i=null,n;for(var r=0,a=t.length;r<a;r++)if(t[r].plannedEnd){n=t[r].plannedEnd.getTime();if(!i||n>i)i=n}if(!i)return null;return new Date(i)};this._updateSummaryRecursive(e,"plannedEnd",t)},_resolveSummaryPercentComplete:function(e){var n=this;var t=function(e){var t=n.taskChildren(e);var i=new o(t).aggregate([{field:"percentComplete",aggregate:"average"}]);return i.percentComplete.average};this._updateSummaryRecursive(e,"percentComplete",t)},_reorderSiblings:function(e,t){var i=e.get("orderId"),n=i>t,r=n?t:i,a=n?i:t,o=n?r:r+1,s=this.taskSiblings(e);if(!s.length)return;a=Math.min(a,s.length-1);for(var l=r;l<=a;l++){if(s[l]===e)continue;s[l].set("orderId",o);o+=1}},_toGanttTask:function(e){if(!(e instanceof s)){var t=e;e=a.fn._createNewModel.call(this);e.accept(t)}return e},_updateSummary:function(e){if(e!==null){var t=this.taskChildren(e).length;e.set("summary",t>0)}},_updateSummaryRecursive:function(e,t,i){if(!e)return;var n=i(e);e.set(t,n);var r=this.taskParent(e);if(r)this._updateSummaryRecursive(r,t,i)}}));return d.create=m(d,"GanttDataSource"),t(true,kendo.data,{GanttDataSource:d,GanttTask:s,GanttDependencyDataSource:r,GanttDependency:i}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.gantt.editors.min",["kendo.data.min","kendo.popup.min","kendo.window.min","kendo.gantt.data.min","kendo.grid.min","kendo.datetimepicker.min","kendo.numerictextbox.min","kendo.textbox.min","kendo.form.min"],function(){var e={id:"gantt.editors",name:"GanttEditors",category:"web",description:"The Gantt component editors.",depends:["data","popup","window","gantt.data","grid","datetimepicker","numerictextbox","textbox","form"],hidden:true},u=window.kendo.jQuery,t=void 0,c=window.kendo,n,s=c.support.browser,a=c.Observable,i=c.ui.Widget,o=c._outerWidth,r=u.extend({F10:121},c.keys),f=u.extend,l=u.isPlainObject,h=".kendoGantt",d="p0",p="click",g="width",_="string",v=".",b={down:{origin:"bottom left",position:"top left"},up:{origin:"top left",position:"bottom left"}},k=c.template('<div class="#=styles.popupWrapper#">'+'<ul class="#=styles.popupList#" role="listbox" aria-label="Add dropdown">'+"#for(var i = 0, l = actions.length; i < l; i++){#"+'<li tabindex="0" class="#=styles.item#" data-action="#=actions[i].data#" role="option">'+'<span class="k-link k-menu-link">'+'<span class="k-menu-link-text">#=actions[i].text#</span>'+"</span>"+"</li>"+"#}#"+"</ul>"+"</div>"),m={buttonDelete:"k-gantt-delete",buttonCancel:"k-gantt-cancel",buttonSave:"k-gantt-update",focused:"k-focus",gridContent:"k-grid-content",hovered:"k-hover",item:"k-item k-menu-item",popupWrapper:"k-popup k-menu-popup",popupList:"k-menu-group k-menu-group-md k-reset",popup:{form:"k-popup-edit-form",editForm:"k-gantt-edit-form",formContainer:"k-edit-form-container",resourcesFormContainer:"k-resources-form-container",message:"k-popup-message",buttonsContainer:"k-edit-buttons",button:"k-button",buttonDefaults:"k-button-md k-rounded-md k-button-solid k-button-solid-base",editField:"k-edit-field",editLabel:"k-edit-label",resourcesField:"k-gantt-resources"},primary:"k-button-solid-primary",toolbar:{appendButton:"k-gantt-create"}},w=function(e,t){var i={name:t.field,title:t.title};var n=t.model.fields[t.field].validation;if(n&&l(n)&&n.message)i[c.attr("dateCompare-msg")]=n.message;u('<input type="text" required '+'id="'+t.field+'"'+c.attr("type")+'="date" '+c.attr("role")+'="datetimepicker" '+c.attr("bind")+'="value:'+t.field+'" '+c.attr("validate")+"='true' />").attr(i).appendTo(e);u("<span "+c.attr("for")+'="'+t.field+'" class="k-invalid-msg"/>').hide().appendTo(e)},y=function(e,t){u('<div class="'+m.popup.resourcesField+'" style="display:none"></div><a href="#" class="'+t.styles.button+" "+t.styles.buttonDefaults+'"><span class="k-button-text">'+t.messages.assignButton+"</span></a>").on("click",t.click).appendTo(e)},x=function(e,t){var i=t.field;var n="";if(t.model.get(i)!==null)n=t.model.get(i);e.append("<span>"+n+"</span>")},C=a.extend({init:function(e,t){a.fn.init.call(this);this.element=e;this.options=f(true,{},this.options,t);this._popup()},options:{direction:"down"},destroy:function(){clearTimeout(this._focusTimeout);this.popup.destroy();this.element.off(h);this.list.off(h);this.unbind()},_adjustListWidth:function(){var e=this.list;var t=e[0].style.width;var i=this.element;var n=o(e);var r;var a;if(!e.data(g)&&t)return;r=window.getComputedStyle?window.getComputedStyle(i[0],null):0;a=r?parseFloat(r.width):o(i);if(r&&(s.mozilla||s.msie))a+=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight)+parseFloat(r.borderLeftWidth)+parseFloat(r.borderRightWidth);if(e.css("box-sizing")!=="border-box")t=a-(o(e)-e.width());else t=a;if(n>t)t=n;e.css({fontFamily:i.css("font-family"),width:t}).data(g,t)},_current:function(e){var t=this.list.find(v+m.focused);var i=t[e]();if(i.length){t.removeClass(m.focused).removeAttr("id");i.addClass(m.focused).trigger("focus")}},_popup:function(){var n=this;var e="li"+v+"k-item";var t=this.options.messages.actions;this.list=u(k({styles:m,actions:[{data:"add",text:t.addChild},{data:"insert-before",text:t.insertBefore},{data:"insert-after",text:t.insertAfter}]}));this.element.append(this.list);this.popup=new c.ui.Popup(this.list,f({anchor:this.element,open:function(){n._adjustListWidth()},animation:this.options.animation},b[this.options.direction]));this.element.on(p+h,function(e){var t=u(this);var i=t.attr(c.attr("action"));e.preventDefault();if(i)n.trigger("command",{type:i});else{n.popup.open();n.list.find("li:first").addClass(m.focused).trigger("focus")}});this.list.find(e).hover(function(){u(this).addClass(m.hovered)},function(){u(this).removeClass(m.hovered)}).end().on(p+h,e,function(){n.trigger("command",{type:u(this).attr(c.attr("action"))});n.popup.close()});this.popup.bind("close",function(){n.list.find(e).removeClass(m.focused);n.element.parents("["+c.attr("role")+'="gantt"]').find(v+m.gridContent+" > table").first().trigger("focus")});this.list.find("ul").on("keydown"+h,function(e){var t=e.keyCode;switch(t){case r.UP:e.preventDefault();n._current("prev");break;case r.DOWN:e.preventDefault();n._current("next");break;case r.ENTER:n.list.find(v+m.focused).click();break;case r.ESC:e.preventDefault();n.popup.close();break}})}}),S={desktop:{dateRange:w,resources:y,readonly:x}},T=c.Observable.extend({init:function(e,t){c.Observable.fn.init.call(this);this.element=e;this.options=f(true,{},this.options,t);this.createButton=this.options.createButton},fields:function(t,i,e){var n=this;var r=this.options;var a=r.messages.editor;var o=r.resources;var s;var l=function(e){e.preventDefault();o.editor(n.container.find(v+m.popup.resourcesField),i)};if(r.editable.template)s=u.map(i.fields,function(e,t){return{field:t}});else{s=[{field:"title",title:a.title},{field:"start",title:a.start,editor:t.dateRange},{field:"end",title:a.end,editor:t.dateRange},{field:"percentComplete",title:a.percentComplete,format:d}];if(e)s.splice.apply(s,[1,0].concat([{field:"plannedStart",title:a.plannedStart,editor:t.dateRange},{field:"plannedEnd",title:a.plannedEnd,editor:t.dateRange}]));if(i.get(o.field))s.push({field:o.field,title:a.resources,messages:a,editor:t.resources,click:l,styles:m.popup});s=s.map(function(e){if(!i.editable||i.editable(e.field))return e;else return f(true,e,{editor:t.readonly})})}return s.map(function(e){return f(true,e,{label:e.title})})},_buildEditTemplate:function(e){var t=this.options.editable.template;var i=f({},c.Template,this.options.templateSettings);var n="";if(t){if(typeof t===_)t=c.unescape(t);n+=c.template(t,i)(e)}else{this.renderForm=true;n+='<div class="k-gantt-form"></div>'}return n}}),D=T.extend({destroy:function(){this.close();this.unbind()},close:function(){var e=this;var t=function(){if(e.editable){e.container.data("kendoWindow").destroy();e.editable=null;e.container=null}if(e.popup){e.popup.destroy();e.popup=null}};if(e.editable&&e.container.is(":visible")){e.trigger("close",{window:e.container});e.container.data("kendoWindow").bind("deactivate",t).close()}else t()},editTask:function(e,t){this.editable=this._createPopupEditor(e,t)},showDialog:function(e){var i=e.buttons;var t=m.popup;var n=c.format('<div class="{0}"><div class="{1}"><p class="{2}">{3}</p><div class="{4}">',t.form,t.formContainer,t.message,e.text,t.buttonsContainer);for(var r=0,a=i.length;r<a;r++)n+=this.createButton(i[r]);n+="</div></div></div>";var o=this.element;if(this.popup)this.popup.destroy();var s=this.popup=u(n).appendTo(o).eq(0).on("click",v+t.button,function(e){e.preventDefault();s.close();var t=u(e.currentTarget).index();i[t].click()}).kendoWindow({modal:true,autoFocus:false,resizable:false,draggable:false,title:e.title,visible:false,deactivate:function(){this.destroy();o.trigger("focus")}}).getKendoWindow();s.center().open();s.element.find(".k-button-solid-primary").trigger("focus")},_createPopupEditor:function(o,s){var l=this;var e={};var t=this.options.messages;var i=m.popup;var n;var r=c.format('<div {0}="{1}" class="{2} {3}"><div class="{4}">',c.attr("uid"),o.uid,i.form,i.editForm,i.formContainer);var a=this.fields(S.desktop,o,s);r+=this._buildEditTemplate(o);r+='<div class="'+i.buttonsContainer+'">';r+=this.createButton({name:"update",text:t.save,className:m.primary});r+=this.createButton({name:"cancel",text:t.cancel});if(l.options.editable.destroy!==false)r+=this.createButton({name:"delete",text:t.destroy});r+="</div></div></div>";var d=this.container=u(r).appendTo(this.element).eq(0).kendoWindow(f({modal:true,resizable:false,draggable:true,title:t.editor.editorTitle,visible:false,close:function(e){if(e.userTriggered)if(l.trigger("cancel",{container:d,model:o}))e.preventDefault()}},e));if(this.renderForm){this.form=d.find(".k-gantt-form").kendoForm({items:a,formData:o,buttonsTemplate:"",validatable:{validateOnBlur:true}}).data("kendoForm");n=this.form.editable}else n=d.kendoEditable({model:o,clearContainer:false,validateOnBlur:true,target:l.options.target}).data("kendoEditable");c.cycleForm(d);if(!this.trigger("edit",{container:d,model:o})){d.data("kendoWindow").center().open();d.on(p+h,v+m.buttonCancel,function(e){e.preventDefault();e.stopPropagation();l.trigger("cancel",{container:d,model:o})});d.on(p+h,v+m.buttonSave,function(e){e.preventDefault();e.stopPropagation();var t=l.fields(S.desktop,o,s);var i={};var n;for(var r=0,a=t.length;r<a;r++){n=t[r].field;i[n]=o.get(n)}l.trigger("save",{container:d,model:o,updateInfo:i})});d.on(p+h,v+m.buttonDelete,function(e){e.preventDefault();e.stopPropagation();l.trigger("remove",{container:d,model:o})})}else l.trigger("cancel",{container:d,model:o});return n}}),I=i.extend({init:function(e,t){i.fn.init.call(this,e,t);this.wrapper=this.element;this.model=this.options.model;this.resourcesField=this.options.resourcesField;this.createButton=this.options.createButton;this._initContainer();this._attachHandlers()},events:["save"],close:function(){this.window.bind("deactivate",this.destroy.bind(this)).close()},destroy:function(){this._dettachHandlers();this.grid.destroy();this.grid=null;this.window.destroy();this.window=null;i.fn.destroy.call(this);c.destroy(this.wrapper);this.element=this.wrapper=null},open:function(){this.window.center().open()},_attachHandlers:function(){var r=this.grid;var t=this._cancelProxy=this._cancel.bind(this);this.container.on(p+h,v+m.buttonCancel,this._cancelProxy);this._saveProxy=this._save.bind(this);this.container.on(p+h,v+m.buttonSave,this._saveProxy);this.window.bind("close",function(e){if(e.userTriggered)t(e)});r.wrapper.on(p+h,"input[type='checkbox']",function(){var e=u(this);var t=u(e).closest("tr");var i=r.dataSource.getByUid(t.attr(c.attr("uid")));var n=u(e).is(":checked")?1:"";i.set("value",n)})},_cancel:function(e){e.preventDefault();this.close()},_createButtons:function(){var e=this.options.buttons;var t='<div class="'+m.popup.buttonsContainer+'">';for(var i=0,n=e.length;i<n;i++)t+=this.createButton(e[i]);t+="</div>";this.container.append(t)},_dettachHandlers:function(){this._cancelProxy=null;this._saveProxy=null;this.container.off(h);this.grid.wrapper.off()},_initContainer:function(){var e=this;var t=m.popup;var i=c.format('<div class="{0} {1}"><div class="{2} {3}"></div></div>"',t.form,t.editForm,t.formContainer,t.resourcesFormContainer);i=u(i);this.container=i.find(v+t.resourcesFormContainer);this.window=i.kendoWindow({modal:true,resizable:false,draggable:true,visible:false,title:this.options.messages.resourcesEditorTitle,open:function(){e.grid.resize(true)}}).data("kendoWindow");this._resourceGrid();this._createButtons()},_resourceGrid:function(){var e=this;var t=this.options.messages;var i=u('<div id="resources-grid"/>').appendTo(this.container);this.grid=new c.ui.Grid(i,{columns:[{field:"name",title:t.resourcesHeader,template:"<label><input type='checkbox' value='#=name#'"+"# if (value > 0 && value !== null) {#"+"checked='checked'"+"# } #"+"/>#=name#</labe>"},{field:"value",title:t.unitsHeader,template:function(e){var t=e.format;var i=e.value!==null?e.value:"";return t?c.toString(i,t):i}}],height:280,sortable:true,editable:true,filterable:true,dataSource:{data:e.options.data,schema:{model:{id:"id",fields:{id:{from:"id"},name:{from:"name",type:"string",editable:false},value:{from:"value",type:"number",validation:this.options.unitsValidation},format:{from:"format",type:"string"}}}}},save:function(e){var t=!!e.values.value;e.container.parent().find("input[type='checkbox']").prop("checked",t)}})},_save:function(e){e.preventDefault();this._updateModel();if(!this.wrapper.is(v+m.popup.resourcesField))this.trigger("save",{container:this.wrapper,model:this.model});this.close()},_updateModel:function(){var e=[];var t;var i=this.grid.dataSource.data();for(var n=0,r=i.length;n<r;n++){t=i[n].get("value");if(t!==null&&t>0)e.push(i[n])}this.model[this.resourcesField]=e}});return c.gantt={TaskDropDown:C,Editor:T,PopupEditor:D,ResourceEditor:I},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.gantt.list.min",["kendo.treelist.min","kendo.treeview.draganddrop.min"],function(){var e={id:"gantt.list",name:"Gantt List",category:"web",description:"The Gantt List",depends:["treelist","treeview.draganddrop"],hidden:true},s=window.kendo.jQuery,h=s.extend,o=s.map,p=kendo.isFunction,a=kendo.ui,i=a.TreeList,l=kendo._outerHeight,d=kendo._activeElement,u=kendo.keys,r=kendo.support.mobileOS,n=kendo.attr("type"),v=kendo.attr("bind"),m=kendo.attr("format"),g="string",t=".kendoGanttList",_="dblclick",b="focusin",k="focusout",w="keydown",y="keyup",x="mousedown",C="beforeEdit",S="edit",T="save",D="cancel",I="render",c=".",A="{0:"+kendo.getCulture().calendar.patterns.d+"}",E={title:"Title",start:"Start Time",end:"End Time",percentComplete:"% Done",parentId:"Predecessor ID",id:"ID",orderId:"Order ID"},M="<table style='visibility: hidden;'>"+"<tbody>"+"<tr style='height:{0}'>"+"<td>&nbsp;</td>"+"</tr>"+"</tbody>"+"</table>",f={gridHeader:"k-grid-header",gridContentWrap:"k-grid-content",editCell:"k-edit-cell",iconCollapse:"k-i-collapse",iconExpand:"k-i-expand"},R=a.GanttList=i.extend({init:function(e,t){if(this.options.columns.length===0)this.options.columns.push("title");i.fn.init.call(this,e,t);this._unbindDataSource();this._setWidth()},options:{name:"GanttList",autoBind:false,sortable:true,selectable:true,navigatable:false,editable:{move:true,mode:"incell"},resizable:false,renderAllRows:false},destroy:function(){i.fn.destroy.call(this);kendo.destroy(this.element)},closeCell:function(e){var t=this;var i=(t.editor||{}).element;var n;var r;if(!i||!i[0]||!t._isIncellEditable())return;r=t.dataItem(i);t._cancelEditor();i.removeClass(f.editCell);n=i.parent().removeClass(f.editRow);if(t.lockedContent)t._relatedRow(n).removeClass(f.editRow);if(e)t._render();t.trigger("itemChange",{item:n,data:r,ns:a});if(t.lockedContent)t._adjustRowHeight(n.css("height","")[0],t._relatedRow(n).css("height","")[0])},insertAfter:function(e,t){if(!e||!t)return;var i=t.orderId;var n={parentId:t.parentId};if(t.parentId===e.parentId&&t.orderId>e.orderId)n.orderId=i;else n.orderId=i+1;this.trigger("reorder",{task:e,updateInfo:n})},insertBefore:function(e,t){if(!e||!t)return;var i=t.orderId;var n={parentId:t.parentId};if(t.parentId===e.parentId&&t.orderId>e.orderId)n.orderId=i-1;else n.orderId=i;this.trigger("reorder",{task:e,updateInfo:n})},_adjustHeight:function(){var e=this.element;var t=e.find(c+f.gridContentWrap);var i=e.find(c+f.gridHeader);var n;var r=kendo.support.scrollbar();if(this._isHeightSet(e)){n=e.height()-l(i);t.height(n);if(this._hasLockedColumns){r=this.table[0].offsetWidth>this.table.parent()[0].clientWidth?r:0;this.lockedContent.height(n-r)}}},_adjustRowHeight:function(e,t){var i;var n=e.offsetHeight;var r=t.offsetHeight;if(n>r)i=n+"px";else if(n<r)i=r+"px";if(i)e.style.height=t.style.height=i},_isHeightSet:function(e){var t,i;if(e[0].style.height)return true;else t=e.height();e.height("auto");i=e.height();e.height("");return t!=i},_attachCellEditingEventHandlers:function(){var n=this,e=n.options.editable;if(n._isIncellEditable()&&e.update!==false){n._startEditHandler=function(e){var t=e.currentTarget?s(e.currentTarget):e;var i=n._columnFromElement(t);if(n.editable)return;if(i&&i.editable())n._editCell(t,i,n._modelFromElement(t))};n.content.on(b+t,n._focusInEditableHandler.bind(n)).on(k+t,n._focusoutCellHandler.bind(n)).on(w+t,"tr:not(.k-grouping-row) > td",n._keydownHandler.bind(n)).on(y+t,"tr:not(.k-grouping-row) > td",n._keyupHandler.bind(n));if(!r)n.content.on(x+t,"tr:not(.k-grouping-row) > td",n._mouseDownHandler.bind(n)).on(_+t,"tr:not(.k-grouping-row) > td",n._openEditorHandler.bind(n));else n.touch=n.content.kendoTouch({filter:"td",touchstart:function(e){n._mouseDownHandler(e.touch)},doubletap:function(e){if(e.event.target.classList.contains("k-icon"))return;n._openEditorHandler(e.touch)}}).data("kendoTouch")}},_blurActiveElement:function(){var e=kendo._activeElement();if(e&&e.nodeName.toLowerCase()!=="body")s(e).trigger("blur")},_closeCellTimeouted:function(){var e=this,t=d(),i=e.editor||{},n=i.element;if(n&&n[0]&&t&&!s.contains(n[0],t)&&n[0]!==t&&!s(t).closest(".k-animation-container").length)if(i.end())e.closeCell()},_columns:function(){var t=this,e=this.options.columns;t._hasExpandable=false;e.forEach(function(e){if(e.expandable)t._hasExpandable=true});t.columns=t.options.columns=o(e,t._eachColumn.bind(t));i.fn._columns.call(t)},_columnEditor:function(a){var o={name:a.field,required:true};o[v]="value:"+a.field;o[n]="date";o[m]=kendo._extractFormat(a.format);return function(e,t){var i=t.model,n=i.fields[a.field]||i[a.field],r=n.validation;if(r&&r.dateCompare&&p(r.dateCompare)&&r.message){s("<span "+kendo.attr("for")+'="'+a.field+'" class="k-invalid-msg"/>').hide().appendTo(e);o[kendo.attr("dateCompare-msg")]=r.message}s('<input type="text"/>').attr(o).prependTo(e).kendoDateTimePicker({format:t.format})}},_columnFromElement:function(e){var t=e.closest("td"),i=t.parent(),n=i.children().index(t);return this.columns[n]},_eachColumn:function(e){var t=this,r=t.options.resourcesField,i=this.options.sortable;var n=function(){this.field="";this.title="";this.editable=function(){return false};this.sortable=false};var a=function(e){var t=e.get(r)||[],i=[];for(var n=0;n<t.length;n++)i.push(kendo.format("{0} [{1}]",t[n].get("name"),t[n].get("formatedValue")));return i.join(", ")};if(e.columns){t.hasNestedColumns=true;e.columns=o(e.columns,this._eachColumn.bind(this))}if(typeof e===g)e={field:e,title:E[e]};if(e.editable===true)e.editable=function(){return true};else e.editable=function(){return false};if(e.field==="start"||e.field==="end"){e.format=kendo.getCulture().calendar.patterns[e.format]||e.format||A;if(!e.editor)if(e.format===A||e.format.toLowerCase().indexOf("h")>-1)e.editor=t._columnEditor(e)}if(e.field===r){e.sortable=false;e.template=e.template||a}if(!t._hasExpandable&&e.field==="title")e.expandable=true;if(i&&!e.sortable)e.sortable=false;return h(new n,e)},_editCell:function(t,e,i){var n=this,r=n.options.resourcesField,a=n.dataSource._createNewModel(i.toJSON()),o;if(e.field===r){e.editor(t,a);return}else{if(n.trigger(C,{model:i,container:t})){n.dataSource._restorePageSizeAfterAddChild();return}n.closeCell();i._edit=true;n._cancelEditor();n._render({editedColumn:e,editedColumnIndex:t.index()});o=n.table.add(n.lockedTable).find(c+f.editCell).first();n.editor=n._createIncellEditor(o,{columns:[e],model:i,change:function(e){if(n.trigger(T,{values:e.values,container:t,model:i}))e.preventDefault()}});n._current=o;n.trigger(S,{container:t,model:i})}},_focusInEditableHandler:function(e){var t=this,i=e.target;if(!s.contains(i,d())){clearTimeout(t._closeCellTimeout);t._closeCellTimeout=null}},_focusoutCellHandler:function(e){var t=this;t._closeCellTimeout=setTimeout(function(){t._closeCellTimeouted(e)},1)},_keydownHandler:function(e){if(e.keyCode===u.ENTER)e.preventDefault()},_keyupHandler:function(e){var t=this,i=e.keyCode,n,r;switch(i){case u.ENTER:t._blurActiveElement();t._closeCellTimeouted(e);break;case u.ESC:if(t.editor){n=s(e.target);r=t._modelFromElement(n);t.trigger(D,{model:r,cell:n})}break}},_modelFromElement:function(e){var t=e.closest("tr"),i=this.dataSource.getByUid(t.attr(kendo.attr("uid")));return i},_mouseDownHandler:function(e){var t=s(e.currentTarget);if(!t.hasClass(f.editCell))this._blurActiveElement()},_openEditorHandler:function(e){var t=this,i=s(e.currentTarget),n=t.lockedTable&&i.closest("table")[0]===t.lockedTable[0],r=t.selectable&&t.selectable.options.multiple;if(i.hasClass(f.editCell)||i.has("a.k-grid-delete").length||i.has("button.k-grid-delete").length||i.closest("tbody")[0]!==t.tbody[0]&&!n||s(e.target).is(":input")||s(e.target).hasClass(f.iconExpand)||s(e.target).hasClass(f.iconCollapse))return;if(t.editor){if(t.editor.end()){if(r)s(d()).trigger("blur");t.closeCell();t.editCell(i)}}else t.editCell(i)},_renderTree:function(e){i.fn._render.call(this);if(this.hasNestedColumns)this.element.addClass("k-gantt-treelist-nested-columns");if(e&&e.length&&!e.editedColumn){if(this.options.rowHeight)this._rowHeight(e);this.trigger(I)}this._adjustHeight()},_rowHeight:function(e){var t=this.content,i=this.options,n=typeof i.rowHeight===g?i.rowHeight:i.rowHeight+"px",r=s(kendo.format(M,n)),a;t.append(r);a=l(r.find("tr"));r.remove();this.element.find('[role="treegrid"]').css("height",e.length*a+"px")},_setData:function(e){this.dataSource.data(e)},_setWidth:function(){this.element.find(".k-grid-header table").css("minWidth",this.options.listWidth);this.content.find("table").css("minWidth",this.options.listWidth)}});return a.plugin(R),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.touch.min",["kendo.core.min","kendo.userevents.min"],function(){var e={id:"touch",name:"Touch",category:"mobile",description:"The kendo Touch widget provides a cross-platform compatible API for handling user-initiated touch events, multi-touch gestures and event sequences (drag, swipe, etc.). ",depends:["core","userevents"]},t=window.kendo.jQuery,i=void 0,a=window.kendo,o=a.ui.Widget,s=Math.abs,r=20,n=o.extend({init:function(e,t){var i=this;o.fn.init.call(i,e,t);t=i.options;e=i.element;i.wrapper=e;function n(t){return function(e){i._triggerTouch(t,e)}}function r(t){return function(e){i.trigger(t,{touches:e.touches,distance:e.distance,center:e.center,event:e.event})}}i.events=new a.UserEvents(e,{filter:t.filter,surface:t.surface,minHold:t.minHold,multiTouch:t.multiTouch,allowSelection:true,fastTap:t.fastTap,press:n("touchstart"),hold:n("hold"),tap:i._tap.bind(i),gesturestart:r("gesturestart"),gesturechange:r("gesturechange"),gestureend:r("gestureend")});if(t.enableSwipe){i.events.bind("start",i._swipestart.bind(i));i.events.bind("move",i._swipemove.bind(i))}else{i.events.bind("start",i._dragstart.bind(i));i.events.bind("move",n("drag"));i.events.bind("end",n("dragend"))}a.notify(i)},events:["touchstart","dragstart","drag","dragend","tap","doubletap","hold","swipe","gesturestart","gesturechange","gestureend"],options:{name:"Touch",surface:null,global:false,fastTap:false,filter:null,multiTouch:false,enableSwipe:false,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},cancel:function(){this.events.cancel()},destroy:function(){o.fn.destroy.call(this);this.events.destroy()},_triggerTouch:function(e,t){if(this.trigger(e,{touch:t.touch,event:t.event}))t.preventDefault()},_tap:function(e){var t=this,i=t.lastTap,n=e.touch;if(i&&n.endTime-i.endTime<t.options.doubleTapTimeout&&a.touchDelta(n,i).distance<r){t._triggerTouch("doubletap",e);t.lastTap=null}else{t._triggerTouch("tap",e);t.lastTap=n}},_dragstart:function(e){this._triggerTouch("dragstart",e)},_swipestart:function(e){if(s(e.x.velocity)*2>=s(e.y.velocity))e.sender.capture()},_swipemove:function(e){var t=this,i=t.options,n=e.touch,r=e.event.timeStamp-n.startTime,a=n.x.initialDelta>0?"right":"left";if(s(n.x.initialDelta)>=i.minXDelta&&s(n.y.initialDelta)<i.maxYDelta&&r<i.maxDuration){t.trigger("swipe",{direction:a,touch:e.touch});n.cancel()}}});return a.ui.plugin(n),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.gantt.timeline.min",["kendo.dom.min","kendo.touch.min","kendo.draganddrop.min"],function(){var e={id:"gantt.timeline",name:"Gantt Timeline",category:"web",description:"The Gantt Timeline",depends:["dom","touch","draganddrop"],hidden:true},_=window.kendo.jQuery,i=kendo.ui.Widget,y=kendo.dom.element,f=kendo.dom.text,h=kendo.dom.html,l=_.isPlainObject,v=kendo._outerWidth,b=kendo._outerHeight,d=_.extend,x=false,r=kendo.keys,a=kendo.data.Query,u="string",o=".kendoGanttTimeline",s="click",c="dblclick",p="mousemove",t="mouseenter",k="mouseleave",w="keydown",m=".",n=kendo.template("#=kendo.toString(start, 't')#"),S=kendo.template("#=kendo.toString(start, 'ddd M/dd')#"),T=kendo.template("#=kendo.toString(start, 'ddd M/dd')# - #=kendo.toString(kendo.date.addDays(end, -1), 'ddd M/dd')#"),D=kendo.template("#=kendo.toString(start, 'MMM')#"),I=kendo.template("#=kendo.toString(start, 'yyyy')#"),A=kendo.template('<div class="#=styles.marquee#">'+'<div class="#=styles.marqueeColor#"></div>'+"</div>"),E=kendo.template('<div style="z-index: 100002;" class="#=styles.tooltipWrapper# k-gantt-resize-hint">'+'<div class="#=styles.tooltipContent#">'+"<div>#=messages.start#: #=kendo.toString(start, format)#</div>"+"<div>#=messages.end#: #=kendo.toString(end, format)#</div>"+"</div>"+"</div>"),M=kendo.template('<div style="z-index: 100002;" class="#=styles.tooltipWrapper#" >'+'<div class="#=styles.tooltipContent#">#=text#%</div>'+'<div class="#=styles.tooltipCallout#" style="left:13px;"></div>'+"</div>"),R=kendo.template('<div class="#=kendo.htmlEncode(styles.taskDetails)#">'+"<strong>#=kendo.htmlEncode(task.title)#</strong>"+'<div class="#=styles.taskDetailsPercent#">#=kendo.toString(task.percentComplete, "p0")#</div>'+'<ul class="#=styles.reset#">'+'<li>#=messages.start#: #=kendo.toString(task.start, "h:mm tt ddd, MMM d")#</li>'+'<li>#=messages.end#: #=kendo.toString(task.end, "h:mm tt ddd, MMM d")#</li>'+"</ul>"+"</div>"),F=kendo.template("<span>#=offsetPrefix#: #=offsetText#</span>"),P=kendo.template('<div class="k-task-content">'+"<div>#=plannedStart#: #=startDate#</div>"+"<div>#=plannedEnd#: #=endDate#</div>"+"</div>"),z="<table style='visibility: hidden;'>"+"<tbody>"+"<tr style='height:{0}'>"+"<td>&nbsp;</td>"+"</tr>"+"</tbody>"+"</table>",B={day:{type:"kendo.ui.GanttDayView"},week:{type:"kendo.ui.GanttWeekView"},month:{type:"kendo.ui.GanttMonthView"},year:{type:"kendo.ui.GanttYearView"}};function L(e){delete e.name;delete e.prefix;delete e.views;return e}function H(e){var t=[];var i=e.workWeekStart;t.push(i);while(e.workWeekEnd!=i){if(i>6)i-=7;else i++;t.push(i)}return t}function O(){var e=kendo._activeElement();if(e&&e.nodeName.toLowerCase()!=="body")_(e).trigger("blur")}var N={alt:"k-alt",reset:"k-reset",nonWorking:"k-nonwork-hour",header:"k-header",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",tasksWrapper:"k-gantt-tables",rowsTable:"k-gantt-rows",columnsTable:"k-gantt-columns",tasksTable:"k-gantt-tasks",dependenciesWrapper:"k-gantt-dependencies",resource:"k-resource",resourceAlt:"k-resource k-alt",task:"k-task",taskSingle:"k-task-single",taskMilestone:"k-task-milestone",taskSummary:"k-task-summary",taskWrap:"k-task-wrap",taskMilestoneWrap:"k-milestone-wrap",taskSummaryWrap:"k-summary-wrap",taskPlanned:"k-task-planned",taskPlannedMoment:"k-task-moment",taskPlannedDuration:"k-task-duration",taskPlannedMomentLeft:"k-moment-left",taskAdvanced:"k-task-advanced",taskDelayed:"k-task-delayed",taskOffset:"k-task-offset",taskOffsetWrap:"k-task-offset-wrap",taskInnerWrap:"k-task-inner-wrap",resourcesWrap:"k-resources-wrap",taskDot:"k-task-dot",taskDotStart:"k-task-start",taskDotEnd:"k-task-end",taskDragHandle:"k-task-draghandle",taskContent:"k-task-content",taskTemplate:"k-task-template",taskActions:"k-task-actions",taskDelete:"k-task-delete",taskComplete:"k-task-complete",taskDetails:"k-task-details",taskDetailsPercent:"k-task-pct",link:"k-link",icon:"k-icon",iconDelete:"k-i-close",taskResizeHandle:"k-resize-handle",taskResizeHandleWest:"k-resize-w",taskResizeHandleEast:"k-resize-e",taskSummaryProgress:"k-task-summary-progress",taskSummaryComplete:"k-task-summary-complete",line:"k-gantt-line",lineHorizontal:"k-gantt-line-h",lineVertical:"k-gantt-line-v",arrowWest:"k-arrow-w",arrowEast:"k-arrow-e",dragHint:"k-drag-hint",dependencyHint:"k-gantt-dependency-hint",tooltipWrapper:"k-tooltip",tooltipContent:"k-tooltip-content",tooltipCallout:"k-callout k-callout-s",callout:"k-callout",marquee:"k-marquee k-gantt-marquee",marqueeColor:"k-marquee-color",offsetTooltipAdvanced:"k-offset-tooltip-advanced",offsetTooltipDelay:"k-offset-tooltip-delayed",plannedTooltip:"k-planned-tooltip"},C=kendo.ui.GanttView=i.extend({init:function(e,t){i.fn.init.call(this,e,t);this.title=this.options.title||this.options.name;this.header=this.element.find(m+C.styles.gridHeader);this.content=this.element.find(m+C.styles.gridContent);this.contentWidth=this.content.width();this._workDays=H(this.options);this._headerTree=t.headerTree;this._taskTree=t.taskTree;this._taskTemplate=t.taskTemplate?kendo.template(t.taskTemplate,d({},kendo.Template,t.templateSettings)):null;this._dependencyTree=t.dependencyTree;this._taskCoordinates={};this._currentTime()},destroy:function(){i.fn.destroy.call(this);clearTimeout(this._tooltipTimeout);this.headerRow=null;this.header=null;this.content=null;this._dragHint=null;this._resizeHint=null;this._resizeTooltip=null;this._taskTooltip=null;this._percentCompleteResizeTooltip=null;this._headerTree=null;this._taskTree=null;this._dependencyTree=null},options:{showWorkHours:false,showWorkDays:false,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,hourSpan:1,slotSize:100,currentTimeMarker:{updateInterval:1e4}},renderLayout:function(){this._slots=this._createSlots();this._tableWidth=this._calculateTableWidth();this.createLayout(this._layout());this._slotDimensions();this._adjustHeight();this.content.find(m+C.styles.dependenciesWrapper).width(this._tableWidth)},_adjustHeight:function(){if(this.content)this.content.height(this.element.height()-b(this.header))},createLayout:function(e){var t=this._headers(e);var i=this._colgroup();var n=this._headerTree;var r=y("tbody",null,t);var a=y("table",{style:{width:this._tableWidth+"px"},role:"presentation"},[i,r]);n.render([a]);this.headerRow=this.header.find("table").first().find("tr").last()},_slotDimensions:function(){var e=this.headerRow[0].children;var t=this._timeSlots();var i;var n;for(var r=0,a=e.length;r<a;r++){n=e[r];i=t[r];i.offsetLeft=n.offsetLeft;i.offsetWidth=n.offsetWidth}},render:function(e){var t=e.length;var i=C.styles;var n;var r=this._rowsTable(t);var a=this._columnsTable(t);var o=this._tasksTable(e);var s=this.options.currentTimeMarker;var l=this.options.calculatedSize;var d;this._taskTree.render([r,a,o]);n=this.content.find(m+i.rowsTable);if(l){d=l.row*e.length;this.content.find(m+i.tasksTable).height(d);n.height(d)}this._contentHeight=n.height();this._rowHeight=l?l.row:this._contentHeight/n.find("tr").length;this.content.find(m+i.columnsTable).height(this._contentHeight);if(s!==false&&s.updateInterval!==undefined)this._renderCurrentTime()},_rowsTable:function(e){var t=[];var i;var n=C.styles;var r=[null,{className:n.alt}];for(var a=0;a<e;a++){i=y("tr",r[a%2],[y("td",null,[f(" ")])]);t.push(i)}return this._createTable(1,t,{className:n.rowsTable})},_columnsTable:function(){var e=[];var t;var i=C.styles;var n=this._timeSlots();var r=n.length;var a;var o;var s=0;var l;for(var d=0;d<r;d++){a=n[d];l={};o=a.span;s+=o;if(o!==1)l.colspan=o;if(a.isNonWorking)l.className=i.nonWorking;e.push(y("td",l,[f(" ")]))}t=y("tr",null,e);return this._createTable(s,[t],{className:i.columnsTable})},_tasksTable:function(e){var u=[];var t;var i;var n;var r;var a;var o=C.styles;var c=this._taskCoordinates={};var f=this._calculateMilestoneWidth();var h=Math.round(f.width);var p=this.options.resourcesField;var v=[o.resource,o.resourceAlt];var m=this.options.calculatedSize;var s;var g=this._calculateResourcesMargin();var _=this._calculateTaskBorderWidth();var l;var b=this.options.showPlannedTasks;var k=function(e){var t;var i;t=n.left;i=t+n.width;if(a.isMilestone()){t-=h/2;i=t+h}c[a.id]={start:t,end:i,rowIndex:e}};for(var d=0,w=e.length;d<w;d++){a=e[d];n=this._taskPosition(a);if(b){r=this._taskPositionPlanned(a);r.borderWidth=_}n.borderWidth=_;t=y("tr",null);i=y("td");if(a.start<=this.end&&a.end>=this.start){i.children.push(this._renderTask(e[d],n,r));if(a[p]&&a[p].length){if(x)s=this._tableWidth-n.left;else s=Math.max(n.width||f.clientWidth,0)+n.left;l={width:this._tableWidth-(s+g)+"px"};l[x?"right":"left"]=s+"px";if(m)l.height=m.cell+"px";i.children.push(y("div",{className:o.resourcesWrap,style:l},this._renderResources(a[p],v[d%2])))}k(d)}t.children.push(i);u.push(t)}return this._createTable(1,u,{className:C.styles.tasksTable})},_createTable:function(e,t,i){var n=[];var r;var a;for(var o=0;o<e;o++)n.push(y("col"));r=y("colgroup",null,n);a=y("tbody",null,t);if(!i.style)i.style={};i.style.width=this._tableWidth+"px";i.role="presentation";return y("table",i,[r,a])},_calculateTableWidth:function(){var e=this._timeSlots();var t=0;var i=0;var n;var r;for(var a=0,o=e.length;a<o;a++){n=e[a].span;i+=n;if(n>t)t=n}r=Math.round(i*this.options.slotSize/t);return r},_calculateMilestoneWidth:function(){var e;var t=C.styles.task+" "+C.styles.taskMilestone;var i=_("<div class='"+t+"' style='visibility: hidden; position: absolute'>");var n;this.content.append(i);n=i[0].getBoundingClientRect();e={width:n.right-n.left,clientWidth:i[0].clientWidth};i.remove();return e},_calculateResourcesMargin:function(){var e;var t=_("<div class='"+C.styles.resourcesWrap+"' style='visibility: hidden; position: absolute'>");this.content.append(t);e=parseInt(t.css(x?"margin-right":"margin-left"),10);t.remove();return e},_calculateTaskBorderWidth:function(){var e;var t=C.styles.task+" "+C.styles.taskSingle;var i=_("<div class='"+t+"' style='visibility: hidden; position: absolute'>");var n;this.content.append(i);n=kendo.getComputedStyles(i[0],["border-left-width"]);e=parseFloat(n["border-left-width"],10);i.remove();return e},_renderTask:function(e,t,i){var n=this.options.editable;var u=t.left;var r=C.styles;var c=r.taskWrap;var f=this.options.calculatedSize;var h={};var a={className:c,style:{left:u+"px"}};var o=[];var p=0;var v=t.width;var s,l,m,g;var _,b,d,k;if(f)a.style.height=f.cell+"px";if(i){if(e.isMilestone())g=this._renderPlannedMilestone(t,i);else g=this._renderPlannedSingleTask(t,i,e);o.push(g);if(x&&i.left<=t.left)a.style.left=i.left+"px"}if(e.summary){l=this._renderSummary(e,t,i);a.className+=" "+r.taskSummaryWrap}else if(e.isMilestone()){l=this._renderMilestone(e,t);a.className+=" "+r.taskMilestoneWrap}else l=this._renderSingleTask(e,t,i);if(i&&!e.isMilestone()&&e.plannedStart<e.end&&e.plannedEnd>e.start&&e.plannedEnd<e.end){if(x)v=t.left+t.width-i.left;else v=i.left+i.width-t.left;if(x)k=i.left-t.left;else k=t.left+t.width-(i.left+i.width);d=y("div",{className:r.taskOffset,style:{width:k-2*i.borderWidth+"px"}});if(n&&n.resize!==false&&n.update!==false&&!e.summary){if(n.destroy!==false)d.children.push(y("span",{className:r.taskActions},[y("a",{className:r.link+" "+r.taskDelete,href:"#","aria-label":"Delete"},[y("span",{className:r.icon+" "+r.iconDelete})])]));if(x)d.children.push(y("span",{className:r.taskResizeHandle+" "+r.taskResizeHandleWest,style:{right:t.width-5+"px"}}));else d.children.push(y("span",{className:r.taskResizeHandle+" "+r.taskResizeHandleEast}))}b=y("div",{className:r.taskOffsetWrap+" "+r.taskInnerWrap},[l,d]);o.push(b)}else if(i)o.push(y("div",{className:r.taskInnerWrap},[l]));else o.push(l);s=y("div",a,o);if(n&&n.dependencyCreate!==false){if(i&&e.plannedEnd>e.end)p=i.left+i.width-t.left-t.width-3+"px";s.children.push(y("div",{className:r.taskDot+" "+r.taskDotStart}));if(x){p="auto";if(i&&e.plannedEnd>e.end)_=t.left-i.left+"px"}s.children.push(y("div",{className:r.taskDot+" "+r.taskDotEnd,style:{right:p,left:_}}))}if(!e.summary&&!e.isMilestone()&&n&&n.dragPercentComplete!==false&&n.update!==false&&this._taskTemplate===null){m=Math.round(v*e.percentComplete);h[x?"right":"left"]=m+"px";s.children.push(y("div",{className:r.taskDragHandle,style:h}))}return s},_renderSingleTask:function(e,t,i){var n=C.styles;var u;var r=[];var a;var o=this.options.editable;var s=n.task+" "+n.taskSingle;var l=t.width;if(i)if(e.plannedEnd&&e.plannedEnd<=e.start)s+=" "+n.taskDelayed;else if(e.plannedEnd&&e.plannedEnd>e.end)s+=" "+n.taskAdvanced;else if(e.plannedEnd&&e.plannedEnd<e.end)if(!x)l=l-(t.left+t.width-i.left-i.width);else l=l+t.left-i.left;u=Math.round(l*e.percentComplete);if(this._taskTemplate!==null)a=h(this._taskTemplate(e));else{a=f(e.title);r.push(y("div",{className:n.taskComplete,style:{width:u+"px"}}))}var d=y("div",{className:n.taskContent},[y("div",{className:n.taskTemplate},[a])]);r.push(d);if(o){if(o.destroy!==false&&(!i||!e.plannedEnd||(e.end<=e.plannedEnd||e.start>=e.plannedEnd)))d.children.push(y("span",{className:n.taskActions},[y("a",{className:n.link+" "+n.taskDelete,href:"#","aria-label":"Delete"},[y("span",{className:n.icon+" "+n.iconDelete})])]));if(o.resize!==false&&o.update!==false){d.children.push(y("span",{className:n.taskResizeHandle+" "+n.taskResizeHandleWest}));d.children.push(y("span",{className:n.taskResizeHandle+" "+n.taskResizeHandleEast}))}}var c=y("div",{className:s,"data-uid":e.uid,style:{width:Math.max(l-t.borderWidth*2,0)+"px"}},r);return c},_renderMilestone:function(e){var t=C.styles;var i=t.task+" "+t.taskMilestone;var n=this.options.showPlannedTasks;if(n&&e.plannedEnd&&e.plannedEnd<e.start)i+=" "+t.taskDelayed;else if(e.plannedStart&&e.plannedStart>e.end)i+=" "+t.taskAdvanced;return y("div",{className:i,"data-uid":e.uid})},_renderSummary:function(e,t,i){var n=C.styles;var r=t.width;var a;var o=n.task+" "+n.taskSummary;if(i)if(e.plannedEnd&&e.plannedEnd<=e.start)o+=" "+n.taskDelayed;else if(e.plannedEnd&&e.plannedEnd>e.end)o+=" "+n.taskAdvanced;else if(e.plannedEnd&&e.plannedEnd<e.end)if(!x)r=r-(t.left+t.width-i.left-i.width);else r=r+t.left-i.left;a=Math.round(r*e.percentComplete);var s=y("div",{className:o,"data-uid":e.uid,style:{width:r+"px"}},[y("div",{className:n.taskSummaryProgress,style:{width:a+"px"}},[y("div",{className:n.taskSummaryComplete,style:{width:t.width+"px"}})])]);return s},_renderPlannedSingleTask:function(e,t,i){var n=C.styles;var r=[];var a={};if(i.plannedStart&&i.plannedEnd){r.push(y("div",{className:n.taskPlannedMoment+" "+n.taskPlannedMomentLeft}));r.push(y("div",{className:n.taskPlannedDuration,style:{width:Math.max(t.width-t.borderWidth*2-16,0)+"px"}}));r.push(y("div",{className:n.taskPlannedMoment}))}else if(i.plannedStart)r.push(y("div",{className:n.taskPlannedMoment+" "+n.taskPlannedMomentLeft}));else if(i.plannedEnd)r.push(y("div",{className:n.taskPlannedMoment,style:{"margin-left":Math.max(t.width-5,0)+"px"}}));if(x)a={"margin-right":e.left-t.left+e.width-t.width+"px"};else a={"margin-left":t.left-e.left+"px"};var o=y("div",{className:n.taskPlanned,style:a},r);return o},_renderPlannedMilestone:function(e,t){var i=C.styles;var n={};var r;if(x)n={"margin-right":e.left-t.left+"px"};else n={"margin-left":t.left-e.left+"px"};r=y("div",{className:i.taskPlanned,style:n},[y("div",{className:i.taskPlannedMoment})]);return r},_renderResources:function(e,t){var i=[];var n;for(var r=0,a=e.length;r<a;r++){n=e[r];i.push(y("span",{className:t,style:{color:n.get("color")}},[f(n.get("name"))]))}if(x)i.reverse();return i},_taskPosition:function(e){var t=Math.round;var i=t(this._offset(x?e.end:e.start));var n=t(this._offset(x?e.start:e.end));return{left:i,width:n-i}},_taskPositionPlanned:function(e){var t=Math.round;var i=t(this._offset(x?e.plannedEnd:e.plannedStart));var n=t(this._offset(x?e.plannedStart:e.plannedEnd));return{left:i,width:n-i}},_offset:function(e){var t=this._timeSlots();var i;var n;var r;var a=0;var o;if(!t.length)return 0;o=this._slotIndex("start",e);i=t[o];if(i.end<e)a=i.offsetWidth;else if(i.start<=e){n=e-i.start;r=i.end-i.start;a=n/r*i.offsetWidth}if(x)a=i.offsetWidth+1-a;return i.offsetLeft+a},_slotIndex:function(e,t,i){var n=this._timeSlots();var r=0;var a=n.length-1;var o;if(i)n=[].slice.call(n).reverse();do{o=Math.ceil((a+r)/2);if(n[o][e]<t)r=o;else{if(o===a)o--;a=o}}while(r!==a);if(i)r=n.length-1-r;return r},_timeByPosition:function(e,t,i){var n=this._slotByPosition(e);if(t)return i?n.end:n.start;var r=e-this.element.find(m+C.styles.tasksTable).offset().left;var a=n.end-n.start;var o=r-n.offsetLeft;if(x)o=n.offsetWidth-o;return new Date(n.start.getTime()+a*(o/n.offsetWidth))},_slotByPosition:function(e){var t=e-this.element.find(m+C.styles.tasksTable).offset().left;var i=this._slotIndex("offsetLeft",t,x);return this._timeSlots()[i]},_renderDependencies:function(e){var t=[];var i=this._dependencyTree;for(var n=0,r=e.length;n<r;n++)t.push.apply(t,this._renderDependency(e[n]));i.render(t)},_renderDependency:function(e){var t=this._taskCoordinates[e.predecessorId];var i=this._taskCoordinates[e.successorId];var n;var r;if(!t||!i)return[];r="_render"+["FF","FS","SF","SS"][x?3-e.type:e.type];n=this[r](t,i);for(var a=0,o=n.length;a<o;a++)n[a].attr["data-uid"]=e.uid;return n},_renderFF:function(e,t){var i=this._dependencyFF(e,t,false);i[i.length-1].children[0]=this._arrow(true);return i},_renderSS:function(e,t){var i=this._dependencyFF(t,e,true);i[0].children[0]=this._arrow(false);return i.reverse()},_renderFS:function(e,t){var i=this._dependencyFS(e,t,false);i[i.length-1].children[0]=this._arrow(false);return i},_renderSF:function(e,t){var i=this._dependencyFS(t,e,true);i[0].children[0]=this._arrow(true);return i.reverse()},_dependencyFF:function(u,c,e){var f=this;var h=[];var t=0;var i=0;var n=0;var r=0;var a=e?"start":"end";var p;var o=2;var v=1;var s=this._rowHeight;var m=10;var g=u.rowIndex*s+Math.floor(s/2)-1;var l=c.rowIndex*s+Math.floor(s/2)-1;var d=C.styles;var _=function(){h.push(f._line(d.line+" "+d.lineHorizontal,{left:t+"px",top:i+"px",width:n+"px"}))};var b=function(){h.push(f._line(d.line+" "+d.lineVertical,{left:t+"px",top:i+"px",height:r+"px"}))};t=u[a];i=g;n=m;p=c[a]-u[a];if(p>0!==e)n=Math.abs(p)+m;if(e){t-=n;n-=v;_()}else{_();t+=n-o}if(l<i){r=i-l;r+=o;i=l;b()}else{r=l-i;r+=o;b();i+=r-o}n=Math.abs(t-c[a]);if(!e){n-=v;t-=n}_();return h},_dependencyFS:function(e,t,u){var c=this;var f=[];var i=0;var n=0;var r=0;var a=0;var o=this._rowHeight;var h=Math.floor(o/2);var s=10;var p=2*s;var v=t.start-e.end;var l=2;var m=1;var g=e.rowIndex*o+Math.floor(o/2)-1;var d=t.rowIndex*o+Math.floor(o/2)-1;var _=C.styles;var b=function(){f.push(c._line(_.line+" "+_.lineHorizontal,{left:i+"px",top:n+"px",width:r+"px"}))};var k=function(){f.push(c._line(_.line+" "+_.lineVertical,{left:i+"px",top:n+"px",height:a+"px"}))};i=e.end;n=g;r=s;if(u){i+=m;if(v>p)r=v-(s-l);r-=m}b();i+=r-l;if(v<=p){a=u?Math.abs(d-g)-h:h;if(d<g){n-=a;a+=l;k()}else{k();n+=a}r=e.end-t.start+p;if(r<s)r=s;i-=r-l;b()}if(d<g){a=n-d;n=d;a+=l;k()}else{a=d-n;k();n+=a}r=t.start-i;if(!u)r-=m;b();return f},_line:function(e,t){return y("div",{className:e,style:t})},_arrow:function(e){return y("span",{className:e?C.styles.arrowWest:C.styles.arrowEast})},_colgroup:function(){var e=this._timeSlots();var t=e.length;var i=[];for(var n=0;n<t;n++)for(var r=0,a=e[n].span;r<a;r++)i.push(y("col"));return y("colgroup",null,i)},_createDragHint:function(e){var t=C.styles;var i;this._dragHint=e.clone().addClass(t.dragHint).css({cursor:"move"});i=this._dragHint.find(m+t.taskPlanned);i.css({visibility:"hidden"});if(x&&e.find(m+t.taskAdvanced).length>0){i.css({"margin-right":"auto",width:0});this._dragHint.find(m+t.taskDotEnd).css({left:0})}e.closest("td").append(this._dragHint)},_updateDragHint:function(e){var t=this._offset(e);this._dragHint.css({left:t})},_removeDragHint:function(){this._dragHint.remove();this._dragHint=null},_createResizeHint:function(e){var t=C.styles;var i=this._taskCoordinates[e.id].rowIndex*this._rowHeight;var n;var r;var a=this.options;var o=a.messages;this._resizeHint=_(A({styles:t})).css({top:0,height:this._contentHeight});this.content.append(this._resizeHint);this._resizeTooltip=_(E({styles:t,start:e.start,end:e.end,messages:o.views,format:a.resizeTooltipFormat})).css({top:0,left:0});this.content.append(this._resizeTooltip);this._resizeTooltipWidth=v(this._resizeTooltip);n=b(this._resizeTooltip);r=i-n;if(r<0)r=i+this._rowHeight;this._resizeTooltipTop=r},_updateResizeHint:function(e,t,i){var n=this._offset(x?t:e);var r=this._offset(x?e:t);var u=r-n;var a=i!==x?n:r;var o=this._tableWidth-kendo.support.scrollbar();var s=this._resizeTooltipWidth;var l=this.options;var c=l.messages;var d=this.element.find(m+C.styles.tasksTable).offset().left-this.element.find(m+C.styles.tasksWrapper).offset().left;if(x)n+=d;this._resizeHint.css({left:n,width:u});if(this._resizeTooltip)this._resizeTooltip.remove();a-=Math.round(s/2);if(a<0)a=0;else if(a+s>o)a=o-s;if(x)a+=d;this._resizeTooltip=_(E({styles:C.styles,start:e,end:t,messages:c.views,format:l.resizeTooltipFormat})).css({top:this._resizeTooltipTop,left:a,"min-width":s}).appendTo(this.content)},_removeResizeHint:function(){this._resizeHint.remove();this._resizeHint=null;this._resizeTooltip.remove();this._resizeTooltip=null},_updatePercentCompleteTooltip:function(e,t,i){this._removePercentCompleteTooltip();var n=this._percentCompleteResizeTooltip=_(M({styles:C.styles,text:i})).appendTo(this.element);var r=Math.round(v(n)/2);var a=n.find(m+C.styles.callout);var o=Math.round(v(a)/2);n.css({top:e-(b(n)+o),left:t-r});a.css("left",r-o)},_removePercentCompleteTooltip:function(){if(this._percentCompleteResizeTooltip)this._percentCompleteResizeTooltip.remove();this._percentCompleteResizeTooltip=null},_updateDependencyDragHint:function(e,t){this._removeDependencyDragHint();this._creteDependencyDragHint(e,t)},_creteDependencyDragHint:function(e,t){var i=C.styles;var n=t.x-e.x;var r=t.y-e.y;var a=Math.sqrt(n*n+r*r);var o=Math.atan(r/n);if(n<0)o+=Math.PI;_("<div class='"+i.line+" "+i.lineHorizontal+" "+i.dependencyHint+"'></div>").css({top:e.y,left:e.x,width:a,"transform-origin":"0% 0","-ms-transform-origin":"0% 0","-webkit-transform-origin":"0% 0",transform:"rotate("+o+"rad)","-ms-transform":"rotate("+o+"rad)","-webkit-transform":"rotate("+o+"rad)"}).appendTo(this.content)},_removeDependencyDragHint:function(){this.content.find(m+C.styles.dependencyHint).remove()},_createTaskTooltip:function(u,c,e){var t=C.styles;var i=this.options;var n=this.content;var r=n.offset();var a=kendo.scrollLeft(n);var o=_(c).parents("tr").first();var s=o.offset();var f=i.tooltip&&i.tooltip.template?kendo.template(i.tooltip.template):R;var l=x?e-(r.left+a+kendo.support.scrollbar()):e-(r.left-a);var h=s.top+b(o)-r.top+n.scrollTop();var d=this._taskTooltip=_('<div style="z-index: 100002;" class="'+t.tooltipWrapper+'" >'+'<div class="'+t.taskContent+'"></div></div>');d.css({left:l,top:h}).appendTo(n).find(m+t.taskContent).append(f({styles:t,task:u,messages:i.messages.views}));this._adjustTooltipDimensions(d,s,r,l,a)},_removeTaskTooltip:function(){if(this._taskTooltip)this._taskTooltip.remove();this._taskTooltip=null},_createOffsetTooltip:function(e,u,t){var c=C.styles;var i=this.content;var n=i.offset();var r=kendo.scrollLeft(i);var f=u.parents("tr").first();var h=f.offset();var p=x?t-(n.left+r+kendo.support.scrollbar()):t-(n.left-r);var v=h.top+b(f)-n.top+i.scrollTop();var m=this._offsetTooltip=_('<div style="z-index: 100002;" class="'+c.tooltipWrapper+'" ></div>');var a=Math.round((e.end.getTime()-e.plannedEnd.getTime())/6e4);var o=this.options.messages.plannedTasks;var s=a%60;var l=s+" "+o.minutes;var d,g;if(a>=60){d=a=Math.floor(a/60);l=d+" "+o.hours;if(s!==0)l+=" "+s+" "+o.minutes;if(a>=24){d=a%24;g=a=Math.floor(a/24);l=g+" "+o.days;if(d!==0)l+=" "+d+" "+o.hours}}m.css({left:p,top:v}).addClass(c.offsetTooltipDelay).appendTo(i).append(F({offsetPrefix:o.offsetTooltipDelay,offsetText:l}));this._adjustTooltipDimensions(m,h,n,p,r)},_removeOffsetTooltip:function(){if(this._offsetTooltip)this._offsetTooltip.remove();this._offsetTooltip=null},_createPlannedTooltip:function(e,u,t){var i=C.styles;var n=this.content;var r=n.offset();var a=kendo.scrollLeft(n);var o=u.parents("tr").first();var s=o.offset();var l=x?t-(r.left+a+kendo.support.scrollbar()):t-(r.left-a);var c=s.top+b(o)-r.top+n.scrollTop();var d=this._plannedTooltip=_('<div style="z-index: 100002;" class="'+i.tooltipWrapper+" "+i.plannedTooltip+'" ></div>');var f=this.options.messages.editor;d.css({left:l,top:c}).appendTo(n).append(P({plannedStart:f.plannedStart,startDate:kendo.toString(e.plannedStart,"H:mm tt ddd, MMM dd"),plannedEnd:f.plannedEnd,endDate:kendo.toString(e.plannedEnd,"H:mm tt ddd, MMM dd")}));this._adjustTooltipDimensions(d,s,r,l,a)},_removePlannedTooltip:function(){if(this._plannedTooltip)this._plannedTooltip.remove();this._plannedTooltip=null},_adjustTooltipDimensions:function(e,t,i,n,r){var a=this.content;var o=a.width();var s;if(b(e)<t.top-i.top)e.css("top",t.top-i.top-b(e)+a.scrollTop());s=v(e);if(s+n-r>o){n-=s;if(n<r)n=r+o-(s+17);e.css("left",n)}},_scrollTo:function(e){var t=e.offset().left;var i=e.width();var n=t+i;var u=e.closest("tr");var r=u.offset().top;var c=u.height();var f=r+c;var a=this.content;var h=a.offset();var o=h.top;var p=a.height();var v=o+p;var s=h.left;var l=a.width();var d=s+l;var m=kendo.support.scrollbar();if(r<o)a.scrollTop(a.scrollTop()+(r-o));else if(f>v)a.scrollTop(a.scrollTop()+(f+m-v));if(t<s&&i>l&&n<d||n>d&&i<l)kendo.scrollLeft(a,kendo.scrollLeft(a)+(n+m-d));else if(n>d&&i>l&&t>s||t<s&&i<l)kendo.scrollLeft(a,kendo.scrollLeft(a)+(t-s))},_scrollToDate:function(e){var t=this.start;var i=this.end;var n;if(e>=t&&e<i){n=this._offset(e);if(kendo.support.isRtl(this.element))n=this._tableWidth-n;kendo.scrollLeft(this.content,n)}},_timeSlots:function(){if(!this._slots||!this._slots.length)return[];return this._slots[this._slots.length-1]},_headers:function(e){var t=[];var i;var n;var r;var a;var o=C.styles;for(var s=0,l=e.length;s<l;s++){i=e[s];n=[];for(var d=0,u=i.length;d<u;d++){r=i[d];a=h(r.text);n.push(y("td",{colspan:r.span,className:o.header+(r.isNonWorking?" "+o.nonWorking:"")},[a]))}t.push(y("tr",null,n))}return t},_hours:function(e,t){var i;var n=[];var r=this.options;var a=r.workDayStart.getHours();var o=r.workDayEnd.getHours();var s;var l;var d=r.hourSpan;e=new Date(e);t=new Date(t);if(r.showWorkHours)e.setHours(a);while(e<t){i=new Date(e);l=i.getHours();s=l>=a&&l<o;i.setHours(i.getHours()+d);if(l==i.getHours())i.setHours(i.getHours()+2*d);if(!r.showWorkHours||s)n.push({start:e,end:i,isNonWorking:!s,span:1});e=i}return n},_days:function(e,t){var i;var n=[];var r;e=new Date(e);t=new Date(t);while(e<t){i=t<kendo.date.nextDay(e)?t:kendo.date.nextDay(e);r=this._isWorkDay(e);if(!this.options.showWorkDays||r)n.push({start:e,end:i,isNonWorking:!r,span:1});e=i}return n},_weeks:function(e,t){var i;var n=[];var r=this.calendarInfo().firstDay;var a;var o;e=new Date(e);t=new Date(t);while(e<t){i=kendo.date.dayOfWeek(kendo.date.addDays(e,1),r,1);if(i>t)i=t;a=this._days(e,i);o=a.length;if(o>0)n.push({start:a[0].start,end:a[o-1].end,span:o});e=i}return n},_months:function(e,t){var i;var n;var r=[];var a;var o;e=new Date(e);t=new Date(t);while(e<t){i=new Date(e);n=kendo.date.firstDayOfMonth(new Date(i.setMonth(i.getMonth()+1)));i=t<n?t:n;a=this._days(e,i);o=a.length;if(o>0)r.push({start:a[0].start,end:a[o-1].end,span:o});e=i}return r},_years:function(e,t){var i;var n;var r;var a=[];e=new Date(e);t=new Date(t);while(e<t){i=new Date(e);i=kendo.date.firstDayOfMonth(new Date(i.setMonth(12)));if(i>=t)i=t;r=i.getMonth()||12;n=r-e.getMonth();a.push({start:e,end:i,span:n});e=i}return a},_slotHeaders:function(e,t){var i=[];var n;for(var r=0,a=e.length;r<a;r++){n=e[r];i.push({text:t(n),isNonWorking:!!n.isNonWorking,span:n.span})}return i},_isWorkDay:function(e){var t=e.getDay();var i=this._workDays;for(var n=0,r=i.length;n<r;n++)if(i[n]===t)return true;return false},calendarInfo:function(){return kendo.getCulture().calendars.standard},_renderCurrentTime:function(){var e=this._getCurrentTime();var t=this._offset(e);var i=_("<div class='k-current-time'></div>");var n=C.styles;var r=this.element.find(m+n.tasksWrapper);var a=this.element.find(m+n.tasksTable);var o;if(!this.content||!this._timeSlots().length)return;this.content.find(".k-current-time").remove();o=this._timeSlots()[this._slotIndex("start",e)];if(e<o.start||e>o.end)return;if(r.length&&a.length)t+=a.offset().left-r.offset().left;i.css({left:t+"px",top:"0px",width:"1px",height:this._contentHeight+"px"}).appendTo(this.content)},_getCurrentTime:function(){return new Date},_currentTime:function(){var e=this.options.currentTimeMarker;if(e!==false&&e.updateInterval!==undefined){this._renderCurrentTime();this._currentTimeUpdateTimer=setInterval(this._renderCurrentTime.bind(this),e.updateInterval)}}}),V=(d(true,C,{styles:N}),kendo.ui.GanttDayView=C.extend({name:"day",options:{timeHeaderTemplate:n,dayHeaderTemplate:S,resizeTooltipFormat:"h:mm tt ddd, MMM d"},range:function(e){var t=this.options.range;this.start=kendo.date.getDate(e.start);this.end=kendo.date.getDate(e.end);if(kendo.date.getMilliseconds(e.end)>0||this.end.getTime()===this.start.getTime())this.end=kendo.date.addDays(this.end,1);if(t&&t.start){this.start=kendo.date.getDate(t.start);this.start.setHours(t.start.getHours())}if(t&&t.end){this.end=kendo.date.getDate(t.end);this.end.setHours(t.end.getHours())}},_createSlots:function(){var e;var t;var i;var n;var r=[];e=this._days(this.start,this.end);i=[];for(var a=0,o=e.length;a<o;a++){t=e[a];n=this._hours(t.start,t.end);t.span=n.length;i.push.apply(i,n)}r.push(e);r.push(i);return r},_layout:function(){var e=[];var t=this.options;e.push(this._slotHeaders(this._slots[0],kendo.template(t.dayHeaderTemplate)));e.push(this._slotHeaders(this._slots[1],kendo.template(t.timeHeaderTemplate)));return e}}),kendo.ui.GanttWeekView=C.extend({name:"week",options:{dayHeaderTemplate:S,weekHeaderTemplate:T,resizeTooltipFormat:"h:mm tt ddd, MMM d"},range:function(e){var t=this.options.range;var i=this.calendarInfo();var n=i.firstDay;var r=e.end;var a;if(n===r.getDay())r.setDate(r.getDate()+7);this.start=kendo.date.getDate(kendo.date.dayOfWeek(e.start,n,-1));this.end=kendo.date.getDate(kendo.date.dayOfWeek(r,n,1));if(t&&t.start)this.start=kendo.date.getDate(t.start);if(t&&t.end){a=new Date(t.end);if(kendo.date.getDate(a)<t.end)this.end=kendo.date.getDate(new Date(a.setDate(a.getDate()+1)));else this.end=kendo.date.getDate(a)}},_createSlots:function(){var e=[];e.push(this._weeks(this.start,this.end));e.push(this._days(this.start,this.end));return e},_layout:function(){var e=[];var t=this.options;e.push(this._slotHeaders(this._slots[0],kendo.template(t.weekHeaderTemplate)));e.push(this._slotHeaders(this._slots[1],kendo.template(t.dayHeaderTemplate)));return e}}),kendo.ui.GanttMonthView=C.extend({name:"month",options:{weekHeaderTemplate:T,monthHeaderTemplate:D,resizeTooltipFormat:"dddd, MMM d, yyyy"},range:function(e){var t=this.options.range;var i;this.start=kendo.date.firstDayOfMonth(e.start);this.end=kendo.date.addDays(kendo.date.getDate(kendo.date.lastDayOfMonth(e.end)),1);if(t&&t.start)this.start=kendo.date.getDate(t.start);if(t&&t.end){i=new Date(t.end);if(kendo.date.getDate(i)<t.end)this.end=kendo.date.getDate(new Date(i.setDate(i.getDate()+1)));else this.end=kendo.date.getDate(i)}},_createSlots:function(){var e=[];e.push(this._months(this.start,this.end));e.push(this._weeks(this.start,this.end));return e},_layout:function(){var e=[];var t=this.options;e.push(this._slotHeaders(this._slots[0],kendo.template(t.monthHeaderTemplate)));e.push(this._slotHeaders(this._slots[1],kendo.template(t.weekHeaderTemplate)));return e}}),kendo.ui.GanttYearView=C.extend({name:"year",options:{yearHeaderTemplate:I,monthHeaderTemplate:D,resizeTooltipFormat:"dddd, MMM d, yyyy"},range:function(e){var t=this.options.range;var i;this.start=kendo.date.firstDayOfMonth(new Date(e.start.setMonth(0)));this.end=kendo.date.firstDayOfMonth(new Date(e.end.setMonth(12)));if(t&&t.start)this.start=kendo.date.firstDayOfMonth(t.start);if(t&&t.end){i=kendo.date.firstDayOfMonth(t.end);this.end=kendo.date.getDate(new Date(i.setMonth(i.getMonth()+1)))}},_createSlots:function(){var e=[];var t=this._months(this.start,this.end);_(t).each(function(e,t){t.span=1});e.push(this._years(this.start,this.end));e.push(t);return e},_layout:function(){var e=[];var t=this.options;e.push(this._slotHeaders(this._slots[0],kendo.template(t.yearHeaderTemplate)));e.push(this._slotHeaders(this._slots[1],kendo.template(t.monthHeaderTemplate)));return e}}),{wrapper:"k-timeline k-grid k-widget",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",tasksWrapper:"k-gantt-tables",dependenciesWrapper:"k-gantt-dependencies",task:"k-task",taskOffset:"k-task-offset",taskOffsetWrap:"k-task-offset-wrap",taskPlanned:"k-task-planned",line:"k-gantt-line",taskResizeHandle:"k-resize-handle",taskResizeHandleWest:"k-resize-w",taskDragHandle:"k-task-draghandle",taskComplete:"k-task-complete",taskDelete:"k-task-delete",taskWrapActive:"k-task-wrap-active",taskWrap:"k-task-wrap",taskDot:"k-task-dot",taskDotStart:"k-task-start",taskDotEnd:"k-task-end",hovered:"k-hover",selected:"k-selected",origin:"k-origin"}),g=kendo.ui.GanttTimeline=i.extend({init:function(e,t){i.fn.init.call(this,e,t);if(!this.options.views||!this.options.views.length)this.options.views=["day","week","month"];x=kendo.support.isRtl(e);this._wrapper();this._domTrees();this._views();this._selectable();this._draggable();this._resizable();this._percentResizeDraggable();this._createDependencyDraggable();this._attachEvents();this._tooltip()},options:{name:"GanttTimeline",messages:{views:{day:"Day",week:"Week",month:"Month",year:"Year",start:"Start",end:"End"}},snap:true,selectable:true,editable:true},destroy:function(){i.fn.destroy.call(this);clearTimeout(this._tooltipTimeout);if(this._currentTimeUpdateTimer)clearInterval(this._currentTimeUpdateTimer);this._unbindView(this._selectedView);if(this._moveDraggable)this._moveDraggable.destroy();if(this._resizeDraggable)this._resizeDraggable.destroy();if(this._percentDraggable)this._percentDraggable.destroy();if(this._dependencyDraggable)this._dependencyDraggable.destroy();if(this.touch)this.touch.destroy();this._headerTree=null;this._taskTree=null;this._dependencyTree=null;this.wrapper.off(o);kendo.destroy(this.wrapper)},_wrapper:function(){var a=g.styles;var o=this;var s=this.options;var e=function(){var e=typeof s.rowHeight===u?s.rowHeight:s.rowHeight+"px";var t=_(kendo.format(z,e));var i;var n;var r=o.wrapper.find(m+a.tasksWrapper);r.append(t);i=b(t.find("tr"));n=t.find("td").height();t.remove();return{row:i,cell:n}};this.wrapper=this.element.addClass(a.wrapper).append("<div class='"+a.gridHeader+"'><div class='"+a.gridHeaderWrap+"'></div></div>").append("<div class='"+a.gridContentWrap+"'><div class='"+a.tasksWrapper+"'></div><div class='"+a.dependenciesWrapper+"'></div></div>");if(s.rowHeight)this._calculatedSize=e()},_domTrees:function(){var e=g.styles;var t=kendo.dom.Tree;var i=this.wrapper;this._headerTree=new t(i.find(m+e.gridHeaderWrap)[0]);this._taskTree=new t(i.find(m+e.tasksWrapper)[0]);this._dependencyTree=new t(i.find(m+e.dependenciesWrapper)[0])},_views:function(){var e=this.options.views;var t;var i;var n;var r;var a;this.views={};for(var o=0,s=e.length;o<s;o++){t=e[o];i=l(t);if(i&&t.selectable===false)continue;n=i?typeof t.type!=="string"?t.title:t.type:t;r=B[n];if(r){if(i)t.type=r.type;r.title=this.options.messages.views[n]}t=d({title:n},r,i?t:{});if(n){this.views[n]=t;if(!a||t.selected)a=n}}if(a)this._selectedViewName=a},view:function(e){if(e){this._selectView(e);this.trigger("navigate",{view:e,action:"changeView"})}return this._selectedView},_selectView:function(e){if(e&&this.views[e]){if(this._selectedView)this._unbindView(this._selectedView);this._selectedView=this._initializeView(e);this._selectedViewName=e}},_viewByIndex:function(e){var t;var i=this.views;for(t in i){if(!e)return t;e--}},_initializeView:function(e){var t=this.views[e];if(t){var i=t.type;if(typeof i==="string")i=kendo.getter(t.type)(window);if(i){var n={};d(n,this.options.range,t.range);var r=t.date||this.options.date;t=new i(this.wrapper,L(d(true,{headerTree:this._headerTree,taskTree:this._taskTree,dependencyTree:this._dependencyTree,calculatedSize:this._calculatedSize},t,this.options,{date:r,range:n})))}else throw new Error("There is no such view")}return t},_unbindView:function(e){if(e)e.destroy()},_range:function(e){var t={field:"start",dir:"asc"};var i={field:"end",dir:"desc"};if(!e||!e.length)return{start:new Date,end:new Date};var n=new a(e).sort(t).toArray()[0].start||new Date;var r=new a(e).sort(i).toArray()[0].end||new Date;return{start:new Date(n),end:new Date(r)}},_render:function(e){var t=this.view();var i=this._range(e);var n=t.options.date;this._tasks=e;t.range(i);t.renderLayout();t.render(e);if(n)t._scrollToDate(n)},_renderDependencies:function(e){this.view()._renderDependencies(e)},_taskByUid:function(e){var t=this._tasks;var i=t.length;var n;for(var r=0;r<i;r++){n=t[r];if(n.uid===e)return n}},_draggable:function(){var r=this;var i;var a;var o;var s;var l=this.options.snap;var n=g.styles;var e=this.options.editable;var t=function(){r.view()._removeDragHint();if(i)i.css("opacity",1);i=null;a=null;r.dragInProgress=false};if(!e||e.move===false||e.update===false)return;this._moveDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:m+n.task+","+m+n.taskOffset,holdToDrag:kendo.support.mobileOS,ignore:m+n.taskResizeHandle});this._moveDraggable.bind("dragstart",function(e){var t=r.view();i=e.currentTarget.closest(m+n.taskWrap);a=r._taskByUid(e.currentTarget.parent().find(m+n.task).attr("data-uid"));if(r.trigger("moveStart",{task:a})){e.preventDefault();return}o=a.start;s=t._timeByPosition(e.x.location,l)-o;t._createDragHint(i);i.css("opacity",.5);clearTimeout(r._tooltipTimeout);r.dragInProgress=true}).bind("drag",kendo.throttle(function(e){if(!r.dragInProgress)return;var t=r.view();var i=new Date(t._timeByPosition(e.x.location,l)-s);var n=i;if(!r.trigger("move",{task:a,start:i})){o=i;if(x)n=new Date(o.getTime()+a.duration());t._updateDragHint(n)}},15)).bind("dragend",function(){r.trigger("moveEnd",{task:a,start:o});t()}).bind("dragcancel",function(){t()}).userEvents.bind("select",function(){O()})},_resizable:function(){var n=this;var t;var r;var a;var o;var s;var l=this.options.snap;var i=g.styles;var e=this.options.editable;var d=function(){n.view()._removeResizeHint();t=null;r=null;n.dragInProgress=false};if(!e||e.resize===false||e.update===false)return;this._resizeDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:m+i.taskResizeHandle,holdToDrag:false});this._resizeDraggable.bind("dragstart",function(e){s=e.currentTarget.hasClass(i.taskResizeHandleWest);if(x)s=!s;t=e.currentTarget.closest(m+i.taskWrap).find(m+i.task);r=n._taskByUid(t.attr("data-uid"));if(n.trigger("resizeStart",{task:r})){e.preventDefault();return}a=r.start;o=r.end;n.view()._createResizeHint(r);clearTimeout(n._tooltipTimeout);n.dragInProgress=true}).bind("drag",kendo.throttle(function(e){if(!n.dragInProgress)return;var t=n.view();var i=t._timeByPosition(e.x.location,l,!s);if(s)if(i<o)a=i;else a=o;else if(i>a)o=i;else o=a;if(!n.trigger("resize",{task:r,start:a,end:o}))t._updateResizeHint(a,o,s)},15)).bind("dragend",function(){n.trigger("resizeEnd",{task:r,resizeStart:s,start:a,end:o});d()}).bind("dragcancel",function(){d()}).userEvents.bind("select",function(){O()})},_percentResizeDraggable:function(){var i=this;var t;var n;var r;var a;var o;var s;var l;var c;var d;var u=g.styles;var f;var e=this.options.editable;var h=function(){i.view()._removePercentCompleteTooltip();n=null;t=null;i.dragInProgress=false};var p=function(e){var t=n.siblings(m+u.taskDragHandle);if(!t.length)t=n.closest(m+u.taskWrap).find(m+u.taskDragHandle);t.css(x?"right":"left",e);n.find(m+u.taskComplete).width(e)};if(!e||e.dragPercentComplete===false||e.update===false)return;this._percentDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:m+u.taskDragHandle,holdToDrag:false});this._percentDraggable.bind("dragstart",function(e){if(i.trigger("percentResizeStart")){e.preventDefault();return}n=e.currentTarget.siblings(m+u.task);if(!n.length)n=e.currentTarget.closest(m+u.taskWrap).find(m+u.task);t=i._taskByUid(n.attr("data-uid"));l=t.percentComplete;r=n.offset();a=this.element.offset();o=n.find(m+u.taskComplete).width();s=v(n);clearTimeout(i._tooltipTimeout);i.dragInProgress=true}).bind("drag",kendo.throttle(function(e){if(!i.dragInProgress)return;f=x?-e.x.initialDelta:e.x.initialDelta;var t=Math.max(0,Math.min(s,o+f));l=Math.round(t/s*100);p(t);c=r.top-a.top;d=r.left+t-a.left;if(x)d+=s-2*t;i.view()._updatePercentCompleteTooltip(c,d,l)},15)).bind("dragend",function(){i.trigger("percentResizeEnd",{task:t,percentComplete:l/100});h()}).bind("dragcancel",function(){p(o);h()}).userEvents.bind("select",function(){O()})},_createDependencyDraggable:function(){var s=this;var l;var d=_();var a=_();var o;var u;var c=g.styles;var e=this.options.editable;var f=function(){l.css("display","").removeClass(c.hovered);l.parent().removeClass(c.origin);l=null;h(false);a=_();d=_();s.view()._removeDependencyDragHint();s.dragInProgress=false};var h=function(e){if(!a.hasClass(c.origin)){a.find(m+c.taskDot).css("display",e?"block":"");d.toggleClass(c.hovered,e)}};if(!e||e.dependencyCreate===false)return;this._dependencyDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:m+c.taskDot,holdToDrag:false});this._dependencyDraggable.bind("dragstart",function(e){if(s.trigger("dependencyDragStart")){e.preventDefault();return}l=e.currentTarget.css("display","block").addClass(c.hovered);l.parent().addClass(c.origin);var t=l.offset();var i=s.wrapper.find(m+c.tasksWrapper).offset();o=Math.round(t.left-i.left+b(l)/2);u=Math.round(t.top-i.top+v(l)/2);clearTimeout(s._tooltipTimeout);s.dragInProgress=true}).bind("drag",kendo.throttle(function(e){if(!s.dragInProgress)return;s.view()._removeDependencyDragHint();var t=_(kendo.elementUnderCursor(e));var i=s.wrapper.find(m+c.tasksWrapper).offset();var n=e.x.location-i.left;var r=e.y.location-i.top;s.view()._updateDependencyDragHint({x:o,y:u},{x:n,y:r});h(false);d=t.hasClass(c.taskDot)?t:_();a=t.closest(m+c.taskWrap);h(true)},15)).bind("dragend",function(){if(d.length){var e=l.hasClass(c.taskDotStart);var t=d.hasClass(c.taskDotStart);var i=e?t?3:2:t?1:0;var n=l.siblings(m+c.task);if(!n.length)n=l.closest(m+c.taskWrap).find(m+c.task);var r=s._taskByUid(n.attr("data-uid"));var a=d.siblings(m+c.task);if(!a.length)a=d.closest(m+c.taskWrap).find(m+c.task);var o=s._taskByUid(a.attr("data-uid"));if(r!==o)s.trigger("dependencyDragEnd",{type:i,predecessor:r,successor:o})}f()}).bind("dragcancel",function(){f()}).userEvents.bind("select",function(){O()})},_selectable:function(){var i=this;var n=g.styles;if(this.options.selectable)this.wrapper.on(s+o,m+n.task+","+m+n.taskOffset,function(e){e.stopPropagation();var t=_(this).attr("data-uid");if(!t)t=_(this).closest(m+n.taskWrap).find(m+n.task).data("uid");if(!e.ctrlKey)i.trigger("select",{uid:t});else i.trigger("clear")}).on(s+o,m+n.taskWrap,function(e){e.stopPropagation();_(this).css("z-index","0");var t=_(document.elementFromPoint(e.clientX,e.clientY));if(t.hasClass(n.line))t.click();_(this).css("z-index","")}).on(s+o,m+n.tasksWrapper,function(){if(i.selectDependency().length>0)i.clearSelection();else i.trigger("clear")}).on(s+o,m+n.line,function(e){e.stopPropagation();i.selectDependency(this)})},select:function(e){var t=this.wrapper.find(e);var i=g.styles;if(t.length){this.clearSelection();t.addClass(i.selected);if(kendo.support.mobileOS)t.parent().addClass(i.taskWrapActive);return}return this.wrapper.find(m+i.task+m+i.selected)},selectDependency:function(e){var t=this.wrapper.find(e);var i;var n=g.styles;if(t.length){this.clearSelection();this.trigger("clear");i=_(t).attr("data-uid");this.wrapper.find(m+n.line+"[data-uid='"+i+"']").addClass(n.selected);return}return this.wrapper.find(m+n.line+m+n.selected)},clearSelection:function(){var e=g.styles;this.wrapper.find(m+e.selected).removeClass(e.selected);if(kendo.support.mobileOS)this.wrapper.find(m+e.taskWrapActive).removeClass(e.taskWrapActive)},_attachEvents:function(){var n=this;var t=g.styles;var e=this.options.editable;if(e){this._tabindex();this.wrapper.on(s+o,m+t.taskDelete,function(e){n.trigger("removeTask",{uid:_(this).closest(m+t.taskWrap).find(m+t.task).attr("data-uid")});e.stopPropagation();e.preventDefault()}).on(w+o,function(e){var t;var i=n.options.editable;if(e.keyCode===r.DELETE&&i&&i.dependencyDestroy!==false){t=n.selectDependency();if(t.length){n.trigger("removeDependency",{uid:t.attr("data-uid")});n.clearSelection()}}});if(!kendo.support.mobileOS)this.wrapper.on(c+o,m+t.task+","+m+t.taskOffset,function(e){if(n.options.editable.update!==false){n.trigger("editTask",{uid:_(this).closest(m+t.taskWrap).find(m+t.task).attr("data-uid")});e.stopPropagation();e.preventDefault()}});else this.touch=this.wrapper.kendoTouch({filter:m+t.task+","+m+t.taskOffset,doubletap:function(e){if(n.options.editable.update!==false)n.trigger("editTask",{uid:_(e.touch.currentTarget).closest(m+t.taskWrap).find(m+t.task).attr("data-uid")})}}).data("kendoTouch")}},_tooltip:function(){var r=this;var e=this.options.tooltip;var a=g.styles;var i;var n=function(e){i=e.clientX};if(e&&e.visible===false)return;if(!kendo.support.mobileOS)this.wrapper.on(t+o,m+a.task,function(){var e=this;var t=r._taskByUid(_(this).attr("data-uid"));if(r.dragInProgress)return;r._tooltipTimeout=setTimeout(function(){r.view()._createTaskTooltip(t,e,i)},800);_(this).on(p,n)}).on(k+o,m+a.task,function(){clearTimeout(r._tooltipTimeout);r.view()._removeTaskTooltip();_(this).off(p,n)}).on(t+o,m+a.taskOffset,function(){var e=_(this).closest(m+a.taskWrap).find(m+a.task);var t=r._taskByUid(e.attr("data-uid"));if(r.dragInProgress)return;r._offsetTooltipTimeout=setTimeout(function(){r.view()._createOffsetTooltip(t,e,i)},800);_(this).on(p,n)}).on(k+o,m+a.taskOffset,function(){clearTimeout(r._offsetTooltipTimeout);r.view()._removeOffsetTooltip();_(this).off(p,n)}).on(t+o,m+a.taskPlanned,function(){var e=_(this).closest(m+a.taskWrap).find(m+a.task);var t=r._taskByUid(e.attr("data-uid"));r._plannedTooltipTimeout=setTimeout(function(){r.view()._createPlannedTooltip(t,e,i)},800);_(this).on(p,n)}).on(k+o,m+a.taskPlanned,function(){clearTimeout(r._plannedTooltipTimeout);r.view()._removePlannedTooltip();_(this).off(p,n)});else{this.wrapper.on(s+o,m+a.taskDelete,function(e){e.stopPropagation();r.view()._removeTaskTooltip()}).on(k+o,m+a.task,function(e){var t=_(e.relatedTarget).parents(m+a.taskWrap,m+a.task);if(t.length===0)r.view()._removeTaskTooltip()}).on(k+o,m+a.taskOffset,function(e){var t=_(e.relatedTarget).parents(m+a.taskWrap,m+a.task);if(t.length===0)r.view()._removeOffsetTooltip()}).on(k+o,m+a.taskPlanned,function(e){var t=_(e.relatedTarget).parents(m+a.taskWrap,m+a.task);if(t.length===0)r.view()._removePlannedTooltip()});if(this.touch)this.touch.bind("tap",function(e){var t=_(e.touch.target);var i=e.touch.x.client;var n;if(!t.hasClass(a.task)){n=r._taskByUid(t.closest(m+a.taskWrap).find(m+a.task).attr("data-uid"));if(r.view()._offsetTooltip)r.view()._removeOffsetTooltip();r.view()._createOffsetTooltip(n,t,i)}else{n=r._taskByUid(t.attr("data-uid"));if(r.view()._taskTooltip)r.view()._removeTaskTooltip();r.view()._createTaskTooltip(n,t,i)}}).bind("doubletap",function(){r.view()._removeTaskTooltip();r.view()._removeOffsetTooltip()})}},_setPlanned:function(e){this.options.showPlannedTasks=e;this.view().options.showPlannedTasks=e}});return d(true,g,{styles:V}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.gantt.min",["kendo.data.min","kendo.resizable.min","kendo.switch.min","kendo.gantt.data.min","kendo.gantt.editors.min","kendo.gantt.list.min","kendo.gantt.timeline.min","kendo.pdf.min"],function(){var e={id:"gantt",name:"Gantt",category:"web",description:"The Gantt component.",depends:["data","resizable","switch","gantt.data","gantt.editors","gantt.list","gantt.timeline","pdf"]},o,k=window.kendo.jQuery,n=void 0,w=window.kendo,y=k.extend({F10:121},w.keys),v="matchMedia"in window,l=w.support.mobileOS,r=w.ui.Widget,f=w.data.ObservableObject,s=w.data.ObservableArray,p=w.data.Query,d=Array.isArray,c=k.inArray,m=w.isFunction,u=k.extend,h=k.isPlainObject,g=w._outerWidth,_=w._outerHeight,t=3,x=".kendoGantt",b="p0",D="tabIndex",I="click",A="string",a="aria-activedescendant",i,E="gantt_active_cell",C=".",M="Are you sure you want to delete this task?",R="Are you sure you want to delete this dependency?",F=w.template('<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-gantt-toggle" type="button" '+"aria-label"+'="Toggle"><span class="k-button-icon #=styles.iconToggle#"></span></button>'),P='<button aria-label="#=text#" class="#=styles.button# #=styles.buttonDefaults# #=className#" type="button" '+"#if (action) {#"+'data-action="#=action#"'+"#}#"+">"+'<span class="k-button-icon #=iconClass#"></span>'+'<span class="k-button-text">#=text#</span>'+"</button>",z='<a class="#=className#" #=attr# href="\\#"><span class="k-button-text">#=text#</span></a>',B=w.template('<select aria-label="#= label #" class="k-dropdown k-picker k-dropdown-list #= styles.viewsDropdown #">'+"#for(var view in views){#"+'<option value="#=view#">#=views[view].title#</option>'+"#}#"+"</select>"),L=w.template('<div class="#=styles.viewsWrapper#">'+'<span class="k-button-group #=styles.views#">'+"#for(var view in views){#"+'<button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-view-#= view.toLowerCase() #" data-#=ns#name="#=view#">'+'<span class="k-button-text">#=views[view].title#</span>'+"</button>"+"#}#"+"</span>"+"</div>"),H={wrapper:"k-widget k-gantt",plannedTasks:"k-gantt-planned",rowHeight:"k-gantt-rowheight",content:"k-gantt-content",listWrapper:"k-gantt-treelist",list:"k-gantt-treelist",timelineWrapper:"k-gantt-timeline",timeline:"k-gantt-timeline",splitBarWrapper:"k-splitbar k-splitbar-horizontal k-splitbar-draggable-horizontal",splitBar:"k-splitbar",splitBarHover:"k-splitbar-horizontal-hover",popupWrapper:"k-list-container",popupList:"k-list k-reset",resizeHandle:"k-resize-handle",icon:"k-icon",item:"k-item",line:"k-gantt-line",buttonDelete:"k-gantt-delete",buttonCancel:"k-gantt-cancel",buttonSave:"k-gantt-update",buttonToggle:"k-gantt-toggle",buttonDefaults:"k-button-md k-rounded-md k-button-solid",primary:"k-button-solid-primary",hovered:"k-hover",selected:"k-selected",focused:"k-focus",focusedCell:"k-focus",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",tasks:"k-gantt-tasks",popup:{form:"k-popup-edit-form",editForm:"k-gantt-edit-form",formContainer:"k-edit-form-container",resourcesFormContainer:"k-resources-form-container",message:"k-popup-message",buttonsContainer:"k-edit-buttons",button:"k-button",editField:"k-edit-field",editLabel:"k-edit-label",resourcesField:"k-gantt-resources"},toolbar:{headerWrapper:"k-gantt-header k-toolbar k-gantt-toolbar",footerWrapper:"k-gantt-footer k-toolbar k-gantt-toolbar",toolbar:"k-gantt-toolbar",views:"k-gantt-views",viewsWrapper:"k-gantt-views-wrapper",viewsDropdown:"k-views-dropdown",button:"k-button",buttonToggle:"k-gantt-toggle",buttonDefaults:"k-button-md k-rounded-md k-button-solid",iconPlus:"k-icon k-i-plus",iconPdf:"k-icon k-i-file-pdf",iconToggle:"k-icon k-i-layout-1-by-4",viewButton:"k-view",link:"k-link",pdfButton:"k-gantt-pdf",appendButton:"k-gantt-create"}};function S(e){return"["+w.attr("uid")+(e?"='"+e+"']":"]")}function O(e){delete e.name;delete e.prefix;delete e.remove;delete e.edit;delete e.add;delete e.navigate;return e}function N(t,e){var i=t.parents("["+w.attr("role")+'="gantt"]');var n=[];var r=V(i);t.attr(D,0);if(e)r.each(function(e,t){n[e]=k(t).scrollTop()});try{t[0].setActive()}catch(e){t[0].focus()}if(e)r.each(function(e,t){k(t).scrollTop(n[e])})}function V(e){return k(e).parentsUntil("body").filter(function(e,t){var i=w.getComputedStyles(t,["overflow"]);return i.overflow!="visible"}).add(window)}var T=r.extend({init:function(e,t,i){if(d(t))t={dataSource:t};o={append:{text:"Add Task",action:"add",className:T.styles.toolbar.appendButton+" k-button-solid-base",iconClass:T.styles.toolbar.iconPlus},pdf:{text:"Export to PDF",className:T.styles.toolbar.pdfButton+" k-button-solid-base",iconClass:T.styles.toolbar.iconPdf}};r.fn.init.call(this,e,t);if(i)this._events=i;this._wrapper();this._resources();if(!this.options.views||!this.options.views.length)this.options.views=["day","week","month"];this._timeline();this._toolbar();this._footer();this._adjustDimensions();this._preventRefresh=true;this.view(this.timeline._selectedViewName);this._preventRefresh=false;this._dataSource();this._assignments();this._dropDowns();this._list();this._dependencies();this._resizable();this._scrollable();this._dataBind();this._attachEvents();this._createEditor();w.notify(this)},events:["dataBinding","dataBound","add","edit","remove","cancel","save","change","navigate","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","columnHide","columnReorder","columnResize","columnShow","togglePlannedTasks"],options:{name:"Gantt",autoBind:true,navigatable:false,selectable:true,editable:true,resizable:false,columnResizeHandleWidth:t,columns:[],views:[],dataSource:{},dependencies:{},resources:{},assignments:{},taskTemplate:null,messages:{save:"Save",cancel:"Cancel",destroy:"Delete",deleteTaskConfirmation:M,deleteDependencyConfirmation:R,deleteTaskWindowTitle:"Delete task",deleteDependencyWindowTitle:"Delete dependency",selectView:"Select view",views:{day:"Day",week:"Week",month:"Month",year:"Year",start:"Start",end:"End"},actions:{append:"Add Task",addChild:"Add Child",insertBefore:"Add Above",insertAfter:"Add Below",pdf:"Export to PDF"},editor:{editorTitle:"Task",resourcesEditorTitle:"Resources",title:"Title",start:"Start",end:"End",plannedStart:"Planned Start",plannedEnd:"Planned End",percentComplete:"Complete",resources:"Resources",assignButton:"Assign",resourcesHeader:"Resources",unitsHeader:"Units"},plannedTasks:{switchText:"Planned Tasks",offsetTooltipAdvanced:"Met deadline earlier",offsetTooltipDelay:"Delay",seconds:"seconds",minutes:"minutes",hours:"hours",days:"days"}},showWorkHours:true,showWorkDays:true,toolbar:null,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,hourSpan:1,snap:true,height:600,listWidth:"30%",rowHeight:null,showPlannedTasks:false},select:function(e){var t=this.list;if(!e)return t.select();if(typeof e===A)e=t.content.find(e);t.select(e);this.list.element.find("table[role=treegrid]").trigger("focus");return},clearSelection:function(){this.list.clearSelection();this.list.trigger("change")},destroy:function(){r.fn.destroy.call(this);if(this.dataSource){this.dataSource.unbind("change",this._refreshHandler);this.dataSource.unbind("progress",this._progressHandler);this.dataSource.unbind("error",this._errorHandler)}if(this.dependencies){this.dependencies.unbind("change",this._dependencyRefreshHandler);this.dependencies.unbind("error",this._dependencyErrorHandler)}if(this.timeline){this.timeline.unbind();this.timeline.destroy()}if(this.list){this.list.unbind();this.list.destroy()}if(this.footerDropDown)this.footerDropDown.destroy();if(this.headerDropDown)this.headerDropDown.destroy();if(this._editor)this._editor.destroy();if(this._resizeDraggable)this._resizeDraggable.destroy();this.toolbar.off(x);if(v){this._mediaQuery.removeListener(this._mediaQueryHandler);this._mediaQuery=null}k(window).off("resize"+x,this._resizeHandler);k(this.wrapper).off(x);this.toolbar=null;this.footer=null;w.destroy(this.element)},setOptions:function(e){var t=w.deepExtend({},this.options,e);var i=this._events;if(!e.views){var n=this.view().name;t.views=k.map(this.options.views,function(e){var t=h(e);var i=t?typeof e.type!=="string"?e.title:e.type:e;if(n===i)if(t)e.selected=true;else e={type:i,selected:true};else if(t)e.selected=false;return e})}if(!e.dataSource)t.dataSource=this.dataSource;if(!e.dependencies)t.dependencies=this.dependencies;if(!e.resources)t.resources=this.resources;if(!e.assignments)t.assignments=this.assignments;this.destroy();this.element.empty();this.options=null;this.init(this.element,t,i);r.fn._setEvents.call(this,t)},_attachEvents:function(){this._resizeHandler=this.resize.bind(this,false);k(window).on("resize"+x,this._resizeHandler);if(v&&this._mediaQuery.matches===true)this._mediaQueryHandler({matches:true})},_wrapper:function(){var e=T.styles;var t=[e.icon,e.resizeHandle].join(" ");var i=this.options;var n=i.height;var r=i.width;this.wrapper=this.element.addClass(e.wrapper);this.layout=k("<div class='"+e.content+"' />").appendTo(this.wrapper).append("<div class='"+e.listWrapper+"'><div></div></div>").append("<div class='"+e.splitBarWrapper+"'><div class='"+t+"'></div></div>").append("<div class='"+e.timelineWrapper+"'><div></div></div>");if(i.showPlannedTasks)this.wrapper.addClass(e.plannedTasks);if(n)this.wrapper.css("height",n);if(r)this.wrapper.css("width",r);if(i.rowHeight)this.wrapper.addClass(e.rowHeight);this.treelistWrapper=this.wrapper.find(C+e.list);this.splitbar=this.wrapper.find(C+e.splitBar);this.timelineWrapper=this.wrapper.find(C+e.timeline);this.treelistWrapper.css("width",i.listWidth);this.timelineWrapper.css("width",this.wrapper.width()-this.treelistWrapper.outerWidth()-this.splitbar.outerWidth())},_toolbar:function(){var n=this;var r=T.styles;var e=C+r.toolbar.views+" > button";var u=C+r.toolbar.viewsDropdown;var c=C+r.toolbar.pdfButton;var f=C+r.buttonToggle;var t=C+r.gridContent;var i=n.splitbar;var a=n.treelistWrapper;var o=n.timelineWrapper;var s=this.options.toolbar;var l;var d;var h;var p=function(e){if(e.matches){a.addClass("k-hidden");i.addClass("k-hidden");a.width("100%")}else{a.removeClass("k-hidden");i.removeClass("k-hidden");o.removeClass("k-hidden");a.width(a.outerWidth());n.refresh();o.find(t).scrollTop(n.scrollTop)}n._resize()};if(!m(s)){s=typeof s===A?s:this._actions(s);s=w.template(s).bind(this)}h=k(F({styles:r.toolbar}));d=k(L({ns:w.ns,views:this.timeline.views,styles:r.toolbar}));l=k("<div role='toolbar' class='"+r.toolbar.headerWrapper+"'>").append(h).append(s({})).append("<span class='k-spacer k-toolbar-spacer' />").append(d);if(d.find("button").length>1)d.prepend(B({ns:w.ns,views:this.timeline.views,styles:r.toolbar,label:this.options.messages.selectView}));if(this.toggeSwitchWrap)this.toggeSwitchWrap.insertBefore(d);this.wrapper.prepend(l);this.toolbar=l;if(v){this._mediaQueryHandler=p.bind(this);this._mediaQuery=window.matchMedia("(max-width: 480px)");this._mediaQuery.addListener(this._mediaQueryHandler)}l.on("change"+x,u,function(){var e=n.list;var t=k(this).val();if(e.editable&&e.editable.trigger("validate"))return;if(!n.trigger("navigate",{view:t}))n.view(t);n.toolbar.find(C+r.focused).removeClass(r.focused)}).on(I+x,e,function(e){e.preventDefault();var t=n.list;var i=k(this).attr(w.attr("name"));if(t.editor&&!t.editor.end())return;if(!n.trigger("navigate",{view:i}))n.view(i);n.toolbar.find(C+r.focused).removeClass(r.focused)}).on("keydown"+x,e,function(e){var t=k(C+r.toolbar.views).children(":not(.k-current-view)");var i=t.index(n._focusedView&&n._focusedView[0]||t.closest(C+r.selected)[0]);if(e.keyCode===y.RIGHT){k(n.toolbar.find(C+r.focused)).removeClass(r.focused);n._focusedView=i+1===t.length?k(t[0]):k(t[i+1]);n._focusedView.trigger("focus").addClass(r.focused);e.preventDefault()}else if(e.keyCode===y.LEFT){k(n.toolbar.find(C+r.focused)).removeClass(r.focused);n._focusedView=i===0?k(t[t.length-1]):k(t[i-1]);n._focusedView.trigger("focus").addClass(r.focused);e.preventDefault()}else if((e.keyCode===y.ENTER||e.keyCode===y.SPACEBAR)&&n._focusedView){n.view(n._focusedView.text().toLowerCase());e.preventDefault()}else if(e.keyCode>=49&&e.keyCode<=57)n.view(n.timeline._viewByIndex(e.keyCode-49))}).on(I+x,c,function(e){e.preventDefault();n.saveAsPDF()}).on(I+x,f,function(e){e.preventDefault();if(a.is(":visible")){a.addClass("k-hidden");o.removeClass("k-hidden");n.refresh();o.find(t).scrollTop(n.scrollTop)}else{a.removeClass("k-hidden");o.addClass("k-hidden");a.find(t).scrollTop(n.scrollTop)}n._resize()});this.wrapper.on("focusout"+x,function(e){if(!k(e.relatedTarget).closest(C+r.toolbar.toolbar).length)n.toolbar.find(C+r.focused).removeClass(r.focused);if(!k(e.relatedTarget).closest(C+r.toolbar.views).length)n.toolbar.find(C+r.toolbar.views).removeClass(r.toolbar.expanded)})},_actions:function(){var e=this.options;var t=e.editable;var i=e.toolbar;var n="";var r;if(!d(i))if(t&&t.create!==false)i=["append"];else return n;for(var a=0,o=i.length;a<o;a++){r=i[a];if(r==="plannedTasks"||r.name==="plannedTasks"){this._createPlannedTasksSwitch();continue}n+=this._createButton(r)}return n},_footer:function(){var e=this.options.editable;if(!e||e.create===false)return;var t=T.styles.toolbar;var i=this.options.messages.actions;var n=k(w.template(P)(u(true,{styles:t},o.append,{text:i.append})));var r=k("<div class='"+t.footerWrapper+"'>").append(n);this.wrapper.append(r);this.footer=r},_createButton:function(e){var t=e.template||P;var i=this.options.messages.actions;var n=typeof e===A?e:e.name||e.text;var r=o[n]?o[n].className:"k-gantt-"+(n||"").replace(/\s/g,"");var a={iconClass:"",action:"",text:n,className:r,styles:T.styles.toolbar};if(!a.className)a.className="k-button-solid-base";else if(a.className.indexOf("k-button-solid-primary")===-1)a.className+=" k-button-solid-base";if(!n&&!(h(e)&&e.template))throw new Error("Custom commands should have name specified");a=u(true,a,o[n],{text:i[n]});if(h(e)){if(e.className&&c(a.className,e.className.split(" "))<0)e.className+=" "+a.className;a=u(true,a,e)}return w.template(t)(a)},_adjustDimensions:function(){var e=this.element;var t=_(this.toolbar);var i=this.footer?_(this.footer):0;var n=e.height();var r=e.width();var a=this.splitbar.is(":visible")?g(this.splitbar):0;var o=this.treelistWrapper.is(":visible")?g(this.treelistWrapper):0;var s=r-(o+a);this.layout.children().height(n-(t+i));this.timelineWrapper.width(s);if(r<o+a)this.treelistWrapper.width(r-a)},_scrollTo:function(e){var t=this.timeline.view();var i=this.list;var n=w.attr("uid");var r=typeof e==="string"?e:e.closest("tr"+S()).attr(n);var a;var o;var s=function(){if(o.length!==0)a()};if(t.content.is(":visible")){o=t.content.find(S(r));a=function(){t._scrollTo(o)}}else{o=i.element.find(S(r));a=function(){o.get(0).scrollIntoView()}}s()},_dropDowns:function(){var u=this;var e=C+T.styles.toolbar.appendButton;var t=this.options.messages.actions;var c=this.timeline;var i=this.options.editable;var n=function(e){var t=e.type;var i;var n=u.dataSource;var r=n._createNewModel({});var a=u.dataItem(u.select());var o=n.taskParent(a);var s=c.view()._timeSlots()[0];var l=t==="add"?a:o;var d=u.list.editor;if(d&&d.trigger("validate"))return;r.set("title","New task");if(l){r.set("parentId",l.get("id"));r.set("start",l.get("start"));r.set("end",l.get("end"));r.set("plannedStart",l.get("plannedStart"));r.set("plannedEnd",l.get("plannedEnd"))}else{r.set("start",s.start);r.set("end",s.end)}if(t!=="add"){i=a.get("orderId");i=t==="insert-before"?i:i+1}u._createTask(r,i)};if(!i||i.create===false)return;this.footerDropDown=new w.gantt.TaskDropDown(this.footer.children(e).eq(0),{messages:{actions:t},direction:"up",animation:{open:{effects:"slideIn:up"}}});this.headerDropDown=new w.gantt.TaskDropDown(this.toolbar.children(e).eq(0),{messages:{actions:t}});this.footerDropDown.bind("command",n);this.headerDropDown.bind("command",n)},_getListEditable:function(){var e=false,t=this.options;if(t.editable!==false){e="incell";if(t.editable&&t.editable.update===false)e=false;else if(!t.editable||t.editable.reorder!==false)e={mode:"incell",move:{reorderable:true}}}return e},_getListOptions:function(){var e=this.options,t=this._getListEditable(),i=this.wrapper.find(C+H.list),n={columns:e.columns||[],dataSource:this.dataSource,selectable:e.selectable,reorderable:e.reorderable,editable:t,resizable:e.resizable,filterable:e.filterable,columnMenu:e.columnMenu,columnResizeHandleWidth:this.options.columnResizeHandleWidth,listWidth:g(i),resourcesField:this.resources.field,rowHeight:this.options.rowHeight};return n},_attachResourceEditor:function(e){var t;for(var i=0;i<e.length;i++){t=e[i];if(t.field===this.resources.field&&typeof t.editor!=="function")t.editor=this._createResourceEditor.bind(this)}},_attachListEvents:function(){var o=this,t=o.options.navigatable,i=this.wrapper.find(C+H.toolbar.toolbar+" "+C+H.toolbar.appendButton),s=function(){var e;if(t&&o._cachedCurrent){e=o.list.content.find("tr").eq(o._cachedCurrent.rowIndex).find("td").eq(o._cachedCurrent.columnIndex);o._current(e);N(o.list.content.find("table"),true)}delete o._cachedCurrent};o.list.bind("columnShow",function(e){o.trigger("columnShow",{column:e.column})}).bind("columnHide",function(e){o.trigger("columnHide",{column:e.column})}).bind("columnReorder",function(e){o.trigger("columnReorder",{column:e.column,oldIndex:e.oldIndex,newIndex:e.newIndex})}).bind("columnResize",function(e){o.trigger("columnResize",{column:e.column,oldWidth:e.oldWidth,newWidth:e.newWidth})}).bind("render",function(){o._navigatable()},true).bind("beforeEdit",function(e){o._cachedCurrent={rowIndex:e.container.closest("tr").index(),columnIndex:e.container.index()};if(o.trigger("edit",{task:e.model,container:e.container}))e.preventDefault()}).bind("cancel",function(e){if(o.trigger("cancel",{task:e.model,container:e.cell})){e.preventDefault();return}o._preventItemChange=true;o.list.closeCell(true);s()}).bind("save",function(e){var t=e.values,i;o.previousTask={};o._preventRefresh=true;if(o.updateDuration===null||o.updateDuration===n)o.updateDuration=e.model.duration();if(o.updatePlannedDuration===null||o.updatePlannedDuration===n)o.updatePlannedDuration=e.model.plannedDuration();if(t.hasOwnProperty("start"))t.end=new Date(t.start.getTime()+o.updateDuration);if(t.hasOwnProperty("plannedStart")&&t.plannedStart)t.plannedEnd=new Date(t.plannedStart.getTime()+o.updatePlannedDuration);for(i in t)if(t.hasOwnProperty(i))o.previousTask[i]=e.model.get(i);o.updatedValues=t}).bind("itemChange",function(e){var t=o.updatedValues,i=e.data,n=o.resources.field,r=o.previousTask,a;if(o._preventItemChange){o._preventItemChange=false;return}for(a in r)if(r.hasOwnProperty(a))i.set(a,r[a]);o.previousTask={};if(!o.trigger("save",{task:i,values:t})){if(t){o._preventRefresh=true;o.dataSource.update(i,t);if(t[n])o._updateAssignments(i.get("id"),t[n])}o._preventRefresh=false;o._requestStart();o.dataSource.sync().then(function(){s()})}else if(o.dataSource.hasChanges()){o.dataSource.cancelChanges(i);o._preventRefresh=false;o.refresh()}o.updatedValues=null;o.updateDuration=null}).bind("change",function(){o.trigger("change");var e=o.list.select();if(e.length){i.removeAttr("data-action","add");o.timeline.select("[data-uid='"+e.attr("data-uid")+"']")}else{i.attr("data-action","add");o.timeline.clearSelection()}}).bind("collapse",function(e){e.preventDefault();var t=o.list.element.find("tr[data-uid='"+e.model.uid+"']");e.model.set("expanded",false);o._cachedCurrent={rowIndex:t.index(),columnIndex:t.find(".k-focus").index()};s()}).bind("expand",function(e){e.preventDefault();var t=o.list.element.find("tr[data-uid='"+e.model.uid+"']");e.model.set("expanded",true);o._cachedCurrent={rowIndex:t.index(),columnIndex:t.find(".k-focus").index()};s()}).bind("dragend",function(e){var t=o.dataSource,i,n;if(e.position==="over"){t.cancelChanges();n={parentId:e.source.parentId};i=t.get(e.source.id);if(!o.trigger("save",{task:i,values:n}))t.update(i,n);t.sync()}}).bind("dataBound",function(){if(o.dataSource.sort().length===0)o.dataSource.sort([{field:"orderId",dir:"asc"}])}).bind("reorder",function(e){o._updateTask(e.task,e.updateInfo);s()})},_list:function(){var e=T.styles,t=this.wrapper.find(C+e.list),i=t.find("> div"),n=this._getListOptions();this._attachResourceEditor(n.columns);this.list=new w.ui.GanttList(i,n);this._attachListEvents()},_timeline:function(){var r=this;var i=T.styles;var e=O(u(true,{resourcesField:this.resources.field},this.options));var t=this.wrapper.find(C+i.timeline+" > div");this.timeline=new w.ui.GanttTimeline(t,e);this.timeline.bind("navigate",function(e){var t=e.view.replace(/\./g,"\\.").toLowerCase();r.toolbar.find(C+i.toolbar.views+" > button").removeClass(i.selected).end().find(C+i.toolbar.viewButton+"-"+t).addClass(i.selected);r.toolbar.find(C+i.toolbar.viewsDropdown).val(e.view);r.refresh()}).bind("moveStart",function(e){var t=r.list.editor;if(t&&!t.end()){e.preventDefault();return}if(r.trigger("moveStart",{task:e.task}))e.preventDefault()}).bind("move",function(e){var t=e.task;var i=e.start;var n=new Date(i.getTime()+t.duration());if(r.trigger("move",{task:t,start:i,end:n}))e.preventDefault()}).bind("moveEnd",function(e){var t=e.task;var i=e.start;var n=new Date(i.getTime()+t.duration());if(!r.trigger("moveEnd",{task:t,start:i,end:n}))r._updateTask(r.dataSource.getByUid(t.uid),{start:i,end:n})}).bind("resizeStart",function(e){var t=r.list.editor;if(t&&!t.end()){e.preventDefault();return}if(r.trigger("resizeStart",{task:e.task}))e.preventDefault()}).bind("resize",function(e){if(r.trigger("resize",{task:e.task,start:e.start,end:e.end}))e.preventDefault()}).bind("resizeEnd",function(e){var t=e.task;var i={};if(e.resizeStart)i.start=e.start;else i.end=e.end;if(!r.trigger("resizeEnd",{task:t,start:e.start,end:e.end}))r._updateTask(r.dataSource.getByUid(t.uid),i)}).bind("percentResizeStart",function(e){var t=r.list.editor;if(t&&!t.end())e.preventDefault()}).bind("percentResizeEnd",function(e){r._updateTask(r.dataSource.getByUid(e.task.uid),{percentComplete:e.percentComplete})}).bind("dependencyDragStart",function(e){var t=r.list.editor;if(t&&!t.end())e.preventDefault()}).bind("dependencyDragEnd",function(e){var t=r.dependencies._createNewModel({type:e.type,predecessorId:e.predecessor.id,successorId:e.successor.id});r._createDependency(t)}).bind("select",function(e){var t=r.list.editor;if(t)t.end();r.select("[data-uid='"+e.uid+"']")}).bind("editTask",function(e){var t=r.list.editor;if(t&&!t.end())return;r.editTask(e.uid)}).bind("clear",function(){r.clearSelection()}).bind("removeTask",function(e){var t=r.list.editor;if(t&&!t.end())return;r.removeTask(r.dataSource.getByUid(e.uid))}).bind("removeDependency",function(e){var t=r.list.editor;if(t&&!t.end())return;r.removeDependency(r.dependencies.getByUid(e.uid))})},_dataSource:function(){var e=this.options;var t=e.dataSource;t=d(t)?{data:t}:t;if(this.dataSource&&this._refreshHandler)this.dataSource.unbind("change",this._refreshHandler).unbind("progress",this._progressHandler).unbind("error",this._errorHandler);else{this._refreshHandler=this.refresh.bind(this);this._progressHandler=this._requestStart.bind(this);this._errorHandler=this._error.bind(this)}this.dataSource=w.data.GanttDataSource.create(t).bind("change",this._refreshHandler).bind("progress",this._progressHandler).bind("error",this._errorHandler)},_dependencies:function(){var e=this.options.dependencies||{};var t=d(e)?{data:e}:e;if(this.dependencies&&this._dependencyRefreshHandler)this.dependencies.unbind("change",this._dependencyRefreshHandler).unbind("error",this._dependencyErrorHandler);else{this._dependencyRefreshHandler=this.refreshDependencies.bind(this);this._dependencyErrorHandler=this._error.bind(this)}this.dependencies=w.data.GanttDependencyDataSource.create(t).bind("change",this._dependencyRefreshHandler).bind("error",this._dependencyErrorHandler)},_resources:function(){var e=this.options.resources;var t=e.dataSource||{};this.resources={field:"resources",dataTextField:"name",dataColorField:"color",dataFormatField:"format"};u(this.resources,e);this.resources.dataSource=w.data.DataSource.create(t)},_assignments:function(){var e=this.options.assignments;var t=e.dataSource||{};if(this.assignments)this.assignments.dataSource.unbind("change",this._assignmentsRefreshHandler);else this._assignmentsRefreshHandler=this.refresh.bind(this);this.assignments={dataTaskIdField:"taskId",dataResourceIdField:"resourceId",dataValueField:"value"};u(this.assignments,e);this.assignments.dataSource=w.data.DataSource.create(t);this.assignments.dataSource.bind("change",this._assignmentsRefreshHandler)},_createEditor:function(){var i=this;var e=this._editor=new w.gantt.PopupEditor(this.wrapper,u({},this.options,{target:this,resources:{field:this.resources.field,editor:this._createResourceEditor.bind(this)},createButton:this._createPopupButton.bind(this)}));e.bind("cancel",function(e){var t=i.dataSource.getByUid(e.model.uid);if(i.trigger("cancel",{container:e.container,task:t})){e.preventDefault();return}i.cancelTask()}).bind("edit",function(e){var t=i.dataSource.getByUid(e.model.uid);if(i.trigger("edit",{container:e.container,task:t}))e.preventDefault()}).bind("save",function(e){var t=i.dataSource.getByUid(e.model.uid);i.saveTask(t,e.updateInfo)}).bind("remove",function(e){i.removeTask(e.model.uid)}).bind("close",i._onDialogClose)},_onDialogClose:function(){},_createResourceEditor:function(e,t){var i=this;var n=t instanceof f?t:t.model;var r=n.get("id");var a=this.options.messages;var o=this.resources.field;var s={step:.01};var l=this.assignments.dataSource.options.schema.model;if(l&&l.fields.Units&&l.fields.Units.validation)u(true,s,l.fields.Units.validation);var d=this._resourceEditor=new w.gantt.ResourceEditor(e,{resourcesField:o,unitsValidation:s,data:this._wrapResourceData(r),model:n,messages:u({},a.editor),buttons:[{name:"update",text:a.save,className:T.styles.primary},{name:"cancel",text:a.cancel}],createButton:this._createPopupButton.bind(this),save:function(e){i._updateAssignments(e.model.get("id"),e.model.get(o))}});d.open()},_createPopupButton:function(e){var t=e.name||e.text;var i={className:T.styles.popup.button+" "+T.styles.buttonDefaults+" k-gantt-"+(t||"").replace(/\s/g,""),text:t,attr:""};if(!t&&!(h(e)&&e.template))throw new Error("Custom commands should have name specified");if(h(e)){if(e.className)e.className+=" "+i.className;i=u(true,i,e)}if(!i.className)i.className="k-button-solid-base";else if(i.className.indexOf("k-button-solid-primary")===-1)i.className+=" k-button-solid-base";return w.template(z)(i)},view:function(e){return this.timeline.view(e)},range:function(e){var t=this.dataSource;var i=this.view();var n=this.timeline;if(e){i.options.range={start:e.start,end:e.end};n._render(t.taskTree());n._renderDependencies(this.dependencies.view())}return{start:i.start,end:i.end}},date:function(e){var t=this.view();if(e){t.options.date=e;t._scrollToDate(e)}return t.options.date},dataItem:function(e){if(!e)return null;var t=this.list;var i=t.element.find(e);return t._modelFromElement(i)},setDataSource:function(e){this.options.dataSource=e;this._dataSource();this.list.setDataSource(this.dataSource);if(this.options.autoBind)e.fetch()},setDependenciesDataSource:function(e){this.options.dependencies=e;this._dependencies();if(this.options.autoBind)e.fetch()},items:function(){return this.wrapper.children(".k-task")},_updateAssignments:function(e,t){var i=this.assignments.dataSource;var u=this.assignments.dataTaskIdField;var c=this.assignments.dataResourceIdField;var n=false;var r=new p(i.view()).filter({field:u,operator:"eq",value:e}).toArray();var a;var o;var s;while(r.length){a=r[0];for(var l=0,f=t.length;l<f;l++){o=t[l];if(a.get(c)===o.get("id")){s=t[l].get("value");this._updateAssignment(a,s);t.splice(l,1);n=true;break}}if(!n)this._removeAssignment(a);n=false;r.shift()}for(var d=0,h=t.length;d<h;d++){o=t[d];this._createAssignment(o,e)}i.sync()},cancelTask:function(){var e=this._editor;var t=e.container;if(t)e.close()},editTask:function(e){var t=typeof e==="string"?this.dataSource.getByUid(e):e;if(!t)return;var i=this.dataSource._createNewModel(t.toJSON());i.uid=t.uid;this.cancelTask();this._editTask(i)},_editTask:function(e){this._editor.editTask(e,this.options.editable.plannedTasks)},saveTask:function(e,t){var i=this._editor;var n=i.container;var r=i.editable;if(n&&r&&r.end())this._updateTask(e,t)},_updateTask:function(e,t){var i=this;var n=i.resources.field;if(!i.trigger("save",{task:e,values:t})){if(t){i._preventRefresh=true;i.dataSource.update(e,t);if(t[n])i._updateAssignments(e.get("id"),t[n])}i._syncDataSource()}else if(e&&e.dirty){i.dataSource.cancelChanges(e);i._preventRefresh=false;i.refresh()}},_updateAssignment:function(e,t){var i=this.assignments.dataValueField;e.set(i,t)},removeTask:function(e){var t=this;var i=typeof e==="string"?this.dataSource.getByUid(e):e;if(!i)return;this._taskConfirm(function(e){if(!e)t._removeTask(i)},i)},_createTask:function(e,t){if(!this.trigger("add",{task:e,dependency:null})){var i=this.dataSource;this._preventRefresh=true;if(t===n)i.add(e);else i.insert(t,e);this._scrollToUid=e.uid;this._syncDataSource()}},_createDependency:function(e){if(!this.trigger("add",{task:null,dependency:e})){this._preventDependencyRefresh=true;this.dependencies.add(e);this._preventDependencyRefresh=false;this.dependencies.sync()}},_createAssignment:function(e,t){var i=this.assignments;var n=i.dataSource;var r=i.dataTaskIdField;var a=i.dataResourceIdField;var o=i.dataValueField;var s=n._createNewModel();s[r]=t;s[a]=e.get("id");s[o]=e.get("value");n.add(s)},removeDependency:function(e){var t=this;var i=typeof e==="string"?this.dependencies.getByUid(e):e;if(!i)return;this._dependencyConfirm(function(e){if(!e)t._removeDependency(i)},i)},_removeTaskDependencies:function(e,t){this._preventDependencyRefresh=true;for(var i=0,n=t.length;i<n;i++)this.dependencies.remove(t[i]);this._preventDependencyRefresh=false;this.dependencies.sync()},_removeTaskAssignments:function(e){var t=this.assignments.dataSource;var i=t.view();var n={field:this.assignments.dataTaskIdField,operator:"eq",value:e.get("id")};i=new p(i).filter(n).toArray();this._preventRefresh=true;for(var r=0,a=i.length;r<a;r++)t.remove(i[r]);this._preventRefresh=false;t.sync()},_removeTask:function(e){var t=this.dependencies.dependencies(e.id);if(!this.trigger("remove",{task:e,dependencies:t})){this._removeTaskDependencies(e,t);this._removeTaskAssignments(e);this._preventRefresh=true;if(this.dataSource.remove(e))this._syncDataSource();this._preventRefresh=false}},_removeDependency:function(e){if(!this.trigger("remove",{task:null,dependencies:[e]}))if(this.dependencies.remove(e))this.dependencies.sync()},_removeAssignment:function(e){this.assignments.dataSource.remove(e)},_taskConfirm:function(e,t){var i=this.options.messages;this._confirm(e,{model:t,text:i.deleteTaskConfirmation,title:i.deleteTaskWindowTitle})},_dependencyConfirm:function(e,t){var i=this.options.messages;this._confirm(e,{model:t,text:i.deleteDependencyConfirmation,title:i.deleteDependencyWindowTitle})},_confirm:function(e,t){var i=this.options.editable;var n;var r;if(i===true||i.confirmation!==false){n=this.options.messages;r=[{name:"delete",text:n.destroy,className:T.styles.primary,click:function(){e()}},{name:"cancel",text:n.cancel,click:function(){e(true)}}];this.showDialog(u(true,{},t,{buttons:r}))}else e()},showDialog:function(e){this._editor.showDialog(e)},refresh:function(){if(this._preventRefresh||!this.list||this.list.editor)return;this._progress(false);var e=this.dataSource;var t=e.taskTree();var i=this._scrollToUid;var n;var r;var a=-1;if(this.current){r=this.current.closest("tr").attr(w.attr("uid"));a=this.current.index()}if(this.trigger("dataBinding"))return;if(this.resources.dataSource.data().length!==0)this._assignResources(t);if(this._editor)this._editor.close();this.clearSelection();this.list._renderTree(t);this.timeline._render(t);this.timeline._renderDependencies(this.dependencies.view());if(i){this._scrollTo(i);this.select(S(i))}if((i||r)&&a>=0){n=this.list.element.find("tr"+S(i||r)+" > td").eq(a);this._current(n)}this._scrollToUid=null;this.trigger("dataBound")},refreshDependencies:function(){if(this._preventDependencyRefresh)return;if(this.trigger("dataBinding"))return;this.timeline._renderDependencies(this.dependencies.view());this.trigger("dataBound")},_assignResources:function(e){var u=this.resources;var c=this.assignments;var t=function(){var e=c.dataSource.view();var t={field:c.dataTaskIdField};e=new p(e).group(t).toArray();return e};var a=t();var i=function(e,t){var i=e.get("id");w.setter(u.field)(e,new s([]));for(var n=0,r=a.length;n<r;n++)if(a[n].value===i)t(e,a[n].items)};var n=function(e,t){for(var i=0,n=t.length;i<n;i++){var r=t[i];var a=u.dataSource.get(r.get(c.dataResourceIdField));var o=r.get(c.dataValueField);var s=r.get(c.dataResourceIdField);var l=a.get(u.dataFormatField)||b;var d=w.toString(o,l);e[u.field].push(new f({id:s,name:a.get(u.dataTextField),color:a.get(u.dataColorField),value:o,formatedValue:d}))}};for(var r=0,o=e.length;r<o;r++)i(e[r],n)},_wrapResourceData:function(e){var i=this;var t=[];var n;var r=this.resources.dataSource.view();var a=this.assignments.dataSource.view();var o=new p(a).filter({field:i.assignments.dataTaskIdField,operator:"eq",value:e}).toArray();var s=function(e){var t=null;new p(o).filter({field:i.assignments.dataResourceIdField,operator:"eq",value:e}).select(function(e){t+=e.get(i.assignments.dataValueField)});return t};for(var l=0,d=r.length;l<d;l++){n=r[l];t.push({id:n.get("id"),name:n.get(i.resources.dataTextField),format:n.get(i.resources.dataFormatField)||b,value:s(n.id)})}return t},_syncDataSource:function(){this._preventRefresh=false;this._requestStart();this.dataSource.sync()},_requestStart:function(){this._progress(true)},_error:function(){this._progress(false)},_progress:function(e){w.ui.progress(this.element,e)},_resizable:function(){var i=this;var n=this.wrapper;var e=T.styles;var r=C+e.gridContent;var a=n.find(C+e.list);var o=n.find(C+e.timeline);var s;var l;var d;this._resizeDraggable=n.find(C+e.splitBar).height(a.height()).hover(function(){k(this).addClass(e.splitBarHover)},function(){k(this).removeClass(e.splitBarHover)}).end().kendoResizable({orientation:"horizontal",handle:C+e.splitBar,start:function(){s=a.width();l=o.width();d=w.scrollLeft(o.find(r))},resize:function(e){var t=e.x.initialDelta;if(w.support.isRtl(n))t*=-1;if(s+t<0||l-t<0)return;a.width(s+t);o.width(l-t);w.scrollLeft(o.find(r),d+t);i.timeline.view()._renderCurrentTime()}}).data("kendoResizable")},_scrollable:function(){var e=this;var t=T.styles;var i=C+t.gridContent;var n=C+t.gridHeaderWrap;var r=this.timeline.element.find(n);var a=this.timeline.element.find(i);var o=this.list.element.find(n);var s=this.list.element.find(i);if(l)s.css("overflow-y","auto");a.on("scroll",function(){e.scrollTop=this.scrollTop;w.scrollLeft(r,this.scrollLeft);s.scrollTop(this.scrollTop)});s.on("scroll",function(){w.scrollLeft(o,this.scrollLeft)}).on("DOMMouseScroll"+x+" mousewheel"+x,function(e){var t=a.scrollTop();var i=w.wheelDeltaY(e);if(i){e.preventDefault();k(e.currentTarget).one("wheel"+x,false);a.scrollTop(t+-i)}})},_navigatable:function(){var r=this;var a=this.options.navigatable;var c=this.options.editable;var o=T.styles;var t=C+o.gridContent;var f=C+o.gridHeaderWrap;var s=this.list.element.find(f).find("table");var l=this.list.element.find(t).find("table");var n=w.support.isRtl(this.wrapper);var i=this.timeline.element.find(C+o.gridContent);var h=s.add(l);var e=S();var d;var u={collapse:false,expand:true};var p=function(e){var t=r.timeline.view()._timeSlots()[0].offsetWidth;w.scrollLeft(i,w.scrollLeft(i)+(e?-t:t))};var v=function(e){var t=r.timeline.view()._rowHeight;i.scrollTop(i.scrollTop()+(e?-t:t))};var m=function(e){var t=r.current.parent("tr"+S());var i=r.current.index();var n=t[e]("tr:visible").first();if(r.select().length!==0)r.clearSelection();if(n.length!==0){r._current(n.children("td").eq(i));r._scrollTo(r.current)}else if(r.current.is("td")&&e=="prevAll")N(s);else if(r.current.is("th")&&e=="nextAll")N(l)};var g=function(e){var t=r.current[e]();if(t.length!==0){r._current(t);d=r.current.index()}};var _=function(e){var t=r.dataItem(r.current);if(t.summary&&t.expanded!==e)t.set("expanded",e)};var b=function(){var e=r.options.editable;if(!e||e.destroy===false||r.list.editor)return;var t=r.select();var i=w.attr("uid");if(t.length)r.removeTask(t.attr(i))};k(this.wrapper).on("mousedown"+x,"tr"+e+", div"+e+":not("+C+o.line+")",function(e){var t=k(e.currentTarget);var i=k(e.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon:not(.k-i-none),span.k-link,.k-input,.k-multiselect-wrap");var n;if(e.ctrlKey)return;if(a){if(t.is("tr"))n=k(e.target).closest("td");else n=r.list.content.find("tr"+S(t.attr(w.attr("uid")))+" > td").first();r._current(n)}if((a||c)&&!i)r._focusTimeout=setTimeout(function(){N(r.list.content.find("table"),true)},2)}).on("keydown"+x,function(e){var t=e.keyCode;var i=this;var n=k(i._getToolbarItems());var r=n.index(i.toolbar.find(C+o.focused)[0]);if(r===-1&&k(e.target).closest(C+o.toolbar.views).length)r=n.index(i.toolbar.find(".k-gantt-views > .k-selected:visible, .k-views-dropdown:visible")[0]);var a=e.shiftKey?n[r-1]:n[r+1];if(t===y.F10){i.toolbar.find(".k-button:visible").first().addClass(o.focused).trigger("focus");e.preventDefault()}else if(t==y.TAB&&k(e.target).closest(C+o.toolbar.toolbar).length){i.toolbar.find(C+o.focused).removeClass(o.focused).trigger("blur");if(a){k(a).addClass(o.focused).trigger("focus");e.preventDefault();return}if(this.list.element.is(":visible"))this.list.element.find("table[role=treegrid]").trigger("focus");else this.element.find(C+o.tasks)[0].focus();e.preventDefault()}}.bind(this));if(a!==true){l.on("keydown"+x,function(e){if(e.keyCode==y.DELETE)b()});return}h.on("focus"+x,function(){var e=this===l.get(0)?"td":"th";var t=r.select();var i=r.current||k(t.length?t:this).find(e).eq(d||0);r._current(i);k(r.toolbar.find(C+o.focused)).removeClass(o.focused)}).on("blur"+x,function(){r._current();if(this==s)k(this).attr(D,-1)}).on("keydown"+x,function(e){var t=e.keyCode;var i;if(!r.current)return;i=r.current.is("td");switch(t){case y.RIGHT:e.preventDefault();if(e.altKey)p();else if(e.ctrlKey)_(n?u.collapse:u.expand);else g(n?"prev":"next");break;case y.LEFT:e.preventDefault();if(e.altKey)p(true);else if(e.ctrlKey)_(n?u.expand:u.collapse);else g(n?"next":"prev");break;case y.UP:e.preventDefault();if(e.altKey)v(true);else m("prevAll");break;case y.DOWN:e.preventDefault();if(e.altKey)v();else m("nextAll");break;case y.SPACEBAR:e.preventDefault();if(i)r.select(r.current.closest("tr"));break;case y.ENTER:e.preventDefault();if(i){if(r.options.editable&&r.options.editable.update!==false){r.list._startEditHandler(r.current);k(this).one("keyup",function(e){e.stopPropagation()})}}else r.current.children("a.k-link").click();break;case y.DELETE:if(i)b();break;default:if(t>=49&&t<=57&&e.target.tagName.toLowerCase()!=="input")r.view(r.timeline._viewByIndex(t-49));break}})},_getToolbarItems:function(){return this.toolbar.find("> .k-button:visible").toArray().concat(this.toolbar.find(".k-views-dropdown:visible").toArray(),this.toolbar.find(".k-gantt-views > .k-selected:visible").toArray())},_current:function(e){var t=T.styles;var i;if(this.current&&this.current.length)this.current.removeClass(t.focusedCell).removeAttr("id");if(e&&e.length){this.current=e.addClass(t.focusedCell).attr("id",E);i=k(w._activeElement());if(i.is("table")&&this.wrapper.find(i).length>0)i.removeAttr(a).attr(a,E)}else this.current=null},_dataBind:function(){var e=this;if(e.options.autoBind){this._preventRefresh=true;this._preventDependencyRefresh=true;var t=k.map([this.dataSource,this.dependencies,this.resources.dataSource,this.assignments.dataSource],function(e){return e.fetch()});k.when.apply(null,t).done(function(){e._preventRefresh=false;e._preventDependencyRefresh=false;e.refresh()})}},_resize:function(){this._adjustDimensions();this.timeline.view()._adjustHeight();this.timeline.view()._renderCurrentTime();this.list._adjustHeight()},_createPlannedTasksSwitch:function(){var e=this;var t=e.options.messages.plannedTasks.switchText;var i=k("<span class='k-gantt-planned-wrap'><label>"+t+"</label></span>");var n=new w.ui.Switch(k("<input id='planned-switch' class='k-gantt-planned-switch'>"),{checked:e.options.showPlannedTasks,change:e._togglePlannedTasks.bind(e),messages:{checked:"",unchecked:""}});i.append(n.wrapper);e.toggeSwitchWrap=i;e.toggleSwitch=n},_togglePlannedTasks:function(e){var t=this.timeline;if(!this.trigger("togglePlannedTasks",{showPlannedTasks:!t.options.showPlannedTasks})){this.wrapper.toggleClass(H.plannedTasks);t._setPlanned(!t.options.showPlannedTasks);t._render(this.dataSource.taskTree());t._renderDependencies(this.dependencies.view())}else e.preventDefault()}});if(w.PDFMixin){w.PDFMixin.extend(T.fn);T.fn._drawPDF=function(){var e=T.styles;var t=this.wrapper.find(C+e.list+" "+C+e.gridContent+">table").width();var i=this.wrapper.clone();i.find(C+e.list).css("width",t);return this._drawPDFShadow({content:i},{avoidLinks:this.options.pdf.avoidLinks})}}return w.ui.plugin(T),u(true,T,{styles:H}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.timeline.min",["kendo.fx.min","kendo.data.min","kendo.draganddrop.min"],function(){var e={id:"timeline",name:"Timeline",category:"web",description:"The Kendo Timeline widget display events over time",depends:["userevents"]},h=window.kendo.jQuery,r=void 0,s=window.kendo,t,a=s.ui.Widget,l=s.data.DataSource,p=s.effects.Transition,o=s.keys,d=Array.isArray,i=-1,u=0,c=1,n="vertical",f="transitionEnd",k=3,w="timeline-event",v="k-timeline-flag-wrap",m="k-timeline-track-item",g="k-timeline-scrollable-wrap",_=".kendoTimeline",y="change",x="# var titleField = data.titleField, subtitleField = data.subtitleField, descriptionField = data.descriptionField, imagesField = data.imagesField, actionsField = data.actionsField, altField = data.altField, data = data.data; #"+'<div class="k-card-inner">'+'<div class="k-card-header">'+"# if(data[titleField]) { #"+'<div class="k-card-title">#: data[titleField] #</div>'+"# }"+"if(data[subtitleField]) { #"+'<div class="k-card-subtitle">#: data[subtitleField] #</div>'+"# } #"+"</div>"+'<div class="k-card-body">'+'<div class="k-card-description">'+"# if(data[descriptionField]) { #"+"<p>#: data[descriptionField] #</p>"+"# }"+"if(data[imagesField] && data[imagesField].length > 0) { #"+'<img src="#: data[imagesField][0].src #"  #if(data[altField]){# alt="#:data[altField]#" #}# class="k-card-image" />'+"# } #"+"</div>"+"</div>"+"# if(data[actionsField] && data[actionsField].length > 0) { #"+'<div class="k-card-actions">'+"# for (var i = 0; i < data[actionsField].length; i++) { #"+'<a class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-primary" href="#: data[actionsField][i].url ? data[actionsField][i].url : "\\#" #"><span class="k-button-text">#: data[actionsField][i].text #</span></a>'+"# } #"+"</div>"+"# } #"+"</div>",C="# var titleField = data.titleField, subtitleField = data.subtitleField, descriptionField = data.descriptionField, imagesField = data.imagesField, navigatable = data.navigatable, collapsibleEvents = data.collapsibleEvents, actionsField = data.actionsField, altField = data.altField, data = data.data; #"+'<div class="k-card-inner">'+'<div class="k-card-header">'+'<div class="k-card-title">'+"# if(data[titleField]) { #"+'<span class="k-event-title">#: data[titleField] #</span>'+"# } #"+'<span class="k-event-collapse k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button">'+'<span class="k-button-icon k-icon k-i-arrow-chevron-right"></span>'+"</span></div>"+"# if(data[subtitleField]) { #"+'<div class="k-card-subtitle">#: data[subtitleField] #</div>'+"# } #"+"</div>"+'<div class="k-card-body">'+'<div class="k-card-description">'+"# if(data[descriptionField]) { #"+"<p>#: data[descriptionField] #</p>"+"# } #"+"# if(data[imagesField] && data[imagesField].length > 0) { #"+'<img src="#: data[imagesField][0].src #" #if(data[altField]){# alt="#:data[altField]#" #}# class="k-card-image" />'+"# } #"+"</div>"+"</div>"+"# if(data[actionsField] && data[actionsField].length > 0) { #"+'<div class="k-card-actions">'+"# for (var i = 0; i < data[actionsField].length; i++) { #"+'<a class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-primary" href="#: data[actionsField][i].url ? data[actionsField][i].url : "\\#" #"><span class="k-button-text">#: data[actionsField][i].text #</span></a>'+"# } #"+"</div>"+"# } #"+"</div>",S="# var itemTemplate = data.itemTemplate, dateField = data.dateField, dateFormat = data.dateFormat, showDateLabels = data.showDateLabels, data = data.data, year = 0; #"+"# for (var i = 0; i < data.length; i++) {"+"if(!(data[i][dateField] instanceof Date)) {"+"continue;"+"}"+"var currentYear = data[i][dateField].getFullYear();"+"if(year != currentYear) {"+"year = currentYear; #"+'<li class="k-timeline-track-item k-timeline-flag-wrap">'+'<span class="k-timeline-flag">#= year #</span>'+"</li>"+"# } #"+'<li class="k-timeline-track-item">'+'<div class="k-timeline-date-wrap">'+"# if(showDateLabels) { #"+'<span class="k-timeline-date">#= kendo.toString(data[i][dateField], dateFormat) #</span>'+"# } #"+"</div>"+'<a class="k-timeline-circle"></a>'+"</li>"+"# } #",T="# var itemTemplate = data.itemTemplate, dateField = data.dateField, titleField = data.titleField, descriptionField = data.descriptionField, subtitleField = data.subtitleField, imagesField = data.imagesField, actionsField = data.actionsField, alterMode = data.alterMode, collapsibleEvents = data.collapsibleEvents, dateFormat = data.dateFormat, showDateLabels = data.showDateLabels, navigatable = data.navigatable, altField = data.altField, data = data.data, counter = 0, year = 0, reverse = false;"+"for (var i = 0; i < data.length; i++) {"+"if(!(data[i][dateField] instanceof Date)) {"+"continue;"+"}"+"var currentYear = data[i][dateField].getFullYear();"+"if(currentYear != year) {"+"year = currentYear; #"+'<li class="k-timeline-flag-wrap">'+'<span class="k-timeline-flag">#= year #</span>'+"</li>"+"# } "+"reverse = counter % 2 === 0 && alterMode; #"+"<li class=\"#= reverse ? 'k-timeline-event k-reverse' : 'k-timeline-event' #\" data-uid=\"#: data[i].uid #\">"+'<div class="k-timeline-date-wrap">'+"# if(showDateLabels) { #"+'<div class="k-timeline-date-wrap">'+'<span id="#:data[i].uid#-date" class="k-timeline-date">#= kendo.toString(data[i][dateField], dateFormat) #</span>'+"</div>"+"# } #"+"</div>"+'<a class="k-timeline-circle"></a>'+"<div class=\"#= collapsibleEvents ? 'k-timeline-card k-collapsed' : 'k-timeline-card' #\">"+'<div class="k-card" #if (navigatable) {# aria-describedby="#:data[i].uid#-date" tabindex="0" role="button" aria-live="polite" aria-atomic="true"  #}#>'+"<span class=\"#= reverse ? 'k-timeline-card-callout k-card-callout k-callout-e' : 'k-timeline-card-callout k-card-callout k-callout-w' #\"></span>"+"#= itemTemplate({titleField: titleField, subtitleField: subtitleField, descriptionField: descriptionField, imagesField: imagesField, actionsField: actionsField, data: data[i], altField: altField, navigatable: navigatable, collapsibleEvents: collapsibleEvents}) #"+"</div>"+"</div>"+"</li>"+"# counter ++;"+"} #",D='<a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-timeline-arrow k-timeline-arrow-left k-disabled" title="previous">'+'<span class="k-button-icon k-icon k-i-arrow-60-left"></span>'+"</a>"+'<a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-timeline-arrow k-timeline-arrow-right k-disabled" title="next">'+'<span class="k-button-icon k-icon k-i-arrow-60-right"></span>'+"</a>";function I(e){return"k-"+e}function A(e){var t=e.css("transform");var i;var n;if(t!="none"){n=t.match(/-?[\d\.]+/g);i=n[4];return i/e.width()*100}else return 0}function b(e,t){return e.offset().left-t.offset().left+e.width()/2}function E(e,t,i){e.css(t,i)}var M=s.Class.extend({init:function(e){this.cardContainer=h("<div class='k-card' />");var t=h("<div class='k-timeline-card'></div>").append(this.cardContainer);this.element=h("<li class='"+I(w)+"'></li>").append(t);e.append(this.element)},content:function(e,t){var i=h("<span class='k-timeline-card-callout k-card-callout k-callout-n'></span>");this.cardContainer.html(e);this.cardContainer.append(i);this.element.attr("data-uid",t)},position:function(e){this.element.css("transform","translate3d("+this.element.width()*e+"px, 0, 0)")},setPageCallout:function(e,t){var i=this.element;var n=i.find(".k-timeline-card-callout");n.css(e,t)},destroy:function(){var e=this;e.cardContainer=null;e.element.remove();e.element=null}}),R=s.Observable.extend({init:function(e,t){var i=this;s.Observable.fn.init.call(this);this.element=e;var n,r,a;n=new s.ui.Movable(i.element);r=new p({axis:"x",movable:n,onEnd:function(){i.trigger(f)}});a=[];h.extend(i,{duration:t&&t.duration||1,movable:n,transition:r,pages:a,eventTemplate:t.eventTemplate,eventHeight:t.eventHeight,dataFieldMappings:t.dataFieldMappings});this.bind([f],t)},initPages:function(){var e=this.pages,t=this.element,i;for(var n=0;n<k;n++){i=new M(t);e.push(i)}},repositionPages:function(){var e=this.pages;e[0].position(i);e[1].position(u);e[2].position(c)},setPageContent:function(e,t){var i=typeof this.eventTemplate===Function?this.eventTemplate:s.template(this.eventTemplate);var n=this.dataFieldMappings;var r;r=i({data:t,titleField:n.title,subtitleField:n.subtitle,descriptionField:n.description,imagesField:n.images,actionsField:n.actions,altField:n.altField});e.content(r,t.uid)},updatePage:function(e,t,i){var n=this.pages;var r=e===null?n[1]:e?n[n.length-1]:n[0];this.setPageContent(r,t);r.setPageCallout("left",i/r.element.width()*100+"%")},moveTo:function(e){this.movable.moveAxis("x",-e)},transitionTo:function(e,t){this.transition.moveTo({location:e,duration:this.duration,ease:t})},destroy:function(){var e=this;for(var t=0;t<e.pages.length;t++)e.pages[t].destroy();e.unbind();e.movable=e.transition=e.dataFieldMappings=e.eventTemplate=e.duration=e.pages=null}}),F=s.ui.Widget.extend({init:function(e,t){var r=this;var i=t.orientation||r.options.orientation;a.fn.init.call(this,e,t);this.element.addClass(i===n?"k-timeline k-widget k-timeline-vertical":"k-timeline k-widget k-timeline-horizontal");if(i!=n)r._horizontal();else r._vertical();this.element.on("click",".k-card-actions",function(e){var t=h(e.target);var i=h(e.target).closest(".k-timeline-event").data("uid");var n=r.dataSource.getByUid(i);r.trigger("actionClick",{sender:r,element:t,dataItem:n})});r.currentEventIndex=0;r._forward=null;r._eventPage=1;r._currentIndex=0;r._firstIndexInView=0;r._initDataFieldMappings();r.setDataSource(t.dataSource)},_horizontal:function(){var e=this;var t=this.element;var i=this.options;var n=h("<div />");var r=h("<div />");var a=h("<ul />");var o=h("<div />");var s=h("<ul />");e._trackWrap=n;e._trackEl=r;e._scrollableWrap=a;e._eventsWrap=o;e._eventsList=s;n.addClass("k-timeline-track-wrap");r.addClass("k-timeline-track");a.addClass("k-timeline-scrollable-wrap");o.addClass("k-timeline-events-list");s.addClass("k-timeline-scrollable-wrap");if(i.eventHeight)s.height(i.eventHeight);r.append(a);n.append(D);n.append(r);o.append(s);n.appendTo(t);o.appendTo(t)},_vertical:function(){var n=this;var e=this.options;var t=this.element;var i=n._eventsList=h("<ul />");var r=e.navigatable;var a=e.collapsibleEvents;n.element.append(i);if(e.alternatingMode)t.addClass("k-timeline-alternating");if(a){t.addClass("k-timeline-collapsible");this.element.on("click",".k-card-header",function(){var e=h(this).closest(".k-timeline-card");var t=e.parent();var i=n.dataSource.getByUid(t.data("uid"));if(e.hasClass("k-collapsed")){if(!n.trigger("expand",{sender:n,dataItem:i}))n.expand(t)}else if(!n.trigger("collapse",{sender:n,dataItem:i}))n.collapse(t)})}if(r)if(a)this.element.on("keydown"+_,n,function(e){if(e.keyCode==o.SPACEBAR||e.keyCode==o.ENTER){var t=h(e.target);var i=t.find(".k-card-header");if(i.length){e.preventDefault();i.trigger("click")}}})},_renderContentVertical:function(e){var t=this;var i=t.options;var n;var r;if(typeof i.eventTemplate===Function)r=i.eventTemplate;else r=i.eventTemplate?s.template(i.eventTemplate):s.template(C,{useWithBlock:false});var a=s.template(T,{useWithBlock:false});n=a({data:e,dateField:i.dataDateField,titleField:i.dataTitleField,subtitleField:i.dataSubtitleField,descriptionField:i.dataDescriptionField,imagesField:i.dataImagesField,actionsField:i.dataActionsField,itemTemplate:r,alterMode:i.alternatingMode,collapsibleEvents:i.collapsibleEvents,dateFormat:i.dateFormat,showDateLabels:i.showDateLabels,altField:i.dataImagesAltField,navigatable:i.navigatable});this._eventsList.html(n);if(i.eventWidth)t.element.find(".k-card").width(i.eventWidth)},_renderContentHorizontal:function(e){var t=this;var i=t.options;var n;var r;var a=t._dataFieldMappings;if(typeof i.eventTemplate===Function)r=i.eventTemplate;else r=i.eventTemplate?s.template(i.eventTemplate):s.template(x,{useWithBlock:false});var o=s.template(S,{useWithBlock:false});n=o({data:e,itemTemplate:r,dateFormat:i.dateFormat,dateField:i.dataDateField,showDateLabels:i.showDateLabels});if(i.initialEventIndex)t._trackWrap.append(h(n).find(".k-timeline-scrollable-wrap").css("transform","translateX(-100%)").parent());else t._scrollableWrap.html(n);if(t.pane)t.pane.destroy();t.pane=new R(t._eventsList,{transitionEnd:this._transitionEnd.bind(this),eventTemplate:r,dataFieldMappings:a,eventHeight:i.eventHeight})},_initDataFieldMappings:function(){var e=this;var t=e.options;e._dataFieldMappings={title:t.dataTitleField,subtitle:t.dataSubtitleField,date:t.dataDateField,description:t.dataDescriptionField,images:t.dataImagesField,actions:t.dataActionsField,altField:t.dataImagesAltField}},_transitionEnd:function(){if(this._forward)this.pane.pages.push(this.pane.pages.shift());else this.pane.pages.unshift(this.pane.pages.pop());this._forward=null;this.pane.repositionPages();this.pane.movable.moveAxis("x",0);if(this.options.navigatable){this._transition=null;this._eventsList.find(".k-card").removeAttr("id");this.pane.pages[1].cardContainer.attr("id",this._cardId);this._setCurrent(this._currentBullet)}this._animationInProgress=false},_setCurrentEvent:function(e){var t=this;var i=h(e.currentTarget);var n;var r=t.dataSource.view()[i.parent().children(":not(.k-timeline-flag-wrap)").index(i)];n=t._forward?t.pane.pages[2].element:t.pane.pages[0].element;if(!t.trigger("change",{eventContainer:n,dataItem:r}))t.open(i)},open:function(e){var t=this;var i=h(e);var n=i.find(".k-timeline-circle");var r=i.parent().children(":not(.k-timeline-flag-wrap)");var a=r.index(i);var o;if(this.options.navigatable){t._removeCurrent();r.attr("aria-selected",false);i.attr("aria-selected",true);t._currentBullet=i}var s=t.dataSource.view()[a];if(t.currentEventIndex===a)return;t._currentIndex=i.index();o=t._forward=t.currentEventIndex<a;t.currentEventIndex=a;t.pane.updatePage(o,s,b(n,t._trackWrap));if(t._forward){clearTimeout(t.navigateTimeOut);t.navigateTimeOut=setTimeout(function(){t.pane.transition.moveTo({location:-t.pane.pages[2].element.width(),duration:800,ease:p.easeOutExpo})},200)}else{clearTimeout(t.navigateTimeOut);t.navigateTimeOut=setTimeout(function(){t.pane.transition.moveTo({location:t.pane.pages[0].element.width(),duration:800,ease:p.easeOutExpo})},200)}t._repositionEvents()},_navigateToView:function(e){var t=this;var i=h(e.currentTarget).hasClass("k-timeline-arrow-right")?1:-1;if(!t.trigger("navigate",{sender:t,action:i>0?"next":"previous"})&&!t._animationInProgress){t._animationInProgress=true;if(i>0)t.next();else t.previous();t._updateArrows()}},_updateArrows:function(){var e=this;var t=e.element.find(".k-timeline-arrow");var i=t.filter(".k-timeline-arrow-left");var n=t.filter(".k-timeline-arrow-right");if(e._validateNavigation(false))i.addClass("k-disabled");else i.removeClass("k-disabled");if(e._validateNavigation(true))n.addClass("k-disabled");else n.removeClass("k-disabled")},_validateNavigation:function(e){var t=this;var i=t._end||0;if(e)return t._firstIndexInView+t.numOfEvents>=t.maxEvents;else return Math.abs(i)<=1},next:function(){var e=this;var t=e.options;if(!e._validateNavigation(true)&&t.orientation!=n){e._forward=true;e._navigate()}e._updateArrows()},_navigate:function(){var i=this;var e;var n;var t;var u;var r=i._forward;var a=A(this._trackWrap.find("."+g));var c=r?-h("."+g).width():h("."+g).width();var f=i._currentIndex;var o;var s=i._firstIndexInView;a=r?a-100:a+100;if(a>=0)a=0;i._end=a;u=i._tackItemWidth;o=Math.floor(f/i.numOfEvents);if(r)if(i.numOfEvents===1){e=s===0?1:s;n=this._trackWrap.find("."+m).eq(e).nextAll(":not(."+v+")").first();i._firstIndexInView=n.index()}else{e=s+i.numOfEvents-1;n=this._trackWrap.find("."+m).eq(e).nextAll(":not(."+v+")").first();i._firstIndexInView=s+i.numOfEvents}else if(i.numOfEvents===1){e=s;n=this._trackWrap.find("."+m).eq(e).prevAll(":not(."+v+")").first();i._firstIndexInView=n.index()}else{e=s;n=this._trackWrap.find("."+m).eq(e).prevAll(":not(."+v+")").first();n=n.length>0?n:this._trackWrap.find("."+m+":not(."+v+")").first();i._firstIndexInView=s-i.numOfEvents<0?0:s-i.numOfEvents}t=i.dataSource.view()[n.index("li[class='k-timeline-track-item']")];this._trackWrap.find("."+g).css("transform","translateX("+a+"%)");if(i._currentIndex!=n.index()){i.currentEventIndex=n.index("li[class='k-timeline-track-item']");i._currentIndex=n.index();i.pane.updatePage(i._forward,t,o===0&&!r?n.find(".k-timeline-circle").offset().left+15:b(n.find(".k-timeline-circle"),i._trackWrap)+c);clearTimeout(i.navigateTimeOut);i.navigateTimeOut=setTimeout(function(){if(r&&i.pane&&i.pane.pages.length>0)i.pane.transition.moveTo({location:-i.pane.pages[2].element.width(),duration:800,ease:p.easeOutExpo});else i.pane.transition.moveTo({location:i.pane.pages[0].element.width(),duration:800,ease:p.easeOutExpo})},200)}else{var l=this._trackWrap.find("."+g);var d=function(){if(i.numOfEvents!=1){var e=i.pane.pages[1];var t=b(n.find(".k-timeline-circle"),i._trackWrap);e.setPageCallout("left",t/e.element.width()*100+"%")}this._transition=null;l.off("transitionend"+_,d)};l.on("transitionend"+_,d)}},previous:function(){var e=this;var t=e.options;if(!e._validateNavigation(false)&&t.orientation!=n){e._forward=false;e._navigate()}e._updateArrows()},expand:function(e){var t=this.options,i=h(e).find(".k-timeline-card"),n=h(e).find(".k-card"),r=h(e).find(".k-card-body");if(!i.hasClass("k-collapsed"))return;if(t.navigatable&&t.collapsibleEvents)n.attr("aria-expanded",true);i.removeClass("k-collapsed");s.fx(r).expand("vertical").stop().play()},collapse:function(e){var t=this.options,i=h(e).find(".k-timeline-card"),n=h(e).find(".k-card"),r=h(e).find(".k-card-body");if(i.hasClass("k-collapsed"))return;if(t.navigatable&&t.collapsibleEvents)n.attr("aria-expanded",false);i.addClass("k-collapsed");s.fx(r).expand("vertical").stop().reverse()},items:function(){return this.element.find("li[data-uid]")},_resizeHandler:function(){var e=this;clearTimeout(e.resizeTimeOut);e.resizeTimeOut=setTimeout(function(){e._redrawEvents();e.pane.repositionPages()})},redraw:function(){var e=this.options;if(e.orientation!=n){this._redrawEvents();this.pane.repositionPages()}},_redrawEvents:function(){var e=this;var t=Math.floor(e.element.find(".k-timeline-scrollable-wrap").width()/150);var i;if(e.element.width()<=480){e.element.addClass("k-timeline-mobile");i=100;e.numOfEvents=1;e._tackItemWidth=i;e.element.find("li.k-timeline-track-item").css("flex","1 0 "+i+"%");e._repositionEvents()}else{e.element.removeClass("k-timeline-mobile");if(t!=e.numOfEvents){e.numOfEvents=t;i=100/t;E(e.element.find("li.k-timeline-track-item"),"flex","1 0 "+i+"%");e._tackItemWidth=i;e._repositionEvents()}}e._updateArrows()},_repositionEvents:function(){var n=this;var e=n._tackItemWidth;var t=n._forward===null?n.pane.pages[1]:n._forward?n.pane.pages[2]:n.pane.pages[0];var i=this._trackWrap.find("."+g);var r=A(i);var a;var o;var s;var l;if(n.numOfEvents===1)o=n.currentEventIndex*e;else o=n._currentIndex*e;if(t){if(n.numOfEvents===1){t.setPageCallout("left","50%");s=o;E(i,"transform","translateX(-"+s+"%)");n._firstIndexInView=n._currentIndex;n._updateArrows();return}if(o>=Math.abs(r)+100){s=Math.abs(r)+(o-(Math.abs(r)+100)+e);n._end=-s;E(i,"transform","translateX(-"+s+"%)");n._firstIndexInView=n._currentIndex-n.numOfEvents+1}else if(o<=Math.abs(r)){s=o;n._end=-s;E(i,"transform","translateX(-"+s+"%)");n._firstIndexInView=n._currentIndex}else{l=i.find("li.k-timeline-track-item").eq(n._currentIndex).find(".k-timeline-circle");a=b(l,n._trackWrap);t.setPageCallout("left",a/t.element.width()*100+"%");n._firstIndexInView=Math.round(Math.abs(r)/e)}var d=this._trackWrap.find("."+g);var u=function(){if(n.numOfEvents!=1){var e=n.pane.pages[1];var t=n._trackWrap.find("."+m).eq(n._currentIndex);var i=b(t.find(".k-timeline-circle"),n._trackWrap);e.setPageCallout("left",i/e.element.width()*100+"%")}d.off("transitionend"+_,u)};d.on("transitionend"+_,u)}n._updateArrows()},_initHorizontal:function(){var a=this;var e=a._trackWrap.find(".k-timeline-circle").first();var t=a.dataSource.view()[0];var i=a.options.navigatable;a.maxEvents=a._trackWrap.find(".k-timeline-track-item").length;a._currentIndex=1;a.pane.initPages();a.pane.repositionPages();a.pane.updatePage(a._forward,t,b(e,a._trackWrap));a._updateArrows();a._resizeHandlerBound=a._resizeHandler.bind(a);s.jQuery(window).on("resize"+_,a._resizeHandlerBound);a._trackWrap.on("click",".k-timeline-track-item:not(.k-timeline-flag-wrap)",a._setCurrentEvent.bind(a));a._trackWrap.on("click",".k-timeline-arrow:not(.k-disabled)",a._navigateToView.bind(a));if(i){a._trackWrap.find(".k-timeline-track-item.k-timeline-flag-wrap").attr("aria-hidden",true);a._trackWrap.find(".k-timeline-track-item:not(.k-timeline-flag-wrap)").attr("role","option").attr("aria-selected",false).first().attr("aria-selected",true);a._cardId=s.guid();a._scrollableWrap.attr("role","listbox").attr("aria-orientation","horizontal").attr("tabindex",0).on("focus"+_,function(){a.pane.pages[1].cardContainer.attr("id",a._cardId);a._setCurrent(a._scrollableWrap.find(".k-timeline-track-item").eq(a._currentIndex))}).on("focusout"+_,function(){a._removeCurrent()}).on("keydown"+_,function(e){var t;var i=a._currentBullet;var n;var r;if(a._transition)return;if(e.keyCode==o.LEFT){t=true;r=i.prevAll(".k-timeline-track-item:not(.k-timeline-flag-wrap)").first();if(r.length){n=b(r,a._trackWrap);if(n<0||n>r.parent().width()){a._transition=true;a._removeCurrent();a.previous();a.open(r)}else a._setCurrent(r)}}if(e.keyCode==o.RIGHT){t=true;r=i.nextAll(".k-timeline-track-item:not(.k-timeline-flag-wrap)").first();if(r.length){n=b(r,a._trackWrap);if(n<0||n>r.parent().width()){a._transition=true;a._removeCurrent();a.next();a.open(r)}else a._setCurrent(r)}}if(e.keyCode==o.SPACEBAR||e.keyCode==o.ENTER){t=true;a._currentBullet.trigger("click")}if(t)e.preventDefault()});a._ariaLabel(a._scrollableWrap)}},_setCurrent:function(e){if(!e)return;var t=s.guid();var i=this;i._removeCurrent();i._scrollableWrap.attr("aria-activedescendant",t);e.attr("id",t).addClass("k-focus");e.siblings().removeAttr("aria-describedby");if(e.attr("aria-selected")==="true")e.attr("aria-describedby",i._cardId);i._currentBullet=e},_removeCurrent:function(){if(this._currentBullet)this._currentBullet.removeClass("k-focus").removeAttr("id").removeAttr("aria-describedby");this._scrollableWrap.removeAttr("aria-activedescendant")},setDataSource:function(e){var t=this;var i=t.options;e=d(e)?{data:e}:e;if(t.dataSource&&t._refresh)t.dataSource.unbind(y,t._refresh);else this._refresh=t.refresh.bind(t);this.dataSource=l.create(e);if(this.dataSource._sort===r)this.dataSource._sort=[{field:i.dataDateField,dir:"asc"}];t.dataSource.bind(y,t._refresh);if(i.autoBind)this.dataSource.fetch()},refresh:function(){var e=this;var t=e.options;var i=this.dataSource.view();if(t.orientation!=n){e._trackWrap.empty().remove();e.element.find(".k-timeline-events-list").remove();e._horizontal()}e.currentEventIndex=0;e._forward=null;e._eventPage=1;e._currentIndex=0;e._firstIndexInView=0;e.numOfEvents=null;e._end=0;e._initDataFieldMappings();if(i.length)if(t.orientation==="horizontal"){e._renderContentHorizontal(i);e._redrawEvents();e._initHorizontal()}else e._renderContentVertical(i);e.trigger("dataBound",{sender:e})},destroy:function(){var e=this.options;a.fn.destroy.call(this);if(this.resizeTimeOut)clearTimeout(this.resizeTimeOut);if(this.navigateTimeOut)clearTimeout(this.navigateTimeOut);h(window).off("resize"+_,this._resizeHandlerBound);this._resizeHandlerBound=null;this.element.off();if(e.orientation!=n){if(this.pane)this.pane.destroy();this._trackWrap.find("."+g).off();this.element.find(".k-timeline-arrow").off();this._trackWrap.off();this.currentEventIndex=this.maxEvents=this.numOfEvents=this._currentIndex=this._eventPage=this._eventsList=this._eventsWrap=this.element=this._trackWrap=this.pane=null}s.destroy(this.element);this._dataFieldMappings=this.element=null},options:{autoBind:true,name:"Timeline",orientation:"vertical",dateFormat:"MMM d, yyyy",showDateLabels:true,collapsibleEvents:false,alternatingMode:false,dataTitleField:"title",dataDateField:"date",dataSubtitleField:"subtitle",dataDescriptionField:"description",dataImagesField:"images",dataActionsField:"actions",dataImagesAltField:"altField",navigatable:false},events:["collapse","dataBound","expand","actionClick","change","navigate"]});return s.ui.plugin(F),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("util/main.min",["kendo.core.min"],function(){var r=window.kendo,u;function e(e){return e*e}var t=Date.now;if(!t)t=function(){return(new Date).getTime()};function i(e){if(typeof e!=="string")e+="px";return e}function n(e){var t=[];if(e){var i=r.toHyphens(e).split("-");for(var n=0;n<i.length;n++)t.push("k-pos-"+i[n])}return t.join(" ")}function a(e){var t={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"};var i=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1];var n="";while(e>0)if(e<i[0])i.shift();else{n+=t[i[0]];e-=i[0]}return n}function o(e){e=e.toLowerCase();var t={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3};var i=0,n=0;for(var r=0;r<e.length;++r){var a=t[e.charAt(r)];if(!a)return null;i+=a;if(a>n)i-=2*n;n=a}return i}function s(i){var n=Object.create(null);return function(){var e="";for(var t=arguments.length;--t>=0;)e+=":"+arguments[t];return e in n?n[e]:n[e]=i.apply(this,arguments)}}function l(e){return c.test(e)}function d(e,t){try{return e.call(t,function(e){throw new i(e)})}catch(e){if(e instanceof i)return e.value;throw e}function i(e){this.value=e}}(0,r.deepExtend)(r,{util:{now:t,renderPos:n,renderSize:i,sqr:e,romanToArabic:o,arabicToRoman:a,memoize:s,isUnicodeLetter:l,withExit:d}});var c=new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("util/parse-xml.min",["kendo.core.min","./main.min"],function(){"use strict";var D=String.fromCharCode,I={amp:38,lt:60,gt:62,quot:34,apos:39,nbsp:160};function e(e){var t=[];for(var i=0;i<e.length;++i)t.push(e.charCodeAt(i));return t}function A(e,t){if(t>65535){t-=65536;e.push(t>>>10&1023|55296,56320|t&1023)}else e.push(t)}var E=e("<![CDATA["),M=e("]]>"),B=e("--\x3e"),L=e("!--"),H=e("/>"),O=e("</"),N=e("?>"),V=e("?"),R=e("<"),F=e(">"),W=e(";"),U=e("="),P=e("&"),j=e('"'),G=e("'"),q=e("#"),$=e("x"),K=e("X"),z={};function t(n,f){var r=0;var a=[];var h={is:function(e){var t=a.length,i=e.length;while(--t>=0&&--i>=0)if(a[t].$tag!=e[i]&&e[i]!="*")return false;return i<0?a[a.length-1]:null},exit:function(){throw z},stack:a};function i(e){var t=n[r++];if(!(t&240^240))A(e,(t&3)<<18|(n[r++]&63)<<12|(n[r++]&63)<<6|n[r++]&63);else if(!(t&224^224))A(e,(t&15)<<12|(n[r++]&63)<<6|n[r++]&63);else if(!(t&192^192))A(e,(t&31)<<6|n[r++]&63);else e.push(t)}function o(e){throw new Error(e+", at "+r)}function t(e){var t=[];while(r<n.length&&e(n[r]))t.push(n[r++]);return t}function p(e){return D.apply(0,t(e))}function s(){t(e)}function l(e){var t=r;for(var i=0;i<e.length;++i)if(n[r++]!=e[i]){r=t;return false}return e}function d(e){if(!l(e))o("Expecting "+e.join(", "))}function e(e){return e==9||e==10||e==13||e==32}function v(e){return e>=48&&e<=57}function m(e){return e>=48&&e<=57||(e|=32)>=97&&e<=102}function g(e){return e==58||e==95||(e|=32)>=97&&e<=122}function _(e){return e==45||v(e)||g(e)}function b(){var e=[];while(r<n.length){if(l(B))return c("comment",D.apply(0,e));i(e)}}function k(){var e,t;if(l(V))C();else if(l(L))b();else{e=u();t=S(e);a.push(t);if(l(H))c("enter",e,t,true);else{d(F);c("enter",e,t);w(e);if(e!=u())o("Bad closing tag");c("leave",e,t);s();d(F)}a.pop()}}function w(e){var t=[];while(r<n.length)if(l(O))return t.length&&c("text",D.apply(0,t));else if(l(E))while(r<n.length&&!l(M))i(t);else if(l(R)){if(t.length)c("text",D.apply(0,t));k();t=[]}else if(l(P))x(t);else i(t);o("Unclosed tag "+e)}function u(){if(!g(n[r]))o("Expecting XML name");return p(_)}function y(){var e=l(j)||l(G);if(!e)o("Expecting string");var t=[];while(r<n.length)if(l(e))return D.apply(0,t);else if(l(P))x(t);else i(t);o("Unfinished string")}function x(e){var t;if(l(q)){if(l($)||l(K))t=parseInt(p(m),16);else t=parseInt(p(v),10);if(isNaN(t))o("Bad numeric entity")}else{var i=u();t=I[i];if(t===undefined)o("Unknown entity "+i)}A(e,t);d(W)}function C(){c("decl",u(),S());d(N)}function S(e){var t={$tag:e};while(r<n.length){s();var i=n[r];if(i==63||i==62||i==47)break;t[u()]=(d(U),y())}return t}function c(e,t,i,n){var r=f&&f[e];if(r)r.call(h,t,i,n)}var T=[];i(T);if(T[0]!=65279)r=0;while(r<n.length){s();d(R);k();s()}}kendo.util.parseXML=function e(){try{return t.apply(this,arguments)}catch(e){if(e!==z)throw e}}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/commands.min",["kendo.core.min","kendo.binder.min","kendo.window.min","kendo.list.min","kendo.tabstrip.min"],function(){var g=kendo,t=g.jQuery,o={AUTO_FILL:"autoFill",CLEAR:"clear",CUT:"cut",EDIT:"edit",PASTE:"paste",VALIDATION:"validation"},i=g.spreadsheet.Command=g.Class.extend({init:function(e){this.options=e;this._workbook=e.workbook;this._property=e&&e.property;this._state={}},range:function(e){if(e!==undefined)this._setRange(e);return this._range},_setRange:function(e){this._range=e},redo:function(){this.range().select();this.exec()},undo:function(){this.setState(this._state)},getState:function(){this._state=this.range().getState(this._property)},setState:function(e){this.range().setState(e)},rejectState:function(e){this.undo();return{title:e.title,body:e.message,reason:"error",type:"validationError"}},_forEachCell:function(t){var i=this.range();var e=i._ref;e.forEach(function(e){i.sheet().forEach(e.toRangeRef(),t.bind(this))}.bind(this))},usesImage:function(){return false}}),n=(g.spreadsheet.DrawingUpdateCommand=i.extend({init:function(e){this._sheet=e.sheet;this._drawing=e.drawing;this._orig=this._drawing.clone();this._previous=e.previous},exec:function(){},undo:function(){this._drawing.reset(this._previous);this._sheet._activeDrawing=this._drawing;this._sheet.triggerChange({layout:true})},redo:function(){this._drawing.reset(this._orig);this._sheet._activeDrawing=this._drawing;this._sheet.triggerChange({layout:true})},usesImage:function(e){return this._drawing.image===e||this._orig.image===e||this._previous.image===e}}),i.extend({init:function(e){i.fn.init.call(this,e);this._drawing=e.drawing},usesImage:function(e){return this._drawing.image===e}})),e=(g.spreadsheet.InsertImageCommand=n.extend({init:function(e){n.fn.init.call(this,e);this._blob=e.blob;this._width=e.width;this._height=e.height},exec:function(){var e=this.range();var t=e.sheet();var i=this._width;var n=this._height;var r=i/n;if(i>n){i=Math.min(i,300);n=i/r}else{n=Math.min(n,300);i=n*r}this._drawing=t.addDrawing({topLeftCell:e.topLeft(),offsetX:5,offsetY:5,width:i,height:n,opacity:1,image:this._workbook.addImage(this._blob)},true);this._blob=null},undo:function(){var e=this.range().sheet();e._activeDrawing=null;e.removeDrawing(this._drawing)},redo:function(){var e=this.range().sheet();e._activeDrawing=this._drawing;e.addDrawing(this._drawing)}}),g.spreadsheet.DeleteDrawingCommand=n.extend({exec:function(){var e=this.range().sheet();e._activeDrawing=null;e.removeDrawing(this._drawing)},undo:function(){var e=this.range().sheet();e._activeDrawing=this._drawing;e.addDrawing(this._drawing)},redo:function(){this.exec()}}),n.extend({exec:function(){var e=this.range().sheet();this._origIndex=e._drawings.indexOf(this._drawing);e._drawings.splice(this._origIndex,1);this._newIndex=this._reorder();e._drawings.splice(this._newIndex,0,this._drawing);e.triggerChange({drawings:true})},undo:function(){var e=this.range().sheet();e._drawings.splice(this._newIndex,1);e._drawings.splice(this._origIndex,0,this._drawing);e.triggerChange({drawings:true})}})),r=(g.spreadsheet.BringToFrontCommand=e.extend({_reorder:function(){return this.range().sheet()._drawings.length}}),g.spreadsheet.SendToBackCommand=e.extend({_reorder:function(){return 0}}),i.extend({init:function(e){i.fn.init.call(this,e);this._target=e.target;this._value=e.value},exec:function(){this.getState();this.setState(this._value)}})),a=(g.spreadsheet.ColumnWidthCommand=r.extend({getState:function(){this._state=this.range().sheet().columnWidth(this._target)},setState:function(e){this.range().sheet().columnWidth(this._target,e)}}),g.spreadsheet.RowHeightCommand=r.extend({getState:function(){this._state=this.range().sheet().rowHeight(this._target)},setState:function(e){this.range().sheet().rowHeight(this._target,e)}}),g.spreadsheet.HyperlinkCommand=i.extend({init:function(e){i.fn.init.call(this,e);this._link=e.link},exec:function(){var e=this.range();this._prevLink=e.link();this._prevUnderline=e.underline();e.link(this._link);e.underline(true);if(e.value()==null){this._hasSetValue=true;e.value(this._link)}},undo:function(){var e=this.range();e.link(this._prevLink);e.underline(this._prevUnderline);if(this._hasSetValue)e.value(null)}}),g.spreadsheet.GridLinesChangeCommand=r.extend({getState:function(){this._state=this._range.sheet().showGridLines()},setState:function(e){this._range.sheet().showGridLines(e)}}),g.spreadsheet.PropertyChangeCommand=i.extend({_setRange:function(e){i.prototype._setRange.call(this,e.skipHiddenCells())},init:function(e){i.fn.init.call(this,e);this._value=e.value},exec:function(){var e=this.range();if(e.enable()){this.getState();if(this.options.property==="format")this._workbook.trigger("changeFormat",{range:e});e[this._property](this._value)}}})),d=(g.spreadsheet.ClearContentCommand=i.extend({exec:function(){var t=[],i,n,r,e,a;if(!this.range().enable())return{reason:"error",type:"cannotModifyDisabled"};if(!this.range().canEditArrayFormula())return{reason:"error",type:"intersectsArray"};this.getState();i=this.range().skipHiddenCells();if(i._ref.refs&&i._ref.refs.length>1)i._ref.refs.forEach(function(e){a=i.sheet().range(e);t=t.concat(a.values())});else t=i.values();r=[];t.forEach(function(e){n=[];e.forEach(function(){n.push(null)});r.push(n)});if(i.sheet().trigger("changing",{data:r,range:i,changeType:o.CLEAR}))return;i.clearContent();e=i._getValidationState();if(e)return this.rejectState(e)},undo:function(){var e=this.range().skipHiddenCells();var t=e.sheet();var i=this._state.data;var n=[];var r;i.forEach(function(e){r=[];e.forEach(function(e){r.push(e.value)});n.push(r)});if(t.trigger("changing",{data:n,range:e,changeType:o.CLEAR}))return;this.setState(this._state)}}),g.spreadsheet.EditCommand=a.extend({init:function(e){e.property=e.property||"input";a.fn.init.call(this,e)},_setRange:function(e){a.prototype._setRange.apply(this,arguments);this._editRange=this.options.arrayFormula?e:e.sheet().activeCellSelection()},getState:function(){this._state=this.range().getState()},exec:function(){return this.range().sheet().withCultureDecimals(this._exec.bind(this))},undo:function(){var e=this._editRange;var t=this._state;if(e.sheet().trigger("changing",{data:t.data[0][0].value,range:e,changeType:o.EDIT}))return;this.setState(this._state)},_exec:function(){var e=this.options.arrayFormula;var t=this._editRange;if(!t.enable())return{reason:"error",type:"rangeDisabled"};if(!t.canEditArrayFormula())return{reason:"error",type:"intersectsArray"};var i=this._value;this.getState();if(this.range().sheet().trigger("changing",{data:i,range:this._editRange,changeType:o.EDIT}))return;if(this._property=="value"){t.value(i);return}try{t.link(null);if(i==="")t.value(null);else{t.input(i,{arrayFormula:e});if(/\n/.test(t.value()))t.wrap(true)}t._adjustRowHeight();var n=t._getValidationState();if(n)return this.rejectState(n)}catch(e){if(e instanceof g.spreadsheet.calc.ParseError)return{title:"Error in formula",body:e+"",reason:"error"};else throw e}}}),g.spreadsheet.InsertCommentCommand=a.extend({init:function(e){e.property="comment";a.fn.init.call(this,e)}}),g.spreadsheet.TextWrapCommand=a.extend({init:function(e){e.property="wrap";a.fn.init.call(this,e);this._value=e.value},getState:function(){var i={};this.range().forEachRow(function(e){var t=e.topLeft().row;i[t]=e.sheet().rowHeight(t)});this._state=this.range().getState(this._property);this._rowHeight=i},undo:function(){var e=this.range().sheet();var t=this._rowHeight;this.range().setState(this._state);for(var i in t)e.rowHeight(i,t[i])}}),g.spreadsheet.AdjustDecimalsCommand=i.extend({init:function(e){this._delta=e.value;e.property="format";i.fn.init.call(this,e)},exec:function(){var a=this.range().sheet();var o=this._delta;var s=g.spreadsheet.formatting;this.getState();a.batch(function(){this.range().forEachCell(function(e,t,i){var n=i.format;if(!n){var r=i.value;if(typeof r=="number"&&/\./.test(r))n="0."+String(r).split(".")[1].replace(/\d/g,"0")}if(n||o>0){n=s.adjustDecimals(n||"0",o);a.range(e,t).format(n)}})}.bind(this))}}),g.spreadsheet.BorderChangeCommand=i.extend({init:function(e){e.property="border";i.fn.init.call(this,e);this._type=e.border;this._style=e.style},_batch:function(e){return this.range().sheet().batch(e,{})},exec:function(){var e=this;e.getState();e._batch(function(){e[e._type](e._style)})},noBorders:function(){this.range().insideBorders(null);this.outsideBorders(null)},allBorders:function(e){this.range().insideBorders(e);this.outsideBorders(e)},leftBorder:function(e){this.range().leftColumn().borderLeft(e)},rightBorder:function(e){this.range().rightColumn().borderRight(e)},topBorder:function(e){this.range().topRow().borderTop(e)},bottomBorder:function(e){this.range().bottomRow().borderBottom(e)},outsideBorders:function(e){var t=this.range();t.leftColumn().borderLeft(e);t.topRow().borderTop(e);t.rightColumn().borderRight(e);t.bottomRow().borderBottom(e)},insideBorders:function(e){this.range().insideBorders(e);this.outsideBorders(null)},insideHorizontalBorders:function(e){this.range().insideHorizontalBorders(e)},insideVerticalBorders:function(e){this.range().insideVerticalBorders(e)}}),g.spreadsheet.MergeCellCommand=i.extend({init:function(e){i.fn.init.call(this,e);this._type=e.value},exec:function(){this.getState();this[this._type]();this.range().sheet().triggerChange({recalc:true})},activate:function(e){this.range().sheet().activeCell(e)},getState:function(){this._state=this.range().getState()},undo:function(){if(this._type!=="unmerge"){this.range().unmerge();this.activate(this.range().topLeft())}this.range().setState(this._state)},cells:function(){var e=this.range();var t=e._ref;e.merge();this.activate(t)},horizontally:function(){var e=this.range().topRow()._ref;this.range().forEachRow(function(e){e.merge()});this.activate(e)},vertically:function(){var e=this.range().leftColumn()._ref;this.range().forEachColumn(function(e){e.merge()});this.activate(e)},unmerge:function(){var e=this.range();var t=e._ref.topLeft;e.unmerge();this.activate(t)}}),g.spreadsheet.FreezePanesCommand=i.extend({init:function(e){i.fn.init.call(this,e);this._type=e.value},exec:function(){this.getState();this._topLeft=this.range().topLeft();this[this._type]()},getState:function(){this._state=this.range().sheet().getState()},undo:function(){this.range().sheet().setState(this._state)},panes:function(){var e=this._topLeft;var t=this.range().sheet();t.frozenColumns(e.col).frozenRows(e.row)},rows:function(){var e=this._topLeft;var t=this.range().sheet();t.frozenRows(e.row)},columns:function(){var e=this._topLeft;var t=this.range().sheet();t.frozenColumns(e.col)},unfreeze:function(){var e=this.range().sheet();e.frozenRows(0).frozenColumns(0)}}),g.spreadsheet.PasteCommand=i.extend({init:function(e){i.fn.init.call(this,e);this._clipboard=e.workbook.clipboard();this._clipboard.parse();this._event=e.event;this._clipboardContent=this._clipboard._content;this._sheet=this._workbook.activeSheet();this._range=this._sheet.selection?this._sheet.selection():this._sheet.range(this._clipboard.pasteRef());this._state=this._range.getState();this._targetRangeRefs=(this._range._ref instanceof g.spreadsheet.UnionRef?this._range._ref.refs:[this._range._ref]).map(function(e){return e.toRangeRef()})},exec:function(){return this.range().sheet().withCultureDecimals(this._exec.bind(this))},undo:function(){var e=this._sheet;var t=this._range;if(e.trigger("changing",{data:this._state.data,range:t,changeType:o.PASTE}))return;this.setState(this._state)},_exec:function(){var e=this._clipboard.canPaste();if(!e.canPaste){if(e.menuInvoked)return{reason:"error",type:"useKeyboard"};if(e.pasteOnMerged)return{reason:"error",type:"modifyMerged"};if(e.pasteOnDisabled){this._event.preventDefault();return{reason:"error",type:"cannotModifyDisabled"}}return{reason:"error"}}var t=this._sheet;var i=this._range;if(this._workbook.trigger("paste",{range:i,clipboardContent:this._clipboardContent})||t.trigger("changing",{data:this._clipboardContent.data,range:i,changeType:o.PASTE})){this._event.preventDefault();return}else this._processPaste()},_adjustPasteTarget:function(u,c,f){var e=this;var t=e._targetRangeRefs;var i=e._sheet;var h=g.spreadsheet.RangeRef;var p=g.spreadsheet.UnionRef;var n=[];var v=function(e,t){var i=0;var n=e.topLeft;var r=t.topLeft;if(n.row>r.row)i=1;else if(n.row<r.row)i=-1;else if(n.col>r.col)i=1;else if(n.col<r.col)i=-1;return i};var r,a,o,s,l,d,m;for(d=0;d<t.length;d+=1){o=t[d];l=u[d];s=o.topLeft;m={row:l.rows*c+s.row-1,col:l.cols*f+s.col-1};r=new h(s,m);n.push(r)}if(n.length===1)a=i.range(r);else{n.sort(v);a=i.range(new p(n))}a.select();e._range=a;e._state=e._range.getState()},_processPaste:function(){var e=this;var t=e._sheet;var i=e._clipboardContent;var u=e._range;var n=i.data;var r=n.length;var a=n[0].length;var o=e._targetRangeRefs;var s=e._targetRanges(r,a);var l;var d=this._clipboard.pasteRef();if(d.bottomRight.row>=t._rows._count||d.bottomRight.col>=t._columns._count)t.resize(Math.max(d.bottomRight.row+1,t._rows._count),Math.max(d.bottomRight.col+1,t._columns._count));e._adjustPasteTarget(s,r,a);t.batch(function(){for(l=0;l<o.length;l++)e._populateTargetRange(o[l],r,a,s[l])},{recalc:true,ref:e._range._ref});u._adjustRowHeight()},_populateTargetRange:function(e,t,i,n){var r=e.topLeft;var a,o,s;for(o=0;o<n.rows;o++)for(s=0;s<n.cols;s++){a=this._sheet.range(r.row+t*o,r.col+i*s);a.setState(this._clipboardContent,this._clipboard)}},_targetRangeDimensions:function(e,t,i){var n=e.topLeft;var r=e.bottomRight;var a=r.row-n.row+1;var o=r.col-n.col+1;var s=1;var l=1;if(a%t===0&&o%i===0){s=a/t;l=o/i}return{rows:s,cols:l}},_targetRanges:function(e,t){var i=this._targetRangeRefs;var n=[];var r;for(r=0;r<i.length;r++)n.push(this._targetRangeDimensions(i[r],e,t));return n}}),g.spreadsheet.AdjustRowHeightCommand=i.extend({exec:function(){var e=this.options;var t=this._workbook.activeSheet();var i=e.range||t.range(e.rowIndex);i._adjustRowHeight()}}),g.spreadsheet.ToolbarPasteCommand=i.extend({exec:function(){if(g.support.clipboard.paste){this._workbook._view.clipboard.focus().select();document.execCommand("paste")}else return{reason:"error",type:"useKeyboard"}}}),g.spreadsheet.CutCommand=i.extend({_eventType:"cut",init:function(e){i.fn.init.call(this,e);this._clipboard=e.workbook.clipboard();this._event=e.event},exec:function(){var e=this._clipboard.canCopy();var t=[],i,n;if(!e.canCopy){if(e.menuInvoked)return{reason:"error",type:"useKeyboard"};else if(e.multiSelection)return{reason:"error",type:"unsupportedSelection"};return}var r=this._workbook.activeSheet().selection();if(this._eventType=="cut"){if(!r.enable()){this._event.preventDefault();return{reason:"error",type:"cannotModifyDisabled"}}this.getState()}if(this._workbook.trigger(this._eventType,{range:r}))this._event.preventDefault();else if(this._eventType=="cut"){i=r.values();i.forEach(function(e){n=[];e.forEach(function(){n.push({})});t.push(n)});if(r.sheet().trigger("changing",{data:t,range:r,changeType:o.CUT}))return;this._clipboard.cut()}else this._clipboard.copy()},undo:function(){var e=this.range();if(e.sheet().trigger("changing",{data:this._state.data,range:e,changeType:o.CUT}))return;this.setState(this._state)}}),g.spreadsheet.CopyCommand=g.spreadsheet.CutCommand.extend({_eventType:"copy",undo:t.noop}),g.spreadsheet.ToolbarCopyCommand=i.extend({init:function(e){i.fn.init.call(this,e);this._clipboard=e.workbook.clipboard()},undo:t.noop,exec:function(){if(g.support.clipboard.copy)document.execCommand("copy");else return{reason:"error",type:"useKeyboard"}}}),g.spreadsheet.AutoFillCommand=i.extend({init:function(e){i.fn.init.call(this,e)},origin:function(e){this._origin=e},exec:function(){var e=this.range(),t;if(!e.enable())return{reason:"error",type:"rangeDisabled"};if(e.intersectingArrayFormula())return{reason:"error",type:"intersectsArray"};this.getState();try{t=e._previewFillFrom(this._origin);if(e.sheet().trigger("changing",{data:t.props,range:t.dest,changeType:o.AUTO_FILL}))return;t.dest._properties(t.props,true)}catch(e){if(e instanceof g.spreadsheet.Range.FillError)return{reason:"error",type:e.code};throw e}},undo:function(){var e=this.range();var t=this._state;if(e.sheet().trigger("changing",{data:t.data,range:e,changeType:o.AUTO_FILL}))return;this.setState(this._state)}}),g.spreadsheet.ToolbarCutCommand=i.extend({cannotUndo:true,init:function(e){i.fn.init.call(this,e);this._clipboard=e.workbook.clipboard()},exec:function(){if(g.support.clipboard.copy)document.execCommand("cut");else return{reason:"error",type:"useKeyboard"}}}),g.spreadsheet.FilterCommand=i.extend({undo:function(){this.range().filter(this._state)},exec:function(){var e=this.range();this._state=e.hasFilter();e.filter(!this._state)}}),g.spreadsheet.SortCommand=i.extend({undo:function(){var e=this.range().sheet();e.setState(this._state)},exec:function(){var e=this.range();var t=e.sheet();var i=t.activeCell();var n=this.options.sheet?i.topLeft.col:this.options.column||0;var r=this.options.value==="asc"?true:false;this._state=t.getState();if(this.options.sheet)e=this.expandRange();var a=e.cantSort();if(a)return{reason:"error",type:a.code};e.sort({column:n,ascending:r})},expandRange:function(){var e=this.range().sheet();return new g.spreadsheet.Range(e._sheetRef,e)}}),g.spreadsheet.ApplyFilterCommand=i.extend({column:function(){return this.options.column||0},undo:function(){var e=this.range().sheet();e.clearFilter(this.column());if(this._state.length)this.range().filter(this._state)},getState:function(){var e=this.range().sheet();var t=e.filter();if(t)this._state=t.columns.filter(function(e){return e.index==this.column()}.bind(this))},exec:function(){var e=this.range();var t=this.column();var i=e.sheet().filter();var n;var r;var a=false;if(this.options.valueFilter)r={column:t,filter:new g.spreadsheet.ValueFilter(this.options.valueFilter)};else if(this.options.customFilter)r={column:t,filter:new g.spreadsheet.CustomFilter(this.options.customFilter)};this.getState();if(i&&i.ref.eq(e._ref)&&i.columns.length){i.columns.forEach(function(e){if(e.index===t)a=true});n=i.columns.map(function(e){return e.index===t?r:{column:e.index,filter:e.filter}});if(!a)n.push(r)}else n=r;e.filter(n)}})),s=(g.spreadsheet.ClearFilterCommand=d.extend({exec:function(){var e=this.range();var t=this.column();this.getState();e.clearFilter(t)}}),g.spreadsheet.HideLineCommand=i.extend({init:function(e){i.fn.init.call(this,e);this.axis=e.axis},undo:function(){var e=this.range().sheet();e.setAxisState(this._state)},exec:function(){var e=this.range().sheet();this._state=e.getAxisState();if(this.axis=="row")e.axisManager().hideSelectedRows();else e.axisManager().hideSelectedColumns()}}),g.spreadsheet.UnHideLineCommand=g.spreadsheet.HideLineCommand.extend({exec:function(){var e=this.range().sheet();this._state=e.getAxisState();if(this.axis=="row")e.axisManager().unhideSelectedRows();else e.axisManager().unhideSelectedColumns()}}),i.extend({exec:function(){this._expandedRange=this._expand(this.range());this._state=this._expandedRange.getState();this._indexes=this._exec(this._expandedRange.sheet())},undo:function(){var t=this;var e=t._expandedRange;var i=e.sheet();i.batch(function(){t._indexes.forEach(function(e){t._undoOne(i,e);i._restoreModifiedFormulas(e.formulas)});e.setState(t._state)},{layout:true,recalc:true,ref:e._ref,isValue:true})}})),l=(g.spreadsheet.DeleteRowCommand=s.extend({_expand:function(e){return e.resize({left:-Infinity,right:+Infinity})},_exec:function(e){return e.axisManager().deleteSelectedRows()},_undoOne:function(e,t){e.insertRow(t.index);e.rowHeight(t.index,t.height)}}),g.spreadsheet.DeleteColumnCommand=s.extend({_expand:function(e){return e.resize({top:-Infinity,bottom:+Infinity})},_exec:function(e){return e.axisManager().deleteSelectedColumns()},_undoOne:function(e,t){e.insertColumn(t.index);e.columnWidth(t.index,t.width)}}),i.extend({init:function(e){i.fn.init.call(this,e);this._value=e.value},undo:function(){var t=this;var i=t.range().sheet();i.batch(function(){for(var e=t._pos.count;--e>=0;)t._undoOne(i,t._pos.base)},{layout:true,recalc:true})}})),u=(g.spreadsheet.AddColumnCommand=l.extend({exec:function(){var e=this._value;var t=this.range().sheet();if(e==="left")this._pos=t.axisManager().addColumnLeft();else this._pos=t.axisManager().addColumnRight()},_undoOne:function(e,t){e.deleteColumn(t)}}),g.spreadsheet.AddRowCommand=l.extend({exec:function(){var e=this._value;var t=this.range().sheet();if(e==="above")this._pos=t.axisManager().addRowAbove();else this._pos=t.axisManager().addRowBelow()},_undoOne:function(e,t){e.deleteRow(t)}}),g.spreadsheet.EditValidationCommand=i.extend({init:function(e){i.fn.init.call(this,e);this._value=e.value},exec:function(){var e=this,t=e.range().sheet();this.getState();if(t.trigger("changing",{data:e._value,range:e.range(),changeType:o.VALIDATION}))return;try{t.withCultureDecimals(function(){e.range().validation(e._value)})}catch(e){if(e instanceof g.spreadsheet.calc.ParseError)return{title:"Error in formula",body:e+"",reason:"error"};else throw e}},undo:function(){var e=this.range();var t=this._state;if(e.sheet().trigger("changing",{data:t.data[0][0].validation,range:e,changeType:o.VALIDATION}))return;this.setState(this._state)}}),g.spreadsheet.OpenCommand=i.extend({cannotUndo:true,exec:function(){var e=this.options.file;if(e.name.match(/.xlsx$/i)===null)return{reason:"error",type:"openUnsupported"};var t=this.options.workbook;t.fromFile(this.options.file).then(function(){var e=t.excelImportErrors;if(e&&e.length)t._view.openDialog("importError",{errors:e})})}}),g.spreadsheet.SaveAsCommand=i.extend({cannotUndo:true,exec:function(){var e=this.options.name+this.options.extension;if(this.options.extension===".xlsx")this.options.workbook.saveAsExcel({fileName:e});else if(this.options.extension===".pdf")this.options.workbook.saveAsPDF(t.extend(this.options.pdf,{workbook:this.options.workbook,fileName:e}))}}),i.extend({init:function(e){i.fn.init.call(this,e);this._name=e.name;this._value=e.value},getState:function(){this._state=this._workbook.nameDefinition(this._name)},setState:function(){this._workbook.nameDefinition(this._name,this._state);this._workbook.trigger("change",{recalc:true})}}));g.spreadsheet.DefineNameCommand=u.extend({exec:function(){this.getState();try{this._workbook.defineName(this._name,this._value);this._workbook.trigger("change",{recalc:true})}catch(e){return{title:"Error",body:e+"",reason:"error"}}}}),g.spreadsheet.DeleteNameCommand=u.extend({exec:function(){this.getState();this._workbook.undefineName(this._name);this._workbook.trigger("change",{recalc:true})}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/formulabar.min",["kendo.core.min"],function(){var n=window.kendo,r=n.jQuery,e={wrapper:"k-spreadsheet-formula-bar"},a=n.ui.Widget.extend({init:function(e,t){n.ui.Widget.call(this,e,t);e=this.element.addClass(a.classNames.wrapper);r("<span class='k-icon k-i-formula-fx' />").prependTo(e);var i=e.width();this.formulaInput=new n.spreadsheet.FormulaInput(r("<div/>").appendTo(e),{formulaBarWidth:i})},destroy:function(){if(this.formulaInput)this.formulaInput.destroy();this.formulaInput=null}});r.extend(true,n.spreadsheet.FormulaBar=a,{classNames:e})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/formulainput.min",["kendo.core.min"],function(){var d=kendo,l=window,t=d.jQuery,i=d.ui.Widget,a=".kendoFormulaInput",n=d.keys,e={wrapper:"k-spreadsheet-formula-input",listWrapper:"k-spreadsheet-formula-list"},o=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],s={27:"esc",37:"left",39:"right",35:"end",36:"home",32:"spacebar"},f=/(^_|[^a-z0-9]$)/i,r=i.extend({init:function(e,t){i.call(this,e,t);e=this.element;e.addClass(r.classNames.wrapper).attr("contenteditable",true).attr("spellcheck",false).css("white-space","pre");if(t&&t.formulaBarWidth)e.css("max-width",t.formulaBarWidth-16+"px");if(this.options.autoScale)e.on("input",this.scale.bind(this));this._highlightedRefs=[];this._formulaSource();this._formulaList();this._popup();this._tooltip();e.on("keydown",this._keydown.bind(this)).on("keyup",this._keyup.bind(this)).on("blur",this._blur.bind(this)).on("input click",this._input.bind(this)).on("focus",this._focus.bind(this)).on("paste",this._paste.bind(this))},options:{name:"FormulaInput",autoScale:false,filterOperator:"startswith",scalePadding:30,minLength:1,formulaBarWidth:null},events:["keyup","focus"],enable:function(e){if(e===undefined)return this.element.attr("contenteditable")==="true";if(e)this.element.attr("contenteditable",e);else this.element.removeAttr("contenteditable");this.element.toggleClass("k-disabled",!e)},getPos:function(){var e=this.element[0];var t=l.getSelection();var i=a(t.focusNode,t.focusOffset);var n=a(t.anchorNode,t.anchorOffset);if(i!=null&&n!=null){if(i>n){var r=i;i=n;n=r}return{begin:i,end:n,collapsed:i==n}}function a(n,r){try{(function e(t){if(t===n)throw r;else if(t.nodeType==1)for(var i=t.firstChild;i;i=i.nextSibling)e(i);else if(t.nodeType==3)r+=t.nodeValue.length})(e)}catch(e){return e}}},setPos:function(e,t){var i=this.element[0];e=s(i,e);if(t!=null)t=s(i,t);else t=e;if(e&&t){var n=document.createRange();n.setStart(e.node,e.pos);n.setEnd(t.node,t.pos);var r=l.getSelection();var a=r.getRangeAt(0);if(o(n,a)){r.removeAllRanges();r.addRange(n)}}function o(e,t){return e.startOffset!=t.startOffset||e.endOffset!=t.endOffset||e.startContainer!=t.endContainer||e.endContainer!=t.endContainer}function s(e,r){try{(function e(t){if(t.nodeType==3){var i=t.nodeValue.length;if(i>=r)throw t;r-=i}else if(t.nodeType==1)for(var n=t.firstChild;n;n=n.nextSibling)e(n)})(e)}catch(e){return{node:e,pos:r}}}},end:function(){this.setPos(this.length())},home:function(){this.setPos(0)},select:function(){this.setPos(0,this.length())},length:function(){return this.value().length},_formulaSource:function(){var e=[];var t;for(var i in d.spreadsheet.calc.runtime.FUNCS)if(!f.test(i)){t=i.toUpperCase();e.push({value:t,text:t})}this.formulaSource=new d.data.DataSource({data:e})},_formulaList:function(){this.list=new d.ui.StaticList(t("<ul />").addClass(r.classNames.listWrapper).insertAfter(this.element),{autoBind:false,selectable:true,change:this._formulaListChange.bind(this),dataSource:this.formulaSource,dataValueField:"value",template:"#:data.value#"});this.list.element.on("mousedown",function(e){e.preventDefault()})},_formulaListChange:function(){var e=this._tokenContext();if(!e||this._mute)return;var t=e.token;var i=this.list.value()[0];var n={replace:true,token:t,end:t.end};if(!e.nextToken||e.nextToken.value!="(")i+="(";this._replaceAt(n,i);this.popup.close()},_popup:function(){this.popup=new d.ui.Popup(this.list.element,{anchor:this.element})},_blur:function(){this.popup.close();clearTimeout(this._focusId);this.trigger("blur")},_isFormula:function(){return/^=/.test(this.value())},_keydown:function(e){var t=e.keyCode;var i=this;if(s[t]){i.popup.close();i._navigated=true}else if(i._move(t)){i._navigated=true;e.preventDefault()}i._keyDownTimeout=setTimeout(i._syntaxHighlight.bind(i))},_keyup:function(){var e=this.popup;var t;if(this._isFormula()&&!this._navigated){t=((this._tokenContext()||{}).token||{}).value;this.filter(t);if(!t||!this.formulaSource.view().length)e.close();else{e[e.visible()?"position":"open"]();this.list.focusFirst()}}this._navigated=false;this._syntaxHighlight();this.trigger("keyup")},_input:function(){this._syntaxHighlight()},_focus:function(){setTimeout(this._sync.bind(this));this._focusTimeout=setTimeout(this._syntaxHighlight.bind(this));this.trigger("focus")},_paste:function(e){e.preventDefault();var t=this.getPos();var i;if(d.support.browser.msie)i=l.clipboardData.getData("Text");else i=e.originalEvent.clipboardData.getData("text/plain");var n=this.value();n=n.substr(0,t.begin)+i+n.substr(t.end);this.value(n);this.setPos(t.begin+i.length);this.scale()},_move:function(e){var t=this.list;var i=this.popup;if(i.visible()){if(e===n.DOWN){t.focusNext();if(!t.focus())t.focusFirst();return true}if(e===n.UP){t.focusPrev();if(!t.focus())t.focusLast();return true}if(e===n.ENTER){t.select(t.focus());i.close();return true}if(e===n.TAB){t.select(t.focus());i.close();return true}if(e===n.PAGEUP){t.focusFirst();return true}if(e===n.PAGEDOWN){t.focusLast();return true}}return e===n.ENTER||e===n.TAB},_tokenContext:function(){var e=this.getPos();var t=this.value();if(!t||!e||!e.collapsed)return null;var i=d.spreadsheet.calc.tokenize(t,this.row(),this.col());var n;for(var r=0;r<i.length;++r){n=i[r];if(c(n,e)&&/^(?:str|sym|func)$/.test(n.type))return{token:n,nextToken:i[r+1]}}return null},_sync:function(){if(this._editorToSync&&this.isActive())this._editorToSync.value(this.value())},_textContainer:function(){var e=d.getComputedStyles(this.element[0],o);e.position="absolute";e.visibility="hidden";e.whiteSpace="pre";e.top=-3333;e.left=-3333;this._span=t("<span style='white-space: pre'/>").css(e).insertAfter(this.element)},_tooltip:function(){this._cellTooltip=t('<div class="k-widget k-tooltip" style="position:absolute; display:none">A1</div>').insertAfter(this.element)},tooltip:function(e){this._cellTooltip.text(e)},toggleTooltip:function(e){this._cellTooltip.toggle(e)},isActive:function(){return this.element[0]===d._activeElement()},filter:function(e){if(!e||e.length<this.options.minLength)return;this._mute=true;this.list.select(-1);this._mute=false;this.formulaSource.filter({field:this.list.options.dataValueField,operator:this.options.filterOperator,value:e})},hide:function(){this.enable(false);this.element.hide();this._cellTooltip.hide()},show:function(){this.enable(true);this.element.show()},row:function(){if(this.activeCell)return this.activeCell.row},col:function(){if(this.activeCell)return this.activeCell.col},position:function(e){if(!e)return;this.show();this.element.css({top:e.top+1+"px",left:e.left+1+"px"});this._cellTooltip.css({top:e.top-this._cellTooltip.height()-10+"px",left:e.left})},resize:function(e){if(!e)return;this.element.css({width:e.width-1,height:e.height-1})},canInsertRef:function(e){return this._canInsertRef(e)},_canInsertRef:function(e){if(this.popup.visible())return null;var i=e;var n=this.getPos();var t,r;if(n&&this._isFormula()){if(n.begin===0)return null;t=d.spreadsheet.calc.tokenize(this.value(),this.row(),this.col());for(var a=0;a<t.length;++a){r=t[a];if(c(r,n))return s(r);if(o(r))return l(t[a-1],r)}return l(r,null)}return null;function o(e){return e.begin>n.begin}function s(e){if(e){if(/^(?:num|str|bool|sym|ref)$/.test(e.type))return{replace:true,token:e,end:e.end};if(/^(?:op|punc|startexp)$/.test(e.type)){if(e.end==n.end)return l(e,t[a+1]);return l(t[a-1],e)}}}function l(e,t){if(e==null)return null;if(t==null){if(/^(?:op|startexp)$/.test(e.type)||u(e.value))return{token:e,end:n.end};return null}if(i){if(e.type=="op"&&/^(?:punc|op)$/.test(t.type))return{token:e,end:n.end}}else{if(e.type=="startexp")return{token:e,end:n.end};if(/^(?:op|punc)$/.test(e.type)&&/^[,;({]$/.test(e.value))return{token:e,end:n.end};if(/^(?:ref|sym)/.test(e.type))return{token:e,replace:true,end:e.end};if(/^(?:ref|sym)/.test(t.type))return{token:t,replace:true,end:t.end}}return false}},refAtPoint:function(e){var t=this._canInsertRef();if(t){var i=e.selection()._ref.simplify().clone().relative(0,0,3);if(e.isMerged(i))i=i.topLeft;if(e!==this.activeSheet)i=i.setSheet(e.name(),true);this._replaceAt(t,i.print(0,0))}},_replaceAt:function(e,t){var i=this.value();var n=e.token;var r=i.substr(e.end);i=i.substr(0,e.replace?n.begin:e.end)+t;var a=i.length;i+=r;this._value(i);this.setPos(a);this.scale();this._syntaxHighlight()},syncWith:function(e){var t=this;var i="input"+a;var n=t._sync.bind(t),r;if(d.support.browser.msie){i="keydown"+a;r=function(){setTimeout(n)}}t._editorToSync=e;t.element.off(i).on(i,r||n)},scale:function(){var e=this.element;var t,i;if(!this._span)this._textContainer();this._span.html(e.html());t=this._span.width()+this.options.scalePadding;i=this._span.height();if(t>e.width())e.width(t);if(i>e.height())e.height(i);this._sync()},_value:function(e){this.element.text(e)},value:function(e){if(e===undefined){var t=this.element[0].innerText;return t.replace(/\n$/,"")}this._value(e);this._syntaxHighlight()},highlightedRefs:function(){return this._highlightedRefs.slice()},_syntaxHighlight:function(){var i=this.getPos();var r=this.value();var n=d.spreadsheet.Pane.classNames.series;var a=[];var o=0;var s=[];var e=[];var l;if(i&&!i.collapsed)return;if(!/^=/.test(r)){if(this._highlightedRefs.length){this._highlightedRefs=[];this.element.text(r)}if(this.popup)this.popup.close();return}else{e=d.spreadsheet.calc.tokenize(r,this.row(),this.col());e.forEach(function(e){e.active=false;e.cls=["k-syntax-"+e.type];if(e.type=="ref"){e.colorClass=n[o++%n.length];e.cls.push(e.colorClass);a.push(e)}if(i&&e.type=="punc")if(u(e.value))s.unshift(e);else if(h(e.value)){var t=s.shift();if(t)if(p(e.value,t.value)){if(c(e,i)||c(t,i)){e.cls.push("k-syntax-paren-match");t.cls.push("k-syntax-paren-match")}}else{e.cls.push("k-syntax-error");t.cls.push("k-syntax-error")}else e.cls.push("k-syntax-error")}if(i&&c(e,i)){e.cls.push("k-syntax-at-point");e.active=true;l=e}if(e.type=="func"&&!v(e.value)&&(!i||!c(e,i)))e.cls.push("k-syntax-error")});e.reverse().forEach(function(e){var t=e.begin,i=e.end;var n=d.htmlEncode(r.substring(t,i));r=r.substr(0,t)+"<span class='"+e.cls.join(" ")+"'>"+n+"</span>"+r.substr(i)});this.element.html(r)}if(i)this.setPos(i.begin,i.end);this._highlightedRefs=a},destroy:function(){this._editorToSync=null;this.element.off(a);clearTimeout(this._focusTimeout);clearTimeout(this._keyDownTimeout);this._cellTooltip=null;this._span=null;this.popup.destroy();this.popup=null;i.fn.destroy.call(this)},insertNewline:function(){var e=this.value();var t=this.getPos();var i=t.end==e.length;e=e.substr(0,t.begin)+(i?"\n\n":"\n"+e.substr(t.end));this.value(e);this.setPos(t.begin+1)}});function u(e){return e=="("||e=="["||e=="{"}function h(e){return e==")"||e=="]"||e=="}"}function p(e,t){return t=="("?e==")":t=="["?e=="]":t=="{"?e=="}":false}function c(e,t){return e.begin<=t.begin&&e.end>=t.end}function v(e){return d.spreadsheet.calc.runtime.FUNCS[e.toLowerCase()]}d.spreadsheet.FormulaInput=r,t.extend(true,r,{classNames:e})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/eventlistener.min",["kendo.core.min"],function(){var e=window.kendo,r=e.jQuery,n={8:"backspace",9:"tab",13:"enter",27:"esc",37:"left",38:"up",39:"right",40:"down",35:"end",36:"home",32:"spacebar",33:"pageup",34:"pagedown",46:"delete",113:":edit"},a=navigator.platform.toUpperCase().indexOf("MAC")>=0,o=function(e){if(e>47&&e<58||e>64&&e<91||e>95&&e<112||e>185&&e<193||e>218&&e<223||e===229)return true;return false},t=function(e){var t=e.keyCode;var i=n[t];if(!i&&o(t))i=":alphanum";if(!i&&e.key&&e.key.length==1)i=":alphanum";return i},i=e.Class.extend({init:function(e,t,i){this._handlers={};this.target=e;this._observer=t||window;this.keyDownProxy=this.keyDown.bind(this);this.mouseProxy=this.mouse.bind(this);this.touchProxy=this.touch.bind(this);this.threshold=5;this._pressLocation=null;e.on("keydown",this.keyDownProxy);e.on("contextmenu mousedown cut copy paste scroll wheel click dblclick focus",this.mouseProxy);e.on("touchmove touchend",this.touchProxy);r(document.documentElement).on("mousemove mouseup",this.mouseProxy);r(document.documentElement).on("touchmove touchend",this.touchProxy);if(i)for(var n in i)this.on(n,i[n])},keyDown:function(e){if(e.altKey&&(e.key==="n"||e.key==="h"||e.key==="a"))return;this.handleEvent(e,t(e.originalEvent))},touch:function(e){this.handleEvent(e,e.type)},mouse:function(e){var t;if(e.which)t=e.which==3;else if(e.button)t=e.button==2;var i=e.type;if(i==="mousedown")if(t)i="rightmousedown";else this._pressLocation={x:e.pageX,y:e.pageY};if(i==="mouseup")if(!t)this._pressLocation=null;if(i==="mousemove"&&this._pressLocation){var n=this._pressLocation.x-e.pageX;var r=this._pressLocation.y-e.pageY;var a=Math.sqrt(n*n+r*r);if(a>this.threshold)i="mousedrag"}this.handleEvent(e,i)},handleEvent:function(e,t){var i="";e.mod=a?e.metaKey:e.ctrlKey&&!e.altKey;if(e.altKey)i+="alt+";if(e.shiftKey)i+="shift+";if(e.ctrlKey)i+="ctrl+";i+=t;var n=this._handlers["*+"+t];if(n)n.call(this._observer,e,i);var r=this._handlers[i];if(r)r.call(this._observer,e,i)},on:function(e,t){var i=this._handlers;if(typeof t==="string")t=this._observer[t];if(typeof e==="string")e=e.split(",");e.forEach(function(e){i[e]=t})},destroy:function(){this.target.off("keydown",this.keyDownProxy);this.target.off("keydown",this.mouseProxy);r(document.documentElement).off("mousemove mouseup",this.mouseProxy)}});e.spreadsheet.EventListener=i})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/rangelist.min",["kendo.core.min"],function(){var e=kendo,c=e.Class.extend({init:function e(t,i,n,r){this.level=t;this.value=i;this.left=n;this.right=r}}),r=new function e(){this.left=this;this.right=this;this.level=0};function a(e){if(e.left.level===e.level){var t=e;e=e.left;t.left=e.right;e.right=t}return e}function o(e){if(e.right.right.level===e.level){var t=e;e=e.right;t.right=e.left;e.left=t;e.level+=1}return e}function i(e,t){if(e===r)return new c(1,t,r,r);else if(e.value.start>t.start)e.left=i(e.left,t);else e.right=i(e.right,t);return o(a(e))}function s(e,t){if(e===r)return e;var i=e.value.start-t.start;if(i===0)if(e.left!==r&&e.right!==r){var n=e.left;while(n.right!==r)n=n.right;e.value=n.value;e.left=s(e.left,e.value)}else if(e.left===r)e=e.right;else e=e.left;else if(i>0)e.left=s(e.left,t);else e.right=s(e.right,t);if(e.left.level<e.level-1||e.right.level<e.level-1){e.level-=1;if(e.right.level>e.level)e.right.level=e.level;e=a(e);e.right=a(e.right);e.right.right=a(e.right.right);e=o(e);e.right=o(e.right)}return e}var l=e.Class.extend({init:function e(t,i,n){this.start=t;this.end=i;this.value=n},intersects:function(e){return e.start<=this.end&&e.end>=this.start},clone:function(){return new l(this.start,this.end,this.value)}}),d=e.Class.extend({init:function e(){this.root=r},insert:function(e){this.root=i(this.root,e)},remove:function(e){this.root=s(this.root,e)},findrange:function(e){var t=this.root;while(t!=r)if(e<t.value.start)t=t.left;else if(e>t.value.end)t=t.right;else return t.value;return null},values:function(){var e=[];n(this.root,e);return e},intersecting:function(e,t){var i=[];u(this.root,new l(e,t),i);return i},map:function(e){var t=new d;f(t,this.root,e);return t},forEach:function(e){h(this.root,e)},clone:function(){return this.map(function(e){return e.clone()})},first:function(){var e=this.root;while(e.left!=r)e=e.left;return e},last:function(){var e=this.root;while(e.right!=r)e=e.right;return e}});function n(e,t){if(e===r)return;n(e.left,t);t.push(e.value);n(e.right,t)}function u(e,t,i){if(e===r)return;var n=e.value;if(t.start<n.start)u(e.left,t,i);if(n.intersects(t))i.push(n);if(t.end>n.end)u(e.right,t,i)}function f(e,t,i){if(t===r)return;f(e,t.left,i);e.insert(i(t.value));f(e,t.right,i)}function h(e,t){if(e===r)return;h(e.left,t);t(e.value);h(e.right,t)}var t=e.Class.extend({init:function e(t,i,n){if(i===undefined)this.tree=t;else{this.tree=new d;this.tree.insert(new l(t,i,n))}},values:function(){return this.tree.values()},map:function(e){return new t(this.tree.map(e))},forEach:function(e){this.tree.forEach(e)},intersecting:function(e,t){return this.tree.intersecting(e,t)},first:function(){return this.tree.first().value},last:function(){return this.tree.last().value},insert:function(e,t,i){return this.tree.insert(new l(e,t,i))},value:function(e,t,i){if(i===undefined){if(t===undefined)t=e;return this.intersecting(e,t)[0].value}var n=this.tree.intersecting(e-1,t+1);if(n.length){var r=n[0],a=n[n.length-1];if(r.end<e)if(r.value===i)e=r.start;else n.shift();if(a.start>t)if(a.value===i)t=a.end;else n.pop();for(var o=0,u=n.length;o<u;o++){var s=n[o];var l=s.value;var d=s.start;var c=s.end;this.tree.remove(s);if(d<e)if(l!==i)this.insert(d,e-1,l);else e=d;if(c>t)if(l!==i)this.insert(t+1,c,l);else t=c}}this.insert(e,t,i)},expandedValues:function(e,t){var i=this.intersecting(e,t);var n=[];var r=0;for(var a=e;a<=t;a++){if(i[r].end<a)r++;n.push({index:a-e,value:i[r].value})}return n},sortedIndices:function(e,t,r,a){var i=this.expandedValues(e,t);var n=function(e,t){if(e.value===t.value)return e.index-t.index;return r(e.value,t.value)};if(a)n=function(e,t){var i=a[e.index];var n=a[t.index];if(i.value===n.value)return r(e.value,t.value);return e.index-t.index};i.sort(n);return i},sort:function(e,t,i){if(this.intersecting(e,t).length===1)return;var n=this.expandedValues(e,t);for(var r=0,a=i.length;r<a;r++)this.value(r+e,r+e,n[i[r].index].value)},copy:function(e,t,i){var n=this.intersecting(e,t);var r=i;var a;for(var o=0,s=n.length;o<s;o++){var l=n[o].start;if(l<e)l=e;var d=n[o].end;if(d>t)d=t;a=r+(d-l);this.value(r,a,n[o].value);r=++a}},iterator:function(e,t){return new p(e,t,this.intersecting(e,t))},getState:function(){return this.tree.clone()},setState:function(e){this.tree=e.clone()},toJSON:function(){return this.values()},fromJSON:function(e){e.forEach(function(e){this.value(e.start,e.end,e.value)},this)}}),p=e.Class.extend({init:function(e,t,i){this.start=e;this.end=t;this.index=0;this.ranges=i},unique:function(){return this.ranges.map(function(e){return e.value})},at:function(e){while(this.ranges[this.index]&&this.ranges[this.index].end<e)this.index++;return this.ranges[this.index]&&this.ranges[this.index].value},forEach:function(e){for(var t=this.start;t<=this.end;t++)e(this.at(t),t);this.index=0}}),v=t.extend({init:function(e,t,i){this._defaultValue=i;this.tree=new d;this.range=new l(e,t,i)},intersecting:function(e,t){var i=this.tree.intersecting(e,t);var n=[];var r;if(!i.length)return[this.range];for(var a=0,o=i.length;a<o;a++){r=i[a];if(r.start>e)n.push(new l(e,r.start-1,this.range.value));n.push(r);e=r.end+1}if(r.end<t)n.push(new l(r.end+1,t,this.range.value));return n},insert:function(e,t,i){if(i==null)i=this._defaultValue;if(i!==this.range.value)this.tree.insert(new l(e,t,i))},lastRangeStart:function(){var e=this.tree.root;if(e===r)return this.range.start;while(e.right!==r)e=e.right;return e.value.end+1}});e.spreadsheet.RangeTree=d,e.spreadsheet.RangeList=t,e.spreadsheet.SparseRangeList=v,e.spreadsheet.ValueRange=l})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/propertybag.min",["kendo.core.min"],function(){var o=window.kendo,i=o.Class.extend({init:function(e){this.list=e},get:function(e){return this.parse(this.list.value(e,e))},set:function(e,t,i){if(i===undefined){i=t;t=e}this.list.value(e,t,i)},parse:function(e){return e},copy:function(e,t,i){this.list.copy(e,t,i)},iterator:function(e,t){return this.list.iterator(e,t)}}),e=i.extend({set:function(e,t,i){this.list.value(e,t,JSON.stringify(i))},parse:function(e){return JSON.parse(e)}}),t=i.extend({init:function(e,t){i.prototype.init.call(this,e);this.formats=t},set:function(e,t,i){if(i instanceof Date){i=o.spreadsheet.dateToNumber(i);if(!this.formats.value(e,t))this.formats.value(e,t,n(o.culture().calendar.patterns.d))}else if(typeof i=="number")i=o.spreadsheet.calc.runtime.limitPrecision(i);this.list.value(e,t,i)}});function n(e){return e.replace(/M/g,"m").replace(/'/g,'"').replace(/tt/,"am/pm")}function r(e){e=e.clone();e.value=e.value.deepClone();return e}function s(){var e=this.map(r);e.clone=s;return e}o.spreadsheet.PropertyBag=o.Class.extend({specs:[{property:i,name:"format",value:null,sortable:true,serializable:true},{property:t,name:"value",value:null,sortable:true,serializable:true,depends:"format"},{property:i,name:"formula",value:null,sortable:true,serializable:true},{property:i,name:"background",value:null,sortable:true,serializable:true},{property:e,name:"vBorders",value:null,sortable:false,serializable:false},{property:e,name:"hBorders",value:null,sortable:false,serializable:false},{property:i,name:"color",value:null,sortable:true,serializable:true},{property:i,name:"fontFamily",value:null,sortable:true,serializable:true},{property:i,name:"underline",value:null,sortable:true,serializable:true},{property:i,name:"fontSize",value:null,sortable:true,serializable:true},{property:i,name:"italic",value:null,sortable:true,serializable:true},{property:i,name:"bold",value:null,sortable:true,serializable:true},{property:i,name:"textAlign",value:null,sortable:true,serializable:true},{property:i,name:"indent",value:null,sortable:true,serializable:true},{property:i,name:"verticalAlign",value:null,sortable:true,serializable:true},{property:i,name:"wrap",value:null,sortable:true,serializable:true},{property:i,name:"validation",value:null,sortable:false,serializable:true},{property:i,name:"enable",value:null,sortable:false,serializable:true},{property:i,name:"link",value:null,sortable:true,serializable:true},{property:i,name:"editor",value:null,sortable:true,serializable:true},{property:i,name:"comment",value:null,sortable:true,serializable:true},{property:i,name:"html",value:null,sortable:true,serializable:true}],init:function(e,t,r){r=r||{};var a=e*t-1;this.rowCount=e;this.columnCount=t;this.cellCount=a;this.properties={};this.lists={};this.specs.forEach(function(e){var t=e.name;var i=r[t];if(i===undefined)i=e.value;this.lists[t]=new o.spreadsheet.SparseRangeList(0,a,i);var n=this.properties[t]=new e.property(this.lists[t],this.lists[e.depends]);n.spec=e},this);this.lists.formula.tree.clone=s;this.lists.validation.tree.clone=s},_resize:function(n,e){var i=this;var r=i.rowCount;var a=n*e-1;function t(e){var t=e/r|0;var i=e%r;return t*n+i}function o(e){e.start=t(e.start);e.end=t(e.end)}Object.keys(i.lists).forEach(function(e){var t=i.lists[e];if(n!=r)t.forEach(o);t.range.end=a});i.rowCount=n;i.columnCount=e;i.cellCount=a},getState:function(){var t={};this.specs.forEach(function(e){t[e.name]=this.lists[e.name].getState()},this);return t},setState:function(t){this.specs.forEach(function(e){this.lists[e.name].setState(t[e.name])},this)},get:function(e,t){if(t===undefined)return this.lists[e];switch(e){case"borderRight":t+=this.rowCount;case"borderLeft":e="vBorders";break;case"borderBottom":t++;case"borderTop":e="hBorders";break}return t>this.cellCount?null:this.properties[e].get(t)},set:function(e,t,i,n){switch(e){case"borderRight":t+=this.rowCount;i+=this.rowCount;case"borderLeft":e="vBorders";break;case"borderBottom":t++;i++;case"borderTop":e="hBorders";break}if(t<=i&&i<=this.cellCount)this.properties[e].set(t,i,n)},fromJSON:function(t,i){for(var e=0;e<this.specs.length;e++){var n=this.specs[e];if(n.serializable)if(i[n.name]!==undefined)this.set(n.name,t,t,i[n.name],false)}["borderLeft","borderRight","borderTop","borderBottom"].forEach(function(e){if(i[e]!==undefined)this.set(e,t,t,i[e])},this)},copy:function(t,i,n){this.specs.forEach(function(e){this.properties[e.name].copy(t,i,n)},this)},iterator:function(e,t,i){var n=this.properties[e];var r=n.iterator(t,i),a=r.at;var o=this.cellCount;r.at=function(e){return e>o?null:n.parse(a.call(r,e))};r.name=e;r.value=n.spec.value;return r},sortable:function(){return this.specs.filter(function(e){return e.sortable}).map(function(e){return this.lists[e.name]},this)},iterators:function(i,n){return this.specs.reduce(function(e,t){if(t.serializable)e.push(this.iterator(t.name,i,n));return e}.bind(this),[])},forEach:function(e,t,u){var i=this.iterators(e,t);var n=this.iterator("hBorders",e,t+1);var c=this.iterator("vBorders",e,t);var f=this.iterator("vBorders",e+this.rowCount,t+this.rowCount);var r,a;function o(e,t,i){var n=t.at(i);if(n!==t.value)r[e]=n}for(a=e;a<=t;a++){r={};for(var s=0;s<i.length;s++){var l=i[s];var d=l.at(a);if(d!==l.value)r[l.name]=d}o("borderLeft",c,a);o("borderRight",f,a+this.rowCount);o("borderTop",n,a);if((a+1)%this.rowCount)o("borderBottom",n,a+1);u(r)}},forEachProperty:function(e){for(var t in this.properties)e(this.properties[t])}}),o.spreadsheet.ALL_PROPERTIES=o.spreadsheet.PropertyBag.prototype.specs.reduce(function(e,t){if(t.serializable)e.push(t.name);return e},["borderTop","borderRight","borderBottom","borderLeft"])})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/references.min",["kendo.core.min"],function(){"use strict";var e=kendo.spreadsheet,n;function a(e){var t=Math.floor(e/26)-1;return(t>=0?a(t):"")+String.fromCharCode(65+e%26)}function l(e){if(/^[a-z_][a-z0-9_]*$/i.test(e))return e;return"'"+e.replace(/\x27/g,"\\'")+"'"}function d(e,t,i,n){var r="";++t;if(!isFinite(t))t="";else if(n!=null&&!(n&2))t="$"+t;if(!isFinite(i))i="";else{r=a(i);if(n!=null&&!(n&1))r="$"+r}if(e)return l(e)+"!"+r+t;else return r+t}var t=kendo.Class.extend({type:"ref",sheet:"",clone:function(){return this},hasSheet:function(){return this._hasSheet},simplify:function(){return this},setSheet:function(e,t){this.sheet=e;if(t!=null)this._hasSheet=t;return this},absolute:function(){return this},relative:function(){return this},adjust:function(){return this},toString:function(){return this.relative(0,0,3,3).print(0,0)},forEach:function(e,t){e.call(t,this)},map:function(e,t){return e.call(t,this)},intersects:function(e){return this.intersect(e)!==u},isCell:function(){return false},toRow:function(){return this},toColumn:function(){return this},first:function(){return this},lastRange:function(){return this},size:function(){return 1},rangeAt:function(){return this},nextRangeIndex:function(){return 0},previousRangeIndex:function(){return 0},eq:function(e){var t=this;var i=e;if(t===u||i===u)return t===i;if(i instanceof f||i instanceof c&&!(t instanceof f)){t=e;i=this}if(t instanceof f){i=i.simplify();return i instanceof f&&t.row==i.row&&t.col==i.col&&t.sheet==i.sheet}else if(t instanceof c){if(i instanceof c)return i.topLeft.eq(t.topLeft)&&i.bottomRight.eq(t.bottomRight);if(i instanceof s)return i.single()&&t.eq(i.refs[0])}else if(t instanceof s&&i instanceof s){var n=t.refs;var r=i.refs;if(n.length!=r.length)return false;for(var a=0,o=n.length;a<o;a++)if(!n[a].eq(r[a]))return false;return true}return t===i},concat:function(e){return new s([this,e])},replaceAt:function(e,t){return t},forEachColumnIndex:function(e){this.forEachAxisIndex("col",e)},forEachRowIndex:function(e){this.forEachAxisIndex("row",e)},forEachAxisIndex:function(i,e){var n=[];var t=i==="row"?"forEachRow":"forEachColumn";this[t](function(e){var t=e.first()[i];if(n.indexOf(t)===-1)n.push(t)});n.sort(function(e,t){return e>t?1:e<t?-1:0}).forEach(e)},valid:function(){return false},renameSheet:function(e,t){if(this.sheet&&this.sheet.toLowerCase()==e.toLowerCase()){this.sheet=t;return true}}}),u=(t.display=d,new(t.extend({init:function e(){},print:function(){return"#NULL!"},eq:function(e){return e===this},forEach:function(){}}))),i=t.extend({ref:"name",init:function e(t){this.name=t},clone:function(){return new i(this.name).setSheet(this.sheet,this.hasSheet())},print:function(){var e=l(this.name);if(this.hasSheet())e=l(this.sheet)+"!"+e;return e}}),f=t.extend({ref:"cell",init:function e(t,i,n){this.row=t;this.col=i;this.rel=n||0},clone:function(){return new f(this.row,this.col,this.rel).setSheet(this.sheet,this.hasSheet())},intersect:function(e){if(e instanceof f)if(this.eq(e))return this;else return u;return e.intersect(this)},print:function(e,t,i){var n=this.col,r=this.row,a=this.rel,o;if(e==null&&a){var s=this.hasSheet()?l(this.sheet)+"!":"";if(isFinite(n))n=a&1?"C["+n+"]":"C"+(n+1);else n="";if(isFinite(r))r=a&2?"R["+r+"]":"R"+(r+1);else r="";return s+r+n}else{o=this.absolute(e,t);if(i){r=o.row%1048576;n=o.col%16384;if(r<0)r+=1048576;if(n<0)n+=16384;return d(this._hasSheet&&this.sheet,r,n,a)}return o.valid()?d(this._hasSheet&&this.sheet,o.row,o.col,a):"#REF!"}},absolute:function(e,t){var i=this.clone();if(i.rel&3===0)return i;if(i.rel&1)i.col=(i.col+t)%16384;if(i.rel&2)i.row=(i.row+e)%1048576;i.rel=0;return i},toRangeRef:function(){return new c(this,this)},relative:function(e,t,i){if(i==null)i=this.rel;var n=i&2?this.row-e:this.row;var r=i&1?this.col-t:this.col;return new f(n,r,i).setSheet(this.sheet,this.hasSheet())},height:function(){return 1},width:function(){return 1},toString:function(){return d(null,this.row,this.col,3)},isCell:function(){return true},leftColumn:function(){return this},rightColumn:function(){return this},topRow:function(){return this},bottomRow:function(){return this},forEachRow:function(e){e(this.toRangeRef())},forEachColumn:function(e){e(this.toRangeRef())},adjust:function(e,t,i,n,r,a,o){var s=this.absolute(e,t);if(r){if(s.row>=a){if(o<0&&s.row<a-o)return u;s.row+=o}}else if(s.col>=a){if(o<0&&s.col<a-o)return u;s.col+=o}if(i!=null&&n!=null)s=s.relative(i,n,this.rel);return s},valid:function(){if(this.rel)throw new Error("valid() called on relative reference");var e=this.col,t=this.row;return!(isFinite(e)&&e<0||isFinite(t)&&t<0)}}),c=t.extend({ref:"range",init:function e(t,i){if(t._hasSheet&&i._hasSheet&&t.sheet.toLowerCase()!=i.sheet.toLowerCase())this.endSheet=i.sheet;this.topLeft=new f(t.row,t.col,t.rel);this.bottomRight=new f(i.row,i.col,i.rel);this.normalize()},clone:function(){return new c(this.topLeft.clone(),this.bottomRight.clone()).setSheet(this.sheet,this.hasSheet())},_containsRange:function(e){return this._containsCell(e.topLeft)&&this._containsCell(e.bottomRight)},_containsCell:function(e){return e.sheet==this.sheet&&e.row>=this.topLeft.row&&e.col>=this.topLeft.col&&e.row<=this.bottomRight.row&&e.col<=this.bottomRight.col},contains:function(e){if(e instanceof Array){var t=this;return e.some(function(e){return t.contains(e)})}if(e instanceof f)return this._containsCell(e);if(e instanceof c)return this._containsRange(e);return false},_intersectRange:function(e){if(this.sheet!=e.sheet)return u;var t=this.topLeft.col;var i=this.topLeft.row;var n=this.bottomRight.col;var r=this.bottomRight.row;var a=e.topLeft.col;var o=e.topLeft.row;var s=e.bottomRight.col;var l=e.bottomRight.row;if(t<=s&&a<=n&&i<=l&&o<=r)return new c(new f(Math.max(i,o),Math.max(t,a)),new f(Math.min(r,l),Math.min(n,s))).setSheet(this.sheet,this.hasSheet());else return u},intersect:function(e){if(e instanceof f)return this._containsCell(e)?e:u;if(e instanceof c)return this._intersectRange(e).simplify();if(e instanceof s)return e.intersect(this);return u},simplify:function(){if(this.isCell())return new f(this.topLeft.row,this.topLeft.col,this.topLeft.rel).setSheet(this.sheet,this.hasSheet());return this},normalize:function(){var e=this.topLeft,t=this.bottomRight;var i=e.row,n=e.col,r=t.row,a=t.col;var o=e.rel&2,s=e.rel&1;var l=t.rel&2,u=t.rel&1;var d,c=false;if(o===l&&s===u){if(i>r){c=true;d=i;i=r;r=d;d=o;o=l;l=d}if(n>a){c=true;d=n;n=a;a=d;d=s;s=u;u=d}if(c){this.topLeft=new f(i,n,s|o);this.bottomRight=new f(r,a,u|l)}}return this},print:function(e,t,i){if(i||this.absolute(e,t).valid()){var n=this.topLeft.print(e,t,i)+":"+this.bottomRight.print(e,t,i);if(this.hasSheet())n=l(this.sheet)+(this.endSheet?":"+l(this.endSheet):"")+"!"+n;return n}return"#REF!"},absolute:function(e,t){return new c(this.topLeft.absolute(e,t),this.bottomRight.absolute(e,t)).setSheet(this.sheet,this.hasSheet())},relative:function(e,t,i,n){if(n==null)n=i;return new c(this.topLeft.relative(e,t,i),this.bottomRight.relative(e,t,n)).setSheet(this.sheet,this.hasSheet())},height:function(){if(this.topLeft.rel!=this.bottomRight.rel)throw new Error("Mixed relative/absolute references");return this.bottomRight.row-this.topLeft.row+1},width:function(){if(this.topLeft.rel!=this.bottomRight.rel)throw new Error("Mixed relative/absolute references");return this.bottomRight.col-this.topLeft.col+1},collapse:function(){return this.topLeft.toRangeRef()},leftColumn:function(){return new c(this.topLeft,new f(this.bottomRight.row,this.topLeft.col))},rightColumn:function(){return new c(new f(this.topLeft.row,this.bottomRight.col),this.bottomRight)},topRow:function(){return new c(this.topLeft,new f(this.topLeft.row,this.bottomRight.col))},bottomRow:function(){return new c(new f(this.bottomRight.row,this.topLeft.col),this.bottomRight)},toRangeRef:function(){return this},toRow:function(e){e+=Math.max(0,this.topLeft.row);return new c(new f(e,this.topLeft.col),new f(e,this.bottomRight.col)).setSheet(this.sheet,this.hasSheet())},toColumn:function(e){e+=Math.max(0,this.topLeft.col);return new c(new f(this.topLeft.row,e),new f(this.bottomRight.row,e)).setSheet(this.sheet,this.hasSheet())},toCell:function(e,t){e+=Math.max(0,this.topLeft.row);t+=Math.max(0,this.topLeft.col);return new f(e,t,0).setSheet(this.sheet,this.hasSheet())},forEachRow:function(e){var t=this.topLeft.row;var i=this.bottomRight.row;var n=this.topLeft.col;var r=this.bottomRight.col;for(var a=t;a<=i;a++)e(new c(new f(a,n),new f(a,r)))},forEachColumn:function(e){var t=this.topLeft.row;var i=this.bottomRight.row;var n=this.topLeft.col;var r=this.bottomRight.col;for(var a=n;a<=r;a++)e(new c(new f(t,a),new f(i,a)))},intersecting:function(e){return e.filter(function(e){return e.toRangeRef().intersects(this)},this)},union:function(e,t){var i=this.intersecting(e);var n=this.topLeft.row;var r=this.topLeft.col;var a=this.bottomRight.row;var o=this.bottomRight.col;var s=false;i.forEach(function(e){e=e.toRangeRef();if(e.topLeft.row<n){s=true;n=e.topLeft.row}if(e.topLeft.col<r){s=true;r=e.topLeft.col}if(e.bottomRight.row>a){s=true;a=e.bottomRight.row}if(e.bottomRight.col>o){s=true;o=e.bottomRight.col}if(t)t(e)});var l=new c(new f(n,r),new f(a,o));if(s)return l.union(e,t);else return l},resize:function(e){var t=Math.max.bind(Math,0);function i(e){return e||0}var n=this.topLeft.row+i(e.top);var r=this.topLeft.col+i(e.left);var a=this.bottomRight.row+i(e.bottom);var o=this.bottomRight.col+i(e.right);if(r<0&&o<0||n<0&&a<0)return u;else if(n<=a&&r<=o)return new c(new f(t(n),t(r)),new f(t(a),t(o)));else return u},move:function(e,t){return new c(new f(this.topLeft.row+e,this.topLeft.col+t),new f(this.bottomRight.row+e,this.bottomRight.col+t))},first:function(){return this.topLeft.clone().setSheet(this.sheet,this.hasSheet())},isCell:function(){return!this.endSheet&&this.topLeft.eq(this.bottomRight)},toString:function(){return this.topLeft+":"+this.bottomRight},adjust:function(e,t,i,n,r,a,o){var s=this.topLeft.adjust(e,t,i,n,r,a,o);var l=this.bottomRight.adjust(e,t,i,n,r,a,o);if(s===u&&l===u)return u;if(s===u){s=this.topLeft.absolute(e,t);if(r)s.row=a;else s.col=a;if(i!=null&&n!=null)s=s.relative(i,n,this.topLeft.rel)}else if(l===u){l=this.bottomRight.absolute(e,t);if(r)l.row=a-1;else l.col=a-1;if(i!=null&&n!=null)l=l.relative(i,n,this.bottomRight.rel)}return new c(s,l).setSheet(this.sheet,this.hasSheet()).simplify()},valid:function(){return this.topLeft.valid()&&this.bottomRight.valid()}}),s=t.extend({init:function e(t){this.refs=t;this.length=t.length},clone:function(){return new s(this.refs.slice())},intersect:function(e){var t=[];for(var i=0;i<this.length;++i){var n=e.intersect(this.refs[i]);if(n!==u)t.push(n)}if(t.length>0)return new s(t).simplify();return u},simplify:function(){var e=new s(this.refs.reduce(function(e,t){t=t.simplify();if(t!==u)e.push(t);return e},[]));if(e.empty())return u;if(e.single())return e.refs[0];return e},absolute:function(t,i){return new s(this.refs.map(function(e){return e.absolute(t,i)}))},forEach:function(t,i){this.refs.forEach(function(e){if(e instanceof s)e.forEach(t,i);else t.call(i,e)},i)},toRangeRef:function(){return this.refs[0].toRangeRef()},contains:function(t){return this.refs.some(function(e){return e.contains(t)})},map:function(t,i){var n=[];this.forEach(function(e){n.push(t.call(i,e))});return new s(n)},first:function(){return this.refs[0].first()},lastRange:function(){return this.refs[this.length-1]},size:function(){return this.length},single:function(){return this.length==1},empty:function(){return this.length===0},isCell:function(){return this.single()&&this.refs[0].isCell()},rangeAt:function(e){return this.refs[e]},nextRangeIndex:function(e){if(e===this.length-1)return 0;else return e+1},previousRangeIndex:function(e){if(e===0)return this.length-1;else return e-1},concat:function(e){return new s(this.refs.concat([e]))},print:function(t,i,n){return this.refs.map(function(e){return e.print(t,i,n)}).join(",")},replaceAt:function(e,t){var i=this.refs.slice();i.splice(e,1,t);return new s(i)},leftColumn:function(){return this.map(function(e){return e.leftColumn()})},rightColumn:function(){return this.map(function(e){return e.rightColumn()})},topRow:function(){return this.map(function(e){return e.topRow()})},bottomRow:function(){return this.map(function(e){return e.bottomRow()})},forEachRow:function(t){this.forEach(function(e){e.forEachRow(t)})},forEachColumn:function(t){this.forEach(function(e){e.forEachColumn(t)})},adjust:function(t,i,n,r,a,o,s){return this.map(function(e){return e.adjust(t,i,n,r,a,o,s)}).simplify()},toString:function(){return this.refs.map(function(e){return e.toString()}).join(", ")},valid:function(){for(var e=this.refs.length;--e>=0;)if(this.refs[e].valid())return false;return true},renameSheet:function(t,i){this.refs.forEach(function(e){e.renameSheet(t,i)})}});e.NULLREF=u,e.SHEETREF=new c(new f(0,0),new f(Infinity,Infinity)),e.FIRSTREF=new f(0,0),e.Ref=t,e.NameRef=i,e.CellRef=f,e.RangeRef=c,e.UnionRef=s,e.SHEETREF.print=function(){return"#SHEET"}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/autofillcalculator.min",["kendo.core.min"],function(){var e=kendo,h=e.spreadsheet.RangeRef,p=e.spreadsheet.CellRef,t=e.Class.extend({init:function(e){this._grid=e},rectIsVertical:function(e,t,i,n){var r=this._grid.rectangle(e.toRangeRef());var a=this._grid.rectangle(t.toRangeRef());return Math.abs(a[n]-r[n])>Math.abs(r[i]-a[i])},autoFillDest:function(e,t){var i=e.topLeft;var n=e.bottomRight;var r;var u=t.row>=i.row;var a=t.col>=i.col;if(u)r=a?4:3;else r=a?2:1;var o,s,l,d;if(r===4){o=i;s=n;d=t.row>s.row||t.col>s.col;if(d)t=new p(Math.max(t.row,s.row),Math.max(t.col,s.col));if(this.rectIsVertical(s,t,"right","bottom"))l=new p(t.row,s.col);else l=new p(s.row,t.col)}else if(r===3){var c=new p(i.col,n.row);if(t.row>n.row&&this.rectIsVertical(c,t,"left","bottom")){o=i;l=new p(t.row,n.col)}else{o=n;l=new p(i.row,t.col)}}else if(r===2){var f=new p(i.row,n.col);if(t.col>n.col&&!this.rectIsVertical(f,t,"right","top")){o=i;l=new p(n.row,t.col)}else{o=n;l=new p(t.row,i.col)}}else{o=n;if(this.rectIsVertical(i,t,"left","top"))l=new p(t.row,i.col);else l=new p(i.row,t.col)}return this._grid.normalize(new h(o,l))}});e.spreadsheet.AutoFillCalculator=t})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/navigator.min",["kendo.core.min","./autofillcalculator.min"],function(){var w=kendo,p=w.spreadsheet.RangeRef,y=w.spreadsheet.CellRef,t=w.Class.extend({init:function(n,r,e,a){this.rangeGetter=e;this.prevLeft=function(e){var t=a(this.range(e));var i=this.range(r.prevVisible(t.topLeft[n]));return a(i).topLeft[n]};this.nextRight=function(e){var t=a(this.range(e));var i=this.range(r.nextVisible(t.bottomRight[n]));return a(i).bottomRight[n]};this.nextLeft=function(e){var t=a(this.range(e));return r.nextVisible(t.bottomRight[n])};this.prevRight=function(e){var t=a(this.range(e));return r.prevVisible(t.topLeft[n])}},boundary:function(e,t){this.top=e;this.bottom=t},range:function(e){return this.rangeGetter(e,this.top,this.bottom)}}),e=w.Class.extend({init:function(e){this._sheet=e;this.autoFillCalculator=new w.spreadsheet.AutoFillCalculator(e._grid);this.colEdge=new t("col",this._sheet._grid._columns,this.columnRange.bind(this),this.union.bind(this));this.rowEdge=new t("row",this._sheet._grid._rows,this.rowRange.bind(this),this.union.bind(this))},height:function(e){this._viewPortHeight=e},union:function(e){return this._sheet.unionWithMerged(e)},columnRange:function(e,t,i){return this._sheet._ref(t,e,i-t,1)},rowRange:function(e,t,i){return this._sheet._ref(e,t,1,i-t)},selectionIncludesMergedCells:function(){return this._sheet.select().contains(this._sheet._mergedCells)},setSelectionValue:function(e){var t=this._sheet.selection();setTimeout(function(){t.value(e())})},selectAll:function(){this._sheet.select(this._sheet._sheetRef)},select:function(e,t,i){e=this.refForMode(e,t);if(i)e=this._sheet.select().concat(e);this._sheet.select(e)},refForMode:function(e,t){var i=this._sheet._grid;switch(t){case"range":e=i.normalize(e);break;case"row":e=i.rowRef(e.row);break;case"column":e=i.colRef(e.col);break;case"sheet":e=this._sheet._sheetRef;break}return e},startSelection:function(e,t,i,n,r){if(t=="autofill")this._sheet.startAutoFill();else if(n&&t=="range"){var a=new p(this._sheet.activeCell().first(),e);this._sheet.select(a,false,false);this._sheet.startSelection(r)}else{this._sheet.startSelection(r);this.select(e,t,i)}},completeSelection:function(){this._sheet.completeSelection()},selectForContextMenu:function(e,t){var i=this._sheet;i._activeDrawing=null;if(!i.select().contains(this.refForMode(e,t)))this.select(e,t)},selectDrawingForContextMenu:function(e){var t=this._sheet;t._activeDrawing=e;t.triggerChange({selection:true})},modifySelection:function(u){var c=this.determineDirection(u);var e=this._sheet;var t=this._viewPortHeight;var i=e._grid._rows;var n=e._grid._columns;var f=e.currentOriginalSelectionRange();var r=e.select().toRangeRef();var a=e.activeCell();var o=f.topLeft.clone();var s=f.bottomRight.clone();var l=new y(s.row,o.col);var d;this.colEdge.boundary(r.topLeft.row,r.bottomRight.row);this.rowEdge.boundary(r.topLeft.col,r.bottomRight.col);switch(c){case"expand-left":o.col=this.colEdge.prevLeft(o.col);d=o;break;case"shrink-right":o.col=this.colEdge.nextLeft(o.col);d=o;break;case"expand-right":s.col=this.colEdge.nextRight(s.col);d=s;break;case"shrink-left":s.col=this.colEdge.prevRight(s.col);d=s;break;case"expand-up":o.row=this.rowEdge.prevLeft(o.row);d=o;break;case"shrink-down":o.row=this.rowEdge.nextLeft(o.row);d=o;break;case"expand-down":s.row=this.rowEdge.nextRight(s.row);d=s;break;case"shrink-up":s.row=this.rowEdge.prevRight(s.row);d=s;break;case"expand-page-up":o.row=i.prevPage(o.row,t);break;case"shrink-page-up":s.row=i.prevPage(s.row,t);break;case"expand-page-down":s.row=i.nextPage(s.row,t);break;case"shrink-page-down":o.row=i.nextPage(o.row,t);break;case"first-col":o.col=n.firstVisible();s.col=a.bottomRight.col;d=o;break;case"last-col":s.col=n.lastVisible();o.col=a.topLeft.col;d=s;break;case"first-row":o.row=i.firstVisible();s.row=a.bottomRight.row;d=o;break;case"last-row":s.row=i.lastVisible();o.row=a.topLeft.row;d=s;break;case"last":s.row=i.lastVisible();s.col=n.lastVisible();o=a.topLeft;d=s;break;case"first":o.row=i.firstVisible();o.col=n.firstVisible();s=a.bottomRight;d=o;break;case"expand-word-right":s.col=n.nextUntil(s.col,v(e,s,true));d=s;break;case"shrink-word-right":o.col=n.nextUntil(l.col,v(e,l,true));d=o;break;case"expand-word-left":o.col=n.prevUntil(l.col,v(e,l,true));d=o;break;case"shrink-word-left":s.col=n.prevUntil(s.col,v(e,s,true));d=s;break;case"expand-word-up":o.row=i.prevUntil(o.row,v(e,o,false));d=o;break;case"shrink-word-up":s.row=i.prevUntil(s.row,v(e,s,false));d=s;break;case"expand-word-down":s.row=i.nextUntil(s.row,v(e,s,false));d=s;break;case"shrink-word-down":o.row=i.nextUntil(o.row,v(e,o,false));d=o;break}var h=new p(o,s);if(!this.union(h).intersects(a)){this.modifySelection(c.replace("shrink","expand"));return}if(d)e.focus(d);this.updateCurrentSelectionRange(h)},moveActiveCell:function(e){var t=this._sheet;var i=t.activeCell();var n=i.topLeft;var r=i.bottomRight;var a=t.originalActiveCell();var o=t._grid._rows;var s=t._grid._columns;var l=a.row;var d=a.col;switch(e){case"left":d=s.prevVisible(n.col);break;case"up":l=o.prevVisible(n.row);break;case"right":d=s.nextVisible(r.col);break;case"down":l=o.nextVisible(r.row);break;case"first-col":d=s.firstVisible();break;case"last-col":d=s.lastVisible();break;case"first-row":l=o.firstVisible();break;case"last-row":l=o.lastVisible();break;case"last":l=o.lastVisible();d=s.lastVisible();break;case"first":l=o.firstVisible();d=s.firstVisible();break;case"next-page":l=o.nextPage(r.row,this._viewPortHeight);break;case"prev-page":l=o.prevPage(r.row,this._viewPortHeight);break;case"word-right":d=s.nextUntil(d,v(t,r,true));break;case"word-left":d=s.prevUntil(d,v(t,r,true));break;case"word-up":l=o.prevUntil(l,v(t,r,false));break;case"word-down":l=o.nextUntil(l,v(t,r,false));break}t.select(new y(l,d))},navigateInSelection:function(u){var e=this._sheet;var c=e.activeCell();var f=c.topLeft;var h=e.originalActiveCell();var t=e._grid._rows;var i=e._grid._columns;var n=h.row;var r=h.col;var p=false;var v=false;var a,o;var s=f.col;var m=f.row;var l;function g(e){a=e.topLeft;o=e.bottomRight}g(e.currentNavigationRange());var _=false;var b=false;while(!_&&!b){var d=new y(n,r);var k=e.singleCellSelection();if(k){p=a.eq(d)&&e._sheetRef.topLeft.eq(d);v=o.eq(d)&&e._sheetRef.bottomRight.eq(d);if(!p)p=i.firstVisible()===r&&t.firstVisible()===n;if(!v)v=i.lastVisible()===r&&t.lastVisible()===n}switch(u){case"next":if(v){b=true;w.focusNextElement()}else if(o.eq(d)){g(e.nextNavigationRange());n=a.row;r=a.col}else{r=i.nextVisible(s);if(r==s||r>o.col){r=a.col;l=t.nextVisible(n);if(l==n||l>o.row)n=a.row;else n=l}}break;case"previous":if(p){b=true;this._sheet._workbook._view.element.find(".k-spreadsheet-name-editor .k-input-inner").trigger("focus")}else if(a.eq(d)){g(e.previousNavigationRange());n=o.row;r=o.col}else{r=i.prevVisible(s);if(r==s||r<a.col){r=o.col;l=t.prevVisible(n);if(l==n||l<a.row)n=o.row;else n=l}}break;case"lower":if(o.eq(d)){g(e.nextNavigationRange());n=a.row;r=a.col}else{n=t.nextVisible(m);if(n==m||n>o.row){n=a.row;l=i.nextVisible(r);if(l==r||l>o.col)r=a.col;else r=l}}break;case"upper":if(a.eq(d)){g(e.previousNavigationRange());n=o.row;r=o.col}else{n=t.prevVisible(m);if(n==m||n<a.row){n=o.row;l=i.prevVisible(r);if(l==r||l<a.col)r=o.col;else r=l}}break;default:throw new Error("Unknown entry navigation: "+u)}_=!this.shouldSkip(n,r);s=r;m=n}if(_)if(e.singleCellSelection())e.select(new y(n,r));else e.activeCell(new y(n,r))},extendSelection:function(e,t){var i=this._sheet;var n=i._grid;if(t==="autofill"){this.resizeAutoFill(e);return}if(t==="range")e=n.normalize(e);else if(t==="row")e=n.rowRef(e.row).bottomRight;else if(t==="column")e=n.colRef(e.col).bottomRight;var r=i.originalActiveCell().toRangeRef();this.updateCurrentSelectionRange(new p(r.topLeft,e))},shouldSkip:function(e,t){if(this._sheet.isHiddenRow(e)||this._sheet.isHiddenColumn(t))return true;var i=new y(e,t);var n=false;this._sheet.forEachMergedCell(function(e){if(e.intersects(i)&&!e.collapse().eq(i))n=true});return n},resizeAutoFill:function(e){var t=this._sheet;var i=t.select();var n=t._autoFillOrigin;var r=this.autoFillCalculator.autoFillDest(i,e);var a=this.punch(i,r);var o,s;if(!a){var l=t.range(r)._previewFillFrom(t.range(n));if(l){s=l.direction;o=l.hint}}t.updateAutoFill(r,a,o,s)},determineDirection:function(e){var t=this._sheet.currentSelectionRange();var i=this._sheet.activeCell();var n=i.topLeft.col==t.topLeft.col;var r=i.bottomRight.col==t.bottomRight.col;var a=i.topLeft.row==t.topLeft.row;var o=i.bottomRight.row==t.bottomRight.row;switch(e){case"left":e=r?"expand-left":"shrink-left";break;case"right":e=n?"expand-right":"shrink-right";break;case"up":e=o?"expand-up":"shrink-up";break;case"down":e=a?"expand-down":"shrink-down";break;case"prev-page":e=o?"expand-page-up":"shrink-page-up";break;case"next-page":e=a?"expand-page-down":"shrink-page-down";break;case"word-left":e=r?"expand-word-left":"shrink-word-left";break;case"word-right":e=n?"expand-word-right":"shrink-word-right";break;case"word-up":e=o?"expand-word-up":"shrink-word-up";break;case"word-down":e=a?"expand-word-down":"shrink-word-down";break}return e},updateCurrentSelectionRange:function(e){var t=this._sheet;t.select(t.originalSelect().replaceAt(t.selectionRangeIndex(),e),false)},punch:function(e,t){var i;if(t.topLeft.eq(e.topLeft))if(t.bottomRight.row<e.bottomRight.row){var n=this.rowEdge.nextRight(t.bottomRight.row);i=new p(new y(n,e.topLeft.col),e.bottomRight)}else if(t.bottomRight.col<e.bottomRight.col){var r=this.colEdge.nextRight(t.bottomRight.col);i=new p(new y(e.topLeft.row,r),e.bottomRight)}return i}});function v(r,a,o){var s=r.range(a).value();return function(e,t,i){if(i)return true;var n=(o?r.range(a.row,e):r.range(e,a.col)).value();if(s===null)return n===null?false:e;else if(!t&&n===null){s=null;return false}else return n===null}}w.spreadsheet.SheetNavigator=e})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/axismanager.min",["kendo.core.min"],function(){var s=kendo,e=s.Class.extend({init:function(e){this._sheet=e},forEachSelectedColumn:function(i){var n=this._sheet;n.batch(function(){n.select().forEachColumnIndex(function(e,t){i(n,e,t)})},{layout:true,recalc:true})},forEachSelectedRow:function(i){var n=this._sheet;n.batch(function(){n.select().forEachRowIndex(function(e,t){i(n,e,t)})},{layout:true,recalc:true})},includesHiddenColumns:function(e){return this._sheet._grid._columns.includesHidden(e.topLeft.col,e.bottomRight.col)},includesHiddenRows:function(e){return this._sheet._grid._rows.includesHidden(e.topLeft.row,e.bottomRight.row)},selectionIncludesHiddenColumns:function(){return this.includesHiddenColumns(this._sheet.select())},selectionIncludesHiddenRows:function(){return this.includesHiddenRows(this._sheet.select())},deleteSelectedColumns:function(){var n=[],r=0;this.forEachSelectedColumn(function(e,t){t-=r;if(e.isHiddenColumn(t))return;r++;var i=[];n.unshift({index:t,formulas:i,width:e.columnWidth(t)});e._saveModifiedFormulas(i,function(){e.deleteColumn(t)})});return n},deleteSelectedRows:function(){var n=[],r=0;this.forEachSelectedRow(function(e,t){t-=r;if(e.isHiddenRow(t))return;r++;var i=[];n.unshift({index:t,formulas:i,height:e.rowHeight(t)});e._saveModifiedFormulas(i,function(){e.deleteRow(t)})});return n},hideSelectedColumns:function(){this.forEachSelectedColumn(function(e,t){e.hideColumn(t)});var e=this._sheet;var t=e.select().toRangeRef();var i=t.topLeft.col;var n=t.bottomRight.col;var r=null;while(true){var a=n<e._columns._count;var o=i>=0;if(!o&&!a)break;if(a&&!e.isHiddenColumn(n)){r=n;break}if(o&&!e.isHiddenColumn(i)){r=i;break}i--;n++}if(r!==null){t=new s.spreadsheet.RangeRef(new s.spreadsheet.CellRef(0,r),new s.spreadsheet.CellRef(e._rows._count-1,r));e.range(t).select()}},hideSelectedRows:function(){this.forEachSelectedRow(function(e,t){e.hideRow(t)});var e=this._sheet;var t=e.select().toRangeRef();var i=t.topLeft.row;var n=t.bottomRight.row;var r=null;while(true){var a=n<e._rows._count;var o=i>=0;if(!o&&!a)break;if(a&&!e.isHiddenRow(n)){r=n;break}if(o&&!e.isHiddenRow(i)){r=i;break}i--;n++}if(r!==null){t=new s.spreadsheet.RangeRef(new s.spreadsheet.CellRef(r,0),new s.spreadsheet.CellRef(r,e._columns._count-1));e.range(t).select()}},unhideSelectedColumns:function(){this.forEachSelectedColumn(function(e,t){e.unhideColumn(t)})},unhideSelectedRows:function(){this.forEachSelectedRow(function(e,t){e.unhideRow(t)})},addColumnLeft:function(){var t=this._sheet;var i,n=0;t.batch(function(){t.select().forEachColumnIndex(function(e){if(!i)i=e;t.insertColumn(i);++n})},{recalc:true,layout:true});return{base:i,count:n}},addColumnRight:function(){var t=this._sheet;var i,n=0;t.batch(function(){t.select().forEachColumnIndex(function(e){i=e+1;++n});for(var e=0;e<n;++e)t.insertColumn(i)},{recalc:true,layout:true});return{base:i,count:n}},addRowAbove:function(){var t=this._sheet;var i,n=0;var e=t.select();t.batch(function(){e.forEachRowIndex(function(e){if(!i)i=e;t.insertRow(i);++n})},{recalc:true,layout:true});return{base:i,count:n}},addRowBelow:function(){var t=this._sheet;var i,n=0;t.batch(function(){t.select().forEachRowIndex(function(e){i=e+1;++n});for(var e=0;e<n;++e)t.insertRow(i)},{recalc:true,layout:true});return{base:i,count:n}}});s.spreadsheet.AxisManager=e})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/clipboard.min",["kendo.core.min"],function(){var _=kendo,i=_.jQuery,b=_.spreadsheet.CellRef,e=_.Class.extend({init:function(e){this._content={};this._externalContent={};this._internalContent={};this.workbook=e;this.origin=_.spreadsheet.NULLREF;this.iframe=document.createElement("iframe");this.iframe.className="k-spreadsheet-clipboard-paste";this.iframe.setAttribute("title","Spreadsheet clipboard iframe");this.menuInvoked=false;this._uid=_.guid();document.body.appendChild(this.iframe)},destroy:function(){i(this.iframe).remove()},canCopy:function(){var e={canCopy:true};var t=this.workbook.activeSheet().select();if(t===_.spreadsheet.NULLREF)e.canCopy=false;if(t instanceof _.spreadsheet.UnionRef){e.canCopy=false;e.multiSelection=true}if(this.menuInvoked){e.canCopy=false;e.menuInvoked=true}return e},canPaste:function(){var e=this.workbook.activeSheet();var t=this.pasteRef();var i=e.range(t);var n={canPaste:true,pasteOnMerged:false,pasteOnDisabled:false};if(!i.enable()){n.canPaste=false;n.pasteOnDisabled=true}if(!t.eq(e.unionWithMerged(t))){n.canPaste=false;n.pasteOnMerged=true}if(this.menuInvoked){n.canPaste=false;n.menuInvoked=true}return n},intersectsMerged:function(){var e=this.workbook.activeSheet();this.parse();this.origin=this._content.origRef;var t=this.pasteRef();return!t.eq(e.unionWithMerged(t))},copy:function(){var e=this.workbook.activeSheet();this.origin=e.select();this._internalContent=e.selection().getState();delete this._externalContent.html;delete this._externalContent.plain},cut:function(){var e=this.workbook.activeSheet();this.copy();e.range(e.select()).clear()},pasteRef:function(){var e=this.workbook.activeSheet();if(this.origin===_.spreadsheet.NULLREF)return e.select();var t=e.activeCell().first();var i=this.origin.first();var n=i.row-t.row;var r=i.col-t.col;return this.origin.relative(n,r,3)},paste:function(){var e=this.workbook.activeSheet();var t=this.pasteRef();if(t.bottomRight.row>=e._rows._count||t.bottomRight.col>=e._columns._count)e.resize(Math.max(t.bottomRight.row+1,e._rows._count),Math.max(t.bottomRight.col+1,e._columns._count));e.range(t).setState(this._content,this);e.triggerChange({recalc:true,ref:t})},external:function(e){if(e&&(e.html||e.plain))this._externalContent=e;else return this._externalContent},isExternal:function(){return!this._isInternal()},parse:function(){var e=k();if(this._isInternal())e=this._internalContent;else{var t=this._externalContent;if(t.html){var i=this.iframe.contentWindow.document;i.open();i.write(t.html);i.close();var n=i.querySelector("table");if(n)e=a(n);else e=r(t.plain)}else e=r(t.plain);this.origin=e.origRef}this._content=e},_isInternal:function(){if(this._externalContent.html===undefined)return true;var e=i("<div/>").html(this._externalContent.html).find("table.kendo-clipboard-"+this._uid).length?true:false;var t=i("<div/>").html(this._externalContent.plain).find("table.kendo-clipboard-"+this._uid).length?true:false;return e||t}});function k(){var e=new b(0,0,0);return{ref:e,mergedCells:[],data:[],foreign:true,origRef:e.toRangeRef()}}function w(e,t,i,n){var r=e.data||(e.data=[]);if(!r[t])r[t]=[];r[t][i]=n;var a=e.origRef.bottomRight;a.row=Math.max(a.row,t);a.col=Math.max(a.col,i)}function d(e){return e.replace(/^-(?:ms|moz|webkit)-/,"")}function u(t){var i={};["borderBottom","borderRight","borderLeft","borderTop"].forEach(function(e){i[e]=t[e+"Style"]=="none"?null:{size:1,color:t[e+"Color"]}});return i}function y(e,t,i,n,r){var a=window.getComputedStyle(i);var o=i.innerText.replace(/\t$/,"");var s=u(a);var l={value:o===""?null:o,borderTop:s.borderTop||n.get(e,t)||null,borderBottom:s.borderBottom||n.get(e+1,t)||null,borderLeft:s.borderLeft||r.get(e,t)||null,borderRight:s.borderRight||r.get(e,t+1)||null,fontSize:parseInt(a["font-size"],10)};n.set(e,t,l.borderTop);n.set(e+1,t,l.borderBottom);r.set(e,t,l.borderLeft);r.set(e,t+1,l.borderRight);if(a["background-color"]!=="rgb(0, 0, 0)"&&a["background-color"]!=="rgba(0, 0, 0, 0)")l.background=a["background-color"];if(a.color!=="rgb(0, 0, 0)"&&a.color!=="rgba(0, 0, 0, 0)")l.color=a.color;if(a["text-decoration"]=="underline")l.underline=true;if(a["font-style"]=="italic")l.italic=true;if(a["font-weight"]=="bold")l.bold=true;if(d(a["text-align"])!=="right")l.textAlign=d(a["text-align"]);if(a["vertical-align"]!=="middle")l.verticalAlign=a["vertical-align"];if(a["word-wrap"]!=="normal")l.wrap=true;return l}function a(e){var t=k();var i=[],n=0,r=0;for(var u=0;u<e.rows.length;++u)i.push([]);var c=new _.spreadsheet.calc.runtime.Matrix;var f=new _.spreadsheet.calc.runtime.Matrix;for(var a=0;a<e.rows.length;++a,++n){var h=e.rows[a];r=0;for(var o=0;o<h.cells.length;++o){var s=h.cells[o];var p=s.rowSpan;var v=s.colSpan;while(i[n][r])r++;var m=s.getAttribute("style");var g=/mso-ignore:colspan/.test(m);w(t,n,r,y(n,r,s,c,f));if(p>1||v>1&&!g)t.mergedCells.push(new _.spreadsheet.RangeRef(new b(n,r),new b(n+p-1,r+v-1)).toString());for(var l=n+p;--l>=n;)for(var d=r+v;--d>=r;)if(l<i.length){i[l][d]=true;if(!(l==n&&d==r))w(t,l,d,{})}}}return t}function r(e){var t=k();if(e.indexOf("\t")===-1&&e.indexOf("\n")==-1)w(t,0,0,{value:e});else{var i=e.split("\n");for(var n=0;n<i.length;n++){var r=i[n].split("\t");for(var a=0;a<r.length;a++)w(t,n,a,{value:r[a]})}}return t}_.spreadsheet.Clipboard=e})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/range.min",["kendo.core.min","../util/text-metrics.min","../util/main.min"],function(){var h=window.kendo,d=h.jQuery,p=h.spreadsheet.UnionRef,f=h.spreadsheet.CellRef,c=h.spreadsheet.RangeRef,r=["color","fontFamily","underline","italic","bold","textAlign","indent","verticalAlign","background","format","link","editor","borderTop","borderRight","borderBottom","borderLeft","comment","html"],i=h.Class.extend({init:function(e,t){this._sheet=t;this._ref=e},clone:function(){return new i(this._ref.clone(),this._sheet)},skipHiddenCells:function(){var s=[];var l=this,e=l._sheet;var d=e.isHiddenRow.bind(e);var u=e.isHiddenColumn.bind(e);l._ref.forEach(function(e){e=l._normalize(e.toRangeRef());var t=e.topLeft,i=e.bottomRight;var n=v(t.row,i.row,d);var r=v(t.col,i.col,u);for(var a=0;a<n.length;++a)for(var o=0;o<r.length;++o)s.push(new c(new f(n[a].begin,r[o].begin),new f(n[a].end,r[o].end)))});return e.range(s.length>1?new p(s):s[0])},_normalize:function(e){return this._sheet._grid.normalize(e)},_set:function(r,a,e){var t=this;var o=t._sheet;t._ref.forEach(function(e){var t=e;var i=r==="value"||r==="formula"||r==="link";if(i&&e.topLeft){var n=new f(e.topLeft.row,e.topLeft.col);o.forEachMergedCell(function(e){if(e.intersects(n))t=n})}o._set(t.toRangeRef(),r,a)});if(!e)o.triggerChange({recalc:r=="formula"||r=="value"||r=="validation",value:a,range:t,ref:t._ref,isValue:r=="value"});return t},_get:function(e){return this._sheet._get(this._ref.toRangeRef(),e)},_property:function(e,t){if(t===undefined)return this._get(e);else return this._set(e,t)},value:function(e){if(e!==undefined)this._set("formula",null,true);return this._property("value",e)},html:function(e){return this._property("html",e)},resize:function(e){var t=this._resizedRef(e);return new i(t,this._sheet)},_resizedRef:function(t){return this._ref.map(function(e){return e.toRangeRef().resize(t)})},input:function(i,n){n=d.extend({arrayFormula:false},n);var r=this._get("format"),a;if(i!==undefined){var e=this._ref.toRangeRef().topLeft;a=h.spreadsheet.calc.parse(this._sheet.name(),e.row,e.col,i,r);this._sheet.batch(function(){var e=null;if(a.type=="exp")e=h.spreadsheet.calc.compile(a);else if(r!="@"){var t=r&&h.spreadsheet.formatting.type(a.value,r);if(a.type=="date"&&t!="date")this.format(a.format||u(h.culture().calendar.patterns.d));else if(a.type=="percent"&&t!="percent")this.format(a.value*100==(a.value*100|0)?"0%":"0.00%");else if(a.format)if(!r||a.currency||t=="number"&&a.type=="number"&&a.format.length>r.length)this.format(a.format)}else if(a.type!="string")a.value=i;this.formula(e,n.arrayFormula);if(!e)this.value(a.value)}.bind(this),{recalc:true,value:i,ref:this._ref,editorChange:this._sheet.isInEditMode(),isValue:true});return this}else{i=this._get("value");var t=this._get("formula");var o=r&&!t&&h.spreadsheet.formatting.type(i,r);if(t)i="="+t;else e:{if(r&&o=="date"){var s=h.spreadsheet.formatting.text(i,r);a=h.spreadsheet.calc.parse(null,null,null,s,r);var l=h.spreadsheet.formatting.text(a.value,r);if(s==l){i=s;break e}}if(o==="date")i=h.toString(h.spreadsheet.numberToDate(i),h.culture().calendar.patterns.d);else if(o==="percent")i=h.spreadsheet.calc.runtime.limitPrecision(i*100)+"%";else if(typeof i=="string"&&(/^[=']/.test(i)||/^(?:true|false)$/i.test(i)||m(i)))i="'"+i;else if(this._sheet._useCultureDecimals()&&typeof i=="number"&&i!=Math.floor(i))i=String(i).replace(".",h.culture().numberFormat["."])}return i}},enable:function(e){if(e===undefined)return!h.util.withExit(function(n){this._sheet.forEach(this._ref,function(e,t,i){if(i.enable===false)n(true)})},this);return this._property("enable",e)},formula:function(e,t){var i=this;if(e===undefined){var n=i._get("formula");return n?""+n:null}if(t){var r=this._ref.toRangeRef();e=i._sheet.range(r.topLeft)._set("formula",e)._get("formula");if(e)e.setArrayFormulaRange(r)}else i._set("formula",e);return i},intersectingArrayFormula:function(){var n=this._ref.clone().simplify().setSheet(this._sheet.name());return h.util.withExit(function(i){this._sheet._forFormulas(function(e){var t=e.arrayFormulaRange;if(t&&(t=n.intersect(t))!==h.spreadsheet.NULLREF)i({formula:e,intersection:t})})},this)},canEditArrayFormula:function(){var e=this.intersectingArrayFormula();if(e)return e.formula.arrayFormulaRange.eq(e.intersection);return true},validation:function(e){if(e===undefined){var t=this._get("validation");return t?t.toJSON():null}return this._property("validation",e)},_getValidationState:function(){var e=this._ref.toRangeRef();var t=e.topLeft.row;var i=e.topLeft.col;var n=e.bottomRight.row;var r=e.bottomRight.col;var a,o;for(a=i;a<=r;a++)for(o=t;o<=n;o++){var s=this._sheet._validation(o,a);if(s&&s.type==="reject"&&s.value===false)return s}return false},merge:function(){this._ref=this._sheet._merge(this._ref);return this},unmerge:function(){var t=this._sheet._mergedCells;this._ref.forEach(function(e){e.toRangeRef().intersecting(t).forEach(function(e){t.splice(t.indexOf(e),1)})});this._sheet.triggerChange({});return this},select:function(){this._sheet.select(this._ref);return this},values:function(e){if(this._ref instanceof p)throw new Error("Unsupported for multiple ranges.");if(this._ref===h.spreadsheet.NULLREF)if(e!==undefined)throw new Error("Unsupported for NULLREF.");else return[];var t=this._ref.toRangeRef();var i=t.topLeft.row;var n=t.topLeft.col;var r=t.bottomRight.row;var a=t.bottomRight.col;var o,s;if(e===undefined){e=new Array(t.height());for(var l=0;l<e.length;l++)e[l]=new Array(t.width());for(o=n;o<=a;o++)for(s=i;s<=r;s++)e[s-i][o-n]=this._sheet._value(s,o);return e}else{this._sheet._set(t,"formula",null);for(o=n;o<=a;o++)for(s=i;s<=r;s++){var d=e[s-i];if(d){var u=d[o-n];if(u!==undefined)this._sheet._value(s,o,u)}}this._sheet.triggerChange({recalc:true,ref:t});return this}},_properties:function(r,e){if(this._ref instanceof p)throw new Error("Unsupported for multiple ranges.");if(this._ref===h.spreadsheet.NULLREF)if(r!==undefined)throw new Error("Unsupported for NULLREF.");else return[];var i=this._ref.toRangeRef();var a=i.topLeft.row;var o=i.topLeft.col;var u=i.bottomRight.row;var c=i.bottomRight.col;var n,s;var l=this._sheet;if(r===undefined){r=new Array(i.height());l.forEach(i,function(e,t,i){e-=a;t-=o;var n=r[e]||(r[e]=[]);n[t]=i});return r}else{var d;i=i.clone();var f=function(e){var t=d[e];i.topLeft.row=i.bottomRight.row=s;i.topLeft.col=i.bottomRight.col=n;if(e=="value")l._set(i,"formula",null);l._set(i,e,t)};for(n=o;n<=c;n++){if(!e&&l.isHiddenColumn(n))continue;for(s=a;s<=u;s++){if(!e&&l.isHiddenRow(s))continue;if(e&&l.isFilteredRow(s))continue;var t=r[s-a];if(t){d=t[n-o];if(d)Object.keys(d).forEach(f)}}}l.triggerChange({recalc:true,ref:this._ref});return this}},clear:function(t){t=t||{};var e=t.clearAll||!Object.keys(t).length;var i=this._sheet;var n={recalc:e||t.contentsOnly,ref:this._ref};i.batch(function(){if(n.recalc)this.formula(null);if(e)this.validation(null);if(e||t.formatOnly){r.forEach(function(e){if(!(t.keepBorders&&/^border/i.test(e)))this[e](null)}.bind(this));this.fontSize(null);this.wrap(null);this.unmerge()}}.bind(this),n);return this},clearContent:function(){return this.clear({contentsOnly:true})},clearFormat:function(){return this.clear({formatOnly:true})},isSortable:function(){return!this.cantSort()},cantSort:function(){if(this._ref instanceof p)return{code:"cantSortMultipleSelection",message:"Unsupported for multiple ranges."};if(this._ref===h.spreadsheet.NULLREF)return{code:"cantSortNullRef",message:"Unsupported for NULLREF."};var r=this._sheet._getMergedCells(this._ref.toRangeRef());var a=r.primary;var o=r.secondary;var s=null,l=null;var d={};try{this._sheet.forEach(this,function(e,t){var i=new f(e,t).print();var n=a[i];if(n){if(s===null){s=n.width();l=n.height()}else if(!(s==n.width()&&l==n.height()))throw d}else if(!o[i]&&r.hasMerged)throw d})}catch(e){if(e!==d)throw e;return{code:"cantSortMixedCells",message:"Unsupported for range containing cells of different shapes."}}return false},sort:function(e){var t=this.cantSort();if(t)throw new Error(t.message);if(e===undefined)e={column:0};e=e instanceof Array?e:[e];this._sheet._sortBy(this._ref.toRangeRef(),e.map(function(e,t){if(typeof e==="number")e={column:e};return{index:e.column===undefined?t:e.column,ascending:e.ascending===undefined?true:e.ascending}}));return this},isFilterable:function(){return!(this._ref instanceof p)},filter:function(e){if(this._ref instanceof p)throw new Error("Unsupported for multiple ranges.");if(e===false)this.clearFilters();else{e=e===true?[]:e instanceof Array?e:[e];this._sheet._filterBy(this._ref.toRangeRef(),e.map(function(e,t){return{index:e.column===undefined?e.index===undefined?t:e.index:e.column,filter:e.filter}}))}return this},clearFilter:function(e){this._sheet.clearFilter(e)},clearFilters:function(){var e=this._sheet.filter();var t=[];if(e){for(var i=0;i<e.columns.length;i++)t.push(e.columns[i].index);this._sheet.batch(function(){this.clearFilter(t);this._filter=null},{layout:true,filter:true})}},hasFilter:function(){var e=this._sheet.filter();return!!e},leftColumn:function(){return new i(this._ref.leftColumn(),this._sheet)},rightColumn:function(){return new i(this._ref.rightColumn(),this._sheet)},topRow:function(){return new i(this._ref.topRow(),this._sheet)},bottomRow:function(){return new i(this._ref.bottomRow(),this._sheet)},column:function(e){return new i(this._ref.toColumn(e),this._sheet)},row:function(e){return new i(this._ref.toRow(e),this._sheet)},forEachRow:function(t){this._ref.forEachRow(function(e){t(new i(e,this._sheet))}.bind(this))},forEachColumn:function(t){this._ref.forEachColumn(function(e){t(new i(e,this._sheet))}.bind(this))},sheet:function(){return this._sheet},topLeft:function(){return this._ref.toRangeRef().topLeft},intersectingMerged:function(){var e=this._sheet;var t=[];e._mergedCells.forEach(function(e){if(e.intersects(this._ref))t.push(e.toString())}.bind(this));return t},getState:function(e){var o=this._ref.first();var t={ref:o,data:[],origRef:this._ref,rows:this._sheet._rows.getState()};var s;if(!e){s=h.spreadsheet.ALL_PROPERTIES;t.mergedCells=this.intersectingMerged()}else if(e==="input")s=["value","formula"];else if(e==="border")s=["borderLeft","borderTop","borderRight","borderBottom"];else s=[e];var l=t.data;this.forEachCell(function(e,t,i){var n={};var r=e-o.row;var a=t-o.col;if(!l[r])l[r]=[];l[r][a]=n;s.forEach(function(e){var t=typeof i[e]=="undefined"?null:i[e];if(t instanceof h.spreadsheet.calc.runtime.Formula||t instanceof h.spreadsheet.validation.Validation)t=t.deepClone();n[e]=t})});return t},setState:function(l,d){var u=this._sheet;var c=this._ref.first();var t=l.ref.row-c.row;var i=l.ref.col-c.col;var f=d&&!d.isExternal();var h=d&&!f;u.batch(function(){if(l.mergedCells)this.unmerge();if(!d)this._sheet._rows.setState(l.rows);var o=c.row;var s=this.hasFilter();l.data.forEach(function(e,r){if(s&&f&&u.isHiddenRow(l.ref.row+r))return;var a=c.col;e.forEach(function(t,e){if(s&&f&&u.isHiddenColumn(l.ref.col+e))return;var i=d?u.range(o,a):u.range(c.row+r,c.col+e);if(i.enable()){for(var n in t)if(n!="value")if(!(d&&n=="enable"))i._set(n,t[n]);if(!t.formula)if(h)try{if(t.value==null)i._set("value",null);else i.input(t.value)}catch(e){i._set("value",t.value)}else i._set("value",t.value)}a++});o++});if(l.mergedCells)l.mergedCells.forEach(function(e){e=u._ref(e).relative(t,i,3);u.range(e).merge()},this)}.bind(this),{recalc:true,ref:this._ref})},_adjustRowHeight:function(){var e=this;var d=e._sheet;var t=d._getMergedCells(e._ref.toRangeRef());var u=t.primary;var c=t.secondary;d.batch(function(){e.forEachRow(function(e){var t=e._ref.topLeft.row;var l=d.rowHeight(t);if(!l)return;e.forEachCell(function(e,t,i){var n=new f(e,t).print();if(c[n])return;var r=u[n];var a;if(r)a=d._columns.sum(r.topLeft.col,r.bottomRight.col);else a=d.columnWidth(t);var o=i.value;if(i.format&&o!=null)o=h.spreadsheet.formatting.format(o,i.format);var s=h.spreadsheet.util.getTextHeight(o,a,i.fontFamily,i.fontSize,i.wrap);l=Math.max(l,s)});d.rowHeight(t,l)})},{layout:true})},forEachCell:function(t){this._ref.forEach(function(e){this._sheet.forEach(e.toRangeRef(),t.bind(this))}.bind(this))},hasValue:function(){var o=this._sheet._defaultCellStyle;return h.util.withExit(function(a){this.forEachCell(function(e,t,i){for(var n in i){var r=i[n];if(r!==undefined&&r!==null&&r!==o[n])a(true)}})},this)},wrap:function(e){if(e===undefined)return!!this._property("wrap");this._property("wrap",e);if(e!==null)this._adjustRowHeight();return this},fontSize:function(e){if(e===undefined)return this._property("fontSize");this._property("fontSize",e);if(e!==null)this._adjustRowHeight();return this},draw:function(e,t){this._sheet.draw(this,e,t)},insideBorders:function(e){return this.insideVerticalBorders(e).insideHorizontalBorders(e)},insideVerticalBorders:function(t){this._ref.forEach(function(e){if(e instanceof c&&e.width()>1){e=e.clone();e.topLeft.col++;this._sheet.range(e)._set("vBorders",t)}},this);return this},insideHorizontalBorders:function(t){this._ref.forEach(function(e){if(e instanceof c&&e.height()>1){e=e.clone();e.topLeft.row++;this._sheet.range(e)._set("hBorders",t)}},this);return this}});function v(e,t,i){while(e<=t&&i(e))e++;if(e>t)return[];for(var n=e+1;n<=t;++n)if(i(n))return[{begin:e,end:n-1}].concat(v(n+1,t,i));return[{begin:e,end:t}]}function u(e){return e.replace(/M/g,"m").replace(/'/g,'"').replace(/tt/,"am/pm")}function m(e){return!/^=/.test(e)&&/number|percent/.test(h.spreadsheet.calc.parse(null,0,0,e).type)}d.each(r,function(e,t){i.prototype[t]=function(e){return this._property(t,e)}});var o=d('<div style="position: absolute !important; top: -4000px !important; height: auto !important;'+"padding: 1px 3px !important; box-sizing: border-box; margin: 0 !important; border: 1px solid black !important;"+"line-height: normal !important; visibility: hidden !important;"+'white-space: pre-wrap;"></div>')[0];function e(e,t,i,n,r){var a={baselineMarkerSize:0,width:r===true?t+"px":"auto","font-size":(n||12)+"px","font-family":i||"Arial","white-space":r===true?"pre-wrap":"pre","overflow-wrap":r===true?"break-word":"normal","word-wrap":r===true?"break-word":"normal"};return h.util.measureText(e,a,{box:o,normalizeText:false}).height}h.spreadsheet.util={getTextHeight:e},h.spreadsheet.Range=i})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/runtime.min",["./references.min"],function(){"use strict";var r={},a=kendo.spreadsheet,e=(a.calc=r).runtime={},s=kendo.Class,l=a.Ref,u=a.CellRef,d=a.RangeRef,c=a.UnionRef,p=a.NULLREF;function m(e){if(e instanceof m)return e;this.code=e}m.prototype.toString=function(){return"#"+this.code+(this.code=="NAME"?"?":"!")};var f=s.extend({init:function e(t,i,n,r){this.callback=t;this.formula=i;this.ss=n;this.parent=r},resolve:function(e){var t=this;if(e instanceof l)t.resolveCells([e],function(){t._resolve(e)});else t._resolve(e)},error:function(e){return new m(e)},_resolve:function(e){if(e===undefined)e=null;else if(Array.isArray(e))e=this.asMatrix(e);else e=w(e);var t=this.formula;if(t.arrayFormulaRange)e=this.asMatrix(e)||this.asMatrix([[e]]);else if(e instanceof d)e=this._arrayArg(e);t.value=e;if(this.ss.onFormula(t)&&this.callback)this.callback.call(t,e)},resolveCells:function(e,t){var r=this,n=[];(function e(t){for(var i=0;i<t.length;++i){var n=t[i];if(n instanceof l)s(r.getRefCells(n));if(Array.isArray(n))e(n)}})(e);if(!n.length)return t.call(r);for(var i=n.length,a=0;a<n.length;++a)o(n[a]);function o(e){e.exec(r.ss,function(){if(!--i)t.call(r)},r)}function s(e){for(var t=0;t<e.length;++t){var i=e[t];if(i.formula)n.push(i.formula)}return true}},cellValues:function(e,t){var i=[];for(var n=0;n<e.length;++n){var r=e[n];if(r instanceof l){r=this.getRefData(r,t);i=i.concat(r)}else if(Array.isArray(r))i=i.concat(this.cellValues(r,t));else if(r instanceof h)i=i.concat(this.cellValues(r.data,t));else i.push(r)}return i},fetchName:function(e,t){var i=this.formula;var n=this.ss.nameValue(e,i.sheet,i.row,i.col);if(n instanceof g){n=n.clone(i.sheet,i.row,i.col,true);var r=new a.ValidationFormulaContext(this.ss.workbook);n.exec(r,t,this)}else{if(n instanceof l){n=n.absolute(i.row,i.col);if(n instanceof d&&this.ss.isMerged(n))n=n.topLeft;if(!n.sheet)n.sheet=i.sheet}t(n==null?new m("NAME"):n)}},force:function(e){if(e instanceof l)return this.getRefData(e);return e},func:function(e,t,i){e=e.toLowerCase();var n=o[e];if(n)return n.call(this,t,i);t(new m("NAME"))},bool:function(e){if(e instanceof l)e=this.getRefData(e);if(typeof e=="string")return e.toLowerCase()=="true";if(typeof e=="number")return e!==0;if(typeof e=="boolean")return e;return e!=null},_arrayArg:function(e){var t=this.formula;if(!t.arrayFormulaRange&&e instanceof d){if(e.height()==1&&t.col>=e.topLeft.col&&t.col<=e.bottomRight.col)return this.getRefData(new u(e.topLeft.row,t.col).setSheet(e.sheet));if(e.width()==1&&t.row>=e.topLeft.row&&t.row<=e.bottomRight.row)return this.getRefData(new u(t.row,e.topLeft.col).setSheet(e.sheet));return new m("VALUE")}else return this.asMatrix(e)},asMatrix:function(e){if(e instanceof h)return e;var r=this;if(e instanceof d){var t=e.topLeft;var i=t.row,n=t.col;var a=r.getRefCells(e);var o=new h(r);if(isFinite(e.width()))o.width=e.width();if(isFinite(e.height()))o.height=e.height();if(!isFinite(i))i=0;if(!isFinite(n))n=0;a.forEach(function(e){o.set(e.row-i,e.col-n,e.value)});return o}if(Array.isArray(e)&&e.length>0){var o=new h(r),s=0;e.forEach(function(e){var n=0;var i=1;e.forEach(function(e){var t=e instanceof d;if(e instanceof l&&!t)e=r.getRefData(e);if(t||Array.isArray(e))e=r.asMatrix(e);if(e instanceof h){e.each(function(e,t,i){o.set(s+t,n+i,e)});i=Math.max(i,e.height);n+=e.width}else{if(typeof e==="string"&&e.length&&!isNaN(e))e=Number(e);o.set(s,n++,e)}});s+=i});return o}},getRefCells:function(e,t,i){var n=this.formula;return this.ss.getRefCells(e,t,n.sheet,n.row,n.col,i)},getRefData:function(e,t){var i=this.formula;return this.ss.getData(e,i.sheet,i.row,i.col,t)},workbook:function(){return this.ss.workbook}}),h=s.extend({init:function e(t){this.context=t;this.height=0;this.width=0;this.data=[]},clone:function(){var e=new h(this.context);e.height=this.height;e.width=this.width;e.data=this.data.map(function(e){return e.slice()});return e},get:function(e,t){var i=this.data[e];var n=i?i[t]:null;return n instanceof l?this.context.getRefData(n):n},getNA:function(e,t){if(e<this.height&&t<this.width)return this.get(e,t);return new m("N/A")},set:function(e,t,i){var n=this.data[e];if(n==null)n=this.data[e]=[];n[t]=i;if(e>=this.height)this.height=e+1;if(t>=this.width)this.width=t+1},each:function(e,t){for(var i=0;i<this.height;++i)for(var n=0;n<this.width;++n){var r=this.get(i,n);if(t||r!=null){r=e.call(this.context,r,i,n);if(r!==undefined)return r}}},map:function(n,e){var r=new h(this.context);this.each(function(e,t,i){r.set(t,i,n.call(this,e,t,i))},e);return r},eachRow:function(e){for(var t=0;t<this.height;++t){var i=e.call(this.context,t);if(i!==undefined)return i}},eachCol:function(e){for(var t=0;t<this.width;++t){var i=e.call(this.context,t);if(i!==undefined)return i}},mapRow:function(t){var i=new h(this.context);this.eachRow(function(e){i.set(e,0,t.call(this.context,e))});return i},mapCol:function(t){var i=new h(this.context);this.eachCol(function(e){i.set(0,e,t.call(this.context,e))});return i},toString:function(){return JSON.stringify(this.data)},transpose:function(){var n=new h(this.context);this.each(function(e,t,i){n.set(i,t,e)});return n},unit:function(e){this.width=this.height=e;var t=this.data=new Array(e);for(var i=e;--i>=0;){var n=t[i]=new Array(e);for(var r=e;--r>=0;)n[r]=i==r?1:0}return this},multiply:function(e){var t=this,i=new h(t.context);for(var n=0;n<t.height;++n)for(var r=0;r<e.width;++r){var a=0;for(var o=0;o<t.width;++o){var s=t.get(n,o);var l=e.get(o,r);if(typeof s!="number"||typeof l!="number")throw new m("VALUE");a+=s*l}i.set(n,r,a)}return i},adds:function(e,t){var i=this,n=new h(i.context);var r=t?-1:1;for(var a=0;a<i.height;++a)for(var o=0;o<i.width;++o){var s=i.get(a,o),l=e.get(a,o);n.set(a,o,s+r*l)}return n},determinant:function(){var e=this.clone().data;var t=e.length;var i=1,n,r,a,o;for(n=0;n<t;n++){for(r=n;r<t&&!e[r][n];r++);if(r==t)return 0;if(r!=n){i=-i;for(o=n;o<t;o++){var s=e[n][o];e[n][o]=e[r][o];e[r][o]=s}}for(a=n+1;a<t;a++)for(o=n+1;o<t;o++)e[a][o]-=e[n][o]*e[a][n]/e[n][n];i*=e[n][n]}return i},inverse:function(){var e=this.width;var t=this.augment(new h(this.context).unit(e));var i=t.data;var n;for(var r=0;r<e;++r){var a=v(r,e,function(e){return i[e][r]});if(!i[a][r])return null;if(r!=a){n=i[r];i[r]=i[a];i[a]=n}for(var o=r+1;o<e;++o){for(var s=r+1;s<2*e;++s)i[o][s]-=i[r][s]*i[o][r]/i[r][r];i[o][r]=0}}for(var o=0;o<e;++o)for(var l=i[o][o],s=0;s<2*e;++s)i[o][s]/=l;for(var r=e;--r>=0;)for(var o=r;--o>=0;)if(i[o][r])for(var s=2*e;--s>=e;)i[o][s]-=i[r][s]*i[o][r];return t.slice(0,e,e,e)},augment:function(e){var n=this.clone(),r=n.width;e.each(function(e,t,i){n.set(t,i+r,e)});return n},slice:function(e,t,i,n){var r=new h(this.context);for(var a=0;a<i;++a)for(var o=0;o<n;++o)r.set(a,o,this.get(e+a,t+o));return r}});function v(e,t,i){var n=i(e),r=e;while(++e<t){var a=i(e);if(a>n){n=a;r=e}}return r}var g=s.extend({init:function e(t,i,n,r,a,o,s){this.refs=t;this.handler=i;this.print=n;this.absrefs=null;this.sheet=r;this.row=a;this.col=o;this.onReady=[];this.pending=false;this.arrayFormulaRange=s},setArrayFormulaRange:function(e){this.arrayFormulaRange=e.clone().setSheet(this.sheet)},clone:function(t,e,i,n){var r=t.toLowerCase();var a=this.refs;var o=this.arrayFormulaRange;if(n||r!=this.sheet.toLowerCase()){a=a.map(function(e){if(!e.hasSheet()&&(!e.sheet||e.sheet.toLowerCase()!=r))e=e.clone().setSheet(t);return e});if(o)o=o.clone().setSheet(t)}return new g(a,this.handler,this.print,t,e,i,o)},deepClone:function(){var e=this.refs.map(function(e){return e.clone()});return new g(e,this.handler,this.print,this.sheet,this.row,this.col,this.arrayFormulaRange)},resolve:function(t){this.pending=false;this.onReady.forEach(function(e){e(t)})},exec:function(e,t,i){if("value"in this){if(t)t(this.value)}else{if(t)this.onReady.push(t);var n=new f(this.resolve,this,e,i);var r=0;while(i){if(i.formula===this){this.pending=false;n.resolve(new m("CIRCULAR"));return}i=i.parent;++r}if(this.pending)return;this.pending=true;var a=function(){if(!this.absrefs)this.absrefs=this.refs.map(function(e){return e.absolute(this.row,this.col)},this);this.handler.call(n)}.bind(this);if(r<20)a();else setTimeout(a,0)}},reset:function(){this.onReady=[];this.pending=false;delete this.value},renameSheet:function(t,i){t=t.toLowerCase();this.absrefs=null;if(this.sheet.toLowerCase()==t)this.sheet=i;this.refs.forEach(function(e){e.renameSheet(t,i)})},adjust:function(t,i,n,r){t=t.toLowerCase();var a=this.row;var o=this.col;var u=this.sheet.toLowerCase();var s=false;if(u==t){if(i=="row"&&a>=n){this.row+=r;s=true}if(i=="col"&&o>=n){this.col+=r;s=true}}var c=this.row;var f=this.col;this.absrefs=null;var e=this.refs;var l=s;this.refs=e.map(function(e){var t=h(e);if(!l&&!_(t,e))l=true;return t});var d=this.arrayFormulaRange;if(d){this.arrayFormulaRange=h(d);if(!l&&!_(d,this.arrayFormulaRange))l=true}if(l)return new g(e,this.handler,this.print,this.sheet,a,o,d);function h(e){if(e===p)return e;if(e.sheet.toLowerCase()!=t){if(s){if(i=="row"&&a>=n)e=e.relative(r,0);if(i=="col"&&o>=n)e=e.relative(0,r)}return e}return e.adjust(a,o,c,f,i=="row",n,r)}},toString:function(){return this.print(this.row,this.col)}});function _(e,t){if(e.constructor!==t.constructor)return false;if(e instanceof u)return e.sheet==t.sheet&&e.row==t.row&&e.col==t.col&&e.rel==t.rel;if(e instanceof d)return _(e.topLeft,t.topLeft)&&_(e.bottomRight,t.bottomRight)&&e.endSheet==t.endSheet;if(e instanceof c){var i=e.refs.length;if(i!=t.refs.length)return false;while(--i>=0)if(!_(e.refs[i],t.refs[i]))return false}return true}var o=Object.create(null);function b(r,a){var o="function arrayArgs(args) { var xargs = [], width = 0, height = 0, arrays = [], i = 0; ";var s="function resolve(args, callback) { var toResolve = [], i = 0; ";var l,n,e="'use strict'; function check(args) { var stack = [], tmp, xargs = [], i = 0, m, err = 'VALUE'; ",f=false;var h=false,p=false;e+=a.map(d).join("");e+="if (i < args.length) return new CalcError('N/A'); ";e+="return xargs; } ";o+="return { args: xargs, width: width, height: height, arrays: arrays }; } ";var t;if(f){s+="this.resolveCells(toResolve, callback); } ";t=new Function("CalcError","round",e+s+o+" return { resolve: resolve, check: check, arrayArgs: arrayArgs };")}else t=new Function("CalcError","round",e+" return { check: check };");t=t(m,k);if(!p)delete t.arrayArgs;return t;function d(e){l=e[0];var t="{ ";if(Array.isArray(l)){o+="while (i < args.length) { ";s+="while (i < args.length) { ";t+="xargs.push(tmp = []); stack.push(xargs); xargs = tmp; ";t+="while (i < args.length) { ";t+=e.map(d).join("");t+="} ";t+="xargs = stack.pop(); ";s+="} ";o+="} "}else if(l=="+"){o+="while (i < args.length) { ";s+="while (i < args.length) { ";t+="if (i >= args.length) return new CalcError('N/A'); ";t+="xargs.push(tmp = []); stack.push(xargs); xargs = tmp; ";t+="do { ";t+=e.slice(1).map(d).join("");t+="} while (i < args.length); ";t+="xargs = stack.pop(); ";s+="} ";o+="} "}else if(l=="?")t+="if (!("+c(e[1])+")) return new CalcError(err); ";else{var i=e[1];if(Array.isArray(i)&&/^#?collect/.test(i[0])){var n=/!$/.test(i[0]);var r=i[2];u();t+="try {"+"var $"+l+" = this.cellValues(args.slice(i";if(r)t+=", i + "+r;t+=")"+(n?",true":"")+").reduce(function(ret, $"+l+"){ ";if(i[0].charAt(0)!="#")t+="if ($"+l+" instanceof CalcError) throw $"+l+"; ";t+="if ("+c(i[1])+") ret.push($"+l+"); ";t+="return ret; ";t+="}.bind(this), []); ";if(r)t+="i += "+r+"; ";else t+="i = args.length; ";t+="xargs.push($"+l+")"+"} catch(ex) { if (ex instanceof CalcError) return ex; throw ex; } ";s+="toResolve.push(args.slice(i)); "}else if(i=="rest")t+="xargs.push(args.slice(i)); i = args.length; ";else{if(h=/^\*/.test(l)){p=true;l=l.substr(1)}t+="var $"+l+" = args[i++]; ";var a=false;if(/!$/.test(i)){i=i.substr(0,i.length-1);a=true}else t+="if ($"+l+" instanceof CalcError) return $"+l+"; ";t+=v(i,a)+"xargs.push($"+l+"); "}}t+="} ";return t}function u(){if(n)return"$"+l+"";f=true;n=true;s+="toResolve.push(args[i++]); ";return"($"+l+" = this.force($"+l+"))"}function i(e){return"("+(e?"(typeof "+u()+" == 'number' ? ($"+l+" = round($"+l+"), true) : false) || ":"(typeof "+u()+" == 'number') || ")+"(typeof $"+l+" == 'boolean' ? ($"+l+" = +$"+l+", true) : false) || "+"(typeof $"+l+" == 'string' && !/^(?:=|true|false)/i.test($"+l+") ? ("+"tmp = kendo.spreadsheet.calc.parse(0, 0, 0, $"+l+"), "+"/^date|number|percent$/.test(tmp.type) ? ($"+l+" = +tmp.value, true) : false"+") : false)"+")"}function v(e,t){n=false;var i="if (!("+c(e)+")) { ";if(n&&!t)i+=" if ($"+l+" instanceof CalcError) return $"+l+"; ";i+="return new CalcError(err); } ";if(!n)s+="i++; ";if(h)o+="var $"+l+" = this._arrayArg(args[i]); "+"if ($"+l+") { "+"xargs.push($"+l+"); "+"width = Math.max(width, $"+l+".width); "+"height = Math.max(height, $"+l+".height); "+"arrays.push(true) } else { "+"xargs.push(args[i]); "+"arrays.push(false); } i++; ";else o+="xargs.push(args[i++]); arrays.push(false); ";return i}function c(e){if(Array.isArray(e)){if(e[0]=="or")return"("+e.slice(1).map(c).join(") || (")+")";if(e[0]=="and")return"("+e.slice(1).map(c).join(") && (")+")";if(e[0]=="values")return"("+e.slice(1).map(function(e){return u()+" === "+e}).join(") || (")+")";if(e[0]=="null")return"("+c("null")+" ? (($"+l+" = "+e[1]+"), true) : false)";if(e[0]=="between"||e[0]=="[between]")return"("+u()+" >= "+e[1]+" && "+"$"+l+" <= "+e[2]+" ? true : ((err = 'NUM'), false))";if(e[0]=="(between)")return"("+u()+" > "+e[1]+" && "+"$"+l+" < "+e[2]+" ? true : ((err = 'NUM'), false))";if(e[0]=="(between]")return"("+u()+" > "+e[1]+" && "+"$"+l+" <= "+e[2]+" ? true : ((err = 'NUM'), false))";if(e[0]=="[between)")return"("+u()+" >= "+e[1]+" && "+"$"+l+" < "+e[2]+" ? true : ((err = 'NUM'), false))";if(e[0]=="assert"){var t=e[2]||"N/A";return"(("+e[1]+") ? true : (err = "+JSON.stringify(t)+", false))"}if(e[0]=="not")return"!("+c(e[1])+")";throw new Error("Unknown array type condition: "+e[0])}if(e=="number"||e=="datetime")return i(true);if(e=="number!")return"(typeof "+u()+" == 'number' ? ($"+l+" = round($"+l+"), true) : false)";if(e=="integer"||e=="date")return"("+i()+" && (($"+l+" |= 0), true))";if(e=="divisor")return"("+i(true)+" && ($"+l+" == 0 ? ((err = 'DIV/0'), false) : true))";if(e=="number+")return"("+i(true)+" && ($"+l+" >= 0 ? true : ((err = 'NUM'), false)))";if(e=="integer+")return"("+i()+" && (($"+l+" |= 0) >= 0 ? true : ((err = 'NUM'), false)))";if(e=="number++")return"("+i(true)+" && ($"+l+" > 0 ? true : ((err = 'NUM'), false)))";if(e=="integer++")return"("+i()+" && (($"+l+" |= 0) > 0 ? true : ((err = 'NUM'), false)))";if(e=="string")return"((typeof "+u()+" == 'string' || typeof $"+l+" == 'boolean' || typeof $"+l+" == 'number') ? ($"+l+" += '', true) : ($"+l+" === undefined ? (($"+l+" = ''), true) : false))";if(e=="boolean")return"(typeof "+u()+" == 'boolean')";if(e=="logical")return"(typeof "+u()+" == 'boolean' || (typeof $"+l+" == 'number' ? ($"+l+" = !!$"+l+", true) : false))";if(e=="matrix"){u();return"((m = this.asMatrix($"+l+")) ? ($"+l+" = m) : false)"}if(e=="#matrix")return"((m = this.asMatrix($"+l+")) ? ($"+l+" = m) : false)";if(e=="ref")return"($"+l+" instanceof kendo.spreadsheet.Ref)";if(e=="area")return"($"+l+" instanceof kendo.spreadsheet.CellRef || $"+l+" instanceof kendo.spreadsheet.RangeRef)";if(e=="cell")return"($"+l+" instanceof kendo.spreadsheet.CellRef)";if(e=="null")return"("+u()+" == null)";if(e=="anyvalue")return"("+u()+" != null && i <= args.length)";if(e=="forced")return"("+u()+", i <= args.length)";if(e=="anything")return"(i <= args.length)";if(e=="blank")return"("+u()+" == null || $"+l+" === '')";throw new Error("Can't check for type: "+e)}}function k(e){return e===parseInt(e,10)?e:+e.toPrecision(14)}function w(e){if(typeof e=="number")return k(e);else return e}function y(e,t,i){if(i instanceof m)return i;try{return t.apply(e,i)}catch(e){if(e instanceof m)return e;else throw e}}function x(l,t,d,u){return function(o,s){function e(){if(u){var e=u.call(this,s);s=e.args;if(e.width>0&&e.height>0){var t=new h(this);for(var i=0;i<e.height;++i)for(var n=0;n<e.width;++n){var r=[];for(var a=0;a<s.length;++a)if(e.arrays[a])r[a]=s[a].getNA(i,n);else r[a]=s[a];r=d.call(this,r);t.set(i,n,y(this,l,r))}return o(t)}}var r=d.call(this,s);o(y(this,l,r))}if(t)t.call(this,s,e);else e.call(this)}}function C(u,t,c,f){return function(l,d){function e(){if(f){var e=f.call(this,d);d=e.args;if(e.width>0&&e.height>0){var n=new h(this);var r=e.width*e.height;var t=function(t,i){return function(e){n.set(t,i,e);--r;if(r===0)return l(n)}};for(var i=0;i<e.height&&r>0;++i)for(var a=0;a<e.width&&r>0;++a){var o=[];for(var s=0;s<d.length;++s)if(e.arrays[s])o[s]=d[s].getNA(i,a);else o[s]=d[s];o=c.call(this,o);if(o instanceof m){n.set(i,a,o);--r;if(r===0)return l(n)}else{o.unshift(t(i,a));u.apply(this,o)}}return}}var e=c.call(this,d);if(e instanceof m)l(e);else{e.unshift(l);u.apply(this,e)}}if(t)t.call(this,d,e);else e.call(this)}}function t(r,a){r=r.toLowerCase();o[r]=a;return{args:function(e,t){var i=b(r,e);if(t){if(i.arrayArgs)console.log(i.arrayArgs.toString());if(i.resolve)console.log(i.resolve.toString());if(i.check)console.log(i.check.toString())}var n=o[r]=x(a,i.resolve,i.check,i.arrayArgs);n.kendoSpreadsheetArgs=e;return this},argsAsync:function(e,t){var i=b(r,e);if(t){if(i.arrayArgs)console.log(i.arrayArgs.toString());if(i.resolve)console.log(i.resolve.toString());if(i.check)console.log(i.check.toString())}var n=o[r]=C(a,i.resolve,i.check,i.arrayArgs);n.kendoSpreadsheetArgs=e;return this}}}function S(e,t,i){t++;return(1461*(e+4800+((t-14)/12|0))/4|0)+(367*(t-2-12*((t-14)/12|0))/12|0)-(3*((e+4900+((t-14)/12|0))/100|0)/4|0)+i-32075}function T(e){var t,i,n,r,a,o,s;t=e+68569;i=4*t/146097|0;t=t-((146097*i+3)/4|0);r=4e3*(t+1)/1461001|0;t=t-(1461*r/4|0)+31;n=80*t/2447|0;o=t-(2447*n/80|0);t=n/11|0;a=n+2-12*t;s=100*(i-49)+r+t;a--;return{year:s,month:a,date:o,day:(e+1)%7,ord:A[E(s)][a]+o}}o["if"]=function(t,e){var s=this;var i=e[0],n=e[1],r=e[2];this.resolveCells([i],function(){var e=s.asMatrix(i);if(e)n(function(o){r(function(n){var r=s.asMatrix(o);var a=s.asMatrix(n);t(e.map(function(e,t,i){if(e instanceof m)return e;else if(s.bool(e))return r?r.get(t,i):o;else return a?a.get(t,i):n}))})});else{i=this.force(i);if(i instanceof m)t(i);else if(s.bool(i))n(t);else r(t)}})},o["φ"]=function(e){e((1+Math.sqrt(5))/2)};var D=S(1900,0,-1),I=[31,28,31,30,31,30,31,31,30,31,30,31],A=[[0,31,59,90,120,151,181,212,243,273,304,334],[0,31,60,91,121,152,182,213,244,274,305,335]];function E(e){if(e%4)return 0;if(e%100)return 1;if(e%400)return 0;return 1}function M(e){return E(e)?366:365}function R(e,t){return E(e)&&t==1?29:I[t]}function F(e,t,i){return t>=1&&t<=12&&i>=1&&i<=R(e,t-1)}function P(e){return T((e|0)+D)}function z(e,t,i){return S(e,t,i)-D}var B=60*1e3,L=60*B,H=24*L;function O(e){var t=e-(e|0);if(t<0)t++;var i=Math.round(H*t);var n=Math.floor(i/L);i-=n*L;var r=Math.floor(i/B);i-=r*B;var a=Math.floor(i/1e3);i-=a*1e3;return{hours:n,minutes:r,seconds:a,milliseconds:i}}function N(e){var t=P(e),i=O(e);return new Date(t.year,t.month,t.date,i.hours,i.minutes,i.seconds,i.milliseconds)}function V(e,t,i,n){return(e+(t+(i+n/1e3)/60)/60)/24}function W(e){var t=V(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());e=z(e.getFullYear(),e.getMonth(),e.getDate());if(e<0)return e-1+t;else return e+t}function U(e,t){if(t)t=kendo.spreadsheet.formatting.makeDateFormat(t);return kendo.parseExactDate(e,t)||kendo.parseExactDate(e)||kendo.parseExactDate(e,["MMMM dd yyyy","MMMM dd yy","MMM dd yyyy","MMM dd yy","dd MMMM yyyy","dd MMMM yy","dd MMM yyyy","dd MMM yy","MMMM dd, yyyy","MMMM dd, yy","MMM dd, yyyy","MMM dd, yy","MMMM dd","MMM dd","MMMM yyyy","MMM yyyy","dd MMMM","dd MMM"])}e.CalcError=m,e.Formula=g,e.Matrix=h,e.packDate=z,e.unpackDate=P,e.packTime=V,e.unpackTime=O,e.serialToDate=N,e.dateToSerial=W,e.daysInMonth=R,e.validDate=F,e.isLeapYear=E,e.daysInYear=M,e.parseDate=U,e.limitPrecision=k,a.dateToNumber=W,a.numberToDate=N,a.defineFunction=t,a.CalcError=m,e.defineFunction=t,e.defineAlias=function(e,t){var i=o[t];if(!i)throw new Error("Function "+t+" is not yet defined");if(!i.kendoSpreadsheetAliases)i.kendoSpreadsheetAliases=[t];i.kendoSpreadsheetAliases.push(e);o[e]=i},e.FUNCS=o;var i=["or","number",["null",0]],j=[["*a",i],["*b",i]],n=[["*a","forced"],["*b","forced"]];function G(e,t){e=typeof e==="string"?e.toLowerCase():e;t=typeof t==="string"?t.toLowerCase():t;if(e===false&&t==null)return true;if(t===false&&e==null)return true;if(e===0&&t==null)return true;if(t===0&&e==null)return true;if(e===""&&t==null)return true;if(t===""&&e==null)return true;return e===t}function q(i){return function(e,t){if(typeof e=="string"&&typeof t!="string")t=t==null?"":t+"";if(typeof e!="string"&&typeof t=="string")e=e==null?"":e+"";if(typeof e=="number"&&t==null)t=0;if(typeof t=="number"&&e==null)e=0;if(typeof e=="string"&&typeof t=="string"){e=e.toLowerCase();t=t.toLowerCase()}if(typeof t==typeof e)return i(e,t);else return new m("VALUE")}}t("binary+",function(e,t){return e+t}).args(j),t("binary-",function(e,t){return e-t}).args(j),t("binary*",function(e,t){return e*t}).args(j),t("binary/",function(e,t){return e/t}).args([["*a",i],["*b","divisor"]]),t("binary^",function(e,t){return Math.pow(e,t)}).args(j),t("binary&",function(e,t){if(e==null)e="";if(t==null)t="";return""+e+t}).args([["*a",["or","number","string","boolean","null"]],["*b",["or","number","string","boolean","null"]]]),t("binary=",G).args(n),t("binary<>",function(e,t){return!G(e,t)}).args(n),t("binary<",q(function(e,t){return e<t})).args(n),t("binary<=",q(function(e,t){return e<=t})).args(n),t("binary>",q(function(e,t){return e>t})).args(n),t("binary>=",q(function(e,t){return e>=t})).args(n),t("unary+",function(e){return e}).args([["*a",i]]),t("unary-",function(e){return-e}).args([["*a",i]]),t("unary%",function(e){return e/100}).args([["*a",i]]),t("binary:",function(e,t){return new d(e,t).setSheet(e.sheet||this.formula.sheet,e.hasSheet())}).args([["a","cell"],["b","cell"]]),t("binary,",function(e,t){return new c([e,t])}).args([["a","ref"],["b","ref"]]),t("binary ",function(e,t){return e.intersect(t)}).args([["a","ref"],["b","ref"]]),t("not",function(e){return!this.bool(e)}).args([["*a",["or","anyvalue",["null",0]]]]),t("isblank",function(e){if(e instanceof u){e=this.getRefData(e);return e==null}return false}).args([["*value","anything!"]]),t("iserror",function(e){return e instanceof m}).args([["*value","forced!"]]),t("iserr",function(e){return e instanceof m&&e.code!="N/A"}).args([["*value","forced!"]]),t("isna",function(e){return e instanceof m&&e.code=="N/A"}).args([["*value","forced!"]]),t("islogical",function(e){return typeof e=="boolean"}).args([["*value","forced!"]]),t("isnontext",function(e){return typeof e!="string"}).args([["*value","forced!"]]),t("istext",function(e){return typeof e=="string"}).args([["*value","forced!"]]),t("isnumber",function(e){return typeof e=="number"}).args([["*value","forced!"]]),t("isref",function(e){return e instanceof u||e instanceof d}).args([["*value","anything!"]]),o[",getname"]=function(e,t){this.fetchName(t[0],e)}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/validation.min",["./runtime.min"],function(){"use strict";var l=kendo.jQuery,e=kendo.spreadsheet,d={},u=(e.validation=d,e.calc),t=kendo.Class,c="_matrix({0})",f='DATEVALUE("{0}")';function i(e,t,i,n){var r;var a;var o;var s;if(typeof n==="string")n=JSON.parse(n);if(n.from){if(n.dataType==="list"&&!n.fromIsListValue){if(n.from.indexOf("{")>-1)n.from=n.from.replace(/\"/g,"").replace("{",'"').replace("}",'"');n.from=kendo.format(c,n.from);n.fromIsListValue=true}if(n.dataType==="date"){o=u.runtime.parseDate(n.from);if(o){n.from=kendo.format(f,n.from);n.fromIsDateValue=true}}n.from=u.compile(u.parseFormula(e,t,i,n.from))}if(n.to){if(n.dataType==="date"){s=u.runtime.parseDate(n.to);if(s){n.to=kendo.format(f,n.to);n.toIsDateValue=true}}n.to=u.compile(u.parseFormula(e,t,i,n.to))}if(n.dataType=="custom")a=d.validationComparers.custom;else if(n.dataType=="list")a=d.validationComparers.list;else a=d.validationComparers[n.comparerType];if(!a)throw kendo.format("'{0}' comparer is not implemented.",n.comparerType);r=function(e){var t=this.to&&(this.to_value||this.to_value===0)?this.to_value:undefined;if(e===null||e==="")if(this.allowNulls)this.value=true;else this.value=false;else if(this.dataType=="custom")this.value=a(e,this.from_value,t);else if(this.dataType=="list"){var i=this._getListData();this.value=a(e,i,t)}else this.value=a(e,this.from_value,t);return this.value};return new kendo.spreadsheet.validation.Validation(l.extend(n,{handler:r,sheet:e,row:t,col:i}))}u.runtime.defineFunction("_matrix",function(e){if(typeof e=="string")e=this.asMatrix([e.split(/\s*,\s*/)]);return e}).args([["m",["or","matrix","string"]]]);var h=t.extend({init:function e(t){this.handler=t.handler;this.from=t.from;this.to=t.to;this.dataType=t.dataType;this.comparerType=t.comparerType;this.type=t.type?t.type:"warning";this.allowNulls=t.allowNulls?true:false;this.fromIsDateValue=t.fromIsDateValue?true:false;this.toIsDateValue=t.toIsDateValue?true:false;this.showButton=t.showButton;this.fromIsListValue=t.fromIsListValue?true:false;this.sheet=t.sheet;this.row=t.row;this.col=t.col;if(t.tooltipMessageTemplate)this.tooltipMessageTemplate=t.tooltipMessageTemplate;if(t.tooltipTitleTemplate)this.tooltipTitleTemplate=t.tooltipTitleTemplate;if(t.messageTemplate)this.messageTemplate=t.messageTemplate;if(t.titleTemplate)this.titleTemplate=t.titleTemplate},_formatMessages:function(e){var t=this.from?this.from_value:"";var i=this.to?this.to_value:"";var n=this.from?this.from.toString():"";var r=this.to?this.to.toString():"";var a=this.dataType;var o=this.type;var s=this.comparerType;return kendo.format(e,t,i,n,r,a,o,s)},_setMessages:function(){this.title="";this.message="";if(this.tooltipTitleTemplate)this.tooltipTitle=this._formatMessages(this.tooltipTitleTemplate);if(this.tooltipMessageTemplate)this.tooltipMessage=this._formatMessages(this.tooltipMessageTemplate);if(this.titleTemplate)this.title=this._formatMessages(this.titleTemplate);if(this.messageTemplate)this.message=this._formatMessages(this.messageTemplate)},_getListData:function(){if(!this.from_value||!this.from_value.data)return[];var e=this.from_value.data;var t;var i;var n=[];for(t=0;t<e.length;t++){var r=e[t];if(r)for(i=0;i<r.length;i++)n.push(r[i])}return n},clone:function(e,t,i){var n=this._getOptions();if(n.from)n.from=n.from.clone(e,t,i);if(n.to)n.to=n.to.clone(e,t,i);return new h(l.extend(n,{handler:this.handler},{sheet:e,row:t,col:i}))},deepClone:function(){var e=new h(this);e.from=e.from.deepClone();if(e.to)e.to=e.to.deepClone();return e},exec:function(t,i,n,r){var a=this;function o(e){if(e instanceof kendo.spreadsheet.Ref){e=t.getData(e);if(Array.isArray(e))e=e[0]}return e}var s=function(e){a.from_value=o(e);a.value=a.handler.call(a,i,n);a._setMessages();if(r)r(a.value)};if(a.to)a.to.exec(t,function(e){a.to_value=o(e);a.from.exec(t,s)});else a.from.exec(t,s)},reset:function(){if(this.from)this.from.reset();if(this.to)this.to.reset();delete this.value},adjust:function(e,t,i,n){var r,a,o;var s=this.row;var l=this.col;if(this.from)r=this.from.adjust(e,t,i,n);if(this.to)a=this.to.adjust(e,t,i,n);if(this.sheet.toLowerCase()==e.toLowerCase())switch(t){case"row":if(s>=i){o=true;this.row+=n}break;case"col":if(l>=i){o=true;this.col+=n}break}if(o||r||a){var d=new h(this);d.from=r;d.to=a;d.row=s;d.col=l;return d}},toJSON:function(){var e=this._getOptions();if(e.from){e.from=e.from.toString();if(e.dataType==="list"){e.from=e.from.replace(/^_matrix\((.*)\)$/i,"$1");delete e.fromIsListValue}if(e.dataType==="date")if(this.fromIsDateValue){e.from=e.from.replace(/^DATEVALUE\("(.*)"\)$/i,"$1");delete e.fromIsDateValue}}if(e.to){e.to=e.to.toString();if(e.dataType==="date")if(this.toIsDateValue){e.to=e.to.replace(/^DATEVALUE\("(.*)"\)$/i,"$1");delete e.toIsDateValue}}return e},_getOptions:function(){return{from:this.from,to:this.to,dataType:this.dataType,type:this.type,comparerType:this.comparerType,row:this.row,col:this.col,sheet:this.sheet,allowNulls:this.allowNulls,fromIsListValue:this.fromIsListValue,fromIsDateValue:this.fromIsDateValue,toIsDateValue:this.toIsDateValue,tooltipMessageTemplate:this.tooltipMessageTemplate,tooltipTitleTemplate:this.tooltipTitleTemplate,messageTemplate:this.messageTemplate,titleTemplate:this.titleTemplate,showButton:this.showButton}}});d.compile=i,d.validationComparers={greaterThan:function(e,t){return e>t},lessThan:function(e,t){return e<t},between:function(e,t,i){return e>=t&&e<=i},equalTo:function(e,t){return e==t},notEqualTo:function(e,t){return e!=t},greaterThanOrEqualTo:function(e,t){return e>=t},lessThanOrEqualTo:function(e,t){return e<=t},notBetween:function(e,t,i){return e<t||e>i},custom:function(e,t){return t},list:function(e,t){return t.indexOf(e)>-1}},d.Validation=h})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/sheet.min",["kendo.core.min","kendo.color.min","./runtime.min","./validation.min","./references.min"],function(){var h=kendo,c=h.spreadsheet.RangeRef,i=h.spreadsheet.UnionRef,f=h.spreadsheet.CellRef,p=h.spreadsheet.Range,s,l=h.Class.extend({init:function(e){this._sheet=e;this.selection=h.spreadsheet.FIRSTREF.toRangeRef();this.originalSelection=h.spreadsheet.FIRSTREF.toRangeRef();this._activeCell=h.spreadsheet.FIRSTREF.toRangeRef();this.originalActiveCell=h.spreadsheet.FIRSTREF},currentSelectionRange:function(){return this.selection.rangeAt(this.selectionRangeIndex).toRangeRef()},currentOriginalNavigationRange:function(){return this.originalSelection.rangeAt(this.selectionRangeIndex).toRangeRef()},currentNavigationRange:function(){if(this.singleCellSelection())return this._sheet._sheetRef;else return this.selection.rangeAt(this.selectionRangeIndex).toRangeRef()},nextNavigationRange:function(){if(!this.singleCellSelection())this.selectionRangeIndex=this.selection.nextRangeIndex(this.selectionRangeIndex);return this.currentNavigationRange()},previousNavigationRange:function(){if(!this.singleCellSelection())this.selectionRangeIndex=this.selection.previousRangeIndex(this.selectionRangeIndex);return this.currentNavigationRange()},activeCell:function(e){if(e){this.originalActiveCell=e.first();this._activeCell=this._sheet.unionWithMerged(e.toRangeRef());this._sheet.focus(e);this._sheet.triggerChange({activeCell:true,selection:true})}return this._activeCell},select:function(t,e,u,i){if(t){if(t.eq(this.originalSelection))return;this._sheet.triggerSelect(new p(t,this._sheet));this.originalSelection=t;this.selection=e;if(u!==false){if(t.isCell()){this._sheet.forEachMergedCell(t,function(e){t=e.topLeft});this.activeCell(t)}else{t=this.selection.lastRange();if(i&&i._sheet===this._sheet&&i.panes[0]){var n=i.panes;var r,a,o,s,l,d;for(r=0;r<n.length;r++){a=n[r];if(!a._currentView)continue;o=a._currentView.rows.values;s=a._currentView.columns.values;l=new c(new f(o.start,s.start),new f(o.end,s.end));d=t.intersect(l);if(d!==h.spreadsheet.NULLREF)break}if(d&&d!==h.spreadsheet.NULLREF)t=d}this.activeCell(t.first())}this.selectionRangeIndex=this.selection.size()-1}else this._sheet.triggerChange({selection:true})}return this.selection},singleCellSelection:function(){return this._activeCell.eq(this.selection)}}),e=h.Observable.extend({init:function(){h.Observable.prototype.init.call(this);this._reinit.apply(this,arguments)},events:["changing","commandRequest","afterInsertRow","afterDeleteRow","insertRow","insertColumn","deleteRow","deleteColumn","hideRow","hideColumn","unhideRow","unhideColumn","select","dataBinding","dataBound","progress"],_reinit:function(e,t,i,n,r,a,o){o=o||{};this._defaultCellStyle={background:o.background,color:o.color,fontFamily:o.fontFamily,fontSize:o.fontSize,italic:o.italic,bold:o.bold,underline:o.underline,wrap:o.wrap,verticalAlign:o.verticalAlign,textAlign:o.textAlign};this._rows=new h.spreadsheet.Axis(e,i);this._columns=new h.spreadsheet.Axis(t,n);this._filteredRows=new h.spreadsheet.RangeList(0,e-1,false);this._mergedCells=[];this._frozenRows=0;this._frozenColumns=0;this._suspendChanges=false;this._filter=null;this._showGridLines=true;this._gridLinesColor=null;this._grid=new h.spreadsheet.Grid(this._rows,this._columns,e,t,r,a);this._sheetRef=this._grid.normalize(h.spreadsheet.SHEETREF);this._properties=new h.spreadsheet.PropertyBag(e,t,this._defaultCellStyle);this._sorter=new h.spreadsheet.Sorter(this._grid,this._properties.sortable());this._viewSelection=new l(this);this._editSelection=new l(this);this._formulaSelections=[];this._drawings=[]},resize:function(e,t){e=Math.max(e,1);t=Math.max(t,1);var i=this._rows._count;var n=this._columns._count;if(e<i)this.range(e,0,i-e,n).clear();if(t<n)this.range(0,t,i,n-t).clear();this._rows._resize(e);this._columns._resize(t);this._grid._resize(e,t);this._properties._resize(e,t);this._sheetRef=this._grid.normalize(h.spreadsheet.SHEETREF);if(e>i){this.range(i,0,e-i,t).clear();this._filteredRows.value(i,e-1,false)}if(t>n)this.range(0,n,e,t-n).clear();this.triggerChange({layout:true})},_resizeAddRow:function(e){this.resize(this._rows._count+(e||1),this._columns._count)},_resizeAddColumn:function(e){this.resize(this._rows._count,this._columns._count+(e||1))},_resizeDeleteRow:function(e){this._resizeAddRow(-(e||1))},_resizeDeleteColumn:function(e){this._resizeAddColumn(-(e||1))},_resizeForJSON:function(e){var t=e.length,i=0;for(var n=0;n<e.length;++n){var r=e[n];if(r.index!=null)t=Math.max(t,r.index+1);if(r.cells){i=Math.max(i,r.cells.length);for(var a=0;a<r.cells.length;++a){var o=r.cells[a];if(o.index!=null)i=Math.max(i,o.index+1)}}}this.resize(Math.max(t,this._rows._count),Math.max(i,this._columns._count))},_selectionState:function(){return this._inEdit?this._editSelection:this._viewSelection},navigator:function(){if(!this._navigator)this._navigator=new h.spreadsheet.SheetNavigator(this);return this._navigator},axisManager:function(){if(!this._axisManager)this._axisManager=new h.spreadsheet.AxisManager(this);return this._axisManager},_name:function(e){if(!e)return this._sheetName;this._sheetName=e;return this},name:function(){return this._name()},_property:function(e,t,i){if(t===undefined)return e();else{e(t);return this.triggerChange(i)}},_field:function(e,t,i){if(t===undefined)return this[e];else{this[e]=t;return this.triggerChange(i)}},suspendChanges:function(e){if(e===undefined)return this._suspendChanges;this._suspendChanges=e;return this},triggerChange:function(e){if(!this._suspendChanges)this.trigger("change",e);else if(e&&e.isValue)this._valueChanged=true;return this},triggerSelect:function(e){this.trigger("select",{range:e})},setDataSource:function(e,t){if(this.dataSourceBinder)this.dataSourceBinder.destroy();this.dataSourceBinder=new h.spreadsheet.SheetDataSourceBinder({dataSource:e,sheet:this,columns:t});this.dataSource=this.dataSourceBinder.dataSource},hideColumn:function(e){if(this.trigger("hideColumn",{index:e}))return;return this._property(this._columns.hide.bind(this._columns),e,{layout:true})},unhideColumn:function(e){if(this.trigger("unhideColumn",{index:e}))return;return this._property(this._columns.unhide.bind(this._columns),e,{layout:true})},isHiddenColumn:function(e){return this._grid._columns.hidden(e)},_copyRange:function(e,t){var i=this._grid;var n=i.rowCount;var r=i.normalize(e.topLeft);var a=i.normalize(e.bottomRight);var o=r.col*n+r.row;var s=a.col*n+a.row;var l=t.col*n+t.row;this._properties.copy(o,s,l)},_saveModifiedFormulas:function(e,t){var i=s;s=e;var n=t();s=i;return n},_restoreModifiedFormulas:function(e){var n=this._workbook;e.forEach(function(e){var t=n.sheetByName(e.sheet),i;if(e instanceof h.spreadsheet.calc.runtime.Formula){i=t._grid.cellRefIndex(e);t._properties.set("formula",i,i,e)}if(e instanceof h.spreadsheet.validation.Validation){i=t._grid.cellRefIndex(e);t._properties.set("validation",i,i,e)}})},_adjustReferences:function(i,n,r,e){this._mergedCells=e.reduce(function(e,t){t=t.adjust(null,null,null,null,i=="row",n,r);if(t instanceof c)e.push(t);return e},[]);if(this._workbook){var a=this._name();this._workbook._sheets.forEach(function(e){e._forFormulas(function(e){var t=e.adjust(a,i,n,r);if(t&&s)s.push(t)});e._forValidations(function(e){var t=e.adjust(a,i,n,r);if(t&&s)s.push(t)})});this._workbook.adjustNames(a,i=="row",n,r)}var t=this.select();t=t.adjust(null,null,null,null,i=="row",n,r);if(t!==h.spreadsheet.NULLREF)this.select(t);var o=i=="col"?this._columns:this._rows;o.adjust(n,r);if(i=="row")if(r<0)this._filteredRows.copy(n-r,this._rows._count-1,n);else{this._filteredRows.copy(n,this._rows._count,n+r);this._filteredRows.value(n,n+r-1,false)}this._drawings.forEach(function(e){if(e.topLeftCell)e.topLeftCell=e.topLeftCell.adjust(null,null,null,null,i=="row",n,r)})},_forFormulas:function(i){var e=this._properties;var t=e.get("formula").values();var n=t.length;t.forEach(function(e,t){i.call(this,e.value,t,n)},this)},_forValidations:function(t){var e=this._properties;e.get("validation").values().forEach(function(e){t.call(this,e.value)},this)},insertRow:function(u,e){if(this.trigger("insertRow",{index:u}))return;this.batch(function(){this._resizeAddRow();var e=this._grid;var t=e.columnCount;var i=e.rowCount;if(u+1==i)return;var n=this.frozenRows();if(u<n)this.frozenRows(n+1);var r=this._mergedCells.slice();for(var a=0;a<t;a++){var o=new c(new f(u,a),new f(u,a));var s=e.normalize(o.topLeft);var l=e.normalize(o.bottomRight);var d=new c(new f(s.row,s.col),new f(i-2,l.col));this._copyRange(d,new f(s.row+1,s.col));new p(o,this).clear({clearAll:true,keepBorders:true})}this._adjustReferences("row",u,1,r)},{recalc:true,layout:true,insertRow:{index:u},ref:new c(new f(u,0),new f(Infinity,Infinity))});if(!e)this.trigger("afterInsertRow",{index:u});return this},isEnabledRow:function(e){var t=new c(new f(e,0),new f(e,this._grid.columnCount));return new p(t,this).enable()},deleteRow:function(u,e){if(!this.isEnabledRow(u))return this;if(this.trigger("deleteRow",{index:u}))return;this.batch(function(){var e=this._grid;var t=e.columnCount;var i=this.frozenRows();if(u<i)this.frozenRows(i-1);var n=this._mergedCells.slice();for(var r=0;r<t;r++){var a=new c(new f(u,r),new f(u,r));new p(a,this).clear({clearAll:true,keepBorders:true});var o=e.normalize(a.topLeft);var s=e.normalize(a.bottomRight);var l=new c(new f(o.row+1,o.col),new f(Infinity,s.col));this._copyRange(l,o);var d=e.normalize(l.bottomRight);new p(new c(d,d),this).clear()}this._adjustReferences("row",u,-1,n);this._resizeDeleteRow()},{recalc:true,layout:true,deleteRow:{index:u},ref:new c(new f(u,0),new f(Infinity,Infinity))});if(!e)this.trigger("afterDeleteRow",{index:u});return this},insertColumn:function(d){if(this.trigger("insertColumn",{index:d}))return;this.batch(function(){this._resizeAddColumn();var e=this._grid;var t=e.columnCount;if(d+1==t)return;var i=this.frozenColumns();if(d<i)this.frozenColumns(i+1);var n=this._mergedCells.slice();for(var r=t;r>=d;r--){var a=new c(new f(0,r),new f(Infinity,r));new p(a,this).clear({clearAll:true,keepBorders:true});if(r==d)break;var o=e.normalize(a.topLeft);var s=e.normalize(a.bottomRight);var l=new c(new f(o.row,o.col-1),new f(s.row,s.col-1));this._copyRange(l,o)}this._adjustReferences("col",d,1,n)},{recalc:true,layout:true,insertColumn:{index:d},ref:new c(new f(0,d),new f(Infinity,Infinity))});return this},isEnabledColumn:function(e){var t=new c(new f(0,e),new f(Infinity,e));return new p(t,this).enable()},deleteColumn:function(d){if(!this.isEnabledColumn(d))return this;if(this.trigger("deleteColumn",{index:d}))return;this.batch(function(){var e=this._grid;var t=e.columnCount;var i=this.frozenColumns();if(d<i)this.frozenColumns(i-1);var n=this._mergedCells.slice();for(var r=d;r<t;r++){var a=new c(new f(0,r),new f(Infinity,r));new p(a,this).clear({clearAll:true,keepBorders:true});if(r==t-1)break;var o=e.normalize(a.topLeft);var s=e.normalize(a.bottomRight);var l=new c(new f(o.row,o.col+1),new f(s.row,s.col+1));this._copyRange(l,o)}this._adjustReferences("col",d,-1,n);this._resizeDeleteColumn()},{recalc:true,layout:true,deleteColumn:{index:d},ref:new c(new f(0,d),new f(Infinity,Infinity))});return this},_filterRow:function(e){this._rows.hide(e);this._filteredRows.value(e,e,true);this.triggerChange({layout:true})},hideRow:function(e){if(this.trigger("hideRow",{index:e}))return;return this._property(this._rows.hide.bind(this._rows),e,{layout:true})},unhideRow:function(e){if(this.trigger("unhideRow",{index:e}))return;return this._property(this._rows.unhide.bind(this._rows),e,{layout:true})},isHiddenRow:function(e){return this._grid._rows.hidden(e)},isFilteredRow:function(e){return this._filteredRows.value(e)},columnWidth:function(e,t){return this._property(this._columns.value.bind(this._columns,e,e),t,{layout:true})},rowHeight:function(e,t){return this._property(this._rows.value.bind(this._rows,e,e),t,{layout:true})},frozenRows:function(e){return this._field("_frozenRows",e,{layout:true})},frozenColumns:function(e){return this._field("_frozenColumns",e,{layout:true})},showGridLines:function(e){return this._field("_showGridLines",e,{layout:true})},gridLinesColor:function(e){return this._field("_gridLinesColor",e,{layout:true})},_ref:function(e,t,i,n){var r=null;if(e instanceof h.spreadsheet.Ref)return e;if(e instanceof h.spreadsheet.Range)return e._ref.toRangeRef();if(typeof e==="string")r=h.spreadsheet.calc.parseReference(e);else{if(!i)i=1;if(!n)n=1;r=new c(new f(e,t),new f(e+i-1,t+n-1))}return r},range:function(e,t,i,n){return new p(this._ref(e,t,i,n),this)},_getMergedCells:function(n){var e=this._grid;var r={};var a={};var o=false;this.forEachMergedCell(n,function(t){var i=t.topLeft;e.forEach(t,function(e){if(i.eq(e)){r[e.print()]=t;o=true}else if(n.contains(e)){a[e.print()]=i;o=true}})});return{primary:r,secondary:a,hasMerged:o}},forEachMergedCell:function(t,i){var n=false;if(typeof i==="undefined"){i=t;n=true}this._mergedCells.forEach(function(e){if(n||e.intersects(t))i(e)})},forEachFilterHeader:function(t,e){var i=false;if(typeof e==="undefined"){e=t;i=true}if(this._filter){var n=[];this._filter.ref.forEachColumn(function(e){if(i||e.intersects(t))n.push(e.topLeft)});this._mergedCells.forEach(function(t){n=n.map(function(e){if(t.intersects(e))return t;return e})});n.reduce(function e(t,i){if(t.indexOf(i)<0)t.push(i);return t},[]).forEach(e)}},forEach:function(e,l){var d=this;function t(e){if(!(e instanceof c))e=e.toRangeRef();var t=d._grid.normalize(e.topLeft);var i=d._grid.normalize(e.bottomRight);var n,r;function a(e){l(r++,n,e)}for(n=t.col;n<=i.col;n++){r=t.row;var o=d._grid.index(r,n);var s=d._grid.index(i.row,n);d._properties.forEach(o,s,a)}}if(!(e instanceof c))e=d._ref(e);if(e instanceof i)e.forEach(t);else t(e)},startResizing:function(e){this._initialPosition=e;this._resizeInProgress=true},startAutoFill:function(){this._autoFillInProgress=true;var e=this.select();this._autoFillOrigin=e;this._autoFillDest=e;this.triggerChange({selection:true})},updateAutoFill:function(e,t,i,n){this._autoFillDest=e;this._autoFillPunch=t;this._autoFillHint=i;this._autoFillDirection=n;this.triggerChange({selection:true})},autoFillRef:function(){return this._autoFillDest},autoFillPunch:function(){return this._autoFillPunch},autoFillInProgress:function(){return this._autoFillInProgress},resizingInProgress:function(){return this._resizeInProgress},draggingInProgress:function(){return this._draggingInProgress},completeResizing:function(){if(this._resizeInProgress){this._resizeInProgress=false;var e=this.resizeHintPosition();if(this._initialPosition&&e){var t=this.resizeHandlePosition();if(t.col!==-Infinity)this.trigger("commandRequest",{command:"ColumnWidthCommand",options:{target:t.col,value:this.columnWidth(t.col)-(this._initialPosition.x-e.x)}});else this.trigger("commandRequest",{command:"RowHeightCommand",options:{target:t.row,value:this.rowHeight(t.row)-(this._initialPosition.y-e.y)}})}else this.trigger("change",{resize:true})}},_visualRange:function(e){var t=this._mergedCells;for(var i=t.length;--i>=0;)if(t[i].intersects(e))return this.range(t[i]);return this.range(e)},_renderComment:function(e){var t=null;if(e){var i=this._visualRange(e);t=i.comment();e=i._ref.toRangeRef().topLeft}if(t){if(!this._commentRef||!e.eq(this._commentRef)){this._commentRef=e;this.trigger("change",{comment:true})}}else if(this._commentRef){this._commentRef=null;this.trigger("change",{comment:true})}},resizeHandlePosition:function(){return this._resizeHandlePosition},resizeHintPosition:function(e){if(e!==undefined){this._resizeHintPosition=e;this.trigger("change",{resize:true})}return this._resizeHintPosition},removeResizeHandle:function(){if(this._resizeHandlePosition){this._resizeHintPosition=undefined;this._resizeHandlePosition=undefined;this._initialPosition=undefined;this.trigger("change",{resize:true})}},positionResizeHandle:function(e){this._resizeHandlePosition=e;this.trigger("change",{resize:true})},startDragging:function(e){this._draggingInProgress=e},completeDragging:function(){var e=this._draggingInProgress;if(e){this._draggingInProgress=null;var t=e.drawing;if(t.eq(e.copy))return;if(t.topLeftCell){var i=this.drawingBoundingBox(t);var n=this._rows.indexVisible(i.top);var r=this._columns.indexVisible(i.left);var a=new f(n,r);var o=this.refBoundingBox(a);t.offsetX=i.left-o.left;t.offsetY=i.top-o.top;t.topLeftCell=a;this.triggerChange({dragging:true})}this.trigger("commandRequest",{command:"DrawingUpdateCommand",options:{sheet:this,drawing:t,previous:e.copy}})}},startSelection:function(e){if(this.frozenRows()||this.frozenColumns())this._currentView=null;else if(e&&e._sheet===this)this._currentView=e;this._selectionInProgress=true},completeSelection:function(){if(this._selectionInProgress){this._selectionInProgress=false;this._resizeHintPosition=undefined;this.trigger("change",{selection:true})}if(this._autoFillInProgress){this._autoFillInProgress=false;var e=this._autoFillDest;var t=this._autoFillOrigin;if(this._autoFillPunch)this.trigger("commandRequest",{command:"ClearContentCommand",options:{operatingRange:this.range(this._autoFillPunch)}});else if(!e.eq(t))this.trigger("commandRequest",{command:"AutoFillCommand",options:{operatingRange:this.range(e),origin:this.range(t)}});else this.triggerChange({selection:true});this._autoFillDest=null;this._autoFillPunch=null;this._autoFillOrigin=null;this.select(e)}},selectionInProgress:function(){return this._selectionInProgress},select:function(e,t){var i=this._selectionState();var n;if(e){e=this._ref(e);e=this._grid.normalize(e);n=this._grid.isAxis(e)?e:this.unionWithMerged(e)}return i.select(e,n,t,this._currentView)},originalSelect:function(){return this._selectionState().originalSelection},currentSelectionRange:function(){return this._selectionState().currentSelectionRange()},currentOriginalSelectionRange:function(){return this._selectionState().currentOriginalNavigationRange()},currentNavigationRange:function(){return this._selectionState().currentNavigationRange()},nextNavigationRange:function(){return this._selectionState().nextNavigationRange()},previousNavigationRange:function(){return this._selectionState().previousNavigationRange()},selectionRangeIndex:function(){return this._selectionState().selectionRangeIndex},activeCell:function(e){return this._selectionState().activeCell(e)},originalActiveCell:function(){return this._selectionState().originalActiveCell},singleCellSelection:function(){return this._selectionState().singleCellSelection()},unionWithMerged:function(e){var t=this._mergedCells;return e.map(function(e){return e.toRangeRef().union(t)})},trim:function(t){var i=[];var n=this._grid;this._properties.forEachProperty(function(e){i.push(n.trim(t,e.list))});return this.unionWithMerged(t.topLeft.toRangeRef().union(i))},focus:function(e){if(e)this._focus=e.toRangeRef();else{var t=this._focus;this._focus=null;return t}},activeCellSelection:function(){return new p(this._grid.normalize(this.activeCell()),this)},selection:function(){return new p(this._grid.normalize(this._selectionState().selection),this)},selectedHeaders:function(){var e=this.select();var l={};var d={};var u=false;var c=false;var f=this._grid.rowCount-1;var h=this._grid.columnCount-1;e.forEach(function(e){var t;var i="partial";var n="partial";e=e.toRangeRef();var r=e.bottomRight;var a=e.topLeft;var o=a.col<=0&&r.col>=h;var s=a.row<=0&&r.row>=f;if(s){c=true;n="full"}if(o){u=true;i="full"}if(!s)for(t=a.row;t<=r.row;t++)if(l[t]!=="full")l[t]=i;if(!o)for(t=a.col;t<=r.col;t++)if(d[t]!=="full")d[t]=n});return{rows:l,cols:d,allRows:c,allCols:u,all:c&&u}},isInEditMode:function(e){if(e===undefined)return this._inEdit;this._inEdit=e;if(e){this._editSelection.selection=this._viewSelection.selection.clone();this._editSelection.originalSelection=this._viewSelection.originalSelection.clone();this._editSelection._activeCell=this._viewSelection._activeCell.clone();this._editSelection.originalActiveCell=this._viewSelection.originalActiveCell.clone()}},_setFormulaSelections:function(e){this._formulaSelections=(e||[]).slice();this.triggerChange({selection:true})},_viewActiveCell:function(){return this._viewSelection._activeCell.toRangeRef()},toJSON:function(){var r={};var a=this._rows.toJSON("height",r);var e=this._columns.toJSON("width",{});var t=this._viewSelection;var o=[];var i=this._defaultCellStyle||{};function s(t){Object.keys(i).forEach(function(e){if(t[e]===i[e])delete t[e]})}this.forEach(h.spreadsheet.SHEETREF,function(e,t,i){s(i);if(Object.keys(i).length===0)return;if(i.link)o.push({ref:h.spreadsheet.Ref.display(null,e,t),target:i.link});var n=r[e];if(n===undefined){n=a.length;a.push({index:e});r[e]=n}e=a[n];i.index=t;if(e.cells===undefined)e.cells=[];if(i.formula)if(i.formula.arrayFormulaRange)i.formula={src:i.formula.toString(),ref:i.formula.arrayFormulaRange.toString()};else i.formula=i.formula.toString();if(i.validation)i.validation=i.validation.toJSON();if(i.color)i.color=h.parseColor(i.color).toCss();if(i.background)i.background=h.parseColor(i.background).toCss();if(i.borderTop&&i.borderTop.color)i.borderTop.color=h.parseColor(i.borderTop.color).toCss();if(i.borderBottom&&i.borderBottom.color)i.borderBottom.color=h.parseColor(i.borderBottom.color).toCss();if(i.borderRight&&i.borderRight.color)i.borderRight.color=h.parseColor(i.borderRight.color).toCss();if(i.borderLeft&&i.borderLeft.color)i.borderLeft.color=h.parseColor(i.borderLeft.color).toCss();e.cells.push(i)});var n={name:this._name(),rows:a,columns:e,selection:t.selection.toString(),activeCell:t.activeCell().toString(),frozenRows:this.frozenRows(),frozenColumns:this.frozenColumns(),showGridLines:this.showGridLines(),gridLinesColor:this.gridLinesColor(),mergedCells:this._mergedCells.map(function(e){return e.toString()}),hyperlinks:o,defaultCellStyle:i,drawings:this._drawings.map(function(e){return e.toJSON()})};if(this._sort)n.sort={ref:this._sort.ref.toString(),columns:this._sort.columns.map(function(e){return{index:e.index,ascending:e.ascending}})};if(this._filter)n.filter={ref:this._filter.ref.toString(),columns:this._filter.columns.map(function(e){var t=e.filter.toJSON();t.index=e.index;return t})};return n},fromJSON:function(f){this.batch(function(){if(f.name!==undefined)this._name(f.name);if(f.frozenColumns!==undefined)this.frozenColumns(f.frozenColumns);if(f.frozenRows!==undefined)this.frozenRows(f.frozenRows);if(f.columns!==undefined)this._columns.fromJSON("width",f.columns);if(f.rows!==undefined){this._resizeForJSON(f.rows);this._rows.fromJSON("height",f.rows);for(var e=0;e<f.rows.length;e++){var t=f.rows[e];var i=t.index;if(i===undefined)i=e;if(t.cells)for(var n=0;n<t.cells.length;n++){var r=t.cells[n];var a=r.index;if(a===undefined)a=n;if(r.formula){var o=typeof r.formula!="string";var u=o?r.formula.src:r.formula;var s=this._compileFormula(i,a,u);if(o)s.setArrayFormulaRange(h.spreadsheet.calc.parseReference(r.formula.ref));r.formula=s}if(r.validation)r.validation=this._compileValidation(i,a,r.validation);this._properties.fromJSON(this._grid.index(i,a),r)}}}if(f.drawings)this._drawings=f.drawings.map(v.fromJSON);if(f.selection)this._viewSelection.selection=this._viewSelection.originalSelection=this._ref(f.selection);if(f.activeCell){var l=this._ref(f.activeCell);this._viewSelection._activeCell=l.toRangeRef();this._viewSelection.originalActiveCell=l.first()}if(f.mergedCells)f.mergedCells.forEach(function(e){this.range(e).merge()},this);if(f.sort)this._sort={ref:this._ref(f.sort.ref),columns:f.sort.columns.slice(0)};if(f.filter){var d=f.filter.ref;var c=f.filter.columns===undefined?[]:f.filter.columns;if(!d)h.logToConsole("Dropping filter for sheet '"+f.name+"' due to missing ref");else{this._filter={ref:this._ref(d),columns:c.map(function(e){return{index:e.index,filter:h.spreadsheet.Filter.create(e)}})};this._refreshFilter()}}if(f.showGridLines!==undefined)this._showGridLines=f.showGridLines;this._gridLinesColor=f.gridLinesColor});this._rows._refresh();this._columns._refresh()},formula:function(e){return this._properties.get("formula",this._grid.cellRefIndex(e))},validation:function(e){return this._properties.get("validation",this._grid.cellRefIndex(e))},resetFormulas:function(){this._forFormulas(function(e){e.reset()})},resetValidations:function(){this._forValidations(function(e){e.reset()})},recalc:function(e,t){var i=this._properties.get("formula").values();var n=i.length,r=0,a=0;if(!n&&t)return t();function o(){r--;if(a==n&&!r)t()}while(a<n){r++;i[a++].value.exec(e,t?o:null)}},revalidate:function(n){var r=this;this._forValidations(function(e){var t=new f(e.row,e.col);var i=new c(t,t);e.exec(n,r._get(i,"value"),r._get(i,"format"))})},_value:function(e,t,i){var n=this._grid.index(e,t);if(i!==undefined)this._properties.set("value",n,n,i);else return this._properties.get("value",n)},_validation:function(e,t){var i=this._grid.index(e,t);return this._properties.get("validation",i)},_compileValidation:function(e,t,i){if(i instanceof h.spreadsheet.validation.Validation)return i.clone(this._name(),e,t);if(i.from!=null)i.from=(i.from+"").replace(/^=/,"");if(i.to!=null)i.to=(i.to+"").replace(/^=/,"");return h.spreadsheet.validation.compile(this._name(),e,t,i)},_compileFormula:function(e,t,i){i=i.replace(/^=/,"");i=h.spreadsheet.calc.parseFormula(this._name(),e,t,i);return h.spreadsheet.calc.compile(i)},_copyValuesInRange:function(e,t,i,n){var r,a,o;for(r=e.col;r<=t.col;r++){a=this._grid.index(e.row,r);o=this._grid.index(t.row,r);for(var s=a,l=e.row;s<=o;++s,++l){i=i.clone(this._name(),l,r);this._properties.set(n,s,s,i)}}return i},_set:function(e,t,i){var n=this._grid.normalize(e.topLeft);var r=this._grid.normalize(e.bottomRight);var a,o,s;if(typeof i=="number")i=h.spreadsheet.calc.runtime.limitPrecision(i);if(i&&t=="formula"){if(typeof i=="string")i=this._compileFormula(n.row,n.col,i);i=this._copyValuesInRange(n,r,i,"formula")}else if(i&&t=="validation"){i=this._compileValidation(n.row,n.col,i);i=this._copyValuesInRange(n,r,i,"validation")}else for(a=n.col;a<=r.col;a++){o=this._grid.index(n.row,a);s=this._grid.index(r.row,a);this._properties.set(t,o,s,i);if(t=="formula")this._properties.set("value",o,s,null)}},_get:function(e,t){var i=this._grid.normalize(e.topLeft);var n=this._grid.index(i.row,i.col);return this._properties.get(t,n)},batch:function(e,t){var i=this.suspendChanges();this.suspendChanges(true);this._valueChanged=false;e.call(this);if(!t)t={recalc:true};if(this._valueChanged)t.isValue=true;return this.suspendChanges(i).triggerChange(t)},_sortBy:function(t,e){var i=null;e.forEach(function(e){i=this._sorter.sortBy(t,e.index,this._properties.get("value"),e.ascending,i)},this);this._sort={ref:t,columns:e};this._refreshFilter();this.forEach(t,function(e,t,i){var n=i.formula;if(n){var r=e-n.row;if(r!==0){var a=r>0?n.row:n.row+r;n.adjust(this.name(),"row",a,r)}}}.bind(this));this.triggerChange({recalc:true})},_refreshFilter:function(){if(this._filter)this._filterBy(this._filter.ref,this._filter.columns)},_filterBy:function(o,t){this.batch(function(){for(var e=o.topLeft.row;e<=o.bottomRight.row;e++)if(this.isFilteredRow(e)){this._filteredRows.value(e,e,false);this._rows.unhide(e)}t.forEach(function(e){var t=o.resize({top:1}).toColumn(e.index);var n=[];if(t===h.spreadsheet.NULLREF)return;this.forEach(t,function(e,t,i){i.row=e;n.push(i)});e.filter.prepare(n);for(var i=0;i<n.length;i++){var r=n[i];var a=e.filter.value(r);if(e.filter.matches(a)===false)this._filterRow(r.row)}},this);this._filter={ref:o,columns:t}},{recalc:true,layout:true,filter:true})},filterColumn:function(e){var t=this.filter().ref;return e.toRangeRef().topLeft.col-t.topLeft.col},filter:function(){return this._filter},clearFilter:function(e){this._clearFilter(e instanceof Array?e:[e])},_clearFilter:function(t){if(this._filter)this.batch(function(){this._filter.columns=this._filter.columns.filter(function(e){return t.indexOf(e.index)<0});this._refreshFilter()},{recalc:true,layout:true,filter:true})},getAxisState:function(){return{rows:this._rows.getState(),columns:this._columns.getState()}},setAxisState:function(e){this._rows.setState(e.rows);this._columns.setState(e.columns);this.triggerChange({layout:true})},getState:function(){return{rows:this._rows.getState(),columns:this._columns.getState(),mergedCells:this._mergedCells.map(function(e){return e.clone()}),properties:this._properties.getState()}},setState:function(e){this._rows.setState(e.rows);this._columns.setState(e.columns);this._mergedCells=e.mergedCells;this._properties.setState(e.properties);this.triggerChange(h.spreadsheet.ALL_REASONS)},_merge:function(t){var l=this._mergedCells;var d=this;var i;this.batch(function(){i=t.map(function(e){if(e instanceof h.spreadsheet.CellRef)return e;var t=e.toRangeRef().union(l,function(e){l.splice(l.indexOf(e),1)});var i=new p(t,d);var n=i._get("formula");var r=i.value();var a=i.format();var o=i.background();i.value(null);i.format(null);i.background(null);var s=new p(t.collapse(),d);if(n)s._set("formula",n);else s.value(r);s.format(a);s.background(o);l.push(t);return t});var e=d._viewSelection;e.selection=d.unionWithMerged(e.originalSelection);e._activeCell=d.unionWithMerged(e.originalActiveCell)},{activeCell:true,selection:true});return i},_useCultureDecimals:function(){return this._workbook&&this._workbook.options.useCultureDecimals},withCultureDecimals:function(e){var t=".";if(this._useCultureDecimals())t=h.culture().numberFormat["."];return h.spreadsheet.calc.withDecimalSeparator(t,e)},drawingBoundingBox:function(e){var t=e.offsetX;var i=e.offsetY;if(e.topLeftCell){t+=this._columns.sum(0,e.topLeftCell.col-1);i+=this._rows.sum(0,e.topLeftCell.row-1)}return new h.spreadsheet.Rectangle(t,i,e.width,e.height)},refBoundingBox:function(e){return this._grid.rectangle(e.toRangeRef())},addDrawing:function(e,t){if(!(e instanceof v))e=new v(e);this._drawings.push(e);if(t)this._activeDrawing=e;this.triggerChange({layout:true});return e},removeDrawing:function(e){var t=this._drawings.indexOf(e);if(t>=0){this._drawings.splice(t,1);this.triggerChange({layout:true})}},usesImage:function(e){for(var t=this._drawings.length;--t>=0;)if(this._drawings[t].image===e)return true;return false},isMerged:function(e){var t=this._mergedCells;for(var i=t.length;--i>=0;)if(t[i].eq(e))return true;return false}}),v=h.Class.extend({init:function e(t){this.reset(t)},toJSON:function(){return{topLeftCell:this.topLeftCell.toString(),offsetX:this.offsetX,offsetY:this.offsetY,width:this.width,height:this.height,image:this.image,opacity:this.opacity}},clone:function(){return new v(this)},reset:function(e){var t=e.topLeftCell;if(typeof t=="string")t=h.spreadsheet.calc.parseReference(t);this.topLeftCell=t;this.offsetX=e.offsetX||0;this.offsetY=e.offsetY||0;this.width=e.width;this.height=e.height;this.image=e.image;this.opacity=e.opacity!=null?e.opacity:1},eq:function(e){return(!this.topLeftCell&&!e.topLeftCell||this.topLeftCell&&e.topLeftCell&&this.topLeftCell.eq(e.topLeftCell))&&this.offsetX===e.offsetX&&this.offsetY===e.offsetY&&this.width===e.width&&this.height===e.height&&this.image===e.image&&this.opacity===e.opacity}});v.fromJSON=function(e){return new v(e)},h.spreadsheet.Sheet=e,h.spreadsheet.Drawing=v})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/sheetsbar.min",["kendo.core.min","kendo.sortable.min"],function(){var p=window.kendo,n=p.jQuery,l=p._outerWidth,s=".",v=" ",e={sheetsBarWrapper:"k-widget k-header",sheetsBarSheetsWrapper:"k-tabstrip k-floatwrap k-tabstrip-bottom",sheetsBarActive:"k-spreadsheet-sheets-bar-active",sheetsBarInactive:"k-spreadsheet-sheets-bar-inactive",sheetsBarAdd:"k-spreadsheet-sheets-bar-add",sheetsBarRemove:"k-spreadsheet-sheets-remove",sheetsBarItems:"k-spreadsheet-sheets-items",sheetsBarEditor:"k-spreadsheet-sheets-editor",sheetsBarScrollable:"k-tabstrip-scrollable",sheetsBarNext:"k-tabstrip-next",sheetsBarPrev:"k-tabstrip-prev",sheetsBarKItem:"k-item k-tabstrip-item",sheetsBarKActive:"k-active k-state-tab-on-top",sheetsBarKTextbox:"k-textbox",sheetsBarKLink:"k-link",sheetsBarKIcon:"k-icon",sheetsBarKFontIcon:"k-icon",sheetsBarKButton:"k-button k-icon-button",sheetsBarKButtonDefaults:"k-button-md k-rounded-md k-button-solid k-button-solid-base",sheetsBarKButtonBare:"k-button-md k-rounded-md k-button-flat k-button-flat-base",sheetsBarKArrowW:"k-i-arrow-60-left",sheetsBarKArrowE:"k-i-arrow-60-right",sheetsBarKReset:"k-reset k-tabstrip-items",sheetsBarKIconX:"k-i-close",sheetsBarKSprite:"k-sprite",sheetsBarKIconPlus:"k-i-plus",sheetsBarHintWrapper:"k-widget k-tabstrip k-tabstrip-bottom k-spreadsheet-sheets-items-hint",sheetsBarKResetItems:"k-reset k-tabstrip-items"},m=p.ui.Widget.extend({init:function(e,t){var i=m.classNames;p.ui.Widget.call(this,e,t);e=this.element;e.addClass(i.sheetsBarWrapper);this._openDialog=t.openDialog;this._tree=new p.dom.Tree(e[0]);this._tree.render([this._addButton(),this._createSheetsWrapper([])]);this._toggleScrollEvents(true);this._createSortable();this._sortable.bind("start",this._onSheetReorderStart.bind(this));this._sortable.bind("end",this._onSheetReorderEnd.bind(this));e.on("click",s+i.sheetsBarRemove,this._onSheetRemove.bind(this));e.on("click","li",this._onSheetSelect.bind(this));e.on("dblclick","li"+s+i.sheetsBarActive,this._createEditor.bind(this));e.on("click",s+i.sheetsBarAdd,this._onAddSelect.bind(this))},options:{name:"SheetsBar",scrollable:{distance:200}},events:["select","reorder","rename"],_createEditor:function(){if(this._editor)return;this._renderSheets(this._sheets,this._selectedIndex,true);this._editor=this.element.find(p.format("input{0}{1}",s,m.classNames.sheetsBarEditor)).trigger("focus").on("keydown",this._onEditorKeydown.bind(this)).on("blur",this._onEditorBlur.bind(this))},_destroyEditor:function(e){var t=e?null:this._editor.val();this._editor.off();this._editor=null;this._renderSheets(this._sheets,this._selectedIndex,false);this._onSheetRename(t)},renderSheets:function(e,t){if(!e||t<0)return;this._renderSheets(e,t,false)},_renderSheets:function(e,t,i){var n=this;var r=m.classNames;n._isRtl=p.support.isRtl(n.element);n._sheets=e;n._selectedIndex=t;n._renderHtml(i,true);if(!n._scrollableAllowed())return;var a=n._sheetsWrapper();a.addClass(r.sheetsBarScrollable+v+r.sheetsBarSheetsWrapper);n._toggleScrollButtons()},_toggleScrollButtons:function(e){var t=this;var i=t._sheetsGroup();var n=t._sheetsWrapper();var r=p.scrollLeft(i);var a=n.find(s+m.classNames.sheetsBarPrev);var o=n.find(s+m.classNames.sheetsBarNext);if(e===false){a.addClass("k-disabled");o.addClass("k-disabled")}else{a.toggleClass("k-disabled",!(t._isRtl?r<i[0].scrollWidth-i[0].offsetWidth-1:r!==0));o.toggleClass("k-disabled",!(t._isRtl?r!==0:r<i[0].scrollWidth-i[0].offsetWidth-1))}},_toggleScrollEvents:function(e){var t=this;var i=m.classNames;var n=t.options;var r;var a;var o=t._sheetsWrapper();r=o.find(s+i.sheetsBarPrev);a=o.find(s+i.sheetsBarNext);if(e){r.on("mousedown",function(e){e.preventDefault();e.stopPropagation();t._nowScrollingSheets=true;t._scrollSheetsByDelta(n.scrollable.distance*(t._isRtl?1:-1))});a.on("mousedown",function(e){e.preventDefault();e.stopPropagation();t._nowScrollingSheets=true;t._scrollSheetsByDelta(n.scrollable.distance*(t._isRtl?-1:1))});r.add(a).on("mouseup",function(){t._nowScrollingSheets=false})}else{r.off();a.off()}},_renderHtml:function(u,c){var e;var t=[];var i=p.dom;var n=i.element;var r=this._sheets;var f=this._selectedIndex;var a=m.classNames;for(e=0;e<r.length;e++){var o=r[e];var s=e===f;var l={className:a.sheetsBarKItem+v};var d=[];if(s)l.className+=a.sheetsBarKActive+v+a.sheetsBarActive;else l.className+=a.sheetsBarInactive;if(s&&u)d.push(n("input",{type:"text",value:o.name(),className:a.sheetsBarKTextbox+v+a.sheetsBarEditor,maxlength:50},[]));else{d.push(n("span",{className:a.sheetsBarKLink,title:o.name()},[i.text(o.name())]));if(r.length>1){var h=n("span",{className:a.sheetsBarKIcon+v+a.sheetsBarKFontIcon+v+a.sheetsBarKIconX},[]);d.push(n("span",{className:a.sheetsBarKLink+v+a.sheetsBarRemove,"data-type":"remove"},[h]))}}t.push(n("li",l,d))}this._tree.render([this._addButton(),this._createSheetsWrapper(t,c)])},_createSheetsWrapper:function(e,t){var i=p.dom.element;var n=m.classNames;var r=i("div",{className:"k-tabstrip-items-wrapper k-hstack"});var a=[null,i("ul",{className:n.sheetsBarKReset},e),null];t=true;if(t){var o=n.sheetsBarKButton+v+n.sheetsBarKButtonBare+v;a[0]=i("span",{className:o+n.sheetsBarPrev},[i("span",{className:"k-button-icon"+v+n.sheetsBarKIcon+v+n.sheetsBarKArrowW},[])]);a[2]=i("span",{className:o+n.sheetsBarNext},[i("span",{className:"k-button-icon"+v+n.sheetsBarKIcon+v+n.sheetsBarKArrowE},[])])}r.children=a;return i("div",{className:n.sheetsBarItems},[r])},_createSortable:function(){var i=m.classNames;this._sortable=new p.ui.Sortable(this.element,{filter:p.format("ul li.{0},ul li.{1}",i.sheetsBarActive,i.sheetsBarInactive),container:s+i.sheetsBarItems,axis:"x",animation:false,ignore:"input",end:function(){if(this.draggable.hint)this.draggable.hint.remove()},hint:function(e){var t=n(e).clone();return t.wrap("<div class='"+i.sheetsBarHintWrapper+"'><ul class='"+i.sheetsBarKResetItems+"'></ul></div>").closest("div")}})},_onEditorKeydown:function(e){if(this._editor){if(e.which===13)this._destroyEditor();if(e.which===27)this._destroyEditor(true)}},_onEditorBlur:function(){if(this._editor)this._destroyEditor()},_onSheetReorderEnd:function(e){e.preventDefault();this.trigger("reorder",{oldIndex:e.oldIndex,newIndex:e.newIndex})},_onSheetReorderStart:function(e){if(this._editor)e.preventDefault()},_onSheetRemove:function(e){var i=n(e.target).closest("li").text();if(this._editor)this._destroyEditor();var t=function(e){var t=e.sender;if(t.isConfirmed())this.trigger("remove",{name:i,confirmation:true})}.bind(this);this._openDialog("confirmation",{close:t})},_onSheetSelect:function(e){var t=n(e.target).text();if(n(e.target).is(s+m.classNames.sheetsBarEditor)||!t){e.preventDefault();return}if(this._editor)this._destroyEditor();this._scrollSheetsToItem(n(e.target).closest("li"));this.trigger("select",{name:t,isAddButton:false})},_onSheetRename:function(e){if(this._sheets[this._selectedIndex].name()===e||e===null)return;this.trigger("rename",{name:e,sheetIndex:this._selectedIndex})},_onAddSelect:function(){this.trigger("select",{isAddButton:true})},_addButton:function(){var e=p.dom.element;var t=m.classNames;return e("a",{className:t.sheetsBarAdd+v+t.sheetsBarKButton+v+t.sheetsBarKButtonDefaults},[e("span",{className:"k-button-icon"+v+t.sheetsBarKIcon+v+t.sheetsBarKFontIcon+v+t.sheetsBarKIconPlus},[])])},destroy:function(){this._sortable.destroy()},_scrollableAllowed:function(){var e=this.options;return e.scrollable&&!isNaN(e.scrollable.distance)},_scrollSheetsToItem:function(e){var t=this;var i=t._sheetsGroup();var n=p.scrollLeft(i);var r=l(e);var a=t._isRtl?e.position().left:e.position().left-i.children().first().position().left;var o=i[0].offsetWidth;var s;if(t._isRtl){if(a<0)s=n+a-(o-n);else if(a+r>o)s=n+a-r}else if(n+o<a+r)s=a+r-o;else if(n>a)s=a;i.finish().animate({scrollLeft:s},"fast","linear",function(){t._toggleScrollButtons()})},_sheetsGroup:function(){return this._sheetsWrapper().find("ul")},_sheetsWrapper:function(){return this.element.find(s+m.classNames.sheetsBarItems)},_scrollSheetsByDelta:function(e){var t=this;var i=t._sheetsGroup();var n=p.scrollLeft(i);i.finish().animate({scrollLeft:n+e},"fast","linear",function(){if(t._nowScrollingSheets)t._scrollSheetsByDelta(e);else t._toggleScrollButtons()})}});n.extend(true,p.spreadsheet.SheetsBar=m,{classNames:e})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/calc.min",["./runtime.min"],function(){"use strict";var T=kendo.util,l=kendo.spreadsheet,r=l.Ref,b=l.RangeRef,k=l.CellRef,w=l.NameRef,e=l.calc,p=e.runtime,i=Object.create(null),n=Object.create(null),a=[[":"],[" "],[","],["%"],["^"],["*","/"],["+","-"],["&"],["=","<",">","<=",">=","<>"]],C=(a.forEach(function(e,t){e.forEach(function(e){i[e]=a.length-t;n[e==","?";":e]=a.length-t})}),i),S={DEC:".",ARG:",",COL:","};function o(e){S.DEC=e;S.ARG=e==","?";":",";S.COL=e==","?"\\":",";C=e==","?n:i}e.withDecimalSeparator=function(e,t){if(S.DEC==e)return t();var i=S.DEC;o(e);try{return t()}finally{o(i)}},e._separators=S;var v=kendo.Class.extend({init:function e(t,i){this.message=t;this.pos=i},toString:function(){return this.message}}),g={type:"bool",value:true},_={type:"bool",value:false};function y(e){e=e.toUpperCase();for(var t=0,i=0;i<e.length;++i)t=t*26+e.charCodeAt(i)-64;return t-1}function x(e){return parseInt(e,10)-1}function t(e,t){if(e.toLowerCase()=="#sheet")return l.SHEETREF;e:{var i;if(i=/^(\$)?([a-z]+)(\$)?(\d+)$/i.exec(e)){var n=x(i[4]),r=y(i[2]);if(n<1048576&&r<16384)return new k(x(i[4]),y(i[2]));break e}var a=I(e,{});var o=[];while(true){var s=a.next();if(s instanceof k)s.rel=0;else if(s instanceof b){s.topLeft.rel=0;s.bottomRight.rel=0}else break e;o.push(s);if(a.eof())break;if(!a.is("op",S.ARG))break e;a.next()}return o.length==1?o[0]:new l.UnionRef(o)}if(!t)throw new Error("Cannot parse reference: "+e)}function u(t,e,i,o){var n=[];o=I(o,{row:e,col:i});var s=o.is;return{type:"exp",ast:a(true),refs:n,sheet:t,row:e,col:i};function u(e){e.index=n.length;n.push(e);return e}function r(e,t,i){if(s(e,t))return o.next();else{var n=o.peek();if(n)o.croak("Expected "+e+" «"+t+"» but found "+n.type+" «"+n.value+"»");else if(!i)o.croak("Expected "+e+" «"+t+"»")}}function a(e){return d(v(l()),0,e)}function c(e){if(e.upper=="TRUE"||e.upper=="FALSE")return e.upper=="TRUE"?g:_;return u(new w(e.value))}function f(){var e=o.next();e=e.value;r("punc","(");var t=[];while(1){if(s("punc",")"))break;if(s("op",S.ARG)){t.push({type:"null"});o.next();continue}t.push(a(false));if(o.eof()||s("punc",")"))break;r("op",S.ARG)}r("punc",")",true);return{type:"func",func:e,args:t}}function h(e){if(!e.hasSheet())e.setSheet(t);return u(e)}function l(){var e;if(s("ref"))e=h(o.next());else if(s("func"))e=f();else if(s("punc","(")){o.next();e=a(true);r("punc",")",true)}else if(s("punc","{")){o.next();e=p();r("punc","}",true)}else if(s("num")||s("str")||s("error"))e=o.next();else if(s("sym"))e=c(o.next());else if(s("op","+")||s("op","-"))e={type:"prefix",op:o.next().value,exp:l()};else if(!o.peek())o.croak("Incomplete expression");else if(s("punc","["))o.croak("External reference not supported");else o.croak("Parse error");return m(e)}function p(){var e=[],t=[e],i=true;while(!o.eof()&&!s("punc","}")){if(i)i=false;else if(s(null,";")){t.push(e=[]);o.next()}else r(null,S.COL);e.push(a(false))}return{type:"matrix",value:t}}function v(e){if(s("punc","(")||s("ref")||s("num")||s("func"))return{type:"binary",op:" ",left:e,right:a(false)};else return e}function m(e){if(s("op","%")){o.next();return m({type:"postfix",op:"%",exp:e})}else return e}function d(e,t,i){var n=s("op");if(n&&(i||n.value!=S.ARG)){var r=C[n.value];if(r>t){o.next();var a=d(l(),r,i);return d({type:"binary",op:n.value==";"?",":n.value,left:e,right:a},t,i)}}return e}}function s(e,t){var i=u(null,0,0,e);if(!(i.ast instanceof w))throw new v("Invalid name: "+e);i=i.ast;if(!(t instanceof r)){var n=u(i.sheet,0,0,t);if(n.ast instanceof r)t=n.ast;else if(/^(?:str|num|bool|error)$/.test(n.ast.type))t=n.ast.value;else t=m(n)}return{name:i,value:t}}var d=function(i){return function(e){var t=i[e];if(!t)t=i[e]=new Function("'use strict';return("+e+")")();return t}}(Object.create(null));function c(e){return d("function(row, col, mod){return("+i(e.ast,e,0)+")}");function i(n,r,a){switch(n.type){case"num":return"(kendo.spreadsheet.calc._separators.DEC == '.' ? "+JSON.stringify(JSON.stringify(n.value))+" : "+JSON.stringify(JSON.stringify(n.value))+".replace('.' , kendo.spreadsheet.calc._separators.DEC))";case"bool":return JSON.stringify(n.value);case"error":return JSON.stringify("#"+n.value);case"str":return JSON.stringify(JSON.stringify(n.value));case"ref":return"this.refs["+n.index+"].print(row, col, mod)";case"prefix":return e(function(){return JSON.stringify(n.op)+" + "+i(n.exp,n,C[n.op])});case"postfix":return e(function(){return i(n.exp,n,C[n.op])+" + "+JSON.stringify(n.op)});case"binary":return e(function(){var e=o(i(n.left,n,C[n.op]),n.left instanceof w&&n.op==":");var t=o(i(n.right,n,C[n.op]),n.right instanceof w&&n.op==":");if(/^[,;]/.test(n.op))return e+" + kendo.spreadsheet.calc._separators.ARG + "+t;else return e+" + "+JSON.stringify(n.op)+" + "+t});case"func":return JSON.stringify(n.func+"(")+" + "+(n.args.length>0?n.args.map(function(e){return i(e,n,0)}).join(" + kendo.spreadsheet.calc._separators.ARG + ' ' + "):"''")+" + ')'";case"matrix":return"'{ ' + "+n.value.map(function(e){return e.map(function(e){return i(e,n,0)}).join(" + kendo.spreadsheet.calc._separators.COL + ' ' + ")}).join(" + '; ' + ")+"+ ' }'";case"null":return"''"}throw new Error("Cannot make printer for node "+n.type);function e(e){var t=n.op;var i=C[t]<a||!a&&t==","||r.type=="prefix"&&a==C[t]&&r.op=="-"||r.type=="binary"&&a==C[t]&&n===r.right;return o(e(),i)}}function o(e,t){return t?"'(' + "+e+" + ')'":e}}function f(e,t){var i=0;return s(e,t);function s(e,t){switch(e.type){case"ref":return n(e,t);case"num":case"str":case"null":case"error":case"bool":return r(e,t);case"prefix":case"postfix":return u(e,t);case"binary":return c(e,t);case"func":return v(e,t);case"lambda":return m(e,t);case"matrix":return o(e.value,t,true)}throw new Error("Cannot CPS "+e.type)}function n(e,t){return e.ref=="name"?a(e,t):r(e,t)}function r(e,t){return t(e)}function a(e,t){return{type:"func",func:",getname",args:[l(t),e]}}function u(e,t){return s({type:"func",func:"unary"+e.op,args:[e.exp]},t)}function c(e,t){return s({type:"func",func:"binary"+e.op,args:[e.left,e.right]},t)}function f(e,r,a,o){return s(e,function(e){var t=l(o);var i=d("T");var n=d("E");return{type:"func",func:"if",args:[t,e,{type:"lambda",vars:[i],body:s(r||g,function(e){return{type:"call",func:{type:"var",name:i},args:[e]}})},{type:"lambda",vars:[n],body:s(a||_,function(e){return{type:"call",func:{type:"var",name:n},args:[e]}})}]}})}function h(e,t){if(e.length===0)return r(g,t);return s({type:"func",func:"IF",args:[e[0],{type:"func",func:"AND",args:e.slice(1)},_]},t)}function p(e,t){if(e.length===0)return r(_,t);return s({type:"func",func:"IF",args:[e[0],g,{type:"func",func:"OR",args:e.slice(1)}]},t)}function v(e,t){switch(e.func.toLowerCase()){case"if":return f(e.args[0],e.args[1],e.args[2],t);case"and":return h(e.args,t);case"or":return p(e.args,t);case"true":return t(g);case"false":return t(_)}return function t(i,n){if(n==e.args.length)return{type:"func",func:e.func,args:i};else return s(e.args[n],function(e){return t(i.concat([e]),n+1)})}([l(t)],0)}function m(e,t){var i=d("K");var n=s(e.body,function(e){return{type:"call",func:{type:"var",value:i},args:[e]}});return t({type:"lambda",vars:[i].concat(e.vars),body:n})}function o(e,n,r){var a=[];return function t(i){if(i==e.length)return n({type:"matrix",value:a});else return(r?o:s)(e[i],function(e){a[i]=e;return t(i+1)})}(0)}function l(e){var t=d("R");return{type:"lambda",vars:[t],body:e({type:"var",name:t})}}function d(e){if(!e)e="";e="_"+e;return e+ ++i}}var h=Object.create(null);function m(e){var t=c(e);var i=t.call(e);var n=h[i];if(n)return n.clone(e.sheet,e.row,e.col);var r=a(f(e.ast,function(e){return{type:"return",value:e}}));r=["function(){","var context = this, refs = context.formula.absrefs",r,"}"].join(";\n");n=new p.Formula(e.refs,d(r),t,e.sheet,e.row,e.col);h[i]=n.clone(e.sheet,e.row,e.col);return n;function a(e){var t=e.type;if(t=="num")return e.value+"";else if(t=="str")return JSON.stringify(e.value);else if(t=="error")return"context.error("+JSON.stringify(e.value)+")";else if(t=="return")return"context.resolve("+a(e.value)+")";else if(t=="func")return"context.func("+JSON.stringify(e.func)+", "+a(e.args[0])+", "+o(e.args.slice(1))+")";else if(t=="call")return a(e.func)+"("+e.args.map(a).join(", ")+")";else if(t=="ref")return"refs["+e.index+"]";else if(t=="bool")return""+e.value;else if(t=="if")return"(context.bool("+a(e.co)+") ? "+a(e.th)+" : "+a(e.el)+")";else if(t=="lambda")return"(function("+e.vars.join(", ")+"){ return("+a(e.body)+") })";else if(t=="var")return e.name;else if(t=="matrix")return o(e.value);else if(t=="null")return"null";else throw new Error("Cannot compile expression "+t)}function o(e){return"[ "+e.map(a).join(", ")+" ]"}}function D(e){return e}function I(s,l){s=M(R(s),l);var i=s.ahead;var u=s.skip;var t=null;var d=l.row!=null&&l.col!=null?function(e){if(e.rel&1)e.col-=l.col;if(e.rel&2)e.row-=l.row;return e}:D;var c=l.forEditor?function(e,t,i){e.begin=t.begin;e.end=i.end;return e}:D;return{peek:n,next:a,croak:s.croak,eof:s.eof,is:e};function e(e,t){var i=n();return i!=null&&(e==null||i.type===e)&&(t==null||i.value===t)?i:null}function n(){if(t==null)t=r();return t}function a(){if(t!=null){var e=t;t=null;return e}return r()}function r(){var e;var t=s.peek();if(t){if(t.type=="sym"||t.type=="rc"||t.type=="num")e=i(8,o)||i(6,h)||i(6,p)||i(4,v)||i(4,m)||i(2,g)||i(2,_);if(!e)e=s.next()}return e}function f(e,t){if(e.type=="rc"){if(e.rel&&!l.forEditor&&(l.row==null||l.col==null))s.croak("Cannot read relative cell in RC notation");return new k(e.row,e.col,e.rel)}if(e.type=="num")if(e.value<=1048577)return d(new k(x(e.value),t?-Infinity:+Infinity,2));else return null;var i=e.value;var n=/^(\$)?([a-z]+)(\$)?(\d+)$/i.exec(i);if(n){var r=x(n[4]),a=y(n[2]);if(r<=1048576&&a<=16383)return d(new k(x(n[4]),y(n[2]),(n[1]?0:1)|(n[3]?0:2)));else return null}var o=i.charAt(0)=="$";if(o)i=i.substr(1);if(/^\d+$/.test(i)){var r=x(i);if(r<=1048576)return d(new k(x(i),t?-Infinity:+Infinity,o?0:2))}else{var a=y(i);if(a<=16383)return d(new k(t?-Infinity:+Infinity,y(i),o?0:1))}}function o(e,t,i,n,r,a,o,s){if(e.type=="sym"&&t.type=="op"&&t.value==":"&&i.type=="sym"&&n.type=="punc"&&n.value=="!"&&(r.type=="sym"||r.type=="rc"||r.type=="num"&&r.value==r.value|0)&&a.type=="op"&&a.value==":"&&(o.type=="sym"||o.type=="rc"||o.type=="num"&&o.value==o.value|0)&&o.type==r.type&&!(s.type=="punc"&&s.value=="("&&!o.space)){var l=f(r,true),d=f(o,false);if(l&&d){u(7);return c(new b(l.setSheet(e.value,true),d.setSheet(i.value,true)).setSheet(e.value,true),e,o)}}}function h(e,t,i,n,r,a){if(e.type=="sym"&&t.type=="op"&&t.value==":"&&i.type=="sym"&&n.type=="punc"&&n.value=="!"&&(r.type=="sym"||r.type=="rc"||r.type=="num"&&r.value==r.value|0)&&!(a.type=="punc"&&a.value=="("&&!r.space)){var o=f(r);if(o){u(5);var s=o.clone();return c(new b(o.setSheet(e.value,true),s.setSheet(i.value,true)).setSheet(e.value,true),e,r)}}}function p(e,t,i,n,r,a){if(e.type=="sym"&&t.type=="punc"&&t.value=="!"&&(i.type=="sym"||i.type=="rc"||i.type=="num"&&i.value==i.value|0)&&n.type=="op"&&n.value==":"&&(r.type=="sym"||r.type=="rc"||r.type=="num"&&r.value==r.value|0)&&!(a.type=="punc"&&a.value=="("&&!r.space)){var o=f(i,true),s=f(r,false);if(o&&s){u(5);return c(new b(o,s).setSheet(e.value,true),e,r)}}}function v(e,t,i,n){if(e.type=="sym"&&t.type=="punc"&&t.value=="!"&&(i.type=="sym"||i.type=="rc"||i.type=="num"&&i.value==i.value|0)&&!(n.type=="punc"&&n.value=="("&&!i.space)){u(3);var r=f(i);if(!r||!isFinite(r.row))r=new w(i.value);return c(r.setSheet(e.value,true),e,i)}}function m(e,t,i,n){if((e.type=="sym"||e.type=="rc"||e.type=="num"&&e.value==e.value|0)&&(t.type=="op"&&t.value==":")&&(i.type=="sym"||i.type=="rc"||i.type=="num"&&i.value==i.value|0)&&!(n.type=="punc"&&n.value=="("&&!i.space)){var r=f(e,true),a=f(i,false);if(r&&a){u(3);return c(new b(r,a),e,i)}}}function g(e,t){if((e.type=="sym"||e.type=="rc")&&!(t.type=="punc"&&t.value=="("&&!e.space)){var i=f(e);if(i&&isFinite(i.row)&&isFinite(i.col)){u(1);return c(i,e,e)}}}function _(e,t){if(e.type=="sym"&&t.type=="punc"&&t.value=="("&&!e.space){e.type="func";u(1);return e}}}function A(e){return" \t\r\n ​".indexOf(e)>=0}var E={type:"eof"};function M(n,i){var r=[],a=0;var o=n.readWhile;return{next:w,peek:t,eof:x,croak:n.croak,ahead:e,skip:y};function s(e){return/[0-9]/i.test(e)}function l(e){return/[a-z$_]/i.test(e)||T.isUnicodeLetter(e)}function c(e){return l(e)||s(e)||e=="."}function f(e){return e in C}function h(e){return"\\!;(){}[]".indexOf(e)>=0}function p(){var t=false;var e=o(function(e){if(e==S.DEC){if(t)return false;t=true;return true}return s(e)});if(e==S.DEC)return{type:"punc",value:S.DEC};else return{type:"num",value:parseFloat(e.replace(S.DEC,"."))}}function d(e,t){return{type:"sym",value:e,upper:e.toUpperCase(),space:A(n.peek()),quote:t}}function u(e,t,i){if(!e&&!t&&!i)return null;if(!e&&!i||e&&i){var n=t?parseInt(t,10):0;return e?n:n-1}}function v(){var e=n.lookingAt(/^R(\[)?(-?[0-9]+)?(\])?C(\[)?(-?[0-9]+)?(\])?/i);if(e){var t=u(e[1],e[2],e[3]);var i=u(e[4],e[5],e[6]);if(t!=null&&i!=null){n.skip(e);return{type:"rc",row:t,col:i,rel:(e[4]||!(e[4]||e[5]||e[6])?1:0)|(e[1]||!(e[1]||e[2]||e[3])?2:0)}}}return d(o(c))}function m(){n.next();return{type:"str",value:n.readEscaped('"')}}function g(){n.next();return d(n.readEscaped("'"),true)}function _(){return{type:"op",value:o(function(e,t){return t+e in C})}}function b(){return{type:"punc",value:n.next()}}function k(){if(n.eof())return null;var e=n.peek(),t;if(e=='"')return m();if(e=="'")return g();if(s(e)||e==S.DEC)return p();if(l(e))return v();if(f(e))return _();if(h(e))return b();if(t=n.lookingAt(/^#([a-z\/]+)[?!]?/i)){n.skip(t);return{type:"error",value:t[1]}}if(!i.forEditor)n.croak("Can't handle character with code: "+e.charCodeAt(0));return{type:"error",value:n.next()}}function t(){while(r.length<=a){o(A);var e=n.pos();var t=k();if(i.forEditor&&t){t.begin=e;t.end=n.pos()}r.push(t)}return r[a]}function w(){var e=t();if(e)a++;return e}function e(e,t){var i=a,n=[];while(e-- >0)n.push(w()||E);a=i;return t.apply(n,n)}function y(e){a+=e}function x(){return t()==null}}function R(i){var n=0,t=1,r=0;return{next:a,peek:o,eof:s,croak:l,readWhile:f,readEscaped:c,lookingAt:h,skip:u,forward:d,pos:e};function e(){return n}function a(){var e=i.charAt(n++);if(e=="\n"){t++;r=0}else r++;return e}function o(){return i.charAt(n)}function s(){return o()===""}function l(e){throw new v(e+" (input: "+i+")",n)}function u(e){if(typeof e=="string"){if(i.substr(n,e.length)!=e)l("Expected "+e);d(e.length)}else if(e instanceof RegExp){var t=e.exec(i.substr(n));if(t){d(t[0].length);return t}}else d(e[0].length)}function d(e){while(e-- >0)a()}function c(e){var t=false,i="";while(!s()){var n=a();if(t){i+=n;t=false}else if(n=="\\")t=true;else if(n==e)break;else i+=n}return i}function f(e){var t="";while(!s()&&e(o(),t))t+=a();return t}function h(e){return e.exec(i.substr(n))}}var F=[],P=e.registerFormatParser=function(e){F.push(e)};function z(t,i,n){var e=[];t=I(t,{forEditor:true,row:i,col:n});while(!t.eof())e.push(a());var r=e[0];if(r.type=="op"&&r.value=="=")r.type="startexp";return e;function a(){var e=t.next();if(e.type=="sym"){if(e.upper=="TRUE"){e.type="bool";e.value=true}else if(e.upper=="FALSE"){e.type="bool";e.value=false}}else if(e.type=="ref")e={type:"ref",ref:i!=null&&n!=null?e.absolute(i,n):e,begin:e.begin,end:e.end};return e}}function B(e,t,i){t=t||0;i=i||0;e=I(e,{row:t,col:i});var n=[];while(!e.eof()){var r=e.next();if(r.type!="ref")throw new v("Expecting a reference but got: "+JSON.stringify(r));n.push(r.absolute(t,i))}return n}e.parse=function(e,t,i,n,r){if(n instanceof Date)return{type:"date",value:p.dateToSerial(n)};if(typeof n=="number")return{type:"number",value:n};if(typeof n=="boolean")return{type:"boolean",value:n};n+="";if(/^'/.test(n))return{type:"string",value:n.substr(1)};if(/^-?[0-9]+%$/.test(n)){var a=n.substr(0,n.length-1);var o=parseFloat(a);if(!isNaN(o)&&o==a)return{type:"percent",value:o/100}}if(/^=/.test(n)){n=n.substr(1);if(/\S/.test(n))return u(e,t,i,n);else return{type:"string",value:"="+n}}for(var s=0;s<F.length;++s){var l=F[s](n);if(l)return l}if(n.toLowerCase()=="true")return{type:"boolean",value:true};if(n.toLowerCase()=="false")return{type:"boolean",value:false};var d=p.parseDate(n,r);if(d)return{type:"date",value:p.dateToSerial(d)};var o=parseFloat(n);if(!isNaN(o)&&n.length>0&&o==n){r=null;if(o!=Math.floor(o))r="0."+String(o).split(".")[1].replace(/\d/g,"0");return{type:"number",value:o,format:r}}return{type:"string",value:n}},e.parseNameDefinition=s,e.parseFormula=u,e.parseReference=t,e.compile=m,e.parseSqref=B,e.InputStream=R,e.ParseError=v,e.tokenize=z,P(function(e){var t,i=0,n="";if(t=/^(\d+)([-/.])(\d+)\2(\d{2}(?:\d{2})?)(\s*)/.exec(e)){var r=parseInt(t[1],10);var u=t[2];var a=parseInt(t[3],10);var o=parseInt(t[4],10);if(o<30)o+=2e3;else if(o<100)o+=1900;var c=true;if(r>12){var f=r;r=a;a=f;c=false}if(!p.validDate(o,r,a))return null;i=p.packDate(o,r-1,a);if(i<0)i--;if(c)n=["mm","dd","yyyy"].join(u);else n=["dd","mm","yyyy"].join(u);n+=t[5];e=e.substr(t[0].length)}if(t=/^(\d+):(\d+)$/.exec(e)){var s=parseInt(t[1],10);var l=parseInt(t[2],10);return{type:"date",format:n+"hh:mm",value:i+p.packTime(s,l,0,0)}}if(t=/^(\d+):(\d+)(\.\d+)$/.exec(e)){var l=parseInt(t[1],10);var d=parseInt(t[2],10);var h=parseFloat(t[3])*1e3;return{type:"date",format:n+"mm:ss.00",value:i+p.packTime(0,l,d,h)}}if(t=/^(\d+):(\d+):(\d+)$/.exec(e)){var s=parseInt(t[1],10);var l=parseInt(t[2],10);var d=parseInt(t[3],10);return{type:"date",format:n+"hh:mm:ss",value:i+p.packTime(s,l,d,0)}}if(t=/^(\d+):(\d+):(\d+)(\.\d+)$/.exec(e)){var s=parseInt(t[1],10);var l=parseInt(t[2],10);var d=parseInt(t[3],10);var h=parseFloat(t[4])*1e3;return{type:"date",format:n+"hh:mm:ss.00",value:i+p.packTime(s,l,d,h)}}}),P(function(e){var t,i;var n=kendo.culture();var r=n.numberFormat[","];var u=n.numberFormat["."];var c=n.numberFormat.currency.symbol;var f=H(r,u);var h=new RegExp("^\\s*\\"+c+"\\s*");var a=1;var o="";var s="";var l=false;var p=false;e=R(e.replace(/^\s+|\s+$/g,""));if(e.skip(/^-\s*/))a=-1;if(t=e.skip(h)){l=true;o+='"'+t[0]+'"'}if(e.skip(/^-\s*/)){if(a<0)return null;a=-1}if(!(i=e.skip(f)))return null;o+="0";if(t=e.skip(h)){if(l)return null;l=true;s='"'+t[0]+'"'}if(!l&&(t=e.skip(/^\s*%\s*/))){p=true;s=t[0]}if(!e.eof())return null;if(i[2]||l){o=o.replace("0","#");o+=",0"}if(i[3])o+="."+O("0",i[3].length-1);var d=i[0].replace(new RegExp("\\"+r,"g"),"").replace(new RegExp("\\"+u,"g"),".");d=parseFloat(d);if(p)d/=100;o+=s;if(l)o+=";-"+o;return{type:"number",currency:l,format:o,value:a*d}}),P(function(e){var t;if(t=/^([0-9]*)\.([0-9]+)(\s*%)$/.exec(e))return{type:"number",value:parseFloat(e)/100,format:"0."+O("0",t[2].length)+t[3]}});var L={};function H(e,t){var i=e+t;var n=L[i];if(!n){n="^(\\d+(COM\\d{3})*(DOT\\d+)?)";n=n.replace(/DOT/g,"\\"+t).replace(/COM/g,"\\"+e);n=new RegExp(n);L[i]=n}return n}function O(e,t){var i="";while(t-- >0)i+=e;return i}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/excel-reader.min",["kendo.core.min","kendo.color.min","../util/parse-xml.min","./calc.min"],function(){"use strict";var n=kendo.jQuery,r=kendo.util.parseXML,F=kendo.spreadsheet.calc.parseReference,u={greaterThanOrEqual:"greaterThanOrEqualTo",lessThanOrEqual:"lessThanOrEqualTo"},h=null;function e(e,i,n){var t=new FileReader;t.onload=function(e){var t=new JSZip(e.target.result);k(t,i,n)};t.readAsArrayBuffer(e)}var L=["sheetData","row","c"],H=["cols","col"],a=["definedNames","definedName"],O=["sheetData","row","c","f"],N=["mergeCells","mergeCell"],V=["sheetViews","sheetView","pane"],W=["sheetData","row"],U=["sheetViews","sheetView","selection"],v=["sheets","sheet"],c=["sheetData","row","c","is"],o=["t"],s=["si"],j=["sheetData","row","c","v"],m=["bookViews","workbookView"],G=["sheetViews","sheetView"],q=["hyperlinks","hyperlink"],$=["dataValidations","dataValidation"],K=["dataValidations","dataValidation","formula1"],Y=["dataValidations","dataValidation","formula2"],Q=["x14:dataValidations","x14:dataValidation"],X=["x14:dataValidations","x14:dataValidation","xm:sqref"],Z=["x14:dataValidations","x14:dataValidation","x14:formula1","xm:f"],J=["x14:dataValidations","x14:dataValidation","x14:formula2","xm:f"],l=["commentList","comment"],g=["authors","author"],_=["t"];function d(e){if(!/^\//.test(e)){if(!/^xl\//.test(e))e="xl/"+e}else e=e.substr(1);return e}function k(o,s,t){h=s.excelImportErrors=[];var l=E(o);var d=de(o,"_rels/workbook.xml");var e=ge(o,d.byType.theme[0]);var u=pe(o,e);var c=[];var f=0;P(o,"xl/workbook.xml",{enter:function(e,t){if(this.is(v)){var i=t["r:id"];var n=d.byId[i];var r=t.name;var a=C(o,n);s.options.columnWidth=a.columnWidth||s.options.columnWidth;s.options.rowHeight=a.rowHeight||s.options.rowHeight;c.push({workbook:s,zip:o,strings:l,styles:u,file:n,options:{name:r,rows:Math.max(s.options.rows||0,a.rows),columns:Math.max(s.options.columns||0,a.cols),columnWidth:a.columnWidth,rowHeight:a.rowHeight}})}else if(this.is(m))if(t.activeTab)f=z(t.activeTab)},text:function(e){var t=this.is(a);if(t&&!(B(t["function"])||B(t.vbProcedure))){var i=t.localSheetId;var n=null;if(i!=null)n=c[i].options.name;var r=t.name;if(r!="_xlnm._FilterDatabase"){if(n)r="'"+n.replace(/\'/g,"\\'")+"'!"+r;se(n,null,function(){s.defineName(r,e,B(t.hidden))},"reading user-defined name: "+r)}}}});var i=new n.Deferred;i.progress(function(e){if(t)t.notify(e)}).then(function(){var e=s.sheets();x(e);s.activeSheet(e[f]);if(t)t.resolve()});w(c,s,i)}function w(a,o,s){var e=(new n.Deferred).resolve();for(var t=0;t<a.length;t++)(function(n,r){e=e.then(function(){var e=o.insertSheet(n.options);e.suspendChanges(true);var t=y(e,n);var i={sheet:e,progress:r/(a.length-1)};t.then(function(){s.notify(i)});return t})})(a[t],t);e.then(function(){s.resolve()})}function y(e,t){var i=new n.Deferred;setTimeout(function(){S(t.zip,t.file,e,t.strings,t.styles);i.resolve()},0);return i}function x(e){for(var t=0;t<e.length;t++)e[t].suspendChanges(false).triggerChange({recalc:true})}function C(e,t){var i,n={rows:0,cols:0};P(e,d(t),{enter:function(e,t){if(e=="dimension"){i=F(t.ref);if(i.bottomRight){n.cols=i.bottomRight.col+1;n.rows=i.bottomRight.row+1}}else if(e==="sheetFormatPr"){if(t.defaultColWidth)n.columnWidth=ee(parseFloat(t.defaultColWidth));if(t.defaultRowHeight)n.rowHeight=te(parseFloat(t.defaultRowHeight))}else if(this.is(W)&&t.r)n.rows=Math.max(n.rows,+t.r);else if(this.is(L)&&t.r){i=F(t.r);n.rows=Math.max(n.rows,i.row+1);n.cols=Math.max(n.cols,i.col+1)}}});return n}function ee(e){var t=7;var i=(256*e+Math.floor(128/t))/256;return i*t}function te(e){return e*(4/3)}function S(t,e,p,r,x){var C={};var v,m,g,_,b,a;var S=p._columns._count;var T=null;var i=e.replace(/worksheets\//,"worksheets/_rels/");var k=de(t,i);var o,s;var w;var y;var D;var I;var A;var E;var M=[];h=p._workbook.excelImportErrors;e=d(e);P(t,e,{enter:function(u,e,t){var i;if(this.is(O)){if(t)if(e.t=="shared"&&e.si!=null)_=p.range(C[e.si])._get("formula")}else if(this.is(L)){g=null;_=null;v=e.r;b=null;if(v==null){v=F(T);v.col++;v=v.toString()}T=v;m=e.t;var n=e.s;if(n!=null)le(p,v,x,n)}else if(this.is(N))p.range(e.ref).merge();else if(this.is(H)){var r=z(e.min)-1;var a=Math.min(S,z(e.max))-1;var o;if(e.width){o=ee(parseFloat(e.width));if(o!==0)p._columns.values.value(r,a,o)}if(e.hidden==="1"||o===0)for(var s=r;s<=a;s++)p.hideColumn(s);if(e.style!=null)le(p,new kendo.spreadsheet.RangeRef(new kendo.spreadsheet.CellRef(-Infinity,r),new kendo.spreadsheet.CellRef(+Infinity,a)),x,e.style)}else if(this.is(W)){var l=z(e.r)-1;var d;if(e.ht){d=te(parseFloat(e.ht));if(d!==0)p._rows.values.value(l,l,d)}if(e.hidden==="1"||d===0)p.hideRow(l)}else if(this.is(U)){if(e.activeCell){var c=F(e.activeCell);p.select(c,true)}}else if(this.is(V)){if(e.state&&e.state.indexOf("frozen")>-1){if(e.xSplit)p.frozenColumns(z(e.xSplit));if(e.ySplit)p.frozenRows(z(e.ySplit))}}else if(this.is(G))p.showGridLines(B(e.showGridLines,true));else if(this.is(q)){var f=e["r:id"];var h=k.byId[f];if(h)p.range(e.ref).link(h)}else if(this.is(["autoFilter"])){w=e.ref;if(t)R()}else if(w)if(this.is(["filterColumn"]))y=parseInt(e.colId,10);else if(this.is(["customFilters"])){D=B(e.and)?"and":"or";I=[]}else if(this.is(["customFilter"])){i=re(e.operator,e.val);if(i)I.push({operator:i.operator,value:i.value})}else if(this.is(["dynamicFilter"]))M.push({column:y,filter:new kendo.spreadsheet.DynamicFilter({type:ae(e.type)})});else if(this.is(["top10"]))M.push({column:y,filter:new kendo.spreadsheet.TopFilter({value:oe(e.val),type:function(e,t){return e&&t?"topPercent":t?"topNumber":e?"bottomPercent":"bottomNumber"}(B(e.percent),B(e.top))})});else if(this.is(["filters"])){A=B(e.blank);E=[]}else if(this.is(["filter"]))E.push(oe(e.val))},leave:function(e,n){if(this.is(O)){if(!_&&n.t=="shared"&&n.si!=null)_=p.range(C[n.si])._get("formula")}else if(this.is(L)){if(_!=null){var t=se(p,b||v,function(){p.range(b||v).formula(_,a)},"parsing formula");if(t)p.range(b||v).value(_).background("#ffaaaa")}else if(g!=null){var i=p.range(v);if(!i._get("formula")){if(!m||m=="n")g=parseFloat(g);else if(m=="s")g=r[z(g)];else if(m=="b")g=g==="1";else if(m=="d")g=kendo.parseDate(g);if(g!=null)i.value(g)}}}else if(this.is($)||this.is(Q))(function(){var e=kendo.spreadsheet.calc.parseSqref(n.sqref);var t=n.type.toLowerCase();var i=n.operator;if(/^(?:whole|decimal)$/.test(t))t="number";else if(t=="list")i="list";if(!i&&/^(?:number|date)$/.test(t))i="between";e.forEach(function(e){se(p,e,function(){p.range(e).validation({type:B(n.showErrorMessage,true)?"reject":"warning",from:o,to:s,dataType:t,comparerType:u[i]||i,allowNulls:B(n.allowBlank),showButton:B(n.showDropDown)||t=="date"||t=="list",messageTemplate:n.error,titleTemplate:n.errorTitle})},"parsing validation")})})();else if(e=="cols")p._columns._refresh();else if(e=="sheetData")p._rows._refresh();else if(e=="autoFilter")R();else if(w)if(e=="customFilters")M.push({column:y,filter:new kendo.spreadsheet.CustomFilter({logic:D,criteria:I})});else if(e=="filters")M.push({column:y,filter:new kendo.spreadsheet.ValueFilter({values:E,blanks:A})})},text:function(e){var t;if(this.is(j)||this.is(c))g=e;else if(t=this.is(O)){_=e;a=t.t=="array";if(a)b=t.ref;else if(t.t=="shared")C[t.si]=v}else if(this.is(K)||this.is(Z))o=e;else if(this.is(Y)||this.is(J))s=e;else if(this.is(X))this.stack[this.stack.length-2].sqref=e}});if(k.byType.comments){var n=_e(e,k.byType.comments[0]);ne(t,n,p)}if(k.byType.drawing){var l=_e(e,k.byType.drawing[0]);ie(t,l,p)}function R(){p.range(w).filter(M);w=null}}function T(e){var t=/\.([^.]+)$/.exec(e);if(t&&t[1])return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",gif:"image/gif"}[t[1].toLowerCase()]}function D(e){var t=/[^/]+$/.exec(e);return t&&t[0]}function ie(o,s,l){var r=["xdr:twoCellAnchor"];var n=["xdr:ext"];var a=["xdr:oneCellAnchor"];var p=["xdr:from"];var v=["xdr:to"];var t=["xdr:row"];var i=["xdr:col"];var m=["xdr:rowOff"];var g=["xdr:colOff"];var _=["xdr:blipFill","a:blip"];var e=s.replace(/drawings\//,"drawings/_rels/");var d=de(o,e);if(d.byType.image)Object.keys(d.byId).forEach(function(e){var t=_e(s,d.byId[e]);var i=T(t);if(i){var n=o.files[t].asArrayBuffer();var r=D(t);var a=r&&!(kendo.support.browser.msie||kendo.support.browser.edge)?new window.File([n],r,{type:i}):new window.Blob([n],{type:i});d.byId[e]=l._workbook.addImage(a)}});var u,c,f,h;P(o,s,{enter:function(e,t){if(this.is(r)||this.is(a))u={};else if(this.is(p)||this.is(v))c={};else if(this.is(_)){var i=t["r:embed"];u.image=d.byId[i]}else if(this.is(n)){f=b(parseFloat(t.cx));h=b(parseFloat(t.cy))}},leave:function(){if(this.is(p)){u.topLeftCell=new kendo.spreadsheet.CellRef(c.row,c.col);u.offsetX=b(c.colOffset);u.offsetY=b(c.rowOffset)}else if(this.is(v)){u.brCell=new kendo.spreadsheet.CellRef(c.row,c.col);u.brX=b(c.colOffset);u.brY=b(c.rowOffset)}else if(this.is(r)&&u.image){var e=l._columns.sum(0,u.topLeftCell.col-1)+u.offsetX;var t=l._rows.sum(0,u.topLeftCell.row-1)+u.offsetY;var i=l._columns.sum(0,u.brCell.col-1)+u.brX;var n=l._rows.sum(0,u.brCell.row-1)+u.brY;l.addDrawing({topLeftCell:u.topLeftCell,offsetX:u.offsetX,offsetY:u.offsetY,width:f!=null?f:i-e,height:h!=null?h:n-t,image:u.image,opacity:1})}else if(this.is(a)&&u.image)l.addDrawing({topLeftCell:u.topLeftCell,offsetX:u.offsetX,offsetY:u.offsetY,width:f,height:h,image:u.image,opacity:1})},text:function(e){if(this.is(t))c.row=parseFloat(e);else if(this.is(i))c.col=parseFloat(e);else if(this.is(m))c.rowOffset=parseFloat(e);else if(this.is(g))c.colOffset=parseFloat(e)}})}function ne(e,t,i){var n=[];var r;var a;P(e,t,{enter:function(e,t){if(this.is(l))a={author:n[t.authorId],ref:t.ref,text:""};else if(this.is(g))r=""},leave:function(){if(this.is(l))i.range(a.ref).comment(a.text);else if(this.is(g))n.push(r)},text:function(e){if(this.is(_))a.text+=e;else if(this.is(g))r+=e}})}function re(e,t){var i={equal:"eq",notEqual:"ne",greaterThan:"gt",greaterThanOrEqual:"gte",lessThan:"lt",lessThanOrEqual:"lte"}[e];t=oe(t);if(i&&typeof t=="number")return{operator:i,value:t};if((e=="notEqual"||!e)&&typeof t=="string")return{operator:e?"doesnotmatch":"matches",value:t}}function ae(e){return{Q1:"quarter1",Q2:"quarter2",Q3:"quarter3",Q4:"quarter4",M1:"january",M2:"february",M3:"march",M4:"april",M5:"may",M6:"june",M7:"july",M8:"august",M9:"september",M10:"october",M11:"november",M12:"december"}[e.toUpperCase()]||e}function oe(e){var t=parseFloat(e);if(!isNaN(t)&&t==e)return t;return e}function se(t,i,e,n){try{e();return false}catch(e){var r={context:n,error:String(e)};if(t&&t.name)r.sheet=t.name();else if(t)r.sheet=t;if(i)r.location=String(i);h.push(r);return true}}var I={none:0,thin:1,medium:2,dashed:1,dotted:1,thick:3,double:3,hair:1,mediumDashed:2,dashDot:1,mediumDashDot:2,dashDotDot:1,mediumDashDotDot:2,slantDashDot:1},A={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"mm-dd-yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@"};function le(e,t,i,n){var o=e.range(t);var r=i.inlineStyles[n],a,s;if(r.xfId)a=i.namedStyles[r.xfId];if(d("applyBorder","borderId"))f(i.borders[s]);if(d("applyFont","fontId"))c(i.fonts[s]);if(d("applyAlignment","textAlign"))o.textAlign(s);if(d("applyAlignment","verticalAlign"))o.verticalAlign(s);if(d("applyAlignment","indent"))o.indent(s);if(d("applyAlignment","wrapText"))o._property("wrap",s);if(d("applyFill","fillId"))u(i.fills[s]);if(d("applyNumberFormat","numFmtId"))l(i.numFmts[s]||A[s]);function l(e){var t=typeof e=="string"?e:e.formatCode;if(t!=null&&!/^general$/i.test(t)){t=t.replace(/^\[\$-[0-9]+\]/,"");o.format(t)}}function u(e){if(e.type=="solid")o.background(e.color)}function c(e){o.fontFamily(e.name);if(e.size)o._property("fontSize",e.size*4/3);if(e.bold)o.bold(true);if(e.italic)o.italic(true);if(e.underline)o.underline(true);if(e.color)o.color(e.color)}function f(a){function e(e,t){var i=a[e];if(!i)return;var n=I[i.style];if(n===0)return;var r=i.color;if(r==null)r="#000";o._property(t,{size:n,color:r})}e("left","borderLeft");e("top","borderTop");e("right","borderRight");e("bottom","borderBottom")}function d(e,t){var i=r[e];if(i!=null&&!i)return false;s=r[t];if(a&&s==null){i=a[e];if(i!=null&&!i)return false;s=a[t]}return s!=null}}function P(e,t,i){var n=e.files[t];if(n)r(n.asUint8Array(),i)}function E(e){var t=[];var i=null;P(e,"xl/sharedStrings.xml",{leave:function(){if(this.is(s)){t.push(i);i=null}},text:function(e){if(this.is(o)){if(i==null)i="";i+=e}}});return t}function de(e,t){var r={byId:{},byType:{theme:[]}};P(e,d(t)+".rels",{enter:function(e,t){if(e=="Relationship"){r.byId[t.Id]=t.Target;var i=t.Type.match(/\w+$/)[0];var n=r.byType[i]||[];n.push(t.Target);r.byType[i]=n}}});return r}var M=["borders","border"],R=["fills","fill"],ue=["fonts","font"],ce=["cellXfs","xf"],fe=["cellStyleXfs","xf"],he=["numFmts","numFmt"],f=[p("FF000000"),p("FFFFFFFF"),p("FFFF0000"),p("FF00FF00"),p("FF0000FF"),p("FFFFFF00"),p("FFFF00FF"),p("FF00FFFF"),p("FF000000"),p("FFFFFFFF"),p("FFFF0000"),p("FF00FF00"),p("FF0000FF"),p("FFFFFF00"),p("FFFF00FF"),p("FF00FFFF"),p("FF800000"),p("FF008000"),p("FF000080"),p("FF808000"),p("FF800080"),p("FF008080"),p("FFC0C0C0"),p("FF808080"),p("FF9999FF"),p("FF993366"),p("FFFFFFCC"),p("FFCCFFFF"),p("FF660066"),p("FFFF8080"),p("FF0066CC"),p("FFCCCCFF"),p("FF000080"),p("FFFF00FF"),p("FFFFFF00"),p("FF00FFFF"),p("FF800080"),p("FF800000"),p("FF008080"),p("FF0000FF"),p("FF00CCFF"),p("FFCCFFFF"),p("FFCCFFCC"),p("FFFFFF99"),p("FF99CCFF"),p("FFFF99CC"),p("FFCC99FF"),p("FFFFCC99"),p("FF3366FF"),p("FF33CCCC"),p("FF99CC00"),p("FFFFCC00"),p("FFFF9900"),p("FFFF6600"),p("FF666699"),p("FF969696"),p("FF003366"),p("FF339966"),p("FF003300"),p("FF333300"),p("FF993300"),p("FF993366"),p("FF333399"),p("FF333333"),p("FF000000"),p("FFFFFFFF")];function pe(e,a){var r={fonts:[],numFmts:{},fills:[],borders:[],namedStyles:[],inlineStyles:[]};var o=null;var s=null;var l=null;var d=null;P(e,"xl/styles.xml",{enter:function(e,t,i){if(this.is(he))r.numFmts[t.numFmtId]=t;else if(this.is(ue)){r.fonts.push(o={});if(i)o=null}else if(o){if(e=="sz")o.size=parseFloat(t.val);else if(e=="name")o.name=t.val;else if(e=="b")o.bold=B(t.val,true);else if(e=="i")o.italic=B(t.val,true);else if(e=="u")o.underline=t.val==null||t.val=="single";else if(e=="color")o.color=c(t,null)}else if(this.is(R)){r.fills.push(s={});if(i)s=null}else if(s){if(e=="patternFill")s.type=t.patternType;else if(e=="fgColor"&&s.type==="solid")s.color=c(t,f[0]);else if(e=="bgColor"&&s.type!=="solid")s.color=c(t,f[0])}else if(this.is(M)){r.borders.push(l={});if(i)l=null}else if(l){if(/^(?:left|top|right|bottom)$/.test(e))l[e]={style:t.style||"none"};if(e=="color"){var n=this.stack[this.stack.length-2].$tag;l[n].color=c(t,f[0])}}else if(this.is(fe)){d=u(t);r.namedStyles.push(d);if(i)d=null}else if(this.is(ce)){d=u(t);r.inlineStyles.push(d);if(i)d=null}else if(d)if(e=="alignment"){if(/^(?:left|center|right|justify)$/.test(t.horizontal))d.textAlign=t.horizontal;if(/^(?:top|center|bottom)$/.test(t.vertical))d.verticalAlign=t.vertical;if(t.wrapText!=null)d.wrapText=B(t.wrapText);if(t.indent!=null)d.indent=z(t.indent)}},leave:function(e){if(this.is(ue))o=null;else if(this.is(R))s=null;else if(this.is(M))l=null;else if(e=="xf")d=null}});function u(t){var i={borderId:z(t.borderId),fillId:z(t.fillId),fontId:z(t.fontId),numFmtId:z(t.numFmtId),pivotButton:B(t.pivotButton),quotePrefix:B(t.quotePrefix),xfId:z(t.xfId)};e("applyAlignment");e("applyBorder");e("applyFill");e("applyFont");e("applyNumberFormat");e("applyProtection");function e(e){if(t[e]!=null)i[e]=B(t[e])}return i}function c(e,t){if(e.rgb)return p(e.rgb);else if(e.indexed)return f[z(e.indexed)];else if(e.theme){var i=a.colorScheme[z(e.theme)];if(!i)return t;var n=kendo.parseColor(i);if(e.tint){n=n.toHSL();var r=parseFloat(e.tint);if(r<0)n.l=n.l*(1+r);else n.l=n.l*(1-r)+(100-100*(1-r))}return n.toCssRgba()}}return r}var ve=["a:clrScheme","*","a:srgbClr"],me=["a:clrScheme","*","a:sysClr"];function ge(e,t){var i=[];var n={colorScheme:i};var r=d(t);if(e.files[r]){P(e,r,{enter:function(e,t){if(this.is(me))i.push(p(t.val=="window"?"FFFFFFFF":"FF000000"));else if(this.is(ve))i.push(p("FF"+t.val))}});if(i.length>3){a(i,0,1);a(i,2,3)}}function a(e,t,i){var n=e[t];e[t]=e[i];e[i]=n}return n}function z(e){return e==null?null:parseInt(e,10)}function B(e,t){if(e==null)return t;return e=="true"||e===true||e==1}function p(e){var t=/^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(e);return"rgba("+parseInt(t[2],16)+", "+parseInt(t[3],16)+", "+parseInt(t[4],16)+", "+parseInt(t[1],16)/255+")"}function _e(e,t){e=e.split(/\/+/);t=t.split(/\/+/);e.pop();while(t.length){var i=t.shift();if(i==="")e=[];else if(i===".")continue;else if(i==="..")e.pop();else e.push(i)}return e.join("/")}function b(e){return e/9525}kendo.spreadsheet.readExcel=e,kendo.spreadsheet._readSheet=S,kendo.spreadsheet._readStrings=E,kendo.spreadsheet._readStyles=pe,kendo.spreadsheet._readTheme=ge,kendo.spreadsheet._readWorkbook=k})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/workbook.min",["kendo.core.min","./runtime.min","./references.min","./excel-reader.min"],function(){var s=kendo,l=s.jQuery,d=s.spreadsheet.calc.runtime.Formula,u=s.spreadsheet.Ref,n=s.spreadsheet.CalcError;function c(e,t){var i=new XMLHttpRequest;i.onload=function(){t(i.response,i.getResponseHeader("Content-Type"))};i.onerror=function(){t(null)};i.open("GET",e);i.responseType="arraybuffer";i.send()}s.spreadsheet.messages.workbook={defaultSheetName:"Sheet"};var e=s.Observable.extend({options:{},init:function(e,t){s.Observable.fn.init.call(this);this.options=e;this._view=t;this._sheets=[];this._images={};this._imgID=0;this._sheetsSearchCache={};this._sheet=this.insertSheet({rows:this.options.rows,columns:this.options.columns,rowHeight:this.options.rowHeight,columnWidth:this.options.columnWidth,headerHeight:this.options.headerHeight,headerWidth:this.options.headerWidth,dataSource:this.options.dataSource});this.undoRedoStack=new s.util.UndoRedoStack;this.undoRedoStack.bind(["undo","redo"],this._onUndoRedo.bind(this));this._context=new s.spreadsheet.FormulaContext(this);this._validationContext=new s.spreadsheet.ValidationFormulaContext(this);this._names=Object.create(null);this.fromJSON(this.options)},clipboard:function(){if(!this._clipboard)this._clipboard=new s.spreadsheet.Clipboard(this);return this._clipboard},destroy:function(){this.unbind();if(this._clipboard)this._clipboard.destroy()},events:["cut","copy","paste","changing","change","excelImport","excelExport","insertSheet","removeSheet","selectSheet","renameSheet","insertRow","insertColumn","deleteRow","deleteColumn","hideRow","hideColumn","unhideRow","unhideColumn","select","changeFormat","dataBinding","dataBound","progress"],_sheetChanging:function(e){if(this.trigger("changing",e))e.preventDefault()},_sheetChange:function(e){this.trigger("change",e)},_sheetInsertRow:function(e){if(this.trigger("insertRow",{sheet:e.sender,index:e.index}))e.preventDefault()},_sheetInsertColumn:function(e){if(this.trigger("insertColumn",{sheet:e.sender,index:e.index}))e.preventDefault()},_sheetDeleteRow:function(e){if(this.trigger("deleteRow",{sheet:e.sender,index:e.index}))e.preventDefault()},_sheetDeleteColumn:function(e){if(this.trigger("deleteColumn",{sheet:e.sender,index:e.index}))e.preventDefault()},_sheetHideRow:function(e){if(this.trigger("hideRow",{sheet:e.sender,index:e.index}))e.preventDefault()},_sheetHideColumn:function(e){if(this.trigger("hideColumn",{sheet:e.sender,index:e.index}))e.preventDefault()},_sheetUnhideRow:function(e){if(this.trigger("unhideRow",{sheet:e.sender,index:e.index}))e.preventDefault()},_sheetUnhideColumn:function(e){if(this.trigger("unhideColumn",{sheet:e.sender,index:e.index}))e.preventDefault()},_sheetSelect:function(e){this.trigger("select",e)},_sheetDataBinding:function(e){if(this.trigger("dataBinding",{sheet:e.sender}))e.preventDefault()},_sheetDataBound:function(e){this.trigger("dataBound",{sheet:e.sender})},_sheetProgress:function(e){var t=this;setTimeout(function(){t.trigger("progress",{toggle:e.toggle})})},_sheetCommandRequest:function(e){this.trigger("commandRequest",e)},_inputForRef:function(e){var t=this;return t._sheet.withCultureDecimals(function(){return new s.spreadsheet.Range(e,t._sheet).input()})},_onUndoRedo:function(e){e.command.range().select()},execute:function(e){var t=l.extend({workbook:this},e.options);var i=new s.spreadsheet[e.command](t);var n=this.activeSheet();if(t.origin)i.origin(t.origin);if(t.operatingRange)i.range(t.operatingRange);else i.range(n.selection());if(t.editRange)i._editRange=t.editRange;var r=i.exec();if(!r||r.reason!=="error")if(!i.cannotUndo)this.undoRedoStack.push(i);this.cleanupImages();return r},resetFormulas:function(){this._sheets.forEach(function(e){e.resetFormulas()})},resetValidations:function(){this._sheets.forEach(function(e){e.resetValidations()})},refresh:function(e){if(e.recalc){this.resetFormulas();this.resetValidations();this._sheet.recalc(this._context);this._sheet.revalidate(this._validationContext)}},activeSheet:function(e){if(e===undefined)return this._sheet;if(!this.sheetByName(e.name()))return;this._sheet=e;e.triggerChange(s.spreadsheet.ALL_REASONS)},moveSheetToIndex:function(e,t){var i=this.sheetIndex(e);var n=this._sheets;if(i===-1)return;this._sheetsSearchCache={};n.splice(t,0,n.splice(i,1)[0]);this.trigger("change",{sheetSelection:true})},insertSheet:function(e){e=e||{};var i=this;var t=typeof e.index==="number"?e.index:i._sheets.length;var n;var r=i._sheets;var a=function(e){e=e?e:1;var t=s.spreadsheet.messages.workbook.defaultSheetName+e;if(!i.sheetByName(t))return t;return a(e+1)};if(e.name&&i.sheetByName(e.name))return;this._sheetsSearchCache={};n=e.name||a();var o=new s.spreadsheet.Sheet(e.rows||this.options.rows,e.columns||this.options.columns,e.rowHeight||this.options.rowHeight,e.columnWidth||this.options.columnWidth,e.headerHeight||this.options.headerHeight,e.headerWidth||this.options.headerWidth,e.defaultCellStyle||this.options.defaultCellStyle);o._workbook=this;o._name(n);this._bindSheetEvents(o);r.splice(t,0,o);if(e.data)o.fromJSON(e.data);if(e.dataSource)o.setDataSource(e.dataSource);this.trigger("change",{sheetSelection:true});return o},_bindSheetEvents:function(e){e.bind("changing",this._sheetChanging.bind(this));e.bind("change",this._sheetChange.bind(this));e.bind("insertRow",this._sheetInsertRow.bind(this));e.bind("insertColumn",this._sheetInsertColumn.bind(this));e.bind("deleteRow",this._sheetDeleteRow.bind(this));e.bind("deleteColumn",this._sheetDeleteColumn.bind(this));e.bind("hideRow",this._sheetHideRow.bind(this));e.bind("hideColumn",this._sheetHideColumn.bind(this));e.bind("unhideRow",this._sheetUnhideRow.bind(this));e.bind("unhideColumn",this._sheetUnhideColumn.bind(this));e.bind("select",this._sheetSelect.bind(this));e.bind("commandRequest",this._sheetCommandRequest.bind(this));e.bind("dataBinding",this._sheetDataBinding.bind(this));e.bind("dataBound",this._sheetDataBound.bind(this));e.bind("progress",this._sheetProgress.bind(this))},sheets:function(){return this._sheets.slice()},sheetByName:function(e){return this._sheets[this.sheetIndex(e)]},sheetByIndex:function(e){return this._sheets[e]},sheetIndex:function(e){var t=this._sheets;var i=(typeof e=="string"?e:e.name()).toLowerCase();var n=this._sheetsSearchCache[i];if(n>=0)return n;for(n=0;n<t.length;n++){var r=t[n].name().toLowerCase();this._sheetsSearchCache[r]=n;if(r===i)return n}return-1},renameSheet:function(e,i){var n=e.name().toLowerCase();if(!i||n===i.toLowerCase()||this.sheetByName(i))return;e=this.sheetByName(n);if(!e)return;this._sheetsSearchCache={};if(this.trigger("renameSheet",{sheet:e,newSheetName:i}))return;this._sheets.forEach(function(e){e._forFormulas(function(e){e.renameSheet(n,i)})});this.forEachName(function(e,t){if(e.nameref.renameSheet(n,i)){this.undefineName(t);e.name=e.nameref.print();this.nameDefinition(e.name,e)}if(e.value instanceof u||e.value instanceof d)e.value.renameSheet(n,i)}.bind(this));e._name(i);this.trigger("change",{sheetSelection:true});return e},removeSheet:function(e){var t=this;var i=t._sheets;var n=e.name();var r=t.sheetIndex(e);if(i.length===1)return;if(this.trigger("removeSheet",{sheet:e}))return;this._sheetsSearchCache={};if(r>-1){e.unbind();i.splice(r,1);if(t.activeSheet().name()===n){var a=i[r===i.length?r-1:r];t.activeSheet(a)}else this.trigger("change",{recalc:true,sheetSelection:true})}},_clearSheets:function(){for(var e=0;e<this._sheets.length;e++){this._sheets[e]._activeDrawing=[];this._sheets[e]._drawings=[];this._sheets[e].unbind()}this._sheets=[];this._sheetsSearchCache={};this._names={};this._images={};this._imgID=0},fromJSON:function(i){if(i.sheets){this._clearSheets();if(i.images){this._imgID=0;this._images={};Object.keys(i.images).forEach(function(e){if(!isNaN(e)){var t=parseFloat(e);if(isFinite(t))this._imgID=Math.max(this._imgID,t)}this._images[e]={url:i.images[e]}},this)}for(var e=0;e<i.sheets.length;e++){var t=i.sheets[e];var n=a(t,this.options);var r=this.insertSheet({rows:n.rowCount,columns:n.columnCount,rowHeight:n.rowHeight,columnWidth:n.columnWidth,headerHeight:n.headerHeight,headerWidth:n.headerWidth,data:t});if(t.dataSource)r.setDataSource(t.dataSource)}}if(i.activeSheet)this.activeSheet(this.sheetByName(i.activeSheet));else this.activeSheet(this._sheets[0]);if(i.names)i.names.forEach(function(e){this.defineName(e.name,e.value,e.hidden)},this)},toJSON:function(){this.resetFormulas();this.resetValidations();var e=Object.keys(this._names).map(function(e){var t=this._names[e];var i=t.value;if(i instanceof u||i instanceof d)i=i.print(0,0,true);else if(i instanceof n)i=i+"";else i=JSON.stringify(i);return{value:i,hidden:t.hidden,name:t.name,sheet:t.nameref.sheet,localName:t.nameref.name}},this);return{activeSheet:this.activeSheet().name(),sheets:this._sheets.map(function(e){e.recalc(this._context);e.revalidate(this._validationContext);return e.toJSON()},this),names:e,columnWidth:this.options.columnWidth,rowHeight:this.options.rowHeight}},saveJSON:function(){var n=this;var e=new l.Deferred;var r=n.toJSON();var t=Object.keys(n._images).filter(function(e){return n.usesImage(e)===1});var i=t.length;r.images={};if(i)t.forEach(function(e){var t=n._images[e];if(t.blob){var i=new FileReader;i.onload=function(){r.images[e]=i.result;a()};i.readAsDataURL(t.blob)}else{r.images[e]=t.url;a()}});else a();return e.promise();function a(){if(--i<=0)e.resolve(r)}},fromFile:function(e){var t=new l.Deferred;var i=t.promise();var n={file:e,promise:i};if(e&&!this.trigger("excelImport",n)){this._clearSheets();s.spreadsheet.readExcel(e,this,t)}else t.reject();return i},saveAsExcel:function(t){var n=this;t=l.extend({},n.options.excel,t);var i=n.toJSON();if(n.trigger("excelExport",{workbook:i}))return;var e=Object.keys(n._images).filter(function(e){return n.usesImage(e)===1});var r=e.length;var a=r?{}:null;if(r)e.forEach(function(i){var e=n._images[i];if(e.blob){var t=new FileReader;t.onload=function(){a[i]={type:e.blob.type,name:e.blob.name,data:t.result};o()};t.readAsArrayBuffer(e.blob)}else c(e.url,function(e,t){a[i]={type:t,data:e};o()})});else o();function o(){if(--r<=0){i.images=a;var e=new s.ooxml.Workbook(i);s.saveAs({dataURI:t.forceProxy?e.toDataURL():e.toBlob(),fileName:i.fileName||t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy})}}},draw:function(n,r){if(typeof n=="function"&&!r){r=n;n={}}var a=[],o=this._sheets;(function t(i){if(i<o.length)o[i].draw(s.spreadsheet.SHEETREF,n,function(e){a.push(e);t(i+1)});else{var e=a[0];for(i=1;i<a.length;++i)e.children=e.children.concat(a[i].children);r(e)}})(0)},nameForRef:function(e,t){if(t===undefined)t=e.sheet;t=t.toLowerCase();var i=e+"";for(var n in this._names){var r=this._names[n];var a=r.value;if(a instanceof u)if(!a.sheet||a.sheet&&t==a.sheet.toLowerCase())if(a+""==i)return r}return{name:i}},defineName:function(e,t,i){var n=s.spreadsheet.calc.parseNameDefinition(e,t);e=n.name.print();this._names[e.toLowerCase()]={value:n.value,hidden:i,name:e,nameref:n.name}},undefineName:function(e){delete this._names[e.toLowerCase()]},nameValue:function(e){e=e.toLowerCase();if(e in this._names)return this._names[e].value;return null},nameDefinition:function(e,t){e=e.toLowerCase();if(arguments.length>1)if(t===undefined)delete this._names[e];else this._names[e]=t;return this._names[e]},forEachName:function(t){Object.keys(this._names).forEach(function(e){t(this._names[e],e)},this)},adjustNames:function(n,r,a,o){n=n.toLowerCase();Object.keys(this._names).forEach(function(e){var t=this._names[e];var i=t.value;if(i instanceof u&&i.sheet.toLowerCase()==n)t.value=i.adjust(null,null,null,null,r,a,o);else if(i instanceof d)i.adjust(n,r?"row":"col",a,o)},this)},addImage:function(e){var t=String(++this._imgID);if(typeof e=="string")this._images[t]={url:e};else this._images[t]={blob:e};return t},imageUrl:function(e){var t=this._images[e];var i=t.url;if(!i)i=t.url=window.URL.createObjectURL(t.blob);return i},cleanupImages:function(){Object.keys(this._images).forEach(function(e){if(!this.usesImage(e)){var t=this._images[e].url;if(t)window.URL.revokeObjectURL(t);delete this._images[e]}},this)},usesImage:function(e){var t;var i=this._sheets;for(t=i.length;--t>=0;)if(i[t].usesImage(e))return 1;var n=this.undoRedoStack.stack;for(t=n.length;--t>=0;)if(n[t].usesImage(e))return 2;return false}});function a(e,t){function i(e,t,i){return e!==undefined?e:t!==undefined?t:i}var n=i(e.rowCount,t.rows,200),r=i(e.columnCount,t.columns,50),u=i(e.rowHeight,t.rowHeight,20),c=i(e.columnWidth,t.columnWidth,64),f=i(e.headerHeight,t.headerHeight,20),h=i(e.headerWidth,t.headerWidth,32);if(e.rows!==undefined)for(var a=0;a<e.rows.length;++a){var o=e.rows[a];var s=i(o.index,a);if(s>=n)n=s+1;if(o.cells)for(var l=0;l<o.cells.length;++l){var p=o.cells[l];var d=i(p.index,l);if(d>=r)r=d+1}}return{rowCount:n,columnCount:r,rowHeight:u,columnWidth:c,headerHeight:f,headerWidth:h}}if(s.spreadsheet.Workbook=e,s.PDFMixin){s.PDFMixin.extend(e.prototype);e.prototype.saveAsPDF=function(t){var i=new l.Deferred;var e=i.promise();var n={promise:e};if(this.trigger("pdfExport",n))return;this._drawPDF(t,i).then(function(e){return t.forceProxy?s.pdf.exportPDF(e):s.pdf.exportPDFToBlob(e)}).done(function(e){s.saveAs({dataURI:e,fileName:t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy,proxyTarget:t.proxyTarget});i.resolve()}).fail(function(e){i.reject(e)});return e};e.prototype._drawPDF=function(e){var t=new l.Deferred;var i=function(e){t.resolve(e)};switch(e.area){case"workbook":e.workbook.draw(e,i);break;case"sheet":e.workbook.activeSheet().draw(e,i);break;case"selection":e.workbook.activeSheet().selection().draw(e,i);break}return t.promise()}}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/formulacontext.min",["kendo.core.min"],function(){var e=kendo.spreadsheet,x=e.CellRef,C=e.RangeRef,S=e.UnionRef,T=e.NameRef,D=e.Ref,t=kendo.Class.extend({init:function(e){this.workbook=e},getRefCells:function(e,t,u,c,f,h){var i,n,r,a;if(e instanceof x){i=this.workbook.sheetByName(e.sheet);if(!i||!e.valid())return[{value:new kendo.spreadsheet.calc.runtime.CalcError("REF")}];n=i.formula(e);r=i.range(e.row,e.col).value();if(h||n!=null||r!=null)return[{formula:n,value:r,row:e.row,col:e.col,sheet:e.sheet,hidden:t?i.columnWidth(e.col)===0||i.rowHeight(e.row)===0:false}];else return[]}if(e instanceof C){a=this.workbook.sheetIndex(e.sheet);var p=[],o=a;if(e.endSheet){o=this.workbook.sheetIndex(e.endSheet);if(a>o){var v=a;a=o;o=v}}if(a<0||o<0||!e.valid())return[{value:new kendo.spreadsheet.calc.runtime.CalcError("REF")}];while(a<=o){i=this.workbook.sheetByIndex(a++);var m=i._grid.normalize(e.topLeft);var g=i._grid.normalize(e.bottomRight);var _=i._grid.cellRefIndex(m);var b=i._grid.cellRefIndex(g);var k=i._properties.iterator("value",_,b);for(var s=m.col;s<=g.col;++s)for(var l=m.row;l<=g.row;++l){var w=i._grid.index(l,s);n=i._properties.get("formula",w);r=k.at(w);if(h||n!=null||r!=null)p.push({formula:n,value:r,row:l,col:s,sheet:i.name(),hidden:t?i.columnWidth(s)===0||i.rowHeight(l)===0:false})}}return p}if(e instanceof S){var y=[];for(a=0;a<e.refs.length;++a)y=y.concat(this.getRefCells(e.refs[a],t,u,c,f));return y}if(e instanceof T){var d=this.nameValue(e,u,c,f);if(d instanceof D)return this.getRefCells(d,t,u,c,f);return[{value:d==null?new kendo.spreadsheet.calc.runtime.CalcError("NAME"):d}]}return[]},isMerged:function(e){var t=this.workbook.sheetByName(e.sheet);return t.isMerged(e)},nameValue:function(e,t,i,n){var r;if(e.hasSheet())r=this.workbook.nameValue(this._displayString(e.print()));else{e=e.clone().setSheet(t,true);r=this.workbook.nameValue(this._displayString(e.print()));if(r==null)r=this.workbook.nameValue(this._displayString(e.name))}if(r instanceof D)r=r.absolute(i,n);return r},getData:function(e,t,i,n,r){var a=e instanceof x;if(e instanceof T)a=this.workbook.nameValue(e.name)instanceof x;var o=this.getRefCells(e,false,t,i,n,r).map(function(e){var t=e.value;if(t instanceof kendo.spreadsheet.calc.runtime.Formula)t=t.value;return t});return a?o[0]:o},onFormula:function(e){var a=this.workbook.sheetByName(e.sheet);var t=e.row,i=e.col,o=e.value;var n=a.formula({row:t,col:i});if(n!==e)return false;var r=e.arrayFormulaRange;if(r){var s,l;var d=o.width;var u=o.height;a.forEach(r,function(e,t){if(s===undefined){s=e;l=t}var i=e-s;var n=t-l;var r;if(i<u&&n<d)r=o.get(i,n);else r=new kendo.spreadsheet.calc.runtime.CalcError("N/A");a._value(e,t,r)})}else{if(o instanceof D){o=this.getData(o,e.sheet,t,i);if(Array.isArray(o))o=o[0];if(o===undefined)o=null}if(o instanceof kendo.spreadsheet.calc.runtime.Matrix)o=o.get(0,0);a._value(t,i,o)}clearTimeout(a._formulaContextRefresh);a._formulaContextRefresh=setTimeout(function(){a.batch(function(){},{layout:true})},50);return true},_displayString:function(e){if(/^[a-z_][a-z0-9_]*$/i.test(e))return e;return"'"+e.replace(/\x27/g,"\\'")+"'"}}),i=t.extend({onFormula:function(){return true}});e.FormulaContext=t,e.ValidationFormulaContext=i})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/controller.min",["kendo.core.min"],function(){(function(u){"use strict";var o=u.jQuery;var d=/:alphanum$/;var r={up:"up",down:"down",left:"left",right:"right",home:"first-col",end:"last-col","ctrl+left":"word-left","ctrl+right":"word-right","ctrl+up":"word-up","ctrl+down":"word-down","ctrl+home":"first","ctrl+end":"last",pageup:"prev-page",pagedown:"next-page"};var s={tab:"next","shift+tab":"previous",enter:"lower","shift+enter":"upper",delete:"clearContents",backspace:"clearContents","shift+:alphanum":"edit","alt+:alphanum":"edit",":alphanum":"edit","ctrl+:alphanum":"ctrl","alt+ctrl+:alphanum":"edit",":edit":"edit"};var c={wheel:"onWheel","*+mousedown":"onMouseDown",contextmenu:"onContextMenu","*+mousedrag":"onMouseDrag","*+mouseup":"onMouseUp","*+dblclick":"onDblClick",mousemove:"onMouseMove"};var t={pageup:"onPageUp",pagedown:"onPageDown",mouseup:"onMouseUp","*+cut":"onCut","*+paste":"onPaste","*+copy":"onCopy"};var e={esc:"onEditorEsc",enter:"onEditorBlur","alt+enter":"insertNewline","shift+enter":"onEditorBlur",tab:"onEditorBlur","shift+tab":"onEditorBlur","shift+ctrl+enter":"onEditorArrayFormula"};var f=o.extend({focus:"onEditorBarFocus"},e);var i=o.extend({focus:"onEditorCellFocus"},e);var h={cell:"range",rowheader:"row",columnheader:"column",topcorner:"sheet",autofill:"autofill"};function p(e){return e.map(function(e){return'[data-action="'+e+'"]'}).join(",")}var v=p(["cut","copy","paste","insert-left","insert-right","insert-above","insert-below"]);var m=p(["unhide-row","unhide-column"]);var n=[];var a=[];var g=[];for(var l in r){n.push(l);a.push("shift+"+l)}for(l in s)g.push(l);t[n]="onAction";t[a]="onShiftAction";t[g]="onEntryAction";i[n]="onEditorAction";i[a]="onEditorShiftAction";var _=u.Class.extend({init:function(e,t){this.view=e;this.workbook(t);this.container=o(e.container);this.clipboardElement=o(e.clipboard);this.cellContextMenu=e.cellContextMenu;this.rowHeaderContextMenu=e.rowHeaderContextMenu;this.colHeaderContextMenu=e.colHeaderContextMenu;this.drawingContextMenu=e.drawingContextMenu;this.scroller=e.scroller;this.tabstrip=e.tabstrip;this.sheetsbar=e.sheetsbar;e.nameEditor.bind("enter",this.onNameEditorEnter.bind(this));e.nameEditor.bind("cancel",this.onNameEditorCancel.bind(this));e.nameEditor.bind("select",this.onNameEditorSelect.bind(this));e.nameEditor.bind("delete",this.onNameEditorDelete.bind(this));this.editor=e.editor;this.editor.bind("change",this.onEditorChange.bind(this));this.editor.bind("activate",this.onEditorActivate.bind(this));this.editor.bind("deactivate",this.onEditorDeactivate.bind(this));this.editor.bind("update",this.onEditorUpdate.bind(this));o(e.scroller).on("scroll",this.onScroll.bind(this));this.listener=new u.spreadsheet.EventListener(this.container,this,c);o(e.scroller).on("mousedown",this.onMouseDown.bind(this));this._enableEditorEvents();if(this.sheetsbar){this.sheetsbar.bind("select",this.onSheetBarSelect.bind(this));this.sheetsbar.bind("reorder",this.onSheetBarReorder.bind(this));this.sheetsbar.bind("rename",this.onSheetBarRename.bind(this));this.sheetsbar.bind("remove",this.onSheetBarRemove.bind(this))}this.cellContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.rowHeaderContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.colHeaderContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.drawingContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.cellContextMenu.element.add(this.rowHeaderContextMenu.element).add(this.colHeaderContextMenu.element).add(this.drawingContextMenu.element).on("contextmenu",false);if(this.tabstrip){this.tabstrip.bind("action",this.onCommandRequest.bind(this));this.tabstrip.bind("dialog",this.onDialogRequest.bind(this))}},_enableEditorEvents:function(e){if(e===undefined||e){this.keyListener=new u.spreadsheet.EventListener(this.clipboardElement,this,t);this.barKeyListener=new u.spreadsheet.EventListener(this.editor.barElement(),this,f);this.inputKeyListener=new u.spreadsheet.EventListener(this.editor.cellElement(),this,i)}else{this.keyListener.destroy();this.barKeyListener.destroy();this.inputKeyListener.destroy()}},_execute:function(e){var t=this._workbook.execute(e);if(e.command==="EditCommand"&&!t)this._workbook.trigger("change",{editorClose:true});if(t){this._preventNavigation=true;if(t.reason==="error"){this.editor.deactivate(true);this.view.showError(t,function(){this.activateEditor(false);this.editor.value(this._lastEditorValue);this.editor._value=this._workbook._inputForRef(this._workbook.activeSheet()._viewActiveCell());this.editor.select()}.bind(this))}else this.view.openDialog(t.reason)}return t},_activeTooltip:function(){return this._workbook.activeSheet().activeCell().simplify().toString()},onContextMenuSelect:function(e){var t=o(e.item).data("action");var i;switch(t){case"cut":i={command:"ToolbarCutCommand",options:{workbook:this._workbook}};break;case"copy":i={command:"ToolbarCopyCommand",options:{workbook:this._workbook}};break;case"paste":i={command:"ToolbarPasteCommand",options:{workbook:this._workbook}};break;case"delete-drawing":i={command:"DeleteDrawingCommand",options:{drawing:this.navigator._sheet._activeDrawing}};break;case"bring-to-front":i={command:"BringToFrontCommand",options:{drawing:this.navigator._sheet._activeDrawing}};break;case"send-to-back":i={command:"SendToBackCommand",options:{drawing:this.navigator._sheet._activeDrawing}};break;case"unmerge":i={command:"MergeCellCommand",options:{value:"unmerge"}};break;case"merge":this.view.openDialog("merge");break;case"hide-row":i={command:"HideLineCommand",options:{axis:"row"}};break;case"hide-column":i={command:"HideLineCommand",options:{axis:"column"}};break;case"unhide-row":i={command:"UnHideLineCommand",options:{axis:"row"}};break;case"unhide-column":i={command:"UnHideLineCommand",options:{axis:"column"}};break;case"delete-row":i={command:"DeleteRowCommand"};break;case"delete-column":i={command:"DeleteColumnCommand"};break}if(i)this._execute(i)},onSheetBarRemove:function(e){var t=this._workbook.sheetByName(e.name);if(!t)return;this._workbook.removeSheet(t)},destroy:function(){this.listener.destroy();this._enableEditorEvents(false);this.keyListener.destroy();this.inputKeyListener.destroy()},onSheetBarSelect:function(e){var t;var i=this._workbook;if(e.isAddButton){if(this._workbook.trigger("insertSheet"))return;t=i.insertSheet()}else t=i.sheetByName(e.name);if(i.activeSheet().name()!==t.name()){if(this._workbook.trigger("selectSheet",{sheet:t}))return;if(!this.editor.canInsertRef(false))this.editor.deactivate();i.activeSheet(t)}},onSheetBarReorder:function(e){var t=this._workbook;var i=t.sheetByIndex(e.oldIndex);var n=t.activeSheet();var r=n.name();t.moveSheetToIndex(i,e.newIndex);if(r!==i.name()){if(t.trigger("selectSheet",{sheet:i})){t.activeSheet(n);return}if(!this.editor.canInsertRef(false))this.editor.deactivate();t.activeSheet(i)}},onSheetBarRename:function(e){var t=this._workbook.sheetByIndex(e.sheetIndex);if(this._workbook.sheetByName(e.name)){this.view.showError({reason:"error",type:"duplicateSheetName"});return}this._workbook.renameSheet(t,e.name);this.clipboardElement.focus()},sheet:function(e){this.navigator=e.navigator();this.axisManager=e.axisManager()},workbook:function(e){this._workbook=e;this.clipboard=e.clipboard();e.bind("commandRequest",this.onCommandRequest.bind(this))},refresh:function(){var e=this.editor;var t=this._workbook;var i=t.activeSheet();this._viewPortHeight=this.view.scroller.clientHeight;this.navigator.height(this._viewPortHeight);if(!e.isActive()&&!this.isEditorDisabled){e.enable(i.selection().enable()!==false);this.resetEditorValue()}var n=i.selection()._ref.simplify();var r=this._workbook.nameForRef(n,i.name());this.view.nameEditor.value(r.name)},onScroll:function(){this.view.render({scroll:true})},onWheel:function(e){var t=e.originalEvent.deltaX;var i=e.originalEvent.deltaY;if(e.originalEvent.deltaMode===1){t*=10;i*=10}this.scrollWith(t,i);e.preventDefault()},onAction:function(e,t){var i=this._workbook.activeSheet();i._activeDrawing=null;this.navigator.moveActiveCell(r[t]);e.preventDefault()},onPageUp:function(){this.scrollDown(-this._viewPortHeight)},onPageDown:function(){this.scrollDown(this._viewPortHeight)},onEntryAction:function(e,t){var i=this._workbook.activeSheet();if(e.mod){var n=String.fromCharCode(e.keyCode);var r=true;switch(n){case"A":i._activeDrawing=null;this.navigator.selectAll();break;case"Y":this._workbook.undoRedoStack.redo();break;case"Z":this._workbook.undoRedoStack.undo();break;default:r=false;break}if(r)e.preventDefault()}else{var a=i.selection().enable()===false;var o=t!==":edit";if(t=="delete"||t=="backspace"){if(i._activeDrawing)this._execute({command:"DeleteDrawingCommand",options:{drawing:i._activeDrawing}});else if(!a)this._execute({command:"ClearContentCommand"});e.preventDefault()}else if(d.test(t)||!o){i._activeDrawing=null;if(a){e.preventDefault();return}if(o)this.editor.value("");this.activateEditor(o)}else{this.navigator.navigateInSelection(s[t]);e.preventDefault()}}},onShiftAction:function(e,t){this.navigator.modifySelection(r[t.replace("shift+","")],this.appendSelection);e.preventDefault()},onMouseMove:function(e){var t=this._workbook.activeSheet();if(t.resizingInProgress()||t.selectionInProgress())return;var i=this.objectAt(e);if(i.type==="columnresizehandle"||i.type==="rowresizehandle")t.positionResizeHandle(i.ref);else t.removeResizeHandle();t._renderComment(i.type=="cell"?i.ref:null)},onMouseDown:function(e){var t=this.objectAt(e);if(t.pane)this.originFrame=t.pane;if(this._startResizingDrawing(e,t)){e.stopPropagation();return}var i=this._workbook.activeSheet();var n=this.container.closest("["+u.attr("role")+'="window"]');if(n.length){n=u.widgetInstance(n);if(n&&n.options.modal)e.stopPropagation()}i._activeDrawing=null;if(t.type==="drawing"){i._activeDrawing=t.drawing;t.copy=t.drawing.clone();t.startBox=i.drawingBoundingBox(t.copy);i.startDragging(t);i.triggerChange({dragging:true});e.preventDefault();return}if(t.type==="outside"){e.preventDefault();e.stopPropagation();return}if(t.type==="editor"){this.onEditorEsc();this.openCustomEditor();e.preventDefault();return}if(this.editor.canInsertRef(false)&&t.ref){this._workbook.activeSheet()._setFormulaSelections(this.editor.highlightedRefs());this.navigator.startSelection(t.ref,this._selectionMode,this.appendSelection,e.shiftKey,this.view);e.preventDefault();return}else{this._preventNavigation=false;this.editor.deactivate();if(this._preventNavigation)return}if(t.type==="columnresizehandle"||t.type==="rowresizehandle"){i.startResizing({x:t.x,y:t.y});e.preventDefault();return}if(t.type==="filtericon"){this.openFilterMenu(e);e.preventDefault();return}this._selectionMode=h[t.type];this.appendSelection=e.mod;this.navigator.startSelection(t.ref,this._selectionMode,this.appendSelection,e.shiftKey,this.view)},_startResizingDrawing:function(e){var t=o(e.target).closest(".k-spreadsheet-drawing-handle");if(t.length){var i=this.translateCoords(e);var n=t.data("direction");var r=this._workbook.activeSheet();var a=r._activeDrawing;r.startDragging({pane:this.originFrame,drawing:a,copy:a.clone(),startBox:r.drawingBoundingBox(a),resize:n,startX:i.x,startY:i.y});return true}},onContextMenu:function(e){var t=this._workbook.activeSheet();e.preventDefault();if(t.resizingInProgress()||t.draggingInProgress())return;this.cellContextMenu.close();this.colHeaderContextMenu.close();this.rowHeaderContextMenu.close();this.drawingContextMenu.close();var i;var n=this.objectAt(e);if(n.type==="columnresizehandle"||n.type==="rowresizehandle")return;if(n.ref)this.navigator.selectForContextMenu(n.ref,h[n.type]);else if(n.type=="drawing")this.navigator.selectDrawingForContextMenu(n.drawing);var r=this.navigator._sheet.select()instanceof u.spreadsheet.UnionRef;var a=false;var o=false;if(n.type=="columnheader"){i=this.colHeaderContextMenu;a=!r&&this.axisManager.selectionIncludesHiddenColumns()}else if(n.type=="rowheader"){i=this.rowHeaderContextMenu;a=!r&&this.axisManager.selectionIncludesHiddenRows()}else if(n.type=="drawing")i=this.drawingContextMenu;else{i=this.cellContextMenu;o=this.navigator.selectionIncludesMergedCells()}i.element.find(v).toggle(!r);i.element.find(m).toggle(a);i.element.find("[data-action=unmerge]").toggle(o);setTimeout(function(){i.open(e.pageX,e.pageY)})},prevent:function(e){e.preventDefault()},constrainResize:function(e,t){var i=this._workbook.activeSheet();var n=i.resizeHandlePosition();return!n||e==="outside"||e==="topcorner"||t.col<n.col||t.row<n.row},_dragDrawing:function(e){var t=this._workbook.activeSheet();var i=t.draggingInProgress();if(!i)return false;var n=this.translateCoords(e);var r=i.drawing;var a=n.x-i.startX;var o=n.y-i.startY;if(i.resize=="SE")if(i.aspect)if(Math.abs(a)>Math.abs(o)){r.width=Math.max(i.copy.width+a,20);r.height=r.width/i.aspect}else{r.height=Math.max(i.copy.height+o,20);r.width=r.height*i.aspect}else{r.width=Math.max(i.copy.width+a,20);r.height=Math.max(i.copy.height+o,20)}else if(i.resize=="E")r.width=Math.max(i.copy.width+a,20);else if(i.resize=="S")r.height=Math.max(i.copy.height+o,20);else if(i.resize=="N"){if(i.copy.height-o>20){r.height=i.copy.height-o;r.offsetY=i.copy.offsetY+o}}else if(i.resize=="W"){if(i.copy.width-a>20){r.width=i.copy.width-a;r.offsetX=i.copy.offsetX+a}}else if(i.resize=="NE"){r.width=Math.max(i.copy.width+a,20);if(i.copy.height-o>20){r.height=i.copy.height-o;r.offsetY=i.copy.offsetY+o}}else if(i.resize=="SW"){r.height=Math.max(i.copy.height+o,20);if(i.copy.width-a>20){r.width=i.copy.width-a;r.offsetX=i.copy.offsetX+a}}else if(i.resize=="NW"){if(i.copy.height-o>20){r.height=i.copy.height-o;r.offsetY=i.copy.offsetY+o}if(i.copy.width-a>20){r.width=i.copy.width-a;r.offsetX=i.copy.offsetX+a}}else{r.offsetX=i.copy.offsetX+a;r.offsetY=i.copy.offsetY+o}t.triggerChange({dragging:true});return true},onMouseDrag:function(e){if(this._selectionMode==="sheet")return;var t={clientX:e.clientX,clientY:e.clientY};var i=this._workbook.activeSheet();if(this._dragDrawing(e))return;var n=this.objectAt(t);if(i.resizingInProgress()){if(!this.constrainResize(n.type,n.ref))i.resizeHintPosition({x:n.x,y:n.y});return}if(n.type==="outside"){this.startAutoScroll(n);return}if(this.originFrame===n.pane)this.selectToLocation(t);else{var r=this.originFrame._grid;if(n.x>r.right)u.scrollLeft(this);if(n.y>r.bottom)this.scrollTop();if(n.y<r.top||n.x<r.left)this.startAutoScroll(n,t);else this.selectToLocation(t)}e.preventDefault()},onMouseUp:function(e){var t=this._workbook.activeSheet();t.completeResizing();t.completeDragging();this.navigator.completeSelection();this.stopAutoScroll();var i=this.editor.activeEditor();if(!i)return;var n=e.target;while(n){if(n===i.element[0])return;n=n.parentNode}var r=this.objectAt(e);if(r&&r.ref&&i.canInsertRef(false)){i.refAtPoint(t);t._setFormulaSelections(i.highlightedRefs())}},onDblClick:function(e){var t=this.objectAt(e);var i=this._workbook.activeSheet().selection().enable()===false;if(t.type!=="cell"||i)return;var n=this._workbook.activeSheet().selection();this.activateEditor(!n.value()&&!n.formula());this.onEditorUpdate()},onCut:function(e){var t=this;setTimeout(function(){t.clipboard.menuInvoked=e===undefined;t._execute({command:"CutCommand",options:{workbook:t.view._workbook,event:e.originalEvent||e}})})},clipBoardValue:function(){return this.clipboardElement.html()},_pasteImage:function(e){var t=this;var i=new window.Image;i.src=window.URL.createObjectURL(e);i.onload=function(){t._execute({command:"InsertImageCommand",options:{blob:e,width:i.width,height:i.height}})};setTimeout(function(){window.URL.revokeObjectURL(i.src)},10)},onPaste:function(e){var t=this;var i="";var n="";t.clipboard.menuInvoked=e===undefined;if(e){var r=e.originalEvent.clipboardData;if(r&&r.getData){e.preventDefault();var a=false;var o=false;if(window.DOMStringList&&r.types instanceof window.DOMStringList){a=r.types.contains("text/html");o=r.types.contains("text/plain")}else if(Array.isArray(r.types)){a=r.types.indexOf("text/html")>=0;o=r.types.indexOf("text/plain")>=0}else{a=/text\/html/.test(r.types);o=/text\/plain/.test(r.types)}if(a)i=r.getData("text/html").trim();if(o)n=r.getData("text/plain").trim();if(!i&&!n&&r.items&&r.items.length)for(var s=0;s<r.items.length;++s){var l=r.items[s];if(l.kind=="file"&&/^image\/(?:png|jpe?g|gif)$/i.test(l.type))return t._pasteImage(l.getAsFile())}}else{if(window.clipboardData.files&&window.clipboardData.files.length){var d=window.clipboardData.files[0];if(/^image\/(?:png|jpe?g|gif)$/i.test(d.type))return t._pasteImage(d)}n=window.clipboardData.getData("Text");if(n)n=n.trim();t.clipboardElement.empty();setTimeout(function(){i=t.clipboardElement.html();if(i||n){t.clipboard.external({html:i,plain:n});t._execute({command:"PasteCommand",options:{workbook:t.view._workbook,event:e.originalEvent||e}})}});return}}else if(u.support.browser.msie){t.clipboardElement.trigger("focus").select();document.execCommand("paste");return}else t.clipboard.menuInvoked=true;if(!i&&!n)return;t.clipboard.external({html:i,plain:n});t._execute({command:"PasteCommand",options:{workbook:t.view._workbook,event:e.originalEvent||e}})},onCopy:function(e){this.clipboard.menuInvoked=e===undefined;this._execute({command:"CopyCommand",options:{workbook:this.view._workbook,event:e.originalEvent||e}})},scrollTop:function(){this.scroller.scrollTop=0},scrollLeft:function(){this.scroller.scrollLeft=0},scrollDown:function(e){this.scroller.scrollTop+=e},scrollRight:function(e){this.scroller.scrollLeft+=e},scrollWith:function(e,t){this.scroller.scrollTop+=t;this.scroller.scrollLeft+=e},translateCoords:function(e){var t=this.container[0].getBoundingClientRect();return{x:e.clientX-t.left,y:e.clientY-t.top}},objectAt:function(e,t){if(!e)return;e=this.translateCoords(e);return this.view.objectAt(e.x,e.y,t)},selectToLocation:function(e){var t=this.objectAt(e,true);if(t.pane&&t.ref){this.extendSelection(t);this.lastKnownCellLocation=e;this.originFrame=t.pane}this.stopAutoScroll()},extendSelection:function(e){this.navigator.extendSelection(e.ref,this._selectionMode)},autoScroll:function(){var e=this._autoScrollTarget.x;var t=this._autoScrollTarget.y;var i=this.originFrame._grid;var n=this.view.scroller;var r=8;var a=n.scrollLeft;var o=n.scrollTop;if(e<i.left)this.scrollRight(-r);if(e>i.right)this.scrollRight(r);if(t<i.top)this.scrollDown(-r);if(t>i.bottom)this.scrollDown(r);if(o===n.scrollTop&&a===n.scrollLeft)this.selectToLocation(this.finalLocation);else this.extendSelection(this.objectAt(this.lastKnownCellLocation))},startAutoScroll:function(e,t){if(!this._scrollInterval)this._scrollInterval=setInterval(this.autoScroll.bind(this),50);this.finalLocation=t||this.lastKnownCellLocation;this._autoScrollTarget=e},stopAutoScroll:function(){clearInterval(this._scrollInterval);this._scrollInterval=null},openCustomEditor:function(){this.view.openCustomEditor()},openFilterMenu:function(e){var t=this.objectAt(e);var i=this._workbook.activeSheet();var n=i.filterColumn(t.ref);var r=this.view.createFilterMenu(n);r.bind("action",this.onCommandRequest.bind(this));r.bind("action",r.close.bind(r));r.openFor(e.target,e)},_saveEditorValue:function(e){var t=this.editor._range.sheet();var i=this.editor.value();if(this._workbook.activeSheet()!==t){this._workbook.activeSheet()._setFormulaSelections();this._workbook.activeSheet(t)}t.isInEditMode(false);this._lastEditorValue=i;this._execute({command:"EditCommand",options:{value:i,arrayFormula:e}})},onEditorChange:function(){this._saveEditorValue(false)},onEditorArrayFormula:function(){this._saveEditorValue(true);this.editor.deactivate(true)},onEditorActivate:function(){var e=this._workbook;var t=e.activeSheet();t._setFormulaSelections(this.editor.highlightedRefs());t.isInEditMode(true)},onEditorDeactivate:function(){var e=this._workbook.activeSheet();e.isInEditMode(false);e._setFormulaSelections([])},onEditorUpdate:function(){this._workbook.activeSheet()._setFormulaSelections(this.editor.highlightedRefs())},onEditorBarFocus:function(){var e=this._workbook.activeSheet().selection().enable()===false;if(e)return;this.editor.activate({range:this._workbook.activeSheet().selection(),rect:this.view.activeCellRectangle(),tooltip:this._activeTooltip()})},onEditorCellFocus:function(){this.editor.scale()},onEditorEsc:function(){this.resetEditorValue();this.editor.deactivate();this.clipboardElement.trigger("focus")},insertNewline:function(e){e.preventDefault();this.editor.insertNewline()},onEditorBlur:function(e,t){if(this.editor.isFiltered())return;this._preventNavigation=false;this.editor.deactivate();if(!this._preventNavigation){this.clipboardElement.trigger("focus");this.navigator.navigateInSelection(s[t])}},onEditorAction:function(e,t){var i=this.editor;var n=this._workbook.activeSheet();if(this._casualEditing&&/^(?:up|right|down|left)$/.test(t)){this.deactivateEditor();this.navigator.moveActiveCell(r[t]);e.preventDefault()}else if(i.canInsertRef(true)){this.navigator.moveActiveCell(r[t]);i.activeEditor().refAtPoint(n);n._setFormulaSelections(i.highlightedRefs());e.preventDefault()}},onEditorShiftAction:function(e,t){var i=this.editor;var n=this._workbook.activeSheet();if(i.canInsertRef(true)){this.navigator.modifySelection(r[t.replace("shift+","")],this.appendSelection);i.activeEditor().refAtPoint(n);n._setFormulaSelections(i.highlightedRefs());e.preventDefault()}},resetEditorValue:function(){var e=this._workbook.activeSheet();var t=e.activeCell();var i=this._workbook._inputForRef(t);var n=e.range(t).intersectingArrayFormula();if(n)i="="+n.formula;this.editor.value(i,!!n)},activateEditor:function(e){this._casualEditing=e;this.editor.activate({range:this._workbook.activeSheet().selection(),rect:this.view.activeCellRectangle(),tooltip:this._activeTooltip()}).focus()},deactivateEditor:function(){this.view.editor.deactivate()},onCommandRequest:function(e){if(e.command)this._execute(e);else this._workbook.undoRedoStack[e.action]()},onDialogRequest:function(e){var t={pdfExport:this._workbook.options.pdf,excelExport:this._workbook.options.excel};if(e.options)o.extend(true,e.options,t);else e.options=t;this.view.openDialog(e.name,e.options)},onNameEditorEnter:function(){var e;var t=this._workbook;var i=t.activeSheet();var n=this.view.nameEditor.value();e=u.spreadsheet.calc.parseReference(n,true)||t.nameValue(n);if(e instanceof u.spreadsheet.Ref){if(e.sheet&&e.sheet.toLowerCase()!=i.name().toLowerCase()){var r=t.sheetByName(e.sheet);if(r){t.activeSheet(r);i=r}}i.range(e).select();return}e=i.selection()._ref.clone().simplify().setSheet(i.name(),true);this._execute({command:"DefineNameCommand",options:{name:n,value:e}});this.clipboardElement.trigger("focus")},onNameEditorCancel:function(){this.clipboardElement.trigger("focus")},onNameEditorSelect:function(e){var t=e.name;var i=this._workbook;var n=i.activeSheet();var r=i.nameValue(t);if(r instanceof u.spreadsheet.Ref){if(r.sheet&&r.sheet.toLowerCase()!=n.name().toLowerCase()){var a=i.sheetByName(r.sheet);if(a){i.activeSheet(a);n=a}}n.range(r).select();return}this.clipboardElement.trigger("focus")},onNameEditorDelete:function(e){this._execute({command:"DeleteNameCommand",options:{name:e.name}});this.clipboardElement.trigger("focus")}});u.spreadsheet.Controller=_})(window.kendo)})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/view.min",["kendo.core.min","kendo.menu.min","./sheetsbar.min","../util/main.min"],function(){var _=window.kendo,c=_.jQuery,f=_.spreadsheet.CellRef,r=".",o=7,d=20,l="Error",h={view:"k-spreadsheet-view",fixedContainer:"k-spreadsheet-fixed-container",editContainer:"k-spreadsheet-edit-container",scroller:"k-spreadsheet-scroller",viewSize:"k-spreadsheet-view-size",clipboard:"k-spreadsheet-clipboard",cellEditor:"k-spreadsheet-cell-editor",barEditor:"k-spreadsheet-editor",topCorner:"k-spreadsheet-top-corner",filterHeadersWrapper:"k-filter-wrapper",filterRange:"k-filter-range",filterButton:"k-spreadsheet-filter",filterButtonSelected:"k-selected",horizontalResize:"k-horizontal-resize",verticalResize:"k-vertical-resize",icon:"k-icon",iconFilterDefault:"k-i-arrow-60-down",sheetsBar:"k-spreadsheet-sheets-bar",sheetsBarActive:"k-spreadsheet-sheets-bar-active",sheetsBarInactive:"k-spreadsheet-sheets-bar-inactive",cellContextMenu:"k-spreadsheet-cell-context-menu",rowHeaderContextMenu:"k-spreadsheet-row-header-context-menu",colHeaderContextMenu:"k-spreadsheet-col-header-context-menu",drawingContextMenu:"k-spreadsheet-drawing-context-menu"};function e(e){var t=window.getSelection();t.removeAllRanges();var i=document.createRange();i.selectNodeContents(e);t.addRange(i)}function v(e,t){var i=e.trs[t].children;return i[i.length-2]}function m(e,t){var i=e.trs[t-1];var n=e.trs[t].children.length-1;if(i&&n>=0)return i.children[n]}function b(e){return(e.size||1)+"px solid "+(e.color||"#000")}function y(e){if(!/:\/\//.test(e))e="http://"+e;return e}function x(u,n,e,c){function f(e){var t=n.link;if(!t)if(typeof n.value=="object")t=n.value.link;if(t){var i={textDecoration:"none"};if(n.color)i.color=n.color;if(n.underline)i.textDecoration="underline";return _.dom.element("a",{href:y(t),style:i,target:"_blank"},e?[e]:[])}return e}var h=n.value!=null||n.validation!=null&&!n.validation.value||n.background||n.merged||n.comment;if(!e&&!h)return;var t={};var i=n.background;if(i){var r=i;if(c){r=_.parseColor(r).toHSV();r.v*=.9;r=r.toCssRgba()}r=b({color:r});t.outline=r}if(i)t.backgroundColor=i;if(n.color)t.color=n.color;if(n.fontFamily)t.fontFamily=n.fontFamily;if(n.underline)t.textDecoration="underline";if(n.italic)t.fontStyle="italic";if(n.textAlign)t.textAlign=n.textAlign;if(n.bold)t.fontWeight="bold";if(n.fontSize)t.fontSize=n.fontSize+"px";if(n.wrap===true){t.whiteSpace="pre-wrap";t.overflowWrap="break-word";t.wordWrap="break-word"}else{t.whiteSpace="pre";t.overflowWrap="normal";t.wordWrap="normal"}t.left=n.left+1+"px";t.top=n.top+1+"px";t.width=n.width-1+"px";t.height=n.height-1+"px";var a=n.value,o=typeof a,s=n.format;if(!s&&o=="number"&&a!=Math.floor(a))s="0.##############";if(s&&a!=null){a=_.spreadsheet.formatting.format(a,s);if(a.__dataType)o=a.__dataType}else if(a!==null&&a!==undefined)if(n.html)a=_.dom.html(a);else a=_.dom.text(a);if(!t.textAlign)switch(o){case"number":case"date":case"percent":case"currency":t.textAlign="right";break;case"boolean":t.textAlign="center";break}_.spreadsheet.draw.applyIndent(n,t);var l=[k.cell];if(e)l.push(e);if(n.enable===false)l.push("k-disabled");if(n.merged)l.push("k-spreadsheet-merged-cell");if(n.comment)l.push("k-spreadsheet-has-comment");var p=n.verticalAlign||"bottom";if(p&&a)a=_.dom.element("div",{className:"k-vertical-align-"+p},[f(a)]);else a=f(a);var v=a?[a]:[];var d={style:t};var m=n.validation;if(m&&!m.value){v.push(_.dom.element("span",{className:"k-dirty"}));l.push("k-dirty-cell");d.title=m.message}d.className=l.join(" ");var g=_.dom.element("div",d,v);u.push(g);return g}function u(e,t,i){var n={};if(i.background)n.backgroundColor=i.background;if(i.color)n.color=i.color;if(i.fontFamily)n.fontFamily=i.fontFamily;if(i.underline)n.textDecoration="underline";if(i.italic)n.fontStyle="italic";if(i.textAlign)n.textAlign=i.textAlign;if(i.verticalAlign)n.verticalAlign=i.verticalAlign==="center"?"middle":i.verticalAlign;if(i.bold)n.fontWeight="bold";if(i.fontSize)n.fontSize=i.fontSize+"px";if(i.wrap===true)n.whiteSpace="pre-wrap";if(i.borderRight)n.borderRight=b(i.borderRight);else if(i.background)n.borderRightColor=i.background;if(i.borderBottom)n.borderBottom=b(i.borderBottom);else if(i.background)n.borderBottomColor=i.background;var r=i.value,a=typeof r,o=i.format;if(!o&&a=="number"&&r!=Math.floor(r))o="0.##############";if(o&&r!=null){r=_.spreadsheet.formatting.format(r,o);if(r.__dataType)a=r.__dataType}if(!n.textAlign)switch(a){case"number":case"date":case"percent":case"currency":n.textAlign="right";break;case"boolean":n.textAlign="center";break}var s=null;if(i.enable===false)s="k-disabled";var u=e.addCell(t,r,n,s,i.validation);var l,d;if(i.borderLeft){d=v(e,t);l=b(i.borderLeft);if(d&&l)d.attr.style.borderRight=l}else if(i.background)n.borderLeftColor=i.background;if(i.borderTop){d=m(e,t);l=b(i.borderTop);if(d&&l)d.attr.style.borderBottom=l}else if(i.background)n.borderTopColor=i.background;return u}_.spreadsheet.messages.view={nameBox:"Name Box",errors:{openUnsupported:"Unsupported format. Please select an .xlsx file.",shiftingNonblankCells:"Cannot insert cells due to data loss possibility. Select another insert location or delete the data from the end of your worksheet.",insertColumnWhenRowIsSelected:"Cannot insert column when all columns are selected.",insertRowWhenColumnIsSelected:"Cannot insert row when all rows are selected.",filterRangeContainingMerges:"Cannot create a filter within a range containing merges",sortRangeContainingMerges:"Cannot sort a range containing merges",cantSortMultipleSelection:"Cannot sort multiple selection",cantSortNullRef:"Cannot sort empty selection",cantSortMixedCells:"Cannot sort range containing cells of mixed shapes",validationError:"The value that you entered violates the validation rules set on the cell.",cannotModifyDisabled:"Cannot modify disabled cells.",insertRowBelowLastRow:"Cannot insert row below the last row.",insertColAfterLastCol:"Cannot insert column to the right of the last column."},tabs:{home:"Home",insert:"Insert",data:"Data"}},_.spreadsheet.messages.menus={cut:"Cut",copy:"Copy",paste:"Paste",merge:"Merge",unmerge:"Unmerge",delete:"Delete",hide:"Hide",unhide:"Unhide",bringToFront:"Bring to front",sendToBack:"Send to back"};var a=_.Class.extend({init:function(){this.cols=[];this.trs=[];this._height=0;this._width=0},addColumn:function(e){this._width+=e;var t=_.dom.element("col",{style:{width:e+"px"}});t.visible=e>0;this.cols.push(t)},addRow:function(e){var t=null;t={style:{height:e+"px"}};this._height+=e;var i=_.dom.element("tr",t);i.visible=e>0;this.trs.push(i)},addCell:function(e,t,i,n,r){if(t===null||t===undefined)t="";if(!(t instanceof _.dom.Node))t=_.dom.text(t);var a=[t];var o={style:i};if(r&&!r.value){a.push(_.dom.element("span",{className:"k-dirty"}));n=(n||"")+(n?" ":"")+"k-dirty-cell";o.title=r.message}if(n)o.className=n;var s=_.dom.element("td",o,a);this.trs[e].children.push(s);return s},toDomTree:function(e,t,i){this.trs=this.trs.filter(function(e){return e.visible});var n=0;this.cols=this.cols.filter(function(e,t){if(!e.visible){this.trs.forEach(function(e){e.children.splice(t-n,1)});n++}return e.visible},this);return _.dom.element("table",{style:{left:e+"px",top:t+"px",height:this._height+"px",width:this._width+"px"},className:i,role:"presentation"},[_.dom.element("colgroup",null,this.cols),_.dom.element("tbody",null,this.trs)])}}),t='<ul class="#=classNames.cellContextMenu#">'+"<li data-action=cut>#: messages.cut #</li>"+"<li data-action=copy>#: messages.copy #</li>"+"<li data-action=paste>#: messages.paste #</li>"+'<li class="k-separator"></li>'+"<li data-action=merge>#: messages.merge #</li>"+"<li data-action=unmerge>#: messages.unmerge #</li>"+"</ul>",i='<ul class="#=classNames.rowHeaderContextMenu#">'+"<li data-action=cut>#: messages.cut #</li>"+"<li data-action=copy>#: messages.copy #</li>"+"<li data-action=paste>#: messages.paste #</li>"+'<li class="k-separator"></li>'+'<li data-action="delete-row">#: messages.delete #</li>'+'<li data-action="hide-row">#: messages.hide #</li>'+'<li data-action="unhide-row">#: messages.unhide #</li>'+"</ul>",n='<ul class="#=classNames.colHeaderContextMenu#">'+"<li data-action=cut>#: messages.cut #</li>"+"<li data-action=copy>#: messages.copy #</li>"+"<li data-action=paste>#: messages.paste #</li>"+'<li class="k-separator"></li>'+'<li data-action="delete-column">#: messages.delete #</li>'+'<li data-action="hide-column">#: messages.hide #</li>'+'<li data-action="unhide-column">#: messages.unhide #</li>'+"</ul>",s='<ul class="#=classNames.drawingContextMenu#">'+'<li data-action="bring-to-front">#: messages.bringToFront #</li>'+'<li data-action="send-to-back">#: messages.sendToBack #</li>'+'<li class="k-separator"></li>'+'<li data-action="delete-drawing">#: messages.delete #</li>'+"</ul>",g=(_.spreadsheet.ContextMenu=_.ui.ContextMenu,_.template('<div class="#=classNames.view#"><div class="#=classNames.fixedContainer#"></div><div class="#=classNames.scroller#"><div class="#=classNames.viewSize#"></div></div>'+'<div tabindex="0" class="#=classNames.clipboard#" contenteditable=true></div><div class="#=classNames.cellEditor#"></div></div><div class="#=classNames.sheetsBar#"></div>'+t+i+n+s));function C(e,t,i){return e>=t&&e<=i}var p=_.Class.extend({init:function(e,t){var i=p.classNames;this.element=e;this.options=c.extend(true,{messages:_.spreadsheet.messages.view},this.options,t);this._chrome();this._dialogs=[];e.append(g({classNames:i,messages:_.spreadsheet.messages.menus}));this._formulaInput();this.wrapper=e.find(r+i.view);this.container=e.find(r+i.fixedContainer)[0];this.scroller=e.find(r+i.scroller)[0];this.clipboard=e.find(r+i.clipboard);this.viewSize=c(this.scroller.firstChild);this.tree=new _.dom.Tree(this.container);this.clipboardContents=new _.dom.Tree(this.clipboard[0]);this.editor=new _.spreadsheet.SheetEditor(this);this._sheetsbar();var n={target:e,animation:false,showOn:"never"};this.cellContextMenu=new _.spreadsheet.ContextMenu(e.find(r+i.cellContextMenu),n);this.colHeaderContextMenu=new _.spreadsheet.ContextMenu(e.find(r+i.colHeaderContextMenu),n);this.rowHeaderContextMenu=new _.spreadsheet.ContextMenu(e.find(r+i.rowHeaderContextMenu),n);this.drawingContextMenu=new _.spreadsheet.ContextMenu(e.find(r+i.drawingContextMenu),n)},enableClipboard:function(e){this.isClipboardDeactivated=!e;if(e)this.clipboard.attr("contenteditable",e);else this.clipboard.removeAttr("contenteditable")},_resize:function(){var e=c(this.formulaBar.element).parents(".k-spreadsheet-action-bar");var t=_._outerHeight;var i=this.tabstrip?t(this.tabstrip.element):0;var n=e?t(e):0;var r=this.sheetsbar?t(this.sheetsbar.element):0;this.wrapper.height(this.element.height()-(i+n+r));if(this.tabstrip)this.tabstrip.quickAccessAdjust()},_chrome:function(){var e=c("<div class='k-spreadsheet-action-bar' />").prependTo(this.element);var t=c("<div class='k-spreadsheet-name-editor' />").appendTo(e);this.nameEditor=new _.spreadsheet.NameEditor(t,this.options);var i=c("<div />").appendTo(e);this.formulaBar=new _.spreadsheet.FormulaBar(i);if(this.options.toolbar)this._tabstrip()},_formulaInput:function(){var e=this.element.find(r+p.classNames.cellEditor);this.formulaInput=new _.spreadsheet.FormulaInput(e,{autoScale:true})},_sheetsbar:function(){if(this.options.sheetsbar){var e=c.extend(true,{openDialog:this.openDialog.bind(this)},this.options.sheetsbar);this.sheetsbar=new _.spreadsheet.SheetsBar(this.element.find(r+p.classNames.sheetsBar),e)}},_tabstrip:function(){var e=this.options.messages.tabs;var t=c.extend(true,{home:true,insert:true,data:true},this.options.toolbar);var i=[];if(this.tabstrip){this.tabstrip.destroy();this.element.children(".k-tabstrip").remove()}for(var n in t)if(t[n]===true||t[n]instanceof Array)i.push({id:n,text:e[n],content:""});this.tabstrip=new _.spreadsheet.TabStrip(c("<div />").prependTo(this.element),{animation:false,dataTextField:"text",dataContentField:"content",dataSource:i,toolbarOptions:t,view:this});this.tabstrip.select(0)},_executeCommand:function(e){this._sheet.trigger("commandRequest",e)},workbook:function(e){this._workbook=e;e._view=this;this.nameEditor._workbook=e},sheet:function(e){this._sheet=e},activeCellRectangle:function(){return this.cellRectangle(this._sheet._viewActiveCell())},_rectangle:function(e,t){return e._grid.boundingRectangle(t.toRangeRef())},isColumnResizer:function(t,e,i){t-=this._sheet._grid._headerWidth;if(!e._grid.columns.frozen)t+=this.scroller.scrollLeft;i=this._sheet._grid._columns.locate(0,i,function(e){return Math.abs(t-e)<=o/2});return i!==null&&!this._sheet.isHiddenColumn(i)?i:null},isRowResizer:function(t,e,i){t-=this._sheet._grid._headerHeight;if(!e._grid.rows.frozen)t+=this.scroller.scrollTop;i=this._sheet._grid._rows.locate(0,i,function(e){return Math.abs(t-e)<=o/2});return i!==null&&!this._sheet.isHiddenRow(i)?i:null},isFilterIcon:function(n,r,a,e){var o=this;var t=a._grid;var i=t.rows.frozen?0:o.scroller.scrollTop;var s=t.columns.frozen?0:o.scroller.scrollLeft;n-=o._sheet._grid._headerWidth-s;r-=o._sheet._grid._headerHeight-i;return _.util.withExit(function(i){o._sheet.forEachFilterHeader(e,function(e){var t=o._rectangle(a,e);if(a.filterIconRect(t).intersects(n,r))i(true)})})},isAutoFill:function(e,t,i){var n=this._sheet.select();if(n.size>1)return false;e-=this._sheet._grid._headerWidth;t-=this._sheet._grid._headerHeight;if(!i._grid.columns.frozen)e+=this.scroller.scrollLeft;if(!i._grid.rows.frozen)t+=this.scroller.scrollTop;var r=this._rectangle(i,n);return Math.abs(r.right-e)<8&&Math.abs(r.bottom-t)<8},isEditButton:function(e,t,i){var n=this._sheet.activeCellCustomEditor();if(n){var r=this.activeCellRectangle();if(t>=r.top&&t<=r.bottom)return i._editorInLastColumn?e<r.left&&e>=r.left-d:e>r.right&&e<=r.right+d}},drawingAt:function(e,t,i){e-=this._sheet._grid._headerWidth;t-=this._sheet._grid._headerHeight;if(!i._grid.columns.frozen)e+=this.scroller.scrollLeft;if(!i._grid.rows.frozen)t+=this.scroller.scrollTop;var n=this._sheet;var r=this._sheet._drawings;for(var a=r.length;--a>=0;){var o=r[a];var s=n.drawingBoundingBox(o);if(s.intersects(e,t))return{drawing:o,drx:s.left-e,dry:s.top-t}}},objectAt:function(e,t,u){var i=this._sheet._grid;var n,r;if(e<0||t<0||e>this.scroller.clientWidth||t>this.scroller.clientHeight)n={type:"outside"};else if(e<i._headerWidth&&t<i._headerHeight)n={type:"topcorner"};else{r=this.paneAt(e,t);if(!r)n={type:"outside"};else{if(!u){var a=this.drawingAt(e,t,r);if(a)return{type:"drawing",drawing:a.drawing,drx:a.drx,dry:a.dry,pane:r,startX:e,startY:t}}var o=r._grid.rows.indexVisible(t,this.scroller.scrollTop);var s=r._grid.columns.indexVisible(e,this.scroller.scrollLeft);var l="cell";var d=new f(o,s);var c=this._sheet.selectionInProgress();if(this.isAutoFill(e,t,r))l="autofill";else if(this.isFilterIcon(e,t,r,d))l="filtericon";else if(!c&&e<i._headerWidth){l="rowheader";if((o=this.isRowResizer(t,r,o))!==null){d=new f(o,-Infinity);l="rowresizehandle"}}else if(!c&&t<i._headerHeight){l="columnheader";if((s=this.isColumnResizer(e,r,s))!==null){d=new f(-Infinity,s);l="columnresizehandle"}}else if(this.isEditButton(e,t,r))l="editor";n={type:l,ref:d}}}n.pane=r;n.x=e;n.y=t;return n},paneAt:function(n,r){return this.panes.filter(function e(t){var i=t._grid;return C(r,i.top,i.bottom)&&C(n,i.left,i.right)})[0]},containingPane:function(t){return this.panes.filter(function(e){if(e._grid.contains(t))return true;return false})[0]},cellRectangle:function(e){var t=this.containingPane(e)._grid;var i=this._sheet._grid.rectangle(e);return i.offset(t.headerWidth-(t.columns.frozen?0:this.scroller.scrollLeft),t.headerHeight-(t.rows.frozen?0:this.scroller.scrollTop))},refresh:function(e){var t=this._sheet;if(this.tabstrip)this.tabstrip.refreshTools(t.range(t.activeCell()));if(e.sheetSelection&&this.sheetsbar)this.sheetsbar.renderSheets(this._workbook.sheets(),this._workbook.sheetIndex(this._sheet));this._resize();this.viewSize[0].style.height=t._grid.totalHeight()+"px";this.viewSize[0].style.width=t._grid.totalWidth()+"px";if(e.layout){var i=t.frozenColumns();var n=t.frozenRows();this.panes=[this._pane(n,i)];if(i>0)this.panes.push(this._pane(n,0,null,i));if(n>0)this.panes.push(this._pane(0,i,n,null));if(n>0&&i>0)this.panes.push(this._pane(0,0,n,i))}if(e.filter)this._destroyFilterMenu();if(e.activeCell)this._focus=t.activeCell().toRangeRef()},createFilterMenu:function(e){this._destroyFilterMenu();var t=this._sheet;var i=t.filter().ref;var n=new _.spreadsheet.Range(i,t);var r=c("<div />").appendTo(this.element);var a={column:e,range:n};var o=new _.spreadsheet.FilterMenu(r,a);this._filterMenu=o;return o},selectClipboardContents:function(){if(!this.isClipboardDeactivated){this.clipboard.focus();e(this.clipboard[0])}},scrollIntoView:function(e){var t=false;var i=this.containingPane(e)._grid;var n=i.scrollBoundaries(e);var r=this.scroller;var a=i.rows.frozen?0:r.scrollTop;var o=i.columns.frozen?0:r.scrollLeft;if(n.top<a){t=true;r.scrollTop=n.scrollTop}if(n.bottom>a){t=true;r.scrollTop=n.scrollBottom}if(n.left<o){t=true;r.scrollLeft=n.scrollLeft}if(n.right>o){t=true;r.scrollLeft=n.scrollRight}return t},_destroyDialog:function(){this._dialogs.pop()},openCustomEditor:function(){var i=this;var e=i._sheet.activeCell().first();var t=i._sheet.activeCellCustomEditor();var n=i._sheet.range(e);t.edit({range:n,rect:i.activeCellRectangle(),view:this,validation:this._sheet.validation(e),callback:function(e,t){i._executeCommand({command:"EditCommand",options:{operatingRange:n,editRange:n,property:t?"input":"value",value:e}})}})},openDialog:function(n,r){var a=this._sheet;return a.withCultureDecimals(function(){var e=_.spreadsheet.dialogs.create(n,r);if(e){e.bind("action",this._executeCommand.bind(this));e.bind("deactivate",this._destroyDialog.bind(this));this._dialogs.push(e);var t=a.activeCell();var i=new _.spreadsheet.Range(t,a);e.open(i);return e}}.bind(this))},showError:function(e,i){var t=this._dialogs;var n=this.options.messages.errors;var r=false;if(t.length>0)t.forEach(function(e){if(e.options&&e.options.title===l)r=true});if(r)return;var a=function(t){var e=t.sender.dialog().element;e.find(".k-button").first().trigger("focus");e.find(".k-button, input").on("keydown",function(e){if(e.keyCode==_.keys.ESC)t.sender.close()})};var o=function(e){var t=e.sender;this.selectClipboardContents();if(t._retry&&i)i()}.bind(this);if(_.spreadsheet.dialogs.registered(e.type)){var s={close:o};if(e.type==="validationError")s=c.extend(s,{title:e.title||"Error",text:e.body?e.body:n[e.type],activate:a});this.openDialog(e.type,s)}else this.openDialog("message",{title:e.title||"Error",text:e.body?e.body:n[e.type],activate:a,close:o})},destroy:function(){this._dialogs.forEach(function(e){e.destroy()});if(this.cellContextMenu)this.cellContextMenu.destroy();this.rowHeaderContextMenu.destroy();this.colHeaderContextMenu.destroy();this.drawingContextMenu.destroy();this.cellContextMenu=this.rowHeaderContextMenu=this.colHeaderContextMenu=this.drawingContextMenu=null;if(this.tabstrip){this.tabstrip.destroy();this.tabstrip=null}this._destroyFilterMenu()},_destroyFilterMenu:function(){if(this._filterMenu){this._filterMenu.destroy();this._filterMenu=undefined;this._filterMenuColumn=undefined}},render:function(e){if(!this.element.is(":visible"))return;var t=this._sheet;var i=t.focus();var n=_.support.scrollbar();var r=this.wrapper[0].clientWidth-n;var a=this.wrapper[0].clientHeight-n;if(i&&this.scrollIntoView(i))return;var o=!t.resizingInProgress()?"none":t.resizeHandlePosition().col===-Infinity?"column":"row";this.wrapper.toggleClass(h.editContainer,this.editor.isActive()).toggleClass(h.horizontalResize,o=="row").toggleClass(h.verticalResize,o=="column");var s=t._grid;var l=[];var d={scroller:this.scroller,toplevelElements:l,contentWidth:r,contentHeight:a};this.panes.forEach(function(e){l.push(e.render(d))});var u=_.dom.element("div",{style:{width:s._headerWidth+"px",height:s._headerHeight+"px"},className:p.classNames.topCorner});l.push(u);if(t.resizeHandlePosition()&&t.resizeHintPosition())l.push(this.renderResizeHint());this.tree.render(l);c(this.container).css({width:r,height:a});if(this.editor.isActive())this.editor.toggleTooltip(this.activeCellRectangle());else if(!(e.resize||e.comment||t.selectionInProgress()||t.resizingInProgress()||t.draggingInProgress()||t.isInEditMode()))this.renderClipboardContents()},renderResizeHint:function(){var e=this._sheet;var t=e.resizeHandlePosition();var i=t.col!==-Infinity;var n;if(i)n={height:this.scroller.clientHeight+"px",width:o+"px",left:e.resizeHintPosition().x+"px",top:"0px"};else n={height:o+"px",width:this.scroller.clientWidth+"px",top:e.resizeHintPosition().y+"px",left:"0px"};var r=w.classNames;return _.dom.element("div",{className:r.resizeHint+(!i?" "+r.resizeHintVertical:""),style:n},[_.dom.element("div",{className:r.resizeHintHandle}),_.dom.element("div",{className:r.resizeHintMarker})])},renderClipboardContents:function(){var e=this._sheet;var t=e._grid;var o=t.normalize(e.select().toRangeRef());var i=this._workbook.clipboard().canCopy();if(i.canCopy===false&&i.multiSelection){this.clipboardContents.render([]);this.selectClipboardContents();return}o=e.trim(o);var s=new a;var n=t.rangeDimensions(o);n.rows.forEach(function(e){s.addRow(e)});n.columns.forEach(function(e){s.addColumn(e)});var r=e._getMergedCells(o);var l=r.primary;var d=r.secondary;e.forEach(o,function(e,t,i){var n=new f(e,t).print();if(!d[n]){var r=u(s,e-o.topLeft.row,i);var a=l[n];if(a){r.attr.colspan=a.width();r.attr.rowspan=a.height()}}});if(_.support.browser.msie)this.clipboard.empty();this.clipboardContents.render([s.toDomTree(0,0,"kendo-clipboard-"+this._workbook.clipboard()._uid)]);this.selectClipboardContents()},_pane:function(e,t,i,n){var r=new w(this._sheet,this._sheet._grid.pane({row:e,column:t,rowCount:i,columnCount:n}));r.refresh(this.scroller.clientWidth,this.scroller.clientHeight);return r}}),k={cell:"k-spreadsheet-cell",vaxis:"k-spreadsheet-vaxis",haxis:"k-spreadsheet-haxis",vborder:"k-spreadsheet-vborder",hborder:"k-spreadsheet-hborder",rowHeader:"k-spreadsheet-row-header",columnHeader:"k-spreadsheet-column-header",pane:"k-spreadsheet-pane",data:"k-spreadsheet-data",mergedCell:"k-spreadsheet-merged-cell",mergedCellsWrapper:"k-merged-cells-wrapper",activeCell:"k-spreadsheet-active-cell",selection:"k-spreadsheet-selection",selectionWrapper:"k-selection-wrapper",autoFillWrapper:"k-auto-fill-wrapper",single:"k-single",top:"k-top",right:"k-right",bottom:"k-bottom",left:"k-left",resizeHandle:"k-resize-handle",columnResizeHandle:"k-column-resize-handle",rowResizeHandle:"k-row-resize-handle",resizeHint:"k-resize-hint",resizeHintHandle:"k-resize-hint-handle",resizeHintMarker:"k-resize-hint-marker",resizeHintVertical:"k-resize-hint-vertical",selectionHighlight:"k-spreadsheet-selection-highlight",series:["k-series-a","k-series-b","k-series-c","k-series-d","k-series-e","k-series-f"]},w=_.Class.extend({init:function(e,t){this._sheet=e;this._grid=t},refresh:function(e,t){this._grid.refresh(e,t)},isVisible:function(e,t,i){return this._grid.view(e,t).ref.intersects(i)},render:function(e){var t=e.scroller;var i=t.scrollLeft;var n=t.scrollTop;if(n<0)n=0;if(i<0)i=0;var r=w.classNames;var a=this._sheet;var o=this._grid;var s=o.view(i,n);this._currentView=s;this._currentRect=this._rectangle(s.ref);this._selectedHeaders=a.selectedHeaders();var l=[];l.push(this.renderData(e));if(!a._activeDrawing)l.push(this.renderSelection(t));l.push(this.renderAutoFill());l.push(this.renderEditorSelection());l.push(this.renderFilterHeaders());if(o.hasRowHeader){var u=_.dom.element("div",{className:r.rowHeader,style:{width:o.headerWidth+"px",top:s.rowOffset+"px"}});l.push(u);a.forEach(s.ref.leftColumn(),function(e){if(!a.isHiddenRow(e)){var t=e+1,i=a.rowHeight(e);u.children.push(_.dom.element("div",{className:this.headerClassName(e,"row"),style:{width:o.headerWidth+"px",height:i+"px"}},[_.dom.element("div",{className:"k-vertical-align-center"},[_.dom.text(t+"")])]))}}.bind(this))}if(o.hasColumnHeader){var c=_.dom.element("div",{className:r.columnHeader,style:{top:"0px",left:s.columnOffset+"px",width:this._currentRect.width+"px",height:o.headerHeight+"px"}});l.push(c);var f=0;a.forEach(s.ref.topRow(),function(e,t){if(!a.isHiddenColumn(t)){var i=_.spreadsheet.Ref.display(null,Infinity,t),n=a.columnWidth(t);c.children.push(_.dom.element("div",{className:this.headerClassName(t,"col"),style:{position:"absolute",left:f+"px",width:n+"px",height:o.headerHeight+"px"}},[_.dom.element("div",{className:"k-vertical-align-center"},[_.dom.text(i+"")])]));f+=n}}.bind(this))}if(a.resizeHandlePosition()&&(o.hasColumnHeader||o.hasRowHeader))if(!a.resizeHintPosition())this.renderResizeHandle(l);var d=[r.pane];if(o.hasColumnHeader)d.push(r.top);if(o.hasRowHeader)d.push(r.left);return _.dom.element("div",{style:o.style,className:d.join(" ")},l)},headerClassName:function(e,t){var i=this._selectedHeaders;var n;var r;if(t==="row"){n=i.rows[e];r=i.allRows}else{n=i.cols[e];r=i.allCols}var a=n||(i.all?"full":r?"partial":"none");if(a)a="k-selection-"+a;return a},renderData:function(d){var u=this._sheet;var c=this._currentView;var f=_.dom.element("div",{className:w.classNames.data,style:{position:"relative",left:c.columnOffset+"px",top:c.rowOffset+"px"}});var t=this._currentRect;var e=_.spreadsheet.draw.doLayout(u,c.ref,{forScreen:true}),i;var h=this._grid;var p=u._showGridLines;if(p){i=null;e.xCoords.forEach(function(e){if(e!==i){i=e;f.children.push(_.dom.element("div",{className:k.vaxis,style:{left:e+"px",height:t.height+"px",borderColor:u.gridLinesColor()}}))}});i=null;e.yCoords.forEach(function(e){if(e!==i){i=e;f.children.push(_.dom.element("div",{className:k.haxis,style:{top:e+"px",width:t.width+"px",borderColor:u.gridLinesColor()}}))}})}var v=_.spreadsheet.draw.Borders();var m=u.activeCell().toRangeRef();var g=m.topLeft;e.cells.forEach(function(e){var t=null;var i=e.row+c.ref.topLeft.row;var n=e.col+c.ref.topLeft.col;if(u._activeDrawing){var r=u._activeDrawing.topLeftCell;if(r&&r.row==i&&r.col==n)t="k-spreadsheet-drawing-anchor-cell"}else if(i==g.row&&n==g.col){t=[w.classNames.activeCell].concat(this._activeFormulaColor(),this._directionClasses(m));if(u.singleCellSelection())t.push(w.classNames.single);t=t.join(" ")}v.add(e);x(f.children,e,t,p);if(e.comment&&u._commentRef&&i==u._commentRef.row&&n==u._commentRef.col){var a=4;var o=e.right+h.left+c.columnOffset+a;var s={top:e.top+h.top+c.rowOffset+"px"};if(o+200>d.contentWidth)s.right=d.contentWidth-h.left-e.left-c.columnOffset+a+"px";else s.left=o+"px";var l=_.dom.element("div",{className:"k-tooltip k-spreadsheet-cell-comment",style:s},[_.dom.text(e.comment)]);d.toplevelElements.push(l)}},this);v.vert.forEach(function(e){e.forEach(function(e){if(!e.rendered){e.rendered=true;var t={left:e.x+"px",top:e.top+"px",height:e.bottom-e.top+1+"px",borderWidth:e.size+"px",borderColor:e.color};if(e.size!=1)t.transform="translateX(-"+(e.size-1)/2+"px)";f.children.push(_.dom.element("div",{className:k.vborder,style:t}))}})});v.horiz.forEach(function(e){e.forEach(function(e){if(!e.rendered){e.rendered=true;var t={top:e.y+"px",left:e.left+"px",width:e.right-e.left+"px",borderWidth:e.size+"px",borderColor:e.color};if(e.size!=1)t.transform="translateY(-"+(e.size-1)/2+"px)";f.children.push(_.dom.element("div",{className:k.hborder,style:t}))}})});this.renderDrawings(e,f.children);return f},renderDrawings:function(e,r){var a=this._sheet;var o=a._workbook;e.drawings.forEach(function(e){var t=e.drawing;var i=e.box;var n=i.toDiv("k-spreadsheet-drawing");if(t.image)n.children.push(_.dom.element("div",{className:"k-spreadsheet-drawing-image",style:{backgroundImage:"url('"+o.imageUrl(t.image)+"')",opacity:t.opacity}}));if(t===a._activeDrawing){n.attr.className+=" k-spreadsheet-active-drawing";S(n.children)}r.push(n)})},renderResizeHandle:function(e){var t=this._sheet;var i=t.resizeHandlePosition();var n=this._rectangle(i);var r=[w.classNames.resizeHandle];var a;if(i.col!==-Infinity){if(this._grid.rows._start>0)return;a={height:this._grid.headerHeight+"px",width:o+"px",left:n.right-o/2+"px",top:"0px"};r.push(h.horizontalResize)}else{if(this._grid.columns._start>0)return;a={height:o+"px",width:this._grid.headerWidth+"px",top:n.bottom-o/2+"px",left:"0px"};r.push(h.verticalResize)}e.push(_.dom.element("div",{className:r.join(" "),style:a}))},filterIconRect:function(e){var t=16;var i=3;return new _.spreadsheet.Rectangle(e.right-t-i,e.top+i,t,t)},renderFilterHeaders:function(){var e=this._sheet;var a=[];var o=p.classNames;var s=e.filter();function l(e){return _.dom.element("span",{className:o.icon+" "+e})}function d(e,t,i){var n={left:t.left+"px",top:t.top+"px"};var r=s&&s.columns.some(function(e){return e.index===i});var a=e.filterButton;if(r)a+=" "+e.filterButtonSelected;var o=_.dom.element("span",{className:a,style:n},[l(e.iconFilterDefault)]);return o}if(s)this._addDiv(a,s.ref,o.filterRange);e.forEachFilterHeader(this._currentView.ref,function(e){var t=this._rectangle(e);var i=this.filterIconRect(t);var n=this._sheet.filterColumn(e);var r=d(o,i,n);a.push(r)}.bind(this));return _.dom.element("div",{className:o.filterHeadersWrapper},a)},renderEditorSelection:function(){var i=w.classNames;var e=this._sheet;var n=[];e._formulaSelections.forEach(function(e){var t=e.ref;if(t===_.spreadsheet.NULLREF)return;this._addDiv(n,t,i.selectionHighlight+" "+e.colorClass)}.bind(this));return _.dom.element("div",{className:i.selectionWrapper},n)},renderSelection:function(e){var t=w.classNames;var i=[];var n=[t.selection];var r=this._sheet;var a=r.activeCell().toRangeRef();var o=r.select();n=n.concat(this._activeFormulaColor());if(o.size()===1)n.push("k-single-selection");if(this._sheet.autoFillPunch())n.push("k-dim-auto-fill-handle");o.forEach(function(e){if(e!==_.spreadsheet.NULLREF)this._addDiv(i,e,n.join(" "))}.bind(this));this._renderCustomEditorButton(i,a,e);return _.dom.element("div",{className:t.selectionWrapper},i)},renderAutoFill:function(){var e=[];if(this._sheet.autoFillInProgress()){var t=this._sheet.autoFillRef();var i=this._sheet.autoFillPunch();var n=this._sheet._autoFillDirection;this._addDiv(e,t,"k-auto-fill");if(i)this._addDiv(e,i,"k-auto-fill-punch");else if(n!==undefined){var r,a;switch(n){case 0:r=t.bottomRight;a="k-auto-fill-br-hint";break;case 1:r=t.bottomRight;a="k-auto-fill-br-hint";break;case 2:r=new f(t.topLeft.row,t.bottomRight.col);a="k-auto-fill-tr-hint";break;case 3:r=new f(t.bottomRight.row,t.topLeft.col);a="k-auto-fill-bl-hint";break}var o=this._addDiv(e,r,a);if(o){var s=_.dom.element("span",{className:"k-tooltip"},[_.dom.text(this._sheet._autoFillHint)]);o.children.push(s)}}}return _.dom.element("div",{className:w.classNames.autoFillWrapper},e)},_addDiv:function(e,t,i){var n=this._currentView,r;if(n.ref.intersects(t)){r=this._rectangle(t).resize(1,1).toDiv(i);e.push(r)}return r},_renderCustomEditorButton:function(o,e,s){var l=this;var t=l._sheet;var i=l._currentView;var d=l._grid.columns._axis._count;var u=t.activeCellCustomEditor();if(u&&i.ref.intersects(e)){var c=l._rectangle(e);t.forEach(e.collapse(),function(e,t,i){i.left=c.left;i.top=c.top;i.width=c.width;i.height=c.height;var n="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-spreadsheet-editor-button";var r=t==d-1||l._buttonOutOfVisiblePane(e,t,s);if(r)n+=" k-spreadsheet-last-column";l._editorInLastColumn=r;var a=_.dom.element("div",{className:n,style:{left:i.left+(r?0:i.width)+"px",top:i.top+"px",height:i.height+"px"}});if(u.icon)a.children.push(_.dom.element("span",{className:"k-icon "+u.icon}));o.push(a)})}},_activeFormulaColor:function(){var e;var t=[];if(this._sheet.isInEditMode()){e=this._sheet._formulaSelections.filter(function(e){return e.active&&e.type=="ref"})[0];if(e)t.push(e.colorClass)}return t},_directionClasses:function(e){var t=[];var i=w.classNames;var n=this._currentView.ref;if(!e.move(0,-1).intersects(n))t.push(i.left);if(!e.move(-1,0).intersects(n))t.push(i.top);if(!e.move(0,1).intersects(n))t.push(i.right);if(!e.move(1,0).intersects(n))t.push(i.bottom);return t},_rectangle:function(e){return this._grid.boundingRectangle(e.toRangeRef()).offset(-this._currentView.mergedCellLeft,-this._currentView.mergedCellTop)},_buttonOutOfVisiblePane:function(e,t,i){var n=this;var r=n._grid;var a=n._sheet;var o=a.range(e,t)._ref;var s=r.scrollBoundaries(o);var l=r.columns.frozen?0:i.scrollLeft;if(s.right+d>l||t+1===a.frozenColumns())return true}});function S(t){["N","NE","E","SE","S","SW","W","NW"].forEach(function(e){t.push(_.dom.element("div",{className:"k-spreadsheet-drawing-handle "+e,"data-direction":e}))})}_.spreadsheet.View=p,_.spreadsheet.Pane=w,_.spreadsheet.drawCell=x,c.extend(true,p,{classNames:h}),c.extend(true,w,{classNames:k})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/customeditors.min",["kendo.core.min","kendo.popup.min","kendo.calendar.min","kendo.listview.min","./sheet.min"],function(){(function(h){"use strict";var e=h.jQuery;var r={};var t=h.spreadsheet.registerEditor=function(e,t){r[e]=t};h.spreadsheet.Sheet.prototype.activeCellCustomEditor=function(){var e=this.activeCell().first();if(this.range(e).enable()){var t=this.validation(e);var i=this._properties.get("editor",this._grid.cellRefIndex(e));var n;if(i!=null)n=r[i];else if(t&&t.showButton){i="_validation_"+t.dataType;n=r[i]}if(typeof n=="function")n=r[i]=n();return n}};t("_validation_date",function(){var l,d,u;function c(){if(!d){d=e("<div>").kendoCalendar();u=e("<div>").kendoPopup();d.appendTo(u);d=d.getKendoCalendar();u=u.getKendoPopup();d.bind("change",function(){u.close();var e=d.value();if(!l.range.format())l.range.format("yyyy-mm-dd");l.callback(h.spreadsheet.dateToNumber(e))})}u.setOptions({anchor:l.view.element.find(".k-spreadsheet-editor-button")})}function t(){c();var e=l.range.value();var n=l.range.sheet();if(e!=null)d.value(h.spreadsheet.numberToDate(e));else d.value(null);var r=l.validation;if(r){var t=h.ui.Calendar.fn.options.min;var i=h.ui.Calendar.fn.options.max;var a=r.from;var o=r.to;var s=h.spreadsheet.calc.runtime.Formula;if(/^(?:greaterThan|between)/.test(r.comparerType))if(a instanceof s&&f(a.value))t=h.spreadsheet.numberToDate(n.range(a.value.row,a.value.col).value());else t=h.spreadsheet.numberToDate(a.value);if(r.comparerType=="between")if(o instanceof s&&f(o.value))i=h.spreadsheet.numberToDate(n.range(o.value.row,o.value.col).value());else i=h.spreadsheet.numberToDate(r.to.value);if(r.comparerType=="lessThan"||r.comparerType=="lessThanOrEqualTo")if(a instanceof s&&f(a.value))i=h.spreadsheet.numberToDate(n.range(a.value.row,a.value.col).value());else i=h.spreadsheet.numberToDate(r.from.value);d.setOptions({disableDates:function(e){var t,i;if(a&&a instanceof s&&f(a.value))t=n.range(a.value.row,a.value.col).value();else t=a?a.value|0:0;if(o&&o instanceof s&&f(o.value))i=n.range(o.value.row,o.value.col).value();else i=o?o.value|0:0;e=h.spreadsheet.dateToNumber(e)|0;return!h.spreadsheet.validation.validationComparers[r.comparerType](e,t,i)},min:t,max:i})}else d.setOptions({disableDates:null,min:null,max:null});u.open()}function f(e){return e&&e.row!==null&&e.col!==null&&e.row>-1&&e.col>-1}return{edit:function(e){l=e;t()},icon:"k-i-calendar"}});t("_validation_list",function(){var r,a,o;function s(){if(!a){a=e("<ul class='k-list k-reset'/>").kendoStaticList({template:"#:value#",selectable:true,autoBind:false});o=e("<div class='k-spreadsheet-list-popup'>").kendoPopup();a.appendTo(o);o=o.getKendoPopup();a=a.getKendoStaticList();a.bind("change",function(){o.close();var e=a.value()[0];if(e)r.callback(e.value)})}o.setOptions({anchor:r.view.element.find(".k-spreadsheet-editor-button")})}function t(){s();var e=r.validation.from.value;var t=[],i=function(e){t.push({value:e})};if(e instanceof h.spreadsheet.calc.runtime.Matrix)e.each(i);else(e+"").split(/\s*,\s*/).forEach(i);var n=new h.data.DataSource({data:t});a.setDataSource(n);n.read();o.open()}return{edit:function(e){r=e;t()},icon:"k-i-arrow-60-down"}})})(window.kendo)})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/grid.min",["kendo.core.min","./references.min"],function(){var t=kendo,c=t.spreadsheet.CellRef,f=t.spreadsheet.RangeRef,i=t.spreadsheet.UnionRef,n=t.Class.extend({init:function e(t,i,n,r){this.left=t;this.top=i;this.width=n;this.height=r;this.right=this.left+this.width;this.bottom=this.top+this.height},offset:function(e,t){return new n(this.left+e,this.top+t,this.width,this.height)},resize:function(e,t){return new n(this.left,this.top,this.width+e,this.height+t)},intersects:function(e,t){if(e instanceof n)return this.intersectsRect(e);return this.left<e&&e<this.left+this.width&&this.top<t&&t<this.top+this.height},intersectsRect:function(e){var t=this;return t.left<=e.right&&e.left<=t.right&&t.top<=e.bottom&&e.top<=t.bottom},toDiv:function(e){return t.dom.element("div",{className:e,style:{width:this.width+"px",height:this.height+"px",top:this.top+"px",left:this.left+"px"}})}}),e=t.Class.extend({init:function(e,t,i,n,r,a){this.rowCount=i;this.columnCount=n;this._columns=t;this._rows=e;this._headerHeight=r;this._headerWidth=a},_resize:function(e,t){this.rowCount=e;this.columnCount=t},isAxis:function(e){e=e.toRangeRef();var t=e.topLeft;var i=e.bottomRight;return t.row===0&&i.row===this.rowCount-1||t.col===0&&i.col===this.columnCount-1},width:function(e,t){return this._columns.sum(e,t)},height:function(e,t){return this._rows.sum(e,t)},totalHeight:function(){return this._rows.total+this._headerHeight},totalWidth:function(){return this._columns.total+this._headerWidth},index:function(e,t){return t*this.rowCount+e},cellRef:function(e){return new c(e%this.rowCount,e/this.rowCount>>0)},rowRef:function(e){return new f(new c(e,0),new c(e,this.columnCount-1))},colRef:function(e){return new f(new c(0,e),new c(this.rowCount-1,e))},cellRefIndex:function(e){return this.index(e.row,e.col)},normalize:function(e){if(e instanceof f)return new f(this.normalize(e.topLeft),this.normalize(e.bottomRight)).setSheet(e.sheet,e.hasSheet());if(e instanceof i)return e.map(function(e){return this.normalize(e)},this);if(e instanceof c){e=e.clone();e.col=Math.max(0,Math.min(this.columnCount-1,e.col));e.row=Math.max(0,Math.min(this.rowCount-1,e.row))}return e},rectangle:function(e){var t=this.normalize(e.topLeft);var i=this.normalize(e.bottomRight);return new n(this.width(0,t.col-1),this.height(0,t.row-1),this.width(t.col,i.col),this.height(t.row,i.row))},pane:function(e){return new r(new t.spreadsheet.PaneAxis(this._rows,e.row,e.rowCount,this._headerHeight),new t.spreadsheet.PaneAxis(this._columns,e.column,e.columnCount,this._headerWidth),this)},rangeDimensions:function(e){return{rows:this._rows.values.iterator(e.topLeft.row,e.bottomRight.row),columns:this._columns.values.iterator(e.topLeft.col,e.bottomRight.col)}},forEach:function(e,t){var i=this.normalize(e.topLeft);var n=this.normalize(e.bottomRight);for(var r=i.col;r<=n.col;r++)for(var a=i.row;a<=n.row;a++)t(new c(a,r))},trim:function(e,t){var i=this.normalize(e.topLeft);var n=this.normalize(e.bottomRight);var r=i.row;var a=i.col;for(var o=i.col;o<=n.col;o++){var s=this.index(i.row,o);var l=this.index(n.row,o);var d=t.tree.intersecting(s,l);if(d.length){var u=this.cellRef(d[d.length-1].end);r=Math.max(r,u.row);a=o}}return new f(e.topLeft,new c(Math.min(r,e.bottomRight.row),a))}}),r=t.Class.extend({init:function(e,t,i){this.rows=e;this.columns=t;this._grid=i;this.headerHeight=e.headerSize;this.headerWidth=t.headerSize;this.hasRowHeader=t.hasHeader;this.hasColumnHeader=e.hasHeader},refresh:function(e,t){this.columns.viewSize(e);this.rows.viewSize(t);var i=this.columns.paneSegment();var n=this.rows.paneSegment();this.left=i.offset;this.top=n.offset;this.right=i.offset+i.length;this.bottom=n.offset+n.length;this.style={top:n.offset+"px",left:i.offset+"px",height:n.length+"px",width:i.length+"px"}},view:function(e,t){var i=this.rows.visible(t);var n=this.columns.visible(e);return{rows:i,columns:n,rowOffset:i.offset,columnOffset:n.offset,mergedCellLeft:n.start,mergedCellTop:i.start,ref:new f(new c(i.values.start,n.values.start),new c(i.values.end,n.values.end))}},contains:function(e){return this.rows.contains(e.topLeft.row,e.bottomRight.row)&&this.columns.contains(e.topLeft.col,e.bottomRight.col)},index:function(e,t){return this._grid.index(e,t)},boundingRectangle:function(e){return this._grid.rectangle(e)},cellRefIndex:function(e){return this._grid.cellRefIndex(e)},scrollBoundaries:function(e){var t=this.boundingRectangle(e);var i={top:Math.max(0,t.top-this.top+(this.hasColumnHeader?0:this.headerHeight)),left:Math.max(0,t.left-this.left+(this.hasRowHeader?0:this.headerWidth)),right:t.right-this.columns._viewSize+this.headerWidth,bottom:t.bottom-this.rows._viewSize+this.headerHeight};var n=this.columns.defaultValue/2;var r=this.rows.defaultValue/2;i.scrollTop=i.top-r;i.scrollBottom=i.bottom+r;i.scrollLeft=i.left-n;i.scrollRight=i.right+n;return i}});t.spreadsheet.Grid=e,t.spreadsheet.PaneGrid=r,t.spreadsheet.Rectangle=n})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/axis.min",["kendo.core.min"],function(){var r=kendo,e=r.Class.extend({init:function(e,t){this._value=t;this._count=e;this.values=new r.spreadsheet.RangeList(0,e-1,t);this._hidden=new r.spreadsheet.RangeList(0,e-1,0);this.scrollBarSize=r.support.scrollbar();this._refresh()},_resize:function(e){if(e>this._count){this.values.value(this._count,e-1,this._value);this._hidden.value(this._count,e-1,0)}else if(e<this._count){this.values.value(e,this._count-1,0);this._hidden.value(e,this._count-1,0)}this._count=e;this._refresh()},adjust:function(e,t){if(t<0){this.values.copy(e-t,this._count-1,e);this._hidden.copy(e-t,this._count-1,e)}else{this.values.copy(e,this._count,e+t);this._hidden.copy(e,this._count,e+t);this.values.value(e,e+t-1,this._value);this._hidden.value(e,e+t-1,0)}this._refresh()},toJSON:function(e,t){var i=[];var n=this.values.iterator(0,this._count-1);for(var r=0;r<this._count;r++){var a=n.at(r);var o=this._hidden.value(r,r);if(a===this._value&&!o)continue;var s=t[r];if(s===undefined){s=i.length;var l={index:r};l[e]=a;if(o)l.hidden=o;i.push(l);t[r]=s}}return i},fromJSON:function(e,t){for(var i=0;i<t.length;i++){var n=t[i];var r=n.index;if(r===undefined)r=i;var a=n[e];if(a===0){this._hidden.value(r,r,n.hidden||this._value);this.value(r,r,0)}else this.value(r,r,a)}},hide:function(e){if(!this.hidden(e)){var t=this.value(e,e);this._hidden.value(e,e,t);this.value(e,e,0)}},hidden:function(e){return this._hidden.value(e,e)!==0},includesHidden:function(e,t){return this._hidden.intersecting(e,t).length>1},nextVisible:function(e){var t=this._count-1,i=e;while(++i<=t)if(!this.hidden(i))return i;return e},nextUntil:function(e,t){var i=this._count-1,n=e,r=false;while(++n<=i){var a=t(n,r,this.hidden(n));if(typeof a=="number")return a;else if(a)break;r=true}return n-1},nextPage:function(e,t){return this.index(this.sum(0,e-1)+t)},prevPage:function(e,t){return this.index(this.sum(0,e)-t)},firstVisible:function(){var e=this._hidden.first();if(e.value===0)return 0;else return e.end+1},lastVisible:function(){var e=this._hidden.last();if(e.value===0)return this._count-1;else return e.start-1},prevVisible:function(e){var t=e;while(--t>=0)if(!this.hidden(t))return t;return e},prevUntil:function(e,t){var i=e,n=false;while(--i>=0){var r=t(i,n,this.hidden(i));if(typeof r=="number")return r;else if(r)break;n=true}return i+1},unhide:function(e){if(this.hidden(e)){var t=this._hidden.value(e,e);this._hidden.value(e,e,0);this.value(e,e,t)}},value:function(e,t,i){if(i!==undefined){this.values.value(e,t,i);this._refresh()}else return this.values.iterator(e,t).at(0)},sum:function(e,t){var i=this.values.iterator(e,t);var n=0;for(var r=e;r<=t;r++)n+=i.at(r);return n},locate:function(e,t,i){var n=this.values.iterator(e,t);var r=0;for(var a=e;a<=t;a++){r+=n.at(a);var o=i(r);if(o)return a}return null},visible:function(e,t){var i=null;var n=null;var r=false;if(t>=this.total+this.scrollBarSize)r=true;var a=this._pixelValues.intersecting(e,t);i=a[0];n=a[a.length-1];if(!i)return{values:this.values.iterator(0,0),offset:0};var o=e-i.start;var s=(o/i.value.value>>0)+i.value.start;var l=o-(s-i.value.start)*i.value.value;var u=t-n.start;var d=(u/n.value.value>>0)+n.value.start;if(d>n.value.end)d=n.value.end;if(r)l+=n.value.value-(u-(d-n.value.start)*n.value.value);l=Math.min(-l,0);return{values:this.values.iterator(s,d),offset:l}},index:function(e){var t=0;var i=this.values.iterator(0,this._count-1);var n=i.at(0);while(n<e&&t<this._count-1)n+=i.at(++t);return t},indexVisible:function(e){var t=this.index(e);if(this.hidden(t))t=this.prevVisible(t);return t},_refresh:function(){var n=0;this._pixelValues=this.values.map(function(e){var t=n;n+=(e.end-e.start+1)*e.value;var i=n-1;return new r.spreadsheet.ValueRange(t,i,e)});this.total=n},getState:function(){return{values:this.values.getState(),hidden:this._hidden.getState(),count:this._count}},setState:function(e){this.values.setState(e.values);this._hidden.setState(e.hidden);var t=this._count;if(t>e.count){this._count=e.count;this._resize(t)}else this._refresh()}}),t=r.Class.extend({init:function(e,t,i,n){this._axis=e;this._start=t;this._count=i;this.hasHeader=t===0;this.headerSize=n;this.defaultValue=e._value;this.frozen=i>0},viewSize:function(e){this._viewSize=e},sum:function(e,t){return this._axis.sum(e,t-1)},start:function(){return this.sum(0,this._start)},size:function(){return this.sum(this._start,this._start+this._count)},index:function(e,t){return this._axis.index(e+(this.frozen?0:t)-this.headerSize)},indexVisible:function(e,t){return this._axis.indexVisible(e+(this.frozen?0:t)-this.headerSize)},paneSegment:function(){var e=this.start();var t;if(!this.hasHeader)e+=this.headerSize;if(this.frozen){t=this.size();if(this.hasHeader)t+=this.headerSize;else t-=this.headerSize}else t=this._viewSize-e;return{offset:e,length:t}},visible:function(e){var t=this.start();var i;if(this.frozen){i=this.size();if(!this.hasHeader)i-=this.headerSize}else{i=this._viewSize-t-this.headerSize;t+=e}var n=this._axis.visible(t,t+i-1);if(this.frozen)n.offset=0;n.start=t;if(this.hasHeader){n.offset+=this.headerSize;n.start-=this.headerSize}return n},contains:function(e,t){if(this.frozen){if(e>this._start+this._count)return false;if(t<this._start)return false;return true}else return t>=this._start}});r.spreadsheet.Axis=e,r.spreadsheet.PaneAxis=t})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/filter.min",["kendo.core.min","kendo.data.min"],function(){var a=kendo,e=a.spreadsheet.Filter=a.Class.extend({prepare:function(){},value:function(e){return e.value},matches:function(){throw new Error("The 'matches' method is not implemented.")},toJSON:function(){throw new Error("The 'toJSON' method is not implemented.")}});function n(e){var t=e.getMonth()+1;if(t>=1&&t<=3)return 1;else if(t>=4&&t<=6)return 2;else if(t>=7&&t<=9)return 3;else return 4}function t(e,t){if(e instanceof Date){var i=a.date.today();i.setFullYear(i.getFullYear()+t);return i.getFullYear()===e.getFullYear()}return false}function i(e,t){if(e instanceof Date){var i=a.date.firstDayOfMonth(a.date.today());i.setMonth(i.getMonth()+t,1);return i.getTime()===a.date.firstDayOfMonth(e).getTime()}return false}function r(e,t){if(t instanceof Date){var i=a.date.dayOfWeek(a.date.getDate(e),1);var n=a.date.dayOfWeek(a.date.getDate(t),1);return i.getTime()===n.getTime()}return false}e.create=function(e){var t=e.filter;if(!t)throw new Error("Filter type not specified.");var i=a.spreadsheet[t.charAt(0).toUpperCase()+t.substring(1)+"Filter"];if(!i)throw new Error("Filter type not recognized.");return new i(e)},a.spreadsheet.ValueFilter=e.extend({_values:[],_dates:[],_blanks:false,init:function e(t){if(t.values!==undefined)this._values=t.values;if(t.blanks!==undefined)this._blanks=t.blanks;if(t.dates!==undefined)this._dates=t.dates},value:function(e){var t=e.value;if(this._dates.length>0&&e.format&&typeof t==="number"){var i=a.spreadsheet.formatting.type(t,e.format);if(i==="date")t=a.spreadsheet.numberToDate(t)}return t},matches:function(t){if(t===null||t===undefined)return this._blanks;if(t instanceof Date)return this._dates.some(function(e){return e.year===t.getFullYear()&&(e.month===undefined||e.month===t.getMonth())&&(e.day===undefined||e.day===t.getDate())&&(e.hours===undefined||e.hours===t.getHours())&&(e.minutes===undefined||e.minutes===t.getMinutes())&&(e.seconds===undefined||e.seconds===t.getSeconds())});return this._values.indexOf(t)>=0},toJSON:function(){return{filter:"value",blanks:this._blanks,values:this._values.slice(0)}}}),a.spreadsheet.CustomFilter=e.extend({_logic:"and",init:function e(t){if(t.logic!==undefined)this._logic=t.logic;if(t.criteria===undefined)throw new Error("Must specify criteria.");this._criteria=t.criteria;var i=a.data.Query.filterExpr({logic:this._logic,filters:this._criteria,accentFoldingFiltering:a.culture().name}).expression;this._matches=new Function("d","return "+i)},matches:function(e){if(e===null)return false;return this._matches(e)},value:function(e){var t=e.value;var i=this._criteria[0].value;var n=i instanceof Date?"date":typeof i;var r=typeof t;if(e.format)r=a.spreadsheet.formatting.type(t,e.format);if(r!=n){if(n=="string"){if(e.format)t=a.spreadsheet.formatting.text(t,e.format);t=t+""}}else if(r=="date")t=a.spreadsheet.numberToDate(t);return t},toJSON:function(){return{filter:"custom",logic:this._logic,criteria:this._criteria}}}),a.spreadsheet.TopFilter=e.extend({init:function e(t){this._type=t.type;this._value=t.value;this._values=[]},prepare:function(e){var t=e.map(this.value).sort().filter(function(e,t,i){return t===0||e!==i[t-1]});if(this._type==="topNumber"||this._type=="topPercent")t.sort(function(e,t){return t-e});else t.sort(function(e,t){return e-t});var i=this._value;if(this._type==="topPercent"||this._type==="bottomPercent")i=t.length*i/100>>0;this._values=t.slice(0,i)},matches:function(e){return this._values.indexOf(e)>=0},toJSON:function(){return{filter:"top",type:this._type,value:this._value}}}),a.spreadsheet.DynamicFilter=e.extend({init:function e(t){this._type=t.type;this._predicate=this[t.type];if(typeof this._predicate!=="function")throw new Error("DynamicFilter type '"+t.type+"' not recognized.")},value:function(e){var t=e.value;if(e.format){var i=a.spreadsheet.formatting.type(t,e.format);if(i==="date")t=a.spreadsheet.numberToDate(t)}return t},prepare:function(e){var t=0;var i=0;for(var n=0;n<e.length;n++){var r=this.value(e[n]);if(typeof r==="number"){t+=r;i++}}if(i>0)this._average=t/i;else this._average=0},matches:function(e){return this._predicate(e)},aboveAverage:function(e){if(e instanceof Date)e=a.spreadsheet.dateToNumber(e);if(typeof e!=="number")return false;return e>this._average},belowAverage:function(e){if(e instanceof Date)e=a.spreadsheet.dateToNumber(e);if(typeof e!=="number")return false;return e<this._average},tomorrow:function(e){if(e instanceof Date){var t=a.date.addDays(a.date.today(),1);return a.date.getDate(e).getTime()===t.getTime()}return false},today:function(e){if(e instanceof Date)return a.date.isToday(e);return false},yesterday:function(e){if(e instanceof Date){var t=a.date.addDays(a.date.today(),-1);return a.date.getDate(e).getTime()===t.getTime()}return false},nextWeek:function(e){return r(a.date.addDays(a.date.today(),7),e)},thisWeek:function(e){return r(a.date.today(),e)},lastWeek:function(e){return r(a.date.addDays(a.date.today(),-7),e)},nextMonth:function(e){return i(e,1)},thisMonth:function(e){return i(e,0)},lastMonth:function(e){return i(e,-1)},nextQuarter:function(e){if(e instanceof Date){var t=a.date.today();var i=n(e)-n(t);return i===1&&t.getFullYear()===e.getFullYear()||i==-3&&t.getFullYear()+1===e.getFullYear()}return false},thisQuarter:function(e){if(e instanceof Date){var t=a.date.today();var i=n(e)-n(t);return i===0&&t.getFullYear()===e.getFullYear()}return false},lastQuarter:function(e){if(e instanceof Date){var t=a.date.today();var i=n(t)-n(e);return i===1&&t.getFullYear()===e.getFullYear()||i==-3&&t.getFullYear()-1===e.getFullYear()}return false},nextYear:function(e){return t(e,1)},thisYear:function(e){return t(e,0)},lastYear:function(e){return t(e,-1)},yearToDate:function(e){if(e instanceof Date){var t=a.date.today();return e.getFullYear()===t.getFullYear()&&e<=t}return false},toJSON:function(){return{filter:"dynamic",type:this._type}}}),[1,2,3,4].forEach(function(t){a.spreadsheet.DynamicFilter.prototype["quarter"+t]=function(e){if(e instanceof Date)return n(e)===t;return false}}),a.cultures["en-US"].calendar.months.names.forEach(function(e,t){a.spreadsheet.DynamicFilter.prototype[e.toLowerCase()]=function(e){if(e instanceof Date)return e.getMonth()===t;return false}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/sorter.min",["kendo.core.min"],function(){var r=kendo,a=r.Class.extend({init:function(e,t){this._grid=e;this._lists=t},indices:function(e,t,i,n){var r=a.ascendingComparer;if(i===false)r=a.descendingComparer;return t.sortedIndices(this._grid.cellRefIndex(e.topLeft),this._grid.cellRefIndex(e.bottomRight),r,n)},sortBy:function(e,t,i,n,r){var a=this.indices(e.toColumn(t),i,n,r);for(var o=e.topLeft.col;o<=e.bottomRight.col;o++){var s=this._grid.index(e.topLeft.row,o);var l=this._grid.index(e.bottomRight.row,o);for(var d=0;d<this._lists.length;d++)if(s<this._lists[d].lastRangeStart())this._lists[d].sort(s,l,a)}return a}});a.ascendingComparer=function(e,t){if(e===null&&t===null)return 0;if(e===null)return 1;if(t===null)return-1;var i=typeof e;var n=typeof t;if(i==="number")if(n==="number")return e-t;else return-1;if(i==="string")switch(n){case"number":return 1;case"string":return e.localeCompare(t);default:return-1}if(i==="boolean")switch(n){case"number":return 1;case"string":return 1;case"boolean":return e-t;default:return-1}if(e instanceof r.spreadsheet.calc.runtime.CalcError)if(t instanceof r.spreadsheet.calc.runtime.CalcError)return 0;else return 1;throw new Error("Cannot compare "+e+" and "+t)},a.descendingComparer=function(e,t){if(e===null&&t===null)return 0;if(e===null)return 1;if(t===null)return-1;return a.ascendingComparer(t,e)},r.spreadsheet.Sorter=a})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/numformat.min",["./calc.min","kendo.dom.min","../util/main.min"],function(){"use strict";var e=kendo.util,c=kendo.spreadsheet.calc,l=kendo.dom,f=/^\[(black|green|white|blue|magenta|yellow|cyan|red)\]/i,p=/^\[(<=|>=|<>|<|>|=)(-?[0-9.]+)\]/;function d(n){n=c.InputStream(n);var e=[],t=false,i;while(!n.eof()){var r=u();e.push(r);if(r.cond)t=true}if(!t)if(e.length==1)e[0].cond="num";else if(e.length==2){e[0].cond={op:">=",value:0};e[1].cond={op:"<",value:0}}else if(e.length>=3){e[0].cond={op:">",value:0};e[1].cond={op:"<",value:0};e[2].cond={op:"=",value:0};if(e.length>3){e[3].cond="text";e=e.slice(0,4)}}return e;function a(){var e=n.skip(f);if(e)return e[1].toLowerCase()}function o(){var e=n.skip(p);if(e){var t=parseFloat(e[2]);if(!isNaN(t))return{op:e[1],value:t,custom:true}}}function s(){var e=[],t,i=null;while(!n.eof()&&(t=d())){if(t.type=="date"){if(i&&/^(el)?time$/.test(i.type)&&i.part=="h"&&t.part=="m"&&t.format<3)t.type="time"}else if(/^(el)?time$/.test(t.type)&&t.part=="s")if(i&&i.type=="date"&&i.part=="m"&&i.format<3)i.type="time";if(!/^(?:str|space|fill)$/.test(t.type))i=t;e.push(t)}return e}function l(e){if(e.type!="date"||e.part=="m"&&e.format<3){var t=n.skip(/^\.(0+)/);if(t){e.fraction=t[1].length;if(e.type=="date")e.type="time"}}return e}function d(){var e,t;if(t=n.skip(/^([#0?]+)(?:,([#0?]+))+/))return{type:"digit",sep:true,format:t[1]+t[2],decimal:i};if(t=n.skip(/^[#0?]+/))return{type:"digit",sep:false,format:t[0],decimal:i};if(t=n.skip(/^(e)([+-])/i))return{type:"exp",ch:t[1],sign:t[2]};if(t=n.skip(/^(d{1,4}|m{1,5}|yyyy|yy)/i)){t=t[1].toLowerCase();return l({type:"date",part:t.charAt(0),format:t.length})}if(t=n.skip(/^(hh?|ss?)/i)){t=t[1].toLowerCase();return l({type:"time",part:t.charAt(0),format:t.length})}if(t=n.skip(/^\[(hh?|mm?|ss?)\]/i)){t=t[1].toLowerCase();return l({type:"eltime",part:t.charAt(0),format:t.length})}if(t=n.skip(/^(a[.]?m[.]?\/p[.]?m[.]?|a\/p)/i)){t=t[1].split("/");return{type:"ampm",am:t[0],pm:t[1]}}switch(e=n.next()){case";":return null;case"\\":return{type:"str",value:n.next()};case'"':return{type:"str",value:n.readEscaped(e)};case"@":return{type:"text"};case"_":return{type:"space",value:n.next()};case"*":return{type:"fill",value:n.next()};case".":if(n.lookingAt(/^\s*[#0?]/)){i=true;return{type:"dec"}}return{type:"str",value:"."};case"%":return{type:"percent"};case",":return{type:"comma"}}return{type:"str",value:e}}function u(){i=false;var e=a(),t=o();if(!e&&t)e=a();return{color:e,cond:t,body:s()}}}function a(e){return e.map(t).join(";");function t(e){var t="";if(e.color)t+="["+e.color+"]";if(e.cond)if(!(e.cond=="text"||e.cond=="num"))t+="["+e.cond.op+e.cond.value+"]";t+=e.body.map(n).join("");return t}function i(e,t){if(t.fraction)e+="."+h("",t.fraction,"0");return e}function n(e){if(e.type=="digit")if(e.sep)return e.format.charAt(0)+","+e.format.substr(1);else return e.format;else if(e.type=="exp")return e.ch+e.sign;else if(e.type=="date"||e.type=="time")return i(h("",e.format,e.part),e);else if(e.type=="eltime")return i("["+h("",e.format,e.part)+"]",e);else if(e.type=="ampm")return e.am+"/"+e.pm;else if(e.type=="str")return JSON.stringify(e.value);else if(e.type=="text")return"@";else if(e.type=="space")return"_"+e.value;else if(e.type=="fill")return"*"+e.value;else if(e.type=="dec")return".";else if(e.type=="percent")return"%";else if(e.type=="comma")return","}}function o(e,s){e.forEach(function(e){var t=s;if(e.cond=="text")return;var i=e.body,n=false,r=i.length;while(t!==0&&--r>=0){var a=i[r];if(a.type=="digit"){if(a.decimal){n=true;if(t>0)a.format+=h("",t,"0");else if(t<0){var o=a.format.length;a.format=a.format.substr(0,o+t);t+=o-a.format.length}if(a.format.length===0){i.splice(r,1);while(--r>=0){a=i[r];if(a.type=="digit"&&a.decimal){++r;break}if(a.type=="dec"){i.splice(r,1);break}}}}if(t>0)break}}if(!n&&t>0)i.splice(r+1,0,{type:"dec"},{type:"digit",sep:false,decimal:true,format:h("",t,"0")})})}function _(n){var r=0;return{next:function(){return n[r++]},eof:function(){return r>=n.length},ahead:function(e,t){if(r+e<=n.length){var i=t.apply(null,n.slice(r,r+e));if(i)r+=e;return i}},restart:function(){r=0}}}function n(e){var t=_(e.body);var i=false;var n=false;var u=false;var c=0;var f=/[\$\xA2-\xA5\u058F\u060B\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20BD\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6]/;var h=0;var r="var intPart, decPart, isNegative, date, time; ";var p=false;var v=0;var a=[],o=[];var s=e.cond;var l="";if(s=="text")l="if (typeof value == 'string' || value instanceof kendo.spreadsheet.CalcError) { ";else if(s=="num")l="if (typeof value == 'number') { ";else if(s){var m=s.op=="="?"==":s.op;l="if (typeof value == 'number' && value "+m+" "+s.value+") { ";if(!s.custom)r+="value = Math.abs(value); "}if(e.color)r+="result.color = "+JSON.stringify(e.color)+"; ";function g(e,t){if(e.type=="digit"&&t.type=="comma"||e.type=="comma"&&e.hidden&&t.type=="comma"){t.hidden=true;h++}}while(!t.eof()){t.ahead(2,g);var d=t.next();if(d.type=="percent")c++;else if(d.type=="digit")if(d.decimal){v+=d.format.length;o.push(d.format)}else{a.push(d.format);if(d.sep)p=true}else if(d.type=="time")n=true;else if(d.type=="date")i=true;else if(d.type=="ampm")u=n=true}if(c>0)r+="value *= "+Math.pow(100,c)+"; ";if(h>0)r+="value /= "+Math.pow(1e3,h)+"; ";if(a.length){r+="intPart = runtime.formatInt(culture, value, "+JSON.stringify(a)+", "+v+", "+p+"); ";r+="isNegative = parseInt(intPart[0]) < 0;"}if(o.length)r+="decPart = runtime.formatDec(value, "+JSON.stringify(o)+", "+v+"); ";if(a.length||o.length)r+="type = 'number'; ";if(i)r+="date = runtime.unpackDate(value); ";if(n)r+="time = runtime.unpackTime(value); ";if(i||n)r+="type = 'date'; ";if(c>0||h>0||a.length||o.length||i||n)if(!l)l="if (typeof value == 'number') { ";t.restart();r+="var matchedCurrency = false;";while(!t.eof()){var d=t.next();if(d.type=="dec")r+="output += culture.numberFormat['.']; ";else if(d.type=="comma"&&!d.hidden)r+="output += ','; ";else if(d.type=="percent"){r+="type = 'percent'; ";r+="output += culture.numberFormat.percent.symbol; "}else if(d.type=="str"){if(f.test(d.value)){r+="type = 'currency'; ";r+="if (isNegative) { output += '-'; matchedCurrency = true; }"}r+="output += "+JSON.stringify(d.value)+"; "}else if(d.type=="text"){r+="type = 'text'; ";r+="output += value; "}else if(d.type=="space"){r+="if (output) result.body.push(output); ";r+="output = ''; ";r+="result.body.push({ type: 'space', value: "+JSON.stringify(d.value)+" }); "}else if(d.type=="fill")r+="output += runtime.fill("+JSON.stringify(d.value)+"); ";else if(d.type=="digit"){r+="if (isNegative && intPart[0] && matchedCurrency) {intPart[0] = intPart[0].replace('-', '');}";r+="output += "+(d.decimal?"decPart":"intPart")+".shift(); "}else if(d.type=="date")r+="output += runtime.date(culture, date, "+JSON.stringify(d.part)+", "+d.format+"); ";else if(d.type=="time")r+="output += runtime.time(time, "+JSON.stringify(d.part)+", "+d.format+", "+u+", "+d.fraction+"); ";else if(d.type=="eltime")r+="output += runtime.eltime(value, "+JSON.stringify(d.part)+", "+d.format+", "+d.fraction+"); ";else if(d.type=="ampm")r+="output += time.hours < 12 ? "+JSON.stringify(d.am)+" : "+JSON.stringify(d.pm)+"; "}r+="if (output) result.body.push(output); ";r+="result.type = type; ";r+="return result; ";if(l)r=l+r+"}";return r}var s=n({cond:"text",body:[{type:"text"}]}),u=e.memoize(function(e){var t=d(e);var i=t.map(n);i.push(s);i=i.join("\n");i="'use strict'; return function(value, culture){ "+"if (!culture) culture = kendo.culture(); "+"var output = '', type = null, result = { body: [] }; "+i+"; return result; };";return new Function("runtime",i)(m)}),t=e.memoize(function(e){var t=d(e);var i,n=false,r=false;for(var a=0;a<t.length;++a){i=t[a];for(var o=0;o<i.body.length;++o)if(/^(?:date|time|ampm)$/.test(i.body[o].type)){n=true;if(i.body[o].type=="ampm")r=true}if(n)break}if(!n)return null;return i.body.map(l).join("");function s(e,t){if(t.fraction)e+=h("",Math.max(t.fraction,3),"f");return e}function l(e){if(e.type=="digit")if(e.sep)return e.format.charAt(0)+","+e.format.substr(1);else return e.format;else if(e.type=="exp")return e.ch+e.sign;else if(e.type=="date"||e.type=="time"){var t=e.part;if(e.type=="date"&&/^m/.test(t))t="M";else if(e.type=="time"&&/^h/.test(t))if(!r)t=t.toUpperCase();return s(h("",e.format,t),e)}else if(e.type=="ampm")return"tt";else if(e.type=="str")return e.value;else if(e.type=="space")return" ";else if(e.type=="dec")return".";else if(e.type=="percent")return"%";else if(e.type=="comma")return",";else return""}}),m={unpackDate:c.runtime.unpackDate,unpackTime:c.runtime.unpackTime,date:function(e,t,i,n){switch(i){case"d":switch(n){case 1:return t.date;case 2:return h(t.date,2,"0");case 3:return e.calendars.standard.days.namesAbbr[t.day];case 4:return e.calendars.standard.days.names[t.day]}break;case"m":switch(n){case 1:return t.month+1;case 2:return h(t.month+1,2,"0");case 3:return e.calendars.standard.months.namesAbbr[t.month];case 4:return e.calendars.standard.months.names[t.month];case 5:return e.calendars.standard.months.names[t.month].charAt(0)}break;case"y":switch(n){case 2:return t.year%100;case 4:return t.year}break}return"##"},time:function(e,t,i,n,r){var a,o;switch(t){case"h":a=h(n?e.hours%12||12:e.hours,i,"0");if(r)o=(e.minutes+(e.seconds+e.milliseconds/1e3)/60)/60;break;case"m":a=h(e.minutes,i,"0");if(r)o=(e.seconds+e.milliseconds/1e3)/60;break;case"s":a=h(e.seconds,i,"0");if(r)o=e.milliseconds/1e3;break}if(o)a+=m.toFixed(o,r).replace(/^0+/,"");return a},eltime:function(e,t,i,n){var r,a;switch(t){case"h":r=e*24;break;case"m":r=e*24*60;break;case"s":r=e*24*60*60;break}if(n)a=r-(r|0);r=h(r|0,i,"0");if(a)r+=m.toFixed(a,n).replace(/^0+/,"");return r},fill:function(e){return e},formatInt:function(u,e,t,i,c){e=m.toFixed(e,i).replace(/\..*$/,"");var f=t[t.length-1];if(i>0&&f[t.length-1]!="0")if(e==="0")e="";else if(e==="-0")e="-";var h=false;var n=e.length-1;var r=[];var a=0,o;function s(e,t){if(c&&a&&a%3===0&&/^[0-9]$/.test(e))o=u.numberFormat[","]+o;if(t&&e==="-"){h=true;e="0"}o=e+o;a++}for(var l=t.length;--l>=0;){var p=t[l];o="";for(var v=p.length;--v>=0;){var d=p.charAt(v);if(n<0){if(d=="0")s("0");else if(d=="?")s(" ")}else{if(e=="0"&&d=="?")s(" ");else if(d=="0")s(e.charAt(n),true);else s(e.charAt(n));n--}}if(l===0)while(n>=0)s(e.charAt(n--));r.unshift(o)}if(h)r[0]="-"+r[0];return r},formatDec:function(e,t,u){e=m.toFixed(e,u);var i=e.indexOf(".");if(i>=0)e=e.substr(i+1).replace(/0+$/,"");else e="";var n=0;var r=[];for(var a=0;a<t.length;++a){var o=t[a];var s="";for(var l=0;l<o.length;++l){var d=o.charAt(l);if(n<e.length)s+=e.charAt(n++);else if(d=="0")s+="0";else if(d=="?")s+=" "}r.push(s)}return r},toFixed:function(e,s){return function e(t,i){if(!isFinite(t))return"#NUM!";if(t<0)return"-"+e(-t);if(s===0)return String(Math.round(t));if(t===Math.round(t)&&!/e/i.test(String(t)))return t.toFixed(s);var n=g(t);var r=n.intpart;var a=n.decpart;if(a.length<=s){while(a.length<s)a+="0";return r+"."+a}if(i)return r+"."+a.substr(0,s);var o=Math.pow(10,s);return e(Math.round(t*o)/o,true)}(Number(e.toFixed(14)))}};function h(e,t,i){e+="";while(e.length<t)e=i+e;return e}function v(e,t,i){e+="";while(e.length<t)e+=i;return e}function g(e){var t=String(e).toLowerCase();var i,n,r;var a=t.indexOf(".");if(a<0){a=t.indexOf("e");if(a<0){i=t;n=""}else{i=t.substr(0,a);n=t.substr(a)}}else{i=t.substr(0,a);n=t.substr(a+1)}if(r=/(\d*)e([-+]?\d+)/.exec(n)){var o=parseInt(r[2],10);if(o>=0){n=v(r[1],o,"0");i+=n.substr(0,o);n=n.substr(o)}else{i=h(i,-o,"0");n=i.substr(o)+r[1];i=i.substr(0,i.length+o)}}return{intpart:i||"0",decpart:n}}function r(e){var t=e.body;var i="";for(var n=0;n<t.length;++n){var r=t[n];if(typeof r=="string")i+=r;else if(r.type=="space")i+=" "}return i}kendo.spreadsheet.formatting={compile:u,parse:d,format:function(e,t,i){var n=u(t)(e,i);var r=l.element("span");r.__dataType=n.type;var a=n.body;if(n.color)r.attr.style={color:n.color};for(var o=0;o<a.length;++o){var s=a[o];if(typeof s=="string")r.children.push(l.text(s));else if(s.type=="space")r.children.push(l.element("span",{style:{visibility:"hidden"}},[l.text(s.value)]))}return r},text:function(e,t,i){var n=u(t)(e,i);return r(n)},textAndColor:function(e,t,i){var n=u(t)(e,i);return{text:r(n),color:n.color,type:n.type}},type:function(e,t){return u(t)(e).type},adjustDecimals:function(e,t){var i=d(e);o(i,t);return a(i)},makeDateFormat:t}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/runtime.functions.min",["./runtime.min","../util/main.min"],function(){"use strict";var i=kendo.util,a=kendo.spreadsheet,r=a.calc,o=r.runtime,t=o.defineFunction,e=o.defineAlias,d=o.CalcError,h=a.RangeRef,u=a.CellRef,p=a.UnionRef,v=o.Matrix,m=a.Ref,g=a.NameRef,_=o.daysInMonth,b=o.packDate,s=o.unpackDate,n=o.daysInYear,k=o.limitPrecision;function w(e){return(Math.exp(e)+Math.exp(-e))/2}function y(e){return(Math.exp(e)-Math.exp(-e))/2}function x(e){return y(e)/w(e)}function C(e,t){while(t){var i=e%t;e=t;t=i}return e}function S(e,t){return Math.abs(e*t)/C(e,t)}function T(e,t){var i=[],n=0,r=e[0];while(n<e.length)i.push({matrix:e[n++],pred:c(e[n++])});e:for(var a=0;a<r.height;++a)t:for(var o=0;o<r.width;++o){for(n=0;n<i.length;++n){var s=i[n].matrix.get(a,o);if(!i[n].pred(s==null||s===""?0:s))continue t}t(a,o)}}["abs","cos","sin","acos","asin","tan","atan","exp","sqrt"].forEach(function(e){t(e,Math[e]).args([["*n","number"]])}),t("ln",Math.log).args([["*n","number"]]),t("log",function(e,t){return Math.log(e)/Math.log(t)}).args([["*num","number++"],["*base",["or","number++",["null",10]]],["?",["assert","$base != 1","DIV/0"]]]),t("log10",function(e){return Math.log(e)/Math.log(10)}).args([["*num","number++"]]),t("pi",function(){return Math.PI}).args([]),t("sqrtpi",function(e){return Math.sqrt(e*Math.PI)}).args([["*num","number+"]]),t("degrees",function(e){return 180*e/Math.PI%360}).args([["*radians","number"]]),t("radians",function(e){return Math.PI*e/180}).args([["*degrees","number"]]),t("cosh",w).args([["*num","number"]]),t("acosh",function(e){return Math.log(e+Math.sqrt(e-1)*Math.sqrt(e+1))}).args([["*num","number"],["?",["assert","$num >= 1"]]]),t("sinh",y).args([["*num","number"]]),t("asinh",function(e){return Math.log(e+Math.sqrt(e*e+1))}).args([["*num","number"]]),t("sec",function(e){return 1/Math.cos(e)}).args([["*num","number"]]),t("sech",function(e){return 1/w(e)}).args([["*num","number"]]),t("csc",function(e){return 1/Math.sin(e)}).args([["*num","number"]]),t("csch",function(e){return 1/y(e)}).args([["*num","number"]]),t("atan2",function(e,t){return Math.atan(t/e)}).args([["*x","divisor"],["*y","number"]]),t("tanh",x).args([["*num","number"]]),t("atanh",function(e){return Math.log(Math.sqrt(1-e*e)/(1-e))}).args([["*num",["and","number",["(between)",-1,1]]]]),t("cot",function(e){return 1/Math.tan(e)}).args([["*num","divisor"]]),t("coth",function(e){return 1/x(e)}).args([["*num","divisor"]]),t("acot",function(e){return Math.PI/2-Math.atan(e)}).args([["*num","number"]]),t("acoth",function(e){return Math.log((e+1)/(e-1))/2}).args([["*num","number"],["?",["or",["assert","$num < -1"],["assert","$num > 1"]]]]),t("power",function(e,t){return Math.pow(e,t)}).args([["*a","number"],["*b","number"]]),t("mod",function(e,t){return e%t}).args([["*a","number"],["*b","divisor"]]),t("quotient",function(e,t){return Math.floor(e/t)}).args([["*a","number"],["*b","divisor"]]),t("ceiling",function(e,t){return t?t*Math.ceil(e/t):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]),t("ceiling.precise",function(e,t){t=Math.abs(t);return t?t*Math.ceil(e/t):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]),e("iso.ceiling","ceiling.precise"),t("ceiling.math",function(e,t,i){if(!t||!e)return 0;if(e<0&&(!i&&t<0||i&&t>0))t=-t;return t?t*Math.ceil(e/t):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]),t("floor",function(e,t){return t?t*Math.floor(e/t):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]),t("floor.precise",function(e,t){t=Math.abs(t);return t?t*Math.floor(e/t):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]),t("floor.math",function(e,t,i){if(!t||!e)return 0;if(e<0&&(!i&&t<0||i&&t>0))t=-t;return t?t*Math.floor(e/t):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]),t("int",Math.floor).args([["*number","number"]]),t("mround",function(e,t){return t?t*Math.round(e/t):0}).args([["*number","number"],["*multiple","number"]]),t("round",function(e,t){var i=e<0?-1:1;if(i<0)e=-e;t=Math.pow(10,t);e=k(e*t);e=Math.round(e);return i*e/t}).args([["*number","number"],["*digits","number"]]),t("roundup",function(e,t){t=Math.pow(10,t);e=k(e*t);e=e<0?Math.floor(e):Math.ceil(e);return e/t}).args([["*number","number"],["*digits","number"]]),t("rounddown",function(e,t){t=Math.pow(10,t);e=k(e*t);e=e<0?Math.ceil(e):Math.floor(e);return e/t}).args([["*number","number"],["*digits","number"]]),t("even",function(e){var t=e<0?Math.floor(e):Math.ceil(e);return t%2?t+(t<0?-1:1):t}).args([["*number","number"]]),t("odd",function(e){var t=e<0?Math.floor(e):Math.ceil(e);return t%2?t:t+(t<0?-1:1)}).args([["*number","number"]]),t("sign",function(e){return e<0?-1:e>0?1:0}).args([["*number","number"]]),t("gcd",function(e){var t=e[0];for(var i=1;i<e.length;++i)t=C(t,e[i]);return t}).args([["numbers",["collect","number"]]]),t("lcm",function(e){var t=e[0];for(var i=1;i<e.length;++i)t=S(t,e[i]);return t}).args([["numbers",["collect","number"]]]),t("sum",function(e){return e.reduce(function(e,t){return e+t},0)}).args([["numbers",["collect","number"]]]),t("product",function(e){return e.reduce(function(e,t){return e*t},1)}).args([["numbers",["collect","number"]]]),t("sumproduct",function(e,a){var o=0;e.each(function(e,t,i){if(typeof e=="number"){for(var n=0;n<a.length;++n){var r=a[n].get(t,i);if(typeof r!="number")return;e*=r}o+=e}});return o}).args([["a1","matrix"],["+",["a2",["and","matrix",["assert","$a2.width == $a1.width"],["assert","$a2.height == $a1.height"]]]]]),t("sumsq",function(e){return e.reduce(function(e,t){return e+t*t},0)}).args([["numbers",["collect","number"]]]),t("sumx2my2",function(e,r){var a=0;e.each(function(e,t,i){var n=r.get(t,i);if(typeof e=="number"&&typeof n=="number")a+=e*e-n*n});return a}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),t("sumx2py2",function(e,r){var a=0;e.each(function(e,t,i){var n=r.get(t,i);if(typeof e=="number"&&typeof n=="number")a+=e*e+n*n});return a}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),t("sumxmy2",function(e,r){var a=0;e.each(function(e,t,i){var n=r.get(t,i);if(typeof e=="number"&&typeof n=="number")a+=(e-n)*(e-n)});return a}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),t("seriessum",function(t,i,n,e){var r=0;e.each(function(e){if(typeof e!="number")throw new d("VALUE");r+=e*Math.pow(t,i);i+=n});return r}).args([["x","number"],["y","number"],["m","number"],["a","matrix"]]),t("min",function(e){return e.length?Math.min.apply(Math,e):0}).args([["numbers",["collect","number!"]]]),t("max",function(e){return e.length?Math.max.apply(Math,e):0}).args([["numbers",["collect","number!"]]]),t("counta",function(e){return e.length}).args([["values",["#collect","anyvalue"]]]),t("count",function(e){return e.length}).args([["numbers",["#collect","number"]]]),t("countunique",function(e){var t=0,i=[];e.forEach(function(e){if(i.indexOf(e)<0){t++;i.push(e)}});return t}).args([["values",["#collect","anyvalue"]]]),t("countblank",function(e){var t=0;function n(e){if(e==null||e==="")t++}function i(e){for(var t=0;t<e.length;++t){var i=e[t];if(i instanceof v)i.each(n,true);else n(i)}}i(e);return t}).args([["+",["args",["or","matrix","anyvalue"]]]]),t("iseven",function(e){return e%2===0}).args([["*number","number"]]),t("isodd",function(e){return e%2!==0}).args([["*number","number"]]),t("n",function(e){if(typeof e=="boolean")return e?1:0;if(typeof e=="number")return e;return 0}).args([["*value","anyvalue"]]),t("na",function(){return new d("N/A")}).args([]);var D=[["m1","matrix"],["c1","anyvalue"],[["m2","matrix"],["c2","anyvalue"]]],I=(t("countifs",function(e,t,i){var n=0;i.unshift(e,t);T(i,function(){n++});return n}).args(D),[["range","matrix"]].concat(D)),A=(t("sumifs",function(n,e,t,i){i.unshift(n,Y,e,t);var r=0;T(i,function(e,t){var i=n.get(e,t);if(i)r+=i});return r}).args(I),t("averageifs",function(n,e,t,i){i.unshift(n,Y,e,t);var r=0,a=0;T(i,function(e,t){var i=n.get(e,t);if(i==null||i==="")i=0;r+=i;a++});return a?r/a:new d("DIV/0")}).args(I),t("countif",function(e,t){t=c(t);var i=0;e.each(function(e){if(t(e))i++});return i}).args([["range","matrix"],["*criteria","anyvalue"]]),[["range","matrix"],["*criteria","anyvalue"],["sumRange",["or","area","#matrix",["null","$range"]]]]);function E(o){return function(e,t,i,n){var r=this;if(n instanceof m){var a=n.clone().toRangeRef();if(a.width()!=t.width||a.height()!=t.height){if(!isFinite(a.topLeft.row))a.topLeft.row=0;if(!isFinite(a.topLeft.col))a.topLeft.col=0;a.bottomRight.row=a.topLeft.row+t.height-1;a.bottomRight.col=a.topLeft.col+t.width-1;return r.resolveCells([a],function(){e(o(t,i,r.asMatrix(a)))})}}e(o(t,i,r.asMatrix(n)))}}t("sumif",E(function(e,r,a){var o=0;r=c(r);e.each(function(e,t,i){if(r(e)){var n=a.get(t,i);if(Y(n))o+=n||0}});return o})).argsAsync(A),t("averageif",E(function(e,r,a){var o=0,s=0;r=c(r);e.each(function(e,t,i){if(r(e)){var n=a.get(t,i);if(Y(n)){o+=n||0;s++}}});return s?o/s:new d("DIV/0")})).argsAsync(A);var M=function(e,r){t(e,function(e,t){var i=[];var n=e.each(function(e){if(e instanceof d)return e;if(typeof e=="number")i.push(e)});if(n)return n;if(t>i.length)return new d("NUM");return r(i,t-1)}).args([["array","matrix"],["*nth","number++"]])};function R(e){return e.reduce(function(e,t){return e+t},0)/e.length}function F(e,t,i){if(i==null)i=R(e);return e.reduce(function(e,t){return e+Math.pow(t-i,2)},0)/t}function P(e,t){return Math.sqrt(F(e,t))}function z(e,t,i){var n=0,r=0,a=null,o=null,s=false;e.forEach(function(e){if(e<t){n++;a=a==null?e:Math.max(a,e)}else if(e>t){r++;o=o==null?e:Math.min(o,e)}else s=true});if(!n&&!r)return new d("N/A");if(s){if(i)return(n+1)/(e.length+1);return n/(n+r)}return((o-t)*z(e,a,i)+(t-a)*z(e,o,i))/(o-a)}M("large",function(e,t){return e.sort(Q)[t]}),M("small",function(e,t){return e.sort(f)[t]}),t("stdev.s",function(e){return P(e,e.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),t("stdev.p",function(e){return P(e,e.length)}).args([["numbers",["collect","number!"]],["?",["assert","$numbers.length >= 1","NUM"]]]),t("var.s",function(e){return F(e,e.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),t("var.p",function(e){return F(e,e.length)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),t("median",function(e){var t=e.length;e.sort(f);if(t%2)return e[t>>1];return(e[t>>=1]+e[t-1])/2}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","N/A"]]]),t("mode.sngl",function(e){e.sort(f);var t=null,i=0,n=1,r=null;for(var a=0;a<e.length;++a){var o=e[a];if(o!=t){i=1;t=o}else i++;if(i>n){n=i;r=o}}return r==null?new d("N/A"):r}).args([["numbers",["collect","number"]]]),t("mode.mult",function(e){var i=Object.create(null),n=2,r=[];e.forEach(function(e){var t=i[e]||0;i[e]=++t;if(t==n)r.push(e);else if(t>n){n=t;r=[e]}});var a=new v(this);r.forEach(function(e,t){a.set(t,0,e)});return a}).args([["numbers",["collect","number"]]]),t("geomean",function(e){var t=e.length;var i=e.reduce(function(e,t){if(t<0)throw new d("NUM");return e*t},1);return Math.pow(i,1/t)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]),t("harmean",function(e){var t=e.length;var i=e.reduce(function(e,t){if(!t)throw new d("DIV/0");return e+1/t},0);return t/i}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]),t("trimmean",function(e,t){var i=e.length;e.sort(f);var n=Math.floor(i*t);if(n%2)--n;n/=2;var r=0;for(var a=n;a<i-n;++a)r+=e[a];return r/(i-n*2)}).args([["numbers",["collect","number",1]],["percent",["and","number",["[between)",0,1]]],["?",["assert","$numbers.length > 0","NUM"]]]),t("frequency",function(i,e){i.sort(f);e.sort(f);var n=-Infinity;var r=0;function a(e){var t=0;while(r<i.length&&i[r]>n&&i[r]<=e){++t;++r}return t}var o=new v(this);e.forEach(function(e,t){var i=a(e);n=e;o.set(t,0,i)});o.set(o.height,0,i.length-r);return o}).args([["data",["collect","number",1]],["bins",["collect","number",1]]]),t("rank.eq",function(e,t,i){t.sort(i?f:Q);var n=t.indexOf(e);return n<0?new d("N/A"):n+1}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",false]]]]),e("rank","rank.eq"),t("rank.avg",function(e,t,i){t.sort(i?f:Q);var n=t.indexOf(e);if(n<0)return new d("N/A");for(var r=n;t[r]==e;++r);return(n+r+1)/2}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",false]]]]),t("kurt",function(e){var t=e.length;var i=R(e);var n=F(e,t-1,i);var r=Math.sqrt(n);var a=e.reduce(function(e,t){return e+Math.pow((t-i)/r,4)},0);return t*(t+1)/((t-1)*(t-2)*(t-3))*a-3*Math.pow(t-1,2)/((t-2)*(t-3))}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 4","NUM"]]]);var B=[["array",["collect","number",1]],["x","number"],["significance",["or",["null",3],"integer++"]],["?",["assert","$array.length > 0","NUM"]]];function L(e,t,i){var n=0;var r=R(e);var a=R(t);var o=e.length;for(var s=0;s<o;++s)n+=(e[s]-r)*(t[s]-a);return n/i}t("percentrank.inc",function(e,t,i){var n=z(e,t,0);n=n.toFixed(i+1);return parseFloat(n.substr(0,n.length-1))}).args(B),t("percentrank.exc",function(e,t,i){var n=z(e,t,1);n=n.toFixed(i+1);return parseFloat(n.substr(0,n.length-1))}).args(B),e("percentrank","percentrank.inc"),t("covariance.p",function(e,t){return L(e,t,e.length)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 0","DIV/0"]]]),t("covariance.s",function(e,t){return L(e,t,e.length-1)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 1","DIV/0"]]]),e("covar","covariance.p");var H=i.memoize(function(e){for(var t=2,i=1;t<=e;++t)i*=t;return i}),l=(t("fact",H).args([["*n","integer+"]]),t("factdouble",function(e){for(var t=2+(e&1),i=1;t<=e;t+=2)i*=t;return i}).args([["*n","integer+"]]),t("multinomial",function(e){var t=1,i=0;e.forEach(function(e){if(e<0)throw new d("NUM");i+=e;t*=H(e)});return H(i)/t}).args([["numbers",["collect","number"]]]),i.memoize(function(e,t){for(var i=t+1,n=1,r=1,a=1;n<=e-t;++i,++n){r*=i;a*=n}return r/a}));function O(e,t){e.sort(f);var i=e.length;var n=t|0,r=t-n;if(n===0)return e[0];if(n>=i)return e[i-1];--n;return e[n]+r*(e[n+1]-e[n])}function N(e,t){var i=t*(e.length-1)+1;return O(e,i)}function V(e,t){var i=t*(e.length+1);return O(e,i)}t("combin",l).args([["*n","integer++"],["*k",["and","integer",["[between]",0,"$n"]]]]),t("combina",function(e,t){return l(e+t-1,e-1)}).args([["*n","integer++"],["*k",["and","integer",["[between]",1,"$n"]]]]),t("average",function(e){var t=e.reduce(function(e,t){return e+t},0);return t/e.length}).args([["numbers",["collect","number!"]],["?",["assert","$numbers.length > 0","DIV/0"]]]),t("averagea",function(e){var t=0,i=0;e.forEach(function(e){if(typeof e!="string")t+=e;++i});return i?t/i:new d("DIV/0")}).args([["values",["collect","anyvalue"]]]),t("percentile.inc",N).args([["numbers",["collect","number",1]],["p",["and","number",["[between]",0,1]]]]),t("percentile.exc",V).args([["numbers",["collect","number",1]],["p",["and","number",["(between)",0,1]]]]),t("quartile.inc",function(e,t){return N(e,t/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]),t("quartile.exc",function(e,t){return V(e,t/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]),e("quartile","quartile.inc"),e("percentile","percentile.inc");var W=["AVERAGE","COUNT","COUNTA","MAX","MIN","PRODUCT","STDEV.S","STDEV.P","SUM","VAR.S","VAR.P","MEDIAN","MODE.SNGL","LARGE","SMALL","PERCENTILE.INC","QUARTILE.INC","PERCENTILE.EXC","QUARTILE.EXC"];function U(n,e,r){var a=[];var o=1;var s=2;var l=4;(function e(t){if(t instanceof m)n.getRefCells(t,true).forEach(function(e){var t=e.value;if(r&o&&e.hidden)return;if(e.formula){var i=e.formula.print(e.row,e.col);if(/^\s*(?:aggregate|subtotal)\s*\(/i.test(i))if(!(r&l))return}if(r&s&&t instanceof d)return;if(typeof t=="number"||t instanceof d)a.push(t)});else if(Array.isArray(t))for(var i=0;i<t.length;++i)e(t[i]);else if(t instanceof v)t.each(e);else if(typeof t=="number")a.push(t);else if(t instanceof d&&!(r&s))a.push(t)})(e);return a}function j(e,t,i,n){if(!n)return l(t,e)*Math.pow(i,e)*Math.pow(1-i,t-e);else{var r=0;for(var a=0;a<=e;++a)r+=l(t,a)*Math.pow(i,a)*Math.pow(1-i,t-a);return r}}function G(e){var t=s(b(e,0,1));if(t.day==4||t.day==3&&o.isLeapYear(e))return 53;return 52}function q(e,t,i){var n=s(e);var r=s(t);if(i){if(n.date==31)n.date=30;if(r.date==31)r.date=30}else{if(n.month==1&&r.month==1&&n.date==_(n.year,1)&&r.date==_(r.year,1))r.date=30;if(n.date==_(n.year,n.month)){n.date=30;if(r.date==31)r.date=30}else if(n.date==30&&r.date==31)r.date=30}return 360*(r.year-n.year)+30*(r.month-n.month)+(r.date-n.date)}t("aggregate",function(i,n,r,a){var o=this;o.resolveCells(a,function(){var e;if(n>12){e=U(o,a[0],r);var t=a[1];if(t instanceof u)t=o.getRefData(t);if(typeof t!="number")return i(new d("VALUE"))}else e=U(o,a,r);o.func(W[n-1],i,e)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]],["options",["or",["null",0],["values",0,1,2,3,4,5,6,7]]],["args","rest"]]),t("subtotal",function(t,i){var n=this;var r=i>100;if(r)i-=100;var a=[];for(var e=2;e<arguments.length;++e)a.push(arguments[e]);n.resolveCells(a,function(){var e=U(n,a,r?1:0);n.func(W[i-1],t,e)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,101,102,103,104,105,106,107,108,109,110,111]],["+",["ref",["or","ref","#matrix"]]]]),t("avedev",function(e){var i=e.reduce(function(e,t){return e+t},0)/e.length;return e.reduce(function(e,t){return e+Math.abs(t-i)},0)/e.length}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),t("binom.dist",j).args([["successes","integer+"],["trials",["and","integer",["assert","$trials >= $successes"]]],["probability",["and","number",["[between]",0,1]]],["cumulative","logical"]]),e("binomdist","binom.dist"),t("binom.inv",function(e,t,i){for(var n=0;n<=e;++n)if(j(n,e,t,true)>=i)return n;return new d("N/A")}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["alpha",["and","number",["[between]",0,1]]]]),e("critbinom","binom.inv"),t("binom.dist.range",function(e,t,i,n){var r=0;for(var a=i;a<=n;++a)r+=l(e,a)*Math.pow(t,a)*Math.pow(1-t,e-a);return r}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["successes_min",["and","integer",["[between]",0,"$trials"]]],["successes_max",["or",["and","integer",["[between]","$successes_min","$trials"]],["null","$successes_min"]]]]),t("negbinom.dist",function(e,t,i,n){if(n){var r=0;while(e>=0){r+=l(e+t-1,e)*Math.pow(i,t)*Math.pow(1-i,e);e--}return r}return l(e+t-1,e)*Math.pow(i,t)*Math.pow(1-i,e)}).args([["number_f","integer+"],["number_s","integer+"],["probability_s",["and","number",["[between]",0,1]]],["cumulative","logical"]]),e("negbinomdist","negbinom.dist"),t("address",function(e,t,i,n,r){var a=new u(e-1,t-1,i-1);if(r)a.setSheet(r,true);return n?a.print(0,0):a.print()}).args([["row","integer++"],["col","integer++"],["abs",["or",["null",1],["values",1,2,3,4]]],["a1",["or",["null",true],"logical"]],["sheet",["or","null","string"]]]),t("areas",function(e){var i=0;(function e(t){if(t instanceof u||t instanceof h)i++;else if(t instanceof p)t.refs.forEach(e)})(e);return i}).args([["ref","ref"]]),t("choose",function(e,t){if(e>t.length)return new d("N/A");else return t[e-1]}).args([["*index","integer"],["+",["value","anything"]]]),t("column",function(t){if(!t)return this.formula.col+1;if(t instanceof u)return t.col+1;return this.asMatrix(t).mapCol(function(e){return e+t.topLeft.col+1})}).args([["ref",["or","area","null"]]]),t("columns",function(e){return e instanceof m?e.width():e.width}).args([["ref",["or","area","#matrix"]]]),t("formulatext",function(e){var t=this.getRefCells(e)[0];if(!t.formula)return new d("N/A");return t.formula.print(t.row,t.col)}).args([["ref","ref"]]),t("hlookup",function(i,n,e,r){var a=null;n.eachCol(function(e){var t=n.get(0,e);if(r){if(t>i)return true;a=e}else if(t===i){a=e;return true}});if(a==null)return new d("N/A");return n.get(e-1,a)}).args([["value","anyvalue"],["range","matrix"],["row","integer++"],["approx",["or","logical",["null",true]]]]),t("index",function(e,t,i,n,r){var a=this;if(t instanceof p)t=t.refs[r-1];if(!i&&!n||!t)return e(new d("N/A"));if(t instanceof u)t=t.toRangeRef();if(t instanceof h){if(i&&n){if(n>t.width()||i>t.height())return e(new d("REF"));var o=t.toCell(i-1,n-1);a.resolveCells([o],function(){e(a.getRefData(o))});return}if(!i){var s=t.toColumn(n-1);a.resolveCells([s],function(){e(a.asMatrix(s))});return}if(!n){var l=t.toRow(i-1);a.resolveCells([l],function(){e(a.asMatrix(l))});return}}else if(t instanceof v){if(t.width>1&&t.height>1){if(i&&n)return e(t.get(i-1,n-1));if(!i)return e(t.mapRow(function(e){return t.get(e,n-1)}));if(!n)return e(t.mapCol(function(e){return t.get(i-1,e)}))}if(t.width==1)return e(t.get(i-1,0));if(t.height==1)return e(t.get(0,n-1))}else e(new d("REF"))}).argsAsync([["range",["or","ref","matrix"]],["row",["or","integer+","null"]],["col",["or","integer+","null"]],["areanum",["or","integer++",["null",1]]]]),t("indirect",function(e){try{var t=this.formula;var i=r.parseFormula(t.sheet,t.row,t.col,e);var n=i.ast;if(n instanceof g)n=this.ss.nameValue(n,t.sheet,t.row,t.col);if(!(n instanceof m))throw 1;return n.absolute(t.row,t.col)}catch(e){return new d("REF")}}).args([["thing","string"]]),t("match",function(t,e,i){var n=1,r;if(i===0)r=c(t);else if(i===-1)r=c("<="+t);else if(i===1)r=c(">="+t);if(e.each(function(e){if(e!=null&&r(e)){if(i!==0&&t!=e)--n;return true}n++},true)&&n>0)return n;else return new d("N/A")}).args([["value","anyvalue"],["range","matrix"],["type",["or",["values",-1,0,1],["null",1]]]]),t("offset",function(e,t,i,n,r){var a=(e instanceof u?e:e.topLeft).clone();a.row+=t;a.col+=i;if(a.row<0||a.col<0)return new d("VALUE");if(n>1||r>1)return new h(a,new u(a.row+n-1,a.col+r-1)).setSheet(e.sheet,e.hasSheet());return a}).args([["ref","area"],["*rows","integer"],["*cols","integer"],["*height",["or","integer++",["null","$ref.height()"]]],["*width",["or","integer++",["null","$ref.width()"]]]]),t("row",function(t){if(!t)return this.formula.row+1;if(t instanceof u)return t.row+1;return this.asMatrix(t).mapRow(function(e){return e+t.topLeft.row+1})}).args([["ref",["or","area","null"]]]),t("rows",function(e){return e instanceof m?e.height():e.height}).args([["ref",["or","area","#matrix"]]]),t("vlookup",function(i,n,e,r){var a=null;if(typeof i!="number")r=false;if(typeof i=="string")i=i.toLowerCase();n.eachRow(function(e){var t=n.get(e,0);if(r){if(t>i)return true;a=e}else{if(typeof t=="string")t=t.toLowerCase();if(t===i){a=e;return true}}});if(a==null)return new d("N/A");return n.get(a,e-1)}).args([["value","anyvalue"],["range","matrix"],["col","integer++"],["approx",["or","logical",["null",true]]]]),t("date",function(e,t,i){return b(e,t-1,i)}).args([["*year","integer"],["*month","integer"],["*date","integer"]]),t("day",function(e){return s(e).date}).args([["*date","date"]]),t("month",function(e){return s(e).month+1}).args([["*date","date"]]),t("year",function(e){return s(e).year}).args([["*date","date"]]),t("weekday",function(e){return s(e).day+1}).args([["*date","date"]]),t("weeknum",function(e,t){var i=b(s(e).year,0,1);var n=s(i);var r;if(t==21){r=3-(n.day+6)%7;if(r<0)r+=7;i+=r;n.date+=r;n.day=4;t=1}else if(t==1)t=0;else if(t==2)t=1;else t=(t-10)%7;r=n.day-t;if(r<0)r+=7;i-=r;return Math.ceil((e+1-i)/7)}).args([["*date","date"],["*type",["or",["null",1],["values",1,2,11,12,13,14,15,16,17,21]]]]),t("isoweeknum",function e(t){var i=s(t);var n=i.day||7;var r=Math.floor((i.ord-n+10)/7);if(r<1)return G(i.year-1);else if(r==53&&r>G(i.year))return 1;return r}).args([["*date","date"]]),t("now",function(){return o.dateToSerial(new Date)}).args([]),t("today",function(){return o.dateToSerial(new Date)|0}).args([]),t("time",function(e,t,i){return o.packTime(e,t,i,0)}).args([["*hours","integer"],["*minutes","integer"],["*seconds","integer"]]),t("hour",function(e){return o.unpackTime(e).hours}).args([["*time","datetime"]]),t("minute",function(e){return o.unpackTime(e).minutes}).args([["*time","datetime"]]),t("second",function(e){return o.unpackTime(e).seconds}).args([["*time","datetime"]]),t("edate",function(e,t){var i=s(e);var n=i.month+t;var r=i.year+Math.floor(n/12);n%=12;if(n<0)n+=12;i=Math.min(i.date,_(r,n));return b(r,n,i)}).args([["*start_date","date"],["*months","integer"]]),t("eomonth",function(e,t){var i=s(e);var n=i.month+t;var r=i.year+Math.floor(n/12);n%=12;if(n<0)n+=12;i=_(r,n);return b(r,n,i)}).args([["*start_date","date"],["*months","integer"]]),t("workday",function(e,t,i){var n=t>0?1:-1;t=Math.abs(t);var r=s(e).day;while(t>0){e+=n;r=(r+n)%7;if(r>0&&r<6&&i.indexOf(e)<0)--t}return e}).args([["start_date","date"],["days","integer"],["holidays",["collect","date"]]]),t("networkdays",function(e,t,i){if(e>t){var n=e;e=t;t=n}var r=0;var a=s(e).day;while(e<=t){if(a>0&&a<6&&i.indexOf(e)<0)r++;e++;a=(a+1)%7}return r}).args([["start_date","date"],["end_date","date"],["holidays",["collect","date"]]]),t("days",function(e,t){return e-t}).args([["*start_date","date"],["*end_date","date"]]),t("days360",o._days_360=q).args([["*start_date","date"],["*end_date","date"],["*method",["or","logical",["null",false]]]]),t("yearfrac",function(e,t,i){switch(i){case 0:return q(e,t,false)/360;case 1:return(t-e)/n(s(e).year);case 2:return(t-e)/360;case 3:return(t-e)/365;case 4:return q(e,t,true)/360}}).args([["*start_date","date"],["*end_date","date"],["*method",["or",["null",0],["values",0,1,2,3,4]]]]),t("datevalue",function(e){var t=o.parseDate(e);if(t)return o.dateToSerial(t);return new d("VALUE")}).args([["*text","string"]]),t("timevalue",function(e){var t=e.toLowerCase().match(/(\d+):(\d+)(:(\d+)(\.(\d+))?)?\s*(am?|pm?)?/);if(t){var i=parseFloat(t[1]);var n=parseFloat(t[2]);var r=t[3]?parseFloat(t[4]):0;var a=t[7];if(a&&(i>12||i<1))return new d("VALUE");if(/^p/.test(a))i+=12;return o.packTime(i,n,r,0)}return new d("VALUE")}).args([["*text","string"]]),t("mdeterm",function(e){var t=e.each(function(e){if(typeof e!="number")return new d("VALUE")},true);return t||e.determinant()}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]),t("transpose",function(e){return e.transpose()}).args([["range","matrix"]]),t("mmult",function(e,t){return e.multiply(t)}).args([["a","matrix"],["b",["and","matrix",["assert","$b.height == $a.width"]]]]),t("munit",function(e){return new v(this).unit(e)}).args([["n","integer+"]]),t("minverse",function(e){var t=e.each(function(e){if(typeof e!="number")return new d("VALUE")},true);return t||e.inverse()||new d("VALUE")}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]),t("rand",function(){return Math.random()}).args([]),t("randbetween",function(e,t){return e+Math.floor((t-e+1)*Math.random())}).args([["min","integer"],["max",["and","integer",["assert","$max >= $min"]]]]),t("true",function(){return true}).args([]),t("false",function(){return true}).args([]),t("roman",function(e){return i.arabicToRoman(e).toUpperCase()}).args([["*number","integer"]]),t("arabic",function(e){var t=i.romanToArabic(e);return t==null?new d("VALUE"):t}).args([["*roman","string"]]),t("base",function(e,t,i){var n=e.toString(t).toUpperCase();while(n.length<i)n="0"+n;return n}).args([["*number","integer"],["*radix",["and","integer",["[between]",2,36]]],["*minLen",["or","integer+",["null",0]]]]),t("decimal",function(e,t){e=e.toUpperCase();var i=0;for(var n=0;n<e.length;++n){var r=e.charCodeAt(n);if(r>=48&&r<=57)r-=48;else if(r>=65&&r<55+t)r-=55;else return new d("VALUE");i=i*t+r}return i}).args([["*text","string"],["*radix",["and","integer",["[between]",2,36]]]]),t("char",function(e){return String.fromCharCode(e)}).args([["*code","integer+"]]);var $=/[\0-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g;function K(e,t){this.link=e;this.text=t}t("clean",function(e){return e.replace($,"")}).args([["*text","string"]]),t("code",function(e){return e.charAt(0)}).args([["*text","string"]]),e("unichar","char"),e("unicode","code"),t("concatenate",function(e){var t="";for(var i=0;i<e.length;++i)t+=e[i];return t}).args([["+",["*text","string"]]]),t("dollar",function(e,t){var i="$#,##0DECIMALS;($#,##0DECIMALS)";var n="";var r=1;while(t-- >0)n+="0";while(++t<0)r*=10;if(n!=="")n="."+n;else if(r!==1)e=Math.round(e/r)*r;i=i.replace(/DECIMALS/g,n);return a.formatting.text(e,i)}).args([["*number","number"],["*decimals",["or","integer",["null",2]]]]),t("exact",function(e,t){return e===t}).args([["*text1","string"],["*text2","string"]]),t("find",function(e,t,i){var n=t.indexOf(e,i-1);return n<0?new d("VALUE"):n+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]),t("fixed",function(e,t,i){var n=Math.pow(10,t);e=Math.round(e*n)/n;var r=i?"0":"#,##0";if(t>0){r+=".";while(t-- >0)r+="0"}return a.formatting.text(e,r)}).args([["*number","number"],["*decimals",["or","integer",["null",2]]],["*noCommas",["or","boolean",["null",false]]]]),t("left",function(e,t){return e.substr(0,t)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]),t("right",function(e,t){return e.substr(-t)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]),t("len",function(e){return e.length}).args([["*text","string"]]),t("lower",function(e){return e.toLowerCase()}).args([["*text","string"]]),t("upper",function(e){return e.toUpperCase()}).args([["*text","string"]]),t("ltrim",function(e){return e.replace(/^\s+/,"")}).args([["*text","string"]]),t("rtrim",function(e){return e.replace(/\s+$/,"")}).args([["*text","string"]]),t("trim",function(e){return e.replace(/^\s+|\s+$/,"")}).args([["*text","string"]]),t("mid",function(e,t,i){return e.substr(t-1,i)}).args([["*text","string"],["*start","integer++"],["*length","integer+"]]),t("proper",function(e){return e.toLowerCase().replace(/\b./g,function(e){return e.toUpperCase()})}).args([["*text","string"]]),t("replace",function(e,t,i,n){return e.substr(0,--t)+n+e.substr(t+i)}).args([["*text","string"],["*start","integer++"],["*length","integer+"],["*newText","string"]]),t("rept",function(e,t){var i="";while(t-- >0)i+=e;return i}).args([["*text","string"],["*number","integer+"]]),t("search",function(e,t,i){var n=t.toLowerCase().indexOf(e.toLowerCase(),i-1);return n<0?new d("VALUE"):n+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]),t("substitute",function(e,t,i,n){if(t===i)return e;var r=e.split(t);if(n==null)return r.join(i);e="";n--;for(var a=0;a<r.length;++a){e+=r[a];if(a<r.length-1)if(a===n)e+=i;else e+=t}return e}).args([["*text","string"],["*oldText","string"],["*newText","string"],["*nth",["or","integer++","null"]]]),t("t",function(e){return typeof e=="string"?e:""}).args([["*value","anyvalue"]]),t("text",function(e,t){return a.formatting.text(e,t)}).args([["*value","anyvalue"],["*format","string"]]),t("value",function(e){if(typeof e=="number")return e;if(typeof e=="boolean")return+e;e=(e+"").replace(/[$€,]/g,"");e=parseFloat(e);return isNaN(e)?new d("VALUE"):e}).args([["*value","anyvalue"]]),K.prototype.toString=function(){return this.text},t("hyperlink",function(e,t){return new K(e,t)}).args([["*link","string"],["*text",["or","string",["null","$link"]]]]),t("iferror",function(e,t){return e instanceof d?t:e}).args([["*value","forced!"],["*value_if_error","anyvalue!"]]);var c=function(){var n=Object.create(null);function r(i,n){if(typeof n=="string"){var e=parseFloat(n);if(!isNaN(e)&&e==n)n=e}return function(e){var t=n;if(typeof e=="string"&&typeof t=="string"){e=e.toLowerCase();t=t.toLowerCase()}return i(e,t)}}function i(e){var t,i;if(typeof e=="string")e=e.toLowerCase();if(/^[0-9.]+%$/.test(e)){i=e.substr(0,e.length-1);t=parseFloat(i);if(!isNaN(t)&&t==i)e=t/100}else if(/^[0-9.]+$/.test(e)){t=parseFloat(e);if(!isNaN(t)&&t==e)e=t}return e}function a(e,t){return i(e)<i(t)}function o(e,t){return i(e)<=i(t)}function s(e,t){return i(e)>i(t)}function l(e,t){return i(e)>=i(t)}function d(e,t){return!u(e,t)}function u(e,t){if(t instanceof RegExp)return t.test(e);if(typeof e=="string"||typeof t=="string"){e=String(e);t=String(t)}return i(e)==i(t)}return function(e){if(typeof e=="function")return e;var t;if(t=/^=(.*)$/.exec(e))return r(u,t[1]);if(t=/^<>(.*)$/.exec(e))return r(d,t[1]);if(t=/^<=(.*)$/.exec(e))return r(o,t[1]);if(t=/^<(.*)$/.exec(e))return r(a,t[1]);if(t=/^>=(.*)$/.exec(e))return r(l,t[1]);if(t=/^>(.*)$/.exec(e))return r(s,t[1]);if(/[?*]/.exec(e)){var i=n[e];if(!i){i=e.replace(/(~\?|~\*|[\]({\+\.\|\^\$\\})\[]|[?*])/g,function(e){switch(e){case"~?":return"\\?";case"~*":return"\\*";case"?":return".";case"*":return".*";default:return"\\"+e}});i=n[e]=new RegExp("^"+i+"$","i")}return r(u,i)}return r(u,e)}}();function Y(e){return typeof e=="number"||typeof e=="boolean"||e==null||e===""}function f(e,t){return e===t?0:e<t?-1:1}function Q(e,t){return e===t?0:e<t?1:-1}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/runtime.functions.2.min",["./runtime.min"],function(){"use strict";var n,r,e=kendo.spreadsheet.calc.runtime,t=e.defineFunction,p=e.CalcError,a=e.packDate,d=e.unpackDate,o=e.isLeapYear,s=e.daysInMonth,l=e._days_360,i=(t("ERF",function(e,t){if(t==null)return c(e);return c(t)-c(e)}).args([["lower_limit","number"],["upper_limit",["or","number","null"]]]),t("ERFC",f).args([["x","number"]]),t("GAMMALN",u).args([["x","number++"]]),t("GAMMA",g).args([["x","number"]]),t("GAMMA.DIST",D).args([["x","number+"],["alpha","number++"],["beta","number++"],["cumulative","logical"]]),t("GAMMA.INV",I).args([["p",["and","number",["[between]",0,1]]],["alpha","number++"],["beta","number++"]]),t("NORM.S.DIST",A).args([["z","number"],["cumulative","logical"]]),t("NORM.S.INV",E).args([["p",["and","number",["[between]",0,1]]]]),t("NORM.DIST",M).args([["x","number"],["mean","number"],["stddev","number++"],["cumulative","logical"]]),t("NORM.INV",R).args([["p",["and","number",["[between]",0,1]]],["mean","number"],["stddev","number++"]]),t("BETADIST",L).args([["x","number"],["alpha","number++"],["beta","number++"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]],["?",["assert","$x >= $A","NUM"]],["?",["assert","$x <= $B","NUM"]],["?",["assert","$A < $B","NUM"]]]),t("BETA.DIST",H).args([["x","number"],["alpha","number++"],["beta","number++"],["cumulative","logical"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]],["?",["assert","$x >= $A","NUM"]],["?",["assert","$x <= $B","NUM"]],["?",["assert","$A < $B","NUM"]]]),t("BETA.INV",O).args([["p",["and","number",["[between]",0,1]]],["alpha","number++"],["beta","number++"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]]]),t("CHISQ.DIST",N).args([["x","number+"],["deg_freedom","integer++"],["cumulative","logical"]]),t("CHISQ.DIST.RT",V).args([["x","number+"],["deg_freedom","integer++"]]),t("CHISQ.INV",W).args([["p",["and","number",["[between]",0,1]]],["deg_freedom","integer++"]]),t("CHISQ.INV.RT",U).args([["p",["and","number",["[between]",0,1]]],["deg_freedom","integer++"]]),t("CHISQ.TEST",function(e,t){return j(e.data,t.data)}).args([["actual_range","matrix"],["expected_range","matrix"],["?",["assert","$actual_range.width == $expected_range.width"]],["?",["assert","$actual_range.height == $expected_range.height"]]]),t("EXPON.DIST",G).args([["x","number+"],["lambda","number++"],["cumulative","logical"]]),t("POISSON.DIST",q).args([["x","integer+"],["mean","number+"],["cumulative","logical"]]),t("F.DIST",$).args([["x","number+"],["deg_freedom1","integer++"],["deg_freedom2","integer++"],["cumulative","logical"]]),t("F.DIST.RT",K).args([["x","number+"],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]),t("F.INV",Q).args([["p",["and","number",["[between]",0,1]]],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]),t("F.INV.RT",Y).args([["p",["and","number",["[between]",0,1]]],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]),t("F.TEST",Z).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length >= 2","DIV/0"]],["?",["assert","$array2.length >= 2","DIV/0"]]]),t("FISHER",J).args([["x",["and","number",["(between)",-1,1]]]]),t("FISHERINV",ee).args([["y","number"]]),t("T.DIST",te).args([["x","number"],["deg_freedom","integer++"],["cumulative","logical"]]),t("T.DIST.RT",ie).args([["x","number"],["deg_freedom","integer++"]]),t("T.DIST.2T",ne).args([["x","number+"],["deg_freedom","integer++"]]),t("T.INV",re).args([["p",["and","number",["(between]",0,1]]],["deg_freedom","integer++"]]),t("T.INV.2T",ae).args([["p",["and","number",["(between]",0,1]]],["deg_freedom","integer++"]]),t("T.TEST",oe).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["tails",["and","integer",["values",1,2]]],["type",["and","integer",["values",1,2,3]]],["?",["assert","$type != 1 || $array1.length == $array2.length","N/A"]],["?",["assert","$array1.length >= 2","DIV/0"]],["?",["assert","$array2.length >= 2","DIV/0"]]]),t("CONFIDENCE.T",se).args([["alpha",["and","number",["(between)",0,1]]],["standard_dev","number++"],["size",["and","integer++",["assert","$size != 1","DIV/0"]]]]),t("CONFIDENCE.NORM",le).args([["alpha",["and","number",["(between)",0,1]]],["standard_dev","number++"],["size",["and","integer++"]]]),t("GAUSS",de).args([["z","number"]]),t("PHI",ue).args([["x","number"]]),t("LOGNORM.DIST",ce).args([["x","number++"],["mean","number"],["standard_dev","number++"],["cumulative","logical"]]),t("LOGNORM.INV",fe).args([["probability",["and","number",["(between)",0,1]]],["mean","number"],["standard_dev","number++"]]),t("PROB",he).args([["x_range",["collect","number",1]],["prob_range",["collect","number",1]],["lower_limit","number"],["upper_limit",["or","number",["null","$lower_limit"]]],["?",["assert","$prob_range.length == $x_range.length","N/A"]]]),t("SLOPE",pe).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]),t("INTERCEPT",ve).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]),t("PEARSON",me).args([["array1",["collect!","anything",1]],["array2",["collect!","anything",1]],["?",["assert","$array2.length == $array1.length","N/A"]],["?",["assert","$array2.length > 0 && $array1.length > 0","N/A"]]]),t("RSQ",ge).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]],["?",["assert","$known_x.length != 1 && $known_y.length != 1","N/A"]]]),t("STEYX",_e).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length >= 3 && $known_y.length >= 3","DIV/0"]]]),t("FORECAST",be).args([["x","number"],["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]),t("LINEST",ye).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["const",["or","logical",["null",true]]],["stats",["or","logical",["null",false]]]]),t("LOGEST",xe).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["const",["or","logical",["null",true]]],["stats",["or","logical",["null",false]]]]),t("TREND",Ce).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["new_x",["or","matrix","null"]],["const",["or","logical",["null",true]]]]),t("GROWTH",Se).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["new_x",["or","matrix","null"]],["const",["or","logical",["null",true]]]]),t("FV",De).args([["rate","number"],["nper","number"],["pmt",["or","number",["null",0]]],["pv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$pmt || $pv"]]]),t("PV",Ie).args([["rate","number"],["nper","number"],["pmt",["or","number",["null",0]]],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]),t("PMT",Ae).args([["rate","number"],["nper","number"],["pmt","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]),t("NPER",Ee).args([["rate","number"],["pmt","number"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]),t("RATE",Me).args([["nper","number"],["pmt",["or","number",["null",0]]],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["guess",["or","number++",["null",.01]]],["?",["assert","$pmt || $fv"]]]),t("IPMT",Re).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$per >= 1 && $per <= $nper"]]]),t("PPMT",Fe).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$per >= 1 && $per <= $nper"]]]),t("CUMPRINC",Pe).args([["rate","number++"],["nper","number++"],["pv","number++"],["start_period","number++"],["end_period","number++"],["type",["or",["values",0,1],["null",0]]],["?",["assert","$end_period >= $start_period","NUM"]]]),t("CUMIPMT",ze).args([["rate","number++"],["nper","number++"],["pv","number++"],["start_period","number++"],["end_period","number++"],["type",["or",["values",0,1],["null",0]]],["?",["assert","$end_period >= $start_period","NUM"]]]),t("NPV",Be).args([["rate","number"],["values",["collect","number"]],["?",["assert","$values.length > 0","N/A"]]]),t("IRR",Le).args([["values",["collect","number",1]],["guess",["or","number",["null",.1]]]]),t("EFFECT",He).args([["nominal_rate","number++"],["npery","integer++"]]),t("NOMINAL",Oe).args([["effect_rate","number++"],["npery","integer++"]]),t("XNPV",Ne).args([["rate","number"],["values",["collect","number",1]],["dates",["collect","date",1]],["?",["assert","$values.length == $dates.length","NUM"]]]),t("XIRR",Ve).args([["values",["collect","number",1]],["dates",["collect","date",1]],["guess",["or","number",["null",.1]]],["?",["assert","$values.length == $dates.length","NUM"]]]),t("ISPMT",We).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["?",["assert","$per >= 1 && $per <= $nper"]]]),t("DB",Ue).args([["cost","number"],["salvage","number"],["life","number++"],["period","number++"],["month",["or","number",["null",12]]]]),t("DDB",je).args([["cost","number"],["salvage","number"],["life","number++"],["period","number++"],["factor",["or","number",["null",2]]]]),t("SLN",Ge).args([["cost","number"],["salvage","number"],["life","number++"]]),t("SYD",qe).args([["cost","number"],["salvage","number"],["life","number++"],["per","number++"]]),t("VDB",$e).args([["cost","number+"],["salvage","number+"],["life","number++"],["start_period","number+"],["end_period","number+"],["factor",["or","number+",["null",2]]],["no_switch",["or","logical",["null",false]]],["?",["assert","$end_period >= $start_period","NUM"]]]),[["settlement","date"],["maturity","date"],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),v=(t("COUPDAYBS",Qe).args(i),t("COUPDAYS",Xe).args(i),t("COUPDAYSNC",Ze).args(i),t("COUPPCD",Je).args(i),t("COUPNCD",et).args(i),t("COUPNUM",tt).args(i),t("ACCRINTM",nt).args([["issue","date"],["settlement","date"],["rate","number++"],["par",["or",["null",1e3],"number++"]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$issue < $settlement","NUM"]]]),t("ACCRINT",rt).args([["issue","date"],["first_interest","date"],["settlement","date"],["rate","number++"],["par",["or",["null",1e3],"number++"]],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["calc_method",["or","logical",["null",true]]],["?",["assert","$issue < $settlement","NUM"]]]),t("DISC",at).args([["settlement","date"],["maturity","date"],["pr","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),t("INTRATE",ot).args([["settlement","date"],["maturity","date"],["investment","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),t("RECEIVED",st).args([["settlement","date"],["maturity","date"],["investment","number++"],["discount","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),t("PRICE",lt).args([["settlement","date"],["maturity","date"],["rate","number++"],["yld","number++"],["redemption","number++"],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),t("PRICEDISC",dt).args([["settlement","date"],["maturity","date"],["discount","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),300),m=22204e-20,h=1e-30,y=Math.abs;function c(e){if(y(e)>=3.3)return 1-f(e);var t=e>0?1:-1;if(t==-1)e=-e;var i=0,n=1;for(var r=1;r<100;r++){i+=n;n*=2*e*e/(2*r+1)}return t*2/Math.sqrt(Math.PI)*e*Math.exp(-e*e)*i}function f(e){if(y(e)<3.3)return 1-c(e);var t=1;if(e<0){t=-1;e=-e}var i=e;for(var n=8;n>=1;n-=.5)i=e+n/i;i=1/(e+i);return t==1?Math.exp(-e*e)/Math.sqrt(Math.PI)*i:2-Math.exp(-e*e)/Math.sqrt(Math.PI)*i}function u(e){var t=[1.000000000190015,76.18009172947146,-86.50532032941678,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18];var i=e,n=e+5.5,r=t[0];n-=(e+.5)*Math.log(n);for(var a=1;a<=6;a++){i+=1;r+=t[a]/i}return-n+Math.log(Math.sqrt(2*Math.PI)*r/e)}function g(e){if(e>0)return Math.exp(u(e));var t=Math.PI,i=-e;return-t/(i*g(i)*Math.sin(t*i))}function k(e,t){return u(e)+u(t)-u(e+t)}function w(e,t){return Math.exp(k(e,t))}function C(e,t){return t<e+1?S(e,t):1-T(e,t)}function S(e,t){var i=1/e,n=i,r=e;var a=u(e),o;for(o=1;o<=v;o++){r++;n*=t/r;i+=n;if(y(n)<y(i)*m)break}return i*Math.exp(-t+e*Math.log(t)-a)}function T(e,t){var i=h,n=i,r=0,a=1,o=t+1-e;var s=u(e);for(var l=1;l<=v;l++){r=o+a*r;if(y(r)<h)r=h;n=o+a/n;if(y(n)<h)n=h;r=1/r;var d=n*r;i*=d;if(y(d-1)<m)break;o+=2;a=-l*(l-e)}return i*Math.exp(-t-s+e*Math.log(t))}function D(e,t,i,n){if(!n)return Math.pow(e/i,t-1)*Math.exp(-e/i)/(i*g(t));return C(t,e/i)}function I(e,t,i){if(e===0)return 0;if(e==1)return Infinity;var n=0,r=10,a=0,o=t*i;if(o>1)r*=o;for(var s=0;s<v;s++){a=.5*(n+r);var l=D(a,t,i,true);if(y(e-l)<1e-16)break;if(l>e)r=a;else n=a}return a}function A(e,t){if(!t)return Math.exp(-e*e/2)/Math.sqrt(2*Math.PI);return.5+.5*c(e/Math.sqrt(2))}function E(e){var t=[-39.69683028665376,220.9460984245205,-275.9285104469687,138.357751867269,-30.66479806614716,2.506628277459239],i=[-54.47609879822406,161.5858368580409,-155.6989798598866,66.80131188771972,-13.28068155288572],n=[-.007784894002430293,-.3223964580411365,-2.400758277161838,-2.549732539343734,4.374664141464968,2.938163982698783],r=[.007784695709041462,.3224671290700398,2.445134137142996,3.754408661907416];var a=.02425,o=1-a;var s,l;if(e<a){s=Math.sqrt(-2*Math.log(e));return(((((n[0]*s+n[1])*s+n[2])*s+n[3])*s+n[4])*s+n[5])/((((r[0]*s+r[1])*s+r[2])*s+r[3])*s+1)}if(o<e){s=Math.sqrt(-2*Math.log(1-e));return-(((((n[0]*s+n[1])*s+n[2])*s+n[3])*s+n[4])*s+n[5])/((((r[0]*s+r[1])*s+r[2])*s+r[3])*s+1)}s=e-.5;l=s*s;return(((((t[0]*l+t[1])*l+t[2])*l+t[3])*l+t[4])*l+t[5])*s/(((((i[0]*l+i[1])*l+i[2])*l+i[3])*l+i[4])*l+1)}function M(e,t,i,n){if(!n)return Math.exp(-(e-t)*(e-t)/(2*i*i))/(i*Math.sqrt(2*Math.PI));return A((e-t)/i,true)}function R(e,t,i){return t+i*E(e)}function F(e,t,i){return Math.exp((t-1)*Math.log(e)+(i-1)*Math.log(1-e)-k(t,i))}function P(e,t,i){var n=Math.exp(t*Math.log(e)+i*Math.log(1-e)-k(t,i));return e<(t+1)/(t+i+2)?n*z(t,i,e)/t:1-n*z(i,t,1-e)/i}function z(e,u,t){var i,n;var r,a,o,s,l,d,c,f;d=e+u;f=e+1;c=e-1;a=1;o=1-d*t/f;if(y(o)<h)o=h;o=1/o;l=o;for(i=1;i<=v;i++){n=2*i;r=i*(u-i)*t/((c+n)*(e+n));o=1+r*o;if(y(o)<h)o=h;a=1+r/a;if(y(a)<h)a=h;o=1/o;l*=o*a;r=-(e+i)*(d+i)*t/((e+n)*(f+n));o=1+r*o;if(y(o)<h)o=h;a=1+r/a;if(y(a)<h)a=h;o=1/o;s=o*a;l*=s;if(y(s-1)<m)break}return l}function B(e,t,i){var n=0,r=1,a=0;for(var o=0;o<v;o++){a=.5*(n+r);var s=P(a,t,i);if(y(e-s)<m)break;if(s>e)r=a;else n=a}return a}function L(e,t,i,n,r){return P((e-n)/(r-n),t,i)}function H(e,t,i,n,r,a){if(n)return P((e-r)/(a-r),t,i);return F((e-r)/(a-r),t,i)/(a-r)}function O(e,t,i,n,r){return n+(r-n)*B(e,t,i)}function N(e,t,i){return D(e,t/2,2,i)}function V(e,t){return 1-N(e,t,true)}function W(e,t){return I(e,t/2,2)}function U(e,t){return W(1-e,t)}function j(e,t){var i=e.length,n=e[0].length;var r=0,a,o;for(a=0;a<i;a++)for(o=0;o<n;o++){var s=t[a][o];var l=e[a][o]-s;l*=l;r+=l/s}var d=(i-1)*(n-1);return V(r,d)}function G(e,t,i){if(i)return 1-Math.exp(-t*e);return t*Math.exp(-t*e)}function q(e,t,i){if(i)return 1-N(2*t,2*(e+1),true);var n=0;for(var r=2;r<=e;r++)n+=Math.log(r);return Math.exp(e*Math.log(t)-t-n)}function $(e,t,i,n){if(n)return P(t*e/(i+t*e),t/2,i/2);var r=t/i;t/=2;i/=2;return r/w(t,i)*Math.pow(r*e,t-1)/Math.pow(1+r*e,t+i)}function K(e,t,i){return 1-$(e,t,i,true)}function Y(e,t,i){return i/t*(1/O(e,i/2,t/2,0,1)-1)}function Q(e,t,i){return i/t*(1/O(1-e,i/2,t/2,0,1)-1)}function x(e){var t=0,i=e.length;for(var n=0;n<i;n++)t+=e[n];return t/i}function X(e,t){var i=0,n=e.length;for(var r=0;r<n;r++){var a=e[r]-t;i+=a*a}return i/(n-1)}function Z(e,t){var i=e.length-1,n=t.length-1;var r=X(e,x(e)),a=X(t,x(t));if(!r||!a)throw new p("DIV/0");return 2*$(r/a,i,n,true)}function J(e){return.5*Math.log((1+e)/(1-e))}function ee(e){var t=Math.exp(2*e);return(t-1)/(t+1)}function te(e,t,i){if(i)return 1-.5*P(t/(e*e+t),t/2,.5);return 1/(Math.sqrt(t)*w(.5,t/2))*Math.pow(1+e*e/t,-(t+1)/2)}function ie(e,t){return 1-te(e,t,true)}function ne(e,t){if(e<0)e=-e;return 2*ie(e,t)}function re(e,t){var i=B(2*Math.min(e,1-e),t/2,.5);i=Math.sqrt(t*(1-i)/i);return e>.5?i:-i}function ae(e,t){return re(1-e/2,t)}function oe(e,t,i,u){var n=e.length,r=t.length;var a,o;if(u==1){var s=0,c=0;for(var l=0;l<n;l++){var d=e[l]-t[l];s+=d;c+=d*d}var f=s/n;a=f/Math.sqrt((c-s*f)/(n*(n-1)));return i==1?ie(a,n-1):ne(a,n-1)}var h=x(e),p=x(t),v=X(e,h),m=X(t,p);if(u==3){var g=v/n,_=m/r,b=g+_;var k=g/b,w=_/b;o=1/(k*k/(n-1)+w*w/(r-1));a=y(h-p)/Math.sqrt(b);return i==1?ie(a,o):ne(a,o)}else{o=n+r-2;a=y(h-p)*Math.sqrt(o*n*r/((n+r)*((n-1)*v+(r-1)*m)));return i==1?ie(a,o):ne(a,o)}}function se(e,t,i){return-re(e/2,i-1)*t/Math.sqrt(i)}function le(e,t,i){return-E(e/2)*t/Math.sqrt(i)}function de(e){return A(e,true)-.5}function ue(e){return A(e)}function ce(e,t,i,n){if(n)return.5+.5*c((Math.log(e)-t)/(i*Math.sqrt(2)));var r=Math.log(e)-t;return Math.exp(-r*r/(2*i*i))/(e*i*Math.sqrt(2*Math.PI))}function fe(e,t,i){return Math.exp(R(e,t,i))}function he(e,t,i,n){var r=e.length;var a=0,o;for(o=0;o<r;o++){if(t[o]<=0||t[o]>1)throw new p("NUM");a+=t[o]}if(a!=1)throw new p("NUM");var s=0;for(o=0;o<r;o++){var l=e[o];if(l>=i&&l<=n)s+=t[o]}return s}function pe(e,t){var i=x(t),n=x(e),r=0,a=0;for(var o=0,s=e.length;o<s;o++){var l=t[o]-i;r+=l*(e[o]-n);a+=l*l}return r/a}function ve(e,t){var i=x(t),n=x(e);var r=0,a=0;for(var o=0,s=e.length;o<s;o++){var l=t[o]-i;r+=l*(e[o]-n);a+=l*l}return n-r*i/a}function me(e,t){ut(e,t);var i=x(e),n=x(t);var r=0,a=0,o=0;for(var s=0,u=e.length;s<u;s++){var l=e[s]-i,d=t[s]-n;r+=l*d;a+=l*l;o+=d*d}return r/Math.sqrt(a*o)}function ge(e,t){var i=me(e,t);return i*i}function _e(e,t){var i=t.length;var n=x(t),u=x(e);var r=0,a=0,o=0;for(var s=0;s<i;s++){var l=t[s]-n,d=e[s]-u;r+=d*d;a+=l*d;o+=l*l}return Math.sqrt((r-a*a/o)/(i-2))}function be(e,t,i){var n=x(i),r=x(t);var a=0,o=0;for(var s=0,u=i.length;s<u;s++){var l=i[s]-n,c=t[s]-r;a+=l*c;o+=l*l}if(o===0)throw new p("N/A");var d=a/o,f=r-d*n;return f+d*e}function ke(e){var t=e.height,i=0;for(var n=0;n<t;n++)i+=e.data[n][0];return i/t}function we(e,t){var i=e.height,n=0;for(var r=0;r<i;r++){var a=e.data[r][0]-t;n+=a*a}return n}function ye(e,t,i,u){var n=0;if(!t)t=e.map(function(){return++n});if(i){t=t.clone();t.eachRow(function(e){t.data[e].unshift(1)});++t.width}var r=t.transpose();var a=r.multiply(t).inverse().multiply(r).multiply(e);var o=[];for(n=a.height-1;n>=0;n--)o.push(a.data[n][0]);if(!i)o.push(0);if(!u)return this.asMatrix([o]);var c=t.multiply(a);var f=e.adds(c,true);var h=!i?0:ke(c);var s=we(c,h);var p=!i?0:ke(f);var l=we(f,p);var v=[];v.push(s,l);var m=s/(s+l);var d=e.height-t.width;var g=Math.sqrt(l/d);var _=[];_.push(m,g);var b=!i?m/t.width/((1-m)/d):s/(t.width-1)/(l/d);var k=[];k.push(b,d);var w=r.multiply(t).inverse();var y=[];for(n=w.height-1;n>=0;n--)y.push(Math.sqrt(w.data[n][n]*l/d));return this.asMatrix([o,y,_,k,v])}function xe(e,t,i,n){return ye.call(this,e.map(Math.log),t,i,n).map(Math.exp)}function Ce(e,t,i,n){var r=0;if(!t)t=e.map(function(){return++r});if(n){t=t.clone();t.eachRow(function(e){t.data[e].unshift(1)});++t.width}var a=t.transpose();var o=a.multiply(t).inverse().multiply(a).multiply(e);if(!i)i=t;else if(n){i=i.clone();i.eachRow(function(e){i.data[e].unshift(1)});++i.width}return i.multiply(o)}function Se(e,t,i,n){return Ce.call(this,e.map(Math.log),t,i,n).map(Math.exp)}function Te(e,t,i,n){var r=i||20,a=n||1e-7;var o=t;for(var s=1;s<=r;s++){var l=e(o),u=l[0],c=l[1];var d=u/c;o-=d;if(Math.abs(d)<a)return o}return new p("NUM")}function De(e,t,i,n,r){var a=Math.pow(1+e,t);var o=e?(a-1)/e:t;return-(n*a+i*o*(1+e*r))}function Ie(e,t,i,n,r){if(!e)return-n-i*t;var a=Math.pow(1+e,t);return-(n+i*(a-1)/e*(1+e*r))/a}function Ae(e,t,i,n,r){if(!e)return-(n+i)/t;var a=Math.pow(1+e,t);return-e*(n+i*a)/((1+e*r)*(a-1))}function Ee(e,t,i,n,r){if(!e)return-(n+i)/t;var a=t*(1+e*r);return Math.log((a-n*e)/(a+i*e))/Math.log(1+e)}function Me(n,r,a,o,s,e){function t(e){var t=Math.pow(1+e,n-1),i=t*(1+e);return[a*i+r*(1/e+s)*(i-1)+o,n*a*t+r*(-(i-1)/(e*e)+(1/e+s)*n*t)]}return Te(t,e)}function Re(e,t,i,n,r,a){if(a==1&&t==1)return 0;var o=Ae(e,i,n,r,a);var s=De(e,t-1,o,n,a)*e;return a?s/(1+e):s}function Fe(e,t,i,n,r,a){var o=Ae(e,i,n,r,a);return o-Re(e,t,i,n,r,a)}function Pe(e,t,i,n,r,a){if(a==1){n--;r--}var o=Math.pow(1+e,t),s=Math.pow(1+e,n-1),l=Math.pow(1+e,r);var d=e*i*o/(o-1);var u=s*i-(s-1)/e*d;var c=l*i-(l-1)/e*d;return c-u}function ze(e,t,i,n,r,a){var o=0;for(var s=n;s<=r;s++)o+=Re(e,s,t,i,0,a);return o}function Be(e,t){var i=0;for(var n=0,r=t.length;n<r;n++)i+=t[n]*Math.pow(1+e,-n-1);return i}function Le(a,e){function t(e){var t=0,i=0;for(var n=0,r=a.length;n<r;n++){t+=a[n]*Math.pow(1+e,-n-1);i+=-n*a[n]*Math.pow(1+e,-n-2)}return[t,i]}return Te(t,e)}function He(e,t){return Math.pow(1+e/t,t)-1}function Oe(e,t){return t*(Math.pow(e+1,1/t)-1)}function Ne(e,t,i){var n=0;for(var r=0,a=t.length;r<a;r++)n+=t[r]*Math.pow(1+e,(i[0]-i[r])/365);return n}function Ve(o,s,e){function t(e){var t=o[0],i=0;for(var n=1,r=o.length;n<r;n++){var a=(s[0]-s[n])/365;t+=o[n]*Math.pow(1+e,a);i+=a*o[n]*Math.pow(1+e,a-1)}return[t,i]}return Te(t,e)}function We(e,t,i,n){var r=-n*e;return r*(1-t/i)}function Ue(e,t,i,n,r){var a=1-Math.pow(t/e,1/i);a=Math.floor(a*1e3+.5)/1e3;var o=e*a*r/12;if(n==1)return o;for(var s=1;s<i;s++){if(s==n-1)return(e-o)*a;o+=(e-o)*a}return(e-o)*a*(12-r)/12}function je(e,t,i,n,r){var a=r/i;var o=-e*(Math.pow(1-a,n-1)-1);var s=(e-o)*a;s=Math.min(s,Math.max(0,e-o-t));return s}function Ge(e,t,i){return(e-t)/i}function qe(e,t,i,n){return(e-t)*(i-n+1)*2/(i*(i+1))}function $e(e,c,t,i,n,r,d){var a=r>=t?1:r/t;function f(e,t){var i,n,r;if(a==1)n=t==1?e:0;else n=e*Math.pow(1-a,t-1);r=e*Math.pow(1-a,t);i=r<c?n-c:n-r;return i<0?0:i}function u(e,u,t){var i=e-c;var n=Math.ceil(t);var r,a=0,o=0,s=false;for(var l=1;l<=n;l++){if(!s){var d=f(e,l);a=i/(u-l+1);if(a>d){r=a;s=true}else{r=d;i-=d}}else r=a;if(l==n)r*=t+1-n;o+=r}return o}var o=Math.floor(i),s=Math.ceil(n);var h=0;if(d)for(var l=o+1;l<=s;l++){var p=f(e,l);if(l==o+1)p*=Math.min(n,o+1)-i;else if(l==s)p*=n+1-s;h+=p}else{var v=t;if(i!=Math.floor(i))if(r>1)if(i>=t/2){var m=i-t/2;i=t/2;n-=m;v+=1}e-=u(e,v,i);h=u(e,t-i,n-i)}return h}function Ke(e,t){var i=d(e);var n=i.month+t;var r=i.year+Math.floor(n/12);n%=12;if(n<0)n+=12;i=Math.min(i.date,s(r,n));return a(r,n,i)}function _(e,t,i){if(i==1||i==2||i==3)return t-e;return l(e,t,i)}function b(e,t,i){var n=d(e),r=d(t);var a=r.year-n.year;if(a>0)a=(a-1)*i;var o,s,l=12/i;do{a++;o=Ke(t,-a*l)}while(e<o);a--;s=Ke(t,-a*l);return[o,s]}function Ye(e,t,i){var n=d(t),r=d(e);var a=n.year-r.year;if(a>0)a=(a-1)*i;var o=e,s,l=12/i;while(t>o){s=o;a++;o=Ke(e,a*l)}return[s,o]}function Qe(e,t,i,n){var r=b(e,t,i)[0];return _(r,e,n)}function Xe(e,t,i,n){if(n==1){var r=b(e,t,i);return _(r[0],r[1],1)}if(n==3)return 365/i;return 360/i}function Ze(e,t,i,n){var r=b(e,t,i)[1];return _(e,r,n)}function Je(e,t,i){return b(e,t,i)[0]}function et(e,t,i){return b(e,t,i)[1]}function tt(e,t,i){var n=d(e),r=d(t);var a=12*(r.year-n.year)+r.month-n.month;return 1+(a*i/12|0)}function it(e,t){if(t==3)return 365;if(t==1)return o(e)?366:365;return 360}function nt(e,t,i,n,r){var a=it(d(t).year,r);return i*n*_(e,t,r)/a}function rt(e,t,i,u,c,n,r,f){var a=0,h=c*u/n;var o,s,l,p,v,d;var m=r%2===0?360:365;function g(e,t){return(t-e)*n/m|0}if(i<=t){o=b(i,t,n);s=o[0];l=o[1];if(s<=e)return h*_(e,i,r)/_(s,l,r);o=b(e,s,n);p=o[0];v=o[1];d=g(v,i);return h*(d+_(e,v,r)/_(p,v,r)+(i<l?_(s,i,r)/_(s,l,r):0))}else{o=Ye(t,i,n);s=o[0];l=o[1];d=g(t,i);if(l==i)a=h*d;else a=h*(d+_(s,i,r)/_(s,l,r));if(!f)return a;o=b(e,t,n);s=o[0];l=o[1];d=g(e,t);a+=h*(d+_(e,l,r)/_(s,l,r));return a}}function at(e,t,i,n,r){var a=r%2===0?360:o(d(e).year)?366:365;return(n-i)/n*a/_(e,t,r)}function ot(e,t,i,n,r){var a=r%2===0?360:o(d(e).year)?366:365;return(n-i)/i*a/_(e,t,r)}function st(e,t,i,n,r){var a=r%2===0?360:o(d(e).year)?366:365;return i/(1-n*_(e,t,r)/a)}function lt(e,t,u,c,i,n,r){var a=1+((t-e)*n/(r%2===0?360:365)|0);var f=b(e,t,n),h=f[0],p=f[1];var v=_(h,e,r),m=_(e,p,r),o=_(h,p,r);var s=100*u/n,l=c/n,d=m/o;if(a==1)return(i+s)/(1+d*l)-v/o*s;return i/Math.pow(1+l,a-1+d)+s*Math.pow(1+l,1-a-d)*(Math.pow(1+l,a)-1)/l-v/o*s}function dt(e,t,i,n,r){var a=_(e,t,r),o=it(d(t).year,r);return n-i*n*a/o}function ut(e,t){for(var i=e.length;--i>=0;)if(typeof e[i]!="number"||typeof t[i]!="number"){e.splice(i,1);t.splice(i,1)}}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/borderpalette.min",["kendo.core.min","kendo.colorpicker.min","kendo.popup.min"],function(){var r=window.kendo,a=r.jQuery,n=["allBorders","insideBorders","insideHorizontalBorders","insideVerticalBorders","outsideBorders","leftBorder","topBorder","rightBorder","bottomBorder","noBorders"],o=r.spreadsheet.messages.borderPalette={allBorders:"All borders",insideBorders:"Inside borders",insideHorizontalBorders:"Inside horizontal borders",insideVerticalBorders:"Inside vertical borders",outsideBorders:"Outside borders",leftBorder:"Left border",topBorder:"Top border",rightBorder:"Right border",bottomBorder:"Bottom border",noBorders:"No border"},s=r.spreadsheet.messages.colorPicker={reset:"Reset color",customColor:"Custom color...",apply:"Apply",cancel:"Cancel"};function i(t){return function(e){e.preventDefault();return t.apply(this,arguments)}}var t=r.ui.Widget.extend({init:function(e,t){r.ui.Widget.call(this,e,t);this.element=e;this.color=t.color;this._resetButton();this._colorPalette();this._customColorPalette();this._customColorButton();this.resetButton.on("click",i(this.resetColor.bind(this)));this.customColorButton.on("click",i(this.customColor.bind(this)))},options:{name:"ColorChooser"},events:["change"],destroy:function(){r.unbind(this.dialog.element.find(".k-action-buttons"));this.dialog.destroy();this.colorPalette.destroy();this.resetButton.off("click");this.customColorButton.off("click")},value:function(e){if(e!==undefined){this.color=e;this.customColorButton.find(".k-icon").css("background-color",this.color);this.colorPalette.value(null);this.flatColorPicker.value(this.color)}else return this.color},_change:function(e){this.color=e;this.trigger("change",{value:e})},_colorPalette:function(){var e=a("<div />",{class:"k-spreadsheet-color-palette"});var t=this.colorPalette=a("<div />").kendoColorPalette({palette:["#ffffff","#000000","#d6ecff","#4e5b6f","#7fd13b","#ea157a","#feb80a","#00addc","#738ac8","#1ab39f","#f2f2f2","#7f7f7f","#a7d6ff","#d9dde4","#e5f5d7","#fad0e4","#fef0cd","#c5f2ff","#e2e7f4","#c9f7f1","#d8d8d8","#595959","#60b5ff","#b3bcca","#cbecb0","#f6a1c9","#fee29c","#8be6ff","#c7d0e9","#94efe3","#bfbfbf","#3f3f3f","#007dea","#8d9baf","#b2e389","#f272af","#fed46b","#51d9ff","#aab8de","#5fe7d5","#a5a5a5","#262626","#003e75","#3a4453","#5ea226","#af0f5b","#c58c00","#0081a5","#425ea9","#138677","#7f7f7f","#0c0c0c","#00192e","#272d37","#3f6c19","#750a3d","#835d00","#00566e","#2c3f71","#0c594f"],value:this.color,change:function(e){this.customColorButton.find(".k-icon").css("background-color","transparent");this.flatColorPicker.value(null);this._change(e.value)}.bind(this)}).data("kendoColorPalette");e.append(t.wrapper).appendTo(this.element)},_customColorPalette:function(){var e=a("<div />",{class:"k-spreadsheet-window",html:"<div></div>"+"<div class='k-action-buttons'>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-"+r.ns+"bind='click: apply'><span class='k-button-text'>"+s.apply+"</span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-"+r.ns+"bind='click: close'><span class='k-button-text'>"+s.cancel+"</span></button>"+"</div>"});var t=this.dialog=e.appendTo(document.body).kendoWindow({animation:false,scrollable:false,resizable:false,maximizable:false,modal:true,visible:false,width:"auto",open:function(){this.center()}}).data("kendoWindow");t.one("activate",function(){this.element.find("["+r.attr("role")+"=flatcolorpicker]").data("kendoFlatColorPicker")._view._hueSlider.resize()});var i=this.flatColorPicker=t.element.children().first().kendoFlatColorPicker().data("kendoFlatColorPicker");var n=r.observable({apply:function(){this.customColorButton.find(".k-icon").css("background-color",i.value());this.colorPalette.value(null);this._change(i.value());t.close()}.bind(this),close:function(){i.value(null);t.close()}});r.bind(t.element.find(".k-action-buttons"),n)},_resetButton:function(){this.resetButton=a("<a role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-reset-color' href='#'>"+"<span class='k-button-icon k-icon k-i-reset-color'></span>"+'<span class="k-button-text">'+s.reset+"</span>"+"</a>").appendTo(this.element)},_customColorButton:function(){this.customColorButton=a("<a role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-custom-color' href='#'>"+"<span class='k-button-icon k-icon'></span>"+'<span class="k-button-text">'+s.customColor+"</span>"+"</a>").appendTo(this.element)},resetColor:function(){this.colorPalette.value(null);this.flatColorPicker.value(null);this._change(null)},customColor:function(){this.dialog.open()}}),e=r.ui.Widget.extend({init:function(e,t){r.ui.Widget.call(this,e,t);this.element=e;this.color="#000";this.element.addClass("k-spreadsheet-border-palette");this._borderTypePalette();this._borderColorPalette();this.element.on("click",".k-spreadsheet-border-type-palette .k-button",i(this._click.bind(this)))},options:{name:"BorderPalette"},events:["change"],destroy:function(){this.colorChooser.destroy();this.element.off("click")},_borderTypePalette:function(){var t=o;var e=n.map(function(e){return'<a role="button" title="'+t[e]+'" aria-label="'+t[e]+'" href="#" data-border-type="'+e+'" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button">'+'<span class="k-button-icon k-icon k-i-'+r.toHyphens(e)+'"></span>'+"</a>"}).join("");var i=a("<div />",{class:"k-spreadsheet-border-type-palette",html:e});i.appendTo(this.element)},_borderColorPalette:function(){var e=a("<div />",{class:"k-spreadsheet-border-color-palette"});e.appendTo(this.element);this.colorChooser=new t(e,{color:this.color,change:this._colorChange.bind(this)})},_click:function(e){this.type=a(e.currentTarget).data("borderType");this.trigger("change",{type:this.type,color:this.color})},_colorChange:function(e){this.color=e.value;if(this.type)this.trigger("change",{type:this.type,color:this.color})}});r.spreadsheet.ColorChooser=t,r.spreadsheet.BorderPalette=e})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/toolbar.min",["kendo.toolbar.min","kendo.colorpicker.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.popup.min","./borderpalette.min"],function(){var d=window.kendo,s=d.jQuery,r=d.ui.ToolBar,l=d.spreadsheet.messages.toolbar={addColumnLeft:"Add column left",addColumnRight:"Add column right",addRowAbove:"Add row above",addRowBelow:"Add row below",alignment:"Alignment",alignmentButtons:{justtifyLeft:"Align left",justifyCenter:"Center",justifyRight:"Align right",justifyFull:"Justify",alignTop:"Align top",alignMiddle:"Align middle",alignBottom:"Align bottom"},backgroundColor:"Background",bold:"Bold",borders:"Borders",copy:"Copy",cut:"Cut",deleteColumn:"Delete column",deleteRow:"Delete row",filter:"Filter",fontFamily:"Font",fontSize:"Font size",format:"Custom format...",formatTypes:{automatic:"Automatic",text:"Text",number:"Number",percent:"Percent",financial:"Financial",currency:"Currency",date:"Date",time:"Time",dateTime:"Date time",duration:"Duration",moreFormats:"More formats..."},formatDecreaseDecimal:"Decrease decimal",formatIncreaseDecimal:"Increase decimal",freeze:"Freeze panes",freezeButtons:{freezePanes:"Freeze panes",freezeRows:"Freeze rows",freezeColumns:"Freeze columns",unfreeze:"Unfreeze panes"},insertComment:"Insert comment",insertImage:"Insert image",italic:"Italic",merge:"Merge cells",mergeButtons:{mergeCells:"Merge all",mergeHorizontally:"Merge horizontally",mergeVertically:"Merge vertically",unmerge:"Unmerge"},open:"Open...",paste:"Paste",quickAccess:{redo:"Redo",undo:"Undo"},exportAs:"Export...",toggleGridlines:"Toggle gridlines",sort:"Sort",sortButtons:{sortRangeAsc:"Sort range A to Z",sortRangeDesc:"Sort range Z to A"},textColor:"Text Color",textWrap:"Wrap text",underline:"Underline",validation:"Data validation...",hyperlink:"Link"},e,f={open:{type:"open",overflow:"never",iconClass:"file-excel"},exportAs:{type:"exportAsDialog",dialogName:"exportAs",overflow:"never",text:"",iconClass:"file-excel"},bold:{type:"button",command:"PropertyChangeCommand",property:"bold",value:true,iconClass:"bold",togglable:true},italic:{type:"button",command:"PropertyChangeCommand",property:"italic",value:true,iconClass:"italic",togglable:true},underline:{type:"button",command:"PropertyChangeCommand",property:"underline",value:true,iconClass:"underline",togglable:true},formatDecreaseDecimal:{type:"button",command:"AdjustDecimalsCommand",value:-1,iconClass:"decimal-decrease"},formatIncreaseDecimal:{type:"button",command:"AdjustDecimalsCommand",value:+1,iconClass:"decimal-increase"},textWrap:{type:"button",command:"TextWrapCommand",property:"wrap",value:true,iconClass:"text-wrap",togglable:true},cut:{type:"button",command:"ToolbarCutCommand",iconClass:"cut"},copy:{type:"button",command:"ToolbarCopyCommand",iconClass:"copy"},paste:{type:"button",command:"ToolbarPasteCommand",iconClass:"paste"},separator:{type:"separator"},alignment:{type:"alignment",iconClass:"align-left"},backgroundColor:{type:"colorPicker",property:"background",iconClass:"paint"},textColor:{type:"colorPicker",property:"color",iconClass:"foreground-color"},fontFamily:{type:"fontFamily",property:"fontFamily",iconClass:"font-family"},fontSize:{type:"fontSize",property:"fontSize",iconClass:"font-size"},format:{type:"format",property:"format",iconClass:"custom-format"},filter:{type:"filter",property:"hasFilter",iconClass:"filter"},merge:{type:"merge",iconClass:"cells-merge"},freeze:{type:"freeze",iconClass:"pane-freeze"},borders:{type:"borders",iconClass:"borders-all"},formatCells:{type:"dialog",dialogName:"formatCells",overflow:"never"},hyperlink:{type:"dialog",dialogName:"hyperlink",iconClass:"link-horizontal",overflow:"never",text:""},toggleGridlines:{type:"button",command:"GridLinesChangeCommand",property:"gridLines",value:true,iconClass:"border-no",togglable:true},insertComment:{type:"dialog",dialogName:"insertComment",property:"comment",togglable:true,overflow:"never",iconClass:"comment",text:""},insertImage:{type:"dialog",dialogName:"insertImage",overflow:"never",iconClass:"image",text:""},addColumnLeft:{type:"button",command:"AddColumnCommand",value:"left",iconClass:"table-column-insert-left"},addColumnRight:{type:"button",command:"AddColumnCommand",value:"right",iconClass:"table-column-insert-right"},addRowBelow:{type:"button",command:"AddRowCommand",value:"below",iconClass:"table-row-insert-below"},addRowAbove:{type:"button",command:"AddRowCommand",value:"above",iconClass:"table-row-insert-above"},deleteColumn:{type:"button",command:"DeleteColumnCommand",iconClass:"table-column-delete"},deleteRow:{type:"button",command:"DeleteRowCommand",iconClass:"table-row-delete"},sort:{type:"sort",iconClass:"sort-desc"},validation:{type:"dialog",dialogName:"validation",iconClass:"exception",overflow:"never"}},h=r.extend({init:function(e,t){t.items=this._expandTools(t.tools||h.prototype.options.tools[t.toolbarName]);r.fn.init.call(this,e,t);var i=this._click.bind(this);this.element.addClass("k-spreadsheet-toolbar");this._addSeparators(this.element);var n=this;this.element.on("keydown",function(e){var t;if(e.keyCode===9){t=n._nextTool(e.shiftKey?-1:1);if(t){document.activeElement.blur();if(s(t).is(".k-upload-button"))s(t).addClass("k-focus");if(s(t).find("input").length)s(t).find("input").trigger("focus");else t.focus();e.preventDefault()}}});this.element.on("focusout",function(){s(this).find(".k-toolbar-first-visible").removeClass("k-focus")});this.bind({click:i,toggle:i})},_nextTool:function(e){var t=this;var i=t.element.find(".k-dropdownlist, .k-combobox, .k-button, .k-button-group > a").not("[tabindex=-1]");var n=i.index(s(document.activeElement).closest(".k-dropdownlist, .k-combobox, .k-button, .k-button-group > a").not("[tabindex=-1]"));if(n>0)return i[n+e]},_addSeparators:function(e){var t=e.children(".k-dropdownlist, .k-combobox, a.k-button, .k-button-group");t.before("<span class='k-separator'></span>")},_expandTools:function(e){function o(e){var t=s.isPlainObject(e)?e:f[e]||{};var i="k-icon k-i-"+t.iconClass;var n=t.type;var r={button:{showText:"overflow"},colorPicker:{toolIcon:i,spriteCssClass:i},borders:{spriteCssClass:i},alignment:{spriteCssClass:i},merge:{spriteCssClass:i},freeze:{spriteCssClass:i}};var a=d.deepExtend({name:t.name||e,text:l[t.name||e],icon:t.iconClass,attributes:{title:l[t.name||e],"aria-label":l[t.name||e]}},r[n],t);if(n=="splitButton")a.menuButtons=a.menuButtons.map(o);if(a.name==="fontSize"||e==="fontSize")a.attributes["aria-label"]=null;a.attributes["data-tool"]=e;if(t.property)a.attributes["data-property"]=t.property;return a}return e.reduce(function(e,t){if(Array.isArray(t))e.push({type:"buttonGroup",buttons:t.map(o)});else e.push(o.call(this,t));return e},[])},_click:function(e){var t=e.target.attr("data-tool");var i=f[t]||{};var n=i.command;if(!n)return;var r={command:n,options:{property:i.property||null,value:i.value||null}};if(typeof r.options.value==="boolean")r.options.value=e.checked?true:null;this.action(r)},events:["click","toggle","open","close","overflowOpen","overflowClose","action","dialog"],options:{name:"SpreadsheetToolBar",resizable:true,tools:{home:["open","exportAs",["cut","copy","paste"],["bold","italic","underline"],"hyperlink","insertComment","insertImage","backgroundColor","textColor","borders","fontSize","fontFamily","alignment","textWrap",["formatDecreaseDecimal","formatIncreaseDecimal"],"format","merge","freeze","filter","toggleGridlines"],insert:[["addColumnLeft","addColumnRight","addRowBelow","addRowAbove"],["deleteColumn","deleteRow"]],data:["sort","filter","validation"]}},action:function(e){this.trigger("action",e)},dialog:function(e){this.trigger("dialog",e)},refresh:function(e){var o=e;var t=this._tools();function i(e,t){var i=e.toolbar;var n=e.overflow;var r=i&&i.options.togglable||n&&n.options.togglable;if(!r)return;var a=false;if(typeof t==="boolean")a=t;else if(typeof t==="string")if(i.options.hasOwnProperty("value"))a=i.options.value===t;else a=t!=null;i.toggle(a);if(n)n.toggle(a)}function n(e,t){var i=e.toolbar;var n=e.overflow;var r,a;if(i&&i.update)i.update(t);if(n&&n.update)n.update(t);if(e.type=="filter"){r=o.sheet().selection();if(r&&r._ref&&r._ref.height){a=t||r._ref.height()>1;i.enable(a);n.enable(a)}}}for(var r=0;r<t.length;r++){var a=t[r].property;var s=t[r].tool;var l=d.isFunction(o[a])?o[a]():o;if(a=="gridLines")l=o.sheet().showGridLines();if(s.type==="button")i(s,l);else n(s,l)}this.resize()},_tools:function(){return this.element.find("[data-property]").toArray().map(function(e){e=s(e);return{property:e.attr("data-property"),tool:this._getItem(e)}}.bind(this))},destroy:function(){this.element.find("[data-command],.k-button").each(function(){var e=s(this);var t=e.data("instance");if(t&&t.destroy)t.destroy()});r.fn.destroy.call(this)}}),a=(d.spreadsheet.ToolBar=h,d.toolbar.Item.extend({init:function(e,t){var i=s("<select />").attr("title",e.attributes.title).attr("aria-label",e.attributes.title).kendoDropDownList({height:"auto",autoWidth:true}).data("kendoDropDownList");this.dropDownList=i;this.element=i.wrapper;this.options=e;this.toolbar=t;this.attributes();this.addUidAttr();this.addOverflowAttr();i.bind("open",this._open.bind(this));i.bind("change",this._change.bind(this));this.element.width(e.width).attr({"data-command":"PropertyChangeCommand","data-property":e.property})},_open:function(){var e=this.dropDownList;var t=e.list;var i;t.css({whiteSpace:"nowrap",width:"auto"});i=t.width();if(i>0)i+=20;else i=e._listWidth;t.css("width",i+d.support.scrollbar());e._listWidth=i},_change:function(e){var t=this;var i=e.sender;var n=i.value();var r=i.dataItem();var a=r?r.popup:undefined;if(a)setTimeout(function(){t.toolbar.dialog({name:a})});else t.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:n=="null"?null:n}})},value:function(e){if(e!==undefined)this.dropDownList.value(e);else return this.dropDownList.value()}})),i=d.toolbar.Item.extend({init:function(e,t){this.element=s("<a role='button' href='#' class='k-button k-button-md k-rounded-md  k-button-solid k-button-solid-base'>"+"<span class='k-button-icon k-icon "+e.spriteCssClass+"'></span>"+"<span class='k-button-text'><span class='k-icon k-i-arrow-s'></span></span>"+"</a>");this.element.on("click touchend",this.open.bind(this)).attr("data-command",e.command);this.options=e;this.toolbar=t;this.attributes();this.addUidAttr();this.addOverflowAttr();this._popup()},destroy:function(){this.popup.destroy()},open:function(e){e.preventDefault();this.popup.toggle()},_popup:function(){var e=this.element;this.popup=s("<div class='k-spreadsheet-popup' />").appendTo(e).kendoPopup({anchor:e}).data("kendoPopup")}}),n=(d.toolbar.registerComponent("dialog",d.toolbar.ToolBarButton.extend({init:function(e,t){d.toolbar.ToolBarButton.fn.init.call(this,e,t);this._dialogName=e.dialogName;this.element.on("click touchend",this.open.bind(this)).data("instance",this)},open:function(){this.toolbar.dialog({name:this._dialogName})}})),d.toolbar.registerComponent("exportAsDialog",d.toolbar.Item.extend({init:function(e,t){this._dialogName=e.dialogName;this.toolbar=t;this._title=e.attributes.title;this.element=s("<button type='button' role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button'>"+"<span class='k-button-icon k-icon k-i-download'></span>"+"</button>").attr("title",this._title).attr("aria-label",this._title).data("instance",this);this.element.on("click",this.open.bind(this)).data("instance",this)},open:function(){this.toolbar.dialog({name:this._dialogName})}})),d.toolbar.OverflowButton.extend({init:function(e,t){d.toolbar.OverflowButton.fn.init.call(this,e,t);this.element.on("click touchend",this._click.bind(this));this.message=this.options.text;var i=this.element.data("button");this.element.data(this.options.type,i)},_click:s.noop})),t=i.extend({init:function(e,t){i.fn.init.call(this,e,t);this.popup.element.addClass("k-spreadsheet-colorpicker");this.colorChooser=new d.spreadsheet.ColorChooser(this.popup.element,{change:this._colorChange.bind(this)});this.element.attr({"data-property":e.property});this.element.data({type:"colorPicker",colorPicker:this,instance:this})},destroy:function(){this.colorChooser.destroy();i.fn.destroy.call(this)},update:function(e){this.value(e)},value:function(e){this.colorChooser.value(e)},_colorChange:function(e){this.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:e.sender.value()}});this.popup.close()}}),p=n.extend({init:function(e,t){e.iconName="text";n.fn.init.call(this,e,t)},_click:function(){this.toolbar.dialog({name:"colorPicker",options:{title:this.options.property,property:this.options.property}})}}),v=(d.toolbar.registerComponent("colorPicker",t,p),[8,9,10,11,12,13,14,16,18,20,22,24,26,28,36,48,72]),o=12,m=d.toolbar.Item.extend({init:function(e,t){var i=s("<input />").attr("aria-label",e.attributes.title).attr("title",e.attributes.title).kendoComboBox({change:this._valueChange.bind(this),clearButton:false,dataSource:e.fontSizes||v,value:o}).data("kendoComboBox");this.comboBox=i;this.element=i.wrapper;this.options=e;this.toolbar=t;this.attributes();this.addUidAttr();this.addOverflowAttr();this.element.width(e.width).attr({"data-command":"PropertyChangeCommand","data-property":e.property});this.element.data({type:"fontSize",fontSize:this})},_valueChange:function(e){this.toolbar.action({command:"PropertyChangeCommand",options:{property:this.options.property,value:d.parseInt(e.sender.value())}})},update:function(e){this.value(d.parseInt(e)||o)},value:function(e){if(e!==undefined)this.comboBox.value(e);else return this.comboBox.value()}}),g=n.extend({_click:function(){this.toolbar.dialog({name:"fontSize",options:{sizes:v,defaultSize:o}})},update:function(e){this._value=e||o;this.element.find(".k-button-text").text(this.message+" ("+this._value+") ...")}}),_=(d.toolbar.registerComponent("fontSize",m,g),["Arial","Courier New","Georgia","Times New Roman","Trebuchet MS","Verdana"]),u="Arial",b=a.extend({init:function(e,t){a.fn.init.call(this,e,t);var i=this.dropDownList;i.setDataSource(e.fontFamilies||_);i.value(u);this.element.data({type:"fontFamily",fontFamily:this})},update:function(e){this.value(e||u)}}),k=n.extend({_click:function(){this.toolbar.dialog({name:"fontFamily",options:{fonts:_,defaultFont:u}})},update:function(e){this._value=e||u;this.element.find(".k-button-text").text(this.message+" ("+this._value+") ...")}}),c=(d.toolbar.registerComponent("fontFamily",b,k),d.spreadsheet.formats={automatic:null,text:"@",number:"#,0.00",percent:"0.00%",financial:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',currency:"$#,##0.00;[Red]$#,##0.00",date:"m/d/yyyy",time:"h:mm:ss AM/PM",dateTime:"m/d/yyyy h:mm",duration:"[h]:mm:ss"}),w=a.extend({_revertTitle:function(e){e.sender.value("");e.sender.wrapper.width("auto")},init:function(e,t){a.fn.init.call(this,e,t);var i=this.dropDownList;var n="<span class='k-icon k-i-"+e.iconClass+"' style='line-height: 1em; width: 1.35em;'></span>";i.bind("change",this._revertTitle.bind(this));i.bind("dataBound",this._revertTitle.bind(this));i.setOptions({dataValueField:"format",dataTextField:"name",dataValuePrimitive:true,valueTemplate:n,template:"# if (data.sample) { #"+"<span class='k-spreadsheet-sample'>#: data.sample #</span>"+"# } #"+"#: data.name #"});i.text(n);i.setDataSource([{format:c.automatic,name:l.formatTypes.automatic},{format:c.text,name:l.formatTypes.text},{format:c.number,name:l.formatTypes.number,sample:"1,499.99"},{format:c.percent,name:l.formatTypes.percent,sample:"14.50%"},{format:c.financial,name:l.formatTypes.financial,sample:"(1,000.12)"},{format:c.currency,name:l.formatTypes.currency,sample:"$1,499.99"},{format:c.date,name:l.formatTypes.date,sample:"4/21/2012"},{format:c.time,name:l.formatTypes.time,sample:"5:49:00 PM"},{format:c.dateTime,name:l.formatTypes.dateTime,sample:"4/21/2012 5:49:00"},{format:c.duration,name:l.formatTypes.duration,sample:"168:05:00"},{popup:"formatCells",name:l.formatTypes.moreFormats}]);this.element.data({type:"format",format:this});i.wrapper.find("[role='option']").attr("aria-label","Select format")}}),y=n.extend({_click:function(){this.toolbar.dialog({name:"formatCells"})}}),x=(d.toolbar.registerComponent("format",w,y),i.extend({init:function(e,t){i.fn.init.call(this,e,t);this._borderPalette();this.element.data({type:"borders",instance:this})},destroy:function(){this.borderPalette.destroy();i.fn.destroy.call(this)},_borderPalette:function(){var e=s("<div />").appendTo(this.popup.element);this.borderPalette=new d.spreadsheet.BorderPalette(e,{change:this._action.bind(this)})},_action:function(e){this.toolbar.action({command:"BorderChangeCommand",options:{border:e.type,style:{size:1,color:e.color}}})}})),C=n.extend({_click:function(){this.toolbar.dialog({name:"borders"})}}),S=(d.toolbar.registerComponent("borders",x,C),i.extend({init:function(e,t){i.fn.init.call(this,e,t);this.element.attr({"data-property":"alignment"});this._defineButtons();this._commandPalette();this.popup.element.on("click",".k-button",function(e){this._action(s(e.currentTarget))}.bind(this));this.element.data({type:"alignment",alignment:this,instance:this})},_defineButtons:function(){this.buttons=[{property:"textAlign",value:"left",iconClass:"align-left",text:l.alignmentButtons.justtifyLeft},{property:"textAlign",value:"center",iconClass:"align-center",text:l.alignmentButtons.justifyCenter},{property:"textAlign",value:"right",iconClass:"align-right",text:l.alignmentButtons.justifyRight},{property:"textAlign",value:"justify",iconClass:"align-justify",text:l.alignmentButtons.justifyFull},{property:"verticalAlign",value:"top",iconClass:"align-top",text:l.alignmentButtons.alignTop},{property:"verticalAlign",value:"center",iconClass:"align-middle",text:l.alignmentButtons.alignMiddle},{property:"verticalAlign",value:"bottom",iconClass:"align-bottom",text:l.alignmentButtons.alignBottom}]},destroy:function(){this.popup.element.off();i.fn.destroy.call(this)},update:function(e){var t=e.textAlign();var i=e.verticalAlign();var n=this.popup.element;n.find(".k-button").removeClass("k-selected");if(t)n.find("[data-property=textAlign][data-value="+t+"]").addClass("k-selected");if(i)n.find("[data-property=verticalAlign][data-value="+i+"]").addClass("k-selected")},_commandPalette:function(){var n=this.buttons;var r=s("<div />").appendTo(this.popup.element);n.forEach(function(e,t){var i="<a role='button' title='"+e.text+"' data-property='"+e.property+"' data-value='"+e.value+"' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button'>"+"<span class='k-button-icon k-icon k-i-"+e.iconClass+"'></span>"+"</a>";if(t!==0&&n[t-1].property!==e.property)r.append(s("<span class='k-separator' />"));r.append(i)})},_action:function(e){var t=e.attr("data-property");var i=e.attr("data-value");this.toolbar.action({command:"PropertyChangeCommand",options:{property:t,value:i}})}})),T=n.extend({_click:function(){this.toolbar.dialog({name:"alignment"})}}),D=(d.toolbar.registerComponent("alignment",S,T),i.extend({init:function(e,t){i.fn.init.call(this,e,t);this.popup.element.addClass("k-menu-popup");this._defineButtons();this._commandPalette();this.popup.element.on("click",".k-menu-item",function(e){this._action(s(e.currentTarget))}.bind(this));this.element.data({type:"merge",merge:this,instance:this})},_defineButtons:function(){this.buttons=[{value:"cells",iconClass:"cells-merge",text:l.mergeButtons.mergeCells},{value:"horizontally",iconClass:"cells-merge-horizontally",text:l.mergeButtons.mergeHorizontally},{value:"vertically",iconClass:"cells-merge-vertically",text:l.mergeButtons.mergeVertically},{value:"unmerge",iconClass:"table-unmerge",text:l.mergeButtons.unmerge}]},destroy:function(){this.popup.element.off();i.fn.destroy.call(this)},_commandPalette:function(){var i=s("<ul class='k-group k-menu-group k-reset k-menu-group-md'>").appendTo(this.popup.element);this.buttons.forEach(function(e){var t="<li class='k-item k-menu-item' data-value='"+e.value+"'>"+"<span class='k-link k-menu-link'>"+"<span class='k-icon k-i-"+e.iconClass+"'></span>"+"<span class='k-menu-link-text'>"+e.text+"</span>"+"</span>"+"</li>";i.append(t)})},_action:function(e){var t=e.attr("data-value");this.toolbar.action({command:"MergeCellCommand",options:{value:t}})}})),I=n.extend({_click:function(){this.toolbar.dialog({name:"merge"})}}),A=(d.toolbar.registerComponent("merge",D,I),i.extend({init:function(e,t){i.fn.init.call(this,e,t);this.popup.element.addClass("k-menu-popup");this._defineButtons();this._commandPalette();this.popup.element.on("click",".k-menu-item",function(e){this._action(s(e.currentTarget))}.bind(this));this.element.data({type:"freeze",freeze:this,instance:this})},_defineButtons:function(){this.buttons=[{value:"panes",iconClass:"pane-freeze",text:l.freezeButtons.freezePanes},{value:"rows",iconClass:"row-freeze",text:l.freezeButtons.freezeRows},{value:"columns",iconClass:"column-freeze",text:l.freezeButtons.freezeColumns},{value:"unfreeze",iconClass:"table-unmerge",text:l.freezeButtons.unfreeze}]},destroy:function(){this.popup.element.off();i.fn.destroy.call(this)},_commandPalette:function(){var i=s("<ul class='k-group k-menu-group k-reset k-menu-group-md'>").appendTo(this.popup.element);this.buttons.forEach(function(e){var t="<li class='k-item k-menu-item' data-value='"+e.value+"'>"+"<span class='k-link k-menu-link'>"+"<span class='k-icon k-i-"+e.iconClass+"'></span>"+"<span class='k-menu-link-text'>"+e.text+"</span>"+"</span>"+"</li>";i.append(t)})},_action:function(e){var t=e.attr("data-value");this.toolbar.action({command:"FreezePanesCommand",options:{value:t}})}})),E=n.extend({_click:function(){this.toolbar.dialog({name:"freeze"})}}),M=(d.toolbar.registerComponent("freeze",A,E),a.extend({_revertTitle:function(e){e.sender.wrapper.find('[role="option"]').attr("aria-label",e.sender.value());e.sender.value("");e.sender.wrapper.width("auto")},init:function(e,t){a.fn.init.call(this,e,t);var i=this.dropDownList;i.bind("change",this._revertTitle.bind(this));i.bind("dataBound",this._revertTitle.bind(this));i.setOptions({valueTemplate:"<span class='k-icon k-i-"+e.iconClass+"' style='line-height: 1em; width: 1.35em;'></span>",template:"<span class='k-icon k-i-#= iconClass #' style='line-height: 1em; width: 1.35em;'></span>#=text#",dataTextField:"text",dataValueField:"value"});i.setDataSource([{value:"asc",sheet:false,text:l.sortButtons.sortRangeAsc,iconClass:"sort-asc"},{value:"desc",sheet:false,text:l.sortButtons.sortRangeDesc,iconClass:"sort-desc"}]);i.select(0);i.wrapper.find('[role="option"]').attr("aria-label","asc");this.element.data({type:"sort",sort:this})},_change:function(e){var t=e.sender;var i=t.dataItem();if(i)this.toolbar.action({command:"SortCommand",options:{value:i.value,sheet:i.sheet}})},value:s.noop})),R=n.extend({_click:function(){this.toolbar.dialog({name:"sort"})}}),F=(d.toolbar.registerComponent("sort",M,R),d.toolbar.ToolBarButton.extend({init:function(e,t){e.showText="overflow";d.toolbar.ToolBarButton.fn.init.call(this,e,t);this.element.on("click",this._click.bind(this));this.element.data({type:"filter",filter:this})},_click:function(){this.toolbar.action({command:"FilterCommand"})},update:function(e){this.toggle(e)}})),P=n.extend({init:function(e,t){n.fn.init.call(this,e,t);this.element.data({type:"filter",filter:this})},_click:function(){this.toolbar.action({command:"FilterCommand"})},update:function(e){this.toggle(e)}}),z=(d.toolbar.registerComponent("filter",F,P),d.toolbar.Item.extend({init:function(e,t){this.toolbar=t;this.element=s("<div class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-upload-button k-icon-button'>"+"<span class='k-button-icon k-icon k-i-folder-open'></span>"+"</div>").data("instance",this);this._title=e.attributes.title;this._reset()},_reset:function(){this.element.find("input").remove();s("<input type='file' autocomplete='off' accept='.xlsx'/>").attr("title",this._title).attr("aria-label",this._title).one("change",this._change.bind(this)).appendTo(this.element)},_change:function(e){this.toolbar.action({command:"OpenCommand",options:{file:e.target.files[0]}});this._reset()}}));d.toolbar.registerComponent("open",z),d.spreadsheet.TabStrip=d.ui.TabStrip.extend({init:function(e,i){d.ui.TabStrip.fn.init.call(this,e,i);e.addClass("k-spreadsheet-tabstrip");this._quickAccessButtons();this.toolbars={};var n=i.dataSource;this.contentElements.each(function(e,t){this._toolbar(s(t),n[e].id,i.toolbarOptions[n[e].id])}.bind(this));this.one("activate",function(){this.toolbars[this.options.dataSource[0].id].resize()})},events:d.ui.TabStrip.fn.events.concat(["action","dialog"]),destroy:function(){this.quickAccessToolBar.off("click");d.ui.TabStrip.fn.destroy.call(this);for(var e in this.toolbars)this.toolbars[e].destroy()},action:function(e){this.trigger("action",e)},dialog:function(e){this.trigger("dialog",e)},refreshTools:function(e){var t=this.toolbars;for(var i in t)if(t.hasOwnProperty(i))t[i].refresh(e)},_quickAccessButtons:function(){var e=[{title:l.quickAccess.undo,iconClass:"undo",action:"undo"},{title:l.quickAccess.redo,iconClass:"redo",action:"redo"}];var t=d.template("<a role='button' href='\\#' title='#= title #' data-action='#= action #' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' aria-label='#= title #'><span class='k-button-icon k-icon k-i-#=iconClass#'></span></a>");this.quickAccessToolBar=s("<div />",{class:"k-spreadsheet-quick-access-toolbar",html:d.render(t,e)}).insertBefore(this.wrapper);this.quickAccessToolBar.on("click",".k-button",function(e){e.preventDefault();var t=s(e.currentTarget).attr("data-action");this.action({action:t})}.bind(this));this.quickAccessAdjust()},quickAccessAdjust:function(){this.tabGroup.css("padding-left",d._outerWidth(this.quickAccessToolBar))},_toolbar:function(e,t,i){var n;var r;if(this.toolbars[t]){this.toolbars[t].destroy();e.children(".k-toolbar").remove()}if(i){n=e.html("<div></div>").children("div");r={tools:typeof i==="boolean"?undefined:i,toolbarName:t,action:this.action.bind(this),dialog:this.dialog.bind(this)};this.toolbars[t]=new d.spreadsheet.ToolBar(n,r)}}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/dialogs.min",["kendo.core.min","kendo.binder.min","kendo.validator.min"],function(){var o=window.kendo,a=o.jQuery,t=o.data.ObservableObject,n=o.spreadsheet.messages.dialogs={apply:"Apply",save:"Save",cancel:"Cancel",remove:"Remove",retry:"Retry",revert:"Revert",okText:"OK",formatCellsDialog:{title:"Format",categories:{number:"Number",currency:"Currency",date:"Date"}},fontFamilyDialog:{title:"Font"},fontSizeDialog:{title:"Font size"},bordersDialog:{title:"Borders"},alignmentDialog:{title:"Alignment",buttons:{justtifyLeft:"Align left",justifyCenter:"Center",justifyRight:"Align right",justifyFull:"Justify",alignTop:"Align top",alignMiddle:"Align middle",alignBottom:"Align bottom"}},mergeDialog:{title:"Merge cells",buttons:{mergeCells:"Merge all",mergeHorizontally:"Merge horizontally",mergeVertically:"Merge vertically",unmerge:"Unmerge"}},freezeDialog:{title:"Freeze panes",buttons:{freezePanes:"Freeze panes",freezeRows:"Freeze rows",freezeColumns:"Freeze columns",unfreeze:"Unfreeze panes"}},confirmationDialog:{text:"Are you sure you want to remove this sheet?",title:"Sheet remove"},validationDialog:{title:"Data Validation",hintMessage:"Please enter a valid {0} value {1}.",hintTitle:"Validation {0}",criteria:{any:"Any value",number:"Number",text:"Text",date:"Date",custom:"Custom Formula",list:"List"},comparers:{greaterThan:"greater than",lessThan:"less than",between:"between",notBetween:"not between",equalTo:"equal to",notEqualTo:"not equal to",greaterThanOrEqualTo:"greater than or equal to",lessThanOrEqualTo:"less than or equal to"},comparerMessages:{greaterThan:"greater than {0}",lessThan:"less than {0}",between:"between {0} and {1}",notBetween:"not between {0} and {1}",equalTo:"equal to {0}",notEqualTo:"not equal to {0}",greaterThanOrEqualTo:"greater than or equal to {0}",lessThanOrEqualTo:"less than or equal to {0}",custom:"that satisfies the formula: {0}"},labels:{criteria:"Criteria",comparer:"Comparer",min:"Min",max:"Max",value:"Value",start:"Start",end:"End",onInvalidData:"On invalid data",rejectInput:"Reject input",showWarning:"Show warning",showHint:"Show hint",hintTitle:"Hint title",hintMessage:"Hint message",ignoreBlank:"Ignore blank",showListButton:"Display button to show list",showCalendarButton:"Display button to show calendar"},placeholders:{typeTitle:"Type title",typeMessage:"Type message"}},exportAsDialog:{title:"Export...",defaultFileName:"Workbook",xlsx:{description:"Excel Workbook (.xlsx)"},pdf:{description:"Portable Document Format (.pdf)",area:{workbook:"Entire Workbook",sheet:"Active Sheet",selection:"Selection"},paper:{a2:"A2 (420 mm × 594 mm)",a3:"A3 (297 mm x 420 mm)",a4:"A4 (210 mm x 297 mm)",a5:"A5 (148 mm x 210 mm)",b3:"B3 (353 mm × 500 mm)",b4:"B4 (250 mm x 353 mm)",b5:"B5 (176 mm x 250 mm)",folio:'Folio (8.5" x 13")',legal:'Legal (8.5" x 14")',letter:'Letter (8.5" x 11")',tabloid:'Tabloid (11" x 17")',executive:'Executive (7.25" x 10.5")'},margin:{normal:"Normal",narrow:"Narrow",wide:"Wide"}},labels:{scale:"Scale",fit:"Fit to page",fileName:"File name",saveAsType:"Save as type",exportArea:"Export",paperSize:"Paper size",margins:"Margins",orientation:"Orientation",print:"Print",guidelines:"Guidelines",center:"Center",horizontally:"Horizontally",vertically:"Vertically"}},modifyMergedDialog:{errorMessage:"Cannot change part of a merged cell."},rangeDisabledDialog:{errorMessage:"Destination range contains disabled cells."},intersectsArrayDialog:{errorMessage:"You cannot alter part of an array"},incompatibleRangesDialog:{errorMessage:"Incompatible ranges"},noFillDirectionDialog:{errorMessage:"Cannot determine fill direction"},duplicateSheetNameDialog:{errorMessage:"Duplicate sheet name"},overflowDialog:{errorMessage:"Cannot paste, because the copy area and the paste area are not the same size and shape."},useKeyboardDialog:{title:"Copying and pasting",errorMessage:"These actions cannot be invoked through the menu. Please use the keyboard shortcuts instead:",labels:{forCopy:"for copy",forCut:"for cut",forPaste:"for paste"}},unsupportedSelectionDialog:{errorMessage:"That action cannot be performed on multiple selection."},linkDialog:{title:"Hyperlink",labels:{text:"Text",url:"Address",removeLink:"Remove link"}},insertCommentDialog:{title:"Insert comment",labels:{comment:"Comment",removeComment:"Remove comment"}},insertImageDialog:{title:"Insert image",info:"Drag an image here, or click to select",typeError:"Please select a JPEG, PNG or GIF image"}},u={},s=(o.spreadsheet.dialogs={register:function(e,t){u[e]=t},registered:function(e){return!!u[e]},create:function(e,t){var i=u[e];if(i)return new i(t)}},o.spreadsheet.SpreadsheetDialog=o.Observable.extend({init:function(e){o.Observable.fn.init.call(this,e);this.options=P(a.extend(true,{},this.options,e));this.bind(this.events,e)},events:["close","activate"],options:{autoFocus:true},dialog:function(){if(!this._dialog){var e={autoFocus:false,scrollable:false,resizable:false,modal:true,visible:false,width:this.options.width||320,title:this.options.title,open:function(){this.center()},close:this._onDialogClose.bind(this),activate:this._onDialogActivate.bind(this),deactivate:this._onDialogDeactivate.bind(this)};this._dialog=a("<div class='k-spreadsheet-window k-action-window k-popup-edit-form' />").addClass(this.options.className||"").append(o.template(this.options.template)({messages:o.spreadsheet.messages.dialogs||n,ns:o.ns,errors:this.options.errors})).kendoWindow(e).data("kendoWindow")}return this._dialog},_onDialogClose:function(){this.trigger("close",{action:this._action})},_onDialogActivate:function(){this.trigger("activate")},_onDialogDeactivate:function(){this.trigger("deactivate");this.destroy()},destroy:function(){if(this._dialog){this._dialog.destroy();this._dialog=null}},open:function(){this.dialog().open();this.dialog().element.find(".k-button-solid-primary").trigger("focus")},apply:function(){this.close()},close:function(){this._action="close";this.dialog().close()}}));function c(e,t){return o.spreadsheet.formatting.text(e,t)}var l=o.spreadsheet.FormatCellsViewModel=t.extend({init:function(e){t.fn.init.call(this,e);this.useCategory(this.category)},useCategory:function(e){var t=e&&e.type||"number";var i=t=="currency";this.category=e;this.set("showCurrencyFilter",i&&this.currencies.length>1);if(!i)this.set("formats",this.allFormats[t+"Formats"]);else this.currency(this.currencies[0]);this.useFirstFormat()},useFirstFormat:function(){if(this.formats.length)this.set("format",this.formats[0].value)},currency:function(e){if(e!==undefined){this._currency=e;var t=e.value;var i=[{currency:t,decimals:true},{currency:t,decimals:true,iso:true},{currency:t,decimals:false}];i=i.map(function(e){e=l.convert.currency(e);return{value:e,name:c(1e3,e)}});this.set("formats",i);this.useFirstFormat()}return this._currency||this.currencies[0]},categoryFilter:function(e){if(e!==undefined)this.useCategory(e);return this.category},preview:function(){var e=this.get("format");var t=this.value||0;if(e&&e.length)return c(t,e);else return t}});function f(e,t){var i=[];var n=[];for(var r=0;r<t.length;r++)if(a.inArray(t[r][e],n)==-1){i.push(t[r]);n.push(t[r][e])}return i}l.convert={currency:function(e){function t(e,t){return new Array(t+1).join(e)}var i=e.currency;var n=i.pattern[1];if(e.decimals)n=n.replace(/n/g,"n"+i["."]+t("0",i.decimals));if(e.iso)n='"'+i.abbr+'" '+n.replace(/\s*\$\s*/g,"");else n=n.replace(/\$/g,JSON.stringify(i.symbol));n=n.replace(/n/g,"?");return n},date:function(e){if(/T|Z/.test(e))return"";return e.toLowerCase().replace(/tt/g,"AM/PM").replace(/'/g,'"')}};var i=s.extend({init:function(e){var t=o.spreadsheet.messages.dialogs.formatCellsDialog||n;var i={title:t.title,categories:[{type:"number",name:t.categories.number},{type:"currency",name:t.categories.currency},{type:"date",name:t.categories.date}]};s.fn.init.call(this,a.extend(i,e));this._generateFormats()},options:{className:"k-spreadsheet-format-cells",template:"<div class='k-edit-form-container'>"+"<div class='k-root-tabs' data-#:ns#role='tabstrip' "+"data-#:ns#text-field='name' "+"data-#:ns#bind='source: categories, value: categoryFilter' "+"data-#:ns#animation='false'></div>"+"<div class='k-spreadsheet-preview' data-#:ns#bind='text: preview'></div>"+"<script type='text/x-kendo-template' id='format-item-template'>"+"\\#: data.name \\#"+"<\/script>"+"<select data-#:ns#role='dropdownlist' class='k-format-filter' "+"data-#:ns#text-field='description' "+"data-#:ns#value-field='value.name' "+"data-#:ns#bind='visible: showCurrencyFilter, value: currency, source: currencies'></select>"+"<ul data-#:ns#role='staticlist' tabindex='0' "+"id='formats-list' "+"aria-label='formats list' "+"class='k-list k-reset' "+"data-#:ns#template='format-item-template' "+"data-#:ns#value-primitive='true' "+"data-#:ns#value-field='value' "+"data-#:ns#bind='source: formats, value: format'></ul>"+"<div class='k-action-buttons'>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#: messages.apply #</span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: close'><span class='k-button-text'>#: messages.cancel #</span></button>"+"</div>"+"</div>"},_generateFormats:function(){var e=this.options;if(!e.currencies)e.currencies=i.currenciesFrom(o.cultures);if(!e.numberFormats)e.numberFormats=[{value:"#.00%",name:"100.00%"},{value:"#%",name:"100%"},{value:"#.00",name:"1024.00"},{value:"#,###.00",name:"1,024.00"}];if(!e.dateFormats){var t=o.cultures.current.calendars.standard.patterns;e.dateFormats=f("value",a.map(t,function(e){e=l.convert.date(e);if(!e)return;return{value:e,name:c(34567.7678,e)}}))}},open:function(e){var t=this.options;var i=e.value();var n=t.categories.slice(0);var r;this.viewModel=new l({currencies:t.currencies.slice(0),allFormats:{numberFormats:t.numberFormats.slice(0),dateFormats:t.dateFormats.slice(0)},categories:n,format:e.format(),category:i instanceof Date?n[2]:n[0],apply:this.apply.bind(this),close:this.close.bind(this),value:i});s.fn.open.call(this);r=this.dialog().element;o.bind(r,this.viewModel);var a=r.find("select.k-format-filter").data("kendoDropDownList");if(t.currencies.length>10)a.setOptions({filter:"contains"});r.find(o.roleSelector("staticlist")).parent().addClass("k-list-wrapper");r.find(".k-tabstrip-item").attr("aria-controls","formats-list")},apply:function(){var e=this.viewModel.format;s.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:"format",value:e}})}}),r=(i.currenciesFrom=function(e){return f("description",a.map(e,function(e,t){if(!/-/.test(t))return;var i=e.numberFormat.currency;var n=o.format("{0} ({1}, {2})",i.name,i.abbr,i.symbol);return{description:n,value:i}}))},o.spreadsheet.dialogs.register("formatCells",i),o.spreadsheet.dialogs.FormatCellsDialog=i,s.extend({options:{className:"k-spreadsheet-message",title:"",messageId:"",text:"",template:"<div class='k-spreadsheet-message-content' data-#:ns#bind='text: text'></div>"+"<div class='k-action-buttons'>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: close'>"+"<span class='k-button-text'>#= messages.okText #</span>"+"</button>"+"</div>"},open:function(){s.fn.open.call(this);var e=this.options;var t=e.text;if(e.messageId)t=o.getter(e.messageId,true)(o.spreadsheet.messages.dialogs);o.bind(this.dialog().element,{text:t,close:this.close.bind(this)})}})),h=(o.spreadsheet.dialogs.register("message",r),s.extend({init:function(e){var t=o.spreadsheet.messages.dialogs.confirmationDialog||n;var i={title:t.title,text:t.text};s.fn.init.call(this,a.extend(i,e))},options:{className:"k-spreadsheet-message",messageId:"",template:"<div class='k-spreadsheet-message-content' data-#:ns#bind='text: text'></div>"+"<div class='k-action-buttons'>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: confirm'>"+"<span class='k-button-text'>#= messages.okText #</span>"+"</button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: cancel'>"+"<span class='k-button-text'>#= messages.cancel #</span>"+"</button>"+"</div>"},open:function(){s.fn.open.call(this);var e=this.options;var t=e.text;if(e.messageId)t=o.getter(e.messageId,true)(o.spreadsheet.messages.dialogs);o.bind(this.dialog().element,{text:t,confirm:this.confirm.bind(this),cancel:this.close.bind(this)})},isConfirmed:function(){return this._confirmed},confirm:function(){this._confirmed=true;this.close()}})),p=(o.spreadsheet.dialogs.register("confirmation",h),s.extend({options:{className:"k-spreadsheet-message",title:"",messageId:"",text:"",template:"<div class='k-spreadsheet-message-content' data-#:ns#bind='text: text'></div>"+"<div class='k-action-buttons'>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: retry'>"+"<span class='k-button-text'>#= messages.retry #</span>"+"</button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: cancel'>"+"<span class='k-button-text'>#= messages.cancel #</span>"+"</button>"+"</div>"},open:function(){s.fn.open.call(this);var e=this.options;var t=e.text;if(e.messageId)t=o.getter(e.messageId,true)(o.spreadsheet.messages.dialogs);o.bind(this.dialog().element,{text:t,retry:this.retry.bind(this),cancel:this.close.bind(this)})},retry:function(){this._retry=true;this.close()}})),v=(o.spreadsheet.dialogs.register("validationError",p),s.extend({init:function(e){var t=o.spreadsheet.messages.dialogs.fontFamilyDialog||n;s.fn.init.call(this,a.extend({title:t.title},e));this._list()},options:{template:"<ul class='k-list k-reset'></ul>"},_list:function(){var e=this.dialog().element.find("ul");var t=this.options.fonts;var i=this.options.defaultFont;this.list=new o.ui.StaticList(e,{dataSource:new o.data.DataSource({data:t}),template:"#: data #",value:i,change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(e){s.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:"fontFamily",value:e.sender.value()[0]}})}})),m=(o.spreadsheet.dialogs.register("fontFamily",v),s.extend({init:function(e){var t=o.spreadsheet.messages.dialogs.fontSizeDialog||n;s.fn.init.call(this,a.extend({title:t.title},e));this._list()},options:{template:"<ul class='k-list k-reset'></ul>"},_list:function(){var e=this.dialog().element.find("ul");var t=this.options.sizes;var i=this.options.defaultSize;this.list=new o.ui.StaticList(e,{dataSource:new o.data.DataSource({data:t}),template:"#: data #",value:i,change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(e){s.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:"fontSize",value:o.parseInt(e.sender.value()[0])}})}})),g=(o.spreadsheet.dialogs.register("fontSize",m),s.extend({init:function(e){var t=o.spreadsheet.messages.dialogs.bordersDialog||n;s.fn.init.call(this,a.extend({title:t.title},e));this.element=this.dialog().element;this._borderPalette();this.viewModel=o.observable({apply:this.apply.bind(this),close:this.close.bind(this)});o.bind(this.element.find(".k-action-buttons"),this.viewModel)},options:{width:177,template:"<div></div>"+"<div class='k-action-buttons'>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#: messages.apply #</span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: close'><span class='k-button-text'>#: messages.cancel #</span></button>"+"</div>"},apply:function(){s.fn.apply.call(this);var e=this.value();this.trigger("action",{command:"BorderChangeCommand",options:{border:e.type,style:{size:1,color:e.color}}})},_borderPalette:function(){var e=this.dialog().element.find("div").first();this.borderPalette=new o.spreadsheet.BorderPalette(e,{change:this.value.bind(this)})},value:function(e){if(e===undefined)return this._state;else this._state=e}})),_=(o.spreadsheet.dialogs.register("borders",g),s.extend({init:function(e){s.fn.init.call(this,e);this.element=this.dialog().element;this.property=e.property;this.options.title=e.title;this.viewModel=o.observable({apply:this.apply.bind(this),close:this.close.bind(this)});o.bind(this.element.find(".k-action-buttons"),this.viewModel)},options:{template:"<div></div>"+"<div class='k-action-buttons'>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#: messages.apply #</span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: close'><span class='k-button-text'>#: messages.cancel #</span></button>"+"</div>"},apply:function(){s.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:this.property,value:this.value()}})},value:function(e){if(e===undefined)return this._value;else this._value=e.value}})),b=_.extend({init:function(e){e.width=177;_.fn.init.call(this,e);this._colorPalette()},_colorPalette:function(){var e=this.dialog().element.find("div").first();this.colorPalette=e.kendoColorPalette({palette:["#ffffff","#000000","#d6ecff","#4e5b6f","#7fd13b","#ea157a","#feb80a","#00addc","#738ac8","#1ab39f","#f2f2f2","#7f7f7f","#a7d6ff","#d9dde4","#e5f5d7","#fad0e4","#fef0cd","#c5f2ff","#e2e7f4","#c9f7f1","#d8d8d8","#595959","#60b5ff","#b3bcca","#cbecb0","#f6a1c9","#fee29c","#8be6ff","#c7d0e9","#94efe3","#bfbfbf","#3f3f3f","#007dea","#8d9baf","#b2e389","#f272af","#fed46b","#51d9ff","#aab8de","#5fe7d5","#a5a5a5","#262626","#003e75","#3a4453","#5ea226","#af0f5b","#c58c00","#0081a5","#425ea9","#138677","#7f7f7f","#0c0c0c","#00192e","#272d37","#3f6c19","#750a3d","#835d00","#00566e","#2c3f71","#0c594f"],change:this.value.bind(this)}).data("kendoColorPalette")}}),k=(o.spreadsheet.dialogs.register("colorPicker",b),_.extend({init:function(e){e.width=268;_.fn.init.call(this,e);this.dialog().setOptions({animation:false});this.dialog().one("activate",this._colorPicker.bind(this))},_colorPicker:function(){var e=this.dialog().element.find("div").first();this.colorPicker=e.kendoFlatColorPicker({change:this.value.bind(this)}).data("kendoFlatColorPicker")}})),w=(o.spreadsheet.dialogs.register("customColor",k),s.extend({init:function(e){var t=o.spreadsheet.messages.dialogs.alignmentDialog||n;var i={title:t.title,buttons:[{property:"textAlign",value:"left",iconClass:"align-left",text:t.buttons.justtifyLeft},{property:"textAlign",value:"center",iconClass:"align-center",text:t.buttons.justifyCenter},{property:"textAlign",value:"right",iconClass:"align-right",text:t.buttons.justifyRight},{property:"textAlign",value:"justify",iconClass:"align-justify",text:t.buttons.justifyFull},{property:"verticalAlign",value:"top",iconClass:"align-top",text:t.buttons.alignTop},{property:"verticalAlign",value:"center",iconClass:"align-middle",text:t.buttons.alignMiddle},{property:"verticalAlign",value:"bottom",iconClass:"align-bottom",text:t.buttons.alignBottom}]};s.fn.init.call(this,a.extend(i,e));this._list()},options:{template:"<ul class='k-list k-reset'></ul>"},_list:function(){var e=this.dialog().element.find("ul");this.list=new o.ui.StaticList(e,{dataSource:new o.data.DataSource({data:this.options.buttons}),template:"<a role='button' title='#=text#' data-property='#=property#' data-value='#=value#'>"+"<span class='k-icon k-i-#=iconClass#'></span>"+"#=text#"+"</a>",change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(e){var t=e.sender.value()[0];s.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:t.property,value:t.value}})}})),y=(o.spreadsheet.dialogs.register("alignment",w),s.extend({init:function(e){var t=o.spreadsheet.messages.dialogs.mergeDialog||n;var i={title:t.title,buttons:[{value:"cells",iconClass:"cells-merge",text:t.buttons.mergeCells},{value:"horizontally",iconClass:"cells-merge-horizontally",text:t.buttons.mergeHorizontally},{value:"vertically",iconClass:"cells-merge-vertically",text:t.buttons.mergeVertically},{value:"unmerge",iconClass:"table-unmerge",text:t.buttons.unmerge}]};s.fn.init.call(this,a.extend(i,e));this._list()},options:{template:"<ul class='k-list k-reset'></ul>"},_list:function(){var e=this.dialog().element.find("ul");this.list=new o.ui.StaticList(e,{dataSource:new o.data.DataSource({data:this.options.buttons}),template:"<a role='button' title='#=text#' data-value='#=value#'>"+"<span class='k-icon k-icon k-i-#=iconClass#'></span>#=text#"+"</a>",change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(e){var t=e.sender.value()[0];s.fn.apply.call(this);this.trigger("action",{command:"MergeCellCommand",options:{value:t.value}})}})),x=(o.spreadsheet.dialogs.register("merge",y),s.extend({init:function(e){var t=o.spreadsheet.messages.dialogs.freezeDialog||n;var i={title:t.title,buttons:[{value:"panes",iconClass:"pane-freeze",text:t.buttons.freezePanes},{value:"rows",iconClass:"row-freeze",text:t.buttons.freezeRows},{value:"columns",iconClass:"column-freeze",text:t.buttons.freezeColumns},{value:"unfreeze",iconClass:"table-unmerge",text:t.buttons.unfreeze}]};s.fn.init.call(this,a.extend(i,e));this._list()},options:{template:"<ul class='k-list k-reset'></ul>"},_list:function(){var e=this.dialog().element.find("ul");this.list=new o.ui.StaticList(e,{dataSource:new o.data.DataSource({data:this.options.buttons}),template:"<a role='button' title='#=text#' data-value='#=value#'>"+"<span class='k-icon k-icon k-i-#=iconClass#'></span>#=text#"+"</a>",change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(e){var t=e.sender.value()[0];s.fn.apply.call(this);this.trigger("action",{command:"FreezePanesCommand",options:{value:t.value}})}})),C=(o.spreadsheet.dialogs.register("freeze",x),o.spreadsheet.ValidationCellsViewModel=t.extend({init:function(e){t.fn.init.call(this,e);this.bind("change",function(e){if(e.field==="criterion"){this.reset();if(this.criterion==="custom"||this.criterion==="list")this.setHintMessageTemplate()}if(e.field==="comparer")this.setHintMessageTemplate();if((e.field=="hintMessage"||e.field=="hintTitle")&&!this._mute)this.shouldBuild=false;if((e.field=="from"||e.field=="to"||e.field=="hintMessageTemplate"||e.field=="type")&&this.shouldBuild)this.buildMessages()}.bind(this));this.reset()},buildMessages:function(){this._mute=true;this.set("hintTitle",this.hintTitleTemplate?o.format(this.hintTitleTemplate,this.type):"");this.set("hintMessage",this.hintMessageTemplate?o.format(this.hintMessageTemplate,this.from,this.to):"");this._mute=false},reset:function(){this.setComparers();this.set("comparer",this.comparers[0].type);this.set("from",null);this.set("to",null);this.set("useCustomMessages",false);this.shouldBuild=true;this.hintTitleTemplate=this.defaultHintTitle;this.buildMessages()},setComparers:function(){var e=this.defaultComparers;var t=[];if(this.criterion==="text"){var i=["equalTo","notEqualTo"];for(var n=0;n<e.length;n++)if(i[0]==e[n].type){t.push(e[n]);i.shift()}}else t=e.slice();this.set("comparers",t)},setHintMessageTemplate:function(){if(this.criterion!=="custom"&&this.criterion!=="list")this.set("hintMessageTemplate",o.format(this.defaultHintMessage,this.criterion,this.comparerMessages[this.comparer]));else{this.set("hintMessageTemplate","");this.set("hintMessage","")}},isAny:function(){return this.get("criterion")==="any"},isNumber:function(){return this.get("criterion")==="number"},showToForNumber:function(){return this.showTo()&&this.isNumber()},showToForDate:function(){return this.showTo()&&this.isDate()},isText:function(){return this.get("criterion")==="text"},isDate:function(){return this.get("criterion")==="date"},isList:function(){return this.get("criterion")==="list"},isCustom:function(){return this.get("criterion")==="custom"},showRemove:function(){return this.get("hasValidation")},showTo:function(){return this.get("comparer")=="between"||this.get("comparer")=="notBetween"},update:function(e){this.set("hasValidation",!!e);if(e)this.fromValidationObject(e)},fromValidationObject:function(e){this.set("criterion",e.dataType);this.set("comparer",e.comparerType);this.set("from",e.from);this.set("to",e.to);this.set("type",e.type);this.set("ignoreBlank",e.allowNulls);this.set("showButton",e.showButton);if(e.messageTemplate||e.titleTemplate){this.hintMessageTemplate=e.messageTemplate;this.hintMessage=e.messageTemplate;this.hintTitleTemplate=e.titleTemplate;this.hintTitle=e.titleTemplate;this.useCustomMessages=true;this.buildMessages()}else this.useCustomMessages=false},toValidationObject:function(){if(this.criterion==="any")return null;var e={type:this.type,dataType:this.criterion,comparerType:this.comparer,from:this.from,to:this.to,allowNulls:this.ignoreBlank,showButton:this.showButton};if(this.useCustomMessages){e.messageTemplate=this.shouldBuild?this.hintMessageTemplate:this.hintMessage;e.titleTemplate=this.hintTitle}return e}})),S=s.extend({init:function(e){var t=o.spreadsheet.messages.dialogs.validationDialog||n;var i={title:t.title,hintMessage:t.hintMessage,hintTitle:t.hintTitle,criteria:[{type:"any",name:t.criteria.any},{type:"number",name:t.criteria.number},{type:"text",name:t.criteria.text},{type:"date",name:t.criteria.date},{type:"custom",name:t.criteria.custom},{type:"list",name:t.criteria.list}],comparers:[{type:"greaterThan",name:t.comparers.greaterThan},{type:"lessThan",name:t.comparers.lessThan},{type:"between",name:t.comparers.between},{type:"notBetween",name:t.comparers.notBetween},{type:"equalTo",name:t.comparers.equalTo},{type:"notEqualTo",name:t.comparers.notEqualTo},{type:"greaterThanOrEqualTo",name:t.comparers.greaterThanOrEqualTo},{type:"lessThanOrEqualTo",name:t.comparers.lessThanOrEqualTo}],comparerMessages:t.comparerMessages};s.fn.init.call(this,a.extend(i,e))},options:{width:450,criterion:"any",type:"reject",ignoreBlank:true,showButton:true,useCustomMessages:false,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>",template:'<div class="k-edit-form-container">'+'<div class="k-edit-label"><label for="criteria">#: messages.validationDialog.labels.criteria #:</label></div>'+'<div class="k-edit-field">'+'<select id="criteria" data-#:ns#role="dropdownlist" '+'title="#: messages.validationDialog.labels.criteria #"'+'data-#:ns#text-field="name" '+'data-#:ns#value-field="type" '+'data-#:ns#bind="value: criterion, source: criteria"></select>'+"</div>"+'<div data-#:ns#bind="visible: isNumber">'+'<div class="k-edit-label"><label for="number-comparer">#: messages.validationDialog.labels.comparer #:</label></div>'+'<div class="k-edit-field">'+'<select id="number-comparer" data-#:ns#role="dropdownlist" '+'title="#: messages.validationDialog.labels.comparer #"'+'data-#:ns#text-field="name" '+'data-#:ns#value-field="type" '+'data-#:ns#bind="value: comparer, source: comparers"></select>'+"</div>"+'<div class="k-edit-label"><label for="comparer-min">#: messages.validationDialog.labels.min #:</label></div>'+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="comparer-min" name="#: messages.validationDialog.labels.min #" title="#: messages.validationDialog.labels.min #" placeholder="e.g. 10" class="k-input-inner" data-#:ns#bind="value: from, enabled: isNumber" required="required" /></span>'+"</div>"+'<div data-#:ns#bind="visible: showTo">'+'<div class="k-edit-label"><label for="comparer-max">#: messages.validationDialog.labels.max #:</label></div>'+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="comparer-max" name="#: messages.validationDialog.labels.max #" title="#: messages.validationDialog.labels.max #" placeholder="e.g. 100" class="k-input-inner" data-#:ns#bind="value: to, enabled: showToForNumber" required="required" /></span>'+"</div>"+"</div>"+"</div>"+'<div data-#:ns#bind="visible: isText">'+'<div class="k-edit-label"><label for="text-comparer">#: messages.validationDialog.labels.comparer #:</label></div>'+'<div class="k-edit-field">'+'<select id="text-comparer" data-#:ns#role="dropdownlist" '+'title="#: messages.validationDialog.labels.comparer #"'+'data-#:ns#text-field="name" '+'data-#:ns#value-field="type" '+'data-#:ns#bind="value: comparer, source: comparers"></select>'+"</div>"+'<div class="k-edit-label"><label for="text-comparer-value">#: messages.validationDialog.labels.value #:</label></div>'+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="text-comparer-value" name="#: messages.validationDialog.labels.value #" title="#: messages.validationDialog.labels.value #" class="k-input-inner" data-#:ns#bind="value: from, enabled: isText" required="required" /></span>'+"</div>"+"</div>"+'<div data-#:ns#bind="visible: isDate">'+'<div class="k-edit-label"><label for="date-comparer">#: messages.validationDialog.labels.comparer #:</label></div>'+'<div class="k-edit-field">'+'<select id="date-comparer" data-#:ns#role="dropdownlist" '+'title="#: messages.validationDialog.labels.comparer #"'+'data-#:ns#text-field="name" '+'data-#:ns#value-field="type" '+'data-#:ns#bind="value: comparer, source: comparers"></select>'+"</div>"+'<div class="k-edit-label"><label for="date-comparer-start">#: messages.validationDialog.labels.start #:</label></div>'+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="date-comparer-start" name="#: messages.validationDialog.labels.start #" title="#: messages.validationDialog.labels.start #" class="k-input-inner" data-#:ns#bind="value: from, enabled: isDate" required="required" /></span>'+"</div>"+'<div data-#:ns#bind="visible: showTo">'+'<div class="k-edit-label"><label for="date-comparer-end">#: messages.validationDialog.labels.end #:</label></div>'+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="date-comparer-end" name="#: messages.validationDialog.labels.end #" title="#: messages.validationDialog.labels.end #" class="k-input-inner" data-#:ns#bind="value: to, enabled: showToForDate" required="required" /></span>'+"</div>"+"</div>"+"</div>"+'<div data-#:ns#bind="visible: isCustom">'+'<div class="k-edit-label"><label for="custom-comparer-value">#: messages.validationDialog.labels.value #:</label></div>'+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="custom-comparer-value" name="#: messages.validationDialog.labels.value #" title="#: messages.validationDialog.labels.value #" class="k-input-inner" data-#:ns#bind="value: from, enabled: isCustom" required="required" /></span>'+"</div>"+"</div>"+'<div data-#:ns#bind="visible: isList">'+'<div class="k-edit-label"><label for="list-comparer-value">#: messages.validationDialog.labels.value #:</label></div>'+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="list-comparer-value" name="#: messages.validationDialog.labels.value #" title="#: messages.validationDialog.labels.value #" class="k-input-inner" data-#:ns#bind="value: from, enabled: isList" required="required" /></span>'+"</div>"+"</div>"+'<div data-#:ns#bind="visible: isList">'+'<div class="k-edit-field">'+'<input type="checkbox" name="showButton" id="listShowButton" class="k-checkbox k-checkbox-md k-rounded-md" data-#:ns#bind="checked: showButton"/>'+'<label for="listShowButton" class="k-checkbox-label">'+" #: messages.validationDialog.labels.showListButton #"+"</label>"+"</div>"+"</div>"+'<div data-#:ns#bind="visible: isDate">'+'<div class="k-edit-field">'+'<input type="checkbox" name="showButton" id="dateShowButton" class="k-checkbox k-checkbox-md k-rounded-md" data-#:ns#bind="checked: showButton"/>'+'<label for="dateShowButton" class="k-checkbox-label">'+" #: messages.validationDialog.labels.showCalendarButton #"+"</label>"+"</div>"+"</div>"+'<div data-#:ns#bind="invisible: isAny">'+'<div class="k-edit-field">'+'<input type="checkbox" title="#: messages.validationDialog.labels.ignoreBlank #" name="ignoreBlank" id="ignoreBlank" class="k-checkbox k-checkbox-md k-rounded-md" data-#:ns#bind="checked: ignoreBlank"/>'+'<label for="ignoreBlank" class="k-checkbox-label">'+" #: messages.validationDialog.labels.ignoreBlank #"+"</label>"+"</div>"+"</div>"+'<div data-#:ns#bind="invisible: isAny">'+'<div class="k-hr"></div>'+'<div class="k-edit-label"><label>#: messages.validationDialog.labels.onInvalidData #:</label></div>'+'<div class="k-edit-field">'+'<input type="radio" title="#: messages.validationDialog.labels.rejectInput #" id="validationTypeReject" name="validationType" value="reject" data-#:ns#bind="checked: type" class="k-radio k-radio-md" />'+'<label for="validationTypeReject" class="k-radio-label">'+"#: messages.validationDialog.labels.rejectInput #"+"</label> "+'<input type="radio" title="#: messages.validationDialog.labels.showWarning #" id="validationTypeWarning"  name="validationType" value="warning" data-#:ns#bind="checked: type" class="k-radio k-radio-md" />'+'<label for="validationTypeWarning" class="k-radio-label">'+"#: messages.validationDialog.labels.showWarning #"+"</label>"+"</div>"+"</div>"+'<div data-#:ns#bind="invisible: isAny" class="hint-wrapper">'+'<div class="k-edit-field">'+'<input type="checkbox" title="#: messages.validationDialog.labels.showHint #" name="useCustomMessages" id="useCustomMessages" class="k-checkbox k-checkbox-md k-rounded-md" data-#:ns#bind="checked: useCustomMessages" />'+'<label class="k-checkbox-label" for="useCustomMessages">'+" #: messages.validationDialog.labels.showHint #"+"</label>"+"</div>"+'<div data-#:ns#bind="visible: useCustomMessages">'+'<div class="k-edit-label"><label for="hint-title">#: messages.validationDialog.labels.hintTitle #:</label></div>'+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="hint-title" name="hint-title" class="k-input-inner" title="#: messages.validationDialog.labels.hintTitle #" placeholder="#: messages.validationDialog.placeholders.typeTitle #" data-#:ns#bind="value: hintTitle" /></span>'+"</div>"+'<div class="k-edit-label"><label for="hint-message">#: messages.validationDialog.labels.hintMessage #:</label></div>'+'<div class="k-edit-field">'+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="hint-message" class="k-input-inner" title="#: messages.validationDialog.labels.hintMessage #" placeholder="#: messages.validationDialog.placeholders.typeMessage #" data-#:ns#bind="value: hintMessage" /></span>'+"</div>"+"</div>"+"</div>"+'<div class="k-action-buttons">'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" data-#:ns#bind="visible: showRemove, click: remove"><span class="k-button-text">#: messages.remove #</span></button>'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary" data-#:ns#bind="click: apply"><span class="k-button-text">#: messages.apply #</span></button>'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" data-#:ns#bind="click: close"><span class="k-button-text">#: messages.cancel #</span></button>'+"</div>"+"</div>"},open:function(e){var t=this.options;var i;this.viewModel=new C({type:t.type,defaultHintMessage:t.hintMessage,defaultHintTitle:t.hintTitle,defaultComparers:t.comparers.slice(0),comparerMessages:t.comparerMessages,criteria:t.criteria.slice(0),criterion:t.criterion,ignoreBlank:t.ignoreBlank,showButton:t.showButton,apply:this.apply.bind(this),close:this.close.bind(this),remove:this.remove.bind(this)});this.viewModel.update(e.validation());s.fn.open.call(this);i=this.dialog().element;if(this.validatable)this.validatable.destroy();o.bind(i,this.viewModel);this.validatable=new o.ui.Validator(i.find(".k-edit-form-container"),{validateOnBlur:false,errorTemplate:this.options.errorTemplate||undefined})},apply:function(){if(this.validatable.validate()){s.fn.apply.call(this);this.trigger("action",{command:"EditValidationCommand",options:{value:this.viewModel.toValidationObject()}})}},remove:function(){this.viewModel.set("criterion","any");this.apply()}});function T(e){return{value:e,text:d("exportAsDialog.pdf.paper."+e)}}o.spreadsheet.dialogs.register("validation",S),o.spreadsheet.dialogs.ValidationDialog=S;var D=s.extend({init:function(e){s.fn.init.call(this,e);e=this.options;this.viewModel=o.observable({title:e.title,name:e.name,extension:e.extension,fileFormats:e.fileFormats,excel:e.excelExport,pdf:{proxyURL:e.pdfExport.proxyURL,forceProxy:e.pdfExport.forceProxy,title:e.pdfExport.title,author:e.pdfExport.author,autoPrint:e.pdfExport.autoPrint,subject:e.pdfExport.subject,keywords:e.pdfExport.keywords,creator:e.pdfExport.creator,date:e.pdfExport.date,fitWidth:e.pdf.fitWidth,area:e.pdf.area,areas:e.pdf.areas,paperSize:e.pdf.paperSize,paperSizes:e.pdf.paperSizes,margin:e.pdf.margin,margins:e.pdf.margins,landscape:e.pdf.landscape,guidelines:e.pdf.guidelines,hCenter:e.pdf.hCenter,vCenter:e.pdf.vCenter},apply:this.apply.bind(this),close:this.close.bind(this)});var t=this.dialog();this.viewModel.bind("change",function(e){if(e.field==="extension"){this.set("showPdfOptions",this.extension===".pdf"?true:false);t.center()}});o.bind(t.element,this.viewModel)},options:{title:d("exportAsDialog.title","Export..."),name:d("exportAsDialog.defaultFileName","Workbook"),extension:".xlsx",fileFormats:[{description:d("exportAsDialog.xlsx.description","Excel Workbook (.xlsx)"),extension:".xlsx"},{description:d("exportAsDialog.pdf.description","Portable Document Format (.pdf)"),extension:".pdf"}],pdf:{fitWidth:true,area:"workbook",areas:[{area:"workbook",text:d("exportAsDialog.pdf.area.workbook","Entire Workbook")},{area:"sheet",text:d("exportAsDialog.pdf.area.sheet","Active Sheet")},{area:"selection",text:d("exportAsDialog.pdf.area.selection","Selection")}],paperSize:"a4",paperSizes:["a2","a3","a4","a5","b3","b4","b5","folio","legal","letter","tabloid","executive"].map(T),margin:{bottom:"0.75in",left:"0.7in",right:"0.7in",top:"0.75in"},margins:[{value:{bottom:"0.75in",left:"0.7in",right:"0.7in",top:"0.75in"},text:d("exportAsDialog.pdf.margin.normal","Normal")},{value:{bottom:"0.75in",left:"0.25in",right:"0.25in",top:"0.75in"},text:d("exportAsDialog.pdf.margin.narrow","Narrow")},{value:{bottom:"1in",left:"1in",right:"1in",top:"1in"},text:d("exportAsDialog.pdf.margin.wide","Wide")}],landscape:true,guidelines:true,hCenter:true,vCenter:true},width:520,template:"<div class='k-edit-label'><label id='name-label'>#: messages.exportAsDialog.labels.fileName #:</label></div>"+"<div class='k-edit-field'>"+"<span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input aria-labelledby='name-label' class='k-input-inner' data-#:ns#bind='value: name' /></span>"+"</div>"+"<div >"+"<div class='k-edit-label'><label id='file-format-label'>#: messages.exportAsDialog.labels.saveAsType #:</label></div>"+"<div class='k-edit-field'>"+"<select aria-labelledby='file-format-label' data-#:ns#role='dropdownlist' class='k-file-format' "+"data-#:ns#text-field='description' "+"data-#:ns#value-field='extension' "+"data-#:ns#bind='value: extension, source: fileFormats'></select>"+"</div>"+"</div>"+"<div class='k-export-config' data-#:ns#bind='visible: showPdfOptions'>"+"<hr class='k-hr' />"+"<div class='k-edit-label'><label id='export-area-label'>#: messages.exportAsDialog.labels.exportArea #:</label></div>"+"<div class='k-edit-field'>"+"<select aria-labelledby='export-area-label' data-#:ns#role='dropdownlist' class='k-file-format' "+"data-#:ns#text-field='text' "+"data-#:ns#value-field='area' "+"data-#:ns#bind='value: pdf.area, source: pdf.areas'></select>"+"</div>"+"<div class='k-edit-label'><label id='paper-size-label'>#: messages.exportAsDialog.labels.paperSize#:</label></div>"+"<div class='k-edit-field'>"+"<select aria-labelledby='paper-size-label' data-#:ns#role='dropdownlist' class='k-file-format' "+"data-#:ns#text-field='text' "+"data-#:ns#value-field='value' "+"data-#:ns#bind='value: pdf.paperSize, source: pdf.paperSizes'></select>"+"</div>"+"<div class='k-edit-label'><label id='margins-label'>#: messages.exportAsDialog.labels.margins #:</label></div>"+"<div class='k-edit-field'>"+"<select aria-labelledby='margins-label' data-#:ns#role='dropdownlist' class='k-file-format' "+"data-#:ns#value-primitive='true'"+"data-#:ns#text-field='text' "+"data-#:ns#value-field='value' "+"data-#:ns#bind='value: pdf.margin, source: pdf.margins'></select>"+"</div>"+"<div class='k-edit-label'><label>#: messages.exportAsDialog.labels.orientation #:</label></div>"+"<div class='k-edit-field'>"+"<div class='k-button-group'>"+"<input type='radio' id='k-orientation-portrait' aria-label='orientation portrait' name='orientation' data-#:ns#type='boolean' data-#:ns#bind='checked: pdf.landscape' value='false' />"+"<label class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-group-start k-orientation-button' for='k-orientation-portrait'><span class='k-button-icon k-icon k-i-page-portrait'></span></label>"+"<input type='radio' id='k-orientation-landscape' aria-label='orientation landscape' name='orientation' data-#:ns#type='boolean' data-#:ns#bind='checked: pdf.landscape' value='true' />"+"<label class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-group-end k-orientation-button' for='k-orientation-landscape'><span class='k-button-icon k-icon k-i-page-landscape'></span></label>"+"</div>"+"</div>"+"<div class='k-edit-label'><label>#: messages.exportAsDialog.labels.print #:</label></div>"+"<div class='k-edit-field'>"+"<input class='k-checkbox k-checkbox-md k-rounded-md' id='guidelines' type='checkbox' data-#:ns#bind='checked: pdf.guidelines'/><label class='k-checkbox-label' for='guidelines'>#: messages.exportAsDialog.labels.guidelines#</label>"+"</div>"+"<div class='k-edit-label'><label>#: messages.exportAsDialog.labels.scale #:</label></div>"+"<div class='k-edit-field'>"+"<input class='k-checkbox k-checkbox-md k-rounded-md' id='fitWidth' type='checkbox' data-#:ns#bind='checked: pdf.fitWidth'/><label class='k-checkbox-label' for='fitWidth'>#: messages.exportAsDialog.labels.fit #</label>"+"</div>"+"<div class='k-edit-label'><label>#: messages.exportAsDialog.labels.center #:</label></div>"+"<div class='k-edit-field'>"+"<input class='k-checkbox k-checkbox-md k-rounded-md' id='hCenter' type='checkbox' data-#:ns#bind='checked: pdf.hCenter'/><label class='k-checkbox-label' for='hCenter'>#: messages.exportAsDialog.labels.horizontally #</label>"+"<input class='k-checkbox k-checkbox-md k-rounded-md' id='vCenter' type='checkbox' data-#:ns#bind='checked: pdf.vCenter'/><label class='k-checkbox-label' for='vCenter'>#: messages.exportAsDialog.labels.vertically #</label>"+"</div>"+"<div class='k-page-orientation'>"+"<span class='k-icon k-i-page-portrait' data-#:ns#bind='invisible: pdf.landscape'></span>"+"<span class='k-icon k-i-page-landscape' data-#:ns#bind='visible: pdf.landscape'></span>"+"</div>"+"</div>"+"<div class='k-action-buttons'>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#: messages.save #</span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: close'><span class='k-button-text'>#: messages.cancel #</span></button>"+"</div>"},apply:function(){s.fn.apply.call(this);this.trigger("action",{command:"SaveAsCommand",options:this.viewModel})}});function e(e,t){o.spreadsheet.dialogs.register(e,r.extend({options:{messageId:t}}))}o.spreadsheet.dialogs.register("exportAs",D),e("modifyMerged","modifyMergedDialog.errorMessage"),e("rangeDisabled","rangeDisabledDialog.errorMessage"),e("intersectsArray","intersectsArrayDialog.errorMessage"),e("overflow","overflowDialog.errorMessage"),e("unsupportedSelection","unsupportedSelectionDialog.errorMessage"),e("incompatibleRanges","incompatibleRangesDialog.errorMessage"),e("noFillDirection","noFillDirectionDialog.errorMessage"),e("duplicateSheetName","duplicateSheetNameDialog.errorMessage");var I=r.extend({options:{width:640,title:"Errors in import",template:"<div class='k-spreadsheet-message-content k-spreadsheet-import-errors'>"+"<div class='k--header-message'>We encountered #= errors.length # errors while reading this file.  Please be aware that some formulas might be missing, or contain invalid results.</div>"+"<div class='k--errors'>"+"<table>"+"<thead>"+"<tr><th>Context</th><th>Error message</th></tr>"+"</thead>"+"# for (var i = 0; i < errors.length; ++i) { #"+"# var err = errors[i]; #"+"<tr><td>#: err.context #</td><td>#: err.error #</td></tr>"+"# } #"+"</table>"+"</div>"+"</div>"+"<div class='k-action-buttons'>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: close'>"+"<span class='k-button-text'>#: messages.okText #</span>"+"</button>"+"</div>"}}),A=(o.spreadsheet.dialogs.register("importError",I),r.extend({options:{title:d("useKeyboardDialog.title","Copying and pasting"),template:"#: messages.useKeyboardDialog.errorMessage #"+"<div>Ctrl+C #: messages.useKeyboardDialog.labels.forCopy #</div>"+"<div>Ctrl+X #: messages.useKeyboardDialog.labels.forCut #</div>"+"<div>Ctrl+V #: messages.useKeyboardDialog.labels.forPaste #</div>"+'<div class="k-action-buttons">'+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: close'>"+"<span class='k-button-text'>#= messages.okText #</span>"+"</button>"+"</div>"}})),E=(o.spreadsheet.dialogs.register("useKeyboard",A),s.extend({options:{title:d("linkDialog.title","Hyperlink"),template:"<div class='k-edit-label'><label id='url-label'>#: messages.linkDialog.labels.url #:</label></div>"+"<div class='k-edit-field'><span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input class='k-input-inner' data-#:ns#bind='value: url' title='#: messages.linkDialog.labels.url #' aria-labelledby='url-label'/></span></div>"+"<div class='k-action-buttons'>"+("<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-left' data-#:ns#bind='click: remove'><span class='k-button-text'>#= messages.linkDialog.labels.removeLink #</span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#= messages.okText #</span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: cancel'><span class='k-button-text'>#= messages.cancel #</span></button>")+"</div>",autoFocus:false},open:function(e){var t=this;s.fn.open.apply(t,arguments);var i=t.dialog().element;var n=o.observable({url:e.link(),apply:function(){if(!/\S/.test(n.url))n.url=null;t.trigger("action",{command:"HyperlinkCommand",options:{link:n.url}});t.close()},remove:function(){n.url=null;n.apply()},cancel:t.close.bind(t)});o.bind(i,n);i.find("input").trigger("focus").on("keydown",function(e){if(e.keyCode==13){n.url=a(this).val();e.stopPropagation();e.preventDefault();n.apply()}else if(e.keyCode==27){e.stopPropagation();e.preventDefault();n.cancel()}})}})),M=(o.spreadsheet.dialogs.register("hyperlink",E),s.extend({options:{className:"k-spreadsheet-insert-comment",template:"<div class='k-edit-label'><label id='comment-label'>#: messages.insertCommentDialog.labels.comment #:</label></div><div class='k-edit-field'><span class='k-input k-textarea k-input-solid k-input-md k-rounded-md'><textarea aria-labelledby='comment-label' rows='5' class='k-input-inner' data-#:ns#bind='value: comment'></textarea></span></div><div class='k-action-buttons'>  <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-left' data-#:ns#bind='click: remove'><span class='k-button-text'>#: messages.insertCommentDialog.labels.removeComment #</span></button>  <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#: messages.okText #</span></button>  <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: cancel'><span class='k-button-text'>#= messages.cancel #</span></button></div>",title:d("insertCommentDialog.title","Insert comment"),autoFocus:false,width:450},open:function(e){var t=this;s.fn.open.apply(t,arguments);var i=t.dialog().element;var n=o.observable({comment:e.comment(),apply:function(){if(!/\S/.test(n.comment))n.comment=null;t.trigger("action",{command:"InsertCommentCommand",options:{value:n.comment}});t.close()},remove:function(){n.comment=null;n.apply()},cancel:t.close.bind(t)});o.bind(i,n);i.find("textarea").trigger("focus")}})),R=(o.spreadsheet.dialogs.register("insertComment",M),s.extend({options:{template:"<div class='k-spreadsheet-insert-image-dialog'>  <label data-#:ns#bind='style: { background-image: imageUrl },                    css: { k-spreadsheet-has-image: hasImage, k-hover: isHovered },                    events: { dragenter: dragEnter, dragover: stopEvent, dragleave: dragLeave, drop: drop }'>    <div data-#:ns#bind='text: info'></div>    <input type='file' data-#:ns#bind='events: { change: change }'           accept='image/png, image/jpeg, image/gif' />  </label></div><div class='k-action-buttons'>  <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='enabled: okEnabled, click: apply'><span class='k-button-text'>#: messages.okText #</span></button>  <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: cancel'><span class='k-button-text'>#= messages.cancel #</span></button></div>",title:d("insertImageDialog.title","Insert image"),width:"auto"},open:function(){var e=this;s.fn.open.apply(e,arguments);var t=e.dialog().element;var r=o.observable({okEnabled:false,info:o.spreadsheet.messages.dialogs.insertImageDialog.info,imageUrl:"",hasImage:false,isHovered:false,_url:null,_image:null,apply:function(){window.URL.revokeObjectURL(r._url);e.trigger("action",{command:"InsertImageCommand",options:{blob:r._image,width:r._width,height:r._height}});e.close()},cancel:e.close.bind(e),stopEvent:function(e){e.stopPropagation();e.preventDefault()},drop:function(e){r.stopEvent(e);r.selectFile(e.originalEvent.dataTransfer.files);r.set("isHovered",false)},dragEnter:function(e){r.stopEvent(e);r.set("isHovered",true)},dragLeave:function(e){r.stopEvent(e);r.set("isHovered",false)},change:function(e){r.selectFile(e.target.files)},selectFile:function(e){var t;for(var i=0;i<e.length;++i)if(/^image\//i.test(e[i].type)){t=e[i];break}if(r._url)window.URL.revokeObjectURL(r._url);if(t){r._image=t;r._url=window.URL.createObjectURL(t);var n=new Image;n.src=r._url;n.onload=function(){r._width=n.width;r._height=n.height;r.set("info",o.spreadsheet.messages.dialogs.insertImageDialog.info);r.set("okEnabled",true);r.set("imageUrl","url('"+r._url+"')");r.set("hasImage",true)}}else{r._image=null;r.set("info",o.spreadsheet.messages.dialogs.insertImageDialog.typeError);r.set("okEnabled",false);r.set("imageUrl","");r.set("hasImage",false)}}});o.bind(t,r)}}));function F(e,t){this.path=e.split(".");this.def=t}function d(e,t){return new F(e,t)}function P(i){if(i instanceof F)return i.trans();else if(Array.isArray(i))return i.map(P);else if(i!=null&&typeof i=="object")return Object.keys(i).reduce(function(e,t){e[t]=P(i[t]);return e},{});return i}o.spreadsheet.dialogs.register("insertImage",R),F.prototype.trans=function(){var e=o.spreadsheet.messages.dialogs;for(var t=0;t<this.path.length;++t){e=e[this.path[t]];if(!e)return this.def}return e}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/sheetbinder.min",["kendo.core.min","kendo.data.min","./sheet.min"],function(){var p=kendo,v=function(e){return e},e=p.Class.extend({init:function(e){this.options=p.jQuery.extend({},this.options,e);this.columns=this._normalizeColumns(this.options.columns);this._sheet();this._dataSource();this._header();this._boundRowsCount=0;this.dataSource.fetch()},_sheet:function(){this.sheet=this.options.sheet;this._sheetChangeHandler=this._sheetChange.bind(this);this._sheetDeleteRowHandler=this._sheetDeleteRow.bind(this);this._sheetInsertRowHandler=this._sheetInsertRow.bind(this);this.sheet.bind("change",this._sheetChangeHandler).bind("afterDeleteRow",this._sheetDeleteRowHandler).bind("afterInsertRow",this._sheetInsertRowHandler)},_sheetInsertRow:function(e){if(e.index!==undefined)this.dataSource.insert(Math.max(e.index-1,0),{})},_sheetDeleteRow:function(e){if(e.index!==undefined){var t=this.dataSource;var i=t.view()[e.index-1];if(i)t.remove(i)}},_header:function(){this.sheet.batch(function(){this.columns.forEach(function(e,t){this.sheet.range(0,t).value(e.title)}.bind(this))}.bind(this))},_sheetChange:function(e){if(e.insertRow||e.deleteRow)return;if(e.recalc&&e.ref&&e.isValue){var t=p.spreadsheet.UnionRef;var s=this.dataSource;var l=s.view();var d=this.columns;var u=[];var a=this.sheet;var i,f,n,c,o,r;var h=function(e){e=e.toRangeRef();var t;var i=0;for(var n=e.topLeft.row;n<=e.bottomRight.row;n++){t=l[n-1];if(!t){t=s.insert(n-1,{});l=s.view()}var r=0;for(var a=e.topLeft.col;a<=e.bottomRight.col&&a<d.length;a++){var o=u[c][i][r++];t.set(d[a].field,f[a](o))}i++}};if(s.reader.model)i=s.reader.model.fields;if(!d.length&&l.length)d=Object.keys(l[0].toJSON());f=d.map(function(e){var t=e.field;if(t&&i&&i[t]&&i[t].type=="date")return m;return v});this._skipRebind=true;n=a._grid.normalize(e.ref);if(!(n instanceof t))n=new t([n]);r=n.refs;r.forEach(function(e){u.push(a.range(e).values())});for(c=0;c<r.length;c++){o=r[c];o.forEach(h)}this._boundRowsCount=s.view().length;this._skipRebind=false}},_normalizeColumns:function(e){return e.map(function(e){var t=e.field||e;return{field:t,title:e.title||t}})},_dataSource:function(){var e=this.options;var t=e.dataSource;t=Array.isArray(t)?{data:t}:t;if(this.dataSource&&this._changeHandler)this.dataSource.unbind("change",this._changeHandler).unbind("progress",this._progressHandler).unbind("error",this._errorHandler);else{this._changeHandler=this._change.bind(this);this._progressHandler=this._requestStart.bind(this);this._errorHandler=this._error.bind(this)}this.dataSource=p.data.DataSource.create(t).bind("change",this._changeHandler).bind("progress",this._progressHandler).bind("error",this._errorHandler)},_error:function(){this._progress(false)},_requestStart:function(){this._progress(true)},_progress:function(e){this.sheet.trigger("progress",{toggle:e})},_change:function(){if(this._skipRebind)return;if(this.sheet.trigger("dataBinding"))return;var r=this.dataSource.view();var e=this.columns;if(!e.length&&r.length){this.columns=e=this._normalizeColumns(Object.keys(r[0].toJSON()));this._header()}var a=e.map(function(e){return p.getter(e.field)});this.sheet.batch(function(){var e=Math.max(r.length,this._boundRowsCount,this.sheet._grid.rowCount-1);for(var t=0;t<e;t++)for(var i=0;i<a.length;i++){var n=r[t]?a[i](r[t]):null;this.sheet.range(t+1,i).value(n)}}.bind(this));this._boundRowsCount=r.length;this._progress(false);this.sheet.trigger("dataBound")},destroy:function(){this.dataSource.unbind("change",this._changeHandler).unbind("progress",this._progressHandler).unbind("error",this._errorHandler);this.sheet.unbind("change",this._sheetChangeHandler).unbind("deleteRow",this._sheetDeleteRowHandler).unbind("insertRow",this._sheetInsertRowHandler)},options:{columns:[]}});function m(e){return e==null?null:p.spreadsheet.numberToDate(e)}p.spreadsheet.SheetDataSourceBinder=e})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/filtermenu.min",["kendo.core.min","kendo.popup.min","kendo.treeview.min","kendo.numerictextbox.min","kendo.datepicker.min","kendo.datetimepicker.min"],function(){var f=window.kendo,o=f.jQuery,n=f.ui.Widget,e={details:"k-details",button:"k-button",detailsSummary:"k-details-summary",detailsContent:"k-details-content",icon:"k-icon",iconCollapse:"k-i-arrow-45-down-right",iconExpand:"k-i-arrow-60-right",iconSearch:"k-i-zoom",textbox:"k-textbox",wrapper:"k-spreadsheet-filter-menu",filterByCondition:"k-spreadsheet-condition-filter",filterByValue:"k-spreadsheet-value-filter",valuesTreeViewWrapper:"k-spreadsheet-value-treeview-wrapper",actionButtons:"k-action-buttons"},s=(f.spreadsheet.messages.filterMenu={all:"All",sortAscending:"Sort range A to Z",sortDescending:"Sort range Z to A",filterByValue:"Filter by value",filterByCondition:"Filter by condition",apply:"Apply",search:"Search",addToCurrent:"Add to current selection",clear:"Clear",blanks:"(Blanks)",operatorNone:"None",and:"AND",or:"OR",operators:{string:{contains:"Text contains",doesnotcontain:"Text does not contain",startswith:"Text starts with",endswith:"Text ends with",matches:"Text matches",doesnotmatch:"Text does not match"},date:{eq:"Date is",neq:"Date is not",lt:"Date is before",gt:"Date is after"},number:{eq:"Is equal to",neq:"Is not equal to",gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"}}},n.extend({init:function(e,t){n.fn.init.call(this,e,t);this.element.addClass(l.classNames.details);this._summary=this.element.find("."+l.classNames.detailsSummary).on("click",this._toggle.bind(this));var i=t.expanded?l.classNames.iconCollapse:l.classNames.iconExpand;this._icon=o("<span />",{class:l.classNames.icon+" "+i}).prependTo(this._summary);this._container=f.wrap(this._summary.next(),true);if(!t.expanded)this._container.hide()},options:{name:"Details"},events:["toggle"],visible:function(){return this.options.expanded},toggle:function(e){var t=f.fx(this._container).expand("vertical");t.stop()[e?"reverse":"play"]();this._icon.toggleClass(l.classNames.iconExpand,e).toggleClass(l.classNames.iconCollapse,!e);this.options.expanded=!e},_toggle:function(){var e=this.visible();this.toggle(e);this.trigger("toggle",{show:e})}})),t=(f.data.binders.spreadsheetFilterValue=f.data.Binder.extend({init:function(e,t,i){f.data.Binder.fn.init.call(this,e,t,i);this._change=this.change.bind(this);o(this.element).on("change",this._change)},refresh:function(){var e=this,t=e.bindings.spreadsheetFilterValue.get();o(e.element).val(t instanceof Date?"":t)},change:function(){var e=this.element.value;this.bindings.spreadsheetFilterValue.set(e)}}),f.data.binders.widget.spreadsheetFilterValue=f.data.Binder.extend({init:function(e,t,i){f.data.Binder.fn.init.call(this,e.element[0],t,i);this.widget=e;this._change=this.change.bind(this);this.widget.first("change",this._change)},refresh:function(){var e=this.bindings.spreadsheetFilterValue,t=e.get(),i=o(this.widget.element).data("filterType");if(i==="date"&&t instanceof Date||i==="number"&&!isNaN(t))this.widget.value(t);else this.widget.value(null)},change:function(){var e=this.widget.value(),t=this.bindings.spreadsheetFilterValue;t.set(e)}}),{filterByValue:"<div class='"+e.detailsSummary+"'>#= messages.filterByValue #</div>"+"<div class='"+e.detailsContent+"'>"+"<div class='k-searchbox k-input k-input-md k-rounded-md k-input-solid'>"+"<span class='k-input-icon k-icon k-i-search'></span>"+"<input class='k-input-inner' autocomplete='off' placeholder='#= messages.search #' data-#=ns#bind='events: { input: filterValues }' />"+"</div>"+"<div data-#=ns#bind='visible: hasActiveSearch'><input class='k-checkbox k-checkbox-md k-rounded-md' type='checkbox' data-#=ns#bind='checked: appendToSearch' id='_#=guid#'/><label class='k-checkbox-label' for='_#=guid#'>#= messages.addToCurrent #</label></div>"+"<div class='"+e.valuesTreeViewWrapper+"'>"+"<div data-#=ns#role='treeview' "+"data-#=ns#checkboxes='{ checkChildren: true }' "+"data-#=ns#bind='source: valuesDataSource, events: { check: valuesChange, select: valueSelect }' "+"></div>"+"</div>"+"</div>",filterByCondition:"<div class='"+e.detailsSummary+"'>#= messages.filterByCondition #</div>"+"<div class='"+e.detailsContent+"'>"+"<div>"+"<select "+'aria-label="#= messages.filterByCondition #" '+'data-#=ns#role="dropdownlist"'+'data-#=ns#bind="value: operator, source: operators, events: { change: operatorChange } "'+'data-#=ns#value-primitive="false"'+'data-#=ns#option-label="#=messages.operatorNone#"'+'data-#=ns#height="auto"'+'data-#=ns#text-field="text"'+'data-#=ns#value-field="unique">'+"</select>"+"</div>"+'<div data-#=ns#bind="visible: isString">'+'<input aria-label="string-value" data-filter-type="string" data-#=ns#bind="spreadsheetFilterValue: customFilter.criteria[0].value" class="k-textbox" />'+"</div>"+'<div data-#=ns#bind="visible: isNumber">'+'<input aria-label="number-value" data-filter-type="number" data-#=ns#role="numerictextbox" data-#=ns#bind="spreadsheetFilterValue: customFilter.criteria[0].value" />'+"</div>"+'<div data-#=ns#bind="visible: isDate">'+'<input aria-label="date-value" data-filter-type="date" data-#=ns#role="datepicker" data-#=ns#bind="spreadsheetFilterValue: customFilter.criteria[0].value" />'+"</div>"+"</div>",menuItem:"<li data-command='#=command#' data-dir='#=dir#'>"+"<span class='k-icon k-i-#=iconClass#'></span>#=text#"+"</li>",actionButtons:"<button data-#=ns#bind='click: apply' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary'><span class='k-button-text'>#=messages.apply#</span></button>"+"<button data-#=ns#bind='click: clear' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'><span class='k-button-text'>#=messages.clear#</span></button>"});function u(e){var t={};var i=[];for(var n=0;n<e.length;n++)if(!t[e[n].value]){t[e[n].value]=e[n];i.push(e[n])}else if(!t[e[n].value].checked&&e[n].checked)t[e[n].value].checked=true;return i}function h(e,t){var i=false;var n=e instanceof f.data.HierarchicalDataSource&&e.data();var r=this;var a=this.values;for(var o=0;o<n.length;o++){var s=n[o];var u=s.text.toString().toLocaleLowerCase(f.culture().name);var l=t===true||t===""||u.indexOf(t)>=0;var c=h.bind(r);var d=c(s.children,t);i=i||d||l;s.hidden=!l&&!d;if(t.length||a&&!a.length)s.checked=!s.hidden;else if(a&&a.indexOf(s.text)!=-1)s.checked=true}if(n)e.filter({field:"hidden",operator:"neq",value:true});return i}function r(e){var t=e instanceof f.data.HierarchicalDataSource&&e.data();for(var i=0;i<t.length;i++){var n=t[i];n.checked=false;if(n.hasChildren)r(n.children)}}var i=f.spreadsheet.FilterMenuViewModel=f.data.ObservableObject.extend({valuesChange:function(e){var t=e?e.sender.dataSource:this.valuesDataSource;var i=function(e){return e.checked};var n=function(e){return e.dataType==="date"?f.spreadsheet.dateToNumber(e.value):e.value};var r=function(e,t,i){return i.lastIndexOf(e)===t};var a=t.data();var o=a.toJSON()[0].items;var s=o.filter(function(e){return e.dataType==="blank"});s=s.length?s[0].checked:false;o=o.filter(i).map(n);if(this.appendToSearch&&this.valueFilter&&this.valueFilter.values.length)o=o.concat(this.valueFilter.values.toJSON()).sort().filter(r);this.set("valueFilter",{values:o,blanks:s})},valueSelect:function(e){e.preventDefault();var t=e.sender.dataItem(e.node);t.set("checked",!t.checked)},hasActiveSearch:false,appendToSearch:false,filterValues:function(e){var t=typeof e=="string"?e:o(e.target).val().toLocaleLowerCase(f.culture().name);var i=this.valuesDataSource;this.set("hasActiveSearch",!!t);var n=h.bind(this.valueFilter);r(i);n(i,t)},reset:function(){this.set("customFilter",{logic:"and",criteria:[{operator:null,value:null}]});this.set("valueFilter",{values:[]})},operatorChange:function(e){var t=e.sender.dataItem();this.set("operatorType",t.type);if(!this.get("customFilter"))this.reset();this.set("customFilter.criteria[0].operator",t.value)},isNone:function(){return this.get("operatorType")===undefined},isString:function(){return this.get("operatorType")==="string"},isNumber:function(){return this.get("operatorType")==="number"},isDate:function(){return this.get("operatorType")==="date"}});function d(e){var t=f.spreadsheet.messages.filterMenu.operators;var i=[];for(var n in e){if(!e.hasOwnProperty(n))continue;for(var r in e[n]){if(!e[n].hasOwnProperty(r))continue;i.push({text:t[n][r],value:r,unique:n+"_"+r,type:n})}}return i}var a=f.spreadsheet.FilterMenuController={valuesTree:function(e,t){return[{text:f.spreadsheet.messages.filterMenu.all,expanded:true,checked:false,items:this.values(e.resize({top:1}),t)}]},values:function(e,t){var s=[];var l=f.spreadsheet.messages.filterMenu;var i=e.column(t);var d=e.sheet();i.forEachCell(function(e,t,i){var n=true;if(d.isHiddenRow(e))n=false;var r=i.value;var a=i.dataType;var o=i.text;if(r===undefined)a="blank";else if(i.format)a=f.spreadsheet.formatting.type(r,i.format);else a=typeof r;if(r!==null&&i.format)o=f.spreadsheet.formatting.text(r,i.format);else o=a=="blank"?l.blanks:r;if(a==="percent"||a==="currency")a="number";if(a==="date")r=f.spreadsheet.numberToDate(r);s.push({dataType:a,value:r,text:o,checked:n})});s=u(s);s.sort(function(e,t){if(e.dataType===t.dataType)return 0;if(e.dataType==="blank"||t.dataType==="blank")return e.dataType==="blank"?-1:1;if(e.dataType==="number"||t.dataType==="number")return e.dataType==="number"?-1:1;if(e.dataType==="date"||t.dataType==="date")return e.dataType==="date"?-1:1;return 0});return s},filterType:function(e,t){var i=e.sheet();var n=this.filterForColumn(t,i);var r;n=n&&n.filter.toJSON();if(n&&n.filter=="custom"){var a=n.criteria[0].value;if(a instanceof Date)r="date";else if(typeof a=="string")r="string";else if(typeof a=="number")r="number"}if(!r){var o=this.values(e.row(1),t)[0];r=o&&o.dataType;if(r=="blank")r=null}return r},filterForColumn:function(t,e){var i=e.filter();var n;if(i)n=i.columns.filter(function(e){return e.index===t})[0];return n},filter:function(e,t){var i=this.filterForColumn(e,t);if(!i)return;var n=i.filter.toJSON();var r=n.filter;delete n.filter;var a={type:r,options:n};var o=n.criteria;if(o&&o.length)a.operator=o[0].operator;return a}},l=n.extend({init:function(e,t){n.call(this,e,t);this.element.addClass(l.classNames.wrapper);this.viewModel=new i({active:"value",operator:null,operators:d(this.options.operators),clear:this.clear.bind(this),apply:this.apply.bind(this)});this._filterInit();this._popup();this._sort();this._filterByCondition();this._filterByValue();this._actionButtons()},options:{name:"FilterMenu",column:0,range:null,operators:{string:{contains:"Text contains",doesnotcontain:"Text does not contain",startswith:"Text starts with",endswith:"Text ends with",matches:"Text matches",doesnotmatch:"Text does not match"},date:{eq:"Date is",neq:"Date is not",lt:"Date is before",gt:"Date is after"},number:{eq:"Is equal to",neq:"Is not equal to",gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"}}},events:["action"],destroy:function(){n.fn.destroy.call(this);this.menu.destroy();this.valuesTreeView.destroy();this.popup.destroy()},openFor:function(e,t){if(o(e).hasClass("k-spreadsheet-view-size"))this.popup.open(t.pageX,t.pageY);else{this.popup.setOptions({anchor:e});this.popup.open()}},close:function(){this.popup.close()},clear:function(){this.action({command:"ClearFilterCommand",options:{column:this.options.column}});this.viewModel.reset();this.close()},apply:function(){this._active();var e={operatingRange:this.options.range,column:this.options.column};var t;var i;if(this.viewModel.active==="value"){this.viewModel.valuesChange({sender:this.valuesTreeView});t=this.viewModel.valueFilter.toJSON();if(t.blanks||t.values&&t.values.length)e.valueFilter=t}else if(this.viewModel.active==="custom"){i=this.viewModel.customFilter.toJSON();if(i.criteria.length&&i.criteria[0].value!==null)e.customFilter=i}if(e.valueFilter||e.customFilter)this.action({command:"ApplyFilterCommand",options:e})},action:function(e){this.trigger("action",o.extend({},e))},_filterInit:function(){var e=this.options.column;var t=this.options.range;var i=t.sheet();var n=a.filter(e,i);if(n){var r=a.filterType(t,e);this.viewModel.set("active",n.type);this.viewModel.set(n.type+"Filter",n.options);if(n.type=="custom"){this.viewModel.set("operator",r+"_"+n.operator);this.viewModel.set("operatorType",r)}}else this.viewModel.reset()},_popup:function(){this.popup=this.element.kendoPopup({copyAnchorStyles:false}).data("kendoPopup")},_sort:function(){var e=f.template(l.templates.menuItem);var t=f.spreadsheet.messages.filterMenu;var i=[{command:"sort",dir:"asc",text:t.sortAscending,iconClass:"sort-asc"},{command:"sort",dir:"desc",text:t.sortDescending,iconClass:"sort-desc"}];var n=o("<ul></ul>",{html:f.render(e,i)}).appendTo(this.element);this.menu=n.kendoMenu({orientation:"vertical",select:function(e){var t=o(e.item).data("dir");var i=this.options.range.resize({top:1});var n={value:t,sheet:false,operatingRange:i,column:this.options.column};this.action({command:"SortCommand",options:n})}.bind(this)}).data("kendoMenu")},_appendTemplate:function(e,t,i,n){var r=f.template(e);var a=o("<div class='"+t+"'/>").html(r({messages:f.spreadsheet.messages.filterMenu,guid:f.guid(),ns:f.ns}));this.element.append(a);if(i)i=new s(a,{expanded:n,toggle:this._detailToggle.bind(this)});f.bind(a,this.viewModel);return a},_detailToggle:function(e){this.element.find("["+f.attr("role")+"=details]").not(e.sender.element).data("kendoDetails").toggle(!e.show)},_filterByCondition:function(){var e=this.viewModel.active==="custom";this._appendTemplate(l.templates.filterByCondition,l.classNames.filterByCondition,true,e)},_filterByValue:function(){var e=this.viewModel.active==="value";var t=this._appendTemplate(l.templates.filterByValue,l.classNames.filterByValue,true,e);this.valuesTreeView=t.find("["+f.attr("role")+"=treeview]").data("kendoTreeView");var i=a.valuesTree(this.options.range,this.options.column);this.viewModel.set("valuesDataSource",new f.data.HierarchicalDataSource({data:i,accentFoldingFiltering:f.culture().name}))},_actionButtons:function(){this._appendTemplate(l.templates.actionButtons,l.classNames.actionButtons,false)},_active:function(){var e=this.element.find("["+f.attr("role")+"=details]").filter(function(e,t){return o(t).data("kendoDetails").visible()});if(e.hasClass(l.classNames.filterByValue))this.viewModel.set("active","value");else if(e.hasClass(l.classNames.filterByCondition))this.viewModel.set("active","custom")}});o.extend(true,f.spreadsheet.FilterMenu=l,{classNames:e,templates:t})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/editor.min",["kendo.core.min"],function(){var i=kendo,e=i.Observable.extend({init:function(e){i.Observable.fn.init.call(this);this.view=e;this.formulaBar=e.formulaBar;this._active=false;this.barInput=e.formulaBar.formulaInput;this.cellInput=e.formulaInput;this.barInput.syncWith(this.cellInput);this.cellInput.syncWith(this.barInput);this.barInput.bind("keyup",this._triggerUpdate.bind(this));this.cellInput.bind("keyup",this._triggerUpdate.bind(this));this.barInput.bind("blur",this._blur.bind(this));this.cellInput.bind("blur",this._blur.bind(this))},events:["activate","deactivate","change","update"],_blur:function(){this.deactivate()},_triggerUpdate:function(){this.trigger("update",{value:this.value()})},activeEditor:function(){var e=null;var t=i._activeElement();if(this.barElement()[0]===t)e=this.barInput;else if(this.cellElement()[0]===t)e=this.cellInput;return e},activate:function(e){var t=this.view.element,i,n,r;this._active=true;this._rect=e.rect;this._range=e.range;this.cellInput.position(e.rect);this.cellInput.resize(e.rect);this.cellInput.tooltip(e.tooltip);this.cellInput.activeCell=this.barInput.activeCell=this._range.topLeft();this.cellInput.activeSheet=this.barInput.activeSheet=this._range._sheet;if(t){i=t.width();n=t.find(".k-spreadsheet-scroller")[0];r=n.offsetWidth-n.clientWidth;this.cellInput.element.css("max-width",i-r-this.cellInput.element.position().left+"px")}this.trigger("activate");return this},deactivate:function(e){var t=this.cellInput;if(!this._active)return;this._active=false;if(!e&&t.value()!=this._value)this.trigger("change",{value:t.value(),range:this._range});this._rect=null;t.hide();this.trigger("deactivate")},enable:function(e){this.barInput.enable(e);this.cellInput.enable(e)},barElement:function(){return this.barInput.element},cellElement:function(){return this.cellInput.element},focus:function(e){e=e||"cell";if(e==="cell"){this.cellInput.element.trigger("focus");this.cellInput.end()}else this.barInput.element.trigger("focus")},isActive:function(){return this._active},isFiltered:function(){return this.barInput.popup.visible()||this.cellInput.popup.visible()},canInsertRef:function(e){var t=this.activeEditor();return t&&t.canInsertRef(e)},highlightedRefs:function(){var e=this.activeEditor();var t=[];if(e)t=e.highlightedRefs();return t},scale:function(){this.cellInput.scale()},toggleTooltip:function(e){this.cellInput.toggleTooltip(t(this._rect,e))},value:function(e,t){if(e===undefined)return this.barInput.value();if(e===null)e="";this._value=e;this.barInput.value(e);this.cellInput.value(e);this.barInput.element.toggleClass("k-spreadsheet-array-formula",!!t)},insertNewline:function(){this.activeEditor().insertNewline();this.scale()},select:function(){this.activeEditor().select()}});function t(e,t){return e&&(e.top!==t.top||e.left!==t.left)}i.spreadsheet.SheetEditor=e})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/autofill.min",["./runtime.min","./range.min"],function(){"use strict";var e=kendo.spreadsheet,t=e.Range,i,h=e.calc.runtime.Formula,k="incompatibleRanges",w="noFillDirection",y=t.FillError=function(e){this.code=e};function p(t){var e=t.length;var i=(e+1)/2,n=t.reduce(function(e,t){return e+t},0)/e;var r=0,a=0;for(var o=0;o<e;o++){var s=o+1-i,l=t[o]-n;r+=s*l;a+=s*s}if(!a)return function(e){return t[e%t.length]};var d=r/a,u=n-d*i;return function(e){return u+d*(e+1)}}function x(l){function d(e){var t=e[1]-e[0];for(var i=2;i<e.length;++i)if(e[i]-e[i-1]!=t)return null;return t}function u(e){return e.map(function(e){return e.number})}var c=[];var f=l.map(function(e){return e.formula||e.value});n(f,function(e,t,i,n){var r,a;if(i=="number"){a=u(n);r=p(a)}else if(i=="string"||i=="formula"||i=="boolean")r=function(e,t){return f[t]};else if(Array.isArray(i))if(n.length==1)r=function(e){return i[(n[0].number+e)%i.length]};else{var o=d(u(n));if(o==null)r=function(e){return n[e%n.length].value};else r=function(e){var t=n[0].number+o*e;return i[t%i.length]}}else if(i!="null"){a=u(n);if(a.length==1)a.push(a[0]+1);a=p(a);r=function(e,t){return f[t].replace(/^(.*[\D0]+)\d+/,"$1"+a(e,t))}}else r=function(){return null};var s={f:r,begin:e,end:t,len:t-e};for(var l=e;l<t;++l)c[l]=s});return function(e,t){var i=c[t];var n=e/f.length|0;var r=e%f.length;var a=n*i.len+r-i.begin;var o=i.f(a,t);var s=v(l[t]);delete s.enable;if(o instanceof h)s.formula=o;else s.value=o;return s}}function v(t){var i={};Object.keys(t||{}).forEach(function(e){i[e]=t[e]});return i}function n(e,t){var i=null,n=0,r=[],a;for(var o=0;o<e.length;++o){a=s(e[o]);r.push(a);if(i!=null&&a.type!==i.type){t(n,o,i.type,r.slice(n,o));n=o}i=a}t(n,o,i.type,r.slice(n,o))}function s(e){if(typeof e=="number")return{type:"number",number:e};if(typeof e=="string"){var t=r(e);if(t)return t;var i=/^(.*\D)(\d+)/.exec(e);if(i){e=e.replace(/^(.*\D)\d+/,"$1-######");return{type:e,match:i,number:parseFloat(i[2])}}return{type:"string"}}if(typeof e=="boolean")return{type:"boolean"};if(e==null)return{type:"null"};if(e instanceof h)return{type:"formula"};window.console.error(e);throw new Error("Cannot fill data")}function l(){var e=kendo.culture();return[e.calendars.standard.days.namesAbbr,e.calendars.standard.days.names,e.calendars.standard.months.namesAbbr,e.calendars.standard.months.names]}function r(e){var t=e.toLowerCase();var i=l();for(var n=0;n<i.length;++n){var r=i[n];for(var a=r.length;--a>=0;){var o=r[a].toLowerCase();if(o==t)return{type:r,number:a,value:e}}}}function C(e){var t=e.length,i=e[0].length;var n=[];for(var r=0;r<i;++r){n[r]=[];for(var a=0;a<t;++a)n[r][a]=e[a][r]}return n}t.prototype._previewFillFrom=function(e,t){var u=this,i=u._sheet;if(typeof e=="string")e=i.range(e);var n=e._ref.toRangeRef().clone().setSheet(i.name());var r=u._ref.toRangeRef().clone().setSheet(i.name());if(n.intersects(r)){if(n.eq(r))return null;r=r.clone();if(n.topLeft.eq(r.topLeft))if(n.width()==r.width()){r.topLeft.row+=n.height();t=0}else if(n.height()==r.height()){r.topLeft.col+=n.width();t=1}else throw new y(k);else if(n.bottomRight.eq(r.bottomRight))if(n.width()==r.width()){r.bottomRight.row-=n.height();t=2}else if(n.height()==r.height()){r.bottomRight.col-=n.width();t=3}else throw new y(k);else throw new y(k);return i.range(r)._previewFillFrom(e,t)}if(t==null)if(n.topLeft.col==r.topLeft.col)t=n.topLeft.row<r.topLeft.row?0:2;else if(n.topLeft.row==r.topLeft.row)t=n.topLeft.col<r.topLeft.col?1:3;else throw new y(w);var a=t&1;var c=t&2;if(a&&n.height()!=r.height()||!a&&n.width()!=r.width())throw new y(k);var o=e._properties(),s;if(!a){o=C(o);s=r.height()}else s=r.width();var f=new Array(o.length);var h=null;for(var p=0;p<o.length;++p){var l=o[p];var v=x(l);var m=f[p]=new Array(s);for(var d=0;d<s;++d){var g=c?-d-1:l.length+d;var _=c?l.length-d%l.length-1:d%l.length;var b=m[c?s-d-1:d]=v(g,_);if(b.value!=null)h=b.value}}if(!a)f=C(f);return{props:f,direction:t,dest:u,hint:h}},t.prototype.fillFrom=function(e,t){var i=this._previewFillFrom(e,t);i.dest._properties(i.props,true);return i.dest}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/nameeditor.min",["kendo.core.min"],function(){var a=window.kendo,o=a.jQuery,s={input:"k-spreadsheet-name-editor",list:"k-spreadsheet-name-list"},e=a.ui.Widget.extend({init:function(e,t){a.ui.Widget.call(this,e,t);e.addClass(s.input);var i=t.messages.nameBox||"Name Box";var n=new a.data.DataSource({transport:{read:function(e){var t=[];this._workbook.forEachName(function(e){if(!e.hidden&&e.value instanceof a.spreadsheet.Ref)t.push({name:e.name})});e.success(t)}.bind(this),cache:false}});var r=o("<input />").attr("title",i).attr("aria-label",i);this.combo=r.appendTo(e).kendoComboBox({clearButton:false,dataTextField:"name",dataValueField:"name",template:"#:data.name#<a role='button' class='k-button-delete' href='\\#'><span class='k-icon k-i-close'></span></a>",dataSource:n,autoBind:false,ignoreCase:true,change:this._on_listChange.bind(this),noDataTemplate:"<div></div>",open:function(){n.read()}}).getKendoComboBox();this.combo.input.on("keydown",this._on_keyDown.bind(this)).on("focus",this._on_focus.bind(this));this.combo.popup.element.addClass("k-spreadsheet-names-popup").on("mousemove",function(e){e.stopPropagation()}).on("click",".k-button-delete",function(e){e.preventDefault();e.stopPropagation();var t=o(e.target).closest(".k-item");t=this.combo.dataItem(t);this._deleteItem(t.name)}.bind(this))},value:function(e){if(e===undefined)return this.combo.value();else this.combo.value(e)},_deleteItem:function(e){this.trigger("delete",{name:e})},_on_keyDown:function(e){switch(e.keyCode){case 27:this.combo.value(this._prevValue);this.trigger("cancel");break;case 13:this.trigger("enter");break}},_on_focus:function(){this._prevValue=this.combo.value()},_on_listChange:function(){var e=this.combo.value();if(e)this.trigger("select",{name:e})}});a.spreadsheet.NameEditor=e})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("spreadsheet/print.min",["kendo.pdf.min","./sheet.min","./range.min","./references.min","./numformat.min","../util/text-metrics.min"],function(){"use strict";var d=kendo.spreadsheet,D=d.CellRef,x=kendo.drawing,h=d.formatting,C=kendo.geometry,S=.8,o;function y(e,i,n,r,a){var o=0;var s=[];var l=i;var d=0;if(i&&n)n*=i;e.forEach(function(e,t){if(r!=null&&t<r)d+=e;if(i&&o+e>l){if(l-o<n){o=i*Math.ceil(o/i)+d;if(d>0)a.push(o-d)}l+=i*Math.ceil(e/i)}s.push(o);o+=e});s.push(o);return s}function u(u,c,f){var e=u._grid;c=e.normalize(c);var i=e.rectangle(c);var b=[];u._drawings.forEach(function(e){var t=u.drawingBoundingBox(e);if(t.intersects(i))b.push({drawing:e,box:t.offset(-i.left,-i.top)})});var h=[];var p=[];var v=[];var m=u._getMergedCells(c);var g=-1,_=-1;u.forEach(c,function(i,n,e){var t=i-c.topLeft.row;var r=n-c.topLeft.col;var a=u.rowHeight(i);var o=u.columnWidth(n);if(!f.forScreen)e.drawings=b.filter(function(e){var t=e.drawing.topLeftCell;if(t&&t.row==i&&t.col==n){g=Math.max(g,u._rows.index(e.box.bottom));_=Math.max(_,u._columns.index(e.box.right));return true}});if(!r)p.push(a);if(!t)v.push(o);var s=new D(i,n).print();if(m.secondary[s])return;e.row=t;e.col=r;var l=m.primary[s];if(l){delete m.primary[s];e.merged=true;e.rowspan=l.height();e.colspan=l.width();if(f.forScreen){e.width=u._columns.sum(l.topLeft.col,l.bottomRight.col);e.height=u._rows.sum(l.topLeft.row,l.bottomRight.row)}}else{e.rowspan=1;e.colspan=1}if(!u._grid._columns.sum(n,n+e.colspan-1)||!u._grid._rows.sum(i,i+e.rowspan-1))return;var d=f.forScreen||E(e);if(!(f.emptyCells||d))return;if(d){g=Math.max(g,t+e.rowspan-1);_=Math.max(_,r+e.colspan-1)}else e.empty=true;h.push(e)});if(!f.forScreen){p=p.slice(0,g+1);v=v.slice(0,_+1)}var t=f.pageWidth;var n=f.pageHeight;var r=f.scale||1;if(f.fitWidth){var a=v.reduce(I,0);if(a>t)r=t/a}t=Math.ceil(t/r);n=Math.ceil(n/r);var s=[];var o=y(p,n||0,f.maxEmpty,f.headerRows,s);var l=y(v,t||0,f.maxEmpty);var d=0;var k=0;var w=[];h=h.filter(function(i){if(i.empty&&(i.row>g||i.col>_))return false;if(f.headerRows&&i.row<f.headerRows)w.push(i);i.left=l[i.col];i.top=o[i.row];if(i.merged)if(!f.forScreen){i.right=A(l,i.col+i.colspan);i.bottom=A(o,i.row+i.rowspan);i.width=i.right-i.left;i.height=i.bottom-i.top}else{i.right=i.left+i.width;i.bottom=i.top+i.height}else{i.width=v[i.col];i.height=p[i.row];i.bottom=i.top+i.height;i.right=i.left+i.width}if(!f.forScreen)i.drawings.forEach(function(e){var t=e.box;t.left=i.left+e.drawing.offsetX;t.top=i.top+e.drawing.offsetY;t.right=t.left+t.width;t.bottom=t.top+t.height});d=Math.max(d,i.right);k=Math.max(k,i.bottom);return true});Object.keys(m.primary).forEach(function(e){var a=m.primary[e];u.forEach(a.topLeft.toRangeRef(),function(e,t,i){var n=e-c.topLeft.row;var r=t-c.topLeft.col;i.merged=true;i.colspan=a.width();i.rowspan=a.height();if(n<0)i.top=-u._rows.sum(e,e-n-1);else i.top=o[n];if(r<0)i.left=-u._columns.sum(t,t-r-1);else i.left=l[r];i.height=u._rows.sum(a.topLeft.row,a.bottomRight.row);i.width=u._columns.sum(a.topLeft.col,a.bottomRight.col);if(i.height>0&&i.width>0){i.right=i.left+i.width;i.bottom=i.top+i.height;i.row=n;i.col=r;h.push(i)}})});if(f.headerRows){s.forEach(function(t){w.forEach(function(e){e=T(e);e.top+=t;e.bottom=e.top+e.height;h.push(e)});o.push(t)});o.sort(R)}return{width:d,height:k,cells:h.sort(M),scale:r,xCoords:l,yCoords:o,drawings:b}}function T(i,e){if(!e)e={};if(Object.assign)return Object.assign(e,i);return Object.keys(i).reduce(function(e,t){e[t]=i[t];return e},e)}function c(e,t){return e.size===t.size&&e.color===t.color}function I(e,t){return e+t}function A(e,t){return t<e.length?e[t]:e[e.length-1]}function E(e){return e.value!=null||e.merged||e.background!=null||e.borderRight!=null||e.borderBottom!=null||e.validation!=null&&!e.validation.value||e.drawings&&e.drawings.length}function M(e,t){if(e.top<t.top)return-1;else if(e.top==t.top)if(e.left<t.left)return-1;else if(e.left==t.left)return 0;else return 1;else return 1}function R(e,t){return e<t?-1:e>t?1:0}function p(g,_,b,k){var e=Math.ceil(_.width/k.pageWidth);var t=Math.ceil(_.height/k.pageHeight);var w=Math.ceil(k.pageWidth/_.scale);var y=Math.ceil(k.pageHeight/_.scale);for(var i=0;i<t;++i)for(var n=0;n<e;++n)r(i,n);function r(u,c){var t=c*w;var i=t+w;var n=u*y;var r=n+y;var a=0,o=0;function f(e){if(e.right<=t||e.left>=i||e.bottom<=n||e.top>=r)return false;a=Math.max(e.bottom,a);o=Math.max(e.right,o);return true}var h=_.cells.filter(f);var p=_.drawings.filter(function(e){return f(e.box)});a=Math.min(a,r);o=Math.min(o,i);if(h.length||p.length){var v=new x.Group;b.append(v);var s=new x.Group;v.append(s);s.clip(x.Path.fromRect(new C.Rect([t-1,n-1],[o+1,a+1])));var e=C.Matrix.scale(_.scale,_.scale).multiplyCopy(C.Matrix.translate(-t,-n));if(k.hCenter||k.vCenter)e=e.multiplyCopy(C.Matrix.translate(k.hCenter?(i-o)/2:0,k.vCenter?(r-a)/2:0));s.transform(e);if(k.guidelines){var l=null;_.xCoords.forEach(function(e){e=Math.min(e,o);if(e!==l&&e>=t&&e<=i){l=e;s.append((new x.Path).moveTo(e,n).lineTo(e,a).close().stroke(k.guideColor,S))}});var l=null;_.yCoords.forEach(function(e){e=Math.min(e,a);if(e!==l&&e>=n&&e<=r){l=e;s.append((new x.Path).moveTo(t,e).lineTo(o,e).close().stroke(k.guideColor,S))}})}var d=P();h.forEach(function(e){F(e,s,k);d.add(e,g)});var m=new x.Group;d.vert.forEach(function(e){e.forEach(function(e){if(!e.rendered){e.rendered=true;m.append((new x.Path).moveTo(e.x,e.top).lineTo(e.x,e.bottom).close().stroke(e.color,e.size))}})});d.horiz.forEach(function(e){e.forEach(function(e){if(!e.rendered){e.rendered=true;m.append((new x.Path).moveTo(e.left,e.y).lineTo(e.right,e.y).close().stroke(e.color,e.size))}})});s.append(m);p.forEach(function(e){var t=e.drawing;var i=t.image;if(i!=null){var n=e.box;var r=g._workbook.imageUrl(i);s.append(new x.Image(r,new C.Rect([n.left,n.top],[n.width,n.height])).opacity(t.opacity))}})}}}function F(e,t,u){var i=new x.Group;t.append(i);var n=new C.Rect([e.left,e.top],[e.width,e.height]);if(e.background||e.merged){var r=n;if(u.guidelines){r=n.clone();r.origin.x+=S/2+.1;r.origin.y+=S/2+.1;r.size.width-=S+.2;r.size.height-=S+.2}i.append(new x.Rect(r).fill(e.background||"#fff").stroke(null))}var a=e.value;if(a!=null){var o=typeof a=="number"?"number":null;var s=new x.Group;s.clip(x.Path.fromRect(n));i.append(s);var l,d=e.format;if(!d&&o=="number"&&a!=Math.floor(a))d="0.##############";if(d){l=h.textAndColor(a,d);a=l.text;if(l.type)o=l.type}else a+="";if(!e.textAlign)switch(o){case"number":case"date":case"percent":case"currency":e.textAlign="right";break;case"boolean":e.textAlign="center";break}v(a,l&&l.color||e.color||"#000",e,s)}}function s(e,t){if(e.indent){var i=1.4*e.indent;switch(t.textAlign){case null:case"left":t.paddingLeft=i+"ch";break;case"right":t.paddingRight=i+"ch";break;case"center":t.paddingLeft=i/2+"ch";t.paddingRight=i/2+"ch";break}}}function v(e,t,i,n){if(!o){o=document.createElement("div");o.style.position="fixed";o.style.left="0px";o.style.top="0px";o.style.visibility="hidden";o.style.overflow="hidden";o.style.boxSizing="border-box";o.style.lineHeight="normal";document.body.appendChild(o)}if(o.firstChild)o.removeChild(o.firstChild);o.style.padding="2px 4px";o.style.color=t;o.style.font=l(i);o.style.width=i.width+"px";o.style.textAlign=i.textAlign||"left";o.style.textDecoration=i.underline?"underline":"none";s(i,o.style);if(i.wrap){o.style.whiteSpace="pre-wrap";o.style.overflowWrap=o.style.wordWrap="break-word"}else{o.style.whiteSpace="pre";o.style.overflowWrap=o.style.wordWrap="normal"}o.appendChild(document.createTextNode(e));var r=0;switch(i.verticalAlign){case"center":r=i.height-o.offsetHeight>>1;break;case undefined:case null:case"bottom":r=i.height-o.offsetHeight;break}if(r<0)r=0;var a=kendo.drawing.drawDOM.drawText(o);a.transform(C.Matrix.translate(i.left,i.top+r));n.append(a)}function l(e){var t=[];if(e.italic)t.push("italic");if(e.bold)t.push("bold");t.push((e.fontSize||12)+"px");t.push(e.fontFamily||"Arial");return t.join(" ")}function r(e,t,i,n){if(i==null&&n==null){n=t;i={};t=d.SHEETREF}if(n==null){n=i;if(t instanceof d.Range||t instanceof d.Ref||typeof t=="string")i={};else{i=t;t=d.SHEETREF}}i=kendo.jQuery.extend({paperSize:"A4",landscape:true,margin:"1cm",guidelines:true,guideColor:"#aaa",emptyCells:true,fitWidth:false,center:false,headerRows:null,maxEmpty:.2,scale:1},i);var r=new x.Group;var a=kendo.pdf.getPaperOptions(i);r.options.set("pdf",{author:i.author,creator:i.creator,date:i.date,keywords:i.keywords,margin:a.margin,multiPage:true,paperSize:a.paperSize,subject:i.subject,title:i.title,autoPrint:i.autoPrint});var o=a.paperSize[0];var s=a.paperSize[1];if(a.margin){o-=a.margin.left+a.margin.right+1;s-=a.margin.top+a.margin.bottom+1}i.pageWidth=o;i.pageHeight=s;var l=u(e,e._ref(t),i);p(e,l,r,i);n(r)}function f(){}function P(){var l=new f;var d=new f;function e(e,t){if(t){var i=t._properties;var n=t._grid;e.borderLeft=i.get("vBorders",n.index(e.row,e.col));e.borderRight=i.get("vBorders",n.index(e.row,e.col+e.colspan));e.borderTop=i.get("hBorders",n.index(e.row,e.col));e.borderBottom=i.get("hBorders",n.index(e.row+e.rowspan,e.col))}if(e.borderLeft)r(e.row,e.col,e.borderLeft,e.left,e.top,e.bottom);if(e.borderRight)r(e.row,e.col+e.colspan,e.borderRight,e.right,e.top,e.bottom);if(e.borderTop)a(e.row,e.col,e.borderTop,e.top,e.left,e.right);if(e.borderBottom)a(e.row+e.rowspan,e.col,e.borderBottom,e.bottom,e.left,e.right)}function r(e,t,i,n,r,a){var o=d[t]||(d[t]=new f);var s=e>0&&o[e-1];if(s&&c(s,i)){o[e]=s;s.bottom=a}else o[e]={size:i.size,color:i.color,x:n,top:r,bottom:a}}function a(e,t,i,n,r,a){var o=l[e]||(l[e]=new f);var s=t>0&&o[t-1];if(s&&c(s,i)){o[t]=s;s.right=a}else o[t]={size:i.size,color:i.color,y:n,left:r,right:a}}return{add:e,horiz:l,vert:d}}function e(o){var s=new $.Deferred;var e=s.promise();o=T(o,{dataSource:null,guidelines:true,guideColor:"#000",columns:null,headerBackground:"#999",headerColor:"#000",oddBackground:null,evenBackground:null,fontFamily:"Arial",fontSize:12,paperSize:"A4",margin:"1cm",landscape:true,fitWidth:false,scale:1,rowHeight:20,maxEmpty:1,useGridFormat:true});kendo.drawing.pdf.defineFont(kendo.drawing.drawDOM.getFontFaces(document));var n=i(o.fontFamily,o.fontSize);function l(e){if(e!=null){var t=12;for(var i=e.length;--i>=0;)t+=n(e.charAt(i));return t}return 0}var t=o.guidelines?{size:1,color:o.guideColor}:null;function d(e){if(!t)return e;return T(e,{borderLeft:t,borderTop:t,borderRight:t,borderBottom:t})}o.dataSource.fetch(function(){var e=o.dataSource.data();if(!e.length)return s.reject("Empty dataset");var t=o.columns.map(function(e){if(typeof e=="string")return{title:e,field:e};else return e});var i=t.map(function(e){return e.title||e.field});var a=i.map(l);var n=e.map(function(n,r){return{cells:t.map(function(e,t){var i=n[e.field];if(o.useGridFormat){if(i!=null)if(e.format)i=kendo.format(e.format,i);else i+="";a[t]=Math.max(l(i),a[t])}return d({value:i,format:o.useGridFormat?null:e.format,background:r%2?o.evenBackground:o.oddBackground})})}});n.unshift({cells:i.map(function(e){return d({value:e,background:o.headerBackground,color:o.headerColor})})});var r=new kendo.spreadsheet.Sheet(n.length+1,t.length+1,o.rowHeight,50,20,20,{fontFamily:o.fontFamily,fontSize:o.fontSize,verticalAlign:"center"});r.fromJSON({name:"Sheet1",rows:n,columns:a.map(function(e,t){return{index:t,width:e}})});r.draw({paperSize:o.paperSize,landscape:o.landscape,margin:o.margin,guidelines:false,scale:o.scale,fitWidth:o.fitWidth,maxEmpty:o.maxEmpty,headerRows:1},s.resolve.bind(s))});return e}d.Sheet.prototype.draw=function(e,t,i){var n=this;if(n._workbook)n.recalc(n._workbook._context,function(){r(n,e,t,i)});else r(n,e,t,i)},f.prototype={forEach:function(t){Object.keys(this).forEach(function(e){t(this[e],e,this)},this)}};var m={},i=function(e,t){var i=t+":"+e;var n=m[i];if(!n){var r,a=document.createElement("div");a.style.position="fixed";a.style.left="-10000px";a.style.top="-10000px";a.style.fontFamily=e;a.style.fontSize=t+"px";a.style.whiteSpace="pre";for(var o=32;o<128;++o){r=document.createElement("span");r.appendChild(document.createTextNode(String.fromCharCode(o)));a.appendChild(r)}document.body.appendChild(a);var s={};for(o=32,r=a.firstChild;o<128&&r;++o,r=r.nextSibling)s[o]=r.offsetWidth;while(r=a.firstChild)a.removeChild(r);n=m[i]=function(e){var t=e.charCodeAt(0);var i=s[t];if(i==null){r=document.createElement("span");r.appendChild(document.createTextNode(String.fromCharCode(t)));a.appendChild(r);i=s[t]=r.offsetWidth;a.removeChild(r)}return i}}return n};d.draw={Borders:P,doLayout:u,applyIndent:s},d.drawTabularData=e})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.spreadsheet.min",["./util/undoredostack.min","./util/text-metrics.min","./util/parse-xml.min","kendo.excel.min","kendo.progressbar.min","kendo.pdf.min","./spreadsheet/commands.min","./spreadsheet/formulabar.min","./spreadsheet/formulainput.min","./spreadsheet/eventlistener.min","./spreadsheet/rangelist.min","./spreadsheet/propertybag.min","./spreadsheet/references.min","./spreadsheet/navigator.min","./spreadsheet/axismanager.min","./spreadsheet/clipboard.min","./spreadsheet/range.min","./spreadsheet/sheet.min","./spreadsheet/sheetsbar.min","./spreadsheet/excel-reader.min","./spreadsheet/workbook.min","./spreadsheet/formulacontext.min","./spreadsheet/controller.min","./spreadsheet/view.min","./spreadsheet/customeditors.min","./spreadsheet/grid.min","./spreadsheet/axis.min","./spreadsheet/filter.min","./spreadsheet/sorter.min","./spreadsheet/runtime.min","./spreadsheet/calc.min","./spreadsheet/numformat.min","./spreadsheet/runtime.functions.min","./spreadsheet/runtime.functions.2.min","./spreadsheet/toolbar.min","./spreadsheet/dialogs.min","./spreadsheet/sheetbinder.min","./spreadsheet/filtermenu.min","./spreadsheet/editor.min","./spreadsheet/autofill.min","./spreadsheet/nameeditor.min","./spreadsheet/print.min"],function(){var e={id:"spreadsheet",name:"Spreadsheet",category:"web",description:"Spreadsheet component",depends:["core","binder","colorpicker","combobox","data","dom","dropdownlist","menu","ooxml","popup","sortable","tabstrip","toolbar","treeview","window","validator","excel","pdf","drawing"]};return function(n,t){if(n.support.browser.msie&&n.support.browser.version<9)return;var r=n.jQuery;var a=r.extend({F10:121,F11:122,B:66,I:73,U:85,N:78,H:72,A:65,PAGEDOWN:34,PAGEUP:33,DELETE:46,R:82},n.keys);var i=n.ui.Widget;var o=n.spreadsheet.Workbook;var s=n.spreadsheet.Controller;var c=n.spreadsheet.View;var l=".kendoSpreadsheet";var d={recalc:true,selection:true,activeCell:true,layout:true,sheetSelection:true,resize:true,editorChange:false,editorClose:false};var e={wrapper:"k-widget k-spreadsheet"};var u=n.ui.Widget.extend({init:function(e,t){i.fn.init.call(this,e,t);this.element.addClass(u.classNames.wrapper);this.element.attr("role","application");this._view=new c(this.element,{messages:this.options.messages.view,toolbar:this.options.toolbar,sheetsbar:this.options.sheetsbar});this._workbook=new o(this.options,this._view);this._controller=new s(this._view,this._workbook);this._autoRefresh=true;this._bindWorkbookEvents();this._view.workbook(this._workbook);this._view.enableClipboard(false);this.refresh();this._view.enableClipboard(true);this._resizeHandler=function(){this.resize()}.bind(this);r(window).on("resize"+l,this._resizeHandler);this.element.on("keydown"+l,this._keyDown.bind(this))},_keyDown:function(e){var t=e.keyCode;var i=r(".k-spreadsheet-quick-access-toolbar [title=Redo]");if(t===a.F11&&e.shiftKey){this._view.sheetsbar._onAddSelect();e.preventDefault();return}else if(e.altKey&&t===a.PAGEDOWN)this._view.sheetsbar.trigger("select",{name:this._view.sheetsbar._sheets[this._view.sheetsbar._selectedIndex+1].name(),isAddButton:false});else if(e.altKey&&t===a.PAGEUP)this._view.sheetsbar.trigger("select",{name:this._view.sheetsbar._sheets[this._view.sheetsbar._selectedIndex-1].name(),isAddButton:false});else if(e.altKey&&t===a.DELETE){var n=function(e){var t=e.sender;if(t.isConfirmed())this._view.sheetsbar.trigger("remove",{name:this.activeSheet()._name(),confirmation:true})}.bind(this);this._view.sheetsbar._openDialog("confirmation",{close:n});e.preventDefault();return}else if(e.altKey&&t===a.R){this._view.sheetsbar._createEditor();e.preventDefault();return}else if(t===a.F10&&this._view.tabstrip||t===a.TAB&&!e.shiftKey&&r(document.activeElement).is(i)){this._view.tabstrip.toolbars[this._view.tabstrip.element.find("li.k-active").text().toLowerCase()].element.find(":not(.k-overflow-anchor):kendoFocusable").first().trigger("focus");this._view.tabstrip.toolbars[this._view.tabstrip.element.find("li.k-active").text().toLowerCase()].element.find(".k-toolbar-first-visible").addClass("k-focus");e.preventDefault();return}else if(e.ctrlKey&&t===a.B)r("[data-tool=bold]")[0].click();else if(e.ctrlKey&&t===a.I)r("[data-tool=italic]")[0].click();else if(e.ctrlKey&&t===a.U)r("[data-tool=underline]")[0].click();else if(e.altKey&&t===a.H){this._view.tabstrip.select(0);e.preventDefault();return}else if(e.altKey&&t===a.N){this._view.tabstrip.select(1);e.preventDefault();return}else if(e.altKey&&t===a.A){this._view.tabstrip.select(2);e.preventDefault();return}},_resize:function(){this.refresh({layout:true})},_workbookChanging:function(e){if(this.trigger("changing",e))e.preventDefault()},_workbookChange:function(e){if(this._autoRefresh)this.refresh(e);if(e.recalc&&e.ref){var t=e.range||new n.spreadsheet.Range(e.ref,this.activeSheet());this.trigger("change",{range:t})}},_workbookCut:function(e){this.trigger("cut",e)},_workbookCopy:function(e){this.trigger("copy",e)},_workbookPaste:function(e){this.trigger("paste",e)},activeSheet:function(e){return this._workbook.activeSheet(e)},moveSheetToIndex:function(e,t){return this._workbook.moveSheetToIndex(e,t)},insertSheet:function(e){return this._workbook.insertSheet(e)},sheets:function(){return this._workbook.sheets()},removeSheet:function(e){return this._workbook.removeSheet(e)},sheetByName:function(e){return this._workbook.sheetByName(e)},sheetIndex:function(e){return this._workbook.sheetIndex(e)},sheetByIndex:function(e){return this._workbook.sheetByIndex(e)},renameSheet:function(e,t){return this._workbook.renameSheet(e,t)},refresh:function(e){if(!e)e=d;if(!e.editorClose){this._view.sheet(this._workbook.activeSheet());this._controller.sheet(this._workbook.activeSheet());this._workbook.refresh(e)}if(!e.editorChange){this._view.refresh(e);this._controller.refresh();this._view.render(e);this.trigger("render")}return this},openDialog:function(e,t){return this._view.openDialog(e,t)},autoRefresh:function(e){if(e!==t){this._autoRefresh=e;if(e===true)this.refresh();return this}return this._autoRefresh},toJSON:function(){return this._workbook.toJSON()},fromJSON:function(e){if(e.sheets){this._workbook.destroy();this._workbook=new o(r.extend({},this.options,e));this._bindWorkbookEvents();this._view.workbook(this._workbook);this._controller.workbook(this._workbook);this.activeSheet(this.activeSheet())}else this.refresh()},saveJSON:function(){return this._workbook.saveJSON()},fromFile:function(e,t){return this._workbook.fromFile(e,t)},saveAsPDF:function(e){this._workbook.saveAsPDF(r.extend({},this.options.pdf,e,{workbook:this._workbook}))},saveAsExcel:function(e){this._workbook.saveAsExcel(e)},draw:function(e,t){this._workbook.draw(e,t)},_workbookExcelExport:function(e){if(this.trigger("excelExport",e))e.preventDefault()},_workbookExcelImport:function(e){if(this.trigger("excelImport",e))e.preventDefault();else this._initProgress(e.promise)},_initProgress:function(e){var t=r("<div class='k-loading-mask' "+"style='width: 100%; height: 100%; top: 0;'>"+"<div class='k-loading-color'></div>"+"</div>").appendTo(this.element);var i=r("<div class='k-loading-progress'>").appendTo(t).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");e.progress(function(e){i.value(e.progress)}).always(function(){n.destroy(t);t.remove()})},_workbookPdfExport:function(e){if(this.trigger("pdfExport",e))e.preventDefault()},_workbookInsertSheet:function(e){if(this.trigger("insertSheet",e))e.preventDefault()},_workbookRemoveSheet:function(e){if(this.trigger("removeSheet",e))e.preventDefault()},_workbookSelectSheet:function(e){if(this.trigger("selectSheet",e))e.preventDefault()},_workbookRenameSheet:function(e){if(this.trigger("renameSheet",e))e.preventDefault()},_workbookInsertRow:function(e){if(this.trigger("insertRow",e))e.preventDefault()},_workbookInsertColumn:function(e){if(this.trigger("insertColumn",e))e.preventDefault()},_workbookDeleteRow:function(e){if(this.trigger("deleteRow",e))e.preventDefault()},_workbookDeleteColumn:function(e){if(this.trigger("deleteColumn",e))e.preventDefault()},_workbookHideRow:function(e){if(this.trigger("hideRow",e))e.preventDefault()},_workbookHideColumn:function(e){if(this.trigger("hideColumn",e))e.preventDefault()},_workbookUnhideRow:function(e){if(this.trigger("unhideRow",e))e.preventDefault()},_workbookUnhideColumn:function(e){if(this.trigger("unhideColumn",e))e.preventDefault()},_workbookSelect:function(e){this.trigger("select",e)},_workbookChangeFormat:function(e){this.trigger("changeFormat",e)},_workbookDataBinding:function(e){if(this.trigger("dataBinding",e))e.preventDefault()},_workbookDataBound:function(e){this.trigger("dataBound",e)},_workbookProgress:function(e){n.ui.progress(this.element,e.toggle)},_bindWorkbookEvents:function(){this._workbook.bind("cut",this._workbookCut.bind(this));this._workbook.bind("copy",this._workbookCopy.bind(this));this._workbook.bind("paste",this._workbookPaste.bind(this));this._workbook.bind("changing",this._workbookChanging.bind(this));this._workbook.bind("change",this._workbookChange.bind(this));this._workbook.bind("excelExport",this._workbookExcelExport.bind(this));this._workbook.bind("excelImport",this._workbookExcelImport.bind(this));this._workbook.bind("pdfExport",this._workbookPdfExport.bind(this));this._workbook.bind("insertSheet",this._workbookInsertSheet.bind(this));this._workbook.bind("removeSheet",this._workbookRemoveSheet.bind(this));this._workbook.bind("selectSheet",this._workbookSelectSheet.bind(this));this._workbook.bind("renameSheet",this._workbookRenameSheet.bind(this));this._workbook.bind("insertRow",this._workbookInsertRow.bind(this));this._workbook.bind("insertColumn",this._workbookInsertColumn.bind(this));this._workbook.bind("deleteRow",this._workbookDeleteRow.bind(this));this._workbook.bind("deleteColumn",this._workbookDeleteColumn.bind(this));this._workbook.bind("hideRow",this._workbookHideRow.bind(this));this._workbook.bind("hideColumn",this._workbookHideColumn.bind(this));this._workbook.bind("unhideRow",this._workbookUnhideRow.bind(this));this._workbook.bind("unhideColumn",this._workbookUnhideColumn.bind(this));this._workbook.bind("select",this._workbookSelect.bind(this));this._workbook.bind("changeFormat",this._workbookChangeFormat.bind(this));this._workbook.bind("dataBinding",this._workbookDataBinding.bind(this));this._workbook.bind("dataBound",this._workbookDataBound.bind(this));this._workbook.bind("progress",this._workbookProgress.bind(this))},destroy:function(){n.ui.Widget.fn.destroy.call(this);this._workbook.destroy();this._controller.destroy();this._view.destroy();if(this._resizeHandler)r(window).off("resize"+l,this._resizeHandler)},options:{name:"Spreadsheet",toolbar:true,sheetsbar:true,rows:200,columns:50,rowHeight:20,columnWidth:64,headerHeight:20,headerWidth:32,excel:{proxyURL:"",fileName:"Workbook.xlsx"},messages:{},pdf:{area:"workbook",fileName:"Workbook.pdf",proxyURL:"",paperSize:"a4",landscape:true,margin:null,title:null,author:null,subject:null,keywords:null,creator:"Kendo UI PDF Generator v."+n.version,date:null},defaultCellStyle:{fontFamily:"Arial",fontSize:12},useCultureDecimals:false},defineName:function(e,t,i){return this._workbook.defineName(e,t,i)},undefineName:function(e){return this._workbook.undefineName(e)},nameValue:function(e){return this._workbook.nameValue(e)},forEachName:function(e){return this._workbook.forEachName(e)},cellContextMenu:function(){return this._view.cellContextMenu},rowHeaderContextMenu:function(){return this._view.rowHeaderContextMenu},colHeaderContextMenu:function(){return this._view.colHeaderContextMenu},addImage:function(e){return this._workbook.addImage(e)},cleanupImages:function(){return this._workbook.cleanupImages()},events:["cut","copy","paste","pdfExport","excelExport","excelImport","changing","change","render","removeSheet","selectSheet","renameSheet","insertRow","insertColumn","deleteRow","insertSheet","deleteColumn","hideRow","hideColumn","unhideRow","unhideColumn","select","changeFormat","dataBinding","dataBound"]});n.spreadsheet.ALL_REASONS=d;n.ui.plugin(u);r.extend(true,u,{classNames:e})}(window.kendo),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.pivot.configurator.min",["kendo.dom.min","kendo.html.chip.min","kendo.html.chiplist.min","kendo.pivot.common.min"],function(){var r={id:"pivot.configurator",name:"PivotConfigurator",category:"web",depends:["dropdownlist","treeview","treeview.draganddrop","pivot.fieldmenu","html.chip","html.chiplist","pivot.common"],hidden:true},p=window.kendo.jQuery,s=void 0,o=window.kendo,e=o.ui,i=e.Widget,t=window.kendo.pivotgrid.common,v=t.fetchDiscover,d=t.configuratorReducer,u=t.PIVOT_CONFIGURATOR_ACTION,a=".kendoPivotConfigurator",c="mouseenter"+a+" mouseleave"+a,f=o.template('<div class="k-pivotgrid-configurator-header">'+'<div class="k-pivotgrid-configurator-header-text">#:title#</div>'+"</div>"),h=o.template('<div class="k-pivotgrid-configurator-content">'+'<form class="#:formClass#">'+'#if (horizontal) {# <div class="k-form-field-wrapper"> #}#'+'<div class="k-form-field">'+'<label class="k-label">Fields</label>'+"</div>"+'<div class="k-form-field">'+'<div class="k-fields-list-wrapper"></div>'+"</div>"+'#if (horizontal) {# </div><div class="k-form-field-wrapper"> #}#'+'<div class="k-form-field">'+'<label class="k-label">Columns</label>'+"</div>"+'<div class="k-chip-list k-column-fields"></div>'+'<div class="k-form-field">'+'<label class="k-label">Rows</label>'+"</div>"+'<div class="k-chip-list k-row-fields"></div>'+'#if (horizontal) {# </div><div class="k-form-field-wrapper"> #}#'+'<div class="k-form-field">'+'<label class="k-label">Values</label>'+"</div>"+'<div class="k-chip-list k-column-fields"></div>'+"#if (horizontal) {# </div> #}#"+"</form>"+"</div>"),g="<span>"+'<span class="k-chip-label">#:name#</span>'+'#if (menuenabled) {# <span class="k-icon k-i-more-vertical"></span> #}#'+"</span>",_=o.template('<div class="k-pivotgrid-configurator-actions k-actions k-hstack k-justify-content-end">'+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base">'+'<span class="k-button-text">#:cancelText#</span>'+"</button>"+'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary">'+'<span class="k-button-text">#:applyText#</span>'+"</button>"+"</div>"),l=o.template('<div class="k-pivotgrid-target k-pivotgrid-configurator-section"><strong>${name}</strong><div class="k-pivotgrid-target-wrap"></div>');function b(e){var t;var i=0;var n=e.length;for(;i<n;i++)if(e[i].type==2){t=true;break}if(t)e.splice(i+1,0,{caption:"KPIs",defaultHierarchy:"[KPIs]",name:"KPIs",uniqueName:"[KPIs]"})}function k(e){return{name:e.uniqueName,type:e.type}}function w(e){for(var t=0,i=e.length;t<i;t++){e[t].uniqueName=e[t].name;e[t].type="kpi"}return e}function y(e){var t=p(e).closest(".k-pivot-setting");if(t.length)return t.data("kendoPivotSettingTarget");return null}var x=i.extend({init:function(e,t){i.fn.init.call(this,e,t);this.element.addClass("k-widget k-pivotgrid-configurator k-pos-relative");this._dataSource();this._layout();this.refresh();if(t.height)this.element.height(t.height);o.notify(this)},events:[],options:{name:"PivotConfiguratorV2",orientation:"vertical",filterable:false,sortable:false,messages:{title:"Settings",cancelButtonText:"Cancel",applyButtonText:"Apply",measures:"Select some fields to begin setup",columns:"Select some fields to begin setup",rows:"Select some fields to begin setup"}},setDataSource:function(e){this.options.dataSource=e;this._dataSource();if(this.measures)this.measures.setDataSource(e);if(this.rows)this.rows.setDataSource(e);if(this.columns)this.columns.setDataSource(e);this.refresh()},_dataSource:function(){var e=this;if(e.dataSource&&e._refreshHandler)e.dataSource.unbind("change",e._refreshHandler).unbind("error",e._errorHandler).unbind("progress",e._progressHandler);else{e._errorHandler=e._error.bind(e);e._refreshHandler=e.refresh.bind(e);e._progressHandler=e._requestStart.bind(e)}e.dataSource=o.data.PivotDataSourceV2.create(e.options.dataSource);e.dataSource.bind("change",e._refreshHandler).bind("error",e._errorHandler).bind("progress",e._progressHandler)},_layout:function(){var e=this;var i=e.options;var t=i.messages;var n=i.orientation=="horizontal";var r=p("<div class='k-pivotgrid-configurator-panel k-pivotgrid-configurator-push'></div>");r.addClass(n?"k-pivotgrid-configurator-horizontal":"k-pivotgrid-configurator-vertical");e.element.append(r);e.panel=r;p(f({title:this.options.messages.title})).appendTo(e.panel);p(h({formClass:n?"k-form k-form-horizontal":"k-form",filterable:i.filterable,horizontal:n})).appendTo(e.panel).find(".k-chip-list").each(function(e,t){o.html.renderChipList(t,p.extend({},i))});e._fields();p(_({cancelText:t.cancelButtonText,applyText:t.applyButtonText})).appendTo(e.panel);e._targets();e.element.on("click"+a,".k-pivotgrid-configurator-actions > button",e._actions.bind(e))},_actions:function(e){e.preventDefault();var t=p(e.currentTarget);if(t.index()){this.columns._applyState();this.rows._applyState();this.measures._applyState();this.dataSource.read()}else{this.columns._cancelChanges();this.rows._cancelChanges();this.measures._cancelChanges();this.treeView.dataSource.read()}},_targets:function(){var e=this;var t=e.panel.find(".k-column-fields").first();var i=e.panel.find(".k-row-fields");var n=e.panel.find(".k-chip-list").last();var r=this.options;var a=o.html.renderChip(g,p.extend({},r,{fillMode:"solid",themeColor:"base",rounded:"full",removable:true,removeIcon:"close-circle"}));this.columns=this._createTarget(t,{filterable:r.filterable,sortable:r.sortable,template:a,connectWith:i,messages:{empty:r.messages.columns}});this.rows=this._createTarget(i,{filterable:r.filterable,sortable:r.sortable,template:a,setting:"rows",connectWith:t,messages:{empty:this.options.messages.rows}});this.measures=this._createTarget(n,{setting:"measures",template:a,messages:{empty:r.messages.measures}})},_createTarget:function(e,t){var r=this;return new o.ui.PivotSettingTargetV2(e,p.extend({dataSource:this.dataSource,hint:function(e){return e.clone()},remove:function(e){var t=r.treeView.wrapper.find("[data-name='"+e.name+"']").closest("li");var i=t.attr(o.attr("uid"));var n=r.treeView.dataSource.getByUid(i);if(n){n.checked=false;t.find("input").attr("checked",false)}},template:t.template},t))},_fields:function(){var a=this;var e=a.element.find(".k-fields-list-wrapper");this.treeView=p("<div/>").appendTo(e).kendoTreeView({checkboxes:{checkChildren:true,template:'#if ((item.hasChildren || item.aggregator || item.local) && item.uniqueName !== "[KPIs]" && item.uniqueName !== "[Measures]" && item.uniqueName !== "Measures") {# <input type="checkbox" data-name="#:item.uniqueName#" #= item.checked ? "checked" : "" # class="k-checkbox k-checkbox-md k-rounded-md" id="#:item.uid#" tabindex="-1"> #}#'},dataTextField:"caption",autoBind:false,check:function(e){var t=e.sender.dataItem(e.node);var i={type:u.toggleSelection,payload:t};var n={columnAxes:a.columns._state(),rowAxes:a.rows._state(),measureAxes:a.measures._state()};var r=d(n,i);if(a.dataSource.cubeSchema&&r.measureAxes&&r.measureAxes.length&&r.measureAxes.length>n.measureAxes.length)a.dataSource.cubeSchema.restoreMeasure(r.measureAxes,t);if(t.defaultHierarchy&&t.items&&t.items.length){a._checkMembers([{name:t.defaultHierarchy}],t.items);t.items.trigger("change")}if(r.columnAxes){a.columns._state(r.columnAxes);a.columns._redraw()}if(r.rowAxes){a.rows._state(r.rowAxes);a.rows._redraw()}if(r.measureAxes){a.measures._state(r.measureAxes);a.measures._redraw()}},dataSource:this._treeViewDataSource()}).data("kendoTreeView");this.treeView.wrapper.off("click",this.treeView._clickHandler)},_treeViewDataSource:function(){var h=this;return o.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(e){if(h.dataSource.cubeSchema&&e.uniqueName!=="Measures"){e.local=true;return false}return!("hierarchyUniqueName"in e)&&!("aggregator"in e)}}},transport:{read:function(t){var e;var i=h.dataSource.transport;var n=i.catalog();var r=i.cube();var a={url:i.options.read};var u=h.columns._state();var c=h.rows._state();var f=h.measures._state();var o=u.concat(c).concat(f);var s;var l;var d;if(p.isEmptyObject(t.data))if(h.dataSource.cubeSchema){s=h.dataSource.cubeSchema.dimensions();h._checkMembers(o,s);t.success(s)}else{d={connection:{catalog:n,cube:r},restrictions:{catalogName:n,cubeName:r},command:"schemaDimensions"};v(a,d).then(function(e){h._checkMembers(o,e);b(e);t.success(e)})}else{e=h.treeView.dataSource.get(t.data.uniqueName);if(h.dataSource.cubeSchema){l=h.dataSource.measures();h._checkMembers(o,l);t.success(l)}else if(e.uniqueName==="[KPIs]")v(a,h._getKPIOptions(n,r)).then(function(e){t.success(w(e))});else if(e.type=="kpi")t.success(m(e));else v(a,h._loadFieldsCommand(e,n,r)).then(function(e){h._checkMembers(o,e);t.success(e)})}}}})},_checkMembers:function(e,t){var i={};var n=0;for(n=0;n<e.length;n++)i[e[n].name]=true;for(n=0;n<t.length;n++)if(i[t[n].uniqueName])t[n].checked=true},_getKPIOptions:function(e,t){return{connection:{catalog:e,cube:t},restrictions:{catalogName:e,cubeName:t},command:"schemaKPIs"}},_loadFieldsCommand:function(e,t,i){var n;var r;var a;if(e.type===2)n="schemaMeasures";else if(e.dimensionUniqueName){n="schemaLevels";a=e.uniqueName}else{n="schemaHierarchies";r=e.uniqueName}var o={connection:{catalog:t,cube:i},restrictions:{catalogName:t,cubeName:i,hierarchyUniqueName:a,dimensionUniqueName:r},command:n};return o},_progress:function(e){o.ui.progress(this.element,e)},_error:function(){this._progress(false)},_requestStart:function(){this._progress(true)},destroy:function(){i.fn.destroy.call(this);this.dataSource.unbind("change",this._refreshHandler);this.element.off(a);this.rows.destroy();this.columns.destroy();this.measures.destroy();this.treeView.destroy();this.element=null;this._refreshHandler=null},refresh:function(){if(this.treeView)this.treeView.dataSource.fetch();this._progress(false)}}),C=(e.plugin(x),i.extend({init:function(e,t){i.fn.init.call(this,e,t);this.element.addClass("k-pivotgrid-configurator-panel kendo-jquery");if(this.options.height)this.element.outerHeight(this.options.height);this._dataSource();this._layout();this.refresh();o.notify(this)},events:[],options:{name:"PivotConfigurator",filterable:false,sortable:false,messages:{measures:"Drop Data Fields Here",columns:"Drop Column Fields Here",rows:"Drop Rows Fields Here",measuresLabel:"Measures",columnsLabel:"Columns",rowsLabel:"Rows",fieldsLabel:"Fields"}},_dataSource:function(){var e=this;if(e.dataSource&&e._refreshHandler)e.dataSource.unbind("change",e._refreshHandler).unbind("error",e._errorHandler).unbind("progress",e._progressHandler);else{e._errorHandler=e._error.bind(e);e._refreshHandler=e.refresh.bind(e);e._progressHandler=e._requestStart.bind(e)}e.dataSource=o.data.PivotDataSource.create(e.options.dataSource);e.dataSource.bind("change",e._refreshHandler).bind("error",e._errorHandler).bind("progress",e._progressHandler)},setDataSource:function(e){this.options.dataSource=e;this._dataSource();if(this.measures)this.measures.setDataSource(e);if(this.rows)this.rows.setDataSource(e);if(this.columns)this.columns.setDataSource(e);this.refresh()},_treeViewDataSource:function(){var r=this;return o.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(e){return!("hierarchyUniqueName"in e)&&!("aggregator"in e)}}},transport:{read:function(t){var e;var i;var n;if(p.isEmptyObject(t.data)){e=r.dataSource.schemaDimensions();e.done(function(e){if(!r.dataSource.cubeBuilder)b(e);t.success(e)}).fail(t.error)}else{i=r.treeView.dataSource.get(t.data.uniqueName);if(i.uniqueName==="[KPIs]"){n=true;e=r.dataSource.schemaKPIs();e.done(function(e){t.success(w(e))}).fail(t.error)}else if(i.type=="kpi"){n=true;t.success(m(i))}if(!n){if(i.type==2)e=r.dataSource.schemaMeasures();else if(i.dimensionUniqueName)e=r.dataSource.schemaLevels(t.data.uniqueName);else e=r.dataSource.schemaHierarchies(t.data.uniqueName);e.done(t.success).fail(t.error)}}}}})},_progress:function(e){o.ui.progress(this.element,e)},_error:function(){this._progress(false)},_requestStart:function(){this._progress(true)},_layout:function(){p('<div class="k-pivotgrid-configurator"><div class="k-pivotgrid-configurator-content"></div></div>').appendTo(this.element);this.form=this.element.find(".k-pivotgrid-configurator-content");this._fields();this._targets()},_fields:function(){var e=p('<div class="k-pivotgrid-fields k-pivotgrid-configurator-section"><strong>'+this.options.messages.fieldsLabel+'</strong><div class="k-fields-list-wrapper"></div></div>').appendTo(this.form);var t='# if (item.type == 2 || item.uniqueName == "[KPIs]") { #'+'<span class="k-icon k-i-#= (item.type == 2 ? "sum" : "kpi") #"></span>'+'# } else if (item.type && item.type !== "kpi") { #'+'<span class="k-icon k-i-arrows-dimensions"></span>'+"# } #"+"#: item.caption || item.name #";this.treeView=p("<div/>").appendTo(e.find(".k-fields-list-wrapper")).kendoTreeView({template:t,dataTextField:"caption",dragAndDrop:true,autoBind:false,dataSource:this._treeViewDataSource(),dragstart:function(e){var t=this.dataItem(e.sourceNode);if(!t.hasChildren&&!t.aggregator&&!t.measure||t.type==2||t.uniqueName==="[KPIs]")e.preventDefault()},drag:function(e){var t="k-i-cancel";var i=y(e.dropTarget);if(i&&i.validate(this.dataItem(e.sourceNode)))t="k-i-plus";e.setStatusClass(t)},drop:function(e){e.preventDefault();var t=y(e.dropTarget);var i=this.dataItem(e.sourceNode);var n,r,a;var o;if(t&&t.validate(i)){o=i.defaultHierarchy||i.uniqueName;if(i.type==="kpi"){a=m(i);r=a.length;o=[];for(n=0;n<r;n++)o.push(k(a[n]))}else if(i.kpi)o=[k(i)];t.add(o)}}}).data("kendoTreeView")},_createTarget:function(e,t){var i="";var n=t.sortable;var r="";if(n){r+="#if (data.sortIcon) {#";r+='<span class="k-chip-action"><span class="k-icon ${data.sortIcon}-sm"></span></span>';r+="#}#"}if(t.filterable||n)r+='<span class="k-setting-fieldmenu k-chip-action"><span class="k-icon k-i-more-vertical"></span></span>';r+='<span class="k-setting-delete k-chip-action"><span class="k-icon k-i-close"></span></span>';i=""+'<span class="k-chip k-chip-md k-rounded-full k-chip-solid k-chip-solid-base" data-'+o.ns+'name="${data.name}">'+'<span class="k-chip-content">'+'<span class="k-chip-text">${data.name}</span>'+"</span>"+'<span class="k-chip-actions k-field-actions">'+r+"</span>"+"</span>";return new o.ui.PivotSettingTarget(e,p.extend({dataSource:this.dataSource,template:i,emptyTemplate:'<span class="k-empty">${data}</span>'},t))},_targets:function(){var e=p('<div class="k-pivotgrid-targets"/>').appendTo(this.form);var t=p(l({name:this.options.messages.columnsLabel,icon:"k-i-columns"})).appendTo(e);var i=p('<div class="k-column-fields k-chip-list" />').appendTo(t.find(".k-pivotgrid-target-wrap"));var n=p(l({name:this.options.messages.rowsLabel,icon:"k-i-rows"})).appendTo(e);var r=p('<div class="k-column-fields k-chip-list" />').appendTo(n.find(".k-pivotgrid-target-wrap"));var a=p(l({name:this.options.messages.measuresLabel,icon:"k-i-sum"})).appendTo(e);var o=p('<div class="k-column-fields k-chip-list" />').appendTo(a.find(".k-pivotgrid-target-wrap"));var s=this.options;this.columns=this._createTarget(i,{filterable:s.filterable,sortable:s.sortable,connectWith:r,messages:{empty:s.messages.columns,fieldMenu:s.messages.fieldMenu}});this.rows=this._createTarget(r,{filterable:s.filterable,sortable:s.sortable,setting:"rows",connectWith:i,messages:{empty:this.options.messages.rows,fieldMenu:this.options.messages.fieldMenu}});this.measures=this._createTarget(o,{setting:"measures",messages:{empty:s.messages.measures}});i.add(r).add(o).on(c,".k-item:not(.k-empty)",this._toggleHover)},_toggleHover:function(e){p(e.currentTarget).toggleClass("k-hover",e.type==="mouseenter")},_resize:function(){var e=this.element;var t=this.options.height;if(!t)return;e.outerHeight(t)},refresh:function(){var e=this.dataSource;if(e.cubeBuilder||this._cube!==e.cube()||this._catalog!==e.catalog())this.treeView.dataSource.fetch();this._catalog=this.dataSource.catalog();this._cube=this.dataSource.cube();this._resize();this._progress(false)},destroy:function(){i.fn.destroy.call(this);this.dataSource.unbind("change",this._refreshHandler);this.form.find(".k-pivot-setting").off(a);this.rows.destroy();this.columns.destroy();this.measures.destroy();this.treeView.destroy();this.element=null;this._refreshHandler=null}}));function n(e,t,i){return{hierarchyUniqueName:e,uniqueName:t,caption:t,measure:t,name:t,type:i,kpi:true}}function m(e){var t=e.name;return[n(t,e.value,"value"),n(t,e.goal,"goal"),n(t,e.status,"status"),n(t,e.trend,"trend")]}return o.cssProperties.registerPrefix("HTMLChip","k-chip-"),o.cssProperties.registerValues("HTMLChip",[{prop:"rounded",values:o.cssProperties.roundedValues.concat([["full","full"]])}]),e.plugin(C),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("util/ripple.min",["kendo.core.min"],function(){window.kendo.util=window.kendo.util||{},window.kendo.util.ripple=window.kendo.util.ripple||{};var w=function(e,t){if(e.closest)return e.closest(t);var i=Element.prototype.matches?function(e,t){return e.matches(t)}:function(e,t){return e.msMatchesSelector(t)};var n=e;while(n){if(i(n,t))return n;n=n.parentElement}},y=function(e){var t=e.createElement("div");t.className="k-ripple";var i=e.createElement("div");i.className="k-ripple-blob";t.appendChild(i);return[t,i]},x=function(e,t,i){var n=function(){i();e.removeEventListener(t,n,false)};var r=function(){return e.addEventListener(t,n,false)};r();return{remove:r}},d=function(b,k){return function(e){var t=e.target;var u=t.document||t.ownerDocument;var i;if(k.container)i=k.container(t);else i=w(t,b);if(!i)return;var c=/focus/i.test(e.type)&&i.classList.contains("k-ripple-target");if(c)return;if(!t.classList.contains("k-checkbox")&&!t.classList.contains("k-radio")){i.classList.add("k-ripple-target");var n=y(u),r=n[0],a=n[1];var f={animated:false,released:false,blob:a,container:i,ripple:r};var h={focusin:"focusout",keydown:"keyup",mousedown:"mouseup",pointerdown:"pointerup",touchdown:"touchup",animationstart:"animationend"}[e.type];x(e.currentTarget,h,function(){return S(f)});i.appendChild(r);window.getComputedStyle(r).getPropertyValue("opacity");var o=i.getBoundingClientRect();var s=0;var l=0;if(/mouse|pointer|touch/.test(e.type)){s=e.clientX-o.left;l=e.clientY-o.top}else{s=o.width/2;l=o.height/2}var p=s<o.width/2?o.width:0;var v=l<o.height/2?o.height:0;var m=s-p;var g=l-v;var d=2*Math.sqrt(m*m+g*g);var _=500;a.style.width=a.style.height=d+"px";if(a.offsetWidth<0)throw new Error("Inconceivable!");a.style.cssText="\n        width: "+d+"px;\n        height: "+d+"px;\n        transform: translate(-50%, -50%) scale(1);\n        left: "+s+"px;\n        top: "+l+"px;\n    ";setTimeout(function(){return C(f)},_)}else{e.target.classList.remove("k-ripple-focus");if(e.type!=="animationend")e.target.classList.add("k-ripple-focus")}}},C=function(e){e.animated=true;t(e)},S=function(e){e.released=true;t(e)},t=function(e){if(!e.released||!e.animated)return;var t=e.blob,i=e.ripple,n=e.container;if(n)x(n,"blur",function(){return n.classList.remove("k-ripple-target")});if(t){x(t,"transitionend",function(){if(i&&i.parentNode)i.parentNode.removeChild(i)});t.style.transition="opacity 200ms linear";t.style.opacity="0"}},e;kendo.deepExtend(kendo.util.ripple,{register:function(l,e){var t=function(e){return[].concat.apply([],e)};var i=t(e.map(function(e){var t={events:["mousedown","touchdown"],global:false};var i=e.selector,n=e.options,r=n===void 0?t:n;var a=d(i,r);var o=r.events||t.events;var s=r.global?document.body:l;o.forEach(function(e){return s.addEventListener(e,a,false)});return{events:o,options:r,activator:a}}));return function(){if(!l)return;var e=function(e){var t=e.events,i=e.options,n=e.activator;var r=i.global?document.body:l;t.forEach(function(e){return r.removeEventListener(e,n,false)})};i.forEach(e);l=null}}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.ripple.min",["./util/ripple.min"],function(){var e={id:"ripplecontainer",name:"RippleContainer",category:"web",depends:["core"]},t=window.kendo.jQuery,i=void 0,n=window.kendo,r=n.ui,a=r.Widget,o=t.extend,s=n.util.ripple,l=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e);e=i.wrapper=i.element;i.options=o({},i.options,t);i.registerListeners()},options:{name:"RippleContainer",elements:[{selector:".k-button:not(li)"},{selector:".k-list > .k-item",options:{global:true}},{selector:".k-checkbox-label, .k-radio-label"},{selector:".k-checkbox, .k-radio",options:{events:["focusin"],container:function(e){if(/\b(k-checkbox|k-radio)\b/.test(e.className))return e.nextElementSibling}}}]},removeListeners:function(){},registerListeners:function(){var e=this;var t=e.element[0];var i=e.options.elements;e.removeListeners();var n=s.register(t,i);e.removeListeners=n},destroy:function(){var e=this;a.fn.destroy.call(e);e.removeListeners()}});return r.plugin(l),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdfviewer/pdfjs.min",["kendo.core.min"],function(){var e=window.kendo.jQuery,t=void 0,i,n;return(0,e.extend)(kendo,{pdfviewer:{pdfjs:{lib:window.pdfjsLib,isLoaded:function(){if(!window.pdfjsLib){var e=window.console;if(e&&e.error)e.error("PDF.JS required.");return false}kendo.pdfviewer.pdfjs.lib=window.pdfjsLib;return true}}}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdfviewer/processors/pdfjs-processor.min",["../pdfjs.min"],function(){var e={id:"pdfjs-processor",name:"PDFJS-Processor",category:"framework",depends:["core"]},o=window.kendo.jQuery,t=void 0,r=window.kendo,i=r.Class,n=o.extend,s=window.atob,l,a=i.extend({init:function(e,t){var i=this;if(r.pdfviewer.pdfjs.isLoaded())l=r.pdfviewer.pdfjs.lib;i.file=e.file;i.viewer=t},fetchDocument:function(){var n=this,r=o.Deferred(),a=n.viewer.options.messages.errorMessages;if(!n.file)return r.resolve();if(n._isBase64Data()&&s)n.file.data=s(n.file.data);l.getDocument(this.file).promise.then(function(t){var i=[];n.pdf=t;n.pagePromises=[];n._downloadData=o.Deferred();t.getData().then(function(e){var t=new Blob([e],{type:"application/pdf"});n._downloadData.resolve({file:t})});for(var e=1;e<=t.numPages;e++)n.pagePromises.push(t.getPage(e));Promise.all(n.pagePromises).then(function(e){i=e.map(function(e){var t=e.getViewport({scale:4/3});return{width:t.width,height:t.height}});r.resolve({total:t.numPages,pages:i})}).catch(function(e){n.viewer._triggerError({error:e.message,message:a.parseError})})}).catch(function(e){var t=e.name.includes("Missing");var i=t?a.notFound:a.parseError;n.viewer._triggerError({error:e.message,message:i});if(t)n.viewer._renderBlankPage()});return r},fetchPageData:function(e){return this.pagePromises[e-1]},downloadFile:function(i){var n=this;r.ui.progress(n.viewer.pageContainer,true);n._downloadData.done(function(e){r.ui.progress(n.viewer.pageContainer,false);var t=new FileReader;t.readAsDataURL(e.file);t.onload=function(){r.saveAs({dataURI:t.result,fileName:i+".pdf",proxyURL:function(){return t.result}})}})},_updateDocument:function(e){if(this.pdf&&this.pdf.loadingTask)this.pdf.loadingTask.destroy();this.file=e},_isBase64Data:function(){var e=this.file.data,t=/[^A-Z0-9+\/=]/i,i=e&&e.length,n;if(!i||i%4!==0||t.test(e))return false;n=e.indexOf("=");return n===-1||n===i-1||n===i-2&&e[i-1]==="="},renderTextLayer:function(e){l.renderTextLayer(e)}});return n(r.pdfviewer.pdfjs,{processor:a}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdfviewer/processors/dpl-processor.min",["kendo.core.min"],function(){var e={id:"dpl-processor",name:"DPL-Processor",category:"framework",depends:["core"]},a=window.kendo.jQuery,t=void 0,r=window.kendo,i=a.extend,n,o=r.Class.extend({init:function(e,t){var i=this;i.options=e;i.read=e.read;i.upload=e.upload;i.download=e.download;i.viewer=t},fetchDocument:function(){var t=this,i=a.Deferred(),n=t.viewer.options.messages.errorMessages;if(!t.read)return i.resolve();a.ajax({type:t.read.type,url:t.read.url,dataType:t.read.dataType,success:function(e){if(typeof e!="string")e=r.stringify(e);i.resolve(JSON.parse(e))},error:function(e){t.viewer._triggerError({error:e.responseText,message:n.parseError})}});return i},fetchPageData:function(e){var t=this;var i=a.Deferred();var n=t.viewer.document.pages[e-1];var r={};r[t.read.pageField]=e;if(!n.geometries.length)a.ajax({type:t.read.type,url:t.read.url,data:r,success:function(e){i.resolve(JSON.parse(e))},error:function(e){t.viewer._triggerError({error:e.responseText,message:t.viewer.options.messages.errorMessages.parseError})}});else i.resolve(n);return i},downloadFile:function(e){window.location=this.download.url+"?file="+e},fromJSON:function(e){var t=this.viewer;t._clearPages();t.document=e;t.document.total=t.document.pages.length;t._renderPages();t.resize(true);t.activatePage(1)}});return i(r.pdfviewer,{dpl:{processor:o}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdfviewer/pager.min",["kendo.core.min"],function(){var l=window.kendo.jQuery,t=void 0,o=".kendoPDFViewer",n=kendo.ui.Widget,i="change",r="keydown",e=kendo.support.click,c=480,a=kendo.attr,f=l.extend,s=".",d="aria-disabled",u={wrapperClass:"k-pager-wrap k-button-group",iconFirst:"k-i-arrow-end-left",iconLast:"k-i-arrow-end-right",iconPrev:"k-i-arrow-60-left",iconNext:"k-i-arrow-60-right",first:"k-pager-first",last:"k-pager-last",nav:"k-pager-nav",disabled:"k-disabled"},h=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.linkTemplate=kendo.template(i.options.linkTemplate);i.element.addClass(u.wrapperClass);i._renderLinks();i._toggleDisabledClass();i._attachEvents()},options:{linkTemplate:'<a href="\\#" aria-label="#=text#" title="#=text#" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-pager-nav #= wrapClass #" data-page="#=pageIdx#"><span class="k-button-icon k-icon #= iconClass #"></span></a>',previousNext:true,input:true,page:1,total:1,messages:{}},events:[i],_pagerLink:function(e,t,i,n){return this.linkTemplate({iconClass:e,text:t,wrapClass:n||"",pageIdx:i})},_renderLinks:function(){var e=this,t=e.options;if(t.previousNext){e.firstLink=l(e._pagerLink(u.iconFirst,t.messages.first,1,u.first));e.prevLink=l(e._pagerLink(u.iconPrev,t.messages.previous,t.page-1));e.nextLink=l(e._pagerLink(u.iconNext,t.messages.next,t.page+1));e.lastLink=l(e._pagerLink(u.iconLast,t.messages.last,t.total,u.last))}e.element.append(e.firstLink);e.element.append(e.prevLink);if(t.input)e._renderInput();e.element.append(e.nextLink);e.element.append(e.lastLink)},_toggleDisabledClass:function(){var e=this,t=e.options,i=!t.total;if(e.nextLink&&e.prevLink){e.prevLink.toggleClass(u.disabled,i||t.page===1);e.nextLink.toggleClass(u.disabled,i||t.page===t.total);e.lastLink.toggleClass(u.disabled,i||t.page===t.total);e.firstLink.toggleClass(u.disabled,i||t.page===1);e.prevLink.attr(d,i||t.page===1);e.firstLink.attr(d,i||t.page===1);e.nextLink.attr(d,t.page===t.total);e.lastLink.attr(d,t.page===t.total)}if(e.input){e.input.toggleClass(u.disabled,t.total<=1);e.input.attr(d,t.total<=1)}},_attachEvents:function(){var t=this;t.element.on(e+o,s+u.nav,t._click.bind(t));t.element.on(r+o,s+u.nav,function(e){if(e.keyCode===kendo.keys.ENTER){t._click(e);e.preventDefault()}});if(t.input)t.input.on(r+o,t._keydown.bind(t))},_click:function(e){var t=l(e.currentTarget);var i=parseInt(t.attr(a("page")),10);if(e.isDefaultPrevented())return;this._change(i)},_keydown:function(e){var t=e.keyCode,i=kendo.keys,n=l(e.target),r=parseInt(n.val(),10),a=t===i.UP||t===i.DOWN,o=t===i.RIGHT||t===i.LEFT||t===i.BACKSPACE||t===i.DELETE,s=a&&t===i.UP?1:-1;if(a)r+=s;if(t===i.ENTER||a){if(isNaN(r)||r<1||r>this.options.total){r=this.options.page;n.val(r);return}this._change(r);e.preventDefault()}else if(!e.key.match(/^\d+$/)&&!o)e.preventDefault()},_change:function(e){var t=this;if(e>=1&&e<=t.options.total){t.options.page=e;if(t.input)t.input.val(e);t.prevLink.attr(a("page"),e-1);t.nextLink.attr(a("page"),e+1);t._toggleDisabledClass()}t.trigger(i,{page:e})},setOptions:function(e){var t=this,i=t.options.total;e=l.extend(t.options,e);n.fn.setOptions.call(t,e);if(e.input)if(i!=e.total){t._renderInput();t.input.on(r+o,t._keydown.bind(t))}else t.input.val(e.total>0?e.page:1);if(e.total>1){t.prevLink.attr(a("page"),e.page-1);t.nextLink.attr(a("page"),e.page+1);t.lastLink.attr(a("page"),e.total)}t._toggleDisabledClass()},_renderInput:function(){var e=this,t,i=e.options,n=e.element.parent().width()<=c,r,a=e.element.find(".k-pager-input");if(e.input)e.input.off(o);t=i.total>0?kendo.format(i.messages.of,i.total):"";if(!n)t+=i.total>1?i.messages.pages:i.messages.page;r='<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" aria-label="'+i.page+t+'"></span>'+t;if(a.length)a.html(r);else e.element.append('<span class="k-pager-input k-label">'+r+"</span>");e.input=e.element.find("input").val(i.total>0?i.page:1)},destroy:function(){this.element.off(o);if(this.input)this.input.off(o);n.fn.destroy.call(this)}});return f(kendo.pdfviewer,{Pager:h}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdfviewer/toolbar.min",["kendo.toolbar.min","kendo.combobox.min","./pager.min"],function(){var l=window.kendo.jQuery,e=void 0,d=window.kendo,a=l.extend,t="action",n="keydown",i=d.support.click,f="change",r="zoomin",h="zoomout",p=d.toolbar.Item,o=d.ui.ToolBar,s={auto:"auto",actual:"actual",fitToWidth:"fitToWidth",fitToPage:"fitToPage"},u={zoomOutIcon:"k-i-zoom-out",zoomInIcon:"k-i-zoom-in",zoomButtons:"k-button-flat k-button-flat-base",zoomOverflowButtons:"k-button-solid k-button-solid-base k-overflow-button",overflowHidden:"k-overflow-hidden"},v=d.template('<a href="\\#" aria-label="#=text#" title="#=text#" data-command="#=command#" class="k-button k-button-md k-rounded-md # if(!showText) { # k-icon-button # } # #=className#">'+'<span class="k-button-icon k-icon #= iconClass #"></span> '+"# if(showText) { #"+'<span class="k-button-text">#= text #</span> '+"# } #"+"</a>"),m=d.template('<select title="#=zoomLevel#" aria-label="#=zoomLevel#">'+"#for(var zoomIndex in zoomLevels){#"+"# var zoomLevel = zoomLevels[zoomIndex]; #"+'<option value="#= zoomLevel.percent || (zoomLevel + "%") #">${zoomLevel.text ? zoomLevel.text : zoomLevel + "%"}</option>'+"#}#"+"</select>"),c={pager:{type:"pager",overflow:"never",command:"PageChangeCommand"},spacer:{type:"spacer"},zoom:{type:"zoom",command:"ZoomCommand",zoomInOut:true,combobox:{zoomLevels:[50,100,150,200,300,400]},enable:false,attributes:{class:"k-button-group"}},toggleSelection:{type:"buttonGroup",attributes:{class:"k-toggle-selection-group"},buttons:[{togglable:true,text:"Enable Selection",command:"EnableSelectionCommand",icon:"cursor",showText:"overflow",name:"toggleSelection",group:"toggle-pan"},{togglable:true,text:"Enable Panning",command:"EnablePanCommand",icon:"hand",showText:"overflow",name:"togglePan",group:"toggle-pan",selected:true}]},spacer2:{type:"spacer"},search:{type:"button",text:"Search",command:"OpenSearchCommand",icon:"search",name:"search",showText:"overflow",enable:false},open:{type:"button",text:"Open",showText:"overflow",name:"open",icon:"folder-open",command:"OpenCommand"},download:{type:"button",text:"Download",showText:"overflow",name:"download",icon:"download",command:"DownloadCommand",enable:false},print:{type:"button",text:"Print",showText:"overflow",name:"print",icon:"print",command:"PrintCommand",enable:false}},g=a({},c,{exportAs:{type:"button",text:"Export",showText:"overflow",name:"exportAs",icon:"image-export",command:"ExportCommand"}}),_=p.extend({init:function(e,t){var i=l("<div />");this.options=a(true,e,t.options.pager);this.toolbar=t;this.toolbar.pager=new d.pdfviewer.Pager(i,a({},e,{change:this._change.bind(this)}));this.element=i;this.element.on(n,this._keydown.bind(this));this.attributes();this.addUidAttr();this.addOverflowAttr()},_change:function(e){if(this.options.change&&this.options.change(e.page))return;this.toolbar.action({command:"PageChangeCommand",options:{value:e.page}})},_keydown:function(e){var t=this,i=l(e.target),n=e.keyCode,r=t.element.find(":kendoFocusable"),a=r.index(i),o=e.shiftKey?-1:1,s=d.keys;if(n===s.TAB&&r[a+o]){r[a+o].focus();e.preventDefault();e.stopPropagation()}else if(n===s.RIGHT&&r[a+1]){r[a+1].focus();e.preventDefault();e.stopPropagation()}else if(n===s.LEFT&&r[a-1]){r[a-1].focus();e.preventDefault();e.stopPropagation()}}});function b(e,t,i){var n=i?u.zoomOverflowButtons:u.zoomButtons;e.append(v({text:t.zoomOut,command:h,iconClass:u.zoomOutIcon,showText:i,className:n}));e.append(v({text:t.zoomIn,command:r,iconClass:u.zoomInIcon,showText:i,className:n}))}d.toolbar.registerComponent("pager",_);var k=p.extend({init:function(e,t){this._init(e,t);this.toolbar.zoom=this;if(t.options.scale)this._initValue=t.options.scale*100+"%";this._appendElements();this._click=d.throttle(this._click.bind(this),200);this._keydown=d.throttle(this._keydown.bind(this),200);this.element.on(i,".k-button[data-command='zoomin'], .k-button[data-command='zoomout']",this._click);this.element.on(n,".k-button[data-command='zoomin'], .k-button[data-command='zoomout']",this._keydown);this.attributes();this.addUidAttr();this.addOverflowAttr();this.enable(e.enable)},_init:function(e,t){var i=l("<div />");this.options=a(true,e,{messages:t.options.messages.zoom});this.toolbar=t;this.element=i},_appendElements:function(){var e=this.options;if(e.zoomInOut)b(this.element,e.messages,false);if(e.combobox)this._buildComboBox()},_buildComboBox:function(){var e=this,t,i=e.options.messages,n=e.options.combobox,r=[{percent:s.auto,text:i.autoWidth},{percent:s.actual,text:i.actualWidth},{percent:s.fitToWidth,text:i.fitToWidth},{percent:s.fitToPage,text:i.fitToPage}];r=r.concat(n.zoomLevels);t=l(m({zoomLevels:r,zoomLevel:i.zoomLevel}));if(!d.support.mobileOS){t=t.kendoComboBox(a({autoWidth:true,clearButton:false,value:e._initValue},n)).getKendoComboBox();e.element.append(t.wrapper);e.combobox=t;e._currentValue=t.value()}else e.element.append(t);t.bind(f,d.throttle(e.change.bind(e),300))},change:function(e){var t=e.sender?e.sender.value():e.target.value,i;if(t.toString().match(/^[0-9]+%?$/))i=parseInt(t.replace("%",""),10)/100;else if(!s[t]){if(this.combobox)this.combobox.value(this._currentValue);e.preventDefault();return}this._currentValue=t;this.toolbar.action({command:"ZoomCommand",options:{scale:i||t}})},_buttonCommand:function(e){var t=l(e).closest(".k-button"),i=t.data("command");this.toolbar.action({command:"ZoomCommand",options:{zoomIn:i===r,zoomOut:i===h,updateComboBox:true}})},_click:function(e){this._buttonCommand(e.target)},_keydown:function(e){var t=e.target,i=e.keyCode,n=d.keys,r=this.element.find(":kendoFocusable"),a=r.index(l(t));if(i===n.ENTER){this._buttonCommand(t);e.preventDefault()}else if(i===n.RIGHT&&r[a+1]){r[a+1].focus();e.preventDefault();e.stopPropagation()}else if(i===n.LEFT&&r[a-1]){r[a-1].focus();e.preventDefault();e.stopPropagation()}},enable:function(e){var t=this.element;t.find(".k-button, select").toggleClass("k-disabled",!e);if(this.combobox)this.combobox.enable(e)},destroy:function(){if(this.combobox)this.combobox.destroy()}}),w=k.extend({_init:function(e,t){var i=l("<li></li>");this.options=a(true,e,{messages:t.options.messages.zoom});this.toolbar=t;this.element=i},_appendElements:function(){var e=this.options;if(e.zoomInOut)b(this.element,e.messages,true)},overflowHidden:function(){this.element.addClass(u.overflowHidden)}}),y=(d.toolbar.registerComponent("zoom",k,w),o.extend({init:function(e,t){var i=this;var n=t.items&&t.items.length?t.items:Object.keys(c);i.options=t;t.items=i._updateItems(n);o.fn.init.call(i,e,t);i.bind({click:i._click,toggle:i._click});t.viewer.bind({update:i._update.bind(i)})},events:[t],_updateItems:function(e){var a=this;var o=this.options.messages;return e.map(function(e){var t=l.isPlainObject(e)&&Object.keys(e).length===1&&e.name;e=t?e.name:e;var i=l.isPlainObject(e)?e:g[e];var n;var r=i.name;if(i.type==="buttonGroup")i.buttons=a._updateItems(i.buttons);else if(i.type!=="pager")n={name:r,attributes:{"aria-label":o[r],title:o[r],"data-command":i.command},overflow:i.overflow,fillMode:"flat"};else n={overflow:"never"};if(i.text)n.text=o[i.name]||i.text;d.deepExtend(i,n);return i})},_click:function(e){var t=l(e.target).data("command");if(!t)return;this.action({command:t,options:e.options})},_update:function(e){var t={page:e.page||1,total:e.total||1};if(this.zoom){this.zoom.enable(!e.isBlank);if(e.action==="zoom")this._updateZoomComboBox(e.zoom)}if((e.action==="pagechange"||e.isBlank)&&this.pager)this.pager.setOptions(t);this.enable(this.wrapper.find(".k-toggle-selection-group"),!e.isBlank);this.enable(this.wrapper.find("[data-command='OpenSearchCommand']"),!e.isBlank);this.enable(this.wrapper.find("[data-command='DownloadCommand']"),!e.isBlank);this.enable(this.wrapper.find("[data-command='PrintCommand']"),!e.isBlank)},_updateZoomComboBox:function(e){var t=e===s.auto||e===s.actual||e===s.fitToPage||e===s.fitToWidth;if(!t)e=Math.round(e*100)+"%";if(this.zoom&&this.zoom.combobox){this.zoom._currentValue=e;this.zoom.combobox.value(e)}},action:function(e){this.trigger(t,e)},destroy:function(){if(this.pager)this.pager.destroy();if(this.zoom)this.zoom.destroy();o.fn.destroy.call(this)}}));return a(d.pdfviewer,{Toolbar:y,DefaultTools:c}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdfviewer/page.min",["kendo.drawing.min"],function(){var r=window.kendo.jQuery,t=void 0,i=r.extend,c,l=kendo.drawing,n=l.Group,a=l.Surface,o="render",e=kendo.Class,s=2,d={Path:"path",MultiPath:"multipath",Rect:"rect",Image:"image",Text:"text"},u=e.extend({init:function(e,t){this.viewer=t;this.processor=e.processor;this.options=e;this.pageNumber=e.number;this.element=r("<div class='k-page' />");this.element.attr(kendo.attr("number"),this.pageNumber);this._updatePageSize(e);this.width=e.width;this.height=e.height},resize:function(e){var t=this.element;this._updatePageSize({width:Math.min(t.width()*e,this.width),height:Math.min(t.height()*e,this.height)})},_updatePageSize:function(e){this.element.width(e.width).height(e.height)},destroy:function(){kendo.destroy(this.element)},render:r.noop}),f=u.extend({draw:function(){var e=this,t=e.options.geometries;e.group=new n;e.surface.draw(e.group);e._drawGeometries(t);e.viewer.trigger(o,{page:this});kendo.ui.progress(e.element,false)},load:function(){var t=this;if(t.loaded||!t.processor)return;t.processor.fetchPageData(t.pageNumber).then(function(e){t.options=e;t._initSurface();t.draw()});t.loaded=true},_initSurface:function(){var e={width:this.element.width(),height:this.element.height()};var t=i({width:this.width,height:this.height},this.viewer.options.view);this.surface=new a(this.element,t);this._updatePageSize(e)},_drawGeometries:function(e){var t=this,i;if(!e)return;for(var n=0;n<=e.length;n++){var r=e[n];if(!r)continue;switch(r.type){case d.Path:case d.MultiPath:i=t._drawPath(r);break;case d.Rect:i=t._drawRect(r);break;case d.Image:i=t._drawImage(r);break;case d.Text:i=t._drawText(r);break;default:i=null;break}if(i)t.group.append(i)}},_drawRect:function(e){var t=new kendo.geometry.Rect(e.point,e.size);return new l.Rect(t,{transform:this._getMatrix(e.transform),fill:e.fillOptions,stroke:e.strokeOptions})},_drawImage:function(e){var t=new kendo.geometry.Rect(e.point,e.size);return new l.Image(e.src,t,{transform:this._getMatrix(e.transform)})},_drawText:function(e){var t={transform:this._getMatrix(e.transform),stroke:e.strokeOptions,fill:e.fillOptions,font:e.font};return new kendo.drawing.Text(e.content,e.point,t)},_drawPath:function(e){var t={transform:this._getMatrix(e.transform),stroke:e.strokeOptions,fill:e.fillOptions};var i=new l.MultiPath(t);for(var n=0;n<e.paths.length;n++){var r=e.paths[n];if(!r.segments)return;i.moveTo.apply(i,r.point);for(var a=0;a<r.segments.length;a++){var o=r.segments[a];var s=o.points.length===1?i.lineTo:i.curveTo;s.apply(i,o.points)}if(r.closed)i.close()}return i},_getMatrix:function(e){var t=Object.create(kendo.geometry.Matrix.prototype);kendo.geometry.Matrix.apply(t,e);return t}}),h=u.extend({init:function(e,t){var i=this,n;n=r("<canvas style='width: 100%; height: 100%;' />");i.canvas=n.get(0);u.fn.init.call(i,e,t);i.canvas.width=i.width;i.canvas.height=i.height;i.element.append(n)},load:function(t,e){var i=this,n=r.Deferred();if(i._scale===t&&!e)return;else if(i._scale&&i._scale!==t&&!e){i._scale=t;i.render(t);return n.resolve(i)}if(i.processor)i.processor.fetchPageData(i.pageNumber).then(function(e){i._page=e;i._renderPromise=i.render(t).then(function(){i.viewer.trigger(o,{page:i})});n.resolve(i)});i._scale=t;i.loaded=true;return n},render:function(e){var t=this;var i=window.devicePixelRatio>=s?window.devicePixelRatio:s;var n=this.canvas.getContext("2d"),r=this._page.getViewport({scale:e});this.canvas.width=r.width*i;this.canvas.height=r.height*i;n.scale(i,i);this._scale=e;this._dpr=i;if(this._renderTask){this._renderTask.cancel();this._renderTask=null}this._updatePageSize({width:r.width,height:r.height});this._renderTask=this._page.render({canvasContext:n,viewport:r});this._renderTextLayer(r);return this._renderTask.promise.then(function(){t._renderTask=null}).catch(function(){})},_renderTextLayer:function(i){var n=this;var e=n._page;if(n.textLayer)n.textLayer.remove();n.textLayer=r("<div class='k-text-layer'></div>").get(0);n.element.append(n.textLayer);e.getTextContent({normalizeWhitespace:true}).then(function(e){r(n.textLayer).css({height:i.height,width:i.width}).html("");var t={textContent:e,container:n.textLayer,viewport:i,textDivs:[],enhanceTextSelection:true};n.processor.renderTextLayer(t)})}});return i(kendo.pdfviewer.dpl,{geometryTypes:d,Page:f}),i(kendo.pdfviewer.pdfjs,{Page:h}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdfviewer/search.min",["kendo.core.min"],function(){var a=window.kendo.jQuery,e=void 0,t=kendo.Class,i=a.extend,n=Array.isArray,r=t.extend({init:function(e){var t=this;t.options=i({},t.options,e);t.processDom()},options:{highlightClass:"k-search-highlight",charClass:"k-text-char"},processDom:function(){var t=this;t.targets=n(t.options.target)?t.options.target:[t.options.target];t.textNodes=[];t.charIndex=0;t.text="";t.targets.forEach(function(e){t.traverseToTextNode(e)});for(var e=0;e<t.textNodes.length;e++)t.processTextNode(t.textNodes[e])},traverseToTextNode:function(e){var t=this;if(e.nodeType===3)t.textNodes.push(e);else for(var i=0;i<e.childNodes.length;i++)t.traverseToTextNode(e.childNodes[i])},processTextNode:function(e){var t=this;var i=e.textContent;var n;t.text=t.text+i;if(i.length>0){n=a(e).wrap("<span>").parent();n.empty();t.splitChars(n.get(0),i);n.children().unwrap()}},splitChars:function(e,t){var i=this;var n="";for(var r=0;r<t.length;r++){n=n+"<span class='"+i.options.charClass+"' "+kendo.attr("char-index")+"="+i.charIndex+">"+t[r]+"</span>";i.charIndex++}e.innerHTML=n},search:function(e,t){var i=this;var n=new RegExp(e,!t?"gi":"g");var r;i.matches=[];i.resetMark();i.resetHighlight();i.resetMatchIndex();if(e==="")return;r=n.exec(i.text);while(r){i.matches.push({startOffset:r.index,endOffset:r.index+r[0].length});r=n.exec(i.text)}i.highlightAll();i.mark()},highlightAll:function(){var r=this;r.matches.forEach(function(e,t){var i=e.startOffset;var n=e.endOffset;r.highlight(i,n,t+1)})},highlight:function(e,t,i){var n=this;for(var r=e;r<t;r++)a(n.targets).find("."+n.options.charClass+"["+kendo.attr("char-index")+"="+r+"]").addClass(n.options.highlightClass).attr(kendo.attr("match-index"),i)},resetHighlight:function(){var e=this;a(e.targets).find("."+e.options.highlightClass).removeClass(e.options.highlightClass)},resetMatchIndex:function(){var e=this;a(e.targets).find("."+e.options.charClass+"["+kendo.attr("match-index")+"]").removeAttr(kendo.attr("match-index"))},mark:function(){var e=this;if(!e.currentIndex&&e.currentIndex!==0)e.currentIndex=0;else if(e.currentIndex>e.matches.length)e.currentIndex=e.matches.length;else e.resetMark();a(e.targets).find("."+e.options.charClass+"["+kendo.attr("match-index")+"="+e.currentIndex+"]").wrapInner("<mark>")},resetMark:function(){var e=this;a(e.targets).find("mark").contents().unwrap()},nextMatch:function(){var e=this;e.currentIndex++;if(e.currentIndex>e.matches.length)e.currentIndex=1;e.mark()},previousMatch:function(){var e=this;e.currentIndex--;if(e.currentIndex<1)e.currentIndex=e.matches.length;e.mark()},getMarkedIndex:function(){return this.matches.length?this.currentIndex:0},getFirstMarked:function(){return a(this.targets).find("mark").eq(0)},destroy:function(){var e=this;e.resetMark();a(e.targets).children("span:not(."+e.options.charClass+")").each(function(e,t){a(t).text(a(t).text())})}});return i(kendo.pdfviewer,{SearchDOM:r}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdfviewer/dialogs.min",["kendo.dialog.min","kendo.window.min","kendo.binder.min","kendo.numerictextbox.min","kendo.dropdownlist.min"],function(){var r=window.kendo.jQuery,d=void 0,a=window.kendo,o=r.extend,e=a.Class,t={svg:".svg",png:".png"},s=a.keys,i=e.extend({init:function(e){this.options=o(e,{actions:[{text:e.messages.dialogs.okText}]});this._dialog=r("<div />").kendoDialog(this.options).getKendoDialog()},open:function(){this._dialog.center().open()}}),n=e.extend({init:function(e){this.options=o(e,this.options,{fileFormats:[{description:e.messages.dialogs.exportAsDialog.png,extension:t.png},{description:e.messages.dialogs.exportAsDialog.svg,extension:t.svg}],title:e.messages.dialogs.exportAsDialog.title,open:function(){this.center()}});this._initializeDialog();return this},options:{extension:t.png,autoFocus:true,resizable:false,modal:{preventScroll:true},width:"90%",maxWidth:520,template:"<div class='k-edit-label'><label>#: messages.exportAsDialog.labels.fileName #:</label></div>"+"<div class='k-edit-field'>"+"<span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input class='k-input-inner' data-bind='value: name' /></span>"+"</div>"+"<div>"+"<div class='k-edit-label'><label>#: messages.exportAsDialog.labels.saveAsType #:</label></div>"+"<div class='k-edit-field'>"+"<select data-role='dropdownlist' class='k-file-format' "+"data-text-field='description' "+"data-value-field='extension' "+"data-bind='value: extension, source: fileFormats'></select>"+"</div>"+"</div>"+"<div class='k-edit-label'><label>#: messages.exportAsDialog.labels.page #:</label></div>"+"<div class='k-edit-field'>"+"<input data-role='numerictextbox' data-format='n0' data-min='1' data-max='#: total #' data-bind='value: page' />"+"</div>"+"<div class='k-action-buttons'>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-bind='click: apply'><span class='k-button-text'>#: messages.save #</span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-bind='click: close'><span class='k-button-text'>#: messages.cancel #</span></button>"+"</div>"},_updateModel:function(e){if(e.pagesCount)this.viewModel.set("pagesCount",e.pagesCount);if(e.page)this.viewModel.set("page",e.page)},_initializeDialog:function(){var e=this;var t=e.options;var i=t.messages.dialogs;var n=r("<div class='k-pdf-viewer-window k-action-window k-popup-edit-form' />").append(a.template(t.template)({total:t.pagesCount,messages:i})).kendoWindow(t).getKendoWindow();e.viewModel=a.observable({title:i.exportAsDialog.title,name:i.exportAsDialog.defaultFileName,extension:t.extension,fileFormats:t.fileFormats,pagesCount:t.pagesCount,page:1,apply:e.apply.bind(this),close:function(){n.close()}});e._dialog=n;a.bind(n.element,e.viewModel);return n},open:function(){this._dialog.center().open()},apply:function(){this._dialog.close();this.options.apply({fileName:this.viewModel.name+this.viewModel.extension,extension:this.viewModel.extension,page:this.viewModel.page})}}),l=e.extend({init:function(e){var t=this;t.options=o({},e,t.options)},options:{resizable:false,template:"<div class='k-search-container'>"+"<button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-search-dialog-draghandle'><span class='k-button-icon k-icon k-i-handler-drag'></span></button>"+"<span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'>"+"<input class='k-search-dialog-input k-input-inner' data-bind='value: boundValue, events: { keyup: onKeyup, input: onInput }' aria-label='#: messages.inputLabel #' title='#: messages.inputLabel #' />"+"<span class='k-input-suffix'><button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-match-case-button k-match-case-button' data-bind='css: {k-selected: matchCase}, click: matchCaseClick' aria-label='#: messages.matchCase #' title='#: messages.matchCase #'><span class='k-icon k-i-convert-lowercase'></span></button></span>"+"</span>"+"<span class='k-search-matches'><span data-bind='text: matchIndex'></span> #: messages.of # <span data-bind='text: matches'></span></span>"+"<button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' data-bind='click: prev' aria-label='#: messages.previous #' title='#: messages.previous #'><span class='k-button-icon k-icon k-i-arrow-up'></span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' data-bind='click: next' aria-label='#: messages.next #' title='#: messages.next #'><span class='k-button-icon k-icon k-i-arrow-down'></span></button>"+"<button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' data-bind='click: close' aria-label='#: messages.close #' title='#: messages.close #'><span class='k-button-icon k-icon k-i-close'></<span></button>"+"</div>"},open:function(){var e=this;if(!e.dialog)e._initializeDialog();e.dialog.open()},_initializeDialog:function(){var e=this;var t=a.template(e.options.template);var i=r("<div class='k-pdf-viewer-search-dialog'></div>").append(t({messages:e.options.messages}));var n={top:e.options.position.top+16,left:e.options.position.left+16};e.dialog=new a.ui.Window(i,o({},e.options,{autoFocus:false,title:false,position:{top:n.top,left:n.left},minHeight:30,draggable:{dragHandle:".k-search-dialog-draghandle"},activate:function(e){e.sender.element.find(".k-search-dialog-input").trigger("focus")}}));e.searchModel=a.observable({boundValue:"",searchText:"",matchCase:false,matchIndex:0,matches:0,matchCaseClick:function(){this.set("matchCase",!this.matchCase)},next:e.options.next,prev:e.options.prev,close:function(){this.set("boundValue","");e.dialog.close()},onKeyup:function(e){var t=e.keyCode;var i=e.shiftKey?this.prev:this.next;if(t===s.ENTER){i();e.preventDefault()}},onInput:function(e){this.set("searchText",e.target.value)}});a.bind(e.dialog.element,e.searchModel)}});return o(a.pdfviewer,{dialogs:{ErrorDialog:i,ExportAsDialog:n,SearchDialog:l}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("pdfviewer/commands.min",["kendo.upload.min"],function(){var s=window.kendo.jQuery,t=void 0,o=window.kendo,i=s.extend,n=JSON.parse,r=o.ui.progress,c,a="open",d="zoomStart",l="zoomEnd",u=o.Class.extend({init:function(e){this.options=e;this.viewer=e.viewer;this.errorMessages=this.viewer.options.messages.errorMessages}}),e=u.extend({init:function(e){u.fn.init.call(this,e);this.upload=this.viewer.processor.upload},exec:function(){(this.viewer._upload||this._initUpload()).element.click()},_initUpload:function(){var e={select:this._onSelect.bind(this),success:this._onSuccess.bind(this),error:this._onError.bind(this),complete:this._onComplete.bind(this),showFileList:false,multiple:false,validation:{allowedExtensions:[".pdf"]}};if(this.upload)i(e,{async:{saveUrl:this.upload.url,autoUpload:true,saveField:this.upload.saveField}});var t=s('<input name="files" accept=".pdf" type="file" />').kendoUpload(e).getKendoUpload();this.viewer._upload=t;return t},_onComplete:function(){r(this.viewer.pageContainer,false)},_onSuccess:function(e){var t=n(e.response);if(s.isPlainObject(t))this.viewer.processor.fromJSON(t);else this.viewer._triggerError({error:t,message:this.errorMessages.parseError})},_onError:function(e){this.viewer._triggerError({error:e.XMLHttpRequest.responseText,message:this.errorMessages.notSupported})},_onSelect:function(e){var i=this;var t=e.files[0];r(i.viewer.pageContainer,true);if(i.viewer.trigger(a,{file:t})||i.upload)return;else if(t.extension.toLowerCase()!==".pdf"){i.viewer._triggerError({error:t,message:i.errorMessages.notSupported});return}var n=new FileReader;n.onload=function(e){var t=e.target.result;i.viewer.fromFile(t)};n.onerror=function(){i.viewer._triggerError({error:t,message:i.errorMessages.parseError})};n.readAsArrayBuffer(t.rawFile)}}),f=u.extend({exec:function(){var e=this.options.value;this.viewer.activatePage(e)}}),h=u.extend({exec:function(){if(!this.viewer.document){this.viewer._triggerError({message:this.errorMessages.notFound});return}var e=this.viewer.document.info&&this.viewer.document.info.title||this.viewer.options.messages.defaultFileName;this.viewer.processor.downloadFile(e)}}),p=u.extend({init:function(e){e=s.extend(e,this.options);u.fn.init.call(this,e)},exec:function(){var e=this.viewer._saveDialog||this._initDialog();e._updateModel({pagesCount:this.viewer.document&&this.viewer.document.total||1,page:this.viewer.options.page});e.open()},apply:function(e){var t=e.extension;if(t===".png")this.viewer.exportImage(e);else if(t===".svg")this.viewer.exportSVG(e)},_initDialog:function(){this.viewer._saveDialog=new o.pdfviewer.dialogs.ExportAsDialog({apply:this.apply.bind(this),pagesCount:this.viewer.document&&this.viewer.document.total||1,messages:this.viewer.options.messages});return this.viewer._saveDialog}}),v=u.extend({exec:function(){var e=this,t=e.viewer;t._toggleSelection(true)}}),m=u.extend({exec:function(){var e=this,t=e.viewer;t._toggleSelection(false)}}),g=u.extend({init:function(e){var t=this;t.viewer=e.viewer;if(!t.viewer.searchDialog)t.viewer.searchDialog=new o.pdfviewer.dialogs.SearchDialog({position:{top:t.viewer.pageContainer.offset().top,left:t.viewer.pageContainer.offset().left},messages:t.viewer.options.messages.dialogs.search,open:t._open.bind(t),next:t._next.bind(t),prev:t._prev.bind(t),close:t._close.bind(t)});u.fn.init.call(t,e)},exec:function(){var e=this;e.viewer.searchDialog.open()},_open:function(){var e=this;e.changeHandler=e._change.bind(e);e.zoomStartHandler=e._closeDialog.bind(e);e.openFileHandler=e._closeDialog.bind(e);if(!e.viewer._searchDOM){e.viewer._initSearchDOM();e.viewer.searchDialog.searchModel.bind("change",e.changeHandler);e.viewer.bind("zoomStart",e.zoomStartHandler);e.viewer.bind("open",e.openFileHandler)}},_close:function(){var e=this;var t=e.viewer._searchDOM;e.viewer.searchDialog.searchModel.unbind("change",e.changeHandler);e.viewer.unbind("zoomStart",e.zoomStartHandler);e.viewer.unbind("open",e.openFileHandler);t.destroy();delete e.viewer._searchDOM;e._updateSearchModel()},_change:function(e){var t=this;var i=t.viewer._searchDOM;var n=e.field;var r=t.viewer.searchDialog.searchModel;var a=r[n];if(!i)return;switch(n){case"searchText":i.search(a,r.matchCase);t._updateSearchModel();break;case"matchCase":i.search(r.searchText,a);t._updateSearchModel();break;default:break}},_next:function(){var e=this;var t=e.viewer._searchDOM;if(t.matches&&t.matches.length){t.nextMatch();e._updateSearchModel()}},_prev:function(){var e=this;var t=e.viewer._searchDOM;if(t.matches&&t.matches.length){t.previousMatch();e._updateSearchModel()}},_updateSearchModel:function(){var e=this;var t=e.viewer._searchDOM;var i=e.viewer.searchDialog.searchModel;if(t){i.set("matches",t.matches.length);i.set("matchIndex",t.getMarkedIndex());e._scrollToMark()}else{i.set("searchText","");i.set("matches",0);i.set("matchIndex",0);i.set("matchCase",false)}},_scrollToMark:function(){var e=this;var t=e.viewer._searchDOM;var i=t.getFirstMarked();var n=e.viewer._scroller;var r;if(!i.length)return;r=i.offset().top-n.scrollElement.offset().top-100;n.scrollTo(n.scrollLeft,r*-1)},_closeDialog:function(){var e=this;e.viewer.searchDialog.dialog.close()}}),_=u.extend({exec:function(){var i=this,e=i.options,n=i.viewer,r=e.scale,a=0,o=i.viewer._pageNum,s=n.pageContainer[0].clientHeight,l=1,d=[];if(n.processingLib==="dpl")return;r=i._calculateZoom();var t=function(){var e=i.viewer._scroller,t=n._scrollingStarted;if(e&&e.scrollTop>e.scrollHeight())e._resize();if(!t){n.activatePage(o);n._scrollingStarted=false}};if(!r)return;n.zoomScale=r;n._scrollingStarted=false;if(n.pages){n.pages.forEach(function(e){var t;if(n._visiblePages.indexOf(e)!==-1&&e.loaded){d.push(e.render(r));t=e._page.getViewport({scale:r}).height}else{e.resize(r);t=e.element.height()}a+=t;if(a<=s)l++});if(n._visiblePagesCount!=l){n._visiblePagesCount=l;n._loadVisiblePages()}}Promise.all(d).then(function(){t();i._triggerZoomEnd(r)}).catch(function(){t();i._triggerZoomEnd(r)})},_calculateZoom:function(){var e=this.options,t=this.viewer,i=t.options,n=t.pageContainer,r=t._visiblePages&&t._visiblePages[0].canvas,a=t._visiblePages&&t._visiblePages[0]._dpr||2,o=e.scale,s=o,l;t._allowResize=false;t._autoFit=false;if(e.zoomIn)s=o=t.zoomScale+i.zoomRate;else if(e.zoomOut)s=o=t.zoomScale-i.zoomRate;else if(o==="auto"){t._allowResize=true;s=t._autoZoomScale}else if(o==="actual")s=1;else if(o==="fitToWidth"){t._allowResize=true;t._autoFit="fitToWidth";s=n.width()/(r.width/a/t.zoomScale)}else if(o==="fitToPage"){t._allowResize=true;t._autoFit="fitToPage";s=n.height()/(r.height/a/t.zoomScale)}l=o<i.zoomMin||o>i.zoomMax;if(l||t.trigger(d,{scale:o}))return;if(e.updateComboBox&&t.toolbar)t.toolbar._updateZoomComboBox(o);return s},_triggerZoomEnd:function(e){var t=this,i=t.viewer;i.trigger(l,{scale:e})}}),b=u.extend({init:function(e){u.fn.init.call(this,e)},exec:function(){var e=this;if(!e.viewer.document){e.viewer._triggerError({message:this.errorMessages.notFound});return}r(e.viewer.pageContainer,true);e._renderPrintContainer();e._loadAllPages().then(e.processAfterRender.bind(e))},_renderPrintContainer:function(){this.printContainer=s("<div></div>")},_loadAllPages:function(){var e=this;var t=e.viewer.pages;var i=[];var n=[];var r=s.Deferred();e._originalScale=e.viewer.zoom();function a(e){n.push(e._renderPromise)}for(var o=0;o<t.length;o++)i.push(t[o].load(3,true).then(a));Promise.all(i).then(function(){r.resolve(n)});return r},processAfterRender:function(e){var t=this;Promise.all(e).then(function(){t._renderPrintPages();setTimeout(function(){t._printDocument();t.viewer.zoom(t._originalScale);r(t.viewer.pageContainer,false);delete t._originalScale},0)})},_renderPrintPages:function(){var e=this.viewer.pages;for(var t=0;t<e.length;t++)this._renderPrintImage(e[t])},_renderPrintImage:function(e){var t=e.canvas;var i=s("<div></div>");var n="<img src='"+t.toDataURL()+"' width='"+e.width+"px' height='"+e.height+"px' />";i.append(n);this.printContainer.append(i)},_printDocument:function(){var e=this;var t=e.viewer.pages;var i=t[0].width;var n=t[0].height;var r=window.open("","","innerWidth="+i+",innerHeight="+n+"location=no,titlebar=no,toolbar=no");var a=o.support.browser;if(!r){e.viewer._triggerError({message:e.errorMessages.popupBlocked});return}r.document.write(e.printContainer.html());r.document.close();r.focus();r.print();if(!a.chrome||a.chromiumEdge)r.close();else s(r.document).find("body").on("mousemove",function(){r.close()})}});return i(o.pdfviewer,{OpenCommand:e,PageChangeCommand:f,DownloadCommand:h,EnableSelectionCommand:v,EnablePanCommand:m,ExportCommand:p,PrintCommand:b,OpenSearchCommand:g,ZoomCommand:_}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.pdfviewer.min",["kendo.mobile.scroller.min","./pdfviewer/processors/pdfjs-processor.min","./pdfviewer/processors/dpl-processor.min","./pdfviewer/toolbar.min","./pdfviewer/page.min","./pdfviewer/search.min","./pdfviewer/dialogs.min","./pdfviewer/commands.min"],function(){var t={id:"pdfviewer",name:"PDFViewer",category:"web",description:"PDFViewer to display pdfs in the browser",depends:["core","window","dialog","toolbar","mobile.scroller","upload","combobox","drawing","binder","dropdownlist","numerictextbox"]},r=window.kendo.jQuery,a=void 0,e=".kendoPDFViewer",o=window.kendo,c=o.ui,s=r.extend,f=o.drawing,l=r.extend({PLUS:187,MINUS:189,ZERO:48,NUMPAD_ZERO:96},o.keys),h,n=c.Widget,d=o.ui.progress,p="scroll",v,m,g="error",b="focus"+e,k="keydown"+e,w="DOMMouseScroll"+e+" mousewheel"+e,_="update",u=1.25,y="pagechange",x,C,S="ZoomCommand",T="#ffffff",D="tabindex",I={pdfjs:"pdfjs",dpl:"dpl"},i={viewer:"k-pdf-viewer k-widget",scroller:"k-canvas k-list-scroller",enableTextSelection:"k-enable-text-select",enablePanning:"k-enable-panning",highlightClass:"k-search-highlight",charClass:"k-text-char"},A=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,o.deepExtend({},this.options,t));i._wrapper();if(i.options.toolbar)i._renderToolbar();i._initProcessor(t||{});i._renderPageContainer();i._loadDocument();i._tabindex();o.notify(i,o.ui)},events:["render","open",g,"zoomStart","zoomEnd"],options:{name:"PDFViewer",view:{type:"canvas"},pdfjsProcessing:{file:null},dplProcessing:{read:{url:null,type:"GET",dataType:"json",pageField:"pageNumber"},upload:{url:null,saveField:"file"},download:{url:null},loadOnDemand:false},toolbar:{items:[]},width:1e3,height:1200,page:1,defaultPageSize:{width:794,height:1123},scale:null,zoomMin:.5,zoomMax:4,zoomRate:.25,messages:{defaultFileName:"Document",toolbar:{zoom:{zoomLevel:"zoom level",zoomOut:"Zoom Out",zoomIn:"Zoom In",actualWidth:"Actual Width",autoWidth:"Automatic Width",fitToWidth:"Fit to Width",fitToPage:"Fit to Page"},open:"Open",exportAs:"Export",download:"Download",pager:{first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",of:" of {0} ",page:"page",pages:"pages"},print:"Print",toggleSelection:"Enable Selection",togglePan:"Enable Panning",search:"Search"},errorMessages:{notSupported:"Only pdf files allowed.",parseError:"PDF file fails to process.",notFound:"File is not found.",popupBlocked:"Popup is blocked."},dialogs:{exportAsDialog:{title:"Export...",defaultFileName:"Document",pdf:"Portable Document Format (.pdf)",png:"Portable Network Graphics (.png)",svg:"Scalable Vector Graphics (.svg)",labels:{fileName:"File name",saveAsType:"Save as",page:"Page"}},okText:"OK",save:"Save",cancel:"Cancel",search:{inputLabel:"Search Text",matchCase:"Match Case",next:"Next Match",previous:"Previous Match",close:"Close",of:"of"}}}},_wrapper:function(){var e=this,t=e.options;e.wrapper=e.element;e.wrapper.width(t.width).height(t.height).addClass(i.viewer).on(b,e._focus.bind(e)).on(k,e._keydown.bind(e));e._allowResize=e.options.scale===null;e._autoZoomScale=u;e.zoomScale=e.options.scale||e._autoZoomScale;e._resizeHandler=o.onResize(function(){e.resize()});e._pageNum=e.options.page},_focus:function(e){if(this.toolbar)this.toolbar.wrapper.trigger("focus");else this.pageContainer.trigger("focus");e.preventDefault()},_keydown:function(e){var t=[l.PLUS,l.NUMPAD_PLUS],i=[l.MINUS,l.NUMPAD_MINUS],n=[l.ZERO,l.NUMPAD_ZERO],r=false,a={command:S,options:{updateComboBox:true}};if(!e.ctrlKey||this._blankPage||this.processingLib===I.dpl)return;if(t.includes(e.keyCode)){a.options.zoomIn=true;r=true}else if(i.includes(e.keyCode)){a.options.zoomOut=true;r=true}else if(n.includes(e.keyCode)){a.options.scale=u;r=true}if(r){this.execute(a);e.preventDefault()}},_initProcessor:function(e){var t=this,i;i=e.dplProcessing?t.options.dplProcessing:t.options.pdfjsProcessing;t.processingLib=e.dplProcessing?I.dpl:I.pdfjs;t.processor=new o.pdfviewer[t.processingLib].processor(i,t);h=o.pdfviewer[t.processingLib].Page},_renderToolbar:function(){var e=this,t=e.options;var i={pager:{messages:t.messages.toolbar.pager},scale:t.scale,resizable:true,items:t.toolbar.items,width:t.width,action:e.execute.bind(e),messages:t.messages.toolbar,viewer:this};var n=r("<div />");n.appendTo(e.element);e.toolbar=new o.pdfviewer.Toolbar(n,i)},_initErrorDialog:function(e){var t=this;if(!t._errorDialog){e=s(e,{messages:t.options.messages});var i=new o.pdfviewer.dialogs.ErrorDialog(e);t._errorDialog=i._dialog}return t._errorDialog},_renderPageContainer:function(){var e=this;if(!e.pageContainer){e.pageContainer=r("<div />");e.pageContainer.addClass(i.scroller);e.pageContainer.attr(D,0);e.wrapper.append(e.pageContainer)}},_triggerError:function(e){var t=this._initErrorDialog();s(e,{dialog:t});if(this.pageContainer)d(this.pageContainer,false);if(this.trigger(g,e))return;t.open().content(e.message)},_renderPages:function(){var e=this,t=e.document,i;e.pages=[];if(!t||!t.total){e._renderBlankPage();return}i=t.pages;for(var n=1;n<=t.total;n++){var r,a={processor:e.processor,number:n};if(i&&i.length)a=s(a,i[n-1]);r=new h(a,e);e.pages.push(r);e.pageContainer.append(r.element)}e._attachContainerEvents();e._getVisiblePagesCount()},_renderBlankPage:function(){this._blankPage=new h(this.options.defaultPageSize,this);this.pageContainer.append(this._blankPage.element);this.trigger(_,{isBlank:true})},_resize:function(){var e=this,t,i;if(!e._allowResize)return;if(!e.pages||!e.pages.length){if(e._blankPage){i=t/e._blankPage.element.width();e._blankPage.resize(i)}return}if(e.toolbar)e.toolbar.resize(true);if(e._resizeHandler)clearTimeout(e._resizeHandler);e._resizeHandler=setTimeout(e._resizePages.bind(e),100)},_resizePages:function(){var e=this,i=e.pageContainer[0].clientWidth,n=0;e.pages.forEach(function(e){var t=i/e.element.width();if(t>n)n=t});if(e._autoFit){e.zoom(e._autoFit,true);return}n=Math.min(Math.max(n,e.options.zoomMin),u);if(n!=e.zoomScale){e.zoom(n,true);e.zoomScale=n;e._allowResize=true}},_attachContainerEvents:function(){var t=this;t._wheel=o.throttle(t._wheel.bind(t),300);if(t.processingLib!==I.dpl)t.pageContainer.on(w,function(e){if(!e.ctrlKey)return;if(document.activeElement!==t.pageContainer[0])t.pageContainer.trigger("focus");t._wheel(e);e.preventDefault()});t._scroller=new o.mobile.ui.Scroller(t.pageContainer,{zoom:false,elastic:true});t._scroller.scrollElement.addClass(i.enablePanning);t._scroller.bind(p,t._scroll.bind(this))},_scroll:function(u){var e=this,c=e.pageContainer[0].scrollHeight,f=e.pageContainer.height(),t=u.scrollTop,h=e.pageContainer.offset().top,i=e.pages.length,n=e._pageNum,r=n-1,a=n,p,o,s,v,l,m,g,d=t-e._prevScrollTop>0?1:-1;if(e._preventScroll||!i){e._preventScroll=false;return}e._scrollingStarted=true;o=e.pages[r];s=o.element.offset().top-h;v=o.element.height();if(d==-1&&e.pages[r+d]){l=e.pages[r-e._visiblePagesCount]||e.pages[r+d];m=l.element.offset().top-h;g=l.element.height()}if(Math.abs(t-(e._prevScrollTop||0))>f*e.zoomScale)a=Math.floor(t*(1/(c/i)))+1;else if(s<0&&Math.abs(s)>=v/2&&d===1)a++;else if(l&&Math.abs(m)<=g/2)a--;if(n!==a&&a>=1&&a<=i){p=e.pages[a-1].element;if(p.offset().top>f)return;e._pageNum=a;e._loadVisiblePages();e.trigger(_,{action:y,page:a,total:i})}e._prevScrollTop=t},_wheel:function(e){var t=e.originalEvent,i=t.wheelDelta?-t.wheelDelta:t.detail,n=i<0;this.execute({command:S,options:{zoomIn:n,zoomOut:!n,updateComboBox:true}});e.preventDefault()},zoom:function(e,t){var i=this;if(!e)return i.zoomScale;return i.execute({command:S,options:{scale:e,updateComboBox:!t}})},execute:function(e){var t=s({viewer:this},e.options);var i=new o.pdfviewer[e.command](t);return i.exec()},_loadDocument:function(){var t=this;var i=t.options.page;d(t.pageContainer,true);t.processor.fetchDocument().done(function(e){t._clearPages();t.document=e;t._renderPages();t.resize(true);if(e){i=i>=1&&i<=e.total?i:1;t.activatePage(i)}d(t.pageContainer,false)})},loadPage:function(e){var t=this.pages&&this.pages[e-1];if(t)return t.load(this.zoomScale)},activatePage:function(e){var t=this.pages&&this.pages[e-1],i=this._scroller,n,r,a,o;if(!t)return;n=i.scrollTop;r=i.element.offset().top;a=t.element.offset().top;o=!this._autoFit?parseInt(t.element.css("marginTop"),10):0;this._pageNum=e;this._loadVisiblePages();this._preventScroll=true;this._scroller.scrollTo(0,-n-a+r+o);this.trigger(_,{action:y,page:e,total:this.pages.length})},_getVisiblePagesCount:function(){var e=this,t=0,i=0,n=e.pageContainer[0].clientHeight,r=0;while(t<=n&&r<e.pages.length){t+=e.pages[r].element.height();i++;r++}e._visiblePagesCount=i},_loadVisiblePages:function(){var e=this.pages&&this.pages.length,t=Math.max(this._pageNum-this._visiblePagesCount,1),i=Math.min(this._pageNum+this._visiblePagesCount,e);this._visiblePages=this.pages.slice(t-1,i);for(var n=t;n<=i;n++)this.loadPage(n)},_loadAllPages:function(){var e=this.pages&&this.pages.length;var t=[];for(var i=0;i<=e;i++)t.push(this.loadPage(i));return t},fromFile:function(e){this.zoomScale=this.options.scale||u;this.zoom(this.zoomScale,true);this.trigger(_,{action:"zoom",zoom:this.options.scale||"auto"});this.processor._updateDocument(e);this._loadDocument()},exportImage:function(t){var i=this;var e=t.page;var n=i.pages[e-1]||i._blankPage;var r=new f.Group;n.load();var a=o.drawing.Path.fromRect(new o.geometry.Rect([0,0],[n.width,n.height]),{fill:{color:T},stroke:null});d(i.pageContainer,true);r.append(a,n.group);f.exportImage(r).done(function(e){d(i.pageContainer,false);o.saveAs({dataURI:e,fileName:t.fileName,proxyURL:t.proxyURL||"",forceProxy:t.forceProxy,proxyTarget:t.proxyTarget})})},exportSVG:function(t){var i=this;var e=t.page;var n=i.pages[e-1]||i._blankPage;d(i.pageContainer,true);n.load();f.exportSVG(n.group).done(function(e){d(i.pageContainer,false);o.saveAs({dataURI:e,fileName:t.fileName,proxyURL:t.proxyURL||"",forceProxy:t.forceProxy,proxyTarget:t.proxyTarget})})},setOptions:function(e){var t=this;if(e.pdfjsProcessing||e.dplProcessing)t._initProcessor(e||{});e=r.extend(t.options,e);n.fn.setOptions.call(t,e);if(e.page){t._pageNum=e.page;t.activatePage(e.page)}if(e.width)t.element.width(e.width);if(e.height)t.element.height(e.height)},destroy:function(){if(this._resizeHandler)o.unbindResize(this._resizeHandler);if(this._errorDialog)this._errorDialog.destroy();if(this._saveDialog)this._saveDialog.destroy();if(this._upload)this._upload.destroy();if(this.toolbar){this.toolbar.unbind();this.toolbar.destroy();this.toolbar=null}if(this.pages&&this.pages.length){this.pages.forEach(function(e){e.destroy()});this.pages=[]}if(this._scroller){this._scroller.unbind();this._scroller.destroy()}this.pageContainer.off(e);n.fn.destroy.call(this)},_clearPages:function(){this.pages=[];this.document=null;this._pageNum=1;this.pageContainer.off(e);this.pageContainer.empty();if(this._scroller){this._scroller.reset();this._scroller.unbind();this._scroller.destroy()}},_toggleSelection:function(e){var t=this;if(e===a)e=true;t._scroller.userEvents._shouldNotMove=e;t._scroller.scrollElement.toggleClass(i.enableTextSelection,e);t._scroller.scrollElement.toggleClass(i.enablePanning,!e)},_initSearchDOM:function(){var t=this;var e=new Promise(function(e){Promise.all(t._loadAllPages()).then(function(){t._searchDOM=new o.pdfviewer.SearchDOM({target:t._getTextLayers(),highlightClass:i.highlightClass,charClass:i.charClass});e()})});return e},_getTextLayers:function(){return this.pages.map(function(e){return e.textLayer})}});return c.plugin(A),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.rating.min",["kendo.core.min","kendo.dom.min"],function(){var e={id:"rating",name:"Rating",category:"web",description:"The Rating component.",depends:["core"]},m=window.kendo.jQuery,r=void 0,g=window.kendo,i=g.ui,t=".kendoRating",n=i.Widget,a=m.extend,k=g.keys,u=g.parseFloat,o="change",l="select",h="selected",d="hovered",p="disabled",v="readonly",w="keydown"+t,y="click"+t,x="mouseenter"+t,C="mouseleave"+t,S="mousemove"+t,T="mousedown"+t,D="focus"+t,I="blur"+t,A="aria-label",E="aria-labelledby",M="aria-valuemin",R="aria-valuemax",F="aria-valuenow",P="aria-disabled",z="aria-readonly",B="k-rating-precision-part",L="k-rating-precision-complement",H=.5,O="_label",_="k-rating-item",N="k-focus",V="tabindex",b=".",W="role",U="min",j="max",G={single:"single",continuous:"continuous"},q={item:"item",half:"half"},$={item:"itemTemplate",hovered:"hoveredTemplate",selected:"selectedTemplate"},f={selected:"k-selected",hovered:"k-hover",hoveredPrecise:"k-hover-precise"},c={partValue:"part-value",dataValue:"data-value",value:"value",title:"title"},s={widget:"k-rating k-widget",container:"k-rating-container",item:"k-rating-item",icon:"k-icon k-i-star-outline",iconSelected:"k-icon k-i-star",label:"k-rating-label",disabled:"k-disabled",readonly:"k-state-readonly",active:"k-active",hidden:"k-hidden"},K=g.template('<span class="#:styles.widget#"></span>'),Y=g.template('<span class="#:styles.container#"></span>'),Q=g.template('<span class="#:styles.label#"></span>'),X=g.template("<span>#:value# / #:maxValue#</span>"),Z=g.template('<span class="#:styles.item#" data-value="#:value#"></span>'),J=g.template('<span class="#:icon#"></span>'),ee=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.options=a({},i.options,t);i._element();i._wrapper();i._aria();i._initSettings();i._renderItems();i._renderTooltip();i._renderLabel();i._selectInitial();i._attachEvents();g.notify(this)},events:[l,o],options:{name:"Rating",messages:{},min:1,max:5,selection:G.continuous,precision:q.item,tooltip:true,label:true,readonly:false,enabled:true,selectValueOnFocus:null,itemTemplate:null,selectedTemplate:null,hoveredTemplate:null},_element:function(){var e=this;e.element.addClass(s.hidden)},_wrapper:function(){var e=this;e.wrapper=m(K({styles:s}));e.wrapper=e.element.wrap(e.wrapper).parent();e.wrapper.addClass(e.element[0].className.replace(s.hidden,"")).append(m(Y({styles:s})));e.wrapper[0].style.cssText=e.element[0].style.cssText;e.container=e.wrapper.find(b+s.container)},_aria:function(){var e=this,t=e.wrapper,i=e.element,n=i.attr("id"),r=m('label[for="'+n+'"]'),a=i.attr(A),o=i.attr(E),s=u(e.element.attr(U))||e.options.min,l=u(e.element.attr(j))||e.options.max;e.wrapper.attr(V,0).attr(W,"slider").attr(M,s).attr(R,l).attr(F,e.options.value||(s+l)/2);if(a)t.attr(A,a);else if(o)t.attr(E,o);else if(r.length){var d=r.attr("id");if(!d){d=(n||g.guid())+O;r.attr("id",d)}t.attr(E,d)}},_initSettings:function(){var e=this,t=e.options.precision!=q.item,i=e.options;i.value=u(i.value);if(i.value===null)i.value=u(e.element.val());i.min=u(e.element.attr(U))||e.options.min;i.max=u(e.element.attr(j))||e.options.max;e._valueMin=t?e.options.min-H:e.options.min;i.enabled=i.enabled&&!e.element.attr(p);i.readonly=i.readonly||!!e.element.attr(v);e._setState()},_renderItems:function(){var e=this,t=e.container,i=e.options.min,n=e.options.max,r=e.options.itemTemplate?g.template(e.options.itemTemplate):J;for(var a=i;a<=n;a+=1){var o=m(Z({styles:s,value:a}));o.append(r({icon:s.icon,index:a}));t.append(o)}},_renderTooltip:function(){var e=this,t=e.container.find(b+_),i=e.options.tooltip===true;if(!i){t.removeAttr(c.title);return}for(var n=0;n<t.length;n+=1)m(t[n]).attr(c.title,m(t[n]).data(c.value))},_renderLabel:function(){var e=this,t=e.wrapper.find(b+s.label),i=e.options.label===true||e.options.label.template!==r,n=e.options.label&&e.options.label.template?g.template(e.options.label.template):X;if(!i||e.value()===null){t.remove();e.label=null;return}if(!t.length){e.label=t=m(Q({styles:s}));e.wrapper.append(t)}t.html(n({styles:s,value:e.value()%1===0?e.value():e._format(e.value()),maxValue:e.options.max}))},_selectInitial:function(){var e=this;if(!isNaN(e.options.value))e.value(e.options.value)},_attachEvents:function(){var e=this,t=e.options.precision==q.half;e.wrapper.on(D,e._focus.bind(e)).on(I,e._blur.bind(e)).on(w,e._keydown.bind(e));e.container.on(y,b+_,e._click.bind(e)).on(x,b+_,e._mouseenter.bind(e)).on(C,b+_,e._mouseleave.bind(e)).on(T,e._mousedown.bind(e));if(t)e.container.on(S,b+_,e._mousemove.bind(e))},_focus:function(){var e=this,t=e.container,i=e.wrapper,n=e.container.find(b+N),r=e.options.selectValueOnFocus,a=t.children().first(),o,s,l;if(!e.options.enabled||e.options.readonly||e.preventFocus){if(e.options.readonly)e.wrapper.addClass(N);return}i.addClass(N);n.removeClass(N);if(e.value()===null&&r!==null)e.value(r);o=t.find(b+f.selected).last();s=t.find(b+f.hovered).last();l=o.length?o:s;l=l.length?l:a;l.addClass(N)},_blur:function(){var e=this;e.preventFocus=false;e.wrapper.removeClass(N);e.container.find(b+N).removeClass(N);e.element.trigger("blur")},_mousedown:function(){var e=this;e.preventFocus=true},_keydown:function(e){var t=this,i=t.container,n=t.parsedValue,u=t.options.precision!=q.item,c=u?H:1,r=i.find(b+_),f=i.find(b+N),h=r.index(f),a=g.support.isRtl(t.wrapper),o=isNaN(n),s=e.keyCode,p,v,l,d;if(!t.options.enabled||t.options.readonly)return;p=s===k.RIGHT&&a||s===k.LEFT&&!a;v=s===k.LEFT&&a||s===k.RIGHT&&!a;if(p||s===k.DOWN){l=o?r.eq(0):m(r[h-1]);d=o?t._valueMin:n-c;t._select(l,d);e.preventDefault()}else if(v||s===k.UP){l=o?r.eq(0):m(r[h+1]);d=o?t._valueMin:n+c;t._select(l,d);e.preventDefault()}else if(s===k.HOME){l=r.eq(0);t._select(l,t._valueMin);e.preventDefault()}else if(s===k.END){l=r.eq(r.length-1);t._select(l);e.preventDefault()}},_getTemplateType:function(e){var t=this,i;if(t.options[e])i=g.template(t.options[e]);else i=J;return i},_renderTemplate:function(e,t){var i=this,n=i._getTemplateType(t),r=s.icon;if(t==$.selected||t==$.hovered)r=s.iconSelected;for(var a=0;a<e.length;a+=1)m(e[a]).html(n({icon:r,index:m(e[a]).index()}))},_updateItemTemplates:function(e,t){var i=this,n=G.single==i.options.selection,r=i.options.precision==q.half,a=i.container.find(b+f.selected),o=n?t:t.prevAll().addBack(),s=n?a:t.nextAll(),l=$[e],d=f[e];s.removeClass(d);o.addClass(d);i._renderTemplate(o,l);if(!n||n&&e==h&&o.get(0)!=a.get(0))i._renderTemplate(s,$.item);if(r)i._renderTemplate(t,$.item)},_change:function(e,t){var i=this,n=i.value();i.value(t);i.trigger(o,{target:e,oldValue:n,newValue:i.value()})},_click:function(e){var t=this,i=m(e.target).closest(b+_),n=i.attr(c.dataValue);if(!t.options.enabled||t.options.readonly)return;if(i.data(c.partValue))n=i.data(c.partValue);t._select(i,n)},_select:function(e,t){var i=this,n=isNaN(t)?e.attr(c.dataValue):t;if(n==i.value()||n<i._valueMin||n>i.options.max)return;i.trigger(l,{target:e});i._change(e,n);i._focus()},_mouseenter:function(e){var t=this,i=m(e.target),n=i.closest(b+_);if(!t.options.enabled||t.options.readonly)return;t.enableMove=true;if(i.is(b+_))t._updateItemTemplates(d,n)},_mouseleave:function(e){var t=this,i=t.options.selection,n=t.options.precision==q.half,r=i==G.single,u=m(e.target).closest(b+_),a=t.container.find(b+_),o,s;t.enableMove=false;var l=function(e){o=t.parsedValue%1!==0&&e.is(t.container.find("[data-value="+Math.ceil(t.parsedValue)+"]"));s=(e.hasClass(f.selected)||e.hasClass(f.hovered))&&!o?$.selected:$.item;t._renderTemplate(e,s);if(n&&o&&e.hasClass(f.selected))t._togglePrecisionElements(e,h)};a.removeClass(f.hovered);if(r)l(u);else for(var d=0;d<a.length;d+=1){var c=m(a[d]);l(c)}},_mousemove:function(e){var t=this,i=m(e.target).closest(b+_),n,r,a;if(!t.enableMove)return;if(i.length){n=e.clientX;r=i.offset().left;a=Math.abs(n-r);t._togglePrecisionElements(i,d);t._updatePrecisionElements(i,a)}e.preventDefault()},_togglePrecisionElements:function(e,t){var i=this,n=e.find(b+B),r=i._getTemplateType($[t]),a,o;if(!n.length){a=i.parsedValue%1!==0;o=i._getItemWidth(e);n=m("<span></span>").addClass(B);n.append(r({icon:s.iconSelected}));n.width(a?o/2:o);e.append(n);e.append(m("<span></span>").css({width:o,height:o,display:"block"}));i._createUpdatePrecisionComplement(e,a)}else n.html(r({icon:s.iconSelected}))},_createUpdatePrecisionComplement:function(e,t){var i=this,n=e.find(b+L),r=e.children().first(),a=g.support.isRtl(i.wrapper),o=!a?"left":"right";if(!n.length)n=r.wrap(m("<span></span>").addClass(L)).parent();n.width(t?i._getItemWidth(e)/2:0);n.css(o,t||a?"50%":0)},_calculateItemWidthFromStyles:function(e){if(!e)return;return u(e.find(".k-icon").css("font-size"))},_getItemWidth:function(e){if(!e)return;return e.width()||this._calculateItemWidthFromStyles(e)||0},_updatePrecisionElements:function(e,t){var i=this,n=e.find(b+B),r=g.parseFloat(e.data(c.value)),a=g.support.isRtl(this.wrapper),o=e.width(),s=o/2,l=u(e.outerWidth()/2),d=!a?t<l:t>l;if(e.length&&n.length){n.width(d?s:o);if(this.options.tooltip)e.attr(c.title,d?i._format(r-H):r);e.data(c.partValue,d?r-H:r);i._createUpdatePrecisionComplement(e,d)}},_updateElement:function(e){var t=this,i=e===null?"":e,n=u(t.element.attr(U))||t.options.min,r=u(t.element.attr(j))||t.options.max;t.element.val(t._format(i));t.wrapper.attr(F,t._format(e)||(n+r)/2)},_updateItemsRendering:function(e){var t=this,i=t.options.precision==q.half,n=e===null?"item":h,r=e===null?t.container.find(b+f.selected).last():t.container.find(b+_+"[data-value='"+Math.ceil(e)+"']");if(e===null)t.container.find(b+_).removeClass(f.selected);t._updateItemTemplates(n,r);if(i&&e!==null)t._togglePrecisionElements(r,h);t._renderLabel()},_setState:function(){var e=this,t=e.element,i=e.wrapper,n=e.options.readonly,r=e.options.enabled;if(n&&r){t.attr(v,v);i.attr(z,true)}else{t.prop(v,false);i.removeAttr(z)}if(r){t.prop(p,false);i.removeAttr(P);i.attr(V,0)}else{t.attr(p,p);i.attr(P,true);i.removeAttr(V)}i.toggleClass(s.disabled,!r);i.toggleClass(s.readonly,n&&r)},_format:function(e){return g.toString(e,"n1",g.getCulture().name)},value:function(e){var t=this,i=t.options.precision==q.half;if(e===null){t._updateElement(e);t._updateItemsRendering(e);return}e=u(e);if(e===null){e=u(t.element.val());return e}e=Math.max(t._valueMin,Math.min(e,t.options.max));if(i)t.parsedValue=u(t._format(Math.ceil(e*2)/2));else t.parsedValue=Math.round(e);t._updateElement(e);t._updateItemsRendering(e)},reset:function(){var e=this;e.value(null)},enable:function(e){var t=this;if(typeof e=="undefined")e=true;t.options.enabled=e;t.options.readonly=false;t._setState()},readonly:function(e){var t=this;if(typeof e=="undefined")e=true;t.options.readonly=e;t.options.enabled=true;t._setState()},setOptions:function(e){var t=this;t.options=m.extend(t.options,e);if(e.enabled!==r)t.enable(e.enabled);if(e.readonly!==r)t.readonly(e.readonly);if(e.label!==r)t._renderLabel();if(e.tooltip!==r)t._renderTooltip();if(e.value!==r)t.value(e.value);if(e.min||e.max!==r||e.itemTemplate!==r||e.selectedTemplate!==r||e.hoveredTemplate!==r){t.container.empty();t._renderItems();t._renderLabel();t._renderTooltip();t._selectInitial()}},destroy:function(){var e=this;e.wrapper.off(t);e.container.off(t);n.fn.destroy.call(e)}});return i.plugin(ee),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.angular.min",["kendo.core.min"],function(){var e={id:"angular",name:"AngularJS Directives",category:"framework",description:"Adds Kendo UI for AngularJS directives",depends:["core"],defer:true};return function(w,v,y){"use strict";if(!v||!v.injector)return;var d=v.module("kendo.directives",[]),e=v.injector(["ng"]),m=e.get("$parse"),x=e.get("$timeout"),f,g=e.get("$log");function t(e){var t=x;try{x=function(e){return e()};return e()}finally{x=t}}var C;var p=function(){var s={TreeList:"TreeListDataSource",TreeView:"HierarchicalDataSource",Scheduler:"SchedulerDataSource",PivotGrid:"PivotDataSource",PivotConfigurator:"PivotDataSource",PanelBar:"HierarchicalDataSource",Menu:"$PLAIN",ContextMenu:"$PLAIN"};var l=function(e,t){if(t=="$PLAIN")return e;return kendo.data[t].create(e)};return function(e,n,t,i){var r=s[t]||"DataSource";var a=e.$eval(i);var o=l(a,r);e.$watch(i,function(e){var t=B(n);if(t&&typeof t.setDataSource=="function")if(e!==a&&e!==t.dataSource){var i=l(e,r);t.setDataSource(i);a=e}});return o}}();var b={kDataSource:true,kOptions:true,kRebind:true,kNgModel:true,kNgDelay:true};var k={name:true,title:true,style:true};function c(s,l,d,u,f,e){if(!(l instanceof jQuery))throw new Error("The Kendo UI directives require jQuery to be available before AngularJS. Please include jquery before angular in the document.");var i=d.kNgDelay,a=s.$eval(i);e=e||[];var h=e[0],p=e[1];var c=w(l)[u];if(!c){window.console.error("Could not find: "+u);return null}var t=S(s,l,d,u,c);var v=t.options;if(t.unresolved.length){var o=[];for(var n=0,m=t.unresolved.length;n<m;n++){var g=t.unresolved[n];var _=w.Deferred(function(t){var i=s.$watch(g.path,function(e){if(e!==y){i();t.resolve()}})}).promise();o.push(_)}w.when.apply(null,o).then(r);return}if(i&&!a){var b=s.$root||s;var k=function(){var t=s.$watch(i,function(e){if(e!==y){t();l.removeAttr(d.$attr.kNgDelay);i=null;x(r)}})};if(/^\$(digest|apply)$/.test(b.$$phase))k();else s.$apply(k);return}else return r();function r(){var e;if(d.kRebind)e=w(w(l)[0].cloneNode(true));v=S(s,l,d,u,c).options;if(l.is("select"))(function(e){if(e.length>0){var t=w(e[0]);if(!/\S/.test(t.text())&&/^\?/.test(t.val()))t.remove();for(var i=0;i<e.length;i++)w(e[i]).off("$destroy")}})(l[0].options);var t=c.call(l,C=v).data(u);I(t,s,d,u,f);s.$emit("kendoWidgetCreated",t);var i=M(s,t);if(d.kRebind)F(t,s,l,e,d.kRebind,i,d);if(d.kNgDisabled){var n=d.kNgDisabled;var r=s.$eval(n);if(r)t.enable(!r);T(t,s,l,n)}if(d.kNgReadonly){var a=d.kNgReadonly;var o=s.$eval(a);if(o)t.readonly(o);D(t,s,l,a)}if(d.kNgModel)E(t,s,d.kNgModel);if(h)A(t,s,l,h,p);if(t)R(t,l);return t}}function S(n,u,e,c,t){var f=c.replace(/^kendo/,"");var r=[];var i=e.kOptions||e.options;var a=n.$eval(i);if(i&&a===y)r.push({option:"options",path:i});var o=v.extend({},e.defaultOptions,a);function s(e,t){var i=v.copy(n.$eval(t));if(i===y)r.push({option:e,path:t});else o[e]=i}var l=t.widget.prototype.options;var h=t.widget.prototype.events;w.each(e,function(e,t){if(e==="source"||e==="kDataSource"||e==="kScopeField"||e==="scopeField")return;var i="data"+e.charAt(0).toUpperCase()+e.slice(1);if(e.indexOf("on")===0){var n=e.replace(/^on./,function(e){return e.charAt(2).toLowerCase()});if(h.indexOf(n)>-1)o[n]=t}if(l.hasOwnProperty(i))s(i,t);else if(l.hasOwnProperty(e)&&!k[e])s(e,t);else if(!b[e]){var r=e.match(/^k(On)?([A-Z].*)/);if(r){var a=r[2].charAt(0).toLowerCase()+r[2].slice(1);if(r[1]&&e!="kOnLabel")o[a]=t;else{if(e=="kOnLabel")a="onLabel";s(a,t)}}}});var d=e.kDataSource||e.source;if(d)o.dataSource=p(n,u,f,d);o.$angular=[n];return{options:o,unresolved:r}}function T(i,e,t,n){if(kendo.ui.PanelBar&&i instanceof kendo.ui.PanelBar||kendo.ui.Menu&&i instanceof kendo.ui.Menu){g.warn("k-ng-disabled specified on a widget that does not have the enable() method: "+i.options.name);return}e.$watch(n,function(e,t){if(e!=t)i.enable(!e)})}function D(i,e,t,n){if(typeof i.readonly!="function"){g.warn("k-ng-readonly specified on a widget that does not have the readonly() method: "+i.options.name);return}e.$watch(n,function(e,t){if(e!=t)i.readonly(e)})}function I(e,t,i,n,r){if(i[r]){var a=m(i[r]).assign;if(a)a(t,e);else throw new Error(r+" attribute used but expression in it is not assignable: "+i[n])}}function u(e){if(/checkbox|radio/i.test(e.attr("type")))return e.prop("checked");return e.val()}var i=/^(input|select|textarea)$/i;function h(e){return i.test(e[0].tagName)}function A(i,n,r,a,o){if(!i.value)return;var s;var l=false;if(h(r))s=function(){return u(r)};else s=function(){return i.value()};var e=function(){var t=a.$viewValue;if(t===y)t=a.$modelValue;if(t===y)t=null;l=true;setTimeout(function(){l=false;if(i){var e=n[i.element.attr("k-ng-model")];if(e)t=e;if(i.options.autoBind===false&&!i.listView.bound()){if(t)i.value(t)}else i.value(t)}},0)};a.$render=e;setTimeout(function(){if(a.$render!==e){a.$render=e;a.$render()}});if(h(r))r.on("change",function(){l=true});var t=function(t){return function(){var e;if(l&&!r.is("select"))return;if(t&&o)e=o.$pristine;a.$setViewValue(s());if(t){a.$setPristine();if(e)o.$setPristine()}_(n)}};i.first("change",t(false));i.first("spin",t(false));if(!(kendo.ui.AutoComplete&&i instanceof kendo.ui.AutoComplete))i.first("dataBound",t(true));var d=s();if(!isNaN(a.$viewValue)&&d!=a.$viewValue)if(!a.$isEmpty(a.$viewValue))i.value(a.$viewValue);else if(d!=null&&d!==""&&d!=a.$viewValue)a.$setViewValue(d);a.$setPristine()}function E(i,e,t){if(kendo.ui.DateRangePicker&&i instanceof kendo.ui.DateRangePicker){var n=t.split(",");var r=n[0].trim();var a;E(i._startDateInput,e,r);if(n[1]){a=n[1].trim();E(i._endDateInput,e,a);i.range({start:e[r],end:e[a]})}else i.range({start:e[r],end:null});return}if(typeof i.value!="function"){g.warn("k-ng-model specified on a widget that does not have the value() method: "+i.options.name);return}var u=w(i.element).parents("ng-form, form").first();var o=kendo.getter(u.attr("name"),true)(e);var s=m(t);var c=s.assign;var l=false;var f=kendo.ui.MultiSelect&&i instanceof kendo.ui.MultiSelect||kendo.ui.RangeSlider&&i instanceof kendo.ui.RangeSlider;var d=function(e){return e&&f?e.length:0};var h=d(s(e));i.$angular_setLogicValue(s(e));var p=function(e,t){if(e===y)e=null;if(l||e==t&&d(e)==h)return;h=d(e);i.$angular_setLogicValue(e)};if(f)e.$watchCollection(t,p);else e.$watch(t,p);var v=function(){l=true;if(o&&o.$pristine)o.$setDirty();_(e,function(){c(e,i.$angular_getLogicValue());h=d(s(e))});l=false};i.first("change",v);i.first("spin",v)}function M(e,t){var i=e.$on("$destroy",function(){i();if(t){kendo.destroy(t.element);t=null}});return i}function R(n,e){if(!(window.MutationObserver&&n.wrapper))return;var r=[].slice.call(w(e)[0].classList);var t=new MutationObserver(function(e){i();if(!n)return;e.forEach(function(e){var t=w(n.wrapper)[0];switch(e.attributeName){case"class":var i=[].slice.call(e.target.classList);i.forEach(function(e){if(r.indexOf(e)<0){t.classList.add(e);if(kendo.ui.ComboBox&&n instanceof kendo.ui.ComboBox)n.input[0].classList.add(e)}});r.forEach(function(e){if(i.indexOf(e)<0){t.classList.remove(e);if(kendo.ui.ComboBox&&n instanceof kendo.ui.ComboBox)n.input[0].classList.remove(e)}});r=i;break;case"disabled":if(typeof n.enable=="function"&&!n.element.attr("readonly"))n.enable(!w(e.target).attr("disabled"));break;case"readonly":if(typeof n.readonly=="function"&&!n.element.attr("disabled"))n.readonly(!!w(e.target).attr("readonly"));break}});a()});function i(){t.disconnect()}function a(){t.observe(w(e)[0],{attributes:true})}a();n.first("destroy",i)}function F(s,l,d,u,e,c,f){var h=l.$watch(e,function(e,t){if(!s._muteRebind&&e!==t){h();if(f._cleanUp)f._cleanUp();var i=U[s.options.name];if(i)i.forEach(function(e){var t=l.$eval(f["k"+e]);if(t)u.append(w(t).attr(kendo.toHyphens("k"+e),""))});var n=w(s.wrapper)[0];var r=w(s.element)[0];var a=s.options.name==="Upload";if(a)d=w(r);var o=d.injector().get("$compile");s._destroy();if(c)c();s=null;if(r){if(n)n.parentNode.replaceChild(r,n);w(d).replaceWith(u)}o(u)(l)}},true);_(l)}function n(i,n){return function(e,t){return i.call(n,e,t)}}function r(e,t){this[e]=kendo.stringify(t)}d.factory("directiveFactory",["$compile",function(e){var d;var u=false;f=e;var t=function(s,l){return{restrict:"AC",require:["?ngModel","^?form"],scope:false,controller:["$scope","$attrs","$element",function(e,t){this.template=n(r,t);t._cleanUp=n(function(){this.template=null;t._cleanUp=null},this)}],link:function(e,t,i,n){var r=w(t);var a=s.replace(/([A-Z])/g,"-$1");r.attr(a,r.attr("data-"+a));r[0].removeAttribute("data-"+a);var o=c(e,t,i,s,l,n);if(!o)return;if(d)clearTimeout(d);d=setTimeout(function(){e.$emit("kendoRendered");if(!u){u=true;w("form").each(function(){var e=w(this).controller("form");if(e)e.$setPristine()})}})}}};return{create:t}}]);var l={Editor:"textarea",NumericTextBox:"input",DatePicker:"input",DateTimePicker:"input",TimePicker:"input",AutoComplete:"input",ColorPicker:"input",MaskedTextBox:"input",MultiSelect:"input",Upload:"input",Validator:"form",Button:"button",MobileButton:"a",MobileBackButton:"a",MobileDetailButton:"a",ListView:"ul",MobileListView:"ul",ScrollView:"div",PanelBar:"ul",TreeView:"ul",Menu:"ul",ContextMenu:"ul",ActionSheet:"ul",Switch:"input"};var P=["MobileView","MobileDrawer","MobileLayout","MobileSplitView","MobilePane","MobileModalView"];var z=["MobileApplication","MobileView","MobileModalView","MobileLayout","MobileActionSheet","MobileDrawer","MobileSplitView","MobilePane","MobileScrollView","MobilePopOver"];v.forEach(["MobileNavBar","MobileButton","MobileBackButton","MobileDetailButton","MobileTabStrip","MobileScrollView","MobileScroller"],function(n){z.push(n);n="kendo"+n;d.directive(n,function(){return{restrict:"A",link:function(e,t,i){c(e,t,i,n,n)}}})});function a(e,t){function i(t,i){d.directive(t,["directiveFactory",function(e){return e.create(i,t)}])}var n=t?"Mobile":"";n+=e.fn.options.name;var r=n;var a="kendo"+n.charAt(0)+n.substr(1).toLowerCase();n="kendo"+n;var o=n.replace(/([A-Z])/g,"-$1");if(P.indexOf(n.replace("kendo",""))==-1){var s=n===a?[n]:[n,a];v.forEach(s,function(e){d.directive(e,function(){return{restrict:"E",replace:true,template:function(e,t){var i=l[r]||"div";var n=t.kScopeField||t.scopeField;return"<"+i+" "+o+(n?'="'+n+'"':"")+">"+e.html()+"</"+i+">"}}})})}if(z.indexOf(n.replace("kendo",""))>-1)return;i(n,n);if(a!=n)i(a,n)}function B(e){e=w(e);return kendo.widgetInstance(e,kendo.ui)||kendo.widgetInstance(e,kendo.mobile.ui)||kendo.widgetInstance(e,kendo.dataviz.ui)}function _(e,t){var i=e.$root||e;var n=/^\$(digest|apply)$/.test(i.$$phase);if(t)if(n)t();else i.$apply(t);else if(!n)i.$digest()}function L(e,t){e.$destroy();if(t)w(t).removeData("$scope").removeData("$$kendoScope").removeData("$isolateScope").removeData("$isolateScopeNoTemplate").removeClass("ng-scope")}var s=kendo.htmlEncode;var H=/{{/g;var O=/}}/g;var N="{&#8203;{";var V="}&#8203;}";kendo.htmlEncode=function(e){return s(e).replace(H,N).replace(O,V)};var W=[];function o(e,t,i){if(Array.isArray(e))return v.forEach(e,function(e){o(e,t,i)});if(typeof e=="string"){var n=e.split(".");var r=kendo;while(r&&n.length>0)r=r[n.shift()];if(!r){W.push([e,t,i]);return false}e=r.prototype}var a=e[t];e[t]=function(){var e=this,t=arguments;return i.apply({self:e,next:function(){return a.apply(e,arguments.length>0?arguments:t)}},t)};return true}kendo.onWidgetRegistered(function(e){W=w.grep(W,function(e){return!o.apply(null,e)});a(e.widget,e.prefix=="Mobile")});o(["ui.Widget","mobile.ui.Widget"],"angular",function(i,n){var s=this.self;if(i=="init"){if(!n&&C)n=C;C=null;if(n&&n.$angular){s.$angular_scope=n.$angular[0];s.$angular_init(s.element,n)}return}var l=s.$angular_scope;if(l)t(function(){var r=n(),e=r.elements,a=r.data;if(e.length>0)switch(i){case"cleanup":v.forEach(e,function(e){var t=w(e).data("$$kendoScope");if(t&&t!==l&&t.$$kendoScope)L(t,e)});break;case"compile":var t=s.element.injector();var o=t?t.get("$compile"):f;v.forEach(e,function(e,t){var i;if(r.scopeFrom)i=r.scopeFrom;else{var n=a&&a[t];if(n!==y){i=w.extend(l.$new(),n);i.$$kendoScope=true}else i=l}w(e).data("$$kendoScope",i);o(e)(i)});_(l);break}})});o("ui.Widget","$angular_getLogicValue",function(){return this.self.value()});o("ui.Widget","$angular_setLogicValue",function(e){this.self.value(e)});o("ui.Select","$angular_getLogicValue",function(){var e=this.self.dataItem(),t=this.self.options.dataValueField;if(e)if(this.self.options.valuePrimitive)if(!!t)return e[t];else return e;else return e.toJSON();else return null});o("ui.Select","$angular_setLogicValue",function(e){var t=this.self;var i=t.options;var n=i.dataValueField;var r=i.text||"";if(e===y)e="";if(n&&!i.valuePrimitive&&e){r=e[i.dataTextField]||"";e=e[n||i.dataTextField]}if(t.options.autoBind===false&&!t.listView.bound())if(!r&&e&&i.valuePrimitive)t.value(e);else t._preselect(e,r);else t.value(e)});o("ui.MultiSelect","$angular_getLogicValue",function(){var e=this.self.dataItems().slice(0);var t=this.self.options.dataValueField;if(t&&this.self.options.valuePrimitive)e=w.map(e,function(e){return e[t]});return e});o("ui.MultiSelect","$angular_setLogicValue",function(e){if(e==null)e=[];var t=this.self;var i=t.options;var n=i.dataValueField;var r=e;if(n&&!i.valuePrimitive)e=w.map(e,function(e){return e[n]});if(i.autoBind===false&&!i.valuePrimitive&&!t.listView.bound())t._preselect(r,e);else t.value(e)});o("ui.Widget","$angular_init",function(e,t){var i=this.self;if(t&&!Array.isArray(t)){var n=i.$angular_scope;for(var r=i.events.length;--r>=0;){var a=i.events[r];var o=t[a];if(o&&typeof o=="string")t[a]=i.$angular_makeEventHandler(a,n,o)}}});o("ui.Widget","$angular_makeEventHandler",function(e,t,i){i=m(i);return function(e){_(t,function(){i(t,{kendoEvent:e})})}});o(["ui.Grid","ui.ListView","ui.TreeView","ui.PanelBar"],"$angular_makeEventHandler",function(e,h,p){if(e!="change")return this.next();p=m(p);return function(u){var e=u.sender;var t=e.options;var i,n,r={kendoEvent:u},a,o,s,l;if(v.isString(t.selectable)){i=t.selectable.indexOf("cell")!==-1;n=t.selectable.indexOf("multiple")!==-1}if(e._checkBoxSelection)n=true;a=r.selected=this.select();o=r.data=[];s=r.columns=[];for(var d=0;d<a.length;d++){var c=i?a[d].parentNode:a[d];var f=e.dataItem(c);if(i){if(v.element.inArray(f,o)<0)o.push(f);l=v.element(a[d]).index();if(v.element.inArray(l,s)<0)s.push(l)}else o.push(f)}if(!n){r.dataItem=r.data=o[0];r.angularDataItem=kendo.proxyModelSetters(r.dataItem);r.selected=a[0]}_(h,function(){p(h,r)})}});o("ui.Grid","$angular_init",function(e,t){this.next();if(t.columns){var i=w.extend({},kendo.Template,t.templateSettings);v.forEach(t.columns,function(e){if(e.field&&!e.template&&!e.format&&!e.values&&(e.encoded===y||e.encoded))e.template="<span ng-bind='"+kendo.expr(e.field,"dataItem")+"'>#: "+kendo.expr(e.field,i.paramName)+"#</span>"})}});{o("mobile.ui.ButtonGroup","value",function(e){var t=this.self;if(e!=null){t.select(t.element.children("li.km-button").eq(e));t.trigger("change");t.trigger("select",{index:t.selectedIndex})}return t.selectedIndex});o("mobile.ui.ButtonGroup","_select",function(){this.next();this.self.trigger("change")})}d.directive("kendoMobileApplication",function(){return{terminal:true,link:function(e,t,i){c(e,t,i,"kendoMobileApplication","kendoMobileApplication")}}}).directive("kendoMobileView",function(){return{scope:true,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions;i._instance=c(e,t,i,"kendoMobileView","kendoMobileView")},post:function(e,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileDrawer",function(){return{scope:true,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions;i._instance=c(e,t,i,"kendoMobileDrawer","kendoMobileDrawer")},post:function(e,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileModalView",function(){return{scope:true,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions;i._instance=c(e,t,i,"kendoMobileModalView","kendoMobileModalView")},post:function(e,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileSplitView",function(){return{terminal:true,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions;i._instance=c(e,t,i,"kendoMobileSplitView","kendoMobileSplitView")},post:function(e,t,i){i._instance._layout()}}}}).directive("kendoMobilePane",function(){return{terminal:true,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions;c(e,t,i,"kendoMobilePane","kendoMobilePane")}}}}).directive("kendoMobileLayout",function(){return{link:{pre:function(e,t,i){c(e,t,i,"kendoMobileLayout","kendoMobileLayout")}}}}).directive("kendoMobileActionSheet",function(){return{restrict:"A",link:function(e,t,i){t.find("a[k-action]").each(function(){w(this).attr("data-"+kendo.ns+"action",w(this).attr("k-action"))});c(e,t,i,"kendoMobileActionSheet","kendoMobileActionSheet")}}}).directive("kendoMobilePopOver",function(){return{terminal:true,link:{pre:function(e,t,i){i.defaultOptions=e.viewOptions;c(e,t,i,"kendoMobilePopOver","kendoMobilePopOver")}}}}).directive("kendoViewTitle",function(){return{restrict:"E",replace:true,template:function(e){return"<span data-"+kendo.ns+"role='view-title'>"+e.html()+"</span>"}}}).directive("kendoMobileHeader",function(){return{restrict:"E",link:function(e,t){t.addClass("km-header").attr("data-role","header")}}}).directive("kendoMobileFooter",function(){return{restrict:"E",link:function(e,t){t.addClass("km-footer").attr("data-role","footer")}}}).directive("kendoMobileScrollViewPage",function(){return{restrict:"E",replace:true,template:function(e){return"<div data-"+kendo.ns+"role='page'>"+e.html()+"</div>"}}});v.forEach(["align","icon","rel","transition","actionsheetContext"],function(n){var r="k"+n.slice(0,1).toUpperCase()+n.slice(1);d.directive(r,function(){return{restrict:"A",priority:2,link:function(e,t,i){t.attr(kendo.attr(kendo.toHyphens(n)),e.$eval(i[r]))}}})});var U={TreeMap:["Template"],MobileListView:["HeaderTemplate","Template"],MobileScrollView:["EmptyTemplate","Template"],Grid:["AltRowTemplate","DetailTemplate","RowTemplate"],ListView:["EditTemplate","Template","AltTemplate"],Pager:["SelectTemplate","LinkTemplate"],PivotGrid:["ColumnHeaderTemplate","DataCellTemplate","RowHeaderTemplate"],Scheduler:["AllDayEventTemplate","DateHeaderTemplate","EventTemplate","MajorTimeHeaderTemplate","MinorTimeHeaderTemplate"],ScrollView:["Template"],PanelBar:["Template"],TreeView:["Template"],Validator:["ErrorTemplate"]};(function(){var i={};v.forEach(U,function(e,t){v.forEach(e,function(e){if(!i[e])i[e]=[];i[e].push("?^^kendo"+t)})});v.forEach(i,function(o,e){var s="k"+e;var l=kendo.toHyphens(s);d.directive(s,function(){return{restrict:"A",require:o,terminal:true,compile:function(e,t){if(t[s]!=="")return;e.removeAttr(l);var a=e[0].outerHTML;return function(e,t,i,n){var r;while(!r&&n.length)r=n.shift();if(!r)g.warn(l+" without a matching parent widget found. It can be one of the following: "+o.join(", "));else{r.template(s,a);t.remove()}}}}})})})()}(window.kendo.jQuery,window.angular),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("filemanager/commands.min",["kendo.core.min"],function(){var e=window.kendo.jQuery,d=void 0,f=window.kendo,r=e.extend,n=e.Deferred,t=f.Class,i=t.extend({init:function(e){this.options=e;this.filemanager=e.filemanager}}),a=i.extend({init:function(e){i.fn.init.call(this,e)},exec:function(){var e=this,t=e.filemanager,i=t._commandStack,n=t._viewDataSource||t.dataSource,r=e._remove.bind(e);e._item=n._createNewModel();i.push({item:e._item.toJSON()}).fail(r);n.add(e._item)},_remove:function(){var e=this,t=e.filemanager,i=t._viewDataSource||t.dataSource;i.pushDestroy(e._item)}}),o=i.extend({init:function(e){i.fn.init.call(this,e)},exec:function(){var e=this,t=e.options.target,i=e.filemanager,n=i._commandStack,r=i._view.widgetComponent.dataItem(t);if(t&&r){n.push({target:t,item:r});e.filemanager._view.edit(t)}else e._renameTreeViewItem(t)},_renameTreeViewItem:function(t){var e=this,i=e.filemanager,n=i._commandStack,r=t.data("uid"),a=e.filemanager.treeView.widgetComponent.dataSource.getByUid(r),o=e.filemanager.dataSource.get(a.id);e.filemanager._prompt({type:"rename",defaultInput:o.name,target:t}).done(function(e){n.push({target:t,item:o});o.set("name",e)})}}),s=i.extend({init:function(e){i.fn.init.call(this,e)},exec:function(){var e=this,t=e.options.target,i=e.filemanager,n=i.getSelected(),r=e.filemanager._view.widgetComponent.dataItem(t),a;if(t&&t.is(".k-selected")&&n&&n.length)a=n;else if(t&&r)a=r;else if(t){var o=t.data("uid");var s=e.filemanager.treeView.widgetComponent.dataSource.getByUid(o);var l=e.filemanager.dataSource.get(s.id);a=l}i._confirm({type:"delete",target:t}).done(function(){e.removeItems(a)})},removeItems:function(e){var t=this;t._itemsToRemove=Array.isArray(e)?e:[e];t._removeItem()},_removeItem:function(){var e=this,t=e.filemanager,i=t._commandStack,n=t.dataSource,r=!!e._itemsToRemove.length&&e._itemsToRemove.splice(0,1)[0];if(r){i.push({item:r}).then(e._removeItem.bind(e),e._removeItem.bind(e));n.remove(r)}}}),l=i.extend({init:function(e){i.fn.init.call(this,e)},exec:function(){var e=this,t=e.filemanager,i=t.dataSource,n=t._commandStack,r=e.options.items,a=i.get(e.options.target),o=a.children;for(var s=0;s<r.length;s++){var l=i.get(r[s]).toJSON();l.fileManagerNewItem=true;n.push({item:l,target:a});o.add(l)}}}),u=i.extend({init:function(e){var t=this;i.fn.init.call(t,e);t._itemsToRemove=[]},exec:function(){var e=this,t=e.filemanager,i=t._commandStack,n=t.dataSource,r=e.options.items,a=n.get(e.options.target),u=a.children,o=[];for(var s=0;s<r.length;s++){var l=n.get(r[s]);var d=l.toJSON();d.fileManagerNewItem=true;var c=i.push({item:l,target:a}).then(e._delete.bind(e));o.push(c);u.add(d)}f.whenAll(o).always(e._removeItem.bind(e))},_delete:function(e){var t=this;t._itemsToRemove.push(e.item)},_removeItem:function(){var e=this,t=e.filemanager,i=t._commandStack,n=t.dataSource,r=!!e._itemsToRemove.length&&e._itemsToRemove.splice(0,1)[0];if(r){i.push({item:r}).then(e._removeItem.bind(e),e._removeItem.bind(e));n.remove(r)}}}),c=i.extend({init:function(e){i.fn.init.call(this,e)},exec:function(){var e=this,t=e.options,i=e.filemanager,n=i.defaultSortOption;r(n,{dir:t.dir,field:t.field});i._view.widgetComponent.dataSource.sort([i.folderSortOption,n])}}),h=i.extend({init:function(e){i.fn.init.call(this,e)},exec:function(){var e=this,t=e.options,i=e.filemanager,n={field:t.field,operator:t.operator,value:t.value};i._view.widgetComponent.dataSource.filter(n)}}),p=i.extend({init:function(e){i.fn.init.call(this,e)},exec:function(){var e=this,t=e.options,i=e.filemanager;i.view(t.value);i.resize(true)}}),v=i.extend({init:function(e){i.fn.init.call(this,e)},exec:function(){var e=this,t=e.filemanager,i=t[e.options.type];if(i)i.open();else window.console.warn(f.format("The {0} dialog is not available!",e.options.type))}}),m=i.extend({init:function(e){i.fn.init.call(this,e)},exec:function(){var e=this,t=e.filemanager,i=t[e.options.type],n=e.getResizable();if(i){i.toggle();if(n)t.wrapper.find(n.options.handle).toggle()}},getResizable:function(){var e=this,t=e.filemanager,i=e.options.type;if(!t._resizeDraggable)return;return t._resizeDraggable[i]}}),g=t.extend({init:function(){var e=this;e._stack={};e._keys=[]},push:function(e){var t=this,i=f.guid();t._keys.push(i);t._stack[i]={guid:i,data:e,deferred:n()};return t._stack[i].deferred},next:function(){var e=this,t=e.keys().splice(0,1),i=e._stack[t];return i},resolve:function(e){var t=this;delete t._stack[e.guid];e.deferred.resolve(e.data)},reject:function(e){var t=this;delete t._stack[e.guid];e.deferred.reject(e.data)},keys:function(){return this._keys},empty:function(){return this.keys().length===0}});return r(f.ui,{filemanager:{FileManagerCommand:i,CommandStack:g,commands:{CreateFolderCommand:a,RenameCommand:o,DeleteCommand:s,MoveCommand:u,CopyCommand:l,SortCommand:c,SearchCommand:h,ChangeViewCommand:p,OpenDialogCommand:v,TogglePaneCommand:m}}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("filemanager/view.min",["kendo.listview.min","kendo.treeview.min"],function(){var u=window.kendo.jQuery,h=void 0,c=window.kendo,o=c.ui,d=c.Observable,f=u.extend,r=c.keys,p="navigate",i="select",t="expand",v="change",m="open",g="load",a="keydown",n="keydownAction",s=".kendoFileManagerViewComponent",_=[],b=null,e=function(e,t){o.filemanager.ViewComponents[e]=t},k=function(e){return o.filemanager.ViewComponents[e]||null},l=d.extend({init:function(e,t,i){var n=this;n.element=t;n.options=i;if(e)n.widgetComponent=new e(t,i);else throw new Error("The widget for the ViewComponent is not available! Please add the corresponding scripts!");d.fn.init.call(n)},_bindEvents:function(){this.widgetComponent.bind("dataBinding",this._binding.bind(this));this.widgetComponent.bind("dataBound",this._bound.bind(this))},_binding:function(e){if(this.trigger("dataBinding",e))e.preventDefault()},_bound:function(){this.trigger("dataBound")},_setDSOptions:function(e,t){if(!e.dataSource&&t)e.dataSource=t},_initDragAndDrop:function(e,t){var i=this;t=t||i.options.dropFilter;e=e||i.element;i.draggable=e.kendoDraggable({filter:t,hint:i._hint.bind(i),cursorOffset:{top:-10,left:-50},holdToDrag:true,ignore:"input, .k-focusable",hold:i._hold.bind(i)}).data("kendoDraggable");i.draggable.userEvents.minHold=150;i.droptarget=e.kendoDropTargetArea({filter:t,drop:i._onDrop.bind(i),dragenter:function(e){e.dropTarget.addClass("k-filemanager-drop-target")},dragleave:function(e){e.dropTarget.removeClass("k-filemanager-drop-target")}}).data("kendoDraggable")},_hold:function(e){var t=this,i=e.currentTarget;if(!i.is(".k-selected")){if(t.widgetComponent.selectable)t.widgetComponent.selectable.clear();t.widgetComponent.select(i)}if(t.widgetComponent.selectable)t.widgetComponent.selectable.userEvents.cancel()},_hint:function(e){var t=this,i=t.widgetComponent.dataItem(e),n=t.widgetComponent.select();b=t.widgetComponent;_=n;if(n.length>1)return c.format("<div class='k-filemanager-drag-hint'><span class='k-icon k-i-{0}'></span> <span>{1} {2}</span></div>","file",n.length,t.options.messages.items);return c.format("<div class='k-filemanager-drag-hint'><span class='k-icon k-i-{0}'></span> <span>{1}</span></div>",i.isDirectory?"folder":"file",i.name)},_onDrop:function(e){var t=this,i=t.widgetComponent.dataItem(e.dropTarget),n=i.id,r=[];if(!i.isDirectory)return;for(var a=0;a<_.length;a++){var o=b.dataItem(_[a]).id;r.push(o)}this.trigger("drop",{target:n,items:r})},getSelected:function(){throw new Error("Not Implemented!")},refresh:function(e){this.widgetComponent.setDataSource(e)},destroy:function(){c.destroy(this.element)}}),w=(f(c.ui.filemanager,{ViewComponent:l,ViewComponents:{},registerViewComponent:e,getViewComponent:k}),l.extend({init:function(e,t,i){var n=this,r=i.dataSource,a=i.messages;t=f({},n.defaultOptions,t,{messages:a});n._setDSOptions(t,r);t.kendoKeydown=t.kendoKeydown||n._kendoKeydown.bind(n);l.fn.init.call(this,o.ListView,e,t);n.listView=n.widgetComponent;n._bindEvents();if(i.draggable!==false&&!r.isLocalBinding)n._initDragAndDrop()},defaultOptions:{layout:"flex",flex:{direction:"row",wrap:"wrap"},selectable:c.support.mobileOS?"row":"multiple",template:"<div class='k-listview-item' title='#:name##:extension#'>"+"<div class='k-file-preview'><span class='k-file-icon k-icon k-i-#= !isDirectory ? kendo.getFileGroup(extension, true) : 'folder' #'></span></div>"+"<div class='k-file-name file-name'>#:name##:extension#</div>"+"</div>",editTemplate:"<div class='k-listview-item'>"+"<div class='k-file-preview'><span class='k-file-icon k-icon k-i-#= !isDirectory ? kendo.getFileGroup(extension, true) : 'folder' #'></span></div>"+"<div class='k-file-name'><span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input type='text' class='k-input-inner' data-bind='value:name' name='name' required='required' /><span></div>"+"</div>",dropFilter:".k-listview-item",navigatable:true},_bindEvents:function(){var n=this,e=n.listView;e.bind(v,n._select.bind(n));e.element.on("dblclick"+s,n._dblClick.bind(n));e.element.on("mousedown"+s,".k-listview-item:not(.k-edit-item)",n._mousedown.bind(n));e.element.on(a+s,".k-edit-item",n._keydown.bind(n));e.element.on(a+s,n._keydownAction.bind(n));e.bind("edit",function(e){var t=e.sender;var i=e.item.find("input");i.on("blur",function(){var e=t._modelFromElement(t.editable.element).dirty;t._closeEditable();if(!e)n.trigger("cancel")})});e.bind("cancel",function(){n.trigger("cancel")});l.fn._bindEvents.call(this)},_select:function(){var e=this,t=e.getSelected();e.trigger(i,{entries:t})},_keydown:function(e){var t=this;if(e.keyCode===c.keys.ESC){t.listView._closeEditable();t.trigger("cancel")}},_keydownAction:function(e){var t=this,i=u(e.target).find(".k-focus");if(i.length&&!i.is(".k-edit-item"))t.trigger(n,{target:i,keyCode:e.keyCode})},_mousedown:function(e){var t=this,i=u(e.target).closest(".k-listview-item");if(e.which===3&&!i.is(".k-selected")){t.listView.selectable.clear();t.listView.select(i)}},_kendoKeydown:function(e){var t=this;if(e.keyCode===r.ENTER&&!e.preventKendoKeydown)t._handleEnterKey(e)},_handleEnterKey:function(e){var t=this,i=u(e.target),n=t.listView.current();if(t.widgetComponent.editable&&i.is("input"))i.trigger("blur");else if(!t.widgetComponent.editable)t._triggerOpen(n);e.preventKendoKeydown=true},_dblClick:function(e){var t=this,i=u(e.target).closest(".k-listview-item");t._triggerOpen(i)},_triggerOpen:function(e){var t=this;if(e.is(".k-edit-item"))return;var i=t.listView.dataItem(e);if(i)t.trigger(m,{entry:i})},addFolder:function(){this.listView.add()},edit:function(e){var t=this,i=t.listView.select();t.listView.edit(e||i)},getSelected:function(){var e=this,t=e.listView.select(),i=[];for(var n=0;n<t.length;n++){var r=e.listView.dataItem(t[n]);if(r)i.push(r)}return i},destroy:function(){this.listView.element.off(s);l.fn.destroy.call(this)}})),y=(o.filemanager.registerViewComponent("list",w),l.extend({init:function(e,t,i){var n=this,r=i.messages;t=f({},n.defaultOptions,t,{messages:r});l.fn.init.call(this,o.TreeView,e,t);n.treeView=n.widgetComponent;n._bindEvents();if(i.draggable!==false&&!i.isLocalBinding)n._initDragAndDrop()},defaultOptions:{dataTextField:"name",dropFilter:".k-item"},_refreshDataSource:function(e){var t=this,i=t.treeView,n=e.action,r=e.node,a=null,o=i.element,s=o.attr("aria-activedescendant"),l=e.items.filter(function(e){return e.isDirectory}).map(function(e){return f({},e.toJSON(),{id:e.id||c.guid(),hasChildren:e.hasChildren,items:[]})});if(r){a=i.findByUid(i.dataSource.get(r.id).uid);i._progress(a,false)}if(!l.length)return;if(n=="itemloaded"||a&&n==="sync"){a.find(".k-item").each(function(e,t){i.remove(t)});i.append(l,a);if(t._shouldFocus){i.current(a);i.focus()}}else if(n=="remove")this._remove(l[0].id);else if(n=="itemchange"){var d=i.dataSource.get(l[0].id);if(d)d.set(e.field,l[0][e.field]);else i.append(l[0],a)}else if(!i.dataSource.data().length)i.append(l);else if(n==="sync"||n===h&&!a){i.items().each(function(e,t){i.remove(t)});i.append(l);if(t._shouldFocus){i.current(i._nextVisible(u()));i.focus()}}if(!!s&&o.find("#"+s).length===0)o.removeAttr("aria-activedescendant")},_remove:function(e){var t=this,i=t.treeView,n=i.dataSource,r=n.get(e),a;if(r){a=i.findByUid(r.uid);i.remove(a)}},_bindEvents:function(){var e=this;e.treeView.bind(i,e._navigate.bind(e));e.treeView.bind(t,e._expand.bind(e));e.treeView.element.on(a,e._keydownAction.bind(e))},_keydownAction:function(e){var t=this,i=u(e.target).find(".k-focus").closest(".k-item");t.trigger(n,{target:i,keyCode:e.keyCode})},_expand:function(e){var t=this,i=t.treeView,n=i.dataItem(e.node);e.preventDefault();t.trigger(g,{entryId:n.id})},_navigate:function(e){var t=this,i=e.node,n=t.treeView.dataItem(i),r=n.id;e.preventDefault();t.trigger(p,{path:r,entry:n.toJSON()})},_hold:u.noop,getSelected:function(){var e=this,t=e.treeView.element.find(".k-selected").closest(".k-item"),i=e.treeView.dataItem(t);return i},refresh:function(e){var t=this,i=t.treeView,n=i.dataSource.get(e),r=n&&i.findByUid(n.uid);if(n&&r){i.element.find(".k-selected").removeClass("k-selected");r.find("> div .k-in").removeClass("k-hover").addClass("k-selected")}},reload:function(){this.treeView.dataSource.read()}}));if(o.filemanager.registerViewComponent("tree",y),c.ui.Grid){var x=l.extend({init:function(e,t,i){var n=this,r=i.dataSource,a=i.messages;t=f({},n.defaultOptions,t,{messages:a});n._setDSOptions(t,r);n._setupColumns(t,a);t.kendoKeydown=t.kendoKeydown||n._kendoKeydown.bind(n);l.fn.init.call(this,o.Grid,e,t);n.grid=n.widgetComponent;n._bindEvents();if(i.draggable!==false&&!r.isLocalBinding)n._initDragAndDrop()},defaultOptions:{selectable:c.support.mobileOS?"row":"multiple",editable:{mode:"inline",confirmation:false},sortable:true,dropFilter:"tr:not(.k-grid-edit-row)",navigatable:true},_setupColumns:function(e,t){if(!e.columns)e.columns=[{field:"name",title:t.nameField||"Name",template:function(e){var t=!e.isDirectory?c.getFileGroup(e.extension,true):"folder";var i="<div class='file-group-icon'>"+"<span class='k-icon k-i-"+t+"'></span>"+"</div>"+"<div class='file-name'>"+c.htmlEncode(e.name+e.extension)+"<div>";return i}},{field:"created",title:t.dateCreatedField,format:"{0:G}"},{field:"size",title:t.sizeField,template:function(e){if(e.size>0)return c.getFileSizeMessage(e.size);else return""}}]},_bindEvents:function(){var e=this,t=e.grid;t.bind(v,e._select.bind(e));t.table.on("dblclick"+s,e._dblClick.bind(e));t.table.on("mousedown"+s,"tr:not(.k-grid-edit-row)",e._mousedown.bind(e));t.table.on(a+s,".k-grid-edit-row",e._keydown.bind(e));t.table.on(a+s,e._keydownAction.bind(e));t.bind("edit",function(){e._toggleFocusable(true)});t.bind("cancel",function(){e.trigger("cancel")});t.saveRow=u.noop;l.fn._bindEvents.call(this)},_kendoKeydown:function(e){var t=this,i=t.grid.current(),n=i?i.closest("tr[data-uid]"):null;if(n&&e.keyCode===r.ENTER&&!e.preventKendoKeydown){t._triggerOpen(n);e.preventKendoKeydown=true}if(e.keyCode===r.F2)e.preventKendoKeydown=true},_keydownAction:function(e){var t=this,i=u(e.target).find(".k-focus").closest("tr");if(i.length&&!i.is(".k-grid-edit-row"))t.trigger(n,{target:i,keyCode:e.keyCode})},_keydown:function(e){var t=this,i=t.grid;if(!u(e.target).closest(".k-grid-edit-row").length)return;if(e.keyCode===c.keys.ENTER){setTimeout(function(){var e=t.grid._editContainer||u();e.find("input").trigger("blur");t._closeEditable()});t._tryCancel()}if(e.keyCode===c.keys.ESC){i.cancelChanges();t.trigger("cancel")}},_mousedown:function(e){var t=this,i=u(e.target).closest("tr[data-uid]");if(e.which===1&&t.grid.editable){setTimeout(function(){t._closeEditable()});t._tryCancel()}if(e.which===3&&!i.is(".k-selected")){t.grid.selectable.clear();t.grid.select(i)}},_tryCancel:function(){var e=this,t=e.grid,i;if(t.editable){i=t._editContainer;if(!i.find("input").val())t.cancelChanges()}setTimeout(function(){e._toggleFocusable(false)})},_toggleFocusable:function(e){var t=this,i=t.grid;i.table.find("tr,td").children().addBack().toggleClass("k-focusable",e)},_closeEditable:function(){var e=this,t;if(e.grid.editable&&!e.grid.editable.options.model.dirty){t=e.grid._editContainer;e.grid._destroyEditable();e.grid._displayRow(t);e.trigger("cancel")}},_select:function(){var e=this,t=e.getSelected();e.trigger(i,{entries:t})},_dblClick:function(e){var t=this,i=u(e.target).closest("tr[data-uid]");t._triggerOpen(i)},_triggerOpen:function(e){var t=this;if(e.is(".k-grid-edit-row"))return;var i=t.grid.dataItem(e);if(i)t.trigger(m,{entry:i})},getSelected:function(){var e=this,t=e.grid.select(),i=[];for(var n=0;n<t.length;n++)i.push(e.grid.dataItem(t[n]));return i},addFolder:function(){this.grid.addRow()},edit:function(e){var t=this,i=t.grid.select();t.grid.editRow(e||i)},destroy:function(){this.grid.table.off(s);this.grid.element.off(s);l.fn.destroy.call(this)}});o.filemanager.registerViewComponent("grid",x)}return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("filemanager/toolbar.min",["kendo.toolbar.min","kendo.switch.min"],function(){var s=window.kendo.jQuery,a=void 0,l=window.kendo,d=s.extend,n=l.ui.ToolBar,e=l.toolbar.Item,o="click",t="toggle",c="close",i="action",r="change",u=".fileManagerToolbar",f=n.extend({init:function(e,t){var i=this;i._extendOptions(t);n.fn.init.call(i,e,t);i._attachEvents()},events:n.fn.events.concat([i]),defaultTools:{createFolder:{type:"button",text:"New Folder",name:"createFolder",command:"CreateFolderCommand",rules:'{ "remote": true }'},upload:{type:"button",text:"Upload",name:"upload",command:"OpenDialogCommand",options:'{ "type": "uploadDialog" }',rules:'{ "remote": true }'},sortDirection:{type:"buttonGroup",text:"Sort Direction",name:"sortDirection",buttons:[{name:"sortDirectionAsc",icon:"sort-asc-sm",togglable:true,group:"sortDirection",command:"SortCommand",options:'{ "dir": "asc" }',selected:true},{name:"sortDirectionDesc",icon:"sort-desc-sm",togglable:true,group:"sortDirection",command:"SortCommand",options:'{ "dir": "desc" }'}]},sortField:{type:"splitButton",text:"Sort By",name:"sortField",command:"SortCommand",menuButtons:[{name:"nameField",text:"Name",options:'{"field": "name"}',command:"SortCommand"},{name:"typeField",text:"Type",options:'{"field": "extension"}',command:"SortCommand"},{name:"sizeField",text:"Size",options:'{"field": "size"}',command:"SortCommand"},{name:"dateCreatedField",text:"Date created",options:'{"field": "createdUtc"}',command:"SortCommand"},{name:"dateModifiedField",text:"Date modified",options:'{"field": "modifiedUtc"}',command:"SortCommand"}]},changeView:{type:"buttonGroup",text:"Change View",name:"changeView",buttons:[{name:"gridView",icon:"grid-layout",togglable:true,group:"changeView",command:"ChangeViewCommand",options:"grid"},{name:"listView",icon:"grid",togglable:true,group:"changeView",command:"ChangeViewCommand",options:"list"}]},spacer:{type:"spacer"},details:{type:"fileManagerDetailsToggle",text:"View Details",name:"details",overflow:"never",command:"TogglePaneCommand",options:'{ "type": "preview" }'},search:{type:"fileManagerSearch",text:"Search",name:"search",command:"SearchCommand",icon:"search",overflow:"never",options:'{ "field": "name", "operator": "startswith" }'}},_attachEvents:function(){var e=this;e.bind(t,e._click.bind(e));e.bind(c,e._click.bind(e));e.bind(o,e._click.bind(e));e.bind(r,e._change.bind(e))},_extendOptions:function(e){var t=this,i=e.items?e.items:Object.keys(t.defaultTools);t.options=e;t.options.items=t._extendToolsOptions(i)},_extendToolsOptions:function(e){var a=this,o=a.options.messages;if(!e.length)return;return e.map(function(e){var t=s.isPlainObject(e)&&Object.keys(e).length===1&&e.name,i,n,r;e=t?e.name:e;i=s.isPlainObject(e)?e:d({},a.defaultTools[e]);n=i.rules?JSON.parse(i.rules):{};r={"aria-label":o[i.name],title:o[i.name],"data-command":i.command,"data-options":i.options};if(i.type==="fileManagerDetailsToggle")delete r["aria-label"];l.deepExtend(i,{id:i.name+"-"+l.guid(),name:i.name,text:o[i.name],attributes:r,overflow:i.overflow});if(i.type==="buttonGroup"){delete i.attributes["aria-label"];i.buttons=i.buttons.map(a._mapButtonGroups.bind(a))}if(i.type==="splitButton")i.menuButtons=i.menuButtons.map(a._mapMenuButtons.bind(a));if(n.remote&&a.options.filemanager.dataSource.isLocalBinding)i.hidden=true;return i},a)},_mapButtonGroups:function(e){var t=this,i=t.options.messages;if(e.group==="changeView"&&e.options===t.options.filemanager.options.initialView)e.selected=true;return l.deepExtend(e,{attributes:d({},e.attributes,{"aria-label":i[e.name],title:i[e.name],"data-command":e.command,"data-options":e.options})})},_mapMenuButtons:function(e){var t=this,i=t.options.messages;return l.deepExtend(e,{text:i[e.name],attributes:d({},e.attributes,{"aria-label":i[e.name],title:i[e.name],"data-command":e.command,"data-options":e.options})})},_click:function(e){var t=s(e.target).data("command"),i=s(e.target).data("options");if(!t)return;this.action({command:t,options:i})},_change:function(e){var t=s(e.target).data("command"),i=s(e.target).data("options");i=d({},i,{value:s(e.target).val()});if(!t)return;this.action({command:t,options:i})},isToolEnabled:function(e){var t=this,i=t.options,n=false;for(var r=0;r<i.items.length;r++)if(i.items[r].name==e){n=true;break}return i.items[e]||n},action:function(e){this.trigger(i,e)},destroy:function(){if(this.fileManagerSearch)this.fileManagerSearch.destroy();n.fn.destroy.call(this)}}),h=e.extend({init:function(e,t){var i=this,n=s("<div class='k-filemanager-search-tool'></div>"),r=s("<input class='k-input-inner' autocomplete='off' />"),a=s("<span class='k-input-icon k-icon k-i-search'/>"),o=s('<span class="k-searchbox k-input k-input-md k-rounded-md k-input-solid"></span>');i.element=n;i.input=r;i.icon=a;i.options=e;i.options.type="fileManagerSearch";i.toolbar=t;i.attributes();i.renderIcon();i.addUidAttr();i.addIdAttr();i.addOverflowAttr();i.input.attr({placeholder:i.options.text,title:i.options.text});o.append(a).append(i.input);i.element.append(o);i._bindEvents();i.toolbar.fileManagerSearch=i},attributes:function(){if(this.options.attributes)this.input.attr(this.options.attributes)},renderIcon:function(){if(this.options.icon)this.icon.addClass("k-icon k-i-"+this.options.icon)},_bindEvents:function(){this._inputHandler=this._input.bind(this);this.input.on("input"+u,this._inputHandler)},_input:function(e){this.toolbar.trigger(r,{target:e.target})},destroy:function(){this.element.off(u)}}),p=(l.toolbar.registerComponent("fileManagerSearch",h),e.extend({init:function(e,t){var i=this,n=s("<div class='k-filemanager-details-toggle'></div>"),r=s("<label>"+e.text+"</label>"),a=s("<input title='"+e.text+"' />");i.element=n;i.input=a;i.label=r;i.options=e;i.toolbar=t;i.attributes();i.addUidAttr();i.addIdAttr();i.addOverflowAttr();i.element.append(i.label);i.element.append(i.input);i.input.attr("aria-label",e.text);i.switchInstance=new l.ui.Switch(i.input,{change:i._change.bind(i),messages:{checked:t.options.messages.detailsChecked,unchecked:t.options.messages.detailsUnchecked}});i.label.on(o+u,i._click.bind(i));i.toolbar.fileManagerDetailsToggle=i},_change:function(e){this.toolbar.trigger(r,{target:e.sender.wrapper.parent()})},_click:function(e){this.switchInstance.toggle();this.toolbar.trigger(r,{target:s(e.target).parent()})},destroy:function(){this.element.off(u)}}));return l.toolbar.registerComponent("fileManagerDetailsToggle",p),d(l.ui.filemanager,{ToolBar:f}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("filemanager/data.min",["kendo.data.min"],function(){var i=window.kendo.jQuery,d=void 0,r=window.kendo,e=i.extend,t=r.data,a=t.Node,n=t.HierarchicalDataSource,o=t.DataSource,s=(e(true,r.data,{schemas:{filemanager:{data:function(e){return e.items||e||[]},model:{id:"path",hasChildren:"hasDirectories",fields:{name:{editable:true,type:"string",defaultValue:"New Folder"},size:{editable:false,type:"number"},path:{editable:false,type:"string"},extension:{editable:false,type:"string"},isDirectory:{editable:false,defaultValue:true,type:"boolean"},hasDirectories:{editable:false,defaultValue:false,type:"boolean"},created:{type:"date",editable:false},createdUtc:{type:"date",editable:false},modified:{type:"date",editable:false},modifiedUtc:{type:"date",editable:false}}}}}}),a.define({init:function(e){var t=this,i=this.isDirectory;a.fn.init.call(this,e);if(typeof i==="string")i=r.getter(i);if(r.isFunction(i)){var n=i.call(t,t);if(n&&n.length===0)t.isDirectory=false;else t.isDirectory=!!n}if(t.isDirectory)t._initChildren()},_initChildren:function(){var i=this;var e,t,n;if(!(i.children instanceof r.data.FileManagerDataSource)){e=i.children=new r.data.FileManagerDataSource(i._childrenOptions);t=e.transport;n=t.parameterMap;t.parameterMap=function(e,t){if(t==="read"||t==="create")e.target=i.id;if(n)e=n.call(i,e,t);return e};e.parent=function(){return i};e.bind("change",function(e){e.node=e.node||i;i.trigger("change",e)});e.bind("error",function(e){var t=i.parent();if(t){e.node=e.node||i;t.trigger("error",e)}});i._updateChildrenField()}},isNew:function(){if(this.fileManagerNewItem){delete this.fileManagerNewItem;return true}return this.id===this._defaultId}})),l=n.extend({init:function(e){var t=s.define({children:e});if(e.filter&&!e.serverFiltering){this._hierarchicalFilter=e.filter;e.filter=null}o.fn.init.call(this,i.extend(true,{},{schema:{modelBase:t,model:t}},e));this.isLocalBinding=this.transport instanceof r.data.LocalTransport;this._attachBubbleHandlers()},insert:function(e,t){var i=this.parent();if(i&&i._initChildren){if(t&&t.isDirectory)i.hasDirectories=true;i.hasChildren=true;i._initChildren()}return o.fn.insert.call(this,e,t)},remove:function(e){var t=this,i=e.parentNode(),n=t,r;if(i&&i._initChildren)n=i.children;t._cleanDestroyed(e);r=o.fn.remove.call(n,e);if(i&&(n.data()&&!n.data().length))i.hasChildren=false;else if(i&&!this._hasDirectories(i))i.hasDirectories=false;return r},_cleanDestroyed:function(e){var t=this,i=t;if(e.parentNode&&e.parentNode()){e=e.parentNode();i=e.children;i._destroyed=[];t._cleanDestroyed(e)}else i._destroyed=[]},_hasDirectories:function(e){var t;if(!e.children.data())return false;t=e.children.data().filter(function(e){return e.isDirectory});return!!t.length}});return l.create=function(e){e=e&&e.push?{data:e}:e;var t=e||{},i=t.data;if(i&&i._dataSource)return i._dataSource;t.data=i;return t instanceof l?t:new l(t)},r.observableFileManagerData=function(e){var t=l.create({data:e,schema:r.data.schemas.filemanager});t.fetch();t._data._dataSource=t;return t._data},e(r.data,{FileManagerDataSource:l,FileEntry:s}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("filemanager/contextmenu.min",["kendo.menu.min"],function(){var o=window.kendo.jQuery,e=void 0,t=window.kendo,n=o.extend,i=t.template,r=t.ui.ContextMenu,a="action",s=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);i._overrideTemplates();i._restrictDefaultItems();i._extendItems();i.bind("select",i._onSelect.bind(i));i.bind("open",i._onOpen.bind(i))},_overrideTemplates:function(){this.templates.sprite=i("#if(spriteCssClass) {#<span class='#= spriteCssClass #'></span>#}#")},_restrictDefaultItems:function(){var e=this;if(e.options.isLocalBinding)e.defaultItems={}},defaultItems:{rename:{text:"Rename",spriteCssClass:"k-icon k-i-edit",command:"RenameCommand"},delete:{text:"Delete",spriteCssClass:"k-icon k-i-delete",command:"DeleteCommand"}},events:r.fn.events.concat([a]),_extendItems:function(){var e=this,t=e.options.items,i,n;if(t&&t.length)for(var r=0;r<t.length;r++){i=t[r];n=o.isPlainObject(i)&&Object.keys(i).length===1&&i.name;if(n)i=i.name;if(o.isPlainObject(i)){e._extendItem(i);e.append(i)}else if(e.defaultItems[i]){i=e.defaultItems[i];e._extendItem(i);e.append(i)}}else for(var a in e.defaultItems){i=e.defaultItems[a];e._extendItem(i);e.append(i)}},_extendItem:function(e){var t=this,i=t.options.messages;n(e,{text:i[e.text],spriteCssClass:e.spriteCssClass||"",attr:{"data-command":e.command}})},_onSelect:function(e){var t=o(e.item).data("command");var i=o(e.target);if(!t)return;this.action({command:t,options:{target:i}})},_onOpen:function(e){var t=e.sender,i=t.options.items;if(!i&&o.isEmptyObject(this.defaultItems))e.preventDefault()},action:function(e){this.trigger(a,e)}});return n(t.ui.filemanager,{ContextMenu:s}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.filemanager.min",["./filemanager/commands.min","./filemanager/view.min","./filemanager/toolbar.min","./filemanager/data.min","./filemanager/contextmenu.min","kendo.breadcrumb.min","kendo.upload.min","kendo.dialog.min","kendo.resizable.min"],function(){var e={id:"filemanager",name:"FileManager",category:"web",description:"The FileManager widget displays offers file management functionality.",depends:["core","data","listview","toolbar","breadcrumb","menu","treeview","upload","dialog","switch","resizable","selectable","editable"],features:[{id:"filemanager-grid-view",name:"GridView",description:"Support for GridView",depends:["grid"]}]},l=window.kendo.jQuery,v=void 0,o=kendo.ui,s=l.extend,m=l.isPlainObject,g=Array.isArray,n=o.DataBoundWidget,_=kendo.template,b=kendo._outerHeight,r="navigate",k="select",d="open",u="error",w="change",y="upload",x="success",C="close",S="hide",T="load",c="dataBinding",D="dataBound",a="drop",I="execute",f="command",A="keydownAction",E="cancel",M="tree",h=".",p={wrapper:"k-widget k-filemanager",header:"k-filemanager-header",navigation:"k-filemanager-navigation",contentContainer:"k-filemanager-content-container",content:"k-filemanager-content",preview:"k-filemanager-preview",toolbar:"k-filemanager-toolbar",treeview:"k-filemanager-treeview",breadcrumb:"k-filemanager-breadcrumb",view:"k-filemanager-view",grid:"k-filemanager-grid",list:"k-filemanager-listview",upload:"k-filemanager-upload",uploadDialog:"k-filemanager-upload-dialog",splitBar:"k-splitbar",splitBarHorizontal:"k-splitbar-horizontal k-splitbar-draggable-horizontal",splitBarHover:"k-splitbar-horizontal-hover",splitBarIcon:"k-icon k-resize-handle",splitBarNavigation:"k-filemanager-splitbar-navigation",splitBarPreview:"k-filemanager-splitbar-preview",resizable:"k-filemanager-resizable"},R={filePreview:"k-file-preview",fileInfo:"k-file-info",fileName:"k-file-name",fileMeta:"k-file-meta",metaLabel:"k-file-meta-label",metaValue:"k-file-meta-value",extension:"k-file-type",size:"k-file-size",created:"k-file-created",modified:"k-file-modified"},t,i,F,P,z=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.options=kendo.deepExtend({},i.options,t);i.defaultSortOption={field:"name",dir:"asc"};i.folderSortOption={field:"isDirectory",dir:"desc"};i._commandStack=new o.filemanager.CommandStack;i._dataSource();i._wrapper();i._renderHeader();i._renderContentContainer();i._initContextMenu();i._renderNavigation();i._renderContent();i._renderPreview();i._initUploadDialog();i._resizable();i.resize();kendo.notify(i,kendo.ui)},options:{name:"FileManager",height:500,resizable:true,initialView:{grid:"grid",list:"list"}.list,toolbar:{resizable:true},contextMenu:{},upload:{},uploadUrl:"",views:{},breadcrumb:{},draggable:true,dialogs:{upload:{width:530},moveConfirm:{width:350,closable:true},deleteConfirm:{width:360,closable:true},renamePrompt:{width:350,closable:true}},previewPane:{metaFields:["extension","size","created","modified"],noFileTemplate:""+'<div class="#:styles.fileInfo#">'+'<div class="#:styles.filePreview#">'+'<span class="k-file-icon k-icon k-i-none"></span>'+"</div>"+'<span class="#:styles.fileName#" k-no-file-selected>#: messages.noFileSelected #</span>'+"</div>",singleFileTemplate:""+'<div class="#:styles.fileInfo#">'+'<div class="#:styles.filePreview#">'+'<span class="k-file-icon k-icon k-i-#: !selection[0].isDirectory ? kendo.getFileGroup(selection[0].extension, true) : "folder" #"></span>'+"</div>"+'<span class="#:styles.fileName#">#:selection[0].name#</span>'+"#if(metaFields){#"+'<dl class="#:styles.fileMeta#">'+"#for(var i = 0; i < metaFields.length; i+=1){#"+"#var field = metaFields[i]#"+'<dt class="#:styles.metaLabel#">#:messages[field]#: </dt>'+'<dd class="#:styles.metaValue# #:styles[field]#">'+'#if(field == "size"){#'+" #:kendo.getFileSizeMessage(selection[0][field])#"+"#} else if(selection[0][field] instanceof Date) {#"+' #:kendo.toString(selection[0][field], "G")#'+'#} else if(field == "extension") {#'+' #: !selection[0].isDirectory ? kendo.getFileGroup(selection[0].extension) : "folder"#'+"#} else {#"+" #:selection[0][field]#"+"#}#"+"</dd>"+'<dd class="k-line-break"></dd>'+"# } #"+"</dl>"+"#}#"+"</div>",multipleFilesTemplate:""+'<div class="#:styles.fileInfo#">'+'<div class="#:styles.filePreview#">'+'<span class="k-file-icon k-icon k-i-file"></span>'+"</div>"+'<span class="#:styles.fileName#">'+"#:selection.length# "+"#:messages.items#"+"</span>"+"</div>"},messages:{toolbar:{createFolder:"New Folder",upload:"Upload",sortDirection:"Sort Direction",sortDirectionAsc:"Sort Direction Ascending",sortDirectionDesc:"Sort Direction Descending",sortField:"Sort By",nameField:"Name",sizeField:"File Size",typeField:"Type",dateModifiedField:"Date Modified",dateCreatedField:"Date Created",listView:"List View",gridView:"Grid View",search:"Search",details:"View Details",detailsChecked:"On",detailsUnchecked:"Off",delete:"Delete",rename:"Rename"},views:{nameField:"Name",sizeField:"File Size",typeField:"Type",dateModifiedField:"Date Modified",dateCreatedField:"Date Created",items:"items",listLabel:"FileManager ListView",gridLabel:"FileManager Grid",treeLabel:"FileManager TreeView"},dialogs:{upload:{title:"Upload Files",clear:"Clear List",done:"Done"},moveConfirm:{title:"Confirm",content:"<p style='text-align: center;'>Do you want to move or copy?</p>",okText:"Copy",cancel:"Move",close:"close"},deleteConfirm:{title:"Confirm",content:"<p style='text-align: center;'>Are you sure you want to delete the selected file(s)?</br>You cannot undo this action.</p>",okText:"Delete",cancel:"Cancel",close:"close"},renamePrompt:{title:"Prompt",content:"<p style='text-align: center;'>Enter new name for the file.</p>",okText:"Rename",cancel:"Cancel",close:"close"}},previewPane:{noFileSelected:"No File Selected",extension:"Type",size:"Size",created:"Date Created",createdUtc:"Date Created UTC",modified:"Date Modified",modifiedUtc:"Date Modified UTC",items:"items"}}},events:[r,k,d,c,D,u,a,I,f],_dataSource:function(){var e=this,t=e.options,i=t.dataSource||{},n=e.folderSortOption,r=e.defaultSortOption,a;if(!(i instanceof kendo.data.FileManagerDataSource)){if(g(i))a={data:i,autoSync:false,sort:[n,r]};else a=s(true,i,{autoSync:false,sort:[n,r]});if(i&&m(i.schema))a.schema=i.schema;else if(m(kendo.data.schemas.filemanager))a.schema=kendo.data.schemas.filemanager}else a=i;if(e.dataSource&&e._errorHandler){e.dataSource.unbind(u,e._errorHandler);e.dataSource.unbind(w,e._changeHandler)}else{e._errorHandler=e._error.bind(e);e._changeHandler=e._change.bind(e)}e.dataSource=kendo.data.FileManagerDataSource.create(a).bind(u,e._errorHandler).bind(w,e._changeHandler)},_error:function(e){if(!this.trigger(u,e))window.console.warn("Error! The requested URL returned "+e.xhr.status+" - "+e.xhr.statusText)},_wrapper:function(){var e=this,t=e.options,i=t.width,n=t.height;e.wrapper=e.element.addClass(p.wrapper);if(i)e.wrapper.width(i);if(n)e.wrapper.height(n);e._resizeHandler=kendo.onResize(function(){e.resize(true)})},_renderHeader:function(){var e=this,t=e.options;if(t.toolbar){e.header=l("<div />").addClass(p.header);e.header.append(e._initToolbar().element)}e.wrapper.append(e.header)},_renderContentContainer:function(){var e=this,t=l("<div />").addClass(p.contentContainer);e.contentContainer=t;e.wrapper.append(e.contentContainer)},_initContextMenu:function(){var e=this,t=e.options,i=s({},t.contextMenu,{filemanager:e,messages:t.messages.toolbar,target:e.contentContainer,filter:"[data-uid]",action:e.executeCommand.bind(e),isLocalBinding:e.dataSource.isLocalBinding});if(t.contextMenu===false)return;e.contextMenu=new o.filemanager.ContextMenu("<ul></ul>",i);e.contextMenu.bind(d,e._cacheFocus.bind(e))},_renderNavigation:function(){var e=this;e.navigation=l("<div />").addClass(p.navigation);e.navigation.append(e._initTreeView().element);e.contentContainer.append(e.navigation)},_renderContent:function(){var e=this,t=e.options,i=e.toolbar;e.content=l("<div />").addClass(p.content);if(t.breadcrumb)e.content.append(e._initBreadcrumb().element);e.content.append(e._initView());if(!i||!i.isToolEnabled(i.defaultTools.upload.name))e.content.append(e._initUpload().wrapper.hide());e.contentContainer.append(e.content)},_renderPreview:function(){var e=this,t=e.options.previewPane;if(!t)return;e.preview=l("<div />").addClass(p.preview);e.previewContainer=l("<div />").addClass(p.previewContainer);e.preview.append(e.previewContainer);e._setPreviewPaneContent();e.contentContainer.append(e.preview.hide())},_setPreviewPaneContent:function(){var e=this,t=e.options,i=t.messages.previewPane,n=t.previewPane,r=e.getSelected(),a;if(!r){a=_(n.noFileTemplate)({styles:R,messages:i});e.previewContainer.html(a);return}a=r.length===1?n.singleFileTemplate:n.multipleFilesTemplate;a=_(a)({styles:R,messages:i,selection:r,metaFields:n.metaFields});e.previewContainer.html(a)},_initToolbar:function(){var e=this,t=e.options,i=l("<div />").addClass(p.toolbar),n=s({},t.toolbar,{filemanager:this,messages:t.messages.toolbar,action:e.executeCommand.bind(e)});e.toolbar=new o.filemanager.ToolBar(i,n);return e.toolbar},_initTreeView:function(){var e=this,t=l("<div />").addClass(p.treeview),i=e.options.views[M],n=s(true,{},{dataSource:e.options.dataSource,messages:e.options.messages.views,draggable:e.options.draggable,isLocalBinding:e.dataSource.isLocalBinding});e.treeView=new o.filemanager.ViewComponents[M](t,i,n);e.treeView.bind(r,e._navigate.bind(e)).bind(T,e._load.bind(e)).bind(a,e._drop.bind(e)).bind(A,e._keydownAction.bind(e));return e.treeView},_drop:function(e){var t=this;if(!t.trigger(a,e)&&e.items.indexOf(e.target)<0)t._confirm({type:"move",target:e.target}).done(function(){t.executeCommand({command:"CopyCommand",options:e})}).fail(function(){t.executeCommand({command:"MoveCommand",options:e})})},_keydownAction:function(e){var t=this,i=e.keyCode,n=kendo.keys;if(i===n.DELETE)t.executeCommand({command:"DeleteCommand",options:{target:e.target}});if(i===n.F2)t.executeCommand({command:"RenameCommand",options:{target:e.target}})},_confirm:function(e){var t=this,i=t.options.messages.dialogs[e.type+"Confirm"];var n=l("<div></div>").kendoConfirm(s({},{title:i.title,content:i.content,messages:i},t.options.dialogs[e.type+"Confirm"])).data("kendoConfirm");n.bind(d,t._cacheFocus.bind(t));n.bind(S,t._restoreFocus.bind(t,e.target));n.open();n.wrapper.removeClass("k-confirm");return n.result},_prompt:function(e){var t=this,i=this.options.messages.dialogs[e.type+"Prompt"];var n=l("<div></div>").kendoPrompt(s({},{title:i.title,content:i.content,messages:i,value:e.defaultInput},this.options.dialogs[e.type+"Prompt"])).data("kendoPrompt");n.bind(d,t._cacheFocus.bind(t));n.bind(C,t._restoreFocus.bind(t,e.target));n.open();n.wrapper.removeClass("k-prompt");return n.result},_cacheFocus:function(){var e=this,t=l(document.activeElement),i=e.view(),n=e.treeView.widgetComponent;if(e.contextMenu&&e.contextMenu.popup.visible())return;e.treeView._shouldFocus=false;if(n.current()&&n.current().find(".k-focus").length||t.hasClass(p.treeview)){e.treeView._shouldFocus=true;i._focusElement=t;return}i._focusElement=t.hasClass(p[e._viewType])?t:null},_restoreFocus:function(e){var t=this,i=t.view();if(!e)return;if(i._focusElement)i._focusElement.trigger("focus");else if(e.closest&&e.closest(":kendoFocusable").length)e.closest(":kendoFocusable").trigger("focus")},_initView:function(){var e=this,t=l("<div />").addClass(p.view),i=e.options.initialView;e.viewWrapper=t;e.viewWrapper.append(e.view(i));return t},_initBreadcrumb:function(){var e=this,t=e.options,i=l("<nav />").addClass(p.breadcrumb),n=s({},{items:[{type:"rootitem",text:""}],change:e._breadcrumbChange.bind(e)},t.breadcrumb);e.breadcrumb=new o.Breadcrumb(i,n);return e.breadcrumb},_breadcrumbChange:function(t){var e=t.sender.items().filter(function(e){return e.path===t.value.substring(1)}).shift();this._navigate({path:e?e.id:""})},_initUploadDialog:function(){var e=this,t=e.options,i=t.messages.dialogs.upload,n=l("<div />"),r=s({},{title:i.title,modal:true,visible:false,width:500,actions:[{text:i.clear,action:e._clearUploadFilesList.bind(e)},{text:i.done,primary:true}],messages:i},t.dialogs.upload),a;if(!e._shouldInitUpload())return;a=e._initUpload();e.uploadDialog=new o.Dialog(n,r);e.uploadDialog.wrapper.addClass(p.uploadDialog);e.uploadDialog.element.append(a.wrapper);e.uploadDialog.bind(d,e._toggleUploadDropZone.bind(e,""));e.uploadDialog.bind(C,e._toggleUploadDropZone.bind(e,e.viewWrapper));return e.uploadDialog},_shouldInitUpload:function(){var e=this,t=e.options,i=false;if((t.uploadUrl||t.upload.async&&t.upload.async.saveUrl)&&t.upload!==false)i=true;return i},_initUpload:function(){var e=this,t=e.options,i=l("<input type='file' name='file'/>").addClass(p.upload),n=s(true,{async:{autoUpload:true,saveUrl:t.uploadUrl},dropZone:e.viewWrapper},t.upload);e.upload=new o.Upload(i[0],n);e.upload.bind(y,e._sendUploadPathParameter.bind(e));e.upload.bind(x,e._success.bind(e));return e.upload},_sendUploadPathParameter:function(e){e.data=s(e.data,{path:this.path()})},_success:function(){this._view.widgetComponent.dataSource.read()},_clearUploadFilesList:function(){var e=this,t=e.upload;if(t)t.clearAllFiles()},_toggleUploadDropZone:function(e){var t=this,i=t.upload;if(i)i.setOptions({dropZone:e})},_binding:function(e){if(this.trigger(c,{source:"view",action:e.action,items:e.items,index:e.index}))e.preventDefault()},_bound:function(){if(this.options.previewPane)this._setPreviewPaneContent();this.trigger(D)},_createResizableSplitBar:function(e){var t=l("<div />").addClass(p.splitBar).addClass(p.splitBarHorizontal).addClass(e),i=l("<span />").addClass(p.splitBarIcon);t.append(i);t.hover(function(){l(this).toggleClass(p.splitBarHover)});return t},_initResizableNavigation:function(){var e=this,i=e.wrapper,t=e._createResizableSplitBar(p.splitBarNavigation),n=i.find(h+p.content),r=i.find(h+p.navigation),a,o;t.insertAfter(r);e._resizeDraggable.navigation=e.wrapper.find(t).end().kendoResizable({handle:h+p.splitBarNavigation,start:function(){a=n.width();o=r.width()},resize:function(e){var t=e.x.initialDelta;if(kendo.support.isRtl(i))t*=-1;if(o+t<-2||a-t<-2)return;r.width(o+t)}}).getKendoResizable()},_initResizablePreview:function(){var e=this,i=e.wrapper,t=e._createResizableSplitBar(p.splitBarPreview),n=i.find(h+p.content),r=i.find(h+p.preview),a,o;if(!e.options.previewPane)return;t.insertBefore(r).hide();e._resizeDraggable.preview=i.find(t).end().kendoResizable({handle:h+p.splitBarPreview,start:function(){a=n.width();o=r.width()},resize:function(e){var t=e.x.initialDelta;if(kendo.support.isRtl(i))t*=-1;if(o-t<-2||a+t<-2)return;r.width(o-t)}}).getKendoResizable()},_resizable:function(){var e=this,t=e.options;e._resizeDraggable={};if(!t.resizable)return;e.wrapper.addClass(p.resizable);e._initResizableNavigation();e._initResizablePreview()},view:function(e){var t=this,i=l('<div aria-label="'+t.options.messages.views[e+"Label"]+'"></div>'),n=t.options.views[e],r=s(true,{},{dataSource:t._viewDataSource||t.dataSource,messages:t.options.messages.views,draggable:t.options.draggable});if(e===v)return t._view;if(!o.filemanager.ViewComponents[e])throw new Error(kendo.format("There is no {0} ViewComponent registered!",e));if(t._view&&t._view.destroy){t._view.destroy();t.viewWrapper.empty()}t._viewType=e;t._view=new o.filemanager.ViewComponents[e](i,n,r);t._view.bind(k,t._select.bind(t));t._view.bind(d,t._open.bind(t));t._view.bind(c,t._binding.bind(t));t._view.bind(D,t._bound.bind(t));t._view.bind(a,t._drop.bind(t));t._view.bind(A,t._keydownAction.bind(t));t._view.bind(E,t._cancel.bind(t));t._view.element.addClass(p[e]);t.viewWrapper.removeClass(Object.keys(o.filemanager.ViewComponents).map(function(e){return p.view+"-"+e}).join(" ")).addClass(p.view+"-"+e);t.viewWrapper.append(t._view.element)},executeCommand:function(e){var t=e.command,i=s({filemanager:this},m(e.options)?e.options:{value:e.options}),n=new o.filemanager.commands[t](i);if(!this.trigger(I,e))return n.exec()},_navigate:function(e){var t=this,i=e.path;if(!t.trigger(r,{path:i}))t.navigate(i)},_load:function(e){var t=this.dataSource.get(e.entryId);t.load()},_select:function(e){if(this.options.previewPane)this._setPreviewPaneContent();this.trigger(k,{entries:e.entries})},_open:function(e){var t=this,i=e.entry;t.trigger(d,{entry:i});if(i.isDirectory)t._navigate({path:i.id})},_cancel:function(){var e=this,t=e._commandStack,i=t.next();t.reject(i);e.trigger(f,{status:"cancel",action:"itemchange",data:i.data})},_change:function(t){var i=this,n=i._commandStack,e=t.node?t.node.children:i.dataSource;if(i.trigger(c,{source:"tree",action:t.action,items:t.items,index:t.index}))return;i.treeView._refreshDataSource(t);if(t.action==="remove"||t.action==="itemchange"||t.action==="add")if(n.empty())e.sync();else{var r=n.next();e.sync().then(function(e){n.resolve(r);i.trigger(f,{status:"success",action:t.action,data:r.data,response:e})}).fail(function(e){n.reject(r);i.trigger(f,{status:"fail",action:t.action,data:r.data,response:e})})}if(t.action==="remove"&&i._viewDataSource&&i._viewDataSource.parent()&&t.items[0]===i._viewDataSource.parent())i._navigateToParent(t.items[0]);if(t.action=="itemchange"&&i._viewDataSource&&i._viewDataSource.parent()&&i.path().indexOf(t.items[0].id)>=0)i._navigateToParent(t.items[0]);if(t.action==="itemchange")t.items[0].loaded(false)},_navigateToParent:function(e){var t=this;var i=e.parentNode();var n=i?i.id:"";t._navigate({path:n})},_buildBreadcrumbPath:function(e){var t=this,i=t.breadcrumb,n=[];while(e){n.push({id:e.id,text:e.name,path:e.path});e=e.parentNode&&e.parentNode()}n.push({type:"rootItem",id:"",text:""});i.items(n.reverse())},_adjustDimensions:function(){var e=this,t=e.wrapper,i=h+p.grid,n=h+p.list,r=h+p.contentContainer,a=t.height(),o=0,s=0;if(e.toolbar)o=b(e.toolbar.wrapper);if(e.breadcrumb)s=b(e.breadcrumb.wrapper);if(e.options.height!=="auto"){t.find([i].join(",")).height(a-(o+s+1));t.find(n).parent().height(a-(o+s+1));t.find(r).height(a-o)}},_resize:function(){this._adjustDimensions();kendo.resize(this.element.children())},setDataSource:function(e){var t=this;t.options.dataSource=e;t._dataSource();if(t.toolbar){t.toolbar.destroy();t.header.empty();t.header.append(t._initToolbar().element)}if(t.treeView){t.treeView.destroy();t.navigation.empty();t.navigation.append(t._initTreeView().element)}if(t._view)t.view(t._viewType||t.options.initialView);t._initContextMenu()},refresh:function(){var e=this,t=e._viewDataSource||e.dataSource;t.read()},getSize:function(){return kendo.dimensions(this.wrapper)},getSelected:function(){var e=this,t=e._view.getSelected(),i=e.treeView;if(t&&t.length)return t;var n=i.getSelected();if(n)return[e.dataSource.get(n.id)]},path:function(){return this._path||""},navigate:function(e){var t=this,i=t.dataSource,n=i.get(e.replace(/^\//,"")),r=t._view,a=t.treeView,o=t.breadcrumb,s=e===""||e==="/";if(!n&&!s){window.console.warn("Error! Could not navigate to the folder at the requested path("+e+"). Make sure that the parent folder of the target folder has already been loaded.");return}t._path=e;if(t.trigger(c,{source:"navigation",action:"rebind",items:[n]}))return;if(o)t._buildBreadcrumbPath(n);if(s){i.sort([t.folderSortOption,t.defaultSortOption]);t._viewDataSource=i;r.refresh(t._viewDataSource);a.treeView.select(l());if(t.options.previewPane)t._setPreviewPaneContent();return}if(n.loaded&&!n.loaded())n.load();if(r){t._viewDataSource=n.children;t._viewDataSource._sort=[t.folderSortOption,t.defaultSortOption];r.refresh(t._viewDataSource)}if(a)a.refresh(n.id);if(t.options.previewPane)t._setPreviewPaneContent()},items:function(){var e=this;return e.treeView.widgetComponent.items().add(e._view.widgetComponent.items())},destroy:function(){var e=this;n.fn.destroy.call(e);e.dataSource.unbind(u,e._errorHandler).unbind(w,e._changeHandler);if(e._resizeDraggable.navigation){e._resizeDraggable.navigation.destroy();e._resizeDraggable.navigation=null}if(e._resizeDraggable.preview){e._resizeDraggable.preview.destroy();e._resizeDraggable.preview=null}if(e.uploadDialog){e.uploadDialog.destroy();e.uploadDialog=null}if(e.upload){e.upload.destroy();e.upload=null}if(e.contextMenu){e.contextMenu.destroy();e.contextMenu=null}kendo.unbindResize(e._resizeHandler);e.dataSource=null;e._viewDataSource=null;kendo.destroy(e.element)}});return o.plugin(z),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.stepper.min",["kendo.core.min","kendo.progressbar.min"],function(){var e={id:"stepper",name:"Stepper",category:"web",description:"The Stepper widget displays navigation steps.",depends:["core","progressbar"]},s=window.kendo.jQuery,h=void 0,d=window.kendo,n=d.ui.Widget,l=d.keys,p=s.extend,t=".kendoStepper",o="click",v="activate",m="select",g="keydown",_="focusout",u=".",i=" ",c="vertical",r="tabindex",b="aria-current",k="aria-disabled",w="aria-invalid",y="aria-hidden",f={step:"k-step",firstStep:"k-step-first",lastStep:"k-step-last",doneStep:"k-step-done",successStep:"k-step-success",errorStep:"k-step-error",currentStep:"k-step-current",focusStep:"k-step-focus",disabledStep:"k-step-disabled",stepLink:"k-step-link",stepIndicator:"k-step-indicator",stepLabel:"k-step-label"},a={widget:"k-widget k-stepper",stepperLinear:"k-stepper-linear",stepList:"k-step-list",stepListHorizontal:"k-step-list-horizontal",stepListVertical:"k-step-list-vertical"},x=d.Class.extend({init:function(e){this.options=p({},this.options,e);this._render()},options:{label:"",icon:"",successIcon:"",iconTemplate:"",enabled:true,error:false,selected:false,isFirstStep:false,isLastStep:false,indicatorVisible:true,labelVisible:true,index:0,previous:false,selectable:true},_indicatorTemplate:'<span class="k-step-indicator" aria-hidden="true">'+"#if(successIcon && previous && !error) {#"+'<span class="k-step-indicator-icon k-icon k-i-#: successIcon #"></span>'+"#} else if(icon) {#"+'<span class="k-step-indicator-icon k-icon k-i-#: icon #"></span>'+"#} else if(previous && !error) {#"+'<span class="k-step-indicator-icon k-icon k-i-check"></span>'+"#} else {#"+'<span class="k-step-indicator-text">#: index + 1 #</span>'+"#}#"+"</span>",_labelTemplate:'<span class="k-step-label">'+'<span class="k-step-text">'+"#: label #"+"</span>"+" "+"#if(error || (!indicatorVisible && !error && previous)) {#"+'<span class="k-icon'+"#if(previous && !error){# k-i-check#}#"+"#if(error){# k-i-warning#}#"+'" aria-hidden="true"></span>'+"#}#"+"</span>",deselect:function(){this.options.selected=false;this._link();this._stepClasses()},enable:function(e){if(this.options.enabled!==e){this.options.enabled=e;this.options.selectable=e;this._link();this._stepClasses()}},select:function(){this.options.selected=true;this._link();this._stepClasses()},getEnabled:function(){return this.options.enabled},getIndex:function(){return this.options.index},setPrevious:function(e){this.options.previous=e;this._link();this._stepClasses()},getSelectable:function(){return this.options.selectable},getSelected:function(){return this.options.selected},setValid:function(e){if(this.options.error===e){this.options.error=!e;this._link();this._stepClasses()}},_indicator:function(){var e=this.options,t;if(!!e.iconTemplate){t=s("<span>").addClass(f.stepIndicator).attr(y,"true");t.append(d.template(e.iconTemplate)(e))}else t=d.template(this._indicatorTemplate)(e);this.element.find(u+f.stepLink).append(t)},_label:function(){var e=d.template(this._labelTemplate)(this.options);this.element.find(u+f.stepLink).append(e)},_link:function(){var e=this.options;this.element.find(u+f.stepLink).empty();this._linkAttributes();if(e.indicatorVisible)this._indicator();if(e.labelVisible)this._label()},_linkAttributes:function(){var e=this.options,t=this.element.find(u+f.stepLink);t.removeAttr(k+i+w+i+b+i+r);if(!e.selected)t.attr(r,"-1");else t.attr(b,"true");if(!e.enabled||!e.selectable)t.attr(k,"true");if(e.error)t.attr(w,"true")},_render:function(){var e=s("<a href='#'>").addClass(f.stepLink).attr("title",this.options.label);this.element=s("<li>").append(e);this._link();this._stepClasses()},_stepClasses:function(){var e=this.options,t=f.step;if(e.isFirstStep)t+=i+f.firstStep;if(e.isLastStep)t+=i+f.lastStep;if(!e.enabled)t+=i+f.disabledStep;if(e.error)t+=i+f.errorStep;if(e.previous){t+=i+f.doneStep;if(!e.error)t+=i+f.successStep}else if(e.selected){t+=i+f.currentStep;t+=i+f.focusStep}this.element.removeClass().addClass(t)}}),C=n.extend({init:function(e,t){var i=this;t=t||{};n.fn.init.call(i,e,t);i._indicatorAndLabel();i._wrapper();if(t.steps&&t.steps.length){i._processSteps(t.steps);i._progressBar()}i._attachEvents();i._resizeHandler=d.onResize(function(){i.resize()})},options:{orientation:"horizontal",linear:true,indicator:true,label:true,selectOnFocus:false,steps:null,name:"Stepper"},events:[v,m,"kendoKeydown"],destroy:function(){var e=this;if(e.progressBar)n.fn.destroy.call(e.progressBar);n.fn.destroy.call(e);d.unbindResize(e._resizeHandler);e.wrapper.off(t)},setOptions:function(e){var t=this;n.fn.setOptions.call(t,e);if(t.progressBar)n.fn.destroy.call(t.progressBar);t._indicatorAndLabel();t._addStepList();if(t.options.steps&&t.options.steps.length){t._processSteps(t.options.steps);t._progressBar()}},enable:function(i){var e=this.steps(),n=this.options.steps;var t=function(e,t){e.enable(i);n[t]=e.options};if(i)this.wrapper.removeAttr(k);else this.wrapper.attr(k,"true");this.progressBar.enable(i);e.forEach(t)},insertAt:function(e,t){var i=this.options.steps,n;var r=function(e){if(e.selected)n=e};if(!t||isNaN(e))return;if(e<0)e=i.length+e;if(e<0)return;if(!i)i=[];if(i.length===0||e>=i.length)e=i.length;i.forEach(r);if(t.selected===true)n.selected=false;i.splice(e,0,t);this._createSteps();this._renderSteps();this._resetProgressBar();this._calculateDimensions()},next:function(){if(!this._steps||this._steps.length<=1)return;var e=this.selectedStep;var t=e.getIndex();if(t+1===this._steps.length)return;else this._select(t+1)},previous:function(){if(!this._steps||this._steps.length<=1)return;var e=this.selectedStep;var t=e.getIndex();if(t===0)return;else this._select(t-1)},removeAt:function(e){var t=this.options.steps,i,n,r;if(isNaN(e)||!t||t.length<2||e>=t.length)return;if(e<0)e=t.length+e;if(e<0)return;i=t.splice(e,1)[0];if(i.selected===true&&t.length>0){if(e>0)r=e-1;else r=0;n=t[r];if(typeof n==="string"){n={label:n};t[r]=n}n.selected=true;n.previous=false}this._createSteps();this._renderSteps();this._resetProgressBar();this._calculateDimensions()},resize:function(){this._calculateDimensions()},select:function(e){var t=this;if(e===h||e===null||isNaN(e))return t.selectedStep;if(e>=t._steps.length||e<0)return;e=Number(e);t._select(e)},steps:function(e){if(e===h)return this._steps;this._processSteps(e);this._resetProgressBar();this._calculateDimensions()},_processSteps:function(e){var t=this,i;var n=function(e){if(e.selected)i=e};e.forEach(n);if(!i){if(typeof e[0]==="string")e[0]={label:e[0]};e[0].selected=true}t.options.steps=e;t._createSteps();t._renderSteps()},_addStepList:function(){var e=this;e.wrapper.empty().append(s("<ol />").addClass(a.stepList));e._stepList=e.wrapper.find(u+a.stepList);if(e.options.orientation===c)e._stepList.addClass(a.stepListVertical);else e._stepList.addClass(a.stepListHorizontal)},_attachEvents:function(){var e=this;e.wrapper.on(o+t,u+f.step,e._selectClickHandler.bind(e)).on(o+t,e._wrapperClickHandler.bind(e)).on(_+t,e._focusout.bind(e)).on(g+t,e,e._keydown.bind(e))},_calculateDimensions:function(){var e=this.options.orientation,t=this._steps.length,i=this._stepList,n=i.find(u+f.step),r=i.width()/t,a=i.height()/t,o=this.progressBar.element,s="margin-left",l={};if(e===c){n.css("max-height",100/t+"%");o.css({"margin-top":-1*(i.height()-16),height:a*(t-1)})}else{n.css("max-width",100/t+"%");if(d.support.isRtl(this.wrapper))s="margin-right";l[s]=r/2;l.width=r*(t-1);o.css(l)}},_createStep:function(e,t,i){var n=this,r=t===0,a=n.options,o=a.indicator,s=a.label;e=p({},e,{enabled:e.enabled===false?false:true});e=p({},e,{isFirstStep:r,isLastStep:i,indicatorVisible:o,labelVisible:s,index:t});return new x(e)},_createSteps:function(){var e=this,t=e.options.steps,i=false,n,r,a,o;e._steps=[];for(r=0;r<t.length;r++){o=t[r];if(typeof o==="string")o={label:o};if(o!==h){a=r===t.length-1;if(o.selected)i=true;else o=e._selectablePreviousState(o,i,r);n=e._createStep(o,r,a);e._steps.push(n);if(n.getSelected())e.selectedStep=n}}},_indicatorAndLabel:function(){if(!this.options.indicator&&!this.options.label){this.options.indicator=true;this.options.label=true}},_focusout:function(e){var t=this;if(!t.wrapper.get(0).contains(e.relatedTarget))setTimeout(function(){t._leaveStepper()})},_focusStep:function(e){var t=this.wrapper.find(u+f.focusStep),i=this.wrapper.find(u+f.stepLink);if(e.length>0){t.removeClass(f.focusStep);i.attr(r,"-1");e.find(u+f.stepLink).removeAttr(r)[0].focus()}},_focusNextStep:function(){var e=s(document.activeElement).closest(u+f.step),t=e.next();this._focusStep(t)},_focusPreviousStep:function(){var e=s(document.activeElement).closest(u+f.step),t=e.prev();this._focusStep(t)},_focusFirstStep:function(){var e=this.wrapper,t=e.find(u+f.firstStep);this._focusStep(t)},_focusLastStep:function(){var e=this.wrapper,t=e.find(u+f.lastStep);this._focusStep(t)},_keydown:function(e){var t=this,i=e.keyCode,n=s(document.activeElement).closest(u+f.step),r=n.index(),a=t.steps().length;if(i===l.TAB){if(e.shiftKey&&r>0){e.preventDefault();t._tabKey(e,-1)}else if(!e.shiftKey&&r<a-1){e.preventDefault();t._tabKey(e,+1)}}else if(i>34&&i<41){e.preventDefault();t._navKeys(e)}else if(i===l.ENTER||i===l.SPACEBAR){e.preventDefault();t._selectHandler(e,s(document.activeElement).closest(u+f.step))}else e.preventDefault()},_leaveStepper:function(){var e=this.wrapper.find(u+f.currentStep),t=this.wrapper.find(u+f.stepLink);t.removeClass(f.focusStep).attr(r,"-1");e.addClass(f.focusStep);e.find(u+f.stepLink).removeAttr(r)},_navKeys:function(e){var t=this.options.selectOnFocus;if(t)this._navKeysSelect(e);else this._navKeysFocus(e)},_navKeysFocus:function(e){var t=e.keyCode,i=d.support.isRtl(this.wrapper),n=this.options.orientation;switch(t){case l.DOWN:if(i&&n!==c)this._focusPreviousStep();else this._focusNextStep();break;case l.RIGHT:if(i)this._focusPreviousStep();else this._focusNextStep();break;case l.UP:if(i&&n!==c)this._focusNextStep();else this._focusPreviousStep();break;case l.LEFT:if(i)this._focusNextStep();else this._focusPreviousStep();break;case l.HOME:this._focusFirstStep();break;case l.END:this._focusLastStep();break}},_navKeysSelect:function(e){var t=e.keyCode,i=s(document.activeElement).closest(u+f.step).index(),n=d.support.isRtl(this.wrapper),r=this.steps(),a=this.options.orientation,o;switch(t){case l.DOWN:if(n&&a!==c)o=r[i-1];else o=r[i+1];break;case l.RIGHT:if(n)o=r[i-1];else o=r[i+1];break;case l.UP:if(n&&a!==c)o=r[i+1];else o=r[i-1];break;case l.LEFT:if(n)o=r[i+1];else o=r[i-1];break;case l.HOME:o=r[0];break;case l.END:o=r[r.length-1];break}if(o){this._focusStep(o.element);this._selectHandlerOnKey(e,o.element)}},_progressBar:function(){var e=this.wrapper,t=this._progressOptions();this.progressBar=s("<div>").kendoProgressBar(t).getKendoProgressBar();this.progressBar.element.addClass("k-pos-absolute k-overflow-hidden");this.progressBar.element.css("position","absolute");this._calculateDimensions();e.append(this.progressBar.element)},_progressOptions:function(){var e=this.options,t=e.orientation,i=e.steps,n,r;if(!i||i.length===0)return;else n=i.length;r={max:n-1,value:this.select().getIndex(),orientation:t,showStatus:false};if(t===c)r.reverse=true;return r},_resetProgressBar:function(){var e=this.progressBar,t;if(!e)return;t=this._progressOptions();e.setOptions(t)},_renderSteps:function(){var e=this._steps,t=this._stepList,i,n;t.empty();for(n=0;n<e.length;n++){i=e[n];t.append(i.element)}},_resetStep:function(e,t,i){var n=this._steps[e];if(!i&&e<t)n.options.selectable=true;else if(e===t){n.options.previous=false;n.options.selected=true;n.options.selectable=true}else if(i&&e>t)n.options.selectable=true;else{n.options.selected=false;n.options.previous=i}if(this.options.linear&&(e<t-1||e>t+1))n.options.selectable=false;n._link();n._stepClasses();this.options.steps[e]=n.options},_select:function(e){var t=this.options,i=t.linear,u=this.select(),n=u.getIndex(),r=t.steps,a=this._steps[e],o,s,l,d;if(!a||!a.getEnabled())return;if(e>n){o=true;if(i){l=Math.max(n-1,0);d=Math.min(e+1,r.length-1)}else{l=n;d=e}}else{o=false;if(i){l=Math.max(e-1,0);d=Math.min(n+1,r.length-1)}else{l=e;d=n}}for(s=l;s<=d;s++)this._resetStep(s,e,o);this.selectedStep=a;this.progressBar.value(e)},_selectablePreviousState:function(e,t,i){var n=this.options.steps,r=this.options.linear;if(!t){e.previous=true;if(r&&!n[i+1].selected)e.selectable=false;else e.selectable=true}else if(r&&!n[i-1].selected)e.selectable=false;else e.selectable=true;return e},_selectClickHandler:function(e){var t=s(e.target).closest(u+f.step);e.preventDefault();this._preventWrapperClick=true;this._selectHandler(e,t)},_selectHandler:function(e,t){var i=this,n=i._steps[t.index()],r=this.select();if(!n||n.getIndex()===r.getIndex()||!n.getEnabled()||!n.getSelectable()){i._focusStep(r.element);return}if(!i.trigger(m,{sender:i,originalEvent:e,step:n})){i._select(n.getIndex());t.find(u+f.stepLink)[0].focus();i.trigger(v,{sender:i,originalEvent:e,step:n})}},_selectHandlerOnKey:function(e,t){var i=this,n=i._steps[t.index()];if(!n.getEnabled()||!n.getSelectable())return;if(!i.trigger(m,{sender:i,originalEvent:e,step:n})){i._select(n.getIndex());t.find(u+f.stepLink)[0].focus();i.trigger(v,{sender:i,originalEvent:e,step:n})}},_tabKey:function(e,t){var i=this.options.selectOnFocus,n=s(document.activeElement).closest(u+f.step),r=n.index(),a=s(n.parent().find(u+f.step)[r+t]);this._focusStep(a);if(i)this._selectHandlerOnKey(e,a)},_wrapper:function(){var e=this,t=e.element;e.wrapper=t;e.wrapper.addClass(a.widget);if(e.options.linear)e.wrapper.addClass(a.stepperLinear);this._addStepList()},_wrapperClickHandler:function(e){var t=this.select();if(!this._preventWrapperClick){e.preventDefault();this._focusStep(t.element)}else this._preventWrapperClick=false}});return d.stepper={Step:x},d.ui.plugin(C),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.textarea.min",["kendo.core.min","kendo.floatinglabel.min"],function(){var e={id:"textarea",name:"TextArea",category:"web",description:"The TextArea widget represents a multi-line plain-text editing control which enables you to style and provide a floating label functionality to textarea elements",depends:["core","floatinglabel"]},o=window.kendo.jQuery,n=void 0,s=window.kendo,a=s.ui.Widget,t=s.ui,l=o.isPlainObject,d=".kendoTextArea",r="change",u="disabled",c="readonly",h="k-input-inner",f="k-focus",p="k-label k-input-label",v="k-disabled",m="k-readonly",g="aria-disabled",_="k-textarea-container",i=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t);t=o.extend(true,{},t);i.options.value=t.value||i.element.val();i.options.readonly=t.readonly!==n?t.readonly:Boolean(i.element.attr("readonly"));i.options.enable=t.enable!==n?t.enable:!Boolean(i.element.attr("disabled"));i.options.placeholder=t.placeholder||i.element.attr("placeholder");if(!i.options.value.replace(/\s/g,"").length){i.options.value="";i.element.val("")}i.value(i.options.value);i._wrapper();i._label();i._editable({readonly:i.options.readonly,disable:!i.options.enable});i._applyAttributes();i._applyCssClasses();i.element.addClass(h).css("resize",i.options.resizable).attr("autocomplete","off");s.notify(i)},events:[r],attributes:["maxLength","rows","placeholder"],options:{name:"TextArea",value:"",readonly:false,enable:true,placeholder:"",label:null,resizable:"none",maxLength:null,cols:20,rows:1,rounded:"medium",size:"medium",fillMode:"solid",resize:"none",overflow:"auto"},_applyCssClasses:function(e){var t=this,i=t.options,n=s.cssProperties.getValidClass({widget:i.name,propName:"resize",value:i.resize}),r=s.cssProperties.getValidClass({widget:i.name,propName:"overflow",value:i.overflow});a.fn._applyCssClasses.call(t);if(!n&&i.resize==="none")n="k-resize-none";e=e||"addClass";if(i.overflow==="auto")r="!k-overflow-y-auto";t.wrapper[e](n);t.element[e](r)},_applyAttributes:function(){var e=this;var t;var i={};for(t in e.attributes)i[e.attributes[t]]=e.options[e.attributes[t]];e.element.attr(i)},value:function(e){var t=this;if(e===n)return t._value;t._value=e;t.element.val(e)},readonly:function(e){var t=this;this._editable({readonly:e===n?true:e,disable:false});if(t.floatingLabel)t.floatingLabel.readonly(e===n?true:e)},enable:function(e){var t=this;this._editable({readonly:false,disable:!(e=e===n?true:e)});if(t.floatingLabel)t.floatingLabel.enable(e=e===n?true:e)},focus:function(){var e=this;e.element[0].focus()},destroy:function(){var e=this;if(e.floatingLabel)e.floatingLabel.destroy();e.element.off(d);a.fn.destroy.call(e)},setOptions:function(e){var t=this;t._applyCssClasses("removeClass");a.fn.setOptions.call(t,e)},_editable:function(e){var t=this;var i=t.element;var n=t.wrapper;var r=e.disable;var a=e.readonly;i.off(d);if(!a&&!r){i.prop(u,false).prop(c,false).attr(g,false);n.removeClass(v).removeClass(m);i.on("focusin"+d,t._focusin.bind(t));i.on("focusout"+d,t._focusout.bind(t))}else{i.attr(u,r).attr(c,a).attr(g,r);n.toggleClass(v,r).toggleClass(m,a)}},_label:function(){var e=this;var t=e.element;var i=e.options;var n=t.attr("id");var r;var a;if(i.label!==null){r=l(i.label)?i.label.floating:false;a=l(i.label)?i.label.content:i.label;if(r){e._floatingLabelContainer=e.wrapper.wrap("<span></span>").parent();e.floatingLabel=new s.ui.FloatingLabel(e._floatingLabelContainer,{widget:e,useReadOnlyClass:true});e._floatingLabelContainer.addClass(_)}if(s.isFunction(a))a=a.call(e);if(!a)a="";if(!n){n=i.name+"_"+s.guid();t.attr("id",n)}e._inputLabel=o("<label class='"+p+"' for='"+n+"'>"+a+"</label>'").insertBefore(e.wrapper)}},_focusin:function(){var e=this;e.wrapper.addClass(f)},_focusout:function(){var e=this;var t=e._value;var i=e.element.val();e.wrapper.removeClass(f);if(t===null)t="";if(t!==i){e._value=i;e.trigger(r)}},_wrapper:function(){var e=this;var t=e.element;var i=t[0];var n;n=t.wrap("<span class='k-input k-textarea'></span>").parent();n[0].style.cssText=i.style.cssText;i.style.width="100%";e.wrapper=n.addClass(i.className).removeClass("input-validation-error")}});return s.cssProperties.registerPrefix("TextArea","k-input-"),s.cssProperties.registerValues("TextArea",[{prop:"rounded",values:s.cssProperties.roundedValues.concat([["full","full"]])}]),t.plugin(i),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.tilelayout.min",["kendo.core.min","kendo.draganddrop.min","kendo.resizable.min"],function(){var t={id:"tilelayout",name:"TileLayout",category:"web",depends:["core"],features:[{id:"tilelayout-resizable",name:"Resizable",description:"Support for resizing",depends:["resizable"]},{id:"tilelayout-reorderable",name:"Reorderable",description:"Support for reordering",depends:["draganddrop"]}]},T=window.kendo.jQuery,v=window.kendo,e=v.ui,n=e.Widget,i=e.Draggable,r=v.keys,o=v.selectorFromClasses,s="resize",m="reorder",a=".kendoTileLayout",h="k-cursor-ns-resize",p="k-cursor-ew-resize",g="k-cursor-nwse-resize",_="k-cursor-nesw-resize",b="k-cursor-grab",l="k-cursor-grabbing",I=1,k="k-cursor-nesw-resize k-cursor-nwse-resize k-cursor-ew-resize k-cursor-ns-resize",d={wrapper:"k-widget k-tilelayout",item:"k-tilelayout-item k-card",itemHeader:"k-tilelayout-item-header k-card-header",itemHeaderTitle:"k-card-title",itemBody:"k-tilelayout-item-body k-card-body",reorderHint:"k-layout-item-hint k-layout-item-hint-reorder",resizeHint:"k-layout-item-hint k-layout-item-hint-resize"},D=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);T.cssNumber.gridColumnStart=true;T.cssNumber.gridColumnEnd=true;T.cssNumber.gridRowStart=true;T.cssNumber.gridRowEnd=true;i.element=T(e).addClass(D.styles.wrapper);i._setWrapperStyles();i._initContainers();i._resizable();i._navigatable();i._reorderable()},events:[s,m],options:{name:"TileLayout",columns:null,gap:{columns:16,rows:16},containers:[],resizable:false,reorderable:false,navigatable:false,columnsWidth:"1fr",rowsHeight:"1fr",height:"",width:""},destroy:function(){n.fn.destroy.call(this);if(this._draggableInstance){this.element.find(".k-tilelayout-item").each(function(){var e=T(this);if(e.data("kendoDropTarget"))e.data("kendoDropTarget").destroy()});this._draggableInstance.destroy();this._draggableInstance=null}if(this.resizable){this.resizable.destroy();this.resizable=null}if(this.resizeHandle){this.resizeHandle.off(a).remove();this.resizeHandle=null}this.element.off(a)},setOptions:function(e){this.destroy();v.deepExtend(this.options,e);this.element.empty();this.init(this.element,this.options)},getOptions:function(){var e=T.extend(true,{},this.options);e.containers=v.deepExtend([],this.items);return e},_initContainers:function(){var n=this;var r=n.options.containers;var e=n.element.children();var u=!!e.length;var a;var t;var i;var o;var s;var l;var c;n.items=[];n.itemsMap={};if(u)e.each(function(e,t){a=v.guid();var i=T(t).addClass(D.styles.item).attr("id",a);n._addContainer(i,r[e],e,a)});else for(var d=0;d<r.length;d++){a=v.guid();l=r[d];t=T("<div></div>").addClass(D.styles.item).attr("id",a);o=l.header;if(o&&(o.template||o.text)){i=T("<div></div>").addClass(D.styles.itemHeader);if(n.options.reorderable)i.addClass(b);c=o.text?"<div class='"+D.styles.itemHeaderTitle+"'>"+o.text+"</div>":null;i.append(c||v.template(o.template)({}));i.appendTo(t)}s=T("<div></div>").addClass(D.styles.itemBody);if(!l.bodyTemplate)throw new Error("Having a bodyTemplate for the container is mandatory");s.append(v.template(l.bodyTemplate)({}));s.appendTo(t);t.appendTo(n.element);n._addContainer(t,l,d,a)}},_addContainer:function(e,t,i,n){var r=this;t.order=typeof t.order=="number"?t.order:i;e.attr(v.attr("index"),t.order);t.id=n;r._setContainerCoordinates(e,t);r.itemsMap[n]=t;r.items.push(r.itemsMap[n])},_setWrapperStyles:function(){var e=this;var t=e.options;e.element.css({"grid-template-columns":v.format("repeat({0}, minmax(0, {1}))",t.columns,typeof t.columnsWidth==="string"?t.columnsWidth:t.columnsWidth+"px"),"grid-auto-rows":v.format("minmax(0, {0})",typeof t.rowsHeight==="string"?t.rowsHeight:t.rowsHeight+"px"),"column-gap":t.gap.columns,width:typeof t.width==="string"?t.width:t.width+"px",height:typeof t.height==="string"?t.height:t.height+"px",padding:t.gap.rows+"px "+t.gap.columns+"px ","row-gap":t.gap.rows})},_setContainerCoordinates:function(e,t){if(!t)return;e.css({order:t.order,"grid-column-end":v.format("span {0}",t.colSpan),"grid-row-end":v.format("span {0}",t.rowSpan)}).attr(v.attr("index"),t.order)},_updateContainers:function(){var e=this;for(var t=0;t<e.items.length;t++)e._setContainerCoordinates(e.element.find("#"+e.items[t].id),e.items[t])},_createResizeHandle:function(e,t,i){var n=this;if(n._isresizing)return;if(n.resizeHandle&&n.resizeHandle.data("div")[0]!==e[0]){n.resizeHandle.off(a).remove();n.resizeHandle=null}if(!n.resizeHandle){n.resizeHandle=T('<div class="k-resize-handle"></div>');n.resizeHandle.appendTo(e)}n._positionResizeHandle(e,t,i)},_positionResizeHandle:function(e,t,i){var n=this;var u=parseFloat(e.css("borderRightWidth"));var c=parseFloat(e.css("borderBottomWidth"));var r=e.height();var a=e.width();var o=i?r-6.5-c:0;var f=t?a-4.5-u:0;var s=9;var l=9;var d;if(t&&i){l=s=25;o-=12.5;f-=12.5;d=v.support.isRtl(n.element)?_:g}else if(t&&!i){l=r;d=p}else if(!t&&i){s=a;d=h}n.resizeHandle.css({top:o,left:f,height:l,width:s}).attr("side",t).attr("down",i).removeClass(k).addClass(d).data("div",e).show()},_createResizeHint:function(e){var t=this;if(t.hint)return;var i=e.css("grid-column-end");var n=e.css("grid-row-end");var r=e.css("order");t.hint=T("<div class='"+D.styles.resizeHint+"'></div>").css({order:r,"grid-column-end":i,"grid-row-end":n}).insertAfter(e)},_removeResizeHint:function(){if(this._isresizing)return;if(this.hint){this.hint.remove();this.hint=null}},_positionHint:function(e,t){var i=this;if(e)i.hint.css("grid-column-end",v.format("span {0}",e));if(t)i.hint.css("grid-row-end",v.format("span {0}",t))},_removeAbsoluteStyles:function(e){e.css("position","");e.css("left","");e.css("top","");e.css("width","");e.css("height","");e.css("z-index","")},_positionAbsolutely:function(e){if(e.css("position")=="absolute")return;var t=e.position();var i=e.outerWidth();var n=e.outerHeight();e.css("position","absolute");e.css("left",t.left);e.css("top",t.top);e.css("width",i);e.css("height",n);e.css("z-index",2)},_navigatable:function(){if(!this.options.navigatable)return;var e=this;e.element.children().attr("tabindex",0);e.element.on("keydown"+a,e,e._keyDown.bind(e))},_keyDown:function(e){var t=T(e.target);var i=false;if(!t.is(".k-tilelayout-item.k-card"))return;if(e.ctrlKey&&e.keyCode==r.LEFT){i=true;this._resizeItem(t,"horizontal",-1)}if(e.ctrlKey&&e.keyCode==r.RIGHT){i=true;this._resizeItem(t,"horizontal",1)}if(e.ctrlKey&&e.keyCode==r.UP){i=true;this._resizeItem(t,"vertical",-1)}if(e.ctrlKey&&e.keyCode==r.DOWN){i=true;this._resizeItem(t,"vertical",1)}if(e.shiftKey&&e.keyCode==r.LEFT){i=true;this._reorderItem(t,-1)}if(e.shiftKey&&e.keyCode==r.RIGHT){i=true;this._reorderItem(t,1)}if(i)e.preventDefault()},_resizeItem:function(e,t,i){var n=this;var r=e.attr("id");var a;var o;if(!n.options.resizable)return;if(t==="horizontal"){a=parseInt(e.css("grid-column-end").replace("span",""),10)+i;o=n.element.css("grid-template-columns").split(" ").length;if(o>=a&&a>0){n.itemsMap[r].colSpan=a;e.css({"grid-column-end":v.format("span {0}",a)});n.trigger(s,{container:e})}}else{a=parseInt(e.css("grid-row-end").replace("span",""),10)+i;o=n.element.css("grid-template-rows").split(" ").length;if(o>=a&&a>0){n.itemsMap[r].rowSpan=a;e.css({"grid-row-end":v.format("span {0}",a)});n.trigger(s,{container:e})}}},_reorderItem:function(e,t){if(!this.options.reorderable)return;var i=parseInt(e.css("order"),10);var n=this.element.children().length;t=i+t;if(t>=0&&t<n){var r=this.element.find("> ["+v.attr("index")+"='"+t+"']");this.itemsMap[e.attr("id")].order=t;this.itemsMap[r.attr("id")].order=i;this._updateContainers();this._updateDOM();e.trigger("focus");this.trigger(m,{newIndex:t,oldIndex:i,container:e})}},_sortContainers:function(e){var r=v.attr("index");return e.sort(function(e,t){e=T(e);t=T(t);var i=e.attr(r);var n=t.attr(r);if(i===undefined)i=T(e).index();if(n===undefined)n=T(t).index();i=parseInt(i,10);n=parseInt(n,10);return i>n?1:i<n?-1:0})},_updateDOM:function(){var e=this;var t=e.element.children(":visible");t=e._sortContainers(t);t.each(function(){T(this).appendTo(e.element)})},_resizable:function(){var f=this;var h;var p;var v;var m;var g;var _;var w=0;var y=0;var b=0;var k=0;var x=0;var C=0;var S=0;var i;if(f.options.resizable){f.element.on("mousemove"+a,o(D.styles.item),function(e){var t;var i;var n=T(this);var r=n[0].getBoundingClientRect();t=Math.abs(r.right-e.clientX)<16;i=Math.abs(r.bottom-e.clientY)<16;if(t&&i)f._createResizeHandle(n,true,true);else if(t)f._createResizeHandle(n,true,false);else if(i)f._createResizeHandle(n,false,true)});f.resizable=new e.Resizable(f.element,{handle:"div.k-tilelayout-item > .k-resize-handle",start:function(e){var t=T(e.currentTarget);_=t.data("div");v=_.attr("id");h=t.attr("side");p=t.attr("down");i=f.element.css("grid-template-rows").split(" ").length;if(h){m=f._calculateFractionWidth();S=f._calculateRightEndSide(m);w=e.x.location;b=_.width();x=parseInt(_.css("grid-column-end").replace("span",""),10)}if(p){g=(f.element[0].scrollHeight-(i+1)*f.options.gap.rows)/i;y=e.y.location;k=_.height();C=parseInt(_.css("grid-row-end").replace("span",""),10)}f._isresizing=true},resize:function(e){var t=0;var i=0;var n=0;var r=0;var a;var o;var s=0;var l=0;var d=0;var u=f.element[0].getBoundingClientRect();var c=f.element[0].style.height?true:false;f._positionAbsolutely(_);f._createResizeHint(_);if(h=="true"){n=e.x.location-w;a=u.left+S-window.scrollX-e.x.location<f.options.gap.columns;o=b+n<m;if(!a&&!o){d=n/(m+f.options.gap.columns);s=n-Math.floor(d)*(m+f.options.gap.columns);t=x+Math.floor(d)+(s>=m/2?1:0);f.itemsMap[v].colSpan=Math.max(t,I)}else n=0}if(p=="true"){r=e.y.location-y;a=u.bottom+window.scrollY-e.y.location<f.options.gap.rows;o=k+r<=g;if(!o&&(!a||!c)){l=r/(g+f.options.gap.rows);s=r-Math.floor(l)*(g+f.options.gap.rows);i=C+Math.floor(l)+(s>=g/2?1:0);f.itemsMap[v].rowSpan=Math.max(i,I)}else r=0}f._positionHint(t,i);f._positionResizeHandle(_,h=="true",p=="true");if(r)_.css("height",k+r);if(n)_.css("width",b+n)},resizeend:function(){f._isresizing=false;f._setContainerCoordinates(_,f.itemsMap[v]);f._removeAbsoluteStyles(_);f._removeResizeHint();f.trigger(s,{container:_})}})}},_calculateFractionWidth:function(){var e=this;var t=e.element.children().first();var i=e.itemsMap[t.attr("id")].colSpan;var n=t.outerWidth();return(n-(i-1)*e.options.gap.columns)/i},_calculateRightEndSide:function(e){var t=this;var i=t.options.columns;var n=t.options.gap.columns;return i*(e+n)+n},_createDropHint:function(e){this.dropHint=T("<div class='"+D.styles.reorderHint+"'></div>").css({order:e.order,"grid-column-end":e.columnEnd,"grid-row-end":e.rowEnd}).attr(v.attr("index"),e.order).attr("direction",e.direction)},_insertDropHint:function(e,t){if(t=="right")this.dropHint.insertAfter(e);else this.dropHint.insertBefore(e)},_removeDropHint:function(){if(this.dropHint){this.dropHint.remove();this.dropHint=null}},_reorderable:function(){if(!this.options.reorderable)return;var f=this;var e=f.element;var h;var p=o(D.styles.item);var a=o(D.styles.itemHeader);var t=v.guid();this._draggableInstance=new i(this.element,{filter:a,autoScroll:true,ignore:":input",group:t,hint:function(e){var t=e.closest(p);var i=t.width();var n=t.height();var r=t.clone();r.find(a).removeClass(b).addClass(l);return r.width(i).height(n)},dragstart:function(e){h=T(e.currentTarget).closest(p)},drag:function(e){var t=v.elementUnderCursor(e);var i=e.sender.hint;var n;var r;var a;var o;var s;var l=f._draggableInstance.currentTarget.closest(p);var d;if(w(i[0],t)){i.hide();t=v.elementUnderCursor(e);if(!w(h[0],t)){if(f.dropHint&&f.dropHint[0]==t[0]){i.show();return}n=T(t);n=n.hasClass(D.styles.item)?n:n.closest(p);if(n.hasClass(D.styles.item)){r=n[0].getBoundingClientRect();a=e.clientX-r.left;o=r.right-e.clientX;s=a>o?"right":"left";d=n.css("order");if(f.dropHint&&f.dropHint.attr("direction")!==s){var u=f.dropHint.clone();u.css("order",d);f.dropHint.remove();f.dropHint=u;f._insertDropHint(n,s);f.dropHint.attr("direction",s).attr(v.attr("index"),d)}else if(!f.dropHint){var c=s=="right"?n.next():n.prev();if(c[0]!=h[0]){f._createDropHint({order:d,columnEnd:l.css("grid-column-end"),rowEnd:l.css("grid-row-end"),direction:s});h.hide();f._insertDropHint(n,s)}}}}i.show()}},dragend:function(e){if(!f.dropHint){e.sender.hint.remove();f._removeDropHint();return}var t=parseInt(f.dropHint.css("order"),10);var i=e.currentTarget.closest(p);var u=f.element.find(p);var n=parseInt(i.css("order"),10);var c=i.attr("id");var r=f.element.children(":visible");var a;var o;var s;var l;r=f._sortContainers(r);t=r.index(f.dropHint[0]);o=Math.max(t,n);a=Math.min(t,n);f.itemsMap[c].order=t;l=t>n?"right":"left";if(l=="left")o--;else a++;for(var d=a;d<=o;d++){s=u.filter("["+v.attr("index")+"='"+d+"']");f.itemsMap[s.attr("id")].order+=l=="left"?1:-1}i.show();f._updateContainers();e.sender.hint.remove();f._removeDropHint();if(f.options.navigatable)f._updateDOM();f.trigger(m,{newIndex:t,oldIndex:n,container:i})}});e.find(p).kendoDropTarget({group:t,dragenter:function(e){if(f._isresizing)return;var t=T(e.dropTarget);var i=f._draggableInstance.currentTarget.closest(p);var n;var r;var a;var o;var s;if(h[0]!=t[0]){n=t[0].getBoundingClientRect();r=e.clientX-n.left;a=n.right-e.clientX;s=r>a?"right":"left";o=s=="right"?t.next():t.prev();if(o[0]==h[0])return;f._removeDropHint();h.hide();f._createDropHint({order:t.css("order"),columnEnd:i.css("grid-column-end"),rowEnd:i.css("grid-row-end"),direction:s});h.hide();f._insertDropHint(t,s)}}})}});function w(e,t){try{return T.contains(e,t)||e==t}catch(e){return false}}return e.plugin(D),T.extend(true,D,{styles:d}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.wizard.min",["kendo.stepper.min","kendo.button.min","kendo.form.min"],function(){var e={id:"wizard",name:"Wizard",category:"web",description:"The Wizard widget serves as a container of stepped process.",depends:["stepper","button","form"],features:[{id:"wizard-form-dropdowns",name:"DropDowns",description:"Support for DropDown editors in Wizard From",depends:["autocomplete","combobox","multiselect","dropdowntree","multicolumncombobox"]},{id:"wizard-form-datepickers",name:"DatePickers",description:"Support for DatePicker editors in Wizard From",depends:["dateinput","datepicker","datetimepicker","timepicker"]},{id:"wizard-form-inputs",name:"Inputs",description:"Support for Input editors in Wizard From",depends:["numerictextbox","maskedtextbox","switch","rating","slider","colorpicker"]},{id:"wizard-form-editor",name:"Editor",description:"Support for Editor editor in Wizard From",depends:["editor"]}]},f=window.kendo.jQuery,m=void 0,h=window.kendo,s=h.ui.Widget,l=f.extend,i=".kendoWizard",n="click",c="activate",g="select",r="reset",d="submit",_="previous",b="next",o="done",k="error",t="contentLoad",u="formValidateFailed",w="k-hidden",y="k-step-list",x="k-step-link",C="aria-selected",S="aria-controls",T="aria-hidden",D="aria-label",I="vertical",A="horizontal",E="bottom",M="right",R="left",p=".",F=" ",P="-",z="id",B="tabindex",L="role",a="data-wizard-",v={wizard:"k-widget k-wizard",horizontalWizard:"k-wizard-horizontal",verticalWizard:"k-wizard-vertical",rightWizard:"k-wizard-right",leftWizard:"k-wizard-left",wizardStepsContainer:"k-wizard-steps",wizardStep:"k-wizard-step",wizardContent:"k-wizard-content",wizardButtons:"k-wizard-buttons",wizardLeftButtons:"k-wizard-buttons-left",wizardRightButtons:"k-wizard-buttons-right",wizardPager:"k-wizard-pager"},H=h.Class.extend({init:function(e){this.options=l({},this.options,e);if(this.options.actionBar)this._processButtons();this._render()},options:{name:"WizardStep",index:0,content:"",contentUrl:null,contentId:null,markupContainer:null,form:null,actionBar:true,buttons:[],pager:true,selected:false,enabled:true,className:"",totalSteps:1,wizardId:"wizard",formTag:"form",messages:{}},_defaultButtonsConfiguration:{first:[r,b],middle:[r,_,b],last:[r,_,o]},_pagerTemplate:'<span class="k-wizard-pager">'+"#: step # "+"#: currentStep # "+"#: of # "+"#: totalSteps #"+"</span>",buttons:function(){return this._buttons},load:function(){if(this.options.contentUrl)this._ajaxRequest()},resetButtons:function(){var e=this.element.find(p+v.wizardButtons);h.destroy(e);e.remove();this.options.buttons=[];this._processButtons();this._buttonsContainer()},_ajaxRequest:function(i,e){var n=this,t=n.options.contentUrl,r={},a=n.element;var o={type:"GET",cache:false,url:t,dataType:"html",data:r,error:function(e,t){if(i)i._triggerError(e,t,n)},complete:function(){if(i&&e)i._triggerActivate(n)},success:function(e){var t=a.find(p+v.wizardContent);try{if(i)i.angular("cleanup",function(){return{elements:a.get()}});h.destroy(t);t.html(e);if(i)i._triggerContentLoad(n)}catch(e){this.error(this.xhr,"error")}if(i)i.angular("compile",function(){return{elements:a.get()}})}};if(typeof t==="object")o=f.extend(true,{},o,t);f.ajax(o)},_ariaAttributes:function(){var e=this.element,t=this.options,i=t.messages,n=i.step+" "+(t.index+1)+" "+i.of+" "+t.totalSteps;e.attr(L,"tabpanel").attr(B,0).attr(z,t.wizardId+P+t.index).attr(D,n)},_buttonFactory:function(e){var t=f("<button type='button'>").kendoButton({themeColor:e.primary?"primary":"base"}).getKendoButton(),i=t.element;i.attr(a+e.name,"");i.text(e.text);if(e.click)t.bind(n,e.click);if(e.enabled===false)t.enable(false);if(e.position===R)this._leftButtonsContainer.append(i);else this._rightButtonsContainer.append(i);if(e.name==="done"&&this.options.formTag!=="form")t.element.attr("type",d);this._buttons.push(t)},_buttonsContainer:function(){var e=f("<div>").addClass(v.wizardButtons);this._leftButtonsContainer=f("<span>").addClass(v.wizardLeftButtons);this._rightButtonsContainer=f("<span>").addClass(v.wizardRightButtons);e.append(this._leftButtonsContainer);e.append(this._rightButtonsContainer);this.element.append(e);this._buttons=[];this.options.buttons.map(this._buttonFactory.bind(this));if(this.options.pager)this._pager()},_content:function(){var e=this.options,t=!!e.contentUrl,i=f("<div>").addClass(v.wizardContent);if(!t&&e.contentId)i.html(f("#"+e.contentId).html());else if(!t&&e.content)i.append(e.content);if(e.markupContainer){if(!t&&!e.contentId&&!e.content)i.append(e.markupContainer.html());h.destroy(e.markupContainer);e.markupContainer.remove()}this.element.prepend(i)},_form:function(){var e="<"+this.options.formTag+">",t=f(e).hide(),i=f("<div>").addClass(v.wizardContent),n=this.options.form;f("body").append(t);this.element.prepend(i);n.buttonsTemplate=n.buttonsTemplate||"";this.form=t.kendoForm(n).getKendoForm();i.append(t.show())},_iterateButton:function(e){var t=this.options.messages;if(typeof e==="string")e={name:e};if(!e.text)e.text=t[e.name]||e.name.charAt(0).toUpperCase()+e.name.slice(1);if(e.primary!==false&&(e.name===o||e.name===b))e.primary=true;if(!e.position&&e.name===r)e.position=R;else if(!e.position)e.position=M;return e},_pager:function(){var e=this.options,t=e.messages,i={step:t.step,currentStep:e.index+1,of:t.of,totalSteps:e.totalSteps},n=h.template(this._pagerTemplate)(i);this._leftButtonsContainer.append(n)},_processButtons:function(){var e=this.options,t=e.buttons,i=this._defaultButtonsConfiguration;if(!t||!t.length||t.length===0){this.options.defaultButtons=true;if(e.index===0)t=i.first;else if(e.index+1===e.totalSteps)t=i.last;else t=i.middle}this.options.buttons=t.map(this._iterateButton.bind(this))},_render:function(){this.element=f("<div>").addClass(v.wizardStep);if(this.options.className)this.element.addClass(this.options.className);this._ariaAttributes();if(!this.options.selected){this.element.addClass(w);this.element.attr(T,true)}if(this.options.actionBar)this._buttonsContainer();if(this.options.form)this._form();else this._content()}}),O=s.extend({init:function(e,t){var i=this;t=t||{};s.fn.init.call(i,e,t);i._wrapper();i._createSteps();i._stepper();i._attachEvents()},options:{name:"Wizard",contentPosition:E,actionBar:true,pager:true,loadOnDemand:false,reloadOnSelect:false,validateForms:true,stepper:{},steps:[],messages:{reset:"Reset",previous:"Previous",next:"Next",done:"Done",step:"Step",of:"of"}},events:[c,g,r,o,k,t,u],destroy:function(){var e=this;s.fn.destroy.call(e.stepper);s.fn.destroy.call(e);e.wrapper.off(i)},activeStep:function(){return this.currentStep},enableStep:function(e,t){var i=this,n;if(e===m||e===null||isNaN(e)||e>=i._steps.length||e<0)return;e=Number(e);n=i._steps[e];if(n.options.enabled===t)return;else{n.options.enabled=t;i.stepper.steps()[e].enable(t)}},insertAt:function(n,e){var t=this._steps,r=t.length,a=this.options.messages,i,o,s,l,d=function(e,t){var i;if(t>=n)e.options.index+=1;e.options.totalSteps+=1;e.element.find(p+v.wizardPager).remove();e._pager();i=a.step+" "+(e.options.index+1)+" "+a.of+" "+(r+1);e.element.attr(D,i)};if(n===null||n===m||isNaN(n)||n<0||n>r)return;if(!e)return;o=this._mapStepForStepper(e);this.stepper.insertAt(n,o);e.totalSteps=r+1;e.messages=a;e.index=n;e.formTag=this.wrapper.is("form")?"div":"form";if(this.options.pager===false&&e.pager!==true)e.pager=false;i=new H(e);t.forEach(d);t.splice(n,0,i);if(n===0||n===r){s=n===0?1:r-1;l=t[s];if(l.options.defaultButtons)l.resetButtons()}this._insertStepElementAtIndex(n,i.element);this._stepperAriaAttributes();this._steps.forEach(this._iterateAriaStep)},next:function(){var e=this,t=e._steps.length,i=e.currentStep.options.index;if(i+1===t)return;else if(!e.steps()[i+1].options.enabled)return;else{e._select(i+1);e._selectStepper(i+1)}},previous:function(){var e=this,t=e.currentStep.options.index;if(t===0)return;else if(!e.steps()[t-1].options.enabled)return;else{e._select(t-1);e._selectStepper(t-1)}},removeAt:function(e){var t=this._steps,i=t.length,n=f(this.element.find(p+v.wizardStep).get(e)),u,r,a,o,s,l,d,c=this.options.messages;if(e===null||e===m||isNaN(e)||e<0||e>i||i===1)return;this.stepper.removeAt(e);u=t.splice(e,1)[0];if(!n.hasClass(w)){r=e===0?0:e-1;this.select(r)}h.destroy(n);n.remove();for(s=0;s<i-1;s+=1){l=t[s];l.options.index=s;l.options.totalSteps=i-1;l.element.find(p+v.wizardPager).remove();l._pager();d=c.step+" "+(s+1)+" "+c.of+" "+(i-1);l.element.attr(D,d)}if(e===0||e===i-1){a=e===0?0:i-2;o=t[a];if(o.options.defaultButtons)o.resetButtons()}this._stepperAriaAttributes();this._steps.forEach(this._iterateAriaStep)},select:function(e){var t=this,i;if(e===m||e===null||isNaN(e)||e>=t._steps.length||e<0)return;e=Number(e);i=t._steps[e];if(!i.options.enabled)return;t._select(e);t._selectStepper(e)},steps:function(){return this._steps},_attachEvents:function(){var e=this,t=function(){e._doneClicked=true};e.stepper.bind(g,e._stepperSelectHandler.bind(e));e.wrapper.on(n+i,"["+a+r+"]",e._resetClickHandler.bind(e)).on(n+i,"["+a+_+"]",e._previousClickHandler.bind(e)).on(n+i,"["+a+b+"]",e._nextClickHandler.bind(e));if(e.wrapper.is("form")){e.wrapper.on(n+i,"["+a+o+"]",t);e.wrapper.on(d+i,e._doneHandler.bind(e))}else{e.wrapper.on(n+i,"["+a+o+"]",t);e.wrapper.on(n+i,"["+a+o+"]",e._doneHandler.bind(e))}},_changeStep:function(e){var t=this.wrapper.find(p+v.wizardStep);this.currentStep=e;t.addClass(w);t.attr(T,true);e.element.removeClass(w);e.element.removeAttr(T)},_createStep:function(e,t,i,n){var r=this.wrapper,a=this.wrapper.children("ol, ul").children("li");if(typeof e==="string")e={title:e};e.totalSteps=n;e.messages=this.options.messages;e.index=t;e.formTag=this.wrapper.is("form")?"div":"form";if(t===0)e.selected=true;if(this.options.actionBar===false)e.actionBar=false;if(i.length>0&&i[t]){e.markupContainer=f(i[t]);if(!e.title){e.title=a[t]?a[t].textContent:(t+1).toString();if(!this.options.steps)this.options.steps=[]}}if(r.attr(z))e.wizardId=r.attr(z);if(this.options.pager===false&&e.pager!==true)e.pager=false;this.options.steps[t]=l(true,{},e);return new H(e)},_createSteps:function(){var e=this,t=e.wrapper,i=e.options.steps,n=t.children("div"),r,a,o,s;r=f("<div>").addClass(v.wizardStepsContainer);e._steps=[];if(!i||i.length===0){i=[];for(a=0;a<n.length;a+=1)i.push({})}for(a=0;a<i.length;a+=1){o=i[a];s=e._createStep(o,a,n,i.length);if(o.contentUrl&&(a===0||!e.options.loadOnDemand)){h.ui.progress(e.wrapper,true);s._ajaxRequest(e)}r.append(s.element);e._steps.push(s)}t.children("ol, ul").remove();t.empty();t.append(r);e._refreshEditorWidgets();e.currentStep=e._steps[0]},_doneHandler:function(e){var t=this._steps,i=this.currentStep,n=[],r,a;if(!this._doneClicked)return;this._doneClicked=false;if(!!this.options.validateForms&&!!i.form&&!i.form.validator.validate()){e.preventDefault();this.trigger(u,{sender:this,step:i,form:i.form});return}for(a=0;a<t.length;a+=1){r=t[a].form;if(r)n.push(r)}this.trigger(o,{sender:this,forms:n,originalEvent:e,button:f(e.target).getKendoButton()})},_insertStepElementAtIndex:function(e,t){var i=this.wrapper.find(p+v.wizardStepsContainer);if(e===0)i.prepend(t);else i.find(p+v.wizardStep+":nth-child("+e+")").after(t)},_isEmpty:function(e){return!h.trim(e.html())},_iterateAriaStep:function(e){e._ariaAttributes()},_mapStepForStepper:function(e){var t=l(true,{},e);t.label=t.title;delete t.buttons;delete t.pager;delete t.content;delete t.contentUrl;delete t.contentId;delete t.formTag;delete t.wizardId;delete t.messages;return t},_select:function(e){var t=this._steps[e],i=this.options;if(t.options.contentUrl&&(i.reloadOnSelect||i.loadOnDemand&&this._isEmpty(t.element.find(p+v.wizardContent)))){this.ajaxLoad=true;h.ui.progress(this.wrapper,true);t._ajaxRequest(this,true)}else this._changeStep(t)},_nextClickHandler:function(e){var t=this,i=t._steps,n=t._steps.length,r=t.currentStep,a=r.options.index,o=f(e.target).getKendoButton(),s=i[a+1];if(n===a+1||!s.options.enabled)return;if(!!t.options.validateForms&&!!r.form&&!r.form.validator.validate()){t.trigger(u,{sender:t,step:r,form:r.form});return}if(!t.trigger(g,{sender:t,originalEvent:e.originalEvent,step:s,button:o})){t._select(a+1);t._selectStepper(a+1);if(!t.ajaxLoad)t.trigger(c,{sender:t,step:s});t.ajaxLoad=false}},_previousClickHandler:function(e){var t=this,i=t.options.validateForms,n=t._steps,r=t.currentStep,a=r.options.index,o=f(e.target).getKendoButton(),s=n[a-1];if(a===0||!s.options.enabled)return;if(!!i&&i.validateOnPrevious!==false&&!!r.form&&!r.form.validator.validate()){t.trigger(u,{sender:t,step:r,form:r.form});return}if(!t.trigger(g,{sender:t,originalEvent:e.originalEvent,step:s,button:o})){t._select(a-1);t._selectStepper(a-1);if(!t.ajaxLoad)t.trigger(c,{sender:t,step:s});t.ajaxLoad=false}},_refreshEditorWidgets:function(){var e=this.wrapper.find("[data-role='editor']"),t,i;for(t=0;t<e.length;t+=1){i=f(e[t]);i.getKendoEditor().refresh()}},_resetClickHandler:function(e){this.trigger(r,{sender:this,originalEvent:e,button:f(e.target).getKendoButton()})},_selectStepper:function(e){var t=this.stepper,i=t.steps()[e],n=i.element.find(p+x);t.select(e);t.wrapper.find(p+x).attr(C,false);n.attr(C,true).trigger("focus")},_stepper:function(){var e=this.wrapper,t=f("<div>").prependTo(e),i=this.options,n=i.stepper,r=i.steps.map(this._mapStepForStepper);n.steps=r;n.orientation=i.contentPosition===E?A:I;n.selectOnFocus=true;n.kendoKeydown=function(e){if(e.keyCode===h.keys.TAB)e.preventKendoKeydown=true};this.stepper=t.kendoStepper(n).getKendoStepper();this._stepperAriaAttributes()},_stepperAriaAttributes:function(){var e=this.stepper,t=this.wrapper.attr(z)||"wizard",i=e.steps(),n,r,a;if(!i)return;e.element.find(p+y).attr(L,"tablist");for(a=0;a<i.length;a+=1){n=false;if(a===0)n=true;r=i[a];r.element.attr(L,"none").find("a").attr(L,"tab").attr(S,t+P+a).attr(C,n)}},_stepperSelectHandler:function(e){var t=this,i=t.options.validateForms,n=e.sender,r=e.step,a=t.currentStep.options.index,o=r.getIndex(),s=t._steps,l=s[o],d=t.currentStep;if(o>a&&!!i&&!!d.form&&!d.form.validator.validate()){e.preventDefault();t.trigger(u,{sender:t,step:d,form:d.form});return}if(o<a&&!!i&&i.validateOnPrevious!==false&&!!d.form&&!d.form.validator.validate()){e.preventDefault();t.trigger(u,{sender:t,step:d,form:d.form});return}if(!t.trigger(g,{sender:t,originalEvent:e.originalEvent,step:l,stepper:n})){t._select(o);n.wrapper.find(p+x).attr(C,false);r.element.find(p+x).attr(C,true);if(!t.ajaxLoad)t.trigger(c,{sender:t,step:l});t.ajaxLoad=false}else e.preventDefault()},_triggerActivate:function(e){this._changeStep(e);this.trigger(c,{sender:this,step:e})},_triggerError:function(e,t,i){h.ui.progress(this.wrapper,false);this.trigger(k,{sender:this,xhr:e,status:t,step:i})},_triggerContentLoad:function(e){h.ui.progress(this.wrapper,false);this.trigger(t,{sender:this,step:e})},_wrapper:function(){var e=this,t=e.element,i=e.options.contentPosition;e.wrapper=t;e.wrapper.addClass(v.wizard);if(i===M)e.wrapper.addClass(v.verticalWizard+F+v.rightWizard);else if(i===R)e.wrapper.addClass(v.verticalWizard+F+v.leftWizard);else e.wrapper.addClass(v.horizontalWizard)}});return h.wizard={Step:H},h.ui.plugin(O),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.appbar.min",["kendo.core.min"],function(){var e={id:"appbar",name:"AppBar",category:"web",depends:["core"]},s="<span class='k-appbar-spacer'></span>",l=window.kendo.jQuery,d=window.kendo,t=d.ui,n=t.Widget,i="resize",r=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.element=l(e).addClass("k-appbar");if(i.options.position!="none")i.element.addClass("k-appbar-"+i.options.position);i.element.addClass("k-appbar-"+i.options.positionMode+" k-appbar-"+i.options.themeColor).attr("role","toolbar");i._initItems();i._attachEvents()},events:[i],options:{name:"AppBar",positionMode:"static",position:"none",themeColor:"light",items:[]},destroy:function(){if(this.resizeHandler){d.unbindResize(this.resizeHandler);this.resizeHandler=null}n.fn.destroy.call(this)},setOptions:function(e){var t=this;if(t.options.position!="none")t.element.removeClass("k-appbar-"+t.options.position);t.element.removeClass("k-appbar-"+t.options.positionMode+" k-appbar-"+t.options.themeColor);d.deepExtend(t.options,e);this.destroy();this.element.empty();this.init(this.element,this.options)},_initItems:function(){var e=this;var t=e.options;var i=t.items;var n;var r="";var a;for(var o=0;o<i.length;o++){n=i[o];if(n.type=="spacer"){a=l(d.template(s)({})).addClass(n.className);if(n.width){a.addClass("k-appbar-spacer-sized");a.css("width",typeof n.width==="string"?n.width:n.width+"px")}r+=a[0].outerHTML}else{if(!n.template)throw new Error("Having a template for the contentItem is mandatory");if(n.className)r+="<div class='k-appbar-section "+n.className+"'>";else r+="<div class='k-appbar-section'>";r+=d.template(n.template)({});r+="</div>"}}e.element.html(r)},_resize:function(){this.trigger(i)},_attachEvents:function(){var e=this;e.resizeHandler=e._resize.bind(e);d.onResize(e.resizeHandler)}});return t.plugin(r),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("imageeditor/toolbar.min",["kendo.toolbar.min","kendo.dropdownlist.min"],function(){var l=window.kendo.jQuery,u=void 0,d=window.kendo,o=d.ui,s=l.extend,n=d.ui.ToolBar,e=d.toolbar.Item,t="click",i="dropDownChange",r="action",c=n.extend({init:function(e,t){var i=this;i._extendOptions(t);n.fn.init.call(i,e,t);i._attachEvents();i.toggleTools()},events:n.fn.events.concat([i,r]),defaultTools:{open:{type:"button",icon:"upload",name:"open",command:"OpenImageEditorCommand",showText:"overflow"},save:{type:"button",icon:"download",name:"save",command:"SaveImageEditorCommand",showText:"overflow",toggleCondition:"canExport"},separator:{type:"separator"},undo:{type:"button",icon:"undo",name:"undo",command:"UndoImageEditorCommand",showText:"overflow",toggleCondition:"undo"},redo:{type:"button",icon:"redo",name:"redo",command:"RedoImageEditorCommand",showText:"overflow",toggleCondition:"redo"},separator1:{type:"separator"},crop:{type:"button",icon:"crop",name:"crop",command:"OpenPaneImageEditorCommand",options:"crop",showText:"overflow",toggleCondition:"canExport"},resize:{type:"button",icon:"image-resize",name:"resize",command:"OpenPaneImageEditorCommand",options:"resize",showText:"overflow",toggleCondition:"canExport"},zoomIn:{type:"button",icon:"zoom-in",name:"zoomIn",command:"ZoomImageEditorCommand",showText:"overflow",options:"zoomIn",toggleCondition:"enable"},zoomOut:{type:"button",icon:"zoom-out",name:"zoomOut",command:"ZoomImageEditorCommand",showText:"overflow",options:"zoomOut",toggleCondition:"enable"},zoomDropdown:{type:"imageEditorZoomDropDown",name:"zoomDropdown",command:"ZoomImageEditorCommand",text:"Zoom options",toggleCondition:"enable",items:[{name:"zoomActualSize",icon:"zoom-actual-size",text:"Show actual size",options:"actualSize"},{name:"zoomFitToScreen",icon:"zoom-best-fit",text:"Fit to screen",options:"fitToScreen"}]}},_attachEvents:function(){var e=this;e.bind(i,e._dropDownChange.bind(e));e.bind(t,e._click.bind(e))},_extendOptions:function(e){var t=this,i=e.items?e.items:Object.keys(t.defaultTools);t.options=e;t.options.items=t._extendToolsOptions(i)},_extendToolsOptions:function(e){var r=this,a=r.options.messages;if(!e.length)return;return e.map(function(e){var t=l.isPlainObject(e)&&Object.keys(e).length===1&&e.name,i,n;e=t?e.name:e;i=l.isPlainObject(e)?e:s({},r.defaultTools[e]);n=a[i.name]||i.text;d.deepExtend(i,{id:i.name+"-"+d.guid(),name:i.name,text:n,attributes:{"aria-label":n,title:n,"data-command":i.command,"data-options":i.options,"data-toggle":i.toggleCondition},overflow:i.overflow});if(i.type==="imageEditorZoomDropDown")i.items=r._extendToolsOptions(i.items);return i},r)},_click:function(e){var t=l(e.target).data("command"),i=l(e.target).data("options");if(!t)return;this.action({command:t,options:i})},_dropDownChange:function(e){if(!e.command)return;this.action({command:e.command,options:e.options})},action:function(e){this.trigger(r,e)},toggleTools:function(o){var s=this,e=s.element.find("[data-toggle]");e.each(function(e,t){var i=l(t),n=null,r=i.data("toggle"),a=o&&o[r];if(i.is("[data-role]"))n=d.widgetInstance(i);if(n&&n.enable)n.enable(a||false);else s.enable(i,a)})},destroy:function(){var e=this;if(e.zoomDropdown)e.zoomDropdown.destroy();n.fn.destroy.call(this)}}),a=e.extend({init:function(e,t){var i=this,n=l("<div></div>"),r=l("<input />").attr(e.attributes),a='<span class="k-icon k-i-#:icon#"></span> #:text#';i.element=n;i.input=r;i.toolbar=t;i.dropDown=new o.DropDownList(i.input,{optionLabel:{text:e.text,icon:""},dataTextField:"text",dataSource:e.items,template:a,change:i._change.bind(i)});i.element.append(i.dropDown.wrapper);i.dropDown.list.find(".k-list-optionlabel").hide();i.toolbar.zoomDropdown=i},_change:function(e){var t=this;t.toolbar.trigger(i,{command:e.sender.element.data("command"),options:e.sender.dataItem().options})},destroy:function(){this.dropDown.destroy()}});return d.toolbar.registerComponent("imageEditorZoomDropDown",a),s(d.ui,{imageeditor:{ToolBar:c,ZoomDropDown:a}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("imageeditor/pane.min",["kendo.core.min","kendo.form.min","kendo.buttongroup.min","kendo.draganddrop.min"],function(){var h=window.kendo.jQuery,a=void 0,_=window.kendo,b=h.extend,o,n=".k-imageeditor-pane",r="click",p={form:"k-imageeditor-pane-form",button:"k-imageeditor-pane-button",confirmButton:"k-imageeditor-pane-confirm-button",cropOverlay:"k-imageeditor-crop-overlay",crop:"k-imageeditor-crop",resizeHandle:"k-resize-handle",resizeHandlePrefix:"k-resize-"},v=function(e){return Math.round(e*1e3)/1e3},i=_.Class.extend({init:function(e){var t=this;t.imageeditor=e;if(t.imageeditor.currentPaneTool)t.imageeditor.currentPaneTool.destroy();t.element=h("<div></div>").addClass(p.form)},open:function(){var e=this,t=e.imageeditor,i=t.options.messages.common;t.paneWrapper.append(e.element);e.formWidget=new _.ui.Form(e.element,b(e.formSettings(),{buttonsTemplate:_.format("<button class='{0} k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-action='cancel'><span class='k-button-text'>{2}</span></button>"+"<button class='{0} {1} k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-action='confirm'><span class='k-button-text'>{3}</span></button>",p.button,p.confirmButton,i.cancel,i.confirm)}));e.bindButtonEvents();t.paneWrapper.show();t.currentPaneTool=e},bindButtonEvents:function(){var e=this,t=e.formWidget,i=t.element.find("."+p.button);e._clickHandler=e._click.bind(e);i.on(r+n,e._clickHandler)},_click:function(e){var t=this,i=h(e.target).closest("."+p.button),n=i.data("action");if(t[n])t[n]()},cancel:function(){this.destroy()},confirm:function(){window.console.error("Pane's confirm method is not implemented!");this.destroy()},refresh:function(){},destroy:function(){var e=this,t=e.imageeditor;e.formWidget.element.find("."+p.button).off(n);e.formWidget.destroy();t.paneWrapper.html("");t.paneWrapper.hide();delete t.currentPaneTool}}),e=i.extend({init:function(e){var t=this;i.fn.init.call(t,e);t.buildCropModel();t.canvasUI()},confirm:function(){var e=this,t=e.formWidget._model.toJSON();e.destroy();e.imageeditor.executeCommand({command:"CropImageEditorCommand",options:t})},formSettings:function(){var e=this,t=e.imageeditor.options.messages.panes.crop,i=e.imageeditor.options.messages.common,n=t.aspectRatioItems,r=[];if(n)for(var a in n)r.push({value:a,text:n[a]});else r=[{value:"originalRatio",text:"Original ratio"},{value:"1:1",text:"1:1 (Square)"},{value:"4:5",text:"4:5 (8:10)"},{value:"5:7",text:"5:7"},{value:"2:3",text:"2:3 (4:6)"},{value:"16:9",text:"16:9"}];return{formData:e._model,change:e.onChange.bind(e),items:[{type:"group",label:t.title||"Crop Image",layout:"grid",grid:{cols:2,gutter:"0 8px"},items:[{label:t.aspectRatio||"Aspect ratio:",field:"aspectRatio",editor:"DropDownList",editorOptions:{dataValueField:"value",dataTextField:"text",dataSource:r},colSpan:2},{label:t.orientation,field:"orientation",editor:e._orientationEditor.bind(e),colSpan:2},{label:i.width||"Width:",field:"width",attributes:{style:"max-width: 100px;"},editor:"NumericTextBox",editorOptions:{format:"n0",max:e._model.width,min:0},colSpan:1},{label:i.height||"Height:",field:"height",attributes:{style:"max-width: 100px;"},editor:"NumericTextBox",editorOptions:{format:"n0",max:e._model.height,min:0},colSpan:1},{label:i.lockAspectRatio||"Lock aspect ratio",field:"lockAspectRatio",colSpan:2}]}]}},_orientationEditor:function(e,i){var t=this,n=t.imageeditor.options.messages.panes.crop,r=i.model[i.field];t._orientationWidget=h("<div name='"+i.field+"'></div>").appendTo(e).kendoButtonGroup({items:[{text:n.portrait||"Portrait",attributes:{"data-value":"portrait"},selected:r==="portrait"},{text:n.landscape||"Landscape",attributes:{"data-value":"landscape"},selected:r==="landscape"}],select:function(e){var t=e.sender.wrapper.find(".k-selected").data("value");i.model.set(i.field,t)}}).data("kendoButtonGroup")},buildCropModel:function(){var e=this,t=e.imageeditor,i=t.getCanvasElement(),n=i.width,r=i.height;e._model={top:0,left:0,aspectRatio:"originalRatio",width:n,height:r,orientation:n-r<0?"portrait":"landscape",lockAspectRatio:true}},canvasUI:function(){var t=this,e=t.imageeditor,i=t.imageeditor.canvasContainer,u=h("<div></div>").addClass(p.cropOverlay),n=h("<div></div>").addClass(p.crop),c="<span class='"+p.resizeHandle+"'></span>",r=["nw","n","ne","w","e","sw","s","se"],a=e.getZoomLevel();for(var o=0;o<r.length;o++){var s=h(c).addClass(p.resizeHandlePrefix+r[o]).attr("data-orientation",r[o]);t._initResizeHandle(s);n.append(s)}t.cropElement=n;t._canvasUI=u.append(n).appendTo(i);var l=Math.round(t._model.width*a);var d=Math.round(t._model.height*a);var f=parseInt(t.cropElement.css("border-top-width"),10);t.cropElement.css({width:l,height:d,backgroundImage:"url('"+e._image.src+"')",backgroundSize:_.format("{0}px {1}px",l,d),backgroundClip:"content-box",backgroundPosition:_.format("-{0}px -{0}px",f)});t.cropElement.kendoDraggable({ignore:"."+p.resizeHandle,drag:function(e){t._adjustTopLeft(e.target.offsetTop+e.y.delta,e.target.offsetLeft+e.x.delta)}})},refresh:function(){var e=this,t=e.formWidget._model,i=e.imageeditor.getZoomLevel(),n=Math.round(t.width*i),r=Math.round(t.height*i),a=Math.round(t.top*i),o=Math.round(t.left*i),s=parseInt(e.cropElement.css("border-top-width"),10);e.cropElement.css({top:a,left:o,width:n,height:r,backgroundSize:_.format("{0}px {1}px",e._model.width*i,e._model.height*i),backgroundPosition:_.format("-{0}px -{1}px",o+s,a+s)})},_initResizeHandle:function(e){var d=this;e.kendoDraggable({drag:function(e){var t=h(e.sender.element),i=d.formWidget._model,n=d._model,r=t.data("orientation"),a={},o=d.imageeditor.getZoomLevel(),s=i.left*o,l=i.top*o;if(r.indexOf("w")>=0){a.left=d.cropElement[0].offsetLeft+e.x.delta;a.width=d.cropElement[0].offsetWidth-e.x.delta}else if(r.indexOf("e")>=0)a.width=d.cropElement[0].offsetWidth+e.x.delta;if(r.indexOf("n")>=0){a.top=d.cropElement[0].offsetTop+e.y.delta;a.height=d.cropElement[0].offsetHeight-e.y.delta}else if(r.indexOf("s")>=0)a.height=d.cropElement[0].offsetHeight+e.y.delta;if(a.width&&(a.left||s)+a.width<=n.width*o)i.set("width",Math.round(a.width/o));if(a.height&&(a.top||l)+a.height<=n.height*o)i.set("height",Math.round(a.height/o));if(a.top||a.left)d._adjustTopLeft(a.top,a.left)}})},_adjustTopLeft:function(e,t,i){var n=this,r=i||n.formWidget._model,a=n.formWidget._model,o=n._model,s=n.imageeditor.getZoomLevel();if(e>=0&&e/s+r.height<=o.height)a.set("top",Math.round(e/s));if(t>=0&&t/s+r.width<=o.width)a.set("left",Math.round(t/s))},onChange:function(e){var t=this,i=t.imageeditor.getZoomLevel(),n=e.sender._model,r=t._model,a=r.width,o=r.height,s=r.width+":"+r.height,l=t._gcd(r.width,r.height);s=r.width/l+":"+r.height/l;if(e.field==="aspectRatio"&&e.value==="originalRatio"){n.set("top",0);n.set("left",0);n.set("orientation",r.orientation);n.set("width",r.width);n.set("height",r.height)}else if(e.field==="orientation"){var u=b({},n,{width:n.height,height:n.width});var d=t._calcSize(u,s,a,o);n.set("width",d.width);n.set("height",d.height);t._orientationWidget.select(e.value==="portrait"?0:1)}else if(n.lockAspectRatio){var c=e.field;var f=t._calcSize(n,s,a,o,c);n.set("width",f.width);n.set("height",f.height)}var h=Math.round(n.width*i);var p=Math.round(n.height*i);var v=Math.round(n.top*i);var m=Math.round(n.left*i);var g=parseInt(t.cropElement.css("border-top-width"),10);t.cropElement.css({top:v,left:m,width:h,height:p,backgroundPosition:_.format("-{0}px -{1}px",m+g,v+g)})},_calcSize:function(e,t,u,c,i){var n=Math.min(e.width,u),r=Math.min(e.height,c),a=e.orientation==="portrait",o=e.aspectRatio;if(o.indexOf(":")<0)o=t;o=o.split(":").map(function(e){return parseInt(e,10)});var f=a?Math.min(o[0],o[1]):Math.max(o[0],o[1]);var h=!a?Math.min(o[0],o[1]):Math.max(o[0],o[1]);var s=v(f/h);var l=v(n/r);var d={width:Math.round(r*s),height:Math.round(n/s)};if(i==="width")return{width:n,height:d.height};if(i==="height")return{width:d.width,height:r};if(l>s)n=d.width;else if(l<s)r=d.height;return{width:n,height:r}},_gcd:function(e,t){return t===0?e:this._gcd(t,e%t)},destroy:function(){_.destroy(this._canvasUI);this._canvasUI.remove();i.fn.destroy.call(this)}}),t=i.extend({init:function(e){i.fn.init.call(this,e);this.buildResizeModel()},confirm:function(){var e=this,t=e._model.width,i=e._model.height,n=e.formWidget._model.toJSON();if(n.measure==="percents"){n.width=t*(n.width/100);n.height=i*(n.height/100)}e.imageeditor.executeCommand({command:"ResizeImageEditorCommand",options:n});e.destroy()},formSettings:function(){var e=this,t=e.imageeditor.options.messages.panes.resize,i=e.imageeditor.options.messages.common;return{formData:e._model,change:e.onChange.bind(e),items:[{type:"group",label:t.title||"Resize image",layout:"grid",grid:{cols:2,gutter:"0 8px"},items:[{label:i.width||"Width:",field:"width",attributes:{style:"max-width: 100px;"},editor:"NumericTextBox",editorOptions:{format:"n0",min:0},colSpan:1},{field:"measureW",editor:"DropDownList",attributes:{style:"max-width: 100px;"},label:{text:"&nbsp;",encoded:false},editorOptions:{dataTextField:"text",dataValueField:"value",dataSource:[{text:t.pixels||"Pixels",value:"pixels"},{text:t.percents||"Percents",value:"percents"}]},colSpan:1},{label:i.height||"Height:",field:"height",attributes:{style:"max-width: 100px;"},editor:"NumericTextBox",editorOptions:{format:"n0",min:0},colSpan:1},{field:"measureH",label:{text:"&nbsp;",encoded:false},attributes:{style:"max-width: 100px;"},editor:"DropDownList",editorOptions:{dataTextField:"text",dataValueField:"value",dataSource:[{text:t.pixels||"Pixels",value:"pixels"},{text:t.percents||"Percents",value:"percents"}]},colSpan:1},{label:i.lockAspectRatio||"Lock aspect ratio",field:"lockAspectRatio",colSpan:2}]}]}},buildResizeModel:function(){var e=this,t=e.imageeditor,i=t.getCanvasElement(),n=i.width,r=i.height;e._model={width:n,height:r,measure:"pixels",measureW:"pixels",measureH:"pixels",lockAspectRatio:true,ratio:v(n/r)}},onChange:function(e){var t=this,i=e.sender._model,n=i.lockAspectRatio;if(e.field==="measureW"||e.field==="measureH"){i.set("measureW",e.value);i.set("measureH",e.value);i.set("measure",e.value)}else if(e.field==="measure")t.resetNumericsTo(e.value);else if(e.field==="width"&&n&&!t._preventChange)i.set("height",i.width/i.ratio);else if(e.field==="height"&&n&&!t._preventChange)i.set("width",i.height*i.ratio);i.set("ratio",v(i.width/i.height))},resetNumericsTo:function(e){var t=this,i=t._model.width,n=t._model.height,r=t.formWidget,a=r._model,o=r.element.find("[name=width]").data("kendoNumericTextBox"),s=r.element.find("[name=height]").data("kendoNumericTextBox"),l=e==="percents",d={percents:{format:"#\\%"},pixels:{format:"n0"}};o.setOptions(d[e]);s.setOptions(d[e]);t._preventChange=true;a.set("width",l?i/o.value()*100:i*(o.value()/100));a.set("height",l?n/s.value()*100:n*(s.value()/100));t._preventChange=false}});return b(_.ui.imageeditor,{ImageEditorPane:i,panes:{crop:e,resize:t}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("imageeditor/commands.min",["./pane.min","kendo.upload.min"],function(){var s=window.kendo.jQuery,u=void 0,n=window.kendo,r=n.ui.imageeditor,a=s.extend,c,t=n.Class.extend({init:function(e){this.options=a({},e,this.options);this.imageeditor=e.imageeditor}}),e=t.extend({init:function(e){t.fn.init.call(this,e)},exec:function(){var e=this,t=e.imageeditor,i=new r.panes[e.options.value](t);i.open()}}),i=t.extend({options:{zoomStep:.05,spacing:20},init:function(e){t.fn.init.call(this,e)},exec:function(){var e=this,t=e.options,i=t.value,n=e.imageeditor,r=n._image.height,a=n.getZoomLevel(),o=r;if(!isNaN(i))i=parseFloat(i);else if(typeof i==="string")i=e._processStringValue(i,a);o=Math.round(r*i);if(o>0){s(n._canvas).css("height",o);n._zoomLevel=i}if(n.currentPaneTool)n.currentPaneTool.refresh()},_processStringValue:function(e,t){var i=this,n=i.options,r=i.imageeditor,a=r._image.height,o=r.canvasWrapper.height()-n.spacing,s=n.zoomStep;switch(e){case"zoomIn":return t+s;case"zoomOut":return t-s;case"fitToScreen":return Math.round(o/a*100)/100;default:return 1}}}),o=t.extend({init:function(e){t.fn.init.call(this,e)},exec:function(){var e=this,t=e.options,i=e.imageeditor,n=i.getCanvasElement(),r=i.getCurrent2dContext(),a=r.getImageData(t.left,t.top,t.width,t.height);r.clearRect(0,0,n.width,n.height);n.width=t.width;n.height=t.height;r.putImageData(a,0,0);i.drawImage(n.toDataURL()).done(function(e){i.drawCanvas(e)}).fail(function(e){i.trigger("error",e)})}}),l=t.extend({init:function(e){t.fn.init.call(this,e)},exec:function(){var e=this,t=e.options,i=e.imageeditor,n=i.getCanvasElement(),r=i.getCurrent2dContext(),a=i.getCurrentImage();r.clearRect(0,0,n.width,n.height);n.width=t.width;n.height=t.height;r.drawImage(a,0,0,t.width,t.height);i.drawImage(n.toDataURL()).done(function(e){i.drawCanvas(e)}).fail(function(e){i.trigger("error",e)})}}),d=t.extend({exec:function(){var e=this,t=e.imageeditor,i=t.getCanvasElement(),n=t.getCurrent2dContext(),r=t.undoStack.pop();if(r){t.redoStack.push(t.getCurrentImage());delete t._image;n.clearRect(0,0,i.width,i.height);i.width=r.width;i.height=r.height;n.drawImage(r,0,0,r.width,r.height);t.drawImage(i.toDataURL()).done(function(e){t.drawCanvas(e)}).fail(function(e){t.trigger("error",e)})}}}),f=t.extend({exec:function(){var e=this,t=e.imageeditor,i=t.getCanvasElement(),n=t.getCurrent2dContext(),r=t.redoStack.pop();if(r){t.undoStack.push(t.getCurrentImage());delete t._image;n.clearRect(0,0,i.width,i.height);i.width=r.width;i.height=r.height;n.drawImage(r,0,0,r.width,r.height);t.drawImage(i.toDataURL()).done(function(e){t.drawCanvas(e)}).fail(function(e){t.trigger("error",e)})}}}),h=t.extend({exec:function(){var e=this,t=e.imageeditor,i=t.getCanvasElement();n.saveAs(a({},t.options.saveAs,{dataURI:i.toDataURL()}))}}),p=t.extend({exec:function(){var e=this,t=e.imageeditor,i=t._upload;if(!i){var n=s("<input type='file' />");n.kendoUpload({select:e.onSelect.bind(e),error:e.onError.bind(e),multiple:false,validation:{allowedExtensions:[".jpg",".jpeg",".gif",".png",".bmp",".tiff",".webp"]}});t._upload=i=n.getKendoUpload()}i.element.click()},onSelect:function(e){var t=this,i=t.imageeditor,n=e.files[0].rawFile,r=new FileReader;r.addEventListener("load",function(){i.drawImage(r.result).done(function(e){if(!i.trigger("imageLoaded",{image:e})){i.drawCanvas(e);i._initUndoRedoStack();i._toggleTools()}}).fail(function(e){i.trigger("error",e)})},false);if(n)r.readAsDataURL(n)},onError:function(e){var t=this,i=t.imageeditor;i.trigger("error",e)}});return a(n.ui.imageeditor,{ImageEditorCommand:t,commands:{OpenPaneImageEditorCommand:e,ZoomImageEditorCommand:i,CropImageEditorCommand:o,ResizeImageEditorCommand:l,UndoImageEditorCommand:d,RedoImageEditorCommand:f,SaveImageEditorCommand:h,OpenImageEditorCommand:p}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.imageeditor.min",["./imageeditor/toolbar.min","./imageeditor/commands.min"],function(){var e={id:"imageeditor",name:"ImageEditor",category:"web",depends:["core"]},o=window.kendo.jQuery,t=void 0,r=window.kendo,a=o.extend,f=o.isPlainObject,n=r.ui.Widget,s=r.ui,l=".kendoImageEditor",d=r._outerHeight,i="error",u="imageLoaded",h="imageRendered",p="execute",c={wrapper:"k-widget k-imageeditor",header:"k-imageeditor-header",toolbar:"k-imageeditor-toolbar",paneWrapper:"k-imageeditor-action-pane",contentWrapper:"k-imageeditor-content",canvasWrapper:"k-imageeditor-canvas-container",canvasContainer:"k-imageeditor-canvas"},v=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);t=o.extend(true,{},t);i._wrapper();i._renderHeader();i._contentWrapper();i._keyHandler();if(t.imageUrl)i._drawCanvas();i._initUndoRedoStack();i._toggleTools();r.notify(i)},options:{name:"ImageEditor",width:"100%",height:570,imageUrl:"",toolbar:{},saveAs:{fileName:"image.png"},messages:{toolbar:{open:"Open Image",save:"Save Image",undo:"Undo",redo:"Redo",crop:"Crop",resize:"Resize",zoomIn:"Zoom In",zoomOut:"Zoom Out",zoomDropdown:"Zoom options",zoomActualSize:"Show actual size",zoomFitToScreen:"Fit to screen"},panes:{crop:{title:"Crop Image",aspectRatio:"Aspect Ratio:",aspectRatioItems:{originalRatio:"Original ratio","1:1":"1:1 (Square)","4:5":"4:5 (8:10)","5:7":"5:7","2:3":"2:3 (4:6)","16:9":"16:9"},orientation:"Orientation:",portrait:"Portrait",landscape:"Landscape"},resize:{title:"Resize image",pixels:"Pixels",percents:"Percents"}},common:{width:"Width:",height:"Height:",cancel:"Cancel",confirm:"Confirm",lockAspectRatio:"Lock aspect ratio"}}},events:[i,u,h,p],_wrapper:function(){var e=this,t=e.options,i=t.width,n=t.height;e.wrapper=e.element.addClass(c.wrapper);if(i)e.wrapper.width(i);if(n)e.wrapper.height(n);e._resizeHandler=r.onResize(function(){e.resize(true)})},_renderHeader:function(){var e=this,t=e.options;e.header=o("<div />").addClass(c.header);if(t.toolbar)e.header.append(e._initToolbar().element);e.wrapper.append(e.header)},_initToolbar:function(){var e=this,t=e.options,i=o("<div></div>").addClass(c.toolbar),n=a({},t.toolbar,{messages:t.messages.toolbar,action:e.executeCommand.bind(e)});e.toolbar=new s.imageeditor.ToolBar(i,n);return e.toolbar},_contentWrapper:function(){var e=this,t=o("<div></div>").addClass(c.contentWrapper),i=o("<div></div>").addClass(c.canvasWrapper),n=o("<div></div>").addClass(c.canvasContainer),r=o("<div></div>").addClass(c.paneWrapper).hide(),a=d(e.header);e.canvasWrapper=i;e.canvasContainer=n;e.paneWrapper=r;i.append(n);t.height(d(e.wrapper)-a);t.append(i).append(r);e.wrapper.append(t)},_keyHandler:function(){var t=this,i=false;t.wrapper.on("keydown"+l,function(e){if(e.ctrlKey){switch(e.keyCode){case 48:t.executeCommand({command:"ZoomImageEditorCommand",options:"fitToScreen"});i=true;break;case 189:t.executeCommand({command:"ZoomImageEditorCommand",options:"zoomOut"});i=true;break;case 187:t.executeCommand({command:"ZoomImageEditorCommand",options:"zoomIn"});i=true;break;case 90:t.executeCommand({command:"UndoImageEditorCommand"});i=true;break;case 89:t.executeCommand({command:"RedoImageEditorCommand"});i=true;break}if(i)e.preventDefault()}})},_drawCanvas:function(){var t=this;var e=t.options.imageUrl;t.drawImage(e).done(function(e){if(!t.trigger(u,{image:e}))t.drawCanvas(e)}).fail(function(e){t.trigger(i,e)})},_initUndoRedoStack:function(){var e=this;e.undoStack=[];e.redoStack=[]},_toggleTools:function(){var e=this,t=e.redoStack.length>0,i=e.undoStack.length>0,n=!!e._image,r=true;try{e._canvas.toDataURL()}catch(e){r=false}e.toolbar.toggleTools({redo:t,undo:i,enable:n,canExport:r})},drawImage:function(e){var t=this,i=new o.Deferred,n=new Image;n.onload=function(){r.ui.progress(t.canvasContainer,false);i.resolve(n)};n.onerror=function(){r.ui.progress(t.canvasContainer,false);i.reject(arguments)};r.ui.progress(t.canvasContainer,true);n.src=e;return i.promise()},drawCanvas:function(e){var t=this;var i=o("<canvas>Canvas element</canvas>")[0];var n=i.getContext("2d");if(t._canvas)o(t._canvas).remove();if(t._image)t.undoStack.push(t._image);t._canvas=i;t._ctx=n;t._image=e;i.width=e.width;i.height=e.height;n.drawImage(e,0,0);t.canvasContainer.append(i);if(e.height>t.canvasWrapper.height())t.executeCommand({command:"ZoomImageEditorCommand",options:"fitToScreen"});else t.executeCommand({command:"ZoomImageEditorCommand",options:t.getZoomLevel()});t.trigger(h,{canvas:i,ctx:n,image:e});t._toggleTools()},getCanvasElement:function(){return this._canvas},getCurrent2dContext:function(){return this._ctx},getCurrentImage:function(){return this._image},executeCommand:function(e){var t=e.command,i=a({imageeditor:this},f(e.options)?e.options:{value:e.options}),n=new s.imageeditor.commands[t](i);if(!this.trigger(p,e)){this._toggleTools();return n.exec()}},getZoomLevel:function(){return this._zoomLevel||1},destroy:function(){var e=this;e.element.off(l);if(e.currentPaneTool)e.currentPaneTool.destroy();if(e.toolbar)e.toolbar.destroy();if(e._upload)e._upload.destroy();n.fn.destroy.call(e)}});return s.plugin(v),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.floatingactionbutton.min",["kendo.core.min","kendo.popup.min","kendo.fx.min"],function(){var e={id:"floatingactionbutton",name:"Floating Action Button",category:"web",description:"The Floating Action Button represents the primary action of a screen and provides the ability to display related actions.",depends:["core"]},u=window.kendo.jQuery,a=void 0,s=window.kendo,n=s.ui.Widget,i=".kendoFloatingActionButton",o=s.ui,c=s.keys,p=s.support,v=u.extend,f=".",r="id",m="k-hidden",l="left",d="right",t,g="bottom",_="center",b="start",k="auto",w="aria-disabled",y="aria-haspopup",x="aria-controls",C="aria-expanded",S="aria-label",T="role",D="menu",I="menuitem",A="tabindex",E="click",M="expand",R="collapse",F="keydown",P="mouseenter"+i+" mouseleave"+i,h={widget:"k-fab",text:"k-fab-text",icon:"k-fab-icon",list:"k-fab-items",listTop:"k-fab-items-top",listBottom:"k-fab-items-bottom",listTextLeft:"k-text-left",listTextRight:"k-text-right",item:"k-fab-item",itemIcon:"k-fab-item-icon",itemText:"k-fab-item-text",popup:"k-fab-popup",popupTransparent:"k-popup-transparent",disabled:"k-disabled",hover:"k-hover",focus:"k-focus"},z={icon:'<span class="k-fab-icon k-icon k-i-#: icon #"></span>',text:'<span class="k-fab-text">#:text#</span>',item:"# if (text) { # "+'<span class="k-fab-item-text" aria-hidden="true">#:text#</span>'+"# } #"+"# if (icon) { # "+'<span class="k-fab-item-icon k-icon k-i-#: icon #"></span>'+"# } #"},B=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i._wrapper();i._content();i._appearance();i._renderList();i._initPopup();i._aria();i._attachEvents();s.notify(i)},options:{name:"FloatingActionButton",icon:"",text:"",items:[],themeColor:"primary",fillMode:"solid",size:"medium",shape:"rectangle",rounded:"full",align:"bottom end",alignOffset:{x:16,y:16},positionMode:"fixed",visible:true,enable:true,enabled:true,_classNames:[]},events:[E,M,R],_offsetMap:{start:l,end:d,top:"top",bottom:g},_reversedOffsetMap:{start:d,end:l},_getAlignment:function(){var e=this,t=e.options.align.split(" ");return{vertical:t[0],horizontal:t[1]}},_getOffset:function(){var e=this,t=e.options,i=p.isRtl(e.element),n=e._getAlignment(),r=t.alignOffset,a=i?e._reversedOffsetMap:e._offsetMap,o=i?e._offsetMap:e._reversedOffsetMap,s={};s[e._offsetMap[n.vertical]]=r.y;s[a[n.horizontal]]=r.x;s[o[n.horizontal]]=k;return s},_wrapper:function(){var e=this;e.wrapper=e.element.addClass(h.widget);e.wrapper.css(e._getOffset())},_content:function(){var e=this,t=e.options,i=t.text,n=t.icon;e.icon(n);e.text(i!==""?i:e.element.text())},_appearance:function(){var e=this,t=e.options;e._align=t.align;e._visible=t.visible;e._enabled=t.enabled;e._updateClassNames()},_updateClassNames:function(){var t=this,e=[h.widget],i=t.options._classNames,n=t._align,r=t._visible,a=t._enabled;u(t.element[0].classList).each(function(){var e=this+"";if(e.indexOf("k-")===0&&i.indexOf(e)===-1)t.element.removeClass(e)});if(typeof n==="string"&&n.split(" ").length==2)e.push("k-"+n.replace(" ","-"));if(r===false)e.push(m);if(a===false)e.push(h.disabled);t.element.addClass(e.join(" "));t._applyCssClasses()},_aria:function(){var e=this,t=e.element,i=e._popup,n=e._enabled;t.attr(w,!n);t.attr(y,i?true:null);t.attr(C,i?false:null);t.attr(x,i?i.element.attr(r):null);if(i){i.element.attr(T,D);i.element.find(f+h.item).attr(T,I).attr(A,-1)}},_renderList:function(){var e=this,t=e.options.items,i=document.body,n=u("<ul>").addClass(h.list);if(!t.length)return;e._list=n.appendTo(i);t.forEach(e._renderListItem.bind(e));n.addClass(e._getListOrientation())},_renderListItem:function(e){var t=this,i=s.template(z.item),n=e.template?s.template(e.template):i,r=u("<li>").addClass(h.item);r.addClass(t._getListItemsAlignment());r.addClass(e.cssClass);r.attr(S,e.title||e.label||"");t._enableListItem(r,e.enabled);r.append(n({icon:e.icon,text:e.label}));t._list.append(r)},_enableListItem:function(e,t){if(!e||t===a)return;e.toggleClass(h.disabled,!t);if(t)e.removeAttr(w);else e.attr(w,true)},_getListOrientation:function(){var e=this,t=e._getAlignment();if(t.vertical===g)return h.listTop;return h.listBottom},_getListItemsAlignment:function(){var e=this,t=p.isRtl(e.element),i=e._getAlignment();if(i.horizontal===b||i.horizontal===_)return!t?h.listTextLeft:h.listTextRight;return!t?h.listTextRight:h.listTextLeft},_getListItemOffset:function(){var e=this,t=e.element,i=e._list.find(f+h.itemIcon),n=0;if(t.length&&i.length&&!e.options.text)n=t.outerWidth()/2-i.first().outerWidth()/2;return n},_initPopup:function(){var e=this,t=e.element,i=e.options,n=e._list,r;if(!n)return;r=e._getPopupPosition();e._popup=new o.Popup(n,v({},i.popup,{anchor:t,appendTo:n.parent(),copyAnchorStyles:false,autosize:false,collision:"",position:r.position,origin:r.origin,animation:{open:{effects:s.parseEffects(o.Popup.fn.options.animation.open.effects,r.flipped)}},open:e._popupOpenHandler.bind(e),close:e._popupCloseHandler.bind(e),activate:e._popupExpandHandler.bind(e),deactivate:e._popupCollapseHandler.bind(e)}));e._popup.element.addClass([h.popup,h.popupTransparent].join(" "));e._setPopupId()},_setPopupId:function(){var e=this,t=e.element.attr(r);if(!t)t=s.guid();e._popup.element.attr(r,t+"-list")},_getPopupPosition:function(){var e=this,t=e.options.align,i=p.isRtl(e.element),n=i?d:l,r=i?l:d,a,o,s=false;switch(t){case"top end":case"middle end":a="bottom "+r;o="top "+r;break;case"bottom start":case"bottom center":a="top "+n;o="bottom "+n;s=true;break;case"bottom end":a="top "+r;o="bottom "+r;s=true;break;default:a="bottom "+n;o="top "+n}return{origin:a,position:o,flipped:s}},_popupOpenHandler:function(){var e=this,t=e._popup,i=this._getListItemOffset();this.element.attr(C,true);t.element.css({paddingLeft:i});t.element.css({paddingRight:i})},_popupCloseHandler:function(){this.element.attr(C,false)},_popupExpandHandler:function(e){if(this.trigger(M))e.preventDefault();this._popup.element.find(f+h.item).first().trigger("focus")},_popupCollapseHandler:function(e){if(this.trigger(R))e.preventDefault()},_attachEvents:function(){var e=this,t=e._popup;e.element.on(E+i,e._click.bind(e));if(t)t.element.on(E+i,f+h.item,e._itemClick.bind(e)).on(F+i,f+h.item,e._itemKeydown.bind(e)).on(P,f+h.item,e._itemHover.bind(e))},_click:function(e){var t=this,i=t.options,n=t._popup;if(t.trigger(E,{event:e})){e.preventDefault();return}if(!n&&!i.items.length)return;if(!n.visible())n.open();else n.close()},_itemClick:function(e){var t=this,i=u(e.target),n,r,a,o;if(!i)return;n=i.closest(f+h.item);if(n.length){r=t.options.items[n.index()];a=r.click&&s.isFunction(r.click)?r.click:null;o={sender:t,target:n,item:r};if(a){t.element.trigger("focus");t._popup.close();a.call(t,o)}}},_itemKeydown:function(e){var t=this,i=u(e.target),n=e.keyCode,r=t.element,a=t._popup,o=t._getAlignment().vertical===g,s=i.hasClass(h.disabled),l=t._list.children(),d=l.index(e.target);if(!i.is(f+h.item))return;e.preventDefault();if((n===c.ENTER||n===c.SPACEBAR)&&!s)t._itemClick(e);if(!o&&n===c.DOWN||o&&n===c.UP){if(d===l.length-1){l.first().trigger("focus");return}u(l[d+1]).trigger("focus")}if(!o&&n===c.UP||o&&n===c.DOWN){if(d===0){l.last().trigger("focus");return}u(l[d-1]).trigger("focus")}if(n===c.ESC||n===c.TAB){a.close();r.trigger("focus")}if(n===c.HOME)l.first().trigger("focus");if(n===c.END)l.last().trigger("focus")},_itemHover:function(e){var t=u(s.eventTarget(e)||e.target).closest(f+h.item);if(!t.hasClass(h.item))return;t.siblings().removeClass(h.hover);t.toggleClass(h.hover)},text:function(e){var t=this,i=t.element,n=i.find(f+h.text),r=s.template(z.text);if(arguments.length===0||e===a)return t._text;t.options.text=t._text=s.htmlEncode(e);i.contents().filter(function(){return this.nodeType===3}).remove();if(e===false||e===null||e===""){t._text="";n.remove();return}if(!n.length){n=u(r({text:e})).appendTo(i);return}n.text(e)},icon:function(e){var t=this,i=t.element,n=i.find(f+h.icon),r=s.template(z.icon);if(arguments.length===0||e===a)return t._icon;t.options.icon=t._icon=s.htmlEncode(e);if(e===false||e===null||e===""){t._icon="";n.remove();return}n.remove();i.prepend(r({icon:e}))},themeColor:function(e){var t=this;if(e===a)return t.options.themeColor;t.setOptions({themeColor:e})},shape:function(e){var t=this;if(e===a)return t.options.shape;this.setOptions({shape:e})},hide:function(){var e=this;e.options.visible=e._visible=false;e._updateClassNames()},show:function(){var e=this;e.options.visible=e._visible=true;e._updateClassNames()},enable:function(e){var t=this;if(e===a)e=true;t.options.enabled=t._enabled=e;t._updateClassNames();t.element.attr(w,!e)},setOptions:function(e){var t=this;n.fn.setOptions.call(t,e);t.element.removeAttr("style");t.element.css(t._getOffset());t._content();t._appearance();if(e.align||e.items){t.element.off(i);t.destroyPopup();t._renderList();t._initPopup();t._attachEvents()}t._aria()},destroyPopup:function(){var e=this;if(e._popup){e._popup.destroy();e._popup=null;e._list.off(i);e._list.remove();e._list=null}},destroy:function(){var e=this;e.destroyPopup();e.element.off(i);n.fn.destroy.call(e)}});return s.cssProperties.registerPrefix("FloatingActionButton","k-fab-"),s.cssProperties.registerValues("FloatingActionButton",[{prop:"fillMode",values:["solid"]},{prop:"themeColor",values:["primary","secondary","tertiary","info","success","warning","error","dark","light","inverse"]},{prop:"rounded",values:s.cssProperties.roundedValues.concat([["full","full"]])}]),o.plugin(B),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.inputgroupbase.min",["kendo.core.min"],function(){var u={id:"inputgroupbase",name:"InputGroupBase",category:"web",description:"The InputGroupBase component.",depends:["core"]},a=window.kendo.jQuery,r=void 0,o=window.kendo,e=o.ui,n=e.Widget,s=a.extend,t="change",i="focus",c="click",l="select",d=".",f="disabled",h="vertical",p="required",v="after",m=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.options=s({},i.options,t);i._iterateMarkupItems();i._parseItems(i.options.items);i._wrapper();i.value(i.options.value);i._attachEvents()},options:{name:"InputGroupBase"},events:[t,i,l],ITEM_TEMPLATE:"",NS:".kendoInputGroupBase",groupStyles:{},destroy:function(){var e=this,t=this.items();t.each(function(e,t){var i=o.widgetInstance(a(t));if(i)i.destroy()});e.element.off(e.NS);n.fn.destroy.call(e)},item:function(e){if(this._indexIsPresent(e))return a(this.items().get(e))},items:function(){return this.wrapper.find(d+this.groupStyles.input)},enable:function(e){var t;if(e!==false&&e!==true)return;t=this.element.find(d+this.groupStyles.item);this._disabledOnElements(t,!e)},enableItem:function(e,t){if(e!==false&&e!==true)return;if(this._indexIsPresent(t))t=a(this.element.find(d+this.groupStyles.item).get(t));else if(t instanceof jQuery){if(t.is("input"))t=t.closest(d+this.groupStyles.item);else if(!t.is("li"))return}else return;this._disabledOnElements(t,!e)},value:function(){return false},_attachEvents:function(){var e=this;e.element.on(i+e.NS,d+e.groupStyles.input,e._focusHandler.bind(e)).on(t+e.NS,d+e.groupStyles.input,e._changeHandler.bind(e)).on(c+e.NS,d+e.groupStyles.input,e._clickHandler.bind(e))},_clickHandler:function(e){var t=a(e.target);if(this.trigger(l,{target:t})){e.preventDefault();e.stopPropagation();this._targetForPreventedChange=e.target}},_changeHandler:function(){return false},_dataValRequired:function(){return false},_disabledOnElements:function(e,t){var i=e.find("input");if(t){i.attr(f,"");e.addClass(this.groupStyles.disabled)}else{i.prop(f,false);e.removeClass(this.groupStyles.disabled)}},_focusHandler:function(e){var t=a(e.target);this.trigger(i,{target:t})},_indexIsPresent:function(e){return!isNaN(e)&&e!==null&&e!==true&&e!==false&&this.wrapper.find(d+this.groupStyles.input).length>e},_initializeItem:function(e,t){var i=a(this.wrapper.find(d+this.groupStyles.item).get(t)||this.ITEM_TEMPLATE);this._preInitItem(e,i);this._initItem(e,i);this._postInitItem(e,i)},_preInitItem:function(e,t){var i=t.find(d+this.groupStyles.label),n=t.find(d+this.groupStyles.input);if(t.closest(d+this.groupStyles.list).length===0)this.element.append(t);if(e.value!==null&&e.value!==r)n.val(e.value);if(e.id){n.attr("id",e.id);i.attr("for",e.id)}},_initItem:function(e,t){var i=t.find(d+this.groupStyles.label),n=t.find(d+this.groupStyles.input),r=a.extend({},e,{rounded:this.options.inputRounded,size:this.options.inputSize});delete r.name;if(!!e.label&&i.length>0)i.remove();n[this.COMPONENT](r)},_postInitItem:function(e,t){var i=t.find(d+this.groupStyles.label),n=t.find(d+this.groupStyles.input);if(e.name)n.attr("name",e.name);if(!e.labelAfter)i.after(n);if(e.attributes)t.attr(e.attributes);if(e.cssClass)t.addClass(e.cssClass);if(!e.enabled)this._disabledOnElements(t,true);if(e.validation)n.attr(e.validation)},_iterateMarkupItems:function(){var e=this.element;if(e.children("li").length>0)e.find("li").each(this._markupItem.bind(this))},_markupItem:function(e,t){var i=t.querySelector("input");if(i.hasAttribute("disabled"))a(t).addClass(this.groupStyles.disabled)},_parseItem:function(e,t){var i=this.options,n=this._items;if(typeof e==="string"||typeof e==="number")e={value:e,label:e};if(e.encoded!==false)e.encoded=true;if(i.labelPosition===v)e.labelAfter=true;if(e.enabled===r)e.enabled=i.enabled;if(!e.id)e.id=o.guid();e.name=i.inputName||this.element.attr("name")||this.element.attr("id");if(n.length>t)n[t]=s({},n[t],e);else n.push(e)},_parseItems:function(e){if(!this._items)this._items=[];if(e)e.forEach(this._parseItem.bind(this))},_validationSettings:function(){var e=this.wrapper,t=this._items,i={},n=function(e){e.validation=i},r=function(){t.push({})};if(e.is("[required]")){i.required=p;e.prop(p,false)}if(e.is("[data-val=true]")){i["data-val"]="true";e.removeAttr("data-val")}if(e.is("[data-val-required]")){this._dataValRequired(i);e.removeAttr("data-val-required")}if(e.is("[data-val-server]"))i["data-val-server"]=e.attr("data-val-server");if(Object.keys(i).length>0&&(!t||t.length===0))e.find("li").each(r);t.forEach(n)},_wrapper:function(){var e=this.wrapper=this.element,t=this._items,i=e.find("li"),n=e.find("input");e.addClass(this.groupStyles.list);if(this.options.layout===h)e.addClass(this.groupStyles.vertical);else e.addClass(this.groupStyles.horizontal);if(i.length>0&&n.length>0){i.addClass(this.groupStyles.item);n.addClass(this.groupStyles.input);e.find("label").addClass(this.groupStyles.label)}this._validationSettings();t.forEach(this._initializeItem.bind(this))}});return e.plugin(m),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.radiobutton.min",["kendo.toggleinputbase.min","kendo.html.input.min"],function(){var e={id:"radiobutton",name:"RadioButton",category:"web",description:"The RadioButton widget is used to display an input of type radio.",depends:["toggleinputbase","html.input"]},t=window.kendo.jQuery,i=void 0,n=window.kendo,r=n.ui,a=r.ToggleInputBase,o=a.extend({init:function(e,t){a.fn.init.call(this,e,t);if(t&&t.value&&t.value.length)this.element.attr("value",t.value)},options:{name:"RadioButton",checked:null,value:"",enabled:true,encoded:true,label:null,size:"medium"},RENDER_INPUT:n.html.renderRadioButton,NS:".kendoRadioButton"});return n.cssProperties.registerPrefix("RadioButton","k-radio-"),r.plugin(o),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.radiogroup.min",["kendo.core.min","kendo.inputgroupbase.min","kendo.radiobutton.min"],function(){var u={id:"radiogroup",name:"RadioGroup",category:"web",description:"The RadioGroup component.",depends:["core","inputgroupbase","radiobutton"]},n=window.kendo.jQuery,r=void 0,c,e=window.kendo.ui,t=e.InputGroupBase,a="change",o=".",s="checked",f,h,i="role",l="none",d="radiogroup",p=t.extend({options:{name:"RadioGroup",inputName:"",inputSize:"medium",enabled:true,labelPosition:"after",layout:"vertical",items:[]},ITEM_TEMPLATE:'<li class="k-radio-item">'+'<input type="radio" class="k-radio" >'+'<label class="k-radio-label" ></label>'+"</li>",NS:".kendoRadioGroup",COMPONENT:"kendoRadioButton",groupStyles:{item:"k-radio-item",input:"k-radio",label:"k-radio-label",list:"k-radio-list",vertical:"k-list-vertical",horizontal:"k-list-horizontal",disabled:"k-disabled"},item:function(e){var t=this.wrapper.find("input:checked");if(this._indexIsPresent(e))return n(this.items().get(e));else if(t.length)return t},value:function(e){var t=this,i=t.element.find("[value='"+e+"']");if(e===r)return t._value;else if(e===null){t._value=null;t.element.find(o+t.groupStyles.input).prop(s,false)}if(i.length>0){t._value=e;t.element.find(o+t.groupStyles.input).prop(s,false);i.prop(s,true)}},_changeHandler:function(e){var t=n(e.target),i=this._value;if(this._targetForPreventedChange===e.target){this._targetForPreventedChange=null;return}this._value=t.val();this.trigger(a,{oldValue:i,newValue:this._value,target:t})},_dataValRequired:function(e){e["data-val-required"]=this.wrapper.attr("data-val-required")},_wrapper:function(){t.fn._wrapper.call(this);this.wrapper.find(o+this.groupStyles.item).attr(i,l);this.wrapper.attr(i,d)}});return e.plugin(p),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.checkboxgroup.min",["kendo.core.min","kendo.inputgroupbase.min","kendo.checkbox.min"],function(){var e={id:"checkboxgroup",name:"CheckBoxGroup",category:"web",description:"The CheckBoxGroup component.",depends:["core","inputgroupbase","checkbox"]},r=window.kendo.jQuery,s=void 0,t=window.kendo,i=t.ui,o,a="change",l=".",d="checked",u,c,n=i.InputGroupBase.extend({options:{name:"CheckBoxGroup",inputName:"",inputRounded:"medium",inputSize:"medium",enabled:true,labelPosition:"after",layout:"vertical",items:[]},ITEM_TEMPLATE:'<li class="k-checkbox-item">'+'<input type="checkbox" class="k-checkbox" >'+"</li>",NS:".kendoCheckBoxGroup",COMPONENT:"kendoCheckBox",groupStyles:{item:"k-checkbox-item",input:"k-checkbox",label:"k-checkbox-label",list:"k-checkbox-list",vertical:"k-list-vertical",horizontal:"k-list-horizontal",disabled:"k-disabled"},checkAll:function(e){var i=this,t=i.element.find("input"),n=function(e,t){i._value.push(t.value)};if(e===true){t.prop(d,true);i._value=[];t.each(n)}else if(e===false){t.prop(d,false);i._value=[]}},value:function(e){var t=this,i,n=[],r,a,o;if(e===s){if(!t._value)t._value=[];return t._value}else if(e===null||e.length===0){t._value=[];t.element.find(l+t.groupStyles.input).prop(d,false);return}else if(!e||e.length<1)return;r=t.element.find("input[value='"+e[0]+"']");if(r.length)n.push(e[0]);for(o=1;o<e.length;o++){i=t.element.find("input[value='"+e[o]+"']");a=r.add(i);if(a.length>r.length){r=a;n.push(e[o])}}t._value=n;t.element.find(l+t.groupStyles.input).prop(d,false);r.prop(d,true)},_changeHandler:function(e){var t=r(e.target),i=t.val(),n=function(e){return e!==i};if(this._targetForPreventedChange===e.target){this._targetForPreventedChange=null;return}if(!this._value)this._value=[];if(t.is(":checked"))this._value.push(i);else this._value=this._value.filter(n);this.trigger(a,{target:t})},_dataValRequired:function(e){e["data-msg-required"]=this.wrapper.attr("data-val-required");e["data-rule-required"]="true"}});return t.cssProperties.registerPrefix("CheckBoxGroup","k-checkbox-"),t.cssProperties.registerValues("CheckBoxGroup",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}]),i.plugin(n),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.bottomnavigation.min",["kendo.core.min"],function(){var t={id:"bottomnavigation",name:"BottomNavigation",category:"web",description:"The BottomNavigation widget is a navigation element that allows movement between primary destinations in an app.",depends:["core"]},o=window.kendo.jQuery,i=void 0,s=window.kendo,e=s.ui,n=e.Widget,f=o.extend,l=s.template,r=s.keys,h=o.isPlainObject,p=o.isEmptyObject,a=".kendoBottomNavigation",v="k-bottom-nav-",m="k-pos-",d=".",g="select",_=function(e){return typeof e==="string"},u={widget:"k-bottom-nav",item:"k-bottom-nav-item",navIcon:"k-bottom-nav-item-icon",icon:"k-icon",text:"k-bottom-nav-item-text",itemFlow:{vertical:"k-bottom-nav-item-flow-vertical",horizontal:"k-bottom-nav-item-flow-horizontal"},selected:"k-selected",disabled:"k-disabled",border:"k-bottom-nav-border",shadow:"k-bottom-nav-shadow",focus:"k-focus"},c={item:l("<span class='"+u.item+"'></span>"),anchor:l("<a class='"+u.item+"' href='#:url#'></a>"),text:l("<span class='"+u.text+"'>#=text#</span>"),icon:l("<span class='"+u.navIcon+"#if(icon){# k-icon k-i-#:icon# #}#'></span>")},b=n.extend({init:function(e,t){var i=this;t=t||{};n.fn.init.call(i,e,t);i.element=o(e);i._updateCssClasses();i._items();i._bindEvents()},options:{name:"BottomNavigation",positionMode:"fixed",items:[],themeColor:"primary",itemFlow:"vertical",fill:"flat",shadow:false,border:true,template:null},events:[g],destroy:function(){var e=this;e.element.off(a);n.fn.destroy.call(this)},_tabindex:function(e){var t=this,i=t.element,n="tabindex",r=i.attr("data-"+s.ns+n),a=e.attr(n)||i.attr(n)||r;if(!r){i.removeAttr(n);i.attr("data-"+s.ns+n,a)}e.attr(n,!isNaN(a)?a:0)},_updateCssClasses:function(){var i=this,e=i.options,t=u;i.element.removeClass(function(e,t){if(t.indexOf("k-")===0)i.element.removeClass(t)});i.element.addClass(t.widget);i.element.addClass(s.getValidCssClass(v,"themeColor",e.themeColor));i.element.addClass(s.getValidCssClass(v,"fill",e.fill));i.element.addClass(s.getValidCssClass(m,"positionMode",e.positionMode));i.element.toggleClass(t.border,e.border);i.element.toggleClass(t.shadow,e.shadow);i._itemFlow(e.itemFlow)},_itemFlow:function(e){var t=this,i=u.itemFlow;t._toggleClassGroup(t.element,e,i)},_toggleClassGroup:function(e,t,i){if(_(i[t])){for(var n in i)e.removeClass(i[n]);e.addClass(i[t])}},_items:function(){var e=this,t=e.options,i=t.items,n;for(var r=0;r<i.length;r++){n=e._renderItem(i[r]);e.element.append(n)}},_renderItem:function(e){var t=this,i=e.template||t.options.template,n=e.url&&_(e.url),r,a;r=o(n?l(c.anchor)(e):l(c.item)(e));r.toggleClass(u.selected,e.selected===true).toggleClass(u.disabled,e.enabled===false).addClass(e.cssClass).attr(f({},e.attributes,{"aria-disabled":e.enabled===false})).data(e.data);t._tabindex(r);if(!r.attr("role")&&!n)r.attr("role","link");if(i){r.append(l(i)(e));return r}e=f({},{icon:""},e);a=o(c.icon(e)).addClass(e.iconClass);r.append(a);if(e.text){e.text=e.encoded===false?e.text:s.htmlEncode(e.text);r.append(o(c.text(e)))}return r},_bindEvents:function(){var e=this,t=e._click.bind(e),i=e._keydown.bind(e);e.element.on("click"+a,d+u.item,t).on("keydown"+a,d+u.item,i)},_click:function(e){var t=this,i=o(e.target).closest(d+u.item);if(i.is(d+u.disabled)){e.preventDefault();return}t._triggerSelect(i,e)},_triggerSelect:function(e,t){var i=this;if(e.is(d+u.disabled))return;if(i.trigger(g,{originalEvent:t,item:e,data:e.data()}))return;i.select(e)},_keydown:function(e){var t=this,i=o(e.target),n=e.keyCode;if(n===r.ENTER||n===r.SPACEBAR)if(t._isItem(i)){t._triggerSelect(i,e);if(n===r.SPACEBAR)e.preventDefault()}},_isItem:function(e){var t=this;e=o(e);return e.is(d+u.item)&&!!t.element.find(e).length},items:function(){var e=this;return e.element.children()},select:function(e,t){var i=this,n=i.items().filter(d+u.selected);if(!e)return n;t=t!==false;if(i._isItem(e)){n.removeClass(u.selected);o(e).toggleClass(u.selected,t)}},enable:function(e,t){var i=this;t=t===false;if(e&&i._isItem(e)){o(e).toggleClass(u.disabled,t);o(e).attr("aria-disabled",t)}},item:function(e){var t=this;if(isNaN(e))return null;return t.items().eq(e)},itemById:function(e){var t=this;return t.element.find("#"+e)},add:function(e,t){var i=this,n="append",r=i.element;if(t&&i._isItem(t)){n="before";r=o(t)}if(e&&h(e)&&!p(e))r[n](i._renderItem(e))},remove:function(e){var t=this;if(e&&t._isItem(e))e.remove()},showText:function(e){var t=this,i=t.items().find(d+u.text);e=e!==false;i.toggle(e)},setOptions:function(e){var t=this;n.fn.setOptions.call(this,e);t._updateCssClasses();if("items"in e||"template"in e){t.element.empty();t._items()}}});return e.plugin(b),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.actionsheet.min",["kendo.core.min","kendo.popup.min"],function(){var o={id:"ActionSheet",name:"ActionSheet",category:"web",description:"The ActionSheet widget displays a set of choices related to a task the user initiates.",depends:["core","popup"]},d=window.kendo.jQuery,s=void 0,r=window.kendo,n=r.ui.Widget,e=r.ui,u=".kendoActionSheet",i=e.Popup,t=d(document.documentElement),l="down",h,p,v="activate",m="k-actionsheet-container",g="k-overlay",_="k-actionsheet",b="k-actionsheet-bottom",k,a="k-hidden",c=d.extend,f=r.template,w="click",y="keydown",x=/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,C='<div class="k-actionsheet-header">'+"#=title#"+"</div>",S='<li role="none" class="k-actionsheet-item #= disabled ? "'+"k-disabled"+'" : "" #">'+'<a href="\\#" class="k-actionsheet-action">'+"#if(icon){# #=icon# #}#"+'<span class="k-actionsheet-item-text">'+'<span class="k-actionsheet-item-title">#:text#</span>'+'#if(description){#<span class="k-actionsheet-item-description">#:description#</span>#}#'+"</span>"+"</a>"+"</li>",T='<hr class="k-hr" />',D={text:"",description:"",iconClass:"",iconSize:0,iconColor:"",click:d.noop,group:"top",disabled:false};function I(e,t){if(!e||!t)return false;return e===t||d.contains(e,t)}function A(e){var t=d("<span></span>");var i={};if(!e.iconClass)return"";t.addClass(e.iconClass+" k-actionsheet-item-icon");if(e.iconColor&&x.test(e.iconColor))i.color=e.iconColor;else if(e.iconColor)t.addClass("k-text-"+e.iconColor);if(e.iconSize)i.fontSize=e.iconSize;if(Object.keys(i).length)t.css(i);return t}var E=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i._hasItems=t.items&&t.items.length;i._mapItems();i._wrapper();i._popup();i._header();i._items();i._footer();i.downEvent=r.applyEventMap(l,r.guid());i._mousedownProxy=i._mousedown.bind(i);i.wrapper.on(y+u,i,i._keydown.bind(i))},events:["open","close"],options:{name:"ActionSheet",title:"",items:[],popup:null},_mapItems:function(){var e=this;if(!e._hasItems)return;e.options.items=e.options.items.map(F)},_wrapper:function(){var e=this;var t=e.element;var i;t.addClass(_+" "+b+" k-popup");e.wrapper=i=t.wrap("<div class='"+m+" "+a+"'></div>").parent();i.prepend(d("<div></div>").addClass(g))},_popup:function(){var e=this;var t=e.options;e.popup=new i(e.element,c(t.popup,t,{name:"Popup",isRtl:r.support.isRtl(t.anchor),omitOriginOffsets:true,appendTo:e.wrapper,modal:true,animation:false,anchor:e.wrapper}));e.popup.bind(v,e._openHandler.bind(e))},_header:function(){var e=this;var t=e.options;if(!t.title)return;e.element.append(f(C)(t))},_items:function(){var e=this;if(!e._hasItems)return;e._createItems(M)},_createItems:function(e){var t=this;var i=t.options.items.filter(e);var n;var r;var a;var o;var s=d("<ul class='k-actionsheet-items' role='group'></ul>");var l;if(!i.length)return;t.element.append(s);a=f(S);for(n=0;n<i.length;n++){r=i[n];l=A(r);o=d(a(c({},r,{icon:l&&l.prop("outerHTML")})));s.append(o);if(r.click)o.on(w+u,r.click.bind(t))}},_footer:function(){var e=this;if(!e._hasItems)return;e.element.append(T);e._createItems(R)},destroy:function(){var e=this;n.fn.destroy.call(e);e.element.off(u);e.wrapper.off(u);e.popup.destroy()},open:function(){var e=this;e.wrapper.removeClass(a);e._elementHeight=e._elementHeight||e.element.outerHeight();e.popup.open((e.wrapper.outerWidth()-e.element.outerWidth())/2,e.wrapper.outerHeight()-e._elementHeight);t.off(e.downEvent,e._mousedownProxy).on(e.downEvent,e._mousedownProxy)},close:function(){var e=this;e.popup.close();e.wrapper.addClass(a);t.off(e.downEvent,e._mousedownProxy)},_keydown:function(e){var t=this;var i=r.keys;var n=e.keyCode;if(n==i.ESC){e.stopPropagation();t.close()}},_openHandler:function(){var e=this;e.element.find("li.k-actionsheet-item").eq(0).find("a").trigger("focus")},_mousedown:function(e){var t=this;var i=t.element[0];var n=r.eventTarget(e);if(!I(i,n))t.close()}});function M(e){return e.group==="top"}function R(e){return e.group!=="top"}function F(e){return c({},D,e)}return e.plugin(E),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.skeletoncontainer.min",["kendo.core.min"],function(){var e={id:"skeletoncontainer",name:"SkeletonContainer",category:"web",depends:["core"]},s=window.kendo.jQuery,l=window.kendo,t=l.ui,n=t.Widget,r="k-skeleton-wave",a="k-skeleton-pulse",o="k-skeleton-container",i=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);s.cssNumber.gridColumnStart=true;s.cssNumber.gridColumnEnd=true;s.cssNumber.gridRowStart=true;s.cssNumber.gridRowEnd=true;i.element=s(e).addClass(o);i._setWrapperStyles();i._initItems();i._initTemplate();i._aria()},options:{name:"SkeletonContainer",animation:"pulse",grid:null,template:null,height:"",width:""},setOptions:function(e){l.deepExtend(this.options,e);this.element.empty();this.init(this.element,this.options)},getOptions:function(){var e=s.extend(true,{},this.options);return e},_aria:function(){var e=this.element;e.attr({role:"alert","aria-live":"polite","aria-label":l.ui.progress.messages.loading})},_initItems:function(){if(!this.options.grid)return;var e=this;var t=e.options.grid;var i=t.items;var n;var r;var a;for(var o=0;o<i.length;o++){r=i[o];a=s("<div></div>");n=r.shape.toLowerCase();a.css({"grid-column":l.format("{0} / span {1}",r.colStart,r.colSpan),"grid-row":l.format("{0} / span {1}",r.rowStart,r.rowSpan)}).addClass("k-skeleton").addClass(l.format("k-skeleton-{0}",n==="rectangle"?"rect":n));a.appendTo(e.element)}},_initTemplate:function(){if(!this.options.template||this.options.grid)return;var e=l.template(this.options.template)({});e=e.replace(/data-animation/gi,"k-skeleton").replace(/data-shape/gi,"k-skeleton").replace(/k-skeleton-rectangle/gi,"k-skeleton-rect");this.element.append(e);this._addClasses()},_addClasses:function(){var e=["circle","rect","text"];var t=["wave","pulse"];for(var i=0;i<e.length;i++)this.element.find("[k-skeleton-"+e[i]+"]").removeAttr("k-skeleton-"+e[i]).addClass("k-skeleton k-skeleton-"+e[i]+"");for(var n=0;n<t.length;n++)this.element.find("[k-skeleton-"+t[n]+"]").removeAttr("k-skeleton-"+t[n]).addClass("k-skeleton-"+t[n]+"")},_setWrapperStyles:function(){var e=this;var t=e.options;var i=t.grid;var n=t.animation.toLowerCase();if(i)e.element.css({"grid-template-columns":l.format("repeat({0}, 1fr)",i.columns),"grid-template-rows":l.format("repeat({0}, 1fr)",i.rows),"column-gap":(i.gap||{}).columns,"row-gap":(i.gap||{}).rows}).addClass("k-d-grid");e.element.css({width:typeof t.width==="string"?t.width:t.width+"px",height:typeof t.height==="string"?t.height:t.height+"px"});if(n!=="none")e.element.addClass(n=="wave"?r:a)}});return t.plugin(i),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("taskboard/toolbar.min",["kendo.toolbar.min"],function(){var s=window.kendo.jQuery,u=void 0,o=window.kendo,l=s.extend,n=o.ui.ToolBar,e=o.toolbar.Item,t="click",c="toggle",f="close",i="action",r="change",a=".taskBoardToolbar",h={searchbox:"k-searchbox k-textbox k-input k-input-md k-rounded-md k-input-solid",searchIcon:"k-input-icon k-icon k-i-search",searchInput:"k-input-inner"},d=n.extend({init:function(e,t){var i=this;i._extendOptions(t);n.fn.init.call(i,e,t);i._attachEvents()},events:n.fn.events.concat([i]),defaultTools:{addColumn:{type:"button",text:"Add Column",name:"addColumn",command:"AddColumnCommand",icon:"plus",rules:"isEditable"},spacer:{type:"spacer"},search:{type:"TaskBoardSearch",text:"Search",name:"search",command:"SearchCommand",icon:"search",overflow:"never",rules:"isSearchable"}},_attachEvents:function(){var e=this;e.bind(c,e._click.bind(e));e.bind(f,e._click.bind(e));e.bind(t,e._click.bind(e));e.bind(r,e._change.bind(e))},_extendOptions:function(e){var t=this,i=e.items?e.items:Object.keys(t.defaultTools);t.options=e;t.options.items=t._extendToolsOptions(i)},_extendToolsOptions:function(e){var r=this,a=r.options.messages;if(!e.length)return;return e.map(function(e){var t=s.isPlainObject(e)&&Object.keys(e).length===1&&e.name,i={},n;e=t?e.name:e;n=s.isPlainObject(e)?e:l({},r.defaultTools[e]||{name:e,command:e+"Command",type:"button"});if(!r._validateRules(n))return{hidden:true};i[o.attr("command")]=n.command;i[o.attr("options")]=n.options;o.deepExtend(n,{id:n.id||n.name+"-"+o.guid(),name:n.name,text:a[n.name]||n.name,attributes:l({"aria-label":a[n.name]||n.name,title:a[n.name]},i),overflow:n.overflow});if(n.type==="buttonGroup")n.buttons=n.buttons.map(r._mapButtonGroups.bind(r));if(n.type==="splitButton")n.menuButtons=n.menuButtons.map(r._mapMenuButtons.bind(r));return n},r)},_mapButtonGroups:function(e){var t=this,i=t.options.messages,n={};n[o.attr("command")]=e.command;n[o.attr("options")]=e.options;return o.deepExtend(e,{attributes:l({},e.attributes,{"aria-label":i[e.name],title:i[e.name]},n)})},_mapMenuButtons:function(e){var t=this,i=t.options.messages,n={};n[o.attr("command")]=e.command;n[o.attr("options")]=e.options;return o.deepExtend(e,{text:i[e.name],attributes:l({},e.attributes,{"aria-label":i[e.name],title:i[e.name]},n)})},_validateRules:function(e){var t=this,i=t.options.states,n=e.rules?e.rules.split(";"):[];if(!n.length)return true;for(var r=0;r<n.length;r++)if(!i[n[r]])return false;return true},_click:function(e){var t=s(e.target).attr(o.attr("command")),i=s(e.target).attr(o.attr("options"));if(!t)return;this.action({command:t,options:i})},_change:function(e){var t=s(e.target).attr(o.attr("command")),i=s(e.target).attr(o.attr("options"));i=l({},i,{value:s(e.target).val()});if(!t)return;this.action({command:t,options:i})},isToolEnabled:function(e){var t=this,i=t.options,n=false;for(var r=0;r<i.items.length;r++)if(i.items[r].name==e){n=true;break}return i.items[e]||n},action:function(e){this.trigger(i,e)},destroy:function(){if(this.search)this.search.destroy();n.fn.destroy.call(this)}}),p=e.extend({init:function(e,t){var i=this,n=d.styles,r=s("<span class='"+n.searchbox+"'></span>"),a=s("<span class='"+n.searchInputIcon+"'></span>"),o=s("<input class='"+n.searchInput+"' autocomplete='off' />");i.element=r;i.input=o;i.icon=a;i.options=e;i.options.type="taskBoardSearch";i.toolbar=t;i.attributes();i.renderIcon();i.addUidAttr();i.addIdAttr();i.addOverflowAttr();i.input.attr({placeholder:i.options.text,title:i.options.text});i.element.append(a).append(i.input);i._bindEvents();i.toolbar.search=i},attributes:function(){if(this.options.attributes)this.input.attr(this.options.attributes)},renderIcon:function(){if(this.options.icon)this.icon.addClass(d.styles.searchIcon)},_bindEvents:function(){this._inputHandler=this._input.bind(this);this.input.on("input"+a,this._inputHandler)},_input:function(e){this.toolbar.trigger(r,{target:e.target})},destroy:function(){this.element.off(a)}});return o.toolbar.registerComponent("TaskBoardSearch",p),l(o.ui,{taskboard:{ToolBar:d}}),l(true,o.ui.taskboard.ToolBar,{styles:h}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("taskboard/column.min",["kendo.sortable.min"],function(){var d=window.kendo.jQuery,t=void 0,u=window.kendo,r=u.ui,n=u.Observable,c=d.extend,a=".",i=a+"kendoTaskBoardColumn",e="click",s="blur",l="move",h="moveStart",p="moveEnd",v="change",o="action",m={element:"k-taskboard-column",header:"k-taskboard-column-header",headerText:"k-taskboard-column-header-text",ellipsis:"k-text-ellipsis",spacer:"k-spacer",actions:"k-taskboard-column-header-actions",cardsContainer:"k-taskboard-column-cards-container",columnCards:"k-taskboard-column-cards",actionButton:"k-taskboard-column-action-button",button:"k-button k-icon-button k-button-md k-rounded-md k-button-flat k-button-flat-base",card:"k-taskboard-card",cardTitle:"k-card-title",sortableSuffix:"-kendosortable",textbox:"k-textbox k-input k-input-md k-rounded-md k-input-solid",input:"k-input-inner",newColumn:"k-taskboard-column-new",editColumn:"k-taskboard-column-edit",disabled:"k-disabled",dragPlaceholder:"k-taskboard-drag-placeholder",dragHint:"k-taskboard-drag-hint",ignoreDrag:"k-taskboard-drag-ignore",grabbingCursor:"k-cursor-grabbing"};function g(e){e.preventDefault()}var f=n.extend({init:function(e,t){var i=this;i._dataItem=t;i.options=c(true,{},e);i.sortableUniqueClass=i.options.sortableIdentifier+f.styles.sortableSuffix;i._render();i._attachEvents();if(e.states.isReorderable)i._initSortable();n.fn.init.call(i)},empty:function(){var e=this;e.container.empty()},addCard:function(e){var t=this;t.container.append(e)},edit:function(){var e=this,t=f.styles;e.element.addClass(t.editColumn);e._renderEditHeader()},getDataItem:function(){return this._dataItem},cards:function(){var e=this;return e.container.children()},template:'<div class="#: styles.headerText # #: styles.ellipsis #">{0}</div>'+'<span class="#: styles.spacer #"></span>'+"#=buttons#",editTemplate:'<div class="#: styles.headerText # #: styles.ellipsis #">'+'<span class="#: styles.textbox #">'+'<input class="#: styles.input #" placeholder="#: {0} ? messages.editColumn : messages.newColumn #" #:kendo.attr("command")#="SaveColumnCommand" value="#:{0}#" />'+"</span>"+"</div>"+'<span class="#: styles.spacer #"></span>'+"#=buttons#",actionButton:'<button class="#: styles.actionButton # #: styles.button #" title="#:text#" #:kendo.attr("command")#="#:command#" #if(options){##:kendo.attr("options")#="#:options#"#}#>'+'<i class="k-button-icon #:icon# #:spriteCssClass#"></i>'+"</button>",builtinButtons:{editColumn:{name:"editColumn",icon:"edit",text:"Edit Column",command:"EditColumnCommand",rules:"isEditable"},addCard:{name:"addCard",icon:"add",text:"Add Card",command:"AddCardCommand",rules:"isEditable"},deleteColumn:{name:"deleteColumn",icon:"close",text:"Delete Column",command:"DeleteColumnCommand",rules:"isEditable"}},defaultButtons:["editColumn","addCard","deleteColumn"],_render:function(){var e=this,t=f.styles,i=u.guid(),n=d("<div class='"+t.element+"'></div>").attr(u.attr("uid"),e._dataItem.uid).css({width:e.options.width}).attr("role","list").attr("aria-labelledby",i),r=d("<div class='"+t.header+"'></div>"),a=d("<div class='"+t.cardsContainer+"'></div>"),o=d("<div class='"+t.columnCards+"'></div>");e.header=r.appendTo(n).attr("id",i);e._renderHeader();a.appendTo(n);e.container=o.appendTo(a).addClass(e.sortableUniqueClass);e.element=n},_renderHeader:function(){var e=this,t=f.styles,i=e.options,n=i.template?i.template:u.format(e.template,"#:"+i.dataTextField+"#");e.header.append(u.template(n)(c(true,{},{styles:t,buttons:e._buildActionsHtml()},e._dataItem)))},_renderEditHeader:function(){var e=this,t=f.styles,i=e.options,n=i.editTemplate?i.editTemplate:u.format(e.editTemplate,i.dataTextField);e.header.html("");e.header.append(u.template(n)(c(true,{},{styles:t,messages:i.messages,buttons:e._buildActionsHtml()},e._dataItem)));setTimeout(function(){e.header.find("input").trigger("focus")},0);e.header.find(a+t.actions).addClass(t.disabled)},_buildActionsHtml:function(){var e=this,t=e.options,i=t.messages,n=t.buttons||e.defaultButtons,r=f.styles,a="<div class='"+r.actions+"'>";for(var o=0;o<n.length;o++){var s=n[o];s=d.isPlainObject(s)&&Object.keys(s).length===1&&s.name?s.name:s;if(typeof s==="string")s=c(true,{},e.builtinButtons[s]||{spriteCssClass:s,command:s+"Command"},{text:i[s]||s});else if(d.isPlainObject(s)&&s.name)s=c(true,s,{text:i[s.name]});if(!e._validateRules(s))continue;var l=s.icon?"k-icon k-i-"+s.icon:"";s.icon=l;s.spriteCssClass=s.spriteCssClass||"";a+=u.template(e.actionButton)(c(true,{},{styles:r,options:false},s))}a+="</div>";return a},_validateRules:function(e){var t=this,i=t.options.states,n=e.rules?e.rules.split(";"):[];if(!n.length)return true;for(var r=0;r<n.length;r++)if(!i[n[r]])return false;return true},_actionClick:function(e){var t=this,i=d(e.target).closest("["+u.attr("command")+"]"),n=i.attr(u.attr("command")),r=i.attr(u.attr("options"));r=typeof r==="string"?{value:r}:r;if(!n)return;t.trigger(o,{command:n,options:c({target:i},r)})},_textboxBlur:function(e){var t=this,i=d(e.target).closest("["+u.attr("command")+"]"),n=i.attr(u.attr("command")),r=i.attr(u.attr("options"));r=typeof r==="string"?{value:r}:r;if(!n)return;t.trigger(o,{command:n,options:c({target:i},r)})},_attachEvents:function(){var t=this;t.header.on(e+i,a+f.styles.actionButton,t._actionClick.bind(t));t.header.on(s+i,a+f.styles.input,t._textboxBlur.bind(t));t.header.on("keyup"+i,a+f.styles.input,function(e){if(e.keyCode===u.keys.ENTER)t._textboxBlur(e)});if(t.container){t.container.on(e+i,a+f.styles.card+" ["+u.attr("command")+"]",t._actionClick.bind(t));t.container.on(e+i,a+f.styles.card+" a."+f.styles.cardTitle,g)}},_initSortable:function(){var e=this,t=e.options.states.isRtl,i=t?" k-rtl":"",n=e.container;if(!e.container)return;e.sortable=new r.Sortable(n,{ignore:a+f.styles.ignoreDrag+" *",connectWith:a+e.sortableUniqueClass,filter:a+f.styles.card,hint:function(e){return e.clone().addClass(f.styles.dragHint+" "+f.styles.grabbingCursor+i).css({width:e[0].offsetWidth,height:e[0].offsetHeight})},placeholder:function(e){return d("<div></div>").addClass(f.styles.dragPlaceholder).css({height:e[0].offsetHeight})},move:e._move.bind(e),start:e._start.bind(e),end:e._end.bind(e),change:e._change.bind(e)});e.sortable.draggable.userEvents.unbind("select");e.sortable.draggable.userEvents.bind("select",e._select.bind(e))},_select:function(e){var t=f.ignoreDragSelectors;var i=d(e.event.target);for(var n=0;n<t.length;n++)if(i.is(t[n])){e.preventDefault();break}},_move:function(e){c(e,{columnElement:e.sender.element.parents(a+f.styles.element)});this.trigger(l,e)},_start:function(e){c(e,{columnElement:e.sender.element.parents(a+f.styles.element)});this.trigger(h,e)},_end:function(e){c(e,{columnElement:e.sender.element.parents(a+f.styles.element)});this.trigger(p,e)},_change:function(e){var t=this;c(e,{columnElement:e.sender.element.parents(a+f.styles.element)});t.trigger(v,e);if(e.action==="receive"&&e.newIndex>=0||e.action==="sort"&&e.newIndex!==e.oldIndex)t.trigger(o,{command:"MoveCardCommand",options:e})},destroy:function(){var e=this;e.header.off(i);e.container.off(i);if(e.sortable)e.sortable.destroy()}}),_=f.extend({_render:function(){var e=this,t=f.styles,i=d("<div class='"+t.element+"'></div>").addClass(t.newColumn).attr(u.attr("uid"),e._dataItem.uid),n=d("<div class='"+t.header+"'></div>");e.header=n.appendTo(i);e._renderEditHeader();e.element=i}});return c(u.ui.taskboard,{Column:f,NewColumn:_}),c(true,u.ui.taskboard.Column,{styles:m,ignoreDragSelectors:["img"]}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("taskboard/card.min",["kendo.core.min"],function(){var d=window.kendo.jQuery,e=void 0,p=window.kendo,r=p.Observable,u=d.extend,t={element:"k-taskboard-card",card:"k-card",header:"k-card-header",hbox:"k-hbox",title:"k-card-title",link:"k-link",spacer:"k-spacer",button:"k-button",cardMenuButton:"k-taskboard-card-menu-button k-icon-button",flatButton:"k-button-md k-rounded-md k-button-flat k-button-flat-base",body:"k-card-body",actionsIcon:"k-icon k-i-more-vertical",moveCursor:"k-cursor-move",categoryBorder:"k-taskboard-card-category",headerActions:"k-card-header-actions",disabled:"k-disabled"},c=r.extend({init:function(e,t,i){var n=this;n._dataItem=t;n.resources=i;n.options=u(true,{},e);n._render();r.fn.init.call(n)},headerTemplate:'<div class="#:styles.header# #:styles.hbox#">'+'<a class="#:styles.title# #:styles.link#" href="\\#" #if(selectable){##:kendo.attr("command")#="SelectCardCommand"#}#>#:{0}#</a>'+'<span class="#:styles.spacer#"></span>'+"#=cardMenuButton#"+"</div>",bodyTemplate:'<div class="#:styles.body#"><p>#:{0}#</p></div>',cardMenuButtonTemplate:'<div class="#:styles.headerActions#"><button aria-label="menu" class="#:styles.button# #:styles.flatButton# #:styles.cardMenuButton#">'+'<span class="k-button-icon #:styles.actionsIcon#"></span>'+"</button></div>",_render:function(){var e=this,t=e.options,i=c.styles,n=t.template||e._buildTemplate(),r=d("<div class='"+i.element+" "+i.card+" "+i.moveCursor+"'></div>"),a=t.cardMenu?e.cardMenuButtonTemplate:"",o=e._resources(e._dataItem),s=t.states.isRtl?"borderRightColor":"borderLeftColor",l;r.attr(p.attr("uid"),e._dataItem.uid).attr("aria-disabled",!t.states.isDisabled).attr("role","listitem").toggleClass(i.disabled,t.states.isDisabled);l=o[t.dataCategoryField]&&o[t.dataCategoryField].color||e._dataItem.get(t.dataCategoryField);if(l)r.addClass(i.categoryBorder).css(s,l);r.append(p.template(n)(u(true,{},{styles:i,cardMenuButton:p.template(a)({styles:i}),selectable:t.states.isSelectable,resources:o},e._dataItem)));e.element=r},_resources:function(u){var e=this,t={};if(!e.resources)return t;for(var c in e.resources){var i=e.resources[c];var f=i.field;var n=p.getter(f)(u);if(!n)continue;if(!i.multiple)n=[n];var r=i.dataSource.view();for(var a=0;a<n.length;a++){var o=null;var s=n[a];if(!i.valuePrimitive)s=p.getter(i.dataValueField)(s);for(var l=0;l<r.length;l++)if(r[l].get(i.dataValueField)==s){o=r[l];break}if(o!==null){var h=p.getter(i.dataColorField)(o);var d={field:i.field,title:i.title,name:i.name,text:p.getter(i.dataTextField)(o),value:s,color:h};if(i.multiple)if(t[i.field])t[i.field].push(d);else t[i.field]=[d];else t[i.field]=d}}}return t},_buildTemplate:function(){var e=this,t=e.options,i=p.format(e.headerTemplate,t.dataTitleField),n=p.format(e.bodyTemplate,t.dataDescriptionField);return i+n}});return u(p.ui.taskboard,{Card:c}),u(true,p.ui.taskboard.Card,{styles:t}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("taskboard/cardmenu.min",["kendo.menu.min"],function(){var o=window.kendo.jQuery,e=void 0,a=window.kendo,s=o.extend,t=a.template,n=a.ui.ContextMenu,i="action",r=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i._overrideTemplates();i._extendItems();i.bind("select",i._onSelect.bind(i));i.bind("open",i._onOpen.bind(i));i.bind("activate",i._focus.bind(i))},_overrideTemplates:function(){this.templates.sprite=t("#if(spriteCssClass) {#<span class='#: spriteCssClass #'></span>#}#")},defaultItems:{editCard:{name:"editCard",text:"Edit card",icon:"edit",command:"EditCardCommand",rules:"isEditable"},deleteCard:{name:"deleteCard",text:"Delete card",icon:"delete",command:"DeleteCardCommand",rules:"isEditable"}},events:n.fn.events.concat([i]),_extendItems:function(){var e=this,t=e.options.items,i,n;if(t&&t.length)for(var r=0;r<t.length;r++){i=t[r];n=o.isPlainObject(i)&&Object.keys(i).length===1&&i.name;if(n)i=i.name;if(o.isPlainObject(i))e._append(i);else if(e.defaultItems[i]){i=e.defaultItems[i];e._append(i)}else if(typeof i==="string"){i={name:i,text:i,spriteCssClass:i,command:i+"Command"};e._append(i)}}else for(var a in e.defaultItems){i=e.defaultItems[a];e._append(i)}},_append:function(e){var t=this;t._extendItem(e);if(t._validateRules(e))t.append(e)},_extendItem:function(e){var t=this,i=t.options.messages,n=e.icon?"k-icon k-i-"+e.icon:"",r={};r[a.attr("command")]=e.command;if(e.options)r[a.attr("options")]=e.options;s(e,{text:i[e.name],spriteCssClass:n+" "+e.spriteCssClass||"",attr:r,uid:a.guid()})},_validateRules:function(e){var t=this,i=t.options.states,n=e.rules?e.rules.split(";"):[];if(!n.length)return true;for(var r=0;r<n.length;r++)if(!i[n[r]])return false;return true},_onSelect:function(e){var t=o(e.item).attr(a.attr("command")),i=o(e.item).attr(a.attr("options")),n=o(e.target);i=typeof i==="string"?{value:i}:i;if(!t)return;this.action({command:t,options:s({target:n},i)})},_onOpen:function(e){var t=e.sender,i=t.options.items;if(!i&&o.isEmptyObject(this.defaultItems))e.preventDefault()},_focus:function(e){if(e.sender)e.sender.element.trigger("focus")},action:function(e){this.trigger(i,e)}});return s(a.ui.taskboard,{CardMenu:r}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("taskboard/commands.min",["kendo.dialog.min"],function(){var d=window.kendo.jQuery,s=void 0,e=window.kendo,u=d.extend,c=d.isPlainObject,l,t=e.Class.extend({init:function(e){this.options=e;this.taskboard=e.taskboard},_confirm:function(e,t,i,n){var r=this,a=r.taskboard,o=a.options,s;if(c(o.editable)&&o.editable.confirmation===false){var l=d.Deferred();l.resolve();return l}s=d("<div></div>").kendoConfirm(u({},{title:e,content:t,messages:{okText:i,cancel:n},buttonLayout:"normal"})).data("kendoConfirm");s.open();setTimeout(function(){s.element.trigger("focus")});return s.result}}),i=t.extend({exec:function(){var e=this,i=e.taskboard;if(i.trigger("editColumn",{column:null}))return;i.columns().each(function(e,t){i.enableByColumn(t,false)});i.addColumn()}}),n=t.extend({exec:function(){var e=this,t=e.options,i=e.taskboard;if(i.trigger("editColumn",{column:t.column}))return;i.columns().each(function(e,t){i.enableByColumn(t,false)});i.editColumn(t.columnElement)}}),r=t.extend({exec:function(){var e=this,t=e.options,i=e.taskboard,n=i.options,r=n.messages,a=i.columnsDataSource;var o=e._confirm(r.deleteColumn,r.deleteColumnConfirm,r["delete"],r.cancel);o.done(function(){if(i.trigger("deleteColumn",{column:t.column})){i.dataSource.cancelChanges();return}a.remove(t.column);a.sync()})}}),a=t.extend({exec:function(){var e=this,t=e.options,i=e.taskboard,n=i.options.columnSettings,r=i.columnsDataSource,a=t.column,o=t.target.val();if(i.trigger("saveColumn",{column:t.column})){i.dataSource.cancelChanges();return}a.set(n.dataTextField,o);r.sync()}}),f=t.extend({exec:function(){var e=this,t=e.taskboard,i=t.columnsDataSource;i.cancelChanges()}}),h=t.extend({exec:function(){var e=this,t=e.taskboard,i=e.options,n=i.cardElement,r=i.columnElement,a=t.columns(),o=r.index(),s=i.value,l,d;switch(s){case"left":l=Math.max(0,o-1);break;case"right":l=Math.min(a.length-1,o+1);break;default:l=o;break}e.columns=a;e.columnIndex=l;e.column=d=t._getColumnByElement(a.eq(l));e.cards=d.cards();if(n)e._moveFromCardFocus(s,n);else if(r&&s==="down")e.cards.eq(0).trigger("focus");else a.eq(l).trigger("focus")},_moveFromCardFocus:function(e,t){var i=this,n=t.index(),r,a,o=false;switch(e){case"up":a=n-1;break;case"down":a=n+1;break;default:o=true;a=n;break}r=i.cards.eq(a);if(!r.length&&o)r=i._getFocusableCard(a,e);if(a>=0)r.trigger("focus");else i.options.columnElement.focus()},_getFocusableCard:function(e,t){var i=this,n=i.cards.length-1,r=i.cards.eq(Math.min(e,n));if(r.length)return r;if(i.columnIndex<=0||i.columnIndex>=i.columns.length-1)return;switch(t){case"left":i.columnIndex=Math.max(0,i.columnIndex-1);break;case"right":i.columnIndex=Math.min(i.columns.length-1,i.columnIndex+1);break}i.column=i.taskboard._getColumnByElement(i.columns.eq(i.columnIndex));i.cards=i.column.cards();return i._getFocusableCard(e,t)}}),o=t.extend({_updateOrder:function(e,u){var t=this,i=t.taskboard,c=i.options,n=c.dataOrderField,r=t.options,a=r.card,f=r.cardElement?r.cardElement.index():e.cards().length,h=u,o=e.cards().map(function(e,t){return i.dataItem(t)}),s=o[f-1],l;a.set(n,h);if(s&&s.get(n)>=a.get(n))a.set(n,s.get(n)+1);for(var d=h+1;d<o.length;d++){l=o[d];if(l.get(n)<=a.get(n)){l.set(n,a.get(n)+1);a=l}else break}}}),p=t.extend({exec:function(){var e=this,t=e.taskboard,i=e.options,n=i.cardElement;t._select(n,true);n.focus()}}),v=o.extend({exec:function(){var e=this,t=e.taskboard,i=t.options,n=e.options,r=n.card.get(i.dataStatusField),a=t._getColumn(r),o=d(document.activeElement);if(o.length)o.trigger("change");if(t.pane&&t.pane.form&&!t.pane.form.validate())return;if(t.trigger("saveCard",{card:n.card})){t.dataSource.cancelChanges();return}if(a&&i.dataOrderField)e._updateOrder(a,n.card.get(i.dataOrderField));t.dataSource.sync().then(function(){t.columns().eq(0).trigger("focus")})}}),m=t.extend({exec:function(){var e=this,t=e.taskboard,i=t.options.messages,n=e.options;var r=e._confirm(i.deleteCard,i.deleteCardConfirm,i["delete"],i.cancel);r.done(function(){if(t.trigger("deleteCard",{card:n.card})){t.dataSource.cancelChanges();return}t.dataSource.remove(n.card);t.dataSource.sync().then(function(){t.columns().eq(0).trigger("focus")})}).fail(function(){n.cardElement.trigger("focus")})}}),g=o.extend({exec:function(){var e=this,t=e.taskboard,i=t.options,n=i.columnSettings,r=e.options,a=r.column.get(n.dataStatusField);r.card.set(i.dataStatusField,a);if(i.dataOrderField)e._updateOrder(t._getColumn(a),r.newIndex);t.dataSource.sync()}}),_=t.extend({exec:function(){var e=this,t=e.taskboard,i=e.options;if(t.trigger("editCard",{card:i.card}))return;t._openPane(u({pane:"Edit"},i))}}),b=t.extend({exec:function(){var e=this,t=e.taskboard,i=e.options;if(t.trigger("editCard",{card:null}))return;t.dataSource.cancelChanges();t._openPane(u({pane:"Create"},i))}}),k=t.extend({exec:function(){var e=this,t=e.options,i=e.taskboard;i._openPane({pane:t.value,card:t.card,cardElement:t.cardElement,column:t.column,columnElement:t.columnElement})}}),w=t.extend({exec:function(){var e=this,t=e.taskboard;t._closePane();t.dataSource.cancelChanges()}}),y=t.extend({exec:function(){var e=this,t=e.options.value,i=e.taskboard,n=i.options,r=n.search,a=r.operator,o=r&&r.fields||[n.dataTitleField,n.dataDescriptionField],s;s=e._buildFilters(o,a,t);i.dataSource.filter(s)},_buildFilters:function(e,t,i){var n=e.map(function(e){return{field:e,operator:t,value:i}});return{logic:"or",filters:n}}});return u(e.ui.taskboard,{Command:t,commands:{AddColumnCommand:i,EditColumnCommand:n,DeleteColumnCommand:r,SaveColumnCommand:a,CancelEditColumnCommand:f,OpenPaneCommand:k,ClosePaneCommand:w,SelectCardCommand:p,MoveFocusCommand:h,SaveChangesCommand:v,DeleteCardCommand:m,MoveCardCommand:g,EditCardCommand:_,AddCardCommand:b,SearchCommand:y}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("taskboard/pane.min",["kendo.form.min"],function(){var d=window.kendo.jQuery,e=void 0,p=window.kendo,c=d.extend,a=p.Observable,o=p.ui.Form,s=".",l=s+"kendoTaskBoardPane",u="action",v="click",t={element:"k-taskboard-pane",edit:"k-taskboard-edit-pane",preview:"k-taskboard-preview-pane",header:"k-taskboard-pane-header",headerText:"k-taskboard-pane-header-text",spacer:"k-spacer",headerActions:"k-taskboard-pane-header-actions",flatButton:"k-button k-icon-button k-button-md k-rounded-md k-button-flat k-button-flat-base",content:"k-taskboard-pane-content",footerActions:"k-taskboard-pane-actions",footerActionButtons:"k-actions k-hstack k-justify-content-end",footerButton:"k-button k-button-md k-rounded-md k-button-solid",baseButton:"k-button-solid-base",primaryButton:"k-button-solid-primary"},f=a.extend({init:function(e,t,i,n){var r=this;r.taskboard=e;r._dataItem=i;r.resources=n;r.options=c(true,{},t);r._render();r.element.on(v+l,"["+p.attr("command")+"]",r._commandClick.bind(r));a.fn.init.call(r)},headerTemplate:'<div class="#:styles.headerText#">{0}</div>'+'<span class="#:styles.spacer#"></span>'+'<div class="#:styles.headerActions#">'+'<button class="#:styles.flatButton#" title="#:messages.close#" #:kendo.attr("command")#="ClosePaneCommand">'+'<span class="k-button-icon k-icon k-i-close"></span>'+"</button>"+"</div>",buttonTemplate:'<button class="#:styles.footerButton##if(primary){# #:styles.primaryButton# # } else { # #:styles.baseButton# # } #" title="#:text#" #:kendo.attr("command")#="#:command#" #:kendo.attr("options")#="#:options#">'+'<span class="k-button-icon #:icon# #:spriteCssClass#"></span>'+'<span class="k-button-text">#:text#</span>'+"</button>",contentTemplate:"",builtinButtons:{edit:{name:"edit",icon:"edit",text:"Edit",primary:true,command:"EditCardCommand",rules:"isEditable"},delete:{name:"delete",icon:"delete",text:"Delete",command:"DeleteCardCommand",rules:"isEditable"},cancel:{name:"cancel",text:"Cancel",command:"ClosePaneCommand"},saveChanges:{name:"saveChanges",text:"Save",command:"SaveChangesCommand",primary:true,rules:"isEditable"},create:{name:"create",text:"Create",command:"SaveChangesCommand",primary:true,rules:"isEditable"}},defaultButtons:[],_render:function(){var e=this,t=f.styles,i=d("<div class='"+t.element+"'></div>"),n=d("<div class='"+t.header+"'></div>"),r=d("<div class='"+t.content+"'></div>"),a=d("<div class='"+t.footerActions+" "+t.footerActionButtons+"'></div>");e.header=n.appendTo(i);e._renderHeader();e.content=r.appendTo(i);e._renderContent();e.buttonsContainer=a.appendTo(i);e.buttonsContainer.append(e._buildButtonsHtml());e.element=i},_renderHeader:function(){var e=this,t=f.styles,i=e.options,n=i.messages,r=i.headerTemplate?i.headerTemplate:e._buildHeaderTemplate(),a=e._resources(e._dataItem);e.header.append(p.template(r)(c(true,{},{styles:t,messages:n,resources:a},e._dataItem)))},_buildHeaderTemplate:function(){var e=this;return p.format(e.headerTemplate,"#:"+e.options.dataTitleField+"#")},_renderContent:function(){var e=this,t=f.styles,i=e.options,n=i.messages,r=i.template||e.contentTemplate,a=e._resources(e._dataItem);e.content.append(p.template(r)(c(true,{},{styles:t,messages:n,resources:a},e._dataItem)))},_resources:function(u){var e=this,t={};if(!e.resources)return t;for(var c in e.resources){var i=e.resources[c];var f=i.field;var n=p.getter(f)(u);if(!n)continue;if(!i.multiple)n=[n];var r=i.dataSource.view();for(var a=0;a<n.length;a++){var o=null;var s=n[a];if(!i.valuePrimitive)s=p.getter(i.dataValueField)(s);for(var l=0;l<r.length;l++)if(r[l].get(i.dataValueField)==s){o=r[l];break}if(o!==null){var h=p.getter(i.dataColorField)(o);var d={field:i.field,title:i.title,name:i.name,text:p.getter(i.dataTextField)(o),value:s,color:h};if(i.multiple)if(t[i.field])t[i.field].push(d);else t[i.field]=[d];else t[i.field]=d}}}return t},_buildButtonsHtml:function(){var e=this,t=e.options,i=t.messages,n=t.buttons||e.defaultButtons,r=f.styles,a="";for(var o=0;o<n.length;o++){var s=n[o];s=d.isPlainObject(s)&&Object.keys(s).length===1&&s.name?s.name:s;if(typeof s==="string")s=c(true,{},e.builtinButtons[s]||{spriteCssClass:s,command:s+"Command"},{text:i[s]||s});else if(d.isPlainObject(s)&&s.name)s=c(true,s,{text:i[s.name]});if(!e._validateRules(s))continue;var l=s.icon?"k-icon k-i-"+s.icon:"";s.icon=l;s.spriteCssClass=s.spriteCssClass||"";a+=p.template(e.buttonTemplate)(c(true,{},{styles:r,messages:i,primary:false,options:null},s))}return a},_commandClick:function(e){var t=this,i=d(e.target).closest("["+p.attr("command")+"]"),n=i.attr(p.attr("command")),r=i.attr(p.attr("options")),a=t._dataItem;r=typeof r==="string"?{value:r}:r;if(!n)return;t.trigger(u,{command:n,options:c({card:a},r)})},_validateRules:function(e){var t=this,i=t.options.states,n=e.rules?e.rules.split(";"):[];if(!n.length)return true;for(var r=0;r<n.length;r++)if(!i[n[r]])return false;return true},destroy:function(){var e=this;e.element.off(l);e.element.remove()}}),i=f.extend({init:function(e,t,i,n){var r=this;t=c({},t.previewPane,{dataTitleField:t.dataTitleField,dataDescriptionField:t.dataDescriptionField,messages:t.messages,states:t.states});r.contentTemplate=p.format(r._contentTemplate,t.dataDescriptionField);f.fn.init.call(r,e,t,i,n);r.element.addClass(f.styles.preview)},_contentTemplate:"<p>#:{0}#</p>",defaultButtons:["delete","edit"]}),h=f.extend({init:function(e,t,i){var n=this;t=c({},t.editable,{dataTitleField:t.dataTitleField,dataDescriptionField:t.dataDescriptionField,messages:t.messages,states:t.states});n.formSettings=c(n.formSettings,{items:[{field:t.dataTitleField,label:t.messages[t.dataTitleField]},{field:t.dataDescriptionField,label:t.messages[t.dataDescriptionField]}]},t.form);f.fn.init.call(n,e,t,i);n.element.addClass(f.styles.edit)},defaultButtons:["cancel","saveChanges"],formSettings:{buttonsTemplate:""},_buildHeaderTemplate:function(){var e=this;return p.format(e.headerTemplate,e.options.messages.edit+" #:"+e.options.dataTitleField+"#")},_renderContent:function(){var e=this,t=e.options,i=f.styles,n=t.form||e.formSettings,r=p.guid(),a=d("<div></div>").attr("role","form").attr("aria-labelledby",r);e.header.find(s+i.headerText).attr("id",r);e.content.append(a);e.form=new o(a,c({},n,{formData:e._dataItem}));e.form.element.find("input").trigger("focus")}}),n=h.extend({init:function(e,t,i,n,r){var a=this,o=t.columnSettings.dataStatusField,s=e.columnsDataSource.view().at(0),u=r?r[o]:s[o],l=c({},i);i=e.dataSource.add();i.set(t.dataStatusField,u);for(var d in l)i.set(d,l[d]);h.fn.init.call(a,e,t,i,n)},_buildHeaderTemplate:function(){var e=this;return p.format(e.headerTemplate,e.options.messages.createNewCard)},defaultButtons:["cancel","create"]});return c(p.ui.taskboard,{Pane:f,panes:{Preview:i,Edit:h,Create:n}}),c(true,p.ui.taskboard.Pane,{styles:t}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("taskboard/keyboard.min",["kendo.core.min"],function(){var o=window.kendo.jQuery,e=void 0,t=window.kendo,i=t.Observable,r=o.extend,d,n="."+"kendoKeboardManager",a="keydown",s="action",l=i.extend({init:function(e){var t=this;t.register={};t.element=e;t._attachEvents();i.fn.init.call(t)},registerShortcut:function(e,t,i){var n=this;if(!n.register[e])n.register[e]=[];if(t.keyCode&&isNaN(t.keyCode)&&t.keyCode.toUpperCase)t.keyCode=t.keyCode.toUpperCase().charCodeAt(0);n.register[e].push({shortcut:r({keyCode:null,ctrlKey:false,shiftKey:false,altKey:false},t),options:i})},_attachEvents:function(){var e=this,t=e._handler.bind(e);e.element.on(a+n,t)},_handler:function(e){var t=this,i=o(e.target),n,r;for(var a in t.register)if(i.is(a)){n=t.register[a];r=t._getAction(n,e);if(r){t._trigger(r,e);break}}},_trigger:function(e,t){var i=this,n=o(t.target);if(e.command)i.trigger(s,r({},t,{command:e.command,options:r({},{target:n},e.options)}));if(e.handler)e.handler(t)},_getAction:function(e,t){var i=this;for(var n=0;n<e.length;n++)if(i._compareShortcut(e[n].shortcut,t))return e[n].options},_compareShortcut:function(e,t){var i=this;for(var n in e){var r=false;switch(n){case"ctrlKey":r=e[n]!==i._getShortcutModifier(t);break;default:r=e[n]!==t[n];break}if(r)return false}return true},_getShortcutModifier:function(e){var t=navigator.platform.toUpperCase().indexOf("MAC")>=0;return t?e.metaKey:e.ctrlKey},destroy:function(){var e=this;e.element.off(n)}});return r(t.ui.taskboard,{KeyboardManager:l}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.taskboard.min",["./taskboard/toolbar.min","./taskboard/column.min","./taskboard/card.min","./taskboard/cardmenu.min","./taskboard/commands.min","./taskboard/pane.min","./taskboard/keyboard.min","kendo.data.min"],function(){var e={id:"taskboard",name:"TaskBoard",category:"web",description:"The TaskBoard widget displays cards.",depends:["data","sortable","dialog","form","menu","toolbar"]},t={wrapper:"k-taskboard",header:"k-taskboard-header",content:"k-taskboard-content",toolbar:"k-taskboard-toolbar k-toolbar-flat",columnsContainer:"k-taskboard-columns-container",card:"k-taskboard-card",column:"k-taskboard-column",selected:"k-selected",disabled:"k-disabled",ignoreDrag:"k-taskboard-drag-ignore"},i=function(e){e.preventDefault()},s=window.kendo.jQuery,v=void 0,l=window.kendo,n=l.ui.Widget,o=l.data.DataSource,d=s.extend,u=l.ui,a=Array.isArray,m=s.isPlainObject,g="_generic",c=".",_="move",b="moveStart",k="moveEnd",r="select",w="execute",f="action",h="change",y="change",x="dataBinding",C="dataBound",S,T,D,I,A,E,M="columnsDataBinding",R="columnsDataBound",p=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);e=i.wrapper=i.element;i._sortableIdentifier=i.element.attr("id")||l.guid();i._wrapper();i._columnsDataSource();i._initResources();i._dataSource();i._initToolbar();i._initCardMenu();i._initKeyboard();if(i.options.autoBind)i.load();l.notify(i)},events:[_,b,k,h,w,r,x,C,M,R,"editCard","saveCard","deleteCard","editColumn","saveColumn","deleteColumn"],options:{name:"TaskBoard",autoBind:true,height:600,width:"100%",toolbar:true,dataStatusField:"status",dataTitleField:"title",dataDescriptionField:"description",dataCategoryField:"category",dataOrderField:null,cardMenu:true,editable:true,selectable:true,reorderable:true,previewPane:true,search:{operator:"contains"},dataSource:[],columns:[],columnSettings:{dataStatusField:"status",dataTextField:"text",dataOrderField:null},resources:[],messages:{edit:"Edit",createNewCard:"Create new card",create:"Create",search:"Search",previewCard:"Preview card",addCard:"Add card",editCard:"Edit card",deleteCard:"Delete Card",addColumn:"Add column",editColumn:"Edit column",deleteColumn:"Delete column",close:"Close",cancel:"Cancel",delete:"Delete",saveChanges:"Save changes",title:"Title:",description:"Description:",newColumn:"New column",deleteColumnConfirm:"Are you sure you want to delete this column?",deleteCardConfirm:"Are you sure you want to delete this card?"}},items:function(){var e=this,t=s([]);for(var i in e._columns)s.merge(t,e._columns[i].cards());return t},itemsByStatus:function(e){var t=this,i=t._getColumn(e).cards();return i},itemsByColumn:function(e){var t=this,i=t._getColumnByElement(e);if(i)return i.cards()},load:function(){var e=this,t=[];e._progress(true);t.push(e.columnsDataSource.fetch());for(var i in e.resources)t.push(e.resources[i].dataSource.fetch());s.when.apply(null,t).then(e.dataSource.read.bind(e.dataSource))},dataItem:function(e){var t=this,i=t.dataSource,n;e=s(e);n=e.attr(l.attr("uid"));return i.getByUid(n)},columnDataItem:function(e){var t=this,i=t.columnsDataSource,n;e=s(e);n=e.attr(l.attr("uid"));return i.getByUid(n)},columns:function(){var e=this,t=s([]);for(var i in e._columns)s.merge(t,e._columns[i].element);return t},columnByStatus:function(e){return this._getColumn(e).element},select:function(e,t){var i=this;if(!e)return i.element.find(c+p.styles.card+c+p.styles.selected).eq(0);e=s(e);t=t!==false;if(t)i.element.find(c+p.styles.card+c+p.styles.selected).removeClass(p.styles.selected);e.toggleClass(p.styles.selected,t)},previewCard:function(e){var t=this,i=t.options,n=t._extendExecArgs({target:e});if(i.previewPane)t._openPane(d({pane:"Preview"},n))},editCard:function(e){var t=this,i=t.options,n;e=s(e);n=t._extendExecArgs({target:e});if(i.editable)t._openPane(d({pane:"Edit"},n))},saveCard:function(){var e=this;e.dataSource.sync()},deleteCard:function(e){var t=this,i=t.dataItem(e);t.dataSource.remove(i);t.dataSource.sync()},addCard:function(e){var t=this,i=t.options,n={card:e};if(i.editable)t._openPane(d({pane:"Create"},n))},addColumn:function(e,t){var i=this,n=d(true,{},i.options.columnSettings,{messages:i.options.messages,states:i._buildStates(),sortableIdentifier:i._sortableIdentifier}),r,a,o;if(isNaN(e)&&!t){t=e;e=null}a=i.columnsDataSource._createNewModel(t);e=isNaN(e)||e===null?i.columnsDataSource.data().length:e;o=i.columns().eq(e);i.columnsDataSource.insert(e,a);r=new u.taskboard.NewColumn(n,a);if(isNaN(e)||!o.length)i.columnsContainer.append(r.element);else o.before(r.element);r.bind(f,i.executeCommand.bind(i))},editColumn:function(e){var t=this;e=s(e);t._getColumnByElement(e).edit()},saveColumn:function(){var e=this;e.columnsDataSource.sync()},deleteColumn:function(e){var t=this,i=t.columnDataItem(e);t.columnsDataSource.remove(i);t.columnsDataSource.sync()},registerShortcut:function(e,t,i){var n=this;n.keyboardManager.registerShortcut(e,t,i)},enable:function(e,t){e=s(e);e.toggleClass(p.styles.disabled,t===false);e.attr("aria-disabled",t===false)},enableByColumn:function(e,i){var n=this;e=s(e);n.itemsByColumn(e).each(function(e,t){n.enable(t,i)})},readOnly:function(e,t){e=s(e);t=t!==false;e.find("["+l.attr("command")+"]").toggleClass(p.styles.disabled,t);e.find("a,button").toggleClass(p.styles.disabled,t);e.toggleClass(p.styles.ignoreDrag,t);e.attr("aria-readonly",t)},readOnlyByColumn:function(e,i){var n=this;e=s(e);n.itemsByColumn(e).each(function(e,t){n.readOnly(t,i)})},setDataSource:function(e){var t=this;t.options.dataSource=e;t._dataSource();if(t.options.autoBind)t.dataSource.read()},setColumnsDataSource:function(e){var t=this;t.options.columns=e;t._columnsDataSource();if(t.options.autoBind)t.columnsDataSource.fetch(function(){t._renderCards(t.dataSource.view())})},_getColumn:function(e){return this._columns[e]},_getColumnByElement:function(e){var t=this;e=s(e);for(var i in t._columns)if(t._columns[i].element[0]===e[0])return t._columns[i]},_openPane:function(e){var t=this,i=new u.taskboard.panes[e.pane](t,d({},t.options,{states:t._buildStates()}),e.card,t.resources,e.column),n,r;if(t.pane)t._closePane();t.pane=i;t.content.after(t.pane.element);t.content.css("margin-right",t.pane.element.outerWidth()-parseInt(t.content.css("paddingRight"),10));t.pane.bind(f,t.executeCommand.bind(t));t.pane.keyboardManager=r=new u.taskboard.KeyboardManager(t.pane.element);r.bind(f,t.executeCommand.bind(t));r.registerShortcut("*",{keyCode:l.keys.ESC},{command:"ClosePaneCommand"});r.registerShortcut("*",{keyCode:l.keys.ENTER},{command:"SaveChangesCommand",options:{card:t.pane._dataItem}});n=t.pane.element.find("input");if(!n.length)n=t.pane.element.find("button");setTimeout(function(){n.eq(0).trigger("focus")},0)},_closePane:function(){var e=this;if(e.pane){e.pane.keyboardManager.destroy();e.pane.unbind(f);e.pane.destroy();delete e.pane;e.content.css("margin-right","")}},_wrapper:function(){var e=this,t=e.options,i=p.styles,n="<div class='"+i.header+"'></div>",r="<div class='"+i.content+"'></div>",a="<div class='"+i.columnsContainer+"'></div>";e.element.addClass(i.wrapper).width(t.width).height(t.height).attr("role","application");e.header=s(n).appendTo(e.element);e.content=s(r).appendTo(e.element);e.columnsContainer=s(a).appendTo(e.content)},_initToolbar:function(){var e=this,t=p.styles,i=e.options,n=s("<div class='"+t.toolbar+"'></div>"),r=a(i.toolbar)?{items:i.toolbar}:i.toolbar;if(i.toolbar===false)return;r=d({},r,{taskboard:this,messages:i.messages,action:e.executeCommand.bind(e),states:e._buildStates()});e.header.append(n);e.toolbar=new u.taskboard.ToolBar(n,r)},_buildStates:function(){var e=this;return{isEditable:e._isEditable(),isReorderable:e._isReorderable(),isSelectable:e._isSelectable(),isReadOnly:!e._isReorderable()&&!e._isEditable(),isDisabled:!e._isReorderable()&&!e._isEditable()&&!e._isSelectable(),isSearchable:e._isSearchable(),notLocalColumns:!(e.columnsDataSource.transport instanceof l.data.LocalTransport),isRtl:l.support.isRtl(e.wrapper)}},_isSearchable:function(){return!!this.options.search},_isEditable:function(){return!!this.options.editable},_isReorderable:function(){return!!this.options.reorderable},_isSelectable:function(){return!!this.options.selectable},executeCommand:function(e){var t=this,i=e.command,n=d({taskboard:this},m(e.options)?t._extendExecArgs(e.options):{value:e.options}),r=u.taskboard.commands[i]&&new u.taskboard.commands[i](n);if(!t.trigger(w,e))if(r)r.exec();else window.console.warn(l.format("Trying to use {0} command, but such is not available in the kendo.ui.taskboard.commands namespace!",i))},_extendExecArgs:function(i){var e=this,t=i.draggableEvent?i.item:i.target,n,r,a,o;if(i.card)t=e.items().filter(function(e,t){return s(t).attr(l.attr("uid"))===i.card.get("uid")});if(!t||!(t&&t.length))return i;n=i.columnElement||(t.is(c+p.styles.column)?t:t.parents(c+p.styles.column));a=e.columnsDataSource.getByUid(n.data(l.ns+"uid"));r=t.is(c+p.styles.card)?t:t.closest(c+p.styles.card);o=e.dataSource.getByUid(r.data(l.ns+"uid"));return d(i,{card:o,cardElement:r.length?r:v,column:a,columnElement:n.length?n:v})},_select:function(e,t){var i=this;if(t===null)t=true;if(!i.trigger(r,{card:e})){i.select(e,t);i.previewCard(e)}},_columnsDataSource:function(){var e=this,t=e.options,i=t.columnSettings,n=t.columns;n=a(n)?{data:n}:n;if(i.dataOrderField&&!n.sort)n.sort={field:i.dataOrderField,dir:"asc"};if(!n.schema){var r={};r[i.dataStatusField]={type:"string",defaultValue:function(){return l.guid().split("-")[0]}};r[i.dataTextField]={type:"string"};if(i.dataOrderField)r[i.dataOrderField]={type:"number"};n.schema={model:{fields:r}}}if(e.columnsDataSource&&e._columnsChangeHandler){e.columnsDataSource.unbind(h,e._columnsChangeHandler);e.columnsDataSource.unbind(h,e._columnsErrorHandler)}else{e._columnsChangeHandler=e._columnsDataSourceChange.bind(e);e._columnsErrorHandler=e._error.bind(e)}e.columnsDataSource=o.create(n).bind(h,e._columnsChangeHandler).bind(y,e._columnsErrorHandler)},_columnsDataSourceChange:function(e){var t=this,i=t.columnsDataSource.view(),n=d(true,{},t.options.columnSettings,{messages:t.options.messages,states:t._buildStates(),sortableIdentifier:t._sortableIdentifier}),r=n.dataStatusField;if(e.action&&e.action!=="sync")return;if(t.trigger(M,e))return;t._progress(true);t._columns={};t.columnsContainer.html("");for(var a=0;a<i.length;a++){var o=i[a];var s=o[r]||g;var l;l=t._columns[s]=new u.taskboard.Column(n,o);t.columnsContainer.append(l.element);l.bind(f,t.executeCommand.bind(t));l.bind(_,t._move.bind(t));l.bind(k,t._moveEnd.bind(t));l.bind(b,t._moveStart.bind(t));l.bind(h,t._changeOrder.bind(t));t._tabindex(l.element)}if(e.action==="sync"||e.action===v)t._renderCards(t.dataSource.view());t._progress(false);t.trigger(R,e)},_move:function(e){this.trigger(_,this._extendExecArgs(e))},_moveEnd:function(e){this.trigger(k,this._extendExecArgs(e))},_moveStart:function(e){this.trigger(b,this._extendExecArgs(e))},_changeOrder:function(e){this.trigger(h,this._extendExecArgs(e))},_dataSource:function(){var e=this,t=e.options,i=t.dataSource;i=a(i)?{data:i}:i;if(t.dataOrderField&&!i.sort)i.sort={field:t.dataOrderField,dir:"asc"};if(!i.schema){var n={};n[t.dataStatusField]={type:"string"};n[t.dataTitleField]={type:"string"};n[t.dataDescriptionField]={type:"string"};n[t.dataCategoryField]={type:"string"};if(t.dataOrderField)n[t.dataOrderField]={type:"number"};i.schema={model:{fields:n}}}if(e.dataSource&&e._changeHandler){e.dataSource.unbind(h,e._changeHandler);e.dataSource.unbind(y,e._errorHandler)}else{e._changeHandler=e._change.bind(e);e._errorHandler=e._error.bind(e)}e.dataSource=o.create(i).bind(h,e._changeHandler)},_change:function(e){var t=this;if(e.action&&e.action!=="sync")return;if(t.trigger(x,e))return;t._progress(true);t._clearColumns();t._renderCards(t.dataSource.view());t._closePane();t.trigger(C,e);t._progress(false)},_error:function(){this._progress(false)},_renderCards:function(e){var t=this;for(var i=0;i<e.length;i++)t._renderCard(e[i])},_renderCard:function(e){var t=this,i=d({},t.options,{states:t._buildStates()}),n=i.dataStatusField,r=e[n]||g;if(r&&t._columns[r]){e=new u.taskboard.Card(i,e,t.resources);t._columns[r].addCard(e.element);t._tabindex(e.element)}},_clearColumns:function(){var e=this;for(var t in e._columns)e._columns[t].empty()},_initCardMenu:function(){var e=this,t=e.options,i=a(t.cardMenu)?{items:t.cardMenu}:t.cardMenu;i=d({},{messages:t.messages,target:e.columnsContainer,filter:".k-taskboard-card-menu-button",action:e.executeCommand.bind(e),showOn:"click",alignToAnchor:true,states:e._buildStates()},i);if(t.cardMenu===false)return;e.cardMenu=new u.taskboard.CardMenu("<ul></ul>",i)},_initResources:function(){var e=this,t=e.options.resources;for(var i=0;i<t.length;i++)e._addResource(t[i])},_addResource:function(e){var t=this;if(!t.resources)t.resources={};t.resources[e.field]={field:e.field,name:e.name,title:e.title||e.field,dataTextField:e.dataTextField||"text",dataValueField:e.dataValueField||"value",dataColorField:e.dataColorField||"color",valuePrimitive:e.valuePrimitive===false?false:true,multiple:e.multiple||false,dataSource:t._resourceDataSource(e.dataSource)}},_resourceDataSource:function(e){var t=a(e)?{data:e}:e,i=l.data.DataSource.create(t);return i},_progress:function(e){var t=this;l.ui.progress(t.element,e)},_initKeyboard:function(){var e=this;e.keyboardManager=new u.taskboard.KeyboardManager(e.element);e.keyboardManager.bind(f,e.executeCommand.bind(e));e._registerShortcuts()},_registerShortcuts:function(){var e=this,t=e._buildStates();if(t.isEditable){e.keyboardManager.registerShortcut(c+p.styles.column,{keyCode:l.keys.DELETE},{command:"DeleteColumnCommand"});e.keyboardManager.registerShortcut(c+p.styles.column,{keyCode:"e",ctrlKey:true},{command:"EditColumnCommand",handler:i});e.keyboardManager.registerShortcut(c+p.styles.column,{keyCode:"a",ctrlKey:true},{command:"AddCardCommand",handler:i});e.keyboardManager.registerShortcut(c+p.styles.column+" *",{keyCode:l.keys.ESC},{command:"CancelEditColumnCommand"});e.keyboardManager.registerShortcut(c+p.styles.card,{keyCode:l.keys.DELETE},{command:"DeleteCardCommand"});e.keyboardManager.registerShortcut(c+p.styles.card,{keyCode:"e",ctrlKey:true},{command:"EditCardCommand",handler:i})}if(t.isSelectable)e.keyboardManager.registerShortcut(c+p.styles.card,{keyCode:l.keys.ENTER},{command:"SelectCardCommand",handler:i});e.keyboardManager.registerShortcut(c+p.styles.card,{keyCode:l.keys.UP},{command:"MoveFocusCommand",options:{value:"up"},handler:i});e.keyboardManager.registerShortcut(c+p.styles.card,{keyCode:l.keys.DOWN},{command:"MoveFocusCommand",options:{value:"down"},handler:i});e.keyboardManager.registerShortcut(c+p.styles.card,{keyCode:l.keys.LEFT},{command:"MoveFocusCommand",options:{value:"left"},handler:i});e.keyboardManager.registerShortcut(c+p.styles.card,{keyCode:l.keys.RIGHT},{command:"MoveFocusCommand",options:{value:"right"},handler:i});e.keyboardManager.registerShortcut(c+p.styles.column,{keyCode:l.keys.LEFT},{command:"MoveFocusCommand",options:{value:"left"},handler:i});e.keyboardManager.registerShortcut(c+p.styles.column,{keyCode:l.keys.RIGHT},{command:"MoveFocusCommand",options:{value:"right"},handler:i});e.keyboardManager.registerShortcut(c+p.styles.column,{keyCode:l.keys.DOWN},{command:"MoveFocusCommand",options:{value:"down"},handler:i})},destroy:function(){var e=this;if(e._columnsChangeHandler){e.columnsDataSource.unbind(h,e._columnsChangeHandler);e.columnsDataSource.unbind(h,e._columnsErrorHandler)}if(e._changeHandler){e.dataSource.unbind(h,e._changeHandler);e.dataSource.unbind(y,e._errorHandler)}for(var t in e._columns)e._columns[t].destroy();if(e.toolbar)e.toolbar.destroy();if(e.cardMenu)e.cardMenu.destroy();if(e.keyboardManager)e.keyboardManager.destroy();if(e.pane)e.closePane();n.fn.destroy.call(e)}});return l.ui.plugin(p),d(true,p,{styles:t}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.captcha.min",["kendo.core.min","kendo.slider.min","kendo.textbox.min","kendo.skeletoncontainer.min"],function(){var e={id:"captcha",name:"Captcha",category:"web",description:"The Captcha widget displays captcha validation image and an input so that user case be validated against captcha value.",depends:["core","slider","textbox","skeletoncontainer"]},l=window.kendo.jQuery,t=void 0,n=window.kendo,r=n.ui.Widget,d=l.extend,h=l.ajax,p=n.isFunction,v="string",i,a="."+"kendoCaptcha",o="click",m="blur",s="change",u="requestStart",c="requestEnd",g="error",_={wrapper:"k-widget k-captcha",textbox:"k-textbox",button:"k-button k-button-md k-rounded-md k-button-solid k-button-solid-base",buttonIcon:"k-button-icon",iconButton:"k-icon-button",resetIcon:"k-icon k-i-reload",audioIcon:"k-icon k-i-volume-up",disabled:"k-disabled",inputWrapper:"k-captcha-input k-vstack",imageWrapper:"k-captcha-image-wrap k-hstack",captchaImage:"k-captcha-image",buttonsWrapper:"k-captcha-image-controls k-vstack",volumeControlWrapper:"k-captcha-volume-control k-vstack k-pos-absolute",hidden:"k-hidden",success:"k-captcha-validation-message k-text-success",loading:"k-captcha-loading"},f=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);i._captchaField=i.options.dataCaptchaField;i._valueField=i.element.attr("name")||"captcha";i._captchaIdField=i.options.dataCaptchaIdField;i._wrapper();i._idInput();i._captchaImage();if(i.options.audioButton||i.options.resetButton)i._buttons();if(!i.options.captcha||!i.options.captchaId)i._resetHandler();if(i.options.validateOnBlur)i.element.on(m+a,function(){i._validationHandler()});i.element.on(s+a,function(e){delete i._isValid;i.trigger(s,{value:i.element.val(),originalEvent:e})});n.notify(i)},events:[s,u,c,g],options:{name:"Captcha",dataCaptchaField:"captcha",dataCaptchaIdField:"captchaId",captchaId:"",captcha:null,handler:null,audioHandler:null,validationHandler:null,validateOnBlur:false,resetButton:true,audioButton:true,volumeControl:true,messages:{reset:"Reset captcha",audio:"Speak captcha",imageAlt:"Type the Captcha code from the image",success:"Verification successful"}},destroy:function(){var e=this;e.textbox.destroy();if(e.resetButton)e.resetButton.off(a);if(e.audioButton)e.audioButton.off(a);e.element.off(a);e._audioEnded();r.fn.destroy.call(e)},_wrapper:function(){var e=this,t=f.styles,i="<div class='"+t.wrapper+"'><div class='"+t.inputWrapper+"'></div></div>",n="<div class='"+t.imageWrapper+"'></div>",r=e.element[0].style.cssText;e.element.css("width","auto");e.element.css("height","auto");e.textbox=e.element.kendoTextBox().data("kendoTextBox");e._inputWrapper=e.textbox.wrapper;e.wrapper=e._inputWrapper.wrap(i).parent().parent();e.wrapper[0].style.cssText=r;e.imageWrapper=l(n);e.wrapper.prepend(e.imageWrapper)},_captchaImage:function(){var e=this,t=e.options,i=t.messages,n=f.styles;e.captchaImage=l('<div class="'+n.captchaImage+'">'+'<img alt="'+i.imageAlt+'" src= "'+(t.captcha||"")+'"/>'+"</div>").find("img");e.imageWrapper.append(e.captchaImage.parent());e._tabindex(e.captchaImage)},_idInput:function(){var e=this,t=e.options,i=e._captchaIdField;e.idInput=l('<input type="hidden" name="'+i+'" value="'+t.captchaId+'" data-'+n.ns+'stop="true" />');e._inputWrapper.after(e.idInput)},_buttons:function(){var e=this,t=f.styles;e.buttonsWrapper=l('<div class="'+t.buttonsWrapper+'"></div>');e.imageWrapper.append(e.buttonsWrapper);if(e.options.audioButton)e._audioButton();if(e.options.resetButton)e._resetButton()},_resetButton:function(){var e=this,t=e.options.messages,i=f.styles;e.resetButton=l('<button type="button" title="'+t.reset+'" class="'+i.button+" "+i.iconButton+'">'+'<span class="'+i.buttonIcon+" "+i.resetIcon+'"></span>'+"</button>");e.buttonsWrapper.append(e.resetButton);e.resetButton.on(o+a,e._resetHandler.bind(e,true))},_audioButton:function(){var e=this,t=e.options.messages,i=f.styles;e.audioButton=l('<button type="button" title="'+t.audio+'" class="'+i.button+" "+i.iconButton+'">'+'<span class="'+i.buttonIcon+" "+i.audioIcon+'"></span>'+"</button>");e.buttonsWrapper.append(e.audioButton);e.audioButton.on(o+a,e._audioHandler.bind(e))},_resetHandler:function(e){var t=this,i=t.options.handler,n=l.Deferred(),r=t._resetCaptcha.bind(t,n);delete t._isValid;t._toggleSuccessMessage(false);t._audioEnded();t._progress(true);if(!i){window.console.error("Captcha's handler option is not defined!");n.reject({msg:"Captcha's handler option is not defined!",error:"handler_not_defined"});t._progress(false);return n.promise()}t._callHandler("reset",i,r).done(function(){if(e)t.resetButton.trigger("focus")}).fail(function(e){t._progress(false);n.reject(e)});return n.promise()},_audioHandler:function(){var e=this,t=e.options.audioHandler,i=l.Deferred(),n=e._playAudio.bind(e,i),r={};r[e._captchaIdField]=e.idInput.val();if(!t){window.console.error("Captcha's audioHandler option is not defined!");i.reject({msg:"Captcha's audioHandler option is not defined!",error:"handler_not_defined"});return i.promise()}e._callHandler("audio",t,n,r).fail(i.reject);return i.promise()},_validationHandler:function(){var e=this,t=e.options.validationHandler,i=l.Deferred(),n=e._validate.bind(e,i),r={};delete e._isValid;r[e._captchaIdField]=e.idInput.val();r[e._valueField]=e.element.val();if(!t){window.console.error("Captcha's validationHandler option is not defined!");i.reject({msg:"Captcha's validationHandler option is not defined!",error:"handler_not_defined"});return i.promise()}e._callHandler("validation",t,n,r).fail(i.reject);return i.promise()},_callHandler:function(e,t,i,n){var r=this,a=r._error.bind(r,e),o=r._requestEnd.bind(r,e),s;if(p(t)){t({success:i,data:n});return l.Deferred().promise()}else{s=typeof t===v?{url:t,cache:false}:d({},t);s.success=i;s.data=d({},n,s.data);if(!r.trigger(u,{type:e,data:n}))return h(s).done(o).fail(a)}},_requestEnd:function(e,t){var i=this;i.trigger(c,{type:e,data:t})},_error:function(e,t,i,n){var r=this;r.trigger(g,{type:e,jqXHR:t,textStatus:i,errorThrown:n})},_resetCaptcha:function(e,t){var i=this,n=t[i._captchaIdField],r=t[i._captchaField];i.idInput.val(n);i.captchaImage.attr("src",r||"");i.captchaImage.one("load",function(){i._progress(false)});e.resolve(t)},_playAudio:function(e,t){var i=this;if(i._canPlayWav()){if(i.audioElement)return;i.audioElement=new Audio(t);i.audioElement.volume=i._audioVolume||i.audioElement.volume;if(i.options.volumeControl)l(i.audioElement).on("loadeddata"+a,function(){i._showVolumeControl(i.audioElement.volume)});l(i.audioElement).on("ended"+a+" error"+a,i._audioEnded.bind(i,e));i.audioElement.play()}else if(i._canPlayWithPlugin()){if(i.audioElement){i.audioElement.play();return}i.audioElement=i._createEmbedElement(t);i.wrapper.append(i.audioElement)}},_createEmbedElement:function(e){var t=this,i=document.createElement("embed");i.setAttribute("src",e);i.setAttribute("autostart","true");i.setAttribute("pluginspage",t._audioPlugin);i.setAttribute("enablejavascript","true");i.setAttribute("type","audio/wav");i.setAttribute("tabIndex","-1");i.style.width="0px";i.style.height="0px";i.style.position="absolute";i.style.top=0;i.style.left=0;return i},_showVolumeControl:function(e){var t=this,i=f.styles,n=l('<div class="'+i.volumeControlWrapper+'"></div>');if(t.volumeControl)return;t.volumeControlElm=l("<input />");t.volumeControlWrapper=n.append(t.volumeControlElm);t.imageWrapper.append(n);t.volumeControlWrapper.css(t._isRtl()?"right":"left",t.wrapper.width());t.volumeControl=t.volumeControlElm.kendoSlider({min:0,max:1,smallStep:.1,largeStep:.5,orientation:"vertical",showButtons:false,tickPlacement:"none",value:e,tooltip:{enabled:false},change:function(e){t._audioVolume=t.audioElement.volume=e.value}}).data("kendoSlider")},_audioEnded:function(e){var t=this;if(l(document.activeElement).is("a.k-draghandle"))t.audioButton.trigger("focus");if(t.volumeControl){t.volumeControl.destroy();t.volumeControl.wrapper.remove();delete t.volumeControl;t.volumeControlElm.remove();t.volumeControlWrapper.remove();delete t.volumeControlElm;delete t.volumeControlWrapper}if(t.audioElement)t.audioElement.pause();l(t.audioElement).off(a);l(t.audioElement).remove();delete t.audioElement;if(e&&e.resolve)e.resolve()},_canPlayWav:function(){var e=this,t;if(e._canPlayAudio)return e._canPlayAudio;t=new Audio;e._canPlayAudio=t.canPlayType("audio/wav").replace(/no/gi,"")!=="";return e._canPlayAudio},_canPlayWithPlugin:function(){var e=this;if(e._audioPlugin)return e._audioPlugin;e._audioPlugin=e._getPlugin();return e._audioPlugin},_getPlugin:function(){var e=function(e){var t=navigator.plugins;for(var i=0;i<t.length;i++){var n=t[i].name;if(n.indexOf(e)!==-1)return true}return false};var t=function(e){try{var t=new window.ActiveXObject(e);return!!t}catch(e){return false}};if(t("QuickTime.QuickTime")||t("QuickTimeCheckObject.QuickTimeCheck")||e("QuickTime Plug-in"))return"http://www.apple.com/quicktime/download/";if(t("WMPlayer.OCX")||e("Windows Media"))return"http://www.microsoft.com/Windows/MediaPlayer"},_validate:function(e,t){var i=this;i._isValid=t;i._toggleSuccessMessage(i._isValid);e.resolve(t)},_toggleSuccessMessage:function(e){var t=this,i=(t.element.attr("id")||t.element.attr("name"))+"-success",n=t.options.messages;l(t.successMessage).remove();t.element.removeAttr("aria-describedby");if(e){t.successMessage=l('<span id="'+i+'" class="'+f.styles.success+'">'+n.success+"</span>");t._inputWrapper.after(t.successMessage);t.element.attr("aria-describedby",i)}},_toggleButtons:function(e){var t=this;if(t.resetButton)t.resetButton.prop("disabled",!e);if(t.audioButton)t.audioButton.prop("disabled",!e)},_progress:function(e){var t=this;t.wrapper.toggleClass(f.styles.loading,e);t._inputWrapper.toggleClass(f.styles.disabled,e);t._toggleButtons(!e);t._toggleSkeleton(e)},_toggleSkeleton:function(e){var t=this;if(t.skeleton)t.skeleton.remove();if(e){t.skeleton=l("<span class='k-skeleton k-skeleton-rect k-skeleton-pulse' style=\"width: 100%; height: 100%;\"></span>");t.captchaImage.before(t.skeleton)}},_isRtl:function(){return n.support.isRtl(this.wrapper)},value:function(){return this.element.val()},getCaptchaId:function(){return this.idInput.val()},toJSON:function(){var e=this,t={};t[e._valueField]=e.value();t[e._captchaIdField]=e.getCaptchaId();return t},validate:function(){return this._validationHandler()},isValid:function(){return this._isValid},enable:function(e){var t=this;e=e!==false;t._toggleButtons(e);t.textbox.enable(e);if(e){t.captchaImage.removeAttr("tabIndex");t._tabindex(t.captchaImage)}else t.captchaImage.attr("tabIndex","-1");t.captchaImage.toggleClass(f.styles.disabled,!e);t.wrapper.toggleClass(f.styles.disabled,!e)},readonly:function(e){var t=this;e=e!==false;if(t.resetButton)t.resetButton.prop("disabled",e);t.textbox.readonly(e)},speak:function(){return this._audioHandler()},reset:function(){return this._resetHandler()}});return n.ui.plugin(f),d(true,f,{styles:_}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("orgchart/data.min",["kendo.data.min","kendo.treelist.min"],function(){var r=window.kendo.jQuery,s=void 0,l=r.extend,e=kendo.data,c=e.Query,t=e.DataSource,i=e.TreeListDataSource,d=e.Model,a=e.ObservableArray,u=d.define({id:"id",parentId:"parentId",fields:{id:{type:"number",editable:false},parentId:{type:"number",nullable:true},name:{type:"string",validation:{required:true}},title:{type:"string"},avatar:{type:"string"}},init:function(e){d.fn.init.call(this,e);this._loaded=false;if(!this.parentIdField)this.parentIdField="parentId";if(!this.nameField)this.nameField="name";if(!this.titleField)this.titleField="title";if(!this.avatarField)this.avatarField="avatar";this.parentId=this.get(this.parentIdField);this.name=this.get(this.nameField);this.title=this.get(this.titleField);this.avatar=this.get(this.avatarField)},accept:function(e){d.fn.accept.call(this,e);this.parentId=this.get(this.parentIdField);this.name=this.get(this.nameField);this.title=this.get(this.titleField);this.avatar=this.get(this.avatarField)},set:function(e,t,i){if(e=="parentId"&&this.nameField!="parentId")this[this.parentIdField]=t;if(e=="name"&&this.nameField!="name")this[this.nameField]=t;if(e=="title"&&this.titleField!="title")this[this.titleField]=t;if(e=="avatar"&&this.avatarField!="avatar")this[this.avatarField]=t;d.fn.set.call(this,e,t,i);if(e==this.parentIdField)this.parentId=this.get(this.parentIdField);if(e==this.nameField)this.name=this.get(this.nameField);if(e==this.titleField)this.title=this.get(this.titleField);if(e==this.avatarField)this.avatar=this.get(this.avatarField)},loaded:function(e){if(e!==s)this._loaded=e;else return this._loaded},shouldSerialize:function(e){return d.fn.shouldSerialize.call(this,e)&&e!=="_loaded"&&e!="_error"&&e!="_edit"&&!(this.parentIdField!=="parentId"&&e==="parentId")}}),n=(u.parentIdField="parentId",u.nameField="name",u.titleField="title",u.avatarField="avatar",u.define=function(e,t){if(t===s){t=e;e=u}var i=t.parentId||"parentId";var n=t.name||"name";var r=t.title||"title";var a=t.avatar||"avatar";t.parentIdField=i;t.nameField=n;t.titleField=r;t.avatarField=a;var o=d.define(e,t);if(i)o.parentIdField=i;if(n)o.nameField=n;if(r)o.titleField=r;if(a)o.avatarField=a;return o},i.extend({init:function(e){i.fn.init.call(this,l(true,{},{schema:{modelBase:u,model:u}},e))},groupedItemsTree:function(e){var t=this._childrenMap(this.view()),i=this._defaultParentId(),n=t[i]||[],r=new c(n).group({field:e}).toArray();return this._innerGroupedItemsTree(e,r,t)},itemChildren:function(e,t){var i={field:"parentId",operator:"eq",value:null};var n=this._sort&&this._sort.length?this._sort:{};var r,a;if(t)a=this.view();else a=this.data();if(!!e){r=e.get("id");if(r===s||r===null||r==="")return[];i.value=r}a=new c(a).filter(i).sort(n).toArray();return a},itemsTree:function(e,t){var i=[],n,r=this.itemChildren(e,true),a,o;for(o=0;o<r.length;o++){n=r[o];if(n.get("expanded")){a=this.itemsTree(n,t);n=l(true,{},n);n.children=a}n=l(true,{},n);i.push(n)}if(t!==null&&t!==s)i=new c(i).group({field:t}).toArray();return i},prospectParents:function(e,t){var i=[],n,r=this.itemChildren(t,false),a,o;for(o=0;o<r.length;o++){n=r[o];if(n.get("id")===e.get("id"))continue;i.push(n);if(n.get("hasChildren")){a=this.prospectParents(e,n);i=i.concat(a)}}return i},read:function(e){return t.fn.read.call(this,e).then(this._loadExpanded.bind(this,e))},toggleChildren:function(e,t){var i=r.Deferred().resolve().promise(),n=e.loaded();if(e._error){e.expanded=false;e._error=s}if(typeof t=="undefined")t=!e.expanded;e.expanded=t;if(!n)i=this.load(e);return i},_innerGroupedItemsTree:function(e,t,i){var n,r,a,o,s,l,d,u;for(r=0;r<t.length;r++){n=t[r];l=[];u=false;for(a=0;a<n.items.length;a++){d=n.items[a];if(!n.hasChildren&&d.hasChildren)n.hasChildren=true;if(d.expanded)n.expanded=true;o=n.items[a].get("id");l=l.concat(i[o])}if(n.expanded){s=new c(l).group({field:e}).toArray();n.children=this._innerGroupedItemsTree(e,s,i)}if(!n.hasChildren&&l.length>0)n.hasChildren=true}return t},_loadExpanded:function(e){var t,i,n;if(!e)return;if(e.id!==null&&e.id!==s)t=this._byParentId(e.id);else t=this._byParentId(this._defaultParentId());for(i=0;i<t.length;i++){n=t[i];if(n.expanded&&!n.loaded())this.toggleChildren(n,true)}}}));return n.create=function(e){if(Array.isArray(e))e={data:e};else if(e instanceof a)e={data:e.toJSON()};if(!(e instanceof n)&&e instanceof t)throw new Error("Incorrect DataSource type. Only OrgChartDataSource instances are supported");return e instanceof n?e:new n(e)},l(true,kendo.data,{OrgChartModel:u,OrgChartDataSource:n}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("orgchart/view.min",["kendo.core.min"],function(){var w=window.kendo.jQuery,e=void 0,y=window.kendo,d=y.keys,p=w.extend,t=".kendoOrgChartView",i="blur",n="click",l="collapse",u="expand",r="focus",a="keydown",c="menu",s="select",x=".",C=" ",f=",",h="#",v="string",m="tabindex",g="id",o="uid",S="px",D="plus",I="minus",_="aria-owns",b="aria-selected",T={wrapper:"k-orgchart",container:"k-orgchart-container",line:"k-orgchart-line",lineVertical:"k-orgchart-line-v",lineHorizontal:"k-orgchart-line-h",lineVerticalTop:"k-orgchart-line-v-top",group:"k-orgchart-group",groupVertical:"k-orgchart-group-v",groupHorizontal:"k-orgchart-group-h",nodesGroup:"k-orgchart-node-group",nodesGroupContainer:"k-orgchart-node-group-container",nodeContainer:"k-orgchart-node-container",node:"k-orgchart-node",card:"k-orgchart-card",cardMenu:"k-orgchart-card-menu",button:"k-orgchart-button",focused:"k-focus",plusIcon:"k-i-plus",menuItem:"k-item",avatarPreview:"k-orgchart-avatar-preview",update:"k-orgchart-update",cancel:"k-orgchart-cancel",vstack:"k-vstack",hstack:"k-hstack"},k='<div role="tree" aria-orientation="horizontal" aria-label="#: label #" class="k-orgchart-group k-orgchart-level-1 k-pos-absolute k-hstack k-justify-content-center"></div>',A='<div role="group" id="#: guid #" class="k-orgchart-level-#: level # k-orgchart-group k-pos-absolute k-justify-content-around"></div>',E='<div role="treeitem" '+"# if(data.hasChildren && data.guid) { #"+'aria-owns="#: guid #" '+"# if(!!data.expanded) { #"+'aria-expanded="true" '+"# } else { #"+'aria-expanded="false" '+"# } #"+"# } #"+'aria-keyshortcuts="Enter" aria-level="#: level #" aria-selected="false" class="k-orgchart-node-group-container">',M='<div class="k-orgchart-node-container k-justify-content-around" style="width:100%"></div>',R='<div role="group" class="k-orgchart-node-container k-justify-content-around k-hstack" style="width:100%"></div>',F='<div class="k-orgchart-node k-vstack k-align-items-center"></div>',P='<button aria-label="#: label #" tabindex="-1" class="k-orgchart-button k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button">'+'<span class="k-button-icon k-icon k-i-#: buttonSign #"></span>'+"</button>",z='<div class="k-card-body k-hstack" style="border-color:#: color #">'+"# if(!!data.avatar) { #"+'<div class="k-avatar k-avatar-solid-primary k-avatar-solid k-avatar-lg k-rounded-full">'+'<span class="k-avatar-image">'+'<img alt="#: name #" src="#: avatar #">'+"</span>"+"</div>"+"# } #"+'<div class="k-vstack k-card-title-wrap">'+'<div class="k-card-title k-text-ellipsis">#: name #</div>'+"# if(data.title) { #"+'<span class="k-spacer"></span>'+'<div class="k-card-subtitle k-text-ellipsis">#: title #</div>'+"# } #"+"</div>"+"# if(editable) { #"+'<span class="k-spacer"></span>'+'<div class="k-card-body-actions">'+'<button class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-orgchart-card-menu" role="button" aria-label="#: menuLabel #" tabindex="-1">'+'<span class="k-button-icon k-icon k-i-more-vertical"></span>'+"</button>"+"</div>"+"# } #"+"</div>",B='<div role="treeitem" data-uid="#: uid #" '+"# if(data.hasChildren && data.guid) { #"+'aria-owns="#: guid #" '+"# if(!!data.expanded) { #"+'aria-expanded="true" '+"# } else { #"+'aria-expanded="false" '+"# } #"+"# } #"+'class="k-orgchart-card k-card '+"# if(!!data.cssClass) { #"+"#: data.cssClass #"+"# } #"+'" aria-keyshortcuts="Enter" aria-level="#: level #" aria-selected="false">'+"</div>",L='<div role="treeitem" data-uid="#: uid #" aria-level="#: level #" aria-selected="false" aria-keyshortcuts="Enter" '+'class="k-orgchart-card k-card '+"# if(!!data.cssClass) { #"+"#: data.cssClass #"+"# } #"+'"></div>',H=y.Observable.extend({init:function(e,t){this.element=e;this.options=t||{};y.Observable.fn.init.call(this);this._attachEvents()},events:[l,u,s,c],destroy:function(){y.ui.Widget.fn.destroy.call(this);this.element.off(t)},collapse:function(){return false},expand:function(){return false},jqueryGroupElement:function(e){if(!e)return;var t=this._processItem(e);if(!t.hasClass(T.nodesGroupContainer))t=t.closest(x+T.nodesGroupContainer);return t&&t.length?t:null},jqueryItemElement:function(e){if(!e)return;var t=this._processItem(e);if(!t.hasClass(T.card))t=t.closest(x+T.card);return t&&t.length?t:null},refresh:function(){this._cacheFocused();this._clearContent();this._generateItemsTree();this._calculateLevels();this._render()},select:function(e){var t=this._getToSelect(e),i=this.element.find("[tabindex=0]");if(!t)return;i.removeAttr(m).removeClass(T.focused).attr(b,false);t.attr(m,"0").addClass(T.focused).trigger("focus").attr(b,true)},_attachEvents:function(){var e=x+T.card+f+x+T.nodesGroupContainer;this.element.on(a+t,e,this._onKeyDown.bind(this)).on(n+t,e,this._onSelect.bind(this)).on(n+t,x+T.button,this._onButtonClick.bind(this)).on(r+t,e,this._onFocus.bind(this)).on(i+t,x+T.focused,this._onBlur.bind(this))},_cacheFocused:function(){var e=this.element.find("[tabindex='0']"),t=this._dataItems(e);if(!e.length||!t||!t.length||!!this._idTabIndex)return;this._idTabIndex=t[0].get(g);if(e.hasClass(T.focused))this._shouldRestoreSelection=true;else this._shouldRestoreSelection=false},_calculateDimensions:function(){var e=this.element.find(x+this._selector).first();if(!this._buttonHeight)this._buttonHeight=this.element.find(x+T.button).first().outerHeight();if(!this._spacing)this._spacing=this.element.find(x+T.lineVertical).first().outerHeight();if(!this._itemWidth)this._itemWidth=this._calculateItemWidth();if(!this._itemHeight)this._itemHeight=e.outerHeight(true)},_calculateItemWidth:function(){return false},_calculateLevel:function(){return false},_calculateLevels:function(){return false},_clearContent:function(){this.element.empty()},_dataItem:function(e){var t=this.jqueryItemElement(e);if(!t||!t.data(o))return;return this.dataSource.getByUid(t.data(o))},_dataItems:function(){return false},_generateItemsTree:function(){return false},_getToSelect:function(){return false},_groupIsVertical:function(){return false},_keyCollapse:function(){return false},_keyExpand:function(){return false},_keyNext:function(){return false},_keyPrev:function(){return false},_keyEnter:function(){return false},_keyEscape:function(){return false},_keyEnd:function(){var e=this.element.find(x+T.card).last(),t=this.element.find("[tabindex=0]");if(t[0]===e[0])return;this.trigger(s,{item:e,dataItems:[this._dataItem(e)]})},_keyHome:function(){var e=this.element.find(x+T.card).first(),t=this.element.find("[tabindex=0]");if(t[0]===e[0])return;this.trigger(s,{item:e,dataItems:[this._dataItem(e)]})},_onBlur:function(){this.element.find(x+T.focused).removeClass(T.focused)},_onKeyDown:function(e){var t=e.keyCode,i=this.element.find("[tabindex=0]"),n=y.support.isRtl(this.element),r=n?[d.LEFT]:[d.RIGHT],a=n?[d.RIGHT]:[d.LEFT],o=d.DOWN,s=d.UP,l;if(!i)return;l=this._groupIsVertical(i);if(l){r.push(d.DOWN);a.push(d.UP)}if(t===d.HOME)this._keyHome();else if(t===d.END)this._keyEnd();else if(r.indexOf(t)>-1){e.preventDefault();e.stopPropagation();this._keyNext(i)}else if(a.indexOf(t)>-1){e.preventDefault();e.stopPropagation();this._keyPrev(i)}else if(t===o){e.preventDefault();e.stopPropagation();this._keyExpand(i)}else if(t===s){e.preventDefault();e.stopPropagation();this._keyCollapse(i)}else if(t===d.ENTER)this._keyEnter(i);else if(t===d.ESC)this._keyEscape(i)},_onButtonClick:function(e){var t=this,i=w(e.currentTarget),n=i.find(x+T.plusIcon).length>0?true:false,r=i.siblings(x+this._selector),a=this._dataItems(r),o;if(n){if(t.trigger(u,{item:r,dataItems:a}))return}else if(t.trigger(l,{item:r,dataItems:a}))return;for(o=0;o<a.length;o++)t.dataSource.toggleChildren(a[o],n).then(this.refresh.bind(this))},_onFocus:function(){return false},_onSelect:function(){return false},_orientation:function(){return false},_processItem:function(e){var t;if(w.type(e)===v)t=this.element.find(e);else if(y.isElement(e))t=w(e);else if(e instanceof jQuery)t=e;return t},_render:function(){var e=this._itemsTree,t=w(y.template(k)({label:this.options.messages.label})),i=this.element,n=this._total,r=i.closest(x+T.wrapper).css("padding-left"),a;i.append(t);this._renderGroup(t,e,1,this._total,0);a=n*this._itemWidth+(n-1)*this._spacing;t.width(a);i.width(a+Number(r.split(S)[0]));this._setHeight();this._restoreSelection()},_renderNode:function(e,t,i,n,r){var a=this.options.messages,o=this.options.cardsColors||y.getSeriesColors(),s=w(F),l,d;d=w(e(p(true,{},i,{menuLabel:a.menuLabel,level:n,guid:r,editable:!!this.options.editable,color:o[n-1]||o[0]})));if(i.attributes)d.attr(JSON.parse(JSON.stringify(i.attributes)));l=w(t(p(true,{},i,{menuLabel:a.menuLabel,level:n,guid:r,editable:!!this.options.editable,color:o[n-1]||o[0]})));d.append(l);s.append(d);return s},_renderGroup:function(){return false},_restoreSelection:function(){var e,t;if(!this._idTabIndex){t=this.element.find(x+this._selector).first();t.attr(m,"0")}else{e=this.dataSource.get(this._idTabIndex);t=e?this._getToFocus(e):this.element.find(x+this._selector).first();t.attr(m,"0");this._idTabIndex=null}if(this._shouldRestoreSelection){this._shouldRestoreSelection=false;this._preventTriggerSelect=true;t.trigger("focus");t.addClass(T.focused)}},_setHeight:function(){var e=this._selector,t=this.element.find(x+T.button+f+x+e),r=Number.MAX_VALUE,a=0,i;this._calculateDimensions();i=this._buttonHeight;this.element.find(x+T.lineVerticalTop).height(this._spacing+i/2);t.each(function(e,t){var i=w(t).offset().top,n=i+w(t).outerHeight(true);if(i<r)r=i;if(n>a)a=n});this.element.height(a-r)}}),O=H.extend({init:function(e,t){H.fn.init.call(this,e,t);this._selector=T.card},collapse:function(e){var t=this.jqueryItemElement(e);if(!t)return;this.dataSource.toggleChildren(this._dataItem(t),false).then(this.refresh.bind(this))},expand:function(e){var t=this.jqueryItemElement(e);if(!t)return;this.dataSource.toggleChildren(this._dataItem(t),true).then(this.refresh.bind(this))},_calculateItemWidth:function(){return this.element.find(x+this._selector).first().outerWidth(true)},_calculateLevel:function(e,t){var i=e.length,n=this._maxColumnsPerLevel,r=false,a=false,o,s,l;if(!n[t]||n[t]<i){o=n[t];a=true;n[t]=i}for(s=0;s<i;s++){l=e[s];if(l.hasChildren){r=true;if(l.expanded)this._calculateLevel(l.children,t+1)}}if(!r&&a&&t>0){a=false;n[t]=o||1}},_calculateLevels:function(){var e=this._itemsTree,t=this._maxColumnsPerLevel=[],i=1,n;this._calculateLevel(e,0);for(n=0;n<t.length;n++)i=i*t[n];this._total=i},_dataItems:function(e){var t=this.dataSource.getByUid(e.data(o));if(t)return[t];else return null},_generateItemsTree:function(){this._itemsTree=this.dataSource.itemsTree()},_getToFocus:function(e){return this.element.find("[data-uid='"+e.get(o)+"']")},_getToSelect:function(e){return this.jqueryItemElement(e)},_groupIsVertical:function(e){var t=e.closest(x+T.group);return t.hasClass(T.groupVertical)},_keyCollapse:function(e){var t=this._dataItem(e),i,n;if(t.expanded){if(!this.trigger(l,{item:e,dataItems:[t]}))this.collapse(e)}else if(t.parentId){i=this.dataSource.get(t.parentId).get(o);n=this.element.find("[data-uid='"+i+"']");this.trigger(s,{item:n,dataItems:[this._dataItem(n)]})}},_keyEnter:function(e){if(e.find(x+T.cardMenu).length>0)this.trigger(c,e)},_keyExpand:function(e){var t=this._dataItem(e),i=this.element.find(h+e.attr(_)),n;if(!t.hasChildren)return;if(!t.expanded){if(!this.trigger(u,{item:e,dataItems:[t]}))this.expand(e)}else{n=i.find(x+this._selector).first();this.trigger(s,{item:n,dataItems:[this._dataItem(n)]})}},_keyNext:function(e){var t=this._dataItem(e),i=e.parent().next(x+T.node).find(x+T.card),n=this.element.find(h+e.attr(_));if(!i.length&&t.hasChildren&&t.expanded)i=n.find(x+T.card).first();if(i.length===0||i.hasClass(T.focused))return;this.trigger(s,{item:i,dataItems:[this._dataItem(i)]})},_keyPrev:function(e){var t=this._dataItem(e),i=e.parent().prev(x+T.node).find(x+T.card),n;if(!i.length&&t.parentId){n=this.dataSource.get(t.parentId).get(o);i=this.element.find("[data-uid='"+n+"']")}if(i.length===0||i.hasClass(T.focused))return;this.trigger(s,{item:i,dataItems:[this._dataItem(i)]})},_onFocus:function(e){var t=w(e.currentTarget),i=w(e.target);if(this._preventTriggerSelect){e.stopPropagation();this._preventTriggerSelect=false;return}if(i.hasClass(T.cardMenu))if(i.closest("[tabindex='0']").length>0){e.stopPropagation();return}else this._preventTriggerSelect=true;if(!t.hasClass(T.card))t=t.closest(x+T.card);if(!t.hasClass(T.focused))this.trigger(s,{item:t,dataItems:[this._dataItem(t)]})},_onSelect:function(e){var t=w(e.currentTarget),i=t.hasClass(T.card)?t:t.closest(x+T.card),n=w(e.target).hasClass(T.cardMenu)?w(e.target):w(e.target).closest(x+T.cardMenu);if(n.length>0)return;if(!t.hasClass(T.focused))this.trigger(s,{item:i,dataItems:[this._dataItem(i)]})},_orientation:function(e,t,i){var n=w("<div>").addClass(T.line+C+T.lineVertical);if(i&&t>1){e.addClass(T.groupVertical+C+T.vstack);e.find(x+T.nodeContainer).addClass(T.vstack);if(e.find(x+T.button).length===0||e.find(x+T.card).length===1){e.find(x+T.card).before(n.clone());e.find(x+T.node).first().find(x+T.lineVertical).addClass(T.lineVerticalTop)}else if(t>1)e.find(x+T.card).first().before(n.clone())}else{e.addClass(T.groupHorizontal+C+T.hstack);e.find(x+T.nodeContainer).addClass(T.hstack);if(t>1)e.find(x+T.card).before(n.clone().addClass(T.lineVerticalTop))}},_renderGroup:function(e,t,i,n,r){var a=true,o;o=w(M);e.append(o);a=this._renderInner(o,t,i,n,r);this._orientation(e,i,a)},_renderInner:function(u,e,c,f,h){var p=y.template(P),v=y.template(B),t=f/e.length,i=true,m=w("<div>").addClass(T.line+C+T.lineVertical),g=w("<div>").addClass(T.line+C+T.lineHorizontal),_=this.options.messages,n,r,a,o,s,l,b,k,d;if(!this.options.template)d=y.template(z);else if(typeof this.options.template==="function")d=this.options.template;else d=y.template(this.options.template);for(n=0;n<e.length;n++){r=e[n];a=y.guid();o=this._renderNode(v,d,r,c,a);if(r.hasChildren){o.append(m.clone());s=w(p({buttonSign:r.expanded?I:D,label:r.expanded?_.collapse:_.expand}));o.append(s)}u.append(o);this._calculateDimensions();b=this._itemWidth;k=this._spacing;if(r.hasChildren){i=false;if(r.expanded)l=this._renderInnerGroup(r,t,h,n,c,a)}if(!!l&&l.hasClass(T.groupHorizontal)&&r.expanded&&!!r.children&&r.children.length>1)s.after(g.clone().css({width:(t-t/r.children.length)*(b+k)+S,"margin-top":this._buttonHeight/-2+S}))}if(t>1&&!i)u.find(x+T.node).width((t-1)*(k+b));return i},_renderInnerGroup:function(e,t,i,n,r,a){var o=this._itemWidth,s=this._spacing,u=t*o+(t-1)*s,l=n*t*o+i,c=y.template(A),f=y.support.isRtl(this.element)?"right":"left",h=r*(this._itemHeight+this._buttonHeight+s)+s*(r-1)-this._buttonHeight/2,d;if(n>0)l+=n*t*s;d=w(c({guid:a,level:r+1}));d.css({width:u+S,top:h+S});d.css(f,l+S);this.element.append(d);this._renderGroup(d,e.children,r+1,t,l);return d}}),N=H.extend({init:function(e,t){H.fn.init.call(this,e,t);this._selector=T.nodesGroupContainer},collapse:function(e){var t=this.jqueryGroupElement(e),i,n;if(!t)return;i=this._dataItems(t);for(n=0;n<i.length;n++)this.dataSource.toggleChildren(i[n],false).then(this.refresh.bind(this))},expand:function(e){var t=this.jqueryGroupElement(e),i,n;if(!t)return;i=this._dataItems(t);for(n=0;n<i.length;n++)this.dataSource.toggleChildren(i[n],true).then(this.refresh.bind(this))},_dataItems:function(e){var i=this.dataSource,n=[],t,r,a;if(e.hasClass(T.card)){r=i.getByUid(e.data(o));if(r)n.push(r)}else if(e.hasClass(T.nodesGroupContainer)){this._groupFocused=true;t=e.find(x+T.card);t.each(function(e,t){a=i.getByUid(t.getAttribute("data-uid"));if(a)n.push(a)})}return n},_calculateItemWidth:function(){var e=this.element.find(x+this._selector).first(),t=this.element.find(x+T.card).first().outerWidth(true),i=Number(e.css("padding-left").split(S)[0]),n=Number(e.css("border-left").split(S)[0]);return t+2*i+2*n},_calculateLevel:function(e,t){var i=e.length,n=false,r=0,a,o,s;this._maxColumnsPerLevel[t]=this._maxColumnsPerLevel[t]||0;this._maxGroups[t]=this._maxGroups[t]||0;for(o=0;o<i;o++){s=e[o];a=s.items.length;if(a>r)r=a;s=e[o];if(s.hasChildren){n=true;if(s.expanded)this._calculateLevel(s.children,t+1)}}if(i>this._maxGroups[t])this._maxGroups[t]=i;if(!n)r=1;if(r>this._maxColumnsPerLevel[t])this._maxColumnsPerLevel[t]=r},_calculateLevels:function(){var e=this._itemsTree,t=this._maxColumnsPerLevel=[],i=this._maxGroups=[],n=1,r,a;this._calculateLevel(e,0);for(r=t.length-1;r>=0;r--){a=t[r]*i[r];if(n>t[r])n=n*i[r];else if(n<a)n=a}this._total=n},_generateItemsTree:function(){this._itemsTree=this.dataSource.groupedItemsTree(this.options.groupField)},_getToFocus:function(e){if(!this._groupFocused)return this.element.find("[data-uid='"+e.get(o)+"']");else{this._groupFocused=false;return this.element.find("[data-uid='"+e.get(o)+"']").closest(x+T.nodesGroupContainer)}},_getToSelect:function(e){var t=this.jqueryItemElement(e);return t||this.jqueryGroupElement(e)},_groupIsVertical:function(e){var t=e.closest(x+T.nodeContainer);return t.hasClass(T.vstack)},_keyCollapse:function(e){var t=[],i,n;t=this._dataItems(e);n=t.some(function(e){return e.expanded});if(n){if(e.hasClass(T.card)){e=e.closest(x+T.nodesGroupContainer);t=this._dataItems(e)}if(!this.trigger(l,{item:e,dataItems:t}))this.collapse(e)}else if(t[0].parentId){i=this.dataSource.get(t[0].parentId).get(o);this.trigger(s,{item:this.element.find("[data-uid='"+i+"']").closest(x+this._selector),dataItems:t})}},_keyEnter:function(e){var t,i=[];if(e.hasClass(T.card)&&e.find(x+T.cardMenu).length>0)this.trigger(c,e);else{t=e.find(x+T.card).first();i=this._dataItems(t);this.trigger(s,{item:t,dataItems:i})}},_keyEscape:function(e){if(!e.hasClass(T.card))return;var t=e.closest(x+T.nodesGroupContainer),i=this._dataItems(t);this.trigger(s,{item:t,dataItems:i})},_keyExpand:function(e){var t=e.attr(_)||e.closest(x+this._selector).attr(_),i=this.element.find(h+t),n=this._dataItems(e),r,a,o;r=n.some(function(e){return e.hasChildren});if(!r)return;a=n.some(function(e){return e.expanded});if(!a){if(e.hasClass(T.card)){e=e.closest(x+T.nodesGroupContainer);n=this._dataItems(e)}if(!this.trigger(u,{item:e,dataItems:n}))this.expand(e)}else{o=i.find(x+this._selector).first();this.trigger(s,{item:o,dataItems:this._dataItems(o)})}},_keyNext:function(e){var t=this.element.find(h+e.attr(_)),i=this._dataItems(e),n=i.some(function(e){return e.hasChildren}),r=i.some(function(e){return e.expanded}),a;if(e.hasClass(T.card))a=e.parent().next(x+T.node).find(x+T.card);else a=e.parent().next(x+T.nodesGroup).find(x+T.nodesGroupContainer);if(!a.length&&n&&r)a=t.find(x+this._selector).first();if(a.length===0)return;this.trigger(s,{item:a,dataItems:this._dataItems(a)})},_keyPrev:function(e){var t=this._dataItems(e),i,n;if(e.hasClass(T.card))n=e.parent().prev(x+T.node).find(x+T.card);else n=e.parent().prev(x+T.nodesGroup).find(x+T.nodesGroupContainer);if(!n.length&&t[0].parentId){i=this.dataSource.get(t[0].parentId).get(o);n=this.element.find("[data-uid='"+i+"']").closest(x+this._selector)}if(n.length===0)return;this.trigger(s,{item:n,dataItems:this._dataItems(n)})},_onFocus:function(e){var t=w(e.target),i,n;if(this._preventTriggerSelect){e.stopPropagation();this._preventTriggerSelect=false;return}if(t.hasClass(T.cardMenu))if(t.closest("[tabindex='0']").length>0){e.stopPropagation();return}else this._preventTriggerSelect=true;if(!t.hasClass(T.card)&&!t.hasClass(T.nodesGroupContainer)){n=t.closest(x+T.card);if(!n.length)n=t.closest(x+T.nodesGroupContainer);t=n}if(t.length===0)return;i=this._dataItems(t);if(!t.hasClass(T.focused)){e.stopPropagation();this.trigger(s,{item:t,dataItems:i})}},_onSelect:function(e){var t=w(e.target),i=this.element.find("[tabindex=0]"),n,r;if(!t.hasClass(T.card)&&!t.hasClass(T.nodesGroupContainer)){r=t.closest(x+T.card);if(!r.length)r=t.closest(x+T.nodesGroupContainer);t=r}if(t.length===0||i[0]===t[0])return;n=this._dataItems(t);this.trigger(s,{item:t,dataItems:n})},_orientation:function(e,t,i){var n=w("<div>").addClass(T.line+C+T.lineVertical+C+T.lineVerticalTop);e.addClass(T.hstack);if(t>1)e.find(x+T.nodesGroupContainer).before(n.clone());if(i&&t>1){e.find(x+T.nodeContainer).removeClass(T.hstack);e.find(x+T.nodeContainer).addClass(T.vstack)}else e.addClass(T.groupHorizontal)},_renderChildren:function(e,t,i,n,r,u,c){var f=y.template(P),h=y.template(A),p=w("<div>").addClass(T.line+C+T.lineVertical),v=w("<div>").addClass(T.line+C+T.lineHorizontal),m=this.options.messages,g=true,_=y.support.isRtl(this.element)?"right":"left",a,o,s,b,k,l,d;if(e.hasChildren){g=false;r.append(p.clone());o=w(f({buttonSign:e.expanded?I:D,label:e.expanded?m.collapse:m.expand}));r.append(o);this._calculateDimensions();l=this._itemWidth;d=this._spacing;if(e.expanded){k=l*i+(i-1)*d;s=t*i*l+u;b=n*(this._itemHeight+this._buttonHeight+d)+d*(n-1)-this._buttonHeight/2;if(t>0)s+=t*i*d;a=w(h({guid:c,level:n+1}));a.css({width:k+S,top:b+S});a.css(_,s+S);this.element.append(a);this._renderGroup(a,e.children,n+1,i,s)}}if(!!a&&e.expanded&&!!e.children&&e.children.length>1)o.after(v.clone().css({width:(i-i/e.children.length)*(l+d)+S,"margin-top":this._buttonHeight/-2+S}));return g},_renderGroup:function(e,t,i,u,c){var n=true,r=u/t.length,a,o,s,l,f,d;for(s=0;s<t.length;s++){l=y.guid();d=t[s];a=this._renderNodesContainer(e,p(true,{},d,{guid:l,level:i}));o=a.closest(x+T.nodesGroup);this._renderItems(a,d.items,i,l);f=this._renderChildren(d,s,r,i,o,c,l);if(n)n=f}var h=this._itemWidth*r+(r-1)*this._spacing;e.find(x+T.nodesGroup).width(h);this._orientation(e,i,n)},_renderItems:function(e,t,i,n){var r=y.template(L),a,o,s,l;if(!this.options.template)l=y.template(z);else if(typeof this.options.template==="function")l=this.options.template;else l=y.template(this.options.template);for(a=0;a<t.length;a++){o=t[a];s=this._renderNode(r,l,o,i,n);e.append(s)}},_renderNodesContainer:function(e,t){var i=y.template(E),n=w('<div class="k-orgchart-node-group k-align-items-center k-vstack">'),r=w(R),a=w(i(t)),o;if(typeof this.options.groupHeaderTemplate==="function")o=this.options.groupHeaderTemplate;else o=y.template(this.options.groupHeaderTemplate);a.append(o({value:t.value,field:t.field}));a.append(r);n.append(a);e.append(n);return r}});return y.orgChart={View:H,SingleView:O,GroupedView:N},window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.orgchart.min",["./orgchart/data.min","./orgchart/view.min","kendo.menu.min","kendo.dialog.min","kendo.form.min","kendo.upload.min","kendo.window.min"],function(){var e={id:"orgchart",name:"OrgChart",category:"web",description:"The OrgChart widget displays hierarchical organizational structure.",depends:["core","menu","dialog","form","upload","window"]},s=window.kendo.jQuery,r=void 0,l=window.kendo,n=l.ui.DataBoundWidget,o=l.data.OrgChartDataSource,h=l.ui.ContextMenu,d=s.extend,p=Array.isArray,v=".kendoOrgChart",m="cancel",i="change",u="click",t="collapse",g="create",_="dataBinding",b="dataBound",k="delete",w="destroy",y="edit",x="error",C="expand",S="focus",T,D="menu",I="progress",A="save",E="select",M="requestStart",c=".",R=" ",F=",",P="id",z="uid",B="action",f={wrapper:"k-orgchart",container:"k-orgchart-container",line:"k-orgchart-line",lineVertical:"k-orgchart-line-v",lineHorizontal:"k-orgchart-line-h",lineVerticalTop:"k-orgchart-line-v-top",group:"k-orgchart-group",groupVertical:"k-orgchart-group-v",groupHorizontal:"k-orgchart-group-h",nodesGroup:"k-orgchart-node-group",nodesGroupContainer:"k-orgchart-node-group-container",nodeContainer:"k-orgchart-node-container",node:"k-orgchart-node",card:"k-orgchart-card",cardMenu:"k-orgchart-card-menu",button:"k-orgchart-button",focused:"k-focus",plusIcon:"k-i-plus",menuItem:"k-item",avatarPreview:"k-orgchart-avatar-preview",update:"k-orgchart-update",cancel:"k-orgchart-cancel",vstack:"k-vstack",hstack:"k-hstack",closeButton:"k-i-close"},a={edit:"<li data-action='edit'>#: edit #</li>",create:"<li data-action='create'>#: create #</li>",destroy:"<li data-action='destroy'>#: destroy #</li>"},L,H='<div class="k-orgchart-avatar-preview k-hstack k-align-items-center k-pb-lg">'+'<div class="k-avatar k-avatar-solid-primary k-avatar-solid k-avatar-lg k-rounded-full">'+'<span class="k-avatar-image">'+'<img src="#: avatar #" alt="#: name #">'+"</span>"+"</div>"+'<div class="k-px-md">#: fileName #</div>'+'<button class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button" aria-label="#: destroy #">'+'<span class="k-button-icon k-icon k-i-delete"></span>'+"</button>"+"</div>",O='<div class="k-edit-buttons">'+'<button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-orgchart-cancel">'+'<span class="k-button-text">#: cancel #</span>'+"</button>"+'<button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-orgchart-update">'+'<span class="k-button-text">#: save #</span>'+"</button>"+"</div>",N=n.extend({init:function(e,t,i){if(p(t))t={dataSource:t};t=t||{};n.fn.init.call(this,e,t);if(i)this._events=i;this._wrapper();this._view();this._dataSource();this._contextMenu();if(this.options.autoBind)this.dataSource.fetch();l.notify(this)},options:{name:"OrgChart",autoBind:true,cardsColors:null,dataSource:{},editable:{create:true,destroy:true,fields:true,form:{buttonsTemplate:"",orientation:"vertical"},parent:true},groupField:null,groupHeaderTemplate:"<div>"+'<div class="k-orgchart-node-group-title">#: value #</div>'+'<div class="k-orgchart-node-group-subtitle">#: field #</div>'+"</div>",template:null,messages:{label:"Org Chart",edit:"Edit",create:"Create",destroy:"Delete",destroyContent:"Are you sure you want to delete this item and all its children?",destroyTitle:"Delete item",cancel:"Cancel",save:"Save",menuLabel:"Edit menu",uploadAvatar:"Upload new avatar",parent:"Parent",name:"Name",title:"Title",none:"--None--",expand:"expand",collapse:"collapse"}},events:[m,i,t,g,_,b,k,y,C,"kendoKeydown",A,E],destroy:function(){if(this._menu)this._menu.destroy();if(this._editWindow)this._editWindow.destroy();if(this._confirmDestroy)this._confirmDestroy.destroy();this.view.destroy();n.fn.destroy.call(this);this.wrapper.off(v)},setDataSource:function(e){this.options.dataSource=e;this._dataSource();if(this.options.autoBind)e.fetch()},setOptions:function(e){var t=this;n.fn.setOptions.call(t,e)},append:function(e,t){var i=this,n=i.view.jqueryItemElement(t),r=i.dataItem(n);if(!n||!r)return;if(!r.loaded())i.dataSource.read({id:r.id}).then(function(){i.dataSource.add(d({},e,{parentId:r.id}));i.dataSource.sync()});else{i.dataSource.add(d({},e,{parentId:r.id}));i.dataSource.sync()}},cancelChanges:function(){if(this.dataSource.hasChanges())this.dataSource.cancelChanges()},collapse:function(e){return this.view.collapse(e)},dataItem:function(e){var t=this.view.jqueryItemElement(e);if(!t||!t.data(z))return;return this.dataSource.getByUid(t.data(z))},delete:function(e){var t=this.view.jqueryItemElement(e);if(!t)return;this.dataSource.remove(this.dataItem(t));this.dataSource.sync()},edit:function(e){var t=this.view.jqueryItemElement(e),i=this.dataItem(t);if(!t||!i)return;this._edit(i)},expand:function(e){return this.view.expand(e)},getCollapsedNodes:function(){return this.wrapper.find("[aria-expanded='false']")},items:function(){return this.wrapper.find(c+f.card)},parent:function(e){var t=this.view.jqueryItemElement(e),i;if(!t)return;i=t.closest(c+f.group).attr(P);return this.wrapper.find("[aria-owns='"+i+"']")},saveChanges:function(){this.dataSource.sync()},select:function(e){var t=this.view._getToSelect(e);if(!t)return;else return this.view.select(t)},_avatarPreview:function(e,t){var i=this._form,n=e.avatar,r=function(){a.find(c+f.avatarPreview).remove();e.set("avatar",null)},a,o;if(!i)return;if(!t){t=n.split("\\").pop().split("/").pop();if(!t||t.indexOf(".")==-1)t=e.name}o={name:e.name,avatar:n,fileName:t,destroy:this.options.messages.destroy};a=i.wrapper;a.find(c+f.avatarPreview).remove();a.find('[type="file"]').closest(c+"k-form-field").prepend(l.template(H)(o));a.find(c+f.avatarPreview+R+c+"k-button").on(u,r)},_contextMenu:function(){var e=this.options,t=e.editable,i=e.messages,n={target:this.wrapper,filter:c+f.cardMenu,select:this._onMenuItemClick.bind(this),activate:this._onMenuOpen.bind(this),deactivate:this._onMenuClose.bind(this),showOn:"click",animation:false},r;if(t===true||t!==false&&(t.create||t.destroy||t.fields||t.parent)){r="<ul>";if(t===true){r+=a.edit;r+=a.create;r+=a.destroy}else{if(t.fields||t.parent)r+=a.edit;if(t.create)r+=a.create;if(t.destroy)r+=a.destroy}r=l.template(r)(i);this._menu=new h(r,n)}},_dataSource:function(){var e=this.dataSource,t=this.options.dataSource;if(e){e.unbind(i,this._dataSourceChangeHandler);e.unbind(x,this._errorHandler);e.unbind(I,this._progressHandler);e.unbind(M,this._requestStartHandler)}this._dataSourceChangeHandler=this._onDataSourceChange.bind(this);this._errorHandler=this._onDataSourceError.bind(this);this._progressHandler=this._progress.bind(this);this._requestStartHandler=this._onDataSourceRequestStart.bind(this);e=this.dataSource=o.create(t);e.bind(i,this._dataSourceChangeHandler);e.bind(x,this._errorHandler);e.bind(I,this._progressHandler);e.bind(M,this._requestStartHandler);this.view.dataSource=e},_destroyItem:function(e){var t=this,i=s("<div></div>"),n=t.options.messages,r=function(){t.wrapper.find(c+f.card+"[tabindex=0]"+F+c+f.nodesGroup+"[tabindex=0]").addClass(f.focused).trigger("focus")},a=this._confirmDestroy=new l.ui.Confirm(i,{title:n.destroyTitle,content:n.destroyContent,messages:{okText:n.destroy,cancel:n.cancel},show:function(){setTimeout(function(){a.element.trigger("focus")})}});a.open();a.result.done(function(){if(!t.trigger(k,{dataItem:e})){t.dataSource.remove(e);t.dataSource.sync()}t.view._shouldRestoreSelection=true;t.view._restoreSelection()});a.result.fail(r)},_edit:function(t){var i=this,e=s("<div>"),n=s("<div>"),r=this.options.messages,a=this._formOptions(t),o;if(!a)return;i._form=new l.ui.Form(e,a);if(!!t.avatar)i._avatarPreview(t);n.append(e);i._editWindow=new l.ui.Window(n,{title:r.edit,width:"380 px",modal:true,close:function(e){if(!o)if(!i.trigger(m,{dataItem:t}))i.cancelChanges();else e.preventDefault();else o=false},deactivate:function(){n.off(u);i._editWindow.destroy();i._editWindow=null;i.view._restoreSelection()}});n.append(l.template(O)({save:r.save,cancel:r.cancel}));i._editWindow.center().open();n.on(u,c+f.update,function(){if(i._form.validate()){o=true;if(!i.trigger(A,{dataItem:t})){i._editWindow.close();i.saveChanges()}}});n.on(u,c+f.cancel,function(){i._editWindow.close()})},_formOptions:function(e){var t=this.options,i=t.messages,n=t.editable.form,r=[],a,o;if(n)o=n.items;if((!o||o.length===0)&&(t.editable===true||t.editable&&t.editable.parent)){a=[{id:null,name:i.none}].concat(this.dataSource.prospectParents(e));r.push({field:"parentId",editor:"DropDownList",label:i.parent,editorOptions:{dataSource:a,dataValueField:"id",dataTextField:"name",valuePrimitive:true}})}if((!o||o.length===0)&&(t.editable===true||t.editable&&t.editable.fields))r=r.concat([{field:"name",label:i.name,validation:{required:true}},{field:"title",label:i.title},{field:"avatar",label:i.uploadAvatar,editor:this._uploadEditor.bind(this,e)}]);if(n)delete n.formData;if(r.length>0||o&&o.length>0)return d(true,{},{formData:e,items:r},n);else return false},_onDataSourceChange:function(e){if(e.action==="add"||e.action==="itemchange"&&this._editWindow)return;if(!e.action||e.action==="sync")if(this.trigger(_,e)){this._progress(false);return}this._progress(true);this.view.refresh();if(!e.action||e.action==="sync")this.trigger(b);this._progress(false)},_onDataSourceError:function(){this._progress(false)},_onDataSourceRequestStart:function(){this.view._cacheFocused()},_onMenuClose:function(){if(s(document.activeElement).closest("[role='alertdialog']").length===0)this.wrapper.find("[tabindex='0']").addClass(f.focused).trigger("focus")},_onMenuItemClick:function(e){var t=this,i=s(e.target).closest(c+f.node).find(c+f.card),n=t.dataItem(i),r=s(e.item).data(B),a;if(!n)return;if(r===y){if(!t.trigger(y,{dataItem:n}))t._edit(n)}else if(r===g){if(!t.trigger(g,{dataItem:n}))if(!n.loaded())t.dataSource.read({id:n.id}).then(function(){a=t.dataSource.add({parentId:n.id});t._edit(a)});else{a=t.dataSource.add({parentId:n.id});t._edit(a)}}else if(r===w)t._destroyItem(n)},_onMenuOpen:function(){this.view._cacheFocused();this.wrapper.find(c+f.focused).removeClass(f.focused);this._menu.element.find(c+f.menuItem).first().trigger(S)},_openMenu:function(e){if(this._menu)this._menu.open(e.find(c+f.cardMenu))},_progress:function(e){l.ui.progress(this.container,e)},_triggerCollapse:function(e){if(this.trigger(t,{item:e.item,dataItems:e.dataItems}))e.preventDefault()},_triggerExpand:function(e){if(this.trigger(C,{item:e.item,dataItems:e.dataItems}))e.preventDefault()},_triggerSelect:function(e){if(!this.trigger(E,{item:e.item,dataItems:e.dataItems})){this.view.select(e.item);this.trigger(i,{item:e.item,dataItems:e.dataItems})}},_uploadEditor:function(r,e){var a=this;s('<input type="file">').appendTo(e).kendoUpload({async:false,multiple:false,select:function(e){var t=e.files[0];var i=t.rawFile;var n=new FileReader;if(t.validationErrors&&t.validationErrors.length>0)return;if(i){n.onloadend=function(){r.set("avatar",this.result);a._avatarPreview(r,i.name)};n.readAsDataURL(i)}},validation:{allowedExtensions:[".gif",".jpg",".png"],maxFileSize:1048576}})},_view:function(){if(this.options.groupField!==null&&this.options.groupField!==r)this.view=new l.orgChart.GroupedView(this.container,this.options);else this.view=new l.orgChart.SingleView(this.container,this.options);this.view.bind(E,this._triggerSelect.bind(this));this.view.bind(C,this._triggerExpand.bind(this));this.view.bind(t,this._triggerCollapse.bind(this));this.view.bind(D,this._openMenu.bind(this))},_wrapper:function(){var e=s("<div class='k-orgchart-container'>");this.wrapper=this.element;this.container=e;this.wrapper.addClass(f.wrapper);this.wrapper.append(e)}});return l.ui.plugin(N),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.popover.min",["kendo.tooltip.min"],function(){var e={id:"popover",name:"Popover",category:"web",description:"The Popover widget displays a popup with additional information for an element.",depends:["tooltip"],features:[{id:"popover-fx",name:"Animation",description:"Support for animation",depends:["fx"]}]},a=window.kendo.jQuery,n=void 0,o=window.kendo,r=o.ui.Popup,s=o.ui.TooltipBase,h=a.extend,l=a(document),d=".kendoPopover",p=28,v='<button #=index# class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-primary"><span class="k-button-text">#=text#</span></button>',m='<button #=index# class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base">'+'<span class="k-button-icon #=iconClass#"></span>'+'<span class="k-button-text">#=text#</span>'+"</button>",g='<button #=index# class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button"><span class="k-button-icon #=iconClass#"></span></button>',_='#if (header) {# <div class="k-popover-header">#=header#</div> #}#'+'<div class="k-popover-body">#=body#</div>'+'#if (actions){ #<div class="k-popover-actions k-actions k-hstack k-justify-content-#=positioning#">#=actions#</div>#}#',b='<div role="tooltip" class="k-popover k-widget">'+'#if (callout){ #<div class="k-popover-callout k-callout-#=dir#"></div>#}#'+"</div>",u="show",c="hide",k={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},w={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"}},f={bottom:"n",top:"s",left:"e",right:"w",center:"n"},y={mouseenter:"mouseleave",focus:"blur",focusin:"focusout"},x={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},t=s.extend({init:function(e,t){var i=this,n;s.fn.init.call(i,e,t);n=i.options.position.match(/left|right/)?"horizontal":"vertical";i.dimensions=x[n];i._saveTitle=a.noop;i._documentKeyDownHandler=i._documentKeyDown.bind(i);i._actionsHandler=i._actionsClick.bind(i);if(i.options.toggleOnClick&&i._isShownOnClick())i.element.on((o.support.touch?o.support.mousedown:i.options.showOn)+d,i.options.filter,i._showAction.bind(i));if(!i._isShownOnClick())i.element.on(y[i.options.showOn],i.options.filter,i._dismissAction.bind(i))},options:{name:"Popover",filter:"",actions:[],actionsLayout:"center",position:"bottom",showOn:"mouseenter",toggleOnClick:false,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:true}}},events:[u,c],_addAria:function(){var e=this;var t=e.options;var i;if(e._isShownOnClick()&&e.wrapper.find("a,input,select,textarea,button").length){e.wrapper.attr("role","dialog");e._isDialog=true;if(t.header){i=o.guid();e.wrapper.attr("aria-labelledby",i).find(".k-popover-header").attr("id",i)}if(t.body){i=o.guid();e.wrapper.attr("aria-describedby",i).find(".k-popover-body").attr("id",i)}}else e.wrapper.attr("role","tooltip")},_appendContent:function(e){var t=this,i=t.options,n=t.options.template;t.wrapper.children(":not(.k-popover-callout)").remove();if(n)t.wrapper.append(o.template(n)({target:e}));else t.wrapper.append(o.template(_)({header:o.template(i.header||"")({target:e}),body:o.template(i.body||"")({target:e}),actions:t._buildActions(i.actions),positioning:i.actionsLayout}))},_actionsClick:function(e){var t=this;var i=t.options.actions;var n=a(e.currentTarget);var r=i[parseInt(n.attr(o.attr("index")),10)];if(r.click)r.click.call(t,{sender:t,target:n})},_attachActions:function(){var e=this;e.wrapper.on("click"+d,".k-popover-actions .k-button",e._actionsHandler)},_dettachActions:function(){var e=this;if(e.wrapper)e.wrapper.off("click"+d,e._actionsHandler)},_buildActions:function(e){if(!e.length)return;var t="";var i;for(var n=0;n<e.length;n++){i=e[n];if(i.text&&i.iconClass)t+=o.template(m)({text:i.text,index:o.attr("index")+"="+n,iconClass:i.iconClass});else if(i.iconClass&&!i.text)t+=o.template(g)({index:o.attr("index")+"="+n,iconClass:i.iconClass});else t+=o.template(v)({text:i.text,index:o.attr("index")+"="+n})}return t},_documentKeyDown:function(e){if(e.keyCode===o.keys.ESC){this._shown=false;this._dismissAction()}if(e.keyCode===o.keys.TAB){var t=this.wrapper.find(":kendoFocusable");var i=t.first();var n=t.last();if(e.shiftKey){if(document.activeElement===i[0]){n.trigger("focus");e.preventDefault()}}else if(document.activeElement===n[0]){i.trigger("focus");e.preventDefault()}}},_initPopup:function(){var t=this,e=t.options,i=a(o.template(b)({callout:e.callout&&e.position!=="center",dir:f[e.position]}));t.wrapper=i;t.popup=new r(i,h({activate:function(){t._offset(t.options.position,t.options.offset,p);t._positionCallout();t._attachActions();l.on("keydown"+d,t._documentKeyDownHandler);if(t._isDialog)t.wrapper.find(":kendoFocusable").first().trigger("focus");else t._addDescribedBy();t.trigger(u);t.popup._hovered=n},close:function(e){if(t.options.toggleOnClick&&t._shown){e.preventDefault();return}t.trigger(c)},copyAnchorStyles:false,animation:e.animation},w[e.position]));i.css({width:e.width,height:e.height});if(t._isShownOnMouseEnter())i.on("mouseleave"+d,t._dismissAction.bind(t));t.arrow=i.find(".k-popover-callout")},_dismissAction:function(){var e=this;clearTimeout(e.timeout);e.timeout=setTimeout(function(){if(e.popup&&!e.popup._hovered)e.popup.close()},e.options.hideAfter)},_showAction:function(){var e=this;e._shown=!e._shown;if(!e._shown)e.popup.close()},_show:function(e){var t=this,i=t.target();if(!t.popup)t._initPopup();if(i&&i[0]!=e[0]){t.popup.close();t.popup.element.kendoStop(true,true)}if(!i||i[0]!=e[0]){t._appendContent(e);t._addAria();t.popup.options.anchor=e}t.popup.one("deactivate",function(){l.off("keydown"+d,t._documentKeyDownHandler);if(!t._isDialog){t._removeDescribedBy(t.target());this.element.removeAttr("id")}t._dettachActions()});t._openPopup()},_positionCallout:function(){var e=this,t=e.options.position,i=e.popup,n=f[i.flipped?k[t]:t];e.arrow.removeClass("k-callout-s k-callout-w k-callout-e k-callout-n").addClass("k-callout-"+n)},destroy:function(){this.element.off(d);this._dettachActions();clearTimeout(this.timeout);l.off("keydown"+d,this._documentKeyDownHandler);s.fn.destroy.call(this)}});return o.ui.plugin(t),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.avatar.min",["kendo.core.min"],function(){var e={id:"avatar",name:"Avatar",category:"web",description:"The Avatar component represents an icon, text, or image rendered in a styled container.",depends:["core"]},r=window.kendo.jQuery,t=void 0,i=window.kendo,a=i.ui.Widget,n="-",o={widget:"k-widget",avatar:"k-avatar",bordered:"k-avatar-bordered"},s={icon:"icon",image:"image",text:"text"},l=a.extend({init:function(e,t){var i=this;t=t||{};a.fn.init.call(i,e,t);this._fromMarkup();this._wrapper();if(this._markupContent&&this._markupContent.length>0)this._contentFromMarkup();else this._content()},options:{name:"Avatar",alt:null,border:false,className:null,fillMode:"solid",icon:null,image:null,rounded:"full",size:"medium",style:null,text:null,themeColor:"primary",type:s.text},events:[],setOptions:function(e){var t=this.options,i=this.wrapper,n=r.extend({},t,e);a.fn.setOptions.call(this,e);if(!n[n.type])t=this._optionsFromWrapper(t);if(n.border===false)i.removeClass(o.bordered);i.empty();this.options=t;this._wrapper();this._content()},_content:function(){var e=this.wrapper.find("> span"),t=this.options,i=t.type,n;if(i===s.icon)n=r("<span class='k-icon k-i-"+t.icon+"'>");else if(i===s.image){n=r("<img src='"+t.image+"'>");if(t.alt)n.attr("alt",t.alt)}else if(i===s.text)n=r("<span>"+t.text+"</span>");e.append(n)},_contentFromMarkup:function(){var e=this.wrapper.find("> span").first();e.append(this._markupContent)},_fromMarkup:function(){var e=this.element,t=this.options,i,n;e.children().slice(1).remove();i=e.children("img");n=e.children(".k-icon");if(i.length>0){t.type=s.image;this._markupContent=i.first()}else if(n.length>0){t.type=s.icon;this._markupContent=n.first()}else if(e.children().length>0){t.type=s.text;this._markupContent=e.children()}},_optionsFromWrapper:function(t){var e=this.wrapper,i,n;if(t.type===s.text)t.text=e.text().trim();else if(t.type===s.icon){i=e.find(".k-icon").attr("class").split(/\s+/);i.forEach(function(e){if(e.indexOf("k-i-")===0)t.icon=e.substring(4)})}else if(t.type===s.image){n=e.find("img");t.image=n.attr("src");if(n.attr("alt"))t.alt=n.attr("alt")}return t},_wrapper:function(){var e=this.element,t=this.options,i=r("<span>");this.wrapper=e;e.addClass(o.avatar);this._applyCssClasses();if(t.border)e.addClass(o.bordered);if(t.style)e.css(t.style);if(t.className)e.addClass(t.className);i.addClass(o.avatar+n+t.type);e.prepend(i)}});return i.cssProperties.registerPrefix("Avatar","k-avatar-"),i.cssProperties.registerValues("Avatar",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]),i.ui.plugin(l),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/core/kendo-core.min",["kendo.core.min","kendo.drawing.min"],function(){var u=window.kendo.jQuery,h=(window.kendo.dataviz=window.kendo.dataviz||{},kendo.drawing),n=h.util,v=h.Path,m=h.Group,e=kendo.Class,t=kendo.support,c=kendo.geometry,S=c.Rect,p=c.Circle,D=c.transform,I=c.Segment,i=kendo.dataviz,f=kendo.deepExtend,r=kendo.isFunction,a=kendo.getter,_="arc",o="axisLabelClick",l="#000",A="bottom",E="center",M="circle",R=3,F="cross",d="date",P="12px sans-serif",z=400,k=10,B=600,L,H=/\{\d+:?/,O="height",N,V="inside",W="left",U=Number.MAX_VALUE,j=-Number.MAX_VALUE,G="none",q="noteClick",$="noteHover",K="noteLeave",Y="object",Q="outside",X="right",Z="roundedRect",J,ee="string",te="top",ie="triangle",ne,s="#fff",re="width",w="x",y="y",ae,oe={ARC:_,AXIS_LABEL_CLICK:o,BLACK:l,BOTTOM:A,CENTER:E,CIRCLE:M,COORD_PRECISION:R,CROSS:F,DATE:d,DEFAULT_FONT:P,DEFAULT_HEIGHT:z,DEFAULT_PRECISION:k,DEFAULT_WIDTH:B,END:"end",FORMAT_REGEX:H,HEIGHT:O,HIGHLIGHT_ZINDEX:100,INSIDE:V,LEFT:W,MAX_VALUE:U,MIN_VALUE:j,NONE:G,NOTE_CLICK:q,NOTE_HOVER:$,NOTE_LEAVE:K,OBJECT:Y,OUTSIDE:Q,RIGHT:X,ROUNDED_RECT:Z,START:"start",STRING:ee,TOP:te,TRIANGLE:ie,VALUE:"value",WHITE:s,WIDTH:re,X:w,Y:y,DEFAULT_SERIES_OPACITY:1};function se(e){return Array.isArray(e)}function le(e,t){var i=se(t)?t:[t];for(var n=0;n<i.length;n++){var r=i[n];if(e.className.indexOf(r)===-1)e.className+=" "+r}}var de=/\s+/g;function ue(e,t){if(e&&e.className)e.className=e.className.replace(t,"").replace(de," ")}function ce(e){var t=.5;if(e.options.stroke&&kendo.drawing.util.defined(e.options.stroke.width))if(e.options.stroke.width%2===0)t=0;for(var i=0;i<e.segments.length;i++)e.segments[i].anchor().round(0).translate(t,t);return e}function fe(e,t){return-e.x*t.y+e.y*t.x<0}function he(e){return typeof e==="number"&&!isNaN(e)}function pe(e){return typeof e===ee}function ve(e){return he(e)||pe(e)&&isFinite(e)}function me(e){return typeof e==="object"}function ge(e){if(he(e))return e+"px";return e}var _e=/width|height|top|left|bottom|right/i;function be(e){return _e.test(e)}function ke(e,t){var i=pe(t)?[t]:t;if(se(i)){var n={};var r=window.getComputedStyle(e);for(var a=0;a<i.length;a++){var o=i[a];n[o]=be(o)?parseFloat(r[o]):r[o]}return n}else if(me(t))for(var s in t)e.style[s]=ge(t[s])}function we(e,t){if(t===void 0)t=0;var i={top:0,right:0,bottom:0,left:0};if(typeof e==="number")i[te]=i[X]=i[A]=i[W]=e;else{i[te]=e[te]||t;i[X]=e[X]||t;i[A]=e[A]||t;i[W]=e[W]||t}return i}var ye={compile:function(e){return e}},xe=e.extend({});function Ce(e){if(e===void 0)e={};var t;if(e.template)e.template=t=xe.compile(e.template);else if(r(e.content))t=e.content;return t}function Se(e,t){var i=e.length;var n=[];for(var r=0;r<i;r++)if(t(e[r]))n.push(e[r]);return n}function Te(e,t){if(e.className){var i=t.split(" ");for(var n=0;n<i.length;n++)if(e.className.indexOf(i[n])!==-1)return true}}xe.register=function(e){ye=e},xe.compile=function(e){return ye.compile(e)};var De=function e(){this._map={}};function Ie(e,t){if(t)return t.indexOf(e)!==-1}function Ae(e,t,i){return kendo.drawing.util.round(e+(t-e)*i,R)}De.prototype.get=function e(t){return this._map[this._key(t)]},De.prototype.set=function e(t,i){this._map[this._key(t)]=i},De.prototype._key=function e(t){return t instanceof Date?t.getTime():t};var Ee="trigger",Me=e.extend({init:function(e,t){this.observer=e;this.handlerMap=f({},this.handlerMap,t)},trigger:function(e,t){var i=this;var n=i.observer;var r=i.handlerMap;var a;if(r[e])a=this.callObserver(r[e],t);else if(n[Ee])a=this.callObserver(Ee,e,t);return a},callObserver:function(e){var t=[],i=arguments.length-1;while(i-- >0)t[i]=arguments[i+1];return this.observer[e].apply(this.observer,t)},requiresHandlers:function(e){var t=this;if(this.observer.requiresHandlers)return this.observer.requiresHandlers(e);for(var i=0;i<e.length;i++)if(t.handlerMap[e[i]])return true}});function Re(e,t){var i=e.length;var n=[];for(var r=0;r<i;r++){var a=t(e[r]);if(kendo.drawing.util.defined(a))n.push(a)}return n}var Fe=t.browser||{};function Pe(e){var t=0;if(e.wheelDelta){t=-e.wheelDelta/120;if(Fe.webkit)t=t/(2*Math.max(window.devicePixelRatio,.625))}else if(e.detail)t=e.detail/3;t=t>0?Math.ceil(t):Math.floor(t);return t}var ze=kendo.drawing.util,Be=ze.append,Le=ze.bindEvents,b=ze.defined,He=ze.deg,Oe=ze.elementOffset,Ne=ze.elementSize,Ve=ze.eventCoordinates,We=ze.eventElement,Ue=ze.hashKey,je=ze.last,T=ze.limitValue,Ge=ze.objectKey,qe=ze.rad,x=ze.round,$e=ze.unbindEvents,Ke=ze.valueOrDefault,Ye=e.extend({});function Qe(e,t){var i=e.prototype;if(i.options)i.options=f({},i.options,t);else i.options=t}function Xe(e){var t=U;var i=j;for(var n=0,r=e.length;n<r;n++){var a=e[n];if(a!==null&&isFinite(a)){t=Math.min(t,a);i=Math.max(i,a)}}return{min:t===U?undefined:t,max:i===j?undefined:i}}function Ze(e,t){for(var i=0;i<e.length;i++){var n=e[i];if(t(n,i,e))return n}}Ye.fetchFonts=function(i,n,r){if(r===void 0)r={depth:0};var e=5;if(!i||r.depth>e||!document.fonts)return;Object.keys(i).forEach(function(e){var t=i[e];if(e==="dataSource"||e[0]==="$"||!t)return;if(e==="font")n.push(t);else if(typeof t==="object"){r.depth++;Ye.fetchFonts(t,n,r);r.depth--}})},Ye.loadFonts=function(e,t){var i=[];if(e.length>0&&document.fonts){try{i=e.map(function(e){return document.fonts.load(e)})}catch(e){kendo.logToConsole(e)}Promise.all(i).then(t,t)}else t()},Ye.preloadFonts=function(e,t){var i=[];Ye.fetchFonts(e,i);Ye.loadFonts(i,t)};var Je=c.Matrix,et=/matrix\((.*)\)/;function tt(e){var t=e.match(et);if(t===null||t.length!==2)return Je.unit();var i=t[1].split(",").map(function(e){return parseFloat(e)});return new(Function.prototype.bind.apply(Je,[null].concat(i)))}function it(e){var t=getComputedStyle(e).transform;if(t==="none")return Je.unit();return tt(t)}function nt(e){if(!e)return Je.unit();var t=it(e);var i=e.parentElement;while(i){var n=it(i);t=t.multiplyCopy(n);i=i.parentElement}t.b=t.c=t.e=t.f=0;return t}function rt(e){var t=new kendo.Color(e).isDark();if(t)return s;return l}var at={},ot=e.extend({init:function(e){var t=this;this._index={};this._values=e?e.slice(0):[];for(var i=0;i<this._values.length;i++)t._index[t._values[i]]=i},values:function(){return this._values.filter(function(e){return e!==at})},has:function(e){return this._index[e]!==undefined},add:function(e){if(!this.has(e)){this._index[e]=this._values.length;this._values.push(e)}},delete:function(e){var t=this._index[e];if(t!==undefined){this._values[t]=at;delete this._index[e]}},clear:function(){this._index={};this._values=[]}});if(Object.defineProperties)Object.defineProperties(ot.fn,{size:{get:function(){return this._values.length}}});var st=e.extend({init:function(e){this._set=new Set(e)},values:function(){return Array.from(this._set)},has:function(e){return this._set.has(e)},add:function(e){this._set.add(e)},delete:function(e){this._set.delete(e)},clear:function(){this._set.clear()}});if(Object.defineProperties)Object.defineProperties(st.fn,{size:{get:function(){return this._set.size}}});var lt=function(){var e=false;if(typeof Set==="function"){var t=new Set([1]);e=t.has(1)}return e};function dt(e){if(lt())return new st(e);return new ot(e)}function ut(e){throw e}var ct={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};function ft(e,t){var i=x(t-e,k-1);if(i===0){if(t===0)return.1;i=Math.abs(t)}var n=Math.pow(10,Math.floor(Math.log(i)/Math.log(10)));var r=x(i/n,k);var a=1;if(r<1.904762)a=.2;else if(r<4.761904)a=.5;else if(r<9.523809)a=1;else a=2;return x(n*a,k)}var ht=e.extend({init:function(e,t){this.x=e||0;this.y=t||0},clone:function(){return new ht(this.x,this.y)},equals:function(e){return e&&this.x===e.x&&this.y===e.y},rotate:function(e,t){var i=qe(t);var n=Math.cos(i);var r=Math.sin(i);var a=e.x;var o=e.y;var s=this;var l=s.x;var d=s.y;this.x=x(a+(l-a)*n+(d-o)*r,R);this.y=x(o+(d-o)*n-(l-a)*r,R);return this},multiply:function(e){this.x*=e;this.y*=e;return this},distanceTo:function(e){var t=this.x-e.x;var i=this.y-e.y;return Math.sqrt(t*t+i*i)}}),C=(ht.onCircle=function(e,t,i){var n=qe(t);return new ht(e.x-i*Math.cos(n),e.y-i*Math.sin(n))},e.extend({init:function(e,t,i,n){this.x1=e||0;this.y1=t||0;this.x2=i||0;this.y2=n||0},equals:function(e){return this.x1===e.x1&&this.x2===e.x2&&this.y1===e.y1&&this.y2===e.y2},width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(e,t){this.x1+=e;this.x2+=e;this.y1+=t;this.y2+=t;return this},move:function(e,t){var i=this.height();var n=this.width();if(b(e)){this.x1=e;this.x2=this.x1+n}if(b(t)){this.y1=t;this.y2=this.y1+i}return this},wrap:function(e){this.x1=Math.min(this.x1,e.x1);this.y1=Math.min(this.y1,e.y1);this.x2=Math.max(this.x2,e.x2);this.y2=Math.max(this.y2,e.y2);return this},wrapPoint:function(e){var t=se(e);var i=t?e[0]:e.x;var n=t?e[1]:e.y;this.wrap(new C(i,n,i,n));return this},snapTo:function(e,t){if(t===w||!t){this.x1=e.x1;this.x2=e.x2}if(t===y||!t){this.y1=e.y1;this.y2=e.y2}return this},alignTo:function(e,t){var i=this.height();var n=this.width();var r=t===te||t===A?y:w;var a=r===y?i:n;if(t===E){var o=e.center();var s=this.center();this.x1+=o.x-s.x;this.y1+=o.y-s.y}else if(t===te||t===W)this[r+1]=e[r+1]-a;else this[r+1]=e[r+2];this.x2=this.x1+n;this.y2=this.y1+i;return this},shrink:function(e,t){this.x2-=e;this.y2-=t;return this},expand:function(e,t){this.shrink(-e,-t);return this},pad:function(e){var t=we(e);this.x1-=t.left;this.x2+=t.right;this.y1-=t.top;this.y2+=t.bottom;return this},unpad:function(e){var t=we(e);t.left=-t.left;t.top=-t.top;t.right=-t.right;t.bottom=-t.bottom;return this.pad(t)},clone:function(){return new C(this.x1,this.y1,this.x2,this.y2)},center:function(){return new ht(this.x1+this.width()/2,this.y1+this.height()/2)},containsPoint:function(e){return e.x>=this.x1&&e.x<=this.x2&&e.y>=this.y1&&e.y<=this.y2},points:function(){return[new ht(this.x1,this.y1),new ht(this.x2,this.y1),new ht(this.x2,this.y2),new ht(this.x1,this.y2)]},getHash:function(){return[this.x1,this.y1,this.x2,this.y2].join(",")},overlaps:function(e){return!(e.y2<this.y1||this.y2<e.y1||e.x2<this.x1||this.x2<e.x1)},rotate:function(e){var t=this.width();var i=this.height();var n=this.center();var r=n.x;var a=n.y;var o=pt(0,0,r,a,e);var s=pt(t,0,r,a,e);var l=pt(t,i,r,a,e);var d=pt(0,i,r,a,e);t=Math.max(o.x,s.x,l.x,d.x)-Math.min(o.x,s.x,l.x,d.x);i=Math.max(o.y,s.y,l.y,d.y)-Math.min(o.y,s.y,l.y,d.y);this.x2=this.x1+t;this.y2=this.y1+i;return this},toRect:function(){return new S([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return this.width()!==0&&this.height()!==0},align:function(e,t,i){var n=t+1;var r=t+2;var a=t===w?re:O;var o=this[a]();if(Ie(i,[W,te])){this[n]=e[n];this[r]=this[n]+o}else if(Ie(i,[X,A])){this[r]=e[r];this[n]=this[r]-o}else if(i===E){this[n]=e[n]+(e[a]()-o)/2;this[r]=this[n]+o}}}));function pt(e,t,i,n,r){var a=qe(r);return new ht(i+(e-i)*Math.cos(a)+(t-n)*Math.sin(a),n-(e-i)*Math.sin(a)+(t-n)*Math.cos(a))}var vt=e.extend({init:function(e,t,i,n,r){this.center=e;this.innerRadius=t;this.radius=i;this.startAngle=n;this.angle=r},clone:function(){return new vt(this.center,this.innerRadius,this.radius,this.startAngle,this.angle)},middle:function(){return this.startAngle+this.angle/2},setRadius:function(e,t){if(t)this.innerRadius=e;else this.radius=e;return this},point:function(e,t){var i=qe(e);var n=Math.cos(i);var r=Math.sin(i);var a=t?this.innerRadius:this.radius;var o=x(this.center.x-n*a,R);var s=x(this.center.y-r*a,R);return new ht(o,s)},adjacentBox:function(u,e,t){var i=this.clone().expand(u);var n=i.middle();var r=i.point(n);var a=e/2;var c=t/2;var o=Math.sin(qe(n));var s=Math.cos(qe(n));var l=r.x-a;var d=r.y-c;if(Math.abs(o)<.9)l+=a*-s/Math.abs(s);if(Math.abs(s)<.9)d+=c*-o/Math.abs(o);return new C(l,d,l+e,d+t)},containsPoint:function(e){var t=this.center;var i=this.innerRadius;var n=this.radius;var u=this.startAngle;var c=this.startAngle+this.angle;var r=e.x-t.x;var a=e.y-t.y;var o=new ht(r,a);var s=this.point(u);var l=new ht(s.x-t.x,s.y-t.y);var d=this.point(c);var f=new ht(d.x-t.x,d.y-t.y);var h=x(r*r+a*a,R);return(l.equals(o)||fe(l,o))&&!fe(f,o)&&h>=i*i&&h<=n*n},getBBox:function(){var u=this;var e=new C(U,U,j,j);var t=x(this.startAngle%360);var i=x((t+this.angle)%360);var n=this.innerRadius;var r=[0,90,180,270,t,i].sort(mt);var a=r.indexOf(t);var o=r.indexOf(i);var s;if(t===i)s=r;else if(a<o)s=r.slice(a,o+1);else s=[].concat(r.slice(0,o+1),r.slice(a,r.length));for(var l=0;l<s.length;l++){var d=u.point(s[l]);e.wrapPoint(d);e.wrapPoint(d,n)}if(!n)e.wrapPoint(this.center);return e},expand:function(e){this.radius+=e;return this}});function mt(e,t){return e-t}var gt=vt.extend({init:function(e,t,i,n){vt.fn.init.call(this,e,0,t,i,n)},expand:function(e){return vt.fn.expand.call(this,e)},clone:function(){return new gt(this.center,this.radius,this.startAngle,this.angle)},setRadius:function(e){this.radius=e;return this}}),_t=.001,bt=e.extend({createRing:function(e,t){var i=e.startAngle+180;var n=e.angle+i;if(e.angle>0&&i===n)n+=_t;var r=new c.Point(e.center.x,e.center.y);var a=Math.max(e.radius,0);var o=Math.max(e.innerRadius,0);var s=new c.Arc(r,{startAngle:i,endAngle:n,radiusX:a,radiusY:a});var l=v.fromArc(s,t).close();if(o){s.radiusX=s.radiusY=o;var d=s.pointAt(n);l.lineTo(d.x,d.y);l.arc(n,i,o,o,true)}else l.lineTo(r.x,r.y);return l}}),kt=(bt.current=new bt,e.extend({init:function(e){this.children=[];this.options=f({},this.options,this.initUserOptions(e))},initUserOptions:function(e){return e},reflow:function(e){var t=this.children;var i;for(var n=0;n<t.length;n++){var r=t[n];r.reflow(e);i=i?i.wrap(r.box):r.box.clone()}this.box=i||e},destroy:function(){var e=this.children;if(this.animation)this.animation.destroy();for(var t=0;t<e.length;t++)e[t].destroy()},getRoot:function(){var e=this.parent;return e?e.getRoot():null},getSender:function(){var e=this.getService();if(e)return e.sender},getService:function(){var e=this;while(e){if(e.chartService)return e.chartService;e=e.parent}},translateChildren:function(e,t){var i=this.children;var n=i.length;for(var r=0;r<n;r++)i[r].box.translate(e,t)},append:function(){var e=arguments;var t=this;for(var i=0;i<arguments.length;i++){var n=e[i];t.children.push(n);n.parent=t}},renderVisual:function(){if(this.options.visible===false)return;this.createVisual();this.addVisual();this.renderChildren();this.createAnimation();this.renderComplete()},addVisual:function(){if(this.visual){this.visual.chartElement=this;if(this.parent)this.parent.appendVisual(this.visual)}},renderChildren:function(){var e=this.children;var t=e.length;for(var i=0;i<t;i++)e[i].renderVisual()},createVisual:function(){this.visual=new m({zIndex:this.options.zIndex,visible:Ke(this.options.visible,true)})},createAnimation:function(){if(this.visual&&this.options.animation)this.animation=h.Animation.create(this.visual,this.options.animation)},appendVisual:function(e){if(!e.chartElement)e.chartElement=this;if(e.options.noclip)this.clipRoot().visual.append(e);else if(b(e.options.zIndex))this.stackRoot().stackVisual(e);else if(this.isStackRoot)this.stackVisual(e);else if(this.visual)this.visual.append(e);else this.parent.appendVisual(e)},clipRoot:function(){if(this.parent)return this.parent.clipRoot();return this},stackRoot:function(){if(this.parent)return this.parent.stackRoot();return this},stackVisual:function(e){var t=e.options.zIndex||0;var i=this.visual.children;var n=i.length;var r;for(r=0;r<n;r++){var a=i[r];var o=Ke(a.options.zIndex,0);if(o>t)break}this.visual.insert(r,e)},traverse:function(e){var t=this.children;var i=t.length;for(var n=0;n<i;n++){var r=t[n];e(r);if(r.traverse)r.traverse(e)}},closest:function(e){var t=this;var i=false;while(t&&!i){i=e(t);if(!i)t=t.parent}if(i)return t},renderComplete:function(){},hasHighlight:function(){var e=(this.options||{}).highlight;return!(!this.createHighlight||e&&e.visible===false)},toggleHighlight:function(e,t){var i=this;var n=(this.options||{}).highlight||{};var r=n.visual;var a=this._highlight;if(!a){var o={fill:{color:s,opacity:t||.2},stroke:{color:s,width:1,opacity:t||.2}};if(r){a=this._highlight=r(u.extend(this.highlightVisualArgs(),{createVisual:function(){return i.createHighlight(o)},sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total}));if(!a)return}else a=this._highlight=this.createHighlight(o);if(!b(a.options.zIndex))a.options.zIndex=Ke(n.zIndex,this.options.zIndex);this.appendVisual(a)}a.visible(e)},createGradientOverlay:function(e,t,i){var n=new v(u.extend({stroke:{color:"none"},fill:this.createGradient(i),closed:e.options.closed},t));n.segments.elements(e.segments.elements());return n},createGradient:function(e){if(this.parent)return this.parent.createGradient(e)},supportsPointInactiveOpacity:function(){return true}})),wt=(kt.prototype.options={},kt.extend({init:function(e){kt.fn.init.call(this,e);this.options.margin=we(this.options.margin);this.options.padding=we(this.options.padding)},reflow:function(e){var t=this;var i=this.options;var n=i.width;var r=i.height;var u=i.shrinkToFit;var c=n&&r;var a=i.margin;var o=i.padding;var s=i.border.width;var l;var f=function(){t.align(e,w,i.align);t.align(e,y,i.vAlign);t.paddingBox=l.clone().unpad(a).unpad(s)};var d=e.clone();if(c){d.x2=d.x1+n;d.y2=d.y1+r}if(u)d.unpad(a).unpad(s).unpad(o);kt.fn.reflow.call(this,d);if(c)l=this.box=new C(0,0,n,r);else l=this.box;if(u&&c){f();d=this.contentBox=this.paddingBox.clone().unpad(o)}else{d=this.contentBox=l.clone();l.pad(o).pad(s).pad(a);f()}this.translateChildren(l.x1-d.x1+a.left+s+o.left,l.y1-d.y1+a.top+s+o.top);var h=this.children;for(var p=0;p<h.length;p++){var v=h[p];v.reflow(v.box)}},align:function(e,t,i){this.box.align(e,t,i)},hasBox:function(){var e=this.options;return e.border.width||e.background},createVisual:function(){kt.fn.createVisual.call(this);var e=this.options;if(e.visible&&this.hasBox())this.visual.append(v.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var e=this.options;var t=e.border||{};return{stroke:{width:t.width,color:t.color,opacity:Ke(t.opacity,e.opacity),dashType:t.dashType},fill:{color:e.background,opacity:e.opacity},cursor:e.cursor}}})),yt=(Qe(wt,{align:W,vAlign:te,margin:{},padding:{},border:{color:l,width:0},background:"",shrinkToFit:false,width:0,height:0,visible:true}),wt.extend({init:function(e,t){wt.fn.init.call(this,e);this.pointData=t},getElement:function(){var e=this;var t=e.options;var i=e.paddingBox;var n=t.type;var r=t.rotation;var a=i.center();var o=i.width()/2;var u=i.height()/2;if(!t.visible||!this.hasBox())return null;var s=this.visualStyle();var l;if(n===M)l=new h.Circle(new p([x(i.x1+o,R),x(i.y1+u,R)],Math.min(o,u)),s);else if(n===ie)l=v.fromPoints([[i.x1+o,i.y1],[i.x1,i.y2],[i.x2,i.y2]],s).close();else if(n===F){l=new h.MultiPath(s);l.moveTo(i.x1,i.y1).lineTo(i.x2,i.y2);l.moveTo(i.x1,i.y2).lineTo(i.x2,i.y1)}else{var d=i.toRect();if(n===Z){var c=Ke(t.borderRadius,d.width()/5);d.setCornerRadius(c)}l=v.fromRect(d,s)}if(r)l.transform(D().rotate(-r,[a.x,a.y]));l.options.zIndex=t.zIndex;return l},createElement:function(){var e=this;var t=this.options.visual;var i=this.pointData||{};var n;if(t)n=t({value:i.value,dataItem:i.dataItem,sender:this.getSender(),series:i.series,category:i.category,rect:this.paddingBox.toRect(),options:this.visualOptions(),createVisual:function(){return e.getElement()}});else n=this.getElement();return n},visualOptions:function(){var e=this.options;return{background:e.background,border:e.border,margin:e.margin,padding:e.padding,type:e.type,size:e.width,visible:e.visible}},createVisual:function(){this.visual=this.createElement()}}));Qe(yt,{type:M,align:E,vAlign:E});var xt,Ct="radial",St={glass:{type:"linear",rotation:0,stops:[{offset:0,color:s,opacity:0},{offset:.25,color:s,opacity:.3},{offset:1,color:s,opacity:0}]},sharpBevel:{type:Ct,stops:[{offset:0,color:s,opacity:.55},{offset:.65,color:s,opacity:0},{offset:.95,color:s,opacity:.25}]},roundedBevel:{type:Ct,stops:[{offset:.33,color:s,opacity:.06},{offset:.83,color:s,opacity:.2},{offset:.95,color:s,opacity:0}]},roundedGlass:{type:Ct,supportVML:false,stops:[{offset:0,color:s,opacity:0},{offset:.5,color:s,opacity:.3},{offset:.99,color:s,opacity:0}]},sharpGlass:{type:Ct,supportVML:false,stops:[{offset:0,color:s,opacity:.2},{offset:.15,color:s,opacity:.15},{offset:.17,color:s,opacity:.35},{offset:.85,color:s,opacity:.05},{offset:.87,color:s,opacity:.15},{offset:.99,color:s,opacity:0}]},bubbleShadow:{type:Ct,center:[.5,.5],radius:.5}};function Tt(e,t){if(e.x1===t.x1&&e.y1===t.y1&&e.x2===t.x2&&e.y2===t.y2)return t;var i=Math.min(e.x1,t.x1);var n=Math.max(e.x1,t.x1);var r=Math.min(e.x2,t.x2);var a=Math.max(e.x2,t.x2);var o=Math.min(e.y1,t.y1);var s=Math.max(e.y1,t.y1);var l=Math.min(e.y2,t.y2);var u=Math.max(e.y2,t.y2);var d=[];d[0]=new C(n,o,r,s);d[1]=new C(i,s,n,l);d[2]=new C(r,s,a,l);d[3]=new C(n,l,r,u);if(e.x1===i&&e.y1===o||t.x1===i&&t.y1===o){d[4]=new C(i,o,n,s);d[5]=new C(r,l,a,u)}else{d[4]=new C(r,o,a,s);d[5]=new C(i,l,n,u)}return Se(d,function(e){return e.height()>0&&e.width()>0})[0]}var Dt=kt.extend({init:function(e){kt.fn.init.call(this,e);var t=this.options;t.width=parseInt(t.width,10);t.height=parseInt(t.height,10);this.gradients={}},reflow:function(){var e=this;var t=e.options;var i=e.children;var n=new C(0,0,t.width,t.height);this.box=n.unpad(t.margin);for(var r=0;r<i.length;r++){i[r].reflow(n);n=Tt(n,i[r].box)||new C}},createVisual:function(){this.visual=new m;this.createBackground()},createBackground:function(){var e=this.options;var t=e.border||{};var i=this.box.clone().pad(e.margin).unpad(t.width);var n=v.fromRect(i.toRect(),{stroke:{color:t.width?t.color:"",width:t.width,dashType:t.dashType},fill:{color:e.background,opacity:e.opacity},zIndex:-10});this.visual.append(n)},getRoot:function(){return this},createGradient:function(e){var t=this.gradients;var i=Ge(e);var n=St[e.gradient];var r;if(t[i])r=t[i];else{var a=u.extend({},n,e);if(n.type==="linear")r=new h.LinearGradient(a);else{if(e.innerRadius)a.stops=It(a);r=new h.RadialGradient(a);r.supportVML=n.supportVML!==false}t[i]=r}return r},cleanGradients:function(){var e=this.gradients;for(var t in e)e[t]._observers=[]},size:function(){var e=this.options;return new C(0,0,e.width,e.height)}});function It(e){var t=e.stops;var i=e.innerRadius/e.radius*100;var n=t.length;var r=[];for(var a=0;a<n;a++){var o=u.extend({},t[a]);o.offset=(o.offset*(100-i)+i)/100;r.push(o)}return r}Qe(Dt,{width:B,height:z,background:s,border:{color:l,width:0},margin:we(5),zIndex:-2});var At=kt.extend({init:function(e){kt.fn.init.call(this,e);this._initDirection()},_initDirection:function(){var e=this.options;if(e.vertical){this.groupAxis=w;this.elementAxis=y;this.groupSizeField=re;this.elementSizeField=O;this.groupSpacing=e.spacing;this.elementSpacing=e.vSpacing}else{this.groupAxis=y;this.elementAxis=w;this.groupSizeField=O;this.elementSizeField=re;this.groupSpacing=e.vSpacing;this.elementSpacing=e.spacing}},reflow:function(e){this.box=e.clone();this.reflowChildren()},reflowChildren:function(){var e=this;var t=this;var i=t.box;var n=t.elementAxis;var r=t.groupAxis;var u=t.elementSizeField;var a=t.groupSizeField;var o=this.groupOptions();var c=o.groups;var f=o.groupsSize;var h=o.maxGroupElementsSize;var p=c.length;var s=i[r+1]+this.alignStart(f,i[a]());if(p){var v=s;for(var m=0;m<p;m++){var g=c[m];var _=g.groupElements;var b=i[n+1];var k=_.length;for(var w=0;w<k;w++){var y=_[w];var l=e.elementSize(y);var x=v+e.alignStart(l[a],g.groupSize);var d=new C;d[r+1]=x;d[r+2]=x+l[a];d[n+1]=b;d[n+2]=b+l[u];y.reflow(d);b+=l[u]+e.elementSpacing}v+=g.groupSize+e.groupSpacing}i[r+1]=s;i[r+2]=s+f;i[n+2]=i[n+1]+h}},alignStart:function(e,t){var i=0;var n=this.options.align;if(n===X||n===A)i=t-e;else if(n===E)i=(t-e)/2;return i},groupOptions:function(){var u=this;var e=this;var c=e.box;var f=e.children;var t=e.elementSizeField;var h=e.groupSizeField;var p=e.elementSpacing;var v=e.groupSpacing;var m=x(c[t]());var g=f.length;var i=[];var n=0;var r=0;var a=0;var o=0;var s=[];for(var l=0;l<g;l++){var d=f[l];if(!d.box)d.reflow(c);var _=u.elementSize(d);if(u.options.wrap&&x(r+p+_[t])>m){i.push({groupElements:s,groupSize:n,groupElementsSize:r});o=Math.max(o,r);a+=v+n;n=0;r=0;s=[]}n=Math.max(n,_[h]);if(r>0)r+=p;r+=_[t];s.push(d)}i.push({groupElements:s,groupSize:n,groupElementsSize:r});o=Math.max(o,r);a+=n;return{groups:i,groupsSize:a,maxGroupElementsSize:o}},elementSize:function(e){return{width:e.box.width(),height:e.box.height()}},createVisual:function(){}}),Et=(Qe(At,{vertical:true,wrap:true,vSpacing:0,spacing:0}),h.Text),Mt=kt.extend({init:function(e,t){kt.fn.init.call(this,t);this.content=e;this.reflow(new C)},reflow:function(e){var t=this.options;var i=t.size=n.measureText(this.content,{font:t.font});this.baseline=i.baseline;this.box=new C(e.x1,e.y1,e.x1+i.width,e.y1+i.height)},createVisual:function(){var e=this.options;var t=e.font;var i=e.color;var n=e.opacity;var r=e.cursor;this.visual=new Et(this.content,this.box.toRect().topLeft(),{font:t,fill:{color:i,opacity:n},cursor:r})}});function Rt(e){var t=e.origin;var i=e.bottomRight();return new C(t.x,t.y,i.x,i.y)}Qe(Mt,{font:P,color:l});var Ft=/\n/m,Pt=wt.extend({init:function(e,t,i){wt.fn.init.call(this,t);this.content=e;this.data=i;this._initContainer();if(this.options._autoReflow!==false)this.reflow(new C)},_initContainer:function(){var e=this.options;var t=String(this.content).split(Ft);var i=new At({vertical:true,align:e.align,wrap:false});var n=f({},e,{opacity:1,animation:null});this.container=i;this.append(i);for(var r=0;r<t.length;r++){var a=new Mt(t[r].trim(),n);i.append(a)}},reflow:function(e){var t=this.options;var i=t.visual;this.container.options.align=t.align;if(i&&!this._boxReflow){var n=e;if(!n.hasSize()){this._boxReflow=true;this.reflow(n);this._boxReflow=false;n=this.box}var r=this.visual=i(this.visualContext(n));if(r){n=Rt(r.clippedBBox()||new S);r.options.zIndex=t.zIndex}this.box=this.contentBox=this.paddingBox=n}else{wt.fn.reflow.call(this,e);if(t.rotation){var a=we(t.margin);var o=this.box.unpad(a);this.targetBox=e;this.normalBox=o.clone();o=this.rotate();o.translate(a.left-a.right,a.top-a.bottom);this.rotatedBox=o.clone();o.pad(a)}}},createVisual:function(){var e=this.options;this.visual=new m({transform:this.rotationTransform(),zIndex:e.zIndex,noclip:e.noclip});if(this.hasBox()){var t=v.fromRect(this.paddingBox.toRect(),this.visualStyle());this.visual.append(t)}},renderVisual:function(){if(!this.options.visible)return;if(this.options.visual){var e=this.visual;if(e&&!b(e.options.noclip))e.options.noclip=this.options.noclip;this.addVisual();this.createAnimation()}else wt.fn.renderVisual.call(this)},visualContext:function(e){var t=this;var i={text:this.content,rect:e.toRect(),sender:this.getSender(),options:this.options,createVisual:function(){t._boxReflow=true;t.reflow(e);t._boxReflow=false;return t.getDefaultVisual()}};if(this.data)u.extend(i,this.data);return i},getDefaultVisual:function(){this.createVisual();this.renderChildren();var e=this.visual;delete this.visual;return e},rotate:function(){var e=this.options;this.box.rotate(e.rotation);this.align(this.targetBox,w,e.align);this.align(this.targetBox,y,e.vAlign);return this.box},rotationTransform:function(){var e=this.options.rotation;if(!e)return null;var t=this.normalBox.center();var i=t.x;var n=t.y;var r=this.rotatedBox.center();return D().translate(r.x-i,r.y-n).rotate(e,[i,n])}}),zt=kt.extend({init:function(e){kt.fn.init.call(this,e);this.append(new Pt(this.options.text,u.extend({},this.options,{vAlign:this.options.position})))},reflow:function(e){kt.fn.reflow.call(this,e);this.box.snapTo(e,w)}}),Bt=(zt.buildTitle=function(e,t,i){var n=e;if(typeof e==="string")n={text:e};n=u.extend({visible:true},i,n);var r;if(n&&n.visible&&n.text){r=new zt(n);t.append(r)}return r},Qe(zt,{color:l,position:te,align:E,margin:we(5),padding:we(5)}),Pt.extend({init:function(e,t,i,n,r){Pt.fn.init.call(this,t,r);this.text=t;this.value=e;this.index=i;this.dataItem=n;this.reflow(new C)},visualContext:function(e){var t=Pt.fn.visualContext.call(this,e);t.value=this.value;t.dataItem=this.dataItem;t.format=this.options.format;t.culture=this.options.culture;return t},click:function(e,t){e.trigger(o,{element:We(t),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})},rotate:function(){if(this.options.alignRotation!==E){var e=this.normalBox.toRect();var t=this.rotationTransform();this.box=Rt(e.bbox(t.matrix()))}else Pt.fn.rotate.call(this);return this.box},rotationTransform:function(){var u=this.options;var c=u.rotation;if(!c)return null;if(u.alignRotation===E)return Pt.fn.rotationTransform.call(this);var e=D().rotate(c).matrix();var t=this.normalBox.toRect();var i=this.targetBox.toRect();var n=u.rotationOrigin||te;var r=n===te||n===A?w:y;var a=n===te||n===A?y:w;var f=n===te||n===W?i.origin:i.bottomRight();var o=t.topLeft().transformCopy(e);var s=t.topRight().transformCopy(e);var h=t.bottomRight().transformCopy(e);var p=t.bottomLeft().transformCopy(e);var v=S.fromPoints(o,s,h,p);var l={};l[a]=i.origin[a]-v.origin[a];var m=Math.abs(o[a]+l[a]-f[a]);var g=Math.abs(s[a]+l[a]-f[a]);var d,_;if(x(m,k)===x(g,k)){d=o;_=s}else if(g<m){d=s;_=h}else{d=o;_=p}var b=d[r]+(_[r]-d[r])/2;l[r]=i.center()[r]-b;return D().translate(l.x,l.y).rotate(c)}})),Lt=(Qe(Bt,{_autoReflow:false}),7),Ht="#fff",Ot=wt.extend({init:function(e,t,i){wt.fn.init.call(this,t);this.fields=e;this.chartService=i;this.render()},hide:function(){this.options.visible=false},show:function(){this.options.visible=true},render:function(){var u=this;var e=this.options;if(e.visible){var t=e.label;var i=e.icon;var n=new C;var r=function(){return u};var a=i.size;var o=this.fields.text;var s,l;if(b(t)&&t.visible){var c=Ce(t);if(c)o=c(this.fields);else if(t.format)o=this.chartService.format.auto(t.format,o);if(!t.color)t.color=t.position===V?Ht:i.background;this.label=new Pt(o,f({},t));this.label.aliasFor=r;if(t.position===V&&!b(a)){if(i.type===M)a=Math.max(this.label.box.width(),this.label.box.height());else{s=this.label.box.width();l=this.label.box.height()}n.wrap(this.label.box)}}i.width=s||a||Lt;i.height=l||a||Lt;var d=new yt(f({},i));d.aliasFor=r;this.marker=d;this.append(d);if(this.label)this.append(this.label);d.reflow(new C);this.wrapperBox=n.wrap(d.box)}},reflow:function(e){var t=this;var i=t.options;var n=t.label;var u=t.marker;var r=t.wrapperBox;var a=e.center();var c=i.line.length;var o=i.position;if(i.visible){var s,l,d;if(Ie(o,[W,X]))if(o===W){d=r.alignTo(e,o).translate(-c,e.center().y-r.center().y);if(i.line.visible){s=[e.x1,a.y];this.linePoints=[s,[d.x2,a.y]];l=d.clone().wrapPoint(s)}}else{d=r.alignTo(e,o).translate(c,e.center().y-r.center().y);if(i.line.visible){s=[e.x2,a.y];this.linePoints=[s,[d.x1,a.y]];l=d.clone().wrapPoint(s)}}else if(o===A){d=r.alignTo(e,o).translate(e.center().x-r.center().x,c);if(i.line.visible){s=[a.x,e.y2];this.linePoints=[s,[a.x,d.y1]];l=d.clone().wrapPoint(s)}}else{d=r.alignTo(e,o).translate(e.center().x-r.center().x,-c);if(i.line.visible){s=[a.x,e.y1];this.linePoints=[s,[a.x,d.y2]];l=d.clone().wrapPoint(s)}}if(u)u.reflow(d);if(n){n.reflow(d);if(u){if(i.label.position===Q)n.box.alignTo(u.box,o);n.reflow(n.box)}}this.contentBox=d;this.targetBox=e;this.box=l||d}},createVisual:function(){wt.fn.createVisual.call(this);this.visual.options.noclip=this.options.noclip;if(this.options.visible)this.createLine()},renderVisual:function(){var t=this;var e=this.options;var i=e.visual;if(e.visible&&i){this.visual=i(u.extend(this.fields,{sender:this.getSender(),rect:this.targetBox.toRect(),options:{background:e.background,border:e.background,icon:e.icon,label:e.label,line:e.line,position:e.position,visible:e.visible},createVisual:function(){t.createVisual();t.renderChildren();var e=t.visual;delete t.visual;return e}}));this.addVisual()}else wt.fn.renderVisual.call(this)},createLine:function(){var e=this.options.line;if(this.linePoints){var t=v.fromPoints(this.linePoints,{stroke:{color:e.color,width:e.width,dashType:e.dashType}});ce(t);this.visual.append(t)}},click:function(e,t){var i=this.eventArgs(t);if(!e.trigger(q,i))t.preventDefault()},over:function(e,t){var i=this.eventArgs(t);if(!e.trigger($,i))t.preventDefault()},out:function(e,t){var i=this.eventArgs(t);e.trigger(K,i)},eventArgs:function(e){var t=this.options;return u.extend(this.fields,{element:We(e),text:b(t.label)?t.label.text:"",visual:this.visual})}});Qe(Ot,{icon:{visible:true,type:M},label:{position:V,visible:true,align:E,vAlign:E},line:{visible:true},visible:true,position:te,zIndex:2});var Nt,Vt={format:function(e,t){return t},toString:function(e){return e},parseDate:function(e){return new Date(e)},firstDay:function(){return 0}},Wt=e.extend({});if(Wt.register=function(e){Vt=e},Object.defineProperties)Object.defineProperties(Wt,{implementation:{get:function(){return Vt}}});var Ut=/\{(\d+)(:[^\}]+)?\}/g,jt=e.extend({init:function(e){this._intlService=e},auto:function(e){var t=[],i=arguments.length-1;while(i-- >0)t[i]=arguments[i+1];var n=this.intl;if(pe(e)&&e.match(H))return n.format.apply(n,[e].concat(t));return n.toString(t[0],e)},localeAuto:function(e,r,a){var o=this.intl;var t;if(pe(e)&&e.match(H))t=e.replace(Ut,function(e,t,i){var n=r[parseInt(t,10)];return o.toString(n,i?i.substring(1):"",a)});else t=o.toString(r[0],e,a);return t}});if(Object.defineProperties)Object.defineProperties(jt.fn,{intl:{get:function(){return this._intlService||Wt.implementation},set:function(e){this._intlService=e}}});var Gt=e.extend({init:function(e,t){if(t===void 0)t={};this._intlService=t.intlService;this.sender=t.sender||e;this.format=new jt(t.intlService);this.chart=e;this.rtl=Boolean(t.rtl)},notify:function(e,t){if(this.chart)this.chart.trigger(e,t)},isPannable:function(e){var t=((this.chart||{}).options||{}).pannable;return t&&t.lock!==e}}),qt;if(Object.defineProperties)Object.defineProperties(Gt.fn,{intl:{get:function(){return this._intlService||Wt.implementation},set:function(e){this._intlService=e;this.format.intl=e}}});var $t=e.extend({}),Kt=($t.register=function(e){qt=e},$t.create=function(e,t){if(qt)return qt.create(e,t)},{ChartService:Gt,DomEventsBuilder:$t,FormatService:jt,IntlService:Wt,TemplateService:xe});function Yt(e,t){var i=e.tickX;var n=e.tickY;var r=e.position;var a=new v({stroke:{width:t.width,color:t.color}});if(e.vertical)a.moveTo(i,r).lineTo(i+t.size,r);else a.moveTo(r,n).lineTo(r,n+t.size);ce(a);return a}function Qt(e,t){var i=e.lineStart;var n=e.lineEnd;var r=e.position;var a=new v({stroke:{width:t.width,color:t.color,dashType:t.dashType}});if(e.vertical)a.moveTo(i,r).lineTo(n,r);else a.moveTo(r,i).lineTo(r,n);ce(a);return a}var Xt=kt.extend({init:function(e,t){if(t===void 0)t=new Gt;kt.fn.init.call(this,e);this.chartService=t;if(!this.options.visible)this.options=f({},this.options,{labels:{visible:false},line:{visible:false},margin:0,majorTickSize:0,minorTickSize:0});this.options.minorTicks=f({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.minorTickType!==G},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType});this.options.majorTicks=f({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.majorTickType!==G},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType});this.initFields();if(!this.options._deferLabels)this.createLabels();this.createTitle();this.createNotes()},initFields:function(){},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},normalizeLabelRotation:function(e){var t=e.rotation;if(me(t)){e.alignRotation=t.align;e.rotation=t.angle}},createLabels:function(){var e=this;var t=this.options;var i=t.vertical?X:E;var n=f({},t.labels,{align:i,zIndex:t.zIndex});var r=Math.max(1,n.step);this.clearLabels();if(n.visible){this.normalizeLabelRotation(n);if(n.rotation==="auto"){n.rotation=0;t.autoRotateLabels=true}var a=this.labelsRange();for(var o=a.min;o<a.max;o+=r){var s={index:o,count:a.max};var l=e.createAxisLabel(o,n,s);if(l){e.append(l);e.labels.push(l)}}}},clearLabels:function(){this.children=Se(this.children,function(e){return!(e instanceof Bt)});this.labels=[]},clearTitle:function(){var t=this;if(this.title){this.children=Se(this.children,function(e){return e!==t.title});this.title=undefined}},clear:function(){this.clearLabels();this.clearTitle()},lineBox:function(){var e=this;var t=e.options;var i=e.box;var n=t.vertical;var r=t.labels.mirror;var a=r?i.x1:i.x2;var o=r?i.y2:i.y1;var s=t.line.width||0;return n?new C(a,i.y1,a,i.y2-s):new C(i.x1,o,i.x2-s,o)},createTitle:function(){var e=this.options;var t=f({rotation:e.vertical?-90:0,text:"",zIndex:1,visualSize:true},e.title);if(t.visible&&t.text){var i=new Pt(t.text,t);this.append(i);this.title=i}},createNotes:function(){var e=this;var t=this.options;var i=t.notes;var n=i.data||[];this.notes=[];for(var r=0;r<n.length;r++){var a=f({},i,n[r]);a.value=e.parseNoteValue(a.value);var o=new Ot({value:a.value,text:a.label.text,dataItem:a},a,e.chartService);if(o.options.visible){if(b(o.options.position)){if(t.vertical&&!Ie(o.options.position,[W,X]))o.options.position=t.reverse?W:X;else if(!t.vertical&&!Ie(o.options.position,[te,A]))o.options.position=t.reverse?A:te}else if(t.vertical)o.options.position=t.reverse?W:X;else o.options.position=t.reverse?A:te;e.append(o);e.notes.push(o)}}},parseNoteValue:function(e){return e},renderVisual:function(){kt.fn.renderVisual.call(this);this.createPlotBands()},createVisual:function(){kt.fn.createVisual.call(this);this.createBackground();this.createLine()},gridLinesVisual:function(){var e=this._gridLines;if(!e){e=this._gridLines=new m({zIndex:-2});this.appendVisual(this._gridLines)}return e},createTicks:function(o){var e=this.options;var s=this.lineBox();var l=e.labels.mirror;var t=e.majorTicks.visible?e.majorUnit:0;var d={vertical:e.vertical};function i(e,t,i){var n=e.length;var r=Math.max(1,t.step);if(t.visible)for(var a=t.skip;a<n;a+=r){if(b(i)&&a%i===0)continue;d.tickX=l?s.x2:s.x2-t.size;d.tickY=l?s.y1-t.size:s.y1;d.position=e[a];o.append(Yt(d,t))}}i(this.getMajorTickPositions(),e.majorTicks);i(this.getMinorTickPositions(),e.minorTicks,t/e.minorUnit)},createLine:function(){var e=this.options;var t=e.line;var i=this.lineBox();if(t.width>0&&t.visible){var n=new v({stroke:{width:t.width,color:t.color,dashType:t.dashType}});n.moveTo(i.x1,i.y1).lineTo(i.x2,i.y2);if(e._alignLines)ce(n);var r=this._lineGroup=new m;r.append(n);this.visual.append(r);this.createTicks(r)}},getActualTickSize:function(){var e=this.options;var t=0;if(e.majorTicks.visible&&e.minorTicks.visible)t=Math.max(e.majorTicks.size,e.minorTicks.size);else if(e.majorTicks.visible)t=e.majorTicks.size;else if(e.minorTicks.visible)t=e.minorTicks.size;return t},createBackground:function(){var e=this;var t=e.options;var i=e.box;var n=t.background;if(n){this._backgroundPath=v.fromRect(i.toRect(),{fill:{color:n},stroke:null});this.visual.append(this._backgroundPath)}},createPlotBands:function(){var t=this;var e=this.options;var i=e.plotBands||[];var u=e.vertical;var c=this.plotArea;if(i.length===0)return;var n=this._plotbandGroup=new m({zIndex:-1});var f=Se(this.pane.axes,function(e){return e.options.vertical!==t.options.vertical})[0];for(var r=0;r<i.length;r++){var a=i[r];var o=void 0,s=void 0;var l=a.label;var d=void 0;if(u){o=(f||c.axisX).lineBox();s=t.getSlot(a.from,a.to,true)}else{o=t.getSlot(a.from,a.to,true);s=(f||c.axisY).lineBox()}if(l){l.vAlign=l.position||W;d=t.createPlotBandLabel(l,a,new C(o.x1,s.y1,o.x2,s.y2))}if(o.width()!==0&&s.height()!==0){var h=new S([o.x1,s.y1],[o.width(),s.height()]);var p=v.fromRect(h,{fill:{color:a.color,opacity:a.opacity},stroke:null});n.append(p);if(d)n.append(d)}}this.appendVisual(n)},createPlotBandLabel:function(e,t,i){if(e.visible===false)return null;var n=e.text;var r;if(b(e)&&e.visible){var a=Ce(e);if(a)n=a({text:n,item:t});else if(e.format)n=this.chartService.format.auto(e.format,n);if(!e.color)e.color=this.options.labels.color}r=new Pt(n,e);r.reflow(i);r.renderVisual();return r.visual},createGridLines:function(e){var t=this.options;var i=t.minorGridLines;var n=t.majorGridLines;var u=t.minorUnit;var r=t.vertical;var c=e.options.line.visible;var f=n.visible?t.majorUnit:0;var a=e.lineBox();var h=a[r?"y1":"x1"];var s={lineStart:a[r?"x1":"y1"],lineEnd:a[r?"x2":"y2"],vertical:r};var l=[];var d=this.gridLinesVisual();function o(e,t,i){var n=e.length;var r=Math.max(1,t.step);if(t.visible)for(var a=t.skip;a<n;a+=r){var o=x(e[a]);if(!Ie(o,l))if(a%i!==0&&(!c||h!==o)){s.position=o;d.append(Qt(s,t));l.push(o)}}}o(this.getMajorTickPositions(),n);o(this.getMinorTickPositions(),i,f/u);return d.children},reflow:function(e){var t=this;var i=t.options;var n=t.labels;var r=t.title;var a=i.vertical;var u=n.length;var o=a?re:O;var c=r?r.box[o]():0;var s=this.getActualTickSize()+i.margin+c;var f=(this.getRoot()||{}).box||e;var h=f[o]();var l=0;for(var d=0;d<u;d++){var p=n[d].box[o]();if(p+s<=h)l=Math.max(l,p)}if(a)this.box=new C(e.x1,e.y1,e.x1+l+s,e.y2);else this.box=new C(e.x1,e.y1,e.x2,e.y1+l+s);this.arrangeTitle();this.arrangeLabels();this.arrangeNotes()},getLabelsTickPositions:function(){return this.getMajorTickPositions()},labelTickIndex:function(e){return e.index},arrangeLabels:function(){var e=this;var t=this;var i=t.options;var n=t.labels;var u=this.labelsBetweenTicks();var c=i.vertical;var f=i.labels.mirror;var h=this.getLabelsTickPositions();for(var r=0;r<n.length;r++){var a=n[r];var p=e.labelTickIndex(a);var o=c?a.box.height():a.box.width();var s=h[p];var v=h[p+1];var l=void 0,d=void 0;if(c){if(u){var m=s+(v-s)/2;l=m-o/2}else l=s-o/2;d=l}else if(u){l=s;d=v}else{l=s-o/2;d=l+o}e.positionLabel(a,f,l,d)}},positionLabel:function(e,t,i,n){if(n===void 0)n=i;var r=this.options;var u=r.vertical;var a=this.lineBox();var o=this.getActualTickSize()+r.margin;var s;if(u){var l=a.x2;if(t){l+=o;e.options.rotationOrigin=W}else{l-=o+e.box.width();e.options.rotationOrigin=X}s=e.box.move(l,i)}else{var d=a.y1;if(t){d-=o+e.box.height();e.options.rotationOrigin=A}else{d+=o;e.options.rotationOrigin=te}s=new C(i,d,n,d+e.box.height())}e.reflow(s)},autoRotateLabelAngle:function(e,t){if(e.width()<t)return 0;if(e.height()>t)return-90;return-45},autoRotateLabels:function(){var e=this;if(!this.options.autoRotateLabels||this.options.vertical)return false;var t=this.getMajorTickPositions();var i=this.labels;var n=Math.min(i.length,t.length-1);var r=0;for(var a=0;a<n;a++){var o=Math.abs(t[a+1]-t[a]);var s=i[a].box;var l=e.autoRotateLabelAngle(s,o);if(l!==0)r=l;if(r===-90)break}if(r!==0){for(var d=0;d<i.length;d++){i[d].options.rotation=r;i[d].reflow(new C)}return true}},arrangeTitle:function(){var e=this;var t=e.options;var i=e.title;var n=t.labels.mirror;var r=t.vertical;if(i){if(r){i.options.align=n?X:W;i.options.vAlign=i.options.position}else{i.options.align=i.options.position;i.options.vAlign=n?te:A}i.reflow(this.box)}},arrangeNotes:function(){var e=this;for(var t=0;t<this.notes.length;t++){var i=e.notes[t];var n=i.options.value;var r=void 0;if(b(n)){if(e.shouldRenderNote(n))i.show();else i.hide();r=e.noteSlot(n)}else i.hide();i.reflow(r||e.lineBox())}},noteSlot:function(e){return this.getSlot(e)},alignTo:function(e){var t=e.lineBox();var i=this.options.vertical;var n=i?y:w;this.box.snapTo(t,n);if(i)this.box.shrink(0,this.lineBox().height()-t.height());else this.box.shrink(this.lineBox().width()-t.width(),0);this.box[n+1]-=this.lineBox()[n+1]-t[n+1];this.box[n+2]-=this.lineBox()[n+2]-t[n+2]},axisLabelText:function(e,t,i){var n=this;var r;var a=Ce(t);var o=function(){if(!t.format)return e;return n.chartService.format.localeAuto(t.format,[e],t.culture)};if(a){var s=u.extend({},i,{get text(){return o()},value:e,format:t.format,culture:t.culture});r=a(s)}else r=o();return r},slot:function(e,t,i){var n=this.getSlot(e,t,i);if(n)return n.toRect()},contentBox:function(){var e=this.box.clone();var t=this.labels;if(t.length){var i=this.options.vertical?y:w;if(this.chartService.isPannable(i)){var n=this.maxLabelOffset();e[i+1]-=n.start;e[i+2]+=n.end}else{if(t[0].options.visible)e.wrap(t[0].box);var r=t[t.length-1];if(r.options.visible)e.wrap(r.box)}}return e},maxLabelOffset:function(){var u=this;var e=this.options;var c=e.vertical;var t=e.reverse;var f=this.labelsBetweenTicks();var i=this.getLabelsTickPositions();var h=c?y:w;var p=this.labels;var v=t?1:0;var m=t?0:1;var n=0;var r=0;for(var a=0;a<p.length;a++){var o=p[a];var s=u.labelTickIndex(o);var l=void 0,d=void 0;if(f){l=i[s+v];d=i[s+m]}else l=d=i[s];n=Math.max(n,l-o.box[h+1]);r=Math.max(r,o.box[h+2]-d)}return{start:n,end:r}},limitRange:function(e,t,i,n,r){var a=this.options;if(e<i&&r<0&&(!b(a.min)||a.min<=i)||n<t&&r>0&&(!b(a.max)||n<=a.max))return null;if(t<i&&r>0||n<e&&r<0)return{min:e,max:t};var o=t-e;var s=e;var l=t;if(e<i&&r<0){s=T(e,i,n);l=T(e+o,i+o,n)}else if(t>n&&r>0){l=T(t,i,n);s=T(t-o,i,n-o)}return{min:s,max:l}},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}},lineDir:function(){var e=this.options;var t=e.vertical;var i=e.reverse;return(t?-1:1)*(i?-1:1)},lineInfo:function(){var e=this.options;var t=e.vertical;var i=this.lineBox();var n=t?i.height():i.width();var r=t?y:w;var a=this.lineDir();var o=a===1?1:2;var s=r+o.toString();var l=i[s];return{axis:r,axisOrigin:s,axisDir:a,lineBox:i,lineSize:n,lineStart:l}},pointOffset:function(e){var t=this.lineInfo();var i=t.axis;var n=t.axisDir;var r=t.axisOrigin;var a=t.lineBox;var o=t.lineSize;var s=n>0?e[i]-a[r]:a[r]-e[i];var l=s/o;return l},scaleToDelta:function(e,t){var i=.999;var n=T(e,-i,i);var r;if(n>0)r=t*Math.min(1,n);else r=t-t/(1+n);return r},labelsBetweenTicks:function(){return!this.options.justified},prepareUserOptions:function(){}}),Zt=(Qe(Xt,{labels:{visible:true,rotation:0,mirror:false,step:1,skip:0},line:{width:1,color:l,visible:true},title:{visible:true,position:E},majorTicks:{align:Q,size:4,skip:0,step:1},minorTicks:{align:Q,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:Q,minorTickType:G,majorGridLines:{skip:0,step:1},minorGridLines:{visible:false,width:1,color:l,skip:0,step:1},margin:5,visible:true,reverse:false,justified:true,notes:{label:{text:""}},_alignLines:true,_deferLabels:false}),"milliseconds"),Jt="seconds",ei="minutes",ti="hours",ii="days",ni="weeks",ri="months",ai="years",oi,si=1e3,li=60*si,di=60*li,ui=24*di,ci=7*ui,fi=31*ui,hi=365*ui,pi={years:hi,months:fi,weeks:ci,days:ui,hours:di,minutes:li,seconds:si,milliseconds:1};function vi(e,t){var i=e.getTime()-t;var n=e.getTimezoneOffset()-t.getTimezoneOffset();return i-n*li}function mi(e,t){return new Date(e.getTime()+t)}function g(e){var t;if(e instanceof Date)t=e;else if(e)t=new Date(e);return t}function gi(e,t){if(t===void 0)t=0;var i=0;var n=e.getDay();if(!isNaN(n))while(n!==t){if(n===0)n=6;else n--;i++}return mi(e,-i*ui)}function _i(e,t){if(t===0&&e.getHours()===23){e.setHours(e.getHours()+2);return true}return false}function bi(e,t){var i=new Date(e);i.setMinutes(0,0,0);var n=(e.getTimezoneOffset()-i.getTimezoneOffset())*li;return mi(i,n+t*di)}function ki(e,t,i,n){var r=e;if(e){var a=g(e);var o=a.getHours();if(i===ai){r=new Date(a.getFullYear()+t,0,1);_i(r,0)}else if(i===ri){r=new Date(a.getFullYear(),a.getMonth()+t,1);_i(r,o)}else if(i===ni){r=ki(gi(a,n),t*7,ii);_i(r,o)}else if(i===ii){r=new Date(a.getFullYear(),a.getMonth(),a.getDate()+t);_i(r,o)}else if(i===ti)r=bi(a,t);else if(i===ei){r=mi(a,t*li);if(r.getSeconds()>0)r.setSeconds(0)}else if(i===Jt)r=mi(a,t*si);else if(i===Zt)r=mi(a,t);if(i!==Zt&&r.getMilliseconds()>0)r.setMilliseconds(0)}return r}function wi(e,t,i){return ki(g(e),0,t,i)}function yi(e,t,i){var n=g(e);if(n&&wi(n,t,i).getTime()===n.getTime())return n;return ki(n,1,t,i)}function xi(e,t){if(e&&t)return e.getTime()-t.getTime();return-1}function Ci(e,t){return e.getTime()-t}function Si(e){if(se(e)){var t=[];for(var i=0;i<e.length;i++)t.push(Si(e[i]));return t}else if(e)return g(e).getTime()}function Ti(e,t){if(e&&t)return Si(e)===Si(t);return e===t}function Di(e,t,i){return vi(e,t)/pi[i]}function Ii(e,t,i,n){var r=g(e);var a=g(t);var o;if(i===ri)o=r.getMonth()-a.getMonth()+(r.getFullYear()-a.getFullYear())*12+Di(r,new Date(r.getFullYear(),r.getMonth()),ii)/new Date(r.getFullYear(),r.getMonth()+1,0).getDate();else if(i===ai)o=r.getFullYear()-a.getFullYear()+Ii(r,new Date(r.getFullYear(),0),ri,1)/12;else if(i===ii||i===ni)o=Di(r,a,i);else o=Ci(r,t)/pi[i];return o/n}function Ai(e,t,i){var n;if(i===ai)n=t.getFullYear()-e.getFullYear();else if(i===ri)n=Ai(e,t,ai)*12+t.getMonth()-e.getMonth();else if(i===ii)n=Math.floor(Ci(t,e)/ui);else n=Math.floor(Ci(t,e)/pi[i]);return n}function Ei(e,t){var i=0;var n=t.length-1;var r;while(i<=n){r=Math.floor((i+n)/2);var a=t[r];if(a<e){i=r+1;continue}if(a>e){n=r-1;continue}while(Ti(t[r-1],e))r--;return r}if(t[r]<=e)return r;return r-1}function Mi(e,t){var i;if(pe(t))i=e.parseDate(t)||g(t);else i=g(t);return i}function Ri(e,t){if(se(t)){var i=[];for(var n=0;n<t.length;n++)i.push(Mi(e,t[n]));return i}return Mi(e,t)}function Fi(e,t){if(he(e.weekStartDay))return e.weekStartDay;if(t&&t.firstDay)return t.firstDay();return 0}var Pi=.01,zi=.1;function Bi(e,t){if(e instanceof Date){var i=t.length;for(var n=0;n<i;n++)if(Ti(t[n],e))return n;return-1}return t.indexOf(e)}var Li=Xt.extend({initFields:function(){this._ticks={}},categoriesHash:function(){return""},clone:function(){var e=new Li(u.extend({},this.options,{categories:this.options.srcCategories}),this.chartService);e.createLabels();return e},initUserOptions:function(e){var t=e.categories||[];var i=b(e.min);var n=b(e.max);e.srcCategories=e.categories=t;if((i||n)&&t.length){var r=i?Math.floor(e.min):0;var a;if(n)a=e.justified?Math.floor(e.max)+1:Math.ceil(e.max);else a=t.length;e.categories=e.categories.slice(r,a)}return e},rangeIndices:function(){var e=this.options;var t=e.categories.length||1;var i=he(e.min)?e.min%1:0;var n;if(he(e.max)&&e.max%1!==0&&e.max<this.totalRange().max)n=t-(1-e.max%1);else n=t-(e.justified?1:0);return{min:i,max:n}},totalRangeIndices:function(e){var t=this.options;var i=he(t.min)?t.min:0;var n;if(he(t.max))n=t.max;else if(he(t.min))n=i+t.categories.length;else n=this.totalRange().max||1;if(e){var r=this.totalRange();i=T(i,0,r.max);n=T(n,0,r.max)}return{min:i,max:n}},range:function(){var e=this.options;var t=he(e.min)?e.min:0;var i=he(e.max)?e.max:this.totalRange().max;return{min:t,max:i}},roundedRange:function(){return this.range()},totalRange:function(){var e=this.options;return{min:0,max:Math.max(this._seriesMax||0,e.srcCategories.length)-(e.justified?1:0)}},scaleOptions:function(){var e=this.rangeIndices();var t=e.min;var i=e.max;var n=this.lineBox();var r=this.options.vertical?n.height():n.width();var a=r/(i-t||1);return{scale:a*(this.options.reverse?-1:1),box:n,min:t,max:i}},arrangeLabels:function(){Xt.fn.arrangeLabels.call(this);this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var e=this;var t=e.box;var i=e.labels;if(i.length>0){var n=this.options.vertical?y:w;var r=t[n+1];var a=t[n+2];var o=i[0];var s=je(i);if(o.box[n+1]>a||o.box[n+2]<r)o.options.visible=false;if(s.box[n+1]>a||s.box[n+2]<r)s.options.visible=false}},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getLabelsTickPositions:function(){return this.getTicks().labelTicks},tickIndices:function(e){var t=this.rangeIndices();var i=t.min;var n=t.max;var r=Math.ceil(n);var a=Math.floor(i);var o=[];while(a<=r){o.push(a);a+=e}return o},getTickPositions:function(e){var t=this.options;var i=t.vertical;var n=t.reverse;var r=this.scaleOptions();var a=r.scale;var o=r.box;var u=r.min;var c=o[(i?y:w)+(n?2:1)];var s=this.tickIndices(e);var l=[];for(var d=0;d<s.length;d++)l.push(c+x(a*(s[d]-u),R));return l},getTicks:function(){var e=this.options;var t=this._ticks;var i=this.rangeIndices();var n=this.lineBox();var r=n.getHash()+i.min+","+i.max+e.reverse+e.justified;if(t._hash!==r){var a=e.minorTicks.visible||e.minorGridLines.visible;t._hash=r;t.labelTicks=this.getTickPositions(1);t.majorTicks=this.filterOutOfRangePositions(t.labelTicks,n);t.minorTicks=a?this.filterOutOfRangePositions(this.getTickPositions(.5),n):[]}return t},filterOutOfRangePositions:function(e,t){if(!e.length)return e;var i=this.options.vertical?y:w;var n=function(e){return t[i+1]<=e&&e<=t[i+2]};var r=e.length-1;var a=0;while(!n(e[a])&&a<=r)a++;var o=r;while(!n(e[o])&&o>=0)o--;return e.slice(a,o+1)},lineInfo:function(){var e=this.options;var t=e.vertical;var i=e.reverse;var n=this.lineBox();var r=t?n.height():n.width();var a=t?y:w;var o=i?-1:1;var s=o===1?1:2;var l=a+s.toString();var d=n[l];return{axis:a,axisOrigin:l,axisDir:o,lineBox:n,lineSize:r,lineStart:d}},lineDir:function(){var e=this.options;var t=e.reverse;return t?-1:1},getSlot:function(u,e,c){var t=this.options;var f=t.reverse;var h=t.justified;var i=this.scaleOptions();var p=i.scale;var n=i.box;var v=i.min;var m=this.lineInfo();var r=m.axis;var g=m.lineStart;var a=n.clone();var _=!b(e);var o=Ke(u,0);var s=Ke(e,o);s=Math.max(s-1,o);s=Math.max(o,s);var l=g+(o-v)*p;var d=g+(s+1-v)*p;if(_&&h)d=l;if(c){l=T(l,n[r+1],n[r+2]);d=T(d,n[r+1],n[r+2])}a[r+1]=f?d:l;a[r+2]=f?l:d;return a},limitSlot:function(e){var t=this.options.vertical;var i=t?y:w;var n=this.lineBox();var r=e.clone();r[i+1]=T(e[i+1],n[i+1],n[i+2]);r[i+2]=T(e[i+2],n[i+1],n[i+2]);return r},slot:function(e,t,i){var n=Math.floor(this.options.min||0);var r=e;var a=t;if(typeof r==="string")r=this.categoryIndex(r);else if(he(r))r-=n;if(typeof a==="string")a=this.categoryIndex(a);else if(he(a))a-=n;return Xt.fn.slot.call(this,r,a,i)},pointCategoryIndex:function(e){var t=this.options;var i=t.reverse;var n=t.justified;var u=t.vertical;var r=u?y:w;var a=this.scaleOptions();var c=a.scale;var o=a.box;var f=a.min;var h=a.max;var p=i?h:f;var s=o[r+1];var v=o[r+2];var l=e[r];if(l<s||l>v)return null;var d=p+(l-s)/c;var m=d%1;if(n)d=Math.round(d);else if(m===0&&d>0)d--;return Math.floor(d)},getCategory:function(e){var t=this.pointCategoryIndex(e);if(t===null)return null;return this.options.categories[t]},categoryIndex:function(e){return this.totalIndex(e)-Math.floor(this.options.min||0)},categoryAt:function(e,t){var i=this.options;return(t?i.srcCategories:i.categories)[e]},categoriesCount:function(){return(this.options.categories||[]).length},translateRange:function(e){var t=this.options;var i=this.lineBox();var n=t.vertical?i.height():i.width();var r=t.categories.length;var a=n/r;var o=x(e/a,k);return{min:o,max:r+o}},scaleRange:function(e,t){var i=Math.abs(this.pointOffset(t));var n=this.totalRangeIndices();var r=n.max-n.min;var a=this.scaleToDelta(e,r);var o=i*a;var s=(1-i)*a;var l=n.min+o;var d=n.max-s;if(d-l<zi)d=l+zi;return{min:l,max:d}},zoomRange:function(e,t){var i=this.totalRange();var n=i.min;var r=i.max;var a=this.scaleRange(e,t);return{min:T(a.min,n,r),max:T(a.max,n,r)}},labelsCount:function(){var e=this.labelsRange();return e.max-e.min},labelsRange:function(){var e=this.options;var t=e.justified;var i=e.labels;var n=this.totalRangeIndices(true);var r=n.min;var a=n.max;var o=Math.floor(r);if(!t){r=Math.floor(r);a=Math.ceil(a)}else{r=Math.ceil(r);a=Math.floor(a)}var s;if(r>i.skip)s=i.skip+i.step*Math.ceil((r-i.skip)/i.step);else s=i.skip;return{min:s-o,max:(e.categories.length?a+(t?1:0):0)-o}},createAxisLabel:function(e,t,i){var n=this.options;var r=n.dataItems?n.dataItems[e]:null;var a=Ke(n.categories[e],"");i.dataItem=r;var o=this.axisLabelText(a,t,i);return new Bt(a,o,e,r,t)},shouldRenderNote:function(e){var t=this.totalRangeIndices();return Math.floor(t.min)<=e&&e<=Math.ceil(t.max)},noteSlot:function(e){var t=this.options;var i=e-Math.floor(t.min||0);return this.getSlot(i)},arrangeNotes:function(){Xt.fn.arrangeNotes.call(this);this.hideOutOfRangeNotes()},hideOutOfRangeNotes:function(){var e=this;var t=e.notes;var i=e.box;if(t&&t.length){var n=this.options.vertical?y:w;var r=i[n+1];var a=i[n+2];for(var o=0;o<t.length;o++){var s=t[o];if(s.box&&(a<s.box[n+1]||s.box[n+2]<r))s.hide()}}},pan:function(e){var t=this.totalRangeIndices(true);var i=this.scaleOptions();var n=i.scale;var r=x(e/n,k);var a=this.totalRange();var o=t.min+r;var s=t.max+r;return this.limitRange(o,s,0,a.max,r)},pointsRange:function(u,c){var e=this.options;var f=e.reverse;var h=e.vertical;var t=h?y:w;var i=this.totalRangeIndices(true);var n=this.scaleOptions();var r=n.scale;var p=n.box;var a=p[t+(f?2:1)];var v=u[t]-a;var m=c[t]-a;var o=i.min+v/r;var s=i.min+m/r;var l=Math.min(o,s);var d=Math.max(o,s);if(d-l>=Pi)return{min:l,max:d}},valueRange:function(){return this.range()},totalIndex:function(e){var t=this.options;var i=this._categoriesMap?this._categoriesMap.get(e):Bi(e,t.srcCategories);return i},currentRangeIndices:function(){var e=this.options;var t=0;if(he(e.min))t=Math.floor(e.min);var i;if(he(e.max))i=e.justified?Math.floor(e.max):Math.ceil(e.max)-1;else i=this.totalCount()-1;return{min:t,max:i}},mapCategories:function(){if(!this._categoriesMap){var e=this._categoriesMap=new De;var t=this.options.srcCategories;for(var i=0;i<t.length;i++)e.set(t[i],i)}},totalCount:function(){return Math.max(this.options.srcCategories.length,this._seriesMax||0)}}),Hi=(Qe(Li,{type:"category",vertical:false,majorGridLines:{visible:false,width:1,color:l},labels:{zIndex:1},justified:false,_deferLabels:true}),3e5),Oi={milliseconds:"HH:mm:ss.fff",seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},Ni=.2,Vi="auto",Wi=[Zt,Jt,ei,ti,ii,ni,ri,ai],Ui="fit";function ji(e){var t=e._range;if(!t){t=e._range=Xe(e);t.min=g(t.min);t.max=g(t.max)}return t}var Gi=e.extend({init:function(e){this.options=e},displayIndices:function(){return{min:0,max:1}},displayRange:function(){return{}},total:function(){return{}},valueRange:function(){return{}},valueIndex:function(){return-1},values:function(){return[]},totalIndex:function(){return-1},valuesCount:function(){return 0},totalCount:function(){return 0},dateAt:function(){return null}}),qi=e.extend({init:function(e,t,i){this.options=i;i.baseUnitStep=i.baseUnitStep||1;var n=i.roundToBaseUnit;var r=i.justified;this.start=ki(e,0,i.baseUnit,i.weekStartDay);var a=this.roundToTotalStep(t);var o=!r&&Ti(t,a)&&!i.justifyEnd;this.end=this.roundToTotalStep(t,!r,o?1:0);var s=i.min||e;this.valueStart=this.roundToTotalStep(s);this.displayStart=n?this.valueStart:s;var l=i.max;if(!l){this.valueEnd=a;this.displayEnd=n||o?this.end:t}else{var d=!r&&Ti(l,this.roundToTotalStep(l))?-1:0;this.valueEnd=this.roundToTotalStep(l,false,d);this.displayEnd=n?this.roundToTotalStep(l,!r):i.max}if(this.valueEnd<this.valueStart)this.valueEnd=this.valueStart;if(this.displayEnd<=this.displayStart)this.displayEnd=this.roundToTotalStep(this.displayStart,false,1)},displayRange:function(){return{min:this.displayStart,max:this.displayEnd}},displayIndices:function(){if(!this._indices){var e=this.options;var t=e.baseUnit;var i=e.baseUnitStep;var n=Ii(this.displayStart,this.valueStart,t,i);var r=Ii(this.displayEnd,this.valueStart,t,i);this._indices={min:n,max:r}}return this._indices},total:function(){return{min:this.start,max:this.end}},totalCount:function(){var e=this.totalIndex(this.end);return e+(this.options.justified?1:0)},valueRange:function(){return{min:this.valueStart,max:this.valueEnd}},valueIndex:function(e){var t=this.options;return Math.floor(Ii(e,this.valueStart,t.baseUnit,t.baseUnitStep))},totalIndex:function(e){var t=this.options;return Math.floor(Ii(e,this.start,t.baseUnit,t.baseUnitStep))},dateIndex:function(e){var t=this.options;return Ii(e,this.valueStart,t.baseUnit,t.baseUnitStep)},valuesCount:function(){var e=this.valueIndex(this.valueEnd);return e+1},values:function(){var e=this._values;if(!e){var t=this.options;var i=this.valueRange();this._values=e=[];for(var n=i.min;n<=i.max;){e.push(n);n=ki(n,t.baseUnitStep,t.baseUnit,t.weekStartDay)}}return e},dateAt:function(e,t){var i=this.options;return ki(t?this.start:this.valueStart,i.baseUnitStep*e,i.baseUnit,i.weekStartDay)},roundToTotalStep:function(e,t,i){var n=this.options;var r=n.baseUnit;var a=n.baseUnitStep;var o=n.weekStartDay;var s=this.start;var l=Ii(e,s,r,a);var d=t?Math.ceil(l):Math.floor(l);if(i)d+=i;return ki(s,d*a,r,o)}});function $i(e,t,u){var i=ji(e.categories);var c=(e.max||i.max)-(e.min||i.min);var f=e.autoBaseUnitSteps;var n=e.maxDateGroups;var h=e.baseUnit===Ui;var p=t?Wi.indexOf(t):0;var r=h?Wi[p++]:e.baseUnit;var a=c/pi[r];var o=a;var s,l,d;while(!l||a>=n){s=s||f[r].slice(0);do{d=s.shift()}while(d&&t===r&&d<u);if(d){l=d;a=o/l}else if(r===je(Wi)){l=Math.ceil(o/n);break}else if(h){r=Wi[p++]||je(Wi);o=c/pi[r];s=null}else{if(a>n)l=Math.ceil(o/n);break}}e.baseUnitStep=l;e.baseUnit=r}function Ki(e){var t=e.categories;var i=b(t)?t.length:0;var n=U;var r,a;for(var o=0;o<i;o++){var s=t[o];if(s&&r){var l=vi(s,r);if(l>0){n=Math.min(n,l);if(n>=hi)a=ai;else if(n>=fi-ui*3)a=ri;else if(n>=ci)a=ni;else if(n>=ui)a=ii;else if(n>=di)a=ti;else if(n>=li)a=ei;else a=Jt}}r=s}e.baseUnit=a||ii}function Yi(e){var t=(e.baseUnit||"").toLowerCase();var i=t!==Ui&&!Ie(t,Wi);if(i)Ki(e);if(t===Ui||e.baseUnitStep===Vi)$i(e);return e}var Qi=Li.extend({clone:function(){var e=new Qi(u.extend({},this.options),this.chartService);e.createLabels();return e},categoriesHash:function(){var e=this.dataRange.total().min;return this.options.baseUnit+this.options.baseUnitStep+e},initUserOptions:function(e){return e},initFields:function(){Li.fn.initFields.call(this);var e=this.chartService;var t=e.intl;var i=this.options;var n=i.categories||[];if(!n._parsed){n=Ri(t,n);n._parsed=true}i=f({roundToBaseUnit:true},i,{categories:n,min:Mi(t,i.min),max:Mi(t,i.max),weekStartDay:Fi(i,t)});if(e.panning&&e.isPannable(i.vertical?y:w))i.roundToBaseUnit=false;i.userSetBaseUnit=i.userSetBaseUnit||i.baseUnit;i.userSetBaseUnitStep=i.userSetBaseUnitStep||i.baseUnitStep;this.options=i;i.srcCategories=n;if(n.length>0){var r=ji(n);var a=i.maxDivisions;this.dataRange=new qi(r.min,r.max,Yi(i));if(a){var o=this.dataRange.displayRange();var s=u.extend({},i,{justified:true,roundToBaseUnit:false,baseUnit:"fit",min:o.min,max:o.max,maxDateGroups:a});var l=this.dataRange.options;$i(s,l.baseUnit,l.baseUnitStep);this.divisionRange=new qi(r.min,r.max,s)}else this.divisionRange=this.dataRange}else{i.baseUnit=i.baseUnit||ii;this.dataRange=this.divisionRange=new Gi(i)}this.rangeLabels=[]},tickIndices:function(e){var t=this;var i=t.dataRange;var n=t.divisionRange;var r=n.valuesCount();if(!this.options.maxDivisions||!r)return Li.fn.tickIndices.call(this,e);var a=[];var o=n.values();var s=0;if(!this.options.justified){o=o.concat(n.dateAt(r));s=.5}for(var l=0;l<o.length;l++){a.push(i.dateIndex(o[l])+s);if(e!==1&&l>=1){var d=a.length-1;a.splice(l,0,a[d-1]+(a[d]-a[d-1])*e)}}return a},shouldRenderNote:function(e){var t=this.range();var i=this.options.categories||[];return xi(e,t.min)>=0&&xi(e,t.max)<=0&&i.length},parseNoteValue:function(e){return Mi(this.chartService.intl,e)},noteSlot:function(e){return this.getSlot(e)},translateRange:function(e){var t=this.options;var i=t.baseUnit;var n=t.weekStartDay;var r=t.vertical;var a=this.lineBox();var o=r?a.height():a.width();var s=this.range();var l=o/(s.max-s.min);var d=x(e/l,k);if(s.min&&s.max){var u=mi(t.min||s.min,d);var c=mi(t.max||s.max,d);s={min:ki(u,0,i,n),max:ki(c,0,i,n)}}return s},labelsRange:function(){return{min:this.options.labels.skip,max:this.divisionRange.valuesCount()}},pan:function(e){if(this.isEmpty())return null;var t=this.options;var i=this.lineBox();var n=t.vertical?i.height():i.width();var r=this.dataRange.displayRange();var a=r.min;var o=r.max;var s=this.dataRange.total();var u=n/(o-a);var l=x(e/u,k)*(t.reverse?-1:1);var c=mi(a,l);var f=mi(o,l);var d=this.limitRange(Si(c),Si(f),Si(s.min),Si(s.max),l);if(d){d.min=g(d.min);d.max=g(d.max);d.baseUnit=t.baseUnit;d.baseUnitStep=t.baseUnitStep||1;d.userSetBaseUnit=t.userSetBaseUnit;d.userSetBaseUnitStep=t.userSetBaseUnitStep;return d}},pointsRange:function(e,t){if(this.isEmpty())return null;var i=Li.fn.pointsRange.call(this,e,t);var n=this.dataRange.displayRange();var r=this.dataRange.displayIndices();var a=Ci(n.max,n.min)/(r.max-r.min);var o=this.options;var s=mi(n.min,i.min*a);var l=mi(n.min,i.max*a);return{min:s,max:l,baseUnit:o.userSetBaseUnit||o.baseUnit,baseUnitStep:o.userSetBaseUnitStep||o.baseUnitStep}},scaleRange:function(u,c){if(this.isEmpty())return{};var e=this.options;var f=e.userSetBaseUnit===Ui;var t=this.dataRange.total();var h=this.dataRange.displayRange();var i=h.min;var n=h.max;var p=Math.abs(this.pointOffset(c));var v=n-i;var m=this.scaleToDelta(u,v);var g=Math.round(p*m);var _=Math.round((1-p)*m);var b=this.dataRange.options;var r=b.baseUnit;var a=new Date(i.getTime()+g);var o=new Date(n.getTime()-_);if(f){var s=e.autoBaseUnitSteps;var k=e.maxDateGroups;var w=je(s[r])*k*pi[r];var y=Ci(n,i);var x=Ci(o,a);var C=Wi.indexOf(r);var l,d;if(x<pi[r]&&r!==Zt){r=Wi[C-1];l=je(s[r]);d=(y-(k-1)*l*pi[r])/2;a=mi(i,d);o=mi(n,-d)}else if(x>w&&r!==ai){var S=0;do{C++;r=Wi[C];S=0;d=2*pi[r];do{l=s[r][S];S++}while(S<s[r].length&&d*l<y)}while(r!==ai&&d*l<y);d=(d*l-y)/2;if(d>0){a=mi(i,-d);o=mi(n,d);a=mi(a,T(o,t.min,t.max)-o);o=mi(o,T(a,t.min,t.max)-a)}}}if(a&&o&&Ci(o,a)>0)return{min:a,max:o,baseUnit:e.userSetBaseUnit||e.baseUnit,baseUnitStep:e.userSetBaseUnitStep||e.baseUnitStep}},zoomRange:function(e,t){var i=this.dataRange.total();var n=this.scaleRange(e,t);if(n){if(n.min<i.min)n.min=i.min;if(n.max>i.max)n.max=i.max}return n},range:function(){return this.dataRange.displayRange()},createLabels:function(){Li.fn.createLabels.call(this);this.createRangeLabels()},clearLabels:function(){Li.fn.clearLabels.call(this);this.rangeLabels=[]},arrangeLabels:function(){this.arrangeRangeLabels();Li.fn.arrangeLabels.call(this)},arrangeRangeLabels:function(){var e=this;var t=e.options;var i=e.rangeLabels;if(i.length===0)return;var n=this.lineBox();var r=t.vertical;var a=t.rangeLabels.mirror||t.labels.mirror;var o=i[0];if(o){var s=r?n.y1-o.box.height()/2:n.x1;this.positionLabel(o,a,s)}var l=i[1];if(l){var d=r?n.y2-l.box.height()/2:n.x2;this.positionLabel(l,a,d)}},autoRotateLabels:function(){Li.fn.autoRotateLabels.call(this);this.autoRotateRangeLabels()},hideOutOfRangeLabels:function(){Li.fn.hideOutOfRangeLabels.call(this);this.hideOverlappingLabels()},hideOverlappingLabels:function(){var e=this;var t=e.rangeLabels;var i=e.labels;if(t.length===0)return;function n(e,t){if(!t.options.visible||t.box.overlaps(e.box)){t.options.visible=false;return true}return false}var r=t[0];if(r&&r.options.visible)for(var a=0;a<i.length;a++){var o=n(r,i[a]);if(!o)break}var s=t[1];if(s&&s.options.visible)for(var l=i.length-1;l>0;--l){var d=n(s,i[l]);if(!d)break}},contentBox:function(){var e=Li.fn.contentBox.call(this);var t=this.rangeLabels;for(var i=0;i<t.length;i++){var n=t[i];if(n.options.visible)e.wrap(n.box)}return e},createAxisLabel:function(e,t,i){if(i===void 0)i={};var n=this.options;var r=n.dataItems&&!n.maxDivisions?n.dataItems[e]:null;var a=this.divisionRange.dateAt(e);var o=t.dateFormats[this.divisionRange.options.baseUnit];t.format=t.format||o;i.dataItem=r;var s=this.axisLabelText(a,t,i);if(s)return new Bt(a,s,e,r,t)},createRangeLabels:function(){var r=this;var e=this.divisionRange;var t=e.displayStart;var i=e.displayEnd;var n=this.options;var a=u.extend({},n.labels,n.rangeLabels,{align:E,zIndex:n.zIndex});if(a.visible!==true)return;this.normalizeLabelRotation(a);a.alignRotation=E;if(a.rotation==="auto"){a.rotation=0;n.autoRotateRangeLabels=true}var o=a.dateFormats[this.divisionRange.options.baseUnit];a.format=a.format||o;var s=function(e,t,i){if(i){var n=new Bt(t,i,e,null,a);r.append(n);r.rangeLabels.push(n)}};var l=this.axisLabelText(t,a,{index:0,count:2});s(0,t,l);var d=this.axisLabelText(i,a,{index:1,count:2});s(1,i,d)},autoRotateRangeLabels:function(){var a=this;var e=this.rangeLabels;if(!this.options.autoRotateRangeLabels||this.options.vertical||e.length!==2)return;var t=function(e,t,i){var n=Math.abs(t[i+1]-t[i])*2;var r=a.autoRotateLabelAngle(e.box,n);if(r!==0){e.options.rotation=r;e.reflow(new C)}};var i=this.getMajorTickPositions();t(e[0],i,0);t(e[1],i,i.length-2)},categoryIndex:function(e){return this.dataRange.valueIndex(e)},slot:function(e,t,i){var n=this.dataRange;var r=e;var a=t;if(r instanceof Date)r=n.dateIndex(r);if(a instanceof Date)a=n.dateIndex(a);var o=this.getSlot(r,a,i);if(o)return o.toRect()},getSlot:function(e,t,i){var n=e;var r=t;if(typeof n===Y)n=this.categoryIndex(n);if(typeof r===Y)r=this.categoryIndex(r);return Li.fn.getSlot.call(this,n,r,i)},valueRange:function(){var e=this.options;var t=ji(e.srcCategories);return{min:g(t.min),max:g(t.max)}},categoryAt:function(e,t){return this.dataRange.dateAt(e,t)},categoriesCount:function(){return this.dataRange.valuesCount()},rangeIndices:function(){return this.dataRange.displayIndices()},labelsBetweenTicks:function(){return!this.divisionRange.options.justified},prepareUserOptions:function(){if(this.isEmpty())return;this.options.categories=this.dataRange.values()},getCategory:function(e){var t=this.pointCategoryIndex(e);if(t===null)return null;return this.dataRange.dateAt(t)},totalIndex:function(e){return this.dataRange.totalIndex(e)},currentRangeIndices:function(){var e=this.dataRange.valueRange();return{min:this.dataRange.totalIndex(e.min),max:this.dataRange.totalIndex(e.max)}},totalRange:function(){return this.dataRange.total()},totalCount:function(){return this.dataRange.totalCount()},isEmpty:function(){return!this.options.srcCategories.length},roundedRange:function(){if(this.options.roundToBaseUnit!==false||this.isEmpty())return this.range();var e=this.options;var t=ji(e.srcCategories);var i=new qi(t.min,t.max,u.extend({},e,{justified:false,roundToBaseUnit:true,justifyEnd:e.justified}));return i.displayRange()}});function Xi(e,t,i){if(!e&&!t)return 0;var n;if(e>=0&&t>=0){var r=e===t?0:e;var a=(t-r)/t;if(i===false||!i&&a>Ni)return 0;n=Math.max(0,r-(t-r)/2)}else n=e;return n}function Zi(e,t,i){if(!e&&!t)return 1;var n;if(e<=0&&t<=0){var r=e===t?0:t;var a=Math.abs((r-e)/r);if(i===false||!i&&a>Ni)return 0;n=Math.min(0,r-(e-r)/2)}else n=t;return n}function Ji(e,t){return x(Math.floor(e/t)*t,k)}function en(e,t){return x(Math.ceil(e/t)*t,k)}function tn(e){return Math.max(Math.min(e,Hi),-Hi)}Qe(Qi,{type:d,labels:{dateFormats:Oi},rangeLabels:{visible:false},autoBaseUnitSteps:{milliseconds:[1,10,100],seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10});var nn=Math.pow(10,-k+1),rn=Xt.extend({init:function(e,t,i,n){Xt.fn.init.call(this,u.extend({},i,{seriesMin:e,seriesMax:t}),n)},initUserOptions:function(e){var t=an(e.seriesMin,e.seriesMax,e);this.totalOptions=on(t,e);return ln(t,e)},initFields:function(){this.totalMin=this.totalOptions.min;this.totalMax=this.totalOptions.max;this.totalMajorUnit=this.totalOptions.majorUnit;this.seriesMin=this.options.seriesMin;this.seriesMax=this.options.seriesMax},clone:function(){return new rn(this.seriesMin,this.seriesMax,u.extend({},this.options),this.chartService)},startValue:function(){return 0},range:function(){var e=this.options;return{min:e.min,max:e.max}},getDivisions:function(e){if(e===0)return 1;var t=this.options;var i=t.max-t.min;return Math.floor(x(i/e,R))+1},getTickPositions:function(e,t){var i=this.options;var n=this.lineInfo();var r=n.axisDir;var a=n.axisOrigin;var u=n.lineBox;var c=n.lineSize;var f=i.max-i.min;var h=c/f;var p=e*h;var v=this.getDivisions(e);var o=[];var s=u[a];var l=0;if(t)l=t/e;for(var d=0;d<v;d++){if(d%l!==0)o.push(x(s,R));s=s+p*r}return o},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(e,t,i){if(i===void 0)i=false;var n=this.options;var r=this.lineInfo();var u=r.axis;var a=r.axisDir;var o=r.lineBox;var c=r.lineSize;var f=r.lineStart;var h=a*(c/(n.max-n.min));var s=Ke(e,t||0);var l=Ke(t,e||0);if(i){s=T(s,n.min,n.max);l=T(l,n.min,n.max)}var p=Math.min(s,l)-n.min;var v=Math.max(s,l)-n.min;var d=new C(o.x1,o.y1,o.x1,o.y1);d[u+1]=tn(f+h*(a>0?p:v));d[u+2]=tn(f+h*(a>0?v:p));return d},getValue:function(e){var t=this.options;var i=Number(t.max);var n=Number(t.min);var r=this.pointOffset(e);var a=r*(i-n);if(r<0||r>1)return null;var o=n+a;return x(o,k)},translateRange:function(e){var t=this.options;var i=t.vertical;var n=t.reverse;var r=t.max;var a=t.min;var o=this.lineInfo();var s=o.lineSize;var l=r-a;var u=s/l;var d=x(e/u,k);if((i||n)&&!(i&&n))d=-d;return{min:a+d,max:r+d,offset:d}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(e,t,i){var n=this.options;var r=x(n.min+e*n.majorUnit,k);var a=this.axisLabelText(r,t,i);return new Bt(r,a,e,null,t)},shouldRenderNote:function(e){var t=this.range();return t.min<=e&&e<=t.max},pan:function(e){var t=this.translateRange(e);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,t.offset)},pointsRange:function(e,t){var i=this.getValue(e);var n=this.getValue(t);var r=Math.min(i,n);var a=Math.max(i,n);if(this.isValidRange(r,a))return{min:r,max:a}},scaleRange:function(e,t){var i=Math.abs(this.pointOffset(t));var n=this.options.max-this.options.min;var r=this.scaleToDelta(e,n);var a=i*r;var o=(1-i)*r;var s=x(this.options.min+a,k);var l=x(this.options.max-o,k);if(l-s<nn)l=s+nn;return{min:s,max:l}},zoomRange:function(e,t){var i=this;var n=i.totalMin;var r=i.totalMax;var a=this.scaleRange(e,t);return{min:T(a.min,n,r),max:T(a.max,n,r),narrowRange:false}},isValidRange:function(e,t){return t-e>nn}});function an(e,t,i){var n=i.narrowRange;var r=Xi(e,t,n);var a=Zi(e,t,n);var o=ft(r,a);var s={majorUnit:o};if(i.roundToMajorUnit!==false){if(r<0&&dn(r,o,1/3))r-=o;if(a>0&&dn(a,o,1/3))a+=o}s.min=Ji(r,o);s.max=en(a,o);return s}function on(e,t){return{min:b(t.min)?Math.min(e.min,t.min):e.min,max:b(t.max)?Math.max(e.max,t.max):e.max,majorUnit:e.majorUnit}}function sn(e,t){for(var i=0;i<t.length;i++){var n=t[i];if(e[n]===null)e[n]=undefined}}function ln(e,t){var i=t;var n,r;if(t){sn(t,["min","max"]);n=b(t.min);r=b(t.max);var a=n||r;if(a)if(t.min===t.max)if(t.min>0)t.min=0;else t.max=1;if(t.majorUnit){e.min=Ji(e.min,t.majorUnit);e.max=en(e.max,t.majorUnit)}else if(a){i=f(e,t);e.majorUnit=ft(i.min,i.max)}}e.minorUnit=(i.majorUnit||e.majorUnit)/5;var o=f(e,i);if(o.min>=o.max)if(n&&!r)o.max=o.min+o.majorUnit;else if(!n&&r)o.min=o.max-o.majorUnit;return o}function dn(e,t,i){var n=x(Math.abs(e%t),k);var r=t*(1-i);return n===0||n>r}Qe(rn,{type:"numeric",min:0,max:1,vertical:true,majorGridLines:{visible:true,width:1,color:l},labels:{format:"#.####################"},zIndex:1});var un=1e3,cn=Xt.extend({init:function(e,t,i,n){var r=g(e);var a=g(t);var o=n.intl;var s=i||{};s=f(s||{},{min:Mi(o,s.min),max:Mi(o,s.max),axisCrossingValue:Ri(o,s.axisCrossingValues||s.axisCrossingValue),weekStartDay:Fi(s,o)});s=hn(r,a,s);Xt.fn.init.call(this,s,n);this.intlService=o;this.seriesMin=r;this.seriesMax=a;var l=s.weekStartDay||0;this.totalMin=Si(wi(Si(r)-1,s.baseUnit,l));this.totalMax=Si(yi(Si(a)+1,s.baseUnit,l))},clone:function(){return new cn(this.seriesMin,this.seriesMax,u.extend({},this.options),this.chartService)},range:function(){var e=this.options;return{min:e.min,max:e.max}},getDivisions:function(e){var t=this.options;return Math.floor(Ai(t.min,t.max,t.baseUnit)/e+1)},getTickPositions:function(e){var t=this.options;var i=this.lineInfo();var n=i.axisDir;var r=i.lineSize;var a=i.lineStart;var o=this.getDivisions(e);var s=Ci(t.max,t.min);var u=r/s;var c=t.weekStartDay||0;var l=[a];for(var d=1;d<o;d++){var f=ki(t.min,d*e,t.baseUnit,c);var h=a+Ci(f,t.min)*u*n;l.push(x(h,R))}return l},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(e,t,i){return rn.prototype.getSlot.call(this,Mi(this.intlService,e),Mi(this.intlService,t),i)},getValue:function(e){var t=rn.prototype.getValue.call(this,e);return t!==null?g(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(e,t,i){var n=this.options;var r=e*n.majorUnit;var a=n.weekStartDay||0;var o=n.min;if(r>0)o=ki(o,r,n.baseUnit,a);var s=t.dateFormats[n.baseUnit];t.format=t.format||s;var l=this.axisLabelText(o,t,i);return new Bt(o,l,e,null,t)},translateRange:function(e){var t=this.options;var i=this.lineBox();var n=t.vertical;var r=t.reverse;var a=n?i.height():i.width();var o=this.range();var s=a/Ci(o.max,o.min);var l=x(e/s,k);if((n||r)&&!(n&&r))l=-l;var d=mi(t.min,l);var u=mi(t.max,l);return{min:d,max:u,offset:l}},shouldRenderNote:function(e){var t=this.range();return xi(e,t.min)>=0&&xi(e,t.max)<=0},pan:function(e){var t=this.translateRange(e,true);var i=this.limitRange(Si(t.min),Si(t.max),this.totalMin,this.totalMax,t.offset);if(i)return{min:g(i.min),max:g(i.max)}},pointsRange:function(e,t){var i=this.getValue(e);var n=this.getValue(t);var r=Math.min(i,n);var a=Math.max(i,n);return{min:g(r),max:g(a)}},scaleRange:function(e,t){var i=Math.abs(this.pointOffset(t));var n=this.options.max-this.options.min;var r=this.scaleToDelta(e,n);var a=i*r;var o=(1-i)*r;var s=g(Si(this.options.min)+a);var l=g(Si(this.options.max)-o);if(l-s<un)l=g(Si(s)+un);return{min:s,max:l}},zoomRange:function(e,t){var i=this.scaleRange(e,t);var n=g(T(Si(i.min),this.totalMin,this.totalMax));var r=g(T(Si(i.max),this.totalMin,this.totalMax));return{min:n,max:r}}});function fn(e){var t=ti;if(e>=hi)t=ai;else if(e>=fi)t=ri;else if(e>=ci)t=ni;else if(e>=ui)t=ii;return t}function hn(u,c,e){var t=e.min||u;var i=e.max||c;var n=e.baseUnit||(i&&t?fn(vi(i,t)):ti);var r=pi[n];var a=e.weekStartDay||0;var o=wi(Si(t)-1,n,a)||g(i);var s=yi(Si(i)+1,n,a);var f=e.majorUnit?e.majorUnit:undefined;var l=f||en(ft(o.getTime(),s.getTime()),r)/r;var d=Ai(o,s,n);var h=en(d,l);var p=h-d;var v=Math.floor(p/2);var m=p-v;if(!e.baseUnit)delete e.baseUnit;e.baseUnit=e.baseUnit||n;e.min=e.min||ki(o,-v,n,a);e.max=e.max||ki(s,m,n,a);e.minorUnit=e.minorUnit||l/5;e.majorUnit=l;return e}Qe(cn,{type:d,majorGridLines:{visible:true,width:1,color:l},labels:{dateFormats:Oi}});var pn=10,vn=1e-6,mn=Xt.extend({init:function(e,t,i,n){var r=f({majorUnit:pn,min:e,max:t},i);var a=r.majorUnit;var o=bn(t,a);var s=_n(e,t,r);var l=gn(s,o,r,i);r.max=l.max;r.min=l.min;r.minorUnit=i.minorUnit||x(a-1,k);Xt.fn.init.call(this,r,n);this.totalMin=b(i.min)?Math.min(s,i.min):s;this.totalMax=b(i.max)?Math.max(o,i.max):o;this.logMin=x(wn(l.min,a),k);this.logMax=x(wn(l.max,a),k);this.seriesMin=e;this.seriesMax=t;this.createLabels()},clone:function(){return new mn(this.seriesMin,this.seriesMax,u.extend({},this.options),this.chartService)},startValue:function(){return this.options.min},getSlot:function(e,u,c){var t=this;var i=t.options;var n=t.logMin;var f=t.logMax;var h=i.majorUnit;var p=i.min;var v=i.max;var r=this.lineInfo();var m=r.axis;var a=r.axisDir;var o=r.lineBox;var g=r.lineSize;var _=r.lineStart;var b=a*(g/(f-n));var s=Ke(e,u||1);var l=Ke(u,e||1);if(s<=0||l<=0)return null;if(c){s=T(s,p,v);l=T(l,p,v)}s=wn(s,h);l=wn(l,h);var k=Math.min(s,l)-n;var w=Math.max(s,l)-n;var d=new C(o.x1,o.y1,o.x1,o.y1);d[m+1]=tn(_+b*(a>0?k:w));d[m+2]=tn(_+b*(a>0?w:k));return d},getValue:function(e){var t=this;var i=t.options;var n=t.logMin;var r=t.logMax;var a=i.majorUnit;var o=this.lineInfo();var s=o.axis;var u=o.axisDir;var c=o.lineStart;var l=o.lineSize;var f=(r-n)/l;var d=u*(e[s]-c);var h=d*f;if(d<0||d>l)return null;var p=n+h;return x(Math.pow(a,p),k)},range:function(){var e=this.options;return{min:e.min,max:e.max}},translateRange:function(e){var t=this;var i=t.options;var n=t.logMin;var r=t.logMax;var a=i.reverse;var o=i.vertical;var s=i.majorUnit;var l=this.lineBox();var u=o?l.height():l.width();var c=u/(r-n);var d=x(e/c,k);if((o||a)&&!(o&&a))d=-d;return{min:Math.pow(s,n+d),max:Math.pow(s,r+d),offset:d}},labelsCount:function(){var e=Math.floor(this.logMax);var t=Math.floor(e-this.logMin)+1;return t},getMajorTickPositions:function(){var t=[];this.traverseMajorTicksPositions(function(e){t.push(e)},{step:1,skip:0});return t},createTicks:function(i){var e=this.options;var t=e.majorTicks;var n=e.minorTicks;var r=e.vertical;var a=e.labels.mirror;var o=this.lineBox();var s=[];var l={vertical:r};function d(e,t){l.tickX=a?o.x2:o.x2-t.size;l.tickY=a?o.y1-t.size:o.y1;l.position=e;i.append(Yt(l,t))}if(t.visible)this.traverseMajorTicksPositions(d,t);if(n.visible)this.traverseMinorTicksPositions(d,n);return s},createGridLines:function(e){var t=this.options;var i=t.minorGridLines;var n=t.majorGridLines;var r=t.vertical;var a=e.lineBox();var o={lineStart:a[r?"x1":"y1"],lineEnd:a[r?"x2":"y2"],vertical:r};var s=[];var l=this.gridLinesVisual();function d(e,t){if(!Ie(e,s)){o.position=e;l.append(Qt(o,t));s.push(e)}}if(n.visible)this.traverseMajorTicksPositions(d,n);if(i.visible)this.traverseMinorTicksPositions(d,i);return l.children},traverseMajorTicksPositions:function(e,t){var i=this.lineInfo();var n=i.lineStart;var r=i.step;var a=this;var o=a.logMin;var s=a.logMax;for(var l=Math.ceil(o)+t.skip;l<=s;l+=t.step){var d=x(n+r*(l-o),k);e(d,t)}},traverseMinorTicksPositions:function(e,t){var u=this;var i=this.options;var c=i.min;var f=i.max;var h=i.minorUnit;var p=i.majorUnit;var n=this.lineInfo();var v=n.lineStart;var m=n.step;var r=this;var a=r.logMin;var g=r.logMax;var _=Math.floor(a);for(var o=_;o<g;o++){var s=u._minorIntervalOptions(o);for(var l=t.skip;l<h;l+=t.step){var d=s.value+l*s.minorStep;if(d>f)break;if(d>=c){var b=x(v+m*(wn(d,p)-a),k);e(b,t)}}}},createAxisLabel:function(e,t,i){var n=Math.ceil(this.logMin+e);var r=Math.pow(this.options.majorUnit,n);var a=this.axisLabelText(r,t,i);return new Bt(r,a,e,null,t)},shouldRenderNote:function(e){var t=this.range();return t.min<=e&&e<=t.max},pan:function(e){var t=this.translateRange(e);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,t.offset)},pointsRange:function(e,t){var i=this.getValue(e);var n=this.getValue(t);var r=Math.min(i,n);var a=Math.max(i,n);return{min:r,max:a}},scaleRange:function(e,t){var i=this.options;var n=i.majorUnit;var r=wn(this.options.min,n);var a=wn(this.options.max,n);var o=Math.abs(this.pointOffset(t));var u=a-r;var s=this.scaleToDelta(e,u);var l=Math.pow(n,r+o*s);var d=Math.pow(n,a-(1-o)*s);if(d-l<vn)d=l+vn;return{min:l,max:d}},zoomRange:function(e,t){var i=this.scaleRange(e,t);var n=this;var r=n.totalMin;var a=n.totalMax;return{min:T(i.min,r,a),max:T(i.max,r,a)}},_minorIntervalOptions:function(e){var t=this.options;var i=t.minorUnit;var n=t.majorUnit;var r=Math.pow(n,e);var a=Math.pow(n,e+1);var o=a-r;var s=o/i;return{value:r,minorStep:s}},lineInfo:function(){var e=Xt.fn.lineInfo.call(this);e.step=e.axisDir*(e.lineSize/(this.logMax-this.logMin));return e}});function gn(e,t,i,n){var r=i.min;var a=i.max;if(b(i.axisCrossingValue)&&i.axisCrossingValue<=0)kn();if(!b(n.max))a=t;else if(n.max<=0)kn();if(!b(n.min))r=e;else if(n.min<=0)kn();return{min:r,max:a}}function _n(e,t,i){var n=i.majorUnit;var r=e;if(e<=0)r=t<=1?Math.pow(n,-2):1;else if(!i.narrowRange)r=Math.pow(n,Math.floor(wn(e,n)));return r}function bn(e,t){var i=x(wn(e,t),k)%1;var n;if(e<=0)n=t;else if(i!==0&&(i<.3||i>.9))n=Math.pow(t,wn(e,t)+.2);else n=Math.pow(t,Math.ceil(wn(e,t)));return n}function kn(){throw new Error("Non positive values cannot be used for a logarithmic axis")}function wn(e,t){return Math.log(e)/Math.log(t)}Qe(mn,{type:"log",majorUnit:pn,minorUnit:1,axisCrossingValue:1,vertical:true,majorGridLines:{visible:true,width:1,color:l},zIndex:1,_deferLabels:true});var yn={createGridLines:function(e){var t=this.options;var i=Math.abs(this.box.center().y-e.lineBox().y1);var n=[];var r=false;var a,o;if(t.majorGridLines.visible){a=this.majorGridLineAngles(e);r=true;n=this.renderMajorGridLines(a,i,t.majorGridLines)}if(t.minorGridLines.visible){o=this.minorGridLineAngles(e,r);Be(n,this.renderMinorGridLines(o,i,t.minorGridLines,e,r))}return n},renderMajorGridLines:function(e,t,i){return this.renderGridLines(e,t,i)},renderMinorGridLines:function(e,t,i,n,r){var a=this.radiusCallback&&this.radiusCallback(t,n,r);return this.renderGridLines(e,t,i,a)},renderGridLines:function(e,t,i,n){var r={stroke:{width:i.width,color:i.color,dashType:i.dashType}};var a=this.box.center();var o=new p([a.x,a.y],t);var s=this.gridLinesVisual();for(var l=0;l<e.length;l++){var d=new v(r);if(n)o.radius=n(e[l]);d.moveTo(o.center).lineTo(o.pointAt(e[l]+180));s.append(d)}return s.children},gridLineAngles:function(e,t,i,n,r){var a=this;var o=this.intervals(t,i,n,r);var s=e.options;var l=s.visible&&(s.line||{}).visible!==false;return Re(o,function(e){var t=a.intervalAngle(e);if(!l||t!==90)return t})}},xn=Li.extend({range:function(){return{min:0,max:this.options.categories.length}},reflow:function(e){this.box=e;this.reflowLabels()},lineBox:function(){return this.box},reflowLabels:function(){var e=this;var t=this;var i=t.labels;var n=t.options.labels;var r=n.skip||0;var a=n.step||1;var o=new C;for(var s=0;s<i.length;s++){i[s].reflow(o);var l=i[s].box;i[s].reflow(e.getSlot(r+s*a).adjacentBox(0,l.width(),l.height()))}},intervals:function(e,t,i,n){if(n===void 0)n=false;var r=this.options;var u=r.categories.length;var a=u/e||1;var o=360/a;var c=t||0;var f=i||1;var s=[];var l=0;for(var d=c;d<a;d+=f){if(r.reverse)l=360-d*o;else l=d*o;l=x(l,R)%360;if(!(n&&Ie(l,n)))s.push(l)}return s},majorIntervals:function(){return this.intervals(1)},minorIntervals:function(){return this.intervals(.5)},intervalAngle:function(e){return(360+e+this.options.startAngle)%360},majorAngles:function(){var t=this;return Re(this.majorIntervals(),function(e){return t.intervalAngle(e)})},createLine:function(){return[]},majorGridLineAngles:function(e){var t=this.options.majorGridLines;return this.gridLineAngles(e,1,t.skip,t.step)},minorGridLineAngles:function(e,t){var i=this.options;var n=i.minorGridLines;var r=i.majorGridLines;var a=t?this.intervals(1,r.skip,r.step):null;return this.gridLineAngles(e,.5,n.skip,n.step,a)},radiusCallback:function(t,e,i){if(e.options.type!==_){var n=qe(360/(this.options.categories.length*2));var r=Math.cos(n)*t;var a=this.majorAngles();var o=function(e){if(!i&&Ie(e,a))return t;return r};return o}},createPlotBands:function(){var e=this;var t=this.options.plotBands||[];var i=this._plotbandGroup=new m({zIndex:-1});for(var n=0;n<t.length;n++){var r=t[n];var a=e.plotBandSlot(r);var o=e.getSlot(r.from);var s=r.from-Math.floor(r.from);a.startAngle+=s*o.angle;var l=Math.ceil(r.to)-r.to;a.angle-=(l+s)*o.angle;var d=bt.current.createRing(a,{fill:{color:r.color,opacity:r.opacity},stroke:{opacity:r.opacity}});i.append(d)}this.appendVisual(i)},plotBandSlot:function(e){return this.getSlot(e.from,e.to-1)},getSlot:function(e,t){var i=this.options;var n=i.justified;var r=this.box;var a=this.majorAngles();var o=a.length;var s=360/o;var l=e;if(i.reverse&&!n)l=(l+1)%o;l=T(Math.floor(l),0,o-1);var d=a[l];if(n){d=d-s/2;if(d<0)d+=360}var u=T(Math.ceil(t||l),l,o-1);var c=u-l+1;var f=s*c;return new vt(r.center(),0,r.height()/2,d,f)},slot:function(e,t){var i=this.getSlot(e,t);var n=i.startAngle+180;var r=n+i.angle;return new c.Arc([i.center.x,i.center.y],{startAngle:n,endAngle:r,radiusX:i.radius,radiusY:i.radius})},pointCategoryIndex:function(e){var t=this;var i=this.options.categories.length;var n=null;for(var r=0;r<i;r++){var a=t.getSlot(r);if(a.containsPoint(e)){n=r;break}}return n}}),Cn=(Qe(xn,{startAngle:90,labels:{margin:we(10)},majorGridLines:{visible:true},justified:true}),f(xn.prototype,yn),Xt.extend({init:function(e,t){Xt.fn.init.call(this,e,t);var i=this.options;i.minorUnit=i.minorUnit||i.majorUnit/2},getDivisions:function(e){return rn.prototype.getDivisions.call(this,e)-1},reflow:function(e){this.box=e;this.reflowLabels()},reflowLabels:function(){var e=this;var t=this;var i=t.options;var n=t.labels;var r=t.options.labels;var a=r.skip||0;var o=r.step||1;var s=new C;var u=this.intervals(i.majorUnit,a,o);for(var l=0;l<n.length;l++){n[l].reflow(s);var d=n[l].box;n[l].reflow(e.getSlot(u[l]).adjacentBox(0,d.width(),d.height()))}},lineBox:function(){return this.box},intervals:function(e,t,i,n){if(n===void 0)n=false;var r=this.options.min;var a=this.getDivisions(e);var o=[];var s=t||0;var u=i||1;for(var l=s;l<a;l+=u){var d=(360+r+l*e)%360;if(!(n&&Ie(d,n)))o.push(d)}return o},majorIntervals:function(){return this.intervals(this.options.majorUnit)},minorIntervals:function(){return this.intervals(this.options.minorUnit)},intervalAngle:function(e){return(540-e-this.options.startAngle)%360},createLine:function(){return[]},majorGridLineAngles:function(e){var t=this.options.majorGridLines;return this.gridLineAngles(e,this.options.majorUnit,t.skip,t.step)},minorGridLineAngles:function(e,t){var i=this.options;var n=i.minorGridLines;var r=i.majorGridLines;var a=t?this.intervals(i.majorUnit,r.skip,r.step):null;return this.gridLineAngles(e,i.minorUnit,n.skip,n.step,a)},plotBandSlot:function(e){return this.getSlot(e.from,e.to)},getSlot:function(e,t){var i=this;var n=i.options;var r=i.box;var a=n.startAngle;var o=T(e,n.min,n.max);var s=T(t||o,o,n.max);if(n.reverse){o*=-1;s*=-1}o=(540-o-a)%360;s=(540-s-a)%360;if(s<o){var l=o;o=s;s=l}return new vt(r.center(),0,r.height()/2,o,s-o)},slot:function(e,t){if(t===void 0)t=e;var i=this.options;var n=360-i.startAngle;var r=this.getSlot(e,t);var a=Math.min(e,t);var o=Math.max(e,t);var s,l;if(i.reverse){s=a;l=o}else{s=360-o;l=360-a}s=(s+n)%360;l=(l+n)%360;return new c.Arc([r.center.x,r.center.y],{startAngle:s,endAngle:l,radiusX:r.radius,radiusY:r.radius})},getValue:function(e){var t=this.options;var i=this.box.center();var n=e.x-i.x;var r=e.y-i.y;var a=Math.round(He(Math.atan2(r,n)));var o=t.startAngle;if(!t.reverse){a*=-1;o*=-1}return(a+o+360)%360},valueRange:function(){return{min:0,max:Math.PI*2}}})),Sn=(Qe(Cn,{type:"polar",startAngle:0,reverse:false,majorUnit:60,min:0,max:360,labels:{margin:we(10)},majorGridLines:{color:l,visible:true,width:1},minorGridLines:{color:"#aaa"}}),f(Cn.prototype,yn,{createPlotBands:xn.prototype.createPlotBands,majorAngles:xn.prototype.majorAngles,range:rn.prototype.range,labelsCount:rn.prototype.labelsCount,createAxisLabel:rn.prototype.createAxisLabel}),{options:{majorGridLines:{visible:true}},createPlotBands:function(){var e=this;var t=this.options;var u=t.majorGridLines.type;var i=t.plotBands;if(i===void 0)i=[];var n=this.plotArea.polarAxis;var c=n.majorAngles();var r=n.box.center();var a=this._plotbandGroup=new m({zIndex:-1});for(var o=0;o<i.length;o++){var s=i[o];var l={fill:{color:s.color,opacity:s.opacity},stroke:{opacity:s.opacity}};var f=e.getSlot(s.from,s.to,true);var h=new vt(r,r.y-f.y2,r.y-f.y1,0,360);var d=void 0;if(u===_)d=bt.current.createRing(h,l);else d=v.fromPoints(e.plotBandPoints(h,c),l).close();a.append(d)}this.appendVisual(a)},plotBandPoints:function(e,t){var i=[];var n=[];var r=[e.center.x,e.center.y];var a=new p(r,e.innerRadius);var o=new p(r,e.radius);for(var s=0;s<t.length;s++){i.push(a.pointAt(t[s]+180));n.push(o.pointAt(t[s]+180))}i.reverse();i.push(i[0]);n.push(n[0]);return n.concat(i)},createGridLines:function(e){var t=this.options;var i=this.radarMajorGridLinePositions();var n=e.majorAngles();var r=e.box.center();var a=[];if(t.majorGridLines.visible)a=this.renderGridLines(r,i,n,t.majorGridLines);if(t.minorGridLines.visible){var o=this.radarMinorGridLinePositions();Be(a,this.renderGridLines(r,o,n,t.minorGridLines))}return a},renderGridLines:function(e,t,i,n){var u={stroke:{width:n.width,color:n.color,dashType:n.dashType}};var r=n.skip;if(r===void 0)r=0;var a=n.step;if(a===void 0)a=0;var o=this.gridLinesVisual();for(var s=r;s<t.length;s+=a){var c=e.y-t[s];if(c>0){var f=new p([e.x,e.y],c);if(n.type===_)o.append(new h.Circle(f,u));else{var l=new v(u);for(var d=0;d<i.length;d++)l.lineTo(f.pointAt(i[d]+180));l.close();o.append(l)}}}return o.children},getValue:function(e){var t=this.lineBox();var i=this.plotArea.polarAxis;var n=i.majorAngles();var r=i.box.center();var a=e.distanceTo(r);var o=a;if(this.options.majorGridLines.type!==_&&n.length>1){var s=e.x-r.x;var u=e.y-r.y;var l=(He(Math.atan2(u,s))+540)%360;n.sort(function(e,t){return Tn(e,l)-Tn(t,l)});var c=Tn(n[0],n[1])/2;var f=Tn(l,n[0]);var d=90-c;var h=180-f-d;o=a*(Math.sin(qe(h))/Math.sin(qe(d)))}return this.axisType().prototype.getValue.call(this,new ht(t.x1,t.y2-o))}});function Tn(e,t){return 180-Math.abs(Math.abs(e-t)-180)}var Dn=rn.extend({radarMajorGridLinePositions:function(){return this.getTickPositions(this.options.majorUnit)},radarMinorGridLinePositions:function(){var e=this.options;var t=0;if(e.majorGridLines.visible)t=e.majorUnit;return this.getTickPositions(e.minorUnit,t)},axisType:function(){return rn}}),In=(f(Dn.prototype,Sn),mn.extend({radarMajorGridLinePositions:function(){var t=[];this.traverseMajorTicksPositions(function(e){t.push(e)},this.options.majorGridLines);return t},radarMinorGridLinePositions:function(){var t=[];this.traverseMinorTicksPositions(function(e){t.push(e)},this.options.minorGridLines);return t},axisType:function(){return mn}})),An=(f(In.prototype,Sn),.333),En=.01,Mn=e.extend({init:function(e){this.closed=e},process:function(u){var c=this;var e=u.slice(0);var t=[];var i=this.closed;var n=e.length;if(n>2){this.removeDuplicates(0,e);n=e.length}if(n<2||n===2&&e[0].equals(e[1]))return t;var r=e[0];var a=e[1];var o=e[2];t.push(new I(r));while(r.equals(e[n-1])){i=true;e.pop();n--}if(n===2){var f=this.tangent(r,a,w,y);je(t).controlOut(this.firstControlPoint(f,r,a,w,y));t.push(new I(a,this.secondControlPoint(f,r,a,w,y)));return t}var s,h;if(i){r=e[n-1];a=e[0];o=e[1];var p=this.controlPoints(r,a,o);s=p[1];h=p[0]}else{var v=this.tangent(r,a,w,y);s=this.firstControlPoint(v,r,a,w,y)}var l=s;for(var d=0;d<=n-3;d++){c.removeDuplicates(d,e);n=e.length;if(d+3<=n){r=e[d];a=e[d+1];o=e[d+2];var m=c.controlPoints(r,a,o);je(t).controlOut(l);l=m[1];var g=m[0];t.push(new I(a,g))}}if(i){r=e[n-2];a=e[n-1];o=e[0];var _=this.controlPoints(r,a,o);je(t).controlOut(l);t.push(new I(a,_[0]));je(t).controlOut(_[1]);t.push(new I(o,h))}else{var b=this.tangent(a,o,w,y);je(t).controlOut(l);t.push(new I(o,this.secondControlPoint(b,a,o,w,y)))}return t},removeDuplicates:function(e,t){while(t[e+1]&&(t[e].equals(t[e+1])||t[e+1].equals(t[e+2])))t.splice(e+1,1)},invertAxis:function(e,t,i){var n=false;if(e.x===t.x)n=true;else if(t.x===i.x){if(t.y<i.y&&e.y<=t.y||i.y<t.y&&t.y<=e.y)n=true}else{var r=this.lineFunction(e,t);var a=this.calculateFunction(r,i.x);if(!(e.y<=t.y&&i.y<=a)&&!(t.y<=e.y&&i.y>=a))n=true}return n},isLine:function(e,t,i){var n=this.lineFunction(e,t);var r=this.calculateFunction(n,i.x);return e.x===t.x&&t.x===i.x||x(r,1)===x(i.y,1)},lineFunction:function(e,t){var i=(t.y-e.y)/(t.x-e.x);var n=e.y-i*e.x;return[n,i]},controlPoints:function(e,t,i){var n=w;var r=y;var a=false;var o=false;var s;if(this.isLine(e,t,i))s=this.tangent(e,t,w,y);else{var l={x:this.isMonotonicByField(e,t,i,w),y:this.isMonotonicByField(e,t,i,y)};if(l.x&&l.y){s=this.tangent(e,i,w,y);a=true}else{if(this.invertAxis(e,t,i)){n=y;r=w}if(l[n])s=0;else{var d;if(i[r]<e[r]&&e[r]<=t[r]||e[r]<i[r]&&t[r]<=e[r])d=Rn((i[r]-e[r])*(t[n]-e[n]));else d=-Rn((i[n]-e[n])*(t[r]-e[r]));s=En*d;o=true}}}var u=this.secondControlPoint(s,e,t,n,r);if(o){var c=n;n=r;r=c}var f=this.firstControlPoint(s,t,i,n,r);if(a){this.restrictControlPoint(e,t,u,s);this.restrictControlPoint(t,i,f,s)}return[u,f]},restrictControlPoint:function(e,t,i,n){if(e.y<t.y){if(t.y<i.y){i.x=e.x+(t.y-e.y)/n;i.y=t.y}else if(i.y<e.y){i.x=t.x-(t.y-e.y)/n;i.y=e.y}}else if(i.y<t.y){i.x=e.x-(e.y-t.y)/n;i.y=t.y}else if(e.y<i.y){i.x=t.x+(e.y-t.y)/n;i.y=e.y}},tangent:function(e,t,i,n){var r=t[i]-e[i];var a=t[n]-e[n];var o;if(r===0)o=0;else o=a/r;return o},isMonotonicByField:function(e,t,i,n){return i[n]>t[n]&&t[n]>e[n]||i[n]<t[n]&&t[n]<e[n]},firstControlPoint:function(e,t,i,n,r){var a=t[n];var o=i[n];var s=(o-a)*An;return this.point(a+s,t[r]+s*e,n,r)},secondControlPoint:function(e,t,i,n,r){var a=t[n];var o=i[n];var s=(o-a)*An;return this.point(o-s,i[r]-s*e,n,r)},point:function(e,t,i,n){var r=new c.Point;r[i]=e;r[n]=t;return r},calculateFunction:function(e,t){var i=e.length;var n=0;for(var r=0;r<i;r++)n+=Math.pow(t,r)*e[r];return n}});function Rn(e){return e<=0?-1:1}i.Gradients=St,kendo.deepExtend(kendo.dataviz,{constants:oe,services:Kt,autoMajorUnit:ft,Point:ht,Box:C,Ring:vt,Sector:gt,ShapeBuilder:bt,ShapeElement:yt,ChartElement:kt,BoxElement:wt,RootElement:Dt,FloatElement:At,Text:Mt,TextBox:Pt,Title:zt,AxisLabel:Bt,Axis:Xt,Note:Ot,CategoryAxis:Li,DateCategoryAxis:Qi,DateValueAxis:cn,NumericAxis:rn,LogarithmicAxis:mn,PolarAxis:Cn,RadarCategoryAxis:xn,RadarNumericAxis:Dn,RadarLogarithmicAxis:In,CurveProcessor:Mn,rectToBox:Rt,addClass:le,removeClass:ue,alignPathToPixel:ce,clockwise:fe,convertableToNumber:ve,deepExtend:f,elementStyles:ke,getSpacing:we,getTemplate:Ce,getter:a,grep:Se,hasClasses:Te,HashMap:De,inArray:Ie,interpolateValue:Ae,InstanceObserver:Me,isArray:se,isFunction:r,isNumber:he,isObject:me,isString:pe,map:Re,mousewheelDelta:Pe,FontLoader:Ye,setDefaultOptions:Qe,sparseArrayLimits:Xe,styleValue:ge,find:Ze,elementScale:nt,autoTextColor:rt,createHashSet:dt,defaultErrorHandler:ut,keys:ct,append:Be,bindEvents:Le,Class:e,defined:b,deg:He,elementOffset:Oe,elementSize:Ne,eventCoordinates:Ve,eventElement:We,hashKey:Ue,last:je,limitValue:T,logToConsole:kendo.logToConsole,objectKey:Ge,rad:qe,round:x,unbindEvents:$e,valueOrDefault:Ke,absoluteDateDiff:vi,addDuration:ki,addTicks:mi,ceilDate:yi,dateComparer:xi,dateDiff:Ci,dateEquals:Ti,dateIndex:Ii,duration:Ai,floorDate:wi,lteDateIndex:Ei,startOfWeek:gi,toDate:g,parseDate:Mi,parseDates:Ri,toTime:Si,firstDay:Fi})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/core/core.min",["./kendo-core.min"],function(){var n=window.kendo.jQuery,t=kendo.dataviz,e=t.services,r=kendo.drawing;t.SASS_THEMES=["sass","default-v2","bootstrap-v4","material-v2"],t.ExportMixin={extend:function(e,t){if(!e.exportVisual)throw new Error("Mixin target has no exportVisual method defined.");e.exportSVG=this.exportSVG;e.exportImage=this.exportImage;e.exportPDF=this.exportPDF;if(!t){e.svg=this.svg;e.imageDataURL=this.imageDataURL}},exportSVG:function(e){return r.exportSVG(this.exportVisual(),e)},exportImage:function(e){return r.exportImage(this.exportVisual(e),e)},exportPDF:function(e){return r.exportPDF(this.exportVisual(),e)},svg:function(){if(r.svg.Surface)return r.svg.exportGroup(this.exportVisual());else throw new Error("SVG Export failed. Unable to export instantiate kendo.drawing.svg.Surface")},imageDataURL:function(){if(!kendo.support.canvas)return null;if(r.canvas.Surface){var e=n("<div />").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body);var t=new r.canvas.Surface(e[0]);t.draw(this.exportVisual());var i=t._rootElement.toDataURL();t.destroy();e.remove();return i}else throw new Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface")}},e.IntlService.register({format:function(e){return kendo.format.apply(null,[e].concat(Array.prototype.slice.call(arguments,1)))},toString:kendo.toString,parseDate:kendo.parseDate,firstDay:function(){return kendo.culture().calendars.standard.firstDay}}),e.TemplateService.register({compile:kendo.template}),t.Point2D=t.Point,t.Box2D=t.Box,t.mwDelta=function(e){return t.mousewheelDelta(e.originalEvent)}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.core.min",["./dataviz/core/kendo-core.min","./dataviz/core/core.min"],function(){var e={id:"dataviz.core",name:"Core",description:"The DataViz core functions",category:"dataviz",depends:["core","drawing"],hidden:true}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/themes/chart-base-theme.min",["kendo.dataviz.core.min"],function(){window.kendo.dataviz=window.kendo.dataviz||{};var e=1.5,t=.4,i="#000",n="Arial, Helvetica, sans-serif",u="11px "+n,r="12px "+n,a="16px "+n,o="transparent",s="#fff",l=function(){return{icon:{border:{width:1}},label:{font:r,padding:3},line:{length:10,width:2},visible:true}},c=function(){return{labels:{font:r},notes:l(),title:{font:a,margin:5}}},d=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:false},opacity:.4}},f=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:false},opacity:.4}},h=function(){return{gap:e,spacing:t}},p=function(){return{outliersField:"",meanField:"",border:{_brightness:.8,width:1},downColor:s,gap:1,highlight:{border:{opacity:1,width:2},whiskers:{width:3},mean:{width:2},median:{width:2}},mean:{width:2},median:{width:2},spacing:.3,whiskers:{width:2}}},v=function(){return{border:{width:0},labels:{background:o},opacity:.6}},m=function(){return{gap:e,spacing:t,target:{color:"#ff0000"}}},g=function(){return{border:{_brightness:.8,width:1},downColor:s,gap:1,highlight:{border:{opacity:1,width:2},line:{width:2}},line:{color:i,width:1},spacing:.3}},_=function(){return{gap:e,spacing:t}},b=function(){return{margin:1}},k=function(){return{width:2}},w=function(){return{gap:1,highlight:{line:{opacity:1,width:3}},line:{width:1},spacing:.3}},y=function(){return{line:{opacity:1,width:0},markers:{size:6,visible:false},opacity:.5}},x=function(){return{markers:{visible:false},width:2}},C=function(){return{gap:e,spacing:t}},S=function(){return{gap:e,spacing:t}},T=function(){return{width:1}},D=function(){return{gap:.5,line:{color:i,width:1},spacing:t}},I=function(){return{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}}},A=function(){return{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}}},E=function(){return{labels:{color:"",background:o,visible:true},highlight:{border:{width:0}}}},M=function(e){return{visible:true,labels:{font:u},overlay:e.gradients?{}:{gradient:"none"},area:d(),rangeArea:f(),verticalRangeArea:f(),bar:h(),boxPlot:p(),bubble:v(),bullet:m(),candlestick:g(),column:_(),heatmap:E(),pie:I(),donut:b(),funnel:A(),horizontalWaterfall:D(),line:k(),notes:l(),ohlc:w(),radarArea:y(),radarLine:x(),polarArea:y(),polarLine:x(),rangeBar:C(),rangeColumn:S(),scatterLine:T(),verticalArea:d(),verticalBoxPlot:p(),verticalBullet:m(),verticalLine:k(),waterfall:D()}},R=function(){return{font:a}},F=function(){return{labels:{font:r}}},P;kendo.deepExtend(kendo.dataviz,{chartBaseTheme:function(e){if(e===void 0)e={};return{axisDefaults:c(),categoryAxis:{majorGridLines:{visible:true}},navigator:{pane:{height:90,margin:{top:10}}},seriesDefaults:M(e),title:R(),legend:F()}}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/themes/auto-theme.min",["kendo.dataviz.core.min"],function(){var l=window.kendo.jQuery,t,i=30;function d(){var e='<div class="k-var--series-a"></div>'+'<div class="k-var--series-b"></div>'+'<div class="k-var--series-c"></div>'+'<div class="k-var--series-d"></div>'+'<div class="k-var--series-e"></div>'+'<div class="k-var--series-f"></div>';for(var t=0;t<i;t++)e+='<div class="k-var--series-'+(t+1)+'"></div>';return e}function e(e){if(!e&&t)return t;var a={chart:kendo.dataviz.chartBaseTheme()};var i=l('<div style="display: none">'+'  <div class="k-var--accent"></div>'+'  <div class="k-var--accent-contrast"></div>'+'  <div class="k-var--base"></div>'+'  <div class="k-var--background"></div>'+'  <div class="k-var--normal-background"></div>'+'  <div class="k-var--normal-text-color"></div>'+'  <div class="k-var--hover-background"></div>'+'  <div class="k-var--hover-text-color"></div>'+'  <div class="k-var--selected-background"></div>'+'  <div class="k-var--selected-text-color"></div>'+'  <div class="k-var--chart-error-bars-background"></div>'+'  <div class="k-var--chart-notes-background"></div>'+'  <div class="k-var--chart-notes-border"></div>'+'  <div class="k-var--chart-notes-lines"></div>'+'  <div class="k-var--chart-crosshair-background"></div>'+'  <div class="k-var--chart-inactive"></div>'+'  <div class="k-var--chart-major-lines"></div>'+'  <div class="k-var--chart-minor-lines"></div>'+'  <div class="k-var--chart-area-opacity"></div>'+'  <div class="k-var--chart-area-inactive-opacity"></div>'+'  <div class="k-var--chart-line-inactive-opacity"></div>'+'  <div class="k-widget k-chart">'+'      <div class="k-var--chart-font"></div>'+'      <div class="k-var--chart-title-font"></div>'+'      <div class="k-var--chart-pane-title-font"></div>'+'      <div class="k-var--chart-label-font"></div>'+"  </div>"+'  <div class="k-var--series-unset"></div>'+'  <div class="k-var--series">'+d()+"  </div>"+'  <div class="k-var--gauge-pointer"></div>'+'  <div class="k-var--gauge-track"></div>'+"</div>").appendTo(document.body);function n(e,t){s(e,o(t,"backgroundColor"))}function o(e,t){return i.find(".k-var--"+e).css(t)}function s(e,t){var i=a;var n=e.split(".");var r=n.shift();while(n.length>0){i=i[r]=i[r]||{};r=n.shift()}i[r]=t}function r(e,t){var i=parseFloat(o(t,"opacity"));if(!isNaN(i)&&i<1)e.forEach(function(e){s("chart.seriesDefaults."+e+".highlight.inactiveOpacity",i)})}(function e(){n("chart.axisDefaults.crosshair.color","chart-crosshair-background");n("chart.axisDefaults.labels.color","normal-text-color");n("chart.axisDefaults.line.color","chart-major-lines");n("chart.axisDefaults.majorGridLines.color","chart-major-lines");n("chart.axisDefaults.minorGridLines.color","chart-minor-lines");n("chart.axisDefaults.notes.icon.background","chart-notes-background");n("chart.axisDefaults.notes.icon.border.color","chart-notes-border");n("chart.axisDefaults.notes.line.color","chart-notes-lines");n("chart.axisDefaults.title.color","normal-text-color");n("chart.chartArea.background","background");n("chart.legend.inactiveItems.labels.color","chart-inactive");n("chart.legend.inactiveItems.markers.color","chart-inactive");n("chart.legend.labels.color","normal-text-color");n("chart.seriesDefaults.boxPlot.downColor","chart-major-lines");n("chart.seriesDefaults.boxPlot.mean.color","base");n("chart.seriesDefaults.boxPlot.median.color","base");n("chart.seriesDefaults.boxPlot.whiskers.color","accent");n("chart.seriesDefaults.bullet.target.color","accent");n("chart.seriesDefaults.candlestick.downColor","normal-text-color");n("chart.seriesDefaults.candlestick.line.color","normal-text-color");n("chart.seriesDefaults.errorBars.color","chart-error-bars-background");n("chart.seriesDefaults.horizontalWaterfall.line.color","chart-major-lines");n("chart.seriesDefaults.icon.border.color","chart-major-lines");n("chart.seriesDefaults.labels.background","background");n("chart.seriesDefaults.labels.color","normal-text-color");n("chart.seriesDefaults.notes.icon.background","chart-notes-background");n("chart.seriesDefaults.notes.icon.border.color","chart-notes-border");n("chart.seriesDefaults.notes.line.color","chart-notes-lines");n("chart.seriesDefaults.verticalBoxPlot.downColor","chart-major-lines");n("chart.seriesDefaults.verticalBoxPlot.mean.color","base");n("chart.seriesDefaults.verticalBoxPlot.median.color","base");n("chart.seriesDefaults.verticalBoxPlot.whiskers.color","accent");n("chart.seriesDefaults.verticalBullet.target.color","accent");n("chart.seriesDefaults.waterfall.line.color","chart-major-lines");n("chart.title.color","normal-text-color");n("diagram.shapeDefaults.fill.color","accent");n("diagram.shapeDefaults.content.color","accent-contrast");n("diagram.shapeDefaults.connectorDefaults.fill.color","normal-text-color");n("diagram.shapeDefaults.connectorDefaults.stroke.color","accent-contrast");n("diagram.shapeDefaults.connectorDefaults.hover.fill.color","accent-contrast");n("diagram.shapeDefaults.connectorDefaults.hover.stroke.color","normal-text-color");n("diagram.editable.resize.handles.stroke.color","normal-text-color");n("diagram.editable.resize.handles.fill.color","normal-background");n("diagram.editable.resize.handles.hover.stroke.color","normal-text-color");n("diagram.editable.resize.handles.hover.fill.color","normal-text-color");n("diagram.selectable.stroke.color","normal-text-color");n("diagram.connectionDefaults.stroke.color","normal-text-color");n("diagram.connectionDefaults.content.color","normal-text-color");n("diagram.connectionDefaults.selection.handles.fill.color","accent-contrast");n("diagram.connectionDefaults.selection.handles.stroke.color","normal-text-color");n("diagram.connectionDefaults.selection.stroke.color","normal-text-color");n("gauge.pointer.color","gauge-pointer");n("gauge.scale.labels.color","normal-text-color");n("gauge.scale.minorTicks.color","normal-text-color");n("gauge.scale.majorTicks.color","normal-text-color");n("gauge.scale.line.color","normal-text-color");n("gauge.scale.rangePlaceholderColor","gauge-track");var t=parseFloat(o("chart-area-opacity","opacity"));if(!isNaN(t)){s("chart.seriesDefaults.area.opacity",t);s("chart.seriesDefaults.radarArea.opacity",t);s("chart.seriesDefaults.verticalArea.opacity",t);s("chart.seriesDefaults.labels.opacity",t)}r(["area","verticalArea"],"chart-area-inactive-opacity");r(["line","verticalLine"],"chart-line-inactive-opacity")})();(function e(){s("diagram.connectionDefaults.selection.handles.width",8);s("diagram.connectionDefaults.selection.handles.height",8)})();(function e(){function t(e){return o(e,"fontWeight")+" "+o(e,"fontSize")+" "+o(e,"fontFamily")}var i=t("chart-font");var n=t("chart-title-font");var r=t("chart-pane-title-font");var a=t("chart-label-font");s("chart.axisDefaults.labels.font",a);s("chart.axisDefaults.notes.label.font",i);s("chart.axisDefaults.title.font",i);s("chart.legend.labels.font",i);s("chart.seriesDefaults.labels.font",a);s("chart.seriesDefaults.notes.label.font",i);s("chart.title.font",n);s("chart.paneDefaults.title.font",r)})();(function e(){function n(e){return e.toLowerCase().charCodeAt(0)-"a".charCodeAt(0)}function r(e){var t=e.match(/series-([a-z])$/);if(t!==null)return n(t[1]);var i=e.split("--series-")[1];return parseInt(i,10)-1}var t=l(".k-var--series div").toArray();var a=l(".k-var--series-unset").css("backgroundColor");var i=t.reduce(function(e,t){var i=r(t.className);var n=l(t).css("backgroundColor");if(n!==a)e[i]=n;return e},[]);s("chart.seriesColors",i)})();i.remove();t=a;return a}kendo.dataviz.autoTheme=e})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/themes/themes.min",["./chart-base-theme.min"],function(){var u=window.kendo.jQuery,c=window.kendo,f=c.dataviz.ui,r=c.deepExtend,h="#000",p,v="12px "+"Arial,Helvetica,sans-serif",e="#fff",m=c.dataviz.chartBaseTheme({gradients:true}),g={scale:{labels:{font:v}}},_={shapeDefaults:{hover:{opacity:.2},stroke:{width:0}},editable:{resize:{handles:{width:7,height:7}}},selectable:{stroke:{width:1,dashType:"dot"}},connectionDefaults:{stroke:{width:2},selection:{handles:{width:8,height:8}},editable:{tools:["edit","delete"]}}},b=f.themes,t=f.registerTheme=function(e,t){var i={};i.chart=r({},m,t.chart);i.gauge=r({},g,t.gauge);i.diagram=r({},_,t.diagram);i.treeMap=r({},t.treeMap);var n=i.chart.seriesDefaults;n.verticalLine=r({},n.line);n.verticalArea=r({},n.area);n.rangeArea=r({},n.area);n.verticalRangeArea=r({},n.rangeArea);n.verticalBoxPlot=r({},n.boxPlot);n.polarArea=r({},n.radarArea);n.polarLine=r({},n.radarLine);b[e]=i},i=(t("black",{chart:{title:{color:e},legend:{labels:{color:e},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:e},errorBars:{color:e},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:e},line:{color:"#8e8e8e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#3d3d3d"}},scatter:{markers:{background:"#3d3d3d"}},scatterLine:{markers:{background:"#3d3d3d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},candlestick:{downColor:"#555",line:{color:e},border:{_brightness:1.5,opacity:1},highlight:{border:{color:e,opacity:.2}}},ohlc:{line:{color:e}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:e},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:e},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:e},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:e},minorTicks:{color:e},majorTicks:{color:e},line:{color:e}}},diagram:{shapeDefaults:{fill:{color:"#0066cc"},connectorDefaults:{fill:{color:e},stroke:{color:"#384049"},hover:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}},content:{color:e}},editable:{resize:{handles:{fill:{color:"#3d3d3d"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:e}}}},rotate:{thumb:{stroke:{color:e},fill:{color:e}}}},selectable:{stroke:{color:e}},connectionDefaults:{stroke:{color:e},content:{color:e},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0081da","#314b5c"],["#3aafff","#3c5464"],["#99c900","#4f5931"],["#ffeb3d","#64603d"],["#b20753","#543241"],["#ff4195","#643e4f"]]}}),t("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:h,background:e,opacity:.5},errorBars:{color:"#293135"},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}},waterfall:{line:{color:"#9aabb2"}},horizontalWaterfall:{line:{color:"#9aabb2"}},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}},seriesColors:["#0069a5","#0098ee","#7bd2f6","#ffb800","#ff8517","#e34a00"],axisDefaults:{line:{color:"#9aabb2"},labels:{color:"#293135"},majorGridLines:{color:"#c4d0d5"},minorGridLines:{color:"#edf1f2"},title:{color:"#293135"},crosshair:{color:"#9aabb2"},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}}},gauge:{pointer:{color:"#005c83"},scale:{rangePlaceholderColor:"#daecf4",labels:{color:"#293135"},minorTicks:{color:"#293135"},majorTicks:{color:"#293135"},line:{color:"#293135"}}},diagram:{shapeDefaults:{fill:{color:"#7ec6e3"},connectorDefaults:{fill:{color:"#003f59"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:"#003f59"}}},content:{color:"#293135"}},editable:{resize:{handles:{fill:{color:e},stroke:{color:"#003f59"},hover:{fill:{color:"#003f59"},stroke:{color:"#003f59"}}}},rotate:{thumb:{stroke:{color:"#003f59"},fill:{color:"#003f59"}}}},selectable:{stroke:{color:"#003f59"}},connectionDefaults:{stroke:{color:"#003f59"},content:{color:"#293135"},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0069a5","#bad7e7"],["#0098ee","#b9e0f5"],["#7bd2f6","#ceeaf6"],["#ffb800","#e6e3c4"],["#ff8517","#e4d8c8"],["#e34a00","#ddccc2"]]}}),t("highcontrast",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#66465B"},markers:{color:"#66465B"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}},pie:{overlay:{gradient:"sharpGlass"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#2c232b"}},scatter:{markers:{background:"#2c232b"}},scatterLine:{markers:{background:"#2c232b"}},area:{opacity:.5},waterfall:{line:{color:"#ffffff"}},horizontalWaterfall:{line:{color:"#ffffff"}},candlestick:{downColor:"#664e62",line:{color:"#ffffff"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#ffffff",opacity:1}}},ohlc:{line:{color:"#ffffff"}}},chartArea:{background:"#2c232b"},seriesColors:["#a7008f","#ffb800","#3aafff","#99c900","#b20753","#ff4195"],axisDefaults:{line:{color:"#ffffff"},labels:{color:"#ffffff"},majorGridLines:{color:"#664e62"},minorGridLines:{color:"#4f394b"},title:{color:"#ffffff"},crosshair:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}}}},gauge:{pointer:{color:"#a7008f"},scale:{rangePlaceholderColor:"#2c232b",labels:{color:"#ffffff"},minorTicks:{color:"#2c232b"},majorTicks:{color:"#664e62"},line:{color:"#ffffff"}}},diagram:{shapeDefaults:{fill:{color:"#a7018f"},connectorDefaults:{fill:{color:e},stroke:{color:"#2c232b"},hover:{fill:{color:"#2c232b"},stroke:{color:e}}},content:{color:e}},editable:{resize:{handles:{fill:{color:"#2c232b"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:e}}}},rotate:{thumb:{stroke:{color:e},fill:{color:e}}}},selectable:{stroke:{color:e}},connectionDefaults:{stroke:{color:e},content:{color:e},selection:{handles:{fill:{color:"#2c232b"},stroke:{color:e}}}}},treeMap:{colors:[["#a7008f","#451c3f"],["#ffb800","#564122"],["#3aafff","#2f3f55"],["#99c900","#424422"],["#b20753","#471d33"],["#ff4195","#562940"]]}}),t("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:h,background:e,opacity:.5},errorBars:{color:"#232323"},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}},seriesColors:["#ff6800","#a0a700","#ff8d00","#678900","#ffb53c","#396000"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:"#232323"},minorGridLines:{color:"#f0f0f0"},majorGridLines:{color:"#dfdfdf"},title:{color:"#232323"},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#ea7001"},scale:{rangePlaceholderColor:"#dedede",labels:{color:"#2e2e2e"},minorTicks:{color:"#2e2e2e"},majorTicks:{color:"#2e2e2e"},line:{color:"#2e2e2e"}}},diagram:{shapeDefaults:{fill:{color:"#e15613"},connectorDefaults:{fill:{color:"#282828"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:"#282828"}}},content:{color:"#2e2e2e"}},editable:{resize:{handles:{fill:{color:e},stroke:{color:"#282828"},hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}}},rotate:{thumb:{stroke:{color:"#282828"},fill:{color:"#282828"}}}},selectable:{stroke:{color:"#a7018f"}},connectionDefaults:{stroke:{color:"#282828"},content:{color:"#2e2e2e"},selection:{handles:{fill:{color:e},stroke:{color:"#282828"}}}}},treeMap:{colors:[["#ff6800","#edcfba"],["#a0a700","#dadcba"],["#ff8d00","#edd7ba"],["#678900","#cfd6ba"],["#ffb53c","#eddfc6"],["#396000","#c6ceba"]]}}),t("silver",{chart:{title:{color:"#4e5968"},legend:{labels:{color:"#4e5968"},inactiveItems:{labels:{color:"#B1BCC8"},markers:{color:"#B1BCC8"}}},seriesDefaults:{labels:{color:"#293135",background:"#eaeaec",opacity:.5},errorBars:{color:"#4e5968"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}},line:{markers:{background:"#eaeaec"}},scatter:{markers:{background:"#eaeaec"}},scatterLine:{markers:{background:"#eaeaec"}},pie:{connectors:{color:"#A6B1C0"}},donut:{connectors:{color:"#A6B1C0"}},waterfall:{line:{color:"#a6b1c0"}},horizontalWaterfall:{line:{color:"#a6b1c0"}},candlestick:{downColor:"#a6afbe"}},chartArea:{background:"#eaeaec"},seriesColors:["#007bc3","#76b800","#ffae00","#ef4c00","#a419b7","#430B62"],axisDefaults:{line:{color:"#a6b1c0"},labels:{color:"#4e5968"},majorGridLines:{color:"#dcdcdf"},minorGridLines:{color:"#eeeeef"},title:{color:"#4e5968"},crosshair:{color:"#a6b1c0"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}}}},gauge:{pointer:{color:"#0879c0"},scale:{rangePlaceholderColor:"#f3f3f4",labels:{color:"#515967"},minorTicks:{color:"#515967"},majorTicks:{color:"#515967"},line:{color:"#515967"}}},diagram:{shapeDefaults:{fill:{color:"#1c82c2"},connectorDefaults:{fill:{color:"#515967"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:"#282828"}}},content:{color:"#515967"}},editable:{resize:{handles:{fill:{color:e},stroke:{color:"#515967"},hover:{fill:{color:"#515967"},stroke:{color:"#515967"}}}},rotate:{thumb:{stroke:{color:"#515967"},fill:{color:"#515967"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#515967"},content:{color:"#515967"},selection:{handles:{fill:{color:e},stroke:{color:"#515967"}}}}},treeMap:{colors:[["#007bc3","#c2dbea"],["#76b800","#dae7c3"],["#ffae00","#f5e5c3"],["#ef4c00","#f2d2c3"],["#a419b7","#e3c7e8"],["#430b62","#d0c5d7"]]}}),t("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:h},errorBars:{color:"#777777"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},waterfall:{line:{color:"#c7c7c7"}},horizontalWaterfall:{line:{color:"#c7c7c7"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#8ebc00","#309b46","#25a0da","#ff6900","#e61e26","#d8e404","#16aba9","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#c7c7c7"},labels:{color:"#777777"},minorGridLines:{color:"#c7c7c7"},majorGridLines:{color:"#c7c7c7"},title:{color:"#777777"},crosshair:{color:"#c7c7c7"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}}}},gauge:{pointer:{color:"#8ebc00"},scale:{rangePlaceholderColor:"#e6e6e6",labels:{color:"#777"},minorTicks:{color:"#777"},majorTicks:{color:"#777"},line:{color:"#777"}}},diagram:{shapeDefaults:{fill:{color:"#8ebc00"},connectorDefaults:{fill:{color:h},stroke:{color:e},hover:{fill:{color:e},stroke:{color:h}}},content:{color:"#777"}},editable:{resize:{handles:{fill:{color:e},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:"#787878"},fill:{color:"#787878"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#787878"},content:{color:"#777"},selection:{handles:{fill:{color:e},stroke:{color:"#787878"}}}}},treeMap:{colors:[["#8ebc00","#e8f2cc"],["#309b46","#d6ebda"],["#25a0da","#d3ecf8"],["#ff6900","#ffe1cc"],["#e61e26","#fad2d4"],["#d8e404","#f7facd"],["#16aba9","#d0eeee"],["#7e51a1","#e5dcec"],["#313131","#d6d6d6"],["#ed1691","#fbd0e9"]]}}),t("metroblack",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#797979"},markers:{color:"#797979"}}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}},line:{markers:{background:"#0e0e0e"}},bubble:{opacity:.6},scatter:{markers:{background:"#0e0e0e"}},scatterLine:{markers:{background:"#0e0e0e"}},candlestick:{downColor:"#828282",line:{color:"#ffffff"}},waterfall:{line:{color:"#cecece"}},horizontalWaterfall:{line:{color:"#cecece"}},overlay:{gradient:"none"}},chartArea:{background:"#0e0e0e"},seriesColors:["#00aba9","#309b46","#8ebc00","#ff6900","#e61e26","#d8e404","#25a0da","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#cecece"},labels:{color:"#ffffff"},minorGridLines:{color:"#2d2d2d"},majorGridLines:{color:"#333333"},title:{color:"#ffffff"},crosshair:{color:"#cecece"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}}}},gauge:{pointer:{color:"#00aba9"},scale:{rangePlaceholderColor:"#2d2d2d",labels:{color:"#ffffff"},minorTicks:{color:"#333333"},majorTicks:{color:"#cecece"},line:{color:"#cecece"}}},diagram:{shapeDefaults:{fill:{color:"#00aba9"},connectorDefaults:{fill:{color:e},stroke:{color:"#0e0e0e"},hover:{fill:{color:"#0e0e0e"},stroke:{color:e}}},content:{color:e}},editable:{resize:{handles:{fill:{color:"#0e0e0e"},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:e},fill:{color:e}}}},selectable:{stroke:{color:"#787878"}},connectionDefaults:{stroke:{color:e},content:{color:e},selection:{handles:{fill:{color:"#0e0e0e"},stroke:{color:e}}}}},treeMap:{colors:[["#00aba9","#0b2d2d"],["#309b46","#152a19"],["#8ebc00","#28310b"],["#ff6900","#3e200b"],["#e61e26","#391113"],["#d8e404","#36390c"],["#25a0da","#132b37"],["#7e51a1","#241b2b"],["#313131","#151515"],["#ed1691","#3b1028"]]}}),t("moonlight",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#A1A7AB"},markers:{color:"#A1A7AB"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#212a33"}},bubble:{opacity:.6},scatter:{markers:{background:"#212a33"}},scatterLine:{markers:{background:"#212a33"}},area:{opacity:.3},candlestick:{downColor:"#757d87",line:{color:"#ea9d06"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:e,opacity:.2}}},waterfall:{line:{color:"#8c909e"}},horizontalWaterfall:{line:{color:"#8c909e"}},ohlc:{line:{color:"#ea9d06"}}},chartArea:{background:"#212a33"},seriesColors:["#ffca08","#ff710f","#ed2e24","#ff9f03","#e13c02","#a00201"],axisDefaults:{line:{color:"#8c909e"},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},labels:{color:"#ffffff"},majorGridLines:{color:"#3e424d"},minorGridLines:{color:"#2f3640"},title:{color:"#ffffff"},crosshair:{color:"#8c909e"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}}}},gauge:{pointer:{color:"#f4af03"},scale:{rangePlaceholderColor:"#2f3640",labels:{color:e},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}},diagram:{shapeDefaults:{fill:{color:"#f3ae03"},connectorDefaults:{fill:{color:e},stroke:{color:"#414550"},hover:{fill:{color:"#414550"},stroke:{color:e}}},content:{color:e}},editable:{resize:{handles:{fill:{color:"#414550"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:e}}}},rotate:{thumb:{stroke:{color:e},fill:{color:e}}}},selectable:{stroke:{color:e}},connectionDefaults:{stroke:{color:e},content:{color:e},selection:{handles:{fill:{color:"#414550"},stroke:{color:e}}}}},treeMap:{colors:[["#ffca08","#4e4b2b"],["#ff710f","#4e392d"],["#ed2e24","#4b2c31"],["#ff9f03","#4e422a"],["#e13c02","#482e2a"],["#a00201","#3b232a"]]}}),t("uniform",{chart:{title:{color:"#686868"},legend:{labels:{color:"#686868"},inactiveItems:{labels:{color:"#B6B6B6"},markers:{color:"#B6B6B6"}}},seriesDefaults:{labels:{color:"#686868"},errorBars:{color:"#686868"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#cccccc",line:{color:"#cccccc"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#cccccc",opacity:.2}}},waterfall:{line:{color:"#9e9e9e"}},horizontalWaterfall:{line:{color:"#9e9e9e"}},ohlc:{line:{color:"#cccccc"}}},chartArea:{background:"#ffffff"},seriesColors:["#527aa3","#6f91b3","#8ca7c2","#a8bdd1","#c5d3e0","#e2e9f0"],axisDefaults:{line:{color:"#9e9e9e"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},labels:{color:"#686868"},majorGridLines:{color:"#dadada"},minorGridLines:{color:"#e7e7e7"},title:{color:"#686868"},crosshair:{color:"#9e9e9e"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}}}},gauge:{pointer:{color:"#527aa3"},scale:{rangePlaceholderColor:"#e7e7e7",labels:{color:"#686868"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},line:{color:"#9e9e9e"}}},diagram:{shapeDefaults:{fill:{color:"#d1d1d1"},connectorDefaults:{fill:{color:"#686868"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:"#686868"}}},content:{color:"#686868"}},editable:{resize:{handles:{fill:{color:e},stroke:{color:"#686868"},hover:{fill:{color:"#686868"},stroke:{color:"#686868"}}}},rotate:{thumb:{stroke:{color:"#686868"},fill:{color:"#686868"}}}},selectable:{stroke:{color:"#686868"}},connectionDefaults:{stroke:{color:"#686868"},content:{color:"#686868"},selection:{handles:{fill:{color:e},stroke:{color:"#686868"}}}}},treeMap:{colors:[["#527aa3","#d0d8e1"],["#6f91b3","#d6dde4"],["#8ca7c2","#dce1e7"],["#a8bdd1","#e2e6ea"],["#c5d3e0","#e7eaed"],["#e2e9f0","#edeff0"]]}}),t("bootstrap",{chart:{title:{color:"#333333"},legend:{labels:{color:"#333333"},inactiveItems:{labels:{color:"#999999"},markers:{color:"#9A9A9A"}}},seriesDefaults:{labels:{color:"#333333"},overlay:{gradient:"none"},errorBars:{color:"#343434"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#333333"},line:{color:"#000000"}},pie:{overlay:{gradient:"none"}},donut:{overlay:{gradient:"none"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.8},candlestick:{downColor:"#d0d0d0",line:{color:"#333333"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},waterfall:{line:{color:"#cccccc"}},horizontalWaterfall:{line:{color:"#cccccc"}},ohlc:{line:{color:"#333333"}}},chartArea:{background:"#ffffff"},seriesColors:["#428bca","#5bc0de","#5cb85c","#f2b661","#e67d4a","#da3b36"],axisDefaults:{line:{color:"#cccccc"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},labels:{color:"#333333"},majorGridLines:{color:"#cccccc"},minorGridLines:{color:"#ebebeb"},title:{color:"#333333"},crosshair:{color:"#000000"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#ffffff"},line:{color:"#000000"}}}},gauge:{pointer:{color:"#428bca"},scale:{rangePlaceholderColor:"#cccccc",labels:{color:"#333333"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},line:{color:"#cccccc"}}},diagram:{shapeDefaults:{fill:{color:"#428bca"},connectorDefaults:{fill:{color:"#333333"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:"#333333"}}},content:{color:"#333333"}},editable:{resize:{handles:{fill:{color:e},stroke:{color:"#333333"},hover:{fill:{color:"#333333"},stroke:{color:"#333333"}}}},rotate:{thumb:{stroke:{color:"#333333"},fill:{color:"#333333"}}}},selectable:{stroke:{color:"#333333"}},connectionDefaults:{stroke:{color:"#c4c4c4"},content:{color:"#333333"},selection:{handles:{fill:{color:e},stroke:{color:"#333333"}},stroke:{color:"#333333"}}}},treeMap:{colors:[["#428bca","#d1e0ec"],["#5bc0de","#d6eaf0"],["#5cb85c","#d6e9d6"],["#5cb85c","#f4e8d7"],["#e67d4a","#f2ddd3"],["#da3b36","#f0d0cf"]]}}),t("flat",{chart:{title:{color:"#4c5356"},legend:{labels:{color:"#4c5356"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#4c5356"},errorBars:{color:"#4c5356"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#cdcdcd"}},horizontalWaterfall:{line:{color:"#cdcdcd"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#10c4b2","#ff7663","#ffb74f","#a2df53","#1c9ec4","#ff63a5","#1cc47b"],axisDefaults:{line:{color:"#cdcdcd"},labels:{color:"#4c5356"},minorGridLines:{color:"#cdcdcd"},majorGridLines:{color:"#cdcdcd"},title:{color:"#4c5356"},crosshair:{color:"#cdcdcd"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}}}},gauge:{pointer:{color:"#10c4b2"},scale:{rangePlaceholderColor:"#cdcdcd",labels:{color:"#4c5356"},minorTicks:{color:"#4c5356"},majorTicks:{color:"#4c5356"},line:{color:"#4c5356"}}},diagram:{shapeDefaults:{fill:{color:"#10c4b2"},connectorDefaults:{fill:{color:"#363940"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:"#363940"}}},content:{color:"#4c5356"}},editable:{resize:{handles:{fill:{color:e},stroke:{color:"#363940"},hover:{fill:{color:"#363940"},stroke:{color:"#363940"}}}},rotate:{thumb:{stroke:{color:"#363940"},fill:{color:"#363940"}}}},selectable:{stroke:{color:"#363940"}},connectionDefaults:{stroke:{color:"#cdcdcd"},content:{color:"#4c5356"},selection:{handles:{fill:{color:e},stroke:{color:"#363940"}},stroke:{color:"#363940"}}}},treeMap:{colors:[["#10c4b2","#cff3f0"],["#ff7663","#ffe4e0"],["#ffb74f","#fff1dc"],["#a2df53","#ecf9dd"],["#1c9ec4","#d2ecf3"],["#ff63a5","#ffe0ed"],["#1cc47b","#d2f3e5"]]}}),t("material",{chart:{title:{color:"#444444"},legend:{labels:{color:"#444444"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#444444"},errorBars:{color:"#444444"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#e5e5e5"}},horizontalWaterfall:{line:{color:"#e5e5e5"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#e5e5e5"},labels:{color:"#444444"},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:"#e5e5e5"},title:{color:"#444444"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#e5e5e5",labels:{color:"#444444"},minorTicks:{color:"#444444"},majorTicks:{color:"#444444"},line:{color:"#444444"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:"#7f7f7f"}}},content:{color:"#444444"}},editable:{resize:{handles:{fill:{color:e},stroke:{color:"#444444"},hover:{fill:{color:"#444444"},stroke:{color:"#444444"}}}},rotate:{thumb:{stroke:{color:"#444444"},fill:{color:"#444444"}}}},selectable:{stroke:{color:"#444444"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#444444"},selection:{handles:{fill:{color:e},stroke:{color:"#444444"}},stroke:{color:"#444444"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}}),t("materialblack",{chart:{title:{color:"#fff"},legend:{labels:{color:"#fff"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#fff"},errorBars:{color:"#fff"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#fff"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#4d4d4d"}},horizontalWaterfall:{line:{color:"#4d4d4d"}},overlay:{gradient:"none"},border:{_brightness:1}},chartArea:{background:"#1c1c1c"},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#4d4d4d"},labels:{color:"#fff"},minorGridLines:{color:"#4d4d4d"},majorGridLines:{color:"#4d4d4d"},title:{color:"#fff"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#4d4d4d"}},label:{color:"#fff"},line:{color:"#4d4d4d"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#4d4d4d",labels:{color:"#fff"},minorTicks:{color:"#fff"},majorTicks:{color:"#fff"},line:{color:"#fff"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:e},hover:{fill:{color:e},stroke:{color:"#7f7f7f"}}},content:{color:"#fff"}},editable:{resize:{handles:{fill:{color:e},stroke:{color:"#fff"},hover:{fill:{color:"#fff"},stroke:{color:"#fff"}}}},rotate:{thumb:{stroke:{color:"#fff"},fill:{color:"#fff"}}}},selectable:{stroke:{color:"#fff"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#fff"},selection:{handles:{fill:{color:e},stroke:{color:"#fff"}},stroke:{color:"#fff"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}}),"#333333"),k="#7f7f7f",n="#bdbdbd",a="#c8c8c8",w,y=["#008fd3","#99d101","#f39b02","#f05662","#c03c53","#acacac"],x,C=y[0],S;function T(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:a}}}t("fiori",{chart:{title:{color:i},legend:{labels:{color:i},inactiveItems:{labels:{color:k},markers:{color:k}}},seriesDefaults:{labels:{color:i},errorBars:{color:i},notes:T(),candlestick:{downColor:a,line:{color:n}},area:{opacity:.8},waterfall:{line:{color:a}},horizontalWaterfall:{line:{color:a}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:y,axisDefaults:{line:{color:a},labels:{color:i},minorGridLines:{color:"#dddddd"},majorGridLines:{color:a},title:{color:i},crosshair:{color:k},notes:T()}},gauge:{pointer:{color:C},scale:{rangePlaceholderColor:a,labels:{color:i},minorTicks:{color:i},majorTicks:{color:i},line:{color:i}}},diagram:{shapeDefaults:{fill:{color:C},connectorDefaults:{fill:{color:i},stroke:{color:e},hover:{fill:{color:e},stroke:{color:i}}},content:{color:i}},editable:{resize:{handles:{fill:{color:e},stroke:{color:n},hover:{fill:{color:n},stroke:{color:n}}}},rotate:{thumb:{stroke:{color:n},fill:{color:n}}}},selectable:{stroke:{color:n}},connectionDefaults:{stroke:{color:n},content:{color:n},selection:{handles:{fill:{color:e},stroke:{color:n}},stroke:{color:n}}}},treeMap:{colors:Q(y,["#cbe8f5","#eaf5cb","#fceacc","#fbdcdf","#f2d7dc","#eeeeee"])}});var o="#4e4e4e",D="#7f7f7f",s="#bdbdbd",I="#c8c8c8",A,E=["#0072c6","#5db2ff","#008a17","#82ba00","#ff8f32","#ac193d"],M,R=E[0],F;function P(){return{icon:{background:"#00b0ff",border:{color:"#00b0ff"}},label:{color:"#ffffff"},line:{color:I}}}t("office365",{chart:{title:{color:o},legend:{labels:{color:o},inactiveItems:{labels:{color:D},markers:{color:D}}},seriesDefaults:{labels:{color:o},errorBars:{color:o},notes:P(),candlestick:{downColor:I,line:{color:s}},area:{opacity:.8},waterfall:{line:{color:I}},horizontalWaterfall:{line:{color:I}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:E,axisDefaults:{line:{color:I},labels:{color:o},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:I},title:{color:o},crosshair:{color:D},notes:P()}},gauge:{pointer:{color:R},scale:{rangePlaceholderColor:I,labels:{color:o},minorTicks:{color:o},majorTicks:{color:o},line:{color:o}}},diagram:{shapeDefaults:{fill:{color:R},connectorDefaults:{fill:{color:o},stroke:{color:e},hover:{fill:{color:e},stroke:{color:o}}},content:{color:o}},editable:{resize:{handles:{fill:{color:e},stroke:{color:s},hover:{fill:{color:s},stroke:{color:s}}}},rotate:{thumb:{stroke:{color:s},fill:{color:s}}}},selectable:{stroke:{color:s}},connectionDefaults:{stroke:{color:s},content:{color:s},selection:{handles:{fill:{color:e},stroke:{color:s}},stroke:{color:s}}}},treeMap:{colors:Q(E,["#cbe2f3","#deeffe","#cbe7d0","#e5f0cb","#fee8d5","#eed0d7"])}});var l="#32364c",z="#7f7f7f",d="#bdbdbd",B="#dfe0e1",L,H=["#ff4350","#ff9ea5","#00acc1","#80deea","#ffbf46","#ffd78c"],O,N=H[0],V;function W(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:B}}}t("nova",{chart:{title:{color:l},legend:{labels:{color:l},inactiveItems:{labels:{color:z},markers:{color:z}}},seriesDefaults:{labels:{color:l},errorBars:{color:l},notes:W(),candlestick:{downColor:B,line:{color:d}},area:{opacity:.8},waterfall:{line:{color:B}},horizontalWaterfall:{line:{color:B}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:H,axisDefaults:{line:{color:B},labels:{color:l},minorGridLines:{color:"#dfe0e1"},majorGridLines:{color:B},title:{color:l},crosshair:{color:l},notes:W()}},gauge:{pointer:{color:N},scale:{rangePlaceholderColor:B,labels:{color:l},minorTicks:{color:l},majorTicks:{color:l},line:{color:l}}},diagram:{shapeDefaults:{fill:{color:N},connectorDefaults:{fill:{color:l},stroke:{color:e},hover:{fill:{color:e},stroke:{color:l}}},content:{color:l}},editable:{resize:{handles:{fill:{color:e},stroke:{color:d},hover:{fill:{color:d},stroke:{color:d}}}},rotate:{thumb:{stroke:{color:d},fill:{color:d}}}},selectable:{stroke:{color:d}},connectionDefaults:{stroke:{color:d},content:{color:d},selection:{handles:{fill:{color:e},stroke:{color:d}},stroke:{color:d}}}},treeMap:{colors:Q(H,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}});var U,j,G=(t("default-v2",{chart:{},gauge:{},diagram:{},treeMap:{colors:Q(["#ff6358","#ffd246","#78d237","#28b4c8","#2d73f5","#aa46be"],["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}}),b.sass=b["default-v2"],"#292b2c"),q,$=["#0275d8","#5bc0de","#5cb85c","#f0ad4e","#e67d4a","#d9534f"],K,Y;function Q(e,i){return u.map(e,function(e,t){return[[e,i[t]]]})}return t("bootstrap-v4",{chart:{},gauge:{pointer:{color:$[0]},scale:{rangePlaceholderColor:"rgba(0, 0, 0, .04)",labels:{color:G},minorTicks:{color:G},majorTicks:{color:G},line:{color:G}}},diagram:{},treeMap:{colors:Q($,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.themes.min",["kendo.dataviz.core.min","./dataviz/themes/chart-base-theme.min","./dataviz/themes/auto-theme.min","./dataviz/themes/themes.min"],function(){var e={id:"dataviz.themes",name:"Themes",description:"Built-in themes for the DataViz widgets",category:"dataviz",depends:["dataviz.core"],hidden:true}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/chart/kendo-chart.min",["kendo.core.min","kendo.color.min","kendo.drawing.min","kendo.dataviz.core.min"],function(){var g=window.kendo.jQuery,S=(window.kendo.dataviz=window.kendo.dataviz||{},kendo.dataviz),t=S.Class,v=S.isNumber,T=S.constants,f=T.MAX_VALUE,c=T.MIN_VALUE,u=T.VALUE,D=T.CENTER,M=T.TOP,R=T.BOTTOM,F=T.LEFT,a=T.WHITE,h=T.CIRCLE,_=T.X,m=T.Y,P=T.RIGHT,r=T.BLACK,w=T.DATE,o=T.DEFAULT_PRECISION,i=T.ARC,I=S.defined,d=S.getter,p=S.isArray,k=S.ChartElement,A=S.Point,E=S.Box,b=S.alignPathToPixel,e=S.setDefaultOptions,x=S.inArray,z=S.isFunction,B=S.valueOrDefault,C=S.isObject,y=S.deepExtend,L=S.last,H=S.eventElement,O=S.getTemplate,N=S.TextBox,V=S.ShapeElement,W=S.getSpacing,s=S.CurveProcessor,U=S.append,j=S.isString,G=S.parseDate,l=S.styleValue,q=S.CategoryAxis,$=S.BoxElement,K=S.round,Y=S.limitValue,Q=S.grep,X=S.elementStyles,Z=S.hasClasses,n=S.bindEvents,J=S.services,ee=S.unbindEvents,te=kendo.support,ie=kendo.drawing,ne=ie.Path,re=ie.Animation,ae=ie.AnimationFactory,oe=ie.Group,se=kendo.Color,le=kendo.geometry,de=le.Point,ue=le.transform,ce=t.extend({init:function(e){this._axis=e;this.options=e.options},value:function(e){var t=this._axis;var i=t.getCategory?t.getCategory(e):t.getValue(e);return i},slot:function(e,t,i){if(i===void 0)i=true;return this._axis.slot(e,t,i)},range:function(){return this._axis.range()},valueRange:function(){return this._axis.valueRange()}});function fe(e,t){for(var i=0;i<t.length;i++)if(t[i].options.name===e){t[i].prepareUserOptions();return new ce(t[i])}}var he=kendo.Class.extend({init:function(e){this.visual=e.visual;this.chartsVisual=e.chartContainer.visual;this._pane=e},findAxisByName:function(e){return fe(e,this._pane.axes)}}),pe=t.extend({init:function(e){this._plotArea=e;this.visual=e.visual;this.backgroundVisual=e._bgVisual}});function ve(e){var t=e.length;var i=0;for(var n=0;n<t;n++){var r=e[n];if(v(r))i++}return i}var me={min:function(e){var t=e.length;var i=f;for(var n=0;n<t;n++){var r=e[n];if(v(r))i=Math.min(i,r)}return i===f?e[0]:i},max:function(e){var t=e.length;var i=c;for(var n=0;n<t;n++){var r=e[n];if(v(r))i=Math.max(i,r)}return i===c?e[0]:i},sum:function(e){var t=e.length;var i=0;for(var n=0;n<t;n++){var r=e[n];if(v(r))i+=r}return i},sumOrNull:function(e){var t=null;if(ve(e))t=me.sum(e);return t},count:function(e){var t=e.length;var i=0;for(var n=0;n<t;n++){var r=e[n];if(r!==null&&I(r))i++}return i},avg:function(e){var t=ve(e);var i=e[0];if(t>0)i=me.sum(e)/t;return i},first:function(e){var t=e.length;for(var i=0;i<t;i++){var n=e[i];if(n!==null&&I(n))return n}return e[0]}};function ge(e,t){if(t===null)return t;var i=d(e,true);return i(t)}var _e=t.extend({init:function(){this._valueFields={};this._otherFields={};this._nullValue={};this._undefinedValue={}},register:function(e,t,i){var n=this;if(t===void 0)t=[u];if(i===void 0)i={};for(var r=0;r<e.length;r++){var a=e[r];n._valueFields[a]=t;n._otherFields[a]=i;n._nullValue[a]=n._makeValue(t,null);n._undefinedValue[a]=n._makeValue(t,undefined)}},canonicalFields:function(e){return this.valueFields(e).concat(this.otherFields(e))},valueFields:function(e){return this._valueFields[e.type]||[u]},otherFields:function(e){return this._otherFields[e.type]||[u]},bindPoint:function(e,t,i){var n=e.data;var r=I(i)?i:n[t];var a={valueFields:{value:r}};var o=this.valueFields(e);var s=this._otherFields[e.type];var l,d;if(r===null)d=this._nullValue[e.type];else if(!I(r))d=this._undefinedValue[e.type];else if(Array.isArray(r)){var u=r.slice(o.length);d=this._bindFromArray(r,o);l=this._bindFromArray(u,s)}else if(typeof r==="object"){var c=this.sourceFields(e,o);var f=this.sourceFields(e,s);d=this._bindFromObject(r,o,c);l=this._bindFromObject(r,s,f)}if(I(d))if(o.length===1)a.valueFields.value=d[o[0]];else a.valueFields=d;a.fields=l||{};return a},_makeValue:function(e,t){var i={};var n=e.length;for(var r=0;r<n;r++){var a=e[r];i[a]=t}return i},_bindFromArray:function(e,t){var i={};if(t){var n=Math.min(t.length,e.length);for(var r=0;r<n;r++)i[t[r]]=e[r]}return i},_bindFromObject:function(e,t,i){if(i===void 0)i=t;var n={};if(t){var r=t.length;for(var a=0;a<r;a++){var o=t[a];var s=i[a];if(s!==null)n[o]=ge(s,e)}}return n},sourceFields:function(e,t){var i=[];if(t){var n=t.length;for(var r=0;r<n;r++){var a=t[r];var o=a===u?"field":a+"Field";i.push(e[o]!==null?e[o]||a:null)}}return i}}),be=(_e.current=new _e,"stderr"),ke,we=/percent(?:\w*)\((\d+)\)/,ye=new RegExp("^"+"stddev"+"(?:\\((\\d+(?:\\.\\d+)?)\\))?$"),xe=t.extend({init:function(e,t,i){this.initGlobalRanges(e,t,i)},initGlobalRanges:function(e,t,i){var n=t.data;var r=ye.exec(e);if(r){this.valueGetter=this.createValueGetter(t,i);var a=this.getAverage(n);var o=this.getStandardDeviation(n,a,false);var s=r[1]?parseFloat(r[1]):1;var l={low:a.value-o*s,high:a.value+o*s};this.globalRange=function(){return l}}else if(e.indexOf&&e.indexOf(be)>=0){this.valueGetter=this.createValueGetter(t,i);var d=this.getStandardError(n,this.getAverage(n));this.globalRange=function(e){return{low:e-d,high:e+d}}}},createValueGetter:function(e,t){var i=e.data;var n=_e.current;var r=n.valueFields(e);var a=I(i[0])?i[0]:{};var o;if(p(a)){var s=t?r.indexOf(t):0;o=d("["+s+"]")}else if(v(a))o=d();else if(typeof a===T.OBJECT){var l=n.sourceFields(e,r);o=d(l[r.indexOf(t)])}return o},getErrorRange:function(e,t){var i,n,r;if(!I(t))return null;if(this.globalRange)return this.globalRange(e);if(p(t)){i=e-t[0];n=e+t[1]}else if(v(r=parseFloat(t))){i=e-r;n=e+r}else if(r=we.exec(t)){var a=e*(parseFloat(r[1])/100);i=e-Math.abs(a);n=e+Math.abs(a)}else throw new Error("Invalid ErrorBar value: "+t);return{low:i,high:n}},getStandardError:function(e,t){return this.getStandardDeviation(e,t,true)/Math.sqrt(t.count)},getStandardDeviation:function(e,t,i){var n=this;var r=e.length;var a=i?t.count-1:t.count;var o=0;for(var s=0;s<r;s++){var l=n.valueGetter(e[s]);if(v(l))o+=Math.pow(l-t.value,2)}return Math.sqrt(o/a)},getAverage:function(e){var t=this;var i=e.length;var n=0;var r=0;for(var a=0;a<i;a++){var o=t.valueGetter(e[a]);if(v(o)){n+=o;r++}}return{value:n/r,count:r}}}),Ce,Se=600,Te="fadeIn",De,Ie=.8,Ae=5,Ee=(te.browser||{}).msie?.001:0,Me="errorLow",Re="errorHigh",Fe="xErrorLow",Pe="xErrorHigh",ze="yErrorLow",Be="yErrorHigh",Le=8,He="zero",Oe="interpolate",Ne="gap",Ve="above",We="below",Ue="smooth",je="step",Ge="area",qe="bar",$e="boxPlot",Ke="bubble",Ye="bullet",Qe="candlestick",Xe="column",Ze="donut",Je="funnel",et="heatmap",tt="horizontalWaterfall",it="line",nt="ohlc",rt="pie",at="polarArea",ot="polarLine",st="polarScatter",lt="radarArea",dt="radarColumn",ut="radarLine",ct="rangeArea",ft="rangeBar",ht="rangeColumn",pt="scatter",vt="scatterLine",mt="verticalArea",gt="verticalBoxPlot",_t="verticalBullet",bt="verticalLine",kt="verticalRangeArea",wt="waterfall",yt=[qe,Xe,nt,Qe,$e,gt,Ye,ht,ft,wt,tt],xt="legendItemClick",Ct="legendItemHover",St="legendItemLeave",Tt="seriesClick",Dt="seriesHover",It="seriesOver",At="seriesLeave",Et="plotAreaClick",Mt="plotAreaHover",Rt="plotAreaLeave",Ft="drag",Pt="dragEnd",zt="dragStart",Bt="zoomStart",Lt="zoom",Ht="zoomEnd",Ot="selectStart",Nt="select",Vt="selectEnd",Wt="render",Ut="showTooltip",jt="hideTooltip",Gt="paneRender",qt="log",$t="category",Kt="insideEnd",Yt="insideBase",Qt="outsideEnd",Xt="DOMMouseScroll mousewheel",Zt=150,Jt=.3,ei={INITIAL_ANIMATION_DURATION:Se,FADEIN:Te,LEGEND_ITEM_CLICK:xt,LEGEND_ITEM_HOVER:Ct,LEGEND_ITEM_LEAVE:St,SERIES_CLICK:Tt,SERIES_HOVER:Dt,SERIES_OVER:It,SERIES_LEAVE:At,GLASS:"glass",BORDER_BRIGHTNESS:Ie,TOOLTIP_OFFSET:Ae,START_SCALE:Ee,ERROR_LOW_FIELD:Me,ERROR_HIGH_FIELD:Re,X_ERROR_LOW_FIELD:Fe,X_ERROR_HIGH_FIELD:Pe,Y_ERROR_LOW_FIELD:ze,Y_ERROR_HIGH_FIELD:Be,LINE_MARKER_SIZE:Le,INTERPOLATE:Oe,ZERO:He,SMOOTH:Ue,STEP:je,CATEGORY:$t,FUNNEL:Je,BAR:qe,CANDLESTICK:Qe,PIE:rt,COLUMN:Xe,AREA:Ge,VERTICAL_BULLET:_t,BOX_PLOT:$e,OHLC:nt,WATERFALL:wt,LINE:it,BULLET:Ye,VERTICAL_LINE:bt,VERTICAL_AREA:mt,RANGE_AREA:ct,VERTICAL_RANGE_AREA:kt,RANGE_COLUMN:ht,VERTICAL_BOX_PLOT:gt,RANGE_BAR:ft,HORIZONTAL_WATERFALL:tt,SCATTER:pt,SCATTER_LINE:vt,BUBBLE:Ke,RADAR_AREA:lt,RADAR_LINE:ut,RADAR_COLUMN:dt,POLAR_LINE:ot,POLAR_AREA:at,POLAR_SCATTER:st,RENDER:Wt,PLOT_AREA_CLICK:Et,PLOT_AREA_HOVER:Mt,PLOT_AREA_LEAVE:Rt,LOGARITHMIC:qt,DRAG:Ft,DRAG_START:zt,DRAG_END:Pt,ZOOM_START:Bt,ZOOM:Lt,ZOOM_END:Ht,SELECT_START:Ot,SELECT:Nt,SELECT_END:Vt,PANE_RENDER:Gt,GAP:Ne,DONUT:Ze,INSIDE_END:Kt,INSIDE_BASE:Yt,OUTSIDE_END:Qt,MOUSEWHEEL:Xt,MOUSEWHEEL_DELAY:Zt,MOUSEWHEEL_ZOOM_RATE:Jt,SHOW_TOOLTIP:Ut,HIDE_TOOLTIP:jt,EQUALLY_SPACED_SERIES:yt,ABOVE:Ve,BELOW:We,HEATMAP:et},ti=4,ii=k.extend({init:function(e,t,i,n,r,a){k.fn.init.call(this,a);this.low=e;this.high=t;this.isVertical=i;this.chart=n;this.series=r},reflow:function(e){var t=this.options.endCaps;var i=this.isVertical;var u=this.getAxis();var n=u.getSlot(this.low,this.high);var r=e.center();var a=this.getCapsWidth(e,i);var o=i?r.x:r.y;var s=o-a;var l=o+a;var d;if(i){d=[new A(r.x,n.y1),new A(r.x,n.y2)];if(t)d.push(new A(s,n.y1),new A(l,n.y1),new A(s,n.y2),new A(l,n.y2));this.box=new E(s,n.y1,l,n.y2)}else{d=[new A(n.x1,r.y),new A(n.x2,r.y)];if(t)d.push(new A(n.x1,s),new A(n.x1,l),new A(n.x2,s),new A(n.x2,l));this.box=new E(n.x1,s,n.x2,l)}this.linePoints=d},getCapsWidth:function(e,t){var i=t?e.width():e.height();var n=Math.min(Math.floor(i/2),ti)||ti;return n},createVisual:function(){var t=this;var e=this.options;var i=e.visual;if(i)this.visual=i({low:this.low,high:this.high,rect:this.box.toRect(),sender:this.getSender(),options:{endCaps:e.endCaps,color:e.color,line:e.line},createVisual:function(){t.createDefaultVisual();var e=t.visual;delete t.visual;return e}});else this.createDefaultVisual()},createDefaultVisual:function(){var e=this;var t=this;var i=t.options;var n=t.linePoints;var r={stroke:{color:i.color,width:i.line.width,dashType:i.line.dashType}};k.fn.createVisual.call(this);for(var a=0;a<n.length;a+=2){var o=new ne(r).moveTo(n[a].x,n[a].y).lineTo(n[a+1].x,n[a+1].y);b(o);e.visual.append(o)}}}),ni=(e(ii,{animation:{type:Te,delay:Se},endCaps:true,line:{width:2},zIndex:1}),ii.extend({getAxis:function(){var e=this.chart.seriesValueAxis(this.series);return e}})),ri=5;function ai(e,t,i,n){if(i===void 0)i={};if(n===void 0)n=false;var r=i.defaults=i.defaults||{};var a=i.depth=i.depth||0;var o=false;i.excluded=i.excluded||[];if(a>ri)return null;for(var s in e)if(!x(s,i.excluded)&&e.hasOwnProperty(s)){var l=e[s];if(z(l)){o=true;if(!n)e[s]=B(l(t),r[s])}else if(C(l)){if(!n)i.defaults=r[s];i.depth++;o=ai(l,t,i,n)||o;i.depth--}}return o}function oi(e){var t=e.length;var i=0;for(var n=0;n<t;n++)i=Math.max(i,e[n].data.length);return i}var si=k.extend({init:function(e,t){k.fn.init.call(this,t);this.plotArea=e;this.chartService=e.chartService;this.categoryAxis=e.seriesCategoryAxis(t.series[0]);this.valueAxisRanges={};this.points=[];this.categoryPoints=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},pointOptions:function(e,t){var i=this.seriesOptions[t];if(!i){var n=this.pointType().prototype.defaults;this.seriesOptions[t]=i=y({},n,{vertical:!this.options.invertAxes},e)}return i},plotValue:function(e){if(!e)return 0;if(this.options.isStacked100&&v(e.value)){var t=e.categoryIx;var i=this.categoryPoints[t];var n=[];var r=0;for(var a=0;a<i.length;a++){var o=i[a];if(o){var s=e.series.stack;var l=o.series.stack;if(s&&l&&s.group!==l.group)continue;if(v(o.value)){r+=Math.abs(o.value);n.push(Math.abs(o.value))}}}if(r>0)return e.value/r}return e.value},plotRange:function(e,t){var i=this;if(t===void 0)t=0;var u=this.categoryPoints[e.categoryIx];if(this.options.isStacked){var n=this.plotValue(e);var c=n>=0;var r=t;var f=false;for(var a=0;a<u.length;a++){var o=u[a];if(e===o)break;var s=e.series.stack;var l=o.series.stack;if(s&&l){if(typeof s===T.STRING&&s!==l)continue;if(s.group&&s.group!==l.group)continue}var d=i.plotValue(o);if(d>=0&&c||d<0&&!c){r+=d;n+=d;f=true;if(i.options.isStacked100)n=Math.min(n,1)}}if(f)r-=t;return[r,n]}var h=e.series;var p=this.seriesValueAxis(h);var v=this.categoryAxisCrossingValue(p);return[v,S.convertableToNumber(e.value)?e.value:v]},stackLimits:function(e,t){var i=this;var n=f;var r=c;for(var a=0;a<this.categoryPoints.length;a++){var o=i.categoryPoints[a];if(!o)continue;for(var s=0;s<o.length;s++){var l=o[s];if(l)if(l.series.stack===t||l.series.axis===e){var d=i.plotRange(l,0)[1];if(I(d)&&isFinite(d)){r=Math.max(r,d);n=Math.min(n,d)}}}}return{min:n,max:r}},updateStackRange:function(){var e=this;var t=this.options;var u=t.isStacked;var i=t.series;var n={};if(u)for(var r=0;r<i.length;r++){var a=i[r];var o=a.axis;var s=o+a.stack;var l=n[s];if(!l){l=e.stackLimits(o,a.stack);var d=e.errorTotals;if(d){if(d.negative.length)l.min=Math.min(l.min,S.sparseArrayLimits(d.negative).min);if(d.positive.length)l.max=Math.max(l.max,S.sparseArrayLimits(d.positive).max)}if(l.min!==f||l.max!==c)n[s]=l;else l=null}if(l)e.valueAxisRanges[o]=l}},addErrorBar:function(e,t,i){var n=e.value;var r=e.series;var a=e.seriesIx;var o=e.options.errorBars;var s=t.fields[Me];var l=t.fields[Re];var d;if(v(s)&&v(l))d={low:s,high:l};else if(o&&I(o.value)){this.seriesErrorRanges=this.seriesErrorRanges||[];this.seriesErrorRanges[a]=this.seriesErrorRanges[a]||new xe(o.value,r,u);d=this.seriesErrorRanges[a].getErrorRange(n,o.value)}if(d){e.low=d.low;e.high=d.high;this.addPointErrorBar(e,i)}},addPointErrorBar:function(e,t){var i=!this.options.invertAxes;var n=e.options.errorBars;var r=e.series;var a=e.low;var o=e.high;if(this.options.isStacked){var s=this.stackedErrorRange(e,t);a=s.low;o=s.high}else{var l={categoryIx:t,series:r};this.updateRange({value:a},l);this.updateRange({value:o},l)}var d=new ni(a,o,i,this,r,n);e.errorBars=[d];e.append(d)},stackedErrorRange:function(e,t){var i=this.plotRange(e,0)[1]-e.value;var n=e.low+i;var r=e.high+i;this.errorTotals=this.errorTotals||{positive:[],negative:[]};if(n<0)this.errorTotals.negative[t]=Math.min(this.errorTotals.negative[t]||0,n);if(r>0)this.errorTotals.positive[t]=Math.max(this.errorTotals.positive[t]||0,r);return{low:n,high:r}},addValue:function(e,t){var i=t.categoryIx;var n=t.series;var r=t.seriesIx;var a=this.categoryPoints[i];if(!a)this.categoryPoints[i]=a=[];var o=this.seriesPoints[r];if(!o)this.seriesPoints[r]=o=[];var s=this.createPoint(e,t);if(s){g.extend(s,t);s.owner=this;s.noteText=e.fields.noteText;if(!I(s.dataItem))s.dataItem=n.data[i];this.addErrorBar(s,e,i)}this.points.push(s);o.push(s);a.push(s);this.updateRange(e.valueFields,t)},evalPointOptions:function(e,t,i,n,r,a){var o={defaults:r._defaults,excluded:["data","aggregate","_events","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]};var s=this._evalSeries[a];if(!I(s))this._evalSeries[a]=s=ai(e,{},o,true);var l=e;if(s){l=y({},l);ai(l,{value:t,category:i,index:n,series:r,dataItem:r.data[n]},o)}return l},updateRange:function(e,t){var i=t.series.axis;var n=e.value;var r=this.valueAxisRanges[i];if(isFinite(n)&&n!==null){r=this.valueAxisRanges[i]=r||{min:f,max:c};r.min=Math.min(r.min,n);r.max=Math.max(r.max,n)}},seriesValueAxis:function(e){var t=this.plotArea;var i=e.axis;var n=i?t.namedValueAxes[i]:t.valueAxis;if(!n)throw new Error("Unable to locate value axis with name "+i);return n},reflow:function(e){var u=this;var c=this.categorySlots=[];var f=this.points;var h=this.categoryAxis;var p=0;this.traverseDataPoints(function(d,e){var t=e.categoryIx;var i=e.series;var n=u.seriesValueAxis(i);var r=f[p++];var a=c[t];if(!a)c[t]=a=u.categorySlot(h,t,n);if(r){var o=u.plotRange(r,n.startValue());var s=u.valueSlot(n,o);if(s){var l=u.pointSlot(a,s);r.aboveAxis=u.aboveAxis(r,n);r.stackValue=o[1];if(u.options.isStacked100)r.percentage=u.plotValue(r);u.reflowPoint(r,l)}else r.visible=false}});this.reflowCategories(c);if(!this.options.clip&&this.options.limitPoints&&this.points.length)this.limitPoints();this.box=e},valueSlot:function(e,t){return e.getSlot(t[0],t[1],!this.options.clip)},limitPoints:function(){var e=this;var t=this.categoryPoints;var i=t[0].concat(L(t));for(var n=0;n<i.length;n++)if(i[n])e.limitPoint(i[n])},limitPoint:function(e){var t=this.categoryAxis.limitSlot(e.box);if(!t.equals(e.box))e.reflow(t)},aboveAxis:function(e,t){var i=this.categoryAxisCrossingValue(t);var n=e.value;return t.options.reverse?n<i:n>=i},categoryAxisCrossingValue:function(e){var t=this.categoryAxis;var i=e.options;var n=[].concat(i.axisCrossingValues||i.axisCrossingValue);return n[t.axisIndex||0]||0},reflowPoint:function(e,t){e.reflow(t)},reflowCategories:function(){},pointSlot:function(e,t){var i=this.options;var n=i.invertAxes;var r=n?t:e;var a=n?e:t;return new E(r.x1,a.y1,r.x2,a.y2)},categorySlot:function(e,t){return e.getSlot(t)},traverseDataPoints:function(e){var t=this;var i=this.options.series;var n=oi(i);var r=i.length;for(var a=0;a<r;a++)t._outOfRangeCallback(i[a],"_outOfRangeMinPoint",a,e);for(var o=0;o<n;o++)for(var s=0;s<r;s++){var l=i[s];var u=t.categoryAxis.categoryAt(o);var c=t._bindPoint(l,s,o);e(c,{category:u,categoryIx:o,categoriesCount:n,series:l,seriesIx:s})}for(var d=0;d<r;d++)t._outOfRangeCallback(i[d],"_outOfRangeMaxPoint",d,e)},_outOfRangeCallback:function(e,t,i,n){var r=e[t];if(r){var a=r.categoryIx;var o=this._bindPoint(e,i,a,r.item);n(o,{category:r.category,categoryIx:a,series:e,seriesIx:i,dataItem:r.item})}},_bindPoint:function(e,t,i,n){if(!this._bindCache)this._bindCache=[];var r=this._bindCache[t];if(!r)r=this._bindCache[t]=[];var a=r[i];if(!a)a=r[i]=_e.current.bindPoint(e,i,n);return a},formatPointValue:function(e,t){if(e.value===null)return"";return this.chartService.format.auto(t,e.value)},pointValue:function(e){return e.valueFields.value}}),li=(e(si,{series:[],invertAxes:false,isStacked:false,clip:true,limitPoints:true}),{click:function(e,t){return e.trigger(Tt,this.eventArgs(t))},hover:function(e,t){return e.trigger(Dt,this.eventArgs(t))},over:function(e,t){return e.trigger(It,this.eventArgs(t))},out:function(e,t){return e.trigger(At,this.eventArgs(t))},eventArgs:function(e){return{value:this.value,percentage:this.percentage,stackValue:this.stackValue,category:this.category,series:this.series,dataItem:this.dataItem,runningTotal:this.runningTotal,total:this.total,element:H(e),originalEvent:e,point:this}}}),di={createNote:function(){var e=this.options.notes;var t=this.noteText||e.label.text;if(e.visible!==false&&I(t)&&t!==null){this.note=new S.Note({value:this.value,text:t,dataItem:this.dataItem,category:this.category,series:this.series},this.options.notes,this.owner.chartService);this.append(this.note)}}},ui=k.extend({init:function(e,t){k.fn.init.call(this);this.value=e;this.options=t;this.aboveAxis=B(this.options.aboveAxis,true);this.tooltipTracking=true},render:function(){var e=this.options;var t=e.markers;var i=e.labels;if(this._rendered)return;this._rendered=true;if(t.visible&&t.size){this.marker=this.createMarker();this.append(this.marker)}if(i.visible){var n=O(i);var r=this.pointData();var a=this.value;if(n)a=n(r);else if(i.format)a=this.formatValue(i.format);this.label=new N(a,y({align:D,vAlign:D,margin:{left:5,right:5},zIndex:B(i.zIndex,this.series.zIndex)},i),r);this.append(this.label)}this.createNote();if(this.errorBar)this.append(this.errorBar)},markerBorder:function(){var e=this.options.markers;var t=e.background;var i=y({color:this.color},e.border);if(!I(i.color))i.color=new se(t).brightness(Ie).toHex();return i},createVisual:function(){},createMarker:function(){var e=this.options.markers;var t=new V({type:e.type,width:e.size,height:e.size,rotation:e.rotation,background:e.background,border:this.markerBorder(),opacity:this.series.opacity||e.opacity,zIndex:B(e.zIndex,this.series.zIndex),animation:e.animation,visual:e.visual},{dataItem:this.dataItem,value:this.value,series:this.series,category:this.category});return t},markerBox:function(){if(!this.marker){this.marker=this.createMarker();this.marker.reflow(this._childBox)}return this.marker.box},reflow:function(e){var t=this;var i=this;var n=i.options;var r=i.aboveAxis;var a=n.vertical;this.render();this.box=e;var o=e.clone();if(a)if(r)o.y1-=o.height();else o.y2+=o.height();else if(r)o.x1+=o.width();else o.x2-=o.width();this._childBox=o;if(this.marker)this.marker.reflow(o);this.reflowLabel(o);if(this.errorBars)for(var s=0;s<this.errorBars.length;s++)t.errorBars[s].reflow(o);if(this.note){var l=this.markerBox();if(!(n.markers.visible&&n.markers.size)){var d=l.center();l=new E(d.x,d.y,d.x,d.y)}this.note.reflow(l)}},reflowLabel:function(e){var t=this;var i=t.options;var n=t.label;var r=i.labels.position;if(n){r=r===Ve?M:r;r=r===We?R:r;n.reflow(e);n.box.alignTo(this.markerBox(),r);n.reflow(n.box)}},createHighlight:function(){var e=this.options.highlight.markers;var t=this.markerBorder().color;var i=this.options.markers;var n=i.size+(i.border.width||0)+(e.border.width||0);var r=new V({type:i.type,width:n,height:n,rotation:i.rotation,background:e.color||t,border:{color:e.border.color,width:e.border.width,opacity:B(e.border.opacity,1)},opacity:B(e.opacity,1)});r.reflow(this._childBox);return r.getElement()},highlightVisual:function(){return(this.marker||{}).visual},highlightVisualArgs:function(){var e=this.marker;var t,i;if(e){i=e.paddingBox.toRect();t=e.visual}else{var n=this.options.markers.size;var r=n/2;var a=this.box.center();i=new le.Rect([a.x-r,a.y-r],[n,n])}return{options:this.options,rect:i,visual:t}},tooltipAnchor:function(){var e=this.markerBox();var t=this.owner.pane.clipBox();var i=!t||t.overlaps(e);if(i){var n=e.x2+Ae;var r=F;var a,o;if(this.aboveAxis){a=e.y1;o=R}else{a=e.y2;o=M}return{point:new A(n,a),align:{horizontal:r,vertical:o}}}},formatValue:function(e){return this.owner.formatPointValue(this,e)},overlapsBox:function(e){var t=this.markerBox();return t.overlaps(e)},unclipElements:function(){if(this.label)this.label.options.noclip=true;if(this.note)this.note.options.noclip=true},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,series:this.series}}}),ci=(ui.prototype.defaults={vertical:true,markers:{visible:true,background:a,size:Le,type:h,border:{width:2},opacity:1},labels:{visible:false,position:Ve,margin:W(3),padding:W(4),animation:{type:Te,delay:Se}},notes:{label:{}},highlight:{markers:{border:{color:"#fff",width:2}},zIndex:T.HIGHLIGHT_ZINDEX},errorBars:{line:{width:1}}},y(ui.prototype,li),y(ui.prototype,di),k.extend({init:function(e,t,i){k.fn.init.call(this);this.linePoints=e;this.series=t;this.seriesIx=i},points:function(){return this.toGeometryPoints(this.linePoints)},toGeometryPoints:function(e){var t=[];for(var i=0,n=e.length;i<n;i++)if(e[i]&&e[i].visible!==false)t.push(e[i]._childBox.toRect().center());return t},createVisual:function(){var e=this;var t=this.series.visual;if(t){this.visual=t({points:this.toGeometryPoints(this.linePoints),series:this.series,sender:this.getSender(),createVisual:function(){e.segmentVisual();return e.visual}});if(this.visual&&!I(this.visual.options.zIndex))this.visual.options.zIndex=this.series.zIndex}else this.segmentVisual()},segmentVisual:function(){var e=this;var t=e.options;var i=e.series;var n=i.color;var r=i._defaults;if(z(n)&&r)n=r.color;var a=ne.fromPoints(this.points(),{stroke:{color:n,width:i.width,opacity:i.opacity,dashType:i.dashType},zIndex:i.zIndex});if(t.closed)a.close();this.visual=a},aliasFor:function(e,t){return this.parent.getNearestPoint(t.x,t.y,this.seriesIx)}})),fi=(e(ci,{closed:false}),{calculateStepPoints:function(e){var u=this.parent.plotArea.seriesCategoryAxis(this.series);var t=u.options;var c=t.justified;var f=t.vertical;var h=t.reverse;var i=f?_:m;var n=f?m:_;var r=h?2:1;var p=r;var a=hi(e[0],i,r,n,p);var o=[a];for(var s=1;s<e.length;s++){var l=hi(e[s],i,r,n,p);if(a[i]!==l[i]){var d=new de;d[i]=a[i];d[n]=l[n];o.push(d,l)}a=l}if(!c)o.push(hi(L(e),i,r,n,h?1:2));else if(a!==L(o))o.push(a);return o}});function hi(e,t,i,n,r){var a=e.box;var o=new de;o[t]=a[t+i];o[n]=a[n+r];return o}var pi=ci.extend({points:function(){return this.calculateStepPoints(this.linePoints)}}),vi=(y(pi.prototype,fi),ci.extend({segmentVisual:function(){var e=this.series;var t=e._defaults;var i=e.color;if(z(i)&&t)i=t.color;var n=new s(this.options.closed);var r=n.process(this.points());var a=new ne({stroke:{color:i,width:e.width,opacity:e.opacity,dashType:e.dashType},zIndex:e.zIndex});a.segments.push.apply(a.segments,r);this.visual=a}})),mi={renderSegments:function(){var e=this;var t=this;var u=t.options;var i=t.seriesPoints;var c=u.series;var f=i.length;var n;this._segments=[];for(var r=0;r<f;r++){var a=c[r];var o=e.sortPoints(i[r]);var h=o.length;var s=[];for(var l=0;l<h;l++){var d=o[l];if(d)s.push(d);else if(e.seriesMissingValues(a)!==Oe){if(s.length>1){n=e.createSegment(s,a,r,n);e._addSegment(n)}s=[]}}if(s.length>1){n=e.createSegment(s,a,r,n);e._addSegment(n)}}this.children.unshift.apply(this.children,this._segments)},_addSegment:function(e){this._segments.push(e);e.parent=this},sortPoints:function(e){return e},seriesMissingValues:function(e){var t=e.missingValues;var i=!t&&this.options.isStacked;return i?He:t||Oe},getNearestPoint:function(e,t,i){var n=new A(e,t);var r=this.seriesPoints[i];var a=f;var o;for(var s=0;s<r.length;s++){var l=r[s];if(l&&I(l.value)&&l.value!==null&&l.visible!==false){var u=l.box;var d=u.center().distanceTo(n);if(d<a){o=l;a=d}}}return o}},gi=re.extend({setup:function(){this._setEnd(this.options.box.x1)},step:function(e){var t=this.options.box;this._setEnd(S.interpolateValue(t.x1,t.x2,e))},_setEnd:function(e){var t=this.element;var i=t.segments;var n=i[1].anchor();var r=i[2].anchor();t.suspend();n.setX(e);t.resume();r.setX(e)}});function _i(e){for(var t=0;t<e.length;t++)if(I(e[t].zIndex))return true}e(gi,{duration:Se}),ae.current.register("clip",gi);var bi={createAnimation:function(){var e=this.getRoot();if(e&&(e.options||{}).transitions!==false){var t=e.size();var i=ne.fromRect(t.toRect());this.visual.clip(i);this.animation=new gi(i,{box:t});if(_i(this.options.series))this._setChildrenAnimation(i)}},_setChildrenAnimation:function(e){var t=this.animationPoints();for(var i=0;i<t.length;i++){var n=t[i];if(n&&n.visual&&I(n.visual.options.zIndex))n.visual.clip(e)}}},ki=si.extend({render:function(){si.fn.render.call(this);this.updateStackRange();this.renderSegments()},pointType:function(){return ui},createPoint:function(e,t){var i=t.categoryIx;var n=t.category;var r=t.series;var a=t.seriesIx;var u=this.seriesMissingValues(r);var o=e.valueFields.value;if(!I(o)||o===null)if(u===He)o=0;else return null;var s=this.pointOptions(r,a);s=this.evalPointOptions(s,o,n,i,r,a);var l=e.fields.color||r.color;if(z(r.color))l=s.color;var d=new ui(o,s);d.color=l;this.append(d);return d},plotRange:function(e){var t=this;var i=this.plotValue(e);if(this.options.isStacked){var n=e.categoryIx;var r=this.categoryPoints[n];for(var a=0;a<r.length;a++){var o=r[a];if(e===o)break;i+=t.plotValue(o);if(t.options.isStacked100)i=Math.min(i,1)}}return[i,i]},createSegment:function(e,t,i){var n=t.style;var r;if(n===je)r=pi;else if(n===Ue)r=vi;else r=ci;return new r(e,t,i)},animationPoints:function(){var e=this.points;var t=[];for(var i=0;i<e.length;i++)t.push((e[i]||{}).marker);return t.concat(this._segments)},supportsPointInactiveOpacity:function(){return false}}),wi=(y(ki.prototype,mi,bi),ci.extend({init:function(e,t,i,n,r){ci.fn.init.call(this,e,t,i);this.prevSegment=n;this.stackPoints=r},createVisual:function(){var e=this.series;var t=e._defaults;var i=e.line||{};var n=e.color;if(z(n)&&t)n=t.color;this.visual=new oe({zIndex:e.zIndex});this.createFill({fill:{color:n,opacity:e.opacity},stroke:null});if(i.width>0&&i.visible!==false)this.createStroke({stroke:y({color:n,opacity:e.opacity,lineCap:"butt"},i)})},strokeSegments:function(){var e=this._strokeSegments;if(!e)e=this._strokeSegments=this.createStrokeSegments();return e},createStrokeSegments:function(){return this.segmentsFromPoints(this.points())},stackSegments:function(){if(this.prevSegment)return this.prevSegment.createStackSegments(this.stackPoints);return this.createStackSegments(this.stackPoints)},createStackSegments:function(e){return this.segmentsFromPoints(this.toGeometryPoints(e)).reverse()},segmentsFromPoints:function(e){return e.map(function(e){return new le.Segment(e)})},createStroke:function(e){var t=new ne(e);t.segments.push.apply(t.segments,this.strokeSegments());this.visual.append(t)},hasStackSegment:function(){return this.prevSegment||this.stackPoints&&this.stackPoints.length},createFill:function(e){var t=this.strokeSegments();var i=t.slice(0);var n=this.hasStackSegment();if(n){var r=this.stackSegments();U(i,r)}var a=new ne(e);a.segments.push.apply(a.segments,i);if(!n&&t.length>1)this.fillToAxes(a);this.visual.append(a)},fillToAxes:function(e){var t=this.parent;var i=t.options.invertAxes;var n=t.seriesValueAxis(this.series);var r=t.categoryAxisCrossingValue(n);var a=n.getSlot(r,r,true);var o=this.strokeSegments();var s=o[0].anchor();var l=L(o).anchor();var d=i?a.x1:a.y1;if(i)e.lineTo(d,l.y).lineTo(d,s.y);else e.lineTo(l.x,d).lineTo(s.x,d)}})),yi=wi.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.linePoints))},createStackSegments:function(e){return this.segmentsFromPoints(this.calculateStepPoints(e)).reverse()}}),xi=(y(yi.prototype,fi),wi.extend({createStrokeSegments:function(){var e=new s(this.options.closed);var t=this.points();return e.process(t)},createStackSegments:function(){var e=this.strokeSegments();var t=[];for(var i=e.length-1;i>=0;i--){var n=e[i];t.push(new le.Segment(n.anchor(),n.controlOut(),n.controlIn()))}return t}})),Ci=ki.extend({createSegment:function(e,t,i,n){var r=this.options.isStacked;var a=(t.line||{}).style;var o;var s;if(r&&i>0&&n){var l=this.seriesMissingValues(t);if(l!=="gap"){s=n.linePoints;o=n}else s=this._gapStackPoints(e,i,a)}var d;if(a===je)d=yi;else if(a===Ue)d=xi;else d=wi;return new d(e,t,i,o,s)},reflow:function(e){var t=this;ki.fn.reflow.call(this,e);var i=this._stackPoints;if(i)for(var n=0;n<i.length;n++){var r=i[n];var a=t.categoryAxis.getSlot(r.categoryIx);r.reflow(a)}},_gapStackPoints:function(e,u,t){var i=this;var n=this.seriesPoints;var r=e[0].categoryIx;var c=e.length;if(r<0){r=0;c--}var f=r+c;var h=this.seriesOptions[0]._outOfRangeMinPoint?1:0;var a=[];this._stackPoints=this._stackPoints||[];for(var o=r;o<f;o++){var s=o+h;var l=u;var d=void 0;do{l--;d=n[l][s]}while(l>0&&!d);if(d){if(t!==je&&o>r&&!n[l][s-1])a.push(i._previousSegmentPoint(o,s,s-1,l));a.push(d);if(t!==je&&o+1<f&&!n[l][s+1])a.push(i._previousSegmentPoint(o,s,s+1,l))}else{var p=i._createGapStackPoint(o);i._stackPoints.push(p);a.push(p)}}return a},_previousSegmentPoint:function(e,t,i,n){var r=this.seriesPoints;var a=n;var o;while(a>0&&!o){a--;o=r[a][i]}if(!o){o=this._createGapStackPoint(e);this._stackPoints.push(o)}else o=r[a][t];return o},_createGapStackPoint:function(e){var t=this.pointOptions({},0);var i=new ui(0,t);i.categoryIx=e;i.series={};return i},seriesMissingValues:function(e){return e.missingValues||He},supportsPointInactiveOpacity:function(){return false}}),Si=t.extend({init:function(){this.axisRanges={}},update:function(e){var t=this.axisRanges;for(var i in e){var n=e[i];var r=t[i];t[i]=r=r||{min:f,max:c};r.min=Math.min(r.min,n.min);r.max=Math.max(r.max,n.max)}},reset:function(e){this.axisRanges[e]=undefined},query:function(e){return this.axisRanges[e]}}),Ti=k.extend({init:function(e,t,i){k.fn.init.call(this,t);this.textBox=new N(e,this.options,i);this.append(this.textBox)},createVisual:function(){this.textBox.options.noclip=this.options.noclip},reflow:function(e){var t=this.options;var i=t.vertical;var n=t.aboveAxis;var r=this.children[0];var a=r.options;var o=r.box;var s=r.options.padding;var l=e;a.align=i?D:F;a.vAlign=i?M:D;if(t.position===Kt)if(i){a.vAlign=M;if(!n&&o.height()<e.height())a.vAlign=R}else a.align=n?P:F;else if(t.position===D){a.vAlign=D;a.align=D}else if(t.position===Yt)if(i)a.vAlign=n?R:M;else a.align=n?F:P;else if(t.position===Qt)if(i)if(n)l=new E(e.x1,e.y1-o.height(),e.x2,e.y1);else l=new E(e.x1,e.y2,e.x2,e.y2+o.height());else{a.align=D;if(n)l=new E(e.x2,e.y1,e.x2+o.width(),e.y2);else l=new E(e.x1-o.width(),e.y1,e.x1,e.y2)}if(!t.rotation)if(i)s.left=s.right=(l.width()-r.contentBox.width())/2;else s.top=s.bottom=(l.height()-r.contentBox.height())/2;r.reflow(l)},alignToClipBox:function(e){var t=this.options.vertical;var i=t?m:_;var n=i+"1";var r=i+"2";var a=this.children[0];var o=this.parent.box;if(o[n]<e[n]||e[r]<o[r]){var s=a.paddingBox.clone();s[n]=Math.max(o[n],e[n]);s[r]=Math.min(o[r],e[r]);this.reflow(s)}}});function Di(e){var t=e.overlay;return t&&t.gradient&&t.gradient!=="none"}e(Ti,{position:Qt,margin:W(3),padding:W(4),color:r,background:"",border:{width:1,color:""},aboveAxis:true,vertical:false,animation:{type:Te,delay:Se},zIndex:2});var Ii=6,Ai=k.extend({init:function(e,t){k.fn.init.call(this);this.options=t;this.color=t.color||a;this.aboveAxis=B(this.options.aboveAxis,true);this.value=e},render:function(){if(this._rendered)return;this._rendered=true;this.createLabel();this.createNote();if(this.errorBar)this.append(this.errorBar)},createLabel:function(){var e=this.options;var t=e.labels;if(t.visible){var i=this.pointData();var n=O(t);var r;if(n)r=n(i);else r=this.formatValue(t.format);this.label=new Ti(r,y({vertical:e.vertical},t),i);this.append(this.label)}},formatValue:function(e){return this.owner.formatPointValue(this,e)},reflow:function(e){var t=this;this.render();var i=this.label;this.box=e;if(i){i.options.aboveAxis=this.aboveAxis;i.reflow(e)}if(this.note)this.note.reflow(e);if(this.errorBars)for(var n=0;n<this.errorBars.length;n++)t.errorBars[n].reflow(e)},createVisual:function(){var t=this;var e=this;var i=e.box;var n=e.options;var r=n.visual;if(this.visible!==false){k.fn.createVisual.call(this);if(r){var a=this.rectVisual=r({category:this.category,dataItem:this.dataItem,value:this.value,sender:this.getSender(),series:this.series,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,rect:i.toRect(),createVisual:function(){var e=new oe;t.createRect(e);return e},options:n});if(a)this.visual.append(a)}else if(i.width()>0&&i.height()>0)this.createRect(this.visual)}},createRect:function(e){var t=this.options;var i=t.border;var n=I(i.opacity)?i.opacity:t.opacity;var r=this.box.toRect();r.size.width=Math.round(r.size.width);var a=this.rectVisual=ne.fromRect(r,{fill:{color:this.color,opacity:t.opacity},stroke:{color:this.getBorderColor(),width:i.width,opacity:n,dashType:i.dashType}});var o=this.box.width();var s=this.box.height();var l=t.vertical?o:s;if(l>Ii){b(a);if(o<1||s<1)a.options.stroke.lineJoin="round"}e.append(a);if(Di(t)){var d=this.createGradientOverlay(a,{baseColor:this.color},y({end:!t.vertical?[0,1]:undefined},t.overlay));e.append(d)}},createHighlight:function(e){var t=ne.fromRect(this.box.toRect(),e);return b(t)},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},getBorderColor:function(){var e=this.color;var t=this.options.border;var i=t._brightness||Ie;var n=t.color;if(!I(n))n=new se(e).brightness(i).toHex();return n},tooltipAnchor:function(){var e=this;var t=e.options;var i=e.box;var n=e.aboveAxis;var r=this.owner.pane.clipBox()||i;var a=F;var o=M;var s,l;if(t.vertical){s=Math.min(i.x2,r.x2)+Ae;if(n)l=Math.max(i.y1,r.y1);else{l=Math.min(i.y2,r.y2);o=R}}else{var d=Math.max(i.x1,r.x1);var u=Math.min(i.x2,r.x2);if(t.isStacked){o=R;if(n){a=P;s=u}else s=d;l=Math.max(i.y1,r.y1)-Ae}else{if(n)s=u+Ae;else{s=d-Ae;a=P}l=Math.max(i.y1,r.y1)}}return{point:new A(s,l),align:{horizontal:a,vertical:o}}},overlapsBox:function(e){return this.box.overlaps(e)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,series:this.series}}});function Ei(e,t){e.forEach(t)}function Mi(e,t){var i=e.length;for(var n=i-1;n>=0;n--)t(e[n],n-i-1)}y(Ai.prototype,li),y(Ai.prototype,di),Ai.prototype.defaults={border:{width:1},vertical:true,overlay:{gradient:"glass"},labels:{visible:false,format:"{0}"},opacity:1,notes:{label:{}}};var Ri=k.extend({init:function(e){k.fn.init.call(this,e);this.forEach=e.rtl?Mi:Ei},reflow:function(n){var e=this.options;var t=e.vertical;var i=e.gap;var r=e.spacing;var a=this.children;var o=a.length;var s=t?m:_;var u=o+i+r*(o-1);var l=(t?n.height():n.width())/u;var d=n[s+1]+l*(i/2);this.forEach(a,function(e,t){var i=(e.box||n).clone();i[s+1]=d;i[s+2]=d+l;e.reflow(i);if(t<o-1)d+=l*r;d+=l})}}),Fi=(e(Ri,{vertical:false,gap:0,spacing:0}),k.extend({reflow:function(e){var t=this;var i=this.options.vertical?_:m;var n=this.children;var r=n.length;var a=this.box=new E;for(var o=0;o<r;o++){var s=n[o];if(s.visible!==false){var l=s.box.clone();l.snapTo(e,i);if(o===0)a=t.box=l.clone();s.reflow(l);a.wrap(l)}}}})),Pi=(e(Fi,{vertical:true}),si.extend({render:function(){si.fn.render.call(this);this.updateStackRange()},pointType:function(){return Ai},clusterType:function(){return Ri},stackType:function(){return Fi},stackLimits:function(e,t){var i=si.fn.stackLimits.call(this,e,t);return i},createPoint:function(e,t){var u=t.categoryIx;var c=t.category;var i=t.series;var f=t.seriesIx;var h=this;var n=h.options;var p=h.children;var r=n.isStacked;var a=this.pointValue(e);var o=this.pointOptions(i,f);var v=o.labels;if(r)if(v.position===Qt)v.position=Kt;o.isStacked=r;var s=e.fields.color||i.color;if(a<0&&o.negativeColor)s=o.negativeColor;o=this.evalPointOptions(o,a,c,u,i,f);if(z(i.color))s=o.color;var m=this.pointType();var l=new m(a,o);l.color=s;var d=p[u];if(!d){var g=this.clusterType();d=new g({vertical:n.invertAxes,gap:n.gap,spacing:n.spacing,rtl:!n.invertAxes&&(this.chartService||{}).rtl});this.append(d)}if(r){var _=this.getStackWrap(i,d);_.append(l)}else d.append(l);return l},getStackWrap:function(e,t){var i=e.stack;var n=i?i.group||i:i;var r=t.children;var a;if(typeof n===T.STRING){for(var o=0;o<r.length;o++)if(r[o]._stackGroup===n){a=r[o];break}}else a=r[0];if(!a){var s=this.stackType();a=new s({vertical:!this.options.invertAxes});a._stackGroup=n;t.append(a)}return a},categorySlot:function(e,t,i){var n=this.options;var r=e.getSlot(t);var a=i.startValue();if(n.isStacked){var o=i.getSlot(a,a,true);var s=n.invertAxes?_:m;r[s+1]=r[s+2]=o[s+1]}return r},reflowCategories:function(e){var t=this.children;var i=t.length;for(var n=0;n<i;n++)t[n].reflow(e[n])},createAnimation:function(){this._setAnimationOptions();si.fn.createAnimation.call(this);if(_i(this.options.series))this._setChildrenAnimation()},_setChildrenAnimation:function(){var e=this;var t=this.points;for(var i=0;i<t.length;i++){var n=t[i];var r=n.visual;if(r&&I(r.options.zIndex)){n.options.animation=e.options.animation;n.createAnimation()}}},_setAnimationOptions:function(){var e=this.options;var t=e.animation||{};var i;if(e.isStacked){var n=this.seriesValueAxis(e.series[0]);i=n.getSlot(n.startValue())}else i=this.categoryAxis.getSlot(0);t.origin=new de(i.x1,i.y1);t.vertical=!e.invertAxes}})),zi=(e(Pi,{animation:{type:qe}}),k.extend({init:function(e,t){k.fn.init.call(this,t);this.value=e},reflow:function(e){var t=this;var i=t.options;var n=t.value;var r=t.owner;var a=r.seriesValueAxis(i);var o=a.getSlot(n.open,n.close);var s=a.getSlot(n.low,n.high);o.x1=s.x1=e.x1;o.x2=s.x2=e.x2;this.realBody=o;var l=s.center().x;var d=[];d.push([[l,s.y1],[l,o.y1]]);d.push([[l,o.y2],[l,s.y2]]);this.lines=d;this.box=s.clone().wrap(o);if(!this._rendered){this._rendered=true;this.createNote()}this.reflowNote()},reflowNote:function(){if(this.note)this.note.reflow(this.box)},createVisual:function(){k.fn.createVisual.call(this);this._mainVisual=this.mainVisual(this.options);this.visual.append(this._mainVisual);this.createOverlay()},mainVisual:function(e){var t=new oe;this.createBody(t,e);this.createLines(t,e);return t},createBody:function(e,t){var i=ne.fromRect(this.realBody.toRect(),{fill:{color:this.color,opacity:t.opacity},stroke:null});if(t.border.width>0)i.options.set("stroke",{color:this.getBorderColor(),width:t.border.width,dashType:t.border.dashType,opacity:B(t.border.opacity,t.opacity)});b(i);e.append(i);if(Di(t))e.append(this.createGradientOverlay(i,{baseColor:this.color},y({end:!t.vertical?[0,1]:undefined},t.overlay)))},createLines:function(e,t){this.drawLines(e,t,this.lines,t.line)},drawLines:function(e,t,i,n){if(!i)return;var r={stroke:{color:n.color||this.color,opacity:B(n.opacity,t.opacity),width:n.width,dashType:n.dashType,lineCap:"butt"}};for(var a=0;a<i.length;a++){var o=ne.fromPoints(i[a],r);b(o);e.append(o)}},getBorderColor:function(){var e=this.options.border;var t=e.color;if(!I(t))t=new se(this.color).brightness(e._brightness).toHex();return t},createOverlay:function(){var e=ne.fromRect(this.box.toRect(),{fill:{color:a,opacity:0},stroke:null});this.visual.append(e)},createHighlight:function(){var e=this.options.highlight;var t=this.color;this.color=e.color||this.color;var i=this.mainVisual(y({},this.options,{line:{color:this.getBorderColor()}},e));this.color=t;return i},highlightVisual:function(){return this._mainVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this._mainVisual}},tooltipAnchor:function(){var e=this.box;var t=this.owner.pane.clipBox()||e;return{point:new A(e.x2+Ae,Math.max(e.y1,t.y1)+Ae),align:{horizontal:F,vertical:M}}},formatValue:function(e){return this.owner.formatPointValue(this,e)},overlapsBox:function(e){return this.box.overlaps(e)}}));function Bi(e){return ve(e)===e.length}e(zi,{vertical:true,border:{_brightness:.8},line:{width:2},overlay:{gradient:"glass"},tooltip:{format:"<table>"+"<tr><th colspan='2'>{4:d}</th></tr>"+"<tr><td>Open:</td><td>{0:C}</td></tr>"+"<tr><td>High:</td><td>{1:C}</td></tr>"+"<tr><td>Low:</td><td>{2:C}</td></tr>"+"<tr><td>Close:</td><td>{3:C}</td></tr>"+"</table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:true,label:{}}}),y(zi.prototype,li),y(zi.prototype,di);var Li=si.extend({reflowCategories:function(e){var t=this.children;var i=t.length;for(var n=0;n<i;n++)t[n].reflow(e[n])},addValue:function(e,t){var i=t.categoryIx;var u=t.category;var n=t.series;var c=t.seriesIx;var r=this;var f=r.children;var a=r.options;var o=e.valueFields;var h=this.splitValue(o);var p=Bi(h);var v=n.data[i];var s=this.categoryPoints[i];var l;if(!s)this.categoryPoints[i]=s=[];if(p)l=this.createPoint(e,t);var d=f[i];if(!d){d=new Ri({vertical:a.invertAxes,gap:a.gap,spacing:a.spacing,rtl:!a.invertAxes&&(this.chartService||{}).rtl});this.append(d)}if(l){this.updateRange(o,t);d.append(l);l.categoryIx=i;l.category=u;l.series=n;l.seriesIx=c;l.owner=this;l.dataItem=v;l.noteText=e.fields.noteText}this.points.push(l);s.push(l)},pointType:function(){return zi},createPoint:function(e,t){var i=t.categoryIx;var n=t.category;var r=t.series;var a=t.seriesIx;var u=this.pointType();var o=e.valueFields;var s=y({},r);var l=e.fields.color||r.color;s=this.evalPointOptions(s,o,n,i,r,a);if(r.type===Qe)if(o.open>o.close)l=e.fields.downColor||r.downColor||r.color;if(z(r.color))l=s.color;s.vertical=!this.options.invertAxes;var d=new u(o,s);d.color=l;return d},splitValue:function(e){return[e.low,e.open,e.close,e.high]},updateRange:function(e,t){var i=t.series.axis;var n=this.splitValue(e);var r=this.valueAxisRanges[i];r=this.valueAxisRanges[i]=r||{min:f,max:c};r=this.valueAxisRanges[i]={min:Math.min.apply(Math,n.concat([r.min])),max:Math.max.apply(Math,n.concat([r.max]))}},formatPointValue:function(e,t){var i=e.value;return this.chartService.format.auto(t,i.open,i.high,i.low,i.close,e.category)},animationPoints:function(){return this.points}}),Hi=(y(Li.prototype,bi),zi.extend({init:function(e,t){zi.fn.init.call(this,e,t);this.createNote()},reflow:function(e){var t=this;var i=t.options;var n=t.value;var r=t.owner;var a=r.seriesValueAxis(i);var o,s;this.boxSlot=s=a.getSlot(n.q1,n.q3);this.realBody=s;this.reflowBoxSlot(e);this.whiskerSlot=o=a.getSlot(n.lower,n.upper);this.reflowWhiskerSlot(e);var l=a.getSlot(n.median);if(n.mean){var d=a.getSlot(n.mean);this.meanPoints=this.calcMeanPoints(e,d)}this.whiskerPoints=this.calcWhiskerPoints(s,o);this.medianPoints=this.calcMedianPoints(e,l);this.box=o.clone().wrap(s);this.reflowNote()},reflowBoxSlot:function(e){this.boxSlot.x1=e.x1;this.boxSlot.x2=e.x2},reflowWhiskerSlot:function(e){this.whiskerSlot.x1=e.x1;this.whiskerSlot.x2=e.x2},calcMeanPoints:function(e,t){return[[[e.x1,t.y1],[e.x2,t.y1]]]},calcWhiskerPoints:function(e,t){var i=t.center().x;return[[[i-5,t.y1],[i+5,t.y1],[i,t.y1],[i,e.y1]],[[i-5,t.y2],[i+5,t.y2],[i,t.y2],[i,e.y2]]]},calcMedianPoints:function(e,t){return[[[e.x1,t.y1],[e.x2,t.y1]]]},renderOutliers:function(e){var t=this;var i=this.value;var n=i.outliers||[];var r=Math.abs(i.q3-i.q1)*3;var a=[];var o=e.markers||{};for(var s=0;s<n.length;s++){var l=n[s];if(l<i.q3+r&&l>i.q1-r)o=e.outliers;else o=e.extremes;var d=y({},o.border);if(!I(d.color))if(I(t.color))d.color=t.color;else d.color=new se(o.background).brightness(Ie).toHex();var u=new V({type:o.type,width:o.size,height:o.size,rotation:o.rotation,background:o.background,border:d,opacity:o.opacity});u.value=l;a.push(u)}this.reflowOutliers(a);return a},reflowOutliers:function(e){var t=this;var i=this.owner.seriesValueAxis(this.options);var n=this.box.center();for(var r=0;r<e.length;r++){var a=e[r].value;var o=i.getSlot(a);if(t.options.vertical)o.move(n.x);else o.move(undefined,n.y);t.box=t.box.wrap(o);e[r].reflow(o)}},mainVisual:function(e){var t=zi.fn.mainVisual.call(this,e);var i=this.renderOutliers(e);for(var n=0;n<i.length;n++){var r=i[n].getElement();if(r)t.append(r)}return t},createLines:function(e,t){this.drawLines(e,t,this.whiskerPoints,t.whiskers);this.drawLines(e,t,this.medianPoints,t.median);this.drawLines(e,t,this.meanPoints,t.mean)},getBorderColor:function(){if((this.options.border||{}).color)return this.options.border.color;if(this.color)return this.color;return zi.fn.getBorderColor.call(this)}})),Oi=(e(Hi,{border:{_brightness:.8},line:{width:2},median:{color:"#f6f6f6"},mean:{width:2,dashType:"dash",color:"#f6f6f6"},overlay:{gradient:"glass"},tooltip:{format:"<table>"+"<tr><th colspan='2'>{6:d}</th></tr>"+"<tr><td>Lower:</td><td>{0:C}</td></tr>"+"<tr><td>Q1:</td><td>{1:C}</td></tr>"+"<tr><td>Median:</td><td>{2:C}</td></tr>"+"<tr><td>Mean:</td><td>{5:C}</td></tr>"+"<tr><td>Q3:</td><td>{3:C}</td></tr>"+"<tr><td>Upper:</td><td>{4:C}</td></tr>"+"</table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:true,label:{}},outliers:{visible:true,size:Le,type:T.CROSS,background:a,border:{width:2,opacity:1},opacity:0},extremes:{visible:true,size:Le,type:h,background:a,border:{width:2,opacity:1},opacity:0}}),y(Hi.prototype,li),Hi.extend({reflowBoxSlot:function(e){this.boxSlot.y1=e.y1;this.boxSlot.y2=e.y2},reflowWhiskerSlot:function(e){this.whiskerSlot.y1=e.y1;this.whiskerSlot.y2=e.y2},calcMeanPoints:function(e,t){return[[[t.x1,e.y1],[t.x1,e.y2]]]},calcWhiskerPoints:function(e,t){var i=t.center().y;return[[[t.x1,i-5],[t.x1,i+5],[t.x1,i],[e.x1,i]],[[t.x2,i-5],[t.x2,i+5],[t.x2,i],[e.x2,i]]]},calcMedianPoints:function(e,t){return[[[t.x1,e.y1],[t.x1,e.y2]]]}})),Ni=Li.extend({addValue:function(e,t){var i=t.categoryIx;var u=t.category;var n=t.series;var c=t.seriesIx;var r=this;var f=r.children;var a=r.options;var o=e.valueFields;var h=this.splitValue(o);var p=Bi(h);var v=n.data[i];var s=this.categoryPoints[i];var l;if(!s)this.categoryPoints[i]=s=[];if(p)l=this.createPoint(e,t);var d=f[i];if(!d){d=new Ri({vertical:a.invertAxes,gap:a.gap,spacing:a.spacing,rtl:!a.invertAxes&&(this.chartService||{}).rtl});this.append(d)}if(l){this.updateRange(o,t);d.append(l);l.categoryIx=i;l.category=u;l.series=n;l.seriesIx=c;l.owner=this;l.dataItem=v}this.points.push(l);s.push(l)},pointType:function(){if(this.options.invertAxes)return Oi;return Hi},splitValue:function(e){return[e.lower,e.q1,e.median,e.q3,e.upper]},updateRange:function(e,t){var i=t.series.axis;var n=this.valueAxisRanges[i];var r=this.splitValue(e).concat(this.filterOutliers(e.outliers));if(I(e.mean))r=r.concat(e.mean);n=this.valueAxisRanges[i]=n||{min:f,max:c};n=this.valueAxisRanges[i]={min:Math.min.apply(Math,r.concat([n.min])),max:Math.max.apply(Math,r.concat([n.max]))}},formatPointValue:function(e,t){var i=e.value;return this.chartService.format.auto(t,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,e.category)},filterOutliers:function(e){var t=(e||[]).length;var i=[];for(var n=0;n<t;n++){var r=e[n];if(I(r)&&r!==null)i.push(r)}return i},supportsPointInactiveOpacity:function(){return false}}),Vi=ii.extend({getAxis:function(){var e=this.chart.seriesAxes(this.series);var t=this.isVertical?e.y:e.x;return t}});function Wi(e){return I(e)&&e!==null}var Ui=k.extend({init:function(e,t){k.fn.init.call(this,t);this.plotArea=e;this.chartService=e.chartService;this._initFields();this.render()},_initFields:function(){this.xAxisRanges={};this.yAxisRanges={};this.points=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[]},render:function(){this.traverseDataPoints(this.addValue.bind(this))},addErrorBar:function(e,t,i){var n=e.value[t];var r=t+"Value";var u=t+"ErrorLow";var c=t+"ErrorHigh";var a=i.seriesIx;var f=i.series;var o=e.options.errorBars;var s=i[u];var l=i[c];if(v(n)){var d;if(v(s)&&v(l))d={low:s,high:l};if(o&&I(o[r])){this.seriesErrorRanges=this.seriesErrorRanges||{x:[],y:[]};this.seriesErrorRanges[t][a]=this.seriesErrorRanges[t][a]||new xe(o[r],f,t);d=this.seriesErrorRanges[t][a].getErrorRange(n,o[r])}if(d)this.addPointErrorBar(d,e,t)}},addPointErrorBar:function(e,t,i){var n=e.low;var r=e.high;var a=t.series;var o=t.options.errorBars;var s=i===m;var l={};t[i+"Low"]=n;t[i+"High"]=r;t.errorBars=t.errorBars||[];var d=new Vi(n,r,s,this,a,o);t.errorBars.push(d);t.append(d);l[i]=n;this.updateRange(l,a);l[i]=r;this.updateRange(l,a)},addValue:function(e,t){var i=e.x;var n=e.y;var r=t.seriesIx;var a=this.options.series[r];var o=this.seriesMissingValues(a);var s=this.seriesPoints[r];var l=e;if(!(Wi(i)&&Wi(n)))l=this.createMissingValue(l,o);var d;if(l){d=this.createPoint(l,t);if(d){g.extend(d,t);this.addErrorBar(d,_,t);this.addErrorBar(d,m,t)}this.updateRange(l,t.series)}this.points.push(d);s.push(d)},seriesMissingValues:function(e){return e.missingValues},createMissingValue:function(){},updateRange:function(e,t){var i=this.chartService.intl;var n=t.xAxis;var r=t.yAxis;var a=e.x;var o=e.y;var s=this.xAxisRanges[n];var l=this.yAxisRanges[r];if(Wi(a)){s=this.xAxisRanges[n]=s||{min:f,max:c};if(j(a))a=G(i,a);s.min=Math.min(s.min,a);s.max=Math.max(s.max,a)}if(Wi(o)){l=this.yAxisRanges[r]=l||{min:f,max:c};if(j(o))o=G(i,o);l.min=Math.min(l.min,o);l.max=Math.max(l.max,o)}},evalPointOptions:function(e,t,i){var n=i.series;var r=i.seriesIx;var a={defaults:n._defaults,excluded:["data","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]};var o=this._evalSeries[r];if(!I(o))this._evalSeries[r]=o=ai(e,{},a,true);var s=e;if(o){s=y({},e);ai(s,{value:t,series:n,dataItem:i.dataItem},a)}return s},pointType:function(){return ui},pointOptions:function(e,t){var i=this.seriesOptions[t];if(!i){var n=this.pointType().prototype.defaults;this.seriesOptions[t]=i=y({},n,{markers:{opacity:e.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},e)}return i},createPoint:function(e,t){var i=t.series;var n=this.pointOptions(i,t.seriesIx);var r=t.color||i.color;n=this.evalPointOptions(n,e,t);if(z(i.color))r=n.color;var a=new ui(e,n);a.color=r;this.append(a);return a},seriesAxes:function(e){var t=e.xAxis;var i=e.yAxis;var n=this.plotArea;var r=t?n.namedXAxes[t]:n.axisX;var a=i?n.namedYAxes[i]:n.axisY;if(!r)throw new Error("Unable to locate X axis with name "+t);if(!a)throw new Error("Unable to locate Y axis with name "+i);return{x:r,y:a}},reflow:function(e){var s=this;var l=this.points;var d=!this.options.clip;var u=0;this.traverseDataPoints(function(e,t){var i=l[u++];var n=s.seriesAxes(t.series);var r=n.x.getSlot(e.x,e.x,d);var a=n.y.getSlot(e.y,e.y,d);if(i)if(r&&a){var o=s.pointSlot(r,a);i.reflow(o)}else i.visible=false});this.box=e},pointSlot:function(e,t){return new E(e.x1,t.y1,e.x2,t.y2)},traverseDataPoints:function(e){var t=this;var i=this;var n=i.options.series;var r=i.seriesPoints;for(var a=0;a<n.length;a++){var o=n[a];var s=r[a];if(!s)r[a]=[];for(var l=0;l<o.data.length;l++){var d=t._bindPoint(o,a,l);var u=d.valueFields;var c=d.fields;e(u,y({pointIx:l,series:o,seriesIx:a,dataItem:o.data[l],owner:t},c))}}},formatPointValue:function(e,t){var i=e.value;return this.chartService.format.auto(t,i.x,i.y)},animationPoints:function(){var e=this.points;var t=[];for(var i=0;i<e.length;i++)t.push((e[i]||{}).marker);return t}}),ji=(e(Ui,{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"},clip:true}),y(Ui.prototype,bi,{_bindPoint:si.prototype._bindPoint}),ui.extend({init:function(e,t){ui.fn.init.call(this,e,t);this.category=e.category},createHighlight:function(){var e=this.options.highlight;var t=e.border;var i=this.options.markers;var n=this.box.center();var r=(i.size+i.border.width+t.width)/2;var a=new oe;var o=new ie.Circle(new le.Circle([n.x,n.y+r/5+t.width/2],r+t.width/2),{stroke:{color:"none"},fill:this.createGradient({gradient:"bubbleShadow",color:i.background,stops:[{offset:0,color:i.background,opacity:.3},{offset:1,color:i.background,opacity:0}]})});var s=new ie.Circle(new le.Circle([n.x,n.y],r),{stroke:{color:t.color||new se(i.background).brightness(Ie).toHex(),width:t.width,opacity:t.opacity},fill:{color:i.background,opacity:e.opacity}});a.append(o,s);return a}})),Gi=(ji.prototype.defaults=y({},ji.prototype.defaults,{labels:{position:D},highlight:{opacity:1,border:{color:"#fff",width:2,opacity:1}}}),ji.prototype.defaults.highlight.zIndex=undefined,Ui.extend({_initFields:function(){this._maxSize=c;Ui.fn._initFields.call(this)},addValue:function(e,t){if(e.size!==null&&(e.size>0||e.size<0&&t.series.negativeValues.visible)){this._maxSize=Math.max(this._maxSize,Math.abs(e.size));Ui.fn.addValue.call(this,e,t)}else{this.points.push(null);this.seriesPoints[t.seriesIx].push(null)}},reflow:function(e){this.updateBubblesSize(e);Ui.fn.reflow.call(this,e)},pointType:function(){return ji},createPoint:function(e,t){var i=t.series;var n=i.data.length;var r=t.pointIx*(Se/n);var a={delay:r,duration:Se-r,type:Ke};var o=t.color||i.color;if(e.size<0&&i.negativeValues.visible)o=B(i.negativeValues.color,o);var s=y({labels:{animation:{delay:r,duration:Se-r}}},this.pointOptions(i,t.seriesIx),{markers:{type:h,border:i.border,opacity:i.opacity,animation:a}});s=this.evalPointOptions(s,e,t);if(z(i.color))o=s.color;s.markers.background=o;var l=new ji(e,s);l.color=o;this.append(l);return l},updateBubblesSize:function(e){var t=this;var u=this;var i=u.options.series;var n=Math.min(e.width(),e.height());for(var r=0;r<i.length;r++){var a=i[r];var c=t.seriesPoints[r];var f=a.minSize||Math.max(n*.02,10);var h=a.maxSize||n*.2;var p=f/2;var o=h/2;var v=Math.PI*p*p;var m=Math.PI*o*o;var g=m-v;var _=g/t._maxSize;for(var s=0;s<c.length;s++){var l=c[s];if(l){var b=Math.abs(l.value.size)*_;var k=Math.sqrt((v+b)/Math.PI);var w=B(l.options.zIndex,0);var d=w+(1-k/o);y(l.options,{zIndex:d,markers:{size:k*2,zIndex:d},labels:{zIndex:d+1}})}}}},formatPointValue:function(e,t){var i=e.value;return this.chartService.format.auto(t,i.x,i.y,i.size,e.category)},createAnimation:function(){},createVisual:function(){}})),qi=(e(Gi,{tooltip:{format:"{3}"},labels:{format:"{3}"}}),V.extend({})),$i=(y(qi.prototype,li),k.extend({init:function(e,t){k.fn.init.call(this,t);this.aboveAxis=this.options.aboveAxis;this.color=t.color||a;this.value=e},render:function(){var e=this.options;if(!this._rendered){this._rendered=true;if(I(this.value.target)){this.target=new qi({type:e.target.shape,background:e.target.color||this.color,opacity:e.opacity,zIndex:e.zIndex,border:e.target.border,vAlign:M,align:P});this.target.value=this.value;this.target.dataItem=this.dataItem;this.target.series=this.series;this.append(this.target)}this.createNote()}},reflow:function(e){this.render();var t=this;var i=t.options;var n=t.target;var r=t.owner;var a=i.invertAxes;var o=r.seriesValueAxis(this.options);var s=r.categorySlot(r.categoryAxis,i.categoryIx,o);var l=o.getSlot(this.value.target);var u=a?l:s;var c=a?s:l;if(n){var d=new E(u.x1,c.y1,u.x2,c.y2);n.options.height=a?d.height():i.target.line.width;n.options.width=a?i.target.line.width:d.width();n.reflow(d)}if(this.note)this.note.reflow(e);this.box=e},createVisual:function(){k.fn.createVisual.call(this);var e=this.options;var t=ne.fromRect(this.box.toRect(),{fill:{color:this.color,opacity:e.opacity},stroke:null});if(e.border.width>0)t.options.set("stroke",{color:e.border.color||this.color,width:e.border.width,dashType:e.border.dashType,opacity:B(e.border.opacity,e.opacity)});this.bodyVisual=t;b(t);this.visual.append(t)},createAnimation:function(){if(this.bodyVisual)this.animation=re.create(this.bodyVisual,this.options.animation)},createHighlight:function(e){return ne.fromRect(this.box.toRect(),e)},highlightVisual:function(){return this.bodyVisual},highlightVisualArgs:function(){return{rect:this.box.toRect(),visual:this.bodyVisual,options:this.options}},formatValue:function(e){return this.owner.formatPointValue(this,e)}})),Ki=($i.prototype.tooltipAnchor=Ai.prototype.tooltipAnchor,e($i,{border:{width:1},vertical:false,opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}<br />Target: {1}"}}),y($i.prototype,li),y($i.prototype,di),si.extend({init:function(e,t){Yi(t);si.fn.init.call(this,e,t)},reflowCategories:function(e){var t=this.children;var i=t.length;for(var n=0;n<i;n++)t[n].reflow(e[n])},plotRange:function(e){var t=e.series;var i=this.seriesValueAxis(t);var n=this.categoryAxisCrossingValue(i);return[n,e.value.current||n]},createPoint:function(e,t){var i=t.categoryIx;var u=t.category;var n=t.series;var c=t.seriesIx;var r=this;var a=r.options;var f=r.children;var o=e.valueFields;var s=y({vertical:!a.invertAxes,overlay:n.overlay,categoryIx:i,invertAxes:a.invertAxes},n);var h=e.fields.color||n.color;s=this.evalPointOptions(s,o,u,i,n,c);if(z(n.color))h=s.color;var l=new $i(o,s);l.color=h;var d=f[i];if(!d){d=new Ri({vertical:a.invertAxes,gap:a.gap,spacing:a.spacing,rtl:!a.invertAxes&&(this.chartService||{}).rtl});this.append(d)}d.append(l);return l},updateRange:function(e,t){var i=e.current;var n=e.target;var r=t.series.axis;var a=this.valueAxisRanges[r];if(I(i)&&!isNaN(i)&&I(n&&!isNaN(n))){a=this.valueAxisRanges[r]=a||{min:f,max:c};a.min=Math.min(a.min,i,n);a.max=Math.max(a.max,i,n)}},formatPointValue:function(e,t){return this.chartService.format.auto(t,e.value.current,e.value.target)},pointValue:function(e){return e.valueFields.current},aboveAxis:function(e){var t=e.value.current;return t>0},createAnimation:function(){var e=this;var t=this.points;this._setAnimationOptions();for(var i=0;i<t.length;i++){var n=t[i];n.options.animation=e.options.animation;n.createAnimation()}}}));function Yi(e){var t=e.series;for(var i=0;i<t.length;i++){var n=t[i];var r=n.data;if(r&&!p(r[0])&&!C(r[0]))n.data=[r]}}Ki.prototype._setAnimationOptions=Pi.prototype._setAnimationOptions,e(Ki,{animation:{type:qe}});var Qi=t.extend({init:function(e,t){this.chartService=e;this.options=y({},this.options,t)},getStyle:function(e,t){var i=e.background;var n=e.border.color;if(t){var r=t.color||t.options.color;i=B(i,r);n=B(n,r)}var a=W(e.padding||{},"auto");return{backgroundColor:i,borderColor:n,font:e.font,color:e.color,opacity:e.opacity,borderWidth:l(e.border.width),paddingTop:l(a.top),paddingBottom:l(a.bottom),paddingLeft:l(a.left),paddingRight:l(a.right)}},show:function(e,t,i){e.format=t.format;var n=this.getStyle(t,i);e.style=n;var r=new se(n.backgroundColor);if(!I(t.color)&&!r.isDark())e.className="k-chart-tooltip-inverse";this.chartService.notify(Ut,e);this.visible=true},hide:function(){if(this.chartService)this.chartService.notify(jt);this.visible=false},destroy:function(){delete this.chartService}}),Xi=(e(Qi,{border:{width:1},opacity:1}),Qi.extend({init:function(e,t,i){Qi.fn.init.call(this,e,i);this.crosshair=t;this.formatService=e.format;this.initAxisName()},initAxisName:function(){var e=this.crosshair.axis;var t=e.plotArea;var i;if(t.categoryAxis)i=e.getCategory?"categoryAxis":"valueAxis";else i=e.options.vertical?"yAxis":"xAxis";this.axisName=i},showAt:function(e){var t=this;var i=t.crosshair.axis;var n=t.options;var r=i[n.stickyMode?"getCategory":"getValue"](e);var a=r;if(n.format)a=this.formatService.auto(n.format,r);else if(i.options.type===w)a=this.formatService.auto(i.options.labels.dateFormats[i.options.baseUnit],r);this.show({point:e,anchor:this.getAnchor(),crosshair:this.crosshair,value:a,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex},this.options)},hide:function(){this.chartService.notify(jt,{crosshair:this.crosshair,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex})},getAnchor:function(){var e=this;var t=e.crosshair;var i=e.options;var n=i.position;var r=i.padding;var a=!t.axis.options.vertical;var o=t.line.bbox();var s,l,d;if(a){s=D;if(n===R){l=M;d=o.bottomLeft().translate(0,r)}else{l=R;d=o.topLeft().translate(0,-r)}}else{l=D;if(n===F){s=P;d=o.topLeft().translate(-r,0)}else{s=F;d=o.topRight().translate(r,0)}}return{point:d,align:{horizontal:s,vertical:l}}}})),Zi=(e(Xi,{padding:10}),k.extend({init:function(e,t,i){k.fn.init.call(this,i);this.axis=t;this.stickyMode=t instanceof q;var n=this.options.tooltip;if(n.visible)this.tooltip=new Xi(e,this,y({},n,{stickyMode:this.stickyMode}))},showAt:function(e){this.point=e;this.moveLine();this.line.visible(true);if(this.tooltip)this.tooltip.showAt(e)},hide:function(){this.line.visible(false);if(this.tooltip)this.tooltip.hide()},moveLine:function(){var e=this;var t=e.axis;var i=e.point;var n=t.options.vertical;var r=this.getBox();var a=n?m:_;var o=new de(r.x1,r.y1);var s;if(n)s=new de(r.x2,r.y1);else s=new de(r.x1,r.y2);if(i)if(this.stickyMode){var l=t.getSlot(t.pointCategoryIndex(i));o[a]=s[a]=l.center()[a]}else o[a]=s[a]=i[a];this.box=r;this.line.moveTo(o).lineTo(s)},getBox:function(){var e=this.axis;var t=e.pane.axes;var i=t.length;var n=e.options.vertical;var r=e.lineBox().clone();var a=n?_:m;var o;for(var s=0;s<i;s++){var l=t[s];if(l.options.vertical!==n)if(!o)o=l.lineBox().clone();else o.wrap(l.lineBox())}r[a+1]=o[a+1];r[a+2]=o[a+2];return r},createVisual:function(){k.fn.createVisual.call(this);var e=this.options;this.line=new ne({stroke:{color:e.color,width:e.width,opacity:e.opacity,dashType:e.dashType},visible:false});this.moveLine();this.visual.append(this.line)},destroy:function(){if(this.tooltip)this.tooltip.destroy();k.fn.destroy.call(this)}})),Ji=(e(Zi,{color:r,width:2,zIndex:-1,tooltip:{visible:false}}),k.extend({init:function(e,t){k.fn.init.call(this,e);this.pane=t},shouldClip:function(){var e=this.children;var t=e.length;for(var i=0;i<t;i++)if(e[i].options.clip===true)return true;return false},_clipBox:function(){return this.pane.chartsBox()},createVisual:function(){this.visual=new oe({zIndex:0});if(this.shouldClip()){var e=this.clipBox=this._clipBox();var t=e.toRect();var i=ne.fromRect(t);b(i);this.visual.clip(i);this.unclipLabels()}},stackRoot:function(){return this},unclipLabels:function(){var e=this;var t=e.children;var i=e.clipBox;for(var n=0;n<t.length;n++){var r=t[n].points||{};var a=r.length;for(var o=0;o<a;o++){var s=r[o];if(s&&s.visible!==false&&s.overlapsBox&&s.overlapsBox(i))if(s.unclipElements)s.unclipElements();else{var l=s.label;var d=s.note;if(l&&l.options.visible){if(l.alignToClipBox)l.alignToClipBox(i);l.options.noclip=true}if(d&&d.options.visible)d.options.noclip=true}}}},destroy:function(){k.fn.destroy.call(this);delete this.parent}})),en=(Ji.prototype.isStackRoot=true,$.extend({init:function(e){$.fn.init.call(this,e);this.id=nn();this.createTitle();this.content=new k;this.chartContainer=new Ji({},this);this.append(this.content);this.axes=[];this.charts=[]},createTitle:function(){var e=this.options.title;if(C(e))e=y({},e,{align:e.position,position:M});this.title=S.Title.buildTitle(e,this,en.prototype.options.title)},appendAxis:function(e){this.content.append(e);this.axes.push(e);e.pane=this},appendAxisAt:function(e,t){this.content.append(e);this.axes.splice(t,0,e);e.pane=this},appendChart:function(e){if(this.chartContainer.parent!==this.content)this.content.append(this.chartContainer);this.charts.push(e);this.chartContainer.append(e);e.pane=this},empty:function(){var e=this;var t=this.parent;if(t){for(var i=0;i<this.axes.length;i++)t.removeAxis(e.axes[i]);for(var n=0;n<this.charts.length;n++)t.removeChart(e.charts[n])}this.axes=[];this.charts=[];this.content.destroy();this.content.children=[];this.chartContainer.children=[]},reflow:function(e){var t;if(L(this.children)===this.content)t=this.children.pop();$.fn.reflow.call(this,e);if(t)this.children.push(t);if(this.title)this.contentBox.y1+=this.title.box.height()},visualStyle:function(){var e=$.fn.visualStyle.call(this);e.zIndex=-10;return e},renderComplete:function(){if(this.options.visible)this.createGridLines()},stackRoot:function(){return this},clipRoot:function(){return this},createGridLines:function(){var e=this.axes;var t=e.concat(this.parent.axes);var i=[];var n=[];for(var r=0;r<e.length;r++){var a=e[r];var o=a.options.vertical;var s=o?i:n;for(var l=0;l<t.length;l++)if(s.length===0){var d=t[l];if(o!==d.options.vertical)U(s,a.createGridLines(d))}}},refresh:function(){this.visual.clear();this.content.parent=null;this.content.createGradient=this.createGradient.bind(this);this.content.renderVisual();this.content.parent=this;if(this.title)this.visual.append(this.title.visual);this.visual.append(this.content.visual);this.renderComplete();this.notifyRender()},chartsBox:function(){var e=this.axes;var u=e.length;var t=new E;for(var i=0;i<u;i++){var n=e[i];var r=n.options.vertical?m:_;var a=n.lineBox();t[r+1]=a[r+1];t[r+2]=a[r+2]}if(t.x2===0){var o=this.parent.axes;var c=o.length;for(var s=0;s<c;s++){var l=o[s];if(!l.options.vertical){var d=l.lineBox();t.x1=d.x1;t.x2=d.x2}}}return t},clipBox:function(){return this.chartContainer.clipBox},notifyRender:function(){var e=this.getService();if(e)e.notify(Gt,{pane:new he(this),index:this.paneIndex,name:this.options.name})}})),tn=1;function nn(){return"pane"+tn++}function rn(e,t){if(t!==null)e.push(t)}function an(e,t,i){var n=t.visible;if(I(n))return n;var r=e.pointVisibility;if(r)return r[i]}function on(e){var t=e.data;var i=[];var n=0;var r=0;for(var a=0;a<t.length;a++){var o=_e.current.bindPoint(e,a);var s=o.valueFields.value;if(j(s))s=parseFloat(s);if(v(s)){o.visible=an(e,o.fields,a)!==false;o.value=Math.abs(s);i.push(o);if(o.visible)n+=o.value;if(s!==0)r++}else i.push(null)}return{total:n,points:i,count:r}}function sn(e,t){if(e&&t)return e.toLowerCase()===t.toLowerCase();return e===t}function ln(e,t){var i=[];var n=[].concat(t);for(var r=0;r<e.length;r++){var a=e[r];if(x(a.type,n))i.push(a)}return i}function dn(e,t,i){if(t===null)return t;var n="_date_"+e;var r=t[n];if(!r){r=G(i,d(e,true)(t));t[n]=r}return r}function un(e,t){var i=e.type;var n=t instanceof Date;return!i&&n||sn(i,w)}function cn(e){return e.length===1?e[0]:e}en.prototype.isStackRoot=true,e(en,{zIndex:-1,shrinkToFit:true,title:{align:F},visible:true});var fn=/area/i;function hn(e){if(e.missingValues)return e.missingValues;return fn.test(e.type)||e.stack?He:Oe}function pn(e,t){var i=_e.current.bindPoint(e,null,t);var n=i.valueFields;for(var r in n)if(S.convertableToNumber(n[r]))return true}function vn(e){var t=e.start;var i=e.dir;var n=e.min;var r=e.max;var a=e.getter;var o=e.hasItem;var u=e.series;var s,l;var d=t;do{d+=i;if(o(d)){l=a(d);s=pn(u,l.item)}}while(n<=d&&d<=r&&!s);if(s)return l}function mn(e,u,t,i,c){var n=u.min;var r=u.max;var a=n>0&&n<t;var f=r+1<t;if(a||f){var h=hn(e);var o,s;if(h!==Oe){if(a)o=i(n-1);if(f)s=i(r+1)}else{var l,d;if(a){l=i(n-1);d=pn(e,l.item);if(!d)o=vn({start:n,dir:-1,min:0,max:t-1,getter:i,hasItem:c,series:e});else o=l}if(f){l=i(r+1);d=pn(e,l.item);if(!d)s=vn({start:r,dir:1,min:0,max:t-1,getter:i,hasItem:c,series:e});else s=l}}if(o)e._outOfRangeMinPoint=o;if(s)e._outOfRangeMaxPoint=s}}var gn=k.extend({init:function(e,t,i){k.fn.init.call(this,t);this.initFields(e,t);this.series=e;this.initSeries();this.charts=[];this.options.legend=this.options.legend||{};this.options.legend.items=[];this.axes=[];this.crosshairs=[];this.chartService=i;this.originalOptions=t;this.createPanes();this.render();this.createCrosshairs()},initFields:function(){},initSeries:function(){var e=this.series;for(var t=0;t<e.length;t++)e[t].index=t},createPanes:function(){var e=this;var t=this.options.title||{};var i=this.options.paneDefaults;var n=this.options.panes||[];var r=Math.max(n.length,1);var a=[];var o=y({title:{color:t.color}},i);for(var s=0;s<r;s++){var l=y({},o,n[s]);if(j(l.title))l.title=y({text:l.title},o.title);var d=new en(l);d.paneIndex=s;a.push(d);e.append(d)}this.panes=a},crosshairOptions:function(e){return e.options.crosshair},createCrosshairs:function(e){var t=this;if(e===void 0)e=this.panes;for(var i=0;i<e.length;i++){var n=e[i];for(var r=0;r<n.axes.length;r++){var a=n.axes[r];var o=t.crosshairOptions(a);if(o&&o.visible){var s=new Zi(t.chartService,a,o);t.crosshairs.push(s);n.content.append(s)}}}},removeCrosshairs:function(e){var t=this.crosshairs;var i=e.axes;for(var n=t.length-1;n>=0;n--)for(var r=0;r<i.length;r++)if(t[n].axis===i[r]){t.splice(n,1);break}},hideCrosshairs:function(){var e=this.crosshairs;for(var t=0;t<e.length;t++)e[t].hide()},findPane:function(e){var t=this.panes;var i;for(var n=0;n<t.length;n++)if(t[n].options.name===e){i=t[n];break}return i||t[0]},findPointPane:function(e){var t=this.panes;var i;for(var n=0;n<t.length;n++)if(t[n].box.containsPoint(e)){i=t[n];break}return i},appendAxis:function(e){var t=this.findPane(e.options.pane);t.appendAxis(e);this.axes.push(e);e.plotArea=this},removeAxis:function(e){var t=this;var i=[];for(var n=0;n<this.axes.length;n++){var r=t.axes[n];if(e!==r)i.push(r);else r.destroy()}this.axes=i},appendChart:function(e,t){this.charts.push(e);if(t)t.appendChart(e);else this.append(e)},removeChart:function(e){var t=this;var i=[];for(var n=0;n<this.charts.length;n++){var r=t.charts[n];if(r!==e)i.push(r);else r.destroy()}this.charts=i},addToLegend:function(e){var u=e.length;var t=this.options.legend;var c=t.labels||{};var f=t.inactiveItems||{};var i=f.labels||{};var h=[];for(var n=0;n<u;n++){var r=e[n];var a=r.visible!==false;if(r.visibleInLegend===false)continue;var o=r.name;var p=a?O(c):O(i)||O(c);if(p)o=p({text:Wi(o)?o:"",series:r});var v=r._defaults;var s=r.color;if(z(s)&&v)s=v.color;var l=void 0,d=void 0;if(a){l={};d=s}else{l={color:i.color,font:i.font};d=f.markers.color}if(Wi(o)&&o!=="")h.push({text:o,labels:l,markerColor:d,series:r,active:a})}U(t.items,h)},groupAxes:function(e){var t=[];var i=[];for(var n=0;n<e.length;n++){var r=e[n].axes;for(var a=0;a<r.length;a++){var o=r[a];if(o.options.vertical)i.push(o);else t.push(o)}}return{x:t,y:i,any:t.concat(i)}},groupSeriesByPane:function(){var e=this;var t=this.series;var i={};for(var n=0;n<t.length;n++){var r=t[n];var a=e.seriesPaneName(r);if(i[a])i[a].push(r);else i[a]=[r]}return i},filterVisibleSeries:function(e){var t=[];for(var i=0;i<e.length;i++){var n=e[i];if(n.visible!==false)t.push(n)}return t},reflow:function(e){var t=this.options.plotArea;var i=this.panes;var n=W(t.margin);this.box=e.clone().unpad(n);this.reflowPanes();this.detachLabels();this.reflowAxes(i);this.reflowCharts(i)},redraw:function(e){var t=this;var i=[].concat(e);this.initSeries();var n=this.getRoot();if(n)n.cleanGradients();for(var r=0;r<i.length;r++){t.removeCrosshairs(i[r]);i[r].empty()}this.render(i);this.detachLabels();this.reflowAxes(this.panes);this.reflowCharts(i);this.createCrosshairs(i);for(var a=0;a<i.length;a++)i[a].refresh()},axisCrossingValues:function(e,t){var i=e.options;var n=[].concat(i.axisCrossingValues||i.axisCrossingValue);var r=t.length-n.length;var a=n[0]||0;for(var o=0;o<r;o++)n.push(a);return n},alignAxisTo:function(e,t,i,n){var r=e.getSlot(i,i,true);var a=e.options.reverse?2:1;var o=t.getSlot(n,n,true);var s=t.options.reverse?2:1;var l=e.box.translate(o[_+s]-r[_+a],o[m+s]-r[m+a]);if(e.pane!==t.pane)l.translate(0,e.pane.box.y1-t.pane.box.y1);e.reflow(l)},alignAxes:function(e,t){var i=this;var u=e[0];var c=t[0];var f=this.axisCrossingValues(u,t);var h=this.axisCrossingValues(c,e);var p={};var v={};var m={};var g={};for(var n=0;n<t.length;n++){var r=t[n];var _=r.pane;var a=_.id;var b=r.options.visible!==false;var o=kn(e,_)||u;var k=f;if(o!==u)k=i.axisCrossingValues(o,t);i.alignAxisTo(r,o,h[n],k[n]);if(r.options._overlap)continue;if(K(r.lineBox().x1)===K(o.lineBox().x1)){if(p[a])r.reflow(r.box.alignTo(p[a].box,F).translate(-r.options.margin,0));if(b)p[a]=r}if(K(r.lineBox().x2)===K(o.lineBox().x2)){if(!r._mirrored){r.options.labels.mirror=!r.options.labels.mirror;r._mirrored=true}i.alignAxisTo(r,o,h[n],k[n]);if(v[a])r.reflow(r.box.alignTo(v[a].box,P).translate(r.options.margin,0));if(b)v[a]=r}if(n!==0&&c.pane===r.pane){r.alignTo(c);r.reflow(r.box)}}for(var s=0;s<e.length;s++){var l=e[s];var w=l.pane;var d=w.id;var y=l.options.visible!==false;var x=kn(t,w)||c;var C=h;if(x!==c)C=i.axisCrossingValues(x,e);i.alignAxisTo(l,x,f[s],C[s]);if(l.options._overlap)continue;if(K(l.lineBox().y1)===K(x.lineBox().y1)){if(!l._mirrored){l.options.labels.mirror=!l.options.labels.mirror;l._mirrored=true}i.alignAxisTo(l,x,f[s],C[s]);if(m[d])l.reflow(l.box.alignTo(m[d].box,M).translate(0,-l.options.margin));if(y)m[d]=l}if(K(l.lineBox().y2,T.COORD_PRECISION)===K(x.lineBox().y2,T.COORD_PRECISION)){if(g[d])l.reflow(l.box.alignTo(g[d].box,R).translate(0,l.options.margin));if(y)g[d]=l}if(s!==0){l.alignTo(u);l.reflow(l.box)}}},shrinkAxisWidth:function(e){var t=this.groupAxes(e).any;var i=bn(t);var n=0;for(var r=0;r<e.length;r++){var a=e[r];if(a.axes.length>0)n=Math.max(n,i.width()-a.contentBox.width())}if(n!==0)for(var o=0;o<t.length;o++){var s=t[o];if(!s.options.vertical)s.reflow(s.box.shrink(n,0))}},shrinkAxisHeight:function(e){var t;for(var i=0;i<e.length;i++){var n=e[i];var r=n.axes;var a=Math.max(0,bn(r).height()-n.contentBox.height());if(a!==0){for(var o=0;o<r.length;o++){var s=r[o];if(s.options.vertical)s.reflow(s.box.shrink(0,a))}t=true}}return t},fitAxes:function(e){var t=this.groupAxes(e).any;var i=0;for(var n=0;n<e.length;n++){var r=e[n];var a=r.axes;var o=r.contentBox;if(a.length>0){var s=bn(a);var u=Math.max(o.y1-s.y1,o.y2-s.y2);i=Math.max(i,o.x1-s.x1);for(var l=0;l<a.length;l++){var c=a[l];c.reflow(c.box.translate(0,u))}}}for(var d=0;d<t.length;d++){var f=t[d];f.reflow(f.box.translate(i,0))}},reflowAxes:function(e){var t=this;var i=this.groupAxes(e);for(var n=0;n<e.length;n++)t.reflowPaneAxes(e[n]);if(i.x.length>0&&i.y.length>0){this.alignAxes(i.x,i.y);this.shrinkAxisWidth(e);this.autoRotateAxisLabels(i);this.alignAxes(i.x,i.y);if(this.shrinkAxisWidth(e))this.alignAxes(i.x,i.y);this.shrinkAxisHeight(e);this.alignAxes(i.x,i.y);if(this.shrinkAxisHeight(e))this.alignAxes(i.x,i.y);this.fitAxes(e)}},autoRotateAxisLabels:function(e){var t=this;var i=this;var n=i.panes;var r=yn(n);var a;for(var o=0;o<r.length;o++){var s=r[o];if(s.autoRotateLabels())a=true}if(a){for(var l=0;l<n.length;l++)t.reflowPaneAxes(n[l]);if(e.x.length>0&&e.y.length>0){this.alignAxes(e.x,e.y);this.shrinkAxisWidth(n)}}},reflowPaneAxes:function(e){var t=e.axes;var i=t.length;if(i>0)for(var n=0;n<i;n++)t[n].reflow(e.contentBox)},reflowCharts:function(e){var t=this.charts;var i=t.length;var n=this.box;for(var r=0;r<i;r++){var a=t[r].pane;if(!a||x(a,e))t[r].reflow(n)}},reflowPanes:function(){var e=this;var t=e.box;var i=e.panes;var n=i.length;var r=t.height();var u=n;var c=0;var f=t.y1;for(var a=0;a<n;a++){var o=i[a];var s=o.options.height;o.options.width=t.width();if(!o.options.height)c++;else{if(s.indexOf&&s.indexOf("%")){var h=parseInt(s,10)/100;o.options.height=h*t.height()}o.reflow(t.clone());r-=o.options.height}}for(var l=0;l<n;l++){var p=i[l];if(!p.options.height)p.options.height=r/c}for(var d=0;d<n;d++){var v=i[d];var m=t.clone().move(t.x1,f);v.reflow(m);u--;f+=v.options.height}},backgroundBox:function(){var e=this.axes;var t=e.length;var i;for(var n=0;n<t;n++){var r=e[n];for(var a=0;a<t;a++){var o=e[a];if(r.options.vertical!==o.options.vertical){var s=r.lineBox().clone().wrap(o.lineBox());if(!i)i=s;else i=i.wrap(s)}}}return i||this.box},chartsBoxes:function(){var e=this.panes;var t=[];for(var i=0;i<e.length;i++)t.push(e[i].chartsBox());return t},addBackgroundPaths:function(e){var t=this.chartsBoxes();for(var i=0;i<t.length;i++)e.paths.push(ne.fromRect(t[i].toRect()))},backgroundContainsPoint:function(e){var t=this.chartsBoxes();for(var i=0;i<t.length;i++)if(t[i].containsPoint(e))return true},createVisual:function(){k.fn.createVisual.call(this);var e=this.options.plotArea;var t=e.opacity;var i=e.background;var n=e.border;if(n===void 0)n={};if(wn(i)){i=a;t=0}var r=this._bgVisual=new ie.MultiPath({fill:{color:i,opacity:t},stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},zIndex:-1});this.addBackgroundPaths(r);this.appendVisual(r)},pointsByCategoryIndex:function(e){var t=this.charts;var i=[];if(e!==null)for(var n=0;n<t.length;n++){var r=t[n];if(r.pane.options.name==="_navigator")continue;var a=t[n].categoryPoints[e];if(a&&a.length)for(var o=0;o<a.length;o++){var s=a[o];if(s&&I(s.value)&&s.value!==null)i.push(s)}}return i},pointsBySeriesIndex:function(t){return this.filterPoints(function(e){return e.series.index===t})},pointsBySeriesName:function(t){return this.filterPoints(function(e){return e.series.name===t})},filterPoints:function(e){var t=this.charts;var i=[];for(var n=0;n<t.length;n++){var r=t[n];var a=r.points;for(var o=0;o<a.length;o++){var s=a[o];if(s&&s.visible!==false&&e(s))i.push(s)}}return i},findPoint:function(e){var t=this.charts;for(var i=0;i<t.length;i++){var n=t[i];var r=n.points;for(var a=0;a<r.length;a++){var o=r[a];if(o&&o.visible!==false&&e(o))return o}}},paneByPoint:function(e){var t=this.panes;for(var i=0;i<t.length;i++){var n=t[i];if(n.box.containsPoint(e))return n}},detachLabels:function(){var e=this.groupAxes(this.panes);var t=e.x;var i=e.y;this.detachAxisGroupLabels(i,t);this.detachAxisGroupLabels(t,i)},detachAxisGroupLabels:function(e,t){var i=this;var n=0;for(var r=0;r<e.length;r++){var a=e[r];var o=a.pane;var s=kn(t,o)||t[0];var l=r+n;var d=i.createLabelAxis(a,l,s);if(d){n++;var u=o.axes.indexOf(a)+n;o.appendAxisAt(d,u)}}},createLabelAxis:function(e,t,i){var n=e.options.labels;var r=n.position;var u=r!==T.END&&r!==T.START;var c=n.visible;if(u||c===false)return null;var a=this.groupAxes(this.panes);var f=i.options.vertical?a.x:a.y;var o=this.axisCrossingValues(i,f);var h=r===T.END;var s=i.range();var l=h?s.max:s.min;var p=Y(o[t],s.min,s.max);if(p-l===0)return null;o.splice(t+1,0,l);i.options.axisCrossingValues=o;var d=e.clone();e.clear();d.options.name=undefined;d.options.line.visible=false;d.options.crosshair=undefined;d.options.notes=undefined;d.options.plotBands=undefined;return d}});function _n(t){return!t.pane.axes.some(function(e){return e.options.vertical===t.options.vertical&&e!==t&&e.options.visible!==false})}function bn(e){var t=e.length;var i;for(var n=0;n<t;n++){var r=e[n];var a=r.options.visible!==false;if(a||_n(r)){var o=a?r.contentBox():r.lineBox();if(!i)i=o.clone();else i.wrap(o)}}return i||new E}function kn(e,t){for(var i=0;i<e.length;i++){var n=e[i];if(n&&n.pane===t)return n}}function wn(e){return e===""||e===null||e==="none"||e==="transparent"||!I(e)}var yn=function(e){return e.reduce(function(e,t){return e.concat(t.axes)},[])},xn=(e(gn,{series:[],plotArea:{margin:{}},background:"",border:{color:r,width:0},paneDefaults:{title:{}},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}}),{hover:function(e,t){this._dispatchEvent(e,t,Mt)},click:function(e,t){this._dispatchEvent(e,t,Et)}}),Cn=t.extend({init:function(e,t,i){var n=t.canonicalFields(e);var r=t.valueFields(e);var a=t.sourceFields(e,n);var u=this._seriesFields=[];var c=i.query(e.type);var o=e.aggregate||c;this._series=e;this._binder=t;for(var s=0;s<n.length;s++){var l=n[s];var d=void 0;if(C(o))d=o[l];else if(s===0||x(l,r))d=o;else break;if(d)u.push({canonicalName:l,name:a[s],transform:z(d)?d:me[d]})}},aggregatePoints:function(e,u){var c=this;var t=this;var f=t._series;var i=t._seriesFields;var n=this._bindPoints(e||[]);var r=n.dataItems[0];var a={};if(r&&!v(r)&&!p(r)){var o=function(){};o.prototype=r;a=new o}for(var s=0;s<i.length;s++){var l=i[s];var h=c._bindField(n.values,l.canonicalName);var d=l.transform(h,f,n.dataItems,u);if(d!==null&&C(d)&&!I(d.length)&&!(d instanceof Date)){a=d;break}else if(I(d))Sn(l.name,a,d)}return a},_bindPoints:function(e){var t=this;var i=t._binder;var n=t._series;var r=[];var a=[];for(var o=0;o<e.length;o++){var s=e[o];r.push(i.bindPoint(n,s));a.push(n.data[s])}return{values:r,dataItems:a}},_bindField:function(e,t){var i=[];var n=e.length;for(var r=0;r<n;r++){var a=e[r];var o=a.valueFields;var s=void 0;if(I(o[t]))s=o[t];else s=a.fields[t];i.push(s)}return i}});function Sn(e,t,i){var n=t;var r=e;if(e.indexOf(".")>-1){var a=e.split(".");while(a.length>1){r=a.shift();if(!I(n[r]))n[r]={};n=n[r]}r=a.shift()}n[r]=i}var Tn=t.extend({init:function(){this._defaults={}},register:function(e,t){var i=this;for(var n=0;n<e.length;n++)i._defaults[e[n]]=t},query:function(e){return this._defaults[e]}}),Dn=(Tn.current=new Tn,Ai.extend({createLabel:function(){var e=this.options.labels;var t=y({},e,e.from);var i=y({},e,e.to);if(t.visible){this.labelFrom=this._createLabel(t);this.append(this.labelFrom)}if(i.visible){this.labelTo=this._createLabel(i);this.append(this.labelTo)}},_createLabel:function(e){var t=O(e);var i=this.pointData();var n;if(t)n=t(i);else n=this.formatValue(e.format);return new Ti(n,y({vertical:this.options.vertical},e),i)},reflow:function(e){this.render();var t=this;var i=t.labelFrom;var n=t.labelTo;var r=t.value;this.box=e;if(i){i.options.aboveAxis=r.from>r.to;i.reflow(e)}if(n){n.options.aboveAxis=r.to>r.from;n.reflow(e)}if(this.note)this.note.reflow(e)}})),In=(Dn.prototype.defaults=y({},Dn.prototype.defaults,{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}}),Pi.extend({pointType:function(){return Dn},pointValue:function(e){return e.valueFields},formatPointValue:function(e,t){if(e.value.from===null&&e.value.to===null)return"";return this.chartService.format.auto(t,e.value.from,e.value.to)},plotRange:function(e){if(!e)return 0;return[e.value.from,e.value.to]},updateRange:function(e,t){var i=t.series.axis;var n=e.from;var r=e.to;var a=this.valueAxisRanges[i];if(e!==null&&v(n)&&v(r)){a=this.valueAxisRanges[i]=a||{min:f,max:c};a.min=Math.min(a.min,n);a.max=Math.max(a.max,n);a.min=Math.min(a.min,r);a.max=Math.max(a.max,r)}},aboveAxis:function(e){var t=e.value;return t.from<t.to}})),An=(In.prototype.plotLimits=si.prototype.plotLimits,ui.extend({aliasFor:function(){return this.parent}})),En="auto",Mn="{0}",Rn="{1}",Fn=k.extend({init:function(e,t){k.fn.init.call(this);this.value=e;this.options=t;this.aboveAxis=B(this.options.aboveAxis,true);this.tooltipTracking=true;this.initLabelsFormat()},render:function(){if(this._rendered)return;this._rendered=true;var e=this.options;var t=e.markers;var i=e.labels;var n=this.value;var r=this.fromPoint=new An(n,y({},this.options,{labels:i.from,markers:t.from}));var a=this.toPoint=new An(n,y({},this.options,{labels:i.to,markers:t.to}));this.copyFields(r);this.copyFields(a);this.append(r);this.append(a)},reflow:function(e){this.render();var t=e.from;var i=e.to;this.positionLabels(t,i);this.fromPoint.reflow(t);this.toPoint.reflow(i);this.box=this.fromPoint.markerBox().clone().wrap(this.toPoint.markerBox())},createHighlight:function(){var e=new oe;e.append(this.fromPoint.createHighlight());e.append(this.toPoint.createHighlight());return e},highlightVisual:function(){return this.visual},highlightVisualArgs:function(){return{options:this.options,from:this.fromPoint.highlightVisualArgs(),to:this.toPoint.highlightVisualArgs()}},tooltipAnchor:function(){var e=this.owner.pane.clipBox();var t=!e||e.overlaps(this.box);if(t){var i=this.box;var n=i.center();var r=F;var a,o,s;if(this.options.vertical){a=n.x;o=i.y1-Ae;s=R}else{a=i.x2+Ae;o=n.y;s=D}return{point:new A(a,o),align:{horizontal:r,vertical:s}}}},formatValue:function(e){return this.owner.formatPointValue(this,e)},overlapsBox:function(e){return this.box.overlaps(e)},unclipElements:function(){this.fromPoint.unclipElements();this.toPoint.unclipElements()},initLabelsFormat:function(){var e=this.options.labels;if(!e.format){if(!e.from||!e.from.format)e.from=g.extend({},e.from,{format:Mn});if(!e.to||!e.to.format)e.to=g.extend({},e.to,{format:Rn})}},positionLabels:function(e,t){var i=this.options;var n=i.labels;var r=i.vertical;if(n.position===En){var a,o;if(r)if(t.y1<=e.y1){o=Ve;a=We}else{o=We;a=Ve}else if(t.x1<=e.x1){o=F;a=P}else{o=P;a=F}if(!n.from||!n.from.position)this.fromPoint.options.labels.position=a;if(!n.to||!n.to.position)this.toPoint.options.labels.position=o}},copyFields:function(e){e.dataItem=this.dataItem;e.category=this.category;e.series=this.series;e.color=this.color;e.owner=this.owner}}),Pn=(y(Fn.prototype,li),y(Fn.prototype,di),Fn.prototype.defaults={markers:{visible:false,background:a,size:Le,type:h,border:{width:2},opacity:1},labels:{visible:false,margin:W(3),padding:W(4),animation:{type:Te,delay:Se},position:En},notes:{label:{}},highlight:{markers:{border:{color:a,width:2}},zIndex:T.HIGHLIGHT_ZINDEX},tooltip:{format:"{0} - {1}"}},wi.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.toGeometryPoints(this.toPoints()))},stackSegments:function(){var e=this.fromSegments;if(!this.fromSegments)e=this.fromSegments=this.segmentsFromPoints(this.toGeometryPoints(this.fromPoints().reverse()));return e},createStroke:function(e){var t=new ne(e);var i=new ne(e);t.segments.push.apply(t.segments,this.strokeSegments());i.segments.push.apply(i.segments,this.stackSegments());this.visual.append(t);this.visual.append(i)},hasStackSegment:function(){return true},fromPoints:function(){return this.linePoints.map(function(e){return e.fromPoint})},toPoints:function(){return this.linePoints.map(function(e){return e.toPoint})}})),zn=Pn.extend({createStrokeSegments:function(){return this.createCurveSegments(this.toPoints())},stackSegments:function(){var e=this.fromSegments;if(!this.fromSegments)e=this.fromSegments=this.createCurveSegments(this.fromPoints().reverse());return e},createCurveSegments:function(e){var t=new s;return t.process(this.toGeometryPoints(e))}}),Bn=Pn.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.toPoints()))},stackSegments:function(){var e=this.fromSegments;if(!this.fromSegments){e=this.fromSegments=this.segmentsFromPoints(this.calculateStepPoints(this.fromPoints()));e.reverse()}return e}}),Ln=(y(Bn.prototype,fi),si.extend({render:function(){si.fn.render.call(this);this.renderSegments()},pointType:function(){return Fn},createPoint:function(e,t){var i=t.categoryIx;var n=t.category;var r=t.series;var a=t.seriesIx;var o=e.valueFields;if(!Wi(o.from)&&!Wi(o.to))if(this.seriesMissingValues(r)===He)o={from:0,to:0};else return null;var s=this.pointOptions(r,a);s=this.evalPointOptions(s,o,n,i,r,a);var l=e.fields.color||r.color;if(z(r.color))l=s.color;var d=new Fn(o,s);d.color=l;this.append(d);return d},createSegment:function(e,t,i){var n=(t.line||{}).style;var r;if(n==="smooth")r=zn;else if(n==="step")r=Bn;else r=Pn;return new r(e,t,i)},plotRange:function(e,t){if(!e)return[t,t];return[e.value.from,e.value.to]},valueSlot:function(e,t){var i=e.getSlot(t[0],t[0],!this.options.clip);var n=e.getSlot(t[1],t[1],!this.options.clip);if(i&&n)return{from:i,to:n}},pointSlot:function(e,t){var i=t.from;var n=t.to;var r,a;if(this.options.invertAxes){r=new E(i.x1,e.y1,i.x2,e.y2);a=new E(n.x1,e.y1,n.x2,e.y2)}else{r=new E(e.x1,i.y1,e.x2,i.y2);a=new E(e.x1,n.y1,e.x2,n.y2)}return{from:r,to:a}},addValue:function(e,t){var i=e.valueFields;if(!v(i.from))i.from=i.to;if(!v(i.to))i.to=i.from;si.fn.addValue.call(this,e,t)},updateRange:function(e,t){if(e!==null&&v(e.from)&&v(e.to)){var i=t.series.axis;var n=this.valueAxisRanges[i]=this.valueAxisRanges[i]||{min:f,max:c};var r=e.from;var a=e.to;n.min=Math.min(n.min,r,a);n.max=Math.max(n.max,r,a)}},formatPointValue:function(e,t){var i=e.value;return this.chartService.format.auto(t,i.from,i.to)},animationPoints:function(){var e=this.points;var t=[];for(var i=0;i<e.length;i++){var n=e[i];if(n){t.push((n.fromPoint||{}).marker);t.push((n.toPoint||{}).marker)}}return t.concat(this._segments)}})),Hn=(y(Ln.prototype,mi,bi),zi.extend({reflow:function(u){var e=this;var c=e.options;var t=e.value;var f=e.owner;var i=f.seriesValueAxis(c);var n=[];var r=[];var a=[];var o=i.getSlot(t.low,t.high);var s=i.getSlot(t.open,t.open);var l=i.getSlot(t.close,t.close);s.x1=l.x1=o.x1=u.x1;s.x2=l.x2=o.x2=u.x2;var d=o.center().x;n.push([s.x1,s.y1]);n.push([d,s.y1]);r.push([d,l.y1]);r.push([l.x2,l.y1]);a.push([d,o.y1]);a.push([d,o.y2]);this.lines=[n,r,a];this.box=o.clone().wrap(s.clone().wrap(l));this.reflowNote()},createBody:function(){}})),On=Li.extend({pointType:function(){return Hn}}),Nn=k.extend({init:function(e,t,i){k.fn.init.call(this);this.from=e;this.to=t;this.series=i},linePoints:function(){var e=this.from;var t=this;var i=t.from.box;var n=t.to.box;var r=[];if(e.isVertical){var a=e.aboveAxis?i.y1:i.y2;r.push([i.x1,a],[n.x2,a])}else{var o=e.aboveAxis?i.x2:i.x1;r.push([o,i.y1],[o,n.y2])}return r},createVisual:function(){k.fn.createVisual.call(this);var e=this.series.line||{};var t=ne.fromPoints(this.linePoints(),{stroke:{color:e.color,width:e.width,opacity:e.opacity,dashType:e.dashType}});b(t);this.visual.append(t)}}),Vn=(e(Nn,{animation:{type:Te,delay:Se}}),Pi.extend({render:function(){Pi.fn.render.call(this);this.createSegments()},traverseDataPoints:function(u){var c=this;var e=this.options.series;var f=oi(e);var h=!this.options.invertAxes;for(var t=0;t<e.length;t++){var i=e[t];var n=0;var r=0;for(var a=0;a<f;a++){var o=_e.current.bindPoint(i,a);var s=o.valueFields.value;var p=o.fields.summary;var l=n;var d=void 0;if(p)if(p.toLowerCase()==="total"){o.valueFields.value=n;l=0;d=n}else{o.valueFields.value=r;d=l-r;r=0}else if(v(s)){r+=s;n+=s;d=n}u(o,{category:c.categoryAxis.categoryAt(a),categoryIx:a,series:i,seriesIx:t,total:n,runningTotal:r,from:l,to:d,isVertical:h})}}},updateRange:function(e,t){Pi.fn.updateRange.call(this,{value:t.to},t)},aboveAxis:function(e){return e.value>=0},plotRange:function(e){return[e.from,e.to]},createSegments:function(){var e=this;var t=this.options.series;var i=this.seriesPoints;var n=this.segments=[];for(var r=0;r<t.length;r++){var u=t[r];var a=i[r];if(a){var o=void 0;for(var s=0;s<a.length;s++){var l=a[s];if(l&&o){var d=new Nn(o,l,u);n.push(d);e.append(d)}o=l}}}}})),Wn=[Ge,mt,ct,kt],Un=[it,bt].concat(Wn),jn=gn.extend({initFields:function(e){var t=this;this.namedCategoryAxes={};this.namedValueAxes={};this.valueAxisRangeTracker=new Si;if(e.length>0){this.invertAxes=x(e[0].type,[qe,Ye,bt,mt,kt,ft,tt,gt]);for(var i=0;i<e.length;i++){var n=e[i].stack;if(n&&n.type==="100%"){t.stack100=true;break}}}},render:function(e){if(e===void 0)e=this.panes;this.createCategoryAxes(e);this.aggregateCategories(e);this.createCategoryAxesLabels(e);this.createCharts(e);this.createValueAxes(e)},removeAxis:function(e){var t=e.options.name;gn.fn.removeAxis.call(this,e);if(e instanceof q)delete this.namedCategoryAxes[t];else{this.valueAxisRangeTracker.reset(t);delete this.namedValueAxes[t]}if(e===this.categoryAxis)delete this.categoryAxis;if(e===this.valueAxis)delete this.valueAxis},createCharts:function(e){var t=this;var i=this.groupSeriesByPane();for(var n=0;n<e.length;n++){var r=e[n];var a=i[r.options.name||"default"]||[];t.addToLegend(a);var o=t.filterVisibleSeries(a);if(!o)continue;var s=t.groupSeriesByCategoryAxis(o);for(var l=0;l<s.length;l++)t.createChartGroup(s[l],r)}},createChartGroup:function(e,t){this.createAreaChart(ln(e,[Ge,mt]),t);this.createRangeAreaChart(ln(e,[ct,kt]),t);this.createBarChart(ln(e,[Xe,qe]),t);this.createRangeBarChart(ln(e,[ht,ft]),t);this.createBulletChart(ln(e,[Ye,_t]),t);this.createCandlestickChart(ln(e,Qe),t);this.createBoxPlotChart(ln(e,[$e,gt]),t);this.createOHLCChart(ln(e,nt),t);this.createWaterfallChart(ln(e,[wt,tt]),t);this.createLineChart(ln(e,[it,bt]),t)},aggregateCategories:function(e){var t=this;var i=this.srcSeries||this.series;var n=[];this._currentPointsCache={};this._seriesPointsCache=this._seriesPointsCache||{};for(var r=0;r<i.length;r++){var a=i[r];var o=t.seriesCategoryAxis(a);var s=t.findPane(o.options.pane);var l=sn(o.options.type,w);if((l||a.categoryField)&&x(s,e))a=t.aggregateSeries(a,o);else a=t.filterSeries(a,o);n.push(a)}this._seriesPointsCache=this._currentPointsCache;this._currentPointsCache=null;this.srcSeries=i;this.series=n},filterSeries:function(t,i){var e=(t.data||{}).length;i._seriesMax=Math.max(i._seriesMax||0,e);if(!(v(i.options.min)||v(i.options.max)))return t;var n=i.currentRangeIndices();var r=x(t.type,Un);var a=y({},t);a.data=(a.data||[]).slice(n.min,n.max+1);if(r)mn(a,n,e,function(e){return{item:t.data[e],category:i.categoryAt(e,true),categoryIx:e-n.min}},function(e){return I(t.data[e])});return a},clearSeriesPointsCache:function(){this._seriesPointsCache={}},seriesSourcePoints:function(e,t){var u=this;var i=e.index+";"+t.categoriesHash();if(this._seriesPointsCache[i]){this._currentPointsCache[i]=this._seriesPointsCache[i];return this._seriesPointsCache[i]}var n=t.options;var c=n.srcCategories;var r=sn(n.type,w);var a=e.data;var f=r?dn:ge;var o=[];if(!r)t.mapCategories();for(var s=0;s<a.length;s++){var l=void 0;if(e.categoryField)l=f(e.categoryField,a[s],u.chartService.intl);else l=c[s];if(I(l)&&l!==null){var d=t.totalIndex(l);o[d]=o[d]||{items:[],category:l};o[d].items.push(s)}}this._currentPointsCache[i]=o;return o},aggregateSeries:function(e,r){var t=e.data;if(!t.length)return e;var a=this.seriesSourcePoints(e,r);var i=y({},e);var u=new Cn(y({},e),_e.current,Tn.current);var c=i.data=[];var n=r.options.dataItems||[];var o=r.currentRangeIndices();var s=function(e){var t=e-o.min;var i=a[e];if(!i)i=a[e]={};i.categoryIx=t;if(!i.item){var n=r.categoryAt(e,true);i.category=n;i.item=u.aggregatePoints(i.items,n)}return i};for(var l=o.min;l<=o.max;l++){var d=s(l);c[d.categoryIx]=d.item;if(d.items&&d.items.length)n[d.categoryIx]=d.item}if(x(i.type,Un))mn(i,o,r.totalCount(),s,function(e){return a[e]});r.options.dataItems=n;return i},appendChart:function(e,t){var i=e.options.series;var n=this.seriesCategoryAxis(i[0]);var r=n.options.categories;var a=Math.max(0,oi(i)-r.length);if(a>0){r=n.options.categories=n.options.categories.slice(0);while(a--)r.push("")}this.valueAxisRangeTracker.update(e.valueAxisRanges);gn.fn.appendChart.call(this,e,t)},seriesPaneName:function(e){var t=this.options;var i=e.axis;var n=[].concat(t.valueAxis);var r=Q(n,function(e){return e.name===i})[0];var a=t.panes||[{}];var o=(a[0]||{}).name||"default";var s=(r||{}).pane||o;return s},seriesCategoryAxis:function(e){var t=e.categoryAxis;var i=t?this.namedCategoryAxes[t]:this.categoryAxis;if(!i)throw new Error("Unable to locate category axis with name "+t);return i},stackableChartOptions:function(e,t){var i=e.stack;var n=i&&i.type==="100%";var r=t.options.clip;return{isStacked:i,isStacked100:n,clip:r}},groupSeriesByCategoryAxis:function(e){var t=[];var i={};for(var n=0;n<e.length;n++){var r=e[n].categoryAxis||"$$default$$";if(!i.hasOwnProperty(r)){i[r]=true;t.push(r)}}var a=[];for(var o=0;o<t.length;o++){var s=t[o];var l=qn(e,s,o);if(l.length===0)continue;a.push(l)}return a},createBarChart:function(e,t){if(e.length===0)return;var i=e[0];var n=new Pi(this,g.extend({series:e,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing},this.stackableChartOptions(i,t)));this.appendChart(n,t)},createRangeBarChart:function(e,t){if(e.length===0)return;var i=e[0];var n=new In(this,{series:e,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing});this.appendChart(n,t)},createBulletChart:function(e,t){if(e.length===0)return;var i=e[0];var n=new Ki(this,{series:e,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing,clip:t.options.clip});this.appendChart(n,t)},createLineChart:function(e,t){if(e.length===0)return;var i=e[0];var n=new ki(this,g.extend({invertAxes:this.invertAxes,series:e},this.stackableChartOptions(i,t)));this.appendChart(n,t)},createAreaChart:function(e,t){if(e.length===0)return;var i=e[0];var n=new Ci(this,g.extend({invertAxes:this.invertAxes,series:e},this.stackableChartOptions(i,t)));this.appendChart(n,t)},createRangeAreaChart:function(e,t){if(e.length===0)return;var i=new Ln(this,{invertAxes:this.invertAxes,series:e,clip:t.options.clip});this.appendChart(i,t)},createOHLCChart:function(e,t){if(e.length===0)return;var i=e[0];var n=new On(this,{invertAxes:this.invertAxes,gap:i.gap,series:e,spacing:i.spacing,clip:t.options.clip});this.appendChart(n,t)},createCandlestickChart:function(e,t){if(e.length===0)return;var i=e[0];var n=new Li(this,{invertAxes:this.invertAxes,gap:i.gap,series:e,spacing:i.spacing,clip:t.options.clip});this.appendChart(n,t)},createBoxPlotChart:function(e,t){if(e.length===0)return;var i=e[0];var n=new Ni(this,{invertAxes:this.invertAxes,gap:i.gap,series:e,spacing:i.spacing,clip:t.options.clip});this.appendChart(n,t)},createWaterfallChart:function(e,t){if(e.length===0)return;var i=e[0];var n=new Vn(this,{series:e,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing});this.appendChart(n,t)},axisRequiresRounding:function(e,t){var i=this;var n=ln(this.series,yt);for(var r=0;r<this.series.length;r++){var a=i.series[r];if(x(a.type,Wn)){var o=a.line;if(o&&o.style===je)n.push(a)}}for(var s=0;s<n.length;s++){var l=n[s].categoryAxis||"";if(l===e||!l&&t===0)return true}},aggregatedAxis:function(e,t){var i=this.series;for(var n=0;n<i.length;n++){var r=i[n].categoryAxis||"";if((r===e||!r&&t===0)&&i[n].categoryField)return true}},createCategoryAxesLabels:function(){var e=this.axes;for(var t=0;t<e.length;t++)if(e[t]instanceof q)e[t].createLabels()},createCategoryAxes:function(u){var e=this;var t=this.invertAxes;var i=[].concat(this.options.categoryAxis);var n=[];for(var r=0;r<i.length;r++){var a=i[r];var c=e.findPane(a.pane);if(x(c,u)){var o=a.name;var s=a.categories;if(s===void 0)s=[];a=y({vertical:t,reverse:!t&&e.chartService.rtl,axisCrossingValue:t?f:0},a);if(!I(a.justified))a.justified=e.isJustified();if(e.axisRequiresRounding(o,r))a.justified=false;var l=void 0;if(un(a,s[0]))l=new S.DateCategoryAxis(a,e.chartService);else l=new q(a,e.chartService);i[r].categories=l.options.srcCategories;if(o){if(e.namedCategoryAxes[o])throw new Error("Category axis with name "+o+" is already defined");e.namedCategoryAxes[o]=l}l.axisIndex=r;n.push(l);e.appendAxis(l)}}var d=this.categoryAxis||n[0];this.categoryAxis=d;if(t)this.axisY=d;else this.axisX=d},isJustified:function(){var e=this.series;for(var t=0;t<e.length;t++){var i=e[t];if(!x(i.type,Wn))return false}return true},createValueAxes:function(u){var e=this;var c=this.valueAxisRangeTracker;var t=c.query();var f=[].concat(this.options.valueAxis);var i=this.invertAxes;var n={vertical:!i,reverse:i&&this.chartService.rtl};var h=[];if(this.stack100){n.roundToMajorUnit=false;n.labels={format:"P0"}}for(var r=0;r<f.length;r++){var a=f[r];var p=e.findPane(a.pane);if(x(p,u)){var o=a.name;var v=sn(a.type,qt)?{min:.1,max:1}:{min:0,max:1};var s=c.query(o)||t||v;if(r===0&&s&&t){s.min=Math.min(s.min,t.min);s.max=Math.max(s.max,t.max)}var l=void 0;if(sn(a.type,qt))l=S.LogarithmicAxis;else l=S.NumericAxis;var d=new l(s.min,s.max,y({},n,a),e.chartService);if(o){if(e.namedValueAxes[o])throw new Error("Value axis with name "+o+" is already defined");e.namedValueAxes[o]=d}d.axisIndex=r;h.push(d);e.appendAxis(d)}}var m=this.valueAxis||h[0];this.valueAxis=m;if(i)this.axisX=m;else this.axisY=m},_dispatchEvent:function(e,t,u){var i=e._eventCoordinates(t);var n=new A(i.x,i.y);var r=this.pointPane(n);var a=[];var o=[];if(!r)return;var s=r.axes;for(var l=0;l<s.length;l++){var d=s[l];if(d.getValue)rn(o,d.getValue(n));else rn(a,d.getCategory(n))}if(a.length===0)rn(a,this.categoryAxis.getCategory(n));if(a.length>0&&o.length>0)e.trigger(u,{element:H(t),originalEvent:t,category:cn(a),value:cn(o)})},pointPane:function(e){var t=this.panes;for(var i=0;i<t.length;i++){var n=t[i];if(n.contentBox.containsPoint(e))return n}},updateAxisOptions:function(e,t){Gn(this.options,e,t);Gn(this.originalOptions,e,t)}});function Gn(e,t,i){var n=t instanceof q?[].concat(e.categoryAxis):[].concat(e.valueAxis);y(n[t.axisIndex],i)}function qn(e,t,i){return Q(e,function(e){return i===0&&!e.categoryAxis||e.categoryAxis===t})}e(jn,{categoryAxis:{},valueAxis:{}}),y(jn.prototype,xn);var $n=t.extend({init:function(){this._points=[]},destroy:function(){this._points=[]},show:function(e,t){var i=this;var n=[].concat(e);this.hide();for(var r=0;r<n.length;r++){var a=n[r];if(a&&a.toggleHighlight&&a.hasHighlight()){i.togglePointHighlight(a,true,t);i._points.push(a)}}},togglePointHighlight:function(e,t,i){var n=(e.options.highlight||{}).toggle;if(n){var r={category:e.category,series:e.series,dataItem:e.dataItem,value:e.value,stackValue:e.stackValue,preventDefault:Kn,visual:e.highlightVisual(),show:t};n(r);if(!r._defaultPrevented)e.toggleHighlight(t,i)}else e.toggleHighlight(t,i)},hide:function(){var e=this;var t=this._points;while(t.length)e.togglePointHighlight(t.pop(),false)},isHighlighted:function(e){var t=this._points;for(var i=0;i<t.length;i++){var n=t[i];if(e===n)return true}return false}});function Kn(){this._defaultPrevented=true}function Yn(e,t){var i=(t||"").toLowerCase();var n=e.event;var r=i==="none"&&!(n.ctrlKey||n.shiftKey||n.altKey)||n[i+"Key"];return r}function Qn(e){var t={};for(var i=0;i<e.length;i++){var n=e[i];if(n.axis.options.name)t[n.axis.options.name]={min:n.range.min,max:n.range.max}}return t}var Xn=t.extend({init:function(e,t){this.plotArea=e;this.options=y({},this.options,t)},start:function(e){this._active=Yn(e,this.options.key);return this._active},move:function(e){if(this._active){var t=this.axisRanges=this._panAxes(e,_).concat(this._panAxes(e,m));if(t.length){this.axisRanges=t;return Qn(t)}}},end:function(){var e=this._active;this._active=false;return e},pan:function(){var e=this;var t=e.plotArea;var i=e.axisRanges;if(i.length){for(var n=0;n<i.length;n++){var r=i[n];t.updateAxisOptions(r.axis,r.range)}t.redraw(t.panes)}},destroy:function(){delete this.plotArea},_panAxes:function(e,t){var i=this.plotArea;var n=-e[t].delta;var r=(this.options.lock||"").toLowerCase();var a=[];if(n!==0&&(r||"").toLowerCase()!==t){var o=i.axes;for(var s=0;s<o.length;s++){var l=o[s];if(t===_&&!l.options.vertical||t===m&&l.options.vertical){var d=l.pan(n);if(d){d.limitRange=true;a.push({axis:l,range:d})}}}}return a}}),Zn=(Xn.prototype.options={key:"none",lock:"none"},t.extend({init:function(e,t){this.chart=e;this.options=y({},this.options,t);this.createElement()},createElement:function(){var e=this._marquee=document.createElement("div");e.className="k-marquee";var t=document.createElement("div");t.className="k-marquee-color";e.appendChild(t)},removeElement:function(){if(this._marquee.parentNode)this._marquee.parentNode.removeChild(this._marquee)},setStyles:function(e){X(this._marquee,e)},start:function(e){if(Yn(e,this.options.key)){var t=this.chart;var i=t._eventCoordinates(e);var n=this._zoomPane=t._plotArea.paneByPoint(i);var r=n?n.chartsBox().clone():null;if(n&&r){var a=this._elementOffset();r.translate(a.left,a.top);this._zoomPaneClipBox=r;document.body.appendChild(this._marquee);this.setStyles({left:e.pageX+1,top:e.pageY+1,width:0,height:0});return true}}return false},_elementOffset:function(){var e=this.chart.element;var t=X(e,["paddingLeft","paddingTop"]);var i=t.paddingLeft;var n=t.paddingTop;var r=S.elementOffset(e);return{left:i+r.left,top:n+r.top}},move:function(e){var t=this._zoomPane;if(t)this.setStyles(this._selectionPosition(e))},end:function(e){var t=this._zoomPane;if(t){var i=this._elementOffset();var n=this._selectionPosition(e);n.left-=i.left;n.top-=i.top;var r={x:n.left,y:n.top};var a={x:n.left+n.width,y:n.top+n.height};this._updateAxisRanges(r,a);this.removeElement();delete this._zoomPane;return Qn(this.axisRanges)}},zoom:function(){var e=this.axisRanges;if(e&&e.length){var t=this.chart._plotArea;for(var i=0;i<e.length;i++){var n=e[i];t.updateAxisOptions(n.axis,n.range)}t.redraw(t.panes)}},destroy:function(){this.removeElement();delete this._marquee;delete this.chart},_updateAxisRanges:function(e,t){var i=(this.options.lock||"").toLowerCase();var n=[];var r=this._zoomPane.axes;for(var a=0;a<r.length;a++){var o=r[a];var s=o.options.vertical;if(!(i===_&&!s)&&!(i===m&&s)&&I(o.axisIndex)){var l=o.pointsRange(e,t);if(l)n.push({axis:o,range:l})}}this.axisRanges=n},_selectionPosition:function(e){var t=this._zoomPaneClipBox;var i={x:e.x.startLocation,y:e.y.startLocation};var n=e.x.location;var r=e.y.location;var a=(this.options.lock||"").toLowerCase();var o=Math.min(i.x,n);var s=Math.min(i.y,r);var l=Math.abs(i.x-n);var d=Math.abs(i.y-r);if(a===_){o=t.x1;l=t.width()}if(a===m){s=t.y1;d=t.height()}if(n>t.x2)l=t.x2-i.x;if(n<t.x1)l=i.x-t.x1;if(r>t.y2)d=t.y2-i.y;if(r<t.y1)d=i.y-t.y1;return{left:Math.max(o,t.x1),top:Math.max(s,t.y1),width:l,height:d}}}));Zn.prototype.options={key:"shift",lock:"none"};var Jn,er=ie.util.limitValue,tr=.01,ir=.9,nr=.3,rr=t.extend({init:function(e,t){this.chart=e;this.options=y({rate:nr},this.options,t)},updateRanges:function(e,t){var i=this;var n=(this.options.lock||"").toLowerCase();var r=[];var a=this.chart._plotArea.axes;for(var o=0;o<a.length;o++){var s=a[o];var l=s.options.vertical;if(!(n===_&&!l)&&!(n===m&&l)&&s.zoomRange){var u=er(i.options.rate,tr,ir);var d=s.zoomRange(-e*u,t);if(d)r.push({axis:s,range:d})}}this.axisRanges=r;return Qn(r)},zoom:function(){var e=this.axisRanges;var t=this.chart._plotArea;if(e&&e.length&&t.updateAxisOptions){for(var i=0;i<e.length;i++){var n=e[i];t.updateAxisOptions(n.axis,n.range)}t.redraw(t.panes)}},destroy:function(){delete this.chart}}),ar=k.extend({init:function(e,t){k.fn.init.call(this,e);this.chartService=t},render:function(){var e=this;var t=e.children;var i=e.options;var n=i.vertical;this.visual=new ie.Layout(null,{spacing:n?0:i.spacing,lineSpacing:n?i.spacing:0,orientation:n?"vertical":"horizontal",reverse:i.rtl,alignItems:n?"start":"center"});for(var r=0;r<t.length;r++){var a=t[r];a.reflow(new E);a.renderVisual()}},reflow:function(e){this.visual.rect(e.toRect());this.visual.reflow();var t=this.visual.clippedBBox();if(t)this.box=S.rectToBox(t);else this.box=new E},renderVisual:function(){this.addVisual()},createVisual:function(){}}),or=$.extend({init:function(e){$.fn.init.call(this,e);this.createContainer();if(!e.rtl){this.createMarker();this.createLabel()}else{this.createLabel();this.createMarker()}},createContainer:function(){this.container=new S.FloatElement({vertical:false,wrap:false,align:D,spacing:this.options.spacing});this.append(this.container)},createMarker:function(){this.container.append(new V(this.markerOptions()))},markerOptions:function(){var e=this.options;var t=e.markerColor;return y({},e.markers,{background:t,border:{color:t}})},createLabel:function(){var e=this.options;var t=y({},e.labels);this.container.append(new N(e.text,t))},renderComplete:function(){$.fn.renderComplete.call(this);var e=this.options.cursor||{};var t=this._itemOverlay=ne.fromRect(this.container.box.toRect(),{fill:{color:a,opacity:0},stroke:null,cursor:e.style||e});this.appendVisual(t)},click:function(e,t){var i=this.eventArgs(t);if(!e.trigger(xt,i)&&t&&t.type==="contextmenu")t.preventDefault()},over:function(e,t){var i=this.eventArgs(t);if(!e.trigger(Ct,i))e._legendItemHover(i.seriesIndex,i.pointIndex);return true},out:function(e,t){e._unsetActivePoint();e.trigger(St,this.eventArgs(t))},eventArgs:function(e){var t=this.options;return{element:H(e),text:t.text,series:t.series,seriesIndex:t.series.index,pointIndex:t.pointIndex}},renderVisual:function(){var t=this;var e=this.options;var i=e.visual;if(i){this.visual=i({active:e.active,series:e.series,sender:this.getSender(),pointIndex:e.pointIndex,options:{markers:this.markerOptions(),labels:e.labels},createVisual:function(){t.createVisual();t.renderChildren();t.renderComplete();var e=t.visual;delete t.visual;return e}});this.addVisual()}else $.fn.renderVisual.call(this)}}),sr="horizontal",lr="pointer",dr="custom",ur=k.extend({init:function(e,t){if(t===void 0)t={};k.fn.init.call(this,e);this.chartService=t;if(!x(this.options.position,[M,P,R,F,dr]))this.options.position=P;this.createContainers();this.createLegendTitle(e.title);this.createItems()},createContainers:function(){var e=this.options;var t=e.position;var i=e.align;var n=t;var r=D;if(t===dr)n=F;else if(x(t,[M,R])){if(i==="start")n=F;else if(i==="end")n=P;else n=D;r=t}else if(i)if(i==="start")r=M;else if(i==="end")r=R;this.container=new $({margin:e.margin,padding:e.padding,background:e.background,border:e.border,vAlign:r,align:n,zIndex:e.zIndex,shrinkToFit:true});if(this.hasTitle())this.itemsContainer=new $({vAlign:r,align:n,zIndex:e.zIndex,shrinkToFit:true});else this.itemsContainer=this.container;this.append(this.container)},createItems:function(){var e=this.getService();var t=this.options;var i=this.isVertical();var n=new ar({vertical:i,spacing:t.spacing,rtl:e.rtl},e);var r=t.items;if(t.reverse)r=r.slice(0).reverse();var a=r.length;for(var o=0;o<a;o++){var s=r[o];n.append(new or(y({},{markers:t.markers,labels:t.labels,rtl:e.rtl},t.item,s)))}n.render();this.itemsContainer.append(n)},isVertical:function(){var e=this.options;var t=e.orientation;var i=e.position;var n=i===dr&&t!==sr||(I(t)?t!==sr:x(i,[F,P]));return n},hasItems:function(){return this.container.children[0].children.length>0},reflow:function(e){var t=this.options;var i=e.clone();if(!this.hasItems()){this.box=i;return}if(t.position===dr){this.containerCustomReflow(i);this.box=i}else this.containerReflow(i);if(this.hasTitle())this.title.reflow(new E(this.container.box.x1,this.title.box.y1,this.container.box.x2,this.title.box.y2))},containerReflow:function(e){var t=this;var i=t.options;var n=t.container;var r=i.position;var a=i.width;var u=i.height;var o=r===M||r===R?_:m;var c=this.isVertical();var s=e.clone();var l=e.clone();if(r===F||r===P)l.y1=s.y1=0;if(c&&u){l.y2=l.y1+u;l.align(s,m,n.options.vAlign)}else if(!c&&a){l.x2=l.x1+a;l.align(s,_,n.options.align)}n.reflow(l);l=n.box;var d=l.clone();if(i.offsetX||i.offsetY){l.translate(i.offsetX,i.offsetY);n.reflow(l)}d[o+1]=e[o+1];d[o+2]=e[o+2];this.box=d},containerCustomReflow:function(e){var t=this;var i=t.options;var n=t.container;var r=i.offsetX;var a=i.offsetY;var o=i.width;var s=i.height;var l=this.isVertical();var d=e.clone();if(l&&s)d.y2=d.y1+s;else if(!l&&o)d.x2=d.x1+o;n.reflow(d);d=n.box;n.reflow(new E(r,a,r+d.width(),a+d.height()))},renderVisual:function(){if(this.hasItems())k.fn.renderVisual.call(this)},createLegendTitle:function(e){var t=y({},{color:r,position:M,align:D},e);var i=t.text;if(!e||e.visible===false)return;if(I(t)&&t.visible){var n=O(t);if(n)i=n({text:i});else if(t.format)i=this.chartService.format.auto(t.format,i)}this.title=new N(i,t);this.createTitleLayout();this.appendTitleLayoutContent()},createTitleLayout:function(){this.layout=new S.FloatElement({vertical:true,wrap:false});this.container.append(this.layout)},hasTitle:function(){return Boolean(this.options.title&&this.options.title.visible!==false)},appendTitleLayoutContent:function(){var e=this.options;if(e.title.position===R){this.layout.append(this.itemsContainer);this.layout.append(this.title)}else{this.layout.append(this.title);this.layout.append(this.itemsContainer)}}}),cr=(e(ur,{position:P,items:[],offsetX:0,offsetY:0,margin:W(5),padding:W(5),border:{color:r,width:0},item:{cursor:lr,spacing:6},spacing:6,background:"",zIndex:1,markers:{border:{width:0},width:15,height:3,type:"rect",align:F,vAlign:D}}),t.extend({init:function(){this._registry=[]},register:function(e,t){this._registry.push({type:e,seriesTypes:t})},create:function(e,t,i){var n=this._registry;var r=n[0];var a;for(var o=0;o<n.length;o++){var s=n[o];a=ln(e,s.seriesTypes);if(a.length>0){r=s;break}}return new r.type(a,t,i)}})),fr=(cr.current=new cr,3),hr=.1;function pr(e){var t=document.createElement("div");if(e)t.className=e;return t}function vr(e){var t=e;while(t&&!Z(t,"k-handle"))t=t.parentNode;return t}var mr=t.extend({init:function(e,t,i,n){var r=e.element;this.options=y({},this.options,i);this.chart=e;this.observer=n;this.chartElement=r;this.categoryAxis=t;this._dateAxis=this.categoryAxis instanceof S.DateCategoryAxis;this.initOptions();this.visible=this.options.visible&&r.offsetHeight;if(this.visible){this.createElements();this.set(this._index(this.options.from),this._index(this.options.to));this.bindEvents()}},onPane:function(e){return this.categoryAxis.pane===e},createElements:function(){var e=this.options;var t=this.wrapper=pr("k-selector");X(t,{top:e.offset.top,left:e.offset.left,width:e.width,height:e.height,direction:"ltr"});var i=this.selection=pr("k-selection");this.leftMask=pr("k-mask");this.rightMask=pr("k-mask");t.appendChild(this.leftMask);t.appendChild(this.rightMask);t.appendChild(i);i.appendChild(pr("k-selection-bg"));var n=this.leftHandle=pr("k-handle k-left-handle");var r=this.rightHandle=pr("k-handle k-right-handle");n.appendChild(pr());r.appendChild(pr());i.appendChild(n);i.appendChild(r);this.chartElement.appendChild(t);var a=X(i,["borderLeftWidth","borderRightWidth","height"]);var o=X(n,"height").height;var s=X(r,"height").height;e.selection={border:{left:a.borderLeftWidth,right:a.borderRightWidth}};X(n,{top:(a.height-o)/2});X(r,{top:(a.height-s)/2});t.style.cssText=t.style.cssText},bindEvents:function(){if(this.options.mousewheel!==false){this._mousewheelHandler=this._mousewheel.bind(this);var e;n(this.wrapper,(e={},e[Xt]=this._mousewheelHandler,e))}this._domEvents=J.DomEventsBuilder.create(this.wrapper,{stopPropagation:true,start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),press:this._press.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)})},initOptions:function(){var e=this;var t=e.options;var i=e.categoryAxis;var n=i.pane.chartsBox();var r=this.chart.chartService.intl;if(this._dateAxis)y(t,{min:G(r,t.min),max:G(r,t.max),from:G(r,t.from),to:G(r,t.to)});var a=X(this.chartElement,["paddingLeft","paddingTop"]);var o=a.paddingLeft;var s=a.paddingTop;this.options=y({},{width:n.width(),height:n.height()+hr,padding:{left:o,top:s},offset:{left:n.x1+o,top:n.y1+s},from:t.min,to:t.max},t)},destroy:function(){if(this._domEvents){this._domEvents.destroy();delete this._domEvents}clearTimeout(this._mwTimeout);this._state=null;if(this.wrapper){if(this._mousewheelHandler){var e;ee(this.wrapper,(e={},e[Xt]=this._mousewheelHandler,e));this._mousewheelHandler=null}this.chartElement.removeChild(this.wrapper);this.wrapper=null}},_rangeEventArgs:function(e){return{axis:this.categoryAxis.options,from:this._value(e.from),to:this._value(e.to)}},_start:function(e){var t=this.options;var i=H(e);if(this._state||!i)return;this.chart._unsetActivePoint();this._state={moveTarget:vr(i)||i,startLocation:e.x?e.x.location:0,range:{from:this._index(t.from),to:this._index(t.to)}};var n=this._rangeEventArgs({from:this._index(t.from),to:this._index(t.to)});if(this.trigger(Ot,n))this._state=null},_press:function(e){var t;if(this._state)t=this._state.moveTarget;else t=vr(H(e));if(t)S.addClass(t,"k-handle-active")},_move:function(u){if(!this._state)return;var e=this;var t=e._state;var i=e.options;var n=e.categoryAxis;var r=t.range;var a=t.moveTarget;var o=n.options.reverse;var c=this._index(i.from);var f=this._index(i.to);var s=this._index(i.min);var l=this._index(i.max);var h=t.startLocation-u.x.location;var p={from:r.from,to:r.to};var v=r.to-r.from;var m=X(this.wrapper,"width").width/(n.categoriesCount()-1);var d=Math.round(h/m)*(o?-1:1);if(!a)return;var g=Z(a,"k-left-handle");var _=Z(a,"k-right-handle");if(Z(a,"k-selection k-selection-bg")){r.from=Math.min(Math.max(s,c-d),l-v);r.to=Math.min(r.from+v,l)}else if(g&&!o||_&&o){r.from=Math.min(Math.max(s,c-d),l-1);r.to=Math.max(r.from+1,r.to)}else if(g&&o||_&&!o){r.to=Math.min(Math.max(s+1,f-d),l);r.from=Math.min(r.to-1,r.from)}if(r.from!==p.from||r.to!==p.to){this.move(r.from,r.to);this.trigger(Nt,this._rangeEventArgs(r))}},_end:function(){if(this._state){var e=this._state.moveTarget;if(e)S.removeClass(e,"k-handle-active");var t=this._state.range;this.set(t.from,t.to);this.trigger(Vt,this._rangeEventArgs(t));delete this._state}},_tap:function(e){var t=this;var i=t.options;var n=t.categoryAxis;var r=this.chart._eventCoordinates(e);var u=n.pointCategoryIndex(new A(r.x,n.box.y1));var a=this._index(i.from);var c=this._index(i.to);var f=this._index(i.min);var o=this._index(i.max);var s=c-a;var h=a+s/2;var l={};var p=e.event.which===3;var d=Math.round(h-u);if(this._state||p)return;this.chart._unsetActivePoint();if(!n.options.justified)d--;l.from=Math.min(Math.max(f,a-d),o-s);l.to=Math.min(l.from+s,o);this._start(e);if(this._state){this._state.range=l;this.trigger(Nt,this._rangeEventArgs(l));this._end()}},_mousewheel:function(e){var t=this;var i=S.mousewheelDelta(e);this._start({target:this.selection});if(this._state){var n=this._state.range;e.preventDefault();e.stopPropagation();if(Math.abs(i)>1)i*=fr;if(this.options.mousewheel.reverse)i*=-1;if(this.expand(i))this.trigger(Nt,{axis:this.categoryAxis.options,delta:i,originalEvent:e,from:this._value(n.from),to:this._value(n.to)});if(this._mwTimeout)clearTimeout(this._mwTimeout);this._mwTimeout=setTimeout(function(){t._end()},Zt)}},_gesturestart:function(e){var t=this.options;this._state={range:{from:this._index(t.from),to:this._index(t.to)}};var i=this._rangeEventArgs(this._state.range);if(this.trigger(Ot,i))this._state=null;else e.preventDefault()},_gestureend:function(){if(this._state){this.trigger(Vt,this._rangeEventArgs(this._state.range));delete this._state}},_gesturechange:function(e){var t=this;var i=t.chart;var n=t._state;var r=t.options;var a=t.categoryAxis;var o=n.range;var s=i._toModelCoordinates(e.touches[0].x.location).x;var l=i._toModelCoordinates(e.touches[1].x.location).x;var d=Math.min(s,l);var u=Math.max(s,l);e.preventDefault();o.from=a.pointCategoryIndex(new A(d))||r.min;o.to=a.pointCategoryIndex(new A(u))||r.max;this.move(o.from,o.to);this.trigger(Nt,this._rangeEventArgs(o))},_index:function(e){var t=e;if(e instanceof Date)t=this.categoryAxis.categoryIndex(e);return t},_value:function(e){var t=e;if(this._dateAxis){t=this.categoryAxis.categoryAt(e);if(t>this.options.max)t=this.options.max}return t},_slot:function(e){var t=this.categoryAxis;var i=this._index(e);return t.getSlot(i,i,true)},move:function(e,t){var i=this.options;var n=this.categoryAxis.options.reverse;var r=i.offset;var a=i.padding;var u=i.selection.border;var c=n?t:e;var f=n?e:t;var h="x"+(n?2:1);var o=this._slot(c);var s=K(o[h]-r.left+a.left);X(this.leftMask,{width:s});X(this.selection,{left:s});o=this._slot(f);var l=K(i.width-(o[h]-r.left+a.left));X(this.rightMask,{width:l});var d=i.width-l;if(d!==i.width)d+=u.right;X(this.rightMask,{left:d});X(this.selection,{width:Math.max(i.width-(s+l)-u.right,0)})},set:function(e,t){var i=this.options;var n=this._index(i.min);var r=this._index(i.max);var a=Y(this._index(e),n,r);var o=Y(this._index(t),a+1,r);if(i.visible)this.move(a,o);i.from=this._value(a);i.to=this._value(o)},expand:function(e){var t=this.options;var i=this._index(t.min);var n=this._index(t.max);var r=t.mousewheel.zoom;var a=this._index(t.from);var o=this._index(t.to);var s={from:a,to:o};var l=y({},s);if(this._state)s=this._state.range;if(r!==P)s.from=Y(Y(a-e,0,o-1),i,n);if(r!==F)s.to=Y(Y(o+e,s.from+1,n),i,n);if(s.from!==l.from||s.to!==l.to){this.set(s.from,s.to);return true}},zoom:function(e,u){var t=this.options;var i=this._index(t.min);var n=this._index(t.max);var r=this._index(t.from);var a=this._index(t.to);var o={from:r,to:a};var s=y({},o);var c=this.categoryAxis.options;var f=c.reverse;var h=_+(f?"2":"1");var l=this.categoryAxis.lineBox();var p=Math.abs(l[h]-u[_]);var v=l.width();var d=K(p/v,2);var m=K(d*e);var g=K((1-d)*e);if(this._state)o=this._state.range;o.from=Y(Y(r-m,0,a-1),i,n);o.to=Y(Y(a+g,o.from+1,n),i,n);if(o.from!==s.from||o.to!==s.to){this.set(o.from,o.to);return true}},trigger:function(e,t){return(this.observer||this.chart).trigger(e,t)}}),gr=(e(mr,{visible:true,mousewheel:{zoom:"both"},min:c,max:f}),Qi.extend({show:function(e){if(!e||!e.tooltipAnchor||this._current&&this._current===e)return;var t=y({},this.options,e.options.tooltip);var i=e.tooltipAnchor();if(i){this._current=e;Qi.fn.show.call(this,{point:e,anchor:i},t,e)}else this.hide()},hide:function(){delete this._current;Qi.fn.hide.call(this)}})),_r=Qi.extend({init:function(e,t){Qi.fn.init.call(this,e.chartService,t);this.plotArea=e;this.formatService=e.chartService.format},showAt:function(e,t){var i=Q(e,function(e){var t=e.series.tooltip;var i=t&&t.visible===false;return!i});if(i.length>0){var n=i[0];var r=this.plotArea.categoryAxis.getSlot(n.categoryIx);var a=t?this._slotAnchor(t,r):this._defaultAnchor(n,r);this.show({anchor:a,shared:true,points:e,category:n.category,categoryText:this.formatService.auto(this.options.categoryFormat,n.category),series:this.plotArea.series},this.options)}},_slotAnchor:function(e,t){var i=this.plotArea.categoryAxis;var n={horizontal:"left",vertical:"center"};if(!i.options.vertical)e.x=t.center().x;return{point:e,align:n}},_defaultAnchor:function(e,t){var i=e.owner.pane.chartsBox();var n=this.plotArea.categoryAxis.options.vertical;var r=i.center();var a=t.center();var o={horizontal:"center",vertical:"center"};var s;if(n)s=new A(r.x,a.y);else s=new A(a.x,r.y);return{point:s,align:o}}}),br=(e(_r,{categoryFormat:"{0:d}"}),re.extend({setup:function(){var e=this;var t=e.element;var i=e.options;var n=t.bbox();if(n){this.origin=i.origin;var r=i.vertical?m:_;var a=this.fromScale=new de(1,1);a[r]=Ee;t.transform(ue().scale(a.x,a.y))}else this.abort()},step:function(e){var t=S.interpolateValue(this.fromScale.x,1,e);var i=S.interpolateValue(this.fromScale.y,1,e);this.element.transform(ue().scale(t,i,this.origin))},abort:function(){re.fn.abort.call(this);this.element.transform(null)}})),kr=(e(br,{duration:Se}),ae.current.register(qe,br),re.extend({setup:function(){var e=this.center=this.element.bbox().center();this.element.transform(ue().scale(Ee,Ee,e))},step:function(e){this.element.transform(ue().scale(e,e,this.center))}})),wr=(e(kr,{easing:"easeOutElastic"}),ae.current.register(Ke,kr),re.extend({setup:function(){this.fadeTo=this.element.opacity();this.element.opacity(0)},step:function(e){this.element.opacity(e*this.fadeTo)}})),yr=(e(wr,{duration:200,easing:"linear"}),ae.current.register(Te,wr),re.extend({setup:function(){this.element.transform(ue().scale(Ee,Ee,this.options.center))},step:function(e){this.element.transform(ue().scale(e,e,this.options.center))}})),xr=(e(yr,{easing:"easeOutElastic",duration:Se}),ae.current.register(rt,yr),Ui.extend({render:function(){Ui.fn.render.call(this);this.renderSegments()},createSegment:function(e,t,i){var n=t.style;var r;if(n===Ue)r=vi;else r=ci;return new r(e,t,i)},animationPoints:function(){var e=Ui.fn.animationPoints.call(this);return e.concat(this._segments)},createMissingValue:function(e,t){if(t===He){var i={x:e.x,y:e.y};if(!Wi(i.x))i.x=0;if(!Wi(i.y))i.y=0;return i}}})),Cr=(y(xr.prototype,mi),gn.extend({initFields:function(){this.namedXAxes={};this.namedYAxes={};this.xAxisRangeTracker=new Si;this.yAxisRangeTracker=new Si},render:function(e){var t=this;if(e===void 0)e=this.panes;var i=this.groupSeriesByPane();for(var n=0;n<e.length;n++){var r=e[n];var a=i[r.options.name||"default"]||[];t.addToLegend(a);var o=t.filterVisibleSeries(a);if(!o)continue;t.createScatterChart(ln(o,pt),r);t.createScatterLineChart(ln(o,vt),r);t.createBubbleChart(ln(o,Ke),r)}this.createAxes(e)},appendChart:function(e,t){this.xAxisRangeTracker.update(e.xAxisRanges);this.yAxisRangeTracker.update(e.yAxisRanges);gn.fn.appendChart.call(this,e,t)},removeAxis:function(e){var t=e.options.name;gn.fn.removeAxis.call(this,e);if(e.options.vertical){this.yAxisRangeTracker.reset(t);delete this.namedYAxes[t]}else{this.xAxisRangeTracker.reset(t);delete this.namedXAxes[t]}if(e===this.axisX)delete this.axisX;if(e===this.axisY)delete this.axisY},seriesPaneName:function(e){var t=this.options;var i=e.xAxis;var n=[].concat(t.xAxis);var r=Q(n,function(e){return e.name===i})[0];var a=e.yAxis;var o=[].concat(t.yAxis);var s=Q(o,function(e){return e.name===a})[0];var l=t.panes||[{}];var d=l[0].name||"default";var u=(r||{}).pane||(s||{}).pane||d;return u},createScatterChart:function(e,t){if(e.length>0)this.appendChart(new Ui(this,{series:e,clip:t.options.clip}),t)},createScatterLineChart:function(e,t){if(e.length>0)this.appendChart(new xr(this,{series:e,clip:t.options.clip}),t)},createBubbleChart:function(e,t){if(e.length>0)this.appendChart(new Gi(this,{series:e,clip:t.options.clip}),t)},createXYAxis:function(u,e,t){var i=u.name;var c=e?this.namedYAxes:this.namedXAxes;var f=e?this.yAxisRangeTracker:this.xAxisRangeTracker;var n=y({reverse:!e&&this.chartService.rtl},u,{vertical:e});var h=sn(n.type,qt);var r=f.query();var p=h?{min:.1,max:1}:{min:0,max:1};var a=f.query(i)||r||p;var o=[n.min,n.max];var v=this.series;for(var s=0;s<v.length;s++){var m=v[s];var g=m[e?"yAxis":"xAxis"];if(g===n.name||t===0&&!g){var _=_e.current.bindPoint(m,0).valueFields;o.push(_[e?"y":"x"]);break}}if(t===0&&r){a.min=Math.min(a.min,r.min);a.max=Math.max(a.max,r.max)}var b;for(var k=0;k<o.length;k++)if(o[k]instanceof Date){b=true;break}var l;if(sn(n.type,w)||!n.type&&b)l=S.DateValueAxis;else if(h)l=S.LogarithmicAxis;else l=S.NumericAxis;var d=new l(a.min,a.max,n,this.chartService);d.axisIndex=t;if(i){if(c[i])throw new Error((e?"Y":"X")+" axis with name "+i+" is already defined");c[i]=d}this.appendAxis(d);return d},createAxes:function(e){var t=this;var i=this.options;var n=[].concat(i.xAxis);var r=[];var a=[].concat(i.yAxis);var o=[];for(var s=0;s<n.length;s++){var l=t.findPane(n[s].pane);if(x(l,e))r.push(t.createXYAxis(n[s],false,s))}for(var d=0;d<a.length;d++){var u=t.findPane(a[d].pane);if(x(u,e))o.push(t.createXYAxis(a[d],true,d))}this.axisX=this.axisX||r[0];this.axisY=this.axisY||o[0]},_dispatchEvent:function(e,t,i){var n=e._eventCoordinates(t);var u=new A(n.x,n.y);var r=this.axes;var c=r.length;var a=[];var o=[];for(var s=0;s<c;s++){var l=r[s];var f=l.options.vertical?o:a;var d=l.getValue(u);if(d!==null)f.push(d)}if(a.length>0&&o.length>0)e.trigger(i,{element:H(t),originalEvent:t,x:cn(a),y:cn(o)})},updateAxisOptions:function(e,t){var i=e.options.vertical;var n=this.groupAxes(this.panes);var r=(i?n.y:n.x).indexOf(e);Sr(this.options,r,i,t);Sr(this.originalOptions,r,i,t)}}));function Sr(e,t,i,n){var r=[].concat(i?e.yAxis:e.xAxis)[t];y(r,n)}e(Cr,{xAxis:{},yAxis:{}}),y(Cr.prototype,xn);var Tr=k.extend({init:function(e,t,i){k.fn.init.call(this,i);this.value=e;this.sector=t},render:function(){var e=this.options.labels;var t=this.owner.chartService;var i=this.value;if(this._rendered||this.visible===false)return;this._rendered=true;var n=O(e);var r=this.pointData();if(n)i=n(r);else if(e.format)i=t.format.auto(e.format,i);if(e.visible&&(i||i===0)){if(e.position===D||e.position===Kt){if(!e.color)e.color=S.autoTextColor(this.options.color);if(!e.background)e.background=this.options.color}else{var a=t.theme.seriesDefaults.labels;e.color=e.color||a.color;e.background=e.background||a.background}this.label=new N(i,y({},e,{align:D,vAlign:"",animation:{type:Te,delay:this.animationDelay}}),r);this.append(this.label)}},reflow:function(e){this.render();this.box=e;this.reflowLabel()},reflowLabel:function(){var e=this;var t=e.options.labels;var i=e.label;var n=this.sector.clone();var r=t.distance;var a=n.middle();if(i){var o=i.box.height();var s=i.box.width();var l;if(t.position===D){n.radius=Math.abs((n.radius-o)/2)+o;l=n.point(a);i.reflow(new E(l.x,l.y-o/2,l.x,l.y))}else if(t.position===Kt){n.radius=n.radius-o/2;l=n.point(a);i.reflow(new E(l.x,l.y-o/2,l.x,l.y))}else{var d;l=n.clone().expand(r).point(a);if(l.x>=n.center.x){d=l.x+s;i.orientation=P}else{d=l.x-s;i.orientation=F}i.reflow(new E(d,l.y-o,l.x,l.y))}}},createVisual:function(){var t=this;var e=this;var i=e.sector;var n=e.options;k.fn.createVisual.call(this);if(this.value)if(n.visual){var r=(i.startAngle+180)%360;var a=n.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,center:new de(i.center.x,i.center.y),radius:i.radius,innerRadius:i.innerRadius,startAngle:r,endAngle:r+i.angle,options:n,sender:this.getSender(),createVisual:function(){var e=new oe;t.createSegmentVisual(e);return e}});if(a)this.visual.append(a)}else this.createSegmentVisual(this.visual)},createSegmentVisual:function(e){var t=this;var i=t.sector;var n=t.options;var r=n.border||{};var a=r.width>0?{stroke:{color:r.color,width:r.width,opacity:r.opacity,dashType:r.dashType}}:{};var o=n.color;var s={color:o,opacity:n.opacity};var l=this.createSegment(i,y({fill:s,stroke:{opacity:n.opacity},zIndex:n.zIndex},a));e.append(l);if(Di(n))e.append(this.createGradientOverlay(l,{baseColor:o,fallbackFill:s},y({center:[i.center.x,i.center.y],innerRadius:i.innerRadius,radius:i.radius,userSpace:true},n.overlay)))},createSegment:function(e,t){if(t.singleSegment)return new ie.Circle(new le.Circle(new de(e.center.x,e.center.y),e.radius),t);return S.ShapeBuilder.current.createRing(e,t)},createAnimation:function(){var e=this;var t=e.options;var i=e.sector.center;y(t,{animation:{center:[i.x,i.y],delay:this.animationDelay}});k.fn.createAnimation.call(this)},createHighlight:function(e){var t=this.options.highlight||{};var i=t.border||{};return this.createSegment(this.sector,y({},e,{fill:{color:t.color,opacity:t.opacity},stroke:{opacity:i.opacity,width:i.width,color:i.color}}))},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var e=this.sector;return{options:this.options,radius:e.radius,innerRadius:e.innerRadius,center:new de(e.center.x,e.center.y),startAngle:e.startAngle,endAngle:e.angle+e.startAngle,visual:this.visual}},tooltipAnchor:function(){var e=this.sector.clone().expand(Ae);var t=e.middle();var i=e.point(t);return{point:i,align:Ar(t+180)}},formatValue:function(e){return this.owner.formatPointValue(this,e)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage}}}),Dr=K(S.rad(30),o),Ir=K(S.rad(60),o);function Ar(e){var t=S.rad(e);var i=K(Math.sin(t),o);var n=K(Math.cos(t),o);var r;if(Math.abs(i)>Ir)r=D;else if(n<0)r=P;else r=F;var a;if(Math.abs(i)<Dr)a=D;else if(i<0)a=R;else a=M;return{horizontal:r,vertical:a}}e(Tr,{color:a,overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:false,distance:35,font:T.DEFAULT_FONT,margin:W(.5),align:h,zIndex:1,position:Qt},animation:{type:rt},highlight:{visible:true,border:{width:1}},visible:true}),y(Tr.prototype,li);var Er={createLegendItem:function(u,c,e){var t=this.options.legend||{};var i=t.labels||{};var n=t.inactiveItems||{};var r=n.labels||{};if(e&&e.visibleInLegend!==false){var a=e.visible!==false;var o=a?O(i):O(r)||O(i);var s=e.category;if(o)s=o({text:s,series:e.series,dataItem:e.dataItem,percentage:e.percentage,value:u});var l,d;if(a){l={};d=c.color}else{l={color:r.color,font:r.font};d=(n.markers||{}).color}if(Wi(s)&&s!=="")this.legendItems.push({active:a,pointIndex:e.index,text:s,series:e.series,markerColor:d,labels:l})}}},Mr=70,Rr=k.extend({init:function(e,t){k.fn.init.call(this,t);this.plotArea=e;this.chartService=e.chartService;this.points=[];this.legendItems=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},traverseDataPoints:function(u){var c=this;var f=this;var h=f.options;var e=f.plotArea.options.seriesColors;if(e===void 0)e=[];var p=e.length;var v=h.series;var t=v.length;for(var i=0;i<t;i++){var n=v[i];var m=n.data;var r=on(n);var g=r.total;var _=r.points;var b=r.count;var k=360/g;var w=void 0;if(!isFinite(k))w=360/b;var a=void 0;if(I(n.startAngle))a=n.startAngle;else a=h.startAngle;if(i!==t-1)if(n.labels.position===Qt)n.labels.position=D;for(var o=0;o<_.length;o++){var s=_[o];if(!s)continue;var l=s.fields;var d=s.value;var y=s.visible;var x=d!==0?w||d*k:0;var C=m.length!==1&&Boolean(l.explode);if(!z(n.color))n.color=l.color||e[o%p];u(d,new S.Ring(null,0,0,a,x),{owner:c,category:I(l.category)?l.category:"",index:o,series:n,seriesIx:i,dataItem:m[o],percentage:g!==0?d/g:0,explode:C,visibleInLegend:l.visibleInLegend,visible:y,zIndex:t-i,animationDelay:c.animationDelay(o,i,t)});if(y!==false)a+=x}}},evalSegmentOptions:function(e,t,i){var n=i.series;ai(e,{value:t,series:n,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:n._defaults,excluded:["data","content","template","visual","toggle"]})},addValue:function(e,t,i){var n=y({},i.series,{index:i.index});this.evalSegmentOptions(n,e,i);this.createLegendItem(e,n,i);if(i.visible===false)return;var r=new Tr(e,t,n);g.extend(r,i);this.append(r);this.points.push(r)},reflow:function(u){var c=this;var f=c.options;var h=c.points;var e=c.seriesConfigs;if(e===void 0)e=[];var p=h.length;var t=u.clone();var v=5;var i=Math.min(t.width(),t.height());var m=i/2;var g=i-i*.85;var n=new E(t.x1,t.y1,t.x1+i,t.y1+i);var _=n.center();var b=t.center();var k=f.series.length;var r=[];var a=[];var o=B(f.padding,g);this.targetBox=u;o=o>m-v?m-v:o;n.translate(b.x-_.x,b.y-_.y);var w=m-o;var y=new A(w+n.x1+o,w+n.y1+o);for(var x=0;x<p;x++){var s=h[x];var l=s.sector;var C=s.seriesIx;l.radius=w;l.center=y;if(e.length){var S=e[C];l.innerRadius=S.innerRadius;l.radius=S.radius}if(C===k-1&&s.explode)l.center=l.clone().setRadius(l.radius*.15).point(l.middle());s.reflow(n);var d=s.label;if(d)if(d.options.position===Qt)if(C===k-1)if(d.orientation===P)a.push(d);else r.push(d)}if(r.length>0){r.sort(this.labelComparator(true));this.leftLabelsReflow(r)}if(a.length>0){a.sort(this.labelComparator(false));this.rightLabelsReflow(a)}this.box=n},leftLabelsReflow:function(e){var t=this.distanceBetweenLabels(e);this.distributeLabels(t,e)},rightLabelsReflow:function(e){var t=this.distanceBetweenLabels(e);this.distributeLabels(t,e)},distanceBetweenLabels:function(e){var t=L(this.points);var i=t.sector;var n=e.length-1;var r=i.radius+t.options.labels.distance;var a=[];var o=e[0].box;var s=K(o.y1-(i.center.y-r-o.height()-o.height()/2));a.push(s);for(var l=0;l<n;l++){var d=e[l+1].box;o=e[l].box;s=K(d.y1-o.y2);a.push(s)}s=K(i.center.y+r-e[n].box.y2-e[n].box.height()/2);a.push(s);return a},distributeLabels:function(e,t){var i=this;var n=e.length;var r,a,o;for(var s=0;s<n;s++){o=-e[s];r=a=s;while(o>0&&(r>=0||a<n)){o=i._takeDistance(e,s,--r,o);o=i._takeDistance(e,s,++a,o)}}this.reflowLabels(e,t)},_takeDistance:function(e,t,i,n){var r=n;if(e[i]>0){var a=Math.min(e[i],r);r-=a;e[i]-=a;e[t]+=a}return r},reflowLabels:function(e,t){var u=this;var c=L(this.points);var i=c.sector;var n=c.options.labels;var f=t.length;var r=n.distance;var a=i.center.y-(i.radius+r)-t[0].box.height();var o;e[0]+=2;for(var s=0;s<f;s++){var l=t[s];var d=l.box;a+=e[s];o=u.hAlignLabel(d.x2,i.clone().expand(r),a,a+d.height(),l.orientation===P);if(l.orientation===P){if(n.align!==h)o=i.radius+i.center.x+r;l.reflow(new E(o+d.width(),a,o,a))}else{if(n.align!==h)o=i.center.x-i.radius-r;l.reflow(new E(o-d.width(),a,o,a))}a+=d.height()}},createVisual:function(){var u=this;var c=this;var f=c.options.connectors;var h=c.points;var p=h.length;var e=4;k.fn.createVisual.call(this);this._connectorLines=[];for(var v=0;v<p;v++){var t=h[v];var i=t.sector;var m=t.label;var g=i.middle();var _=(t.options.connectors||{}).color||f.color;if(m){var n=new ne({stroke:{color:_,width:f.width},animation:{type:Te,delay:t.animationDelay}});if(m.options.position===Qt){var r=m.box;var b=i.center;var a=i.point(g);var o=new A(r.x1,r.center().y);var s=void 0,l=void 0,d=void 0;a=i.clone().expand(f.padding).point(g);n.moveTo(a.x,a.y);if(m.orientation===P){l=new A(r.x1-f.padding,r.center().y);d=Fr(b,a,o,l);o=new A(l.x-e,l.y);d=d||o;d.x=Math.min(d.x,o.x);if(u.pointInCircle(d,i.center,i.radius+e)||d.x<i.center.x){s=i.center.x+i.radius+e;if(t.options.labels.align!==Xe)if(s<o.x)n.lineTo(s,a.y);else n.lineTo(a.x+e*2,a.y);else n.lineTo(s,a.y);n.lineTo(o.x,l.y)}else{d.y=l.y;n.lineTo(d.x,d.y)}}else{l=new A(r.x2+f.padding,r.center().y);d=Fr(b,a,o,l);o=new A(l.x+e,l.y);d=d||o;d.x=Math.max(d.x,o.x);if(u.pointInCircle(d,i.center,i.radius+e)||d.x>i.center.x){s=i.center.x-i.radius-e;if(t.options.labels.align!==Xe)if(s>o.x)n.lineTo(s,a.y);else n.lineTo(a.x-e*2,a.y);else n.lineTo(s,a.y);n.lineTo(o.x,l.y)}else{d.y=l.y;n.lineTo(d.x,d.y)}}n.lineTo(l.x,l.y);u._connectorLines.push(n);u.visual.append(n)}}}},renderVisual:function(){k.fn.renderVisual.call(this);if(S.find(this.options.series,function(e){return e.autoFit})){var e=this.targetBox;var t=this.box.center();var i=this.visual.bbox();if(!i)return;var n=i.bottomRight();var r=Math.min((t.y-e.y1)/(t.y-i.origin.y),(e.y2-t.y)/(n.y-t.y),(t.x-e.x1)/(t.x-i.origin.x),(e.x2-t.x)/(n.x-t.x));if(r<1)this.visual.transform(ue().scale(r,r,[t.x,t.y]))}},labelComparator:function(e){var r=e?-1:1;return function(e,t){var i=(e.parent.sector.middle()+270)%360;var n=(t.parent.sector.middle()+270)%360;return(i-n)*r}},hAlignLabel:function(e,t,i,n,r){var a=t.radius;var o=t.center;var s=o.x;var l=o.y;var d=Math.min(Math.abs(l-i),Math.abs(l-n));if(d>a)return e;return s+Math.sqrt(a*a-d*d)*(r?1:-1)},pointInCircle:function(e,t,i){return Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)<Math.pow(i,2)},formatPointValue:function(e,t){return this.chartService.format.auto(t,e.value)},animationDelay:function(e){return e*Mr},stackRoot:function(){return this}});function Fr(e,t,i,n){var r=(n.x-i.x)*(e.y-i.y)-(n.y-i.y)*(e.x-i.x);var a=(n.y-i.y)*(t.x-e.x)-(n.x-i.x)*(t.y-e.y);var o;if(a!==0){var s=r/a;o=new A(e.x+s*(t.x-e.x),e.y+s*(t.y-e.y))}return o}e(Rr,{startAngle:90,connectors:{width:2,color:"#939393",padding:8},inactiveItems:{markers:{},labels:{}}}),y(Rr.prototype,Er),Rr.prototype.isStackRoot=true;var Pr=gn.extend({render:function(){this.createPieChart(this.series)},createPieChart:function(e){var t=e[0];var i=new Rr(this,{series:e,padding:t.padding,startAngle:t.startAngle,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)},appendChart:function(e,t){gn.fn.appendChart.call(this,e,t);U(this.options.legend.items,e.legendItems)}}),zr=Tr.extend({reflowLabel:function(){var e=this;var t=e.options.labels;var i=e.label;var n=this.sector.clone();var r=n.middle();if(i){var a=i.box.height();if(t.position===D){n.radius-=(n.radius-n.innerRadius)/2;var o=n.point(r);i.reflow(new E(o.x,o.y-a/2,o.x,o.y))}else Tr.fn.reflowLabel.call(this)}},createSegment:function(e,t){return S.ShapeBuilder.current.createRing(e,t)}}),Br=(e(zr,{overlay:{gradient:"roundedGlass"},labels:{position:D},animation:{type:rt}}),y(zr.prototype,li),50),Lr=Rr.extend({addValue:function(e,t,i){var n=y({},i.series,{index:i.index});this.evalSegmentOptions(n,e,i);this.createLegendItem(e,n,i);if(i.visible===false)return;var r=new zr(e,t,n);g.extend(r,i);this.append(r);this.points.push(r)},reflow:function(u){var c=this;var f=this.options;var h=u.clone();var p=5;var e=Math.min(h.width(),h.height());var t=e/2;var v=e-e*.85;var i=f.series;var n=i.length;var r=B(f.padding,v);r=r>t-p?t-p:r;var a=t-r;var m=0;var o;for(var s=0;s<n;s++){var l=i[s];if(s===0)if(I(l.holeSize)){o=l.holeSize;a-=l.holeSize}if(I(l.size))a-=l.size;else m++;if(I(l.margin)&&s!==n-1)a-=l.margin}if(!I(o)){var g=(t-r)/(n+.75);o=g*.75;a-=o}var d=o;var _=0;var b,k;this.seriesConfigs=[];for(var w=0;w<n;w++){var y=i[w];b=B(y.size,a/m);d+=_;k=d+b;c.seriesConfigs.push({innerRadius:d,radius:k});_=y.margin||0;d=k}Rr.fn.reflow.call(this,u)},animationDelay:function(e,t,i){return e*Br+Se*(t+1)/(i+1)}}),Hr=(e(Lr,{startAngle:90,connectors:{width:2,color:"#939393",padding:8}}),Pr.extend({render:function(){this.createDonutChart(this.series)},createDonutChart:function(e){var t=e[0];var i=new Lr(this,{series:e,padding:t.padding,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)}})),Or=.15,Nr=gn.extend({initFields:function(){this.valueAxisRangeTracker=new Si},render:function(){this.addToLegend(this.series);this.createPolarAxis();this.createCharts();this.createValueAxis()},alignAxes:function(){var e=this.valueAxis;var t=e.range();var i=e.options.reverse?t.max:t.min;var n=e.getSlot(i);var r=this.polarAxis.getSlot(0).center;var a=e.box.translate(r.x-n.x1,r.y-n.y1);e.reflow(a)},createValueAxis:function(){var e=this.valueAxisRangeTracker;var t=e.query();var i=this.valueAxisOptions({roundToMajorUnit:false,zIndex:-1});var n,r;if(i.type===qt){n=S.RadarLogarithmicAxis;r={min:.1,max:1}}else{n=S.RadarNumericAxis;r={min:0,max:1}}var a=e.query(name)||t||r;if(a&&t){a.min=Math.min(a.min,t.min);a.max=Math.max(a.max,t.max)}var o=new n(a.min,a.max,i,this.chartService);this.valueAxis=o;this.appendAxis(o)},reflowAxes:function(){var e=this;var t=e.options.plotArea;var i=e.valueAxis;var n=e.polarAxis;var r=e.box;var a=Math.min(r.width(),r.height())*Or;var o=W(t.padding||{},a);var s=r.clone().unpad(o);var l=s.clone();l.y2=l.y1+Math.min(l.width(),l.height());l.align(s,m,D);var d=l.clone().shrink(0,l.height()/2);n.reflow(l);i.reflow(d);var u=i.lineBox().height()-i.box.height();i.reflow(i.box.unpad({top:u}));this.axisBox=l;this.alignAxes(l)},backgroundBox:function(){return this.box},detachLabels:function(){}}),Vr=Ui.extend({pointSlot:function(e,t){var i=e.center.y-t.y1;var n=A.onCircle(e.center,e.startAngle,i);return new E(n.x,n.y,n.x,n.y)}}),Wr=(e(Vr,{clip:false}),xr.extend({})),Ur=(Wr.prototype.pointSlot=Vr.prototype.pointSlot,e(Wr,{clip:false}),xi.extend({fillToAxes:function(e){var t=this._polarAxisCenter();e.lineTo(t.x,t.y)},_polarAxisCenter:function(){var e=this.parent.plotArea.polarAxis;var t=e.box.center();return t},strokeSegments:function(){var e=this._strokeSegments;if(!e){var t=this._polarAxisCenter();var i=new s(false);var n=this.points();n.push(t);e=this._strokeSegments=i.process(n);e.pop()}return e}})),jr=wi.extend({fillToAxes:function(e){var t=this.parent.plotArea.polarAxis;var i=t.box.center();var n=new le.Segment([i.x,i.y]);e.segments.unshift(n);e.segments.push(n)}}),Gr=Wr.extend({createSegment:function(e,t,i){var n=(t.line||{}).style;var r;if(n===Ue)r=new Ur(e,t,i);else r=new jr(e,t,i);return r},createMissingValue:function(e,t){var i;if(Wi(e.x)&&t!==Oe){i={x:e.x,y:e.y};if(t===He)i.y=0}return i},seriesMissingValues:function(e){return e.missingValues||He},_hasMissingValuesGap:function(){var e=this;var t=this.options.series;for(var i=0;i<t.length;i++)if(e.seriesMissingValues(t[i])===Ne)return true},sortPoints:function(e){var t=this;e.sort(qr);if(this._hasMissingValuesGap())for(var i=0;i<e.length;i++){var n=e[i];if(n){var r=n.value;if(!Wi(r.y)&&t.seriesMissingValues(n.series)===Ne)delete e[i]}}return e}});function qr(e,t){return e.value.x-t.value.x}var $r=Nr.extend({createPolarAxis:function(){var e=new S.PolarAxis(this.options.xAxis,this.chartService);this.polarAxis=e;this.axisX=e;this.appendAxis(e)},valueAxisOptions:function(e){return y(e,{majorGridLines:{type:i},minorGridLines:{type:i}},this.options.yAxis)},createValueAxis:function(){Nr.fn.createValueAxis.call(this);this.axisY=this.valueAxis},appendChart:function(e,t){this.valueAxisRangeTracker.update(e.yAxisRanges);gn.prototype.appendChart.call(this,e,t)},createCharts:function(){var e=this.filterVisibleSeries(this.series);var t=this.panes[0];this.createLineChart(ln(e,[ot]),t);this.createScatterChart(ln(e,[st]),t);this.createAreaChart(ln(e,[at]),t)},createLineChart:function(e,t){if(e.length===0)return;var i=new Wr(this,{series:e});this.appendChart(i,t)},createScatterChart:function(e,t){if(e.length===0)return;var i=new Vr(this,{series:e});this.appendChart(i,t)},createAreaChart:function(e,t){if(e.length===0)return;var i=new Gr(this,{series:e});this.appendChart(i,t)},_dispatchEvent:function(e,t,i){var n=e._eventCoordinates(t);var r=new A(n.x,n.y);var a=this.axisX.getValue(r);var o=this.axisY.getValue(r);if(a!==null&&o!==null)e.trigger(i,{element:H(t),x:a,y:o})},createCrosshairs:function(){}});function Kr(e){var t=[];for(var i=0;i<e.length;i++){var n=e[i];t[n.seriesIx]=t[n.seriesIx]||[];t[n.seriesIx].push(n)}return t}e($r,{xAxis:{},yAxis:{}}),y($r.prototype,xn);var Yr=ki.extend({pointSlot:function(e,t){var i=e.center.y-t.y1;var n=A.onCircle(e.center,e.middle(),i);return new E(n.x,n.y,n.x,n.y)},renderSegments:function(){ki.fn.renderSegments.call(this);if(this._segments&&this._segments.length>1){var e=Kr(this._segments);for(var t=0;t<e.length;t++){var i=e[t];if(i&&i.length>1){var n=i[0].linePoints[0];var r=L(i);var a=L(r.linePoints);var o=n.categoryIx===0;var s=a.categoryIx===a.categoriesCount-1;if(o&&s)L(i).linePoints.push(n)}}}},createSegment:function(e,t,i){var n=t.style;var r;if(n===Ue)r=vi;else r=ci;var a=new r(e,t,i);var o=this.seriesMissingValues(t);if(e.length===t.data.length||o===Oe)a.options.closed=true;return a}}),Qr=(e(Yr,{clip:false,limitPoints:false}),xi.extend({fillToAxes:function(){}})),Xr=wi.extend({fillToAxes:function(){}}),Zr=Yr.extend({createSegment:function(e,t,i,n){var r=this.options.isStacked;var a=(t.line||{}).style;var o;var s;var l;if(r&&i>0&&n){s=n.linePoints.slice(0);o=n}if(a===Ue){l=new Qr(e,t,i,o,s);l.options.closed=true}else{e.push(e[0]);l=new Xr(e,t,i,o,s)}return l},seriesMissingValues:function(e){return e.missingValues||He}}),Jr=zr.extend({init:function(e,t){zr.fn.init.call(this,e,null,t)}}),ea=(e(Jr,{overlay:{gradient:"none"},labels:{distance:10}}),k.extend({init:function(e){k.fn.init.call(this,e);this.forEach=e.rtl?Mi:Ei},reflow:function(i){var e=this;var t=e.options;var n=e.children;var r=t.gap;var a=t.spacing;var o=n.length;var s=o+r+a*(o-1);var l=i.angle/s;var d=i.startAngle+l*(r/2);this.forEach(n,function(e){var t=i.clone();t.startAngle=d;t.angle=l;if(e.sector)t.radius=e.sector.radius;e.reflow(t);e.sector=t;d+=l+l*a})}})),ta=(e(ea,{gap:1,spacing:0}),k.extend({reflow:function(e){var t=this;var i=t.options.reverse;var n=t.children;var r=n.length;var a=i?r-1:0;var o=i?-1:1;this.box=new E;for(var s=a;s>=0&&s<r;s+=o){var l=n[s].sector;l.startAngle=e.startAngle;l.angle=e.angle}}})),ia=Pi.extend({pointType:function(){return Jr},clusterType:function(){return ea},stackType:function(){return ta},categorySlot:function(e,t){return e.getSlot(t)},pointSlot:function(e,t){var i=e.clone();var n=e.center.y;i.radius=n-t.y1;i.innerRadius=n-t.y2;return i},reflowPoint:function(e,t){e.sector=t;e.reflow()},createAnimation:function(){this.options.animation.center=this.box.toRect().center();Pi.fn.createAnimation.call(this)}}),na=(ia.prototype.reflow=si.prototype.reflow,e(ia,{clip:false,limitPoints:false,animation:{type:"pie"}}),Nr.extend({createPolarAxis:function(){var e=new S.RadarCategoryAxis(this.options.categoryAxis,this.chartService);this.polarAxis=e;this.categoryAxis=e;this.appendAxis(e);this.aggregateCategories();this.createCategoryAxesLabels()},valueAxisOptions:function(e){if(this._hasBarCharts)y(e,{majorGridLines:{type:i},minorGridLines:{type:i}});if(this._isStacked100)y(e,{roundToMajorUnit:false,labels:{format:"P0"}});return y(e,this.options.valueAxis)},aggregateCategories:function(){jn.prototype.aggregateCategories.call(this,this.panes)},createCategoryAxesLabels:function(){jn.prototype.createCategoryAxesLabels.call(this,this.panes)},filterSeries:function(e){return e},createCharts:function(){var e=this.filterVisibleSeries(this.series);var t=this.panes[0];this.createAreaChart(ln(e,[lt]),t);this.createLineChart(ln(e,[ut]),t);this.createBarChart(ln(e,[dt]),t)},chartOptions:function(e){var t={series:e};var i=e[0];if(i){var n=this.filterVisibleSeries(e);var r=i.stack;t.isStacked=r&&n.length>1;t.isStacked100=r&&r.type==="100%"&&n.length>1;if(t.isStacked100)this._isStacked100=true}return t},createAreaChart:function(e,t){if(e.length===0)return;var i=new Zr(this,this.chartOptions(e));this.appendChart(i,t)},createLineChart:function(e,t){if(e.length===0)return;var i=new Yr(this,this.chartOptions(e));this.appendChart(i,t)},createBarChart:function(e,t){if(e.length===0)return;var i=e[0];var n=this.chartOptions(e);n.gap=i.gap;n.spacing=i.spacing;var r=new ia(this,n);this.appendChart(r,t);this._hasBarCharts=true},seriesCategoryAxis:function(){return this.categoryAxis},_dispatchEvent:function(e,t,i){var n=e._eventCoordinates(t);var r=new A(n.x,n.y);var a=this.categoryAxis.getCategory(r);var o=this.valueAxis.getValue(r);if(a!==null&&o!==null)e.trigger(i,{element:H(t),category:a,value:o})},createCrosshairs:function(){}})),ra=(y(na.prototype,xn,{appendChart:jn.prototype.appendChart,aggregateSeries:jn.prototype.aggregateSeries,seriesSourcePoints:jn.prototype.seriesSourcePoints}),e(na,{categoryAxis:{categories:[]},valueAxis:{}}),k.extend({init:function(e,t,i){k.fn.init.call(this,t);this.value=e;this.options.index=i.index},reflow:function(e){var t=this.points;var i=this.children[0];this.box=new E(t[0].x,t[0].y,t[1].x,t[2].y);if(i)i.reflow(new E(e.x1,t[0].y,e.x2,t[2].y))},createVisual:function(){var e=this;var t=this.options;var i;k.fn.createVisual.call(this);if(t.visual)i=t.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,points:this.points,options:t,sender:this.getSender(),createVisual:function(){return e.createPath()}});else i=this.createPath();if(i)this.visual.append(i)},createPath:function(){var e=this.options;var t=e.border;var i=ne.fromPoints(this.points,{fill:{color:e.color,opacity:e.opacity},stroke:{color:t.color,opacity:t.opacity,width:t.width}}).close();return i},createHighlight:function(e){return ne.fromPoints(this.points,e)},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var e=ne.fromPoints(this.points).close();return{options:this.options,path:e}},tooltipAnchor:function(){var e=this.box;return{point:new A(e.center().x,e.y1),align:{horizontal:"center",vertical:"top"}}},formatValue:function(e){var t=this;return t.owner.formatPointValue(t,e)}})),aa=(e(ra,{color:a,border:{width:1}}),y(ra.prototype,li),k.extend({init:function(e,t){k.fn.init.call(this,t);this.plotArea=e;this.points=[];this.labels=[];this.legendItems=[];this.render()},formatPointValue:function(e,t){return this.chartService.format.auto(t,e.value)},render:function(){var e=this;var t=this;var u=t.options;var i=t.plotArea.options.seriesColors;if(i===void 0)i=[];var n=u.series[0];var r=n.data;if(!r)return;var a=on(n);var c=a.total;var o=a.points;for(var s=0;s<o.length;s++){var l=o[s];if(!l)continue;var d=l.fields;if(!z(n.color))n.color=d.color||i[s%i.length];d=y({index:s,owner:e,series:n,dataItem:r[s],percentage:l.value/c},d,{visible:l.visible});var f=l.valueFields.value;var h=e.createSegment(f,d);var p=e.createLabel(f,d);if(h&&p)h.append(p)}},evalSegmentOptions:function(e,t,i){var n=i.series;ai(e,{value:t,series:n,dataItem:i.dataItem,index:i.index},{defaults:n._defaults,excluded:["data","content","template","toggle","visual"]})},createSegment:function(e,t){var i=y({},t.series);this.evalSegmentOptions(i,e,t);this.createLegendItem(e,i,t);if(t.visible!==false){var n=new ra(e,i,t);g.extend(n,t);this.append(n);this.points.push(n);return n}},createLabel:function(e,t){var i=t.series;var n=t.dataItem;var r=y({},this.options.labels,i.labels);var a=e;if(r.visible){var o=O(r);var s={dataItem:n,value:e,percentage:t.percentage,category:t.category,series:i};if(o)a=o(s);else if(r.format)a=this.plotArea.chartService.format.auto(r.format,a);if(!r.color){r.color=S.autoTextColor(i.color);if(!r.background)r.background=i.color}this.evalSegmentOptions(r,e,t);var l=new N(a,y({vAlign:r.position},r),s);this.labels.push(l);return l}},labelPadding:function(){var e=this.labels;var t={left:0,right:0};for(var i=0;i<e.length;i++){var n=e[i];var r=n.options.align;if(r!==D){var a=e[i].box.width();if(r===F)t.left=Math.max(t.left,a);else t.right=Math.max(t.right,a)}}return t},dynamicSlopeReflow:function(e,t,u){var c=this;var f=c.options;var i=c.points;var h=i.length;var p=i[0];var n=p;for(var r=0;r<i.length;r++)if(i[r].percentage>n.percentage)n=i[r];var v=p.percentage/n.percentage*t;var m=(t-v)/2;var a=0;for(var o=0;o<h;o++){var s=i[o].percentage;var g=i[o+1];var _=g?g.percentage:s;var l=i[o].points=[];var b=f.dynamicHeight?u*s:u/h;var d=void 0;if(!s)d=_?0:t/2;else d=(t-v*(_/s))/2;d=Y(d,0,t);l.push(new de(e.x1+m,e.y1+a));l.push(new de(e.x1+t-m,e.y1+a));l.push(new de(e.x1+t-d,e.y1+b+a));l.push(new de(e.x1+d,e.y1+b+a));m=d;a+=b+f.segmentSpacing;v=Y(t-2*d,0,t)}},constantSlopeReflow:function(e,t,u){var c=this;var i=c.options;var n=c.points;var r=n.length;var a=i.neckRatio<=1;var f=a?i.neckRatio*t:t;var o=a?0:(t-t/i.neckRatio)/2;var h=a?t:t-o*2;var p=(h-f)/2;var s=0;for(var l=0;l<r;l++){var d=n[l].points=[];var v=n[l].percentage;var m=i.dynamicHeight?p*v:p/r;var g=i.dynamicHeight?u*v:u/r;d.push(new de(e.x1+o,e.y1+s));d.push(new de(e.x1+t-o,e.y1+s));d.push(new de(e.x1+t-o-m,e.y1+g+s));d.push(new de(e.x1+o+m,e.y1+g+s));o+=m;s+=g+i.segmentSpacing}},reflow:function(e){var t=this.points;var i=t.length;if(!i)return;var n=this.options;var r=e.clone().unpad(this.labelPadding());var a=r.height()-n.segmentSpacing*(i-1);var o=r.width();if(n.dynamicSlope)this.dynamicSlopeReflow(r,o,a);else this.constantSlopeReflow(r,o,a);for(var s=0;s<i;s++)t[s].reflow(e)}})),oa=(e(aa,{neckRatio:.3,width:300,dynamicSlope:false,dynamicHeight:true,segmentSpacing:0,labels:{visible:false,align:D,position:D,zIndex:1}}),y(aa.prototype,Er),gn.extend({render:function(){this.createFunnelChart(this.series)},createFunnelChart:function(e){var t=e[0];var i=new aa(this,{series:e,legend:this.options.legend,neckRatio:t.neckRatio,dynamicHeight:t.dynamicHeight,dynamicSlope:t.dynamicSlope,segmentSpacing:t.segmentSpacing,highlight:t.highlight});this.appendChart(i)},appendChart:function(e,t){gn.fn.appendChart.call(this,e,t);U(this.options.legend.items,e.legendItems)}})),sa=function(e,t){if(t===void 0)t=.05;var r=kendo.parseColor(e);var a=1-t;return function(e){var t=r.toHSL();var i=100-t.l;var n=a-e;t.l+=Math.min(n*i,i);return t.toCss()}},la=k.extend({init:function(e,t){k.fn.init.call(this);this.options=t;this.color=t.color||a;this.value=e},render:function(){if(this._rendered)return;this._rendered=true;this.createMarker();this.createLabel();this.createNote()},createLabel:function(){var e=this.options;var t=e.labels;if(t.visible){var i=this.pointData();var n=O(t);var r;var a=t.color;if(n)r=n(i);else r=this.formatValue(t.format);if(!a)a=S.autoTextColor(this.color);this.label=new N(r,y({align:D,vAlign:D,margin:{left:5,right:5},zIndex:B(t.zIndex,this.series.zIndex)},t,{color:a}),i);this.append(this.label)}},formatValue:function(e){return this.owner.formatPointValue(this,e)},reflow:function(e){this.render();var t=this.label;this.box=e;if(t)t.reflow(this.markerBox());if(this.note)this.note.reflow(e);this.marker.reflow(this.markerBox())},markerBox:function(){var e=this.options;var t=e.markers;var i=t.border;var n=this.box.toRect();var r=B(t.type,"rect");var a=r===T.ROUNDED_RECT;var o=B(i.width,a?1:0);var s=Math.round(o/2);if(t.size){var l=n.center();n.size.width=n.size.height=t.size;n.origin.x=Math.round(l.x-n.size.width/2);n.origin.y=Math.round(l.y-n.size.height/2)}n.size.width-=o;n.size.height-=o;n.origin.y+=s+.5;n.origin.x+=s+.5;return S.rectToBox(n)},markerBorder:function(){var e=this.options;var t=e.markers;var i=t.border;var n=B(i.opacity,e.opacity);return{color:i.color||this.color,width:i.width,opacity:n,dashType:i.dashType}},createMarker:function(){var e=this.options;var t=e.markers;var i=new V({type:B(t.type,"rect"),width:t.size,height:t.size,rotation:t.rotation,background:this.color,border:this.markerBorder(),borderRadius:t.borderRadius,opacity:this.series.opacity||e.opacity,zIndex:B(e.zIndex,this.series.zIndex),animation:e.animation,visual:e.visual},{dataItem:this.dataItem,value:this.value,series:this.series,category:this.category});this.marker=i;this.append(i)},createHighlight:function(e){var t=this.options;var i=this.options.highlight.markers||this.options.markers;var n=new V({type:B(i.type,"rect"),width:i.size,height:i.size,rotation:i.rotation,background:i.color||this.color,border:this.markerBorder(),borderRadius:i.borderRadius,opacity:this.series.opacity||t.opacity,zIndex:B(t.zIndex,this.series.zIndex)});n.reflow(this.markerBox());var r=n.getElement();r.options.fill=e.fill;r.options.stroke=e.stroke;return r},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},tooltipAnchor:function(){var e=this.box.center().x;var t=this.box.y1-Ae;return{point:new A(e,t),align:{horizontal:D,vertical:R}}},overlapsBox:function(e){return this.box.overlaps(e)},unclipElements:function(){},pointData:function(){return{x:this.value.x,y:this.value.y,value:this.value.value,dataItem:this.dataItem,series:this.series}}}),da=(y(la.prototype,li),y(la.prototype,di),la.prototype.defaults={markers:{type:"rect",borderRadius:4,border:{color:"transparent"}},padding:{top:1},labels:{visible:false,padding:3},opacity:1,notes:{label:{}}},k.extend({init:function(e,t){k.fn.init.call(this,t);this.plotArea=e;this.chartService=e.chartService;this._initFields();this.render()},_initFields:function(){this.points=[];this.seriesOptions=[];this.valueRange={min:f,max:c};this._evalSeries=[]},render:function(){this.setRange();this.traverseDataPoints(this.addValue.bind(this))},setRange:function(){var e=this;var t=this;var i=t.options.series;for(var n=0;n<i.length;n++){var r=i[n];for(var a=0;a<r.data.length;a++){var o=e._bindPoint(r,n,a);var s=o.valueFields;if(I(s.value)&&s.value!==null){e.valueRange.min=Math.min(e.valueRange.min,s.value);e.valueRange.max=Math.max(e.valueRange.max,s.value)}}}},addValue:function(e,t){var i;if(e&&I(e.value)&&e.value!==null){i=this.createPoint(e,t);if(i)g.extend(i,t)}this.points.push(i)},evalPointOptions:function(e,t,i){var n=i.series;var r=i.seriesIx;var a={defaults:n._defaults,excluded:["data","tooltip","content","template","visual","toggle"]};var o=this._evalSeries[r];if(!I(o))this._evalSeries[r]=o=ai(e,{},a,true);var s=e;if(o){s=y({},e);ai(s,{value:t,series:n,dataItem:i.dataItem,min:this.valueRange.min,max:this.valueRange.max},a)}return s},pointType:function(){return la},pointOptions:function(e,t){var i=this.seriesOptions[t];if(!i){var n=this.pointType().prototype.defaults;this.seriesOptions[t]=i=y({},n,{markers:{opacity:e.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},e)}return i},createPoint:function(e,t){var i=t.series;var n=this.pointOptions(i,t.seriesIx);var r=t.color||i.color;n=this.evalPointOptions(n,e,t);if(z(i.color))r=n.color;else if(this.valueRange.max!==0){var a=sa(r);r=a(e.value/this.valueRange.max)}var o=new la(e,n);o.color=r;this.append(o);return o},seriesAxes:function(e){var t=e.xAxis;var i=e.yAxis;var n=this.plotArea;var r=t?n.namedXAxes[t]:n.axisX;var a=i?n.namedYAxes[i]:n.axisY;if(!r)throw new Error("Unable to locate X axis with name "+t);if(!a)throw new Error("Unable to locate Y axis with name "+i);return{xAxis:r,yAxis:a}},reflow:function(e){var c=this;var f=this.points;var h=!this.options.clip;var p=0;this.traverseDataPoints(function(e,t){var i=f[p++];var n=c.seriesAxes(t.series);var r=n.xAxis;var a=n.yAxis;var o=r.categoryIndex(e.x);var s=a.categoryIndex(e.y);var l=r.getSlot(o,o,h);var d=a.getSlot(s,s,h);if(i)if(l&&d){var u=c.pointSlot(l,d);i.reflow(u)}else i.visible=false});this.box=e},pointSlot:function(e,t){return new E(e.x1,t.y1,e.x2,t.y2)},traverseDataPoints:function(u){var e=this;var c=this;var t=c.options.series;for(var i=0;i<t.length;i++){var n=t[i];var r=e.seriesAxes(n);var a=r.xAxis;var o=r.yAxis;var s=a.currentRangeIndices();var f=o.currentRangeIndices();for(var l=0;l<n.data.length;l++){var h=e._bindPoint(n,i,l);var d=h.valueFields;var p=h.fields;var v=a.totalIndex(d.x);var m=o.totalIndex(d.y);var g=s.min<=v&&v<=s.max;var _=f.min<=m&&m<=f.max;if(g&&_)u(d,y({pointIx:l,series:n,seriesIx:i,dataItem:n.data[l],owner:e},p))}}},formatPointValue:function(e,t){var i=e.value;return this.chartService.format.auto(t,i.x,i.y,i.value)},animationPoints:function(){var e=this.points;var t=[];for(var i=0;i<e.length;i++)t.push((e[i]||{}).marker);return t}})),ua=(e(da,{series:[],tooltip:{format:"{0}, {1}: {2}"},labels:{format:"{2}"},clip:true}),y(da.prototype,{_bindPoint:si.prototype._bindPoint}),gn.extend({initFields:function(){this.namedXAxes={};this.namedYAxes={}},render:function(e){if(e===void 0)e=this.panes;this.bindCategories();this.createAxes(e);this.createCharts(e);this.createAxisLabels()},bindCategories:function(){var u=this;var e=this.srcSeries||this.series;for(var t=0;t<e.length;t++){var i=e[t];var c=i.data||[];var n=u.seriesAxes(i);var r=n.xAxis;var a=n.yAxis;var o=S.createHashSet(r.categories||[]);var s=S.createHashSet(a.categories||[]);for(var l=0;l<c.length;l++){var d=_e.current.bindPoint(i,l).valueFields;var f=d.x;var h=d.y;if(!o.has(f))o.add(f);if(!s.has(h))s.add(h)}r.categories=o.values();a.categories=s.values()}},createCharts:function(e){var t=this;var i=this.groupSeriesByPane();for(var n=0;n<e.length;n++){var r=e[n];var a=i[r.options.name||"default"]||[];t.addToLegend(a);var o=t.filterVisibleSeries(a);if(!o)continue;t.createHeatmapChart(ln(o,[et]),r)}},createHeatmapChart:function(e,t){var i=new da(this,{series:e});this.appendChart(i,t)},seriesPaneName:function(e){var t=this.options;var i=e.xAxis;var n=[].concat(t.xAxis);var r=Q(n,function(e){return e.name===i})[0];var a=e.yAxis;var o=[].concat(t.yAxis);var s=Q(o,function(e){return e.name===a})[0];var l=t.panes||[{}];var d=l[0].name||"default";var u=(r||{}).pane||(s||{}).pane||d;return u},seriesAxes:function(e){var t;var i;var n=this.options;var r=[].concat(n.xAxis);var a=e.xAxis;if(a)t=r.find(function(e){return e.name===a});else t=r[0];var o=[].concat(n.yAxis);var s=e.yAxis;if(s)i=o.find(function(e){return e.name===s});else i=o[0];if(!t)throw new Error("Unable to locate X axis with name "+a);if(!i)throw new Error("Unable to locate Y axis with name "+s);return{xAxis:t,yAxis:i}},createAxisLabels:function(){var e=this.axes;for(var t=0;t<e.length;t++)e[t].createLabels()},createXYAxis:function(e,t,i){var n=e.name;var u=t?this.namedYAxes:this.namedXAxes;var r=g.extend({axisCrossingValue:0},e,{vertical:t,reverse:t||this.chartService.rtl?!e.reverse:e.reverse,justified:false});var c=r.categories?r.categories[0]:null;var a=[r.min,r.max,c];var f=this.series;for(var o=0;o<f.length;o++){var h=f[o];var p=h[t?"yAxis":"xAxis"];if(p===r.name||i===0&&!p){var v=_e.current.bindPoint(h,0).valueFields;a.push(v[t?"y":"x"]);break}}var m;for(var s=0;s<a.length;s++)if(a[s]instanceof Date){m=true;break}var l;if(sn(r.type,w)||!r.type&&m)l=S.DateCategoryAxis;else l=q;var d=new l(r,this.chartService);d.axisIndex=i;if(n){if(u[n])throw new Error((t?"Y":"X")+" axis with name "+n+" is already defined");u[n]=d}this.appendAxis(d);d.mapCategories();return d},createAxes:function(e){var t=this;var i=this.options;var n=[].concat(i.xAxis);var r=[];var a=[].concat(i.yAxis);var o=[];for(var s=0;s<n.length;s++){var l=t.findPane(n[s].pane);if(x(l,e))r.push(t.createXYAxis(n[s],false,s))}for(var d=0;d<a.length;d++){var u=t.findPane(a[d].pane);if(x(u,e))o.push(t.createXYAxis(a[d],true,d))}this.axisX=this.axisX||r[0];this.axisY=this.axisY||o[0]},removeAxis:function(e){var t=e.options.name;gn.fn.removeAxis.call(this,e);if(e.options.vertical)delete this.namedYAxes[t];else delete this.namedXAxes[t];if(e===this.axisX)delete this.axisX;if(e===this.axisY)delete this.axisY},_dispatchEvent:function(e,t,i){var n=e._eventCoordinates(t);var r=new A(n.x,n.y);var a=this.axes;var u=a.length;var o=[];var s=[];for(var l=0;l<u;l++){var d=a[l];var c=d.options.vertical?s:o;rn(c,d.getCategory(r))}if(o.length>0&&s.length>0)e.trigger(i,{element:H(t),originalEvent:t,x:cn(o),y:cn(s)})},updateAxisOptions:function(e,t){var i=e.options.vertical;var n=this.groupAxes(this.panes);var r=(i?n.y:n.x).indexOf(e);ca(this.options,r,i,t);ca(this.originalOptions,r,i,t)},crosshairOptions:function(e){return g.extend({},e.options.crosshair,{zIndex:0})}}));function ca(e,t,i,n){var r=[].concat(i?e.yAxis:e.xAxis)[t];y(r,n)}e(ua,{xAxis:{},yAxis:{}}),y(ua.prototype,xn);var fa="color",ha="first",pa="from",va="max",ma="min",ga="noteText",_a="summary",ba="to",ka=(cr.current.register(jn,[qe,Xe,it,bt,Ge,mt,Qe,nt,Ye,_t,$e,gt,ht,ft,wt,tt,ct,kt]),cr.current.register(Cr,[pt,vt,Ke]),cr.current.register(Pr,[rt]),cr.current.register(Hr,[Ze]),cr.current.register(oa,[Je]),cr.current.register($r,[at,ot,st]),cr.current.register(na,[lt,dt,ut]),cr.current.register(ua,[et]),_e.current.register([qe,Xe,it,bt,Ge,mt],[u],[$t,fa,ga,Me,Re]),_e.current.register([ht,ft,ct,kt],[pa,ba],[$t,fa,ga]),_e.current.register([wt,tt],[u],[$t,fa,ga,_a]),_e.current.register([at,ot,st],[_,m],[fa]),_e.current.register([lt,dt,ut],[u],[fa]),_e.current.register([Je],[u],[$t,fa,"visibleInLegend","visible"]),Tn.current.register([qe,Xe,it,bt,Ge,mt,wt,tt],{value:va,color:ha,noteText:ha,errorLow:ma,errorHigh:va}),Tn.current.register([ht,ft,ct,kt],{from:ma,to:va,color:ha,noteText:ha}),Tn.current.register([lt,dt,ut],{value:va,color:ha}),_e.current.register([pt,vt,Ke],[_,m],[fa,ga,Fe,Pe,ze,Be]),_e.current.register([Ke],[_,m,"size"],[fa,$t,ga]),_e.current.register([et],[_,m,u],[fa,ga]),_e.current.register([Qe,nt],["open","high","low","close"],[$t,fa,"downColor",ga]),Tn.current.register([Qe,nt],{open:va,high:va,low:ma,close:va,color:ha,downColor:ha,noteText:ha}),_e.current.register([$e,gt],["lower","q1","median","q3","upper","mean","outliers"],[$t,fa,ga]),Tn.current.register([$e,gt],{lower:va,q1:va,median:va,q3:va,upper:va,mean:va,outliers:ha,color:ha,noteText:ha}),_e.current.register([Ye,_t],["current","target"],[$t,fa,"visibleInLegend",ga]),Tn.current.register([Ye,_t],{current:va,target:va,color:ha,noteText:ha}),_e.current.register([rt,Ze],[u],[$t,fa,"explode","visibleInLegend","visible"]),[$t,u,_,m]),wa="mousemove",ya="contextmenu",xa="mouseleave",Ca=20,Sa=t.extend({init:function(e,t,i,n){var r=this;if(n===void 0)n={};this.observers=[];this.addObserver(n.observer);this.chartService=new J.ChartService(this,n);this.chartService.theme=i;this._initElement(e);var a=y({},this.options,t);this._originalOptions=y({},a);this._theme=i;this._initTheme(a,i);this._initHandlers();this._initSurface();this.bindCategories();S.FontLoader.preloadFonts(t,function(){r.fontLoaded=true;if(!r._destroyed){r.trigger("init");r._redraw();r._attachEvents()}})},_initElement:function(e){this._setElementClass(e);e.style.position="relative";while(e.firstChild)e.removeChild(e.firstChild);this.element=e},_setElementClass:function(e){S.addClass(e,"k-chart")},_initTheme:function(e,t){var i=[];var n=e.series||[];for(var r=0;r<n.length;r++)i.push(g.extend({},n[r]));e.series=i;Ta(e);this.applyDefaults(e,t);if(e.seriesColors===null)delete e.seriesColors;this.options=y({},t,e);this.applySeriesColors()},getSize:function(){var e=this.options.chartArea||{};var t=e.width?parseInt(e.width,10):Math.floor(this.element.offsetWidth);var i=e.height?parseInt(e.height,10):Math.floor(this.element.offsetHeight);return{width:t,height:i}},resize:function(e){var t=this.getSize();var i=this._size;var n=t.width>0||t.height>0;if(e||n&&(!i||t.width!==i.width||t.height!==i.height)){this._size=t;this._resize(t,e);this.trigger("resize",t)}else if(n&&this._selections&&S.find(this._selections,function(e){return!e.visible})){this._destroySelections();this._setupSelection()}},_resize:function(){this._noTransitionsRedraw()},redraw:function(e){this.applyDefaults(this.options);this.applySeriesColors();if(e){var t=this._model._plotArea;var i=t.findPane(e);t.redraw(i)}else this._redraw()},getAxis:function(e){return fe(e,this._plotArea.axes)},findAxisByName:function(e){return this.getAxis(e)},findPaneByName:function(e){var t=this._plotArea.panes;for(var i=0;i<t.length;i++)if(t[i].options.name===e)return new he(t[i])},findPaneByIndex:function(e){var t=this._plotArea.panes;if(t[e])return new he(t[e])},plotArea:function(){return new pe(this._plotArea)},toggleHighlight:function(e,t){var i=this._plotArea;var n=(i.srcSeries||i.series||[])[0];var r;if(z(t))r=i.filterPoints(t);else{var a,o;if(C(t)){a=t.series;o=t.category}else a=o=t;if(n.type===Ze)r=Da(i.pointsBySeriesName(a),o);else if(n.type===rt||n.type===Je)r=Da((i.charts[0]||{}).points,o);else r=i.pointsBySeriesName(a)}if(r)this.togglePointsHighlight(e,r)},togglePointsHighlight:function(e,t){var i=this._highlight;for(var n=0;n<t.length;n++)i.togglePointHighlight(t[n],e)},showTooltip:function(e){var t=this._sharedTooltip();var i=this;var n=i._tooltip;var r=i._plotArea;var a,o;if(z(e)){a=r.findPoint(e);if(a&&t)o=a.categoryIx}else if(t&&I(e))o=r.categoryAxis.categoryIndex(e);if(t){if(o>=0){var s=this._plotArea.pointsByCategoryIndex(o);n.showAt(s)}}else if(a)n.show(a)},hideTooltip:function(){this._tooltip.hide()},_initSurface:function(){var e=this.surface;var t=this._surfaceWrap();var i=this.options.chartArea||{};if(i.width)S.elementSize(t,{width:i.width});if(i.height)S.elementSize(t,{height:i.height});if(!e||e.options.type!==this.options.renderAs){this._destroySurface();this.surface=ie.Surface.create(t,{type:this.options.renderAs});this.surface.bind("mouseenter",this._surfaceMouseenterHandler);this.surface.bind("mouseleave",this._surfaceMouseleaveHandler)}else{this.surface.clear();this.surface.resize()}},_surfaceWrap:function(){return this.element},_redraw:function(){var e=this._getModel();this._size={width:e.options.width,height:e.options.height};this._destroyView();this._model=e;this._plotArea=e._plotArea;e.renderVisual();if(this.options.transitions!==false)e.traverse(function(e){if(e.animation)e.animation.setup()});this._initSurface();this.surface.draw(e.visual);if(this.options.transitions!==false)e.traverse(function(e){if(e.animation)e.animation.play()});this._tooltip=this._createTooltip();this._highlight=new $n;this._setupSelection();this._createPannable();this._createZoomSelection();this._createMousewheelZoom();this.trigger(Wt);La(this._plotArea.panes);if(!this._navState)this._cancelDomEvents()},exportVisual:function(e){var t;if(e&&(e.width||e.height||e.options)){var i=this.options;var n=y({},e.options,{chartArea:{width:e.width,height:e.height}});Ba(this._originalOptions,n);this.options=y({},this._originalOptions,n);this._initTheme(this.options,this._theme);this.bindCategories();var r=this._getModel();r.renderVisual();La(r._plotArea.panes);t=r.visual;this.options=i}else t=this.surface.exportVisual();return t},_sharedTooltip:function(){return this._plotArea instanceof jn&&this.options.tooltip&&this.options.tooltip.shared},_createPannable:function(){var e=this.options;if(e.pannable!==false)this._pannable=new Xn(this._plotArea,e.pannable)},_createZoomSelection:function(){var e=this.options.zoomable;var t=(e||{}).selection;if(e!==false&&t!==false)this._zoomSelection=new Zn(this,t)},_createMousewheelZoom:function(){var e=this.options.zoomable;var t=(e||{}).mousewheel;if(e!==false&&t!==false)this._mousewheelZoom=new rr(this,t)},_toggleDragZoomEvents:function(){var e=this.options.pannable;var t=this.options.zoomable;var i=(t||{}).selection;var n=(t||{}).mousewheel;var r=!e&&(t===false||i===false)&&!this.requiresHandlers([zt,Ft,Pt]);var a=(t===false||n===false)&&!this.requiresHandlers([Bt,Lt,Ht]);var o=this.element;if(this._dragZoomEnabled&&r&&a){o.style.touchAction=this._touchAction||"";this._dragZoomEnabled=false}else if(!this._dragZoomEnabled&&!(r&&a)){o.style.touchAction="none";this._dragZoomEnabled=true}this._toggleDomEvents(!r,!a)},_toggleDomEvents:function(e,t){var i=this.domEvents;if(!i)return;if(i.toggleDrag)i.toggleDrag(e);if(i.toggleZoom)i.toggleZoom(t)},_createTooltip:function(){var e=this;var t=e.options.tooltip;var i;if(this._sharedTooltip())i=this._createSharedTooltip(t);else i=new gr(this.chartService,t);return i},_createSharedTooltip:function(e){return new _r(this._plotArea,e)},applyDefaults:function(e,t){Ia(e,t);Aa(e,t)},applySeriesColors:function(){var e=this.options;var t=e.series;var i=e.seriesColors||[];for(var n=0;n<t.length;n++){var r=t[n];var a=i[n%i.length];var o=r._defaults;r.color=r.color||a;if(o)o.color=o.color||a}},_getModel:function(){var e=this.options;var t=this._createPlotArea();var i=new S.RootElement(this._modelOptions());i.chart=this;i._plotArea=t;S.Title.buildTitle(e.title,i);if(e.legend&&e.legend.visible)i.append(new ur(t.options.legend,this.chartService));i.append(t);i.reflow();return i},_modelOptions:function(){var e=this.options;var t=this.getSize();return y({transitions:e.transitions,width:t.width||T.DEFAULT_WIDTH,height:t.height||T.DEFAULT_HEIGHT},e.chartArea)},_createPlotArea:function(e){var t=this.options;var i=cr.current.create(e?[]:t.series,t,this.chartService);return i},_setupSelection:function(){var e=this;var t=this;var i=t._plotArea.axes;var n=this._selections=[];for(var r=0;r<i.length;r++){var a=i[r];var o=a.options;if(a instanceof q&&o.select&&!o.vertical){var s=a.range();var l=new mr(e,a,y({min:s.min,max:s.max},o.select));n.push(l)}}},_selectStart:function(e){return this.trigger(Ot,e)},_select:function(e){return this.trigger(Nt,e)},_selectEnd:function(e){return this.trigger(Vt,e)},_initHandlers:function(){this._clickHandler=this._click.bind(this);this._mousewheelHandler=this._mousewheel.bind(this);this._mouseleaveHandler=this._mouseleave.bind(this);this._surfaceMouseenterHandler=this._mouseover.bind(this);this._surfaceMouseleaveHandler=this._mouseout.bind(this);this._mousemove=kendo.throttle(this._mousemove.bind(this),Ca)},addObserver:function(e){if(e)this.observers.push(e)},removeObserver:function(e){var t=this.observers.indexOf(e);if(t>=0)this.observers.splice(t,1)},requiresHandlers:function(e){var t=this.observers;for(var i=0;i<t.length;i++)if(t[i].requiresHandlers(e))return true},trigger:function(e,t){if(t===void 0)t={};if(e===Ut)t.anchor.point=this._toDocumentCoordinates(t.anchor.point);t.sender=this;var i=this.observers;var n=false;for(var r=0;r<i.length;r++)if(i[r].trigger(e,t))n=true;return n},_attachEvents:function(){var e=this.element;this._touchAction=e.style.touchAction;var t;n(e,(t={},t[ya]=this._clickHandler,t[Xt]=this._mousewheelHandler,t[xa]=this._mouseleaveHandler,t));if(this._shouldAttachMouseMove()){var i;n(e,(i={},i[wa]=this._mousemove,i))}this.domEvents=J.DomEventsBuilder.create(this.element,{start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)});this._toggleDragZoomEvents()},_mouseleave:function(e){if(this._hoveredPoint){this._hoveredPoint.out(this,e);this._hoveredPoint=null}if(this._plotArea.hovered){this.trigger(Rt);this._plotArea.hovered=false}},_cancelDomEvents:function(){if(this.domEvents&&this.domEvents.cancel)this.domEvents.cancel()},_gesturestart:function(e){if(this._mousewheelZoom&&!this._stopChartHandlers(e)){this._gestureDistance=e.distance;this._unsetActivePoint();this.surface.suspendTracking()}},_gestureend:function(e){if(this._zooming&&!this._stopChartHandlers(e)){if(this.surface)this.surface.resumeTracking();this._zooming=false;this.trigger(Ht,{})}},_gesturechange:function(e){var t=this._mousewheelZoom;if(t&&!this._stopChartHandlers(e)){e.preventDefault();var i=this._gestureDistance;var n=-e.distance/i+1;if(Math.abs(n)>=.1){n=Math.round(n*10);this._gestureDistance=e.distance;var r={delta:n,axisRanges:Ma(this._plotArea.axes),originalEvent:e};if(this._zooming||!this.trigger(Bt,r)){var a=this._eventCoordinates(e);if(!this._zooming)this._zooming=true;var o=r.axisRanges=t.updateRanges(n,a);if(o&&!this.trigger(Lt,r))t.zoom()}}}},_mouseout:function(e){if(e.element){var t=this._drawingChartElement(e.element,e);if(t&&t.leave)t.leave(this,e.originalEvent)}},_start:function(e){var t=this._eventCoordinates(e);if(this._stopChartHandlers(e)||!this._plotArea.backgroundContainsPoint(t))return;if(this.requiresHandlers([zt,Ft,Pt]))this._startNavigation(e,t,zt);if(this._pannable&&this._pannable.start(e)){this.surface.suspendTracking();this._unsetActivePoint();this._suppressHover=true;this.chartService.panning=true}if(this._zoomSelection)if(this._zoomSelection.start(e))this.trigger(Bt,{axisRanges:Ma(this._plotArea.axes),originalEvent:e})},_move:function(e){var t=this;var i=t._navState;var n=t._pannable;if(this._stopChartHandlers(e))return;if(n){var r=n.move(e);if(r&&!this.trigger(Ft,{axisRanges:r,originalEvent:e}))n.pan()}else if(i){var a={};var o=i.axes;for(var s=0;s<o.length;s++){var l=o[s];var u=l.options.name;if(u){var d=l.options.vertical?e.y:e.x;var c=d.startLocation-d.location;if(c!==0)a[l.options.name]=l.translateRange(c)}}i.axisRanges=a;this.trigger(Ft,{axisRanges:a,originalEvent:e})}if(this._zoomSelection)this._zoomSelection.move(e)},_end:function(e){if(this._stopChartHandlers(e))return;var t=this._pannable;if(t&&t.end(e)){this.surface.resumeTracking();this.trigger(Pt,{axisRanges:Ma(this._plotArea.axes),originalEvent:e});this._suppressHover=false;this.chartService.panning=false}else this._endNavigation(e,Pt);if(this._zoomSelection){var i=this._zoomSelection.end(e);if(i&&!this.trigger(Lt,{axisRanges:i,originalEvent:e})){this._zoomSelection.zoom();this.trigger(Ht,{axisRanges:i,originalEvent:e})}}},_stopChartHandlers:function(e){var t=this._selections||[];if(!t.length)return false;var i=this._eventCoordinates(e);var n=this._plotArea.paneByPoint(i);if(n)for(var r=0;r<t.length;r++)if(t[r].onPane(n))return true},_mousewheelZoomRate:function(){var e=this.options.zoomable;var t=(e||{}).mousewheel||{};return B(t.rate,Jt)},_mousewheel:function(e){var t=this;var i=S.mousewheelDelta(e);var n=this._mousewheelZoom;var r=this._eventCoordinates(e);if(this._stopChartHandlers(e)||!this._plotArea.backgroundContainsPoint(r))return;if(n){var a={delta:i,axisRanges:Ma(this._plotArea.axes),originalEvent:e};if(this._zooming||!this.trigger(Bt,a)){e.preventDefault();if(!this._zooming){this._unsetActivePoint();this.surface.suspendTracking();this._zooming=true}if(this._mwTimeout)clearTimeout(this._mwTimeout);a.axisRanges=n.updateRanges(i,r);if(a.axisRanges&&!this.trigger(Lt,a))n.zoom();this._mwTimeout=setTimeout(function(){t.trigger(Ht,a);t._zooming=false;if(t.surface)t.surface.resumeTracking()},Zt)}}else{var o=this._navState;if(!o){var u=this._startNavigation(e,r,Bt);if(!u)o=this._navState}if(o){var s=o.totalDelta||i;o.totalDelta=s+i;var l=this._navState.axes;var c={};for(var d=0;d<l.length;d++){var f=l[d];var h=f.options.name;if(h)c[h]=f.scaleRange(-s*t._mousewheelZoomRate(),r)}this.trigger(Lt,{delta:i,axisRanges:c,originalEvent:e});if(this._mwTimeout)clearTimeout(this._mwTimeout);this._mwTimeout=setTimeout(function(){t._endNavigation(e,Ht)},Zt)}}},_startNavigation:function(e,t,i){var n=this._model._plotArea;var r=n.findPointPane(t);var a=n.axes.slice(0);if(!r)return;var o=Ma(a);var s=this.trigger(i,{axisRanges:o,originalEvent:e});if(s)this._cancelDomEvents();else{this._suppressHover=true;this._unsetActivePoint();this._navState={axisRanges:o,pane:r,axes:a}}},_endNavigation:function(e,t){if(this._navState){this.trigger(t,{axisRanges:this._navState.axisRanges,originalEvent:e});this._suppressHover=false;this._navState=null}},_getChartElement:function(e,t){var i=this.surface.eventTarget(e);if(i)return this._drawingChartElement(i,e,t)},_drawingChartElement:function(e,t,i){var n=e;var r;while(n&&!r){r=n.chartElement;n=n.parent}if(r){if(r.aliasFor)r=r.aliasFor(t,this._eventCoordinates(t));if(i){r=r.closest(i);if(r&&r.aliasFor)r=r.aliasFor()}return r}},_eventCoordinates:function(e){var t=S.eventCoordinates(e);return this._toModelCoordinates(t.x,t.y)},_elementPadding:function(){if(!this._padding){var e=X(this.element,["paddingLeft","paddingTop"]);var t=e.paddingLeft;var i=e.paddingTop;this._padding={top:i,left:t}}return this._padding},_toDocumentCoordinates:function(e){var t=this._elementPadding();var i=S.elementOffset(this.element);return{left:K(e.x+t.left+i.left),top:K(e.y+t.top+i.top)}},_toModelCoordinates:function(e,t){var i=this.element;var n=S.elementOffset(i);var r=this._elementPadding();var a=S.elementScale(i).invert();var o=new de(e-n.left-r.left,t-n.top-r.top).transform(a);return new A(o.x,o.y)},_tap:function(e){var t=this;var i=this.surface.eventTarget(e);var n=this._drawingChartElement(i,e);var r=this._sharedTooltip();if(!this._startHover(i,e)&&!r)this._unsetActivePoint();if(r)this._trackSharedTooltip(this._eventCoordinates(e),e,true);this._propagateClick(n,e);this.handlingTap=true;setTimeout(function(){t.handlingTap=false},0)},_click:function(e){var t=this._getChartElement(e);this._propagateClick(t,e)},_propagateClick:function(e,t){var i=this;var n=e;while(n){if(n.click)n.click(i,t);n=n.parent}},_startHover:function(e,t){if(this._suppressHover)return false;var i=this._drawingChartElement(e,t,function(e){return(e.hover||e.over)&&!(e instanceof gn)});var n=this._activePoint;var r=this._plotArea.series.length>1;var a=this._hasInactiveOpacity();this._updateHoveredPoint(i,t);if(i&&n!==i&&i.hover){this._activePoint=i;if(!this._sharedTooltip()&&!i.hover(this,t)){this._displayTooltip(i);if(a)this._displayInactiveOpacity(i,r);else this._highlight.show(i)}}else if(!i&&a){if(r&&this._activeChartInstance){this._updateSeriesOpacity(i,true);this._applySeriesOpacity(this._activeChartInstance.children,null,true);this._activeChartInstance=null}this._highlight&&this._highlight.hide();this._activePoint=null}return i},_displayTooltip:function(e){var t=y({},this.options.tooltip,e.options.tooltip);if(t.visible)this._tooltip.show(e)},_displayInactiveOpacity:function(e,t,i){var n=this._activeChartInstance=this._chartInstanceFromPoint(e);if(!n)return;if(t){this._updateSeriesOpacity(e);this._applySeriesOpacity(n.children,null,true);this._applySeriesOpacity(n.children,e.series);this._highlight.show(i||e)}else{var r;if(!n.supportsPointInactiveOpacity()){this._highlight.show(e);return}r=this._getInactivePoints(e,n);if(r&&r.length)this._highlight.show(r,1-this._getInactiveOpacityForSeries(e.series))}},_getInactivePoints:function(t,e){var i=this._getAllPointsOfType(e,t.constructor);return i.filter(function(e){return e!==t})},_getAllPointsOfType:function(e,t){var i=this;var n=[];for(var r=0;r<e.children.length;r++){var a=e.children[r];if(a.constructor===t)n.push(a);else if(a.children&&a.children.length)n=n.concat(i._getAllPointsOfType(a,t))}return n},_updateHoveredPoint:function(e,t){var i=this._hoveredPoint;if(i&&i!==e){i.out(this,t);this._hoveredPoint=null}if(e&&i!==e&&e.over){this._hoveredPoint=e;e.over(this,t)}},_updateSeriesOpacity:function(e,t){var i=this;var n=this._plotArea;var r=n.series.length;for(var a=0;a<r;a++){var o=n.series[a];var s=i._getDefaultOpacityForSeries(o);var l=i._getInactiveOpacityForSeries(o);if(!t&&o!==e.series){o.defaultOpacity=s;o.opacity=l;if(o.line)o.line.opacity=l}else{o.opacity=s;if(o.line)o.line.opacity=s}}},_applySeriesOpacity:function(e,t,i,n){var r=this;for(var a=0;a<e.length;a++){var o=e[a];var s=o.series||n;var l=s&&(s.highlight||{}).visible;if(l&&o.visual){var d=n?n.opacity:o.series.opacity;if(s!==t||i)o.visual.opacity(i?1:d)}if(o.children&&o.children.length)r._applySeriesOpacity(o.children,t,i,o.series)}},_chartInstanceFromPoint:function(e){var t=e.parent;while(t&&!t.plotArea)t=t.parent;return t},_hasInactiveOpacity:function(){var e=this.options.seriesDefaults.highlight.inactiveOpacity!==undefined;var t=this.options.series.filter(function(e){return e.highlight.inactiveOpacity!==undefined}).length>0;return e||t},_getInactiveOpacityForSeries:function(e){var t=this.options.seriesDefaults.highlight.inactiveOpacity;var i=e.highlight.inactiveOpacity;return i||t||e.opacity||T.DEFAULT_SERIES_OPACITY},_getDefaultOpacityForSeries:function(e){return e.defaultOpacity||e.opacity||T.DEFAULT_SERIES_OPACITY},_mouseover:function(e){var t=this._startHover(e.element,e.originalEvent);if(t&&t.tooltipTracking&&!this._mouseMoveTrackHandler&&!this._sharedTooltip()){this._mouseMoveTrackHandler=this._mouseMoveTracking.bind(this);var i;n(document,(i={},i[wa]=this._mouseMoveTrackHandler,i))}},_mouseMoveTracking:function(e){var t=this;var i=t.options;var n=t._tooltip;var r=t._highlight;var a=t._activePoint;var o=this._eventCoordinates(e);if(this._plotArea.box.containsPoint(o)){if(a&&a.tooltipTracking&&a.series&&a.parent.getNearestPoint){var s=a.parent.getNearestPoint(o.x,o.y,a.seriesIx);if(s&&s!==a){this._activePoint=s;if(!s.hover(this,e)){var l=y({},i.tooltip,s.options.tooltip);if(l.visible)n.show(s);r.show(s)}}}}else{var d;ee(document,(d={},d[wa]=this._mouseMoveTrackHandler,d));this._unsetActivePoint();this._mouseMoveTrackHandler=null}},_mousemove:function(e){var t=this._eventCoordinates(e);var i=this._plotArea;this._trackCrosshairs(t);if(i.hover){var n=i.backgroundContainsPoint(t);if(n){i.hovered=true;this._plotArea.hover(this,e)}else if(i.hovered&&!n){this.trigger(Rt);i.hovered=false}}if(this._sharedTooltip())this._trackSharedTooltip(t,e)},_trackCrosshairs:function(e){var t=this._plotArea.crosshairs;for(var i=0;i<t.length;i++){var n=t[i];if(n.box.containsPoint(e))n.showAt(e);else n.hide()}},_trackSharedTooltip:function(e,u,t){if(this._suppressHover)return;var i=this;var c=i.options.tooltip;var n=i._plotArea;var f=i._plotArea.categoryAxis;var r=i._tooltip;var a=i._highlight;if(n.backgroundContainsPoint(e)){var o=f.pointCategoryIndex(e);if(o!==this._tooltipCategoryIx||!this._sharedHighlight&&t){var s=n.pointsByCategoryIndex(o);var l=s.map(function(e){return e.eventArgs(u)});var d=l[0]||{};d.categoryPoints=l;if(s.length>0&&!this.trigger(Dt,d)){if(c.visible)r.showAt(s,e);a.show(s);this._sharedHighlight=true}else r.hide();this._tooltipCategoryIx=o}else if(t&&this._sharedHighlight){a.hide();r.hide();this._sharedHighlight=false}}else if(this._sharedHighlight){a.hide();r.hide();this._tooltipCategoryIx=null;this._sharedHighlight=false}},hideElements:function(e){var t=this._plotArea;this._mousemove.cancel();t.hideCrosshairs();this._unsetActivePoint(e)},_unsetActivePoint:function(e){var t=this;var i=t._tooltip;var n=t._highlight;this._activePoint=null;this._hoveredPoint=null;if(i&&!(e&&e.keepTooltipOpen))i.hide();this._tooltipCategoryIx=null;this._sharedHighlight=false;if(n)n.hide()},_deferRedraw:function(){this._redraw()},_clearRedrawTimeout:function(){if(this._redrawTimeout){clearInterval(this._redrawTimeout);this._redrawTimeout=null}},bindCategories:function(){var e=this;var t=this.options;var i=[].concat(t.categoryAxis);for(var n=0;n<i.length;n++){var r=i[n];if(r.autoBind!==false)e.bindCategoryAxisFromSeries(r,n)}},bindCategoryAxisFromSeries:function(e,u){var c=this;var t=this.options.series;var f=t.length;var h=new S.HashMap;var i=[];var n=false;var r;for(var a=0;a<f;a++){var o=t[a];var p=o.categoryAxis===e.name||!o.categoryAxis&&u===0;var s=o.data;var v=s.length;var m=o.categoryField&&p;n=m||n;if(m&&v>0){r=un(e,ge(o.categoryField,s[0]));var g=r?dn:ge;for(var l=0;l<v;l++){var _=s[l];var d=g(o.categoryField,_,c.chartService.intl);if(r||!h.get(d)){i.push([d,_]);if(!r)h.set(d,true)}}}}if(i.length>0){if(r)i=Fa(i,function(e,t){return S.dateComparer(e[0],t[0])});var b=Pa(i);e.categories=b[0]}else if(n)e.categories=[]},_isBindable:function(e){var t=_e.current.valueFields(e);var i=true;for(var n=0;n<t.length;n++){var r=t[n];if(r===u)r="field";else r=r+"Field";if(!I(e[r])){i=false;break}}return i},_noTransitionsRedraw:function(){var e=this.options;var t;if(e.transitions!==false){e.transitions=false;t=true}this._redraw();if(t)e.transitions=true},_legendItemHover:function(t,i){var e=this;var n=e._plotArea;var r=e._highlight;var a=(n.srcSeries||n.series)[t];var o;if(x(a.type,[rt,Ze,Je]))o=n.findPoint(function(e){return e.series.index===t&&e.index===i});else o=n.pointsBySeriesIndex(t);if(this._hasInactiveOpacity()&&a.visible&&o){var s=n.series.length>1;var l=o.length?o[0]:o;this._displayInactiveOpacity(l,s,o)}else r.show(o)},_shouldAttachMouseMove:function(){return this._plotArea.crosshairs.length||this._tooltip&&this._sharedTooltip()||this.requiresHandlers([Mt,Rt])},updateMouseMoveHandler:function(){var e;ee(this.element,(e={},e[wa]=this._mousemove,e));if(this._shouldAttachMouseMove()){var t;n(this.element,(t={},t[wa]=this._mousemove,t))}},applyOptions:function(e,t){Ba(this._originalOptions,e);this._originalOptions=y(this._originalOptions,e);this.options=y({},this._originalOptions);if(t){this._theme=t;this.chartService.theme=t}this._initTheme(this.options,this._theme);this._toggleDragZoomEvents()},setOptions:function(e,t){this.applyOptions(e,t);this.bindCategories();this.redraw();this.updateMouseMoveHandler()},setDirection:function(e){this.chartService.rtl=Boolean(e);if(this.surface&&this.surface.type==="svg")this._destroySurface()},setIntlService:function(e){this.chartService.intl=e},noTransitionsRedraw:function(){this._noTransitionsRedraw()},destroy:function(){this._destroyed=true;var e;ee(this.element,(e={},e[ya]=this._clickHandler,e[Xt]=this._mousewheelHandler,e[wa]=this._mousemove,e[xa]=this._mouseleaveHandler,e));if(this.domEvents){this.domEvents.destroy();delete this.domEvents}if(this._mouseMoveTrackHandler){var t;ee(document,(t={},t[wa]=this._mouseMoveTrackHandler,t))}this._destroyView();this._destroySurface();this._clearRedrawTimeout()},_destroySurface:function(){var e=this.surface;if(e){e.unbind("mouseenter",this._surfaceMouseenterHandler);e.unbind("mouseleave",this._surfaceMouseleaveHandler);e.destroy();this.surface=null}},_destroySelections:function(){var e=this._selections;if(e)while(e.length>0)e.shift().destroy()},_destroyView:function(){var e=this._model;if(e){e.destroy();this._model=null}this._unsetActivePoint();this._destroySelections();if(this._tooltip)this._tooltip.destroy();if(this._highlight)this._highlight.destroy();if(this._zoomSelection){this._zoomSelection.destroy();delete this._zoomSelection}if(this._pannable){this._pannable.destroy();delete this._pannable}if(this._mousewheelZoom){this._mousewheelZoom.destroy();delete this._mousewheelZoom}}});function Ta(e){var t=ka;for(var i=0;i<t.length;i++){var n=t[i]+"Axes";if(e[n]){e[t[i]+"Axis"]=e[n];delete e[n]}}}function Da(e,t){if(e)for(var i=0;i<e.length;i++)if(e[i].category===t)return[e[i]]}function Ia(e,t){var n=(t||{}).axisDefaults||{};var r,a,i;function o(e){var t=(e||{}).color||a.color;var i=y({},n,n[r],a,a[r],{line:{color:t},labels:{color:t},title:{color:t}},e);delete i[r];return i}for(var s=0;s<ka.length;s++){r=ka[s]+"Axis";a=e.axisDefaults||{};i=[].concat(e[r]);i=i.map(o);e[r]=i.length>1?i:i[0]}}function Aa(e,t){var i=e.series;var n=i.length;var u=e.seriesDefaults;var r=y({},e.seriesDefaults);var a=t?y({},t.seriesDefaults):{};var o=y({},a);Ea(r);Ea(o);for(var s=0;s<n;s++){var l=i[s].type||e.seriesDefaults.type;var d=y({data:[]},o,a[l],{tooltip:e.tooltip},r,u[l]);i[s]._defaults=d;i[s]=y({},d,i[s]);i[s].data=i[s].data||[]}}function Ea(e){delete e.bar;delete e.column;delete e.rangeColumn;delete e.line;delete e.verticalLine;delete e.pie;delete e.donut;delete e.area;delete e.verticalArea;delete e.scatter;delete e.scatterLine;delete e.bubble;delete e.candlestick;delete e.ohlc;delete e.boxPlot;delete e.bullet;delete e.verticalBullet;delete e.polarArea;delete e.polarLine;delete e.radarArea;delete e.radarLine;delete e.waterfall}function Ma(e){var t={};for(var i=0;i<e.length;i++){var n=e[i];var r=n.options.name;if(r)t[r]=n.range()}return t}function Ra(e,t){if(t===void 0)t=S.dateComparer;for(var i=1,n=e.length;i<n;i++)if(t(e[i],e[i-1])<0){e.sort(t);break}return e}function Fa(e,t){if(t===void 0)t=S.dateComparer;var i=Ra(e,t);var n=i.length;var r=n>0?[i[0]]:[];for(var a=1;a<n;a++)if(t(i[a],L(r))!==0)r.push(i[a]);return r}function Pa(e){var t=e.length;var i=[];for(var n=0;n<t;n++){var r=e[n];var a=r.length;for(var o=0;o<a;o++){i[o]=i[o]||[];i[o].push(r[o])}}return i}var za=["data","categories"];function Ba(e,t){for(var i in t)if(!x(i,za)&&t.hasOwnProperty(i)){var n=t[i];var r=e[i];if(I(r)){var a=n===null;if(a||!I(n)){delete e[i];if(a)delete t[i]}else if(r&&C(n))if(C(r))Ba(r,n)}}}function La(e){for(var t=0;t<e.length;t++)e[t].notifyRender()}e(Sa,{renderAs:"",chartArea:{},legend:{visible:true,labels:{}},categoryAxis:{},seriesDefaults:{type:Xe,data:[],highlight:{visible:true},labels:{},negativeValues:{visible:false}},series:[],seriesColors:null,tooltip:{visible:false},transitions:true,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:false,zoomable:false}),kendo.deepExtend(kendo.dataviz,{constants:ei,Aggregates:me,AreaChart:Ci,AreaSegment:wi,AxisGroupRangeTracker:Si,Bar:Ai,BarChart:Pi,BarLabel:Ti,BoxPlotChart:Ni,BoxPlot:Hi,BubbleChart:Gi,Bullet:$i,BulletChart:Ki,CandlestickChart:Li,Candlestick:zi,CategoricalChart:si,CategoricalErrorBar:ni,CategoricalPlotArea:jn,Chart:Sa,ChartContainer:Ji,ClipAnimation:gi,ClusterLayout:Ri,Crosshair:Zi,CrosshairTooltip:Xi,DefaultAggregates:Tn,DonutChart:Lr,DonutPlotArea:Hr,DonutSegment:zr,ErrorBarBase:ii,ErrorRangeCalculator:xe,Highlight:$n,SharedTooltip:_r,Legend:ur,LegendItem:or,LegendLayout:ar,LineChart:ki,LinePoint:ui,LineSegment:ci,Pane:en,PieAnimation:yr,PieChart:Rr,PieChartMixin:Er,PiePlotArea:Pr,PieSegment:Tr,PlotAreaBase:gn,PlotAreaEventsMixin:xn,PlotAreaFactory:cr,PointEventsMixin:li,RangeBar:Dn,RangeBarChart:In,RangeAreaPoint:Fn,RangeAreaChart:Ln,ScatterChart:Ui,ScatterErrorBar:Vi,ScatterLineChart:xr,Selection:mr,SeriesAggregator:Cn,SeriesBinder:_e,SplineSegment:vi,SplineAreaSegment:xi,StackWrap:Fi,Tooltip:gr,OHLCChart:On,OHLCPoint:Hn,WaterfallChart:Vn,WaterfallSegment:Nn,XYPlotArea:Cr,MousewheelZoom:rr,ZoomSelection:Zn,Pannable:Xn,ChartAxis:ce,ChartPane:he,ChartPlotArea:pe,findAxisByName:fe,anyHasZIndex:_i,appendIfNotNull:rn,areNumbers:Bi,bindSegments:on,categoriesCount:oi,countNumbers:ve,equalsIgnoreCase:sn,evalOptions:ai,filterSeriesByType:ln,getDateField:dn,getField:ge,hasGradientOverlay:Di,hasValue:Wi,isDateAxis:un,segmentVisible:an,singleItemOrArray:cn,createOutOfRangePoints:mn})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/chart/chart.min",["./kendo-chart.min","kendo.data.min","kendo.dataviz.core.min","kendo.dataviz.themes.min","kendo.drawing.min","kendo.userevents.min"],function(){var f=window.kendo.jQuery,c=void 0,n=".kendoChart",h=window.kendo,t=h.Class,p=h._outerWidth,v=h._outerHeight,s=h.dataviz,e=s.constants,i=s.Chart,o=s.SeriesBinder,r=h.ui.Widget,m=h.data.DataSource,l=h.deepExtend,d=s.defined,g=s.getField,_=s.InstanceObserver,b=s.inArray,k=s.services,w=Array.isArray,y=f.extend,u=h.template,x="mouseleave"+n,C=e.AXIS_LABEL_CLICK,S=e.LEGEND_ITEM_CLICK,T=e.LEGEND_ITEM_HOVER,D=e.LEGEND_ITEM_LEAVE,I=e.SERIES_CLICK,A=e.SERIES_HOVER,E=e.SERIES_OVER,M=e.SERIES_LEAVE,R=e.PANE_RENDER,F=e.PLOT_AREA_CLICK,P=e.PLOT_AREA_HOVER,z=e.PLOT_AREA_LEAVE,B=e.DRAG,L=e.DRAG_END,H=e.DRAG_START,O=e.ZOOM_START,N=e.ZOOM,V=e.ZOOM_END,W=e.SELECT_START,U=e.SELECT,j=e.SELECT_END,G=e.RENDER,q=e.NOTE_CLICK,$=e.NOTE_HOVER,K=e.NOTE_LEAVE,Y=f(document.documentElement),Q="change",X="dataBound",Z="leave",J="down",ee=e.VALUE,te=e.PIE,ie=e.DONUT,ne=e.FUNNEL,re=h.Observable,ae=150,oe=100,se="k-chart-tooltip-inverse",le="k-chart-shared-tooltip",de="rtl",ue=(k.DomEventsBuilder.register({create:function(e,t){return new h.UserEvents(e,l({global:true,multiTouch:true,fastTap:true},t))}}),_.extend({handlerMap:{showTooltip:"_showTooltip",hideTooltip:"_hideTooltip",legendItemClick:"_onLegendItemClick",render:"_onRender",init:"_onInit"}})),ce=r.extend({init:function(e,t){var i;h.destroy(e);r.fn.init.call(this,e);if(t){i=t.dataSource;delete t.dataSource}this.options=l({},this.options,t);this.wrapper=this.element;this._attachEvents();if(t)t.dataSource=i;this._seriesVisibility=new me;this.bind(this.events,this.options);this._initDataSource(t);h.notify(this,s.ui)},events:[X,I,A,E,M,C,S,T,D,R,F,P,z,H,B,L,O,N,V,W,U,j,q,$,K,G],options:{name:"Chart",renderAs:"",theme:"default",axisDefaults:{},chartArea:{},legend:{},categoryAxis:{},autoBind:true,seriesDefaults:{},series:[],seriesColors:null,tooltip:{},transitions:true,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:false,zoomable:false},items:function(){return f()},refresh:function(){var e=this;var t=e._instance;t.applyDefaults(e.options);t.applySeriesColors();e._bindSeries();e._bindCategories();e.trigger(X);e._redraw()},getSize:function(){return h.dimensions(this.element)},redraw:function(e){this._size=null;this._instance.redraw(e)},setOptions:function(e){var t=this,i=e.dataSource;delete e.dataSource;r.fn._setEvents.call(t,e);this._instance.applyOptions(e,this._getThemeOptions(e));this.options=this._instance.options;this._tooltip.setOptions(this.options.tooltip);this._seriesVisibility.setOptions(this.options);this._sourceSeries=null;if(i)t.setDataSource(i);if(t._hasDataSource)t._onDataChanged();else{t._bindCategories();t.redraw()}t._instance.updateMouseMoveHandler()},setDataSource:function(e){var t=this;t.dataSource.unbind(Q,t._dataChangeHandler);t.dataSource=e=m.create(e);t._hasDataSource=true;t._hasData=false;e.bind(Q,t._dataChangeHandler);if(t.options.autoBind)e.fetch()},destroy:function(){var e=this,t=e.dataSource;e.element.off(n);if(t)t.unbind(Q,e._dataChangeHandler);if(e._instance){e._instance.destroy();delete this._instance}if(this._tooltip){this._tooltip.destroy();delete this._tooltip}this._destroyCrosshairTooltips();r.fn.destroy.call(e)},findPaneByName:function(e){var t=this._plotArea.panes;for(var i=0;i<t.length;i++)if(t[i].options.name===e)return new ke(this,t[i])},findPaneByIndex:function(e){var t=this._plotArea.panes;if(t[e])return new ke(this,t[e])},findSeries:function(e){var t=this._plotArea;var i=t.srcSeries||t.series;for(var n=0;n<i.length;n++)if(e(i[n]))return new we(this,i[n])},findSeriesByName:function(e){return this._createSeries({name:e})},findSeriesByIndex:function(e){return this._createSeries({index:e})},exportVisual:function(e){var t=this._instance;if(!t)return;var i;if(e&&(e.width||e.height)){var n=t.options.chartArea;var r=t._originalOptions.chartArea;l(n,e);var a=t._getModel();n.width=r.width;n.height=r.height;a.renderVisual();ye(a._plotArea.panes);i=a.visual}else i=t.exportVisual();return i},_createSeries:function(e){var t=this._seriesOptions(e);if(t)return new we(this,t)},_seriesOptions:function(e){var t=this._plotArea;var i=t.srcSeries||t.series;var n;if(d(e.index))n=i[e.index];else if(d(e.name))for(var r=0;r<i.length;r++)if(i[r].name===e.name){n=i[r];break}return n},_attachEvents:function(){this.element.on(x,this._mouseleave.bind(this))},_mouseleave:function(e){var t=this._instance;var i=this._tooltip;var n=e.relatedTarget;if(!(n&&f(n).closest(i.element).length)&&t&&!t.handlingTap)t.hideElements({keepTooltipOpen:!i.options.autoHide})},_getThemeOptions:function(e){var t=(e||{}).theme;if(t&&s.SASS_THEMES.indexOf(t.toLowerCase())!==-1)return s.autoTheme().chart;if(d(t)){var i=s.ui.themes||{};var n=i[t]||i[t.toLowerCase()]||{};return n.chart||{}}},_initChart:function(){this._createChart(this.options,this._getThemeOptions(this.options));this.options=this._instance.options;this._seriesVisibility.setOptions(this.options)},_createChart:function(e,t){this._instance=new i(this.element[0],e,t,{observer:new ue(this),sender:this,rtl:this._isRtl()})},_onInit:function(e){this._instance=e.sender},_initDataSource:function(e){var t=this,i=(e||{}).dataSource;t._dataChangeHandler=t._onDataChanged.bind(t);t.dataSource=m.create(i).bind("change",t._dataChangeHandler);t._bindCategories();if(i)t._hasDataSource=true;this._initChart();this._initTooltip();if(i)if(t.options.autoBind)t.dataSource.fetch()},_destroyCrosshairTooltips:function(){var e=this._crosshairTooltips;if(e)for(var t in e)e[t].destroy();this._crosshairTooltips={}},_getCrosshairTooltip:function(e,t){var i=this._crosshairTooltips=this._crosshairTooltips||{};var n=e+t;var r=i[n];if(!r)r=i[n]=new be(this.element);return r},_showTooltip:function(e){if(e.crosshair){var t=this._getCrosshairTooltip(e.axisName,e.axisIndex);t.show(e)}else if(this._tooltip)this._tooltip.show(e)},_hideTooltip:function(e){if(e.crosshair){var t=this._getCrosshairTooltip(e.axisName,e.axisIndex);t.hide()}else if(this._tooltip)this._tooltip.hide()},_onRender:function(e){this._destroyCrosshairTooltips();this._copyMembers(e.sender);if(!this._hasDataSource||this._hasData||!this.options.autoBind)this.trigger(G)},_copyMembers:function(e){this.options=e.options;this._originalOptions=e._originalOptions;this.surface=e.surface;this._plotArea=e._plotArea;this._model=e._model;this._highlight=e._highlight;this._selections=e._selections;this._pannable=e._pannable;this._zoomSelection=e._zoomSelection;this._mousewheelZoom=e._mousewheelZoom},requiresHandlers:function(e){var t=this._events;for(var i=0;i<e.length;i++)if(d(t[e[i]]))return true},_initTooltip:function(){this._tooltip=this._createTooltip();this._tooltip.bind(Z,this._tooltipleave.bind(this))},_onLegendItemClick:function(e){if(!this.trigger(S,e))this._legendItemClick(e.seriesIndex,e.pointIndex)},_legendItemClick:function(e,t){var i=this._instance,n=i._plotArea,r=(n.srcSeries||n.series)[e];if(i._hasInactiveOpacity()&&i._activeChartInstance){i._updateSeriesOpacity(null,true);i._applySeriesOpacity(i._activeChartInstance.children,null,true);i._activeChartInstance=null}if(f.inArray(r.type,[te,ie,ne])>=0){var a=r.data[t];if(a&&d(a.visible))a.visible=!a.visible;else{var o=r.pointVisibility=r.pointVisibility||{};var s=o[t];o[t]=d(s)?!s:false}}else{r.visible=!r.visible;this._seriesVisibility.save(r)}i._noTransitionsRedraw()},_createTooltip:function(){return new a(this.element,y({},this.options.tooltip,{rtl:this._isRtl()}))},_tooltipleave:function(){if(this._instance)this._instance.hideElements()},_bindData:function(e){var t=this,i=t.options,n=t._sourceSeries||i.series,r,a=n.length,u=t.dataSource.view(),c=(t.dataSource.group()||[]).length>0,o=[],s=this._seriesVisibility,l,d;s.read();for(r=0;r<a;r++){l=n[r];if(t._isBindable(l)&&c){d=ve(l,u);o=o.concat(d);s.applyByGroup(d,e)}else{l=y({},l);o.push(l);s.applyByIndex(l,e)}}t._sourceSeries=n;i.series=o;this._instance.applySeriesColors();t._bindSeries();t._bindCategories();this._hasData=true},_onDataChanged:function(e){this._bindData(e);this.trigger(X);if(this._instance&&this._instance.fontLoaded)this._redraw()},_bindSeries:function(){var e=this,t=e.dataSource.view(),i=e.options.series,n,r=i.length,a,o,s;for(n=0;n<r;n++){a=i[n];if(e._isBindable(a)){o=a._groupIx;s=d(o)?(t[o]||{}).items:t;if(a.autoBind!==false)a.data=s}}},_bindCategories:function(){var e=this,t=e.dataSource.view()||[],i=(e.dataSource.group()||[]).length>0,n=t,r=e.options,a=[].concat(r.categoryAxis),o,s;if(i)if(t.length)n=t[0].items;for(o=0;o<a.length;o++){s=a[o];if(s.autoBind!==false)e._bindCategoryAxis(s,n,o)}},_bindCategoryAxis:function(e,t,i){var n=(t||[]).length,r,a,o;if(e.field){e.categories=[];for(r=0;r<n;r++){o=t[r];a=g(e.field,o);if(r===0){e.categories=[a];e.dataItems=[o]}else{e.categories.push(a);e.dataItems.push(o)}}}else if(this._instance)this._instance.bindCategoryAxisFromSeries(e,i)},_isBindable:function(e){var t=o.current.valueFields(e),i=true,n,r;for(r=0;r<t.length;r++){n=t[r];if(n===ee)n="field";else n=n+"Field";if(!d(e[n])){i=false;break}}return i},_isRtl:function(){return h.support.isRtl(this.element)&&this.element.css("direction")===de}}),fe=["getAxis","findAxisByName","plotArea","toggleHighlight","showTooltip","hideTooltip","_resize","_redraw","_noTransitionsRedraw","_legendItemHover","_eventCoordinates"];function he(t){ce.fn[t]=function(){var e=this._instance;if(e)return e[t].apply(e,arguments)}}for(var pe=0;pe<fe.length;pe++)he(fe[pe]);function ve(e,t){var i=[],n,r=e.groupNameTemplate,a,o=t.length,s;if(o===0){s=l({},e);s.visibleInLegend=false;return[s]}if(d(r)){h.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. "+"Specify the group name template as 'series.name'");if(r)n=u(r)}else{n=u(e.name||"");if(n._slotCount===0)n=u(d(e.name)?"#= group.value #: #= series.name #":"#= group.value #")}for(a=0;a<o;a++){s=l({},e);if(!h.isFunction(s.color))s.color=c;s._groupIx=a;s._groupValue=t[a].value;i.push(s);if(n)s.name=n({series:s,group:t[a]})}return i}if(s.ExportMixin.extend(ce.fn),h.PDFMixin)h.PDFMixin.extend(ce.fn);s.ui.plugin(ce);var me=t.extend({init:function(){this.groups={};this.index={};this.options={}},applyByGroup:function(e,t){if(t&&t.action||this.options.persistSeriesVisibility){for(var i=0;i<e.length;i++)if(this.groups[e[i]._groupValue]===false)e[i].visible=false}else this.groups={}},applyByIndex:function(e,t){if(t&&t.action||this.options.persistSeriesVisibility){if(this.index[e.index]===false)e.visible=false}else this.index={}},save:function(e){if(!e)return;if(this.options.persistSeriesVisibility)this.options.series[e.index].visible=e.visible;else this.saveState(e)},setOptions:function(e){this.options=e;this.groups={};this.index={}},read:function(){var e=this.options;if(e.persistSeriesVisibility){var t=e.series;for(var i=0;i<t.length;i++)this.saveState(t[i])}},saveState:function(e){if(d(e._groupValue))this.groups[e._groupValue]=e.visible;else this.index[e.index]=e.visible}}),ge=h.geometry;function _e(e){for(var t in e)if(e[t]===c)e[t]="";return e}var a=re.extend({init:function(e,t){var i=this;re.fn.init.call(i);this.setOptions(t);i.chartElement=e;i.template=a.template;if(!i.template)i.template=a.template=h.template('<div class=\'k-tooltip #if (!d.autoHide) {# k-tooltip-closable#}# k-chart-tooltip#= d.rtl ? " k-rtl" : ""#\' '+"style='display:none; position: absolute; font: #= d.font #;"+"#if (d.border) {# border: #= d.border.width #px solid; #}#"+"opacity: #= d.opacity #;'>"+'<div class="k-tooltip-content"></div>'+'#if (!d.autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close" title="Close"></a></div> #}#'+"</div>",{useWithBlock:false,paramName:"d"});i.element=f(i.template(i.options));i.move=i.move.bind(i);i._mouseleave=i._mouseleave.bind(i);var n=h.format("[{0}='content'],[{0}='scroller']",h.attr("role"));i._mobileScroller=e.closest(n).data("kendoMobileScroller");i.downEvent=h.applyEventMap(J,h.guid());i._closeTooltipHandler=i._closeTooltip.bind(i)},destroy:function(){var e=this;this._clearShowTimeout();Y.off(e.downEvent,e._closeTooltipHandler);if(this.element){this.element.off(x).remove();this.element=null}},setOptions:function(e){this.options=l({},this.options,e)},options:{opacity:1,animation:{duration:ae},sharedTemplate:"<table>"+"<th colspan='#= colspan #'>#= categoryText #</th>"+"# for(var i = 0; i < points.length; i++) { #"+"# var point = points[i]; #"+"<tr>"+"# if(colorMarker) { # "+"<td><span class='k-chart-shared-tooltip-marker' style='background-color:#:point.series.color#'></span></td>"+"# } #"+"# if(nameColumn) { # "+"<td> #if (point.series.name) {# #: point.series.name #: #} else {# &nbsp; #}#</td>"+"# } #"+"<td>#= content(point) #</td>"+"</tr>"+"# } #"+"</table>",categoryFormat:"{0:d}",autoHide:true},move:function(){var e=this,t=e.options,i=e.element,n;if(!e.anchor||!e.element)return;n=e._offset();if(!e.visible)i.css({top:n.top,left:n.left});e.visible=true;e._ensureElement(document.body);i.stop(true,true).show().animate({left:n.left,top:n.top},t.animation.duration)},_clearShowTimeout:function(){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=null}},getAnchor:function(e){var t=this.anchor;var i=t.point;var n=t.align;var r=i.left;var a=i.top;if(n.horizontal==="center")r-=e.width/2;else if(n.horizontal==="right")r-=e.width;if(n.vertical==="center")a-=e.height/2;else if(n.vertical==="bottom")a-=e.height;return{x:r,y:a}},_offset:function(){var e=this,t=e._measure(),i=e.getAnchor(t),n=i.y,r=i.x,a=h.support.zoomLevel(),o=f(window),s=window.pageYOffset||document.documentElement.scrollTop||0,u=window.pageXOffset||document.documentElement.scrollLeft||0,l=(this._mobileScroller||{}).movable;if(!l||l.scale===1){n+=e._fit(n-s,t.height,v(o)/a);r+=e._fit(r-u,t.width,p(o)/a)}else{var c=ge.transform().scale(l.scale,l.scale,[l.x,l.y]);var d=new ge.Point(r,n).transform(c);r=d.x;n=d.y}return{top:n,left:r}},show:function(e){var t=this;this.anchor=e.anchor;this.element.css(_e(e.style));this.element.toggleClass(se,!!e.className);this.element.toggleClass(le,!!e.shared);var i=e.shared?this._sharedContent(e):this._pointContent(e.point);this.element.find(".k-tooltip-content").html(i);if(!t.options.autoHide){t.element.off("click"+n).on("click"+n,".k-tooltip-button",t._closeTooltipHandler);Y.off(t.downEvent,t._closeTooltipHandler).on(t.downEvent,t._closeTooltipHandler)}this._clearShowTimeout();this.showTimeout=setTimeout(this.move,oe)},hide:function(e){var t=this;if(!t.options.autoHide&&!e)return;clearTimeout(t.showTimeout);t._hideElement();if(t.visible){t.point=null;t.visible=false;t.index=null;Y.off(t.downEvent,t._closeTooltipHandler)}},_closeTooltip:function(e){var t=f(e.target);if(!t.is(".k-chart-tooltip, .k-tooltip-content")){e.preventDefault();this.chartElement.data("kendoChart")._instance.hideElements();this.hide(true)}},_sharedContent:function(e){var t=e.points;var i=s.grep(t,function(e){return d(e.series.name)}).length;var n=e.series.length>1;var r=1;if(i)r++;if(n)r++;var a=h.template(this.options.sharedTemplate);var o=a({points:t,category:e.category,categoryText:e.categoryText,content:this._pointContent,colorMarker:n,nameColumn:i,colspan:r});return o},_measure:function(){this._ensureElement();var e={width:p(this.element),height:v(this.element)};return e},_ensureElement:function(){if(this.element)this.element.appendTo(document.body).on(x,this._mouseleave)},_mouseleave:function(e){var t=e.relatedTarget;var i=this.chartElement[0];if(t&&t!==i&&!f.contains(i,t))this.trigger(Z)},_hideElement:function(){var e=this;var t=this.element;if(t)t.fadeOut({always:function(){if(!e.visible)t.off(x).remove()}})},_pointContent:function(e){var t=this,i=l({},t.options,e.options.tooltip),n,r;if(d(e.value))n=e.value.toString();if(i.template){r=u(i.template);n=r({value:e.value,category:e.category,series:e.series,dataItem:e.dataItem,percentage:e.percentage,runningTotal:e.runningTotal,total:e.total,low:e.low,high:e.high,xLow:e.xLow,xHigh:e.xHigh,yLow:e.yLow,yHigh:e.yHigh})}else if(i.format)n=e.formatValue(i.format);return n},_fit:function(e,t,i){var n=0;if(e+t>i)n=i-(e+t);if(e<0)n=-e;return n}}),be=a.extend({init:function(e,t){a.fn.init.call(this,e,t);this.element.addClass("k-chart-crosshair-tooltip")},show:function(e){var t=this.element;if(t){this.anchor=e.anchor;this.element.css(e.style);this.element.html(this.content(e));this.move()}},move:function(){var e=this,t=e.element,i=e._offset();e._ensureElement();t.css({top:i.top,left:i.left}).show()},content:function(e){var t=e.value,i=e.crosshair.options.tooltip;if(i.template)t=u(i.template)({value:t});return t},hide:function(){this.element.hide()}}),ke=t.extend({init:function(e,t){this._chart=e;this._pane=t;this.visual=t.visual;this.chartsVisual=t.chartContainer.visual;this.name=t.options.name},series:function(){var e=this._chart;var t=e._plotArea.groupSeriesByPane();var i=t[this.name||"default"];var n=[];if(i)for(var r=0;r<i.length;r++)n.push(new we(e,i[r]));return n}}),we=t.extend({init:function(e,t){this._chart=e;this._options=t},points:function(e){var t=this._points;if(!t){var i=this._seriesOptions();var n=this._chart._plotArea;this._points=t=n.pointsBySeriesIndex(i.index)}if(h.isFunction(e))t=this._filterPoints(t,e);return t},data:function(e){var t=this._seriesOptions();if(e){var i=this._chart;var n=i._plotArea;t.data=e;if(t.categoryField){var r=n.seriesCategoryAxis(t);var a=[].concat(i.options.categoryAxis);i._instance.bindCategoryAxisFromSeries(a[r.axisIndex],r.axisIndex)}i._noTransitionsRedraw();this._clearFields()}return t.data},findPoint:function(e){var t=this.points();for(var i=0;i<t.length;i++)if(e(t[i]))return t[i]},toggleHighlight:function(e,t){if(!t)t=this.points();else if(h.isFunction(t))t=this.points(t);else t=w(t)?t:[t];this._chart._instance.togglePointsHighlight(e,t)},toggleVisibility:function(t,i){var e=this._chart;var n=this._seriesOptions();var r=h.isFunction(i);if(!r){n.visible=t;e._seriesVisibility.save(n)}else if(b(n.type,[te,ie,ne])){var a=this._filterData(i);for(var o=0;o<a.length;o++)a[o].visible=t}else n.visible=function(e){return i(e.dataItem)?t:true};e._noTransitionsRedraw();this._clearFields()},_filterData:function(e){var t=this._seriesOptions().data;var i=t.length;var n=[];for(var r=0;r<i;r++)if(e(t[r]))n.push(t[r]);return n},_filterPoints:function(e,t){var i=[];var n=e.length;for(var r=0;r<n;r++)if(t(e[r]))i.push(e[r]);return i},_seriesOptions:function(){var e=this._series;if(!e)e=this._series=this._chart._seriesOptions(this._options);return e},_clearFields:function(){delete this._points;delete this._series}});function ye(e){for(var t=0;t<e.length;t++)e[t].notifyRender()}return s.Tooltip=a,s.CrosshairTooltip=be,s.ChartInstanceObserver=ue,s.ChartPane=ke,s.ChartSeries=we,window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.chart.min",["./dataviz/chart/kendo-chart.min","./dataviz/chart/chart.min"],function(){var e={id:"dataviz.chart",name:"Chart",category:"dataviz",description:"The Chart widget uses modern browser technologies to render high-quality data visualizations in the browser.",depends:["data","userevents","drawing","dataviz.core","dataviz.themes"],features:[{id:"dataviz.chart-pdf-export",name:"PDF export",description:"Export Chart as PDF",depends:["pdf"]}]};return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/gauge/kendo-gauges.min",["kendo.core.min","kendo.color.min","kendo.drawing.min","kendo.dataviz.core.min"],function(){var n=window.kendo.jQuery,h=(window.kendo.dataviz=window.kendo.dataviz||{},kendo.dataviz),F=h.getSpacing,A=h.defined,_=h.constants,t=_.BLACK,v=_.COORD_PRECISION,r=h.services,s=h.deepExtend,l=h.isArray,e=h.setDefaultOptions,a=h.NumericAxis,o=h.limitValue,E=h.Box,d=h.interpolateValue,p=h.round,i=kendo.drawing,u=i.Group,c=i.Path,f=i.Animation,m=i.AnimationFactory,g=kendo.geometry,M=g.Rect,R=g.Point,P=g.transform,b=150,k=250,w="arrow",y="arrowPointer",x="barPointer",C=200,S=.5,T=200,z=Math.PI/180,B="inside",D="linear",I="outside",L="radialPointer",H="radialRangePointer";function O(e,t){var i=e.getOrigin();var n=e.getSize();var r=F(t);e.setOrigin([i.x-r.left,i.y-r.top]);e.setSize([n.width+(r.left+r.right),n.height+(r.top+r.bottom)]);return e}var N=u,V=c,W=i.Text;function U(e,t){var i=e.box;var n=e.children[0].box;var r=t.border||{};var a=t.background||"";var o=V.fromRect(new M([i.x1,i.y1],[i.width(),i.height()]),{stroke:{}});var s=new W(e.text,new R(n.x1,n.y1),{font:t.font,fill:{color:t.color}});var l=O(s.bbox().clone(),t.padding);var u=V.fromRect(l,{stroke:{color:r.width?r.color:"",width:r.width,opacity:r.opacity,dashType:r.dashType,lineJoin:"round",lineCap:"round"},fill:{color:a}});var d=new N;d.append(o);d.append(u);d.append(s);return d}function j(e,t,i){var n=A(e.from)?e.from:_.MIN_VALUE;var r=A(e.to)?e.to:_.MAX_VALUE;e.from=Math.max(Math.min(r,n),t);e.to=Math.min(Math.max(r,n),i);return e}function G(e,t){var i=F(t);i.left=-i.left;i.top=-i.top;i.right=-i.right;i.bottom=-i.bottom;return O(e,i)}var q=5,$=c,K=i.Surface,Y=h.Class.extend({init:function(e,t,i,n){if(n===void 0)n={};this.element=e;this.theme=i;this.contextService=new r.ChartService(this,n);this._originalOptions=s({},this.options,t);this.options=s({},this._originalOptions);this._initTheme(i);this.redraw()},destroy:function(){if(this.surface){this.surface.destroy();this.surface=null}delete this.element;delete this.surfaceElement},value:function(e){var t=this.pointers[0];if(arguments.length===0)return t.value();t.value(e);this._setValueOptions(e)},_draw:function(){var e=this.surface;e.clear();e.draw(this._visuals)},exportVisual:function(){return this._visuals},allValues:function(e){var t=this.pointers;var i=[];if(arguments.length===0){for(var n=0;n<t.length;n++)i.push(t[n].value());return i}if(l(e))for(var r=0;r<e.length;r++)if(h.isNumber(e[r]))t[r].value(e[r]);this._setValueOptions(e)},_setValueOptions:function(e){var t=[].concat(this.options.pointer);var i=[].concat(e);for(var n=0;n<i.length;n++)t[n].value=i[n]},resize:function(){this.noTransitionsRedraw()},noTransitionsRedraw:function(){var e=this.options.transitions;this._toggleTransitions(false);this.redraw();this._toggleTransitions(e)},redraw:function(){var e=this._surfaceSize();var t=new M([0,0],[e.width,e.height]);this._initSurface();this.gaugeArea=this._createGaugeArea();this._createModel();var i=G(t.bbox(),this._gaugeAreaMargin);this.reflow(i)},setOptions:function(e,t){this._originalOptions=s(this._originalOptions,e);this.options=s({},this._originalOptions);this._initTheme(t);this.redraw()},setDirection:function(e){this.contextService.rtl=Boolean(e);if(this.surface&&this.surface.type==="svg"){this.surface.destroy();this.surface=null}},setIntlService:function(e){this.contextService.intl=e},_initTheme:function(e){var t=e||this.theme||{};this.theme=t;this.options=s({},t,this.options);var i=this.options;var n=i.pointer;if(l(n)){var r=[];for(var a=0;a<n.length;a++)r.push(s({},t.pointer,n[a]));i.pointer=r}},_createGaugeArea:function(){var e=this.options.gaugeArea;var t=this.surface.size();var i=e.border||{};var n=new M([0,0],[t.width,t.height]);this._gaugeAreaMargin=e.margin||q;if(i.width>0)n=G(n,i.width);var r=$.fromRect(n,{stroke:{color:i.width?i.color:"",width:i.width,dashType:i.dashType,lineJoin:"round",lineCap:"round"},fill:{color:e.background}});return r},_initSurface:function(){var e=this;var t=e.options;var i=e.surface;var n=this._surfaceElement();var r=this._surfaceSize();h.elementSize(n,r);if(!i||i.options.type!==t.renderAs){if(i)i.destroy();this.surface=K.create(n,{type:t.renderAs})}else{this.surface.clear();this.surface.resize()}},_surfaceSize:function(){var e=this.options;var t=this._getSize();if(e.gaugeArea)s(t,e.gaugeArea);return t},_surfaceElement:function(){if(!this.surfaceElement){this.surfaceElement=document.createElement("div");this.element.appendChild(this.surfaceElement)}return this.surfaceElement},getSize:function(){return this._getSize()},_getSize:function(){var e=this.element;var t=this._defaultSize();var i=e.offsetWidth;var n=e.offsetHeight;if(!i)i=t.width;if(!n)n=t.height;return{width:i,height:n}},_defaultSize:function(){return{width:T,height:C}},_toggleTransitions:function(e){var t=this;this.options.transitions=e;for(var i=0;i<this.pointers.length;i++)t.pointers[i].options.animation.transitions=e}}),Q=(e(Y,{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}}),c),X=u,Z=R;function J(e,t){var i=e.position;var n=e.tickX;var r=e.tickY;var a,o;if(e.vertical){a=new Z(n,i);o=new Z(n+t.size,i)}else{a=new Z(i,r);o=new Z(i,r+t.size)}var s=new Q({stroke:{color:t.color,width:t.width}}).moveTo(a).lineTo(o);return s}function ee(e,t,i,n){var r=t.length;if(n.visible){var a=i.mirror;var o=i.lineBox;for(var s=n.skip;s<r;s+=n.step){if(s%n.skipUnit===0)continue;i.tickX=a?o.x2:o.x2-n.size;i.tickY=a?o.y1-n.size:o.y1;i.position=t[s];e.append(J(i,n))}}}var te=a.extend({init:function(e,t){var i=e||{};if(!A(i.reverse)&&i.vertical===false&&(t||{}).rtl)i=n.extend({},i,{reverse:true});a.fn.init.call(this,0,1,i,t);this.options.minorUnit=this.options.minorUnit||this.options.majorUnit/10},initUserOptions:function(e){var t=s({},this.options,e);t=s({},t,{labels:{mirror:t.mirror}});t.majorUnit=t.majorUnit||h.autoMajorUnit(t.min,t.max);return t},initFields:function(){},render:function(){var e=this.elements=new X;var t=this.renderLabels();var i=this.renderLine();var n=this.renderTicks();var r=this.renderRanges();e.append(i,t,n,r);return e},renderRanges:function(){var e=this;var t=this.options;var u=t.min;var c=t.max;var i=t.vertical;var n=t.labels.mirror;var r=t.ranges||[];var a=new X;var f=r.length;var h=t.rangeSize||t.minorTicks.size/2;for(var o=0;o<f;o++){var s=j(r[o],u,c);var p=e.getSlot(s.from,s.to);var l=i?e.lineBox():p;var d=i?p:e.lineBox();if(i)l.x1-=h*(n?-1:1);else d.y2+=h*(n?-1:1);a.append(Q.fromRect(new M([l.x1,d.y1],[l.x2-l.x1,d.y2-d.y1]),{fill:{color:s.color,opacity:s.opacity},stroke:{}}))}return a},renderLabels:function(){var e=this;var t=e.labels;var i=e.options;var n=new X;for(var r=0;r<t.length;r++)n.append(U(t[r],i.labels));return n},renderLine:function(){var e=this.options.line;var t=this.lineBox();var i=new X;if(e.width>0&&e.visible){var n=new Q({stroke:{color:e.color,dashType:e.dashType,width:e.width}});n.moveTo(t.x1,t.y1).lineTo(t.x2,t.y2);i.append(n)}return i},renderTicks:function(){var e=new X;var t=this.options;var i=t.majorTicks.visible?t.majorUnit:0;var n={vertical:t.vertical,mirror:t.labels.mirror,lineBox:this.lineBox()};ee(e,this.getMajorTickPositions(),n,t.majorTicks);ee(e,this.getMinorTickPositions(),n,s({},{skipUnit:i/t.minorUnit},t.minorTicks));return e}}),ie=(e(te,{min:0,max:50,majorTicks:{size:15,align:B,color:t,width:S,visible:true},minorTicks:{size:10,align:B,color:t,width:S,visible:true},line:{width:S},labels:{position:B,padding:2},mirror:false,_alignLines:false}),h.Class.extend({init:function(e,t){var i=e.options;var n=i.min;var r=i.max;var a=this.options=s({},this.options,t);a.fill=a.color;this.scale=e;if(A(a.value))a.value=o(a.value,n,r);else a.value=n},value:function(e){var t=this.options;var i=t.value;if(arguments.length===0)return i;var n=this.scale.options;var r=n.min;var a=n.max;t._oldValue=A(t._oldValue)?t.value:r;t.value=o(e,r,a);if(this.elements)this.repaint()}})),ne=(e(ie,{color:t}),ie.extend({init:function(e,t){ie.fn.init.call(this,e,t);this.options=s({track:{visible:A(t.track)}},this.options)},reflow:function(){var e=this;var t=e.options;var u=e.scale;var c=u.options;var i=c.mirror;var f=c.vertical;var n=u.lineBox();var r=t.track.size||t.size;var a=t.size/2;var h=F(t.margin);var o=f?h[i?"left":"right"]:h[i?"bottom":"top"];var s,l,d;o=i?-o:o;if(f){d=new E(n.x1+o,n.y1,n.x1+o,n.y2);if(i)d.x1-=r;else d.x2+=r;if(t.shape!==x){l=new E(n.x2+o,n.y1-a,n.x2+o,n.y2+a);s=l}}else{d=new E(n.x1,n.y1-o,n.x2,n.y1-o);if(i)d.y2+=r;else d.y1-=r;if(t.shape!==x){l=new E(n.x1-a,n.y1-o,n.x2+a,n.y1-o);s=l}}this.trackBox=d;this.pointerRangeBox=l;this.box=s||d.clone().pad(t.border.width)},getElementOptions:function(){var e=this.options;return{fill:{color:e.color,opacity:e.opacity},stroke:A(e.border)?{color:e.border.width?e.border.color||e.color:"",width:e.border.width,dashType:e.border.dashType,opacity:e.opacity}:null}},_margin:function(){var e=this;var t=e.scale;var i=e.options;var n=t.options;var r=n.mirror;var a=n.vertical;var o=F(i.margin);var s=a?o[r?"left":"right"]:o[r?"bottom":"top"];return s}})),re=(e(ne,{shape:x,track:{border:{width:1}},color:t,border:{width:1},opacity:1,margin:F(3),animation:{type:x},visible:true}),f.extend({setup:function(){var e=this.options;var t=e.margin;var i=e.from;var n=e.to;var r=e.vertical;var a=r?"x1":"y1";if(e.mirror===r){i[a]-=t;n[a]-=t}else{i[a]+=t;n[a]+=t}var o=this.fromScale=new R(i.x1,i.y1);var s=this.toScale=new R(n.x1,n.y1);if(e.duration!==0)e.duration=Math.max(o.distanceTo(s)/e.duration*1e3,1)},step:function(e){var t=d(this.fromScale.x,this.toScale.x,e);var i=d(this.fromScale.y,this.toScale.y,e);this.element.transform(P().translate(t,i))}})),ae=(e(re,{easing:D,duration:k}),m.current.register(y,re),R),oe=c,se=ne.extend({init:function(e,t){ne.fn.init.call(this,e,t);if(!A(this.options.size))this.options.size=this.scale.options.majorTicks.size*.6},pointerShape:function(){var e=this;var t=e.scale;var i=e.options.size;var n=i/2;var r=t.options.mirror?-1:1;var a;if(t.options.vertical)a=[new ae(0,0-n),new ae(0-r*i,0),new ae(0,0+n)];else a=[new ae(0-n,0),new ae(0,0+r*i),new ae(0+n,0)];return a},repaint:function(){var e=this;var t=e.scale;var i=e.options;var n=new re(this.elements,s(i.animation,{vertical:t.options.vertical,mirror:t.options.mirror,margin:this._margin(i.margin),from:t.getSlot(i._oldValue),to:t.getSlot(i.value)}));if(i.animation.transitions===false)n.options.duration=0;n.setup();n.play()},render:function(){var e=this;var t=e.scale;var i=e.options;var n=this.getElementOptions();var r=this.pointerShape(i.value);i.animation.type=y;var a=new oe({stroke:n.stroke,fill:n.fill}).moveTo(r[0]).lineTo(r[1]).lineTo(r[2]).close();var o=t.getSlot(i.value);a.transform(P().translate(o.x1,o.y1));this.elements=a;return a}}),le=f.extend({setup:function(){var e=this.options;var t=this.axis=e.vertical?_.Y:_.X;var i=this.to=e.newPoints[0][t];var n=this.from=e.oldPoints[0][t];if(e.duration!==0)e.duration=Math.max(Math.abs(i-n)/e.speed*1e3,1);this._set(n)},step:function(e){var t=d(this.from,this.to,e);this._set(t)},_set:function(e){var t="set"+this.axis.toUpperCase();var i=this.options.newPoints;i[0][t](e);i[1][t](e)}}),de=(e(le,{easing:D,speed:k}),m.current.register(x,le),u),ue=c,ce=ne.extend({init:function(e,t){ne.fn.init.call(this,e,t);if(!A(this.options.size))this.options.size=this.scale.options.majorTicks.size*.3},pointerShape:function(u){var c=this;var e=c.scale;var f=c.options;var h=e.options;var p=h.mirror;var t=h.vertical;var v=p===t?-1:1;var i=f.size*v;var m=e.getSlot(e.options.min);var g=e.getSlot(u);var n=t?_.Y:_.X;var r=t?_.X:_.Y;var a=this._margin()*v;var o=new R;o[n]=m[n+"1"];o[r]=m[r+"1"];var s=new R;s[n]=g[n+"1"];s[r]=g[r+"1"];if(t){o.translate(a,0);s.translate(a,0)}else{o.translate(0,a);s.translate(0,a)}var l=s.clone();var d=o.clone();if(t){l.translate(i,0);d.translate(i,0)}else{l.translate(0,i);d.translate(0,i)}return[o,s,l,d]},repaint:function(){var e=this;var t=e.scale;var i=e.options;var n=this.pointerShape(i.value);var r=this.pointerPath;var a=this.pointerShape(i._oldValue);r.moveTo(n[0]).lineTo(n[1]).lineTo(n[2]).lineTo(n[3]).close();var o=new le(r,s(i.animation,{reverse:t.options.reverse,vertical:t.options.vertical,oldPoints:[a[1],a[2]],newPoints:[n[1],n[2]]}));if(i.animation.transitions===false)o.options.duration=0;o.setup();o.play()},render:function(){var e=new de;var t=this.getElementOptions();if(this.options.track.visible)e.append(this.renderTrack());var i=this.pointerPath=new ue({stroke:t.stroke,fill:t.fill});e.append(i);this.elements=e;return e},renderTrack:function(){var e=this.options.track;var t=e.border||{};var i=this.trackBox.clone().pad(t.width||0);return new ue.fromRect(i.toRect(),{fill:{color:e.color,opacity:e.opacity},stroke:{color:t.width?t.color||e.color:"",width:t.width,dashType:t.dashType}})}}),fe=60,he=60,pe=u,ve=Y.extend({reflow:function(e){var t=this.pointers;var i=e.origin.x;var n=e.origin.y;var r=new E(i,n,i+e.width(),n+e.height());this.scale.reflow(r);this._shrinkScaleWidth(r);for(var a=0;a<t.length;a++)t[a].reflow();this.bbox=this._getBox(r);this._alignElements();this._shrinkElements();this._buildVisual();this._draw()},_buildVisual:function(){var e=new pe;var t=this.scale.render();var i=this.pointers;e.append(this.gaugeArea);e.append(t);for(var n=0;n<i.length;n++){var r=i[n];e.append(r.render());r.value(r.options.value)}this._visuals=e},_createModel:function(){var e=this;var t=this.options;var i=this.scale=new te(t.scale,this.contextService);this.pointers=[];var n=t.pointer;n=l(n)?n:[n];for(var r=0;r<n.length;r++){var a=s({},n[r],{animation:{transitions:t.transitions}});var o=a.shape===w?se:ce;e.pointers.push(new o(i,a))}},_defaultSize:function(){var e=this.options.scale.vertical;return{width:e?fe:T,height:e?C:he}},_getBox:function(e){var t=this;var i=t.scale;var n=t.pointers;var r=e.center();var a=n[0].box.clone().wrap(i.box);for(var o=0;o<n.length;o++)a.wrap(n[o].box.clone());var s;if(i.options.vertical){s=a.width()/2;a=new E(r.x-s,e.y1,r.x+s,e.y2)}else{s=a.height()/2;a=new E(e.x1,r.y-s,e.x2,r.y+s)}return a},_alignElements:function(){var e=this;var t=this;var i=t.scale;var n=t.pointers;var r=i.box;var a=n[0].box.clone().wrap(i.box);var o=this.bbox;for(var s=0;s<n.length;s++)a.wrap(n[s].box.clone());var l;if(i.options.vertical){l=o.center().x-a.center().x;i.reflow(new E(r.x1+l,o.y1,r.x2+l,o.y2))}else{l=o.center().y-a.center().y;i.reflow(new E(r.x1,r.y1+l,r.x2,r.y2+l))}for(var d=0;d<n.length;d++)n[d].reflow(e.bbox)},_shrinkScaleWidth:function(e){var t=this;var i=t.scale;if(!i.options.vertical){var n=i.contentBox().width()-e.width();if(n>0){i.box.shrink(n,0);i.box.alignTo(e,"center");i.reflow(i.box)}}},_shrinkElements:function(){var e=this;var t=this;var i=t.scale;var n=t.pointers;var r=i.box.clone();var a=i.options.vertical?"y":"x";var o=n[0].box;for(var s=0;s<n.length;s++)o.wrap(n[s].box.clone());r[a+1]+=Math.max(r[a+1]-o[a+1],0);r[a+2]-=Math.max(o[a+2]-r[a+2],0);i.reflow(r);for(var l=0;l<n.length;l++)n[l].reflow(e.bbox)}}),me=(e(ve,{transitions:true,gaugeArea:{background:""},scale:{vertical:true}}),180),ge=i.Arc,_e=c,be=u;function ke(e,t,d,i){var n=new be;var r=e.center;var a=e.getRadiusX();if(i.visible)for(var o=0;o<t.length;o++){var s=e.pointAt(t[o]);var l=new R(r.x+a-i.size,r.y).rotate(t[o],r);n.append(new _e({stroke:{color:i.color,width:i.width}}).moveTo(s).lineTo(l))}return n}function we(e,t,i,n){return{from:e,to:t,color:i,opacity:n}}var ye=a.extend({init:function(e,t){a.fn.init.call(this,0,1,e,t)},initUserOptions:function(e){var t=s({},this.options,e);t.majorUnit=t.majorUnit||h.autoMajorUnit(t.min,t.max);t.minorUnit=t.minorUnit||t.majorUnit/10;return t},initFields:function(){},render:function(e,t){var i=this.renderArc(e,t);this.bbox=i.bbox();this.labelElements=this.renderLabels();this.ticks=this.renderTicks();this.ranges=this.renderRanges()},reflow:function(e){var t=e.center();var i=Math.min(e.height(),e.width())/2;if(A(this.bbox)){this.bbox=this.arc.bbox();this.radius(this.arc.getRadiusX());this.repositionRanges();this.renderLabels()}else return this.render(t,i)},slotAngle:function(e){var t=this.options;var i=t.min;var n=t.max;var r=t.reverse;var a=t.startAngle;var o=t.endAngle;var s=o-a;var l;if(r)l=o-(e-i)/(n-i)*s;else l=(e-i)/(n-i)*s+a;return l+me},hasRanges:function(){var e=this.options.ranges;return e&&e.length},ticksSize:function(){var e=this.options;var t=e.majorTicks;var i=e.minorTicks;var n=0;if(t.visible)n=t.size;if(i.visible)n=Math.max(i.size,n);return n},labelsCount:function(){var e=a.fn.labelsCount.call(this);var t=this.options;var i=t.endAngle-t.startAngle;if(i>=360&&t.max%t.majorUnit===0)e-=1;return e},renderLabels:function(){var e=this;var t=this.options;var i=this.arc.clone();var n=i.getRadiusX();var u=this.tickAngles(i,t.majorUnit);var c=t.rangeSize=t.rangeSize||n*.1;var f=new be;var r=n*.05;if(A(t.rangeDistance))r=t.rangeDistance;else t.rangeDistance=r;var h=t.labels;var a=h.position===B;var p=A(this.labelElements);if(a){n-=this.ticksSize();if(this.hasRanges()&&!p)n-=c+r;i.setRadiusX(n).setRadiusY(n)}var v=this.labels;var m=v.length;var o=F(h.padding);var g=(o.left+o.right)/2;var _=(o.top+o.bottom)/2;for(var s=0;s<m;s++){var l=v[s];var b=l.box.width()/2;var k=l.box.height()/2;var w=u[s];var y=(w-me)*z;var x=i.pointAt(w);var C=x.x+Math.cos(y)*(b+g)*(a?1:-1);var S=x.y+Math.sin(y)*(k+_)*(a?1:-1);l.reflow(new E(C-b,S-k,C+b,S+k));var T=new R(l.box.x1,l.box.y1);var d=void 0;if(!p){d=U(l,t.labels);f.append(d)}else{d=e.labelElements.children[s];var D=d.bbox().origin;var I=d.transform()||P();I.translate(T.x-D.x,T.y-D.y);d.transform(I)}e.bbox=M.union(e.bbox,d.bbox())}return f},repositionRanges:function(){var e=this.ranges.children;if(e.length>0){var t=this.options;var i=t.rangeDistance;var n=t.rangeSize;var r=this.getRangeRadius();if(this.options.labels.position===B)r+=n+i;var a=r+n/2;for(var o=0;o<e.length;o++)e[o]._geometry.setRadiusX(a).setRadiusY(a);this.bbox=M.union(this.bbox,this.ranges.bbox())}},renderRanges:function(){var e=this;var t=this.rangeSegments();var i=t.length;var n=new be;if(i){var r=this.options;var u=r.rangeSize;var a=r.reverse;var c=r.rangeDistance;var f=this.getRangeRadius();this.radius(this.radius()-u-c);for(var o=0;o<i;o++){var s=t[o];var l=e.slotAngle(s[a?"to":"from"]);var d=e.slotAngle(s[!a?"to":"from"]);if(d-l!==0)n.append(e.createRange(l,d,f,s))}}return n},createRange:function(e,t,i,n){var r=this.options.rangeSize;var a=new g.Arc(this.arc.center,{radiusX:i+r/2,radiusY:i+r/2,startAngle:e,endAngle:t});return new ge(a,{stroke:{width:r,color:n.color,opacity:n.opacity,lineCap:n.lineCap}})},rangeSegments:function(){var e=this.options;var t=e.ranges||[];var i=t.length;var n=[];if(i){var r=e.min;var a=e.max;var u=e.rangePlaceholderColor;n.push(we(r,a,u));for(var o=0;o<i;o++){var s=j(t[o],r,a);var c=n.length;for(var l=0;l<c;l++){var d=n[l];if(d.from<=s.from&&s.from<=d.to){n.push(we(s.from,s.to,s.color,s.opacity));if(d.from<=s.to&&s.to<=d.to)n.push(we(s.to,d.to,u,s.opacity));d.to=s.from;break}}}}return n},getRangeRadius:function(){var e=this;var t=e.arc;var i=e.options;var n=i.rangeSize;var r=i.rangeDistance;var a=i.majorTicks.size;var o;if(i.labels.position===I)o=t.getRadiusX()-a-r-n;else o=t.getRadiusX()-n;return o},renderArc:function(e,t){var i=this.options;var n=this.arc=new g.Arc(e,{radiusX:t,radiusY:t,startAngle:i.startAngle+me,endAngle:i.endAngle+me});return n},renderTicks:function(){var e=this;var t=e.arc;var i=e.options;var n=t.clone();this.majorTickAngles=this.tickAngles(t,i.majorUnit);this.majorTicks=ke(n,this.majorTickAngles,i.majorUnit,i.majorTicks);var r=new be;r.append(this.majorTicks);var a=i.majorTicks.size;var o=i.minorTicks.size;this._tickDifference=a-o;if(i.labels.position===I){var s=n.getRadiusX();n.setRadiusX(s-a+o).setRadiusY(s-a+o)}this.minorTickAngles=this.normalizeTickAngles(this.tickAngles(t,i.minorUnit));this.minorTicks=ke(n,this.minorTickAngles,i.minorUnit,i.minorTicks);r.append(this.minorTicks);return r},normalizeTickAngles:function(e){var t=this.options;var i=t.majorUnit/t.minorUnit;for(var n=e.length-1;n>=0;n--)if(n%i===0)e.splice(n,1);return e},tickAngles:function(e,t){var i=this.options;var n=i.reverse;var u=i.max-i.min;var r=e.endAngle-e.startAngle;var a=u/t;var o=e.startAngle;var s=r/a;if(n){o+=r;s=-s}if(r>=360&&i.max%t===0)a-=1;var l=[];for(var d=0;d<a;d++){l.push(p(o,v));o+=s}if(p(o)<=e.endAngle)l.push(o);return l},radius:function(e){if(e){this.arc.setRadiusX(e).setRadiusY(e);this.repositionTicks(this.majorTicks.children,this.majorTickAngles);this.repositionTicks(this.minorTicks.children,this.minorTickAngles,true)}else return this.arc.getRadiusX()},repositionTicks:function(e,t,i){var n=i?this._tickDifference||0:0;var r=this.arc;var a=r.getRadiusX();if(i&&this.options.labels.position===I&&n!==0){r=this.arc.clone();r.setRadiusX(a-n).setRadiusY(a-n)}for(var o=0;o<e.length;o++){var s=r.pointAt(t[o]);var l=e[o].segments;var d=s.x-l[0].anchor().x;var u=s.y-l[0].anchor().y;e[o].transform((new P).translate(d,u))}}}),xe=(e(ye,{min:0,max:100,majorTicks:{size:15,align:B,color:t,width:S,visible:true},minorTicks:{size:10,align:B,color:t,width:S,visible:true},startAngle:-30,endAngle:210,labels:{position:B,padding:2}}),f.extend({init:function(e,t){f.fn.init.call(this,e,t);var i=this.options;i.duration=Math.max(Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3,1)},step:function(e){var t=this.options;var i=d(t.oldAngle,t.newAngle,e);this.element.transform(P().rotate(i,t.center))}})),Ce=(e(xe,{easing:D,duration:b}),m.current.register(L,xe),.05),Se=i.Circle,Te=u,De=c,Ie=ie.extend({setAngle:function(e){this.elements.transform(P().rotate(e,this.center))},repaint:function(){var e=this;var t=e.scale;var i=e.options;var n=t.slotAngle(i._oldValue);var r=t.slotAngle(i.value);if(i.animation.transitions===false)this.setAngle(r);else new xe(this.elements,s(i.animation,{oldAngle:n,newAngle:r})).play()},render:function(){var e=this;var t=e.scale;var i=e.options;var n=new Te;if(i.animation!==false)s(i.animation,{startAngle:0,center:t.arc.center,reverse:t.options.reverse});n.append(this._renderNeedle(),this._renderCap());this.elements=n;this.setAngle(z);return n},reflow:function(e){var t=this.center=e.center;var i=o(this.options.length||1,.1,1.5);var n=this.radius=e.getRadiusX()*i;var r=this.capSize=Math.round(n*this.options.cap.size);this.bbox=M.fromPoints(new R(t.x-r,t.y-r),new R(t.x+r,t.y+r))},_renderNeedle:function(){var e=this.scale.options.minorTicks.size;var t=this.center;var i=this.options.color;var n=new De({fill:{color:i},stroke:{color:i,width:S}});n.moveTo(t.x+this.radius-e,t.y).lineTo(t.x,t.y-this.capSize/2).lineTo(t.x,t.y+this.capSize/2).close();return n},_renderCap:function(){var e=this.options;var t=e.cap.color||e.color;var i=new g.Circle(this.center,this.capSize);var n=new Se(i,{fill:{color:t},stroke:{color:t}});return n}}),Ae=(e(Ie,{cap:{size:Ce},arrow:{width:16,height:14},animation:{type:L,duration:b}}),u),Ee=Y.extend({reflow:function(e){var t=this;var i=this.pointers;this.scale.reflow(e);this._initialPlotArea=this.scale.bbox;for(var n=0;n<i.length;n++){i[n].reflow(t.scale.arc);t._initialPlotArea=M.union(t._initialPlotArea,i[n].bbox)}this.fitScale(e);this.alignScale(e);this._buildVisual(this.gaugeArea,i,this.scale);this._draw()},_buildVisual:function(e,t,i){var n=this._visuals=new Ae;n.append(e);n.append(i.ticks);n.append(i.ranges);this._buildPointers(t);n.append(i.labelElements)},_buildPointers:function(e){var t=this;for(var i=0;i<e.length;i++){var n=e[i];n.render();t._visuals.append(n.elements);n.value(n.options.value)}},fitScale:function(e){var t=this;var i=this.scale.arc;var u=this._initialPlotArea;var c=Math.abs(this.getDiff(u,e));var n=p(c,v);var r=p(-c,v);var a,o,s,l,f;var d=0;var h=0;while(h++<100){d=f===s?d+1:0;if(d>5)break;if(n!==l){a=t.getPlotBox(n,e,i);if(0<=a&&a<=2)break}if(r!==l){s=t.getPlotBox(r,e,i);if(0<=s&&s<=2)break}if(a>0&&s>0)l=n*2;else if(a<0&&s<0)l=r*2;else l=p((n+r)/2||1,v);o=t.getPlotBox(l,e,i);if(0<=o&&o<=2)break;f=s;if(o>0){r=l;s=o}else{n=l;a=o}}},getPlotBox:function(e,t,i){var n=this;var r=this.scale;var a=this.pointers;var o=i.getRadiusX();var s=i.clone();s.setRadiusX(o+e).setRadiusY(o+e);r.arc=s;r.reflow(t);this.plotBbox=r.bbox;for(var l=0;l<a.length;l++){a[l].reflow(s);n.plotBbox=M.union(n.plotBbox,a[l].bbox)}return this.getDiff(this.plotBbox,t)},getDiff:function(e,t){return Math.min(t.width()-e.width(),t.height()-e.height())},alignScale:function(e){var t=this;var i=this.plotBbox.center();var n=e.center();var r=i.x-n.x;var a=i.y-n.y;var o=this;var s=o.scale;var l=o.pointers;s.arc.center.x-=r;s.arc.center.y-=a;s.reflow(e);for(var d=0;d<l.length;d++){l[d].reflow(s.arc);t.plotBbox=M.union(s.bbox,l[d].bbox)}},_createModel:function(){var e=this;var t=this.options;var i=t.pointer;var n=this.scale=new ye(t.scale,this.contextService);this.pointers=[];var r=l(i)?i:[i];for(var a=0;a<r.length;a++){var o=new Ie(n,s({},r[a],{animation:{transitions:t.transitions}}));e.pointers.push(o)}}}),Me=(e(Ee,{transitions:true,gaugeArea:{background:""}}),ye.extend({rangeSegments:function(){var e=this.options;var t=e.min;var i=e.max;var n=e.rangePlaceholderColor;var r=e.rangeLineCap;return[{from:t,to:i,color:n,lineCap:r}]},hasRanges:function(){return true},placeholderRangeAngle:function(e){var t=this.ranges.children[0].geometry();if(this.options.reverse)t.setEndAngle(e);else t.setStartAngle(e)},addRange:function(e,t,i){var n=this.options.reverse;var r=this.slotAngle(n?t:e);var a=this.slotAngle(n?e:t);var o=this.createRange(r,a,this.getRangeRadius(),i);this.ranges.append(o);return o}})),Re=(e(Me,{min:0,max:100,majorTicks:{visible:false},minorTicks:{visible:false},labels:{visible:false},startAngle:0,endAngle:180,rangeLineCap:"round"}),800),Fe=f.extend({init:function(e,t){f.fn.init.call(this,e,t);var i=this.options;var n=Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3;i.duration=o(n,b,Re);var r=e.elements.options.get("stroke.color");var a=e.currentColor();if(r!==a){this.startColor=new kendo.Color(r);this.color=new kendo.Color(a)}},step:function(e){var t=this;var i=t.options;var n=t.startColor;var r=t.color;var a=d(i.oldAngle,i.newAngle,e);this.element.angle(a);if(r){var o=p(d(n.r,r.r,e));var s=p(d(n.g,r.g,e));var l=p(d(n.b,r.b,e));this.element.stroke(new kendo.Color(o,s,l).toHex())}}}),Pe=(e(Fe,{easing:D,duration:b}),m.current.register(H,Fe),ie.extend({repaint:function(){var e=this;var t=e.scale;var i=e.options;var n=t.slotAngle(i._oldValue);var r=t.slotAngle(i.value);if(this.animation)this.animation.abort();if(i.animation.transitions===false){this.angle(r);this.stroke(this.currentColor())}else{this.animation=new Fe(this,s(i.animation,{oldAngle:n,newAngle:r}));this.animation.play()}},angle:function(e){var t=this.elements.geometry();if(this.scale.options.reverse)t.setStartAngle(e);else t.setEndAngle(e);this.scale.placeholderRangeAngle(e)},stroke:function(e){this.elements.stroke(e)},render:function(){if(this.elements)return;var e=this;var t=e.scale;var i=e.options;if(i.animation!==false)s(i.animation,{startAngle:0,center:t.arc.center,reverse:t.options.reverse});this.elements=t.addRange(t.options.min,this.options.value,{color:this.currentColor(),opacity:i.opacity,lineCap:t.options.rangeLineCap})},currentColor:function(){var e=this.scale.options;var t=e.min;var u=e.max;var i=this.options;var n=i.colors;var c=i.color;var r=i.value;var a=h.isNumber(r)?r:t;if(n)for(var o=0;o<n.length;o++){var s=n[o];var f=s.color;var l=s.from;if(l===void 0)l=t;var d=s.to;if(d===void 0)d=u;if(l<=a&&a<=d)return f}return c},reflow:function(){this.render();this.bbox=this.elements.bbox()}})),ze=(e(Pe,{animation:{type:H,duration:b}}),Ee.extend({_initTheme:function(e){Ee.fn._initTheme.call(this,e);this.options.color=this.options.color||(this.theme.pointer||{}).color},_createModel:function(){var e=this.options;var t=this.scale=new Me(e.scale,this.contextService);var i=new Pe(t,s({},{colors:e.colors,color:e.color,value:e.value,opacity:e.opacity,animation:{transitions:e.transitions}}));this.pointers=[i]},_buildPointers:function(e){for(var t=0;t<e.length;t++){var i=e[t];i.render();i.value(i.options.value)}},_setValueOptions:function(e){this.options.value=e},currentColor:function(){var e=this.pointers[0];if(e)return e.currentColor()},centerLabelPosition:function(e,t){var i=this.getSize();var n=this.scale.arc.center;var r=n.x-e/2;var a=n.y-t/2;if(e<i.width){var o=r+e;r=Math.max(r,0);if(o>i.width)r-=o-i.width}if(t<i.height){var s=this.scale.bbox;var l=s.bottomRight().y;var d=a+t;a=Math.max(a,s.origin.y);if(d>l)a-=d-l}return{left:r,top:a}}})),Be=90,Le=ze.extend({_createModel:function(){var e=this.options.scale;if(typeof e.startAngle!=="number")e.startAngle=Be;e.endAngle=e.startAngle+360;ze.fn._createModel.call(this)}});kendo.deepExtend(kendo.dataviz,{Gauge:Y,LinearGauge:ve,LinearPointer:ne,ArrowLinearPointer:se,BarLinearPointer:ce,LinearScale:te,RadialGauge:Ee,RadialPointer:Ie,RadialScale:ye,ArcGauge:ze,RangePointer:Pe,ArcScale:Me,CircularGauge:Le})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/gauge/main.min",["./kendo-gauges.min"],function(){var i=window.kendo.jQuery,r=window.kendo,n=r.ui.Widget,a=r.dataviz,u=a.LinearGauge,c=a.RadialGauge,f=a.ArcGauge,h=a.CircularGauge,o=r.drawing;function t(e){var t=a.ui.themes||{};var i=e.theme||"";var n=i.toLowerCase();if(a.SASS_THEMES.indexOf(n)!=-1)return a.autoTheme().gauge;return(t[i]||t[n]||{}).gauge}var s=n.extend({init:function(e,t){r.destroy(e);i(e).empty();n.fn.init.call(this,e);this.options=r.deepExtend(this.options,t);this.wrapper=this.element;this._createInstance();this.element.addClass("k-gauge");r.notify(this,a.ui)},options:{theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{background:""},transitions:true},setOptions:function(e){this._instance.setOptions(e,t(e));this._copyFields()},redraw:function(){this._instance.redraw();this._copyFields()},destroy:function(){n.fn.destroy.call(this);this._instance.destroy()},_createInstance:function(){var e=this._gaugeType();this._instance=new e(this.element[0],this.options,t(this.options));this._copyFields()},_copyFields:function(){this._originalOptions=this._instance._originalOptions;this.options=this._instance.options;this.surface=this._instance.surface;this.bbox=this._instance.bbox;this.gaugeArea=this._instance.gaugeArea;this.pointers=this._instance.pointers;this.scale=this._instance.scale},_resize:function(){this._instance.resize()}}),e=["getSize","value","allValues","exportVisual"];function p(e){s.fn[e]=function(){return this._instance[e].apply(this._instance,arguments)}}for(var l=0;l<e.length;l++)p(e[l]);a.ExportMixin.extend(s.fn);var v=s.extend({options:{name:"RadialGauge"},_gaugeType:function(){return c}}),m=s.extend({options:{name:"LinearGauge",scale:{vertical:true}},_gaugeType:function(){return u}}),d=s.extend({init:function(e,t){s.fn.init.call(this,e,t);this.element.css("position","relative");this.element.addClass("k-arcgauge");this._centerTemplate()},options:{name:"ArcGauge"},setOptions:function(e){s.fn.setOptions.call(this,e);this._centerTemplate()},redraw:function(){s.fn.redraw.call(this);this._centerTemplate()},value:function(e){var t=this._instance;if(arguments.length===0)return t.value();t.value(e);this._centerTemplate()},destroy:function(){s.fn.destroy.call(this);delete this._centerElement},exportVisual:function(){if(this._centerElement)return false;return s.fn.exportVisual.call(this)},_resize:function(){this._instance.resize();this._centerTemplate()},_centerTemplate:function(){if(this.options.centerTemplate){var e=r.template(this.options.centerTemplate);var t=this._instance;var i=this._getCenterElement();i.html(e({color:t.currentColor(),value:t.value()}));var n=t.centerLabelPosition(i.width(),i.height());i.css(n)}else if(this._centerElement){this._centerElement.remove();this._centerElement=null}},_getCenterElement:function(){var e=this._centerElement;if(!e){e=this._centerElement=i("<div></div>").addClass("k-arcgauge-label");this.element.append(e)}return e},_gaugeType:function(){return f}}),g=d.extend({options:{name:"CircularGauge"},_gaugeType:function(){return h}});function _(n){d.fn[n]=function(t){var e=this;var i=o[n];if(!e._centerElement)return i(e.exportVisual(),t);return o.drawDOM(e.element).then(function(e){return i(e,t)})}}var b=["exportSVG","exportImage","exportPDF"];for(l=0;l<b.length;l++)_(b[l]);return a.ui.plugin(m),a.ui.plugin(v),a.ui.plugin(d),a.ui.plugin(g),r.deepExtend(a,{Gauge:s,LinearGauge:m,RadialGauge:v,ArcGauge:d,CircularGauge:g}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.gauge.min",["./dataviz/gauge/main.min","kendo.dataviz.themes.min"],function(){var e={id:"dataviz.gauge",name:"Gauge",category:"dataviz",description:"Linear, Radial and Arc gauges.",depends:["dataviz.core","dataviz.themes"]};return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.barcode.min",["kendo.dataviz.core.min","kendo.drawing.min"],function(){var o={id:"dataviz.barcode",name:"Barcode",category:"dataviz",description:"Barcode widget",depends:["dataviz.core"]},n=window.kendo.jQuery,l=void 0,t=window.kendo,d=t.ui.Widget,u=n.extend,f=t.deepExtend,s=n.inArray,h=n.isPlainObject,p=t.drawing,c=t.geometry,m,g=t.drawing.util.defined,v=t.dataviz,_=v.Box2D,b=v.TextBox,k=300,w=100,y=10,x=/^\d+$/,C=/^[a-z0-9]+$/i,S="Character '{0}' is not valid for symbology {1}";function T(e,t,i){return e.substring(t,t+i)}var i=t.Class.extend({init:function(e){this.setOptions(e)},setOptions:function(e){var t=this;t.options=u({},t.options,e);t.quietZoneLength=t.options.addQuietZone?2*t.options.quietZoneLength:0},encode:function(e,t,i){var n=this;if(g(e))e+="";n.initValue(e,t,i);if(n.options.addQuietZone)n.addQuietZone();n.addData();if(n.options.addQuietZone)n.addQuietZone();return{baseUnit:n.baseUnit,pattern:n.pattern}},options:{quietZoneLength:y,addQuietZone:true,addCheckSum:true},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||y)},addData:function(){},invalidCharacterError:function(e){throw new Error(t.format(S,e,this.name))}}),r={},D=i.extend({minBaseUnitLength:.7,addData:function(){var e=this,t=e.value;e.addStart();for(var i=0;i<t.length;i++)e.addCharacter(t.charAt(i));if(e.options.addCheckSum)e.pushCheckSum();e.addStop();e.prepareValues()},addCharacter:function(e){var t=this,i=t.characterMap[e];if(!i)t.invalidCharacterError(e);t.addBase(i)},addBase:function(){}}),I={addCharacter:function(e){var t=this;if(t.characterMap[e])t.addBase(t.characterMap[e]);else if(e.charCodeAt(0)>127)t.invalidCharacterError(e);else t.addExtended(e.charCodeAt(0))},addExtended:function(e){var t=this,i;for(var n=0;n<t.extendedMappings.length;n++)if(i=t.extendedMappings[n].call(t,e)){for(var r=0;r<i.length;r++)t.addBase(i[r]);t.dataLength+=i.length-1;return}},extendedMappings:[function(e){if(97<=e&&e<=122){var t=this;return[t.characterMap[t.shiftCharacters[0]],t.characterMap[String.fromCharCode(e-32)]]}},function(e){if(33<=e&&e<=58){var t=this;return[t.characterMap[t.shiftCharacters[1]],t.characterMap[String.fromCharCode(e+32)]]}},function(e){if(1<=e&&e<=26){var t=this;return[t.characterMap[t.shiftCharacters[2]],t.characterMap[String.fromCharCode(e+64)]]}},function(e){var t=this,i,n;if(!t.specialAsciiCodes[e]){n=Math.floor(e/32)*6+(e-27)%32+64;i=[t.characterMap[t.shiftCharacters[3]],t.characterMap[String.fromCharCode(n)]]}else{i=[];for(var r=0;r<t.specialAsciiCodes[e].length;r++){i.push(t.characterMap[t.shiftCharacters[3]]);i.push(t.characterMap[t.specialAsciiCodes[e][r]])}}return i}],specialAsciiCodes:{0:["U"],64:["V"],96:["W"],127:["T","X","Y","Z"]},shiftValuesAsciiCodes:{39:36,40:47,41:43,42:37},characterMap:{"+":false,"/":false,$:false,"%":false},shiftCharacters:["SHIFT0","SHIFT1","SHIFT2","SHIFT3"]},A=(r.code39=D.extend({name:"Code 39",checkSumMod:43,minRatio:2.5,maxRatio:3,gapWidth:1,splitCharacter:"|",initValue:function(e,t,i){var n=this;n.width=t;n.height=i;n.value=e;n.dataLength=e.length;n.pattern=[];n.patternString=""},prepareValues:function(){var e=this,t,i=e.minBaseUnitLength,n=e.maxRatio,r=e.minRatio,a=Math.max(.15*e.width,24);if(e.height<a)throw new Error("Insufficient Height. The minimum height for value: "+e.value+" is: "+a);while((t=e.getBaseUnit(n))<i&&n>r)n=parseFloat((n-.1).toFixed(1));if(t<i){var o=Math.ceil(e.getBaseWidth(r)*i);throw new Error("Insufficient width. The minimum width for value: "+e.value+" is: "+o)}e.ratio=n;e.baseUnit=t;e.patternString=e.patternString.substring(0,e.patternString.length-1);e.pattern=e.pattern.concat(e.patternString.replace(/ratio/g,n).split(e.splitCharacter))},getBaseUnit:function(e){return this.width/this.getBaseWidth(e)},getBaseWidth:function(e){var t=this,i=3*(e+2);return t.quietZoneLength+i*(t.dataLength+2)+t.gapWidth*(t.dataLength+1)},addStart:function(){var e=this;e.addPattern(e.characterMap.START.pattern);e.addCharacterGap()},addBase:function(e){this.addPattern(e.pattern);this.addCharacterGap()},addStop:function(){this.addPattern(this.characterMap.START.pattern)},addPattern:function(e){for(var t=0;t<e.length;t++)this.patternString+=this.patternMappings[e.charAt(t)]},addCharacterGap:function(){var e=this;e.patternString+=e.gapWidth+e.splitCharacter},patternMappings:{b:"1|",w:"1|",B:"ratio|",W:"ratio|"},characterMap:{0:{pattern:"bwbWBwBwb",value:0},1:{pattern:"BwbWbwbwB",value:1},2:{pattern:"bwBWbwbwB",value:2},3:{pattern:"BwBWbwbwb",value:3},4:{pattern:"bwbWBwbwB",value:4},5:{pattern:"BwbWBwbwb",value:5},6:{pattern:"bwBWBwbwb",value:6},7:{pattern:"bwbWbwBwB",value:7},8:{pattern:"BwbWbwBwb",value:8},9:{pattern:"bwBWbwBwb",value:9},A:{pattern:"BwbwbWbwB",value:10},B:{pattern:"bwBwbWbwB",value:11},C:{pattern:"BwBwbWbwb",value:12},D:{pattern:"bwbwBWbwB",value:13},E:{pattern:"BwbwBWbwb",value:14},F:{pattern:"bwBwBWbwb",value:15},G:{pattern:"bwbwbWBwB",value:16},H:{pattern:"BwbwbWBwb",value:17},I:{pattern:"bwBwbWBwb",value:18},J:{pattern:"bwbwBWBwb",value:19},K:{pattern:"BwbwbwbWB",value:20},L:{pattern:"bwBwbwbWB",value:21},M:{pattern:"BwBwbwbWb",value:22},N:{pattern:"bwbwBwbWB",value:23},O:{pattern:"BwbwBwbWb",value:24},P:{pattern:"bwBwBwbWb",value:25},Q:{pattern:"bwbwbwBWB",value:26},R:{pattern:"BwbwbwBWb",value:27},S:{pattern:"bwBwbwBWb",value:28},T:{pattern:"bwbwBwBWb",value:29},U:{pattern:"BWbwbwbwB",value:30},V:{pattern:"bWBwbwbwB",value:31},W:{pattern:"BWBwbwbwb",value:32},X:{pattern:"bWbwBwbwB",value:33},Y:{pattern:"BWbwBwbwb",value:34},Z:{pattern:"bWBwBwbwb",value:35},"-":{pattern:"bWbwbwBwB",value:36},".":{pattern:"BWbwbwBwb",value:37}," ":{pattern:"bWBwbwBwb",value:38},$:{pattern:"bWbWbWbwb",value:39},"/":{pattern:"bWbWbwbWb",value:40},"+":{pattern:"bWbwbWbWb",value:41},"%":{pattern:"bwbWbWbWb",value:42},START:{pattern:"bWbwBwBwb"}},options:{addCheckSum:false}}),r.code39extended=r.code39.extend(f({},I,{name:"Code 39 extended",characterMap:{SHIFT0:{pattern:"bWbwbWbWb",value:41},SHIFT1:{pattern:"bWbWbwbWb",value:40},SHIFT2:{pattern:"bWbWbWbwb",value:39},SHIFT3:{pattern:"bwbWbWbWb",value:42}}})),r.code93=D.extend({name:"Code 93",cCheckSumTotal:20,kCheckSumTotal:15,checkSumMod:47,initValue:function(e,t,i){var n=this;n.value=e;n.width=t;n.height=i;n.pattern=[];n.values=[];n.dataLength=e.length},prepareValues:function(){var e=this,t=Math.max(.15*e.width,24);if(e.height<t)throw new Error("Insufficient Height");e.setBaseUnit();if(e.baseUnit<e.minBaseUnitLength)throw new Error("Insufficient Width")},setBaseUnit:function(){var e=this,t=2;e.baseUnit=e.width/(9*(e.dataLength+2+t)+e.quietZoneLength+1)},addStart:function(){var e=this.characterMap.START.pattern;this.addPattern(e)},addStop:function(){var e=this;e.addStart();e.pattern.push(e.characterMap.TERMINATION_BAR)},addBase:function(e){this.addPattern(e.pattern);this.values.push(e.value)},pushCheckSum:function(){var e=this,t=e._getCheckValues(),i;e.checksum=t.join("");for(var n=0;n<t.length;n++){i=e.characterMap[e._findCharacterByValue(t[n])];e.addPattern(i.pattern)}},_getCheckValues:function(){var e=this,t=e.values,i=t.length,n=0,r,a,o;for(o=i-1;o>=0;o--)n+=e.weightedValue(t[o],i-o,e.cCheckSumTotal);r=n%e.checkSumMod;n=e.weightedValue(r,1,e.kCheckSumTotal);for(o=i-1;o>=0;o--)n+=e.weightedValue(t[o],i-o+1,e.kCheckSumTotal);a=n%e.checkSumMod;return[r,a]},_findCharacterByValue:function(e){for(var t in this.characterMap)if(this.characterMap[t].value===e)return t},weightedValue:function(e,t,i){return(t%i||i)*e},addPattern:function(e){var t;for(var i=0;i<e.length;i++){t=parseInt(e.charAt(i),10);this.pattern.push(t)}},characterMap:{0:{pattern:"131112",value:0},1:{pattern:"111213",value:1},2:{pattern:"111312",value:2},3:{pattern:"111411",value:3},4:{pattern:"121113",value:4},5:{pattern:"121212",value:5},6:{pattern:"121311",value:6},7:{pattern:"111114",value:7},8:{pattern:"131211",value:8},9:{pattern:"141111",value:9},A:{pattern:"211113",value:10},B:{pattern:"211212",value:11},C:{pattern:"211311",value:12},D:{pattern:"221112",value:13},E:{pattern:"221211",value:14},F:{pattern:"231111",value:15},G:{pattern:"112113",value:16},H:{pattern:"112212",value:17},I:{pattern:"112311",value:18},J:{pattern:"122112",value:19},K:{pattern:"132111",value:20},L:{pattern:"111123",value:21},M:{pattern:"111222",value:22},N:{pattern:"111321",value:23},O:{pattern:"121122",value:24},P:{pattern:"131121",value:25},Q:{pattern:"212112",value:26},R:{pattern:"212211",value:27},S:{pattern:"211122",value:28},T:{pattern:"211221",value:29},U:{pattern:"221121",value:30},V:{pattern:"222111",value:31},W:{pattern:"112122",value:32},X:{pattern:"112221",value:33},Y:{pattern:"122121",value:34},Z:{pattern:"123111",value:35},"-":{pattern:"121131",value:36},".":{pattern:"311112",value:37}," ":{pattern:"311211",value:38},$:{pattern:"321111",value:39},"/":{pattern:"112131",value:40},"+":{pattern:"113121",value:41},"%":{pattern:"211131",value:42},SHIFT0:{pattern:"122211",value:46},SHIFT1:{pattern:"311121",value:45},SHIFT2:{pattern:"121221",value:43},SHIFT3:{pattern:"312111",value:44},START:{pattern:"111141"},TERMINATION_BAR:"1"}}),r.code93extended=r.code93.extend(f({},I,{name:"Code 93 extended",pushCheckSum:function(){var e=this,t=e._getCheckValues(),i;e.checksum=t.join("");for(var n=0;n<t.length;n++){i=t[n];if(e.shiftValuesAsciiCodes[i])e.addExtended(e.shiftValuesAsciiCodes[i]);else e.addPattern(e.characterMap[e._findCharacterByValue(i)].pattern)}}})),t.Class.extend({init:function(e){this.encoding=e},addStart:function(){},is:function(){},move:function(){},pushState:function(){}})),E=A.extend({FNC4:"FNC4",init:function(e,t){var i=this;i.encoding=e;i.states=t;i._initMoves(t)},addStart:function(){this.encoding.addPattern(this.START)},is:function(e,t){var i=e.charCodeAt(t);return this.isCode(i)},move:function(e){var t=this,i=0;while(!t._moves[i].call(t,e)&&i<t._moves.length)i++},pushState:function(e){var t=this,i=t.states,n=e.value,r=n.length,a;if(s("C",i)>=0){var o=n.substr(e.index).match(/\d{4,}/g);if(o)r=n.indexOf(o[0],e.index)}while((a=e.value.charCodeAt(e.index))>=0&&t.isCode(a)&&e.index<r){t.encoding.addPattern(t.getValue(a));e.index++}},_initMoves:function(e){var t=this;t._moves=[];if(s(t.FNC4,e)>=0)t._moves.push(t._moveFNC);if(s(t.shiftKey,e)>=0)t._moves.push(t._shiftState);t._moves.push(t._moveState)},_moveFNC:function(e){if(e.fnc){e.fnc=false;return e.previousState==this.key}},_shiftState:function(e){var t=this;if(e.previousState==t.shiftKey&&(e.index+1>=e.value.length||t.encoding[t.shiftKey].is(e.value,e.index+1))){t.encoding.addPattern(t.SHIFT);e.shifted=true;return true}},_moveState:function(){this.encoding.addPattern(this.MOVE);return true},SHIFT:98}),a={},e=(a.A=E.extend({key:"A",shiftKey:"B",isCode:function(e){return e>=0&&e<96},getValue:function(e){if(e<32)return e+64;return e-32},MOVE:101,START:103}),a.B=E.extend({key:"B",shiftKey:"A",isCode:function(e){return e>=32&&e<128},getValue:function(e){return e-32},MOVE:100,START:104}),a.C=A.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(e,t){var i=T(e,t,4);return(t+4<=e.length||e.length==2)&&x.test(i)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(e){var t;while((t=T(e.value,e.index,2))&&x.test(t)&&t.length==2){this.encoding.addPattern(parseInt(t,10));e.index+=2}},getValue:function(e){return e},MOVE:99,START:105}),a.FNC4=A.extend({key:"FNC4",dependentStates:["A","B"],init:function(e,t){this.encoding=e;this._initSubStates(t)},addStart:function(e){var t=e.value.charCodeAt(0)-128,i=this._getSubState(t);this.encoding[i].addStart()},is:function(e,t){var i=e.charCodeAt(t);return this.isCode(i)},isCode:function(e){return e>=128&&e<256},pushState:function(e){var t=this,i=t._initSubState(e),n=t.encoding,r=i.value.length;e.index+=r;if(r<3){var a;for(;i.index<r;i.index++){a=i.value.charCodeAt(i.index);i.state=t._getSubState(a);if(i.previousState!=i.state){i.previousState=i.state;n[i.state].move(i)}n.addPattern(n[i.state].MOVE);n.addPattern(n[i.state].getValue(a))}}else{if(i.state!=i.previousState)n[i.state].move(i);t._pushStart(i);n.pushData(i,t.subStates);if(e.index<e.value.length)t._pushStart(i)}e.fnc=true;e.state=i.state},_pushStart:function(e){var t=this;t.encoding.addPattern(t.encoding[e.state].MOVE);t.encoding.addPattern(t.encoding[e.state].MOVE)},_initSubState:function(e){var t=this,i={value:t._getAll(e.value,e.index),index:0};i.state=t._getSubState(i.value.charCodeAt(0));i.previousState=e.previousState==t.key?i.state:e.previousState;return i},_initSubStates:function(e){var t=this;t.subStates=[];for(var i=0;i<e.length;i++)if(s(e[i],t.dependentStates)>=0)t.subStates.push(e[i])},_getSubState:function(e){var t=this;for(var i=0;i<t.subStates.length;i++)if(t.encoding[t.subStates[i]].isCode(e))return t.subStates[i]},_getAll:function(e,t){var i,n="";while((i=e.charCodeAt(t++))&&this.isCode(i))n+=String.fromCharCode(i-128);return n}}),a.FNC1=A.extend({key:"FNC1",startState:"C",dependentStates:["C","B"],startAI:"(",endAI:")",init:function(e,t){this.encoding=e;this.states=t},addStart:function(){this.encoding[this.startState].addStart()},is:function(){return s(this.key,this.states)>=0},pushState:function(e){var t=this,i=t.encoding,n=e.value.replace(/\s/g,""),r=new RegExp("["+t.startAI+t.endAI+"]","g"),a=e.index,o={state:t.startState},s,l,d;i.addPattern(t.START);while(true){o.index=0;d=n.charAt(a)===t.startAI?2:0;s=d>0?t.getBySeparator(n,a):t.getByLength(n,a);if(s.ai.length)l=a+d+s.id.length+s.ai.length;else{l=n.indexOf(t.startAI,a+1);if(l<0){if(a+s.ai.max+s.id.length+d<n.length)throw new Error("Separators are required after variable length identifiers");l=n.length}}o.value=n.substring(a,l).replace(r,"");t.validate(s,o.value);i.pushData(o,t.dependentStates);if(l>=n.length)break;a=l;if(o.state!=t.startState){i[t.startState].move(o);o.state=t.startState}if(!s.ai.length)i.addPattern(t.START)}e.index=e.value.length},validate:function(e,t){var i=t.substr(e.id.length),n=e.ai;if(!n.type&&!x.test(i))throw new Error("Application identifier "+e.id+" is numeric only but contains non numeric character(s).");if(n.type=="alphanumeric"&&!C.test(i))throw new Error("Application identifier "+e.id+" is alphanumeric only but contains non alphanumeric character(s).");if(n.length&&n.length!==i.length)throw new Error("Application identifier "+e.id+" must be "+n.length+" characters long.");if(n.min&&n.min>i.length)throw new Error("Application identifier "+e.id+" must be at least "+n.min+" characters long.");if(n.max&&n.max<i.length)throw new Error("Application identifier "+e.id+" must be at most "+n.max+" characters long.")},getByLength:function(e,t){var i=this,n,r;for(var a=2;a<=4;a++){n=T(e,t,a);r=i.getAI(n)||i.getAI(n.substring(0,n.length-1));if(r)return{id:n,ai:r}}i.unsupportedAIError(n)},unsupportedAIError:function(e){throw new Error(t.format("'{0}' is not a supported Application Identifier"),e)},getBySeparator:function(e,t){var i=this,n=e.indexOf(i.startAI,t),r=e.indexOf(i.endAI,n),a=e.substring(n+1,r),o=i.getAI(a)||i.getAI(a.substr(a.length-1));if(!o)i.unsupportedAIError(a);return{ai:o,id:a}},getAI:function(e){var t=this.applicationIdentifiers,i=t.multiKey;if(t[e])return t[e];for(var n=0;n<i.length;n++)if(i[n].ids&&s(e,i[n].ids)>=0)return i[n].type;else if(i[n].ranges){var r=i[n].ranges;for(var a=0;a<r.length;a++)if(r[a][0]<=e&&e<=r[a][1])return i[n].type}},applicationIdentifiers:{22:{max:29,type:"alphanumeric"},402:{length:17},7004:{max:4,type:"alphanumeric"},242:{max:6,type:"alphanumeric"},8020:{max:25,type:"alphanumeric"},703:{min:3,max:30,type:"alphanumeric"},8008:{min:8,max:12,type:"alphanumeric"},253:{min:13,max:17,type:"alphanumeric"},8003:{min:14,max:30,type:"alphanumeric"},multiKey:[{ids:["15","17","8005","8100"],ranges:[[11,13],[310,316],[320,336],[340,369]],type:{length:6}},{ids:["240","241","250","251","400","401","403","7002","8004","8007","8110"],ranges:[[90-99]],type:{max:30,type:"alphanumeric"}},{ids:["7001"],ranges:[[410,414]],type:{length:13}},{ids:["10","21","254","420","8002"],type:{max:20,type:"alphanumeric"}},{ids:["00","8006","8017","8018"],type:{length:18}},{ids:["01","02","8001"],type:{length:14}},{ids:["422"],ranges:[[424,426]],type:{length:3}},{ids:["20","8102"],type:{length:2}},{ids:["30","37"],type:{max:8,type:"alphanumeric"}},{ids:["390","392"],type:{max:15,type:"alphanumeric"}},{ids:["421","423"],type:{min:3,max:15,type:"alphanumeric"}},{ids:["391","393"],type:{min:3,max:18,type:"alphanumeric"}},{ids:["7003","8101"],type:{length:10}}]},START:102}),i.extend({init:function(e){i.fn.init.call(this,e);this._initStates()},_initStates:function(){var e=this;for(var t=0;t<e.states.length;t++)e[e.states[t]]=new a[e.states[t]](e,e.states)},initValue:function(e,t,i){var n=this;n.pattern=[];n.value=e;n.width=t;n.height=i;n.checkSum=0;n.totalUnits=0;n.index=0;n.position=1},addData:function(){var e=this,t={value:e.value,index:0,state:""};if(e.value.length===0)return;t.state=t.previousState=e.getNextState(t,e.states);e.addStart(t);e.pushData(t,e.states);e.addCheckSum();e.addStop();e.setBaseUnit()},pushData:function(e,t){var i=this;while(true){i[e.state].pushState(e);if(e.index>=e.value.length)break;if(!e.shifted){e.previousState=e.state;e.state=i.getNextState(e,t);i[e.state].move(e)}else{var n=e.state;e.state=e.previousState;e.previousState=n;e.shifted=false}}},addStart:function(e){this[e.state].addStart(e);this.position=1},addCheckSum:function(){var e=this;e.checksum=e.checkSum%103;e.addPattern(e.checksum)},addStop:function(){this.addPattern(this.STOP)},setBaseUnit:function(){var e=this;e.baseUnit=e.width/(e.totalUnits+e.quietZoneLength)},addPattern:function(e){var t=this,i=t.characterMap[e].toString(),n;for(var r=0;r<i.length;r++){n=parseInt(i.charAt(r),10);t.pattern.push(n);t.totalUnits+=n}t.checkSum+=e*t.position++},getNextState:function(e,t){for(var i=0;i<t.length;i++)if(this[t[i]].is(e.value,e.index))return t[i];this.invalidCharacterError(e.value.charAt(e.index))},characterMap:[212222,222122,222221,121223,121322,131222,122213,122312,132212,221213,221312,231212,112232,122132,122231,113222,123122,123221,223211,221132,221231,213212,223112,312131,311222,321122,321221,312212,322112,322211,212123,212321,232121,111323,131123,131321,112313,132113,132311,211313,231113,231311,112133,112331,132131,113123,113321,133121,313121,211331,231131,213113,213311,213131,311123,311321,331121,312113,312311,332111,314111,221411,431111,111224,111422,121124,121421,141122,141221,112214,112412,122114,122411,142112,142211,241211,221114,413111,241112,134111,111242,121142,121241,114212,124112,124211,411212,421112,421211,212141,214121,412121,111143,111341,131141,114113,114311,411113,411311,113141,114131,311141,411131,211412,211214,211232,2331112],STOP:106})),M=(r.code128a=e.extend({name:"Code 128 A",states:["A"]}),r.code128b=e.extend({name:"Code 128 B",states:["B"]}),r.code128c=e.extend({name:"Code 128 C",states:["C"]}),r.code128=e.extend({name:"Code 128",states:["C","B","A","FNC4"]}),r["gs1-128"]=e.extend({name:"Code GS1-128",states:["FNC1","C","B"]}),i.extend({initValue:function(e,t){var i=this;i.pattern=[];i.value=e;i.checkSumLength=0;i.width=t},setBaseUnit:function(){var e=this,t=7;e.baseUnit=e.width/(12*(e.value.length+e.checkSumLength)+e.quietZoneLength+t)},addData:function(){var e=this,t=e.value;e.addPattern(e.START);for(var i=0;i<t.length;i++)e.addCharacter(t.charAt(i));if(e.options.addCheckSum)e.addCheckSum();e.addPattern(e.STOP);e.setBaseUnit()},addCharacter:function(e){var t=this,i=t.characterMap[e];if(!i)t.invalidCharacterError(e);t.addPattern(i)},addPattern:function(e){for(var t=0;t<e.length;t++)this.pattern.push(parseInt(e.charAt(t),10))},addCheckSum:function(){var e=this,t=e.checkSums[e.checkSumType],i;i=t.call(e.checkSums,e.value);e.checksum=i.join("");for(var n=0;n<i.length;n++){e.checkSumLength++;e.addPattern(e.characterMap[i[n]])}},checkSums:{Modulo10:function(e){var t=[0,""],i=e.length%2,n,r,a;for(n=0;n<e.length;n++)t[(n+i)%2]+=parseInt(e.charAt(n),10);a=t[0];r=(t[1]*2).toString();for(n=0;n<r.length;n++)a+=parseInt(r.charAt(n),10);return[(10-a%10)%10]},Modulo11:function(e){var t=0,i=11,n=e.length,r,a;for(var o=0;o<n;o++){r=((n-o)%6||6)+1;t+=r*e.charAt(o)}a=(i-t%i)%i;if(a!=10)return[a];return[1,0]},Modulo11Modulo10:function(e){var t=this.Modulo11(e),i;i=e+t[0];return t.concat(this.Modulo10(i))},Modulo10Modulo10:function(e){var t=this.Modulo10(e),i;i=e+t[0];return t.concat(this.Modulo10(i))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""})),R=(r.msimod10=M.extend({name:"MSI Modulo10",checkSumType:"Modulo10"}),r.msimod11=M.extend({name:"MSI Modulo11",checkSumType:"Modulo11"}),r.msimod1110=M.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"}),r.msimod1010=M.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"}),r.code11=i.extend({name:"Code 11",cCheckSumTotal:10,kCheckSumTotal:9,kCheckSumMinLength:10,checkSumMod:11,DASH_VALUE:10,DASH:"-",START:"112211",STOP:"11221",initValue:function(e,t){var i=this;i.pattern=[];i.value=e;i.width=t;i.totalUnits=0},addData:function(){var e=this;var t=e.value;e.addPattern(e.START);for(var i=0;i<t.length;i++)e.addCharacter(t.charAt(i));if(e.options.addCheckSum)e.addCheckSum();e.addPattern(e.STOP);e.setBaseUnit()},setBaseUnit:function(){var e=this;e.baseUnit=e.width/(e.totalUnits+e.quietZoneLength)},addCheckSum:function(){var e=this,t=e.value,i=t.length,n;n=e.getWeightedSum(t,i,e.cCheckSumTotal)%e.checkSumMod;e.checksum=n+"";e.addPattern(e.characterMap[n]);i++;if(i>=e.kCheckSumMinLength){var r=(n+e.getWeightedSum(t,i,e.kCheckSumTotal))%e.checkSumMod;e.checksum+=r;e.addPattern(e.characterMap[r])}},getWeightedSum:function(e,t,i){var n=0;for(var r=0;r<e.length;r++)n+=this.weightedValue(this.getValue(e.charAt(r)),t,r,i);return n},weightedValue:function(e,t,i,n){var r=(t-i)%n||n;return r*e},getValue:function(e){var t=this;if(!isNaN(e))return parseInt(e,10);else if(e!==t.DASH)t.invalidCharacterError(e);return t.DASH_VALUE},addCharacter:function(e){var t=this,i=t.getValue(e),n=t.characterMap[i];t.addPattern(n)},addPattern:function(e){var t;for(var i=0;i<e.length;i++){t=parseInt(e.charAt(i),10);this.pattern.push(t);this.totalUnits+=t}},characterMap:["111121","211121","121121","221111","112121","212111","122111","111221","211211","211111","112111"],options:{addCheckSum:true}}),r.postnet=i.extend({name:"Postnet",START:"2",VALID_CODE_LENGTHS:[5,9,11],DIGIT_SEPARATOR:"-",initValue:function(e,t,i){var n=this;n.height=i;n.width=t;n.baseHeight=i/2;n.value=e.replace(new RegExp(n.DIGIT_SEPARATOR,"g"),"");n.pattern=[];n.validate(n.value);n.checkSum=0;n.setBaseUnit()},addData:function(){var e=this,t=e.value;e.addPattern(e.START);for(var i=0;i<t.length;i++)e.addCharacter(t.charAt(i));if(e.options.addCheckSum)e.addCheckSum();e.addPattern(e.START);e.pattern.pop()},addCharacter:function(e){var t=this,i=t.characterMap[e];t.checkSum+=parseInt(e,10);t.addPattern(i)},addCheckSum:function(){var e=this;e.checksum=(10-e.checkSum%10)%10;e.addCharacter(e.checksum)},setBaseUnit:function(){var e=this,t=3;e.baseUnit=e.width/((e.value.length+1)*10+t+e.quietZoneLength)},validate:function(e){var t=this;if(!x.test(e))t.invalidCharacterError(e.match(/[^0-9]/)[0]);if(s(e.length,t.VALID_CODE_LENGTHS)<0)throw new Error("Invalid value length. Valid lengths for the Postnet symbology are "+t.VALID_CODE_LENGTHS.join(","))},addPattern:function(e){var t=this,i;for(var n=0;n<e.length;n++){i=t.height-t.baseHeight*e.charAt(n);t.pattern.push({width:1,y1:i,y2:t.height});t.pattern.push(1)}},characterMap:["22111","11122","11212","11221","12112","12121","12211","21112","21121","21211"]}),r.ean13=i.extend({initValue:function(e,t,i){e+="";if(e.length!=12||/\D/.test(e))throw new Error('The value of the "EAN13" encoding should be 12 symbols');var n=this;n.pattern=[];n.options.height=i;n.baseUnit=t/(95+n.quietZoneLength);n.value=e;n.checksum=n.calculateChecksum();n.leftKey=e[0];n.leftPart=e.substr(1,6);n.rightPart=e.substr(7)+n.checksum},addData:function(){var e=this;e.addPieces(e.characterMap.start);e.addSide(e.leftPart,e.leftKey);e.addPieces(e.characterMap.middle);e.addSide(e.rightPart);e.addPieces(e.characterMap.start)},addSide:function(e,t){var i=this;for(var n=0;n<e.length;n++)if(t&&parseInt(i.keyTable[t].charAt(n),10))i.addPieces(Array.prototype.slice.call(i.characterMap.digits[e.charAt(n)]).reverse(),true);else i.addPieces(i.characterMap.digits[e.charAt(n)],true)},addPieces:function(e,t){var i=this;for(var n=0;n<e.length;n++)if(t)i.pattern.push({y1:0,y2:i.options.height*.95,width:e[n]});else i.pattern.push(e[n])},calculateChecksum:function(){var e=0,t=0,i=this.value.split("").reverse().join("");for(var n=0;n<i.length;n++)if(n%2)t+=parseInt(i.charAt(n),10);else e+=parseInt(i.charAt(n),10);var r=(10-(3*e+t)%10)%10;return r},keyTable:["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"],characterMap:{digits:[[3,2,1,1],[2,2,2,1],[2,1,2,2],[1,4,1,1],[1,1,3,2],[1,2,3,1],[1,1,1,4],[1,3,1,2],[1,2,1,3],[3,1,1,2]],start:[1,1,1],middle:[1,1,1,1,1]}}),r.ean8=r.ean13.extend({initValue:function(e,t,i){var n=this;if(e.length!=7||/\D/.test(e))throw new Error("Invalid value provided");n.value=e;n.options.height=i;n.checksum=n.calculateChecksum(n.value);n.leftPart=n.value.substr(0,4);n.rightPart=n.value.substr(4)+n.checksum;n.pattern=[];n.baseUnit=t/(67+n.quietZoneLength)}}),d.extend({init:function(e,t){var i=this;d.fn.init.call(i,e,t);i.element=n(e);i.wrapper=i.element;i.element.addClass("k-barcode").css("display","block");i.surfaceWrap=n("<div />").css("position","relative").appendTo(this.element);i.surface=p.Surface.create(i.surfaceWrap,{type:i.options.renderAs});i._setOptions(t);if(t&&g(t.value))i.redraw()},setOptions:function(e){this._setOptions(e);this.redraw()},redraw:function(){var e=this._getSize();this.surface.clear();this.surface.setSize({width:e.width,height:e.height});this.createVisual();this.surface.draw(this.visual)},getSize:function(){return t.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},_render:function(){var e=this,t=e.options,i=t.value,n=t.text,u=v.getSpacing(n.margin),r=e._getSize(),c=t.border||{},a=e.encoding,o=new _(0,0,r.width,r.height).unpad(c.width).unpad(t.padding),s=o.height(),l,f,h;var d=new p.Group;e.contentBox=o;d.append(e._getBackground(r));if(n.visible){h=p.util.measureText(i,{font:n.font}).height;s-=h+u.top+u.bottom}l=a.encode(i,o.width(),s);if(n.visible){f=i;if(t.checksum&&g(a.checksum))f+=" "+a.checksum;d.append(e._getText(f))}e.barHeight=s;this._bandsGroup=this._getBands(l.pattern,l.baseUnit);d.append(this._bandsGroup);return d},exportVisual:function(){return this._render()},_getSize:function(){var e=this,t=e.element,i=new c.Size(k,w);if(t.width()>0)i.width=t.width();if(t.height()>0)i.height=t.height();if(e.options.width)i.width=e.options.width;if(e.options.height)i.height=e.options.height;return i},value:function(e){var t=this;if(!g(e))return t.options.value;t.options.value=e+"";t.redraw()},_getBands:function(e,t){var i=this,n=i.contentBox,r=n.x1,a,o;var s=new p.Group;for(var l=0;l<e.length;l++){o=h(e[l])?e[l]:{width:e[l],y1:0,y2:i.barHeight};a=o.width*t;if(l%2){var d=c.Rect.fromPoints(new c.Point(r,o.y1+n.y1),new c.Point(r+a,o.y2+n.y1));var u=p.Path.fromRect(d,{fill:{color:i.options.color},stroke:null});s.append(u)}r+=a}return s},_getBackground:function(e){var t=this,i=t.options,n=i.border||{};var r=new _(0,0,e.width,e.height).unpad(n.width/2);var a=p.Path.fromRect(r.toRect(),{fill:{color:i.background},stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType}});return a},_getText:function(e){var t=this,i=t.options.text,n=t._textbox=new b(e,{font:i.font,color:i.color,align:"center",vAlign:"bottom",margin:i.margin});n.reflow(t.contentBox);n.renderVisual();return n.visual},_setOptions:function(e){var t=this;t.type=(e.type||t.options.type).toLowerCase();if(t.type=="upca"){t.type="ean13";e.value="0"+e.value}if(t.type=="upce"){t.type="ean8";e.value="0"+e.value}if(!r[t.type])throw new Error("Encoding "+t.type+"is not supported.");t.encoding=new r[t.type];t.options=u(true,t.options,e)},options:{name:"Barcode",renderAs:"svg",value:"",type:"code39",checksum:false,width:0,height:0,color:"black",background:"white",text:{visible:true,font:"16px Consolas, Monaco, Sans Mono, monospace, sans-serif",color:"black",margin:{top:0,bottom:0,left:0,right:0}},border:{width:0,dashType:"solid",color:"black"},padding:{top:0,bottom:0,left:0,right:0}}}));return v.ExportMixin.extend(R.fn),v.ui.plugin(R),t.deepExtend(v,{encodings:r,Encoding:i}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.qrcode.min",["kendo.dataviz.core.min","kendo.drawing.min"],function(){var t={id:"dataviz.qrcode",name:"QRCode",category:"dataviz",description:"QRCode widget.",depends:["dataviz.core","drawing"]},n=window.kendo.jQuery,c=void 0,d=window.kendo,i=n.extend,f=d.drawing,o=d.dataviz,s=d.ui.Widget,l=o.Box2D,u="0000",g="numeric",_="alphanumeric",b="byte",k={1:0},a={0:1},w=[[1,0],[1,25,0]],y={15:20,16:20,18:24,19:24,22:20,24:22,26:24,28:20,30:20,31:24,32:28,33:24,36:18,37:22,39:20,40:24},h=[{L:{groups:[[1,19]],totalDataCodewords:19,errorCodewordsPerBlock:7},M:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:10},Q:{groups:[[1,13]],totalDataCodewords:13,errorCodewordsPerBlock:13},H:{groups:[[1,9]],totalDataCodewords:9,errorCodewordsPerBlock:17}},{L:{groups:[[1,34]],totalDataCodewords:34,errorCodewordsPerBlock:10},M:{groups:[[1,28]],totalDataCodewords:28,errorCodewordsPerBlock:16},Q:{groups:[[1,22]],totalDataCodewords:22,errorCodewordsPerBlock:22},H:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:28}},{L:{groups:[[1,55]],totalDataCodewords:55,errorCodewordsPerBlock:15},M:{groups:[[1,44]],totalDataCodewords:44,errorCodewordsPerBlock:26},Q:{groups:[[2,17]],totalDataCodewords:34,errorCodewordsPerBlock:18},H:{groups:[[2,13]],totalDataCodewords:26,errorCodewordsPerBlock:22}},{L:{groups:[[1,80]],totalDataCodewords:80,errorCodewordsPerBlock:20},M:{groups:[[2,32]],totalDataCodewords:64,errorCodewordsPerBlock:18},Q:{groups:[[2,24]],totalDataCodewords:48,errorCodewordsPerBlock:26},H:{groups:[[4,9]],totalDataCodewords:36,errorCodewordsPerBlock:16}},{L:{groups:[[1,108]],totalDataCodewords:108,errorCodewordsPerBlock:26},M:{groups:[[2,43]],totalDataCodewords:86,errorCodewordsPerBlock:24},Q:{groups:[[2,15],[2,16]],totalDataCodewords:62,errorCodewordsPerBlock:18},H:{groups:[[2,11],[2,12]],totalDataCodewords:46,errorCodewordsPerBlock:22}},{L:{groups:[[2,68]],totalDataCodewords:136,errorCodewordsPerBlock:18},M:{groups:[[4,27]],totalDataCodewords:108,errorCodewordsPerBlock:16},Q:{groups:[[4,19]],totalDataCodewords:76,errorCodewordsPerBlock:24},H:{groups:[[4,15]],totalDataCodewords:60,errorCodewordsPerBlock:28}},{L:{groups:[[2,78]],totalDataCodewords:156,errorCodewordsPerBlock:20},M:{groups:[[4,31]],totalDataCodewords:124,errorCodewordsPerBlock:18},Q:{groups:[[2,14],[4,15]],totalDataCodewords:88,errorCodewordsPerBlock:18},H:{groups:[[4,13],[1,14]],totalDataCodewords:66,errorCodewordsPerBlock:26}},{L:{groups:[[2,97]],totalDataCodewords:194,errorCodewordsPerBlock:24},M:{groups:[[2,38],[2,39]],totalDataCodewords:154,errorCodewordsPerBlock:22},Q:{groups:[[4,18],[2,19]],totalDataCodewords:110,errorCodewordsPerBlock:22},H:{groups:[[4,14],[2,15]],totalDataCodewords:86,errorCodewordsPerBlock:26}},{L:{groups:[[2,116]],totalDataCodewords:232,errorCodewordsPerBlock:30},M:{groups:[[3,36],[2,37]],totalDataCodewords:182,errorCodewordsPerBlock:22},Q:{groups:[[4,16],[4,17]],totalDataCodewords:132,errorCodewordsPerBlock:20},H:{groups:[[4,12],[4,13]],totalDataCodewords:100,errorCodewordsPerBlock:24}},{L:{groups:[[2,68],[2,69]],totalDataCodewords:274,errorCodewordsPerBlock:18},M:{groups:[[4,43],[1,44]],totalDataCodewords:216,errorCodewordsPerBlock:26},Q:{groups:[[6,19],[2,20]],totalDataCodewords:154,errorCodewordsPerBlock:24},H:{groups:[[6,15],[2,16]],totalDataCodewords:122,errorCodewordsPerBlock:28}},{L:{groups:[[4,81]],totalDataCodewords:324,errorCodewordsPerBlock:20},M:{groups:[[1,50],[4,51]],totalDataCodewords:254,errorCodewordsPerBlock:30},Q:{groups:[[4,22],[4,23]],totalDataCodewords:180,errorCodewordsPerBlock:28},H:{groups:[[3,12],[8,13]],totalDataCodewords:140,errorCodewordsPerBlock:24}},{L:{groups:[[2,92],[2,93]],totalDataCodewords:370,errorCodewordsPerBlock:24},M:{groups:[[6,36],[2,37]],totalDataCodewords:290,errorCodewordsPerBlock:22},Q:{groups:[[4,20],[6,21]],totalDataCodewords:206,errorCodewordsPerBlock:26},H:{groups:[[7,14],[4,15]],totalDataCodewords:158,errorCodewordsPerBlock:28}},{L:{groups:[[4,107]],totalDataCodewords:428,errorCodewordsPerBlock:26},M:{groups:[[8,37],[1,38]],totalDataCodewords:334,errorCodewordsPerBlock:22},Q:{groups:[[8,20],[4,21]],totalDataCodewords:244,errorCodewordsPerBlock:24},H:{groups:[[12,11],[4,12]],totalDataCodewords:180,errorCodewordsPerBlock:22}},{L:{groups:[[3,115],[1,116]],totalDataCodewords:461,errorCodewordsPerBlock:30},M:{groups:[[4,40],[5,41]],totalDataCodewords:365,errorCodewordsPerBlock:24},Q:{groups:[[11,16],[5,17]],totalDataCodewords:261,errorCodewordsPerBlock:20},H:{groups:[[11,12],[5,13]],totalDataCodewords:197,errorCodewordsPerBlock:24}},{L:{groups:[[5,87],[1,88]],totalDataCodewords:523,errorCodewordsPerBlock:22},M:{groups:[[5,41],[5,42]],totalDataCodewords:415,errorCodewordsPerBlock:24},Q:{groups:[[5,24],[7,25]],totalDataCodewords:295,errorCodewordsPerBlock:30},H:{groups:[[11,12],[7,13]],totalDataCodewords:223,errorCodewordsPerBlock:24}},{L:{groups:[[5,98],[1,99]],totalDataCodewords:589,errorCodewordsPerBlock:24},M:{groups:[[7,45],[3,46]],totalDataCodewords:453,errorCodewordsPerBlock:28},Q:{groups:[[15,19],[2,20]],totalDataCodewords:325,errorCodewordsPerBlock:24},H:{groups:[[3,15],[13,16]],totalDataCodewords:253,errorCodewordsPerBlock:30}},{L:{groups:[[1,107],[5,108]],totalDataCodewords:647,errorCodewordsPerBlock:28},M:{groups:[[10,46],[1,47]],totalDataCodewords:507,errorCodewordsPerBlock:28},Q:{groups:[[1,22],[15,23]],totalDataCodewords:367,errorCodewordsPerBlock:28},H:{groups:[[2,14],[17,15]],totalDataCodewords:283,errorCodewordsPerBlock:28}},{L:{groups:[[5,120],[1,121]],totalDataCodewords:721,errorCodewordsPerBlock:30},M:{groups:[[9,43],[4,44]],totalDataCodewords:563,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[1,23]],totalDataCodewords:397,errorCodewordsPerBlock:28},H:{groups:[[2,14],[19,15]],totalDataCodewords:313,errorCodewordsPerBlock:28}},{L:{groups:[[3,113],[4,114]],totalDataCodewords:795,errorCodewordsPerBlock:28},M:{groups:[[3,44],[11,45]],totalDataCodewords:627,errorCodewordsPerBlock:26},Q:{groups:[[17,21],[4,22]],totalDataCodewords:445,errorCodewordsPerBlock:26},H:{groups:[[9,13],[16,14]],totalDataCodewords:341,errorCodewordsPerBlock:26}},{L:{groups:[[3,107],[5,108]],totalDataCodewords:861,errorCodewordsPerBlock:28},M:{groups:[[3,41],[13,42]],totalDataCodewords:669,errorCodewordsPerBlock:26},Q:{groups:[[15,24],[5,25]],totalDataCodewords:485,errorCodewordsPerBlock:30},H:{groups:[[15,15],[10,16]],totalDataCodewords:385,errorCodewordsPerBlock:28}},{L:{groups:[[4,116],[4,117]],totalDataCodewords:932,errorCodewordsPerBlock:28},M:{groups:[[17,42]],totalDataCodewords:714,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[6,23]],totalDataCodewords:512,errorCodewordsPerBlock:28},H:{groups:[[19,16],[6,17]],totalDataCodewords:406,errorCodewordsPerBlock:30}},{L:{groups:[[2,111],[7,112]],totalDataCodewords:1006,errorCodewordsPerBlock:28},M:{groups:[[17,46]],totalDataCodewords:782,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[16,25]],totalDataCodewords:568,errorCodewordsPerBlock:30},H:{groups:[[34,13]],totalDataCodewords:442,errorCodewordsPerBlock:24}},{L:{groups:[[4,121],[5,122]],totalDataCodewords:1094,errorCodewordsPerBlock:30},M:{groups:[[4,47],[14,48]],totalDataCodewords:860,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[14,25]],totalDataCodewords:614,errorCodewordsPerBlock:30},H:{groups:[[16,15],[14,16]],totalDataCodewords:464,errorCodewordsPerBlock:30}},{L:{groups:[[6,117],[4,118]],totalDataCodewords:1174,errorCodewordsPerBlock:30},M:{groups:[[6,45],[14,46]],totalDataCodewords:914,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[16,25]],totalDataCodewords:664,errorCodewordsPerBlock:30},H:{groups:[[30,16],[2,17]],totalDataCodewords:514,errorCodewordsPerBlock:30}},{L:{groups:[[8,106],[4,107]],totalDataCodewords:1276,errorCodewordsPerBlock:26},M:{groups:[[8,47],[13,48]],totalDataCodewords:1e3,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[22,25]],totalDataCodewords:718,errorCodewordsPerBlock:30},H:{groups:[[22,15],[13,16]],totalDataCodewords:538,errorCodewordsPerBlock:30}},{L:{groups:[[10,114],[2,115]],totalDataCodewords:1370,errorCodewordsPerBlock:28},M:{groups:[[19,46],[4,47]],totalDataCodewords:1062,errorCodewordsPerBlock:28},Q:{groups:[[28,22],[6,23]],totalDataCodewords:754,errorCodewordsPerBlock:28},H:{groups:[[33,16],[4,17]],totalDataCodewords:596,errorCodewordsPerBlock:30}},{L:{groups:[[8,122],[4,123]],totalDataCodewords:1468,errorCodewordsPerBlock:30},M:{groups:[[22,45],[3,46]],totalDataCodewords:1128,errorCodewordsPerBlock:28},Q:{groups:[[8,23],[26,24]],totalDataCodewords:808,errorCodewordsPerBlock:30},H:{groups:[[12,15],[28,16]],totalDataCodewords:628,errorCodewordsPerBlock:30}},{L:{groups:[[3,117],[10,118]],totalDataCodewords:1531,errorCodewordsPerBlock:30},M:{groups:[[3,45],[23,46]],totalDataCodewords:1193,errorCodewordsPerBlock:28},Q:{groups:[[4,24],[31,25]],totalDataCodewords:871,errorCodewordsPerBlock:30},H:{groups:[[11,15],[31,16]],totalDataCodewords:661,errorCodewordsPerBlock:30}},{L:{groups:[[7,116],[7,117]],totalDataCodewords:1631,errorCodewordsPerBlock:30},M:{groups:[[21,45],[7,46]],totalDataCodewords:1267,errorCodewordsPerBlock:28},Q:{groups:[[1,23],[37,24]],totalDataCodewords:911,errorCodewordsPerBlock:30},H:{groups:[[19,15],[26,16]],totalDataCodewords:701,errorCodewordsPerBlock:30}},{L:{groups:[[5,115],[10,116]],totalDataCodewords:1735,errorCodewordsPerBlock:30},M:{groups:[[19,47],[10,48]],totalDataCodewords:1373,errorCodewordsPerBlock:28},Q:{groups:[[15,24],[25,25]],totalDataCodewords:985,errorCodewordsPerBlock:30},H:{groups:[[23,15],[25,16]],totalDataCodewords:745,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[3,116]],totalDataCodewords:1843,errorCodewordsPerBlock:30},M:{groups:[[2,46],[29,47]],totalDataCodewords:1455,errorCodewordsPerBlock:28},Q:{groups:[[42,24],[1,25]],totalDataCodewords:1033,errorCodewordsPerBlock:30},H:{groups:[[23,15],[28,16]],totalDataCodewords:793,errorCodewordsPerBlock:30}},{L:{groups:[[17,115]],totalDataCodewords:1955,errorCodewordsPerBlock:30},M:{groups:[[10,46],[23,47]],totalDataCodewords:1541,errorCodewordsPerBlock:28},Q:{groups:[[10,24],[35,25]],totalDataCodewords:1115,errorCodewordsPerBlock:30},H:{groups:[[19,15],[35,16]],totalDataCodewords:845,errorCodewordsPerBlock:30}},{L:{groups:[[17,115],[1,116]],totalDataCodewords:2071,errorCodewordsPerBlock:30},M:{groups:[[14,46],[21,47]],totalDataCodewords:1631,errorCodewordsPerBlock:28},Q:{groups:[[29,24],[19,25]],totalDataCodewords:1171,errorCodewordsPerBlock:30},H:{groups:[[11,15],[46,16]],totalDataCodewords:901,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[6,116]],totalDataCodewords:2191,errorCodewordsPerBlock:30},M:{groups:[[14,46],[23,47]],totalDataCodewords:1725,errorCodewordsPerBlock:28},Q:{groups:[[44,24],[7,25]],totalDataCodewords:1231,errorCodewordsPerBlock:30},H:{groups:[[59,16],[1,17]],totalDataCodewords:961,errorCodewordsPerBlock:30}},{L:{groups:[[12,121],[7,122]],totalDataCodewords:2306,errorCodewordsPerBlock:30},M:{groups:[[12,47],[26,48]],totalDataCodewords:1812,errorCodewordsPerBlock:28},Q:{groups:[[39,24],[14,25]],totalDataCodewords:1286,errorCodewordsPerBlock:30},H:{groups:[[22,15],[41,16]],totalDataCodewords:986,errorCodewordsPerBlock:30}},{L:{groups:[[6,121],[14,122]],totalDataCodewords:2434,errorCodewordsPerBlock:30},M:{groups:[[6,47],[34,48]],totalDataCodewords:1914,errorCodewordsPerBlock:28},Q:{groups:[[46,24],[10,25]],totalDataCodewords:1354,errorCodewordsPerBlock:30},H:{groups:[[2,15],[64,16]],totalDataCodewords:1054,errorCodewordsPerBlock:30}},{L:{groups:[[17,122],[4,123]],totalDataCodewords:2566,errorCodewordsPerBlock:30},M:{groups:[[29,46],[14,47]],totalDataCodewords:1992,errorCodewordsPerBlock:28},Q:{groups:[[49,24],[10,25]],totalDataCodewords:1426,errorCodewordsPerBlock:30},H:{groups:[[24,15],[46,16]],totalDataCodewords:1096,errorCodewordsPerBlock:30}},{L:{groups:[[4,122],[18,123]],totalDataCodewords:2702,errorCodewordsPerBlock:30},M:{groups:[[13,46],[32,47]],totalDataCodewords:2102,errorCodewordsPerBlock:28},Q:{groups:[[48,24],[14,25]],totalDataCodewords:1502,errorCodewordsPerBlock:30},H:{groups:[[42,15],[32,16]],totalDataCodewords:1142,errorCodewordsPerBlock:30}},{L:{groups:[[20,117],[4,118]],totalDataCodewords:2812,errorCodewordsPerBlock:30},M:{groups:[[40,47],[7,48]],totalDataCodewords:2216,errorCodewordsPerBlock:28},Q:{groups:[[43,24],[22,25]],totalDataCodewords:1582,errorCodewordsPerBlock:30},H:{groups:[[10,15],[67,16]],totalDataCodewords:1222,errorCodewordsPerBlock:30}},{L:{groups:[[19,118],[6,119]],totalDataCodewords:2956,errorCodewordsPerBlock:30},M:{groups:[[18,47],[31,48]],totalDataCodewords:2334,errorCodewordsPerBlock:28},Q:{groups:[[34,24],[34,25]],totalDataCodewords:1666,errorCodewordsPerBlock:30},H:{groups:[[20,15],[61,16]],totalDataCodewords:1276,errorCodewordsPerBlock:30}}],x=[1,0,1,1,1],C=[1,0,1],S={L:"01",M:"00",Q:"11",H:"10"},T="101010000010010",D="10100110111",I="1111100100101",A=["11101100","00010001"],E=93,M=[function(e,t){return(e+t)%2===0},function(e){return e%2===0},function(e,t){return t%3===0},function(e,t){return(e+t)%3===0},function(e,t){return(Math.floor(e/2)+Math.floor(t/3))%2===0},function(e,t){return e*t%2+e*t%3===0},function(e,t){return(e*t%2+e*t%3)%2===0},function(e,t){return((e+t)%2+e*t%3)%2===0}],R=/^\d+/,F="A-Z0-9 $%*+./:-",P,z=new RegExp("^["+"A-Z $%*+./:-"+"]+"),B=new RegExp("^["+F+"]+"),L=new RegExp("^[^"+F+"]+"),H=8,O=5,N=8,V=17,W=9,U=16,p=Math.round,j="image",G="swiss",q=[[0,1],[1,1],[1,2],[2,2],[2,1],[3,1],[3,0],[2,0],[2,-1],[1,-1],[1,0]],$=[[0,1],[1,1],[1,0]],K=7;function Y(e){return parseInt(e,2)}function v(e,t){var i=Number(e).toString(2);if(i.length<t)i=new Array(t-i.length+1).join(0)+i;return i}function Q(e,t){var i=[],n=0;while(n<e.length){i.push(e.substring(n,n+t));n+=t}return i}var X=d.Class.extend({getVersionIndex:function(e){if(e<10)return 0;else if(e>26)return 2;return 1},getBitsCharacterCount:function(e){var t=this;return t.bitsInCharacterCount[t.getVersionIndex(e||40)]},getModeCountString:function(e,t){var i=this;return i.modeIndicator+v(e,i.getBitsCharacterCount(t))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),e={},Z=(e[g]=X.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(e){return parseInt(e,10)},encode:function(e,t){var i=this,n=Q(e,3),r=i.getModeCountString(e.length,t);for(var a=0;a<n.length-1;a++)r+=v(n[a],10);return r+v(n[a],1+3*n[a].length)},getStringBitsLength:function(e,t){var i=e%3;return 4+this.getBitsCharacterCount(t)+10*Math.floor(e/3)+3*i+(i===0?0:1)}}),e[_]=X.extend({characters:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:18,J:19,K:20,L:21,M:22,N:23,O:24,P:25,Q:26,R:27,S:28,T:29,U:30,V:31,W:32,X:33,Y:34,Z:35," ":36,$:37,"%":38,"*":39,"+":40,"-":41,".":42,"/":43,":":44},bitsInCharacterCount:[9,11,13],modeIndicator:"0010",getValue:function(e){return this.characters[e]},encode:function(e,t){var i=this,n=Q(e,2),r=i.getModeCountString(e.length,t),a;for(var o=0;o<n.length-1;o++){a=45*i.getValue(n[o].charAt(0))+i.getValue(n[o].charAt(1));r+=v(a,11)}a=n[o].length==2?45*i.getValue(n[o].charAt(0))+i.getValue(n[o].charAt(1)):i.getValue(n[o].charAt(0));return r+v(a,1+5*n[o].length)},getStringBitsLength:function(e,t){return 4+this.getBitsCharacterCount(t)+11*Math.floor(e/2)+6*(e%2)}}),e[b]=X.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(e){var t=e.charCodeAt(0);if(t<=127||160<=t&&t<=255)return t;else throw new Error("Unsupported character: "+e)},encode:function(e,t){var i=this,n=i.getModeCountString(e.length,t);for(var r=0;r<e.length;r++)n+=v(i.getValue(e.charAt(r)),8);return n},getStringBitsLength:function(e,t){return 4+this.getBitsCharacterCount(t)+8*e}}),{}),J;for(J in e)Z[J]=new e[J];var ee=function(e){var t=this,i=e.length-1,n=e.length-1,r=n,a=-1,o=0;t.move=function(){i+=a*o;o^=1;n=r-o};t.getNextCell=function(){while(e[i][n]!==c){t.move();if(i<0||i>=e.length){a=-a;r-=r!=8?2:3;n=r;i=a<0?e.length-1:0}}return{row:i,column:n}};t.getNextRemainderCell=function(){t.move();if(e[i][n]===c)return{row:i,column:n}}};function m(e,t,i,n){for(var r=0;r<e.length;r++)e[r][i][n]=t}function te(e,t,i,n){for(var r=0;r<M.length;r++)e[r][i][n]=M[r](i,n)?t^1:parseInt(t,10)}var ie=function(e,t){var i=new ee(e[0]),n,r,a;for(var o=0;o<t.length;o++){n=t[o];r=0;while(n.length>0){for(var s=0;s<n.length;s++)for(var l=0;l<8;l++){a=i.getNextCell();te(e,n[s][r].charAt(l),a.row,a.column)}r++;while(n[0]&&r==n[0].length)n.splice(0,1)}}while(a=i.getNextRemainderCell())te(e,0,a.row,a.column)},ne=function(e,t){var i=t*8,n=0,r=0;while(e.length<i&&n<u.length)e+=u.charAt(n++);if(e.length%8!==0)e+=new Array(9-e.length%8).join("0");while(e.length<i){e+=A[r];r^=1}return e};function re(){var e;for(var t=1;t<255;t++){e=a[t-1]*2;if(e>255)e=e^285;a[t]=e;k[e]=t}e=a[t-1]*2^285;a[t]=e;a[-1]=0}var ae=function(e,t){var i=[],n=e.length-2;for(var r=n;r>=0;r--)i[r]=e[r]^t[r];return i},oe=function(e,t){var i=[];for(var n=0;n<e.length;n++)for(var r=0;r<t.length;r++)if(i[n+r]===c)i[n+r]=(e[n]+(t[r]>=0?t[r]:0))%255;else i[n+r]=k[a[i[n+r]]^a[(e[n]+t[r])%255]];return i};function se(){var e=68;for(var t=2;t<=e;t++){var i=w[t-1],n=[t,0];w[t]=oe(i,n)}}function le(e,t){var i=[],n=e.length-1;do{i[n]=a[(e[n]+t)%255];n--}while(e[n]!==c);return i}re(),se();var de=function(e,t){var i=w[t-1],n=new Array(t).concat(e),r=new Array(n.length-i.length).concat(i),a=e.length,o=[],s,l;for(l=0;l<a;l++){s=le(r,k[n[n.length-1]]);r.splice(0,1);n=ae(s,n)}for(l=n.length-1;l>=0;l--)o[t-1-l]=v(n[l],8);return o},ue=function(u,e){var t=0,i=[],c=[],n,r=e.groups,a,f,o,s;for(var l=0;l<r.length;l++){f=r[l][0];for(var h=0;h<f;h++){a=r[l][1];n=[];o=[];for(var d=1;d<=a;d++){s=u.substring(t,t+8);n.push(s);o[a-d]=Y(s);t+=8}i.push(n);c.push(de(o,e.errorCodewordsPerBlock))}}return[i,c]},ce=function(e,t,i,u,c){var n=R.exec(e),r=n?n[0]:"",a=z.exec(e),f=a?a[0]:"",o=B.exec(e),s=o?o[0]:"",l,d;if(r&&(r.length>=t||e.length==r.length||r.length>=i&&!B.test(e.charAt(r.length)))){l=g;d=r}else if(s&&(e.length==s.length||s.length>=u||c==_)){l=_;d=r||f}else{l=b;if(s)d=s+L.exec(e.substring(s.length))[0];else d=L.exec(e)[0]}return{mode:l,modeString:d}},fe=function(e){var t=[],i,n=0;t.push(ce(e,H,O,N,i));i=t[0].mode;e=e.substr(t[0].modeString.length);while(e.length>0){var r=ce(e,V,W,U,i);if(r.mode!=i){i=r.mode;t.push(r);n++}else t[n].modeString+=r.modeString;e=e.substr(r.modeString.length)}return t},he=function(e){var t=0,i;for(var n=0;n<e.length;n++){i=Z[e[n].mode];t+=i.getStringBitsLength(e[n].modeString.length)}return Math.ceil(t/8)},pe=function(e,t){var i=0,n=h.length-1,r=Math.floor(h.length/2);do{if(e<h[r][t].totalDataCodewords)n=r;else i=r;r=i+Math.floor((n-i)/2)}while(n-i>1);if(e<=h[i][t].totalDataCodewords)return r+1;return n+1},ve=function(e,t){var i="",n;for(var r=0;r<e.length;r++){n=Z[e[r].mode];i+=n.encode(e[r].modeString,t)}return i},me=function(e){var t=Y(e),i,n="";if(t===0)return"101010000010010";else i=ge(Y(e),D,15);for(var r=0;r<i.length;r++)n+=i.charAt(r)^T.charAt(r);return n},ge=function(e,t,i){var n=Y(t),r=t.length-1,a=e<<r,o=i-r,s=v(e,o),l=_e(a,n);l=s+v(l,r);return l},_e=function(e,t){var i=t.toString(2).length,n=e.toString(2).length;do{e^=t<<n-i;n=e.toString(2).length}while(n>=i);return e};function be(e,t){return parseInt(e.charAt(t),10)}var ke=function(e){var t=[],i=17+4*e;for(var n=0;n<M.length;n++){t[n]=new Array(i);for(var r=0;r<i;r++)t[n][r]=new Array(i)}return t},we=function(e,t){var i=e[0],n,r,a=0,o=t.length;for(n=0,r=8;n<=8;n++)if(n!==6)m(e,be(t,o-1-a++),n,r);for(n=8,r=7;r>=0;r--)if(r!==6)m(e,be(t,o-1-a++),n,r);a=0;for(r=i.length-1,n=8;r>=i.length-8;r--)m(e,be(t,o-1-a++),n,r);m(e,1,i.length-8,8);for(n=i.length-7,r=8;n<i.length;n++)m(e,be(t,o-1-a++),n,r)},ye=function(e){return ge(e,I,18)},xe=function(e,t){var i=e[0],n=i.length,r=0,a=n-11,u=n-11,c=0,o,s,l;for(var d=0;d<t.length;d++){o=Math.floor(d/3);s=d%3;l=be(t,t.length-d-1);m(e,l,r+o,a+s);m(e,l,u+s,c+o)}},Ce=function(e,t,i,n){var r=t.length+2,a=t.length+1,o;for(var s=0;s<t.length;s++)for(var l=s;l<r-s;l++){o=t[s];m(e,o,i+l,n+s);m(e,o,i+s,n+l);m(e,o,i+a-l,n+a-s);m(e,o,i+a-s,n+a-l)}},Se=function(e,t,i,n){var r=i,a=n,o=e[0];do{m(e,0,r,n);m(e,0,i,a);r+=t[0];a+=t[1]}while(r>=0&&r<o.length)},Te=function(e){var t=e[0].length;Ce(e,x,0,0);Se(e,[-1,-1],7,7);Ce(e,x,t-7,0);Se(e,[1,-1],t-8,7);Ce(e,x,0,t-7);Se(e,[-1,1],7,t-8)},De=function(e,t){if(t<2)return;var i=e[0],n=i.length,u=Math.floor(t/7),r=[6],a,o,s=0;if(a=y[t])o=(n-13-a)/u;else a=o=(n-13)/(u+1);r.push(r[s++]+a);while(r[s]+o<n)r.push(r[s++]+o);for(var l=0;l<r.length;l++)for(var d=0;d<r.length;d++)if(i[r[l]][r[d]]===c)Ce(e,C,r[l]-2,r[d]-2)},Ie=function(e){var t=6,i=6,n=1,r=e[0].length;for(var a=8;a<r-8;a++){m(e,n,t,a);m(e,n,a,i);n^=1}},Ae=function(e){var t=[],i=[],n=[],u=[],c=[],r,a,o=0,f=1,s=e[0].length;for(a=0;a<e.length;a++){t[a]=0;n[a]=0;c[a]=[0,0];u[a]=[0,0];i[a]=[]}for(a=0;a<s;a++)for(var l=0;l<s;l++)for(var d=0;d<e.length;d++){r=e[d];n[d]+=parseInt(r[a][l],10);if(i[d][o]===r[a][l]&&a+1<s&&l-1>=0&&r[a+1][l]==i[d][o]&&r[a+1][l-1]==i[d][o])t[d]+=3;Ee(d,u,t,o,r[a][l]);Ee(d,u,t,f,r[l][a]);Me(d,t,i,r[a][l],c,o);Me(d,t,i,r[l][a],c,f)}var h=s*s,p,v=Number.MAX_VALUE;for(a=0;a<t.length;a++){t[a]+=Re(n[a],h);if(t[a]<v){v=t[a];p=a}}return p};function Ee(e,t,i,n,r){t[e][n]=(t[e][n]<<1^r)%128;if(t[e][n]==E)i[e]+=40}function Me(e,t,i,n,r,a){if(i[e][a]==n)r[e][a]++;else{i[e][a]=n;if(r[e][a]>=5)t[e]+=3+r[e][a]-5;r[e][a]=1}}function Re(e,t){var i=Math.floor(e/t*100),n=i%5,r=Math.abs(i-n-50),a=Math.abs(i+5-n-50),o=10*Math.min(r/5,a/5);return o}var Fe=function(e,t){this.dataString=e;this.version=t},Pe=function(){this.getEncodingResult=function(e,t){var i=fe(e),n=he(i),r=pe(n,t),a=ve(i,r);return new Fe(a,r)}},ze=function(){this.mode=Z[this.encodingMode]},Be=(ze.fn=ze.prototype={encodingMode:b,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(e,t){var i=this,n=i.encode(e),r=i.getDataCodewordsCount(n),a=pe(r,t),o=i.mode.getModeCountString(n.length/8,a)+n;return new Fe(o,a)},getDataCodewordsCount:function(e){var t=this,i=e.length,n=Math.ceil((t.initialModeCountStringLength+i)/8);return n},encode:function(e){var t=this,i=t.utfBOM;for(var n=0;n<e.length;n++)i+=t.encodeCharacter(e.charCodeAt(n));return i},encodeCharacter:function(e){var t=this.getBytesCount(e),i=t-1,n="";if(t==1)n=v(e,8);else{var r=8-t;for(var a=0;a<i;a++)n=v(e>>a*6&63|128,8)+n;n=(e>>i*6|255>>r<<r).toString(2)+n}return n},getBytesCount:function(e){var t=this.ranges;for(var i=0;i<t.length;i++)if(e<t[i])return i+1},ranges:[128,2048,65536,2097152,67108864]},function(e){if(e&&e.toLowerCase().indexOf("utf_8")>=0)return new ze;else return new Pe}),Le=function(e,t,i){var n=new Be(i),r=n.getEncodingResult(e,t),a=r.version,o=h[a-1][t],u=ne(r.dataString,o.totalDataCodewords),c=ue(u,o),s=ke(a);Te(s);De(s,a);Ie(s);if(a>=7)xe(s,v(0,18));we(s,v(0,15));ie(s,c);var l=Ae(s),d=s[l];if(a>=7)xe([d],ye(a));var f=S[t]+v(l,3);we([d],me(f));return d},r={DEFAULT_SIZE:200,QUIET_ZONE_LENGTH:4,DEFAULT_ERROR_CORRECTION_LEVEL:"L",DEFAULT_BACKGROUND:"#fff",DEFAULT_DARK_MODULE_COLOR:"#000",MIN_BASE_UNIT_SIZE:1},He=s.extend({init:function(e,t){var i=this;s.fn.init.call(i,e,t);i.element=n(e);i.wrapper=i.element;i.element.addClass("k-qrcode");i.surfaceWrap=n("<div />").css("position","relative").appendTo(this.element);i.surface=f.Surface.create(i.surfaceWrap,{type:i.options.renderAs});i.setOptions(t)},redraw:function(){var e=this._getSize();this.surfaceWrap.css({width:e,height:e});this.surface.clear();this.surface.resize();this.createVisual();this.surface.draw(this.visual)},getSize:function(){return d.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},exportVisual:function(){return this._render()},_render:function(){var e=this,t=e._value,i,n=e.options.border||{},r=e.options.padding||0,a=n.width||0,u,o,s,c,l;n.width=a;var d=new f.Group;if(t){o=Le(t,e.options.errorCorrection,e.options.encoding);s=e._getSize();l=s-2*(a+r);i=e._calculateBaseUnit(l,o.length);c=o.length*i;u=a+r+(l-c)/2;d.append(e._renderBackground(s,n));d.append(e._renderMatrix(o,i,u));if(e._hasCustomLogo())d.append(e._renderLogo(s,i));else if(e._isSwiss())d.append(e._renderSwissCode(s,i))}return d},_renderLogo:function e(t,i){var n;var r;var a=p(t/2);var o=this._getLogoSize(i*K);var s=this.options.overlay.imageUrl;var l={x:a-o.width/2,y:a-o.height/2};r=new d.geometry.Rect(new d.geometry.Point(l.x,l.y),new d.geometry.Size(o.width,o.height));n=new f.Image(s,r);return n},_renderSwissCode:function(e,t){var i=this._getLogoSize(t*K);i=Math.max(i.width,i.height);var n=i/4;var r=n/2;var a=e/2;var o={};var s=new f.Group;o.x=o.y=Math.ceil(a-t-i/2);s.append(this._renderShape(o,Math.ceil(i+t*2),$,"#fff"));o.x=o.y=a-i/2;s.append(this._renderShape(o,i,$,this.options.color));o.x=a+r-i/2;o.y=a+r+n-i/2;s.append(this._renderShape(o,n,q,"#fff"));return s},_renderShape:function(e,t,i,n){var r=new f.MultiPath({fill:{color:n},stroke:null});r.moveTo(e.x,e.y);for(var a=0;a<i.length;a++)r.lineTo(e.x+t*i[a][0],e.y+t*i[a][1]);r.close();return r},_getSize:function(){var e=this,t;if(e.options.size)t=parseInt(e.options.size,10);else{var i=e.element,n=Math.min(i.width(),i.height());if(n>0)t=n;else t=r.DEFAULT_SIZE}return t},_calculateBaseUnit:function(e,t){var i=Math.floor(e/t);if(i<r.MIN_BASE_UNIT_SIZE)throw new Error("Insufficient size.");if(i*t>=e&&i-1>=r.MIN_BASE_UNIT_SIZE)i--;return i},_renderMatrix:function(e,t,i){var n=new f.MultiPath({fill:{color:this.options.color},stroke:null});for(var r=0;r<e.length;r++){var a=i+r*t;var o=0;while(o<e.length){while(e[r][o]===0&&o<e.length)o++;if(o<e.length){var u=o;while(e[r][o]==1)o++;var s=p(i+u*t);var l=p(a);var d=p(i+o*t);var c=p(a+t);n.moveTo(s,l).lineTo(s,c).lineTo(d,c).lineTo(d,l).close()}}}return n},_renderBackground:function(e,t){var i=new l(0,0,e,e).unpad(t.width/2);return f.Path.fromRect(i.toRect(),{fill:{color:this.options.background},stroke:{color:t.color,width:t.width}})},setOptions:function(e){var t=this;e=e||{};t.options=i(t.options,e);if(e.value!==c)t._value=t.options.value+"";t.redraw()},value:function(e){var t=this;if(e===c)return t._value;t._value=e+"";t.redraw()},options:{name:"QRCode",renderAs:"svg",encoding:"ISO_8859_1",value:"",errorCorrection:r.DEFAULT_ERROR_CORRECTION_LEVEL,background:r.DEFAULT_BACKGROUND,color:r.DEFAULT_DARK_MODULE_COLOR,size:"",padding:0,border:{color:"",width:0},overlay:{type:j,imageUrl:"",width:0,height:0}},_hasCustomLogo:function(){return!!this.options.overlay.imageUrl},_isSwiss:function(){return this.options.overlay.type===G},_getLogoSize:function(e){var t=this.options.overlay.width;var i=this.options.overlay.height;if(!t&&!i)t=i=e;else if(t&&!i)i=t;else if(!t&&i)t=i;return{width:t,height:i}}});return o.ExportMixin.extend(He.fn),o.ui.plugin(He),d.deepExtend(o,{QRCode:He,QRCodeDefaults:r,QRCodeFunctions:{FreeCellVisitor:ee,fillData:ie,padDataString:ne,generateErrorCodewords:de,xorPolynomials:ae,getBlocks:ue,multiplyPolynomials:oe,chooseMode:ce,getModes:fe,getDataCodewordsCount:he,getVersion:pe,getDataString:ve,encodeFormatInformation:me,encodeBCH:ge,dividePolynomials:_e,initMatrices:ke,addFormatInformation:we,encodeVersionInformation:ye,addVersionInformation:xe,addCentricPattern:Ce,addFinderSeparator:Se,addFinderPatterns:Te,addAlignmentPatterns:De,addTimingFunctions:Ie,scoreMaskMatrixes:Ae,encodeData:Le,UTF8Encoder:ze},QRCodeFields:{modes:Z,powersOfTwo:k,powersOfTwoResult:a,generatorPolynomials:w}}),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/stock/kendo-stock-chart.min",["kendo.dataviz.chart.min"],function(){window.kendo.dataviz=window.kendo.dataviz||{};var b=kendo.dataviz,k=b.elementStyles,d=b.deepExtend,w=b.toTime,u=b.constants,a=b.Chart,e=kendo.drawing,t=e.Animation.extend({setup:function(){this._initialOpacity=parseFloat(k(this.element,"opacity").opacity)},step:function(e){k(this.element,{opacity:String(b.interpolateValue(this._initialOpacity,0,e))})},abort:function(){e.Animation.fn.abort.call(this);k(this.element,{display:"none",opacity:String(this._initialOpacity)})},cancel:function(){e.Animation.fn.abort.call(this);k(this.element,{opacity:String(this._initialOpacity)})}});function n(e,t){var i=document.createElement("div");i.className=e;if(t)i.style.cssText=t;return i}var h=b.Class.extend({init:function(e,t,i){this.options=d({},this.options,i);this.container=e;this.chartService=t;var n=k(e,["paddingLeft","paddingTop"]);this.chartPadding={top:n.paddingTop,left:n.paddingLeft};this.createElements();e.appendChild(this.element)},createElements:function(){var e=this.element=n("k-navigator-hint","display: none; position: absolute; top: 1px; left: 1px;");var t=this.tooltip=n("k-tooltip k-chart-tooltip");var i=this.scroll=n("k-scroll");t.innerHTML="&nbsp;";e.appendChild(t);e.appendChild(i)},show:function(e,t,i){var n=this;var r=n.element;var a=n.options;var u=n.scroll;var o=n.tooltip;var c=b.toDate(w(e)+w(t-e)/2);var s=i.width()*.4;var l=i.center().x-s;var f=i.center().x;var h=f-l;var p=a.max-a.min;var v=h/p;var m=c-a.min;var g=this.chartService.intl.format(a.format,e,t);var _=b.getTemplate(a);this.clearHideTimeout();if(!this._visible){k(r,{visibility:"hidden",display:"block"});this._visible=true}if(_)g=_({from:e,to:t});o.innerHTML=g;k(o,{left:i.center().x-o.offsetWidth/2,top:i.y1});var d=k(o,["marginTop","borderTopWidth","height"]);k(u,{width:s,left:l+m*v,top:i.y1+d.marginTop+d.borderTopWidth+d.height/2});k(r,{visibility:"visible"})},clearHideTimeout:function(){if(this._hideTimeout)clearTimeout(this._hideTimeout);if(this._hideAnimation)this._hideAnimation.cancel()},hide:function(){var e=this;this.clearHideTimeout();this._hideTimeout=setTimeout(function(){e._visible=false;e._hideAnimation=new t(e.element);e._hideAnimation.setup();e._hideAnimation.play()},this.options.hideDelay)},destroy:function(){this.clearHideTimeout();if(this.container)this.container.removeChild(this.element);delete this.container;delete this.chartService;delete this.element;delete this.tooltip;delete this.scroll}}),c=(b.setDefaultOptions(h,{format:"{0:d} - {1:d}",hideDelay:500}),"_navigator"),f=c,i={NAVIGATOR_AXIS:f,NAVIGATOR_PANE:c},p=3,o=b.Class.extend({init:function(e){this.chart=e;var t=this.options=d({},this.options,e.options.navigator);var i=t.select;if(i){i.from=this.parseDate(i.from);i.to=this.parseDate(i.to)}if(!b.defined(t.hint.visible))t.hint.visible=t.visible;var n;this.chartObserver=new b.InstanceObserver(this,(n={},n[u.DRAG]="_drag",n[u.DRAG_END]="_dragEnd",n[u.ZOOM]="_zoom",n[u.ZOOM_END]="_zoomEnd",n));e.addObserver(this.chartObserver)},parseDate:function(e){return b.parseDate(this.chart.chartService.intl,e)},clean:function(){if(this.selection){this.selection.destroy();this.selection=null}if(this.hint){this.hint.destroy();this.hint=null}},destroy:function(){if(this.chart){this.chart.removeObserver(this.chartObserver);delete this.chart}this.clean()},redraw:function(){this._redrawSelf();this.initSelection()},initSelection:function(){var e=this;var t=e.chart;var i=e.options;var n=this.mainAxis();var r=n.roundedRange();var a=r.min;var o=r.max;var s=i.select;var l=s.from;var u=s.to;var c=s.mousewheel;var d=v(n);if(n.categoriesCount()===0)return;this.clean();d.box=n.box;this.selection=new b.Selection(t,d,{min:a,max:o,from:l||a,to:u||o,mousewheel:b.valueOrDefault(c,{zoom:"left"}),visible:i.visible},new b.InstanceObserver(this,{selectStart:"_selectStart",select:"_select",selectEnd:"_selectEnd"}));if(i.hint.visible)this.hint=new h(t.element,t.chartService,{min:a,max:o,template:b.getTemplate(i.hint),format:i.hint.format})},setRange:function(){var e=this.chart._createPlotArea(true);var t=e.namedCategoryAxes[f];var i=t.roundedRange();var n=i.min;var r=i.max;var a=this.options.select||{};var o=a.from||n;if(o<n)o=n;var s=a.to||r;if(s>r)s=r;this.options.select=d({},a,{from:o,to:s});this.filterAxes()},_redrawSelf:function(e){var t=this.chart._plotArea;if(t)t.redraw(b.last(t.panes),e)},redrawSlaves:function(){var e=this.chart;var t=e._plotArea;var i=t.panes.slice(0,-1);t.srcSeries=e.options.series;t.options.categoryAxis=e.options.categoryAxis;t.clearSeriesPointsCache();t.redraw(i)},_drag:function(e){var t=this;var i=t.chart;var n=t.selection;var u=i._eventCoordinates(e.originalEvent);var r=this.mainAxis();var a=r.roundedRange();var c=r.pane.box.containsPoint(u);var f=i._plotArea.categoryAxis;var h=e.axisRanges[f.options.name];var o=this.options.select;var s;if(!h||c||!n)return;if(o.from&&o.to)s=w(o.to)-w(o.from);else s=w(n.options.to)-w(n.options.from);var l=b.toDate(b.limitValue(w(h.min),a.min,w(a.max)-s));var d=b.toDate(b.limitValue(w(l)+s,w(a.min)+s,a.max));this.options.select={from:l,to:d};if(this.options.liveDrag){this.filterAxes();this.redrawSlaves()}n.set(l,d);this.showHint(l,d)},_dragEnd:function(){this.filterAxes();this.filter();this.redrawSlaves();if(this.hint)this.hint.hide()},readSelection:function(){var e=this;var t=e.selection.options;var i=t.from;var n=t.to;var r=e.options.select;r.from=i;r.to=n},filterAxes:function(){var e=this;var t=e.options.select;if(t===void 0)t={};var i=e.chart;var n=i.options.categoryAxis;var r=t.from;var a=t.to;for(var o=0;o<n.length;o++){var s=n[o];if(s.pane!==c){s.min=r;s.max=a}}},filter:function(){var e=this;var t=e.chart;var i=e.options.select;if(!t.requiresHandlers(["navigatorFilter"]))return;var n=this.mainAxis();var r={from:i.from,to:i.to};if(n.options.type!=="category"){var a=new b.DateCategoryAxis(d({baseUnit:"fit"},t.options.categoryAxis[0],{categories:[i.from,i.to]}),t.chartService).options;r.from=b.addDuration(a.min,-a.baseUnitStep,a.baseUnit);r.to=b.addDuration(a.max,a.baseUnitStep,a.baseUnit)}this.chart.trigger("navigatorFilter",r)},_zoom:function(e){var t=this;var i=t.chart._plotArea.categoryAxis;var n=t.selection;var r=t.options;var a=r.select;var o=r.liveDrag;var s=this.mainAxis();var l=e.delta;if(!n)return;var u=s.categoryIndex(n.options.from);var c=s.categoryIndex(n.options.to);var d=this.chart._eventCoordinates(e.originalEvent);e.originalEvent.preventDefault();if(Math.abs(l)>1)l*=p;if(c-u>1){n.zoom(l,d);this.readSelection()}else{i.options.min=a.from;a.from=i.scaleRange(-e.delta*this.chart._mousewheelZoomRate(),d).min}if(o){this.filterAxes();this.redrawSlaves()}n.set(a.from,a.to);this.showHint(this.options.select.from,this.options.select.to)},_zoomEnd:function(e){this._dragEnd(e)},showHint:function(e,t){var i=this.chart._plotArea;if(this.hint)this.hint.show(e,t,i.backgroundBox())},_selectStart:function(e){return this.chart._selectStart(e)},_select:function(e){this.showHint(e.from,e.to);return this.chart._select(e)},_selectEnd:function(e){if(this.hint)this.hint.hide();this.readSelection();this.filterAxes();this.filter();this.redrawSlaves();return this.chart._selectEnd(e)},mainAxis:function(){var e=this.chart._plotArea;if(e)return e.namedCategoryAxes[f]},select:function(e,t){var i=this.options.select;if(e&&t){i.from=this.parseDate(e);i.to=this.parseDate(t);this.filterAxes();this.filter();this.redrawSlaves();this.selection.set(e,t)}return{from:i.from,to:i.to}}});function r(){}function v(e){r.prototype=e;return new r}o.setup=function(e,t){if(e===void 0)e={};if(t===void 0)t={};if(e.__navi)return;e.__navi=true;var i=d({},t.navigator,e.navigator);var n=e.panes=[].concat(e.panes);var r=d({},i.pane,{name:c});if(!i.visible){r.visible=false;r.height=.1}n.push(r);o.attachAxes(e,i);o.attachSeries(e,i,t)},o.attachAxes=function(e,t){var i=t.series||[];var n=e.categoryAxis=[].concat(e.categoryAxis);var r=e.valueAxis=[].concat(e.valueAxis);var a=b.filterSeriesByType(i,u.EQUALLY_SPACED_SERIES);var o=a.length===0;var s=d({type:"date",pane:c,roundToBaseUnit:!o,justified:o,_collapse:false,majorTicks:{visible:true},tooltip:{visible:false},labels:{step:1},autoBind:t.autoBindElements,autoBaseUnitSteps:{minutes:[1],hours:[1,2],days:[1,2],weeks:[],months:[1],years:[1]}});var l=t.categoryAxis;n.push(d({},s,{maxDateGroups:200},l,{name:f,title:null,baseUnit:"fit",baseUnitStep:"auto",labels:{visible:false},majorTicks:{visible:false}}),d({},s,l,{name:f+"_labels",maxDateGroups:20,baseUnitStep:"auto",labels:{position:""},plotBands:[],autoBaseUnitSteps:{minutes:[]},_overlap:true}),d({},s,l,{name:f+"_ticks",maxDateGroups:200,majorTicks:{width:.5},plotBands:[],title:null,labels:{visible:false,mirror:true},_overlap:true}));r.push(d({name:f,pane:c,majorGridLines:{visible:false},visible:false},t.valueAxis))},o.attachSeries=function(e,t,i){var n=e.series=e.series||[];var r=[].concat(t.series||[]);var a=i.seriesColors;var o=t.seriesDefaults;for(var s=0;s<r.length;s++)n.push(d({color:a[s%a.length],categoryField:t.dateField,visibleInLegend:false,tooltip:{visible:false}},o,r[s],{axis:f,categoryAxis:f,autoBind:t.autoBindElements}))};var s=28,l=a.extend({applyDefaults:function(e,t){var i=b.elementSize(this.element).width||u.DEFAULT_WIDTH;var n=t;var r={seriesDefaults:{categoryField:e.dateField},axisDefaults:{categoryAxis:{name:"default",majorGridLines:{visible:false},labels:{step:2},majorTicks:{visible:false},maxDateGroups:Math.floor(i/s)}}};if(n)n=d({},n,r);o.setup(e,n);a.fn.applyDefaults.call(this,e,n)},_setElementClass:function(e){b.addClass(e,"k-chart k-stockchart")},setOptions:function(e){this.destroyNavigator();a.fn.setOptions.call(this,e)},noTransitionsRedraw:function(){var e=this.options.transitions;this.options.transitions=false;this._fullRedraw();this.options.transitions=e},_resize:function(){this.noTransitionsRedraw()},_redraw:function(){var e=this.navigator;if(!this._dirty()&&e&&e.options.partialRedraw)e.redrawSlaves();else this._fullRedraw()},_dirty:function(){var e=this.options;var t=[].concat(e.series,e.navigator.series);var i=b.grep(t,function(e){return e&&e.visible}).length;var n=this._seriesCount!==i;this._seriesCount=i;return n},_fullRedraw:function(){var e=this.navigator;if(!e){e=this.navigator=new o(this);this.trigger("navigatorCreated",{navigator:e})}e.clean();e.setRange();a.fn._redraw.call(this);e.initSelection()},_trackSharedTooltip:function(e){var t=this._plotArea;var i=t.paneByPoint(e);if(i&&i.options.name===c)this._unsetActivePoint();else a.fn._trackSharedTooltip.call(this,e)},bindCategories:function(){a.fn.bindCategories.call(this);this.copyNavigatorCategories()},copyNavigatorCategories:function(){var e=[].concat(this.options.categoryAxis);var t;for(var i=0;i<e.length;i++){var n=e[i];if(n.name===f)t=n.categories;else if(t&&n.pane===c)n.categories=t}},destroyNavigator:function(){if(this.navigator){this.navigator.destroy();this.navigator=null}},destroy:function(){this.destroyNavigator();a.fn.destroy.call(this)},_stopChartHandlers:function(e){var t=this._eventCoordinates(e);var i=this._plotArea.paneByPoint(t);return a.fn._stopChartHandlers.call(this,e)||i&&i.options.name===c},_toggleDragZoomEvents:function(){if(!this._dragZoomEnabled){this.element.style.touchAction="none";this._dragZoomEnabled=true}}});b.setDefaultOptions(l,{dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:true},valueAxis:{narrowRange:true,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:false},tooltip:{visible:true},line:{width:2}},hint:{},visible:true},tooltip:{visible:true},legend:{visible:false}}),kendo.deepExtend(kendo.dataviz,{constants:i,Navigator:o,NavigatorHint:h,StockChart:l})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/stock/stock-chart.min",["./kendo-stock-chart.min"],function(){var r=window.kendo.jQuery,f=window.kendo,h=f.dataviz,e=h.ChartInstanceObserver,p=h.ui.Chart,i=h.StockChart,t=h.constants,d=t.NAVIGATOR_AXIS,u=t.NAVIGATOR_PANE,v=f.deepExtend,a=h.defined,n="change",o=e.extend({handlerMap:{navigatorFilter:"_onNavigatorFilter",navigatorCreated:"_onNavigatorCreated"}}),s=p.extend({options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:true},valueAxis:{narrowRange:true,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:false},tooltip:{visible:true,template:"#= kendo.toString(category, 'd') #"},line:{width:2}},hint:{},visible:true},tooltip:{visible:true},legend:{visible:false},persistSeriesVisibility:true},_createChart:function(e,t){this._initNavigatorOptions(e);this._instance=new i(this.element[0],e,t,{observer:new o(this),sender:this,rtl:this._isRtl()})},_initNavigatorOptions:function(e){var t=e.navigator||{};var i=f.support;var n=i.touch;var r=i.browser.mozilla;v(t,{autoBindElements:!t.dataSource,partialRedraw:t.dataSource,liveDrag:!n&&!r})},_initDataSource:function(e){var t=e||{},i=t.dataSource,n=i&&i.serverFiltering,r=[].concat(t.categoryAxis)[0],a=t.navigator||{},o=a.select,s=o&&o.from&&o.to;if(n&&s){var l=[].concat(i.filter||[]);var u=f.parseDate(o.from);var d=f.parseDate(o.to);var c=new h.DateCategoryAxis(v({baseUnit:"fit"},r,{categories:[u,d]}),f);i.filter=m(c.range().min,d).concat(l)}p.fn._initDataSource.call(this,e)},_onNavigatorCreated:function(e){this._instance=e.sender;this.options=e.sender.options;this._navigator=this.navigator=e.navigator;this._initNavigatorDataSource()},_initNavigatorDataSource:function(){var e=this.options.navigator;var t=e.autoBind;var i=e.dataSource;if(i){this._navigatorDataChangedHandler=this._navigatorDataChangedHandler||this._onNavigatorDataChanged.bind(this);this._navigatorDataSource=f.data.DataSource.create(i).bind(n,this._navigatorDataChangedHandler);if(!a(t))t=this.options.autoBind;if(t)this._navigatorDataSource.fetch()}},_bindNavigatorSeries:function(e,t){var i,n,r=e.length;for(i=0;i<r;i++){n=e[i];if(n.axis==d&&this._isBindable(n))n.data=t}},_onNavigatorDataChanged:function(){var e=this,t=e._instance,i=e.options.categoryAxis,n,r=i.length,a=e._navigatorDataSource.view(),o,s;this._bindNavigatorSeries(e.options.series,a);if(e._sourceSeries)this._bindNavigatorSeries(e._sourceSeries,a);for(n=0;n<r;n++){o=i[n];if(o.pane==u)if(o.name==d){e._bindCategoryAxis(o,a,n);s=o.categories}else o.categories=s}if(t._model){var l=this.navigator;l.redraw();l.setRange();if(!e.options.dataSource||e.options.dataSource&&e._dataBound)l.redrawSlaves()}},_bindCategories:function(){p.fn._bindCategories.call(this);if(this._instance)this._instance.copyNavigatorCategories()},_onDataChanged:function(){p.fn._onDataChanged.call(this);this._dataBound=true},setOptions:function(e){this._removeNavigatorDataSource();this._initNavigatorOptions(e);this._instance.destroyNavigator();p.fn.setOptions.call(this,e)},_onNavigatorFilter:function(e){this.dataSource.filter(m(e.from,e.to))},requiresHandlers:function(e){if(h.inArray("navigatorFilter",e)){var t=this.dataSource;var i=t&&t.options.serverFiltering;return i&&this.options.navigator.dataSource}return p.fn.requiresHandlers.call(this,e)},_removeNavigatorDataSource:function(){var e=this._navigatorDataSource;if(e){e.unbind(n,this._navigatorDataChangedHandler);delete this._navigatorDataSource}},destroy:function(){p.fn.destroy.call(this);this._removeNavigatorDataSource()}});function m(e,t){return[{field:"Date",operator:"gte",value:e},{field:"Date",operator:"lt",value:t}]}h.ui.plugin(s)})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.stock.min",["./dataviz/stock/kendo-stock-chart.min","./dataviz/stock/stock-chart.min"],function(){var e={id:"dataviz.stockchart",name:"StockChart",category:"dataviz",description:"StockChart widget and associated financial series.",depends:["dataviz.chart"]}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/sparkline/kendo-sparkline.min",["kendo.dataviz.chart.min"],function(){window.kendo.dataviz=window.kendo.dataviz||{};var f=kendo.dataviz,h=f.constants,i=f.Chart,p=f.elementSize,a=f.deepExtend,l=-2,t=f.SharedTooltip.extend({_slotAnchor:function(e,t){var i=this.plotArea.categoryAxis;var n=i.options.vertical;var r=n?{horizontal:"left",vertical:"center"}:{horizontal:"center",vertical:"bottom"};var a;if(n)a=new f.Point(this.plotArea.box.x2,t.center().y);else a=new f.Point(t.center().x,l);return{point:a,align:r}},_defaultAnchor:function(e,t){return this._slotAnchor({},t)}}),v=150,m=150,n=[h.BAR,h.BULLET];function o(e){var t=[];for(var i=0;i<e.length;i++){var n=e[i];t[i]=n.style.display;n.style.display="none"}return t}function s(e,t){for(var i=0;i<e.length;i++)e[i].style.display=t[i]}function r(e){return f.isNumber(e)?[e]:e}var e=i.extend({_setElementClass:function(e){f.addClass(e,"k-sparkline")},_initElement:function(e){i.fn._initElement.call(this,e);this._initialWidth=Math.floor(p(e).width)},_resize:function(){var e=this.element;var t=o(e.childNodes);this._initialWidth=Math.floor(p(e).width);s(e.childNodes,t);i.fn._resize.call(this)},_modelOptions:function(){var e=this.options;var t=this._surfaceWrap();var i=o(t.childNodes);var n=document.createElement("span");n.innerHTML="&nbsp;";t.appendChild(n);var r=a({width:this._autoWidth,height:p(t).height,transitions:e.transitions},e.chartArea,{inline:true,align:false});p(t,{width:r.width,height:r.height});t.removeChild(n);s(t.childNodes,i);if(this.surface)this.surface.resize();return r},_surfaceWrap:function(){if(!this.stage){var e=this.stage=document.createElement("span");this.element.appendChild(e)}return this.stage},_createPlotArea:function(e){var t=i.fn._createPlotArea.call(this,e);this._autoWidth=this._initialWidth||this._calculateWidth(t);return t},_calculateWidth:function(e){var t=this.options;var i=f.getSpacing(t.chartArea.margin);var n=e.charts;var u=this._surfaceWrap();var r=0;for(var a=0;a<n.length;a++){var o=n[a];var s=(o.options.series||[])[0];if(!s)continue;if(s.type===h.BAR)return v;if(s.type===h.BULLET)return m;if(s.type===h.PIE)return p(u).height;var l=o.categoryAxis;if(l){var c=l.categoriesCount()*(!o.options.isStacked&&f.inArray(s.type,[h.COLUMN,h.VERTICAL_BULLET])?o.seriesOptions.length:1);r=Math.max(r,c)}}var d=r*t.pointWidth;if(d>0)d+=i.left+i.right;return d},_createSharedTooltip:function(e){return new t(this._plotArea,e)}});e.normalizeOptions=function(e){var t=r(e);if(f.isArray(t))t={seriesDefaults:{data:t}};else t=a({},t);if(!t.series)t.series=[{data:r(t.data)}];a(t,{seriesDefaults:{type:t.type}});if(f.inArray(t.series[0].type,n)||f.inArray(t.seriesDefaults.type,n))t=a({},{categoryAxis:{crosshair:{visible:false}}},t);return t},f.setDefaultOptions(e,{chartArea:{margin:2},axisDefaults:{visible:false,majorGridLines:{visible:false},valueAxis:{narrowRange:true}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:true},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:false},border:{width:0},markers:{size:2,visible:false}},tooltip:{visible:true,shared:true},categoryAxis:{crosshair:{visible:true,tooltip:{visible:false}}},legend:{visible:false},transitions:false,pointWidth:5,panes:[{clip:false}]}),kendo.deepExtend(kendo.dataviz,{Sparkline:e})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/sparkline/sparkline.min",["./kendo-sparkline.min"],function(){var e=window.kendo.jQuery,t=kendo.dataviz,n=t.ui.Chart,r=t.Sparkline,i=t.ChartInstanceObserver,a=e.extend,o=n.extend({init:function(e,t){var i=t;if(i instanceof kendo.data.ObservableArray)i={seriesDefaults:{data:i}};n.fn.init.call(this,e,r.normalizeOptions(i))},_createChart:function(e,t){this._instance=new r(this.element[0],e,t,{observer:new i(this),sender:this,rtl:this._isRtl()})},_createTooltip:function(){return new s(this.element,a({},this.options.tooltip,{rtl:this._isRtl()}))},options:{name:"Sparkline",chartArea:{margin:2},axisDefaults:{visible:false,majorGridLines:{visible:false},valueAxis:{narrowRange:true}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:true},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:false},border:{width:0},markers:{size:2,visible:false}},tooltip:{visible:true,shared:true},categoryAxis:{crosshair:{visible:true,tooltip:{visible:false}}},legend:{visible:false},transitions:false,pointWidth:5,panes:[{clip:false}]}}),s=(t.ui.plugin(o),t.Tooltip.extend({options:{animation:{duration:0}},_hideElement:function(){if(this.element)this.element.hide().remove()}}));t.SparklineTooltip=s})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.sparkline.min",["./dataviz/sparkline/kendo-sparkline.min","./dataviz/sparkline/sparkline.min"],function(){var e={id:"dataviz.sparkline",name:"Sparkline",category:"dataviz",description:"Sparkline widgets.",depends:["dataviz.chart"]}})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/location.min",["kendo.drawing.min","../../util/main.min"],function(){var t=window.kendo.jQuery,n=void 0,M=Math,H=M.abs,O=M.atan,R=M.atan2,F=M.cos,a=M.max,o=M.min,P=M.sin,N=M.tan,l=window.kendo,r=l.Class,V=l.dataviz,s=l.deepExtend,e=l.drawing.util,d=e.defined,W=e.deg,z=e.rad,U=e.round,u=e.valueOrDefault,B=l.util.sqr,L=r.extend({init:function(e,t){if(arguments.length===1){this.lat=e[0];this.lng=e[1]}else{this.lat=e;this.lng=t}},DISTANCE_ITERATIONS:100,DISTANCE_CONVERGENCE:1e-12,DISTANCE_PRECISION:2,FORMAT:"{0:N6},{1:N6}",toArray:function(){return[this.lat,this.lng]},equals:function(e){return e&&e.lat===this.lat&&e.lng===this.lng},clone:function(){return new L(this.lat,this.lng)},round:function(e){this.lng=U(this.lng,e);this.lat=U(this.lat,e);return this},wrap:function(){this.lng=this.lng%180;this.lat=this.lat%90;return this},distanceTo:function(e,t){return this.greatCircleTo(e,t).distance},destination:function(e,t,i){t=z(t);i=i||V.map.datums.WGS84;var n=z(this.lat);var r=z(this.lng);var a=e/l.dataviz.map.datums.WGS84.a;var o=M.asin(P(n)*F(a)+F(n)*P(a)*F(t));var s=r+R(P(t)*P(a)*F(n),F(a)-P(n)*P(o));return new L(W(o),W(s))},greatCircleTo:function(e,t){e=L.create(e);t=t||V.map.datums.WGS84;if(!e||this.clone().round(8).equals(e.clone().round(8)))return{distance:0,azimuthFrom:0,azimuthTo:0};var u=t.a;var c=t.b;var i=t.f;var f=z(e.lng-this.lng);var h=O((1-i)*N(z(this.lat)));var n=P(h);var r=F(h);var p=O((1-i)*N(z(e.lat)));var v=P(p);var a=F(p);var m=f;var g;var _=this.DISTANCE_ITERATIONS;var b=false;var k;var w;var o;var s;var y;var l;var x;while(!b&&_-- >0){k=P(m);w=F(m);o=M.sqrt(B(a*k)+B(r*v-n*a*w));y=n*v+r*a*w;x=R(o,y);var C=r*a*k/o;s=1-B(C);l=0;if(s!==0)l=y-2*n*v/s;g=m;var S=i/16*s*(4+i*(4-3*s));m=f+(1-S)*i*C*(x+S*o*(l+S*y*(-1+2*B(l))));b=H(m-g)<=this.DISTANCE_CONVERGENCE}var d=s*(B(u)-B(c))/B(c);var T=1+d/16384*(4096+d*(-768+d*(320-175*d)));var D=d/1024*(256+d*(-128+d*(74-47*d)));var I=D*o*(l+D/4*(y*(-1+2*B(l))-D/6*l*(-3+4*B(o))*(-3+4*B(l))));var A=R(a*k,r*v-n*a*w);var E=R(r*k,-n*a+r*v*w);return{distance:U(c*T*(x-I),this.DISTANCE_PRECISION),azimuthFrom:W(A),azimuthTo:W(E)}}}),i=(L.fn.toString=function(){return l.format(this.FORMAT,this.lat,this.lng)},L.fromLngLat=function(e){return new L(e[1],e[0])},L.fromLatLng=function(e){return new L(e[0],e[1])},L.create=function(e,t){if(d(e))if(e instanceof L)return e.clone();else if(arguments.length===1&&e.length===2)return L.fromLatLng(e);else return new L(e,t)},r.extend({init:function(e,t){e=L.create(e);t=L.create(t);if(e.lng+180>t.lng+180&&e.lat+90<t.lat+90){this.se=e;this.nw=t}else{this.se=t;this.nw=e}},contains:function(e){var t=this.nw,i=this.se,n=u(e.lng,e[1]),r=u(e.lat,e[0]);return e&&n+180>=t.lng+180&&n+180<=i.lng+180&&r+90>=i.lat+90&&r+90<=t.lat+90},center:function(){var e=this.nw;var t=this.se;var i=e.lng+(t.lng-e.lng)/2;var n=e.lat+(t.lat-e.lat)/2;return new L(n,i)},containsAny:function(e){var t=false;for(var i=0;i<e.length;i++)t=t||this.contains(e[i]);return t},include:function(e){var t=this.nw,i=this.se,n=u(e.lng,e[1]),r=u(e.lat,e[0]);t.lng=o(t.lng,n);t.lat=a(t.lat,r);i.lng=a(i.lng,n);i.lat=o(i.lat,r)},includeAll:function(e){for(var t=0;t<e.length;t++)this.include(e[t])},edges:function(){var e=this.nw,t=this.se;return{nw:this.nw,ne:new L(e.lat,t.lng),se:this.se,sw:new L(t.lat,e.lng)}},toArray:function(){var e=this.nw,t=this.se;return[e,new L(e.lat,t.lng),t,new L(t.lat,e.lng)]},overlaps:function(e){return this.containsAny(e.toArray())||e.containsAny(this.toArray())}}));i.World=new i([90,-180],[-90,180]),i.create=function(e,t){if(e instanceof i)return e;else if(e&&t)return new i(e,t);else if(e&&e.length===4&&!t)return new i([e[0],e[1]],[e[2],e[3]])},s(V,{map:{Extent:i,Location:L}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/attribution.min",["kendo.drawing.min"],function(){window.kendo.jQuery;var e=window.kendo,i=e.ui.Widget,a=e.template,t=e.drawing.util,n=t.valueOrDefault,r=t.defined,o=i.extend({init:function(e,t){i.fn.init.call(this,e,t);this._initOptions(t);this.items=[];this.element.addClass("k-widget k-attribution")},options:{name:"Attribution",separator:"&nbsp;|&nbsp;",itemTemplate:"#= text #"},filter:function(e,t){this._extent=e;this._zoom=t;this._render()},add:function(e){if(r(e)){if(typeof e==="string")e={text:e};this.items.push(e);this._render()}},remove:function(e){var t=[];for(var i=0;i<this.items.length;i++){var n=this.items[i];if(n.text!==e)t.push(n)}this.items=t;this._render()},clear:function(){this.items=[];this.element.empty()},_render:function(){var e=[];var t=a(this.options.itemTemplate);for(var i=0;i<this.items.length;i++){var n=this.items[i];var r=this._itemText(n);if(r!=="")e.push(t({text:r}))}if(e.length>0)this.element.empty().append(e.join(this.options.separator)).show();else this.element.hide()},_itemText:function(e){var t="";var i=this._inZoomLevel(e.minZoom,e.maxZoom);var n=this._inArea(e.extent);if(i&&n)t+=e.text;return t},_inZoomLevel:function(e,t){var i=true;e=n(e,-Number.MAX_VALUE);t=n(t,Number.MAX_VALUE);i=this._zoom>e&&this._zoom<t;return i},_inArea:function(e){var t=true;if(e)t=e.contains(this._extent);return t}});e.dataviz.ui.plugin(o)})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/navigator.min",["kendo.core.min"],function(){var r=window.kendo.jQuery,n=window.kendo,a=n.ui.Widget,t=n.keys,o=".kendoNavigator";function e(e){return n.format('<button class="k-button k-rounded-full k-button-flat k-button-flat-base k-icon-button k-navigator-{0}" aria-label="move {0}">'+'<span class="k-button-icon k-icon k-i-arrow-60-{0}"></span>'+"</button>",e)}var s=e("up")+e("right")+e("down")+e("left"),i=a.extend({init:function(e,t){a.fn.init.call(this,e,t);this._initOptions(t);this.element.addClass("k-widget k-navigator").append(s).on("click"+o,".k-button",this._click.bind(this));var i=this.element.parent().closest("["+n.attr("role")+"]");this._keyroot=i.length>0?i:this.element;this._tabindex(this._keyroot);this._keydown=this._keydown.bind(this);this._keyroot.on("keydown",this._keydown)},options:{name:"Navigator",panStep:1},events:["pan"],dispose:function(){this._keyroot.off("keydown",this._keydown)},_pan:function(e,t){var i=this.options.panStep;this.trigger("pan",{x:e*i,y:t*i})},_click:function(e){var t=0;var i=0;var n=r(e.currentTarget);if(n.is(".k-navigator-up"))i=1;else if(n.is(".k-navigator-down"))i=-1;else if(n.is(".k-navigator-right"))t=1;else if(n.is(".k-navigator-left"))t=-1;this._pan(t,i);e.preventDefault()},_keydown:function(e){switch(e.which){case t.UP:this._pan(0,1);e.preventDefault();break;case t.DOWN:this._pan(0,-1);e.preventDefault();break;case t.RIGHT:this._pan(1,0);e.preventDefault();break;case t.LEFT:this._pan(-1,0);e.preventDefault();break}}});n.dataviz.ui.plugin(i)})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/zoom.min",["kendo.core.min"],function(){var n=window.kendo.jQuery,r=window.kendo,a=r.ui.Widget,t=r.keys;function e(e,t){return r.format('<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-zoom-{0}" title="zoom-{0}" aria-label="zoom-{0}"><span class="k-button-icon k-icon {1}"></span></button>',e,t)}var o=".kendoZoomControl",s=e("in","k-i-plus")+e("out","k-i-minus"),i=187,l=189,d=61,u=173,c=a.extend({init:function(e,t){a.fn.init.call(this,e,t);this._initOptions(t);this.element.addClass("k-widget k-zoom-control k-button-group k-group-horizontal").append(s).on("click"+o,".k-button",this._click.bind(this));var i=this.element.parent().closest("["+r.attr("role")+"]");this._keyroot=i.length>0?i:this.element;this._tabindex(this._keyroot);this._keydown=this._keydown.bind(this);this._keyroot.on("keydown",this._keydown)},options:{name:"ZoomControl",zoomStep:1},events:["change"],_change:function(e){var t=this.options.zoomStep;this.trigger("change",{delta:e*t})},_click:function(e){var t=n(e.currentTarget);var i=1;if(t.is(".k-zoom-out"))i=-1;this._change(i);e.preventDefault()},_keydown:function(e){switch(e.which){case t.NUMPAD_PLUS:case i:case d:this._change(1);break;case t.NUMPAD_MINUS:case l:case u:this._change(-1);break}}});r.dataviz.ui.plugin(c)})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/crs.min",["./location.min","kendo.drawing.min"],function(){var a=window.kendo.jQuery,o=void 0,f=Math,h=f.atan,m=f.exp,g=f.pow,_=f.sin,l=f.log,d=f.tan,e=window.kendo,t=e.Class,s=e.dataviz,u=e.deepExtend,n=e.geometry,b=n.Point,k,w=s.map.Location,i=e.drawing.util,c=i.rad,y=i.deg,p=i.limitValue,r=f.PI,v=r/2,x=r/4,C=r/180,S={a:6378137,b:6356752.314245179,f:.0033528106647474805,e:.08181919084262149},T=t.extend({init:function(e){this._initOptions(e)},MAX_LNG:180,MAX_LAT:85.0840590501,INVERSE_ITERATIONS:15,INVERSE_CONVERGENCE:1e-12,options:{centralMeridian:0,datum:S},forward:function(e,t){var i=this,n=i.options,r=n.datum,a=r.a,o=n.centralMeridian,s=p(e.lat,-i.MAX_LAT,i.MAX_LAT),l=t?p(e.lng,-i.MAX_LNG,i.MAX_LNG):e.lng,d=c(l-o)*a,u=i._projectLat(s);return new b(d,u)},_projectLat:function(e){var t=this.options.datum,i=t.e,n=t.a,r=c(e),a=d(x+r/2),o=i*_(r),s=g((1-o)/(1+o),i/2);return n*l(a*s)},inverse:function(e,t){var i=this,n=i.options,r=n.datum,a=r.a,o=n.centralMeridian,s=e.x/(C*a)+o,l=p(i._inverseY(e.y),-i.MAX_LAT,i.MAX_LAT);if(t)s=p(s,-i.MAX_LNG,i.MAX_LNG);return new w(l,s)},_inverseY:function(e){var t=this,i=t.options.datum,n=i.a,r=i.e,u=r/2,a=m(-e/n),o=v-2*h(a),s;for(s=0;s<=t.INVERSE_ITERATIONS;s++){var l=r*_(o),c=g((1-l)/(1+l),u),d=v-2*h(a*c)-o;o+=d;if(f.abs(d)<=t.INVERSE_CONVERGENCE)break}return y(o)}}),D=T.extend({MAX_LAT:85.0511287798,_projectLat:function(e){var t=this.options.datum.a,i=c(e),n=d(x+i/2);return t*l(n)},_inverseY:function(e){var t=this.options.datum.a,i=m(-e/t);return y(v-2*h(i))}}),I=t.extend({forward:function(e){return new b(e.lng,e.lat)},inverse:function(e){return new w(e.y,e.x)}}),A=t.extend({init:function(){var e=this,t=e._proj=new D;var i=this.c=2*r*t.options.datum.a;this._tm=n.transform().translate(.5,.5).scale(1/i,-1/i);this._itm=n.transform().scale(i,-i).translate(-.5,-.5)},toPoint:function(e,t,i){var n=this._proj.forward(e,i);return n.transform(this._tm).scale(t||1)},toLocation:function(e,t,i){e=e.clone().scale(1/(t||1)).transform(this._itm);return this._proj.inverse(e,i)}}),E=t.extend({init:function(){this._proj=new T},toPoint:function(e){return this._proj.forward(e)},toLocation:function(e){return this._proj.inverse(e)}}),M=t.extend({init:function(){this._proj=new I},toPoint:function(e){return this._proj.forward(e)},toLocation:function(e){return this._proj.inverse(e)}});u(s,{map:{crs:{EPSG3395:E,EPSG3857:A,EPSG4326:M},datums:{WGS84:S},projections:{Equirectangular:I,Mercator:T,SphericalMercator:D}}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/layers/base.min",["kendo.core.min","../location.min"],function(){var i=window.kendo.jQuery,e=void 0,t=window.kendo,n=t.Class,r=t.dataviz,a=t.deepExtend,o=r.map.Extent,d,s=t.drawing.util.defined,l=n.extend({init:function(e,t){this._initOptions(t);this.map=e;this.element=i("<div class='k-layer'></div>").css({zIndex:this.options.zIndex,opacity:this.options.opacity}).appendTo(e.scrollElement);this._beforeReset=this._beforeReset.bind(this);this._reset=this._reset.bind(this);this._resize=this._resize.bind(this);this._panEnd=this._panEnd.bind(this);this._activate();this._updateAttribution()},destroy:function(){this._deactivate()},show:function(){this.reset();this._activate();this._applyExtent(true)},hide:function(){this._deactivate();this._setVisibility(false)},reset:function(){this._beforeReset();this._reset()},_reset:function(){this._applyExtent()},_beforeReset:i.noop,_resize:i.noop,_panEnd:function(){this._applyExtent()},_applyExtent:function(){var e=this.options;var t=this.map.zoom();var i=!s(e.minZoom)||t>=e.minZoom;var n=!s(e.maxZoom)||t<=e.maxZoom;var r=o.create(e.extent);var a=!r||r.overlaps(this.map.extent());this._setVisibility(i&&n&&a)},_setVisibility:function(e){this.element.css("display",e?"":"none")},_activate:function(){var e=this.map;this._deactivate();e.bind("beforeReset",this._beforeReset);e.bind("reset",this._reset);e.bind("resize",this._resize);e.bind("panEnd",this._panEnd)},_deactivate:function(){var e=this.map;e.unbind("beforeReset",this._beforeReset);e.unbind("reset",this._reset);e.unbind("resize",this._resize);e.unbind("panEnd",this._panEnd)},_updateAttribution:function(){var e=this.map.attribution;if(e)e.add(this.options.attribution)}});a(r,{map:{layers:{Layer:l}}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/layers/shape.min",["./base.min","../location.min"],function(){var u=window.kendo.jQuery,c=void 0,i=window.kendo,f=i.Class,h=i.data.DataSource,e=i.dataviz,t=i.deepExtend,p=i.geometry,s=i.drawing,r=s.Group,v=s.util.last,m=s.util.defined,n=e.map,l=n.Location,a=n.layers.Layer,o=a.extend({init:function(e,t){this._pan=this._pan.bind(this);a.fn.init.call(this,e,t);this.surface=s.Surface.create(this.element,{width:e.scrollElement.width(),height:e.scrollElement.height()});this._initRoot();this.movable=new i.ui.Movable(this.surface.element);this._markers=[];this._click=this._handler("shapeClick");this.surface.bind("click",this._click);this._mouseenter=this._handler("shapeMouseEnter");this.surface.bind("mouseenter",this._mouseenter);this._mouseleave=this._handler("shapeMouseLeave");this.surface.bind("mouseleave",this._mouseleave);this._initDataSource()},options:{autoBind:true},destroy:function(){a.fn.destroy.call(this);this.surface.destroy();this.dataSource.unbind("change",this._dataChange)},setDataSource:function(e){if(this.dataSource)this.dataSource.unbind("change",this._dataChange);this.dataSource=i.data.DataSource.create(e);this.dataSource.bind("change",this._dataChange);if(this.options.autoBind)this.dataSource.fetch()},_reset:function(){a.fn._reset.call(this);this._translateSurface();if(this._data)this._load(this._data)},_initRoot:function(){this._root=new r;this.surface.draw(this._root)},_beforeReset:function(){this.surface.clear();this._initRoot()},_resize:function(){this.surface.size(this.map.size())},_initDataSource:function(){var e=this.options.dataSource;this._dataChange=this._dataChange.bind(this);this.dataSource=h.create(e).bind("change",this._dataChange);if(e&&this.options.autoBind)this.dataSource.fetch()},_dataChange:function(e){this._data=e.sender.view();this._load(this._data)},_load:function(e){this._clearMarkers();if(!this._loader)this._loader=new d(this.map,this.options.style,this);var t=new r;for(var i=0;i<e.length;i++){var n=this._loader.parse(e[i]);if(n)t.append(n)}this._root.clear();this._root.append(t)},shapeCreated:function(e){var t=false;if(e instanceof s.Circle)t=m(this._createMarker(e));if(!t){var i={layer:this,shape:e};t=this.map.trigger("shapeCreated",i)}return t},featureCreated:function(e){e.layer=this;this.map.trigger("shapeFeatureCreated",e)},_createMarker:function(e){var t=this.map.markers.bind({location:e.location},e.dataItem);if(t)this._markers.push(t);return t},_clearMarkers:function(){for(var e=0;e<this._markers.length;e++)this.map.markers.remove(this._markers[e]);this._markers=[]},_pan:function(){if(!this._panning){this._panning=true;this.surface.suspendTracking()}},_panEnd:function(e){a.fn._panEnd.call(this,e);this._translateSurface();this.surface.resumeTracking();this._panning=false},_translateSurface:function(){var e=this.map;var t=e.locationToView(e.extent().nw);if(this.surface.translate){this.surface.translate(t);this.movable.moveTo({x:t.x,y:t.y})}},_handler:function(i){var n=this;return function(e){if(e.element){var t={layer:n,shape:e.element,originalEvent:e.originalEvent};n.map.trigger(i,t)}}},_activate:function(){a.fn._activate.call(this);this.map.bind("pan",this._pan)},_deactivate:function(){a.fn._deactivate.call(this);this.map.unbind("pan",this._pan)}}),d=f.extend({init:function(e,t,i){this.observer=i;this.locator=e;this.style=t},parse:function(e){var t=new r;var i=true;if(e.type==="Feature"){i=false;this._loadGeometryTo(t,e.geometry,e);this._featureCreated(t,e)}else this._loadGeometryTo(t,e,e);if(i&&t.children.length<2)t=t.children[0];return t},_shapeCreated:function(e){var t=false;if(this.observer&&this.observer.shapeCreated)t=this.observer.shapeCreated(e);return t},_featureCreated:function(e,t){if(this.observer&&this.observer.featureCreated)this.observer.featureCreated({group:e,dataItem:t,properties:t.properties})},_loadGeometryTo:function(e,t,i){var n=t.coordinates;var r;var a;switch(t.type){case"LineString":a=this._loadPolygon(e,[n],i);this._setLineFill(a);break;case"MultiLineString":for(r=0;r<n.length;r++){a=this._loadPolygon(e,[n[r]],i);this._setLineFill(a)}break;case"Polygon":this._loadPolygon(e,n,i);break;case"MultiPolygon":for(r=0;r<n.length;r++)this._loadPolygon(e,n[r],i);break;case"Point":this._loadPoint(e,n,i);break;case"MultiPoint":for(r=0;r<n.length;r++)this._loadPoint(e,n[r],i);break}},_setLineFill:function(e){var t=e.segments;if(t.length<4||!t[0].anchor().equals(v(t).anchor()))e.options.fill=null},_loadShape:function(e,t){if(!this._shapeCreated(t))e.append(t);return t},_loadPolygon:function(e,t,i){var n=this._buildPolygon(t);n.dataItem=i;return this._loadShape(e,n)},_buildPolygon:function(e){var t=e.length>1?s.MultiPath:s.Path;var i=new t(this.style);for(var n=0;n<e.length;n++)for(var r=0;r<e[n].length;r++){var a=this.locator.locationToView(l.fromLngLat(e[n][r]));if(r===0)i.moveTo(a.x,a.y);else i.lineTo(a.x,a.y)}return i},_loadPoint:function(e,t,i){var n=l.fromLngLat(t);var r=this.locator.locationToView(n);var a=new p.Circle(r,10);var o=new s.Circle(a,this.style);o.dataItem=i;o.location=n;return this._loadShape(e,o)}});t(i.data,{schemas:{geojson:{type:"json",data:function(e){if(e.type==="FeatureCollection")return e.features;if(e.type==="GeometryCollection")return e.geometries;return e}}},transports:{geojson:{read:{dataType:"json"}}}}),t(e,{map:{layers:{shape:o,ShapeLayer:o},GeoJSONLoader:d}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/layers/bubble.min",["./shape.min"],function(){var s=window.kendo.jQuery,l=void 0,i=window.kendo,f=i.getter,n=i.dataviz,e=i.deepExtend,r=i.geometry,a=i.drawing,d,h=a.util.defined,t=n.map,p=t.Location,u,o=t.layers.ShapeLayer.extend({options:{autoBind:true,locationField:"location",valueField:"value",minSize:0,maxSize:100,scale:"sqrt",symbol:"circle"},_load:function(e){this.surface.clear();if(e.length===0)return;var t=this.options;var i=f(t.valueField);e=e.slice(0);e.sort(function(e,t){return i(t)-i(e)});var n=this._scaleType();var r;for(var a=0;a<e.length;a++){var o=e[a];var s=f(t.locationField)(o);var l=f(t.valueField)(o);if(h(s)&&h(l)){if(!r)r=new n([0,l],[t.minSize,t.maxSize]);s=p.create(s);var u=this.map.locationToView(s);var c=r.map(l);var d=this._createSymbol({center:u,size:c,style:t.style,dataItem:o,location:s});d.dataItem=o;d.location=s;d.value=l;this._drawSymbol(d)}}},_scaleType:function(){var e=this.options.scale;if(i.isFunction(e))return e;return n.map.scales[e]},_createSymbol:function(e){var t=this.options.symbol;if(!i.isFunction(t))t=n.map.symbols[t];return t(e)},_drawSymbol:function(e){var t={layer:this,shape:e};var i=this.map.trigger("shapeCreated",t);if(!i)this.surface.draw(e)}}),c=i.Class.extend({init:function(e,t){this._domain=e;this._range=t;var i=Math.sqrt(e[1])-Math.sqrt(e[0]);var n=t[1]-t[0];this._ratio=n/i},map:function(e){var t=(Math.sqrt(e)-Math.sqrt(this._domain[0]))*this._ratio;return this._range[0]+t}}),v;e(n,{map:{layers:{bubble:o,BubbleLayer:o},scales:{sqrt:c},symbols:{circle:function(e){var t=new r.Circle(e.center,e.size/2);return new a.Circle(t,e.style)},square:function(e){var t=new a.Path(e.style);var i=e.size/2;var n=e.center;t.moveTo(n.x-i,n.y-i).lineTo(n.x+i,n.y-i).lineTo(n.x+i,n.y+i).lineTo(n.x-i,n.y+i).close();return t}}}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/layers/tile.min",["./base.min","../location.min"],function(){var u=window.kendo.jQuery,c=void 0,r=Math,e=window.kendo,t=e.Class,i=e.template,n=e.dataviz,f=e.deepExtend,h,a=e.geometry.Point,o=n.map.layers.Layer,s=e.util,l=s.renderSize,d=e.drawing.util,p=d.round,v=d.limitValue,m=o.extend({init:function(e,t){o.fn.init.call(this,e,t);if(typeof this.options.subdomains==="string")this.options.subdomains=this.options.subdomains.split("");var i=this._viewType();this._view=new i(this.element,this.options)},destroy:function(){o.fn.destroy.call(this);this._view.destroy();this._view=null},_beforeReset:function(){var e=this.map;var t=e.locationToLayer(e.extent().nw).round();this._view.viewOrigin(t)},_reset:function(e){var t;if(e)t=e.tileTitle;else t="";o.fn._reset.call(this);this._updateView();this._view.reset(t)},_viewType:function(){return g},_activate:function(){o.fn._activate.call(this);if(!e.support.mobileOS){if(!this._pan)this._pan=e.throttle(this._render.bind(this),100);this.map.bind("pan",this._pan)}},_deactivate:function(){o.fn._deactivate.call(this);if(this._pan)this.map.unbind("pan",this._pan)},_updateView:function(){var e=this._view,t=this.map,i=t.extent(),n={nw:t.locationToLayer(i.nw).round(),se:t.locationToLayer(i.se).round()};e.center(t.locationToLayer(t.center()));e.extent(n);e.zoom(t.zoom())},_resize:function(){this._render()},_panEnd:function(e){o.fn._panEnd.call(this,e);this._render()},_render:function(){this._updateView();this._view.render()}}),g=t.extend({init:function(e,t){this.element=e;this._initOptions(t);this.pool=new b},options:{tileSize:256,subdomains:["a","b","c"],urlTemplate:""},center:function(e){this._center=e},extent:function(e){this._extent=e},viewOrigin:function(e){this._viewOrigin=e},zoom:function(e){this._zoom=e},pointToTileIndex:function(e){return new a(r.floor(e.x/this.options.tileSize),r.floor(e.y/this.options.tileSize))},tileCount:function(){var e=this.size(),t=this.pointToTileIndex(this._extent.nw),i=this._extent.nw,n=this.indexToPoint(t).translate(-i.x,-i.y);return{x:r.ceil((r.abs(n.x)+e.width)/this.options.tileSize),y:r.ceil((r.abs(n.y)+e.height)/this.options.tileSize)}},size:function(){var e=this._extent.nw,t=this._extent.se,i=t.clone().translate(-e.x,-e.y);return{width:i.x,height:i.y}},indexToPoint:function(e){var t=e.x,i=e.y;return new a(t*this.options.tileSize,i*this.options.tileSize)},subdomainText:function(){var e=this.options.subdomains;return e[this.subdomainIndex++%e.length]},destroy:function(){this.element.empty();this.pool.empty()},reset:function(e){this._tileTitle=e;this.pool.reset();this.subdomainIndex=0;this.render()},render:function(){var e=this.tileCount(),t=this.pointToTileIndex(this._extent.nw),i,n,r;for(n=0;n<e.x;n++)for(r=0;r<e.y;r++){i=this.createTile({x:t.x+n,y:t.y+r});if(!i.visible)i.show()}},createTile:function(e){var t=this.tileOptions(e);var i=this.pool.get(this._center,t);if(i.element.parent().length===0)this.element.append(i.element);return i},tileOptions:function(e){var t=this.wrapIndex(e),i=this.indexToPoint(e),n=this._viewOrigin,r=i.clone().translate(-n.x,-n.y);return{index:t,currentIndex:e,point:i,offset:k(r),zoom:this._zoom,size:this.options.tileSize,subdomain:this.subdomainText(),urlTemplate:this.options.urlTemplate,errorUrlTemplate:this.options.errorUrlTemplate,tileTitle:this._tileTitle}},wrapIndex:function(e){var t=r.pow(2,this._zoom);return{x:this.wrapValue(e.x,t),y:v(e.y,0,t-1)}},wrapValue:function(e,t){var i=r.abs(e)%t;if(e>=0)e=i;else e=t-(i===0?t:i);return e}}),_=t.extend({init:function(e,t){this.id=e;this.visible=true;this._initOptions(t);this.createElement();this.show()},options:{urlTemplate:"",errorUrlTemplate:""},createElement:function(){this.element=u("<img style='position: absolute; display: block;' alt='"+this.options.tileTitle+"' />").css({width:this.options.size,height:this.options.size}).on("error",function(e){if(this.errorUrl())e.target.setAttribute("src",this.errorUrl());else e.target.removeAttribute("src")}.bind(this))},show:function(){var e=this.element[0];e.style.top=l(this.options.offset.y);e.style.left=l(this.options.offset.x);var t=this.url();if(t)e.setAttribute("src",t);e.style.visibility="visible";this.visible=true},hide:function(){this.element[0].style.visibility="hidden";this.visible=false},url:function(){var e=i(this.options.urlTemplate);return e(this.urlOptions())},errorUrl:function(){var e=i(this.options.errorUrlTemplate);return e(this.urlOptions())},urlOptions:function(){var e=this.options;return{zoom:e.zoom,subdomain:e.subdomain,z:e.zoom,x:e.index.x,y:e.index.y,s:e.subdomain,quadkey:e.quadkey,q:e.quadkey,culture:e.culture,c:e.culture}},destroy:function(){if(this.element){this.element.remove();this.element=null}}}),b=t.extend({init:function(){this._items=[]},options:{maxSize:100},get:function(e,t){if(this._items.length>=this.options.maxSize)this._remove(e);return this._create(t)},empty:function(){var e=this._items;for(var t=0;t<e.length;t++)e[t].destroy();this._items=[]},reset:function(){var e=this._items;for(var t=0;t<e.length;t++)e[t].hide()},_create:function(e){var t=this._items;var i;var n=s.hashKey(e.point.toString()+e.offset.toString()+e.zoom+e.urlTemplate);for(var r=0;r<t.length;r++)if(t[r].id===n){i=t[r];break}if(i)i.show();else{i=new _(n,e);this._items.push(i)}return i},_remove:function(e){var t=this._items;var i=-1;var n=-1;for(var r=0;r<t.length;r++){var a=t[r].options.point.distanceTo(e);if(a>i&&!t[r].visible){n=r;i=a}}if(n!==-1){t[n].destroy();t.splice(n,1)}}});function k(e){return new a(p(e.x),p(e.y))}f(n,{map:{layers:{tile:m,TileLayer:m,ImageTile:_,TilePool:b,TileView:g}}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/layers/bing.min",["./tile.min"],function(){var t=window.kendo.jQuery,u=void 0,e=window.kendo,i=e.dataviz,n=e.deepExtend,r=e.drawing.util.defined,c=i.map.Extent,o=i.map.Location,a=i.map.layers.TileLayer,s=i.map.layers.TileView,l=a.extend({init:function(e,t){this.options.baseUrl=this._scheme()+"://dev.virtualearth.net/REST/v1/Imagery/Metadata/";a.fn.init.call(this,e,t);this._onMetadata=this._onMetadata.bind(this);this._fetchMetadata()},options:{imagerySet:"road"},_fetchMetadata:function(){var e=this.options;if(!e.key)throw new Error("Bing tile layer: API key is required");t.ajax({url:e.baseUrl+e.imagerySet,data:{output:"json",include:"ImageryProviders",key:e.key,uriScheme:this._scheme()},type:"get",dataType:"jsonp",jsonp:"jsonp",success:this._onMetadata})},_scheme:function(e){e=e||window.location.protocol;return e.replace(":","")==="https"?"https":"http"},_onMetadata:function(e){if(e&&e.resourceSets.length){var t=this.resource=e.resourceSets[0].resources[0];n(this._view.options,{urlTemplate:t.imageUrl.replace("{subdomain}","#= subdomain #").replace("{quadkey}","#= quadkey #").replace("{culture}","#= culture #"),subdomains:t.imageUrlSubdomains});var i=this.options;if(!r(i.minZoom))i.minZoom=t.zoomMin;if(!r(i.maxZoom))i.maxZoom=t.zoomMax;this._addAttribution();if(this.element.css("display")!=="none")this._reset()}},_viewType:function(){return d},_addAttribution:function(){var e=this.map.attribution;if(e){var t=this.resource.imageryProviders;if(t)for(var i=0;i<t.length;i++){var n=t[i];for(var r=0;r<n.coverageAreas.length;r++){var a=n.coverageAreas[r];e.add({text:n.attribution,minZoom:a.zoomMin,maxZoom:a.zoomMax,extent:new c(new o(a.bbox[2],a.bbox[1]),new o(a.bbox[0],a.bbox[3]))})}}}},imagerySet:function(e){if(e){this.options.imagerySet=e;this.map.attribution.clear();this._fetchMetadata()}else return this.options.imagerySet}}),d=s.extend({options:{culture:"en-US"},tileOptions:function(e){var t=s.fn.tileOptions.call(this,e);t.culture=this.options.culture;t.quadkey=this.tileQuadKey(this.wrapIndex(e));return t},tileQuadKey:function(e){var t="",i,n,r;for(r=this._zoom;r>0;r--){i=0;n=1<<r-1;if((e.x&n)!==0)i++;if((e.y&n)!==0)i+=2;t+=i}return t}});n(i,{map:{layers:{bing:l,BingLayer:l,BingView:d}}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/layers/marker.min",["./base.min","../location.min","kendo.data.min","kendo.tooltip.min"],function(){var i=window.kendo.jQuery,u=void 0,c=document,t=Math,f=i.inArray,a=window.kendo,h=a.Class,p=a.data.DataSource,o=a.ui.Tooltip,e=a.dataviz,n=a.deepExtend,s=e.map,r=s.Location,l=s.layers.Layer,v=l.extend({init:function(e,t){l.fn.init.call(this,e,t);this._markerClick=this._markerClick.bind(this);this.element.on("click",".k-marker",this._markerClick);this.items=[];this._initDataSource()},destroy:function(){l.fn.destroy.call(this);this.element.off("click",".k-marker",this._markerClick);this.dataSource.unbind("change",this._dataChange);this.clear()},options:{zIndex:1e3,autoBind:true,dataSource:{},locationField:"location",titleField:"title"},add:function(e){if(Array.isArray(e))for(var t=0;t<e.length;t++)this._addOne(e[t]);else return this._addOne(e)},remove:function(e){e.destroy();var t=f(e,this.items);if(t>-1)this.items.splice(t,1)},clear:function(){for(var e=0;e<this.items.length;e++)this.items[e].destroy();this.items=[]},update:function(e){var t=e.location();if(t){e.showAt(this.map.locationToView(t));var i={marker:e,layer:this};this.map.trigger("markerActivate",i)}},_reset:function(){l.fn._reset.call(this);var e=this.items;for(var t=0;t<e.length;t++)this.update(e[t])},bind:function(e,t){var i=s.Marker.create(e,this.options);i.dataItem=t;var n={marker:i,layer:this};var r=this.map.trigger("markerCreated",n);if(!r){this.add(i);return i}},setDataSource:function(e){if(this.dataSource)this.dataSource.unbind("change",this._dataChange);this.dataSource=a.data.DataSource.create(e);this.dataSource.bind("change",this._dataChange);if(this.options.autoBind)this.dataSource.fetch()},_addOne:function(e){var t=d.create(e,this.options);t.addTo(this);return t},_initDataSource:function(){var e=this.options.dataSource;this._dataChange=this._dataChange.bind(this);this.dataSource=p.create(e).bind("change",this._dataChange);if(e&&this.options.autoBind)this.dataSource.fetch()},_dataChange:function(e){this._load(e.sender.view())},_load:function(e){this._data=e;this.clear();var t=a.getter(this.options.locationField);var i=a.getter(this.options.titleField);for(var n=0;n<e.length;n++){var r=e[n];this.bind({location:t(r),title:i(r)},r)}},_markerClick:function(e){var t={marker:i(e.target).data("kendoMarker"),layer:this};this.map.trigger("markerClick",t)}}),d=h.extend({init:function(e){this.options=e||{}},addTo:function(e){this.layer=e.markers||e;this.layer.items.push(this);this.layer.update(this)},location:function(e){if(e){this.options.location=r.create(e).toArray();if(this.layer)this.layer.update(this);return this}else return r.create(this.options.location)},showAt:function(e){this.render();this.element.css({left:t.round(e.x),top:t.round(e.y)});if(this.tooltip&&this.tooltip.popup)this.tooltip.popup._position()},hide:function(){if(this.element){this.element.remove();this.element=null}if(this.tooltip){this.tooltip.destroy();this.tooltip=null}},destroy:function(){this.layer=null;this.hide()},render:function(){if(!this.element){var e=this.options;var t=this.layer;this.element=i(c.createElement("span")).addClass("k-marker k-icon k-i-marker-"+a.toHyphens(e.shape||"pin")).attr("title",e.title).attr(e.attributes||{}).data("kendoMarker",this).css("zIndex",e.zIndex);if(t)t.element.append(this.element);this.renderTooltip()}},renderTooltip:function(){var t=this;var e=t.options.title;var i=t.options.tooltip||{};if(i&&o){var n=i.template;if(n){var r=a.template(n);i.content=function(e){e.location=t.location();e.marker=t;return r(e)}}if(e||i.content||i.contentUrl){this.tooltip=new o(this.element,i);this.tooltip.marker=this}}}});d.create=function(e,t){if(e instanceof d)return e;return new d(n({},t,e))},n(e,{map:{layers:{marker:v,MarkerLayer:v},Marker:d}})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/map/main.min",["./crs.min","./location.min"],function(){var a=window.kendo.jQuery,t=void 0,l=document,u=Math,f=u.min,h=u.pow,n=window.kendo,i=n.ui.Widget,p=n.deepExtend,d=n.dataviz,r=d.ui,s=n.geometry,v=s.Point,e=d.map,m=e.Extent,o=e.Location,g=e.crs.EPSG3857,_,b=n.util.renderPos,k=n.drawing.util,w=k.defined,c=k.limitValue,y=k.valueOrDefault,x="k-",C=.9,S=.93,T="DOMMouseScroll mousewheel",D=5,I=1,A=i.extend({init:function(e,t){n.destroy(e);i.fn.init.call(this,e);this._initOptions(t);this.bind(this.events,t);this.crs=new g;this.element.addClass(x+this.options.name.toLowerCase()).css("position","relative").empty().append(l.createElement("div"));this._viewOrigin=this._getOrigin();this._initScroller();this._initMarkers();this._initControls();this._initLayers();this._reset();this._mousewheel=this._mousewheel.bind(this);this.element.on(T,this._mousewheel)},options:{name:"Map",controls:{attribution:true,navigator:{panStep:100},zoom:true},layers:[],layerDefaults:{shape:{style:{fill:{color:"#fff"},stroke:{color:"#aaa",width:.5}}},bubble:{style:{fill:{color:"#fff",opacity:.5},stroke:{color:"#aaa",width:.5}}},marker:{shape:"pinTarget",tooltip:{position:"top"}}},center:[0,0],zoom:3,minSize:256,minZoom:1,maxZoom:19,markers:[],markerDefaults:{shape:"pinTarget",tooltip:{position:"top"}},wraparound:true,messages:{tileTitle:"Map tile"}},events:["beforeReset","click","markerActivate","markerClick","markerCreated","pan","panEnd","reset","shapeClick","shapeCreated","shapeFeatureCreated","shapeMouseEnter","shapeMouseLeave","zoomEnd","zoomStart"],destroy:function(){this.scroller.destroy();if(this.navigator)this.navigator.destroy();if(this.attribution)this.attribution.destroy();if(this.zoomControl)this.zoomControl.destroy();this.markers.destroy();for(var e=0;e<this.layers.length;e++)this.layers[e].destroy();i.fn.destroy.call(this)},zoom:function(e){var t=this.options;if(w(e)){e=u.round(c(e,t.minZoom,t.maxZoom));if(t.zoom!==e){t.zoom=e;this._reset()}return this}else return t.zoom},center:function(e){if(e){this.options.center=o.create(e).toArray();this._reset();return this}else return o.create(this.options.center)},extent:function(e){if(e){this._setExtent(e);return this}else return this._getExtent()},setOptions:function(e){i.fn.setOptions.call(this,e);this._reset()},locationToLayer:function(e,t){var i=!this.options.wraparound;e=o.create(e);return this.crs.toPoint(e,this._layerSize(t),i)},layerToLocation:function(e,t){var i=!this.options.wraparound;e=v.create(e);return this.crs.toLocation(e,this._layerSize(t),i)},locationToView:function(e){e=o.create(e);var t=this.locationToLayer(this._viewOrigin);var i=this.locationToLayer(e);return i.translateWith(t.scale(-1))},viewToLocation:function(e,t){var i=this.locationToLayer(this._getOrigin(),t);e=v.create(e);e=e.clone().translateWith(i);return this.layerToLocation(e,t)},eventOffset:function(e){var t;var i;var n;var r=this.element.offset();if(e.x||e.y){var a="location";i=e.x[a]-r.left;n=e.y[a]-r.top;t=new s.Point(i,n)}else{var o=e.originalEvent||e;i=y(o.pageX,o.clientX)-r.left;n=y(o.pageY,o.clientY)-r.top;t=new s.Point(i,n)}return t},eventToView:function(e){var t=this.eventOffset(e);return this.locationToView(this.viewToLocation(t))},eventToLayer:function(e){return this.locationToLayer(this.eventToLocation(e))},eventToLocation:function(e){var t=this.eventOffset(e);return this.viewToLocation(t)},viewSize:function(){var e=this.element;var t=this._layerSize();var i=e.width();if(!this.options.wraparound)i=f(t,i);return{width:i,height:f(t,e.height())}},exportVisual:function(){this._reset();return false},_setOrigin:function(e,t){var i=this.viewSize(),n;e=this._origin=o.create(e);n=this.locationToLayer(e,t);n.x+=i.width/2;n.y+=i.height/2;this.options.center=this.layerToLocation(n,t).toArray();return this},_getOrigin:function(e){var t=this.viewSize(),i;if(e||!this._origin){i=this.locationToLayer(this.center());i.x-=t.width/2;i.y-=t.height/2;this._origin=this.layerToLocation(i)}return this._origin},_setExtent:function(e){var t=m.create(e);var i=t.se.clone();if(this.options.wraparound&&i.lng<0&&e.nw.lng>0)i.lng=180+(180+i.lng);e=new m(t.nw,i);this.center(e.center());var n=this.element.width();var r=this.element.height();for(var a=this.options.maxZoom;a>=this.options.minZoom;a--){var o=this.locationToLayer(e.nw,a);var s=this.locationToLayer(e.se,a);var l=u.abs(s.x-o.x);var d=u.abs(s.y-o.y);if(l<=n&&d<=r)break}this.zoom(a)},_getExtent:function(){var e=this._getOrigin();var t=this.locationToLayer(e);var i=this.viewSize();t.x+=i.width;t.y+=i.height;var n=this.layerToLocation(t);return new m(e,n)},_zoomAround:function(e,t){this._setOrigin(this.layerToLocation(e,t),t);this.zoom(t)},_initControls:function(){var e=this.options.controls;if(r.Attribution&&e.attribution)this._createAttribution(e.attribution);if(!n.support.mobileOS){if(r.Navigator&&e.navigator)this._createNavigator(e.navigator);if(r.ZoomControl&&e.zoom)this._createZoomControl(e.zoom)}},_createControlElement:function(e,t){var i=e.position||t;var n="."+b(i).replace(" ",".");var r=a(".k-map-controls"+n,this.element);if(r.length===0)r=a("<div>").addClass("k-map-controls "+b(i)).appendTo(this.element);return a("<div>").appendTo(r)},_createAttribution:function(e){var t=this._createControlElement(e,"bottomRight");this.attribution=new r.Attribution(t,e)},_createNavigator:function(e){var t=this._createControlElement(e,"topLeft");var i=this.navigator=new r.Navigator(t,e);this._navigatorPan=this._navigatorPan.bind(this);i.bind("pan",this._navigatorPan);this._navigatorCenter=this._navigatorCenter.bind(this);i.bind("center",this._navigatorCenter)},_navigatorPan:function(e){var t=this;var i=t.scroller;var n=i.scrollLeft+e.x;var r=i.scrollTop-e.y;var a=this._virtualSize;var o=this.element.height();var s=this.element.width();n=c(n,a.x.min,a.x.max-s);r=c(r,a.y.min,a.y.max-o);t.scroller.one("scroll",function(e){t._scrollEnd(e)});t.scroller.scrollTo(-n,-r)},_navigatorCenter:function(){this.center(this.options.center)},_createZoomControl:function(e){var t=this._createControlElement(e,"topLeft");var i=this.zoomControl=new r.ZoomControl(t,e);this._zoomControlChange=this._zoomControlChange.bind(this);i.bind("change",this._zoomControlChange)},_zoomControlChange:function(e){if(!this.trigger("zoomStart",{originalEvent:e})){this.zoom(this.zoom()+e.delta);this.trigger("zoomEnd",{originalEvent:e})}},_initScroller:function(){var e=n.support.mobileOS?S:C;var t=this.options.zoomable!==false;var i=this.scroller=new n.mobile.ui.Scroller(this.element.children(0),{friction:e,velocityMultiplier:D,zoom:t,mousewheelScrolling:false,supportDoubleTap:true});i.bind("scroll",this._scroll.bind(this));i.bind("scrollEnd",this._scrollEnd.bind(this));i.userEvents.bind("gesturestart",this._scaleStart.bind(this));i.userEvents.bind("gestureend",this._scale.bind(this));i.userEvents.bind("doubleTap",this._doubleTap.bind(this));i.userEvents.bind("tap",this._tap.bind(this));this.scrollElement=i.scrollElement},_initLayers:function(){var e=this.options.layers,t=this.layers=[];for(var i=0;i<e.length;i++){var n=e[i];var r=n.type||"shape";var a=this.options.layerDefaults[r];var o=d.map.layers[r];t.push(new o(this,p({},a,n)))}},_initMarkers:function(){this.markers=new e.layers.MarkerLayer(this,this.options.markerDefaults);this.markers.add(this.options.markers)},_scroll:function(e){var t=this.locationToLayer(this._viewOrigin).round();var i=e.sender.movable;var n=new s.Point(i.x,i.y).scale(-1).scale(1/i.scale);t.x+=n.x;t.y+=n.y;this._scrollOffset=n;this._setOrigin(this.layerToLocation(t));this.trigger("pan",{originalEvent:e,origin:this._getOrigin(),center:this.center()})},_scrollEnd:function(e){if(!this._scrollOffset||!this._panComplete())return;this._scrollOffset=null;this._panEndTS=new Date;this.trigger("panEnd",{originalEvent:e,origin:this._getOrigin(),center:this.center()})},_panComplete:function(){return new Date-(this._panEndTS||0)>50},_scaleStart:function(e){if(this.trigger("zoomStart",{originalEvent:e})){var t=e.touches[1];if(t)t.cancel()}},_scale:function(e){var t=this.scroller.movable.scale;var i=this._scaleToZoom(t);var n=new s.Point(e.center.x,e.center.y);var r=this.viewToLocation(n,i);var a=this.locationToLayer(r,i);var o=a.translate(-n.x,-n.y);this._zoomAround(o,i);this.trigger("zoomEnd",{originalEvent:e})},_scaleToZoom:function(e){var t=this._layerSize()*e;var i=t/this.options.minSize;var n=u.log(i)/u.log(2);return u.round(n)},_reset:function(){if(this.attribution)this.attribution.filter(this.center(),this.zoom());this._viewOrigin=this._getOrigin(true);this._resetScroller();this.trigger("beforeReset");this.trigger("reset",{tileTitle:this.options.messages.tileTitle})},_resetScroller:function(){var e=this.scroller;var t=e.dimensions.x;var i=e.dimensions.y;var n=this._layerSize();var r=this.extent().nw;var a=this.locationToLayer(r).round();e.movable.round=true;e.reset();e.userEvents.cancel();var o=this.zoom();e.dimensions.forcedMinScale=h(2,this.options.minZoom-o);e.dimensions.maxScale=h(2,this.options.maxZoom-o);var s={min:-a.x,max:n-a.x};var l={min:-a.y,max:n-a.y};if(this.options.wraparound){s.max=20*n;s.min=-s.max}if(this.options.pannable===false){var d=this.viewSize();s.min=l.min=0;s.max=d.width;l.max=d.height}t.makeVirtual();i.makeVirtual();t.virtualSize(s.min,s.max);i.virtualSize(l.min,l.max);this._virtualSize={x:s,y:l}},_renderLayers:function(){var e=this.options.layers,t=this.layers=[],i=this.scrollWrap;i.empty();for(var n=0;n<e.length;n++){var r=e[n];var a=r.type||"shape";var o=this.options.layerDefaults[a];var s=d.map.layers[a];t.push(new s(this,p({},o,r)))}},_layerSize:function(e){e=y(e,this.options.zoom);return this.options.minSize*h(2,e)},_tap:function(e){if(!this._panComplete())return;var t=this.eventOffset(e);this.trigger("click",{originalEvent:e,location:this.viewToLocation(t)})},_doubleTap:function(e){var t=this.options;if(t.zoomable!==false)if(!this.trigger("zoomStart",{originalEvent:e})){var i=this.zoom()+I;var n=this.eventOffset(e);var r=this.viewToLocation(n);var a=this.locationToLayer(r,i);var o=a.translate(-n.x,-n.y);this._zoomAround(o,i);this.trigger("zoomEnd",{originalEvent:e})}},_mousewheel:function(e){e.preventDefault();var t=d.mwDelta(e)>0?-1:1;var i=this.options;var n=this.zoom();var r=c(n+t,i.minZoom,i.maxZoom);if(i.zoomable!==false&&r!==n)if(!this.trigger("zoomStart",{originalEvent:e})){var a=this.eventOffset(e);var o=this.viewToLocation(a);var s=this.locationToLayer(o,r);var l=s.translate(-a.x,-a.y);this._zoomAround(l,r);this.trigger("zoomEnd",{originalEvent:e})}}});d.ui.plugin(A)})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.map.min",["kendo.data.min","kendo.userevents.min","kendo.tooltip.min","kendo.mobile.scroller.min","kendo.draganddrop.min","kendo.dataviz.core.min","./dataviz/map/location.min","./dataviz/map/attribution.min","./dataviz/map/navigator.min","./dataviz/map/zoom.min","./dataviz/map/crs.min","./dataviz/map/layers/base.min","./dataviz/map/layers/shape.min","./dataviz/map/layers/bubble.min","./dataviz/map/layers/tile.min","./dataviz/map/layers/bing.min","./dataviz/map/layers/marker.min","./dataviz/map/main.min"],function(){var e={id:"dataviz.map",name:"Map",category:"dataviz",description:"The Kendo DataViz Map displays spatial data",depends:["data","userevents","tooltip","dataviz.core","drawing","mobile.scroller"]};return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/diagram/utils.min",["kendo.core.min"],function(){var i=window.kendo.jQuery,u=void 0,t=window.kendo,r=t.dataviz.diagram={},c,n=Array.isArray,a=1e-6,l={};function e(e,t,i){if(typeof e=="undefined"||typeof t=="undefined")return[];if(i&&l.sign(t-e)!=l.sign(i))throw"The sign of the increment should allow to reach the stop-value.";i=i||1;e=e||0;t=t||e;if((t-e)/i===Infinity)throw"Infinite range defined.";var n=[],r=-1,a;function o(e){var t=1;while(e*t%1)t*=10;return t}var s=o(Math.abs(i));e*=s;t*=s;i*=s;if(e>t&&i>0)i=-i;if(i<0)while((a=e+i*++r)>=t)n.push(a/s);else while((a=e+i*++r)<=t)n.push(a/s);return n}function o(e,t){if(e==t)return 0;var i=t.x-e.x,n=e.y-t.y,r=Math.atan(i/n);if(n>=0)return i<0?r+2*Math.PI:r;return r+Math.PI}(0,t.deepExtend)(l,{isNearZero:function(e){return Math.abs(e)<a},isDefined:function(e){return typeof e!=="undefined"},isUndefined:function(e){return typeof e==="undefined"||e===null},isObject:function(e){return e===Object(e)},has:function(e,t){return Object.hasOwnProperty.call(e,t)},isString:function(e){return Object.prototype.toString.call(e)=="[object String]"},isBoolean:function(e){return Object.prototype.toString.call(e)=="[object Boolean]"},isType:function(e,t){return Object.prototype.toString.call(e)=="[object "+t+"]"},isNumber:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},isEmpty:function(e){if(e===null)return true;if(n(e)||l.isString(e))return e.length===0;for(var t in e)if(l.has(e,t))return false;return true},simpleExtend:function(e,t){if(!l.isObject(t))return;for(var i in t)e[i]=t[i]},initArray:function e(t,i){var n=[];for(var r=0;r<t;++r)n[r]=i;return n},serializePoints:function(e){var t=[];for(var i=0;i<e.length;i++){var n=e[i];t.push(n.x+";"+n.y)}return t.join(";")},deserializePoints:function(e){var t=e.split(";"),i=[];if(t.length%2!==0)throw"Not an array of points.";for(var n=0;n<t.length;n+=2)i.push(new r.Point(parseInt(t[n],10),parseInt(t[n+1],10)));return i},randomInteger:function(e,t){return parseInt(Math.floor(Math.random()*t)+e,10)},DFT:function(e,t){t(e);if(e.childNodes)for(var i=0;i<e.childNodes.length;i++){var n=e.childNodes[i];this.DFT(n,t)}},getMatrixAngle:function(e){if(e===null||e.d===0)return 0;return Math.atan2(e.b,e.d)*180/Math.PI},getMatrixScaling:function(e){var t=Math.sqrt(e.a*e.a+e.c*e.c);var i=Math.sqrt(e.b*e.b+e.d*e.d);return[t,i]}}),l.sign=function(e){return e?e<0?-1:1:0},l.findAngle=function(e,t){return o(e,t)*180/Math.PI},l.forEach=function(e,t,i){for(var n=0;n<e.length;n++)t.call(i,e[n],n,e)},l.any=function(e,t){for(var i=0;i<e.length;++i)if(t(e[i]))return e[i];return null},l.remove=function(e,t){var i;while((i=l.indexOf(e,t))!==-1)e.splice(i,1);return e},l.contains=function(e,t){return l.indexOf(e,t)!==-1},l.indexOf=function(e,t){return i.inArray(t,e)},l.fold=function(e,t,i,n){var r=arguments.length>2;for(var a=0;a<e.length;a++){var o=e[a];if(!r){i=o;r=true}else i=t.call(n,i,o,a,e)}if(!r)throw"Reduce of empty array with no initial value";return i},l.find=function(e,n,r){var a;l.any(e,function(e,t,i){if(n.call(r,e,t,i)){a=e;return true}return false});return a},l.first=function(e,t,i){if(e.length===0)return null;if(l.isUndefined(t))return e[0];return l.find(e,t,i)},l.insert=function(e,t,i){e.splice(i,0,t);return e},l.all=function(e,t,i){var n=true;var r;for(var a=0;a<e.length;a++){r=e[a];n=n&&t.call(i,r,a,e);if(!n)break}return n},l.clear=function(e){e.splice(0,e.length)},l.bisort=function(e,t,i){if(l.isUndefined(e))throw"First array is not specified.";if(l.isUndefined(t))throw"Second array is not specified.";if(e.length!=t.length)throw"The two arrays should have equal length";var n=[],r;for(r=0;r<e.length;r++)n.push({x:e[r],y:t[r]});if(l.isUndefined(i))n.sort(function(e,t){return e.x-t.x});else n.sort(function(e,t){return i(e.x,t.x)});l.clear(e);l.clear(t);for(r=0;r<n.length;r++){e.push(n[r].x);t.push(n[r].y)}},l.addRange=function(e,t){e.push.apply(e,t)};var s={easeInOut:function(e){return-Math.cos(e*Math.PI)/2+.5}},d=t.Class.extend({init:function(){this.adapters=[];this.target=0;this.tick=0;this.interval=20;this.duration=800;this.lastTime=null;this.handlers=[];var e=this;this.transition=s.easeInOut;this.timerDelegate=function(){e.onTimerEvent()}},addAdapter:function(e){this.adapters.push(e)},onComplete:function(e){this.handlers.push(e)},removeHandler:function(t){this.handlers=i.grep(this.handlers,function(e){return e!==t})},trigger:function(){var t=this;if(this.handlers)l.forEach(this.handlers,function(e){return e.call(t.caller!==null?t.caller:t)})},onStep:function(){},seekTo:function(e){this.seekFromTo(this.tick,e)},seekFromTo:function(e,t){this.target=Math.max(0,Math.min(1,t));this.tick=Math.max(0,Math.min(1,e));this.lastTime=(new Date).getTime();if(!this.intervalId)this.intervalId=window.setInterval(this.timerDelegate,this.interval)},stop:function(){if(this.intervalId){window.clearInterval(this.intervalId);this.intervalId=null;this.trigger()}},play:function(e){if(this.adapters.length===0)return;if(e!==null)this.caller=e;this.initState();this.seekFromTo(0,1)},reverse:function(){this.seekFromTo(1,0)},initState:function(){if(this.adapters.length===0)return;for(var e=0;e<this.adapters.length;e++)this.adapters[e].initState()},propagate:function(){var e=this.transition(this.tick);for(var t=0;t<this.adapters.length;t++)this.adapters[t].update(e)},onTimerEvent:function(){var e=(new Date).getTime();var t=e-this.lastTime;this.lastTime=e;var i=t/this.duration*(this.tick<this.target?1:-1);if(Math.abs(i)>=Math.abs(this.tick-this.target))this.tick=this.target;else this.tick+=i;try{this.propagate()}finally{this.onStep.call(this);if(this.target==this.tick)this.stop()}}});t.deepExtend(r,{init:function(e){t.init(e,r.ui)},Utils:l,Range:e,Ticker:d})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/diagram/math.min",["./utils.min","kendo.dataviz.core.min"],function(){var n=window.kendo.jQuery,i=void 0,k=window.kendo,p=k.dataviz.diagram,e=k.Class,t=k.deepExtend,a,R=p.Utils,w=k.dataviz.Point2D,o=k.isFunction,v=R.contains,s=n.map,l=3,d=1e-6,u=(t(w.fn,{plus:function(e){return new w(this.x+e.x,this.y+e.y)},minus:function(e){return new w(this.x-e.x,this.y-e.y)},offset:function(e){return new w(this.x-e,this.y-e)},times:function(e){return new w(this.x*e,this.y*e)},normalize:function(){if(this.length()===0)return new w;return this.times(1/this.length())},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},toString:function(){return"("+this.x+","+this.y+")"},lengthSquared:function(){return this.x*this.x+this.y*this.y},middleOf:function e(t,i){return new w(i.x-t.x,i.y-t.y).times(.5).plus(t)},toPolar:function(e){var t=1;if(e)t=180/Math.PI;var i=Math.atan2(Math.abs(this.y),Math.abs(this.x));var n=Math.PI/2;var r=this.length();if(this.x===0){if(this.y===0)return new x(0,0);if(this.y>0)return new x(r,t*n);if(this.y<0)return new x(r,t*3*n)}else if(this.x>0){if(this.y===0)return new x(r,0);if(this.y>0)return new x(r,t*i);if(this.y<0)return new x(r,t*(4*n-i))}else{if(this.y===0)return new x(r,2*n);if(this.y>0)return new x(r,t*(2*n-i));if(this.y<0)return new x(r,t*(2*n+i))}},isOnLine:function(e,t){if(e.x>t.x){var i=t;t=e;e=i}var n=new y(e.x,e.y).inflate(l,l),r=new y(t.x,t.y).inflate(l,l),a,o;if(n.union(r).contains(this)){if(e.x===t.x||e.y===t.y)return true;else if(e.y<t.y){a=n.x+(r.x-n.x)*(this.y-(n.y+n.height))/(r.y+r.height-(n.y+n.height));o=n.x+n.width+(r.x+r.width-(n.x+n.width))*(this.y-n.y)/(r.y-n.y)}else{a=n.x+(r.x-n.x)*(this.y-n.y)/(r.y-n.y);o=n.x+n.width+(r.x+r.width-(n.x+n.width))*(this.y-(n.y+n.height))/(r.y+r.height-(n.y+n.height))}return this.x>a&&this.x<o}return false}}),t(w,{parse:function(e){var t=e.slice(1,e.length-1),i=t.split(","),n=parseInt(i[0],10),r=parseInt(i[1],10);if(!isNaN(n)&&!isNaN(r))return new w(n,r)}}),e.extend({init:function(e,t,i){this.point=e;this.left=t;this.right=i}})),y=e.extend({init:function(e,t,i,n){this.x=e||0;this.y=t||0;this.width=i||0;this.height=n||0},contains:function(e){return e.x>=this.x&&e.x<=this.x+this.width&&e.y>=this.y&&e.y<=this.y+this.height},inflate:function(e,t){if(t===i)t=e;this.x-=e;this.y-=t;this.width+=2*e+1;this.height+=2*t+1;return this},offset:function(e,t){var i=e,n=t;if(e instanceof w){i=e.x;n=e.y}this.x+=i;this.y+=n;return this},union:function(e){var t=Math.min(this.x,e.x);var i=Math.min(this.y,e.y);var n=Math.max(this.x+this.width,e.x+e.width);var r=Math.max(this.y+this.height,e.y+e.height);return new y(t,i,n-t,r-i)},center:function(){return new w(this.x+this.width/2,this.y+this.height/2)},top:function(){return new w(this.x+this.width/2,this.y)},right:function(){return new w(this.x+this.width,this.y+this.height/2)},bottom:function(){return new w(this.x+this.width/2,this.y+this.height)},left:function(){return new w(this.x,this.y+this.height/2)},topLeft:function(){return new w(this.x,this.y)},topRight:function(){return new w(this.x+this.width,this.y)},bottomLeft:function(){return new w(this.x,this.y+this.height)},bottomRight:function(){return new w(this.x+this.width,this.y+this.height)},clone:function(){return new y(this.x,this.y,this.width,this.height)},isEmpty:function(){return!this.width&&!this.height},equals:function(e){return this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height},rotatedBounds:function(e){var t=this.clone(),i=this.rotatedPoints(e),n=i[0],r=i[1],a=i[2],o=i[3];t.x=Math.min(a.x,n.x,r.x,o.x);t.y=Math.min(a.y,n.y,r.y,o.y);t.width=Math.max(a.x,n.x,r.x,o.x)-t.x;t.height=Math.max(a.y,n.y,r.y,o.y)-t.y;return t},rotatedPoints:function(e){var t=this,i=t.center(),n=t.bottomRight().rotate(i,360-e),r=t.topLeft().rotate(i,360-e),a=t.topRight().rotate(i,360-e),o=t.bottomLeft().rotate(i,360-e);return[r,a,n,o]},toString:function(e){e=e||" ";return this.x+e+this.y+e+this.width+e+this.height},scale:function(e,t,i,n,r){var a=this.topLeft();var o=this.center();a.rotate(o,360-r).rotate(n,r);var s=i.minus(a);var l=new w(s.x*e,s.y*t);var d=s.minus(l);a=a.plus(d);a.rotate(n,360-r).rotate(o,r);this.x=a.x;this.y=a.y;this.width*=e;this.height*=t},zoom:function(e){this.x*=e;this.y*=e;this.width*=e;this.height*=e;return this},overlaps:function(e){var t=this.bottomRight();var i=e.bottomRight();var n=!(t.x<e.x||t.y<e.y||i.x<this.x||i.y<this.y);return n}}),c=e.extend({init:function(e,t){this.width=e;this.height=t}});function f(e){return Math.abs(e)<d}function h(e,t,i,n,r){var a=(t.x-e.x)*(n.y-i.y)-(t.y-e.y)*(n.x-i.x);if(f(a))return;var o=(e.y-i.y)*(n.x-i.x)-(e.x-i.x)*(n.y-i.y);var s=(e.y-i.y)*(t.x-e.x)-(e.x-i.x)*(t.y-e.y);var l=o/a;var d=s/a;if(r&&(l<0||l>1||d<0||d>1))return;return new w(e.x+l*(t.x-e.x),e.y+l*(t.y-e.y))}c.prototype.Empty=new c(0,0),y.toRect=function(e){if(!(e instanceof y))e=new y(e.x,e.y,e.width,e.height);return e},y.empty=function(){return new y(0,0,0,0)},y.fromPoints=function(e,t){if(isNaN(e.x)||isNaN(e.y)||isNaN(t.x)||isNaN(t.y))throw"Some values are NaN.";return new y(Math.min(e.x,t.x),Math.min(e.y,t.y),Math.abs(e.x-t.x),Math.abs(e.y-t.y))};var _={lines:function(e,t,i,n){return h(e,t,i,n)},segments:function(e,t,i,n){return h(e,t,i,n,true)},rectWithLine:function(e,t,i){return _.segments(t,i,e.topLeft(),e.topRight())||_.segments(t,i,e.topRight(),e.bottomRight())||_.segments(t,i,e.bottomLeft(),e.bottomRight())||_.segments(t,i,e.topLeft(),e.bottomLeft())},rects:function(e,t,i){var n=t.topLeft(),r=t.topRight(),a=t.bottomLeft(),o=t.bottomRight();var s=t.center();if(i){n=n.rotate(s,i);r=r.rotate(s,i);a=a.rotate(s,i);o=o.rotate(s,i)}var l=e.contains(n)||e.contains(r)||e.contains(a)||e.contains(o)||_.rectWithLine(e,n,r)||_.rectWithLine(e,n,a)||_.rectWithLine(e,r,o)||_.rectWithLine(e,a,o);if(!l){n=e.topLeft();r=e.topRight();a=e.bottomLeft();o=e.bottomRight();if(i){var d=360-i;n=n.rotate(s,d);r=r.rotate(s,d);a=a.rotate(s,d);o=o.rotate(s,d)}l=t.contains(n)||t.contains(r)||t.contains(a)||t.contains(o)}return l}},b=e.extend({init:function(e){this.container=y.toRect(e)},align:function(e,t){var i=t.toLowerCase().split(" ");for(var n=0;n<i.length;n++)e=this._singleAlign(e,i[n]);return e},_singleAlign:function(e,t){if(o(this[t]))return this[t](e);else return e},left:function(e){return this._align(e,this._left)},center:function(e){return this._align(e,this._center)},right:function(e){return this._align(e,this._right)},stretch:function(e){return this._align(e,this._stretch)},top:function(e){return this._align(e,this._top)},middle:function(e){return this._align(e,this._middle)},bottom:function(e){return this._align(e,this._bottom)},_left:function(e,t){t.x=e.x},_center:function(e,t){t.x=(e.width-t.width)/2||0},_right:function(e,t){t.x=e.width-t.width},_top:function(e,t){t.y=e.y},_middle:function(e,t){t.y=(e.height-t.height)/2||0},_bottom:function(e,t){t.y=e.height-t.height},_stretch:function(e,t){t.x=0;t.y=0;t.height=e.height;t.width=e.width},_align:function(e,t){e=y.toRect(e);t(this.container,e);return e}}),x=e.extend({init:function(e,t){this.r=e;this.angle=t}}),r=e.extend({init:function(e,t,i,n,r,a){this.a=e||0;this.b=t||0;this.c=i||0;this.d=n||0;this.e=r||0;this.f=a||0},plus:function(e){this.a+=e.a;this.b+=e.b;this.c+=e.c;this.d+=e.d;this.e+=e.e;this.f+=e.f},minus:function(e){this.a-=e.a;this.b-=e.b;this.c-=e.c;this.d-=e.d;this.e-=e.e;this.f-=e.f},times:function(e){return new r(this.a*e.a+this.c*e.b,this.b*e.a+this.d*e.b,this.a*e.c+this.c*e.d,this.b*e.c+this.d*e.d,this.a*e.e+this.c*e.f+this.e,this.b*e.e+this.d*e.f+this.f)},apply:function(e){return new w(this.a*e.x+this.c*e.y+this.e,this.b*e.x+this.d*e.y+this.f)},applyRect:function(e){return y.fromPoints(this.apply(e.topLeft()),this.apply(e.bottomRight()))},toString:function(){return"matrix("+this.a+" "+this.b+" "+this.c+" "+this.d+" "+this.e+" "+this.f+")"}}),C=(t(r,{fromSVGMatrix:function(e){var t=new r;t.a=e.a;t.b=e.b;t.c=e.c;t.d=e.d;t.e=e.e;t.f=e.f;return t},fromMatrixVector:function(e){var t=new r;t.a=e.a;t.b=e.b;t.c=e.c;t.d=e.d;t.e=e.e;t.f=e.f;return t},fromList:function(e){if(e.length!==6)throw"The given list should consist of six elements.";var t=new r;t.a=e[0];t.b=e[1];t.c=e[2];t.d=e[3];t.e=e[4];t.f=e[5];return t},translation:function(e,t){var i=new r;i.a=1;i.b=0;i.c=0;i.d=1;i.e=e;i.f=t;return i},unit:function(){return new r(1,0,0,1,0,0)},rotation:function(e,t,i){var n=new r;n.a=Math.cos(e*Math.PI/180);n.b=Math.sin(e*Math.PI/180);n.c=-n.b;n.d=n.a;n.e=t-t*n.a+i*n.b||0;n.f=i-i*n.a-t*n.b||0;return n},scaling:function(e,t){var i=new r;i.a=e;i.b=0;i.c=0;i.d=t;i.e=0;i.f=0;return i},parse:function(e){var t,i;if(e){e=e.trim();if(e.slice(0,6).toLowerCase()==="matrix"){i=e.slice(7,e.length-1).trim();t=i.split(",");if(t.length===6)return r.fromList(s(t,function(e){return parseFloat(e)}));t=i.split(" ");if(t.length===6)return r.fromList(s(t,function(e){return parseFloat(e)}))}if(e.slice(0,1)==="("&&e.slice(e.length-1)===")")e=e.substr(1,e.length-1);if(e.indexOf(",")>0){t=e.split(",");if(t.length===6)return r.fromList(s(t,function(e){return parseFloat(e)}))}if(e.indexOf(" ")>0){t=e.split(" ");if(t.length===6)return r.fromList(s(t,function(e){return parseFloat(e)}))}}return t}}),e.extend({init:function(e,t,i,n,r,a){this.a=e||0;this.b=t||0;this.c=i||0;this.d=n||0;this.e=r||0;this.f=a||0},fromMatrix:function e(t){var i=new C;i.a=t.a;i.b=t.b;i.c=t.c;i.d=t.d;i.e=t.e;i.f=t.f;return i}}));function S(e,t){var i,n,r;do{i=Math.random()*2-1;n=Math.random()*2-1;r=i*i+n*n}while(!r||r>1);return e+t*i*Math.sqrt(-2*Math.log(r)/r)}function T(e){if(R.isUndefined(e))e=10;var t="";var i="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(var n=e;n>0;--n)t+=i.charAt(Math.round(Math.random()*(i.length-1)));return t}var D={_distanceToLineSquared:function(e,t,i){function n(e,t){return(e.x-t.x)*(e.x-t.x)+(e.y-t.y)*(e.y-t.y)}if(t===i)return n(e,t);var r=i.x-t.x,a=i.y-t.y,o=(e.x-t.x)*r+(e.y-t.y)*a;if(o<0)return n(t,e);o=(i.x-e.x)*r+(i.y-e.y)*a;if(o<0)return n(i,e);o=(i.x-e.x)*a-(i.y-e.y)*r;return o*o/(r*r+a*a)},distanceToLine:function(e,t,i){return Math.sqrt(this._distanceToLineSquared(e,t,i))},distanceToPolyline:function(e,t){var i=Number.MAX_VALUE;if(R.isUndefined(t)||t.length===0)return Number.MAX_VALUE;for(var n=0;n<t.length-1;n++){var r=t[n];var a=t[n+1];var o=this._distanceToLineSquared(e,r,a);if(o<i)i=o}return Math.sqrt(i)}},I=k.Class.extend({init:function(){this._buckets=[];this.length=0},add:function(e,t){var i=this._createGetBucket(e);if(R.isDefined(t))i.value=t;return i},get:function(e){if(this._bucketExists(e))return this._createGetBucket(e);return null},set:function(e,t){this.add(e,t)},containsKey:function(e){return this._bucketExists(e)},remove:function(e){if(this._bucketExists(e)){var t=this._hash(e);delete this._buckets[t];this.length--;return e}},forEach:function(e){var t=this._hashes();for(var i=0,n=t.length;i<n;i++){var r=t[i];var a=this._buckets[r];if(R.isUndefined(a))continue;e(a)}},clone:function(){var e=new I;var t=this._hashes();for(var i=0,n=t.length;i<n;i++){var r=t[i];var a=this._buckets[r];if(R.isUndefined(a))continue;e.add(a.key,a.value)}return e},_hashes:function(){var e=[];for(var t in this._buckets)if(this._buckets.hasOwnProperty(t))e.push(t);return e},_bucketExists:function(e){var t=this._hash(e);return R.isDefined(this._buckets[t])},_createGetBucket:function(e){var t=this._hash(e);var i=this._buckets[t];if(R.isUndefined(i)){i={key:e};this._buckets[t]=i;this.length++}return i},_hash:function(e){if(R.isNumber(e))return e;if(R.isString(e))return this._hashString(e);if(R.isObject(e))return this._objectHashId(e);throw"Unsupported key type."},_hashString:function(e){var t=0;if(e.length===0)return t;for(var i=0;i<e.length;i++){var n=e.charCodeAt(i);t=t*32-t+n}return t},_objectHashId:function(e){var t=e._hashId;if(R.isUndefined(t)){t=T();e._hashId=t}return t}}),F=k.Observable.extend({init:function(e){var t=this;k.Observable.fn.init.call(t);this._hashTable=new I;this.length=0;if(R.isDefined(e))if(Array.isArray(e))for(var i=0;i<e.length;i++)this.add(e[i]);else e.forEach(function(e,t){this.add(e,t)},this)},add:function(e,t){var i=this._hashTable.get(e);if(!i){i=this._hashTable.add(e);this.length++;this.trigger("changed")}i.value=t},set:function(e,t){this.add(e,t)},get:function(e){var t=this._hashTable.get(e);if(t)return t.value;throw new Error("Cannot find key "+e)},containsKey:function(e){return this._hashTable.containsKey(e)},remove:function(e){if(this.containsKey(e)){this.trigger("changed");this.length--;return this._hashTable.remove(e)}},forEach:function(t,i){this._hashTable.forEach(function(e){t.call(i,e.key,e.value)})},forEachValue:function(t,i){this._hashTable.forEach(function(e){t.call(i,e.value)})},forEachKey:function(t,i){this._hashTable.forEach(function(e){t.call(i,e.key)})},keys:function(){var t=[];this.forEachKey(function(e){t.push(e)});return t}}),A=k.Class.extend({init:function(){this._tail=null;this._head=null;this.length=0},enqueue:function(e){var t={value:e,next:null};if(!this._head){this._head=t;this._tail=this._head}else{this._tail.next=t;this._tail=this._tail.next}this.length++},dequeue:function(){if(this.length<1)throw new Error("The queue is empty.");var e=this._head.value;this._head=this._head.next;this.length--;return e},contains:function(e){var t=this._head;while(t){if(t.value===e)return true;t=t.next}return false}}),E=k.Observable.extend({init:function(e){var t=this;k.Observable.fn.init.call(t);this._hashTable=new I;this.length=0;if(R.isDefined(e))if(e instanceof I)e.forEach(function(e){this.add(e)});else if(e instanceof F)e.forEach(function(e,t){this.add({key:e,value:t})},this)},contains:function(e){return this._hashTable.containsKey(e)},add:function(e){var t=this._hashTable.get(e);if(!t){this._hashTable.add(e,e);this.length++;this.trigger("changed")}},get:function(e){if(this.contains(e))return this._hashTable.get(e).value;else return null},hash:function(e){return this._hashTable._hash(e)},remove:function(e){if(this.contains(e)){this._hashTable.remove(e);this.length--;this.trigger("changed")}},forEach:function(t,e){this._hashTable.forEach(function(e){t(e.value)},e)},toArray:function(){var t=[];this.forEach(function(e){t.push(e)});return t}}),m=k.Class.extend({init:function(e,t){this.links=[];this.outgoing=[];this.incoming=[];this.weight=1;if(R.isDefined(e))this.id=e;else this.id=T();if(R.isDefined(t)){this.associatedShape=t;var i=t.bounds();this.width=i.width;this.height=i.height;this.x=i.x;this.y=i.y}else this.associatedShape=null;this.data=null;this.type="Node";this.shortForm="Node '"+this.id+"'";this.isVirtual=false},isIsolated:function(){return R.isEmpty(this.links)},bounds:function(e){if(!R.isDefined(e))return new p.Rect(this.x,this.y,this.width,this.height);this.x=e.x;this.y=e.y;this.width=e.width;this.height=e.height},isLinkedTo:function(t){var i=this;return R.any(i.links,function(e){return e.getComplement(i)===t})},getChildren:function(){if(this.outgoing.length===0)return[];var e=[];for(var t=0,i=this.outgoing.length;t<i;t++){var n=this.outgoing[t];e.push(n.getComplement(this))}return e},getParents:function(){if(this.incoming.length===0)return[];var e=[];for(var t=0,i=this.incoming.length;t<i;t++){var n=this.incoming[t];e.push(n.getComplement(this))}return e},clone:function(){var e=new m;if(R.isDefined(this.weight))e.weight=this.weight;if(R.isDefined(this.balance))e.balance=this.balance;if(R.isDefined(this.owner))e.owner=this.owner;e.associatedShape=this.associatedShape;e.x=this.x;e.y=this.y;e.width=this.width;e.height=this.height;return e},adjacentTo:function(e){return this.isLinkedTo(e)!==null},removeLink:function(e){if(e.source===this){R.remove(this.links,e);R.remove(this.outgoing,e);e.source=null}if(e.target===this){R.remove(this.links,e);R.remove(this.incoming,e);e.target=null}},hasLinkTo:function(t){return R.any(this.outgoing,function(e){return e.target===t})},degree:function(){return this.links.length},incidentWith:function(e){return v(this.links,e)},getLinksWith:function(t){return R.all(this.links,function(e){return e.getComplement(this)===t},this)},getNeighbors:function(){var t=[];R.forEach(this.incoming,function(e){t.push(e.getComplement(this))},this);R.forEach(this.outgoing,function(e){t.push(e.getComplement(this))},this);return t}}),M=k.Class.extend({init:function(e,t,i,n){if(R.isUndefined(e))throw"The source of the new link is not set.";if(R.isUndefined(t))throw"The target of the new link is not set.";var r,a;if(R.isString(e))r=new m(e);else r=e;if(R.isString(t))a=new m(t);else a=t;this.source=r;this.target=a;this.source.links.push(this);this.target.links.push(this);this.source.outgoing.push(this);this.target.incoming.push(this);if(R.isDefined(i))this.id=i;else this.id=T();if(R.isDefined(n))this.associatedConnection=n;else this.associatedConnection=null;this.type="Link";this.shortForm="Link '"+this.source.id+"->"+this.target.id+"'"},getComplement:function(e){if(this.source!==e&&this.target!==e)throw"The given node is not incident with this link.";return this.source===e?this.target:this.source},getCommonNode:function(e){if(this.source===e.source||this.source===e.target)return this.source;if(this.target===e.source||this.target===e.target)return this.target;return null},isBridging:function(e,t){return this.source===e&&this.target===t||this.source===t&&this.target===e},getNodes:function(){return[this.source,this.target]},incidentWith:function(e){return this.source===e||this.target===e},adjacentTo:function(e){return v(this.source.links,e)||v(this.target.links,e)},changeSource:function(e){R.remove(this.source.links,this);R.remove(this.source.outgoing,this);e.links.push(this);e.outgoing.push(this);this.source=e},changeTarget:function(e){R.remove(this.target.links,this);R.remove(this.target.incoming,this);e.links.push(this);e.incoming.push(this);this.target=e},changesNodes:function(e,t){if(this.source===e)this.changeSource(t);else if(this.target===e)this.changeTarget(t)},reverse:function(){var e=this.source;var t=this.target;this.source=t;R.remove(e.outgoing,this);this.source.outgoing.push(this);this.target=e;R.remove(t.incoming,this);this.target.incoming.push(this);return this},directTo:function(e){if(this.source!==e&&this.target!==e)throw"The given node is not incident with this link.";if(this.target!==e)this.reverse()},createReverseEdge:function(){var e=this.clone();e.reverse();e.reversed=true;return e},clone:function(){var e=new M(this.source,this.target);return e}}),g=k.Class.extend({init:function(e){this.links=[];this.nodes=[];this._nodeMap=new F;this.diagram=null;this._root=null;if(R.isDefined(e))if(R.isString(e))this.id=e;else{this.diagram=e;this.id=e.id}else this.id=T();this.bounds=new y;this._hasCachedRelationships=false;this.type="Graph"},cacheRelationships:function(e){if(R.isUndefined(e))e=false;if(this._hasCachedRelationships&&!e)return;for(var t=0,i=this.nodes.length;t<i;t++){var n=this.nodes[t];n.children=this.getChildren(n);n.parents=this.getParents(n)}this._hasCachedRelationships=true},assignLevels:function(e,t,i){if(!e)throw"Start node not specified.";if(R.isUndefined(t))t=0;this.cacheRelationships();if(R.isUndefined(i)){i=new F;R.forEach(this.nodes,function(e){i.add(e,false)})}i.set(e,true);e.level=t;var n=e.children;for(var r=0,a=n.length;r<a;r++){var o=n[r];if(!o||i.get(o))continue;this.assignLevels(o,t+1,i)}},root:function(e){if(R.isUndefined(e))if(!this._root){var t=R.first(this.nodes,function(e){return e.incoming.length===0});if(t)return t;return R.first(this.nodes)}else return this._root;else this._root=e},getConnectedComponents:function(){this.componentIndex=0;this.setItemIndices();var e=R.initArray(this.nodes.length,-1);for(var t=0;t<this.nodes.length;t++)if(e[t]===-1){this._collectConnectedNodes(e,t);this.componentIndex++}var i=[],n;for(n=0;n<this.componentIndex;++n)i[n]=new g;for(n=0;n<e.length;++n){var r=i[e[n]];r.addNodeAndOutgoings(this.nodes[n])}i.sort(function(e,t){return t.nodes.length-e.nodes.length});return i},_collectConnectedNodes:function(n,e){n[e]=this.componentIndex;var r=this.nodes[e];R.forEach(r.links,function(e){var t=e.getComplement(r);var i=t.index;if(n[i]===-1)this._collectConnectedNodes(n,i)},this)},calcBounds:function(){if(this.isEmpty()){this.bounds=new y;return this.bounds}var e=null;for(var t=0,i=this.nodes.length;t<i;t++){var n=this.nodes[t];if(!e)e=n.bounds();else e=e.union(n.bounds())}this.bounds=e;return this.bounds},getSpanningTree:function(e){var t=new g;var i=new F,n,r;t.root=e.clone();t.root.level=0;t.root.id=e.id;i.add(e,t.root);e.level=0;var a=[];var o=[];t._addNode(t.root);a.push(e);o.push(e);var s=1;while(o.length>0){var l=o.pop();for(var u=0;u<l.links.length;u++){var c=l.links[u];var d=c.getComplement(l);if(v(a,d))continue;d.level=l.level+1;if(s<d.level+1)s=d.level+1;if(!v(o,d))o.push(d);if(!v(a,d))a.push(d);if(i.containsKey(l))n=i.get(l);else{n=l.clone();n.level=l.level;n.id=l.id;i.add(l,n)}if(i.containsKey(d))r=i.get(d);else{r=d.clone();r.level=d.level;r.id=d.id;i.add(d,r)}var f=new M(n,r);t.addLink(f)}}var h=[];for(var p=0;p<s;p++)h.push([]);R.forEach(t.nodes,function(e){h[e.level].push(e)});t.treeLevels=h;t.cacheRelationships();return t},takeRandomNode:function(t,i){if(R.isUndefined(t))t=[];if(R.isUndefined(i))i=4;if(this.nodes.length===0)return null;if(this.nodes.length===1)return v(t,this.nodes[0])?null:this.nodes[0];var e=n.grep(this.nodes,function(e){return!v(t,e)&&e.degree()<=i});if(R.isEmpty(e))return null;return e[R.randomInteger(0,e.length)]},isEmpty:function(){return R.isEmpty(this.nodes)},isHealthy:function(){return R.all(this.links,function(e){return v(this.nodes,e.source)&&v(this.nodes,e.target)},this)},getParents:function(e){if(!this.hasNode(e))throw"The given node is not part of this graph.";return e.getParents()},getChildren:function(e){if(!this.hasNode(e))throw"The given node is not part of this graph.";return e.getChildren()},addLink:function(e,t,i){if(R.isUndefined(e))throw"The source of the link is not defined.";if(R.isUndefined(t))if(R.isDefined(e.type)&&e.type==="Link"){this.addExistingLink(e);return}else throw"The target of the link is not defined.";var n=this.getNode(e);if(R.isUndefined(n))n=this.addNode(e);var r=this.getNode(t);if(R.isUndefined(r))r=this.addNode(t);var a=new M(n,r);if(R.isDefined(i))a.owner=i;this.links.push(a);return a},removeAllLinks:function(){while(this.links.length>0){var e=this.links[0];this.removeLink(e)}},addExistingLink:function(e){if(this.hasLink(e))return;this.links.push(e);if(this.hasNode(e.source.id)){var t=this.getNode(e.source.id);e.changeSource(t)}else this.addNode(e.source);if(this.hasNode(e.target.id)){var i=this.getNode(e.target.id);e.changeTarget(i)}else this.addNode(e.target)},hasLink:function(t){if(R.isString(t))return R.any(this.links,function(e){return e.id===t});if(t.type==="Link")return v(this.links,t);throw"The given object is neither an identifier nor a Link."},getNode:function(e){var t=e.id||e;if(this._nodeMap.containsKey(t))return this._nodeMap.get(t)},hasNode:function(e){var t=e.id||e;return this._nodeMap.containsKey(t)},_addNode:function(e){this.nodes.push(e);this._nodeMap.add(e.id,e)},_removeNode:function(e){R.remove(this.nodes,e);this._nodeMap.remove(e.id)},removeNode:function(e){var t=e;if(R.isString(e))t=this.getNode(e);if(R.isDefined(t)){var i=t.links;t.links=[];for(var n=0,r=i.length;n<r;n++){var a=i[n];this.removeLink(a)}this._removeNode(t)}else throw"The identifier should be a Node or the Id (string) of a node."},areConnected:function(t,i){return R.any(this.links,function(e){return e.source==t&&e.target==i||e.source==i&&e.target==t})},removeLink:function(e){R.remove(this.links,e);R.remove(e.source.outgoing,e);R.remove(e.source.links,e);R.remove(e.target.incoming,e);R.remove(e.target.links,e)},addNode:function(e,t,i){var n=null;if(!R.isDefined(e))throw"No Node or identifier for a new Node is given.";if(R.isString(e)){if(this.hasNode(e))return this.getNode(e);n=new m(e)}else{if(this.hasNode(e))return this.getNode(e);n=e}if(R.isDefined(t))n.bounds(t);if(R.isDefined(i))n.owner=i;this._addNode(n);return n},addNodeAndOutgoings:function(e){if(!this.hasNode(e))this._addNode(e);var t=e.outgoing;e.outgoing=[];R.forEach(t,function(e){this.addExistingLink(e)},this)},setItemIndices:function(){var e;for(e=0;e<this.nodes.length;++e)this.nodes[e].index=e;for(e=0;e<this.links.length;++e)this.links[e].index=e},clone:function(e){var i=new g;var n=R.isDefined(e)&&e===true;if(n){i.nodeMap=new F;i.linkMap=new F}var r=new F;R.forEach(this.nodes,function(e){var t=e.clone();r.set(e,t);i._addNode(t);if(n)i.nodeMap.set(t,e)});R.forEach(this.links,function(e){if(r.containsKey(e.source)&&r.containsKey(e.target)){var t=i.addLink(r.get(e.source),r.get(e.target));if(n)i.linkMap.set(t,e)}});return i},linearize:function(e){return g.Utils.linearize(this,e)},depthFirstTraversal:function(e,t){if(R.isUndefined(e))throw"You need to supply a starting node.";if(R.isUndefined(t))throw"You need to supply an action.";if(!this.hasNode(e))throw"The given start-node is not part of this graph";var i=this.getNode(e);var n=[];this._dftIterator(i,t,n)},_dftIterator:function(e,t,i){t(e);i.push(e);var n=e.getChildren();for(var r=0,a=n.length;r<a;r++){var o=n[r];if(v(i,o))continue;this._dftIterator(o,t,i)}},breadthFirstTraversal:function(e,t){if(R.isUndefined(e))throw"You need to supply a starting node.";if(R.isUndefined(t))throw"You need to supply an action.";if(!this.hasNode(e))throw"The given start-node is not part of this graph";var i=this.getNode(e);var n=new A;var r=[];n.enqueue(i);while(n.length>0){var a=n.dequeue();t(a);r.push(a);var o=a.getChildren();for(var s=0,l=o.length;s<l;s++){var d=o[s];if(v(r,d)||v(n,d))continue;n.enqueue(d)}}},_stronglyConnectedComponents:function(e,t,i,n,r,a,o){i.add(t,o);n.add(t,o);o++;a.push(t);var u=t.getChildren(),s;for(var l=0,c=u.length;l<c;l++){s=u[l];if(!i.containsKey(s)){this._stronglyConnectedComponents(e,s,i,n,r,a,o);n.add(t,Math.min(n.get(t),n.get(s)))}else if(v(a,s))n.add(t,Math.min(n.get(t),i.get(s)))}if(n.get(t)===i.get(t)){var d=[];do{s=a.pop();d.push(s)}while(s!==t);if(!e||d.length>1)r.push(d)}},findCycles:function(e){if(R.isUndefined(e))e=true;var t=new F;var i=new F;var n=[];var r=[];for(var a=0,o=this.nodes.length;a<o;a++){var s=this.nodes[a];if(t.containsKey(s))continue;this._stronglyConnectedComponents(e,s,t,i,n,r,0)}return n},isAcyclic:function(){return R.isEmpty(this.findCycles())},isSubGraph:function(e){var t=e.linearize();var i=this.linearize();return R.all(t,function(e){return v(i,e)})},makeAcyclic:function(){if(this.isEmpty()||this.nodes.length<=1||this.links.length<=1)return[];if(this.nodes.length==2){var u=[];if(this.links.length>1){var c=this.links[0];var f=c.source;for(var h=0,p=this.links.length;h<p;h++){var v=this.links[h];if(v.source==f)continue;var m=v.reverse();u.push(m)}}return u}var e=this.clone(true);var n=this.nodes.length;var t=new F;var r=function(e){if(e.outgoing.length===0)return 2-n;else if(e.incoming.length===0)return n-2;else return e.outgoing.length-e.incoming.length};var g=function(e,t){var i=r(e,n);if(!t.containsKey(i))t.set(i,[]);t.get(i).push(e)};R.forEach(e.nodes,function(e){g(e,t)});var i=[];var _=[];while(e.nodes.length>0){var a,o,s;if(t.containsKey(2-n)){var b=t.get(2-n);while(b.length>0){o=b.pop();for(var k=0;k<o.links.length;k++){var w=o.links[k];a=w.getComplement(o);s=r(a,n);R.remove(t.get(s),a);a.removeLink(w);g(a,t)}e._removeNode(o);_.unshift(o)}}if(t.containsKey(n-2)){var y=t.get(n-2);while(y.length>0){a=y.pop();for(var x=0;x<a.links.length;x++){var C=a.links[x];o=C.getComplement(a);s=r(o,n);R.remove(t.get(s),o);o.removeLink(C);g(o,t)}i.push(a);e._removeNode(a)}}if(e.nodes.length>0)for(var l=n-3;l>2-n;l--)if(t.containsKey(l)&&t.get(l).length>0){var S=t.get(l);var d=S.pop();for(var T=0;T<d.links.length;T++){var D=d.links[T];var I=D.getComplement(d);s=r(I,n);R.remove(t.get(s),I);I.removeLink(D);g(I,t)}i.push(d);e._removeNode(d);break}}i=i.concat(_);var A=new F;for(var E=0;E<this.nodes.length;E++)A.set(e.nodeMap.get(i[E]),E);var M=[];R.forEach(this.links,function(e){if(A.get(e.source)>A.get(e.target)){e.reverse();M.push(e)}});return M}});g.Predefined={EightGraph:function(){return g.Utils.parse(["1->2","2->3","3->4","4->1","3->5","5->6","6->7","7->3"])},Mindmap:function(){return g.Utils.parse(["0->1","0->2","0->3","0->4","0->5","1->6","1->7","7->8","2->9","9->10","9->11","3->12","12->13","13->14","4->15","4->16","15->17","15->18","18->19","18->20","14->21","14->22","5->23","23->24","23->25","6->26"])},ThreeGraph:function(){return g.Utils.parse(["1->2","2->3","3->1"])},BinaryTree:function(e){if(R.isUndefined(e))e=5;return g.Utils.createBalancedTree(e,2)},Linear:function(e){if(R.isUndefined(e))e=10;return g.Utils.createBalancedTree(e,1)},Tree:function(e,t){return g.Utils.createBalancedTree(e,t)},Forest:function(e,t,i){return g.Utils.createBalancedForest(e,t,i)},Workflow:function(){return g.Utils.parse(["0->1","1->2","2->3","1->4","4->3","3->5","5->6","6->3","6->7","5->4"])},Grid:function(e,t){var i=new p.Graph;if(e<=0&&t<=0)return i;for(var n=0;n<e+1;n++){var r=null;for(var a=0;a<t+1;a++){var o=new m(n.toString()+"."+a.toString());i.addNode(o);if(r)i.addLink(r,o);if(n>0){var s=i.getNode((n-1).toString()+"."+a.toString());i.addLink(s,o)}r=o}}return i}},g.Utils={parse:function(e){var t,i=new p.Graph,n=e.slice();for(var r=0,a=n.length;r<a;r++){var o=n[r];if(R.isString(o)){if(o.indexOf("->")<0)throw"The link should be specified as 'a->b'.";var s=o.split("->");if(s.length!=2)throw"The link should be specified as 'a->b'.";t=new M(s[0],s[1]);i.addLink(t)}if(R.isObject(o)){if(!t)throw"Specification found before Link definition.";k.deepExtend(t,o)}}return i},linearize:function(e,t){if(R.isUndefined(e))throw"Expected an instance of a Graph object in slot one.";if(R.isUndefined(t))t=false;var i=[];for(var n=0,r=e.links.length;n<r;n++){var a=e.links[n];i.push(a.source.id+"->"+a.target.id);if(t)i.push({id:a.id})}return i},_addShape:function(e,t,i,n){if(R.isUndefined(t))t=new p.Point(0,0);if(R.isUndefined(i))i=T();n=k.deepExtend({width:20,height:20,id:i,radius:10,fill:"#778899",data:"circle",undoable:false,x:t.x,y:t.y},n);return e.addShape(n)},_addConnection:function(e,t,i,n){return e.connect(t,i,n)},createDiagramFromGraph:function(e,t,i,n){if(R.isUndefined(e))throw"The diagram surface is undefined.";if(R.isUndefined(t))throw"No graph specification defined.";if(R.isUndefined(i))i=true;if(R.isUndefined(n))n=false;var u=e.element.clientWidth||200;var c=e.element.clientHeight||200;var r=[],a,o;for(var s=0,f=t.nodes.length;s<f;s++){a=t.nodes[s];var l=a.position;if(R.isUndefined(l))if(R.isDefined(a.x)&&R.isDefined(a.y))l=new w(a.x,a.y);else l=new w(R.randomInteger(10,u-20),R.randomInteger(10,c-20));var h={};if(a.id==="0");else if(n)k.deepExtend(h,{width:Math.random()*150+20,height:Math.random()*80+50,data:"rectangle",fill:{color:"#778899"}});o=this._addShape(e,l,a.id,h);var d=o.bounds();if(R.isDefined(d)){a.x=d.x;a.y=d.y;a.width=d.width;a.height=d.height}r[a.id]=o}for(var p=0;p<t.links.length;p++){var v=t.links[p];var m=r[v.source.id];if(R.isUndefined(m))continue;var g=r[v.target.id];if(R.isUndefined(g))continue;this._addConnection(e,m,g,{id:v.id})}if(i){var _=new e.SpringLayout(e);_.layoutGraph(t,{limitToView:false});for(var b=0;b<t.nodes.length;b++){a=t.nodes[b];o=r[a.id];o.bounds(new y(a.x,a.y,a.width,a.height))}}},createBalancedTree:function(e,t){if(R.isUndefined(e))e=3;if(R.isUndefined(t))t=3;var i=new p.Graph,n=-1,r=[],a;if(e<=0||t<=0)return i;var o=new m((++n).toString());i.addNode(o);i.root=o;r.push(o);for(var s=0;s<e;s++){a=[];for(var l=0;l<r.length;l++){var u=r[l];for(var d=0;d<t;d++){var c=new m((++n).toString());i.addLink(u,c);a.push(c)}}r=a}return i},createBalancedForest:function(e,t,i){if(R.isUndefined(e))e=3;if(R.isUndefined(t))t=3;if(R.isUndefined(i))i=5;var n=new p.Graph,r=-1,a=[],o;if(e<=0||t<=0||i<=0)return n;for(var s=0;s<i;s++){var l=new m((++r).toString());n.addNode(l);a=[l];for(var u=0;u<e;u++){o=[];for(var d=0;d<a.length;d++){var c=a[d];for(var f=0;f<t;f++){var h=new m((++r).toString());n.addLink(c,h);o.push(h)}}a=o}}return n},createRandomConnectedGraph:function(e,t,i){if(R.isUndefined(e))e=40;if(R.isUndefined(t))t=4;if(R.isUndefined(i))i=false;var n=new p.Graph,r=-1;if(e<=0)return n;var u=new m((++r).toString());n.addNode(u);if(e===1)return n;if(e>1){for(var a=1;a<e;a++){var o=n.takeRandomNode([],t);if(!o)break;var c=n.addNode(a.toString());n.addLink(o,c)}if(!i&&e>1){var f=R.randomInteger(1,e);for(var s=0;s<f;s++){var l=n.takeRandomNode([],t);var d=n.takeRandomNode([],t);if(l&&d&&!n.areConnected(l,d))n.addLink(l,d)}}return n}},randomDiagram:function(e,t,i,n,r){var a=k.dataviz.diagram.Graph.Utils.createRandomConnectedGraph(t,i,n);g.Utils.createDiagramFromGraph(e,a,false,r)}},k.deepExtend(p,{init:function(e){k.init(e,p.ui)},Point:w,Intersect:_,Geometry:D,Rect:y,Size:c,RectAlign:b,Matrix:r,MatrixVector:C,normalVariable:S,randomId:T,Dictionary:F,HashTable:I,Queue:A,Set:E,Node:m,Link:M,Graph:g,PathDefiner:u})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/diagram/svg.min",["kendo.drawing.min","./math.min"],function(){var c=window.kendo.jQuery,f=void 0,i=window.kendo,t=i.dataviz.diagram,e=i.Class,l=i.deepExtend,h=t.Point,p=t.Rect,v=t.Matrix,m=t.Utils,g=m.isNumber,_=m.isString,b=t.MatrixVector,s=i.geometry,a=i.drawing,o=a.util.defined,k=c.inArray,w="transparent",y={none:"none",arrowStart:"ArrowStart",filledCircle:"FilledCircle",arrowEnd:"ArrowEnd"},x=360,d="start",C="end",S="width",T="height",D="x",I="y";function A(e,t){var i=this.options;var n=false;var r,a;for(var o=0;o<t.length;o++){a=t[o];r=e[a];if(g(r)&&i[a]!==r){i[a]=r;n=true}}return n}t.Markers=y;var E=e.extend({init:function(e,t){this.x=e;this.y=t},toMatrix:function(){return v.scaling(this.x,this.y)},toString:function(){return i.format("scale({0},{1})",this.x,this.y)},invert:function(){return new E(1/this.x,1/this.y)}}),M=e.extend({init:function(e,t){this.x=e;this.y=t},toMatrixVector:function(){return new b(0,0,0,0,this.x,this.y)},toMatrix:function(){return v.translation(this.x,this.y)},toString:function(){return i.format("translate({0},{1})",this.x,this.y)},plus:function(e){this.x+=e.x;this.y+=e.y},times:function(e){this.x*=e;this.y*=e},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){if(this.Length===0)return;this.times(1/this.length())},invert:function(){return new M(-this.x,-this.y)}}),u=e.extend({init:function(e,t,i){this.x=t||0;this.y=i||0;this.angle=e},toString:function(){if(this.x&&this.y)return i.format("rotate({0},{1},{2})",this.angle,this.x,this.y);else return i.format("rotate({0})",this.angle)},toMatrix:function(){return v.rotation(this.angle,this.x,this.y)},center:function(){return new h(this.x,this.y)},invert:function(){return new u(x-this.angle,this.x,this.y)}}),R=(u.ZERO=new u(0),u.create=function(e){return new u(e.angle,e.x,e.y)},u.parse=function(e){var t=e.slice(1,e.length-1).split(","),i=t[0],n=t[1],r=t[2];var a=new u(i,n,r);return a},e.extend({init:function(e,t,i,n,r,a){this.translate=new M(e,t);if(i!==f&&n!==f)this.scale=new E(i,n);if(r!==f)this.rotate=a?new u(r,a.x,a.y):new u(r)},toString:function(){var e=function(e){return e?e.toString():""};return e(this.translate)+e(this.rotate)+e(this.scale)},render:function(e){e._transform=this;e._renderTransform()},toMatrix:function(){var e=v.unit();if(this.translate)e=e.times(this.translate.toMatrix());if(this.rotate)e=e.times(this.rotate.toMatrix());if(this.scale)e=e.times(this.scale.toMatrix());return e},invert:function(){var e=this.rotate?this.rotate.invert():f,t=e?e.toMatrix():v.unit(),i=this.scale?this.scale.invert():f,n=i?i.toMatrix():v.unit();var r=new h(-this.translate.x,-this.translate.y);r=t.times(n).apply(r);var a=new M(r.x,r.y);var o=new R;o.translate=a;o.rotate=e;o.scale=i;return o}})),F={_setScale:function(){var e=this.options;var t=this._originWidth;var i=this._originHeight;var n=e.width/t;var r=e.height/i;if(!g(n))n=1;if(!g(r))r=1;this._transform.scale=new E(n,r)},_setTranslate:function(){var e=this.options;var t=e.x||0;var i=e.y||0;this._transform.translate=new M(t,i)},_initSize:function(){var e=this.options;var t=false;if(e.autoSize!==false&&(o(e.width)||o(e.height))){this._measure(true);this._setScale();t=true}if(o(e.x)||o(e.y)){this._setTranslate();t=true}if(t)this._renderTransform()},_updateSize:function(e){var t=false;if(this.options.autoSize!==false&&this._diffNumericOptions(e,[S,T])){t=true;this._measure(true);this._setScale()}if(this._diffNumericOptions(e,[D,I])){t=true;this._setTranslate()}if(t)this._renderTransform();return t}},n=e.extend({init:function(e){var t=this;t.options=l({},t.options,e);t.id=t.options.id;t._originSize=p.empty();t._transform=new R},visible:function(e){return this.drawingContainer().visible(e)},redraw:function(e){if(e&&e.id)this.id=e.id},position:function(e,t){var i=this.options;if(!o(e))return new h(i.x,i.y);if(o(t)){i.x=e;i.y=t}else if(e instanceof h){i.x=e.x;i.y=e.y}this._transform.translate=new M(i.x,i.y);this._renderTransform()},rotate:function(e,t){if(o(e)){this._transform.rotate=new u(e,t.x,t.y);this._renderTransform()}return this._transform.rotate||u.ZERO},drawingContainer:function(){return this.drawingElement},_renderTransform:function(){var e=this._transform.toMatrix();this.drawingContainer().transform(new s.Matrix(e.a,e.b,e.c,e.d,e.e,e.f))},_hover:function(){},_diffNumericOptions:A,_measure:function(e){var t;if(!this._measured||e){var i=this._boundingBox()||new s.Rect;var n=i.topLeft();t=new p(n.x,n.y,i.width(),i.height());this._originSize=t;this._originWidth=t.width;this._originHeight=t.height;this._measured=true}else t=this._originSize;return t},_boundingBox:function(){return this.drawingElement.rawBBox()}}),r=n.extend({init:function(e){n.fn.init.call(this,e);e=this.options;e.fill=Y(e.fill);e.stroke=Y(e.stroke)},options:{stroke:{color:"gray",width:1},fill:{color:w}},fill:function(e,t){this._fill({color:Q(e),opacity:t})},stroke:function(e,t,i){this._stroke({color:Q(e),width:t,opacity:i})},redraw:function(e){if(e){var t=e.stroke;var i=e.fill;if(t)this._stroke(Y(t));if(i)this._fill(Y(i));n.fn.redraw.call(this,e)}},_hover:function(e){var t=this.drawingElement;var i=this.options;var n=i.hover;if(n&&n.fill){var r=e?Y(n.fill):i.fill;t.fill(r.color,r.opacity)}},_stroke:function(e){var t=this.options;l(t,{stroke:e});e=t.stroke;var i=null;if(e.width>0)i={color:e.color,width:e.width,opacity:e.opacity,dashType:e.dashType};this.drawingElement.options.set("stroke",i)},_fill:function(e){var t=this.options;l(t,{fill:e||{}});var i=t.fill;if(i.gradient){var n=i.gradient;var r=n.type==="radial"?a.RadialGradient:a.LinearGradient;this.drawingElement.fill(new r(n))}else this.drawingElement.fill(i.color,i.opacity)}}),P=r.extend({init:function(e){e=this._textColor(e);r.fn.init.call(this,e);this._font();this._initText();this._initSize()},options:{fontSize:15,fontFamily:"sans-serif",stroke:{width:0},fill:{color:"black"},autoSize:true},_initText:function(){var e=this.options;this.drawingElement=new a.Text(o(e.text)?e.text:"",new s.Point,{font:e.font});this._fill();this._stroke()},_textColor:function(e){if(e&&e.color)e=l({},e,{fill:{color:e.color}});return e},_font:function(){var e=this.options;if(e.fontFamily&&o(e.fontSize)){var t=[];if(e.fontStyle)t.push(e.fontStyle);if(e.fontWeight)t.push(e.fontWeight);t.push(e.fontSize+(g(e.fontSize)?"px":""));t.push(e.fontFamily);e.font=t.join(" ")}else delete e.font},content:function(e){return this.drawingElement.content(e)},redraw:function(e){if(e){var t=false;var i=this.options;e=this._textColor(e);r.fn.redraw.call(this,e);if(e.fontFamily||o(e.fontSize)||e.fontStyle||e.fontWeight){l(i,{fontFamily:e.fontFamily,fontSize:e.fontSize,fontStyle:e.fontStyle,fontWeight:e.fontWeight});this._font();this.drawingElement.options.set("font",i.font);t=true}if(e.text){this.content(e.text);t=true}if(!this._updateSize(e)&&t)this._initSize()}}}),z=(l(P.fn,F),r.extend({init:function(e){r.fn.init.call(this,e);this._initPath();this._setPosition()},_setPosition:function(){var e=this.options;var t=e.x;var i=e.y;if(o(t)||o(i))this.position(t||0,i||0)},redraw:function(e){if(e){r.fn.redraw.call(this,e);if(this._diffNumericOptions(e,[S,T]))this._drawPath();if(this._diffNumericOptions(e,[D,I]))this._setPosition()}},_initPath:function(){var e=this.options;this.drawingElement=new a.Path({stroke:e.stroke,closed:true});this._fill();this._drawPath()},_drawPath:function(){var e=this.drawingElement;var t=K(this.options);var i=t.width;var n=t.height;e.segments.elements([Z(0,0),Z(i,0),Z(i,n),Z(0,n)])}})),B=r.extend({init:function(e){r.fn.init.call(this,e);var t=this.options.anchor;this.anchor=new s.Point(t.x,t.y);this.createElement()},options:{stroke:{color:w,width:0},fill:{color:"black"}},_transformToPath:function(e,t){var i=t.transform();if(e&&i)e=e.transformCopy(i);return e},redraw:function(e){if(e){if(e.position)this.options.position=e.position;r.fn.redraw.call(this,e)}}}),L=B.extend({options:{radius:4,anchor:{x:0,y:0}},createElement:function(){var e=this.options;this.drawingElement=new a.Circle(new s.Circle(this.anchor,e.radius),{fill:e.fill,stroke:e.stroke})},positionMarker:function(e){var t=this.options;var i=t.position;var n=e.segments;var r;var a;if(i==d)r=n[0];else r=n[n.length-1];if(r){a=this._transformToPath(r.anchor(),e);this.drawingElement.transform(s.transform().translate(a.x,a.y))}}}),H=B.extend({options:{path:"M 0 0 L 10 5 L 0 10 L 3 5 z",anchor:{x:10,y:5}},createElement:function(){var e=this.options;this.drawingElement=a.Path.parse(e.path,{fill:e.fill,stroke:e.stroke})},positionMarker:function(e){var t=this._linePoints(e);var i=t.start;var n=t.end;var r=s.transform();if(i)r.rotate(X(i,n),n);if(n){var a=this.anchor;var o=n.clone().translate(-a.x,-a.y);r.translate(o.x,o.y)}this.drawingElement.transform(r)},_linePoints:function(e){var t=this.options;var i=e.segments;var n,r,a;if(t.position==d){a=i[0];if(a){r=a.anchor();n=a.controlOut();var o=i[1];if(!n&&o)n=o.anchor()}}else{a=i[i.length-1];if(a){r=a.anchor();n=a.controlIn();var s=i[i.length-2];if(!n&&s)n=s.anchor()}}if(r)return{start:this._transformToPath(n,e),end:this._transformToPath(r,e)}}}),O={_getPath:function(e){var t=this.drawingElement;if(t instanceof a.MultiPath)if(e==d)t=t.paths[0];else t=t.paths[t.paths.length-1];if(t&&t.segments.length)return t},_normalizeMarkerOptions:function(e){var t=e.startCap;var i=e.endCap;if(_(t))e.startCap={type:t};if(_(i))e.endCap={type:i}},_removeMarker:function(e){var t=this._markers[e];if(t){this.drawingContainer().remove(t.drawingElement);delete this._markers[e]}},_createMarkers:function(){var e=this.options;this._normalizeMarkerOptions(e);this._markers={};this._markers[d]=this._createMarker(e.startCap,d);this._markers[C]=this._createMarker(e.endCap,C)},_createMarker:function(e,t){var i=(e||{}).type;var n=this._getPath(t);var r,a;if(!n){this._removeMarker(t);return}if(i==y.filledCircle)r=L;else if(i==y.arrowStart||i==y.arrowEnd)r=H;else this._removeMarker(t);if(r){a=new r(l({},e,{position:t}));a.positionMarker(n);this.drawingContainer().append(a.drawingElement);return a}},_positionMarker:function(e){var t=this._markers[e];if(t){var i=this._getPath(e);if(i)t.positionMarker(i);else this._removeMarker(e)}},_capMap:{start:"startCap",end:"endCap"},_redrawMarker:function(e,t,i){this._normalizeMarkerOptions(i);var n=this.options;var r=this._capMap[t];var a=(n[r]||{}).type;var o=i[r];var s=false;if(o){n[r]=l({},n[r],o);if(o.type&&a!=o.type){this._removeMarker(t);this._markers[t]=this._createMarker(n[r],t);s=true}else if(this._markers[t])this._markers[t].redraw(o)}else if(e&&!this._markers[t]&&n[r]){this._markers[t]=this._createMarker(n[r],t);s=true}return s},_redrawMarkers:function(e,t){if(!this._redrawMarker(e,d,t)&&e)this._positionMarker(d);if(!this._redrawMarker(e,C,t)&&e)this._positionMarker(C)}},N=r.extend({init:function(e){r.fn.init.call(this,e);this.container=new a.Group;this._createElements();this._initSize()},options:{autoSize:true},drawingContainer:function(){return this.container},data:function(e){var t=this.options;if(e){if(t.data!=e){t.data=e;this._setData(e);this._initSize();this._redrawMarkers(true,{})}}else return t.data},redraw:function(e){if(e){r.fn.redraw.call(this,e);var t=this.options;var i=e.data;if(o(i)&&t.data!=i){t.data=i;this._setData(i);if(!this._updateSize(e))this._initSize();this._redrawMarkers(true,e)}else{this._updateSize(e);this._redrawMarkers(false,e)}}},_createElements:function(){var e=this.options;this.drawingElement=a.Path.parse(e.data||"",{stroke:e.stroke});this._fill();this.container.append(this.drawingElement);this._createMarkers()},_setData:function(e){var t=this.drawingElement;var i=a.Path.parse(e||"");var n=i.paths.slice(0);i.paths.elements([]);t.paths.elements(n)}}),V=(l(N.fn,F),l(N.fn,O),r.extend({init:function(e){r.fn.init.call(this,e);this.container=new a.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},redraw:function(e){if(e){e=e||{};var t=e.from;var i=e.to;if(t)this.options.from=t;if(i)this.options.to=i;if(t||i){this._drawPath();this._redrawMarkers(true,e)}else this._redrawMarkers(false,e);r.fn.redraw.call(this,e)}},_initPath:function(){var e=this.options;var t=this.drawingElement=new a.Path({stroke:e.stroke});this._fill();this._drawPath();this.container.append(t)},_drawPath:function(){var e=this.options;var t=this.drawingElement;var i=e.from||new h;var n=e.to||new h;t.segments.elements([Z(i.x,i.y),Z(n.x,n.y)])}})),W=(l(V.fn,O),r.extend({init:function(e){r.fn.init.call(this,e);this.container=new a.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},points:function(e){var t=this.options;if(e){t.points=e;this._updatePath()}else return t.points},redraw:function(e){if(e){var t=e.points;r.fn.redraw.call(this,e);if(t&&this._pointsDiffer(t)){this.points(t);this._redrawMarkers(true,e)}else this._redrawMarkers(false,e)}},_initPath:function(){var e=this.options;this.drawingElement=new a.Path({stroke:e.stroke});this._fill();this.container.append(this.drawingElement);if(e.points)this._updatePath()},_pointsDiffer:function(e){var t=this.options.points;var i=t.length!==e.length;if(!i)for(var n=0;n<e.length;n++)if(t[n].x!==e[n].x||t[n].y!==e[n].y){i=true;break}return i},_updatePath:function(){var e=this.drawingElement;var t=this.options;var i=t.points;var n=[];var r;for(var a=0;a<i.length;a++){r=i[a];n.push(Z(r.x,r.y))}e.segments.elements(n)},options:{points:[]}})),U=(l(W.fn,O),n.extend({init:function(e){n.fn.init.call(this,e);this._initImage()},redraw:function(e){if(e){if(e.source)this.drawingElement.src(e.source);if(this._diffNumericOptions(e,[S,T,D,I]))this.drawingElement.rect(this._rect());n.fn.redraw.call(this,e)}},_initImage:function(){var e=this.options;var t=this._rect();this.drawingElement=new a.Image(e.source,t,{})},_rect:function(){var e=K(this.options);var t=new s.Point(e.x,e.y);var i=new s.Size(e.width,e.height);return new s.Rect(t,i)}})),j=n.extend({init:function(e){this.children=[];n.fn.init.call(this,e);this.drawingElement=new a.Group;this._initSize()},options:{autoSize:false},append:function(e){this.drawingElement.append(e.drawingContainer());this.children.push(e);this._childrenChange=true},remove:function(e){if(this._remove(e))this._childrenChange=true},_remove:function(e){var t=k(e,this.children);if(t>=0){this.drawingElement.removeAt(t);this.children.splice(t,1);return true}},clear:function(){this.drawingElement.clear();this.children=[];this._childrenChange=true},toFront:function(e){var t;for(var i=0;i<e.length;i++){t=e[i];if(this._remove(t))this.append(t)}},toBack:function(e){this._reorderChildren(e,0)},toIndex:function(e,t){this._reorderChildren(e,t)},_reorderChildren:function(e,t){var i=this.drawingElement;var n=i.children.slice(0);var r=this.children;var u=g(t);var a,o,s,l,d;for(a=0;a<e.length;a++){d=e[a];l=d.drawingContainer();o=k(d,r);if(o>=0){n.splice(o,1);r.splice(o,1);s=u?t:t[a];n.splice(s,0,l);r.splice(s,0,d)}}i.clear();i.append.apply(i,n)},redraw:function(e){if(e){if(this._childrenChange){this._childrenChange=false;if(!this._updateSize(e))this._initSize()}else this._updateSize(e);n.fn.redraw.call(this,e)}},_boundingBox:function(){var e=this.children;var t;var i,n;for(var r=0;r<e.length;r++){i=e[r];if(i.visible()&&i._includeInBBox!==false){n=i.drawingContainer().clippedBBox(null);if(n)if(t)t=s.Rect.union(t,n);else t=n}}return t}}),G=(l(j.fn,F),j.extend({init:function(e,t){this.children=[];n.fn.init.call(this,t);this.drawingElement=new a.Layout(J(e),t);this._initSize()},rect:function(e){if(e)this.drawingElement.rect(J(e));else{var t=this.drawingElement.rect();if(t)return new p(t.origin.x,t.origin.y,t.size.width,t.size.height)}},reflow:function(){this.drawingElement.reflow()},redraw:function(e){i.deepExtend(this.drawingElement.options,e);j.fn.redraw.call(this,e)}})),q=r.extend({init:function(e){r.fn.init.call(this,e);this._initCircle();this._initSize()},redraw:function(e){if(e){var t=this.options;if(e.center){l(t,{center:e.center});this._center.move(t.center.x,t.center.y)}if(this._diffNumericOptions(e,["radius"]))this._circle.setRadius(t.radius);this._updateSize(e);r.fn.redraw.call(this,e)}},_initCircle:function(){var e=this.options;var t=e.width;var i=e.height;var n=e.radius;if(!o(n)){if(!o(t))t=i;if(!o(i))i=t;e.radius=n=Math.min(t,i)/2}var r=e.center||{x:n,y:n};this._center=new s.Point(r.x,r.y);this._circle=new s.Circle(this._center,n);this.drawingElement=new a.Circle(this._circle,{stroke:e.stroke});this._fill()}}),$=(l(q.fn,F),e.extend({init:function(e,t){t=t||{};this.element=e;this.surface=a.Surface.create(e,t);if(i.isFunction(this.surface.translate))this.translate=this._translate;this.drawingElement=new a.Group;this._viewBox=new p(0,0,t.width,t.height);this.size(this._viewBox)},bounds:function(){var e=this.drawingElement.clippedBBox();return new p(0,0,e.width(),e.height())},size:function(e){var t=this._viewBox;if(o(e)){t.width=e.width;t.height=e.height;this.surface.setSize(e)}return{width:t.width,height:t.height}},_translate:function(e,t){var i=this._viewBox;if(o(e)&&o(t)){i.x=e;i.y=t;this.surface.translate({x:e,y:t})}return{x:i.x,y:i.y}},draw:function(){this.surface.draw(this.drawingElement)},append:function(e){this.drawingElement.append(e.drawingContainer());return this},remove:function(e){this.drawingElement.remove(e.drawingContainer())},insertBefore:function(){},clear:function(){this.drawingElement.clear()},destroy:function(e){this.surface.destroy();if(e)c(this.element).remove()}}));function K(e){return{x:e.x||0,y:e.y||0,width:e.width||0,height:e.height||0}}function Y(e){if(e){var t=e;if(_(t))t={color:t};if(t.color)t.color=Q(t.color);return t}}function Q(e){var t;if(e!=w)t=new a.Color(e).toHex();else t=e;return t}function X(e,t){var i=t.x-e.x;var n=t.y-e.y;var r=a.util.deg(Math.atan2(n,i));return r}function Z(e,t){return new a.Segment(new s.Point(e,t))}function J(e){if(e)return new s.Rect([e.x,e.y],[e.width,e.height])}i.deepExtend(t,{init:function(e){i.init(e,t.ui)},diffNumericOptions:A,Element:n,Scale:E,Translation:M,Rotation:u,Circle:q,Group:j,Rectangle:z,Canvas:$,Path:N,Layout:G,Line:V,MarkerBase:B,ArrowMarker:H,CircleMarker:L,Polyline:W,CompositeTransform:R,TextBlock:P,Image:U,VisualBase:r})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/diagram/services.min",["kendo.drawing.min","./svg.min"],function(){var u=window.kendo.jQuery,o=void 0,l=window.kendo,t,d=l.dataviz.diagram,e=l.Class,c=d.Group,b=d.Rect,f=d.Rectangle,w=d.Utils,h=w.isUndefined,k=d.Point,p=d.Circle,i=d.Ticker,s=l.deepExtend,v=l.ui.Movable,m=l.drawing.util,a=m.defined,g=u.inArray,n={arrow:"default",grip:"pointer",cross:"pointer",add:"pointer",move:"move",select:"pointer",south:"s-resize",east:"e-resize",west:"w-resize",north:"n-resize",rowresize:"row-resize",colresize:"col-resize"},_=10,y="Auto",x="Top",C="Right",S="Left",T="Bottom",D=10,I=10,A="dragStart",E="drag",M="dragEnd",R="itemRotate",F="itemBoundsChange",P=5,z=5,B="mouseEnter",L="mouseLeave",H="zoomStart",O="zoomEnd",N=-2e4,V=2e4,W=.9,U=.93,j=5,G="transparent",q="pan",$="rotated",K,Y="target",Q={"-1":"source",1:Y},X=(d.Cursors=n,l.Class.extend({init:function(e){this.layoutState=e;this.diagram=e.diagram},initState:function(){this.froms=[];this.tos=[];this.subjects=[];function e(e,t){var i=this.diagram.getShapeById(e);if(i){this.subjects.push(i);this.froms.push(i.bounds().topLeft());this.tos.push(t.topLeft())}}this.layoutState.nodeMap.forEach(e,this)},update:function(e){if(this.subjects.length<=0)return;for(var t=0;t<this.subjects.length;t++)this.subjects[t].position(new k(this.froms[t].x+(this.tos[t].x-this.froms[t].x)*e,this.froms[t].y+(this.tos[t].y-this.froms[t].y)*e))}})),Z=e.extend({init:function(e,t,i){if(h(i))this.animate=false;else this.animate=i;this._initialState=e;this._finalState=t;this.title="Diagram layout"},undo:function(){this.setState(this._initialState)},redo:function(){this.setState(this._finalState)},setState:function(e){var n=e.diagram;if(this.animate){e.linkMap.forEach(function(e,t){var i=n.getShapeById(e);i.visible(false);if(i)i.points(t)});var t=new i;t.addAdapter(new X(e));t.onComplete(function(){e.linkMap.forEach(function(e){var t=n.getShapeById(e);t.visible(true)})});t.play()}else{e.nodeMap.forEach(function(e,t){var i=n.getShapeById(e);if(i)i.position(t.topLeft())});e.linkMap.forEach(function(e,t){var i=n.getShapeById(e);if(i)i.points(t)})}}}),J=e.extend({init:function(e){this.units=[];this.title="Composite unit";if(e!==o)this.units.push(e)},add:function(e){this.units.push(e)},undo:function(){for(var e=0;e<this.units.length;e++)this.units[e].undo()},redo:function(){for(var e=0;e<this.units.length;e++)this.units[e].redo()}}),ee=e.extend({init:function(e,t,i){this.item=e;this._redoSource=t;this._redoTarget=i;if(a(t))this._undoSource=e.source();if(a(i))this._undoTarget=e.target();this.title="Connection Editing"},undo:function(){if(this._undoSource!==o)this.item._updateConnector(this._undoSource,"source");if(this._undoTarget!==o)this.item._updateConnector(this._undoTarget,"target");this.item.updateModel()},redo:function(){if(this._redoSource!==o)this.item._updateConnector(this._redoSource,"source");if(this._redoTarget!==o)this.item._updateConnector(this._redoTarget,"target");this.item.updateModel()}}),te=e.extend({init:function(e,t,i){this.item=e;this._undoSource=t;this._undoTarget=i;this._redoSource=e.source();this._redoTarget=e.target();this.title="Connection Editing"},undo:function(){this.item._updateConnector(this._undoSource,"source");this.item._updateConnector(this._undoTarget,"target");this.item.updateModel()},redo:function(){this.item._updateConnector(this._redoSource,"source");this.item._updateConnector(this._redoTarget,"target");this.item.updateModel()}}),ie=e.extend({init:function(e){this.connection=e;this.diagram=e.diagram;this.targetConnector=e.targetConnector;this.title="Delete connection"},undo:function(){this.diagram._addConnection(this.connection,false)},redo:function(){this.diagram.remove(this.connection,false)}}),ne=e.extend({init:function(e){this.shape=e;this.diagram=e.diagram;this.title="Deletion"},undo:function(){this.diagram._addShape(this.shape,false);this.shape.select(false)},redo:function(){this.shape.select(false);this.diagram.remove(this.shape,false)}}),re=e.extend({init:function(e,t,i){this.shapes=e;this.undoStates=t;this.title="Transformation";this.redoStates=[];this.adorner=i;for(var n=0;n<this.shapes.length;n++){var r=this.shapes[n];this.redoStates.push(r.bounds())}},undo:function(){for(var e=0;e<this.shapes.length;e++){var t=this.shapes[e];t.bounds(this.undoStates[e]);if(t.hasOwnProperty("layout"))t.layout(t,this.redoStates[e],this.undoStates[e]);t.updateModel()}if(this.adorner){this.adorner.refreshBounds();this.adorner.refresh()}},redo:function(){for(var e=0;e<this.shapes.length;e++){var t=this.shapes[e];t.bounds(this.redoStates[e]);if(t.hasOwnProperty("layout"))t.layout(t,this.undoStates[e],this.redoStates[e]);t.updateModel()}if(this.adorner){this.adorner.refreshBounds();this.adorner.refresh()}}}),ae=e.extend({init:function(e,t){this.connection=e;this.diagram=t;this.title="New connection"},undo:function(){this.diagram.remove(this.connection,false)},redo:function(){this.diagram._addConnection(this.connection,false)}}),oe=e.extend({init:function(e,t){this.shape=e;this.diagram=t;this.title="New shape"},undo:function(){this.diagram.deselect();this.diagram.remove(this.shape,false)},redo:function(){this.diagram._addShape(this.shape,false)}}),se=e.extend({init:function(e,t,i){this.initial=e;this.finalPos=t;this.diagram=i;this.title="Pan Unit"},undo:function(){this.diagram.pan(this.initial)},redo:function(){this.diagram.pan(this.finalPos)}}),le=e.extend({init:function(e,t,i){this.shapes=t;this.undoRotates=i;this.title="Rotation";this.redoRotates=[];this.redoAngle=e._angle;this.adorner=e;this.center=e._innerBounds.center();for(var n=0;n<this.shapes.length;n++){var r=this.shapes[n];this.redoRotates.push(r.rotate().angle)}},undo:function(){var e,t;for(e=0;e<this.shapes.length;e++){t=this.shapes[e];t.rotate(this.undoRotates[e],this.center,false);if(t.hasOwnProperty("layout"))t.layout(t);t.updateModel()}if(this.adorner){this.adorner._initialize();this.adorner.refresh()}},redo:function(){var e,t;for(e=0;e<this.shapes.length;e++){t=this.shapes[e];t.rotate(this.redoRotates[e],this.center,false);if(t.hasOwnProperty("layout"))t.layout(t);t.updateModel()}if(this.adorner){this.adorner._initialize();this.adorner.refresh()}}}),de=e.extend({init:function(e,t,i){this.diagram=e;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toFront(this.items,false)}}),ue=e.extend({init:function(e,t,i){this.diagram=e;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toBack(this.items,false)}}),ce=l.Observable.extend({init:function(e){l.Observable.fn.init.call(this,e);this.bind(this.events,e);this.stack=[];this.index=0;this.capacity=100},events:["undone","redone"],begin:function(){this.composite=new J},cancel:function(){this.composite=o},commit:function(e){if(this.composite.units.length>0)this._restart(this.composite,e);this.composite=o},addCompositeItem:function(e){if(this.composite)this.composite.add(e);else this.add(e)},add:function(e,t){this._restart(e,t)},pop:function(){if(this.index>0){this.stack.pop();this.index--}},count:function(){return this.stack.length},undo:function(){if(this.index>0){this.index--;this.stack[this.index].undo();this.trigger("undone")}},redo:function(){if(this.stack.length>0&&this.index<this.stack.length){this.stack[this.index].redo();this.index++;this.trigger("redone")}},_restart:function(e,t){this.stack.splice(this.index,this.stack.length-this.index);this.stack.push(e);if(t!==false)this.redo();else this.index++;if(this.stack.length>this.capacity){this.stack.splice(0,this.stack.length-this.capacity);this.index=this.capacity}},clear:function(){this.stack=[];this.index=0}}),fe=e.extend({init:function(e){this.toolService=e},start:function(){},move:function(){},end:function(){},tryActivate:function(){return false},getCursor:function(){return n.arrow}}),he=fe.extend({init:function(e){var t=this;var i=l.support.mobileOS?U:W;fe.fn.init.call(t,e);var n=t.toolService.diagram,r=n.canvas;var a=n.scroller=t.scroller=u(n.scrollable).kendoMobileScroller({friction:i,velocityMultiplier:j,mousewheelScrolling:false,zoom:false,scroll:t._move.bind(t)}).data("kendoMobileScroller");if(r.translate)t.movableCanvas=new v(r.element);var o=function(e,t,i){e.makeVirtual();e.virtualSize(t||N,i||V)};o(a.dimensions.x);o(a.dimensions.y);a.disable()},tryActivate:function(e,t){var i=this.toolService;var n=i.diagram.options.pannable;var r=t.ctrlKey;if(a(n.key))if(!n.key||n.key=="none")r=Re(t)&&!a(i.hoveredItem);else r=t[n.key+"Key"];return n!==false&&r&&!a(i.hoveredAdorner)&&!a(i._hoveredConnector)},start:function(){this.scroller.enable()},move:function(){},_move:function(e){var t=this,i=t.toolService.diagram,n=i.canvas,r=new k(e.scrollLeft,e.scrollTop);if(n.translate){i._storePan(r.times(-1));t.movableCanvas.moveTo(r);n.translate(r.x,r.y)}else r=r.plus(i._pan.times(-1));i.trigger(q,{pan:r})},end:function(){this.scroller.disable()},getCursor:function(){return n.move}}),pe=e.extend({init:function(e){this.toolService=e},tryActivate:function(){return true},start:function(e,t){var i=this.toolService,n=i.diagram,r=i.hoveredItem;if(r){i.selectSingle(r,t);if(r.adorner){this.adorner=r.adorner;this.handle=this.adorner._hitTest(e)}}if(!this.handle){this.handle=n._resizingAdorner._hitTest(e);if(this.handle)this.adorner=n._resizingAdorner}if(this.adorner)if(!this.adorner.isDragHandle(this.handle)||!n.trigger(A,{shapes:this.adorner.shapes,connections:[]}))this.adorner.start(e);else{i.startPoint=e;i.end(e)}},move:function(e){if(this.adorner){this.adorner.move(this.handle,e);if(this.adorner.isDragHandle(this.handle))this.toolService.diagram.trigger(E,{shapes:this.adorner.shapes,connections:[]})}},end:function(){var e=this.toolService.diagram,t=this.adorner,i;if(t)if(!t.isDragHandle(this.handle)||!e.trigger(M,{shapes:t.shapes,connections:[]})){i=t.stop();if(i)e.undoRedoService.add(i,false)}else t.cancel();this.adorner=o;this.handle=o},getCursor:function(e){return this.toolService.hoveredItem?this.toolService.hoveredItem._getCursor(e):n.arrow}}),ve=e.extend({init:function(e){this.toolService=e},tryActivate:function(e,t){var i=this.toolService;var n=i.diagram.options.selectable;var r=n&&n.multiple!==false;if(r)if(n.key&&n.key!="none")r=t[n.key+"Key"];else r=Re(t);return r&&!a(i.hoveredItem)&&!a(i.hoveredAdorner)},start:function(e){var t=this.toolService.diagram;t.deselect();t.selector.start(e)},move:function(e){var t=this.toolService.diagram;t.selector.move(e)},end:function(e,t){var i=this.toolService.diagram,n=this.toolService.hoveredItem;var r=i.selector.bounds();if((!n||!n.isSelected)&&!t.ctrlKey)i.deselect();if(!r.isEmpty())i.selectArea(r);i.selector.end()},getCursor:function(){return n.arrow}}),me=e.extend({init:function(e){this.toolService=e;this.type="ConnectionTool"},tryActivate:function(){return this.toolService._hoveredConnector},start:function(e,t){var i=this.toolService,n=i.diagram,r=i._hoveredConnector,a=n._createConnection({},r._c,e);if(Ee(a)&&!n.trigger(A,{shapes:[],connections:[a],connectionHandle:Y})&&n._addConnection(a)){i._connectionManipulation(a,r._c.shape,true);i._removeHover();i.selectSingle(i.activeConnection,t);if(t.type=="touchmove")n._cachedTouchTarget=r.visual}else{a.source(null);i.end(e)}},move:function(e){var t=this.toolService;var i=t.activeConnection;i.target(e);t.diagram.trigger(E,{shapes:[],connections:[i],connectionHandle:Y});return true},end:function(e){var t=this.toolService,i=t.diagram,n=t.activeConnection,r=t.hoveredItem,a=t._hoveredConnector,o,s=i._cachedTouchTarget;if(!n)return;if(a&&a._c!=n.sourceConnector)o=a._c;else if(r&&r instanceof d.Shape)o=r.getConnector(y)||r.getConnector(e);else o=e;n.target(o);if(!i.trigger(M,{shapes:[],connections:[n],connectionHandle:Y})){n.updateModel();i._syncConnectionChanges()}else{i.remove(n,false);i.undoRedoService.pop()}t._connectionManipulation();if(s){i._connectorsAdorner.visual.remove(s);i._cachedTouchTarget=null}},getCursor:function(){return n.arrow}}),ge=e.extend({init:function(e){this.toolService=e;this.type="ConnectionTool"},tryActivate:function(e,t){var i=this.toolService,n=i.diagram,r=n.options.selectable,a=i.hoveredItem,o=r!==false&&a&&a.path&&!(a.isSelected&&t.ctrlKey);if(o)this._c=a;return o},start:function(e,t){var i=this.toolService;var n=this._c;i.selectSingle(n,t);var r=n.adorner;var a,o;if(r){a=r._hitTest(e);o=Q[a]}if(Ee(n)&&r&&!i.diagram.trigger(A,{shapes:[],connections:[n],connectionHandle:o})){this.handle=a;this.handleName=o;r.start(e)}else{i.startPoint=e;i.end(e)}},move:function(e){var t=this._c.adorner;if(Ee(this._c)&&t){t.move(this.handle,e);this.toolService.diagram.trigger(E,{shapes:[],connections:[this._c],connectionHandle:this.handleName});return true}},end:function(e){var t=this._c;var i=t.adorner;var n=this.toolService;var r=n.diagram;if(i)if(Ee(t)){var a=i.stop(e);if(!r.trigger(M,{shapes:[],connections:[t],connectionHandle:this.handleName})){r.undoRedoService.add(a,false);t.updateModel();r._syncConnectionChanges()}else a.undo()}},getCursor:function(){return n.move}});function r(e,t){return t.charCodeAt(0)==e||t.toUpperCase().charCodeAt(0)==e}var _e=e.extend({init:function(e){this.diagram=e;this.tools=[new he(this),new ge(this),new me(this),new ve(this),new pe(this)];this.activeTool=o},start:function(e,t){t=s({},t);if(this.activeTool)this.activeTool.end(e,t);this._updateHoveredItem(e);this._activateTool(e,t);this.activeTool.start(e,t);this._updateCursor(e);this.diagram.focus();this.diagram.canvas.surface.suspendTracking();this.startPoint=e;return true},move:function(e,t){t=s({},t);var i=true;if(this.activeTool)i=this.activeTool.move(e,t);if(i)this._updateHoveredItem(e);this._updateCursor(e);return true},end:function(e,t){t=s({},t);if(this.activeTool)this.activeTool.end(e,t);this.diagram.canvas.surface.resumeTracking();this.activeTool=o;this._updateCursor(e);return true},keyDown:function(e,t){var i=this.diagram;t=s({ctrlKey:false,metaKey:false,altKey:false},t);if((t.ctrlKey||t.metaKey)&&!t.altKey){if(r(e,"a")){i.selectAll();i._destroyToolBar();return true}else if(r(e,"z")){i.undo();i._destroyToolBar();return true}else if(r(e,"y")){i.redo();i._destroyToolBar();return true}else if(r(e,"c")){i.copy();i._destroyToolBar()}else if(r(e,"x")){i.cut();i._destroyToolBar()}else if(r(e,"v")){i.paste();i._destroyToolBar()}else if(r(e,"l")){i.layout();i._destroyToolBar()}else if(r(e,"d")){i._destroyToolBar();i.copy();i.paste()}}else if(e===46||e===8){var n=this.diagram._triggerRemove(i.select());if(n.length){this.diagram.remove(n,true);this.diagram._syncChanges();this.diagram._destroyToolBar()}return true}else if(e===27){this._discardNewConnection();i.deselect();i._destroyToolBar();return true}},wheel:function(e,t){var i=this.diagram,n=t.delta,r=i.zoom(),a=i.options,o=a.zoomRate,s={point:e,meta:t,zoom:r};if(i.trigger(H,s))return;if(n<0)r+=o;else r-=o;r=l.dataviz.round(Math.max(a.zoomMin,Math.min(a.zoomMax,r)),2);s.zoom=r;i.zoom(r,s);i.trigger(O,s);return true},setTool:function(e,t){e.toolService=this;this.tools[t]=e},selectSingle:function(e,t){var i=this.diagram;var n=i.options.selectable;if(n&&!e.isSelected&&e.options.selectable!==false){var r=t.ctrlKey&&n.multiple!==false;i.select(e,{addToSelection:r})}},_discardNewConnection:function(){if(this.newConnection){this.diagram.remove(this.newConnection);this.newConnection=o}},_activateTool:function(e,t){for(var i=0;i<this.tools.length;i++){var n=this.tools[i];if(n.tryActivate(e,t)){this.activeTool=n;break}}},_updateCursor:function(e){var t=this.diagram.element;var i=this.activeTool?this.activeTool.getCursor(e):this.hoveredAdorner?this.hoveredAdorner._getCursor(e):this.hoveredItem?this.hoveredItem._getCursor(e):n.arrow;t.css({cursor:i})},_connectionManipulation:function(e,t,i){this.activeConnection=e;this.disabledShape=t;if(i)this.newConnection=this.activeConnection;else this.newConnection=o},_updateHoveredItem:function(e){var t=this._hitTest(e);var i=this.diagram;if(t!=this.hoveredItem&&(!this.disabledShape||t!=this.disabledShape)){if(this.hoveredItem){i.trigger(L,{item:this.hoveredItem});this.hoveredItem._hover(false)}if(t&&t.options.enable){i.trigger(B,{item:t});this.hoveredItem=t;this.hoveredItem._hover(true)}else this.hoveredItem=o}},_removeHover:function(){if(this.hoveredItem){this.hoveredItem._hover(false);this.hoveredItem=o}},_hitTest:function(e){var t,i=this.diagram,n,r;if(this._hoveredConnector){this._hoveredConnector._hover(false);this._hoveredConnector=o}if(i._connectorsAdorner._visible){t=i._connectorsAdorner._hitTest(e);if(t)return t}t=this.diagram._resizingAdorner._hitTest(e);if(t){this.hoveredAdorner=i._resizingAdorner;if(t.x!==0||t.y!==0)return;t=o}else this.hoveredAdorner=o;if(!this.activeTool||this.activeTool.type!=="ConnectionTool"){var a=[];for(r=0;r<i._selectedItems.length;r++){n=i._selectedItems[r];if(n instanceof d.Connection)a.push(n)}t=this._hitTestItems(a,e)}return t||this._hitTestElements(e)},_hitTestElements:function(e){var t=this.diagram;var i=this._hitTestItems(t.shapes,e);var n=this._hitTestItems(t.connections,e);var r;if((!this.activeTool||this.activeTool.type!="ConnectionTool")&&i&&n&&!Me(i,e)){var a=t.mainLayer;var o=g(i.visual,a.children);var s=g(n.visual,a.children);r=o>s?i:n}return r||i||n},_hitTestItems:function(e,t){var i,n,r;for(i=e.length-1;i>=0;i--){n=e[i];r=n._hitTest(t);if(r)return r}}}),be=l.Class.extend({init:function(){}}),ke=be.extend({init:function(e){var t=this;be.fn.init.call(t);this.connection=e},hitTest:function(e){var t=this.getBounds().inflate(_);if(!t.contains(e))return false;return d.Geometry.distanceToPolyline(e,this.connection.allPoints())<_},getBounds:function(){var e=this.connection.allPoints(),t=e[0],i=e[e.length-1],n=Math.max(t.x,i.x),r=Math.min(t.x,i.x),a=Math.min(t.y,i.y),o=Math.max(t.y,i.y);for(var s=1;s<e.length-1;++s){n=Math.max(n,e[s].x);r=Math.min(r,e[s].x);a=Math.min(a,e[s].y);o=Math.max(o,e[s].y)}return new b(r,a,n-r,o-a)}}),we=ke.extend({init:function(e){var t=this;ke.fn.init.call(t);this.connection=e},route:function(){}}),ye=ke.extend({SAME_SIDE_DISTANCE_RATIO:5,init:function(e){var t=this;ke.fn.init.call(t);this.connection=e},routePoints:function(e,t,i,n){var r;if(i&&n)r=this._connectorPoints(e,t,i,n);else r=this._floatingPoints(e,t,i);return r},route:function(){var e=this.connection._resolvedSourceConnector;var t=this.connection._resolvedTargetConnector;var i=this.connection.sourcePoint();var n=this.connection.targetPoint();var r=this.routePoints(i,n,e,t);this.connection.points(r)},_connectorSides:[{name:"Top",axis:"y",boundsPoint:"topLeft",secondarySign:1},{name:"Left",axis:"x",boundsPoint:"topLeft",secondarySign:1},{name:"Bottom",axis:"y",boundsPoint:"bottomRight",secondarySign:-1},{name:"Right",axis:"x",boundsPoint:"bottomRight",secondarySign:-1}],_connectorSide:function(e,t){var i=e.position();var n=e.shape.bounds($);var u={topLeft:n.topLeft(),bottomRight:n.bottomRight()};var c=this._connectorSides;var r=m.MAX_NUM;var a;var o;var s;var l;for(var d=0;d<c.length;d++){l=c[d];s=l.axis;a=Math.round(Math.abs(i[s]-u[l.boundsPoint][s]));if(a<r){r=a;o=l}else if(a===r&&(i[s]-t[s])*l.secondarySign>(i[o.axis]-t[o.axis])*o.secondarySign)o=l}return o.name},_sameSideDistance:function(e){var t=e.shape.bounds($);return Math.min(t.width,t.height)/this.SAME_SIDE_DISTANCE_RATIO},_connectorPoints:function(e,t,i,u){var n=this._connectorSide(i,t);var r=this._connectorSide(u,e);var c=t.x-e.x;var a=t.y-e.y;var o=this._sameSideDistance(i);var s=[];var l,d;if(n===x||n==T)if(r==x||r==T)if(n==r){if(n==x)d=Math.min(e.y,t.y)-o;else d=Math.max(e.y,t.y)+o;s=[new k(e.x,d),new k(t.x,d)]}else s=[new k(e.x,e.y+a/2),new k(t.x,e.y+a/2)];else s=[new k(e.x,t.y)];else if(r==S||r==C)if(n==r){if(n==S)l=Math.min(e.x,t.x)-o;else l=Math.max(e.x,t.x)+o;s=[new k(l,e.y),new k(l,t.y)]}else s=[new k(e.x+c/2,e.y),new k(e.x+c/2,e.y+a)];else s=[new k(t.x,e.y)];return s},_floatingPoints:function(e,t,i){var u=i?this._connectorSide(i,t):null;var n=this._startHorizontal(e,t,u);var r=[e,e,t,t];var a=t.x-e.x;var c=t.y-e.y;var o=r.length;var s;var l;for(var d=1;d<o-1;++d){if(n)if(d%2!==0){s=a/(o/2);l=0}else{s=0;l=c/((o-1)/2)}else if(d%2!==0){s=0;l=c/(o/2)}else{s=a/((o-1)/2);l=0}r[d]=new k(r[d-1].x+s,r[d-1].y+l)}d--;if(n&&d%2!==0||!n&&d%2===0)r[o-2]=new k(r[o-1].x,r[o-2].y);else r[o-2]=new k(r[o-2].x,r[o-1].y);return[r[1],r[2]]},_startHorizontal:function(e,t,i){var n;if(i!==null&&(i===C||i===S))n=true;else n=Math.abs(e.x-t.x)>Math.abs(e.y-t.y);return n}}),xe=e.extend({init:function(e,t){var i=this;i.diagram=e;i.options=s({},i.options,t);i.visual=new c;i.diagram._adorners.push(i)},refresh:function(){}}),Ce=xe.extend({init:function(e,t){var i=this,n;i.connection=e;n=i.connection.diagram;i._ts=n.toolService;xe.fn.init.call(i,n,t);var r=i.connection.sourcePoint();var a=i.connection.targetPoint();i.spVisual=new p(s(i.options.handles,{center:r}));i.epVisual=new p(s(i.options.handles,{center:a}));i.visual.append(i.spVisual);i.visual.append(i.epVisual)},options:{handles:{}},_getCursor:function(){return n.move},start:function(e){this.handle=this._hitTest(e);this.startPoint=e;this._initialSource=this.connection.source();this._initialTarget=this.connection.target();switch(this.handle){case-1:if(this.connection.targetConnector)this._ts._connectionManipulation(this.connection,this.connection.targetConnector.shape);break;case 1:if(this.connection.sourceConnector)this._ts._connectionManipulation(this.connection,this.connection.sourceConnector.shape);break}},move:function(e,t){switch(e){case-1:this.connection.source(t);break;case 1:this.connection.target(t);break;default:var i=t.minus(this.startPoint);this.startPoint=t;if(!this.connection.sourceConnector)this.connection.source(this.connection.sourcePoint().plus(i));if(!this.connection.targetConnector)this.connection.target(this.connection.targetPoint().plus(i));break}this.refresh();return true},stop:function(e){var t=this.diagram.toolService,i=t.hoveredItem,n;if(t._hoveredConnector)n=t._hoveredConnector._c;else if(i&&i instanceof d.Shape)n=i.getConnector(y)||i.getConnector(e);else n=e;if(this.handle===-1)this.connection.source(n);else if(this.handle===1)this.connection.target(n);this.handle=o;this._ts._connectionManipulation();return new te(this.connection,this._initialSource,this._initialTarget)},_hitTest:function(e){var t=this.connection.sourcePoint();var i=this.connection.targetPoint();var n=this.options.handles.width/2+_;var r=this.options.handles.height/2+_;var a=t.distanceTo(e);var o=i.distanceTo(e);var s=new b(t.x,t.y).inflate(n,r).contains(e);var l=new b(i.x,i.y).inflate(n,r).contains(e);var d=0;if(s&&(!l||a<o))d=-1;else if(l&&(!s||o<a))d=1;return d},refresh:function(){this.spVisual.redraw({center:this.diagram.modelToLayer(this.connection.sourcePoint())});this.epVisual.redraw({center:this.diagram.modelToLayer(this.connection.targetPoint())})}}),Se=xe.extend({init:function(e,t){var i=this;xe.fn.init.call(i,e,t);i._refreshHandler=function(e){if(e.item==i.shape)i.refresh()}},show:function(e){var t=this,i,n,r;t._visible=true;t.shape=e;t.diagram.bind(F,t._refreshHandler);i=e.connectors.length;t.connectors=[];t._clearVisual();for(n=0;n<i;n++){r=new Ae(e.connectors[n]);t.connectors.push(r);t.visual.append(r.visual)}t.visual.visible(true);t.refresh()},_clearVisual:function(){var e=this;if(e.diagram._cachedTouchTarget)e._keepCachedTouchTarget();else e.visual.clear()},_keepCachedTouchTarget:function(){var e=this,t=e.visual.children;var i=t.length;var n=g(e.diagram._cachedTouchTarget,t);for(var r=i-1;r>=0;r--){if(r==n)continue;e.visual.remove(t[r])}},destroy:function(){var e=this;e.diagram.unbind(F,e._refreshHandler);e.shape=o;e._visible=o;e.visual.visible(false)},_hitTest:function(e){var t,i;for(i=0;i<this.connectors.length;i++){t=this.connectors[i];if(t._hitTest(e)){t._hover(true);this.diagram.toolService._hoveredConnector=t;break}}},refresh:function(){if(this.shape){var e=this.shape.bounds();e=this.diagram.modelToLayer(e);this.visual.position(e.topLeft());u.each(this.connectors,function(){this.refresh()})}}});function Te(e,t){var i;if(e.x==-1&&e.y==-1)i=t.bottomRight();else if(e.x==1&&e.y==1)i=t.topLeft();else if(e.x==-1&&e.y==1)i=t.topRight();else if(e.x==1&&e.y==-1)i=t.bottomLeft();else if(e.x===0&&e.y==-1)i=t.bottom();else if(e.x===0&&e.y==1)i=t.top();else if(e.x==1&&e.y===0)i=t.left();else if(e.x==-1&&e.y===0)i=t.right();return i}var De=xe.extend({init:function(e,t){var i=this;xe.fn.init.call(i,e,t);i._manipulating=false;i.map=[];i.shapes=[];i._initSelection();i._createHandles();i.redraw();i.diagram.bind("select",function(e){i._initialize(e.selected)});i._refreshHandler=function(){if(!i._internalChange){i.refreshBounds();i.refresh()}};i._rotatedHandler=function(){if(i.shapes.length==1)i._angle=i.shapes[0].rotate().angle;i._refreshHandler()};i.diagram.bind(F,i._refreshHandler).bind(R,i._rotatedHandler);i.refreshBounds();i.refresh()},options:{handles:{fill:{color:"#fff"},stroke:{color:"#282828"},height:7,width:7,hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}},selectable:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:G}},offset:10},_initSelection:function(){var e=this;var t=e.diagram;var i=t.options.selectable;var n=s({},e.options.selectable,i);e.rect=new f(n);e.visual.append(e.rect)},_resizable:function(){return this.options.editable&&this.options.editable.resize!==false},_handleOptions:function(){return(this.options.editable.resize||{}).handles||this.options.handles},_createHandles:function(){var e,t,i,n;if(this._resizable()){e=this._handleOptions();for(n=-1;n<=1;n++)for(i=-1;i<=1;i++)if(n!==0||i!==0){t=new f(e);t.drawingElement._hover=this._hover.bind(this);this.map.push({x:n,y:i,visual:t});this.visual.append(t)}}},bounds:function(e){if(e){this._innerBounds=e.clone();this._bounds=this.diagram.modelToLayer(e).inflate(this.options.offset,this.options.offset)}else return this._bounds},_hitTest:function(e){var t=this.diagram.modelToLayer(e),i,n,r,a=this.map.length,o;if(this._angle)t=t.clone().rotate(this._bounds.center(),this._angle);if(this._resizable())for(i=0;i<a;i++){o=this.map[i];n=new k(o.x,o.y);r=this._getHandleBounds(n);r.offset(this._bounds.x,this._bounds.y);if(r.contains(t))return n}if(this._bounds.contains(t))return new k(0,0)},_getHandleBounds:function(e){if(this._resizable()){var t=this._handleOptions(),i=t.width,n=t.height,r=new b(0,0,i,n);if(e.x<0)r.x=-i/2;else if(e.x===0)r.x=Math.floor(this._bounds.width/2)-i/2;else if(e.x>0)r.x=this._bounds.width+1-i/2;if(e.y<0)r.y=-n/2;else if(e.y===0)r.y=Math.floor(this._bounds.height/2)-n/2;else if(e.y>0)r.y=this._bounds.height+1-n/2;return r}},_getCursor:function(e){var t=this._hitTest(e);if(t&&t.x>=-1&&t.x<=1&&t.y>=-1&&t.y<=1&&this._resizable()){var i=this._angle;if(i){i=360-i;t.rotate(new k(0,0),i);t=new k(Math.round(t.x),Math.round(t.y))}if(t.x==-1&&t.y==-1)return"nw-resize";if(t.x==1&&t.y==1)return"se-resize";if(t.x==-1&&t.y==1)return"sw-resize";if(t.x==1&&t.y==-1)return"ne-resize";if(t.x===0&&t.y==-1)return"n-resize";if(t.x===0&&t.y==1)return"s-resize";if(t.x==1&&t.y===0)return"e-resize";if(t.x==-1&&t.y===0)return"w-resize"}return this._manipulating?n.move:n.select},_initialize:function(){var e=this,t,i,n=e.diagram.select();e.shapes=[];for(t=0;t<n.length;t++){i=n[t];if(i instanceof d.Shape){e.shapes.push(i);i._rotationOffset=new k}}e._angle=e.shapes.length==1?e.shapes[0].rotate().angle:0;e._startAngle=e._angle;e._rotates();e._positions();e.refreshBounds();e.refresh();e.redraw()},_rotates:function(){var e=this,t,i;e.initialRotates=[];for(t=0;t<e.shapes.length;t++){i=e.shapes[t];e.initialRotates.push(i.rotate().angle)}},_positions:function(){var e=this,t,i;e.initialStates=[];for(t=0;t<e.shapes.length;t++){i=e.shapes[t];e.initialStates.push(i.bounds())}},_hover:function(e,t){if(this._resizable()){var i=this._handleOptions(),n=i.hover,r=i.stroke,a=i.fill;if(e&&w.isDefined(n.stroke))r=s({},r,n.stroke);if(e&&w.isDefined(n.fill))a=n.fill;t.stroke(r.color,r.width,r.opacity);t.fill(a.color,a.opacity)}},start:function(e){this._sp=e;this._cp=e;this._lp=e;this._manipulating=true;this._internalChange=true;this.shapeStates=[];for(var t=0;t<this.shapes.length;t++){var i=this.shapes[t];this.shapeStates.push(i.bounds())}},redraw:function(){var e,t,i=this._resizable();for(e=0;e<this.map.length;e++){t=this.map[e];t.visual.visible(i)}},angle:function(e){if(a(e))this._angle=e;return this._angle},rotate:function(){var e=this._innerBounds.center();var t=this.angle();this._internalChange=true;for(var i=0;i<this.shapes.length;i++){var n=this.shapes[i];t=(t+this.initialRotates[i]-this._startAngle)%360;n.rotate(t,e)}this.refresh()},move:function(e,t){var i,n,r=new k,a=new k,o,u,s,l,c,d,f=0,h,p,v;if(e.y===-2&&e.x===-1){u=this._innerBounds.center();this._angle=this._truncateAngle(w.findAngle(u,t));for(l=0;l<this.shapes.length;l++){s=this.shapes[l];c=(this._angle+this.initialRotates[l]-this._startAngle)%360;s.rotate(c,u);if(s.hasOwnProperty("layout"))s.layout(s);this._rotating=true}this.refresh()}else{if(this.shouldSnap()){var m=this._truncateDistance(t.minus(this._lp));if(m.x===0&&m.y===0){this._cp=t;return}i=m;this._lp=new k(this._lp.x+m.x,this._lp.y+m.y)}else i=t.minus(this._cp);if(this.isDragHandle(e)){a=r=i;n=true}else{if(this._angle)i.rotate(new k(0,0),this._angle);if(e.x==-1)r.x=i.x;else if(e.x==1)a.x=i.x;if(e.y==-1)r.y=i.y;else if(e.y==1)a.y=i.y}if(!n){h=Te(e,this._innerBounds);p=(this._innerBounds.width+i.x*e.x)/this._innerBounds.width;v=(this._innerBounds.height+i.y*e.y)/this._innerBounds.height}for(l=0;l<this.shapes.length;l++){s=this.shapes[l];o=s.bounds();if(n){if(!Ee(s))continue;d=this._displaceBounds(o,r,a,n)}else{d=o.clone();d.scale(p,v,h,this._innerBounds.center(),s.rotate().angle);var g=d.center();g.rotate(o.center(),-this._angle);d=new b(g.x-d.width/2,g.y-d.height/2,d.width,d.height)}if(d.width>=s.options.minWidth&&d.height>=s.options.minHeight){var _=o;s.bounds(d);if(s.hasOwnProperty("layout"))s.layout(s,_,d);if(_.width!==d.width||_.height!==d.height)s.rotate(s.rotate().angle);f+=1}}if(f){if(f==l){d=this._displaceBounds(this._innerBounds,r,a,n);this.bounds(d)}else this.refreshBounds();this.refresh()}this._positions()}this._cp=t},isDragHandle:function(e){return e.x===0&&e.y===0},cancel:function(){var e=this.shapes;var t=this.shapeStates;for(var i=0;i<e.length;i++)e[i].bounds(t[i]);this.refreshBounds();this.refresh();this._manipulating=o;this._internalChange=o;this._rotating=o},_truncatePositionToGuides:function(e){if(this.diagram.ruler)return this.diagram.ruler.truncatePositionToGuides(e);return e},_truncateSizeToGuides:function(e){if(this.diagram.ruler)return this.diagram.ruler.truncateSizeToGuides(e);return e},_truncateAngle:function(e){var t=this.snapOptions();var i=Math.max(t.angle||I,z);return t?Math.floor(e%360/i)*i:e%360},_truncateDistance:function(e){if(e instanceof d.Point)return new d.Point(this._truncateDistance(e.x),this._truncateDistance(e.y));else{var t=this.snapOptions()||{};var i=Math.max(t.size||D,P);return t?Math.floor(e/i)*i:e}},snapOptions:function(){var e=this.diagram.options.editable;var t=((e||{}).drag||{}).snap||{};return t},shouldSnap:function(){var e=this.diagram.options.editable;var t=(e||{}).drag;var i=(t||{}).snap;return e!==false&&t!==false&&i!==false},_displaceBounds:function(e,t,i,n){var r=e.topLeft().plus(t),a=e.bottomRight().plus(i),o=b.fromPoints(r,a),s;if(!n){s=o.center();s.rotate(e.center(),-this._angle);o=new b(s.x-o.width/2,s.y-o.height/2,o.width,o.height)}return o},stop:function(){var e,t,i;if(this._cp!=this._sp)if(this._rotating){e=new le(this,this.shapes,this.initialRotates);this._rotating=false}else if(this._diffStates()){if(this.diagram.ruler)for(t=0;t<this.shapes.length;t++){i=this.shapes[t];var n=i.bounds();n=this._truncateSizeToGuides(this._truncatePositionToGuides(n));i.bounds(n);this.refreshBounds();this.refresh()}for(t=0;t<this.shapes.length;t++){i=this.shapes[t];i.updateModel()}e=new re(this.shapes,this.shapeStates,this);this.diagram._syncShapeChanges()}this._manipulating=o;this._internalChange=o;this._rotating=o;return e},_diffStates:function(){var e=this.shapes;var t=this.shapeStates;for(var i=0;i<e.length;i++)if(!e[i].bounds().equals(t[i]))return true;return false},refreshBounds:function(){var e=this.shapes.length==1?this.shapes[0].bounds().clone():this.diagram.boundingBox(this.shapes,true);this.bounds(e)},refresh:function(){var e=this,t,i;if(this.shapes.length>0){i=this.bounds();this.visual.visible(true);this.visual.position(i.topLeft());u.each(this.map,function(){t=e._getHandleBounds(new k(this.x,this.y));this.visual.position(t.topLeft())});this.visual.position(i.topLeft());var n=new k(i.width/2,i.height/2);this.visual.rotate(this._angle,n);this.rect.redraw({width:i.width,height:i.height});if(this.rotationThumb){var r=this.options.editable.rotate.thumb;this._rotationThumbBounds=new b(i.center().x,i.y+r.y,0,0).inflate(r.width);this.rotationThumb.redraw({x:i.width/2-r.width/2})}}else this.visual.visible(false)}}),Ie=e.extend({init:function(e){var t=e.options.selectable;this.options=s({},this.options,t);this.visual=new f(this.options);this.diagram=e},options:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:G}},start:function(e){this._sp=this._ep=e;this.refresh();this.diagram._adorn(this,true)},end:function(){this._sp=this._ep=o;this.diagram._adorn(this,false)},bounds:function(e){if(e)this._bounds=e;return this._bounds},move:function(e){this._ep=e;this.refresh()},refresh:function(){if(this._sp){var e=b.fromPoints(this.diagram.modelToLayer(this._sp),this.diagram.modelToLayer(this._ep));this.bounds(b.fromPoints(this._sp,this._ep));this.visual.position(e.topLeft());this.visual.redraw({height:e.height+1,width:e.width+1})}}}),Ae=e.extend({init:function(e){this.options=s({},e.options);this._c=e;this.visual=new p(this.options);this.refresh()},_hover:function(e){var t=this.options,i=t.hover,n=t.stroke,r=t.fill;if(e&&w.isDefined(i.stroke))n=s({},n,i.stroke);if(e&&w.isDefined(i.fill))r=i.fill;this.visual.redraw({stroke:n,fill:r})},refresh:function(){var e=this._c.shape.diagram.modelToView(this._c.position()),t=e.minus(this._c.shape.bounds("transformed").topLeft()),i=new b(e.x,e.y,0,0);i.inflate(this.options.width/2,this.options.height/2);this._visualBounds=i;this.visual.redraw({center:new k(t.x,t.y)})},_hitTest:function(e){var t=this._c.shape.diagram.modelToView(e);return this._visualBounds.contains(t)}});function Ee(e){var t=e.options.editable;return t&&t.drag!==false}function Me(e,t){var i,n,r;for(var a=0;a<e.connectors.length;a++){i=e.connectors[a];n=i.position();r=new b(n.x,n.y);r.inflate(_,_);if(r.contains(t))return i}}function Re(e){return e.ctrlKey===false&&e.altKey===false&&e.shiftKey===false}s(d,{CompositeUnit:J,TransformUnit:re,PanUndoUnit:se,AddShapeUnit:oe,AddConnectionUnit:ae,DeleteShapeUnit:ne,DeleteConnectionUnit:ie,ConnectionEditAdorner:Ce,ConnectionTool:me,ConnectorVisual:Ae,UndoRedoService:ce,ResizingAdorner:De,Selector:Ie,ToolService:_e,ConnectorsAdorner:Se,LayoutUndoUnit:Z,ConnectionEditUnit:ee,ToFrontUnit:de,ToBackUnit:ue,ConnectionRouterBase:be,PolylineRouter:we,CascadingRouter:ye,SelectionTool:ve,ScrollerTool:he,PointerTool:pe,ConnectionEditTool:ge,RotateUnit:le})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/diagram/layout.min",["./math.min"],function(){var e=window.kendo.jQuery,n=void 0,t=window.kendo,u=t.dataviz.diagram,r=u.Graph,k=u.Node,w=u.Link,a=t.deepExtend,f=u.Size,h=u.Rect,I=u.Dictionary,c=u.Set,o=u.Graph,A=u.Utils,m=u.Point,p=1e-6,s=Math.PI/180,v=A.contains,l=e.grep,i=t.Class.extend({defaultOptions:{type:"Tree",subtype:"Down",roots:null,animate:false,limitToView:false,friction:.9,nodeDistance:50,iterations:300,horizontalSeparation:90,verticalSeparation:50,underneathVerticalTopOffset:15,underneathHorizontalOffset:15,underneathVerticalSeparation:15,grid:{width:1500,offsetX:50,offsetY:50,componentSpacingX:20,componentSpacingY:20},layerSeparation:50,layeredIterations:2,startRadialAngle:0,endRadialAngle:360,radialSeparation:150,radialFirstLevelSeparation:200,keepComponentsInOneRadialLayout:false,ignoreContainers:true,layoutContainerChildren:false,ignoreInvisible:true,animateTransitions:false},init:function(){},gridLayoutComponents:function(e){if(!e)throw"No components supplied.";A.forEach(e,function(e){e.calcBounds()});e.sort(function(e,t){return t.bounds.width-e.bounds.width});var u=this.options.grid.width,c=this.options.grid.componentSpacingX,f=this.options.grid.componentSpacingY,t=0,i=this.options.grid.offsetX,h=this.options.grid.offsetY,n=i,r=h,a,o=[],p=[];while(e.length>0){if(n>=u){n=i;r+=t+f;t=0}var s=e.pop();this.moveToOffset(s,new m(n,r));for(a=0;a<s.nodes.length;a++)p.push(s.nodes[a]);for(a=0;a<s.links.length;a++)o.push(s.links[a]);var v=s.bounds;var l=v.height;if(l<=0||isNaN(l))l=0;var d=v.width;if(d<=0||isNaN(d))d=0;if(l>=t)t=l;n+=d+c}return{nodes:p,links:o}},moveToOffset:function(e,t){var i,n,r=e.bounds,a=t.x-r.x,o=t.y-r.y;for(i=0;i<e.nodes.length;i++){var u=e.nodes[i];var s=u.bounds();if(s.width===0&&s.height===0&&s.x===0&&s.y===0)s=new h(0,0,0,0);s.x+=a;s.y+=o;u.bounds(s)}for(i=0;i<e.links.length;i++){var l=e.links[i];if(l.points){var c=[];var f=l.points;for(n=0;n<f.length;n++){var d=f[n];d.x+=a;d.y+=o;c.push(d)}l.points=c}}this.currentHorizontalOffset+=r.width+this.options.grid.offsetX;return new m(a,o)},transferOptions:function(e){this.options=t.deepExtend({},this.defaultOptions);if(A.isUndefined(e))return;this.options=t.deepExtend(this.options,e||{})}}),d=t.Class.extend({init:function(e){this.nodeMap=new I;this.shapeMap=new I;this.nodes=[];this.edges=[];this.edgeMap=new I;this.finalNodes=[];this.finalLinks=[];this.ignoredConnections=[];this.ignoredShapes=[];this.hyperMap=new I;this.hyperTree=new r;this.finalGraph=null;this.diagram=e},convert:function(e){if(A.isUndefined(this.diagram))throw"No diagram to convert.";this.options=t.deepExtend({ignoreInvisible:true,ignoreContainers:true,layoutContainerChildren:false},e||{});this.clear();this._renormalizeShapes();this._renormalizeConnections();this.finalNodes=new I(this.nodes);this.finalLinks=new I(this.edges);this.finalGraph=new r;this.finalNodes.forEach(function(e){this.finalGraph.addNode(e)},this);this.finalLinks.forEach(function(e){this.finalGraph.addExistingLink(e)},this);return this.finalGraph},mapConnection:function(e){return this.edgeMap.get(e.id)},mapShape:function(e){return this.nodeMap.get(e.id)},getEdge:function(t,i){return A.first(t.links,function(e){return e.getComplement(t)===i})},clear:function(){this.finalGraph=null;this.hyperTree=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new o:null;this.hyperMap=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new I:null;this.nodeMap=new I;this.shapeMap=new I;this.nodes=[];this.edges=[];this.edgeMap=new I;this.ignoredConnections=[];this.ignoredShapes=[];this.finalNodes=[];this.finalLinks=[]},listToRoot:function(e){var t=[];var i=e.container;if(!i)return t;t.push(i);while(i.parentContainer){i=i.parentContainer;t.push(i)}t.reverse();return t},firstNonIgnorableContainer:function(e){if(e.isContainer&&!this._isIgnorableItem(e))return e;return!e.parentContainer?null:this.firstNonIgnorableContainer(e.parentContainer)},isContainerConnection:function(e,t){if(e.isContainer&&this.isDescendantOf(e,t))return true;return t.isContainer&&this.isDescendantOf(t,e)},isDescendantOf:function(e,t){if(!e.isContainer)throw"Expecting a container.";if(e===t)return false;if(v(e.children,t))return true;var i=[];for(var n=0,r=e.children.length;n<r;n++){var a=e.children[n];if(a.isContainer&&this.isDescendantOf(a,t))i.push(a)}return i.length>0},isIgnorableItem:function(e){if(this.options.ignoreInvisible){if(e.isCollapsed&&this._isVisible(e))return false;if(!e.isCollapsed&&this._isVisible(e))return false;return true}else return e.isCollapsed&&!this._isTop(e)},isShapeMapped:function(e){return e.isCollapsed&&!this._isVisible(e)&&!this._isTop(e)},leastCommonAncestor:function(e,t){if(!e)throw"Parameter should not be null.";if(!t)throw"Parameter should not be null.";if(!this.hyperTree)throw"No hypertree available.";var i=this.listToRoot(e);var n=this.listToRoot(t);var r=null;if(A.isEmpty(i)||A.isEmpty(n))return this.hyperTree.root.data;var a=i[0];var o=n[0];var s=0;while(a===o){r=i[s];s++;if(s>=i.length||s>=n.length)break;a=i[s];o=n[s]}if(!r)return this.hyperTree.root.data;else return l(this.hyperTree.nodes,function(e){return e.data.container===r})},_isTop:function(e){return!e.parentContainer},_isVisible:function(e){if(!e.visible())return false;return!e.parentContainer?e.visible():this._isVisible(e.parentContainer)},_isCollapsed:function(e){if(e.isContainer&&e.isCollapsed)return true;return e.parentContainer&&this._isCollapsed(e.parentContainer)},_renormalizeShapes:function(){if(this.options.ignoreContainers)for(var e=0,t=this.diagram.shapes.length;e<t;e++){var i=this.diagram.shapes[e];if(this.options.ignoreInvisible&&!this._isVisible(i)||i.isContainer){this.ignoredShapes.push(i);continue}var n=new k(i.id,i);n.isVirtual=false;this.nodeMap.add(i.id,n);this.nodes.push(n)}else throw"Containers are not supported yet, but stay tuned."},_renormalizeConnections:function(){if(this.diagram.connections.length===0)return;for(var e=0,t=this.diagram.connections.length;e<t;e++){var i=this.diagram.connections[e];if(this.isIgnorableItem(i)){this.ignoredConnections.push(i);continue}var n=!i.sourceConnector?null:i.sourceConnector.shape;var r=!i.targetConnector?null:i.targetConnector.shape;if(!n||!r){this.ignoredConnections.push(i);continue}if(v(this.ignoredShapes,n)&&!this.shapeMap.containsKey(n)){this.ignoredConnections.push(i);continue}if(v(this.ignoredShapes,r)&&!this.shapeMap.containsKey(r)){this.ignoredConnections.push(i);continue}if(this.shapeMap.containsKey(n))n=this.shapeMap[n];if(this.shapeMap.containsKey(r))r=this.shapeMap[r];var a=this.mapShape(n);var o=this.mapShape(r);if(a===o||this.areConnectedAlready(a,o)){this.ignoredConnections.push(i);continue}if(a===null||o===null)throw"A shape was not mapped to a node.";if(this.options.ignoreContainers){if(a.isVirtual||o.isVirtual){this.ignoredConnections.push(i);continue}var s=new w(a,o,i.id,i);this.edgeMap.add(i.id,s);this.edges.push(s)}else throw"Containers are not supported yet, but stay tuned."}},areConnectedAlready:function(t,i){return A.any(this.edges,function(e){return e.source===t&&e.target===i||e.source===i&&e.target===t})}}),g=i.extend({init:function(e){var t=this;i.fn.init.call(t);if(A.isUndefined(e))throw"Diagram is not specified.";this.diagram=e},layout:function(e){this.transferOptions(e);var t=new d(this.diagram);var i=t.convert(e);if(i.isEmpty())return;var n=i.getConnectedComponents();if(A.isEmpty(n))return;for(var r=0;r<n.length;r++){var a=n[r];this.layoutGraph(a,e)}var o=this.gridLayoutComponents(n);return new u.LayoutState(this.diagram,o)},layoutGraph:function(e,t){if(A.isDefined(t))this.transferOptions(t);this.graph=e;var i=this.options.nodeDistance*9;this.temperature=i;var n=this._expectedBounds();this.width=n.width;this.height=n.height;for(var r=0;r<this.options.iterations;r++){this.refineStage=r>=this.options.iterations*5/6;this.tick();this.temperature=this.refineStage?i/30:i*(1-r/(2*this.options.iterations))}},tick:function(){var e;for(e=0;e<this.graph.nodes.length;e++)this._repulsion(this.graph.nodes[e]);for(e=0;e<this.graph.links.length;e++)this._attraction(this.graph.links[e]);for(e=0;e<this.graph.nodes.length;e++){var t=this.graph.nodes[e];var i=Math.sqrt(t.dx*t.dx+t.dy*t.dy);if(i===0)return;t.x+=Math.min(i,this.temperature)*t.dx/i;t.y+=Math.min(i,this.temperature)*t.dy/i;if(this.options.limitToView){t.x=Math.min(this.width,Math.max(t.width/2,t.x));t.y=Math.min(this.height,Math.max(t.height/2,t.y))}}},_shake:function(e){var t=Math.random()*this.options.nodeDistance/4;var i=Math.random()*2*Math.PI;e.x+=t*Math.cos(i);e.y-=t*Math.sin(i)},_InverseSquareForce:function(e,t,i){var n;if(!this.refineStage)n=Math.pow(e,2)/Math.pow(this.options.nodeDistance,2);else{var r=t.x-i.x;var a=t.y-i.y;var o=t.width/2;var s=t.height/2;var l=i.width/2;var d=i.height/2;n=Math.pow(r,2)/Math.pow(o+l+this.options.nodeDistance,2)+Math.pow(a,2)/Math.pow(s+d+this.options.nodeDistance,2)}return n*4/3},_SquareForce:function(e,t,i){return 1/this._InverseSquareForce(e,t,i)},_repulsion:function(a){a.dx=0;a.dy=0;A.forEach(this.graph.nodes,function(e){if(e===a)return;while(a.x===e.x&&a.y===e.y)this._shake(e);var t=a.x-e.x;var i=a.y-e.y;var n=Math.sqrt(t*t+i*i);var r=this._SquareForce(n,a,e)*2;a.dx+=t/n*r;a.dy+=i/n*r},this)},_attraction:function(e){var t=e.target;var i=e.source;if(i===t)return;while(i.x===t.x&&i.y===t.y)this._shake(t);var n=i.x-t.x;var r=i.y-t.y;var a=Math.sqrt(n*n+r*r);var o=this._InverseSquareForce(a,i,t)*5;var s=n/a*o;var l=r/a*o;t.dx+=s;t.dy+=l;i.dx-=s;i.dy-=l},_expectedBounds:function(){var e,t=this.graph.nodes.length,i=1.5,n=4;if(t===0)return e;e=A.fold(this.graph.nodes,function(e,t){var i=t.width*t.height;if(i>0){e+=Math.sqrt(i);return e}return 0},0,this);var r=e/t;var a=r*Math.ceil(Math.sqrt(t));var o=a*Math.sqrt(i);var s=a/Math.sqrt(i);return{width:o*n,height:s*n}}}),_=t.Class.extend({init:function(e){this.center=null;this.options=e},layout:function(e,t){this.graph=e;if(!this.graph.nodes||this.graph.nodes.length===0)return;if(!v(this.graph.nodes,t))throw"The given root is not in the graph.";this.center=t;this.graph.cacheRelationships();this.layoutSwitch()},layoutLeft:function(e){this.setChildrenDirection(this.center,"Left",false);this.setChildrenLayout(this.center,"Default",false);var t=0,i=0,n,r,a;for(r=0;r<e.length;r++){a=e[r];a.TreeDirection="Left";var o=this.measure(a,f.Empty);i=Math.max(i,o.Width);t+=o.height+this.options.verticalSeparation}t-=this.options.verticalSeparation;var s=this.center.x-this.options.horizontalSeparation;n=this.center.y+(this.center.height-t)/2;for(r=0;r<e.length;r++){a=e[r];var l=new m(s-a.Size.width,n);this.arrange(a,l);n+=a.Size.height+this.options.verticalSeparation}},layoutRight:function(e){this.setChildrenDirection(this.center,"Right",false);this.setChildrenLayout(this.center,"Default",false);var t=0,i=0,n,r,a;for(r=0;r<e.length;r++){a=e[r];a.TreeDirection="Right";var o=this.measure(a,f.Empty);i=Math.max(i,o.Width);t+=o.height+this.options.verticalSeparation}t-=this.options.verticalSeparation;var s=this.center.x+this.options.horizontalSeparation+this.center.width;n=this.center.y+(this.center.height-t)/2;for(r=0;r<e.length;r++){a=e[r];var l=new m(s,n);this.arrange(a,l);n+=a.Size.height+this.options.verticalSeparation}},layoutUp:function(e){this.setChildrenDirection(this.center,"Up",false);this.setChildrenLayout(this.center,"Default",false);var t=0,i,n,r;for(r=0;r<e.length;r++){n=e[r];n.TreeDirection="Up";var a=this.measure(n,f.Empty);t+=a.width+this.options.horizontalSeparation}t-=this.options.horizontalSeparation;var o=this.center.x+this.center.width/2-t/2;for(r=0;r<e.length;r++){n=e[r];i=this.center.y-this.options.verticalSeparation-n.Size.height;var s=new m(o,i);this.arrange(n,s);o+=n.Size.width+this.options.horizontalSeparation}},layoutDown:function(e){var t,i;this.setChildrenDirection(this.center,"Down",false);this.setChildrenLayout(this.center,"Default",false);var n=0,r;for(i=0;i<e.length;i++){t=e[i];t.treeDirection="Down";var a=this.measure(t,f.Empty);n+=a.width+this.options.horizontalSeparation}n-=this.options.horizontalSeparation;var o=this.center.x+this.center.width/2-n/2;r=this.center.y+this.options.verticalSeparation+this.center.height;for(i=0;i<e.length;i++){t=e[i];var s=new m(o,r);this.arrange(t,s);o+=t.Size.width+this.options.horizontalSeparation}},layoutRadialTree:function(){this.setChildrenDirection(this.center,"Radial",false);this.setChildrenLayout(this.center,"Default",false);this.previousRoot=null;var e=this.options.startRadialAngle*s;var t=this.options.endRadialAngle*s;if(t<=e)throw"Final angle should not be less than the start angle.";this.maxDepth=0;this.origin=new m(this.center.x,this.center.y);this.calculateAngularWidth(this.center,0);if(this.maxDepth>0)this.radialLayout(this.center,this.options.radialFirstLevelSeparation,e,t);this.center.Angle=t-e},tipOverTree:function(e,t){if(A.isUndefined(t))t=0;this.setChildrenDirection(this.center,"Down",false);this.setChildrenLayout(this.center,"Default",false);this.setChildrenLayout(this.center,"Underneath",false,t);var i=0,n,r,a;for(a=0;a<e.length;a++){r=e[a];r.TreeDirection="Down";var o=this.measure(r,f.Empty);i+=o.width+this.options.horizontalSeparation}i-=this.options.horizontalSeparation;i-=e[e.length-1].width;i+=e[e.length-1].associatedShape.bounds().width;var s=this.center.x+this.center.width/2-i/2;n=this.center.y+this.options.verticalSeparation+this.center.height;for(a=0;a<e.length;a++){r=e[a];var l=new m(s,n);this.arrange(r,l);s+=r.Size.width+this.options.horizontalSeparation}},calculateAngularWidth:function(e,t){if(t>this.maxDepth)this.maxDepth=t;var i=0,n=1e3,r=1e3,a=t===0?0:Math.sqrt(n*n+r*r)/t;if(e.children.length>0){for(var o=0,s=e.children.length;o<s;o++){var l=e.children[o];i+=this.calculateAngularWidth(l,t+1)}i=Math.max(a,i)}else i=a;e.sectorAngle=i;return i},sortChildren:function(e){var t=0,i;if(e.parents.length>1)throw"Node is not part of a tree.";var n=e.parents[0];if(n){var r=new m(n.x,n.y);var a=new m(e.x,e.y);t=this.normalizeAngle(Math.atan2(r.y-a.y,r.x-a.x))}var o=e.children.length;if(o===0)return null;var s=[];var l=[];for(i=0;i<o;++i){var u=e.children[i];var d=new m(u.x,u.y);l[i]=i;s[i]=this.normalizeAngle(-t+Math.atan2(d.y-d.y,d.x-d.x))}A.bisort(s,l);var c=[];var f=e.children;for(i=0;i<o;++i)c.push(f[l[i]]);return c},normalizeAngle:function(e){while(e>Math.PI*2)e-=2*Math.PI;while(e<0)e+=Math.PI*2;return e},radialLayout:function(e,t,i,u){var n=u-i;var c=n/2;var f=e.sectorAngle;var r=0;var a=this.sortChildren(e);for(var o=0,h=a.length;o<h;o++){var s=a[o];var l=s;var d=l.sectorAngle/f;if(s.children.length>0)this.radialLayout(s,t+this.options.radialSeparation,i+r*n,i+(r+d)*n);this.setPolarLocation(s,t,i+r*n+d*c);l.angle=d*n;r+=d}},setPolarLocation:function(e,t,i){e.x=this.origin.x+t*Math.cos(i);e.y=this.origin.y+t*Math.sin(i);e.BoundingRectangle=new h(e.x,e.y,e.width,e.height)},setChildrenDirection:function(e,t,i){var n=e.treeDirection;this.graph.depthFirstTraversal(e,function(e){e.treeDirection=t});if(!i)e.treeDirection=n},setChildrenLayout:function(e,t,i,n){if(A.isUndefined(n))n=0;var r=e.childrenLayout;if(n>0){this.graph.assignLevels(e);this.graph.depthFirstTraversal(e,function(e){if(e.level>=n+1)e.childrenLayout=t})}else{this.graph.depthFirstTraversal(e,function(e){e.childrenLayout=t});if(!i)e.childrenLayout=r}},measure:function(e,t){var i=0,n=0,r;var a=new f(0,0);if(!e)throw"";var u=e.associatedShape.bounds();var o=u.width;var s=u.height;if(e.parents.length!==1)throw"Node not in a spanning tree.";var c=e.parents[0];if(e.treeDirection==="Undefined")e.treeDirection=c.treeDirection;if(A.isEmpty(e.children))a=new f(Math.abs(o)<p?50:o,Math.abs(s)<p?25:s);else if(e.children.length===1){switch(e.treeDirection){case"Radial":r=this.measure(e.children[0],t);i=o+this.options.radialSeparation*Math.cos(e.AngleToParent)+r.width;n=s+Math.abs(this.options.radialSeparation*Math.sin(e.AngleToParent))+r.height;break;case"Left":case"Right":switch(e.childrenLayout){case"TopAlignedWithParent":break;case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(e.children[0],t);i=o+r.width+this.options.underneathHorizontalOffset;n=s+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(e.children[0],t);i=o+this.options.horizontalSeparation+r.width;n=Math.max(s,r.height);break;default:throw"Unhandled TreeDirection in the Radial layout measuring."}break;case"Up":case"Down":switch(e.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(e.children[0],t);i=Math.max(o,r.width+this.options.underneathHorizontalOffset);n=s+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(e.children[0],t);n=s+this.options.verticalSeparation+r.height;i=Math.max(o,r.width);break;default:throw"Unhandled TreeDirection in the Down layout measuring."}break;default:throw"Unhandled TreeDirection in the layout measuring."}a=new f(i,n)}else{var l,d;switch(e.treeDirection){case"Left":case"Right":switch(e.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":i=o;n=s+this.options.underneathVerticalTopOffset;for(l=0;l<e.children.length;l++){d=e.children[l];r=this.measure(d,t);i=Math.max(i,r.width+this.options.underneathHorizontalOffset);n+=r.height+this.options.underneathVerticalSeparation}n-=this.options.underneathVerticalSeparation;break;case"Default":i=o;n=0;for(l=0;l<e.children.length;l++){d=e.children[l];r=this.measure(d,t);i=Math.max(i,o+this.options.horizontalSeparation+r.width);n+=r.height+this.options.verticalSeparation}n-=this.options.verticalSeparation;break;default:throw"Unhandled TreeDirection in the Right layout measuring."}break;case"Up":case"Down":switch(e.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":i=o;n=s+this.options.underneathVerticalTopOffset;for(l=0;l<e.children.length;l++){d=e.children[l];r=this.measure(d,t);i=Math.max(i,r.width+this.options.underneathHorizontalOffset);n+=r.height+this.options.underneathVerticalSeparation}n-=this.options.underneathVerticalSeparation;break;case"Default":i=0;n=0;for(l=0;l<e.children.length;l++){d=e.children[l];r=this.measure(d,t);i+=r.width+this.options.horizontalSeparation;n=Math.max(n,r.height+this.options.verticalSeparation+s)}i-=this.options.horizontalSeparation;break;default:throw"Unhandled TreeDirection in the Down layout measuring."}break;default:throw"Unhandled TreeDirection in the layout measuring."}a=new f(i,n)}e.SectorAngle=Math.sqrt(i*i/4+n*n/4);e.Size=a;return a},arrange:function(e,t){var i,n,u,r,a,c=e.associatedShape.bounds();var o=c.width;var f=c.height;if(A.isEmpty(e.children)){e.x=t.x;e.y=t.y;e.BoundingRectangle=new h(t.x,t.y,o,f)}else{var s,l;var d;switch(e.treeDirection){case"Left":switch(e.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":d=t;e.x=d.x;e.y=d.y;e.BoundingRectangle=new h(e.x,e.y,e.width,e.height);l=t.y+f+this.options.underneathVerticalTopOffset;for(i=0;i<r.children.length;i++){r=r.children[i];s=d.x-r.associatedShape.width-this.options.underneathHorizontalOffset;n=new m(s,l);this.arrange(r,n);l+=r.Size.height+this.options.underneathVerticalSeparation}break;case"Default":d=new m(t.x+e.Size.width-o,t.y+(e.Size.height-f)/2);e.x=d.x;e.y=d.y;e.BoundingRectangle=new h(e.x,e.y,e.width,e.height);s=d.x-this.options.horizontalSeparation;l=t.y;for(i=0;i<e.children.length;i++){r=e.children[i];n=new m(s-r.Size.width,l);this.arrange(r,n);l+=r.Size.height+this.options.verticalSeparation}break;default:throw"Unsupported TreeDirection"}break;case"Right":switch(e.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":d=t;e.x=d.x;e.y=d.y;e.BoundingRectangle=new h(e.x,e.y,e.width,e.height);s=t.x+o+this.options.underneathHorizontalOffset;l=t.y+f+this.options.underneathVerticalTopOffset;for(i=0;i<e.children.length;i++){r=e.children[i];n=new m(s,l);this.arrange(r,n);l+=r.Size.height+this.options.underneathVerticalSeparation}break;case"Default":d=new m(t.x,t.y+(e.Size.height-f)/2);e.x=d.x;e.y=d.y;e.BoundingRectangle=new h(e.x,e.y,e.width,e.height);s=t.x+o+this.options.horizontalSeparation;l=t.y;for(i=0;i<e.children.length;i++){r=e.children[i];n=new m(s,l);this.arrange(r,n);l+=r.Size.height+this.options.verticalSeparation}break;default:throw"Unsupported TreeDirection"}break;case"Up":d=new m(t.x+(e.Size.width-o)/2,t.y+e.Size.height-f);e.x=d.x;e.y=d.y;e.BoundingRectangle=new h(e.x,e.y,e.width,e.height);if(Math.abs(d.x-t.x)<p){a=0;for(i=0;i<e.children.length;i++){u=e.children[i];a+=u.Size.width+this.options.horizontalSeparation}a-=this.options.horizontalSeparation;s=t.x+(o-a)/2}else s=t.x;for(i=0;i<e.children.length;i++){r=e.children[i];l=d.y-this.options.verticalSeparation-r.Size.height;n=new m(s,l);this.arrange(r,n);s+=r.Size.width+this.options.horizontalSeparation}break;case"Down":switch(e.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":d=t;e.x=d.x;e.y=d.y;e.BoundingRectangle=new h(e.x,e.y,e.width,e.height);s=t.x+this.options.underneathHorizontalOffset;l=t.y+f+this.options.underneathVerticalTopOffset;for(i=0;i<e.children.length;i++){r=e.children[i];n=new m(s,l);this.arrange(r,n);l+=r.Size.height+this.options.underneathVerticalSeparation}break;case"Default":d=new m(t.x+(e.Size.width-o)/2,t.y);e.x=d.x;e.y=d.y;e.BoundingRectangle=new h(e.x,e.y,e.width,e.height);if(Math.abs(d.x-t.x)<p){a=0;for(i=0;i<e.children.length;i++){u=e.children[i];a+=u.Size.width+this.options.horizontalSeparation}a-=this.options.horizontalSeparation;s=t.x+(o-a)/2}else s=t.x;for(i=0;i<e.children.length;i++){r=e.children[i];l=d.y+this.options.verticalSeparation+f;n=new m(s,l);this.arrange(r,n);s+=r.Size.width+this.options.horizontalSeparation}break;default:throw"Unsupported TreeDirection"}break;case"None":break;default:throw"Unsupported TreeDirection"}}},layoutSwitch:function(){if(!this.center)return;if(A.isEmpty(this.center.children))return;var e=this.options.subtype;if(A.isUndefined(e))e="Down";var t,i,n,r;var a=this.center.children;switch(e.toLowerCase()){case"radial":case"radialtree":this.layoutRadialTree();break;case"mindmaphorizontal":case"mindmap":t=this.center.children;if(this.center.children.length===1)this.layoutRight(t);else{r=a.length/2;i=l(this.center.children,function(e){return A.indexOf(a,e)<r});n=l(this.center.children,function(e){return A.indexOf(a,e)>=r});this.layoutLeft(i);this.layoutRight(n)}break;case"mindmapvertical":t=this.center.children;if(this.center.children.length===1)this.layoutDown(t);else{r=a.length/2;i=l(this.center.children,function(e){return A.indexOf(a,e)<r});n=l(this.center.children,function(e){return A.indexOf(a,e)>=r});this.layoutUp(i);this.layoutDown(n)}break;case"right":this.layoutRight(this.center.children);break;case"left":this.layoutLeft(this.center.children);break;case"up":case"bottom":this.layoutUp(this.center.children);break;case"down":case"top":this.layoutDown(this.center.children);break;case"tipover":case"tipovertree":if(this.options.tipOverTreeStartLevel<0)throw"The tip-over level should be a positive integer.";this.tipOverTree(this.center.children,this.options.tipOverTreeStartLevel);break;case"undefined":case"none":break}}}),b=i.extend({init:function(e){var t=this;i.fn.init.call(t);if(A.isUndefined(e))throw"No diagram specified.";this.diagram=e},layout:function(e){this.transferOptions(e);var t=new d(this.diagram);this.graph=t.convert();var i=this.layoutComponents();return new u.LayoutState(this.diagram,i)},layoutComponents:function(){if(this.graph.isEmpty())return;var e=this.graph.getConnectedComponents();if(A.isEmpty(e))return;var t=new _(this.options);var i=[];for(var n=0;n<e.length;n++){var r=e[n];var a=this.getTree(r);if(!a)throw"Failed to find a spanning tree for the component.";var o=a.root;var s=a.tree;t.layout(s,o);i.push(s)}return this.gridLayoutComponents(i)},getTree:function(e){var t=null;if(this.options.roots&&this.options.roots.length>0)for(var i=0,n=e.nodes.length;i<n;i++){var r=e.nodes[i];for(var a=0;a<this.options.roots.length;a++){var o=this.options.roots[a];if(o===r.associatedShape){t=r;break}}}if(!t){t=e.root();if(!t)throw"Unable to find a root for the tree."}return this.getTreeForRoot(e,t)},getTreeForRoot:function(e,t){var i=e.getSpanningTree(t);if(A.isUndefined(i)||i.isEmpty())return null;return{tree:i,root:i.root}}}),y=i.extend({init:function(e){var t=this;i.fn.init.call(t);if(A.isUndefined(e))throw"Diagram is not specified.";this.diagram=e},layout:function(e){this.transferOptions(e);var t=new d(this.diagram);var i=t.convert(e);if(i.isEmpty())return;var n=i.getConnectedComponents();if(A.isEmpty(n))return;for(var r=0;r<n.length;r++){var a=n[r];this.layoutGraph(a,e)}var o=this.gridLayoutComponents(n);return new u.LayoutState(this.diagram,o)},_initRuntimeProperties:function(){for(var e=0;e<this.graph.nodes.length;e++){var t=this.graph.nodes[e];t.layer=-1;t.downstreamLinkCount=0;t.upstreamLinkCount=0;t.isVirtual=false;t.uBaryCenter=0;t.dBaryCenter=0;t.upstreamPriority=0;t.downstreamPriority=0;t.gridPosition=0}},_prepare:function(u){var t=[],e,i,n;var r=new I;var c=0;var a,o,s;A.forEach(u.nodes,function(e){if(e.incoming.length===0){r.set(e,0);t.push(e)}});while(t.length>0){o=t.shift();for(e=0;e<o.outgoing.length;e++){n=o.outgoing[e];s=n.target;if(r.containsKey(s))a=Math.max(r.get(o)+1,r.get(s));else a=r.get(o)+1;r.set(s,a);if(a>c)c=a;if(!v(t,s))t.push(s)}}var f=r.keys();f.sort(function(e,t){var i=r.get(e);var n=r.get(t);return A.sign(n-i)});for(var h=0;h<f.length;++h){var l=f[h];var p=Number.MAX_VALUE;if(l.outgoing.length===0)continue;for(i=0;i<l.outgoing.length;++i){n=l.outgoing[i];p=Math.min(p,r.get(n.target))}if(p>1)r.set(l,p-1)}this.layers=[];var d;for(e=0;e<c+1;e++){d=[];d.linksTo={};this.layers.push(d)}r.forEach(function(e,t){e.layer=t;this.layers[t].push(e)},this);for(i=0;i<this.layers.length;i++){d=this.layers[i];for(e=0;e<d.length;e++)d[e].gridPosition=e}},layoutGraph:function(e,t){if(A.isUndefined(e))throw"No graph given or graph analysis of the diagram failed.";if(A.isDefined(t))this.transferOptions(t);this.graph=e;e.setItemIndices();var i=e.makeAcyclic();this._initRuntimeProperties();this._prepare(e,t);this._dummify();this._optimizeCrossings();this._swapPairs();this.arrangeNodes();this._moveThingsAround();this._dedummify();A.forEach(i,function(e){if(e.points)e.points.reverse()})},setMinDist:function(e,t,i){var n=e.layer;var r=e.layerIndex;this.minDistances[n][r]=i},getMinDist:function(e,t){var i=0,n=e.layerIndex,r=t.layerIndex,a=e.layer,o=Math.min(n,r),s=Math.max(n,r);for(var l=o;l<s;++l)i+=this.minDistances[a][l];return i},placeLeftToRight:function(u){var e=new I,t,i;for(var n=0;n<this.layers.length;++n){var r=u[n];if(!r)continue;for(t=0;t<r.length;t++){i=r[t];if(!e.containsKey(i))this.placeLeft(i,e,n)}var a=Number.POSITIVE_INFINITY;for(t=0;t<r.length;t++){i=r[t];var o=this.rightSibling(i);if(o&&this.nodeLeftClass.get(o)!==n)a=Math.min(a,e.get(o)-e.get(i)-this.getMinDist(i,o))}if(a===Number.POSITIVE_INFINITY){var s=[];for(t=0;t<r.length;t++){i=r[t];var l=[];A.addRange(l,this.upNodes.get(i));A.addRange(l,this.downNodes.get(i));for(var d=0;d<l.length;d++){var c=l[d];if(this.nodeLeftClass.get(c)<n)s.push(e.get(c)-e.get(i))}}s.sort();if(s.length===0)a=0;else if(s.length%2===1)a=s[this.intDiv(s.length,2)];else a=(s[this.intDiv(s.length,2)-1]+s[this.intDiv(s.length,2)])/2}for(t=0;t<r.length;t++){i=r[t];e.set(i,e.get(i)+a)}}return e},placeRightToLeft:function(u){var e=new I,t,i;for(var n=0;n<this.layers.length;++n){var r=u[n];if(!r)continue;for(t=0;t<r.length;t++){i=r[t];if(!e.containsKey(i))this.placeRight(i,e,n)}var a=Number.NEGATIVE_INFINITY;for(t=0;t<r.length;t++){i=r[t];var o=this.leftSibling(i);if(o&&this.nodeRightClass.get(o)!==n)a=Math.max(a,e.get(o)-e.get(i)+this.getMinDist(o,i))}if(a===Number.NEGATIVE_INFINITY){var s=[];for(t=0;t<r.length;t++){i=r[t];var l=[];A.addRange(l,this.upNodes.get(i));A.addRange(l,this.downNodes.get(i));for(var d=0;d<l.length;d++){var c=l[d];if(this.nodeRightClass.get(c)<n)s.push(e.get(i)-e.get(c))}}s.sort();if(s.length===0)a=0;else if(s.length%2===1)a=s[this.intDiv(s.length,2)];else a=(s[this.intDiv(s.length,2)-1]+s[this.intDiv(s.length,2)])/2}for(t=0;t<r.length;t++){i=r[t];e.set(i,e.get(i)+a)}}return e},_getLeftWing:function(){var e={value:null};var t=this.computeClasses(e,1);this.nodeLeftClass=e.value;return t},_getRightWing:function(){var e={value:null};var t=this.computeClasses(e,-1);this.nodeRightClass=e.value;return t},computeClasses:function(u,e){var t=0,i=u.value=new I;for(var n=0;n<this.layers.length;++n){t=n;var r=this.layers[n];for(var a=e===1?0:r.length-1;a>=0&&a<r.length;a+=e){var o=r[a];if(!i.containsKey(o)){i.set(o,t);if(o.isVirtual){var s=this._nodesInLink(o);for(var l=0;l<s.length;l++){var c=s[l];i.set(c,t)}}}else t=i.get(o)}}var d=[];for(var f=0;f<this.layers.length;f++)d.push(null);i.forEach(function(e,t){if(d[t]===null)d[t]=[];d[t].push(e)});return d},_isVerticalLayout:function(){return this.options.subtype.toLowerCase()==="up"||this.options.subtype.toLowerCase()==="down"||this.options.subtype.toLowerCase()==="vertical"},_isHorizontalLayout:function(){return this.options.subtype.toLowerCase()==="right"||this.options.subtype.toLowerCase()==="left"||this.options.subtype.toLowerCase()==="horizontal"},_isIncreasingLayout:function(){return this.options.subtype.toLowerCase()==="right"||this.options.subtype.toLowerCase()==="down"},_moveThingsAround:function(){var d,e,t,i,n,r;for(e=0;e<this.layers.length;++e){i=this.layers[e];i.sort(this._gridPositionComparer)}this.minDistances=[];for(e=0;e<this.layers.length;++e){i=this.layers[e];this.minDistances[e]=[];for(n=0;n<i.length;++n){t=i[n];t.layerIndex=n;this.minDistances[e][n]=this.options.nodeDistance;if(n<i.length-1)if(this._isVerticalLayout())this.minDistances[e][n]+=(t.width+i[n+1].width)/2;else this.minDistances[e][n]+=(t.height+i[n+1].height)/2}}this.downNodes=new I;this.upNodes=new I;A.forEach(this.graph.nodes,function(e){this.downNodes.set(e,[]);this.upNodes.set(e,[])},this);A.forEach(this.graph.links,function(e){var t=e.source;var i=e.target;var n=null,r=null;if(t.layer>i.layer){n=e.source;r=e.target}else{r=e.source;n=e.target}this.downNodes.get(r).push(n);this.upNodes.get(n).push(r)},this);this.downNodes.forEachValue(function(e){e.sort(this._gridPositionComparer)},this);this.upNodes.forEachValue(function(e){e.sort(this._gridPositionComparer)},this);for(e=0;e<this.layers.length-1;++e){i=this.layers[e];for(r=0;r<i.length-1;r++){var l=i[r];if(!l.isVirtual)continue;var a=this.downNodes.get(l)[0];if(!a.isVirtual)continue;for(n=r+1;n<i.length;++n){t=i[n];if(!t.isVirtual)continue;var o=this.downNodes.get(t)[0];if(!o.isVirtual)continue;if(a.gridPosition>o.gridPosition){var c=a.gridPosition;a.gridPosition=o.gridPosition;o.gridPosition=c;var f=a.layerIndex;var h=o.layerIndex;this.layers[e+1][f]=o;this.layers[e+1][h]=a;a.layerIndex=h;o.layerIndex=f}}}}var p=this._getLeftWing();var v=this._getRightWing();var m=this.placeLeftToRight(p);var g=this.placeRightToLeft(v);var u=new I;A.forEach(this.graph.nodes,function(e){u.set(e,(m.get(e)+g.get(e))/2)});var _=new I;var b=new I;for(e=0;e<this.layers.length;++e){i=this.layers[e];var s=-1,k=-1;for(n=0;n<i.length;++n){t=i[n];_.set(t,0);b.set(t,false);if(t.isVirtual)if(s===-1)s=n;else if(s===n-1)s=n;else{k=n;_.set(i[s],0);if(u.get(t)-u.get(i[s])===this.getMinDist(i[s],t))b.set(i[s],true);else b.set(i[s],false);s=n}}}var w=[1,-1];A.forEach(w,function(e){var t=e===1?0:this.layers.length-1;for(var i=t;i>=0&&i<this.layers.length;i+=e){var n=this.layers[i];var r=this._firstVirtualNode(n);var a=null;var o=null;if(r!==-1){a=n[r];o=[];for(d=0;d<r;d++)o.push(n[d])}else{a=null;o=n}if(o.length>0){this._sequencer(u,null,a,e,o);for(d=0;d<o.length-1;++d)this.setMinDist(o[d],o[d+1],u.get(o[d+1])-u.get(o[d]));if(a)this.setMinDist(o[o.length-1],a,u.get(a)-u.get(o[o.length-1]))}while(a){var s=this.nextVirtualNode(n,a);if(!s){r=a.layerIndex;o=[];for(d=r+1;d<n.length;d++)o.push(n[d]);if(o.length>0){this._sequencer(u,a,null,e,o);for(d=0;d<o.length-1;++d)this.setMinDist(o[d],o[d+1],u.get(o[d+1])-u.get(o[d]));this.setMinDist(a,o[0],u.get(o[0])-u.get(a))}}else if(_.get(a)===e){r=a.layerIndex;var l=s.layerIndex;o=[];for(d=r+1;d<l;d++)o.push(n[d]);if(o.length>0)this._sequencer(u,a,s,e,o);b.set(a,true)}a=s}this.adjustDirections(i,e,_,b)}},this);var y=this._isIncreasingLayout()?0:this.layers.length-1;var x=function(e,t){if(t._isIncreasingLayout())return e<t.layers.length;else return e>=0};var C=this._isIncreasingLayout()?+1:-1,S=0;function T(e,t){var i=Number.MIN_VALUE;for(var n=0;n<e.length;++n){var r=e[n];if(t._isVerticalLayout())i=Math.max(i,r.height);else i=Math.max(i,r.width)}return i}for(d=y;x(d,this);d+=C){i=this.layers[d];var D=T(i,this);for(n=0;n<i.length;++n){t=i[n];if(this._isVerticalLayout()){t.x=u.get(t);t.y=S+D/2}else{t.x=S+D/2;t.y=u.get(t)}}S+=this.options.layerSeparation+D}},adjustDirections:function(e,t,u,c){if(e+t<0||e+t>=this.layers.length)return;var i=null,n=null;var r=this.layers[e+t];for(var a=0;a<r.length;++a){var o=r[a];if(o.isVirtual){var s=this.getNeighborOnLayer(o,e);if(s.isVirtual){if(i){var f=c.get(n);var h=this.layers[e];var p=n.layerIndex;var v=s.layerIndex;for(var l=p+1;l<v;++l)if(h[l].isVirtual)f=f&&c.get(h[l]);if(f){u.set(i,t);var m=i.layerIndex;var g=o.layerIndex;for(var d=m+1;d<g;++d)if(r[d].isVirtual)u.set(r[d],t)}}i=o;n=s}}}},getNeighborOnLayer:function(e,t){var i=this.upNodes.get(e)[0];if(i.layer===t)return i;i=this.downNodes.get(e)[0];if(i.layer===t)return i;return null},_sequencer:function(e,t,i,n,r){if(r.length===1)this._sequenceSingle(e,t,i,n,r[0]);if(r.length>1){var a=r.length,o=this.intDiv(a,2);this._sequencer(e,t,i,n,r.slice(0,o));this._sequencer(e,t,i,n,r.slice(o));this.combineSequences(e,t,i,n,r)}},_sequenceSingle:function(e,t,i,n,r){var a=n===-1?this.downNodes.get(r):this.upNodes.get(r);var o=a.length;if(o!==0){if(o%2===1)e.set(r,e.get(a[this.intDiv(o,2)]));else e.set(r,(e.get(a[this.intDiv(o,2)-1])+e.get(a[this.intDiv(o,2)]))/2);if(t)e.set(r,Math.max(e.get(r),e.get(t)+this.getMinDist(t,r)));if(i)e.set(r,Math.min(e.get(r),e.get(i)-this.getMinDist(r,i)))}},combineSequences:function(e,u,c,f,t){var h=t.length,i=this.intDiv(h,2);var n=[],r,a,o,s,l,d;for(r=0;r<i;++r){a=0;s=f===-1?this.downNodes.get(t[r]):this.upNodes.get(t[r]);for(o=0;o<s.length;++o){l=s[o];if(e.get(l)>=e.get(t[r]))a++;else{a--;n.push({k:e.get(l)+this.getMinDist(t[r],t[i-1]),v:2})}}n.push({k:e.get(t[r])+this.getMinDist(t[r],t[i-1]),v:a})}if(u)n.push({k:e.get(u)+this.getMinDist(u,t[i-1]),v:Number.MAX_VALUE});n.sort(this._positionDescendingComparer);var p=[];for(r=i;r<h;++r){a=0;s=f===-1?this.downNodes.get(t[r]):this.upNodes.get(t[r]);for(o=0;o<s.length;++o){l=s[o];if(e.get(l)<=e.get(t[r]))a++;else{a--;p.push({k:e.get(l)-this.getMinDist(t[r],t[i]),v:2})}}p.push({k:e.get(t[r])-this.getMinDist(t[r],t[i]),v:a})}if(c)p.push({k:e.get(c)-this.getMinDist(c,t[i]),v:Number.MAX_VALUE});p.sort(this._positionAscendingComparer);var v=0,m=0;var g=this.getMinDist(t[i-1],t[i]);while(e.get(t[i])-e.get(t[i-1])<g)if(v<m)if(n.length===0){e.set(t[i-1],e.get(t[i])-g);break}else{d=n.shift();v=v+d.v;e.set(t[i-1],d.k);e.set(t[i-1],Math.max(e.get(t[i-1]),e.get(t[i])-g))}else if(p.length===0){e.set(t[i],e.get(t[i-1])+g);break}else{d=p.shift();m=m+d.v;e.set(t[i],d.k);e.set(t[i],Math.min(e.get(t[i]),e.get(t[i-1])+g))}for(r=i-2;r>=0;r--)e.set(t[r],Math.min(e.get(t[r]),e.get(t[i-1])-this.getMinDist(t[r],t[i-1])));for(r=i+1;r<h;r++)e.set(t[r],Math.max(e.get(t[r]),e.get(t[i])+this.getMinDist(t[r],t[i])))},placeLeft:function(e,i,n){var r=Number.NEGATIVE_INFINITY;A.forEach(this._getComposite(e),function(e){var t=this.leftSibling(e);if(t&&this.nodeLeftClass.get(t)===this.nodeLeftClass.get(e)){if(!i.containsKey(t))this.placeLeft(t,i,n);r=Math.max(r,i.get(t)+this.getMinDist(t,e))}},this);if(r===Number.NEGATIVE_INFINITY)r=0;A.forEach(this._getComposite(e),function(e){i.set(e,r)})},placeRight:function(e,i,n){var r=Number.POSITIVE_INFINITY;A.forEach(this._getComposite(e),function(e){var t=this.rightSibling(e);if(t&&this.nodeRightClass.get(t)===this.nodeRightClass.get(e)){if(!i.containsKey(t))this.placeRight(t,i,n);r=Math.min(r,i.get(t)-this.getMinDist(e,t))}},this);if(r===Number.POSITIVE_INFINITY)r=0;A.forEach(this._getComposite(e),function(e){i.set(e,r)})},leftSibling:function(e){var t=this.layers[e.layer],i=e.layerIndex;return i===0?null:t[i-1]},rightSibling:function(e){var t=this.layers[e.layer];var i=e.layerIndex;return i===t.length-1?null:t[i+1]},_getComposite:function(e){return e.isVirtual?this._nodesInLink(e):[e]},arrangeNodes:function(){var e,t,i,n,r;for(t=0;t<this.layers.length;t++){n=this.layers[t];for(i=0;i<n.length;i++){r=n[i];r.upstreamPriority=r.upstreamLinkCount;r.downstreamPriority=r.downstreamLinkCount}}var a=2;for(var o=0;o<a;o++){for(e=this.layers.length-1;e>=1;e--)this.layoutLayer(false,e);for(e=0;e<this.layers.length-1;e++)this.layoutLayer(true,e)}var s=Number.MAX_VALUE;for(t=0;t<this.layers.length;t++){n=this.layers[t];for(i=0;i<n.length;i++){r=n[i];s=Math.min(s,r.gridPosition)}}if(s<0)for(t=0;t<this.layers.length;t++){n=this.layers[t];for(i=0;i<n.length;i++){r=n[i];r.gridPosition=r.gridPosition-s}}},layoutLayer:function(e,t){var i;var r;if(e)r=this.layers[i=t+1];else r=this.layers[i=t-1];var n=[];for(var a=0;a<r.length;a++)n.push(r[a]);n.sort(function(e,t){var i=(e.upstreamPriority+e.downstreamPriority)/2;var n=(t.upstreamPriority+t.downstreamPriority)/2;if(Math.abs(i-n)<1e-4)return 0;if(i<n)return 1;return-1});A.forEach(n,function(e){var t=e.gridPosition;var i=this.calcBaryCenter(e);var n=(e.upstreamPriority+e.downstreamPriority)/2;if(Math.abs(t-i)<1e-4)return;if(Math.abs(t-i)<.25+1e-4)return;if(t<i)while(t<i){if(!this.moveRight(e,r,n))break;t=e.gridPosition}else while(t>i){if(!this.moveLeft(e,r,n))break;t=e.gridPosition}},this);if(i>0)this.calcDownData(i-1);if(i<this.layers.length-1)this.calcUpData(i+1)},moveRight:function(e,t,i){var n=A.indexOf(t,e);if(n===t.length-1){e.gridPosition=e.gridPosition+.5;return true}var r=t[n+1];var a=(r.upstreamPriority+r.downstreamPriority)/2;if(r.gridPosition>e.gridPosition+1){e.gridPosition=e.gridPosition+.5;return true}if(a>i||Math.abs(a-i)<1e-4)return false;if(this.moveRight(r,t,i)){e.gridPosition=e.gridPosition+.5;return true}return false},moveLeft:function(e,t,i){var n=A.indexOf(t,e);if(n===0){e.gridPosition=e.gridPosition-.5;return true}var r=t[n-1];var a=(r.upstreamPriority+r.downstreamPriority)/2;if(r.gridPosition<e.gridPosition-1){e.gridPosition=e.gridPosition-.5;return true}if(a>i||Math.abs(a-i)<1e-4)return false;if(this.moveLeft(r,t,i)){e.gridPosition=e.gridPosition-.5;return true}return false},mapVirtualNode:function(e,t){this.nodeToLinkMap.set(e,t);if(!this.linkToNodeMap.containsKey(t))this.linkToNodeMap.set(t,[]);this.linkToNodeMap.get(t).push(e)},_nodesInLink:function(e){return this.linkToNodeMap.get(this.nodeToLinkMap.get(e))},_dummify:function(){this.linkToNodeMap=new I;this.nodeToLinkMap=new I;var e,t,i,u,c,n,r,f,h=this.graph.links.slice(0);var a=this.layers;var p=function(e,t,i){a[e].linksTo[t]=a[e].linksTo[t]||[];a[e].linksTo[t].push(i)};for(f=0;f<h.length;f++){var o=h[f];var s=o.source;var v=o.target;var l=s.layer;var d=v.layer;var m=s.gridPosition;var g=v.gridPosition;var _=(g-m)/Math.abs(d-l);var b=s;if(l-d>1){for(r=l-1;r>d;r--){i=new k;i.x=s.x;i.y=s.y;i.width=s.width/100;i.height=s.height/100;e=a[r];t=(r-d)*_+m;if(t>e.length)t=e.length;if(m>=a[l].length-1&&g>=a[d].length-1)t=e.length;else if(m===0&&g===0)t=0;i.layer=r;i.uBaryCenter=0;i.dBaryCenter=0;i.upstreamLinkCount=0;i.downstreamLinkCount=0;i.gridPosition=t;i.isVirtual=true;A.insert(e,i,t);for(c=t+1;c<e.length;c++){u=e[c];u.gridPosition=u.gridPosition+1}n=new w(b,i);n.depthOfDumminess=0;p(r-1,r,n);b=i;this.graph._addNode(i);this.graph.addLink(n);i.index=this.graph.nodes.length-1;this.mapVirtualNode(i,o)}p(d-1,d,n);o.changeSource(b);o.depthOfDumminess=l-d-1}else if(l-d<-1){for(r=l+1;r<d;r++){i=new k;i.x=s.x;i.y=s.y;i.width=s.width/100;i.height=s.height/100;e=a[r];t=(r-l)*_+m;if(t>e.length)t=e.length;if(m>=a[l].length-1&&g>=a[d].length-1)t=e.length;else if(m===0&&g===0)t=0;i.layer=r;i.uBaryCenter=0;i.dBaryCenter=0;i.upstreamLinkCount=0;i.downstreamLinkCount=0;i.gridPosition=t;i.isVirtual=true;t&=t;A.insert(e,i,t);for(c=t+1;c<e.length;c++){u=e[c];u.gridPosition=u.gridPosition+1}n=new w(b,i);n.depthOfDumminess=0;p(r-1,r,n);b=i;this.graph._addNode(i);this.graph.addLink(n);i.index=this.graph.nodes.length-1;this.mapVirtualNode(i,o)}p(d-1,d,o);o.changeSource(b);o.depthOfDumminess=d-l-1}else p(l,d,o)}},_dedummify:function(){var e=true;while(e){e=false;for(var t=0;t<this.graph.links.length;t++){var i=this.graph.links[t];if(!i.depthOfDumminess)continue;var n=[];n.unshift({x:i.target.x,y:i.target.y});n.unshift({x:i.source.x,y:i.source.y});var r=i;var a=i.depthOfDumminess;for(var o=0;o<a;o++){var s=r.source;var l=s.incoming[0];n.unshift({x:l.source.x,y:l.source.y});r=l}i.changeSource(r.source);i.depthOfDumminess=0;if(n.length>2){n.splice(0,1);n.splice(n.length-1);i.points=n}else i.points=[];e=true;break}}},_optimizeCrossings:function(){var e=-1,t;var i=3;var n=0;while(e!==0){if(n++>i)break;e=0;for(t=this.layers.length-1;t>=1;t--)e+=this.optimizeLayerCrossings(false,t);for(t=0;t<this.layers.length-1;t++)e+=this.optimizeLayerCrossings(true,t)}},calcUpData:function(e){if(e===0)return;var t=this.layers[e],i,n,r;var a=new c;var o=this.layers[e-1];for(i=0;i<o.length;i++)a.add(o[i]);for(i=0;i<t.length;i++){var s=t[i];var l=0;var d=0;for(n=0;n<s.incoming.length;n++){r=s.incoming[n];if(a.contains(r.source)){d++;l+=r.source.gridPosition}}for(n=0;n<s.outgoing.length;n++){r=s.outgoing[n];if(a.contains(r.target)){d++;l+=r.target.gridPosition}}if(d>0){s.uBaryCenter=l/d;s.upstreamLinkCount=d}else{s.uBaryCenter=i;s.upstreamLinkCount=0}}},calcDownData:function(e){if(e===this.layers.length-1)return;var t=this.layers[e],i,n,r;var a=new c;var o=this.layers[e+1];for(i=0;i<o.length;i++)a.add(o[i]);for(i=0;i<t.length;i++){var s=t[i];var l=0;var d=0;for(n=0;n<s.incoming.length;n++){r=s.incoming[n];if(a.contains(r.source)){d++;l+=r.source.gridPosition}}for(n=0;n<s.outgoing.length;n++){r=s.outgoing[n];if(a.contains(r.target)){d++;l+=r.target.gridPosition}}if(d>0){s.dBaryCenter=l/d;s.downstreamLinkCount=d}else{s.dBaryCenter=i;s.downstreamLinkCount=0}}},optimizeLayerCrossings:function(e,t){var i;var n;if(e)n=this.layers[i=t+1];else n=this.layers[i=t-1];var r=n.slice(0);if(e)this.calcUpData(i);else this.calcDownData(i);var a=this;n.sort(function(e,t){var i=a.calcBaryCenter(e),n=a.calcBaryCenter(t);if(Math.abs(i-n)<1e-4){if(e.degree()===t.degree())return a.compareByIndex(e,t);else if(e.degree()<t.degree())return 1;return-1}var r=(n-i)*1e3;if(r>0)return-1;else if(r<0)return 1;return a.compareByIndex(e,t)});var o,s=0;for(o=0;o<n.length;o++)if(n[o]!==r[o])s++;if(s>0){var l=0;for(o=0;o<n.length;o++){var d=n[o];d.gridPosition=l++}}return s},_swapPairs:function(){var u=this.options.layeredIterations;var e=0;while(true){if(e++>u)break;var t=e%4<=1;var c=e%4===1;for(var i=t?0:this.layers.length-1;t?i<=this.layers.length-1:i>=0;i+=t?1:-1){var n=this.layers[i];var f=false;var h=true;var p=0;for(var r=0;r<n.length-1;r++){var a=0;var o=0;var s=0;if(h){if(i!==0)a=this.countLinksCrossingBetweenTwoLayers(i-1,i);if(i!==this.layers.length-1)o=this.countLinksCrossingBetweenTwoLayers(i,i+1);if(t)a*=2;else o*=2;s=a+o}else s=p;if(s===0)continue;var l=n[r];var d=n[r+1];var v=l.gridPosition;var m=d.gridPosition;n[r]=d;n[r+1]=l;l.gridPosition=m;d.gridPosition=v;a=0;if(i!==0)a=this.countLinksCrossingBetweenTwoLayers(i-1,i);o=0;if(i!==this.layers.length-1)o=this.countLinksCrossingBetweenTwoLayers(i,i+1);if(t)a*=2;else o*=2;var g=a+o;var _=false;if(c)_=g>=s;else _=g>s;if(_){l=n[r];d=n[r+1];v=l.gridPosition;m=d.gridPosition;n[r]=d;n[r+1]=l;l.gridPosition=m;d.gridPosition=v;p=s;h=false}else{f=true;h=true}}if(f){if(i!==this.layers.length-1)this.calcUpData(i+1);if(i!==0)this.calcDownData(i-1)}}}},countLinksCrossingBetweenTwoLayers:function(u,e){var t=this.layers[u].linksTo[e];var i,n,r,a,o,s,l,d;var c=0;var f=t.length;for(l=0;l<f;l++){i=t[l];for(d=l+1;d<f;d++){n=t[d];if(i.target.layer===e){r=i.source;a=i.target}else{r=i.target;a=i.source}if(n.target.layer===e){o=n.source;s=n.target}else{o=n.target;s=n.source}var h=r.gridPosition;var p=a.gridPosition;var v=o.gridPosition;var m=s.gridPosition;if((h-v)*(p-m)<0)c++}}return c},calcBaryCenter:function(e){var t=e.upstreamLinkCount;var i=e.downstreamLinkCount;var n=e.uBaryCenter;var r=e.dBaryCenter;if(t>0&&i>0)return(n+r)/2;if(t>0)return n;if(i>0)return r;return 0},_gridPositionComparer:function(e,t){if(e.gridPosition<t.gridPosition)return-1;if(e.gridPosition>t.gridPosition)return 1;return 0},_positionAscendingComparer:function(e,t){return e.k<t.k?-1:e.k>t.k?1:0},_positionDescendingComparer:function(e,t){return e.k<t.k?1:e.k>t.k?-1:0},_firstVirtualNode:function(e){for(var t=0;t<e.length;t++)if(e[t].isVirtual)return t;return-1},compareByIndex:function(e,t){var i=e.index;var n=t.index;if(i<n)return 1;if(i>n)return-1;return 0},intDiv:function(e,t){return(e-e%t)/t},nextVirtualNode:function(e,t){var i=t.layerIndex;for(var n=i+1;n<e.length;++n)if(e[n].isVirtual)return e[n];return null}}),x=t.Class.extend({init:function(e,t){if(A.isUndefined(e))throw"No diagram given";this.diagram=e;this.nodeMap=new I;this.linkMap=new I;this.capture(t?t:e)},capture:function(e){var t,i,n,r,a,o,s;if(e instanceof u.Graph){for(r=0;r<e.nodes.length;r++){t=e.nodes[r];n=t.associatedShape;this.nodeMap.set(n.visual.id,new h(t.x,t.y,t.width,t.height))}for(r=0;r<e.links.length;r++){o=e.links[r];a=o.associatedConnection;this.linkMap.set(a.visual.id,o.points())}}else if(e instanceof Array){i=e;for(r=0;r<i.length;r++){t=i[r];n=t.associatedShape;if(n)this.nodeMap.set(n.visual.id,new h(t.x,t.y,t.width,t.height))}}else if(e.hasOwnProperty("links")&&e.hasOwnProperty("nodes")){i=e.nodes;s=e.links;for(r=0;r<i.length;r++){t=i[r];n=t.associatedShape;if(n)this.nodeMap.set(n.visual.id,new h(t.x,t.y,t.width,t.height))}for(r=0;r<s.length;r++){o=s[r];a=o.associatedConnection;if(a)this.linkMap.set(a.visual.id,o.points)}}else{var l=this.diagram.shapes;var d=this.diagram.connections;for(r=0;r<l.length;r++){n=l[r];this.nodeMap.set(n.visual.id,n.bounds())}for(r=0;r<d.length;r++){a=d[r];this.linkMap.set(a.visual.id,a.points())}}}});a(u,{init:function(e){t.init(e,u.ui)},SpringLayout:g,TreeLayout:b,GraphAdapter:d,LayeredLayout:y,LayoutBase:i,LayoutState:x})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("dataviz/diagram/dom.min",["kendo.data.min","kendo.draganddrop.min","kendo.toolbar.min","kendo.editable.min","kendo.window.min","kendo.dropdownlist.min","kendo.dataviz.core.min","kendo.dataviz.themes.min","./svg.min","./services.min","./layout.min"],function(){var r=window.kendo.jQuery,h=void 0,p=kendo.dataviz,_=kendo.drawing,s=kendo.geometry,l=p.diagram,n=kendo.ui.Widget,e=kendo.Class,d=kendo.deepExtend,v=kendo._outerWidth,b=kendo._outerHeight,a=r.extend,k=kendo.data.HierarchicalDataSource,w=l.Canvas,y=l.Group,x=l.Rectangle,C=l.Circle,S=l.CompositeTransform,f=l.Rect,T=l.Path,D=l.DeleteShapeUnit,I=l.DeleteConnectionUnit,A=l.TextBlock,E=l.Image,m=l.Point,M=l.Intersect,R=l.ConnectionEditAdorner,t=l.UndoRedoService,F=l.ToolService,P=l.Selector,z=l.ResizingAdorner,B=l.ConnectorsAdorner,L=l.Cursors,u=l.Utils,H=kendo.Observable,O=l.ToBackUnit,N=l.ToFrontUnit,V=l.PolylineRouter,W=l.CascadingRouter,U=u.isUndefined,j=u.isDefined,o=_.util.defined,G=Array.isArray,q=kendo.isFunction,$=u.isString,K=r.isPlainObject,g=Math,i=".kendoDiagram",Y="cascading",Q="itemBoundsChange",X="change",Z="click",J="drag",ee="dragEnd",te="dragStart",ie="mouseEnter",ne="mouseLeave",re="error",ae="Auto",oe,se,le,de,ue=9007199254740992,ce="select",fe="itemRotate",he="pan",pe="zoomStart",ve="zoomEnd",me="none",ge=600,_e=600,be="rectangle",ke=100,we=100,ye=20,xe=20,Ce=0,Se="Yellow",Te=Number.MAX_VALUE,De=-Number.MAX_VALUE,Ie="absolute",Ae="transformed",Ee="rotated",Me="transparent",Re="width",Fe="height",Pe="x",ze="y",Be="DOMMouseScroll"+i+" mousewheel"+i,Le=.05,He=5,Oe='<a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base #=className#" href="\\#">'+'<span class="k-button-icon #=iconClass# #=imageClass#"></span>'+'<span class="k-button-text">#=text#</span>'+"</a>",Ne=5,Ve=(l.DefaultConnectors=[{name:"Top"},{name:"Bottom"},{name:"Left"},{name:"Right"},{name:ae,position:function(e){return e.getPosition("center")}}],{cancel:{text:"Cancel",imageClass:"k-i-cancel",className:"k-diagram-cancel",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-i-checkmark",className:"k-diagram-update",iconClass:"k-icon"}});function We(e){var t=e.originalEvent,i=0;if(t.wheelDelta){i=-t.wheelDelta/40;i=i>0?g.ceil(i):g.floor(i)}else if(t.detail)i=t.detail;return i}function Ue(e){return e.options.name.toLowerCase()===ae.toLowerCase()}function je(e,t){var i=ue,n,r;for(var a=0;a<t.length;a++){r=t[a];if(!Ue(r)){var o=e.distanceTo(r.position());if(o<i){i=o;n=r}}}return n}function Ge(e,t){var i,n=[],r;var a=e.drawingContainer().children;var o=a.length;for(i=0;i<t.length;i++){r=t[i];for(var s=0;s<o;s++)if(a[s]==r.drawingContainer()){n.push(s);break}}return n}l.shapeDefaults=function(e){var t={type:be,path:"",autoSize:true,visual:null,x:Ce,y:Ce,minWidth:ye,minHeight:xe,width:ke,height:we,hover:{},editable:{connect:true,tools:[]},connectors:l.DefaultConnectors,rotation:{angle:0}};u.simpleExtend(t,e);return t};var qe=H.extend({init:function(e){var t=this;t.dataItem=(e||{}).dataItem;H.fn.init.call(t);t.options=d({id:l.randomId()},t.options,e);t.isSelected=false;t.visual=new y({id:t.options.id,autoSize:t.options.autoSize});t.id=t.options.id;t._template()},options:{hover:{},cursor:L.grip,content:{align:"center middle"},selectable:true,serializable:true,enable:true},_getCursor:function(e){if(this.adorner)return this.adorner._getCursor(e);return this.options.cursor},visible:function(e){if(U(e))return this.visual.visible();else this.visual.visible(e)},bounds:function(){},refresh:function(){this.visual.redraw()},position:function(e){this.options.x=e.x;this.options.y=e.y;this.visual.position(e)},toString:function(){return this.options.id},serialize:function(){var e=d({},{options:this.options});if(this.dataItem)e.dataItem=this.dataItem.toString();return e},_content:function(e){if(e!==h){var t=this.options;if(l.Utils.isString(e))t.content.text=e;else d(t.content,e);var i=t.content;var n=this._contentVisual;if(!n)this._createContentVisual(i);else this._updateContentVisual(i)}return this.options.content.text},_createContentVisual:function(e){if(e.text){this._contentVisual=new A(e);this._contentVisual._includeInBBox=false;this.visual.append(this._contentVisual)}},_updateContentVisual:function(e){this._contentVisual.redraw(e)},_hitTest:function(e){var t=this.bounds();return this.visible()&&t.contains(e)&&this.options.enable},_template:function(){var e=this;if(e.options.content.template){var t=e.dataItem||{},i=kendo.template(e.options.content.template,{paramName:"dataItem"});e.options.content.text=i(t)}},_canSelect:function(){return this.options.selectable!==false},toJSON:function(){return{id:this.options.id}}}),$e=e.extend({init:function(e,t){this.options=d({},this.options,t);this.connections=[];this.shape=e},options:{width:7,height:7,fill:{color:Se},hover:{}},position:function(){if(this.options.position)return this.options.position(this.shape);else return this.shape.getPosition(this.options.name)},toJSON:function(){return{shapeId:this.shape.toString(),connector:this.options.name}}}),c=($e.parse=function(e,t){var i=t.split(":"),n=i[0],r=i[1]||ae;for(var a=0;a<e.shapes.length;a++){var o=e.shapes[a];if(o.options.id==n)return o.getConnector(r.trim())}},qe.extend({init:function(e,t){var i=this;qe.fn.init.call(i,e);this.diagram=t;this.updateOptionsFromModel();e=i.options;i.connectors=[];i.type=e.type;i.createShapeVisual();i.updateBounds();i.content(i.content());i._createConnectors()},options:l.shapeDefaults(),_setOptionsFromModel:function(e){var t=Qe(e||this.dataItem);this.options=d({},this.options,t);this.redrawVisual()},updateOptionsFromModel:function(e,t){if(this.diagram&&this.diagram._isEditable){var i=Qe(e||this.dataItem);if(e&&t)if(!p.inArray(t,["x","y","width","height"])){if(this.options.visual)this._redrawVisual();else if(i.type){this.options=d({},this.options,i);this._redrawVisual()}if(this.options.content){this._template();this.content(this.options.content)}}else{var n=this.bounds();n[t]=e[t];this.bounds(n)}else this.options=d({},this.options,i)}},_redrawVisual:function(){this.visual.clear();this._contentVisual=null;this.options.dataItem=this.dataItem;this.createShapeVisual();this.updateBounds()},redrawVisual:function(){this._redrawVisual();if(this.options.content){this._template();this.content(this.options.content)}},updateModel:function(e){var t=this.diagram;if(t&&t._isEditable){var i=this._bounds;var n=this.dataItem;if(n){t._suspendModelRefresh();if(o(n.x)&&i.x!==n.x)n.set("x",i.x);if(o(n.y)&&i.y!==n.y)n.set("y",i.y);if(o(n.width)&&i.width!==n.width)n.set("width",i.width);if(o(n.height)&&i.height!==n.height)n.set("height",i.height);this.dataItem=n;t._resumeModelRefresh();if(e)t._syncShapeChanges()}}},updateBounds:function(){var e=this.visual._measure(true);var t=this.options;this.bounds(new f(t.x,t.y,e.width,e.height));this._rotate();this._alignContent()},content:function(e){var t=this._content(e);this._alignContent();return t},_alignContent:function(){var e=this.options.content||{};var t=this._contentVisual;if(t&&e.align){var i=this.visual._measure();var n=new l.RectAlign(i);var r=t.drawingElement.bbox(null);var a=new f(0,0,r.width(),r.height());var o=n.align(a,e.align);t.position(o.topLeft())}},_createConnectors:function(){var e=this.options,t=e.connectors.length,i=e.connectorDefaults,n,r;for(r=0;r<t;r++){n=new $e(this,d({},i,e.connectors[r]));this.connectors.push(n)}},bounds:function(e){var t;if(e)if($(e))switch(e){case Ae:t=this._transformedBounds();break;case Ie:t=this._transformedBounds();var i=this.diagram._pan;t.x+=i.x;t.y+=i.y;break;case Ee:t=this._rotatedBounds();break;default:t=this._bounds}else{this._setBounds(e);this._triggerBoundsChange();if(!(this.diagram&&this.diagram._layouting))this.refreshConnections()}else t=this._bounds;return t},_setBounds:function(e){var t=this.options;var i=e.topLeft();var n=t.x=i.x;var r=t.y=i.y;var a=t.width=g.max(e.width,t.minWidth);var o=t.height=g.max(e.height,t.minHeight);this._bounds=new f(n,r,a,o);this.visual.redraw({x:n,y:r,width:a,height:o})},position:function(e){if(e)this.bounds(new f(e.x,e.y,this._bounds.width,this._bounds.height));else return this._bounds.topLeft()},clone:function(){var e=this.serialize();e.options.id=l.randomId();if(this.diagram&&this.diagram._isEditable&&o(this.dataItem))e.options.dataItem=st(this.dataItem);return new c(e.options)},select:function(e){var t=this.diagram,i,n;if(U(e))e=true;if(this._canSelect())if(this.isSelected!=e){i=[];n=[];this.isSelected=e;if(this.isSelected){t._selectedItems.push(this);i.push(this)}else{u.remove(t._selectedItems,this);n.push(this)}if(!t._internalSelection)t._selectionChanged(i,n);return true}},rotate:function(e,t,i){var n=this.visual.rotate();if(e!==h){if(i!==false&&this.diagram&&this.diagram.undoRedoService&&e!==n.angle)this.diagram.undoRedoService.add(new l.RotateUnit(this.diagram._resizingAdorner,[this],[n.angle]),false);var r=this.bounds(),a=new m(r.width/2,r.height/2),o,s;if(t){o=e-n.angle;s=r.center().rotate(t,360-o).minus(a);this._rotationOffset=this._rotationOffset.plus(s.minus(r.topLeft()));this.position(s)}this.visual.rotate(e,a);this.options.rotation.angle=e;if(this.diagram&&this.diagram._connectorsAdorner)this.diagram._connectorsAdorner.refresh();this.refreshConnections();if(this.diagram)this.diagram.trigger(fe,{item:this})}return n},connections:function(e){var t=[],i,n,r,a,o;for(i=0;i<this.connectors.length;i++){o=this.connectors[i];a=o.connections;for(n=0,a;n<a.length;n++){r=a[n];if(e=="out"){var s=r.source();if(s.shape&&s.shape==this)t.push(r)}else if(e=="in"){var l=r.target();if(l.shape&&l.shape==this)t.push(r)}else t.push(r)}}return t},refreshConnections:function(){r.each(this.connections(),function(){this.refresh()})},getConnector:function(e){var t,i;if($(e)){e=e.toLocaleLowerCase();for(t=0;t<this.connectors.length;t++){i=this.connectors[t];if(i.options.name.toLocaleLowerCase()==e)return i}}else if(e instanceof m)return je(e,this.connectors);else return this.connectors.length?this.connectors[0]:null},getPosition:function(e){var t=this.bounds(),i=e.charAt(0).toLowerCase()+e.slice(1);if(q(t[i]))return this._transformPoint(t[i]());return t.center()},redraw:function(e){if(e){var t=this.options;var i;this.shapeVisual.redraw(this._visualOptions(e));if(this._diffNumericOptions(e,[Re,Fe,Pe,ze])){this.bounds(new f(t.x,t.y,t.width,t.height));i=true}if(e.connectors){t.connectors=e.connectors;this._updateConnectors()}t=d(t,e);if(e.rotation||i)this._rotate();if(t.content)this.content(t.content)}},_updateConnectors:function(){var e=this.connections();this.connectors=[];this._createConnectors();var t;var i;var n;for(var r=0;r<e.length;r++){t=e[r];i=t.source();n=t.target();if(i.shape&&i.shape===this)t.source(this.getConnector(i.options.name)||null);else if(n.shape&&n.shape===this)t.target(this.getConnector(n.options.name)||null);t.updateModel()}},_diffNumericOptions:l.diffNumericOptions,_visualOptions:function(e){return{data:e.path,source:e.source,hover:e.hover,fill:e.fill,stroke:e.stroke}},_triggerBoundsChange:function(){if(this.diagram)this.diagram.trigger(Q,{item:this,bounds:this._bounds.clone()})},_transformPoint:function(e){var t=this.rotate(),i=this.bounds(),n=i.topLeft();if(t.angle)e.rotate(t.center().plus(n),360-t.angle);return e},_transformedBounds:function(){var e=this.bounds(),t=e.topLeft(),i=e.bottomRight();return f.fromPoints(this.diagram.modelToView(t),this.diagram.modelToView(i))},_rotatedBounds:function(){var e=this.bounds().rotatedBounds(this.rotate().angle),t=e.topLeft(),i=e.bottomRight();return f.fromPoints(t,i)},_rotate:function(){var e=this.options.rotation;if(e&&e.angle)this.rotate(e.angle);this._rotationOffset=new m},_hover:function(e){var t=this.options,i=t.hover,n=t.stroke,r=t.fill;if(e&&j(i.stroke))n=d({},n,i.stroke);if(e&&j(i.fill))r=i.fill;this.shapeVisual.redraw({stroke:n,fill:r});if(t.editable&&t.editable.connect)this.diagram._showConnectors(this,e)},_hitTest:function(e){if(this.visible()){var t=this.bounds(),i,n=this.rotate().angle;if(e.isEmpty&&!e.isEmpty())return M.rects(e,t,n?n:0);else{i=e.clone().rotate(t.center(),n);if(t.contains(i))return this}}},toJSON:function(){return{shapeId:this.options.id}},createShapeVisual:function(){var e=this.options;var t=this._visualOptions(e);var i=e.visual;var n=(e.type+"").toLocaleLowerCase();var r;t.width=e.width;t.height=e.height;if(q(i))r=i.call(this,e);else if(t.data){r=new T(t);ft(r)}else if(n=="rectangle")r=new x(t);else if(n=="circle")r=new C(t);else if(n=="text")r=new A(t);else if(n=="image")r=new E(t);else r=new T(t);this.shapeVisual=r;this.visual.append(this.shapeVisual)}})),Ke=qe.extend({init:function(e,t,i){var n=this;qe.fn.init.call(n,i);this.updateOptionsFromModel();this._initRouter();n.path=new l.Polyline(n.options);n.path.fill(Me);n.visual.append(n.path);n._sourcePoint=n._targetPoint=new m;n._setSource(e);n._setTarget(t);n.content(n.options.content);n.definers=[];if(o(i)&&i.points)n.points(i.points)},options:{hover:{stroke:{}},startCap:me,endCap:me,points:[],selectable:true,fromConnector:ae,toConnector:ae},_setOptionsFromModel:function(e){this.updateOptionsFromModel(e||this.dataItem)},updateOptionsFromModel:function(e){if(this.diagram&&this.diagram._isEditable){var t=this.diagram._dataMap;var i=Xe(e||this.dataItem);if(e){if(o(i.from)){var n=t[i.from];if(n&&o(i.fromConnector))n=n.getConnector(i.fromConnector);this.source(n)}else if(o(i.fromX)&&o(i.fromY))this.source(new m(i.fromX,i.fromY));if(o(i.to)){var r=t[i.to];if(r&&o(i.toConnector))r=r.getConnector(i.toConnector);this.target(r)}else if(o(i.toX)&&o(i.toY))this.target(new m(i.toX,i.toY));if(o(i.type)&&this.type()!==i.type){this.points([]);this.type(i.type)}this.dataItem=e;this._template();this.redraw(this.options)}else this.options=d({},i,this.options)}},updateModel:function(e){if(this.diagram&&this.diagram._isEditable)if(this.diagram.connectionsDataSource){var t=this.diagram.connectionsDataSource.getByUid(this.dataItem.uid);if(t){this.diagram._suspendModelRefresh();if(o(this.options.fromX)&&this.options.fromX!==null){ut("from",t);ut("fromConnector",t);t.set("fromX",this.options.fromX);t.set("fromY",this.options.fromY)}else{t.set("from",this.options.from);if(o(t.fromConnector))t.set("fromConnector",this.sourceConnector?this.sourceConnector.options.name:null);ut("fromX",t);ut("fromY",t)}if(o(this.options.toX)&&this.options.toX!==null){ut("to",t);ut("toConnector",t);t.set("toX",this.options.toX);t.set("toY",this.options.toY)}else{t.set("to",this.options.to);if(o(t.toConnector))t.set("toConnector",this.targetConnector?this.targetConnector.options.name:null);ut("toX",t);ut("toY",t)}if(o(this.options.type)&&o(t.type))t.set("type",this.options.type);this.dataItem=t;this.diagram._resumeModelRefresh();if(e)this.diagram._syncConnectionChanges()}}},sourcePoint:function(){return this._resolvedSourceConnector?this._resolvedSourceConnector.position():this._sourcePoint},_setSource:function(e){var t=e instanceof c;var i=this.options.fromConnector||ae;var n;if(t&&!e.getConnector(i))return;if(e!==h)this.from=e;this._removeFromSourceConnector();if(e===null){if(this.sourceConnector){this._sourcePoint=(this._resolvedSourceConnector||this.sourceConnector).position();this._clearSourceConnector();this._setFromOptions(null,this._sourcePoint)}}else if(e instanceof $e){n=e.shape.dataItem;if(n)this._setFromOptions(n.id);this.sourceConnector=e;this.sourceConnector.connections.push(this)}else if(e instanceof m){this._setFromOptions(null,e);this._sourcePoint=e;if(this.sourceConnector)this._clearSourceConnector()}else if(t){n=e.dataItem;if(n)this._setFromOptions(n.id);this.sourceConnector=e.getConnector(i);this.sourceConnector.connections.push(this)}},source:function(e,t){if(j(e)){if(t&&this.diagram)this.diagram.undoRedoService.addCompositeItem(new l.ConnectionEditUnit(this,e));this._setSource(e);this.refresh()}return this.sourceConnector?this.sourceConnector:this._sourcePoint},_setFromOptions:function(e,t){this.options.from=e;if(t){this.options.fromX=t.x;this.options.fromY=t.y}else{this.options.fromX=null;this.options.fromY=null}},sourceDefiner:function(e){if(e)if(e instanceof l.PathDefiner){e.left=null;this._sourceDefiner=e;this.source(e.point)}else throw"The sourceDefiner needs to be a PathDefiner.";else{if(!this._sourceDefiner)this._sourceDefiner=new l.PathDefiner(this.sourcePoint(),null,null);return this._sourceDefiner}},targetPoint:function(){return this._resolvedTargetConnector?this._resolvedTargetConnector.position():this._targetPoint},_setTarget:function(e){var t=e instanceof c;var i=this.options.toConnector||ae;var n;if(t&&!e.getConnector(i))return;if(e!==h)this.to=e;this._removeFromTargetConnector();if(e===null){if(this.targetConnector){this._targetPoint=(this._resolvedTargetConnector||this.targetConnector).position();this._clearTargetConnector();this._setToOptions(null,this._targetPoint)}}else if(e instanceof $e){n=e.shape.dataItem;if(n)this._setToOptions(n.id);this.targetConnector=e;this.targetConnector.connections.push(this)}else if(e instanceof m){this._setToOptions(null,e);this._targetPoint=e;if(this.targetConnector)this._clearTargetConnector()}else if(t){n=e.dataItem;if(n)this._setToOptions(n.id);this.targetConnector=e.getConnector(i);this.targetConnector.connections.push(this)}},target:function(e,t){if(j(e)){if(t&&this.diagram)this.diagram.undoRedoService.addCompositeItem(new l.ConnectionEditUnit(this,h,e));this._setTarget(e);this.refresh()}return this.targetConnector?this.targetConnector:this._targetPoint},_setToOptions:function(e,t){this.options.to=e;if(t){this.options.toX=t.x;this.options.toY=t.y}else{this.options.toX=null;this.options.toY=null}},targetDefiner:function(e){if(e)if(e instanceof l.PathDefiner){e.right=null;this._targetDefiner=e;this.target(e.point)}else throw"The sourceDefiner needs to be a PathDefiner.";else{if(!this._targetDefiner)this._targetDefiner=new l.PathDefiner(this.targetPoint(),null,null);return this._targetDefiner}},_updateConnectors:function(){this._updateConnector(this.source(),"source");this._updateConnector(this.target(),"target")},_updateConnector:function(t,i){var n=this;var r=n.diagram;if(t instanceof $e&&!r.getShapeById(t.shape.id)){var a=t.shape.dataItem;var o=t.options.name;var e=function(){var e=r._dataMap[a.id];t=e.getConnector(o);n[i](t,false);n.updateModel()};if(r._dataMap[a.id])e();else{var s=r._inactiveShapeItems.getByUid(a.uid);if(s)r._deferredConnectionUpdates.push(s.onActivate(e))}}else n[i](t,false)},content:function(e){var t=this._content(e);if(o(e))this._alignContent();return t},_createContentVisual:function(e){var t;if(q(e.visual))t=e.visual.call(this,e);else if(e.text)t=new A(e);if(t){this._contentVisual=t;t._includeInBBox=false;this.visual.append(t)}return t},_updateContentVisual:function(e){if(q(e.visual)){this.visual.remove(this._contentVisual);this._createContentVisual(e)}else this._contentVisual.redraw(e)},_alignContent:function(){if(this._contentVisual){var e=Ne;var t=this.allPoints();var i=g.floor(t.length/2);var n=i-1;while(n>0&&t[n].equals(t[i])){n--;i++}var r=t[i];var a=t[n];var o=this._contentVisual._measure();var u=o.width;var s=o.height;var c=t.length%2===0;var f=a.distanceTo(r);if(c&&t.length>2&&f>0&&(a.y===r.y&&f<u||a.x===r.x&&f<s)){c=false;e=0}var l;if(c){var d=_.util.deg(g.atan2(r.y-a.y,r.x-a.x));l=new m((r.x-a.x)/2+a.x,(r.y-a.y)/2+a.y);if(g.abs(d)===90){l.x+=e;l.y-=s/2}else if(d%180===0){l.x-=u/2;l.y-=s+e}else if(d<-90||0<d&&d<90)l.y-=s;else if(d<0||d>90){l.x-=u;l.y-=s}}else{var h=g.floor(t.length/2);l=t[h].clone();a=t[h-1];r=t[h+1];var p=a.x<=l.x&&r.x<=l.x?e:-o.width-e;var v=a.y<=l.y&&r.y<=l.y?e:-o.height-e;l.x+=p;l.y+=v}this._contentVisual.position(l)}},select:function(e){var t=this.diagram,i,n;if(this._canSelect())if(this.isSelected!==e){this.isSelected=e;i=[];n=[];if(this.isSelected){this.adorner=new R(this,this.options.selection);t._adorn(this.adorner,true);t._selectedItems.push(this);i.push(this)}else if(this.adorner){t._adorn(this.adorner,false);u.remove(t._selectedItems,this);this.adorner=h;n.push(this)}if(this.adorner)this.adorner.refresh();if(!t._internalSelection)t._selectionChanged(i,n);return true}},bounds:function(e){if(e&&!$(e))this._bounds=e;else return this._bounds},type:function(e){var t=this.options;if(e){if(e!==t.type){t.type=e;this._initRouter();this.refresh()}}else return t.type},_initRouter:function(){var e=(this.options.type||"").toLowerCase();if(e==Y)this._router=new W(this);else this._router=new V(this)},points:function(e){if(e){this.definers=[];for(var t=0;t<e.length;t++){var i=e[t];if(i instanceof l.Point)this.definers.push(new l.PathDefiner(i));else if(i.hasOwnProperty("x")&&i.hasOwnProperty("y"))this.definers.push(new l.PathDefiner(new m(i.x,i.y)));else throw"A Connection point needs to be a Point or an object with x and y properties."}}else{var n=[];if(j(this.definers))for(var r=0;r<this.definers.length;r++)n.push(this.definers[r].point);return n}},allPoints:function(){var e=[this.sourcePoint()];if(this.definers)for(var t=0;t<this.definers.length;t++)e.push(this.definers[t].point);e.push(this.targetPoint());return e},refresh:function(){this._resolveConnectors();this._refreshPath();this._alignContent();if(this.adorner)this.adorner.refresh()},_resolveConnectors:function(){var e=this,t,i,n,r,a=e.source(),o=e.target();if(a instanceof m)t=a;else if(a instanceof $e)if(Ue(a))n=a.shape.connectors;else n=[a];if(o instanceof m)i=o;else if(o instanceof $e)if(Ue(o))r=o.shape.connectors;else r=[o];if(t){if(r)e._resolvedTargetConnector=je(t,r)}else if(n)if(i)e._resolvedSourceConnector=je(i,n);else if(r)this._resolveAutoConnectors(n,r)},_resolveAutoConnectors:function(u,c){var f=ue;var h=ue;var e,p;var t,i;var n,r;var a,o;var s,l;var d;for(s=0;s<u.length;s++){a=u[s];if(!Ue(a)){t=a.position();for(l=0;l<c.length;l++){o=c[l];if(!Ue(o)){i=o.position();d=g.round(t.distanceTo(i));if(d<f&&this.diagram&&this._testRoutePoints(t,i,a,o)){f=d;e=a;p=o}if(d<h){n=a;r=o;h=d}}}}}if(e){n=e;r=p}this._resolvedSourceConnector=n;this._resolvedTargetConnector=r},_testRoutePoints:function(e,t,i,n){var r=this._router;var u=true;if(r instanceof W){var a=r.routePoints(e,t,i,n),o,s,l,c;c=this._getRouteExclude(e,t,i.shape,n.shape);a.unshift(e);a.push(t);for(var d=1;d<a.length;d++){o=a[d-1];s=a[d];l=new f(g.min(o.x,s.x),g.min(o.y,s.y),g.abs(o.x-s.x),g.abs(o.y-s.y));if(l.width>0){l.x++;l.width-=2}if(l.height>0){l.y++;l.height-=2}if(!l.isEmpty()&&this.diagram._shapesQuadTree.hitTestRect(l,c)){u=false;break}}}return u},_getRouteExclude:function(e,t,i,n){var r=[];if(this._isPointInsideShape(e,i))r.push(i);if(this._isPointInsideShape(t,n))r.push(n);return r},_isPointInsideShape:function(e,t){var i=t.bounds(),n,r=t.rotate().angle,a,o,s=i.x,l=i.y;n=e.clone().rotate(i.center(),r);a=n.x;o=n.y;return a>s&&a<s+i.width&&o>l&&o<l+i.height},redraw:function(e){if(e){this.options=d({},this.options,e);var t=this.options.points;if(o(t)&&t.length>0){this.points(t);this._refreshPath()}if(e&&e.content||e.text)this.content(e.content);this.path.redraw({fill:e.fill,stroke:e.stroke,startCap:e.startCap,endCap:e.endCap})}},clone:function(){var e=this.serialize();if(this.diagram&&this.diagram._isEditable&&o(this.dataItem))e.options.dataItem=st(this.dataItem);return new Ke(this.from,this.to,e.options)},serialize:function(){var e=this.from.toJSON?this.from.toJSON:this.from.toString(),t=this.to.toJSON?this.to.toJSON:this.to.toString();var i=d({},{options:this.options,from:e,to:t});if(o(this.dataItem))i.dataItem=this.dataItem.toString();i.options.points=this.points();return i},_hitTest:function(e){if(this.visible()){var t=new m(e.x,e.y),i=this.sourcePoint(),n=this.targetPoint();if(e.isEmpty&&!e.isEmpty()&&e.contains(i)&&e.contains(n))return this;if(this._router.hitTest(t))return this}},_hover:function(e){var t=(this.options.stroke||{}).color;if(e&&j(this.options.hover.stroke.color))t=this.options.hover.stroke.color;this.path.redraw({stroke:{color:t}})},_refreshPath:function(){if(!o(this.path))return;this._drawPath();this.bounds(this._router.getBounds())},_drawPath:function(){if(this._router)this._router.route();var e=this.sourcePoint();var t=this.targetPoint();var i=this.points();this.path.redraw({points:[e].concat(i,[t])})},_clearSourceConnector:function(){this.sourceConnector=h;this._resolvedSourceConnector=h},_clearTargetConnector:function(){this.targetConnector=h;this._resolvedTargetConnector=h},_removeFromSourceConnector:function(){if(this.sourceConnector)u.remove(this.sourceConnector.connections,this)},_removeFromTargetConnector:function(){if(this.targetConnector)u.remove(this.targetConnector.connections,this)},toJSON:function(){var e=this;var t,i,n;if(e.from&&e.from.toJSON)t=e.from.toJSON();else{n=e._sourcePoint;t={x:n.x,y:n.y}}if(e.to&&e.to.toJSON)i=e.to.toJSON();else{n=e._targetPoint;i={x:n.x,y:n.y}}return{from:t,to:i}}}),Ye=n.extend({init:function(e,t){var i=this;kendo.destroy(e);n.fn.init.call(i,e,t);i._initTheme();i._initElements();i._extendLayoutOptions(i.options);i._initDefaults(t);i._interactionDefaults();i._initCanvas();i.mainLayer=new y({id:"main-layer"});i.canvas.append(i.mainLayer);i._shapesQuadTree=new ot(i);i._pan=new m;i._adorners=[];i.adornerLayer=new y({id:"adorner-layer"});i.canvas.append(i.adornerLayer);i._createHandlers();i._initialize();i._resizingAdorner=new z(i,{editable:i.options.editable});i._connectorsAdorner=new B(i);i._adorn(i._resizingAdorner,true);i._adorn(i._connectorsAdorner,true);i.selector=new P(i);i._clipboard=[];i.pauseMouseHandlers=false;i._fetchFreshData();i._createGlobalToolBar();i._createOptionElements();i.zoom(i.options.zoom);i.canvas.draw()},options:{name:"Diagram",theme:"default",layout:"",zoomRate:.1,zoom:1,zoomMin:0,zoomMax:2,dataSource:{},draggable:true,template:"",autoBind:true,editable:{rotate:{},resize:{},text:true,tools:[],drag:{snap:{size:10,angle:10}},remove:true},pannable:{},selectable:{key:"none"},tooltip:{enabled:true,format:"{0}"},copy:{enabled:true,offsetX:20,offsetY:20},shapeDefaults:l.shapeDefaults({undoable:true}),connectionDefaults:{editable:{tools:[]},type:Y},shapes:[],connections:[]},events:[ve,pe,he,ce,fe,Q,X,Z,ie,ne,"toolBarClick","save","cancel","edit","remove","add","dataBound",te,J,ee],items:function(){return r()},_createGlobalToolBar:function(){var e=this.options.editable;if(e){var t=e.tools;if(this._isEditable&&t!==false&&(!t||t.length===0))t=["createShape","undo","redo","rotateClockwise","rotateAnticlockwise"];if(t&&t.length){this.toolBar=new Ze(this,{tools:t||{},click:this._toolBarClick.bind(this),modal:false});this.toolBar.element.css({textAlign:"left"});this.element.prepend(this.toolBar.element);this._resize()}}},createShape:function(){if(this.editor&&this.editor.end()||!this.editor){var e=this.dataSource;var t=e.view()||[];var i=t.length;var n=dt(e,{});var r=this._createShape(n,{});if(!this.trigger("add",{shape:r})){e.insert(i,n);var a=this._inactiveShapeItems.getByUid(n.uid);a.element=r;this.edit(r)}}},_createShape:function(e,t){t=d({},this.options.shapeDefaults,t);t.dataItem=e;var i=new c(t,this);return i},createConnection:function(){if(this.editor&&this.editor.end()||!this.editor){var e=this.connectionsDataSource;var t=e.view()||[];var i=t.length;var n=dt(e,{});var r=this._createConnection(n);if(!this.trigger("add",{connection:r})){this._connectionsDataMap[n.uid]=r;e.insert(i,n);this.addConnection(r,false);this.edit(r)}}},_createConnection:function(e,t,i){var n=d({},this.options.connectionDefaults);n.dataItem=e;var r=new Ke(t||new m,i||new m,n);return r},editModel:function(e,t){this.cancelEdit();var i,n;var r=this.options.editable;if(t=="shape"){i=r.shapeEditors;n=r.shapeTemplate}else if(t=="connection"){var a=tt.bind(this);i=d({},{from:a,to:a},r.connectionEditors);n=r.connectionTemplate}else return;this.editor=new et(this.element,{update:this._update.bind(this),cancel:this._cancel.bind(this),model:e,type:t,target:this,editors:i,template:n});this.trigger("edit",this._editArgs())},edit:function(e){if(e.dataItem){var t=e instanceof c?"shape":"connection";this.editModel(e.dataItem,t)}},cancelEdit:function(){if(this.editor){this._getEditDataSource().cancelChanges(this.editor.model);this._destroyEditor()}},saveEdit:function(){if(this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs()))this._getEditDataSource().sync()},_update:function(){if(this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())){this._getEditDataSource().sync();this._destroyEditor()}},_cancel:function(){if(this.editor&&!this.trigger("cancel",this._editArgs())){var e=this.editor.model;this._getEditDataSource().cancelChanges(e);var t=this._connectionsDataMap[e.uid]||this._dataMap[e.id];if(t)t._setOptionsFromModel(e);this._destroyEditor()}},_getEditDataSource:function(){return this.editor.options.type==="shape"?this.dataSource:this.connectionsDataSource},_editArgs:function(){var e={container:this.editor.wrapper};e[this.editor.options.type]=this.editor.model;return e},_destroyEditor:function(){if(this.editor){this.editor.close();this.editor=null}},_initElements:function(){this.wrapper=this.element.empty().css("position","relative").attr("tabindex",0).addClass("k-widget k-diagram");this.scrollable=r("<div />").appendTo(this.element)},_initDefaults:function(e){var t=this.options;var i=t.editable;var n=t.shapeDefaults;var r=t.connectionDefaults;var a=(e||{}).shapeDefaults;if(i===false){n.editable=false;r.editable=false}else{ct(i,n.editable,["drag","remove","connect"]);ct(i,r.editable,["drag","remove"])}if(a&&a.connectors)t.shapeDefaults.connectors=a.connectors},_interactionDefaults:function(){var e=this.options;var t=e.selectable;var i=e.pannable;var n=kendo.support.mobileOS;if(t&&!o(t.multiple))e.selectable=d({multiple:n?false:true},e.selectable);if(i&&!o(i.key))e.pannable=d({key:n?"none":"ctrl"},e.pannable)},_initCanvas:function(){var e=r("<div class='k-layer'></div>").appendTo(this.scrollable)[0];var t=this.viewport();this.canvas=new w(e,{width:t.width||ge,height:t.height||_e})},_createHandlers:function(){var e=this;var t=e.element;t.on(Be,e._wheel.bind(e)).on("keydown"+i,e._keydown.bind(e));e._userEvents=new kendo.UserEvents(this.scrollable,{multiTouch:true,fastTap:true,tap:e._tap.bind(e),start:e._dragStart.bind(e),move:e._drag.bind(e),end:e._dragEnd.bind(e),gesturestart:e._gestureStart.bind(e),gesturechange:e._gestureChange.bind(e),gestureend:e._gestureEnd.bind(e),doubleTap:e._doubleTap.bind(e),supportDoubleTap:true});e.toolService=new F(e);this.scrollable.on("mouseover"+i,e._mouseover.bind(e)).on("mouseout"+i,e._mouseout.bind(e)).on("mousemove"+i,e._mouseMove.bind(e)).on("mousedown"+i,e._mouseDown.bind(e)).on("mouseup"+i,e._mouseUp.bind(e));this._syncHandler=e._syncChanges.bind(e);e._resizeHandler=e.resize.bind(e,false);kendo.onResize(e._resizeHandler);this.bind(pe,e._destroyToolBar.bind(e));this.bind(he,e._destroyToolBar.bind(e))},_dragStart:function(e){this._pauseMouseHandlers=true;var t=this._eventPositions(e,true);var i=e.event;if(this.toolService.start(t,this._meta(i))){this._destroyToolBar();i.preventDefault()}},_drag:function(e){var t=this._eventPositions(e);var i=e.event;if(this.toolService.move(t,this._meta(i)))i.preventDefault()},_dragEnd:function(e){this._pauseMouseHandlers=false;var t=this._eventPositions(e);var i=e.event;if(this.toolService.end(t,this._meta(i))){this._createToolBar();i.preventDefault()}},_mouseMove:function(e){if(!this._pauseMouseHandlers){var t=this._eventPositions(e);this.toolService._updateHoveredItem(t);this.toolService._updateCursor(t)}},_mouseDown:function(){this._pauseMouseHandlers=true},_mouseUp:function(){this._pauseMouseHandlers=false},_tap:function(e){var t=this.toolService;var i=this.options.selectable;var n=this._eventPositions(e);var r=this.focus();t._updateHoveredItem(n);if(t.hoveredItem){var a=t.hoveredItem;this.trigger("click",{item:a,point:n,meta:this._meta(e.event)});if(i&&a.options.selectable!==false){var o=i.multiple!==false;var s=kendo.support.mobileOS||this._meta(e.event).ctrlKey;if(a.isSelected)if(s){this._destroyToolBar();a.select(false)}else this._createToolBar(r);else{this._destroyToolBar();this.select(a,{addToSelection:o&&s});this._createToolBar(r)}}}else if(i){this._destroyToolBar();this.deselect()}},_keydown:function(e){if(this.toolService.keyDown(e.keyCode,this._meta(e)))e.preventDefault()},_wheel:function(e){var t=We(e),i=this._eventPositions(e),n=d(this._meta(e),{delta:t});if(this.toolService.wheel(i,n))e.preventDefault()},_meta:function(e){return{ctrlKey:e.ctrlKey,metaKey:e.metaKey,altKey:e.altKey,shiftKey:e.shiftKey,type:e.type}},_eventPositions:function(e,t){var i;if(e.touch){var n=t?"startLocation":"location";i=new m(e.x[n],e.y[n])}else{var r=e.originalEvent;i=new m(r.pageX,r.pageY)}return this.documentToModel(i)},_gestureStart:function(e){this._destroyToolBar();this.scroller.disable();var t=this.documentToModel(new m(e.center.x,e.center.y));var i={point:t,zoom:this.zoom()};if(this.trigger(pe,i))return;this._gesture=e;this._initialCenter=t},_gestureChange:function(e){var t=this._gesture;var i=this._initialCenter;var n=this.documentToView(new m(e.center.x,e.center.y));var r=e.distance/t.distance;var a=this._zoom;var o=false;if(g.abs(r-1)>=Le){this._zoom=a=this._getValidZoom(a*r);this.options.zoom=a;this._gesture=e;o=true}var s=i.times(a);var l=n.minus(s);if(o||this._pan.distanceTo(l)>=He){this._panTransform(l);this._updateAdorners()}e.preventDefault()},_doubleTap:function(e){var t=this;var i=this._eventPositions(e);var n=t.options;var r=n.zoomRate;var a=t.zoom()+r;var o=this._meta(e);var s={point:i,meta:o,zoom:a};if(t.trigger(pe,s))return;a=kendo.dataviz.round(Math.max(n.zoomMin,Math.min(n.zoomMax,a)),2);s.zoom=a;t.zoom(a,s);t.trigger(ve,s)},_gestureEnd:function(){if(this.options.pannable!==false)this.scroller.enable();this.trigger(ve,{point:this._initialCenter,zoom:this.zoom()})},_resize:function(){var e=this.viewport();if(this.canvas)this.canvas.size(e);if(this.scrollable&&this.toolBar)this.scrollable.height(e.height)},_mouseover:function(e){var t=e.target._kendoNode;if(t&&t.srcElement._hover)t.srcElement._hover(true,t.srcElement)},_mouseout:function(e){var t=e.target._kendoNode;if(t&&t.srcElement._hover)t.srcElement._hover(false,t.srcElement)},_initTheme:function(){var e=this;var t=((e.options||{}).theme||"").toLowerCase();var i=p.ui.themes||{};var n;if(p.SASS_THEMES.indexOf(t)!=-1)n=p.autoTheme().diagram;else n=(i[t]||{}).diagram;e.options=d({},n,e.options);if(e.options.editable===true)d(e.options,{editable:(n||{}).editable})},_createOptionElements:function(){var e=this.options;var t=e.shapes.length;if(t)this._createShapes();if(e.connections.length)this._createConnections();if(t&&e.layout)this.layout(e.layout)},_createShapes:function(){var e=this,t=e.options,i=t.shapes,n,r;for(r=0;r<i.length;r++){n=i[r];e.addShape(n)}},_createConnections:function(){var e=this,t=e.options,i=t.connectionDefaults,n=t.connections,r,a,o,s;for(s=0;s<n.length;s++){r=n[s];a=e._findConnectionTarget(r.from);o=e._findConnectionTarget(r.to);e.connect(a,o,d({},i,r))}},_findConnectionTarget:function(e){e=e||{};var t=this;var i=$(e)?e:e.shapeId||e.id;var n;if(i){n=t.getShapeById(i);if(e.connector)n=n.getConnector(e.connector)}else n=new m(e.x||0,e.y||0);return n},destroy:function(){var e=this;n.fn.destroy.call(e);if(this._userEvents)this._userEvents.destroy();kendo.unbindResize(e._resizeHandler);e.clear();e.element.off(i);e.scroller.wrapper.off(i);e.canvas.destroy(true);e.canvas=h;e._destroyEditor();e.destroyScroller();e._destroyGlobalToolBar();e._destroyToolBar()},destroyScroller:function(){var e=this.scroller;if(!e)return;e.destroy();e.element.remove();this.scroller=null},save:function(){var e={shapes:[],connections:[]};var t,i,n;for(t=0;t<this.shapes.length;t++){n=this.shapes[t];if(n.options.serializable)e.shapes.push(n.options)}for(t=0;t<this.connections.length;t++){i=this.connections[t];e.connections.push(d({},i.options,i.toJSON()))}return e},focus:function(){if(!this.element.is(kendo._activeElement())){var e=this.element,t=e[0],i=[],n=[],r=document.documentElement,a;do{t=t.parentNode;if(t.scrollHeight>t.clientHeight){i.push(t);n.push(t.scrollTop)}}while(t!=r);e.trigger("focus");for(a=0;a<i.length;a++)i[a].scrollTop=n[a];return true}},load:function(e){this.clear();this.setOptions(e);this._createShapes();this._createConnections()},setOptions:function(e){d(this.options,e)},clear:function(){var e=this;e.select(false);e.mainLayer.clear();e._shapesQuadTree.clear();e._initialize()},connect:function(e,t,i){var n;if(this.connectionsDataSource&&this._isEditable){var r=this.connectionsDataSource.add({});n=this._connectionsDataMap[r.uid];n.source(e);n.target(t);n.redraw(i);n.updateModel()}else{n=new Ke(e,t,d({},this.options.connectionDefaults,i));this.addConnection(n)}return n},connected:function(e,t){for(var i=0;i<this.connections.length;i++){var n=this.connections[i];if(n.from==e&&n.to==t)return true}return false},addConnection:function(e,t){if(t!==false)this.undoRedoService.add(new l.AddConnectionUnit(e,this),false);e.diagram=this;e._setOptionsFromModel();e.refresh();this.mainLayer.append(e.visual);this.connections.push(e);this.trigger(X,{added:[e],removed:[]});return e},_addConnection:function(e,t){var i=this.connectionsDataSource;var n;if(i&&this._isEditable){n=dt(i,st(e.dataItem));e.dataItem=n;e.updateModel();if(!this.trigger("add",{connection:e})){this._connectionsDataMap[n.uid]=e;i.add(n);this.addConnection(e,t);e._updateConnectors();return e}}else if(!this.trigger("add",{connection:e})){this.addConnection(e,t);e._updateConnectors();return e}},addShape:function(e,t){var i,n=this.options.shapeDefaults;if(e instanceof c){i=e;this._parseBounds(i.bounds())}else if(!(e instanceof kendo.Class)){n=d({},n,e||{});i=new c(n,this);this._parseBounds(i.bounds())}else return;if(t!==false)this.undoRedoService.add(new l.AddShapeUnit(i,this),false);this.shapes.push(i);if(i.diagram!==this){this._shapesQuadTree.insert(i);i.diagram=this}this.mainLayer.append(i.visual);this.trigger(X,{added:[i],removed:[]});return i},_addShape:function(e,t){var i=this;var n=i.dataSource;var r;if(n&&this._isEditable){r=dt(n,st(e.dataItem));e.dataItem=r;e.updateModel();if(!this.trigger("add",{shape:e})){this.dataSource.add(r);var a=this._inactiveShapeItems.getByUid(r.uid);a.element=e;a.undoable=t;return e}}else if(!this.trigger("add",{shape:e}))return this.addShape(e,t)},_parseBounds:function(e){e.x=typeof e.x=="string"?parseFloat(e.x):e.x;e.y=typeof e.y=="string"?parseFloat(e.y):e.y},remove:function(e,t){e=G(e)?e.slice(0):[e];var i=lt(e);var n=i.shapes;var r=i.connections;var a;if(!o(t))t=true;if(t)this.undoRedoService.begin();this._suspendModelRefresh();for(a=n.length-1;a>=0;a--)this._removeItem(n[a],t,r);for(a=r.length-1;a>=0;a--)this._removeItem(r[a],t);this._resumeModelRefresh();if(t)this.undoRedoService.commit(false);this.trigger(X,{added:[],removed:e})},_removeShapeDataItem:function(e){if(this._isEditable){this.dataSource.remove(e.dataItem);delete this._dataMap[e.dataItem.id]}},_removeConnectionDataItem:function(e){if(this._isEditable){this.connectionsDataSource.remove(e.dataItem);delete this._connectionsDataMap[e.dataItem.uid]}},_triggerRemove:function(e){var t=[];var i,n,r;for(var a=0;a<e.length;a++){i=e[a];r=i.options.editable;if(i instanceof c)n={shape:i};else n={connection:i};if(r&&r.remove!==false&&!this.trigger("remove",n))t.push(i)}return t},undo:function(){this.undoRedoService.undo()},redo:function(){this.undoRedoService.redo()},select:function(e,t){if(j(e)){t=d({addToSelection:false},t);var i=t.addToSelection,n=[],r=[],a,o;if(!i)this.deselect();this._internalSelection=true;if(e instanceof Array)n=e;else if(e instanceof qe)n=[e];for(a=0;a<n.length;a++){o=n[a];if(o.select(true))r.push(o)}this._selectionChanged(r,[]);this._internalSelection=false}else return this._selectedItems},selectAll:function(){this.select(this.shapes.concat(this.connections))},selectArea:function(e){var t,i,n;this._internalSelection=true;var r=[];if(e instanceof f){i=this.shapes.concat(this.connections);for(t=0;t<i.length;t++){n=i[t];if((!e||n._hitTest(e))&&n.options.enable)if(n.select(true))r.push(n)}}this._selectionChanged(r,[]);this._internalSelection=false},deselect:function(e){this._internalSelection=true;var t=[],i=[],n,r;if(e instanceof Array)i=e;else if(e instanceof qe)i.push(e);else if(!j(e))i=this._selectedItems.slice(0);for(r=0;r<i.length;r++){n=i[r];if(n.select(false))t.push(n)}this._selectionChanged([],t);this._internalSelection=false},toFront:function(e,t){if(!e)e=this._selectedItems.slice();var i=this._getDiagramItems(e),n;if(!o(t)||t){n=Ge(this.mainLayer,i.visuals);var r=new N(this,e,n);this.undoRedoService.add(r)}else{this.mainLayer.toFront(i.visuals);this._fixOrdering(i,true)}},toBack:function(e,t){if(!e)e=this._selectedItems.slice();var i=this._getDiagramItems(e),n;if(!o(t)||t){n=Ge(this.mainLayer,i.visuals);var r=new O(this,e,n);this.undoRedoService.add(r)}else{this.mainLayer.toBack(i.visuals);this._fixOrdering(i,false)}},bringIntoView:function(e,t){var i=this.viewport();var n=new l.RectAlign(i);var r,a,o,s;if(i.width===0||i.height===0)return;t=d({animate:false,align:"center middle"},t);if(t.align=="none")t.align="center middle";if(e instanceof qe)a=e.bounds(Ae);else if(G(e))a=this.boundingBox(e);else if(e instanceof f)a=e.clone();o=a.clone();a.zoom(this._zoom);if(a.width>i.width||a.height>i.height){this._zoom=this._getValidZoom(g.min(i.width/o.width,i.height/o.height));a=o.clone().zoom(this._zoom)}this._zoomMainLayer();r=a.clone();n.align(a,t.align);s=a.topLeft().minus(r.topLeft());this.pan(s.times(-1),t.animate)},alignShapes:function(e){if(U(e))e="Left";var t=this.select(),i,n,r;if(t.length===0)return;switch(e.toLowerCase()){case"left":case"top":i=Te;break;case"right":case"bottom":i=De;break}for(r=0;r<t.length;r++){n=t[r];if(n instanceof c)switch(e.toLowerCase()){case"left":i=g.min(i,n.options.x);break;case"top":i=g.min(i,n.options.y);break;case"right":i=g.max(i,n.options.x);break;case"bottom":i=g.max(i,n.options.y);break}}var a=[];var o=[];for(r=0;r<t.length;r++){n=t[r];if(n instanceof c){o.push(n);a.push(n.bounds());switch(e.toLowerCase()){case"left":case"right":n.position(new m(i,n.options.y));break;case"top":case"bottom":n.position(new m(n.options.x,i));break}}}var s=new l.TransformUnit(o,a);this.undoRedoService.add(s,false)},zoom:function(e,t){if(e){var i=t?t.point:new l.Point(0,0);e=this._zoom=this._getValidZoom(e);if(!U(i)){i=new l.Point(g.round(i.x),g.round(i.y));var n=i.times(e);var r=this.modelToView(i);var a=r.minus(n);this._storePan(new l.Point(g.round(a.x),g.round(a.y)))}if(t)t.zoom=e;this._panTransform();this.canvas.surface.hideTooltip();this._updateAdorners()}return this._zoom},_getPan:function(e){var t=this.canvas;if(!t.translate)e=e.plus(this._pan);return e},pan:function(e,t){if(e instanceof m){var i=this;var n=i.scroller;e=i._getPan(e);e=e.times(-1);if(t)n.animatedScrollTo(e.x,e.y,function(){i._updateAdorners()});else{n.scrollTo(e.x,e.y);i._updateAdorners()}}else return this._pan.times(-1)},viewport:function(){var e=this.element;var t=e.width();var i=e.height();if(this.toolBar)i-=b(this.toolBar.element);return new f(0,0,t,i)},copy:function(){if(this.options.copy.enabled){this._clipboard=[];this._copyOffset=1;for(var e=0;e<this._selectedItems.length;e++){var t=this._selectedItems[e];this._clipboard.push(t)}}},cut:function(){if(this.options.copy.enabled){this._clipboard=[];this._copyOffset=0;for(var e=0;e<this._selectedItems.length;e++){var t=this._selectedItems[e];this._clipboard.push(t)}this.remove(this._clipboard,true)}},paste:function(){if(this._clipboard.length>0){var e,t,i;var n={};var r=lt(this._clipboard);var a=r.connections;var o=r.shapes;var s={x:this._copyOffset*this.options.copy.offsetX,y:this._copyOffset*this.options.copy.offsetY};this.deselect();for(i=0;i<o.length;i++){e=o[i];t=e.clone();n[e.id]=t;t.position(new m(e.options.x+s.x,e.options.y+s.y));t.diagram=this;t=this._addShape(t);if(t)t.select()}for(i=0;i<a.length;i++){e=a[i];t=this._addConnection(e.clone());if(t){this._updateCopiedConnection(t,e,"source",n,s);this._updateCopiedConnection(t,e,"target",n,s);t.select(true);t.updateModel()}}this._syncChanges();this._copyOffset+=1}},_updateCopiedConnection:function(t,e,i,n,r){var a,o,s;var l=e[i]();var d=this;if(l instanceof $e&&n[l.shape.id]){s=n[l.shape.id];if(d.getShapeById(s.id))t[i](s.getConnector(l.options.name));else{o=d._inactiveShapeItems.getByUid(s.dataItem.uid);if(o){a=function(e){s=d._dataMap[e.id];t[i](s.getConnector(l.options.name));t.updateModel()};d._deferredConnectionUpdates.push(o.onActivate(a))}}}else t[i](new m(e[i+"Point"]().x+r.x,e[i+"Point"]().y+r.y))},boundingBox:function(e,t){var i=f.empty(),n,r=j(e)?this._getDiagramItems(e):{shapes:this.shapes};if(r.shapes.length>0){var a=r.shapes[0];i=a.bounds(Ee);for(var o=1;o<r.shapes.length;o++){a=r.shapes[o];n=a.bounds(Ee);if(t===true){n.x-=a._rotationOffset.x;n.y-=a._rotationOffset.y}i=i.union(n)}}return i},_containerOffset:function(){var e=this.element.offset();if(this.toolBar)e.top+=b(this.toolBar.element);return e},documentToView:function(e){var t=this._containerOffset();return new m(e.x-t.left,e.y-t.top)},viewToDocument:function(e){var t=this._containerOffset();return new m(e.x+t.left,e.y+t.top)},viewToModel:function(e){return this._transformWithMatrix(e,this._matrixInvert)},modelToView:function(e){return this._transformWithMatrix(e,this._matrix)},modelToLayer:function(e){return this._transformWithMatrix(e,this._layerMatrix)},layerToModel:function(e){return this._transformWithMatrix(e,this._layerMatrixInvert)},documentToModel:function(e){var t=this.documentToView(e);if(!this.canvas.translate){t.x=t.x+this.scroller.scrollLeft;t.y=t.y+this.scroller.scrollTop}return this.viewToModel(t)},modelToDocument:function(e){return this.viewToDocument(this.modelToView(e))},_transformWithMatrix:function(e,t){var i=e;if(e instanceof m){if(t)i=t.apply(e)}else{var n=this._transformWithMatrix(e.topLeft(),t),r=this._transformWithMatrix(e.bottomRight(),t);i=f.fromPoints(n,r)}return i},setDataSource:function(e){this.options.dataSource=e;this._dataSource();if(this.options.autoBind)this.dataSource.fetch()},setConnectionsDataSource:function(e){this.options.connectionsDataSource=e;this._connectionDataSource();if(this.options.autoBind)this.connectionsDataSource.fetch()},layout:function(e){this._layouting=true;var t;if(U(e))e=this.options.layout;if(U(e)||U(e.type))t="Tree";else t=e.type;var i;switch(t.toLowerCase()){case"tree":i=new l.TreeLayout(this);break;case"layered":i=new l.LayeredLayout(this);break;case"forcedirected":case"force":case"spring":case"springembedder":i=new l.SpringLayout(this);break;default:throw"Layout algorithm '"+t+"' is not supported."}var n=new l.LayoutState(this);var r=i.layout(e);if(r){var a=new l.LayoutUndoUnit(n,r,e?e.animate:null);this.undoRedoService.add(a)}this._layouting=false;this._redrawConnections()},getShapeById:function(t){var e;e=u.first(this.shapes,function(e){return e.visual.id===t});if(e)return e;e=u.first(this.connections,function(e){return e.visual.id===t});return e},getShapeByModelId:function(t){var e;if(this._isEditable)e=this._dataMap[t];else e=u.first(this.shapes,function(e){return(e.dataItem||{}).id===t});return e},getShapeByModelUid:function(t){var e;if(this._isEditable)e=u.first(this.shapes,function(e){return(e.dataItem||{}).uid===t});else e=this._dataMap[t];return e},getConnectionByModelId:function(t){var e;if(this.connectionsDataSource)e=u.first(this.connections,function(e){return(e.dataItem||{}).id===t});return e},getConnectionByModelUid:function(e){var t;if(this.connectionsDataSource)t=this._connectionsDataMap[e];return t},_extendLayoutOptions:function(e){if(e.layout)e.layout=d({},l.LayoutBase.fn.defaultOptions||{},e.layout)},_selectionChanged:function(e,t){if(e.length||t.length)this.trigger(ce,{selected:e,deselected:t})},_getValidZoom:function(e){return g.min(g.max(e,this.options.zoomMin),this.options.zoomMax)},_panTransform:function(e){var t=this,i=e||t._pan;if(t.canvas.translate){t.scroller.scrollTo(i.x,i.y);t._zoomMainLayer()}else{t._storePan(i);t._transformMainLayer()}},_finishPan:function(){this.trigger(he,{total:this._pan,delta:Number.NaN})},_storePan:function(e){this._pan=e;this._storeViewMatrix()},_zoomMainLayer:function(){var e=this._zoom;var t=new S(0,0,e,e);t.render(this.mainLayer);this._storeLayerMatrix(t);this._storeViewMatrix()},_transformMainLayer:function(){var e=this._pan,t=this._zoom;var i=new S(e.x,e.y,t,t);i.render(this.mainLayer);this._storeLayerMatrix(i);this._storeViewMatrix()},_storeLayerMatrix:function(e){this._layerMatrix=e.toMatrix();this._layerMatrixInvert=e.invert().toMatrix()},_storeViewMatrix:function(){var e=this._pan,t=this._zoom;var i=new S(e.x,e.y,t,t);this._matrix=i.toMatrix();this._matrixInvert=i.invert().toMatrix()},_toIndex:function(e,t){var i=this._getDiagramItems(e);this.mainLayer.toIndex(i.visuals,t);this._fixOrdering(i,false)},_fixOrdering:function(e,t){var i=t?this.shapes.length-1:0,n=t?this.connections.length-1:0,r,a;for(r=0;r<e.shapes.length;r++){a=e.shapes[r];u.remove(this.shapes,a);u.insert(this.shapes,a,i)}for(r=0;r<e.cons.length;r++){a=e.cons[r];u.remove(this.connections,a);u.insert(this.connections,a,n)}},_getDiagramItems:function(e){var t,i={},n=e;i.visuals=[];i.shapes=[];i.cons=[];if(!e)n=this._selectedItems.slice();else if(!G(e))n=[e];for(t=0;t<n.length;t++){var r=n[t];if(r instanceof c){i.shapes.push(r);i.visuals.push(r.visual)}else if(r instanceof Ke){i.cons.push(r);i.visuals.push(r.visual)}}return i},_removeItem:function(e,t,i){e.select(false);if(e instanceof c){this._removeShapeDataItem(e);this._removeShape(e,t,i)}else if(e instanceof Ke){this._removeConnectionDataItem(e);this._removeConnection(e,t)}this.mainLayer.remove(e.visual)},_removeShape:function(e,t,i){var n,r,a,o=[],s=[];this.toolService._removeHover();if(t)this.undoRedoService.addCompositeItem(new D(e));u.remove(this.shapes,e);this._shapesQuadTree.remove(e);for(n=0;n<e.connectors.length;n++){a=e.connectors[n];for(var l=0;l<a.connections.length;l++){r=a.connections[l];if(!i||!p.inArray(r,i))if(r.sourceConnector==a)o.push(r);else if(r.targetConnector==a)s.push(r)}}for(n=0;n<o.length;n++){o[n].source(null,t);o[n].updateModel()}for(n=0;n<s.length;n++){s[n].target(null,t);s[n].updateModel()}},_removeConnection:function(e,t){if(e.sourceConnector)u.remove(e.sourceConnector.connections,e);if(e.targetConnector)u.remove(e.targetConnector.connections,e);if(t)this.undoRedoService.addCompositeItem(new I(e));u.remove(this.connections,e)},_removeDataItems:function(e,t){var i,n,r,a;e=G(e)?e:[e];while(e.length){i=e.shift();r=this._dataMap[i.uid];if(r){this._removeShapeConnections(r);this._removeItem(r,false);delete this._dataMap[i.uid];if(t&&i.hasChildren&&i.loaded()){n=i.children.data();for(a=0;a<n.length;a++)e.push(n[a])}}}},_removeShapeConnections:function(e){var t=e.connections();var i;if(t)for(i=0;i<t.length;i++)this._removeItem(t[i],false)},_addDataItem:function(e,t){if(!o(e))return;var i=this._dataMap[e.id];if(i)return i;var n=d({},this.options.shapeDefaults);n.dataItem=e;i=new c(n,this);this.addShape(i,t!==false);this._dataMap[e.id]=i;return i},_addDataItemByUid:function(e){if(!o(e))return;var t=this._dataMap[e.uid];if(t)return t;var i=d({},this.options.shapeDefaults);i.dataItem=e;t=new c(i,this);this.addShape(t);this._dataMap[e.uid]=t;return t},_addDataItems:function(e,t){var i,n,r,a,o;for(n=0;n<e.length;n++){i=e[n];r=this._addDataItemByUid(i);a=this._addDataItemByUid(t);if(a&&!this.connected(a,r))o=this.connect(a,r)}},_refreshSource:function(e){var t=this,i=e.node,n=e.action,r=e.items,a=t.options,o,s;if(e.field){for(o=0;o<r.length;o++)if(this._dataMap[r[o].uid])this._dataMap[r[o].uid].redrawVisual();return}if(n=="remove")this._removeDataItems(e.items,true);else{if((!n||n==="itemloaded")&&!this._bindingRoots){this._bindingRoots=true;s=true}if(!n&&!i)t.clear();this._addDataItems(r,i);for(o=0;o<r.length;o++)r[o].load()}if(a.layout&&(s||n=="remove"||n=="add"))t.layout(a.layout);if(s){this.trigger("dataBound");this._bindingRoots=false}},_addItem:function(e){if(e instanceof c)this.addShape(e);else if(e instanceof Ke)this.addConnection(e)},_createToolBar:function(u){var e=this.toolService.diagram;if(!this.singleToolBar&&e.select().length===1){var t=e.select()[0];if(t&&t.options.editable!==false){var i=t.options.editable;var n=i.tools;if(this._isEditable&&n.length===0){if(t instanceof c)n=["edit","rotateClockwise","rotateAnticlockwise"];else if(t instanceof Ke)n=["edit"];if(i&&i.remove!==false)n.push("delete")}if(n&&n.length){var r=20;var a;this.singleToolBar=new Ze(e,{tools:n,click:this._toolBarClick.bind(this),modal:true,popupZIndex:parseInt(e.element.closest(".k-window").css("zIndex"),10)+10});var o=v(this.singleToolBar._popup.element);var s=b(this.singleToolBar._popup.element);if(t instanceof c){var l=this.modelToView(t.bounds(Ee));a=new m(l.x,l.y).minus(new m((o-l.width)/2,s+r))}else if(t instanceof Ke){var d=this.modelToView(t.bounds());a=new m(d.x,d.y).minus(new m((o-d.width-20)/2,s+r))}if(a){if(!this.canvas.translate)a=a.minus(new m(this.scroller.scrollLeft,this.scroller.scrollTop));a=this.viewToDocument(a);a=new m(g.max(a.x,0),g.max(a.y,0));this.singleToolBar.showAt(a);if(u)this.singleToolBar._popup.one("close",ht)}else this._destroyToolBar()}}}},_toolBarClick:function(e){this.trigger("toolBarClick",e);this._destroyToolBar()},_normalizePointZoom:function(e){return e.times(1/this.zoom())},_initialize:function(){this.shapes=[];this._selectedItems=[];this.connections=[];this._dataMap={};this._connectionsDataMap={};this._inactiveShapeItems=new nt;this._deferredConnectionUpdates=[];this.undoRedoService=new t({undone:this._syncHandler,redone:this._syncHandler});this.id=l.randomId()},_fetchFreshData:function(){var e=this;e._dataSource();if(e._isEditable)e._connectionDataSource();if(e.options.autoBind)if(e._isEditable){this._loadingShapes=true;this._loadingConnections=true;e.dataSource.fetch();e.connectionsDataSource.fetch()}else e.dataSource.fetch()},_dataSource:function(){if(o(this.options.connectionsDataSource)){this._isEditable=true;var e=this.options.dataSource||{};var t=G(e)?{data:e}:e;if(this.dataSource&&this._shapesRefreshHandler)this.dataSource.unbind("change",this._shapesRefreshHandler).unbind("requestStart",this._shapesRequestStartHandler).unbind("error",this._shapesErrorHandler);else{this._shapesRefreshHandler=this._refreshShapes.bind(this);this._shapesRequestStartHandler=this._shapesRequestStart.bind(this);this._shapesErrorHandler=this._error.bind(this)}this.dataSource=kendo.data.DataSource.create(t).bind("change",this._shapesRefreshHandler).bind("requestStart",this._shapesRequestStartHandler).bind("error",this._shapesErrorHandler)}else{this._treeDataSource();this._isEditable=false}},_connectionDataSource:function(){var e=this.options.connectionsDataSource;if(e){var t=G(e)?{data:e}:e;if(this.connectionsDataSource&&this._connectionsRefreshHandler)this.connectionsDataSource.unbind("change",this._connectionsRefreshHandler).unbind("requestStart",this._connectionsRequestStartHandler).unbind("error",this._connectionsErrorHandler);else{this._connectionsRefreshHandler=this._refreshConnections.bind(this);this._connectionsRequestStartHandler=this._connectionsRequestStart.bind(this);this._connectionsErrorHandler=this._connectionsError.bind(this)}this.connectionsDataSource=kendo.data.DataSource.create(t).bind("change",this._connectionsRefreshHandler).bind("requestStart",this._connectionsRequestStartHandler).bind("error",this._connectionsErrorHandler)}},_shapesRequestStart:function(e){if(e.type=="read")this._loadingShapes=true},_connectionsRequestStart:function(e){if(e.type=="read")this._loadingConnections=true},_error:function(){this._loadingShapes=false},_connectionsError:function(){this._loadingConnections=false},_refreshShapes:function(e){if(e.action==="remove"){if(this._shouldRefresh())this._removeShapes(e.items)}else if(e.action==="itemchange"){if(this._shouldRefresh())this._updateShapes(e.items,e.field)}else if(e.action==="add")this._inactiveShapeItems.add(e.items);else if(e.action==="sync")this._syncShapes(e.items);else this.refresh()},_shouldRefresh:function(){return!this._suspended},_suspendModelRefresh:function(){this._suspended=(this._suspended||0)+1},_resumeModelRefresh:function(){this._suspended=g.max((this._suspended||0)-1,0)},refresh:function(){this._loadingShapes=false;if(!this._loadingConnections)this._rebindShapesAndConnections()},_rebindShapesAndConnections:function(){this.clear();this._addShapes(this.dataSource.view());if(this.connectionsDataSource)this._addConnections(this.connectionsDataSource.view(),false);if(this.options.layout)this.layout(this.options.layout);else this._redrawConnections();this.trigger("dataBound")},refreshConnections:function(){this._loadingConnections=false;if(!this._loadingShapes)this._rebindShapesAndConnections()},_redrawConnections:function(){var e=this.connections;for(var t=0;t<e.length;t++)e[t].refresh()},_removeShapes:function(e){var t=this._dataMap;var i,n;for(n=0;n<e.length;n++){i=e[n];if(t[i.id]){this.remove(t[i.id],false);t[i.id]=null}}},_syncShapes:function(){var n=this;var r=n._inactiveShapeItems;r.forEach(function(e){var t=e.dataItem;var i=e.element;if(!t.isNew()){if(i){i._setOptionsFromModel();n.addShape(i,e.undoable);n._dataMap[t.id]=i}else n._addDataItem(t);e.activate();r.remove(t)}})},_updateShapes:function(e,t){for(var i=0;i<e.length;i++){var n=e[i];var r=this._dataMap[n.id];if(r)r.updateOptionsFromModel(n,t)}},_addShapes:function(e){for(var t=0;t<e.length;t++)this._addDataItem(e[t],false)},_refreshConnections:function(e){if(e.action==="remove"){if(this._shouldRefresh())this._removeConnections(e.items)}else if(e.action==="add")this._addConnections(e.items);else if(e.action==="sync");else if(e.action==="itemchange"){if(this._shouldRefresh())this._updateConnections(e.items)}else this.refreshConnections()},_removeConnections:function(e){for(var t=0;t<e.length;t++){this.remove(this._connectionsDataMap[e[t].uid],false);this._connectionsDataMap[e[t].uid]=null}},_updateConnections:function(e){for(var t=0;t<e.length;t++){var i=e[t];var n=this._connectionsDataMap[i.uid];n.updateOptionsFromModel(i)}},_addConnections:function(e,t){var i=e.length;for(var n=0;n<i;n++){var r=e[n];this._addConnectionDataItem(r,t)}},_addConnectionDataItem:function(e,t){if(!this._connectionsDataMap[e.uid]){var i=this._validateConnector(e.from);if(!o(i)||i===null)i=new m(e.fromX,e.fromY);var n=this._validateConnector(e.to);if(!o(n)||n===null)n=new m(e.toX,e.toY);if(o(i)&&o(n)){var r=d({},this.options.connectionDefaults);r.dataItem=e;var a=new Ke(i,n,r);this._connectionsDataMap[e.uid]=a;this.addConnection(a,t)}}},_validateConnector:function(e){var t;if(o(e)&&e!==null)t=this._dataMap[e];return t},_treeDataSource:function(){var e=this,t=e.options,i=t.dataSource;i=G(i)?{data:i}:i;if(i instanceof kendo.data.DataSource&&!(i instanceof kendo.data.HierarchicalDataSource))throw new Error("Incorrect DataSource type. If a single dataSource instance is set to the diagram then it should be a HierarchicalDataSource. You should set only the options instead of an instance or a HierarchicalDataSource instance or supply connectionsDataSource as well.");if(!i.fields)i.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}];if(e.dataSource&&e._refreshHandler)e._unbindDataSource();e._refreshHandler=e._refreshSource.bind(e);e._errorHandler=e._error.bind(e);e.dataSource=k.create(i).bind(X,e._refreshHandler).bind(re,e._errorHandler)},_unbindDataSource:function(){var e=this;e.dataSource.unbind(X,e._refreshHandler).unbind(re,e._errorHandler)},_adorn:function(e,t){if(t!==h&&e)if(t){this._adorners.push(e);this.adornerLayer.append(e.visual)}else{u.remove(this._adorners,e);this.adornerLayer.remove(e.visual)}},_showConnectors:function(e,t){if(t)this._connectorsAdorner.show(e);else this._connectorsAdorner.destroy()},_updateAdorners:function(){var e=this._adorners;for(var t=0;t<e.length;t++){var i=e[t];if(i.refreshBounds)i.refreshBounds();i.refresh()}},_refresh:function(){for(var e=0;e<this.connections.length;e++)this.connections[e].refresh()},_destroyToolBar:function(){if(this.singleToolBar){this.singleToolBar.hide();this.singleToolBar.destroy();this.singleToolBar=null}},_destroyGlobalToolBar:function(){if(this.toolBar){this.toolBar.hide();this.toolBar.destroy();this.toolBar=null}},exportDOMVisual:function(){var e=this.canvas._viewBox;var t=s.transform().translate(-e.x,-e.y);var i=new s.Rect([0,0],[e.width,e.height]);var n=_.Path.fromRect(i);var r=new _.Group({transform:t});var a=new _.Group({clip:n});var o=this.canvas.drawingElement.children[0];a.append(r);r.children.push(o);return a},exportVisual:function(){var e=s.transform().scale(1/this._zoom);var t=new _.Group({transform:e});var i=this.mainLayer.drawingElement;t.children.push(i);return t},_syncChanges:function(){this._syncShapeChanges();this._syncConnectionChanges()},_syncShapeChanges:function(){if(this.dataSource&&this._isEditable)this.dataSource.sync()},_syncConnectionChanges:function(){var e=this;if(e.connectionsDataSource&&e._isEditable){r.when.apply(r,e._deferredConnectionUpdates).then(function(){e.connectionsDataSource.sync()});e.deferredConnectionUpdates=[]}}});if(p.ExportMixin.extend(Ye.fn,true),kendo.PDFMixin)kendo.PDFMixin.extend(Ye.fn);function Qe(e){var t={};e=e||{};if(o(e.text)&&e.text!==null)t.text=e.text;if(o(e.x)&&e.x!==null)t.x=e.x;if(o(e.y)&&e.y!==null)t.y=e.y;if(o(e.width)&&e.width!==null)t.width=e.width;if(o(e.height)&&e.height!==null)t.height=e.height;if(o(e.type)&&e.type!==null)t.type=e.type;return t}function Xe(e){var t={};e=e||{};if(o(e.text)&&e.text!==null)t.content=e.text;if(o(e.type)&&e.type!==null)t.type=e.type;if(o(e.from)&&e.from!==null)t.from=e.from;if(o(e.fromConnector)&&e.fromConnector!==null)t.fromConnector=e.fromConnector;if(o(e.fromX)&&e.fromX!==null)t.fromX=e.fromX;if(o(e.fromY)&&e.fromY!==null)t.fromY=e.fromY;if(o(e.to)&&e.to!==null)t.to=e.to;if(o(e.toConnector)&&e.toConnector!==null)t.toConnector=e.toConnector;if(o(e.toX)&&e.toX!==null)t.toX=e.toX;if(o(e.toY)&&e.toY!==null)t.toY=e.toY;return t}var Ze=kendo.Observable.extend({init:function(e,t){kendo.Observable.fn.init.call(this);this.diagram=e;this.options=d({},this.options,t);this._tools=[];this.createToolBar();this.createTools();this.appendTools();if(this.options.modal)this.createPopup();this.bind(this.events,t)},events:["click"],createPopup:function(){this.container=r("<div/>").append(this.element);this._popup=this.container.kendoPopup({}).getKendoPopup()},appendTools:function(){for(var e=0;e<this._tools.length;e++){var t=this._tools[e];if(t.buttons&&t.buttons.length||!o(t.buttons))this._toolBar.add(t)}},createToolBar:function(){this.element=r("<div/>");this._toolBar=this.element.kendoToolBar({click:this.click.bind(this),resizable:false}).getKendoToolBar();this.element.css("border","none")},createTools:function(){for(var e=0;e<this.options.tools.length;e++)this.createTool(this.options.tools[e])},createTool:function(e){if(!K(e))e={name:e};var t=e.name+"Tool";if(this[t])this[t](e);else this._tools.push(d({},e,{attributes:this._setAttributes({action:e.name})}))},showAt:function(e){var t=parseInt(this.options.popupZIndex,10);if(this._popup){this._popup.open(e.x,e.y);if(t)this._popup.wrapper.css("zIndex",t)}},hide:function(){if(this._popup)this._popup.close()},newGroup:function(){return{type:"buttonGroup",buttons:[]}},editTool:function(){this._tools.push({icon:"edit",showText:"overflow",type:"button",text:"Edit",attributes:this._setAttributes({action:"edit"})})},deleteTool:function(){this._tools.push({icon:"close",showText:"overflow",type:"button",text:"Delete",attributes:this._setAttributes({action:"delete"})})},rotateAnticlockwiseTool:function(e){this._appendGroup("rotate");this._rotateGroup.buttons.push({icon:"rotate-left",showText:"overflow",text:"RotateAnticlockwise",group:"rotate",attributes:this._setAttributes({action:"rotateAnticlockwise",step:e.step})})},rotateClockwiseTool:function(e){this._appendGroup("rotate");this._rotateGroup.buttons.push({icon:"rotate-right",attributes:this._setAttributes({action:"rotateClockwise",step:e.step}),showText:"overflow",text:"RotateClockwise",group:"rotate"})},createShapeTool:function(){this._appendGroup("create");this._createGroup.buttons.push({icon:"shape",showText:"overflow",text:"CreateShape",group:"create",attributes:this._setAttributes({action:"createShape"})})},createConnectionTool:function(){this._appendGroup("create");this._createGroup.buttons.push({icon:"connector",showText:"overflow",text:"CreateConnection",group:"create",attributes:this._setAttributes({action:"createConnection"})})},undoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({icon:"undo",showText:"overflow",text:"Undo",group:"history",attributes:this._setAttributes({action:"undo"})})},redoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({icon:"redo",showText:"overflow",text:"Redo",group:"history",attributes:this._setAttributes({action:"redo"})})},_appendGroup:function(e){var t="_"+e+"Group";if(!this[t]){this[t]=this.newGroup();this._tools.push(this[t])}},_setAttributes:function(e){var t={};if(e.action)t[kendo.attr("action")]=e.action;if(e.step)t[kendo.attr("step")]=e.step;return t},_getAttributes:function(e){var t={};var i=e.attr(kendo.attr("action"));if(i)t.action=i;var n=e.attr(kendo.attr("step"));if(n)t.step=n;return t},click:function(e){var t=this._getAttributes(r(e.target));var i=t.action;if(i&&this[i])this[i](t);this.trigger("click",this.eventData(i,e.target))},eventData:function(e,t){var i=this.selectedElements(),n=i.length,r=[],a=[],o;for(var s=0;s<n;s++){o=i[s];if(o instanceof c)r.push(o);else a.push(o)}return{shapes:r,connections:a,action:e,target:t}},delete:function(){var e=this.diagram;var t=e._triggerRemove(this.selectedElements());if(t.length){this.diagram.remove(t,true);this.diagram._syncChanges()}},edit:function(){var e=this.selectedElements();if(e.length===1)this.diagram.edit(e[0])},rotateClockwise:function(e){var t=parseFloat(e.step||90);this._rotate(t)},rotateAnticlockwise:function(e){var t=parseFloat(e.step||90);this._rotate(-t)},_rotate:function(e){var t=this.diagram._resizingAdorner;t.angle(t.angle()+e);t.rotate()},selectedElements:function(){return this.diagram.select()},createShape:function(){this.diagram.createShape()},createConnection:function(){this.diagram.createConnection()},undo:function(){this.diagram.undo()},redo:function(){this.diagram.redo()},destroy:function(){this.diagram=null;this.element=null;this.options=null;if(this._toolBar)this._toolBar.destroy();if(this._popup)this._popup.destroy()}}),Je=kendo.Observable.extend({init:function(e,t){kendo.Observable.fn.init.call(this);this.options=a(true,{},this.options,t);this.element=e;this.model=this.options.model;this.fields=this._getFields();this._initContainer();this.createEditable()},options:{editors:{}},_initContainer:function(){this.wrapper=this.element},createEditable:function(){var e=this.options;this.editable=new kendo.ui.Editable(this.wrapper,{fields:this.fields,target:e.target,clearContainer:false,model:this.model})},_isEditable:function(e){return this.model.editable&&this.model.editable(e)},_getFields:function(){var e=[];var t=this.model.fields;for(var i in t){var n={};if(this._isEditable(i)){var r=this.options.editors[i];if(r)n.editor=r;n.field=i;e.push(n)}}return e},end:function(){return this.editable.end()},destroy:function(){this.editable.destroy();this.editable.element.find("["+kendo.attr("container-for")+"]").empty();this.model=this.wrapper=this.element=this.columns=this.editable=null}}),et=Je.extend({init:function(e,t){Je.fn.init.call(this,e,t);this.bind(this.events,this.options);this.open()},events:["update","cancel"],options:{window:{modal:true,resizable:false,draggable:true,title:"Edit",visible:false}},_initContainer:function(){var t=this;this.wrapper=r('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid);var e="";if(this.options.template){e+=this._renderTemplate();this.fields=[]}else e+=this._renderFields();e+=this._renderButtons();this.wrapper.append(r('<div class="k-edit-form-container"/>').append(e));this.window=new kendo.ui.Window(this.wrapper.appendTo(this.element),this.options.window);this.window.bind("close",function(e){if(e.userTriggered){e.sender.element.trigger("focus");t._cancelClick(e)}});this._attachButtonEvents()},_renderTemplate:function(){var e=this.options.template;if(typeof e==="string")e=kendo.unescape(e);e=kendo.template(e)(this.model);return e},_renderFields:function(){var e="";for(var t=0;t<this.fields.length;t++){var i=this.fields[t];e+='<div class="k-edit-label"><label for="'+i.field+'">'+(i.field||"")+"</label></div>";if(this._isEditable(i.field))e+="<div "+kendo.attr("container-for")+'="'+i.field+'" class="k-edit-field"></div>'}return e},_renderButtons:function(){var e='<div class="k-edit-buttons">';e+=this._createButton("update");e+=this._createButton("cancel");e+="</div>";return e},_createButton:function(e){return kendo.template(Oe)(Ve[e])},_attachButtonEvents:function(){this._cancelClickHandler=this._cancelClick.bind(this);this.window.element.on(Z+i,"a.k-diagram-cancel",this._cancelClickHandler);this._updateClickHandler=this._updateClick.bind(this);this.window.element.on(Z+i,"a.k-diagram-update",this._updateClickHandler)},_updateClick:function(e){e.preventDefault();this.trigger("update")},_cancelClick:function(e){e.preventDefault();this.trigger("cancel")},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",this.destroy.bind(this)).close()},destroy:function(){this.window.close().destroy();this.window.element.off(Z+i,"a.k-diagram-cancel",this._cancelClickHandler);this.window.element.off(Z+i,"a.k-diagram-update",this._updateClickHandler);this._cancelClickHandler=null;this._editUpdateClickHandler=null;this.window=null;Je.fn.destroy.call(this)}});function tt(e,t){var i=this.dataSource.reader.model;if(i){var n=i.fn.fields.text?"text":i.idField;r("<input name='"+t.field+"' />").appendTo(e).kendoDropDownList({dataValueField:i.idField,dataTextField:n,dataSource:this.dataSource.data().toJSON(),optionLabel:" ",valuePrimitive:true})}}function it(e){this.dataItem=e;this.callbacks=[]}function nt(){this.items={}}it.fn=it.prototype={onActivate:function(e){var t=r.Deferred();this.callbacks.push({callback:e,deferred:t});return t},activate:function(){var e=this.callbacks;var t;for(var i=0;i<e.length;i++){t=this.callbacks[i];t.callback(this.dataItem);t.deferred.resolve()}this.callbacks=[]}},nt.fn=nt.prototype={add:function(e){for(var t=0;t<e.length;t++)this.items[e[t].uid]=new it(e[t])},forEach:function(e){for(var t in this.items)e(this.items[t])},getByUid:function(e){return this.items[e]},remove:function(e){delete this.items[e.uid]}};var rt=e.extend({init:function(){this.shapes=[]},_add:function(e,t){this.shapes.push({bounds:t,shape:e});e._quadNode=this},insert:function(e,t){this._add(e,t)},remove:function(e){var t=this.shapes;var i=t.length;for(var n=0;n<i;n++)if(t[n].shape===e){t.splice(n,1);break}},hitTestRect:function(e,t){var i=this.shapes;var n=i.length;for(var r=0;r<n;r++)if(this._testRect(i[r].shape,e)&&!p.inArray(i[r].shape,t))return true},_testRect:function(e,t){var i=e.rotate().angle;var n=e.bounds();var r;if(!i)r=n.overlaps(t);else r=M.rects(t,n,-i);return r}}),at=rt.extend({init:function(e){rt.fn.init.call(this);this.children=[];this.rect=e},inBounds:function(e){var t=this.rect;var i=t.bottomRight();var n=e.bottomRight();var r=t.x<=e.x&&t.y<=e.y&&n.x<=i.x&&n.y<=i.y;return r},overlapsBounds:function(e){return this.rect.overlaps(e)},insert:function(e,t){var i=false;var n=this.children;var r=n.length;if(this.inBounds(t)){if(!r&&this.shapes.length<4)this._add(e,t);else{if(!r)this._initChildren();for(var a=0;a<n.length;a++)if(n[a].insert(e,t)){i=true;break}if(!i)this._add(e,t)}i=true}return i},_initChildren:function(){var e=this.rect,t=this.children,i=this.shapes,n=e.center(),r=e.width/2,a=e.height/2,o,s;t.push(new at(new f(e.x,e.y,r,a)),new at(new f(n.x,e.y,r,a)),new at(new f(e.x,n.y,r,a)),new at(new f(n.x,n.y,r,a)));for(s=i.length-1;s>=0;s--)for(o=0;o<t.length;o++)if(t[o].insert(i[s].shape,i[s].bounds)){i.splice(s,1);break}},hitTestRect:function(e,t){var i;var n=this.children;var r=n.length;var a=false;if(this.overlapsBounds(e))if(rt.fn.hitTestRect.call(this,e,t))a=true;else for(i=0;i<r;i++)if(n[i].hitTestRect(e,t)){a=true;break}return a}}),ot=e.extend({ROOT_SIZE:1e3,init:function(e){var t=this._boundsChange.bind(this);e.bind(Q,t);e.bind(fe,t);this.initRoots()},initRoots:function(){this.rootMap={};this.root=new rt},clear:function(){this.initRoots()},_boundsChange:function(e){if(e.item._quadNode)e.item._quadNode.remove(e.item);this.insert(e.item)},insert:function(e){var t=e.bounds(Ee);var i=this.ROOT_SIZE;var n=this.getSectors(t);var r=n[0][0];var a=n[1][0];if(this.inRoot(n))this.root.insert(e,t);else{if(!this.rootMap[r])this.rootMap[r]={};if(!this.rootMap[r][a])this.rootMap[r][a]=new at(new f(r*i,a*i,i,i));this.rootMap[r][a].insert(e,t)}},remove:function(e){if(e._quadNode)e._quadNode.remove(e)},inRoot:function(e){return e[0].length>1||e[1].length>1},getSectors:function(e){var t=this.ROOT_SIZE;var i=e.bottomRight();var n=g.floor(i.x/t);var r=g.floor(i.y/t);var a=[[],[]];for(var o=g.floor(e.x/t);o<=n;o++)a[0].push(o);for(var s=g.floor(e.y/t);s<=r;s++)a[1].push(s);return a},hitTestRect:function(e,t){var i=this.getSectors(e);var n,r,a,o;var s;if(this.root.hitTestRect(e,t))return true;for(n=0;n<i[0].length;n++){a=i[0][n];for(r=0;r<i[1].length;r++){o=i[1][r];s=(this.rootMap[a]||{})[o];if(s&&s.hitTestRect(e,t))return true}}return false}});function st(e){var t=e;if(e instanceof kendo.data.Model){t=e.toJSON();t[e.idField]=e._defaultId}return t}function lt(e){var t=[];var i=[];var n,r;for(r=0;r<e.length;r++){n=e[r];if(n instanceof c)i.push(n);else t.push(n)}return{shapes:i,connections:t}}function dt(e,t){if(e.reader.model)return new e.reader.model(t);return new kendo.data.ObservableObject(t)}function ut(e,t){if(o(t[e]))t.set(e,null)}function ct(e,t,i){var n;for(var r=0;r<i.length;r++){n=i[r];if(t&&!o(t[n]))t[n]=e[n]}}function ft(e){var t=e.drawingContainer().clippedBBox(null);if(t.origin.x!==0||t.origin.y!==0)e.position(-t.origin.x,-t.origin.y)}function ht(e){e.preventDefault()}p.ui.plugin(Ye),d(l,{Shape:c,Connection:Ke,Connector:$e,DiagramToolBar:Ze,QuadNode:at,QuadRoot:rt,ShapesQuadTree:ot,PopupEditor:et})})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.diagram.min",["kendo.data.min","kendo.draganddrop.min","kendo.userevents.min","kendo.mobile.scroller.min","kendo.drawing.min","./dataviz/diagram/utils.min","./dataviz/diagram/math.min","./dataviz/diagram/svg.min","./dataviz/diagram/services.min","./dataviz/diagram/layout.min","./dataviz/diagram/dom.min"],function(){var e={id:"dataviz.diagram",name:"Diagram",category:"dataviz",description:"The Kendo DataViz Diagram ",depends:["data","userevents","mobile.scroller","draganddrop","drawing","dataviz.core","dataviz.themes","toolbar"],features:[{id:"dataviz.diagram-pdf-export",name:"PDF export",description:"Export Diagram as PDF",depends:["pdf"]},{id:"dataviz.diagram-editing",name:"Editing",description:"Support for model editing",depends:["editable","window","dropdownlist"]}]};return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.treemap.min",["kendo.data.min","kendo.userevents.min","kendo.dataviz.themes.min"],function(){var t={id:"dataviz.treeMap",name:"TreeMap",category:"dataviz",description:"The Kendo DataViz TreeMap",depends:["data","userevents","dataviz.themes"]},n=window.kendo.jQuery,o=void 0,u=Math,h=Array.isArray,l=window.kendo,p=l._outerHeight,d=l._outerWidth,e=l.Class,i=l.ui.Widget,s=l.template,a=l.deepExtend,v=l.data.HierarchicalDataSource,m=l.getter,g=l.dataviz,_=".kendoTreeMap",r="change",b="dataBound",k="itemCreated",w=Number.MAX_VALUE,y="mouseover"+_,x="mouseleave"+_,C="undefined",S=i.extend({init:function(e,t){l.destroy(e);n(e).empty();i.fn.init.call(this,e,t);this.wrapper=this.element;this._initTheme(this.options);this.element.addClass("k-widget k-treemap");this._setLayout();this._originalOptions=a({},this.options);this._initDataSource();this._attachEvents();l.notify(this,g.ui)},options:{name:"TreeMap",theme:"default",autoBind:true,textField:"text",valueField:"value",colorField:"color"},events:[b,k],_initTheme:function(e){var t=this,i=g.ui.themes||{},n=((e||{}).theme||"").toLowerCase(),r=(i[n]||{}).treeMap;t.options=a({},r,e)},_attachEvents:function(){this.element.on(y,this._mouseover.bind(this)).on(x,this._mouseleave.bind(this));this._resizeHandler=this.resize.bind(this,false);l.onResize(this._resizeHandler)},_setLayout:function(){if(this.options.type==="horizontal"){this._layout=new I(false);this._view=new A(this,this.options)}else if(this.options.type==="vertical"){this._layout=new I(true);this._view=new A(this,this.options)}else{this._layout=new T;this._view=new D(this,this.options)}},_initDataSource:function(){var e=this,t=e.options,i=t.dataSource;e._dataChangeHandler=e._onDataChange.bind(e);e.dataSource=v.create(i).bind(r,e._dataChangeHandler);if(i)if(e.options.autoBind)e.dataSource.fetch()},setDataSource:function(e){var t=this;t.dataSource.unbind(r,t._dataChangeHandler);t.dataSource=e.bind(r,t._dataChangeHandler);if(e)if(t.options.autoBind)t.dataSource.fetch()},_onDataChange:function(e){var t=e.node;var i=e.items;var n=this.options;var r,a;if(!t){this._cleanItems();this.element.empty();r=this._wrapItem(i[0]);this._layout.createRoot(r,d(this.element),p(this.element),this.options.type==="vertical");this._view.createRoot(r);this._root=r;this._colorIdx=0}else if(i.length){var o=this._getByUid(t.uid);o.children=[];i=new l.data.Query(i)._sortForGrouping(n.valueField,"desc");for(a=0;a<i.length;a++){r=i[a];o.children.push(this._wrapItem(r))}var s=this._view.htmlSize(o);this._layout.compute(o.children,o.coord,s);this._setColors(o.children);this._view.render(o)}for(a=0;a<i.length;a++)i[a].load();if(t)this.trigger(b,{node:t})},_cleanItems:function(){var e=this;e.angular("cleanup",function(){return{elements:e.element.find(".k-leaf div,.k-treemap-title,.k-treemap-title-vertical")}})},_setColors:function(e){var t=this.options.colors;var i=this._colorIdx;var n=t[i%t.length];var r,a;if(h(n))r=M(n[0],n[1],e.length);var o=false;for(var s=0;s<e.length;s++){a=e[s];if(!c(a.color))if(r)a.color=r[s];else a.color=n;if(!a.dataItem.hasChildren)o=true}if(o)this._colorIdx++},_contentSize:function(e){this.view.renderHeight(e)},_wrapItem:function(e){var t={};if(c(this.options.valueField))t.value=E(this.options.valueField,e);if(c(this.options.colorField))t.color=E(this.options.colorField,e);if(c(this.options.textField))t.text=E(this.options.textField,e);t.level=e.level();t.dataItem=e;return t},_getByUid:function(e){var t=[this._root];var i;while(t.length){i=t.pop();if(i.dataItem.uid===e)return i;if(i.children)t=t.concat(i.children)}},dataItem:function(e){var t=n(e).attr(l.attr("uid")),i=this.dataSource;return i&&i.getByUid(t)},findByUid:function(e){return this.element.find(".k-treemap-tile["+l.attr("uid")+"='"+e+"']")},_mouseover:function(e){var t=n(e.target);if(t.hasClass("k-leaf")){this._removeActiveState();t.removeClass("k-hover").addClass("k-hover")}},_removeActiveState:function(){this.element.find(".k-hover").removeClass("k-hover")},_mouseleave:function(){this._removeActiveState()},destroy:function(){i.fn.destroy.call(this);this.element.off(_);if(this.dataSource)this.dataSource.unbind(r,this._dataChangeHandler);this._root=null;l.unbindResize(this._resizeHandler);l.destroy(this.element)},items:function(){return n()},getSize:function(){return l.dimensions(this.element)},_resize:function(){var e=this._root;if(e){var t=this.element;var i=t.children();e.coord.width=d(t);e.coord.height=p(t);i.css({width:e.coord.width,height:e.coord.height});this._resizeItems(e,i)}},_resizeItems:function(e,t){if(e.children&&e.children.length){var i=t.children(".k-treemap-wrap").children();var n,r;this._layout.compute(e.children,e.coord,{text:this._view.titleSize(e,t)});for(var a=0;a<e.children.length;a++){n=e.children[a];r=i.filter("["+l.attr("uid")+"='"+n.dataItem.uid+"']");this._view.setItemSize(n,r);this._resizeItems(n,r)}}},setOptions:function(e){var t=e.dataSource;e.dataSource=o;this._originalOptions=a(this._originalOptions,e);this.options=a({},this._originalOptions);this._setLayout();this._initTheme(this.options);i.fn._setEvents.call(this,e);if(t)this.setDataSource(v.create(t));if(this.options.autoBind)this.dataSource.fetch()}}),T=e.extend({createRoot:function(e,t,i){e.coord={width:t,height:i,top:0,left:0}},leaf:function(e){return!e.children},layoutChildren:function(e,t){var i=t.width*t.height;var n=0,r=[],a;for(a=0;a<e.length;a++){r[a]=parseFloat(e[a].value);n+=r[a]}for(a=0;a<r.length;a++)e[a].area=i*r[a]/n;var o=this.layoutHorizontal()?t.height:t.width;var s=[e[0]];var l=e.slice(1);this.squarify(l,s,o,t)},squarify:function(e,t,i,n){this.computeDim(e,t,i,n)},computeDim:function(e,t,i,n){if(e.length+t.length==1){var r=e.length==1?e:t;this.layoutLast(r,i,n);return}if(e.length>=2&&t.length===0){t=[e[0]];e=e.slice(1)}if(e.length===0){if(t.length>0)this.layoutRow(t,i,n);return}var a=e[0];if(this.worstAspectRatio(t,i)>=this.worstAspectRatio([a].concat(t),i))this.computeDim(e.slice(1),t.concat([a]),i,n);else{var o=this.layoutRow(t,i,n);this.computeDim(e,[],o.dim,o)}},layoutLast:function(e,t,i){e[0].coord=i},layoutRow:function(e,t,i){if(this.layoutHorizontal())return this.layoutV(e,t,i);else return this.layoutH(e,t,i)},orientation:"h",layoutVertical:function(){return this.orientation==="v"},layoutHorizontal:function(){return this.orientation==="h"},layoutChange:function(){this.orientation=this.layoutVertical()?"h":"v"},worstAspectRatio:function(e,t){if(!e||e.length===0)return w;var i=0,n=0,r=w;for(var a=0;a<e.length;a++){var o=e[a].area;i+=o;r=r<o?r:o;n=n>o?n:o}return u.max(t*t*n/(i*i),i*i/(t*t*r))},compute:function(e,t,i){if(!(t.width>=t.height&&this.layoutHorizontal()))this.layoutChange();if(e&&e.length>0){var n={width:t.width,height:t.height-i.text,top:0,left:0};this.layoutChildren(e,n)}},layoutV:function(e,t,i){var n=this._totalArea(e),r=0;t=f(n/t);for(var a=0;a<e.length;a++){var o=f(e[a].area/t);e[a].coord={height:o,width:t,top:i.top+r,left:i.left};r+=o}var s={height:i.height,width:i.width-t,top:i.top,left:i.left+t};s.dim=u.min(s.width,s.height);if(s.dim!=s.height)this.layoutChange();return s},layoutH:function(e,t,i){var n=this._totalArea(e);var r=f(n/t),a=i.top,o=0;for(var s=0;s<e.length;s++){e[s].coord={height:r,width:f(e[s].area/r),top:a,left:i.left+o};o+=e[s].coord.width}var l={height:i.height-r,width:i.width,top:i.top+r,left:i.left};l.dim=u.min(l.width,l.height);if(l.dim!=l.width)this.layoutChange();return l},_totalArea:function(e){var t=0;for(var i=0;i<e.length;i++)t+=e[i].area;return t}}),D=e.extend({init:function(e,t){this.options=a({},this.options,t);this.treeMap=e;this.element=n(e.element);this.offset=0},titleSize:function(e,t){var i=t.children(".k-treemap-title");return i.height()||0},htmlSize:function(e){var t=this._getByUid(e.dataItem.uid);var i={text:0};if(e.children){this._clean(t);var n=this._getText(e);if(n){var r=this._createTitle(e);t.append(r);this._compile(r,e.dataItem);i.text=r.height()}t.append(this._createWrap());this.offset=(d(t)-t.innerWidth())/2}return i},_compile:function(e,t){this.treeMap.angular("compile",function(){return{elements:e,data:[{dataItem:t}]}})},_getByUid:function(e){return this.element.find(".k-treemap-tile["+l.attr("uid")+"='"+e+"']")},render:function(e){var t=this._getByUid(e.dataItem.uid);var i=e.children;if(i){var n=t.find(".k-treemap-wrap");for(var r=0;r<i.length;r++){var a=i[r];var o=this._createLeaf(a);n.append(o);this._compile(o.children(),a.dataItem);this.treeMap.trigger(k,{element:o})}}},createRoot:function(e){var t=this._createLeaf(e);this.element.append(t);this._compile(t.children(),e.dataItem);this.treeMap.trigger(k,{element:t})},_clean:function(e){this.treeMap.angular("cleanup",function(){return{elements:e.children(":not(.k-treemap-wrap)")}});e.css("background-color","");e.removeClass("k-leaf");e.removeClass("k-inverse");e.empty()},_createLeaf:function(e){return this._createTile(e).css("background-color",e.color).addClass("k-leaf").toggleClass("k-inverse",this._tileColorBrightness(e)>180).toggle(e.value!==0).append(n("<div></div>").html(this._getText(e)))},_createTile:function(e){var t=n("<div class='k-treemap-tile'></div>");this.setItemSize(e,t);if(c(e.dataItem)&&c(e.dataItem.uid))t.attr(l.attr("uid"),e.dataItem.uid);return t},_itemCoordinates:function(e){var t={width:e.coord.width,height:e.coord.height,left:e.coord.left,top:e.coord.top};if(t.left&&this.offset)t.width+=this.offset*2;else t.width+=this.offset;if(t.top)t.height+=this.offset*2;else t.height+=this.offset;return t},setItemSize:function(e,t){var i=this._itemCoordinates(e);t.css({width:i.width,height:i.height,left:i.left,top:i.top})},_getText:function(e){var t=e.text;if(this.options.template)t=this._renderTemplate(e);return t},_renderTemplate:function(e){var t=s(this.options.template);return t({dataItem:e.dataItem,text:e.text})},_createTitle:function(e){return n("<div class='k-treemap-title'></div>").append(n("<div></div>").html(this._getText(e)))},_createWrap:function(){return n("<div class='k-treemap-wrap'></div>")},_tileColorBrightness:function(e){return H(e.color)}}),I=e.extend({createRoot:function(e,t,i,n){e.coord={width:t,height:i,top:0,left:0};e.vertical=n},init:function(e){this.vertical=e;this.quotient=e?1:0},compute:function(e,t,i){if(e.length>0){var n=t.width;var r=t.height;if(this.vertical)r-=i.text;else n-=i.text;var a={width:n,height:r,top:0,left:0};this.layoutChildren(e,a)}},layoutChildren:function(e,t){var i=t.width*t.height;var n=0;var r=[];var a;for(a=0;a<e.length;a++){var o=e[a];r[a]=parseFloat(e[a].value);n+=r[a];o.vertical=this.vertical}for(a=0;a<r.length;a++)e[a].area=i*r[a]/n;this.sliceAndDice(e,t)},sliceAndDice:function(e,t){var i=this._totalArea(e);if(e[0].level%2===this.quotient)this.layoutHorizontal(e,t,i);else this.layoutVertical(e,t,i)},layoutHorizontal:function(e,t,i){var n=0;for(var r=0;r<e.length;r++){var a=e[r];var o=a.area/(i/t.width);a.coord={height:t.height,width:o,top:t.top,left:t.left+n};n+=o}},layoutVertical:function(e,t,i){var n=0;for(var r=0;r<e.length;r++){var a=e[r];var o=a.area/(i/t.height);a.coord={height:o,width:t.width,top:t.top+n,left:t.left};n+=o}},_totalArea:function(e){var t=0;for(var i=0;i<e.length;i++)t+=e[i].area;return t}}),A=D.extend({htmlSize:function(e){var t=this._getByUid(e.dataItem.uid);var i={text:0,offset:0};if(e.children){this._clean(t);var n=this._getText(e);if(n){var r=this._createTitle(e);t.append(r);this._compile(r,e.dataItem);if(e.vertical)i.text=r.height();else i.text=r.width()}t.append(this._createWrap());this.offset=(d(t)-t.innerWidth())/2}return i},titleSize:function(e,t){var i;if(e.vertical)i=t.children(".k-treemap-title").height();else i=t.children(".k-treemap-title-vertical").width();return i||0},_createTitle:function(e){var t;if(e.vertical)t=n("<div class='k-treemap-title'></div>");else t=n("<div class='k-treemap-title-vertical'></div>");return t.append(n("<div></div>").html(this._getText(e)))}});function E(e,t){if(t===null)return t;var i=m(e,true);return i(t)}function c(e){return typeof e!==C}function M(e,t,i){var n=P(e);var r=P(t);var a=H(e)-H(t)<0;var o=[];o.push(e);for(var s=0;s<i;s++){var l={r:R(n.r,r.r,s,i,a),g:R(n.g,r.g,s,i,a),b:R(n.b,r.b,s,i,a)};o.push(F(l))}o.push(t);return o}function R(e,t,i,n,r){var a=u.min(u.abs(e),u.abs(t));var o=u.max(u.abs(e),u.abs(t));var s=(o-a)/(n+1);var l=s*(i+1);var d;if(r)d=a+l;else d=o-l;return d}function F(e){return"#"+z(e.r)+z(e.g)+z(e.b)}function P(e){e=e.replace("#","");var t=B(e);return{r:L(t.r),g:L(t.g),b:L(t.b)}}function z(e){var t=u.round(e).toString(16).toUpperCase();if(t.length===1)t="0"+t;return t}function B(e){var t=e.length;var i={};if(t===3){i.r=e[0];i.g=e[1];i.b=e[2]}else{i.r=e.substring(0,2);i.g=e.substring(2,4);i.b=e.substring(4,6)}return i}function L(e){return parseInt(e.toString(16),16)}function H(e){var t=0;if(e){e=P(e);t=u.sqrt(.241*e.r*e.r+.691*e.g*e.g+.068*e.b*e.b)}return t}function f(e){var t=u.pow(10,4);return u.round(e*t)/t}return g.ui.plugin(S),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.dataviz.min",["kendo.core.min","kendo.fx.min","kendo.router.min","kendo.view.min","kendo.data.odata.min","kendo.data.xml.min","kendo.data.min","kendo.data.signalr.min","kendo.binder.min","kendo.userevents.min","kendo.draganddrop.min","kendo.mobile.scroller.min","kendo.popup.min","kendo.tooltip.min","kendo.drawing.min","kendo.dataviz.core.min","kendo.dataviz.themes.min","kendo.dataviz.chart.min","kendo.dataviz.gauge.min","kendo.dataviz.barcode.min","kendo.dataviz.qrcode.min","kendo.dataviz.stock.min","kendo.dataviz.sparkline.min","kendo.dataviz.map.min","kendo.dataviz.diagram.min","kendo.dataviz.treemap.min","kendo.angular.min"],function(){"bundle all";return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.circularprogressbar.min",["kendo.dataviz.min","kendo.dataviz.themes.min"],function(){var t={id:"circularprogressBar",name:"CircularProgressBar",category:"web",description:"The Circular ProgressBar component represents an SVG loader",depends:["core"]},r=window.kendo.jQuery,l=void 0,u=(window.kendo.dataviz=window.kendo.dataviz||{},kendo.dataviz),d=u.interpolateValue,o=kendo.drawing,e=kendo.ui,n=e.Widget,f=o.Surface,s=kendo.geometry,h=o.Animation,p=o.Arc,v=u.limitValue,c=u.round,m=o.Group,g=200,_=180,i=0,a=100,b=5,k=150,w=200,y=800,x='<span aria-live="polite" class="k-sr-only k-progress-announce"></span>',C=h.extend({init:function(e,t){h.fn.init.call(this,e,t);var i=this.options;var n=t.endColor;var r=t.startColor;var a=Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3;i.duration=v(a,k,y);this.element=e;if(r!==n){this.startColor=new kendo.Color(r);this.color=new kendo.Color(n)}},step:function(e){var t=this;var i=t.options;var n=t.startColor;var r=t.color;var a=d(i.oldAngle,i.newAngle,e);this.element.geometry().setEndAngle(a);if(r){var o=c(d(n.r,r.r,e));var s=c(d(n.g,r.g,e));var l=c(d(n.b,r.b,e));this.element.stroke(new kendo.Color(o,s,l).toHex())}}}),S=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);this.theme=T(this.options);this._value=this.options.value;this.element.addClass("k-gauge");this.redraw();this._centerTemplate();this._aria()},options:{name:"CircularProgressBar",ariaRole:false,theme:"default",centerTemplate:"",color:"",colors:[],transitions:true,pointerWidth:5,indeterminate:false,label:null,labelId:null},events:[],value:function(e){var t=this;if(e===l)return t._value;e=t._restrictValue(e);t._centerSvgElements();t._pointerChange(t._value,e);t._value=e;t._centerTemplate();t._updateProgress()},redraw:function(){this._initSurface();this._buildVisual();this._draw()},resize:function(){var e=this.options.transitions;this.options.transitions=false;this._initSurface();this._buildVisual();this._draw();this._centerTemplate();this.options.transitions=e},destroy:function(){var e=this;if(e.announce)e.announce.remove();n.fn.destroy.call(e)},_aria:function(){var e=this,t=e.options,i=e.value()||0,n=e.element;if(!t.ariaRole)return;n.attr({role:"progressbar"});if(!t.indeterminate)n.attr({"aria-valuemin":0,"aria-valuemax":100});if(!!t.labelId)n.attr("aria-labelledby",t.labelId);else if(!!t.label)n.attr("aria-label",t.label);e.announce=r(x);e.announce.appendTo(r("body"));if(!t.indeterminate){n.attr("aria-valuenow",i);e.announce.text(i+"%")}else e.announce.text("Loading...")},_restrictValue:function(e){if(e<i)return i;if(e>a)return a;return e},_updateProgress:function(){var e=this;var t=e.options;var i=e.value()||0;if(t.ariaRole&&!t.indeterminate){e.element.attr("aria-valuenow",i);if(e.announce)e.announce.text(i+"%")}},_centerSvgElements:function(){var e=this._getCenter();if(this.circle._geometry.center.x!==e.x||this.circle._geometry.center.y!==e.y){this.circle._geometry.center.x=e.x;this.circle._geometry.center.y=e.y;this.arc._geometry.center.x=e.x;this.arc._geometry.center.y=e.y;this.circle.geometryChange();this.arc.geometryChange()}},_centerTemplate:function(){var e;var t;var i;if(this.options.centerTemplate){t=kendo.template(this.options.centerTemplate);i=this._getCenterElement();i.html(t({color:this._getColor(this.value()),value:this.value()}));e=this._centerTemplatePosition(i.width(),i.height());i.css(e)}else if(this._centerElement){this._centerElement.remove();this._centerElement=null}},_getCenterElement:function(){var e=this._centerElement;if(!e){e=this._centerElement=r("<div></div>").addClass("k-arcgauge-label");this.element.append(e)}return e},_pointerChange:function(e,t){var i;if(this.options.transitions){i=new C(this.arc,{oldAngle:this._slotAngle(e),startColor:this._getColor(e),newAngle:this._slotAngle(t),endColor:this._getColor(t)});i.play()}else{this.arc.stroke(this._getColor(t));this.arc.geometry().setEndAngle(this._slotAngle(t))}},_draw:function(){var e;var t;var i;var n=this.surface;n.clear();n.draw(this._visuals);if(this.options.indeterminate){e=n.element.find("path");t=this._getCenter();e[0].innerHTML=kendo.format('<animateTransform attributeName="transform" type="rotate" from="0 {0} {1}" to="360 {0} {1}" dur="1s" repeatCount="indefinite" />',t.x,t.y)}else if(this.options.transitions){i=new C(this.arc,{oldAngle:this._slotAngle(0),startColor:this._getColor(0),newAngle:this._slotAngle(this.value()),endColor:this._getColor(this.value())});i.play()}},_buildVisual:function(){var e=this._visuals=new m;var t=this._getCenter();var i=this._getColor(this.value())||this.theme.pointer.color;var n=Math.min(t.x,t.y)-b-this.options.pointerWidth;var r=new s.Circle([t.x,t.y],n+this.options.pointerWidth/2);var a=this.circle=new o.Circle(r,{fill:{color:"none"},stroke:{color:this.theme.scale.rangePlaceholderColor,width:this.options.pointerWidth}});e.append(a);if(this.options.indeterminate)this.arc=this._createArc(360,n,t,i);else this.arc=this._createArc(this._slotAngle(this.value()),n,t,i);e.append(this.arc)},_slotAngle:function(e){var t;t=(e-i)/a*360+90;return t+_},_getColor:function(e){var t=this.options;var i=t.colors;var n=t.color;var r=u.isNumber(e)?e:0;if(i)for(var a=0;a<i.length;a++){var o=i[a];var s=o.color;var l=o.from;if(l===void 0)l=0;var d=o.to;if(d===void 0)d=100;if(l<=r&&r<=d)return s}return n},_createArc:function(e,t,i,n){var r=this.options.pointerWidth;var a=new s.Arc([i.x,i.y],{radiusX:t+r/2,radiusY:t+r/2,startAngle:270,endAngle:e});return new p(a,{stroke:{width:r,color:this.options.color||n,opacity:this.options.opacity}})},_centerTemplatePosition:function(e,t){var i=this._getSize();var n=this._getCenter();var r=n.x-e/2;var a=n.y-t/2;var o;var s;if(e<i.width){o=r+e;r=Math.max(r,0);if(o>i.width)r-=o-i.width}if(t<i.height){s=a+t;if(s>i.height)a-=s-i.height}return{left:r,top:a}},_getCenter:function(){var e=this._getSize();return new u.Point(e.width/2,e.height/2)},_getSize:function(){var e=this.element;var t={width:w,height:g};var i=e[0].offsetWidth;var n=e[0].offsetHeight;if(!i)i=t.width;if(!n)n=t.height;return{width:i,height:n}},_surfaceElement:function(){if(!this.surfaceElement){this.surfaceElement=document.createElement("div");this.element[0].appendChild(this.surfaceElement)}return this.surfaceElement},_initSurface:function(){var e=this;var t=e.options;var i=e.surface;var n=this._surfaceElement();var r=this._getSize();u.elementSize(n,r);if(!i)this.surface=f.create(n,{type:t.renderAs});else{this.surface.clear();this.surface.resize()}}});function T(e){var t=u.ui.themes||{};var i=e.theme||"";var n=i.toLowerCase();if(u.SASS_THEMES.indexOf(n)!=-1)return u.autoTheme().gauge;return(t[i]||t[n]||{}).gauge}return e.plugin(S),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.web.min",["kendo.core.min","kendo.router.min","kendo.view.min","kendo.fx.min","kendo.dom.min","kendo.data.odata.min","kendo.data.xml.min","kendo.data.min","kendo.ooxml.min","kendo.excel.min","kendo.data.signalr.min","kendo.binder.min","kendo.drawing.min","kendo.validator.min","kendo.userevents.min","kendo.draganddrop.min","kendo.mobile.scroller.min","kendo.groupable.min","kendo.reorderable.min","kendo.resizable.min","kendo.sortable.min","kendo.selectable.min","kendo.chat.min","kendo.button.min","kendo.buttongroup.min","kendo.breadcrumb.min","kendo.switch.min","kendo.pager.min","kendo.popup.min","kendo.notification.min","kendo.tooltip.min","kendo.list.min","kendo.calendar.min","kendo.datepicker.min","kendo.dateinput.min","kendo.drawer.min","kendo.multiviewcalendar.min","kendo.autocomplete.min","kendo.dropdownlist.min","kendo.dropdowntree.min","kendo.combobox.min","kendo.multiselect.min","kendo.multicolumncombobox.min","kendo.colorpicker.min","kendo.columnmenu.min","kendo.columnsorter.min","kendo.grid.min","kendo.listview.min","kendo.listbox.min","kendo.loader.min","kendo.filebrowser.min","kendo.imagebrowser.min","kendo.editor.min","kendo.numerictextbox.min","kendo.maskedtextbox.min","kendo.mediaplayer.min","kendo.menu.min","kendo.editable.min","kendo.pivot.fieldmenu.min","kendo.filter.min","kendo.filtercell.min","kendo.panelbar.min","kendo.progressbar.min","kendo.responsivepanel.min","kendo.tabstrip.min","kendo.timepicker.min","kendo.splitbutton.min","kendo.dropdownbutton.min","kendo.toolbar.min","kendo.datetimepicker.min","kendo.daterangepicker.min","kendo.treeview.draganddrop.min","kendo.treeview.min","kendo.scrollview.min","kendo.slider.min","kendo.splitter.min","kendo.upload.min","kendo.dialog.min","kendo.window.min","kendo.virtuallist.min","kendo.scheduler.view.min","kendo.scheduler.dayview.min","kendo.scheduler.agendaview.min","kendo.scheduler.monthview.min","kendo.scheduler.yearview.min","kendo.scheduler.recurrence.min","kendo.scheduler.min","kendo.gantt.data.min","kendo.gantt.editors.min","kendo.gantt.list.min","kendo.gantt.timeline.min","kendo.gantt.min","kendo.timeline.min","kendo.treelist.min","kendo.pivotgrid.min","kendo.spreadsheet.min","kendo.pivot.configurator.min","kendo.ripple.min","kendo.pdfviewer.min","kendo.rating.min","kendo.angular.min","kendo.badge.min","kendo.filemanager.min","kendo.stepper.min","kendo.textarea.min","kendo.textbox.min","kendo.form.min","kendo.floatinglabel.min","kendo.tilelayout.min","kendo.wizard.min","kendo.appbar.min","kendo.imageeditor.min","kendo.expansionpanel.min","kendo.floatingactionbutton.min","kendo.inputgroupbase.min","kendo.radiogroup.min","kendo.checkboxgroup.min","kendo.bottomnavigation.min","kendo.actionsheet.min","kendo.skeletoncontainer.min","kendo.taskboard.min","kendo.captcha.min","kendo.orgchart.min","kendo.popover.min","kendo.toggleinputbase.min","kendo.checkbox.min","kendo.radiobutton.min","kendo.avatar.min","kendo.circularprogressbar.min"],function(){"bundle all";return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.view.min",["kendo.core.min","kendo.fx.min","kendo.mobile.scroller.min","kendo.view.min"],function(){var e={id:"mobile.view",name:"View",category:"mobile",description:"Mobile View",depends:["core","fx","mobile.scroller","view"],hidden:true},o=window.kendo.jQuery,c=void 0,s=window.kendo,l=s.mobile,a=l.ui,d=s.attr,i=a.Widget,f=s.ViewClone,n="init",h='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none"></div>',p="beforeShow",r="show",v="afterShow",m="beforeHide",g="transitionEnd",_="transitionStart",t="hide",b="destroy",k=s.attrValue,u=s.roleSelector,w=s.directiveSelector,y=s.compileMobileDirective;function x(e){var t=e.find(u("popover")),i,n,r=a.roles;for(i=0,n=t.length;i<n;i++)s.initWidget(t[i],{},r)}function C(e){if(!s.triggeredByInput(e))e.preventDefault()}var S=i.extend({init:function(e,t){i.fn.init.call(this,e,t);this.params={};o.extend(this,t);this.transition=this.transition||this.defaultTransition;this._id();if(!this.options.$angular){this._layout();this._overlay();this._scroller();this._model()}else this._overlay()},events:[n,p,r,v,m,t,b,_,g],options:{name:"View",title:"",layout:null,getLayout:o.noop,reload:false,transition:"",defaultTransition:"",useNativeScrolling:false,stretch:false,zoom:false,model:null,modelScope:window,scroller:{},initWidgets:true},enable:function(e){if(typeof e=="undefined")e=true;if(e)this.overlay.hide();else this.overlay.show()},destroy:function(){if(this.layout)this.layout.detach(this);this.trigger(b);i.fn.destroy.call(this);if(this.scroller)this.scroller.destroy();if(this.options.$angular)this.element.scope().$destroy();s.destroy(this.element)},purge:function(){this.destroy();this.element.remove()},triggerBeforeShow:function(){if(this.trigger(p,{view:this}))return false;return true},triggerBeforeHide:function(){if(this.trigger(m,{view:this}))return false;return true},showStart:function(){var e=this.element;e.css("display","");if(!this.inited){this.inited=true;this.trigger(n,{view:this})}else this._invokeNgController();if(this.layout)this.layout.attach(this);this._padIfNativeScrolling();this.trigger(r,{view:this});s.resize(e)},showEnd:function(){this.trigger(v,{view:this});this._padIfNativeScrolling()},hideEnd:function(){var e=this;e.element.hide();e.trigger(t,{view:e});if(e.layout)e.layout.trigger(t,{view:e,layout:e.layout})},beforeTransition:function(e){this.trigger(_,{type:e})},afterTransition:function(e){this.trigger(g,{type:e})},_padIfNativeScrolling:function(){if(l.appLevelNativeScrolling()){var e=s.support.mobileOS&&s.support.mobileOS.android,t=l.application.skin()||"",i=l.application.os.android||t.indexOf("android")>-1,n=t==="flat"||t.indexOf("material")>-1,r=(e||i)&&!n?"footer":"header",a=(e||i)&&!n?"header":"footer";this.content.css({paddingTop:this[r].height(),paddingBottom:this[a].height()})}},contentElement:function(){var e=this;return e.options.stretch?e.content:e.scrollerContent},clone:function(){return new f(this)},_scroller:function(){var e=this;if(l.appLevelNativeScrolling())return;if(e.options.stretch)e.content.addClass("km-stretched-view");else{e.content.kendoMobileScroller(o.extend(e.options.scroller,{zoom:e.options.zoom,useNative:e.options.useNativeScrolling}));e.scroller=e.content.data("kendoMobileScroller");e.scrollerContent=e.scroller.scrollElement}if(s.support.kineticScrollNeeded){o(e.element).on("touchmove",".km-header",C);if(!e.options.useNativeScrolling&&!e.options.stretch)o(e.element).on("touchmove",".km-content",C)}},_model:function(){var e=this,t=e.element,i=e.options.model;if(typeof i==="string")i=s.getter(i)(e.options.modelScope);e.model=i;x(t);e.element.css("display","");if(e.options.initWidgets)if(i)s.bind(t,i,a,s.ui,s.dataviz.ui);else l.init(t.children());e.element.css("display","none")},_id:function(){var e=this.element,t=e.attr("id")||"";this.id=k(e,"url")||"#"+t;if(this.id=="#"){this.id=s.guid();e.attr("id",this.id)}},_layout:function(){var e=u("content"),t=this.element;t.addClass("km-view");this.header=t.children(u("header")).addClass("km-header");this.footer=t.children(u("footer")).addClass("km-footer");if(!t.children(e)[0])t.wrapInner("<div "+d("role")+'="content"></div>');this.content=t.children(u("content")).addClass("km-content");this.element.prepend(this.header).append(this.footer);this.layout=this.options.getLayout(this.layout);if(this.layout)this.layout.setup(this)},_overlay:function(){this.overlay=o(h).appendTo(this.element)},_invokeNgController:function(){var e,t;if(this.options.$angular){e=this.element.controller();t=this.options.$angular[0];if(e){var i=this._callController.bind(this,e,t);if(/^\$(digest|apply)$/.test(t.$$phase))i();else t.$apply(i)}}},_callController:function(e,t){this.element.injector().invoke(e.constructor,e,{$scope:t})}});function T(e){e.each(function(){s.initWidget(o(this),{},a.roles)})}var D=i.extend({init:function(e,t){i.fn.init.call(this,e,t);e=this.element;this.header=e.children(this._locate("header")).addClass("km-header");this.footer=e.children(this._locate("footer")).addClass("km-footer");this.elements=this.header.add(this.footer);x(e);if(!this.options.$angular)s.mobile.init(this.element.children());this.element.detach();this.trigger(n,{layout:this})},_locate:function(e){return this.options.$angular?w(e):u(e)},options:{name:"Layout",id:null,platform:null},events:[n,r,t],setup:function(e){if(!e.header[0])e.header=this.header;if(!e.footer[0])e.footer=this.footer},detach:function(e){var t=this;if(e.header===t.header&&t.header[0])e.element.prepend(t.header.detach()[0].cloneNode(true));if(e.footer===t.footer&&t.footer.length)e.element.append(t.footer.detach()[0].cloneNode(true))},attach:function(e){var t=this,i=t.currentView;if(i)t.detach(i);if(e.header===t.header){t.header.detach();e.element.children(u("header")).remove();e.element.prepend(t.header)}if(e.footer===t.footer){t.footer.detach();e.element.children(u("footer")).remove();e.element.append(t.footer)}t.trigger(r,{layout:t,view:e});t.currentView=e}}),I=s.Observable,A=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,E="loadStart",M="loadComplete",R="showStart",F="sameViewRequested",P="viewShow",z="viewTypeDetermined",B="after",L=I.extend({init:function(i){var t=this,e,n,r,a;I.fn.init.call(t);o.extend(t,i);t.sandbox=o("<div />");r=t.container;e=t._hideViews(r);t.rootView=e.first();if(!t.rootView[0]&&i.rootNeeded){if(r[0]==s.mobile.application.element[0])n='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.';else n='Your pane element does not contain any direct child elements with data-role="view" attribute set.';throw new Error(n)}t.layouts={};t.viewContainer=new s.ViewContainer(t.container);t.viewContainer.bind("accepted",function(e){e.view.params=t.params});t.viewContainer.bind("complete",function(e){t.trigger(P,{view:e.view})});t.viewContainer.bind(B,function(){t.trigger(B)});this.getLayoutProxy=this._getLayout.bind(this);t._setupLayouts(r);a=r.children(t._locate("modalview drawer"));if(t.$angular){t.$angular[0].viewOptions={defaultTransition:t.transition,loader:t.loader,container:t.container,getLayout:t.getLayoutProxy};a.each(function(e,t){y(o(t),i.$angular[0])})}else T(a);this.bind(this.events,i)},events:[R,B,P,E,M,F,z],destroy:function(){s.destroy(this.container);for(var e in this.layouts)this.layouts[e].destroy()},view:function(){return this.viewContainer.view},showView:function(t,i,e){t=t.replace(new RegExp("^"+this.remoteViewURLPrefix),"");if(t===""&&this.remoteViewURLPrefix)t="/";if(t.replace(/^#/,"")===this.url){this.trigger(F);return false}this.trigger(R);var n=this,r=function(e){return n.viewContainer.show(e,i,t)},a=n._findViewElement(t),o=s.widgetInstance(a);n.url=t.replace(/^#/,"");n.params=e;if(o&&o.reload){o.purge();a=[]}this.trigger(z,{remote:a.length===0,url:t});if(a[0]){if(!o)o=n._createView(a);return r(o)}else{if(this.serverNavigation)location.href=t;else n._loadView(t,r);return true}},append:function(e,t){var i=this.sandbox,n=(t||"").split("?")[0],r=this.container,a,o,s;if(A.test(e))e=RegExp.$1;i[0].innerHTML=e;r.append(i.children("script, style"));a=this._hideViews(i);s=a.first();if(!s.length)a=s=i.wrapInner("<div data-role=view />").children();if(n)s.hide().attr(d("url"),n);this._setupLayouts(i);o=i.children(this._locate("modalview drawer"));r.append(i.children(this._locate("layout modalview drawer")).add(a));T(o);return this._createView(s)},_locate:function(e){return this.$angular?w(e):u(e)},_findViewElement:function(e){var t,i=e.split("?")[0];if(!i)return this.rootView;t=this.container.children("["+d("url")+"='"+i+"']");if(!t[0]&&i.indexOf("/")===-1)t=this.container.children(i.charAt(0)==="#"?i:"#"+i);return t},_createView:function(e){if(this.$angular)return y(e,this.$angular[0]);else return s.initWidget(e,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:k(e,"reload")},a.roles)},_getLayout:function(e){if(e==="")return null;return e?this.layouts[e]:this.layouts[this.layout]},_loadView:function(e,t){if(this._xhr)this._xhr.abort();this.trigger(E);this._xhr=o.get(s.absoluteURL(e,this.remoteViewURLPrefix),"html").always(this._xhrComplete.bind(this,t,e))},_xhrComplete:function(e,t,i){var n=true;if(typeof i==="object")if(i.status===0)if(i.responseText&&i.responseText.length>0){n=true;i=i.responseText}else return;this.trigger(M);if(n)e(this.append(i,t))},_hideViews:function(e){return e.children(this._locate("view splitview")).hide()},_setupLayouts:function(e){var t=this,i;e.children(t._locate("layout")).each(function(){if(t.$angular)i=y(o(this),t.$angular[0]);else i=s.initWidget(o(this),{},a.roles);var e=i.options.platform;if(!e||e===l.application.os.name)t.layouts[i.options.id]=i;else i.destroy()})}});return s.mobile.ViewEngine=L,a.plugin(S),a.plugin(D),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.loader.min",["kendo.core.min"],function(){var e={id:"mobile.loader",name:"Loader",category:"mobile",description:"Mobile Loader",depends:["core"],hidden:true},r=window.kendo.jQuery,t=void 0,i=window.kendo,n=i.mobile.ui,a=n.Widget,o=r.map(i.eventMap,function(e){return e}).join(" ").split(" "),s=a.extend({init:function(e,t){var i=this,n=r('<div class="km-loader"><span class="km-loading km-spin"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>');a.fn.init.call(i,n,t);i.container=e;i.captureEvents=false;i._attachCapture();n.append(i.options.loading).hide().appendTo(e)},options:{name:"Loader",loading:"<h1>Loading...</h1>",timeout:100},show:function(){var e=this;clearTimeout(e._loading);if(e.options.loading===false)return;e.captureEvents=true;e._loading=setTimeout(function(){e.element.show()},e.options.timeout)},hide:function(){this.captureEvents=false;clearTimeout(this._loading);this.element.hide()},changeMessage:function(e){this.options.loading=e;this.element.find(">h1").html(e)},transition:function(){this.captureEvents=true;this.container.css("pointer-events","none")},transitionDone:function(){this.captureEvents=false;this.container.css("pointer-events","")},_attachCapture:function(){var t=this;t.captureEvents=false;function e(e){if(t.captureEvents)e.preventDefault()}for(var i=0;i<o.length;i++)t.container[0].addEventListener(o[i],e,true)}});return n.plugin(s),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.pane.min",["kendo.mobile.view.min","kendo.mobile.loader.min"],function(){var t={id:"mobile.pane",name:"Pane",category:"mobile",description:"Mobile Pane",depends:["mobile.view","mobile.loader"],hidden:true},d=window.kendo.jQuery,a=void 0,u=window.kendo,c=u.mobile,r=u.roleSelector,f=c.ui,i=f.Widget,o=c.ViewEngine,s=f.View,l=c.ui.Loader,v="external",h="href",m="#!",g="navigate",_="viewShow",n="sameViewRequested",e=u.support.mobileOS,b=e.ios&&!e.appMode&&e.flatVersion>=700,k=/popover|actionsheet|modalview|drawer/,w="#:back",p=u.attrValue,y=i.extend({init:function(e,t){var r=this;i.fn.init.call(r,e,t);t=r.options;e=r.element;e.addClass("km-pane");if(r.options.collapsible)e.addClass("km-collapsible-pane");this.history=[];this.historyCallback=function(e,t,i){var n=r.transition;r.transition=null;if(b&&i)n="none";return r.viewEngine.showView(e,n,t)};this._historyNavigate=function(e){if(e===w){if(r.history.length===1)return;r.history.pop();e=r.history[r.history.length-1]}else r.history.push(e);r.historyCallback(e,u.parseQueryStringParams(e))};this._historyReplace=function(e){var t=u.parseQueryStringParams(e);r.history[r.history.length-1]=e;r.historyCallback(e,t)};r.loader=new l(e,{loading:r.options.loading});r.viewEngine=new o({container:e,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(e){r.trigger(_,e)},loadStart:function(){r.loader.show()},loadComplete:function(){r.loader.hide()},sameViewRequested:function(){r.trigger(n)},viewTypeDetermined:function(e){if(!e.remote||!r.options.serverNavigation)r.trigger(g,{url:e.url})}});this._setPortraitWidth();u.onResize(function(){r._setPortraitWidth()});r._setupAppLinks()},closeActiveDialogs:function(){var e=this.element.find(r("actionsheet popover modalview")).filter(":visible");e.each(function(){u.widgetInstance(d(this),f).close()})},navigateToInitial:function(){var e=this.options.initial;if(e)this.navigate(e);return e},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:false,initial:null,modelScope:window,loading:"<h1>Loading...</h1>"},events:[g,_,n],append:function(e){return this.viewEngine.append(e)},destroy:function(){i.fn.destroy.call(this);this.viewEngine.destroy();this.userEvents.destroy()},navigate:function(e,t){if(e instanceof s)e=e.id;this.transition=t;this._historyNavigate(e)},replace:function(e,t){if(e instanceof s)e=e.id;this.transition=t;this._historyReplace(e)},bindToRouter:function(r){var t=this,a=this.history,o=this.viewEngine;r.bind("init",function(e){var t=e.url,i=r.pushState?t:"/";o.rootView.attr(u.attr("url"),i);var n=a.length;if(t==="/"&&n){r.navigate(a[n-1],true);e.preventDefault()}});r.bind("routeMissing",function(e){if(!t.historyCallback(e.url,e.params,e.backButtonPressed))e.preventDefault()});r.bind("same",function(){t.trigger(n)});t._historyNavigate=function(e){r.navigate(e)};t._historyReplace=function(e){r.replace(e)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(e){this.loader.changeMessage(e)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var e,t=this.options.portraitWidth;if(t){e=u.mobile.application.element.is(".km-vertical")?t:"auto";this.element.css("width",e)}},_setupAppLinks:function(){var t=this,e="tab",i="[data-"+u.ns+"navigate-on-press]",n=d.map(["button","backbutton","detailbutton","listview-link"],function(e){return r(e)+":not("+i+")"}).join(",");this.element.handler(this).on("down",r(e)+","+i,"_mouseup").on("click",r(e)+","+n+","+i,"_appLinkClick");this.userEvents=new u.UserEvents(this.element,{fastTap:true,filter:n,tap:function(e){e.event.currentTarget=e.touch.currentTarget;t._mouseup(e.event)}});this.element.css("-ms-touch-action","")},_appLinkClick:function(e){var t=d(e.currentTarget).attr("href");var i=t&&t[0]!=="#"&&this.options.serverNavigation;if(!i&&p(d(e.currentTarget),"rel")!=v)e.preventDefault()},_mouseup:function(e){if(e.which>1||e.isDefaultPrevented())return;var t=this,i=d(e.currentTarget),n=p(i,"transition"),r=p(i,"rel")||"",a=p(i,"target"),o=i.attr(h),s=b&&i[0].offsetHeight===0,l=o&&o[0]!=="#"&&this.options.serverNavigation;if(s||l||r===v||typeof o==="undefined"||o===m)return;i.attr(h,m);setTimeout(function(){i.attr(h,o)});if(r.match(k)){u.widgetInstance(d(o),f).openFor(i);if(r==="actionsheet"||r==="drawer")e.stopPropagation()}else{if(a==="_top")t=c.application.pane;else if(a)t=d("#"+a).data("kendoMobilePane");t.navigate(o,n)}e.preventDefault()}});return y.wrap=function(e){if(!e.is(r("view")))e=e.wrap("<div data-"+u.ns+'role="view" data-stretch="true"></div>').parent();var t=e.wrap('<div class="km-pane-wrapper"><div></div></div>').parent(),i=new y(t);i.navigate("");return i},f.plugin(y),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.popover.min",["kendo.popup.min","kendo.mobile.pane.min"],function(){var e={id:"mobile.popover",name:"PopOver",category:"mobile",description:"The mobile PopOver widget represents a transient view which is displayed when the user taps on a navigational widget or area on the screen. ",depends:["popup","mobile.pane"]},h=window.kendo.jQuery,i=void 0,l=window.kendo,n,r=l.mobile.ui,d="hide",t="open",a="close",u='<div class="km-popup-wrapper"></div>',c='<div class="km-popup-arrow"></div>',p='<div class="km-popup-overlay"></div>',v="km-up km-down km-left km-right",f=r.Widget,m={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"}},g={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},_={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},b={up:"down",down:"up",left:"right",right:"left"},o=f.extend({init:function(e,t){var i=this,n=e.closest(".km-modalview-wrapper"),r=e.closest(".km-root").children(".km-pane").first(),a=n[0]?n:r,o,s;if(t.viewport)r=t.viewport;else if(!r[0])r=window;if(t.container)a=t.container;else if(!a[0])a=document.body;o={viewport:r,copyAnchorStyles:false,autosize:true,open:function(){i.overlay.show()},activate:i._activate.bind(i),deactivate:function(){i.overlay.hide();if(!i._apiCall)i.trigger(d);i._apiCall=false}};f.fn.init.call(i,e,t);e=i.element;t=i.options;e.wrap(u).addClass("km-popup").show();s=i.options.direction.match(/left|right/)?"horizontal":"vertical";i.dimensions=_[s];i.wrapper=e.parent().css({width:t.width,height:t.height}).addClass("km-popup-wrapper km-"+t.direction).hide();i.arrow=h(c).prependTo(i.wrapper).hide();i.overlay=h(p).appendTo(a).hide();o.appendTo=i.overlay;if(t.className)i.overlay.addClass(t.className);i.popup=new l.ui.Popup(i.wrapper,h.extend(true,o,g,m[t.direction]))},options:{name:"Popup",width:240,height:"",direction:"down",container:null,viewport:null},events:[d],show:function(e){this.popup.options.anchor=h(e);this.popup.open()},hide:function(){this._apiCall=true;this.popup.close()},destroy:function(){f.fn.destroy.call(this);this.popup.destroy();this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var e=this,t=e.options.direction,i=e.dimensions,n=i.offset,r=e.popup,a=r.options.anchor,o=h(a).offset(),u=h(r.element).offset(),c=r.flipped?b[t]:t,s=e.arrow[i.size]()*2,l=e.element[i.size]()-e.arrow[i.size](),f=h(a)[i.size](),d=o[n]-u[n]+f/2;if(d<s)d=s;if(d>l)d=l;e.wrapper.removeClass(v).addClass("km-"+c);e.arrow.css(n,d).show()}}),s=f.extend({init:function(e,t){var i=this,n;i.initialOpen=false;f.fn.init.call(i,e,t);n=h.extend({className:"km-popover-root",hide:function(){i.trigger(a)}},this.options.popup);i.popup=new o(i.element,n);i.popup.overlay.on("move",function(e){if(e.target==i.popup.overlay[0])e.preventDefault()});i.pane=new r.Pane(i.element,h.extend(this.options.pane,{$angular:this.options.$angular}));l.notify(i,r)},options:{name:"PopOver",popup:{},pane:{}},events:[t,a],open:function(e){this.popup.show(e);if(!this.initialOpen){if(!this.pane.navigateToInitial())this.pane.navigate("");this.popup.popup._position();this.initialOpen=true}else this.pane.view()._invokeNgController()},openFor:function(e){this.open(e);this.trigger(t,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){f.fn.destroy.call(this);this.pane.destroy();this.popup.destroy();l.destroy(this.element)}});return r.plugin(o),r.plugin(s),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.shim.min",["kendo.popup.min"],function(){var n={id:"mobile.shim",name:"Shim",category:"mobile",description:"Mobile Shim",depends:["popup"],hidden:true},f=window.kendo.jQuery,e=void 0,h=window.kendo,t=h.mobile.ui,p=h.ui.Popup,v='<div class="km-shim"></div>',m="hide",g=t.Widget,i=g.extend({init:function(e,t){var i=this,n=h.mobile.application,r=h.support.mobileOS,a=n?n.os.name:r?r.name:"ios",o=a==="ios"||a==="wp"||(n?n.os.skin:false),s=a==="blackberry",l=t.align||(o?"bottom center":s?"center right":"center center"),u=t.position||(o?"bottom center":s?"center right":"center center"),c=t.effect||(o?"slideIn:up":s?"slideIn:left":"fade:in"),d=f(v).handler(i).hide();g.fn.init.call(i,e,t);i.shim=d;e=i.element;t=i.options;if(t.className)i.shim.addClass(t.className);if(!t.modal)i.shim.on("down","_hide");(n?n.element:f(document.body)).append(d);i.popup=new p(i.element,{anchor:d,modal:true,appendTo:d,origin:l,position:u,animation:{open:{effects:c,duration:t.duration},close:{duration:t.duration}},close:function(e){var t=false;if(!i._apiCall)t=i.trigger(m);if(t)e.preventDefault();i._apiCall=false},deactivate:function(){d.hide()},open:function(){d.show()}});h.notify(i)},events:[m],options:{name:"Shim",modal:false,align:e,position:e,effect:e,duration:200},show:function(){this.popup.open()},hide:function(){this._apiCall=true;this.popup.close()},destroy:function(){g.fn.destroy.call(this);this.shim.kendoDestroy();this.popup.destroy();this.shim.remove()},_hide:function(e){if(!e||!f.contains(this.shim.children().children(".k-popup")[0],e.target))this.popup.close()}});return t.plugin(i),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.modalview.min",["kendo.mobile.shim.min","kendo.mobile.view.min"],function(){var u={id:"mobile.modalview",name:"ModalView",category:"mobile",description:"The Kendo ModalView is used to present self-contained functionality in the context of the current task.",depends:["mobile.shim","mobile.view"]},i=window.kendo.jQuery,c=void 0,f,e=window.kendo.mobile.ui,n=e.Shim,r=e.Widget,t="beforeOpen",a="open",o="close",s="init",l='<div class="km-modalview-wrapper"></div>',d=e.View.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);i._id();i._wrap();i._shim();if(!this.options.$angular){i._layout();i._scroller();i._model()}i.element.css("display","");i.trigger(s)},events:[s,t,a,o],options:{name:"ModalView",modal:true,width:null,height:null},destroy:function(){r.fn.destroy.call(this);this.shim.destroy()},open:function(e){var t=this;t.target=i(e);t.shim.show();t._invokeNgController();t.trigger("show",{view:t})},openFor:function(e){if(!this.trigger(t,{target:e})){this.open(e);this.trigger(a,{target:e})}},close:function(){if(this.element.is(":visible")&&!this.trigger(o))this.shim.hide()},_wrap:function(){var e=this,t=e.element,i=e.options,n,r;n=t[0].style.width||"auto";r=t[0].style.height||"auto";t.addClass("km-modalview").wrap(l);e.wrapper=t.parent().css({width:i.width||n||300,height:i.height||r||300}).addClass(r=="auto"?" km-auto-height":"");t.css({width:"",height:""})},_shim:function(){var t=this;t.shim=new n(t.wrapper,{modal:t.options.modal,position:"center center",align:"center center",effect:"fade:in",className:"km-modalview-root",hide:function(e){if(t.trigger(o))e.preventDefault()}})}});return e.plugin(d),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.drawer.min",["kendo.mobile.view.min","kendo.userevents.min"],function(){var n={id:"mobile.drawer",name:"Drawer",category:"mobile",description:"The Kendo Mobile Drawer widget provides slide to reveal global application toolbox",depends:["mobile.view","userevents"]},s=window.kendo.jQuery,o=void 0,l=window.kendo,d=l.mobile,e=l.support.mobileOS,r=l.effects.Transition,u=l.roleSelector,a="x",t=d.ui,f=!(e.ios&&e.majorVersion==7&&!e.appMode),i="beforeShow",h="init",p="show",v="hide",m="afterHide",g={enable:s.noop},c=t.View.extend({init:function(e,t){s(e).parent().prepend(e);d.ui.Widget.fn.init.call(this,e,t);if(!this.options.$angular){this._layout();this._scroller()}this._model();var i=this.element.closest(u("pane")).data("kendoMobilePane"),n;if(i){this.pane=i;this.pane.bind("viewShow",function(e){a._viewShow(e)});this.pane.bind("sameViewRequested",function(){a.hide()});n=this.userEvents=new l.UserEvents(i.element,{fastTap:true,filter:u("view splitview"),allowSelection:true})}else{this.currentView=g;var r=s(this.options.container);if(!r)throw new Error("The drawer needs a container configuration option set.");n=this.userEvents=new l.UserEvents(r,{fastTap:true,allowSelection:true});this._attachTransition(r)}var a=this;var o=function(e){if(a.visible){a.hide();e.preventDefault()}};if(this.options.swipeToOpen&&f){n.bind("press",function(){a.transition.cancel()});n.bind("start",function(e){a._start(e)});n.bind("move",function(e){a._update(e)});n.bind("end",function(e){a._end(e)});n.bind("tap",o)}else n.bind("press",o);this.leftPositioned=this.options.position==="left";this.visible=false;this.element.hide().addClass("km-drawer").addClass(this.leftPositioned?"km-left-drawer":"km-right-drawer");this.trigger(h)},options:{name:"Drawer",position:"left",views:[],swipeToOpenViews:[],swipeToOpen:true,title:"",container:null},events:[i,v,m,h,p],show:function(){if(this._activate())this._show()},hide:function(){if(!this.currentView)return;this.currentView.enable();c.current=null;this._moveViewTo(0);this.trigger(v,{view:this})},openFor:function(){if(this.visible)this.hide();else this.show()},destroy:function(){t.View.fn.destroy.call(this);this.userEvents.destroy()},_activate:function(){if(this.visible)return true;var e=this._currentViewIncludedIn(this.options.views);if(!e||this.trigger(i,{view:this}))return false;this._setAsCurrent();this.element.show();this.trigger(p,{view:this});this._invokeNgController();return true},_currentViewIncludedIn:function(e){if(!this.pane||!e.length)return true;var t=this.pane.view();return s.inArray(t.id.replace("#",""),e)>-1||s.inArray(t.element.attr("id"),e)>-1},_show:function(){this.currentView.enable(false);this.visible=true;var e=this.element.width();if(!this.leftPositioned)e=-e;this._moveViewTo(e)},_setAsCurrent:function(){if(c.last!==this){if(c.last)c.last.element.hide();this.element.show()}c.last=this;c.current=this},_moveViewTo:function(e){this.userEvents.cancel();this.transition.moveTo({location:e,duration:400,ease:r.easeOutExpo})},_viewShow:function(e){if(this.currentView)this.currentView.enable();if(this.currentView===e.view){this.hide();return}this.currentView=e.view;this._attachTransition(e.view.element)},_attachTransition:function(e){var t=this,i=this.movable,n=i&&i.x;if(this.transition){this.transition.cancel();this.movable.moveAxis("x",0)}i=this.movable=new l.ui.Movable(e);this.transition=new r({axis:a,movable:this.movable,onEnd:function(){if(i[a]===0){e[0].style.cssText="";t.element.hide();t.trigger(m);t.visible=false}}});if(n){e.addClass("k-fx-hidden");l.animationFrame(function(){e.removeClass("k-fx-hidden");t.movable.moveAxis(a,n);t.hide()})}},_start:function(e){var t=e.sender;if(Math.abs(e.x.velocity)<Math.abs(e.y.velocity)||l.triggeredByInput(e.event)||!this._currentViewIncludedIn(this.options.swipeToOpenViews)){t.cancel();return}var i=this.leftPositioned,n=this.visible,r=i&&n||!i&&!c.current,a=!i&&n||i&&!c.current,o=e.x.velocity<0;if(r&&o||a&&!o)if(this._activate()){t.capture();return}t.cancel()},_update:function(e){var t=this.movable,i=t.x+e.x.delta,n;if(this.leftPositioned)n=Math.min(Math.max(0,i),this.element.width());else n=Math.max(Math.min(0,i),-this.element.width());this.movable.moveAxis(a,n);e.event.preventDefault();e.event.stopPropagation()},_end:function(e){var t=e.x.velocity,i=Math.abs(this.movable.x)>this.element.width()/2,n=.8,r;if(this.leftPositioned)r=t>-n&&(t>n||i);else r=t<n&&(t<-n||i);if(r)this._show();else this.hide()}});return t.plugin(c),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.splitview.min",["kendo.mobile.pane.min"],function(){var e={id:"mobile.splitview",name:"SplitView",category:"mobile",description:"The mobile SplitView is a tablet-specific view that consists of two or more mobile Pane widgets.",depends:["mobile.pane"]},a=window.kendo.jQuery,t=void 0,o=window.kendo,s=o.mobile.ui,l=s.Widget,d="<div class='km-expanded-pane-shim'></div>",i,n=s.View.extend({init:function(e,i){var t=this,n,r;l.fn.init.call(t,e,i);e=t.element;a.extend(t,i);t._id();if(!t.options.$angular){t._layout();t._overlay()}else t._overlay();t._style();r=e.children(t._locate("modalview"));if(!t.options.$angular)o.mobile.init(r);else r.each(function(e,t){o.compileMobileDirective(a(t),i.$angular[0])});t.panes=[];t._paramsHistory=[];if(!t.options.$angular)t.content.children(o.roleSelector("pane")).each(function(){n=o.initWidget(this,{},s.roles);t.panes.push(n)});else{t.element.children(o.directiveSelector("pane")).each(function(){n=o.compileMobileDirective(a(this),i.$angular[0]);t.panes.push(n)});t.element.children(o.directiveSelector("header footer")).each(function(){o.compileMobileDirective(a(this),i.$angular[0])})}t.expandedPaneShim=a(d).appendTo(t.element);t._shimUserEvents=new o.UserEvents(t.expandedPaneShim,{fastTap:true,tap:function(){t.collapsePanes()}})},_locate:function(e){return this.options.$angular?o.directiveSelector(e):o.roleSelector(e)},options:{name:"SplitView",style:"horizontal"},expandPanes:function(){this.element.addClass("km-expanded-splitview")},collapsePanes:function(){this.element.removeClass("km-expanded-splitview")},_layout:function(){var e=this,t=e.element;e.transition=o.attrValue(t,"transition");o.mobile.ui.View.prototype._layout.call(this);o.mobile.init(this.header.add(this.footer));e.element.addClass("km-splitview");e.content.addClass("km-split-content")},_style:function(){var e=this.options.style,t=this.element,i;if(e){i=e.split(" ");a.each(i,function(){t.addClass("km-split-"+this)})}},showStart:function(){var e=this;e.element.css("display","");if(!e.inited){e.inited=true;a.each(e.panes,function(){if(this.options.initial)this.navigateToInitial();else this.navigate("")});e.trigger("init",{view:e})}else this._invokeNgController();e.trigger("show",{view:e})}});return s.plugin(n),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.application.min",["kendo.mobile.pane.min","kendo.router.min"],function(){var e={id:"mobile.application",name:"Application",category:"mobile",description:"The Mobile application provides a framework to build native looking web applications on mobile devices.",depends:["mobile.pane","router"]},o=window.kendo.jQuery,f=void 0,a=window.kendo,i=a.mobile,n=a.support,s=i.ui.Widget,h=i.ui.Pane,p="ios7",l=n.mobileOS,v=l.device=="blackberry"&&l.flatVersion>=600&&l.flatVersion<1e3&&l.appMode,m=.93,t="km-vertical",g=l.browser==="chrome",_=l.ios&&l.flatVersion>=700&&l.flatVersion<800&&(l.appMode||g),r=Math.abs(window.orientation)/90==1,b="km-horizontal",k={ios7:{ios:true,browser:"default",device:"iphone",flatVersion:"700",majorVersion:"7",minorVersion:"0.0",name:"ios",tablet:false},ios:{ios:true,browser:"default",device:"iphone",flatVersion:"612",majorVersion:"6",minorVersion:"1.2",name:"ios",tablet:false},android:{android:true,browser:"default",device:"android",flatVersion:"442",majorVersion:"4",minorVersion:"4.2",name:"android",tablet:false},blackberry:{blackberry:true,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:false},meego:{meego:true,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:false},wp:{wp:true,browser:"default",device:"wp",flatVersion:"800",majorVersion:"8",minorVersion:"0.0",name:"wp",tablet:false}},w=a.template('<meta content="initial-scale=#: data.scale #, maximum-scale=#: data.scale #, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:false}),y=a.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:false}),x=a.template("<style>.km-view { clip: rect(0 #= data.width #px #= data.height #px 0); }</style>",{usedWithBlock:false}),C=l.android&&l.browser!="chrome"||l.blackberry,S=a.template('<link rel="apple-touch-icon'+(l.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:false}),T=(l.device=="iphone"||l.device=="ipod")&&l.majorVersion<7,D,I=(l.device=="iphone"||l.device=="ipod")&&l.majorVersion>=7?"none":null,A=l.browser=="mobilesafari"?60:0,d=20,E=o(window),u=window.screen,c=o("head"),M="init";function R(e,t){var i=[];if(l)i.push("km-on-"+l.name);if(e.skin)i.push("km-"+e.skin);else if(e.name=="ios"&&e.majorVersion>6)i.push("km-ios7");else i.push("km-"+e.name);if(e.name=="ios"&&e.majorVersion<7||e.name!="ios")i.push("km-"+e.name+e.majorVersion);i.push("km-"+e.majorVersion);i.push("km-m"+(e.minorVersion?e.minorVersion[0]:0));if(e.variant&&(e.skin&&e.skin===e.name||!e.skin||e.setDefaultPlatform===false))i.push("km-"+(e.skin?e.skin:e.name)+"-"+e.variant);if(e.cordova)i.push("km-cordova");if(e.appMode)i.push("km-app");else i.push("km-web");if(t&&t.statusBarStyle)i.push("km-"+t.statusBarStyle+"-status-bar");return i.join(" ")}function F(e){return"km-wp-"+(e.noVariantSet?parseInt(o("<div style='background: Background' />").css("background-color").split(",")[1],10)===0?"dark":"light":e.variant+" km-wp-"+e.variant+"-force")}function P(e){return l.wp?e.css("animation-name")=="-kendo-landscape":Math.abs(window.orientation)/90==1}function z(e){return P(e)?b:t}function B(e){e.parent().addBack().css("min-height",window.innerHeight)}function L(){o("meta[name=viewport]").remove();c.append(w({height:", width=device-width"+(P()?", height="+window.innerHeight+"px":n.mobileOS.flatVersion>=600&&n.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var H=s.extend({init:function(e,t){i.application=this;o(this.bootstrap.bind(this,e,t))},bootstrap:function(e,t){e=o(e);if(!e[0])e=o(document.body);s.fn.init.call(this,e,t);this.element.removeAttr("data-"+a.ns+"role");this._setupPlatform();this._attachMeta();this._setupElementClass();this._attachHideBarHandlers();var i=o.extend({},this.options);delete i.name;var n=this,r=function(){n.pane=new h(n.element,i);n.pane.navigateToInitial();if(n.options.updateDocumentTitle)n._setupDocumentTitle();n._startHistory();n.trigger(M)};if(this.options.$angular)setTimeout(r);else r()},options:{name:"Application",hideAddressBar:true,browserHistory:true,historyTransition:I,modelScope:window,statusBarStyle:"black",transition:"",retina:false,platform:null,skin:null,updateDocumentTitle:true,useNativeScrolling:false},events:[M],navigate:function(e,t){this.pane.navigate(e,t)},replace:function(e,t){this.pane.replace(e,t)},scroller:function(){return this.view().scroller},hideLoading:function(){if(this.pane)this.pane.hideLoading();else throw new Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.")},showLoading:function(){if(this.pane)this.pane.showLoading();else throw new Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.")},changeLoadingMessage:function(e){if(this.pane)this.pane.changeLoadingMessage(e);else throw new Error("The mobile application instance is not fully instantiated. Please consider changing the message in the application init event handler.")},view:function(){return this.pane.view()},skin:function(e){var t=this;if(!arguments.length)return t.options.skin;t.options.skin=e||"";t.element[0].className="km-pane";t._setupPlatform();t._setupElementClass();return t.options.skin},destroy:function(){s.fn.destroy.call(this);this.pane.destroy();if(this.options.browserHistory)this.router.destroy()},_setupPlatform:function(){var e=this,t=e.options.platform,i=e.options.skin,n=[],r=l||k[p],a=function(){if(e.os.variant&&(e.os.skin&&e.os.skin===e.os.name)||!e.os.skin)e.element.removeClass("km-wp-dark km-wp-light km-wp-dark-force km-wp-light-force").addClass(F(e.os))};if(t){r.setDefaultPlatform=true;if(typeof t==="string"){n=t.split("-");r=o.extend({variant:n[1]},r,k[n[0]])}else r=t}if(i){n=i.split("-");if(!l)r.setDefaultPlatform=false;r=o.extend({},r,{skin:n[0],variant:n[1]})}if(!r.variant){r.noVariantSet=true;r.variant="dark"}e.os=r;e.osCssClass=R(e.os,e.options);if(r.name=="wp"){if(!e.refreshBackgroundColorProxy)e.refreshBackgroundColorProxy=a.bind(e);o(document).off("visibilitychange",e.refreshBackgroundColorProxy);o(document).off("resume",e.refreshBackgroundColorProxy);if(!r.skin){e.element.parent().css("overflow","hidden");o(document).on("visibilitychange",e.refreshBackgroundColorProxy);o(document).on("resume",e.refreshBackgroundColorProxy);e.refreshBackgroundColorProxy()}}},_startHistory:function(){if(this.options.browserHistory){this.router=new a.Router({pushState:this.options.pushState,root:this.options.root,hashBang:this.options.hashBang});this.pane.bindToRouter(this.router);this.router.start()}else if(!this.options.initial)this.pane.navigate("")},_resizeToScreenHeight:function(){var e=o("meta[name=apple-mobile-web-app-status-bar-style]").attr("content").match(/black-translucent|hidden/),t=this.element,i;if(g)i=window.innerHeight;else if(P(t))if(e)if(r)i=u.availWidth+d;else i=u.availWidth;else if(r)i=u.availWidth;else i=u.availWidth-d;else if(e)if(r)i=u.availHeight;else i=u.availHeight+d;else if(r)i=u.availHeight-d;else i=u.availHeight;t.height(i)},_setupElementClass:function(){var e=this,t,i=e.element;i.parent().addClass("km-root km-"+(e.os.tablet?"tablet":"phone"));i.addClass(e.osCssClass+" "+z(i));if(this.options.useNativeScrolling)i.parent().addClass("km-native-scrolling");if(g)i.addClass("km-ios-chrome");if(n.wpDevicePixelRatio)i.parent().css("font-size",n.wpDevicePixelRatio+"em");if(this.options.retina){i.parent().addClass("km-retina");i.parent().css("font-size",n.devicePixelRatio*m+"em")}if(v)L();if(e.options.useNativeScrolling)i.parent().addClass("km-native-scrolling");else if(C){t=(screen.availWidth>screen.availHeight?screen.availWidth:screen.availHeight)+200;o(x({width:t,height:t})).appendTo(c)}if(_)e._resizeToScreenHeight();a.onResize(function(){i.removeClass("km-horizontal km-vertical").addClass(z(i));if(e.options.useNativeScrolling)B(i);if(_)e._resizeToScreenHeight();if(v)L();a.resize(i)})},_clearExistingMeta:function(){c.find("meta").filter("[name|='apple-mobile-web-app'],[name|='msapplication-tap'],[name='viewport']").remove()},_attachMeta:function(){var e=this.options,t=e.icon,i;this._clearExistingMeta();if(!v)c.prepend(w({height:"",scale:this.options.retina?1/n.devicePixelRatio:"1.0"}));c.prepend(y(e));if(t){if(typeof t==="string")t={"":t};for(i in t)c.prepend(S({icon:t[i],size:i}))}if(e.useNativeScrolling)B(this.element)},_attachHideBarHandlers:function(){var e=this,t=e._hideBar.bind(e);if(n.mobileOS.appMode||!e.options.hideAddressBar||!T||e.options.useNativeScrolling)return;e._initialHeight={};E.on("load",t);a.onResize(function(){setTimeout(window.scrollTo,0,0,1)})},_setupDocumentTitle:function(){var e=this,i=document.title;e.pane.bind("viewShow",function(e){var t=e.view.title;document.title=t!==f?t:i})},_hideBar:function(){var e=this,t=e.element;t.height(a.support.transforms.css+"calc(100% + "+A+"px)");o(window).trigger(a.support.resize)}});return a.mobile.Application=H,a.ui.plugin(H,a.mobile,"Mobile"),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.actionsheet.min",["kendo.mobile.popover.min","kendo.mobile.shim.min"],function(){var e={id:"mobile.actionsheet",name:"ActionSheet",category:"mobile",description:"The mobile ActionSheet widget displays a set of choices related to a task the user initiates.",depends:["mobile.popover","mobile.shim"]},s=window.kendo.jQuery,i=void 0,l=window.kendo,d=l.support,u=l.mobile.ui,p=u.Shim,v=u.Popup,c=u.Widget,n="open",t="close",a="command",f="li>a",r="actionsheetContext",m='<div class="km-actionsheet-wrapper"></div>',h=l.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#</a></li>'),o=c.extend({init:function(e,t){var i=this,n,r,a,o=d.mobileOS;c.fn.init.call(i,e,t);t=i.options;a=t.type;e=i.element;if(a==="auto")r=o&&o.tablet;else r=a==="tablet";n=r?v:p;if(t.cancelTemplate)h=l.template(t.cancelTemplate);e.addClass("km-actionsheet").append(h({cancel:i.options.cancel})).wrap(m).on("up",f,"_click").on("click",f,l.preventDefault);i.view().bind("destroy",function(){i.destroy()});i.wrapper=e.parent().addClass(a?" km-actionsheet-"+a:"");i.shim=new n(i.wrapper,s.extend({modal:o.ios&&o.majorVersion<7,className:"km-actionsheet-root"},i.options.popup));i._closeProxy=i._close.bind(i);i._shimHideProxy=i._shimHide.bind(i);i.shim.bind("hide",i._shimHideProxy);if(r)l.onResize(i._closeProxy);l.notify(i,u)},events:[n,t,a],options:{name:"ActionSheet",cancel:"Cancel",type:"auto",popup:{height:"auto"}},open:function(e,t){var i=this;i.target=s(e);i.context=t;i.shim.show(e)},close:function(){this.context=this.target=null;this.shim.hide()},openFor:function(e){var t=this,i=e.data(r);t.open(e,i);t.trigger(n,{target:e,context:i})},destroy:function(){c.fn.destroy.call(this);l.unbindResize(this._closeProxy);this.shim.destroy()},_click:function(e){if(e.isDefaultPrevented())return;var t=s(e.currentTarget);var i=t.data("action");if(i){var n={target:this.target,context:this.context},r=this.options.$angular;if(r)this.element.injector().get("$parse")(i)(r[0])(n);else l.getter(i)(window)(n)}this.trigger(a,{target:this.target,context:this.context,currentTarget:t});e.preventDefault();this._close()},_shimHide:function(e){if(!this.trigger(t))this.context=this.target=null;else e.preventDefault()},_close:function(e){if(!this.trigger(t))this.close();else e.preventDefault()}});return u.plugin(o),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.button.min",["kendo.userevents.min"],function(){var u={id:"mobile.button",name:"Button",category:"mobile",description:"The Button widget navigates between mobile Application views when pressed.",depends:["userevents"]},s=window.kendo.jQuery,c=void 0,r=window.kendo,f,e=r.mobile.ui,a=e.Widget,h,t=r.support.mobileOS,o=t.android&&t.flatVersion>=300,i="click",l="disabled",p="km-state-disabled";function d(e,t,i){s(t.target).closest(".km-button,.km-detail").toggleClass("km-state-active",i);if(o&&e.deactivateTimeoutID){clearTimeout(e.deactivateTimeoutID);e.deactivateTimeoutID=0}}function v(e){return s('<span class="km-badge">'+e+"</span>")}var n=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t);var n=i.options.clickOn==="up";i._wrap();i._style();if(!n)i.element.attr("data-navigate-on-press",true);i.options.enable=i.options.enable&&!i.element.attr(l);i.enable(i.options.enable);i._userEvents=new r.UserEvents(i.element,{allowSelection:!n,fastTap:true,press:function(e){i._activate(e)},release:function(e){d(i,e,false);if(!n)e.event.stopPropagation()}});i._userEvents.bind(n?"tap":"press",function(e){i._release(e)});if(o)i.element.on("move",function(e){i._timeoutDeactivate(e)})},destroy:function(){a.fn.destroy.call(this);this._userEvents.destroy()},events:[i],options:{name:"Button",icon:"",style:"",badge:"",clickOn:"up",enable:true},badge:function(e){var t=this.badgeElement=this.badgeElement||v(e).appendTo(this.element);if(e||e===0){t.html(e);return this}if(e===false){t.empty().remove();this.badgeElement=false;return this}return t.html()},enable:function(e){var t=this.element;if(typeof e=="undefined")e=true;this.options.enable=e;if(e)t.prop(l,false);else t.attr(l,l);t.toggleClass(p,!e)},_timeoutDeactivate:function(e){if(!this.deactivateTimeoutID)this.deactivateTimeoutID=setTimeout(d,500,this,e,false)},_activate:function(e){var t=document.activeElement,i=t?t.nodeName:"";if(this.options.enable){d(this,e,true);if(i=="INPUT"||i=="TEXTAREA")t.blur()}},_release:function(e){var t=this;if(e.which>1)return;if(!t.options.enable){e.preventDefault();return}if(t.trigger(i,{target:s(e.target),button:t.element}))e.preventDefault()},_style:function(){var e=this.options.style,t=this.element,i;if(e){i=e.split(" ");s.each(i,function(){t.addClass("km-"+this)})}},_wrap:function(){var e=this,t=e.options.icon,i=e.options.badge,n='<span class="km-icon km-'+t,r=e.element.addClass("km-button"),a=r.children("span:not(.km-icon)").addClass("km-text"),o=r.find("img").addClass("km-image");if(!a[0]&&r.html())a=r.wrapInner('<span class="km-text" />').children("span.km-text");if(!o[0]&&t){if(!a[0])n+=" km-notext";e.iconElement=r.prepend(s(n+'" />'))}if(i||i===0)e.badgeElement=v(i).appendTo(r)}}),m=n.extend({options:{name:"BackButton",style:"back"},init:function(e,t){var i=this;n.fn.init.call(i,e,t);if(typeof i.element.attr("href")==="undefined")i.element.attr("href","#:back")}}),g=n.extend({options:{name:"DetailButton",style:""},init:function(e,t){n.fn.init.call(this,e,t)},_style:function(){var e=this.options.style+" detail",t=this.element;if(e){var i=e.split(" ");s.each(i,function(){t.addClass("km-"+this)})}},_wrap:function(){var e=this,t=e.options.icon,i='<span class="km-icon km-'+t,n=e.element,r=n.children("span"),a=n.find("img").addClass("km-image");if(!a[0]&&t){if(!r[0])i+=" km-notext";n.prepend(s(i+'" />'))}}});return e.plugin(n),e.plugin(m),e.plugin(g),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.buttongroup.min",["kendo.core.min"],function(){var i={id:"mobile.buttongroup",name:"ButtonGroup",category:"mobile",description:"The Kendo mobile ButtonGroup widget is a linear set of grouped buttons.",depends:["core"]},a=window.kendo.jQuery,n=void 0,o=window.kendo,e=o.mobile.ui,r=e.Widget,s="state-active",l="state-disabled",t="select",c="li:not(.km-"+s+")";function d(e){return"k-"+e+" km-"+e}function u(e){return a('<span class="'+d("badge")+'">'+e+"</span>")}var f=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);i.element.addClass("km-buttongroup k-widget k-button-group").find("li").each(i._button);i.element.on(i.options.selectOn,c,"_select");i._enable=true;i.select(i.options.index);if(!i.options.enable){i._enable=false;i.wrapper.addClass(d(l))}},events:[t],options:{name:"ButtonGroup",selectOn:"down",index:-1,enable:true},current:function(){return this.element.find(".km-"+s)},select:function(e){var t=this,i=-1;if(e===n||e===-1||!t._enable||a(e).is(".km-"+l))return;t.current().removeClass(d(s));if(typeof e==="number"){i=e;e=a(t.element[0].children[e])}else if(e.nodeType){e=a(e);i=e.index()}e.addClass(d(s));t.selectedIndex=i},badge:function(e,t){var i=this.element,n;if(!isNaN(e))e=i.children().get(e);e=i.find(e);n=a(e.children(".km-badge")[0]||u(t).appendTo(e));if(t||t===0){n.html(t);return this}if(t===false){n.empty().remove();return this}return n.html()},enable:function(e){if(typeof e=="undefined")e=true;this.wrapper.toggleClass(d(l),!e);this._enable=this.options.enable=e},_button:function(){var e=a(this).addClass(d("button")),t=o.attrValue(e,"icon"),i=o.attrValue(e,"badge"),n=e.children("span"),r=e.find("img").addClass(d("image"));if(!n[0])n=e.wrapInner("<span/>").children("span");n.addClass(d("text"));if(!r[0]&&t)e.prepend(a('<span class="'+d("icon")+" "+d(t)+'"/>'));if(i||i===0)u(i).appendTo(e)},_select:function(e){if(e.which>1||e.isDefaultPrevented()||!this._enable)return;this.select(e.currentTarget);this.trigger(t,{index:this.selectedIndex})}});return e.plugin(f),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.collapsible.min",["kendo.core.min"],function(){var t={id:"mobile.collapsible",name:"Collapsible",category:"mobile",description:"The Kendo mobile Collapsible widget provides ability for creating collapsible blocks of content.",depends:["core","userevents"]},r=window.kendo.jQuery,i=void 0,a=window.kendo,e=a.mobile.ui,o=e.Widget,s="km-collapsible",f,h,p="km-collapsibleinset",v="<div data-role='collapsible-header' class='"+"km-collapsible-header"+"'></div>",m="<div data-role='collapsible-content' class='"+"km-collapsible-content"+"'></div>",l="km-collapsed",d="km-expanded",u="km-animated",g,c="expand",n="collapse",_=o.extend({init:function(e,t){var i=this,n=r(e);o.fn.init.call(i,n,t);n.addClass(s);i._buildHeader();i.content=n.children().not(i.header).wrapAll(m).parent();i._userEvents=new a.UserEvents(i.header,{fastTap:true,tap:function(){i.toggle()}});n.addClass(i.options.collapsed?l:d);if(i.options.inset)n.addClass(p);if(i.options.animation){i.content.addClass(u);i.content.height(0);if(i.options.collapsed)i.content.hide()}else if(i.options.collapsed)i.content.hide()},events:[c,n],options:{name:"Collapsible",collapsed:true,collapseIcon:"arrow-n",expandIcon:"arrow-s",iconPosition:"left",animation:true,inset:false},destroy:function(){o.fn.destroy.call(this);this._userEvents.destroy()},expand:function(e){var t=this.options.collapseIcon,i=this.content,n=a.support.mobileOS.ios;if(!this.trigger(c)){if(t)this.header.find(".km-icon").removeClass().addClass("km-icon km-"+t);this.element.removeClass(l).addClass(d);if(this.options.animation&&!e){i.off("transitionend");i.show();if(n)i.removeClass(u);i.height(this._getContentHeight());if(n)i.addClass(u);a.resize(i)}else i.show()}},collapse:function(e){var t=this.options.expandIcon,i=this.content;if(!this.trigger(n)){if(t)this.header.find(".km-icon").removeClass().addClass("km-icon km-"+t);this.element.removeClass(d).addClass(l);if(this.options.animation&&!e){i.one("transitionend",function(){i.hide()});i.height(0)}else i.hide()}},toggle:function(e){if(this.isCollapsed())this.expand(e);else this.collapse(e)},isCollapsed:function(){return this.element.hasClass(l)},resize:function(){if(!this.isCollapsed()&&this.options.animation)this.content.height(this._getContentHeight())},_buildHeader:function(){var e=this.element.children(":header").wrapAll(v),t=r('<span class="km-icon"/>'),i=this.options.collapsed?this.options.expandIcon:this.options.collapseIcon,n=this.options.iconPosition;if(i){e.prepend(t);t.addClass("km-"+i)}this.header=e.parent();this.header.addClass("km-icon-"+n)},_getContentHeight:function(){var e=this.content.attr("style"),t;this.content.css({position:"absolute",visibility:"hidden",height:"auto"});t=this.content.height();this.content.attr("style",e?e:"");return t}});return e.plugin(_),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.listview.min",["kendo.data.min","kendo.userevents.min","kendo.mobile.button.min"],function(){var e={id:"mobile.listview",name:"ListView",category:"mobile",description:"The Kendo Mobile ListView widget is used to display flat or grouped list of items.",depends:["data","userevents","mobile.button"]},c=window.kendo.jQuery,t=void 0,f=window.kendo,i=window.Node,n=f.mobile,m=n.ui,r=f._outerHeight,u=f.data.DataSource,a=m.DataBoundWidget,h=".km-list > li, > li:not(.km-group-container)",p=".km-listview-link, .km-listview-label",v="["+f.attr("icon")+"]",s=f.attrValue,o="km-group-title",g="km-state-active",_='<div class="'+o+'"><div class="km-text"></div></div>',b=f.template('<li><div class="'+o+'"><div class="km-text">#= this.headerTemplate(data) #</div></div><ul>#= kendo.render(this.template, data.items)#</ul></li>'),k='<div class="km-listview-wrapper"></div>',w=f.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>'),l=".kendoMobileListView",y="styled",x="dataBound",C="dataBinding",S="itemChange",T="click",D="change",I="progress",A="function",E=/^\s+$/,M=/button/;function R(){return this.nodeType===i.TEXT_NODE&&this.nodeValue.match(E)}function d(e,t){if(t&&!e[0].querySelector(".km-icon"))e.prepend('<span class="km-icon km-'+t+'"/>')}function F(e){d(e,s(e,"icon"));d(e,s(e.children(v),"icon"))}function P(e){var t=e.parent(),i=e.add(t.children(f.roleSelector("detailbutton"))),n=t.contents().not(i).not(R);if(n.length)return;e.addClass("km-listview-link").attr(f.attr("role"),"listview-link");d(e,s(t,"icon"));d(e,s(e,"icon"))}function z(e){if(!e[0].querySelector("input[type=checkbox],input[type=radio]"))return;var t=e.parent();if(t.contents().not(e).not(function(){return this.nodeType==3})[0])return;e.addClass("km-listview-label");e.children("[type=checkbox],[type=radio]").addClass("km-widget km-icon km-check")}function B(e,t){c(e).css("transform","translate3d(0px, "+t+"px, 0px)")}var L=f.Class.extend({init:function(e){var t=e.scroller();if(!t)return;this.options=e.options;this.element=e.element;this.scroller=e.scroller();this._shouldFixHeaders();var i=this;var n=function(){i._cacheHeaders()};e.bind("resize",n);e.bind(y,n);e.bind(x,n);this._scrollHandler=function(e){i._fixHeader(e)};t.bind("scroll",this._scrollHandler)},destroy:function(){var e=this;if(e.scroller)e.scroller.unbind("scroll",e._scrollHandler)},_fixHeader:function(e){if(!this.fixedHeaders)return;var t=0,i=this.scroller,n=this.headers,r=e.scrollTop,a,o,s;do{a=n[t++];if(!a){s=c("<div />");break}o=a.offset;s=a.header}while(o+1>r);if(this.currentHeader!=t){i.fixedContainer.html(s.clone());this.currentHeader=t}},_shouldFixHeaders:function(){this.fixedHeaders=this.options.type==="group"&&this.options.fixedHeaders},_cacheHeaders:function(){this._shouldFixHeaders();if(!this.fixedHeaders)return;var i=[],n=this.scroller.scrollTop;this.element.find("."+o).each(function(e,t){t=c(t);i.unshift({offset:t.position().top+n,header:t})});this.headers=i;this._fixHeader({scrollTop:n})}}),H=function(){return{page:1}},O=f.Class.extend({init:function(e){var t=this,i=e.options,n=e.scroller(),r=i.pullParameters||H;this.listView=e;this.scroller=n;e.bind("_dataSource",function(e){t.setDataSource(e.dataSource)});n.setOptions({pullToRefresh:true,pull:function(){if(!t._pulled){t._pulled=true;t.dataSource.read(r.call(e,t._first))}},messages:{pullTemplate:i.messages.pullTemplate,releaseTemplate:i.messages.releaseTemplate,refreshTemplate:i.messages.refreshTemplate}})},setDataSource:function(e){var t=this;this._first=e.view()[0];this.dataSource=e;e.bind("change",function(){t._change()});e.bind("error",function(){t._change()})},_change:function(){var e=this.scroller,t=this.dataSource;if(this._pulled)e.pullHandled();if(this._pulled||!this._first){var i=t.view();if(i[0])this._first=i[0]}this._pulled=false}}),N=f.Observable.extend({init:function(e){var t=this;f.Observable.fn.init.call(t);t.buffer=e.buffer;t.height=e.height;t.item=e.item;t.items=[];t.footer=e.footer;t.buffer.bind("reset",function(){t.refresh()})},refresh:function(){var e=this.buffer,t=this.items,i=false;while(t.length)t.pop().destroy();this.offset=e.offset;var n=this.item,r,a;for(var o=0;o<e.viewSize;o++){if(o===e.total()){i=true;break}a=n(this.content(this.offset+t.length));a.below(r);r=a;t.push(a)}this.itemCount=t.length;this.trigger("reset");this._resize();if(i)this.trigger("endReached")},totalHeight:function(){if(!this.items[0])return 0;var e=this,t=e.items,i=t[0].top,n=t[t.length-1].bottom,r=(n-i)/e.itemCount,a=e.buffer.length-e.offset-e.itemCount;return(this.footer?this.footer.height:0)+n+a*r},batchUpdate:function(e){var t=this.height(),i=this.items,n,r=this.offset;if(!i[0])return;if(this.lastDirection)while(i[i.length-1].bottom>e+t*2){if(this.offset===0)break;this.offset--;n=i.pop();n.update(this.content(this.offset));n.above(i[0]);i.unshift(n)}else while(i[0].top<e-t){var a=this.offset+this.itemCount;if(a===this.buffer.total()){this.trigger("endReached");break}if(a===this.buffer.length)break;n=i.shift();n.update(this.content(this.offset+this.itemCount));n.below(i[i.length-1]);i.push(n);this.offset++}if(r!==this.offset)this._resize()},update:function(e){var t=this,i=this.items,n,r,a,o=this.height(),u=this.itemCount,s=o/2,l=(this.lastTop||0)>e,d=e-s,c=e+o+s;if(!i[0])return;this.lastTop=e;this.lastDirection=l;if(l){if(i[0].top>d&&i[i.length-1].bottom>c+s&&this.offset>0){this.offset--;n=i.pop();r=i[0];n.update(this.content(this.offset));i.unshift(n);n.above(r);t._resize()}}else if(i[i.length-1].bottom<c&&i[0].top<d-s){var f=this.offset+u;if(f===this.buffer.total())this.trigger("endReached");else if(f!==this.buffer.length){n=i.shift();a=i[i.length-1];i.push(n);n.update(this.content(this.offset+this.itemCount));t.offset++;n.below(a);t._resize()}}},content:function(e){return this.buffer.at(e)},destroy:function(){this.unbind()},_resize:function(){var e=this.items,t=0,i=0,n=e[0],r=e[e.length-1];if(n){t=n.top;i=r.bottom}this.trigger("resize",{top:t,bottom:i});if(this.footer)this.footer.below(r)}}),V=(f.mobile.ui.VirtualList=N,f.Class.extend({init:function(e,t){var i=e.append([t],true)[0],n=i.offsetHeight;c.extend(this,{top:0,element:i,listView:e,height:n,bottom:n})},update:function(e){this.element=this.listView.setDataItem(this.element,e)},above:function(e){if(e){this.height=this.element.offsetHeight;this.top=e.top-this.height;this.bottom=e.top;B(this.element,this.top)}},below:function(e){if(e){this.height=this.element.offsetHeight;this.top=e.bottom;this.bottom=this.top+this.height;B(this.element,this.top)}},destroy:function(){f.destroy(this.element);c(this.element).remove()}})),W='<div><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>',U=f.Class.extend({init:function(e){this.element=c('<li class="km-load-more km-scroller-refresh" style="display: none"></li>').appendTo(e.element);this._loadIcon=c(W).appendTo(this.element)},enable:function(){this.element.show();this.height=r(this.element,true)},disable:function(){this.element.hide();this.height=0},below:function(e){if(e){this.top=e.bottom;this.bottom=this.height+this.top;B(this.element,this.top)}}}),j=U.extend({init:function(e,t){this._loadIcon=c(W).hide();this._loadButton=c('<a class="km-load">'+e.options.messages.loadMoreText+"</a>").hide();this.element=c('<li class="km-load-more" style="display: none"></li>').append(this._loadIcon).append(this._loadButton).appendTo(e.element);var i=this;this._loadButton.kendoMobileButton().data("kendoMobileButton").bind("click",function(){i._hideShowButton();t.next()});t.bind("resize",function(){i._showLoadButton()});this.height=r(this.element,true);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=f.Class.extend({init:function(e){var t=this;this.chromeHeight=r(e.wrapper.children().not(e.element));this.listView=e;this.scroller=e.scroller();this.options=e.options;e.bind("_dataSource",function(e){t.setDataSource(e.dataSource,e.empty)});e.bind("resize",function(){if(!t.list.items.length)return;t.scroller.reset();t.buffer.range(0);t.list.refresh()});this.scroller.makeVirtual();this._scroll=function(e){t.list.update(e.scrollTop)};this.scroller.bind("scroll",this._scroll);this._scrollEnd=function(e){t.list.batchUpdate(e.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(e,u){var t=this,i=this.options,n=this.listView,r=n.scroller(),a=i.loadMore,o,s,l;this.dataSource=e;o=e.pageSize()||i.virtualViewSize;if(!o&&!u)throw new Error("the DataSource does not have page size configured. Page Size setting is mandatory for the mobile listview virtual scrolling to work as expected.");if(this.buffer)this.buffer.destroy();s=new f.data.Buffer(e,Math.floor(o/2),a);if(a)l=new j(n,s);else l=new U(n);if(this.list)this.list.destroy();var d=new N({buffer:s,footer:l,item:function(e){return new V(n,e)},height:function(){return r.height()}});d.bind("resize",function(){t.updateScrollerSize();n.updateSize()});d.bind("reset",function(){t.footer.enable()});d.bind("endReached",function(){l.disable();t.updateScrollerSize()});s.bind("expand",function(){d.lastDirection=false;d.batchUpdate(r.scrollTop)});c.extend(this,{buffer:s,scroller:r,list:d,footer:l})},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()}}),q=f.Class.extend({init:function(e){var t=this;this.listView=e;this.options=e.options;var i=this;this._refreshHandler=function(e){i.refresh(e)};this._progressHandler=function(){e.showLoading()};e.bind("_dataSource",function(e){t.setDataSource(e.dataSource)})},destroy:function(){this._unbindDataSource()},reset:function(){},refresh:function(e){var t=e&&e.action,i=e&&e.items,n=this.listView,u=this.dataSource,c=this.options.appendOnRefresh,r=u.view(),f=u.group(),a=f&&f[0],o;if(t==="itemchange"){if(!n._hasBindingTarget()){o=n.findByDataItem(i)[0];if(o)n.setDataItem(o,i[0])}return}var s,l,d;var h=t==="add"&&!a||c&&!n._filter;var p=t==="remove"&&!a;if(h)s=[];else if(p)s=n.findByDataItem(i);if(n.trigger(C,{action:t||"rebind",items:i,removedItems:s,index:e&&e.index})){if(this._shouldShowLoading())n.hideLoading();return}if(t==="add"&&!a){var v=r.indexOf(i[0]);if(v>-1){l=n.insertAt(i,v);d=i}}else if(t==="remove"&&!a){l=[];n.remove(i)}else if(a)n.replaceGrouped(r);else if(c&&!n._filter){l=n.prepend(r);d=r}else n.replace(r);if(this._shouldShowLoading())n.hideLoading();n.trigger(x,{ns:m,addedItems:l,addedDataItems:d})},setDataSource:function(e){if(this.dataSource)this._unbindDataSource();this.dataSource=e;e.bind(D,this._refreshHandler);if(this._shouldShowLoading())this.dataSource.bind(I,this._progressHandler)},_unbindDataSource:function(){this.dataSource.unbind(D,this._refreshHandler).unbind(I,this._progressHandler)},_shouldShowLoading:function(){var e=this.options;return!e.pullToRefresh&&!e.loadMore&&!e.endlessScroll}}),$=f.Class.extend({init:function(e){var t=this,i=e.options.filterable,n="change paste",r=this;this.listView=e;this.options=i;e.element.before(w({placeholder:i.placeholder||"Search..."}));if(i.autoFilter!==false)n+=" keyup";this.element=e.wrapper.find(".km-search-form");this.searchInput=e.wrapper.find("input[type=search]").closest("form").on("submit"+l,function(e){e.preventDefault()}).end().on("focus"+l,function(){t._oldFilter=t.searchInput.val()}).on(n.split(" ").join(l+" ")+l,this._filterChange.bind(this));this.clearButton=e.wrapper.find(".km-filter-reset").on(T,this._clearFilter.bind(this)).hide();this._dataSourceChange=this._refreshInput.bind(this);e.bind("_dataSource",function(e){e.dataSource.bind("change",r._dataSourceChange)})},_refreshInput:function(){var e=this.listView.dataSource.filter();var t=this.listView._filter.searchInput;if(!e||e.filters[0].field!==this.listView.options.filterable.field)t.val("");else t.val(e.filters[0].value)},_search:function(e){this._filter=true;this.clearButton[e?"show":"hide"]();this.listView.dataSource.filter(e)},_filterChange:function(e){var t=this;if(e.type=="paste"&&this.options.autoFilter!==false)setTimeout(function(){t._applyFilter()},1);else this._applyFilter()},_applyFilter:function(){var e=this.options,t=this.searchInput.val(),i=t.length?{field:e.field,operator:e.operator||"startswith",ignoreCase:e.ignoreCase,value:t}:null;if(t===this._oldFilter)return;this._oldFilter=t;this._search(i)},_clearFilter:function(e){this.searchInput.val("");this._search(null);e.preventDefault()}}),K=a.extend({init:function(e,t){var i=this;a.fn.init.call(this,e,t);e=this.element;t=this.options;if(t.scrollTreshold)t.scrollThreshold=t.scrollTreshold;e.on("down",p,"_highlight").on("move up cancel",p,"_dim");this._userEvents=new f.UserEvents(e,{fastTap:true,filter:h,allowSelection:true,tap:function(e){i._click(e)}});e.css("-ms-touch-action","auto");e.wrap(k);this.wrapper=this.element.parent();this._headerFixer=new L(this);this._itemsCache={};this._templates();this.virtual=t.endlessScroll||t.loadMore;this._style();if(this.options.$angular&&(this.virtual||this.options.pullToRefresh))setTimeout(this._start.bind(this));else this._start()},_start:function(){var e=this.options;if(this.options.filterable)this._filter=new $(this);if(this.virtual)this._itemBinder=new G(this);else this._itemBinder=new q(this);if(this.options.pullToRefresh)this._pullToRefreshHandler=new O(this);this.setDataSource(e.dataSource);this._enhanceItems(this.items());f.notify(this,m)},events:[T,C,x,S],options:{name:"ListView",style:"",type:"flat",autoBind:true,fixedHeaders:false,template:"#:data#",headerTemplate:'<span class="km-text">#:value#</span>',appendOnRefresh:false,loadMore:false,endlessScroll:false,scrollThreshold:30,pullToRefresh:false,messages:{loadMoreText:"Press to load more",pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},pullOffset:140,filterable:false,virtualViewSize:null},refresh:function(){this._itemBinder.refresh()},reset:function(){this._itemBinder.reset()},setDataSource:function(e){var t=!e;this.dataSource=u.create(e);this.trigger("_dataSource",{dataSource:this.dataSource,empty:t});if(this.options.autoBind&&!t){this.items().remove();this.dataSource.fetch()}},destroy:function(){a.fn.destroy.call(this);f.destroy(this.element);this._userEvents.destroy();if(this._itemBinder)this._itemBinder.destroy();if(this._headerFixer)this._headerFixer.destroy();this.element.unwrap();delete this.element;delete this.wrapper;delete this._userEvents},items:function(){if(this.options.type==="group")return this.element.find(".km-list").children();else return this.element.children().not(".km-load-more")},scroller:function(){if(!this._scrollerInstance)this._scrollerInstance=this.element.closest(".km-scroll-wrapper").data("kendoMobileScroller");return this._scrollerInstance},showLoading:function(){var e=this.view();if(e&&e.loader)e.loader.show()},hideLoading:function(){var e=this.view();if(e&&e.loader)e.loader.hide()},insertAt:function(i,n,r){var a=this;return a._renderItems(i,function(e){if(n===0)a.element.prepend(e);else if(n===-1)a.element.append(e);else a.items().eq(n-1).after(e);if(r)for(var t=0;t<e.length;t++)a.trigger(S,{item:e.eq(t),data:i[t],ns:m})})},append:function(e,t){return this.insertAt(e,-1,t)},prepend:function(e,t){return this.insertAt(e,0,t)},replace:function(e){this.options.type="flat";this._angularItems("cleanup");f.destroy(this.element.children());this.element.empty();this._userEvents.cancel();this._style();return this.insertAt(e,0)},replaceGrouped:function(e){this.options.type="group";this._angularItems("cleanup");this.element.empty();var t=c(f.render(this.groupTemplate,e));this._enhanceItems(t.children("ul").children("li"));this.element.append(t);n.init(t);this._style();this._angularItems("compile")},remove:function(e){var t=this.findByDataItem(e);this.angular("cleanup",function(){return{elements:t}});f.destroy(t);t.remove()},findByDataItem:function(e){var t=[];for(var i=0,n=e.length;i<n;i++)t[i]="[data-"+f.ns+"uid="+e[i].uid+"]";return this.element.find(t.join(","))},setDataItem:function(i,n){var r=this,e=function(e){var t=c(e[0]);f.destroy(i);r.angular("cleanup",function(){return{elements:[c(i)]}});c(i).replaceWith(t);r.trigger(S,{item:t,data:n,ns:m})};return this._renderItems([n],e)[0]},updateSize:function(){this._size=this.getSize()},_renderItems:function(e,t){var i=c(f.render(this.template,e));t(i);this.angular("compile",function(){return{elements:i,data:e.map(function(e){return{dataItem:e}})}});n.init(i);this._enhanceItems(i);return i},_dim:function(e){this._toggle(e,false)},_highlight:function(e){this._toggle(e,true)},_toggle:function(e,t){if(e.which>1)return;var i=c(e.currentTarget),n=i.parent(),r=s(i,"role")||"",a=!r.match(M),o=e.isDefaultPrevented();if(a)n.toggleClass(g,t&&!o)},_templates:function(){var e=this.options.template,t=this.options.headerTemplate,i=' data-uid="#=arguments[0].uid || ""#"',n={},r={};if(typeof e===A){n.template=e;e="#=this.template(data)#"}this.template=f.template("<li"+i+">"+e+"</li>").bind(n);r.template=this.template;if(typeof t===A){r._headerTemplate=t;t="#=this._headerTemplate(data)#"}r.headerTemplate=f.template(t);this.groupTemplate=b.bind(r)},_click:function(e){if(e.event.which>1||e.event.isDefaultPrevented())return;var t,i=e.target,n=c(e.event.target),r=n.closest(f.roleSelector("button","detailbutton","backbutton")),a=f.widgetInstance(r,m),o=i.attr(f.attr("uid"));if(o)t=this.dataSource.getByUid(o);if(this.trigger(T,{target:n,item:i,dataItem:t,button:a}))e.preventDefault()},_styleGroups:function(){var e=this.element.children();e.children("ul").addClass("km-list");e.each(function(){var e=c(this),t=e.contents().first();e.addClass("km-group-container");if(!t.is("ul")&&!t.is("div."+o))t.wrap(_)})},_style:function(){var e=this.options,t=e.type==="group",i=this.element,n=e.style==="inset";i.addClass("km-listview").toggleClass("km-list",!t).toggleClass("km-virtual-list",this.virtual).toggleClass("km-listinset",!t&&n).toggleClass("km-listgroup",t&&!n).toggleClass("km-listgroupinset",t&&n);if(!i.parents(".km-listview")[0])i.closest(".km-content").toggleClass("km-insetcontent",n);if(t)this._styleGroups();this.trigger(y)},_enhanceItems:function(e){e.each(function(){var e=c(this),t,i=false;e.children().each(function(){t=c(this);if(t.is("a")){P(t);i=true}else if(t.is("label")){z(t);i=true}});if(!i)F(e)})}});return m.plugin(K),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.navbar.min",["kendo.core.min"],function(){var e={id:"mobile.navbar",name:"NavBar",category:"mobile",description:"The Kendo mobile NavBar widget is used inside a mobile View or Layout Header element to display an application navigation bar.",depends:["core"]},n=window.kendo.jQuery,t=void 0,a=window.kendo,d,i=a.mobile.ui,r=i.Widget;function o(e,t){var i=t.find("["+a.attr("align")+"="+e+"]");if(i[0])return n('<div class="km-'+e+'item" />').append(i).prependTo(t)}function s(e){var t=e.siblings(),i=!!e.children("ul")[0],n=!!t[0]&&a.trim(e.text())==="",r=!!(a.mobile.application&&a.mobile.application.element.is(".km-android"));e.prevAll().toggleClass("km-absolute",i);e.toggleClass("km-show-title",n);e.toggleClass("km-fill-title",n&&!a.trim(e.html()));e.toggleClass("km-no-title",i);e.toggleClass("km-hide-title",r&&!t.children().is(":visible"))}var l=r.extend({init:function(e,t){var i=this;r.fn.init.call(i,e,t);e=i.element;i.container().bind("show",this.refresh.bind(this));e.addClass("km-navbar").wrapInner(n('<div class="km-view-title km-show-title" />'));i.leftElement=o("left",e);i.rightElement=o("right",e);i.centerElement=e.find(".km-view-title")},options:{name:"NavBar"},title:function(e){this.element.find(a.roleSelector("view-title")).text(e);s(this.centerElement)},refresh:function(e){var t=e.view;this.title(t.options.title)},destroy:function(){r.fn.destroy.call(this);a.destroy(this.element)}});return i.plugin(l),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.scrollview.min",["kendo.fx.min","kendo.data.min","kendo.draganddrop.min"],function(){var t={id:"mobile.scrollview",name:"ScrollView",category:"mobile",description:"The Kendo Mobile ScrollView widget is used to scroll content wider than the device screen.",depends:["fx","data","draganddrop"]},d=window.kendo.jQuery,r=void 0,h=window.kendo,i,n=h.mobile.ui,c=h.effects.Transition,p=h.ui.Pane,v=h.ui.PaneDimensions,m=n.DataBoundWidget,a=h.data.DataSource,g=h.data.Buffer,_=h.data.BatchBuffer,e=Math,u=e.abs,b=e.ceil,k=e.round,w=e.max,y=e.min,x=e.floor,f="change",C="changing",o="refresh",S="current-page",T="virtual-page",D="function",I="itemChange",A="cleanup",E=3,M=-1,R=0,F=1,P=-1,z=0,B=1;function s(e){return"k-"+e+" km-"+e}var L=h.Class.extend({init:function(e){var t=this,i=d("<ol class='"+s("pages")+"'/>");e.element.append(i);this._changeProxy=t._change.bind(t);this._refreshProxy=t._refresh.bind(t);e.bind(f,this._changeProxy);e.bind(o,this._refreshProxy);d.extend(t,{element:i,scrollView:e})},items:function(){return this.element.children()},_refresh:function(e){var t="";for(var i=0;i<e.pageCount;i++)t+="<li></li>";this.element.html(t);this.items().eq(e.page).addClass(s(S))},_change:function(e){this.items().removeClass(s(S)).eq(e.page).addClass(s(S))},destroy:function(){this.scrollView.unbind(f,this._changeProxy);this.scrollView.unbind(o,this._refreshProxy);this.element.remove()}}),H=(h.mobile.ui.ScrollViewPager=L,"transitionEnd"),O="dragStart",N="dragEnd",V=h.Observable.extend({init:function(e,t){var i=this;h.Observable.fn.init.call(this);this.element=e;this.container=e.parent();var n,r,a,o,s,l;n=new h.ui.Movable(i.element);r=new c({axis:"x",movable:n,onEnd:function(){i.trigger(H)}});a=new h.UserEvents(e,{fastTap:true,start:function(e){if(u(e.x.velocity)*2>=u(e.y.velocity))a.capture();else a.cancel();i.trigger(O,e);r.cancel()},allowSelection:true,end:function(e){i.trigger(N,e)}});o=new v({element:i.element,container:i.container});s=o.x;s.bind(f,function(){i.trigger(f)});l=new p({dimensions:o,userEvents:a,movable:n,elastic:true});d.extend(i,{duration:t&&t.duration||1,movable:n,transition:r,userEvents:a,dimensions:o,dimension:s,pane:l});this.bind([H,O,N,f],t)},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(true)},refresh:function(){this.dimensions.refresh()},moveTo:function(e){this.movable.moveAxis("x",-e)},transitionTo:function(e,t,i){if(i)this.moveTo(-e);else this.transition.moveTo({location:e,duration:this.duration,ease:t})}}),W=(h.mobile.ui.ScrollViewElasticPane=V,h.Observable.extend({init:function(e,t,i){var n=this;h.Observable.fn.init.call(this);n.element=e;n.pane=t;n._getPages();this.page=0;this.pageSize=i.pageSize||1;this.contentHeight=i.contentHeight;this.enablePager=i.enablePager;this.pagerOverlay=i.pagerOverlay},scrollTo:function(e,t){this.page=e;this.pane.transitionTo(-e*this.pane.size().width,c.easeOutExpo,t)},paneMoved:function(e,t,i,n){var r=this,a=r.pane,o=a.size().width*r.pageSize,s=k,u=t?c.easeOutBack:c.easeOutExpo,l,d;if(e===P)s=b;else if(e===B)s=x;d=s(a.offset()/o);l=w(r.minSnap,y(-d*o,r.maxSnap));if(d!=r.page)if(i&&i({currentPage:r.page,nextPage:d}))l=-r.page*a.size().width;a.transitionTo(l,u,n)},updatePage:function(){var e=this.pane,t=k(e.offset()/e.size().width);if(t!=this.page){this.page=t;return true}return false},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(e){var t=this.pane,i=e.width;this.pageElements.width(i);if(this.contentHeight==="100%"){var n=this.element.parent().height();if(this.enablePager===true){var r=this.element.parent().find("ol.km-pages");if(!this.pagerOverlay&&r.length)n-=h._outerHeight(r,true)}this.element.css("height",n);this.pageElements.css("height",n)}t.updateDimension();if(!this._paged)this.page=x(t.offset()/i);this.scrollTo(this.page,true);this.pageCount=b(t.total()/i);this.minSnap=-(this.pageCount-1)*i;this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find(h.roleSelector("page"));this._paged=this.pageElements.length>0}})),l=(h.mobile.ui.ScrollViewContent=W,h.Observable.extend({init:function(e,t,i){var n=this;h.Observable.fn.init.call(this);n.element=e;n.pane=t;n.options=i;n._templates();n.page=i.page||0;n.pages=[];n._initPages();n.resizeTo(n.pane.size());n.pane.dimension.forceEnabled()},setDataSource:function(e){this.dataSource=a.create(e);this._buffer();this._pendingPageRefresh=false;this._pendingWidgetRefresh=false},_viewShow:function(){var e=this;if(e._pendingWidgetRefresh){setTimeout(function(){e._resetPages()},0);e._pendingWidgetRefresh=false}},_buffer:function(){var e=this.options.itemsPerPage;if(this.buffer)this.buffer.destroy();if(e>1)this.buffer=new _(this.dataSource,e);else this.buffer=new g(this.dataSource,e*3);this._resizeProxy=this._onResize.bind(this);this._resetProxy=this._onReset.bind(this);this._endReachedProxy=this._onEndReached.bind(this);this.buffer.bind({resize:this._resizeProxy,reset:this._resetProxy,endreached:this._endReachedProxy})},_templates:function(){var e=this.options.template,t=this.options.emptyTemplate,i={},n={};if(typeof e===D){i.template=e;e="#=this.template(data)#"}this.template=h.template(e).bind(i);if(typeof t===D){n.emptyTemplate=t;t="#=this.emptyTemplate(data)#"}this.emptyTemplate=h.template(t).bind(n)},_initPages:function(){var e=this.pages,t=this.element,i;for(var n=0;n<E;n++){i=new U(t);e.push(i)}this.pane.updateDimension()},resizeTo:function(e){var t=this.pages,i=this.pane;for(var n=0;n<t.length;n++)t[n].setWidth(e.width);if(this.options.contentHeight==="auto")this.element.css("height",this.pages[1].element.height());else if(this.options.contentHeight==="100%"){var r=this.element.parent().height();if(this.options.enablePager===true){var a=this.element.parent().find("ol.km-pages");if(!this.options.pagerOverlay&&a.length)r-=h._outerHeight(a,true)}this.element.css("height",r);t[0].element.css("height",r);t[1].element.css("height",r);t[2].element.css("height",r)}i.updateDimension();this._repositionPages();this.width=e.width},scrollTo:function(e){var t=this.buffer,i;t.syncDataSource();i=t.at(e);if(!i)return;this._updatePagesContent(e);this.page=e},paneMoved:function(e,u,t,i){var n=this,r=n.pane,c=r.size().width,a=r.offset(),o=Math.abs(a)>=c/3,f=u?h.effects.Transition.easeOutBack:h.effects.Transition.easeOutExpo,s=n.page+2>n.buffer.total(),l,d=0;if(e===B){if(n.page!==0)d=-1}else if(e===P&&!s)d=1;else if(a>0&&(o&&!s))d=1;else if(a<0&&o)if(n.page!==0)d=-1;l=n.page;if(d)l=d>0?l+1:l-1;if(t&&t({currentPage:n.page,nextPage:l}))d=0;if(d===0)n._cancelMove(f,i);else if(d===-1)n._moveBackward(i);else if(d===1)n._moveForward(i)},updatePage:function(){var e=this.pages;if(this.pane.offset()===0)return false;if(this.pane.offset()>0){e.push(this.pages.shift());this.page++;this.setPageContent(e[2],this.page+1)}else{e.unshift(this.pages.pop());this.page--;this.setPageContent(e[0],this.page-1)}this._repositionPages();this._resetMovable();return true},forcePageUpdate:function(){var e=this.pane.offset(),t=this.pane.size().width*3/4;if(u(e)>t)return this.updatePage();return false},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(e){this.pane.transitionTo(-this.width,h.effects.Transition.easeOutExpo,e)},_moveBackward:function(e){this.pane.transitionTo(this.width,h.effects.Transition.easeOutExpo,e)},_cancelMove:function(e,t){this.pane.transitionTo(0,e,t)},_resetPages:function(){this.page=this.options.page||0;this._updatePagesContent(this.page);this._repositionPages();this.trigger("reset")},_onResize:function(){this.pageCount=b(this.dataSource.total()/this.options.itemsPerPage);if(this._pendingPageRefresh){this._updatePagesContent(this.page);this._pendingPageRefresh=false}this.trigger("resize")},_onReset:function(){this.pageCount=b(this.dataSource.total()/this.options.itemsPerPage);this._resetPages()},_onEndReached:function(){this._pendingPageRefresh=true},_repositionPages:function(){var e=this.pages;e[0].position(M);e[1].position(R);e[2].position(F)},_updatePagesContent:function(e){var t=this.pages,i=e||0;this.setPageContent(t[0],i-1);this.setPageContent(t[1],i);this.setPageContent(t[2],i+1)},setPageContent:function(e,t){var i=this.buffer,n=this.template,r=this.emptyTemplate,a=null;if(t>=0){a=i.at(t);if(Array.isArray(a)&&!a.length)a=null}this.trigger(A,{item:e.element});if(a!==null)e.content(n(a));else e.content(r({}));h.mobile.init(e.element);this.trigger(I,{item:e.element,data:a,ns:h.mobile.ui})}})),U=(h.mobile.ui.VirtualScrollViewContent=l,h.Class.extend({init:function(e){this.element=d("<div class='"+s(T)+"'></div>");this.width=e.width();this.element.width(this.width);e.append(this.element)},content:function(e){this.element.html(e)},position:function(e){this.element.css("transform","translate3d("+this.width*e+"px, 0, 0)")},setWidth:function(e){this.width=e;this.element.width(e)}})),j=(h.mobile.ui.VirtualPage=U,m.extend({init:function(e,t){var i=this;m.fn.init.call(i,e,t);t=i.options;e=i.element;h.stripWhitespace(e[0]);e.wrapInner("<div/>").addClass("k-widget "+s("scrollview"));if(this.options.enablePager){this.pager=new L(this);if(this.options.pagerOverlay)e.addClass(s("scrollview-overlay"))}i.inner=e.children().first();i.page=0;i.inner.css("height",t.contentHeight);i.pane=new V(i.inner,{duration:this.options.duration,transitionEnd:this._transitionEnd.bind(this),dragStart:this._dragStart.bind(this),dragEnd:this._dragEnd.bind(this),change:this[o].bind(this)});i.bind("resize",function(){i.pane.refresh()});i.page=t.page;var n=this.inner.children().length===0;var r=n?new l(i.inner,i.pane,t):new W(i.inner,i.pane,t);r.page=i.page;r.bind("reset",function(){this._pendingPageRefresh=false;i._syncWithContent();i.trigger(o,{pageCount:r.pageCount,page:r.page})});r.bind("resize",function(){i.trigger(o,{pageCount:r.pageCount,page:r.page})});r.bind(I,function(e){i.trigger(I,e);i.angular("compile",function(){return{elements:e.item,data:[{dataItem:e.data}]}})});r.bind(A,function(e){i.angular("cleanup",function(){return{elements:e.item}})});i._content=r;i.setDataSource(t.dataSource);var a=i.container();if(a.nullObject){i.viewInit();i.viewShow()}else a.bind("show",this.viewShow.bind(this)).bind("init",this.viewInit.bind(this))},options:{name:"ScrollView",page:0,duration:400,velocityThreshold:.8,contentHeight:"auto",pageSize:1,itemsPerPage:1,bounceVelocityThreshold:1.6,enablePager:true,pagerOverlay:false,autoBind:true,template:"",emptyTemplate:""},events:[C,f,o],destroy:function(){m.fn.destroy.call(this);h.destroy(this.element)},viewInit:function(){if(this.options.autoBind)this._content.scrollTo(this._content.page,true)},viewShow:function(){this.pane.refresh()},refresh:function(){var e=this._content;e.resizeTo(this.pane.size());this.page=e.page;this.trigger(o,{pageCount:e.pageCount,page:e.page})},content:function(e){this.element.children().first().html(e);this._content._getPages();this.pane.refresh()},value:function(e){var t=this.dataSource;if(e)this.scrollTo(t.indexOf(e),true);else return t.at(this.page)},scrollTo:function(e,t){this._content.scrollTo(e,t);this._syncWithContent()},prev:function(){var t=this,e=t.page-1;if(t._content instanceof l)t._content.paneMoved(B,r,function(e){return t.trigger(C,e)});else if(e>-1)t.scrollTo(e)},next:function(){var t=this,e=t.page+1;if(t._content instanceof l)t._content.paneMoved(P,r,function(e){return t.trigger(C,e)});else if(e<t._content.pageCount)t.scrollTo(e)},setDataSource:function(e){if(!(this._content instanceof l))return;var t=!e;this.dataSource=a.create(e);this._content.setDataSource(this.dataSource);if(this.options.autoBind&&!t)this.dataSource.fetch()},items:function(){return this.element.find(".km-"+T)},_syncWithContent:function(){var e=this._content.pages,t=this._content.buffer,i,n;this.page=this._content.page;i=t?t.at(this.page):r;if(!(i instanceof Array))i=[i];n=e?e[1].element:r;this.trigger(f,{page:this.page,element:n,data:i})},_dragStart:function(){if(this._content.forcePageUpdate())this._syncWithContent()},_dragEnd:function(e){var t=this,i=e.x.velocity,n=this.options.velocityThreshold,r=z,a=u(i)>this.options.bounceVelocityThreshold;if(i>n)r=B;else if(i<-n)r=P;this._content.paneMoved(r,a,function(e){return t.trigger(C,e)})},_transitionEnd:function(){if(this._content.updatePage())this._syncWithContent()}}));return n.plugin(j),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.switch.min",["kendo.fx.min","kendo.userevents.min"],function(){var u={id:"mobile.switch",name:"Switch",category:"mobile",description:"The mobile Switch widget is used to display two exclusive choices.",depends:["fx","userevents"]},c=window.kendo.jQuery,n=void 0,s=window.kendo,e=s.mobile.ui,i=s._outerWidth,r=e.Widget,t=s.support,l="change",f="switch-on",h="switch-off",a="margin-left",p="state-active",v="state-disabled",o="disabled",m,g=(t.transitions.css===n?"":t.transitions.css)+"transform";function d(e){return"km-"+e}function _(e,t,i){return Math.max(t,Math.min(i,e))}var b='<span class="'+d("switch")+" "+d("widget")+'">        <span class="'+d("switch-wrapper")+'">            <span class="'+d("switch-background")+'"></span>        </span>         <span class="'+d("switch-container")+'">            <span class="'+d("switch-handle")+'">                 <span class="'+d("switch-label-on")+'">{0}</span>                 <span class="'+d("switch-label-off")+'">{1}</span>             </span>         </span>    </span>',k=r.extend({init:function(e,t){var i=this,n;r.fn.init.call(i,e,t);t=i.options;i.wrapper=c(s.format(b,t.onLabel,t.offLabel));i.handle=i.wrapper.find(".km-switch-handle");i.background=i.wrapper.find(".km-switch-background");i.wrapper.insertBefore(i.element).prepend(i.element);i._drag();i.origin=parseInt(i.background.css(a),10);i.constrain=0;i.snapPoint=0;e=i.element[0];e.type="checkbox";i._animateBackground=true;n=i.options.checked;if(n===null)n=e.checked;i.check(n);i.options.enable=i.options.enable&&!i.element.attr(o);i.enable(i.options.enable);i.refresh();s.notify(i,s.mobile.ui)},refresh:function(){var e=this,t=i(e.handle,true);e.width=e.wrapper.width();e.constrain=e.width-t;e.snapPoint=e.constrain/2;if(typeof e.origin!="number")e.origin=parseInt(e.background.css(a),10);e.background.data("origin",e.origin);e.check(e.element[0].checked)},events:[l],options:{name:"Switch",onLabel:"on",offLabel:"off",checked:null,enable:true},check:function(e){var t=this,i=t.element[0];if(e===n)return i.checked;t._position(e?t.constrain:0);i.checked=e;t.wrapper.toggleClass(d(f),e).toggleClass(d(h),!e)},value:function(){return this.check.apply(this,arguments)},destroy:function(){r.fn.destroy.call(this);this.userEvents.destroy()},toggle:function(){var e=this;e.check(!e.element[0].checked)},enable:function(e){var t=this.element,i=this.wrapper;if(typeof e=="undefined")e=true;this.options.enable=e;if(e)t.prop(o,false);else t.attr(o,o);i.toggleClass(d(v),!e)},_resize:function(){this.refresh()},_move:function(e){var t=this;e.preventDefault();t._position(_(t.position+e.x.delta,0,t.width-i(t.handle,true)))},_position:function(e){var t=this;t.position=e;t.handle.css(g,"translatex("+e+"px)");if(t._animateBackground)t.background.css(a,t.origin+e)},_start:function(){if(!this.options.enable)this.userEvents.cancel();else{this.userEvents.capture();this.handle.addClass(d(p))}},_stop:function(){var e=this;e.handle.removeClass(d(p));e._toggle(e.position>e.snapPoint)},_toggle:function(e){var t=this,i=t.handle,n=t.element[0],r=n.checked,a=s.mobile.application&&s.mobile.application.os.wp?100:200,o;t.wrapper.toggleClass(d(f),e).toggleClass(d(h),!e);t.position=o=e*t.constrain;if(t._animateBackground)t.background.kendoStop(true,true).kendoAnimate({effects:"slideMargin",offset:o,reset:true,reverse:!e,axis:"left",duration:a});i.kendoStop(true,true).kendoAnimate({effects:"slideTo",duration:a,offset:o+"px,0",reset:true,complete:function(){if(r!==e){n.checked=e;t.trigger(l,{checked:e})}}})},_drag:function(){var e=this;e.userEvents=new s.UserEvents(e.wrapper,{fastTap:true,tap:function(){if(e.options.enable)e._toggle(!e.element[0].checked)},start:e._start.bind(e),move:e._move.bind(e),end:e._stop.bind(e)})}});return e.plugin(k),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.tabstrip.min",["kendo.core.min"],function(){var e={id:"mobile.tabstrip",name:"TabStrip",category:"mobile",description:"The mobile TabStrip widget is used inside a mobile view or layout footer element to display an application-wide group of navigation buttons.",depends:["core"]},o=window.kendo.jQuery,d=void 0,a=window.kendo,t=a.mobile.ui,n=t.Widget,r="km-state-active",s="select";function l(e){return o('<span class="km-badge">'+e+"</span>")}var i=n.extend({init:function(e,t){var i=this;n.fn.init.call(i,e,t);i.container().bind("show",this.refresh.bind(this));i.element.addClass("km-tabstrip").find("a").each(i._buildButton).eq(i.options.selectedIndex).addClass(r);i.element.on("down","a","_release")},events:[s],switchTo:function(e){var t=this.element.find("a"),i,n,r=0,a=t.length;if(isNaN(e))for(;r<a;r++){i=t[r];n=i.href.replace(/(\#.+)(\?.+)$/,"$1");if(n.indexOf(e,n.length-e.length)!==-1){this._setActiveItem(o(i));return true}}else{this._setActiveItem(t.eq(e));return true}return false},switchByFullUrl:function(e){var t;t=this.element.find("a[href$='"+e+"']");this._setActiveItem(t)},clear:function(){this.currentItem().removeClass(r)},currentItem:function(){return this.element.children("."+r)},badge:function(e,t){var i=this.element,n;if(!isNaN(e))e=i.children().get(e);e=i.find(e);n=o(e.find(".km-badge")[0]||l(t).insertAfter(e.children(".km-icon")));if(t||t===0){n.html(t);return this}if(t===false){n.empty().remove();return this}return n.html()},_release:function(e){if(e.which>1)return;var t=this,i=o(e.currentTarget);if(i[0]===t.currentItem()[0])return;if(t.trigger(s,{item:i}))e.preventDefault();else t._setActiveItem(i)},_setActiveItem:function(e){if(!e[0])return;this.clear();e.addClass(r)},_buildButton:function(){var e=o(this),t=a.attrValue(e,"icon"),i=a.attrValue(e,"badge"),n=e.find("img"),r=o('<span class="km-icon"/>');e.addClass("km-button").attr(a.attr("role"),"tab").contents().not(n).wrapAll('<span class="km-text"/>');if(n[0])n.addClass("km-image").prependTo(e);else{e.prepend(r);if(t){r.addClass("km-"+t);if(i||i===0)l(i).insertAfter(r)}}},refresh:function(e){var t=e.view.id;if(t&&!this.switchTo(e.view.id))this.switchTo(t)},options:{name:"TabStrip",selectedIndex:0,enable:true}});return t.plugin(i),window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.mobile.min",["kendo.core.min","kendo.fx.min","kendo.data.odata.min","kendo.data.xml.min","kendo.data.min","kendo.data.signalr.min","kendo.binder.min","kendo.validator.min","kendo.router.min","kendo.view.min","kendo.userevents.min","kendo.draganddrop.min","kendo.popup.min","kendo.touch.min","kendo.mobile.popover.min","kendo.mobile.loader.min","kendo.mobile.scroller.min","kendo.mobile.shim.min","kendo.mobile.view.min","kendo.mobile.modalview.min","kendo.mobile.drawer.min","kendo.mobile.splitview.min","kendo.mobile.pane.min","kendo.mobile.application.min","kendo.mobile.actionsheet.min","kendo.mobile.button.min","kendo.mobile.buttongroup.min","kendo.mobile.collapsible.min","kendo.mobile.listview.min","kendo.mobile.navbar.min","kendo.mobile.scrollview.min","kendo.mobile.switch.min","kendo.mobile.tabstrip.min","kendo.angular.min"],function(){"bundle all";return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()}),function(define){define("kendo.all.min",["kendo.web.min","kendo.dataviz.min","kendo.mobile.min","kendo.drawing.min","kendo.dom.min"],function(){"bundle all";return window.kendo})}("function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()});
//# sourceMappingURL=kendo.all.min.js.map
;
/**
 * Kendo UI v2022.2.802 (http://www.telerik.com/kendo-ui)
 * Copyright 2022 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
 *
 * Kendo UI commercial licenses may be obtained at
 * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
 * If you do not own a commercial license, this file shall be governed by the trial license terms.
 */
!function(define){define("aspnetmvc/kendo.data.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.multiselect.min","kendo.validator.min"],function(){var o=window.kendo.jQuery,i=void 0,d=window.kendo,n=/'/gi,s=o.extend,m=Array.isArray,u=o.isPlainObject,t=".";function f(e,t,n){var a={};if(e.sort){a[this.options.prefix+"sort"]=o.map(e.sort,function(e){return e.field+"-"+e.dir}).join("~");delete e.sort}else a[this.options.prefix+"sort"]="";if(e.page){a[this.options.prefix+"page"]=e.page;delete e.page}if(e.pageSize){a[this.options.prefix+"pageSize"]=e.pageSize;delete e.pageSize}if(e.group){a[this.options.prefix+"group"]=o.map(e.group,function(e){return e.field+"-"+e.dir}).join("~");delete e.group}else a[this.options.prefix+"group"]="";if(e.aggregate){a[this.options.prefix+"aggregate"]=o.map(e.aggregate,function(e){return e.field+"-"+e.aggregate}).join("~");delete e.aggregate}if(e.filter){a[this.options.prefix+"filter"]=c(e.filter,n.encode);delete e.filter}else{a[this.options.prefix+"filter"]="";delete e.filter}if(!e.groupPaging){delete e.take;delete e.skip}var r=new l(n);r.serialize(a,e,"");return a}var l=function(e){e=e||{};this.culture=e.culture||d.culture();this.stringifyDates=e.stringifyDates;this.decimalSeparator=this.culture.numberFormat[t]};function c(e,a){if(e.filters)return o.map(e.filters,function(e){var t=e.filters&&e.filters.length>1,n=c(e,a);if(n&&t)n="("+n+")";return n}).join("~"+e.logic+"~");if(e.field)return e.field+"~"+e.operator+"~"+r(e.value,a);else return i}function r(e,t){if(typeof e==="string")if(e.indexOf("Date(")>-1)e=new Date(parseInt(e.replace(/^\/Date\((.*?)\)\/$/,"$1"),10));else{e=e.replace(n,"''");if(t)e=encodeURIComponent(e);return"'"+e+"'"}if(e&&e.getTime)return"datetime'"+d.format("{0:yyyy-MM-ddTHH-mm-ss}",e)+"'";return e}function p(e,t){return typeof e!=="undefined"?e:t}function v(e){var t=e.HasSubgroups||e.hasSubgroups||false;var n=e.Items||e.items;var a=e.ItemCount||e.itemCount;var r=e.SubgroupCount||e.subgroupCount;return{value:p(e.Key,p(e.key,e.value)),field:e.Member||e.member||e.field,hasSubgroups:t,aggregates:h(e.Aggregates||e.aggregates),items:t?o.map(n,v):n,itemCount:a,subgroupCount:r,uid:d.guid()}}function g(e){var t={};t[(e.AggregateMethodName||e.aggregateMethodName).toLowerCase()]=p(e.Value,e.value);return t}function h(e){var t={},n,a,r;for(n in e){t={};r=e[n];for(a in r)t[a.toLowerCase()]=r[a];e[n]=t}return e}function a(e){var t,n,a;var r={};for(t=0,n=e.length;t<n;t++){a=e[t];r[a.Member||a.member]=s(true,r[a.Member||a.member],g(a))}return r}l.prototype=l.fn={serialize:function(e,t,n){var a;for(var r in t){a=n?n+"."+r:r;this.serializeField(e,t[r],t,r,a)}},serializeField:function(e,t,n,a,r){if(m(t))this.serializeArray(e,t,r);else if(u(t))this.serialize(e,t,r);else if(e[r]===i)e[r]=n[a]=this.serializeValue(t)},serializeArray:function(e,t,n){var a,r,i;for(var o=0,d=0;o<t.length;o++){a=t[o];r="["+d+"]";i=n+r;this.serializeField(e,a,t,r,i);d++}},serializeValue:function(e){if(e instanceof Date)if(this.stringifyDates)e=d.stringify(e).replace(/"/g,"");else e=d.toString(e,"G",this.culture.name);else if(typeof e==="number")e=e.toString().replace(t,this.decimalSeparator);return e}},s(true,d.data,{schemas:{"aspnetmvc-ajax":{groups:function(e){return o.map(this._dataAccessFunction(e),v)},aggregates:function(e){e=e.d||e;var t=e.AggregateResults||e.aggregateResults||[];if(!Array.isArray(t)){for(var n in t)t[n]=a(t[n]);return t}return a(t)}}}}),s(true,d.data,{transports:{"aspnetmvc-ajax":d.data.RemoteTransport.extend({init:function(e){var n=this,a=(e||{}).stringifyDates;d.data.RemoteTransport.fn.init.call(this,s(true,{},this.options,e,{parameterMap:function(e,t){return f.call(n,e,t,{encode:false,stringifyDates:a})}}))},read:function(e){var t=this.options.data,n=this.options.read.url;if(u(t)){if(n)this.options.data=null;if(!t.Data.length&&n)d.data.RemoteTransport.fn.read.call(this,e);else e.success(t)}else d.data.RemoteTransport.fn.read.call(this,e)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:f,prefix:""}})}}),s(true,d.data,{schemas:{webapi:d.data.schemas["aspnetmvc-ajax"]}}),s(true,d.data,{transports:{webapi:d.data.RemoteTransport.extend({init:function(t){var n=this;var a=(t||{}).stringifyDates;var r=d.cultures[t.culture]||d.cultures["en-US"];if(t.update){var i=typeof t.update==="string"?t.update:t.update.url;t.update=s(t.update,{url:function(e){return d.format(i,e[t.idField])}})}if(t.destroy){var o=typeof t.destroy==="string"?t.destroy:t.destroy.url;t.destroy=s(t.destroy,{url:function(e){return d.format(o,e[t.idField])}})}if(t.create&&typeof t.create==="string")t.create={url:t.create};d.data.RemoteTransport.fn.init.call(this,s(true,{},this.options,t,{parameterMap:function(e,t){return f.call(n,e,t,{encode:false,stringifyDates:a,culture:r})}}))},read:function(e){var t=this.options.data,n=this.options.read.url;if(u(t)){if(n)this.options.data=null;if(!t.Data.length&&n)d.data.RemoteTransport.fn.read.call(this,e);else e.success(t)}else d.data.RemoteTransport.fn.read.call(this,e)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:f,prefix:""}})}}),s(true,d.data,{transports:{"aspnetmvc-server":d.data.RemoteTransport.extend({init:function(e){var n=this;d.data.RemoteTransport.fn.init.call(this,s(e,{parameterMap:function(e,t){return f.call(n,e,t,{encode:true})}}))},read:function(e){var t,n=this.options.prefix,a=[n+"sort",n+"page",n+"pageSize",n+"group",n+"aggregate",n+"filter"],r=new RegExp("("+a.join("|")+")=[^&]*&?","g"),i;i=location.search.replace(r,"").replace("?","");if(i.length&&!/&$/.test(i))i+="&";e=this.setup(e,"read");t=e.url;if(t.indexOf("?")>=0){i=i.replace(/(.*?=.*?)&/g,function(e){if(t.indexOf(e.substr(0,e.indexOf("=")))>=0)return"";return e});t+="&"+i}else t+="?"+i;t+=o.map(e.data,function(e,t){return t+"="+e}).join("&");location.href=t}})}})})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),function(define){define("aspnetmvc/kendo.combobox.aspnetmvc.min",["kendo.data.aspnetmvc.min"],function(){var r=window.kendo.jQuery,e=void 0,t,n=window.kendo.ui;if(n&&n.ComboBox)n.ComboBox.requestData=function(e){var t=r(e).data("kendoComboBox");if(!t)return;var n=t.dataSource.filter();var a=t.input.val();if(!n||!n.filters.length)a="";return{text:a}}})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),function(define){define("aspnetmvc/kendo.multicolumncombobox.aspnetmvc.min",["kendo.data.aspnetmvc.min"],function(){var r=window.kendo.jQuery,e=void 0,t,n=window.kendo.ui;if(n&&n.MultiColumnComboBox)n.MultiColumnComboBox.requestData=function(e){var t=r(e).data("kendoMultiColumnComboBox");if(!t)return;var n=t.dataSource.filter();var a=t.input.val();if(!n||!n.filters.length)a="";return{text:a}}})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),function(define){define("aspnetmvc/kendo.dropdownlist.aspnetmvc.min",["kendo.data.aspnetmvc.min"],function(){var i=window.kendo.jQuery,e=void 0,t,n=window.kendo.ui;if(n&&n.DropDownList)n.DropDownList.requestData=function(e){var t=i(e).data("kendoDropDownList");if(!t)return;var n=t.dataSource.filter();var a=t.filterInput;var r=a?a.val():"";if(!n||!n.filters.length)r="";return{text:r}}})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),function(define){define("aspnetmvc/kendo.dropdowntree.aspnetmvc.min",["kendo.data.aspnetmvc.min"],function(){var i=window.kendo.jQuery,e=void 0,t,n=window.kendo.ui;if(n&&n.DropDownTree)n.DropDownTree.requestData=function(e){var t=i(e).data("kendoDropDownTree");if(!t)return;var n=t.dataSource.filter();var a=t.filterInput;var r=a?a.val():"";if(!n||!n.filters.length)r="";return{text:r}}})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),function(define){define("aspnetmvc/kendo.multiselect.aspnetmvc.min",["kendo.combobox.aspnetmvc.min"],function(){var a=window.kendo.jQuery,e=void 0,t,n=window.kendo.ui;if(n&&n.MultiSelect)n.MultiSelect.requestData=function(e){var t=a(e).data("kendoMultiSelect");if(!t)return;var n=t.input.val();return{text:n!==t.options.placeholder?n:""}}})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),function(define){define("aspnetmvc/kendo.imagebrowser.aspnetmvc.min",["kendo.multiselect.aspnetmvc.min"],function(){var n=window.kendo.jQuery,e=void 0,a=window.kendo,t=n.extend,r=a.isFunction;t(true,a.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(e){return e||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(e){return e==0?"f":"d"}}}}}}}),t(true,a.data,{schemas:{"filebrowser-aspnetmvc":a.data.schemas["imagebrowser-aspnetmvc"]}}),t(true,a.data,{transports:{"imagebrowser-aspnetmvc":a.data.RemoteTransport.extend({init:function(e){a.data.RemoteTransport.fn.init.call(this,n.extend(true,{},this.options,e))},_call:function(e,t){t.data=n.extend({},t.data,{path:this.options.path()});if(r(this.options[e]))this.options[e].call(this,t);else a.data.RemoteTransport.fn[e].call(this,t)},read:function(e){this._call("read",e)},create:function(e){this._call("create",e)},destroy:function(e){this._call("destroy",e)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(e,t){if(t!="read")e.EntryType=e.EntryType==="f"?0:1;return e}}})}}),t(true,a.data,{transports:{"filebrowser-aspnetmvc":a.data.transports["imagebrowser-aspnetmvc"]}})})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),function(define){define("aspnetmvc/kendo.validator.aspnetmvc.min",["kendo.imagebrowser.aspnetmvc.min"],function(){var i=window.kendo.jQuery,f=void 0,s=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,u=".k-switch";function e(){var e,t={};for(e in d)t["mvc"+e]=r(e);return t}function t(){var e,t={};for(e in d)t["mvc"+e]=l(e);return t}function n(e,t){var n={},a,r=e.data(),i=t.length,o,d,s;for(d in r){o=d.toLowerCase();a=o.indexOf(t);if(a>-1){s=o==="valserver"?a:a+i;o=o.substring(s,d.length);if(o)n[o]=r[d]}}return n}function a(e){var t,n,a=e.Fields||[],r={};for(t=0,n=a.length;t<n;t++)i.extend(true,r,o(a[t]));return r}function o(e){var t={},n={},a=e.FieldName,r=e.ValidationRules,i,o,d,s;for(d=0,s=r.length;d<s;d++){i=r[d].ValidationType;o=r[d].ValidationParameters;t[a+i]=p(a,i,o);n[a+i]=c(r[d].ErrorMessage)}return{rules:t,messages:n}}function r(t){return function(e){if(e.filter("[data-rule-"+t+"]").length)return e.attr("data-msg-"+t);else return e.attr("data-val-"+t)}}function l(t){return function(e){if(e.filter("[data-val-"+t+"]").length)return d[t](e,n(e,t));else if(e.filter("[data-rule-"+t+"]").length)return d[t](e,n(e,t));return true}}function c(e){return function(){return e}}function p(t,n,a){return function(e){if(e.filter("[name="+t+"]").length)return d[n](e,a);return true}}function m(e,t){if(typeof t==="string")t=new RegExp("^(?:"+t+")$");return t.test(e)}var d={required:function(e){var t=e.val(),n=e.filter("[type=checkbox]"),a=e.filter("[type=radio]"),r;if(n.length){r=n[0].name.replace(s,"\\$1");var i="input:hidden[name='"+r+"']";var o=e.closest(".k-checkbox-list").find("input[name='"+r+"']");if(n.closest(u).length)n=n.closest(u);var d=n.next(i);if(!d.length)d=n.next("label.k-checkbox-label").next(i);if(d.length)t=d.val();else t=e.prop("checked")===true;if(o.length)t=o.is(":checked")}else if(a.length)t=kendo.jQuery.find("input[name='"+e.attr("name")+"']:checked").length>0;return!(t===""||!t||t.length===0)},number:function(e){return e.val()===""||e.val()==null||kendo.parseFloat(e.val())!==null},regex:function(e,t){if(e.val()!=="")return m(e.val(),t.pattern);return true},range:function(e,t){if(e.val()!=="")return this.min(e,t)&&this.max(e,t);return true},min:function(e,t){var n=parseFloat(t.min)||0,a=kendo.parseFloat(e.val());return n<=a},max:function(e,t){var n=parseFloat(t.max)||0,a=kendo.parseFloat(e.val());return a<=n},date:function(e){return e.val()===""||kendo.parseDate(e.val())!==null},length:function(e,t){if(e.val()!==""){var n=kendo.trim(e.val()).length;return(!t.min||n>=(t.min||0))&&(!t.max||n<=(t.max||0))}return true},server:function(e,t){if(t.server)return false;return true}};i.extend(true,kendo.ui.validator,{rules:t(),messages:e(),messageLocators:{mvcLocator:{locate:function(e,t){t=t.replace(s,"\\$1");return e.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(e,t){e.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(e,t){t=t.replace(s,"\\$1");return e.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(e,t){e.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(e){var t=window.mvcClientValidationMetadata||[];if(t.length){e=i(e);for(var n=0;n<t.length;n++)if(t[n].FormId==e.attr("id"))return a(t[n])}return{}}}},validateOnInit:function(e){return!!e.find("input[data-val-server]").length},allowSubmit:function(e,t){return!!t&&t.length===e.find("input[data-val-server]").length}})})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),function(define){define("aspnetmvc/kendo.filemanager.aspnetmvc.min",["kendo.data.aspnetmvc.min"],function(){var e=window.kendo.jQuery,t=void 0,n=window.kendo,a;(0,e.extend)(true,n.data,{schemas:{filemanager:{data:function(e){return e||[]},model:{id:"path",hasChildren:"hasDirectories",fields:{name:{field:"Name",editable:true,type:"string",defaultValue:"New Folder"},size:{field:"Size",editable:false,type:"number"},path:{field:"Path",editable:false,type:"string"},extension:{field:"Extension",editable:false,type:"string"},isDirectory:{field:"IsDirectory",editable:false,defaultValue:true,type:"boolean"},hasDirectories:{field:"HasDirectories",editable:false,defaultValue:false,type:"boolean"},created:{field:"Created",type:"date",editable:false},createdUtc:{field:"CreatedUtc",type:"date",editable:false},modified:{field:"Modified",type:"date",editable:false},modifiedUtc:{field:"ModifiedUtc",type:"date",editable:false}}}}}})})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()}),function(define){define("kendo.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.dropdowntree.min","kendo.multiselect.min","kendo.validator.min","./aspnetmvc/kendo.data.aspnetmvc.min","./aspnetmvc/kendo.combobox.aspnetmvc.min","./aspnetmvc/kendo.multicolumncombobox.aspnetmvc.min","./aspnetmvc/kendo.dropdownlist.aspnetmvc.min","./aspnetmvc/kendo.dropdowntree.aspnetmvc.min","./aspnetmvc/kendo.multiselect.aspnetmvc.min","./aspnetmvc/kendo.imagebrowser.aspnetmvc.min","./aspnetmvc/kendo.validator.aspnetmvc.min","./aspnetmvc/kendo.filemanager.aspnetmvc.min"],function(){var e={id:"aspnetmvc",name:"ASP.NET MVC",category:"wrappers",description:"Scripts required by Telerik UI for ASP.NET MVC and Telerik UI for ASP.NET Core",depends:["data","combobox","multicolumncombobox","dropdownlist","multiselect","validator"]},t=window.kendo.jQuery,n=void 0,a=t.extend;function r(e){if(kendo.__documentIsReady)e();else t(e)}t(function(){kendo.__documentIsReady=true}),a(kendo,{syncReady:r})})}("function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()});
//# sourceMappingURL=kendo.aspnetmvc.min.js.map
;
/**
 * Kendo UI v2022.2.802 (http://www.telerik.com/kendo-ui)
 * Copyright 2022 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
 *
 * Kendo UI commercial licenses may be obtained at
 * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
 * If you do not own a commercial license, this file shall be governed by the trial license terms.
 */
!function(e){"function"==typeof define&&define.amd?define(["kendo.core.min"],e):e()}(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}}}});
//# sourceMappingURL=kendo.culture.en-GB.min.js.map
