kendo.dataviz.mobile.min.js 1.3 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /**
  2. * Kendo UI v2019.2.619 (http://www.telerik.com/kendo-ui)
  3. * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
  4. *
  5. * Kendo UI commercial licenses may be obtained at
  6. * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
  7. * If you do not own a commercial license, this file shall be governed by the trial license terms.
  8. */
  9. !function(t,define){define("kendo.core.min",["jquery"],t)}(function(){return function(t,e,i){function n(){}function o(t,e){if(e)return"'"+t.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=t.charAt(0),n=t.substring(1);return"="===i?"+("+n+")+":":"===i?"+$kendoHtmlEncode("+n+")+":";"+t+";$kendoOutput+="}function r(t,e,i){return t+="",e=e||2,i=e-t.length,i?j[e].substring(0,i)+t:t}function s(t){var e=t.css(_t.support.transitions.css+"box-shadow")||t.css("box-shadow"),i=e?e.match(Dt)||[0,0,0,0,0]:[0,0,0,0,0],n=Ct.max(+i[3],+(i[4]||0));return{left:-i[1]+n,right:+i[1]+n,bottom:+i[2]+n}}function a(i,n){var o,r,s,a,h,c,u=Tt.browser,d=_t._outerWidth,f=_t._outerHeight,p=i.parent(),g=d(e);return p.removeClass("k-animation-container-sm"),p.hasClass("k-animation-container")?l(i,n):(r=i[0].style.width,s=i[0].style.height,a=At.test(r),h=At.test(s),c=i.hasClass("k-tooltip")||i.is(".k-menu-horizontal.k-context-menu"),o=a||h,!a&&(!n||n&&r||c)&&(r=n?d(i)+1:d(i)),(!h&&(!n||n&&s)||i.is(".k-menu-horizontal.k-context-menu"))&&(s=f(i)),i.wrap(t("<div/>").addClass("k-animation-container").css({width:r,height:s})),p=i.parent(),o&&i.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),g<d(p)&&(p.addClass("k-animation-container-sm"),l(i,n)),u.msie&&Ct.floor(u.version)<=7&&(i.css({zoom:1}),i.children(".k-menu").width(i.width())),p}function l(t,e){var i,n=_t._outerWidth,o=_t._outerHeight,r=t.parent(".k-animation-container"),s=r[0].style;r.is(":hidden")&&r.css({display:"",position:""}),i=At.test(s.width)||At.test(s.height),i||r.css({width:e?n(t)+1:n(t),height:o(t),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}function h(t){var e=1,i=arguments.length;for(e=1;e<i;e++)c(t,arguments[e]);return t}function c(t,e){var i,n,o,r,s,a=_t.data.ObservableArray,l=_t.data.LazyObservableArray,h=_t.data.DataSource,u=_t.data.HierarchicalDataSource;for(i in e)n=e[i],o=typeof n,r=o===zt&&null!==n?n.constructor:null,r&&r!==Array&&r!==a&&r!==l&&r!==h&&r!==u&&r!==RegExp?n instanceof Date?t[i]=new Date(n.getTime()):B(n.clone)?t[i]=n.clone():(s=t[i],t[i]=typeof s===zt?s||{}:{},c(t[i],n)):o!==Rt&&(t[i]=n);return t}function u(t,e,n){for(var o in e)if(e.hasOwnProperty(o)&&e[o].test(t))return o;return n!==i?n:t}function d(t){return t.replace(/([a-z][A-Z])/g,function(t){return t.charAt(0)+"-"+t.charAt(1).toLowerCase()})}function f(t){return t.replace(/\-(\w)/g,function(t,e){return e.toUpperCase()})}function p(e,i){var n,o={};return document.defaultView&&document.defaultView.getComputedStyle?(n=document.defaultView.getComputedStyle(e,""),i&&t.each(i,function(t,e){o[e]=n.getPropertyValue(e)})):(n=e.currentStyle,i&&t.each(i,function(t,e){o[e]=n[f(e)]})),_t.size(o)||(o=n),o}function g(t){if(t&&t.className&&"string"==typeof t.className&&t.className.indexOf("k-auto-scrollable")>-1)return!0;var e=p(t,["overflow"]).overflow;return"auto"==e||"scroll"==e}function m(e,n){var o,r=Tt.browser.webkit,s=Tt.browser.mozilla,a=e instanceof t?e[0]:e;if(e)return o=Tt.isRtl(e),n===i?o&&r?a.scrollWidth-a.clientWidth-a.scrollLeft:Math.abs(a.scrollLeft):(a.scrollLeft=o&&r?a.scrollWidth-a.clientWidth-n:o&&s?-n:n,i)}function v(t){var e,i=0;for(e in t)t.hasOwnProperty(e)&&"toJSON"!=e&&i++;return i}function _(t,i,n){var o,r,s;return i||(i="offset"),o=t[i](),r={top:o.top,right:o.right,bottom:o.bottom,left:o.left},Tt.browser.msie&&(Tt.pointers||Tt.msPointers)&&!n&&(s=Tt.isRtl(t)?1:-1,r.top-=e.pageYOffset-document.documentElement.scrollTop,r.left-=e.pageXOffset+s*document.documentElement.scrollLeft),r}function w(t){var e={};return yt("string"==typeof t?t.split(" "):t,function(t){e[t]=this}),e}function y(t){return new _t.effects.Element(t)}function b(t,e,i,n){return typeof t===It&&(B(e)&&(n=e,e=400,i=!1),B(i)&&(n=i,i=!1),typeof e===Ot&&(i=e,e=400),t={effects:t,duration:e,reverse:i,complete:n}),wt({effects:{},duration:400,reverse:!1,init:kt,teardown:kt,hide:!1},t,{completeCallback:t.complete,complete:kt})}function x(e,i,n,o,r){for(var s,a=0,l=e.length;a<l;a++)s=t(e[a]),s.queue(function(){W.promise(s,b(i,n,o,r))});return e}function k(t,e,i,n){return e&&(e=e.split(" "),yt(e,function(e,i){t.toggleClass(i,n)})),t}function C(t){return(""+t).replace(q,"&amp;").replace($,"&lt;").replace(X,"&gt;").replace(Y,"&quot;").replace(Q,"&#39;")}function S(t,e){var n;return 0===e.indexOf("data")&&(e=e.substring(4),e=e.charAt(0).toLowerCase()+e.substring(1)),e=e.replace(rt,"-$1"),n=t.getAttribute("data-"+_t.ns+e),null===n?n=i:"null"===n?n=null:"true"===n?n=!0:"false"===n?n=!1:Et.test(n)&&"mask"!=e?n=parseFloat(n):nt.test(n)&&!ot.test(n)&&(n=Function("return ("+n+")")()),n}function T(e,n,o){var r,s,a={},l=e.getAttribute("data-"+_t.ns+"role");for(r in n)s=S(e,r),s!==i&&(it.test(r)&&"drawer"!=l&&("string"==typeof s?t("#"+s).length?s=_t.template(t("#"+s).html()):o&&(s=_t.template(o[s])):s=e.getAttribute(r)),a[r]=s);return a}function A(e,i){return t.contains(e,i)?-1:1}function M(){var e=t(this);return t.inArray(e.attr("data-"+_t.ns+"role"),["slider","rangeslider"])>-1||e.is(":visible")}function D(t,e){var i=t.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!t.disabled:"a"===i?t.href||e:e)&&E(t)}function E(e){return t.expr.pseudos.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}function P(t,e){return new P.fn.init(t,e)}var I,B,z,L,O,R,F,V,N,H,U,j,G,W,q,$,Y,Q,X,K,Z,J,tt,et,it,nt,ot,rt,st,at,lt,ht,ct,ut,dt,ft,pt,gt,mt,vt,_t=e.kendo=e.kendo||{cultures:{}},wt=t.extend,yt=t.each,bt=t.isArray,xt=t.proxy,kt=t.noop,Ct=Math,St=e.JSON||{},Tt={},At=/%/,Mt=/\{(\d+)(:[^\}]+)?\}/g,Dt=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,Et=/^(\+|-?)\d+(\.?)\d*$/,Pt="function",It="string",Bt="number",zt="object",Lt="null",Ot="boolean",Rt="undefined",Ft={},Vt={},Nt=[].slice,Ht=function(){var t,e,n,o,r,s,a=arguments[0]||{},l=1,h=arguments.length,c=!1;for("boolean"==typeof a&&(c=a,a=arguments[l]||{},l++),"object"==typeof a||jQuery.isFunction(a)||(a={}),l===h&&(a=this,l--);l<h;l++)if(null!=(r=arguments[l]))for(o in r)"filters"!=o&&"concat"!=o&&":"!=o&&(t=a[o],n=r[o],a!==n&&(c&&n&&(jQuery.isPlainObject(n)||(e=jQuery.isArray(n)))?(e?(e=!1,s=t&&jQuery.isArray(t)?t:[]):s=t&&jQuery.isPlainObject(t)?t:{},a[o]=Ht(c,s,n)):n!==i&&(a[o]=n)));return a};_t.version="2019.2.619".replace(/^\s+|\s+$/g,""),n.extend=function(t){var e,i,n=function(){},o=this,r=t&&t.init?t.init:function(){o.apply(this,arguments)};n.prototype=o.prototype,i=r.fn=r.prototype=new n;for(e in t)i[e]=null!=t[e]&&t[e].constructor===Object?wt(!0,{},n.prototype[e],t[e]):t[e];return i.constructor=r,r.extend=o.extend,r},n.prototype._initOptions=function(t){this.options=h({},this.options,t)},B=_t.isFunction=function(t){return"function"==typeof t},z=function(){this._defaultPrevented=!0},L=function(){return this._defaultPrevented===!0},O=n.extend({init:function(){this._events={}},bind:function(t,e,n){var o,r,s,a,l,h=this,c=typeof t===It?[t]:t,u=typeof e===Pt;if(e===i){for(o in t)h.bind(o,t[o]);return h}for(o=0,r=c.length;o<r;o++)t=c[o],a=u?e:e[t],a&&(n&&(s=a,a=function(){h.unbind(t,a),s.apply(h,arguments)},a.original=s),l=h._events[t]=h._events[t]||[],l.push(a));return h},one:function(t,e){return this.bind(t,e,!0)},first:function(t,e){var i,n,o,r,s=this,a=typeof t===It?[t]:t,l=typeof e===Pt;for(i=0,n=a.length;i<n;i++)t=a[i],o=l?e:e[t],o&&(r=s._events[t]=s._events[t]||[],r.unshift(o));return s},trigger:function(t,e){var i,n,o=this,r=o._events[t];if(r){for(e=e||{},e.sender=o,e._defaultPrevented=!1,e.preventDefault=z,e.isDefaultPrevented=L,r=r.slice(),i=0,n=r.length;i<n;i++)r[i].call(o,e);return e._defaultPrevented===!0}return!1},unbind:function(t,e){var n,o=this,r=o._events[t];if(t===i)o._events={};else if(r)if(e)for(n=r.length-1;n>=0;n--)r[n]!==e&&r[n].original!==e||r.splice(n,1);else o._events[t]=[];return o}}),R=/^\w+/,F=/\$\{([^}]*)\}/g,V=/\\\}/g,N=/__CURLY__/g,H=/\\#/g,U=/__SHARP__/g,j=["","0","00","000","0000"],I={paramName:"data",useWithBlock:!0,render:function(t,e){var i,n,o="";for(i=0,n=e.length;i<n;i++)o+=t(e[i]);return o},compile:function(t,e){var i,n,r,s=wt({},this,e),a=s.paramName,l=a.match(R)[0],h=s.useWithBlock,c="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(B(t))return t;for(c+=h?"with("+a+"){":"",c+="$kendoOutput=",n=t.replace(V,"__CURLY__").replace(F,"#=$kendoHtmlEncode($1)#").replace(N,"}").replace(H,"__SHARP__").split("#"),r=0;r<n.length;r++)c+=o(n[r],r%2===0);c+=h?";}":";",c+="return $kendoOutput;",c=c.replace(U,"#");try{return i=Function(l,c),i._slotCount=Math.floor(n.length/2),i}catch(u){throw Error(_t.format("Invalid template:'{0}' Generated code:'{1}'",t,c))}}},function(){function t(t){return s.lastIndex=0,s.test(t)?'"'+t.replace(s,function(t){var e=a[t];return typeof e===It?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function e(r,s){var a,h,c,u,d,f,p=i,g=s[r];if(g&&typeof g===zt&&typeof g.toJSON===Pt&&(g=g.toJSON(r)),typeof o===Pt&&(g=o.call(s,r,g)),f=typeof g,f===It)return t(g);if(f===Bt)return isFinite(g)?g+"":Lt;if(f===Ot||f===Lt)return g+"";if(f===zt){if(!g)return Lt;if(i+=n,d=[],"[object Array]"===l.apply(g)){for(u=g.length,a=0;a<u;a++)d[a]=e(a,g)||Lt;return c=0===d.length?"[]":i?"[\n"+i+d.join(",\n"+i)+"\n"+p+"]":"["+d.join(",")+"]",i=p,c}if(o&&typeof o===zt)for(u=o.length,a=0;a<u;a++)typeof o[a]===It&&(h=o[a],c=e(h,g),c&&d.push(t(h)+(i?": ":":")+c));else for(h in g)Object.hasOwnProperty.call(g,h)&&(c=e(h,g),c&&d.push(t(h)+(i?": ":":")+c));return c=0===d.length?"{}":i?"{\n"+i+d.join(",\n"+i)+"\n"+p+"}":"{"+d.join(",")+"}",i=p,c}}var i,n,o,s=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,a={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},l={}.toString;typeof Date.prototype.toJSON!==Pt&&(Date.prototype.toJSON=function(){var t=this;return isFinite(t.valueOf())?r(t.getUTCFullYear(),4)+"-"+r(t.getUTCMonth()+1)+"-"+r(t.getUTCDate())+"T"+r(t.getUTCHours())+":"+r(t.getUTCMinutes())+":"+r(t.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}),typeof St.stringify!==Pt&&(St.stringify=function(t,r,s){var a;if(i="",n="",typeof s===Bt)for(a=0;a<s;a+=1)n+=" ";else typeof s===It&&(n=s);if(o=r,r&&typeof r!==Pt&&(typeof r!==zt||typeof r.length!==Bt))throw Error("JSON.stringify");return e("",{"":t})})}(),function(){function e(t){if(t){if(t.numberFormat)return t;if(typeof t===It){var e=_t.cultures;return e[t]||e[t.split("-")[0]]||null}return null}return null}function n(t){return t&&(t=e(t)),t||_t.cultures.current}function o(t,e,o){o=n(o);var s=o.calendars.standard,a=s.days,l=s.months;return e=s.patterns[e]||e,e.replace(c,function(e){var n,o,h;return"d"===e?o=t.getDate():"dd"===e?o=r(t.getDate()):"ddd"===e?o=a.namesAbbr[t.getDay()]:"dddd"===e?o=a.names[t.getDay()]:"M"===e?o=t.getMonth()+1:"MM"===e?o=r(t.getMonth()+1):"MMM"===e?o=l.namesAbbr[t.getMonth()]:"MMMM"===e?o=l.names[t.getMonth()]:"yy"===e?o=r(t.getFullYear()%100):"yyyy"===e?o=r(t.getFullYear(),4):"h"===e?o=t.getHours()%12||12:"hh"===e?o=r(t.getHours()%12||12):"H"===e?o=t.getHours():"HH"===e?o=r(t.getHours()):"m"===e?o=t.getMinutes():"mm"===e?o=r(t.getMinutes()):"s"===e?o=t.getSeconds():"ss"===e?o=r(t.getSeconds()):"f"===e?o=Ct.floor(t.getMilliseconds()/100):"ff"===e?(o=t.getMilliseconds(),o>99&&(o=Ct.floor(o/10)),o=r(o)):"fff"===e?o=r(t.getMilliseconds(),3):"tt"===e?o=t.getHours()<12?s.AM[0]:s.PM[0]:"zzz"===e?(n=t.getTimezoneOffset(),h=n<0,o=(""+Ct.abs(n/60)).split(".")[0],n=Ct.abs(n)-60*o,o=(h?"+":"-")+r(o),o+=":"+r(n)):"zz"!==e&&"z"!==e||(o=t.getTimezoneOffset()/60,h=o<0,o=(""+Ct.abs(o)).split(".")[0],o=(h?"+":"-")+("zz"===e?r(o):o)),o!==i?o:e.slice(1,e.length-1)})}function s(t,e,o){var r,s,h,c,y,b,x,k,C,S,T,A,M,D,E,P,I,B,z,L,O,R,F,V,N,H,U,j,G,W,q,$,Y,Q;if(o=n(o),r=o.numberFormat,s=r[g],h=r.decimals,c=r.pattern[0],y=[],T=t<0,P=p,I=p,q=-1,t===i)return p;if(!isFinite(t))return t;if(!e)return o.name.length?t.toLocaleString():""+t;if(S=u.exec(e)){if(e=S[1].toLowerCase(),x="c"===e,k="p"===e,(x||k)&&(r=x?r.currency:r.percent,s=r[g],h=r.decimals,b=r.symbol,c=r.pattern[T?0:1]),C=S[2],C&&(h=+C),"e"===e)return Y=C?t.toExponential(h):t.toExponential(),Y.replace(g,r[g]);if(k&&(t*=100),t=l(t,h),T=t<0,t=t.split(g),A=t[0],M=t[1],T&&(A=A.substring(1)),I=a(A,0,A.length,r),M&&(I+=s+M),"n"===e&&!T)return I;for(t=p,B=0,z=c.length;B<z;B++)L=c.charAt(B),t+="n"===L?I:"$"===L||"%"===L?b:L;return t}if((e.indexOf("'")>-1||e.indexOf('"')>-1||e.indexOf("\\")>-1)&&(e=e.replace(d,function(t){var e=t.charAt(0).replace("\\",""),i=t.slice(1).replace(e,"");return y.push(i),w})),e=e.split(";"),T&&e[1])e=e[1],R=!0;else if(0===t&&e[2]){if(e=e[2],e.indexOf(v)==-1&&e.indexOf(_)==-1)return e}else e=e[0];if(j=e.indexOf("%"),G=e.indexOf("$"),k=j!=-1,x=G!=-1,k&&(t*=100),x&&"\\"===e[G-1]&&(e=e.split("\\").join(""),x=!1),(x||k)&&(r=x?r.currency:r.percent,s=r[g],h=r.decimals,b=r.symbol),O=e.indexOf(m)>-1,O&&(e=e.replace(f,p)),F=e.indexOf(g),z=e.length,F!=-1)if(M=(""+t).split("e"),M=M[1]?l(t,Math.abs(M[1])):M[0],M=M.split(g)[1]||p,N=e.lastIndexOf(_)-F,V=e.lastIndexOf(v)-F,H=N>-1,U=V>-1,B=M.length,H||U||(e=e.substring(0,F)+e.substring(F+1),z=e.length,F=-1,B=0),H&&N>V)B=N;else if(V>N)if(U&&B>V){for(Q=l(t,V,T);Q.charAt(Q.length-1)===_&&V>0&&V>N;)V--,Q=l(t,V,T);B=V}else H&&B<N&&(B=N);if(t=l(t,B,T),V=e.indexOf(v),W=N=e.indexOf(_),q=V==-1&&N!=-1?N:V!=-1&&N==-1?V:V>N?N:V,V=e.lastIndexOf(v),N=e.lastIndexOf(_),$=V==-1&&N!=-1?N:V!=-1&&N==-1?V:V>N?V:N,q==z&&($=q),q!=-1){for(I=(""+t).split(g),A=I[0],M=I[1]||p,D=A.length,E=M.length,T&&t*-1>=0&&(T=!1),t=e.substring(0,q),T&&!R&&(t+="-"),B=q;B<z;B++){if(L=e.charAt(B),F==-1){if($-B<D){t+=A;break}}else if(N!=-1&&N<B&&(P=p),F-B<=D&&F-B>-1&&(t+=A,B=F),F===B){t+=(M?s:p)+M,B+=$-F+1;continue}L===_?(t+=L,P=L):L===v&&(t+=P)}if(O&&(t=a(t,q+(T&&!R?1:0),Math.max($,D+q),r)),$>=q&&(t+=e.substring($+1)),x||k){for(I=p,B=0,z=t.length;B<z;B++)L=t.charAt(B),I+="$"===L||"%"===L?b:L;t=I}if(z=y.length)for(B=0;B<z;B++)t=t.replace(w,y[B])}return t}var a,l,h,c=/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,u=/^(n|c|p|e)(\d*)$/i,d=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,f=/\,/g,p="",g=".",m=",",v="#",_="0",w="??",y="en-US",b={}.toString;_t.cultures["en-US"]={name:y,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}}},_t.culture=function(t){var n,o=_t.cultures;return t===i?o.current:(n=e(t)||o[y],n.calendar=n.calendars.standard,o.current=n,i)},_t.findCulture=e,_t.getCulture=n,_t.culture(y),a=function(t,e,n,o){var r,s,a,l,h,c,u=t.indexOf(o[g]),d=o.groupSize.slice(),f=d.shift();if(n=u!==-1?u:n+1,r=t.substring(e,n),s=r.length,s>=f){for(a=s,l=[];a>-1;)if(h=r.substring(a-f,a),h&&l.push(h),a-=f,c=d.shift(),f=c!==i?c:f,0===f){a>0&&l.push(r.substring(0,a));break}r=l.reverse().join(o[m]),t=t.substring(0,e)+r+t.substring(n)}return t},l=function(t,e,i){return e=e||0,t=(""+t).split("e"),t=Math.round(+(t[0]+"e"+(t[1]?+t[1]+e:e))),i&&(t=-t),t=(""+t).split("e"),t=+(t[0]+"e"+(t[1]?+t[1]-e:-e)),t.toFixed(Math.min(e,20))},h=function(t,e,n){if(e){if("[object Date]"===b.call(t))return o(t,e,n);if(typeof t===Bt)return s(t,e,n)}return t!==i?t:""},_t.format=function(t){var e=arguments;return t.replace(Mt,function(t,i,n){var o=e[parseInt(i,10)+1];return h(o,n?n.substring(1):"")})},_t._extractFormat=function(t){return"{0:"===t.slice(0,3)&&(t=t.slice(3,t.length-1)),t},_t._activeElement=function(){try{return document.activeElement}catch(t){return document.documentElement.activeElement}},_t._round=l,_t._outerWidth=function(e,i){return t(e).outerWidth(i||!1)||0},_t._outerHeight=function(e,i){return t(e).outerHeight(i||!1)||0},_t.toString=h}(),function(){function e(t,e,i){return!(t>=e&&t<=i)}function n(t){return t.charAt(0)}function o(e){return t.map(e,n)}function r(t,e){e||23!==t.getHours()||t.setHours(t.getHours()+2)}function s(t){for(var e=0,i=t.length,n=[];e<i;e++)n[e]=(t[e]+"").toLowerCase();return n}function a(t){var e,i={};for(e in t)i[e]=s(t[e]);return i}function l(t,n,s,l){if(!t)return null;var h,c,u,d,f,m,v,_,w,b,x,k,C,S=function(t){for(var e=0;n[R]===t;)e++,R++;return e>0&&(R-=1),e},T=function(e){var i=y[e]||RegExp("^\\d{1,"+e+"}"),n=t.substr(F,e).match(i);return n?(n=n[0],F+=n.length,parseInt(n,10)):null},A=function(e,i){for(var n,o,r,s=0,a=e.length,l=0,h=0;s<a;s++)n=e[s],o=n.length,r=t.substr(F,o),i&&(r=r.toLowerCase()),r==n&&o>l&&(l=o,h=s);return l?(F+=l,h+1):null},M=function(){var e=!1;return t.charAt(F)===n[R]&&(F++,e=!0),e},D=s.calendars.standard,E=null,P=null,I=null,B=null,z=null,L=null,O=null,R=0,F=0,V=!1,N=new Date,H=D.twoDigitYearMax||2029,U=N.getFullYear();for(n||(n="d"),d=D.patterns[n],d&&(n=d),n=n.split(""),u=n.length;R<u;R++)if(h=n[R],V)"'"===h?V=!1:M();else if("d"===h){if(c=S("d"),D._lowerDays||(D._lowerDays=a(D.days)),null!==I&&c>2)continue;if(I=c<3?T(2):A(D._lowerDays[3==c?"namesAbbr":"names"],!0),null===I||e(I,1,31))return null}else if("M"===h){if(c=S("M"),D._lowerMonths||(D._lowerMonths=a(D.months)),P=c<3?T(2):A(D._lowerMonths[3==c?"namesAbbr":"names"],!0),null===P||e(P,1,12))return null;P-=1}else if("y"===h){if(c=S("y"),E=T(c),null===E)return null;2==c&&("string"==typeof H&&(H=U+parseInt(H,10)),E=U-U%100+E,E>H&&(E-=100))}else if("h"===h){if(S("h"),B=T(2),12==B&&(B=0),null===B||e(B,0,11))return null}else if("H"===h){if(S("H"),B=T(2),null===B||e(B,0,23))return null}else if("m"===h){if(S("m"),z=T(2),null===z||e(z,0,59))return null}else if("s"===h){if(S("s"),L=T(2),null===L||e(L,0,59))return null}else if("f"===h){if(c=S("f"),C=t.substr(F,c).match(y[3]),O=T(c),null!==O&&(O=parseFloat("0."+C[0],10),O=_t._round(O,3),O*=1e3),null===O||e(O,0,999))return null}else if("t"===h){if(c=S("t"),_=D.AM,w=D.PM,1===c&&(_=o(_),w=o(w)),f=A(w),!f&&!A(_))return null}else if("z"===h){if(m=!0,c=S("z"),"Z"===t.substr(F,1)){M();continue}if(v=t.substr(F,6).match(c>2?g:p),!v)return null;if(v=v[0].split(":"),b=v[0],x=v[1],!x&&b.length>3&&(F=b.length-2,x=b.substring(F),b=b.substring(0,F)),b=parseInt(b,10),e(b,-12,13))return null;if(c>2&&(x=v[0][0]+x,x=parseInt(x,10),isNaN(x)||e(x,-59,59)))return null}else if("'"===h)V=!0,M();else if(!M())return null;return l&&!/^\s*$/.test(t.substr(F))?null:(k=null!==B||null!==z||L||null,null===E&&null===P&&null===I&&k?(E=U,P=N.getMonth(),I=N.getDate()):(null===E&&(E=U),null===I&&(I=1)),f&&B<12&&(B+=12),m?(b&&(B+=-b),x&&(z+=-x),t=new Date(Date.UTC(E,P,I,B,z,L,O))):(t=new Date(E,P,I,B,z,L,O),r(t,B)),E<100&&t.setFullYear(E),t.getDate()!==I&&m===i?null:t)}function h(t){var e="-"===t.substr(0,1)?-1:1;return t=t.substring(1),t=60*parseInt(t.substr(0,2),10)+parseInt(t.substring(2),10),e*t}function c(t){var e,i,n,o=Ct.max(_.length,w.length),r=t.calendar||t.calendars.standard,s=r.patterns,a=[];for(n=0;n<o;n++){for(e=_[n],i=0;i<e.length;i++)a.push(s[e[i]]);a=a.concat(w[n])}return a}function u(t,e,i,n){var o,r,s,a;if("[object Date]"===b.call(t))return t;if(o=0,r=null,t&&0===t.indexOf("/D")&&(r=m.exec(t)))return r=r[1],a=v.exec(r.substring(1)),r=new Date(parseInt(r,10)),a&&(a=h(a[0]),r=_t.timezone.apply(r,0),r=_t.timezone.convert(r,0,-1*a)),r;for(i=_t.getCulture(i),e||(e=c(i)),e=bt(e)?e:[e],s=e.length;o<s;o++)if(r=l(t,e[o],i,n))return r;return r}var d=/\u00A0/g,f=/[eE][\-+]?[0-9]+/,p=/[+|\-]\d{1,2}/,g=/[+|\-]\d{1,2}:?\d{2}/,m=/^\/Date\((.*?)\)\/$/,v=/[+-]\d*/,_=[[],["G","g","F"],["D","d","y","m","T","t"]],w=[["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"]],y={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},b={}.toString;_t.parseDate=function(t,e,i){return u(t,e,i,!1)},_t.parseExactDate=function(t,e,i){return u(t,e,i,!0)},_t.parseInt=function(t,e){var i=_t.parseFloat(t,e);return i&&(i=0|i),i},_t.parseFloat=function(t,e,i){if(!t&&0!==t)return null;if(typeof t===Bt)return t;t=""+t,e=_t.getCulture(e);var n,o,r=e.numberFormat,s=r.percent,a=r.currency,l=a.symbol,h=s.symbol,c=t.indexOf("-");return f.test(t)?(t=parseFloat(t.replace(r["."],".")),isNaN(t)&&(t=null),t):c>0?null:(c=c>-1,t.indexOf(l)>-1||i&&i.toLowerCase().indexOf("c")>-1?(r=a,n=r.pattern[0].replace("$",l).split("n"),t.indexOf(n[0])>-1&&t.indexOf(n[1])>-1&&(t=t.replace(n[0],"").replace(n[1],""),c=!0)):t.indexOf(h)>-1&&(o=!0,r=s,l=h),t=t.replace("-","").replace(l,"").replace(d," ").split(r[","].replace(d," ")).join("").replace(r["."],"."),t=parseFloat(t),isNaN(t)?t=null:c&&(t*=-1),t&&o&&(t/=100),t)}}(),function(){var n,o,r,s,a,l,h,c,d,f;Tt._scrollbar=i,Tt.scrollbar=function(t){if(isNaN(Tt._scrollbar)||t){var e,i=document.createElement("div");return i.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",i.innerHTML="&nbsp;",document.body.appendChild(i),Tt._scrollbar=e=i.offsetWidth-i.scrollWidth,document.body.removeChild(i),e}return Tt._scrollbar},Tt.isRtl=function(e){return t(e).closest(".k-rtl").length>0},n=document.createElement("table");try{n.innerHTML="<tr><td></td></tr>",Tt.tbodyInnerHtml=!0}catch(p){Tt.tbodyInnerHtml=!1}Tt.touch="ontouchstart"in e,o=document.documentElement.style,r=Tt.transitions=!1,s=Tt.transforms=!1,a="HTMLElement"in e?HTMLElement.prototype:[],Tt.hasHW3D="WebKitCSSMatrix"in e&&"m11"in new e.WebKitCSSMatrix||"MozPerspective"in o||"msPerspective"in o,Tt.cssFlexbox="flexWrap"in o||"WebkitFlexWrap"in o||"msFlexWrap"in o,yt(["Moz","webkit","O","ms"],function(){var t,e=""+this,i=typeof n.style[e+"Transition"]===It;if(i||typeof n.style[e+"Transform"]===It)return t=e.toLowerCase(),s={css:"ms"!=t?"-"+t+"-":"",prefix:e,event:"o"===t||"webkit"===t?t:""},i&&(r=s,r.event=r.event?r.event+"TransitionEnd":"transitionend"),!1}),n=null,Tt.transforms=s,Tt.transitions=r,Tt.devicePixelRatio=e.devicePixelRatio===i?1:e.devicePixelRatio;try{Tt.screenWidth=e.outerWidth||e.screen?e.screen.availWidth:e.innerWidth,Tt.screenHeight=e.outerHeight||e.screen?e.screen.availHeight:e.innerHeight}catch(p){Tt.screenWidth=e.screen.availWidth,Tt.screenHeight=e.screen.availHeight}Tt.detectOS=function(t){var i,n,o=!1,r=[],s=!/mobile safari/i.test(t),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/},l={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/},h={tablet:/playbook|ipad|fire/i},c={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(n in a)if(a.hasOwnProperty(n)&&(r=t.match(a[n]))){if("windows"==n&&"plugins"in navigator)return!1;o={},o.device=n,o.tablet=u(n,h,!1),o.browser=u(t,c,"default"),o.name=u(n,l),o[o.name]=!0,o.majorVersion=r[2],o.minorVersion=(r[3]||"0").replace("_","."),i=o.minorVersion.replace(".","").substr(0,2),o.flatVersion=o.majorVersion+i+Array(3-(i.length<3?i.length:2)).join("0"),o.cordova=typeof e.PhoneGap!==Rt||typeof e.cordova!==Rt,o.appMode=e.navigator.standalone||/file|local|wmapp/.test(e.location.protocol)||o.cordova,o.android&&(Tt.devicePixelRatio<1.5&&o.flatVersion<400||s)&&(Tt.screenWidth>800||Tt.screenHeight>800)&&(o.tablet=n);break}return o},l=Tt.mobileOS=Tt.detectOS(navigator.userAgent),Tt.wpDevicePixelRatio=l.wp?screen.width/320:0,Tt.hasNativeScrolling=!1,(l.ios||l.android&&l.majorVersion>2||l.wp)&&(Tt.hasNativeScrolling=l),Tt.delayedClick=function(){if(Tt.touch){if(l.ios)return!0;if(l.android)return!Tt.browser.chrome||!(Tt.browser.version<32)&&!(t("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1},Tt.mouseAndTouchPresent=Tt.touch&&!(Tt.mobileOS.ios||Tt.mobileOS.android),Tt.detectBrowser=function(t){var e,i=!1,n=[],o={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(e in o)if(o.hasOwnProperty(e)&&(n=t.match(o[e]))){i={},i[e]=!0,i[n[1].toLowerCase().split(" ")[0].split("/")[0]]=!0,i.version=parseInt(document.documentMode||n[2],10);break}return i},Tt.browser=Tt.detectBrowser(navigator.userAgent),Tt.detectClipboardAccess=function(){var t={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return Tt.browser.chrome&&(t.paste=!1,Tt.browser.version>=43&&(t.copy=!0,t.cut=!0)),t},Tt.clipboard=Tt.detectClipboardAccess(),Tt.zoomLevel=function(){var t,i,n;try{return t=Tt.browser,i=0,n=document.documentElement,t.msie&&11==t.version&&n.scrollHeight>n.clientHeight&&!Tt.touch&&(i=Tt.scrollbar()),Tt.touch?n.clientWidth/e.innerWidth:t.msie&&t.version>=10?((top||e).document.documentElement.offsetWidth+i)/(top||e).innerWidth:1}catch(o){return 1}},Tt.cssBorderSpacing=i!==o.borderSpacing&&!(Tt.browser.msie&&Tt.browser.version<8),function(e){var i="",n=t(document.documentElement),o=parseInt(e.version,10);e.msie?i="ie":e.mozilla?i="ff":e.safari?i="safari":e.webkit?i="webkit":e.opera?i="opera":e.edge&&(i="edge"),i&&(i="k-"+i+" k-"+i+o),Tt.mobileOS&&(i+=" k-mobile"),Tt.cssFlexbox||(i+=" k-no-flexbox"),n.addClass(i)}(Tt.browser),Tt.eventCapture=document.documentElement.addEventListener,h=document.createElement("input"),Tt.placeholder="placeholder"in h,Tt.propertyChangeEvent="onpropertychange"in h,Tt.input=function(){for(var t,e=["number","date","time","month","week","datetime","datetime-local"],i=e.length,n="test",o={},r=0;r<i;r++)t=e[r],h.setAttribute("type",t),h.value=n,o[t.replace("-","")]="text"!==h.type&&h.value!==n;return o}(),h.style.cssText="float:left;",Tt.cssFloat=!!h.style.cssFloat,h=null,Tt.stableSort=function(){var t,e=513,i=[{index:0,field:"b"}];for(t=1;t<e;t++)i.push({index:t,field:"a"});return i.sort(function(t,e){return t.field>e.field?1:t.field<e.field?-1:0}),1===i[0].index}(),Tt.matchesSelector=a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector||a.oMatchesSelector||a.matchesSelector||a.matches||function(e){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(e)||[]:t(e),n=i.length;n--;)if(i[n]==this)return!0;return!1},Tt.matchMedia="matchMedia"in e,Tt.pushState=e.history&&e.history.pushState,c=document.documentMode,Tt.hashChange="onhashchange"in e&&!(Tt.browser.msie&&(!c||c<=8)),Tt.customElements="registerElement"in e.document,d=Tt.browser.chrome,f=Tt.browser.mozilla,Tt.msPointers=!d&&e.MSPointerEvent,Tt.pointers=!d&&!f&&e.PointerEvent,Tt.kineticScrollNeeded=l&&(Tt.touch||Tt.msPointers||Tt.pointers)}(),G={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},W={},t.extend(W,{enabled:!0,Element:function(e){this.element=t(e)},promise:function(t,e){t.is(":visible")||t.css({display:t.data("olddisplay")||"block"}).css("display"),e.hide&&t.data("olddisplay",t.css("display")).hide(),e.init&&e.init(),e.completeCallback&&e.completeCallback(t),t.dequeue()},disable:function(){this.enabled=!1,this.promise=this.promiseShim},enable:function(){this.enabled=!0,this.promise=this.animatedPromise}}),W.promiseShim=W.promise,"kendoAnimate"in t.fn||wt(t.fn,{kendoStop:function(t,e){return this.stop(t,e)},kendoAnimate:function(t,e,i,n){return x(this,t,e,i,n)},kendoAddClass:function(t,e){return _t.toggleClass(this,t,e,!0)},kendoRemoveClass:function(t,e){return _t.toggleClass(this,t,e,!1)},kendoToggleClass:function(t,e,i){return _t.toggleClass(this,t,e,i)}}),q=/&/g,$=/</g,Y=/"/g,Q=/'/g,X=/>/g,K=function(t){return t.target},Tt.touch&&(K=function(t){var e="originalEvent"in t?t.originalEvent.changedTouches:"changedTouches"in t?t.changedTouches:null;return e?document.elementFromPoint(e[0].clientX,e[0].clientY):t.target},yt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(e,i){t.fn[i]=function(t){return this.bind(i,t)}})),Tt.touch?Tt.mobileOS?(Tt.mousedown="touchstart",Tt.mouseup="touchend",Tt.mousemove="touchmove",Tt.mousecancel="touchcancel",Tt.click="touchend",Tt.resize="orientationchange"):(Tt.mousedown="mousedown touchstart",Tt.mouseup="mouseup touchend",Tt.mousemove="mousemove touchmove",Tt.mousecancel="mouseleave touchcancel",Tt.click="click",Tt.resize="resize"):Tt.pointers?(Tt.mousemove="pointermove",Tt.mousedown="pointerdown",Tt.mouseup="pointerup",Tt.mousecancel="pointercancel",Tt.click="pointerup",Tt.resize="orientationchange resize"):Tt.msPointers?(Tt.mousemove="MSPointerMove",Tt.mousedown="MSPointerDown",Tt.mouseup="MSPointerUp",Tt.mousecancel="MSPointerCancel",Tt.click="MSPointerUp",Tt.resize="orientationchange resize"):(Tt.mousemove="mousemove",Tt.mousedown="mousedown",Tt.mouseup="mouseup",Tt.mousecancel="mouseleave",Tt.click="click",Tt.resize="resize"),Z=function(t,e){var i,n,o,r,s=e||"d",a=1;for(n=0,o=t.length;n<o;n++)r=t[n],""!==r&&(i=r.indexOf("["),0!==i&&(i==-1?r="."+r:(a++,r="."+r.substring(0,i)+" || {})"+r.substring(i))),a++,s+=r+(n<o-1?" || {})":")"));return Array(a).join("(")+s},J=/^([a-z]+:)?\/\//i,wt(_t,{widgets:[],_widgetRegisteredCallbacks:[],ui:_t.ui||{},fx:_t.fx||y,effects:_t.effects||W,mobile:_t.mobile||{},data:_t.data||{},dataviz:_t.dataviz||{},drawing:_t.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:_t.support||Tt,animate:_t.animate||x,ns:"",attr:function(t){return"data-"+_t.ns+t},getShadows:s,wrap:a,deepExtend:h,getComputedStyles:p,isScrollable:g,scrollLeft:m,size:v,toCamelCase:f,toHyphens:d,getOffset:_t.getOffset||_,parseEffects:_t.parseEffects||w,toggleClass:_t.toggleClass||k,directions:_t.directions||G,Observable:O,Class:n,Template:I,template:xt(I.compile,I),render:xt(I.render,I),stringify:xt(St.stringify,St),eventTarget:K,htmlEncode:C,isLocalUrl:function(t){return t&&!J.test(t)},expr:function(t,e,i){return t=t||"",typeof e==It&&(i=e,e=!1),i=i||"d",t&&"["!==t.charAt(0)&&(t="."+t),e?(t=t.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),
  10. t=t.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),t=Z(t.split("."),i),t=t.replace(/_\$DOT\$_/g,".")):t=i+t,t},getter:function(t,e){var i=t+e;return Ft[i]=Ft[i]||Function("d","return "+_t.expr(t,e))},setter:function(t){return Vt[t]=Vt[t]||Function("d,value",_t.expr(t)+"=value")},accessor:function(t){return{get:_t.getter(t),set:_t.setter(t)}},guid:function(){var t,e,i="";for(t=0;t<32;t++)e=16*Ct.random()|0,8!=t&&12!=t&&16!=t&&20!=t||(i+="-"),i+=(12==t?4:16==t?3&e|8:e).toString(16);return i},roleSelector:function(t){return t.replace(/(\S+)/g,"["+_t.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(t){var e,i=t.split(" ");if(i)for(e=0;e<i.length;e++)"view"!=i[e]&&(i[e]=i[e].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return i.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(t){return/^(label|input|textarea|select)$/i.test(t.target.tagName)},onWidgetRegistered:function(t){for(var e=0,i=_t.widgets.length;e<i;e++)t(_t.widgets[e]);_t._widgetRegisteredCallbacks.push(t)},logToConsole:function(t,n){var o=e.console;!_t.suppressLog&&i!==o&&o.log&&o[n||"log"](t)}}),tt=O.extend({init:function(t,e){var i,n=this;n.element=_t.jQuery(t).handler(n),n.angular("init",e),O.fn.init.call(n),i=e?e.dataSource:null,i&&(e=wt({},e,{dataSource:{}})),e=n.options=wt(!0,{},n.options,e),i&&(e.dataSource=i),n.element.attr(_t.attr("role"))||n.element.attr(_t.attr("role"),(e.name||"").toLowerCase()),n.element.data("kendo"+e.prefix+e.name,n),n.bind(n.events,e)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(t){t=t||this.wrapper;var e=this.element,i="tabindex",n=t.attr(i)||e.attr(i);e.removeAttr(i),t.attr(i,isNaN(n)?0:n)},setOptions:function(e){this._setEvents(e),t.extend(this.options,e)},_setEvents:function(t){for(var e,i=this,n=0,o=i.events.length;n<o;n++)e=i.events[n],i.options[e]&&t[e]&&i.unbind(e,i.options[e]);i.bind(i.events,t)},resize:function(t){var e=this.getSize(),i=this._size;(t||(e.width>0||e.height>0)&&(!i||e.width!==i.width||e.height!==i.height))&&(this._size=e,this._resize(e,t),this.trigger("resize",e))},getSize:function(){return _t.dimensions(this.element)},size:function(t){return t?(this.setSize(t),i):this.getSize()},setSize:t.noop,_resize:t.noop,destroy:function(){var t=this;t.element.removeData("kendo"+t.options.prefix+t.options.name),t.element.removeData("handler"),t.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(t){this._muteRebind=!0,t.call(this),this._muteRebind=!1}}),et=tt.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(e){var i=this;i.angular(e,function(){return{elements:i.items(),data:t.map(i.dataItems(),function(t){return{dataItem:t}})}})}}),_t.dimensions=function(t,e){var i=t[0];return e&&t.css(e),{width:i.offsetWidth,height:i.offsetHeight}},_t.notify=kt,it=/template$/i,nt=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,ot=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,rt=/([A-Z])/g,_t.initWidget=function(n,o,r){var s,a,l,h,c,u,d,f,p,g,m,v,_;if(r?r.roles&&(r=r.roles):r=_t.ui.roles,n=n.nodeType?n:n[0],u=n.getAttribute("data-"+_t.ns+"role")){p=u.indexOf(".")===-1,l=p?r[u]:_t.getter(u)(e),m=t(n).data(),v=l?"kendo"+l.fn.options.prefix+l.fn.options.name:"",g=p?RegExp("^kendo.*"+u+"$","i"):RegExp("^"+v+"$","i");for(_ in m)if(_.match(g)){if(_!==v)return m[_];s=m[_]}if(l){for(f=S(n,"dataSource"),o=t.extend({},T(n,l.fn.options),o),f&&(o.dataSource=typeof f===It?_t.getter(f)(e):f),h=0,c=l.fn.events.length;h<c;h++)a=l.fn.events[h],d=S(n,a),d!==i&&(o[a]=_t.getter(d)(e));return s?t.isEmptyObject(o)||s.setOptions(o):s=new l(n,o),s}}},_t.rolesFromNamespaces=function(t){var e,i,n=[];for(t[0]||(t=[_t.ui,_t.dataviz.ui]),e=0,i=t.length;e<i;e++)n[e]=t[e].roles;return wt.apply(null,[{}].concat(n.reverse()))},_t.init=function(e){var i=_t.rolesFromNamespaces(Nt.call(arguments,1));t(e).find("[data-"+_t.ns+"role]").addBack().each(function(){_t.initWidget(this,{},i)})},_t.destroy=function(e){t(e).find("[data-"+_t.ns+"role]").addBack().each(function(){var e,i=t(this).data();for(e in i)0===e.indexOf("kendo")&&typeof i[e].destroy===Pt&&i[e].destroy()})},_t.resize=function(e,i){var n,o=t(e).find("[data-"+_t.ns+"role]").addBack().filter(M);o.length&&(n=t.makeArray(o),n.sort(A),t.each(n,function(){var e=_t.widgetInstance(t(this));e&&e.resize(i)}))},_t.parseOptions=T,wt(_t.ui,{Widget:tt,DataBoundWidget:et,roles:{},progress:function(e,i,n){var o,r,s,a,l,h=e.find(".k-loading-mask"),c=_t.support,u=c.browser;n=t.extend({},{width:"100%",height:"100%",top:e.scrollTop(),opacity:!1},n),l=n.opacity?"k-loading-mask k-opaque":"k-loading-mask",i?h.length||(o=c.isRtl(e),r=o?"right":"left",a=e.scrollLeft(),s=u.webkit&&o?e[0].scrollWidth-e.width()-2*a:0,h=t(_t.format("<div class='{0}'><span class='k-loading-text'>{1}</span><div class='k-loading-image'/><div class='k-loading-color'/></div>",l,_t.ui.progress.messages.loading)).width(n.width).height(n.height).css("top",n.top).css(r,Math.abs(a)+s).prependTo(e)):h&&h.remove()},plugin:function(e,n,o){var r,s,a,l,h=e.fn.options.name;for(n=n||_t.ui,o=o||"",n[h]=e,n.roles[h.toLowerCase()]=e,r="getKendo"+o+h,h="kendo"+o+h,s={name:h,widget:e,prefix:o||""},_t.widgets.push(s),a=0,l=_t._widgetRegisteredCallbacks.length;a<l;a++)_t._widgetRegisteredCallbacks[a](s);t.fn[h]=function(n){var o,r=this;return typeof n===It?(o=Nt.call(arguments,1),this.each(function(){var e,s,a=t.data(this,h);if(!a)throw Error(_t.format("Cannot call method '{0}' of {1} before it is initialized",n,h));if(e=a[n],typeof e!==Pt)throw Error(_t.format("Cannot find method '{0}' of {1}",n,h));if(s=e.apply(a,o),s!==i)return r=s,!1})):this.each(function(){return new e(this,n)}),r},t.fn[h].widget=e,t.fn[r]=function(){return this.data(h)}}}),_t.ui.progress.messages={loading:"Loading..."},st={bind:function(){return this},nullObject:!0,options:{}},at=tt.extend({init:function(t,e){tt.fn.init.call(this,t,e),this.element.autoApplyNS(),this.wrapper=this.element,this.element.addClass("km-widget")},destroy:function(){tt.fn.destroy.call(this),this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var t=this.element.closest(_t.roleSelector("view splitview modalview drawer"));return _t.widgetInstance(t,_t.mobile.ui)||st},viewHasNativeScrolling:function(){var t=this.view();return t&&t.options.useNativeScrolling},container:function(){var t=this.element.closest(_t.roleSelector("view layout modalview drawer splitview"));return _t.widgetInstance(t.eq(0),_t.mobile.ui)||st}}),wt(_t.mobile,{init:function(t){_t.init(t,_t.mobile.ui,_t.ui,_t.dataviz.ui)},appLevelNativeScrolling:function(){return _t.mobile.application&&_t.mobile.application.options&&_t.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:at,DataBoundWidget:et.extend(at.prototype),roles:{},plugin:function(t){_t.ui.plugin(t,_t.mobile.ui,"Mobile")}}}),h(_t.dataviz,{init:function(t){_t.init(t,_t.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(t){_t.ui.plugin(t,_t.dataviz.ui)}},roles:{}}),_t.touchScroller=function(e,i){return i||(i={}),i.useNative=!0,t(e).map(function(e,n){return n=t(n),!(!Tt.kineticScrollNeeded||!_t.mobile.ui.Scroller||n.data("kendoMobileScroller"))&&(n.kendoMobileScroller(i),n.data("kendoMobileScroller"))})[0]},_t.preventDefault=function(t){t.preventDefault()},_t.widgetInstance=function(t,i){var n,o,r,s,a,l=t.data(_t.ns+"role"),h=[];if(l){if("content"===l&&(l="scroller"),"editortoolbar"===l&&(r=t.data("kendoEditorToolbar")))return r;if("view"===l)return t.data("kendoView");if(i)if(i[0])for(n=0,o=i.length;n<o;n++)h.push(i[n].roles[l]);else h.push(i.roles[l]);else h=[_t.ui.roles[l],_t.dataviz.ui.roles[l],_t.mobile.ui.roles[l]];for(l.indexOf(".")>=0&&(h=[_t.getter(l)(e)]),n=0,o=h.length;n<o;n++)if(s=h[n],s&&(a=t.data("kendo"+s.fn.options.prefix+s.fn.options.name)))return a}},_t.onResize=function(i){var n=i;return Tt.mobileOS.android&&(n=function(){setTimeout(i,600)}),t(e).on(Tt.resize,n),n},_t.unbindResize=function(i){t(e).off(Tt.resize,i)},_t.attrValue=function(t,e){return t.data(_t.ns+e)},_t.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},t.extend(t.expr.pseudos,{kendoFocusable:function(e){var i=t.attr(e,"tabindex");return D(e,!isNaN(i)&&i>-1)}}),lt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],ht="label, input, [data-rel=external]",ct={setupMouseMute:function(){var e,i=0,n=lt.length,o=document.documentElement;if(!ct.mouseTrap&&Tt.eventCapture)for(ct.mouseTrap=!0,ct.bustClick=!1,ct.captureMouse=!1,e=function(e){ct.captureMouse&&("click"===e.type?ct.bustClick&&!t(e.target).is(ht)&&(e.preventDefault(),e.stopPropagation()):e.stopPropagation())};i<n;i++)o.addEventListener(lt[i],e,!0)},muteMouse:function(t){ct.captureMouse=!0,t.data.bustClick&&(ct.bustClick=!0),clearTimeout(ct.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(ct.mouseTrapTimeoutID),ct.mouseTrapTimeoutID=setTimeout(function(){ct.captureMouse=!1,ct.bustClick=!1},400)}},ut={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},Tt.touch&&(Tt.mobileOS.ios||Tt.mobileOS.android)?ut={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:Tt.pointers?ut={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:Tt.msPointers&&(ut={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),!Tt.msPointers||"onmspointerenter"in e||t.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(e,i){t.event.special[e]={delegateType:i,bindType:i,handle:function(e){var n,o=this,r=e.relatedTarget,s=e.handleObj;return r&&(r===o||t.contains(o,r))||(e.type=s.origType,n=s.handler.apply(this,arguments),e.type=i),n}}}),dt=function(t){return ut[t]||t},ft=/([^ ]+)/g,_t.applyEventMap=function(t,e){return t=t.replace(ft,dt),e&&(t=t.replace(ft,"$1."+e)),t},pt=t.fn.on,Ht(!0,P,t),P.fn=P.prototype=new t,P.fn.constructor=P,P.fn.init=function(e,i){return i&&i instanceof t&&!(i instanceof P)&&(i=P(i)),t.fn.init.call(this,e,i,gt)},P.fn.init.prototype=P.fn,gt=P(document),wt(P.fn,{handler:function(t){return this.data("handler",t),this},autoApplyNS:function(t){return this.data("kendoNS",t||_t.guid()),this},on:function(){var t,e,i,n,o,r,s=this,a=s.data("kendoNS");return 1===arguments.length?pt.call(s,arguments[0]):(t=s,e=Nt.call(arguments),typeof e[e.length-1]===Rt&&e.pop(),i=e[e.length-1],n=_t.applyEventMap(e[0],a),Tt.mouseAndTouchPresent&&n.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(ct.setupMouseMute(),o=2===e.length?null:e[1],r=n.indexOf("click")>-1&&n.indexOf("touchend")>-1,pt.call(this,{touchstart:ct.muteMouse,touchend:ct.unMuteMouse},o,{bustClick:r})),typeof i===It&&(t=s.data("handler"),i=t[i],e[e.length-1]=function(e){i.call(t,e)}),e[0]=n,pt.apply(s,e),s)},kendoDestroy:function(t){return t=t||this.data("kendoNS"),t&&this.off("."+t),this}}),_t.jQuery=P,_t.eventMap=ut,_t.timezone=function(){function t(t,e){var i,n,o,r=e[3],s=e[4],a=e[5],l=e[8];return l||(e[8]=l={}),l[t]?l[t]:(isNaN(s)?0===s.indexOf("last")?(i=new Date(Date.UTC(t,c[r]+1,1,a[0]-24,a[1],a[2],0)),n=u[s.substr(4,3)],o=i.getUTCDay(),i.setUTCDate(i.getUTCDate()+n-o-(n>o?7:0))):s.indexOf(">=")>=0&&(i=new Date(Date.UTC(t,c[r],s.substr(5),a[0],a[1],a[2],0)),n=u[s.substr(0,3)],o=i.getUTCDay(),i.setUTCDate(i.getUTCDate()+n-o+(n<o?7:0))):i=new Date(Date.UTC(t,c[r],s,a[0],a[1],a[2],0)),l[t]=i)}function e(e,i,n){var o,r,s,a;return(i=i[n])?(s=new Date(e).getUTCFullYear(),i=jQuery.grep(i,function(t){var e=t[0],i=t[1];return e<=s&&(i>=s||e==s&&"only"==i||"max"==i)}),i.push(e),i.sort(function(e,i){return"number"!=typeof e&&(e=+t(s,e)),"number"!=typeof i&&(i=+t(s,i)),e-i}),a=i[jQuery.inArray(e,i)-1]||i[i.length-1],isNaN(a)?a:null):(o=n.split(":"),r=0,o.length>1&&(r=60*o[0]+ +o[1]),[-1e6,"max","-","Jan",1,[0,0,0],r,"-"])}function i(t,e,i){var n,o,r,s=e[i];if("string"==typeof s&&(s=e[s]),!s)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(n=s.length-1;n>=0&&(o=s[n][3],!(o&&t>o));n--);if(r=s[n+1],!r)throw Error('Timezone "'+i+'" not found on '+t+".");return r}function n(t,n,o,r){typeof t!=Bt&&(t=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));var s=i(t,n,r);return{zone:s,rule:e(t,o,s[1])}}function o(t,e){var i,o,r;return"Etc/UTC"==e||"Etc/GMT"==e?0:(i=n(t,this.zones,this.rules,e),o=i.zone,r=i.rule,_t.parseFloat(r?o[0]-r[6]:o[0]))}function r(t,e){var i=n(t,this.zones,this.rules,e),o=i.zone,r=i.rule,s=o[2];return s.indexOf("/")>=0?s.split("/")[r&&+r[6]?1:0]:s.indexOf("%s")>=0?s.replace("%s",r&&"-"!=r[7]?r[7]:""):s}function s(t,e,i){var n,o,r,s=i;return typeof e==It&&(e=this.offset(t,e)),typeof i==It&&(i=this.offset(t,i)),o=t.getTimezoneOffset(),t=new Date(t.getTime()+6e4*(e-i)),r=t.getTimezoneOffset(),typeof s==It&&(s=this.offset(t,s)),n=r-o+(i-s),new Date(t.getTime()+6e4*n)}function a(t,e){return this.convert(t,t.getTimezoneOffset(),e)}function l(t,e){return this.convert(t,e,t.getTimezoneOffset())}function h(t){return this.apply(new Date(t),"Etc/UTC")}var c={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},u={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:o,convert:s,apply:a,remove:l,abbr:r,toLocalDate:h}}(),_t.date=function(){function t(t,e){return 0===e&&23===t.getHours()&&(t.setHours(t.getHours()+2),!0)}function e(e,i,n){var o=e.getHours();n=n||1,i=(i-e.getDay()+7*n)%7,e.setDate(e.getDate()+i),t(e,o)}function n(t,i,n){return t=new Date(t),e(t,i,n),t}function o(t){return new Date(t.getFullYear(),t.getMonth(),1)}function r(t){var e=new Date(t.getFullYear(),t.getMonth()+1,0),i=o(t),n=Math.abs(e.getTimezoneOffset()-i.getTimezoneOffset());return n&&e.setHours(i.getHours()+n/60),e}function s(t,e){return 1!==e?p(n(t,e,-1),4):p(t,4-(t.getDay()||7))}function a(t,e){var i=new Date(t.getFullYear(),0,1,(-6)),n=s(t,e),o=n.getTime()-i.getTime(),r=Math.floor(o/b);return 1+Math.floor(r/7)}function l(t,e){var n,o,r;return e===i&&(e=_t.culture().calendar.firstDay),n=p(t,-7),o=p(t,7),r=a(t,e),0===r?a(n,e)+1:53===r&&a(o,e)>1?1:r}function h(e){return e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),t(e,0),e}function c(t){return Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function u(t){return w(t).getTime()-h(w(t))}function d(t,e,i){var n,o=u(e),r=u(i);return!t||o==r||(e>=i&&(i+=b),n=u(t),o>n&&(n+=b),r<o&&(r+=b),n>=o&&n<=r)}function f(t,e,i){var n,o=e.getTime(),r=i.getTime();return o>=r&&(r+=b),n=t.getTime(),n>=o&&n<=r}function p(e,i){var n=e.getHours();return e=new Date(e),g(e,i*b),t(e,n),e}function g(t,e,i){var n,o=t.getTimezoneOffset();t.setTime(t.getTime()+e),i||(n=t.getTimezoneOffset()-o,t.setTime(t.getTime()+n*y))}function m(e,i){return e=new Date(_t.date.getDate(e).getTime()+_t.date.getMilliseconds(i)),t(e,i.getHours()),e}function v(){return h(new Date)}function _(t){return h(t).getTime()==v().getTime()}function w(t){var e=new Date(1980,1,1,0,0,0);return t&&e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),e}var y=6e4,b=864e5;return{adjustDST:t,dayOfWeek:n,setDayOfWeek:e,getDate:h,isInDateRange:f,isInTimeRange:d,isToday:_,nextDay:function(t){return p(t,1)},previousDay:function(t){return p(t,-1)},toUtcTime:c,MS_PER_DAY:b,MS_PER_HOUR:60*y,MS_PER_MINUTE:y,setTime:g,setHours:m,addDays:p,today:v,toInvariantTime:w,firstDayOfMonth:o,lastDayOfMonth:r,weekInYear:l,getMilliseconds:u}}(),_t.stripWhitespace=function(t){var e,i,n;if(document.createNodeIterator)for(e=document.createNodeIterator(t,NodeFilter.SHOW_TEXT,function(e){return e.parentNode==t?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);e.nextNode();)e.referenceNode&&!e.referenceNode.textContent.trim()&&e.referenceNode.parentNode.removeChild(e.referenceNode);else for(i=0;i<t.childNodes.length;i++)n=t.childNodes[i],3!=n.nodeType||/\S/.test(n.nodeValue)||(t.removeChild(n),i--),1==n.nodeType&&_t.stripWhitespace(n)},mt=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t){setTimeout(t,1e3/60)},_t.animationFrame=function(t){mt.call(e,t)},vt=[],_t.queueAnimation=function(t){vt[vt.length]=t,1===vt.length&&_t.runNextAnimation()},_t.runNextAnimation=function(){_t.animationFrame(function(){vt[0]&&(vt.shift()(),vt[0]&&_t.runNextAnimation())})},_t.parseQueryStringParams=function(t){for(var e=t.split("?")[1]||"",i={},n=e.split(/&|=/),o=n.length,r=0;r<o;r+=2)""!==n[r]&&(i[decodeURIComponent(n[r])]=decodeURIComponent(n[r+1]));return i},_t.elementUnderCursor=function(t){if(i!==t.x.client)return document.elementFromPoint(t.x.client,t.y.client)},_t.wheelDeltaY=function(t){var e,n=t.originalEvent,o=n.wheelDeltaY;return n.wheelDelta?(o===i||o)&&(e=n.wheelDelta):n.detail&&n.axis===n.VERTICAL_AXIS&&(e=10*-n.detail),e},_t.throttle=function(t,e){var n,o,r=0;return!e||e<=0?t:(o=function(){function o(){t.apply(s,l),r=+new Date}var s=this,a=+new Date-r,l=arguments;return r?(n&&clearTimeout(n),a>e?o():n=setTimeout(o,e-a),i):o()},o.cancel=function(){clearTimeout(n)},o)},_t.caret=function(e,n,o){var r,s,a,l,h,c=n!==i;if(o===i&&(o=n),e[0]&&(e=e[0]),!c||!e.disabled){try{e.selectionStart!==i?c?(e.focus(),s=Tt.mobileOS,s.wp||s.android?setTimeout(function(){e.setSelectionRange(n,o)},0):e.setSelectionRange(n,o)):n=[e.selectionStart,e.selectionEnd]:document.selection&&(t(e).is(":visible")&&e.focus(),r=e.createTextRange(),c?(r.collapse(!0),r.moveStart("character",n),r.moveEnd("character",o-n),r.select()):(a=r.duplicate(),r.moveToBookmark(document.selection.createRange().getBookmark()),a.setEndPoint("EndToStart",r),l=a.text.length,h=l+r.text.length,n=[l,h]))}catch(u){n=[]}return n}},_t.compileMobileDirective=function(t,i){var n=e.angular;return t.attr("data-"+_t.ns+"role",t[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),n.element(t).injector().invoke(["$compile",function(e){e(t)(i),/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),_t.widgetInstance(t,_t.mobile.ui)},_t.antiForgeryTokens=function(){var e={},n=t("meta[name=csrf-token],meta[name=_csrf]").attr("content"),o=t("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return t("input[name^='__RequestVerificationToken']").each(function(){e[this.name]=this.value}),o!==i&&n!==i&&(e[o]=n),e},_t.cycleForm=function(t){function e(t){var e=_t.widgetInstance(t);e&&e.focus?e.focus():t.focus()}var i=t.find("input, .k-widget").first(),n=t.find("button, .k-button").last();n.on("keydown",function(t){t.keyCode!=_t.keys.TAB||t.shiftKey||(t.preventDefault(),e(i))}),i.on("keydown",function(t){t.keyCode==_t.keys.TAB&&t.shiftKey&&(t.preventDefault(),e(n))})},_t.focusElement=function(i){var n=[],o=i.parentsUntil("body").filter(function(t,e){var i=_t.getComputedStyles(e,["overflow"]);return"visible"!==i.overflow}).add(e);o.each(function(e,i){n[e]=t(i).scrollTop()});try{i[0].setActive()}catch(r){i[0].focus()}o.each(function(e,i){t(i).scrollTop(n[e])})},_t.matchesMedia=function(t){var i=_t._bootstrapToMedia(t)||t;return Tt.matchMedia&&e.matchMedia(i).matches},_t._bootstrapToMedia=function(t){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[t]},function(){function i(e,i,n,o){var r,s,a=t("<form>").attr({action:n,method:"POST",target:o}),l=_t.antiForgeryTokens();l.fileName=i,r=e.split(";base64,"),l.contentType=r[0].replace("data:",""),l.base64=r[1];for(s in l)l.hasOwnProperty(s)&&t("<input>").attr({value:l[s],name:s,type:"hidden"}).appendTo(a);a.appendTo("body").submit().remove()}function n(t,e){var i,n,o,r,s,a=t;if("string"==typeof t){for(i=t.split(";base64,"),n=i[0],o=atob(i[1]),r=new Uint8Array(o.length),s=0;s<o.length;s++)r[s]=o.charCodeAt(s);a=new Blob([r.buffer],{type:n})}navigator.msSaveBlob(a,e)}function o(t,i){e.Blob&&t instanceof Blob&&(t=URL.createObjectURL(t)),r.download=i,r.href=t;var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),r.dispatchEvent(n),setTimeout(function(){URL.revokeObjectURL(t)})}var r=document.createElement("a"),s="download"in r&&!_t.support.browser.edge;_t.saveAs=function(t){var e=i;t.forceProxy||(s?e=o:navigator.msSaveBlob&&(e=n)),e(t.dataURI,t.fileName,t.proxyURL,t.proxyTarget)}}(),_t.proxyModelSetters=function(t){var e={};return Object.keys(t||{}).forEach(function(i){Object.defineProperty(e,i,{get:function(){return t[i]},set:function(e){t[i]=e,t.dirty=!0}})}),e}}(jQuery,window),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.fx.min",["kendo.core.min"],t)}(function(){return function(t,e){function i(t){return parseInt(t,10)}function n(t,e){return i(t.css(e))}function o(t){var e,i=[];for(e in t)i.push(e);return i}function r(t){for(var e in t)U.indexOf(e)!=-1&&j.indexOf(e)==-1&&delete t[e];return t}function s(t,e){var i,n,o,r,s=[],a={};for(n in e)i=n.toLowerCase(),r=P&&U.indexOf(i)!=-1,!D.hasHW3D&&r&&j.indexOf(i)==-1?delete e[n]:(o=e[n],r?s.push(n+"("+o+")"):a[n]=o);return s.length&&(a[at]=s.join(" ")),a}function a(t,e){var n,o,r;return P?(n=t.css(at),n==Q?"scale"==e?1:0:(o=n.match(RegExp(e+"\\s*\\(([\\d\\w\\.]+)")),r=0,o?r=i(o[1]):(o=n.match(O)||[0,0,0,0,0],e=e.toLowerCase(),F.test(e)?r=parseFloat(o[3]/o[2]):"translatey"==e?r=parseFloat(o[4]/o[2]):"scale"==e?r=parseFloat(o[2]):"rotate"==e&&(r=parseFloat(Math.atan2(o[2],o[1])))),r)):parseFloat(t.css(e))}function l(t){return t.charAt(0).toUpperCase()+t.substring(1)}function h(t,e){var i=p.extend(e),n=i.prototype.directions;S[l(t)]=i,S.Element.prototype[t]=function(t,e,n,o){return new i(this.element,t,e,n,o)},T(n,function(e,n){S.Element.prototype[t+l(n)]=function(t,e,o){return new i(this.element,n,t,e,o)}})}function c(t,i,n,o){h(t,{directions:m,startValue:function(t){return this._startValue=t,this},endValue:function(t){return this._endValue=t,this},shouldHide:function(){return this._shouldHide},prepare:function(t,r){var s,a,l=this,h="out"===this._direction,c=l.element.data(i),u=!(isNaN(c)||c==n);s=u?c:e!==this._startValue?this._startValue:h?n:o,a=e!==this._endValue?this._endValue:h?o:n,this._reverse?(t[i]=a,r[i]=s):(t[i]=s,r[i]=a),l._shouldHide=r[i]===o}})}function u(t,e){var i=C.directions[e].vertical,n=t[i?Z:K]()/2+"px";return _[e].replace("$size",n)}var d,f,p,g,m,v,_,w,y,b,x,k,C=window.kendo,S=C.effects,T=t.each,A=t.extend,M=t.proxy,D=C.support,E=D.browser,P=D.transforms,I=D.transitions,B={scale:0,scalex:0,scaley:0,scale3d:0},z={translate:0,translatex:0,translatey:0,translate3d:0},L=e!==document.documentElement.style.zoom&&!P,O=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,R=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,F=/translatex?$/i,V=/(zoom|fade|expand)(\w+)/,N=/(zoom|fade|expand)/,H=/[xy]$/i,U=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],j=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],G={rotate:"deg",scale:"",skew:"px",translate:"px"},W=P.css,q=Math.round,$="",Y="px",Q="none",X="auto",K="width",Z="height",J="hidden",tt="origin",et="abortId",it="overflow",nt="translate",ot="position",rt="completeCallback",st=W+"transition",at=W+"transform",lt=W+"backface-visibility",ht=W+"perspective",ct="1500px",ut="perspective("+ct+")",dt={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}};C.directions=dt,A(t.fn,{kendoStop:function(t,e){return I?S.stopQueue(this,t||!1,e||!1):this.stop(t,e)}}),P&&!I&&(T(j,function(i,n){t.fn[n]=function(i){if(e===i)return a(this,n);var o=t(this)[0],r=n+"("+i+G[n.replace(H,"")]+")";return o.style.cssText.indexOf(at)==-1?t(this).css(at,r):o.style.cssText=o.style.cssText.replace(RegExp(n+"\\(.*?\\)","i"),r),this},t.fx.step[n]=function(e){t(e.elem)[n](e.now)}}),d=t.fx.prototype.cur,t.fx.prototype.cur=function(){return j.indexOf(this.prop)!=-1?parseFloat(t(this.elem)[this.prop]()):d.apply(this,arguments)}),C.toggleClass=function(t,e,i,n){return e&&(e=e.split(" "),I&&(i=A({exclusive:"all",duration:400,ease:"ease-out"},i),t.css(st,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){t.css(st,"").css(Z)},i.duration)),T(e,function(e,i){t.toggleClass(i,n)})),t},C.parseEffects=function(t,e){var i={};return"string"==typeof t?T(t.split(" "),function(t,n){var o=!N.test(n),r=n.replace(V,function(t,e,i){return e+":"+i.toLowerCase()}),s=r.split(":"),a=s[1],l={};s.length>1&&(l.direction=e&&o?dt[a].reverse:a),i[s[0]]=l}):T(t,function(t){var n=this.direction;n&&e&&!N.test(t)&&(this.direction=dt[n].reverse),i[t]=this}),i},I&&A(S,{transition:function(e,i,n){var r,a,l,h,c=0,u=e.data("keys")||[];n=A({duration:200,ease:"ease-out",complete:null,exclusive:"all"},n),l=!1,h=function(){l||(l=!0,a&&(clearTimeout(a),a=null),e.removeData(et).dequeue().css(st,"").css(st),n.complete.call(e))},n.duration=t.fx?t.fx.speeds[n.duration]||n.duration:n.duration,r=s(e,i),t.merge(u,o(r)),t.hasOwnProperty("uniqueSort")?e.data("keys",t.uniqueSort(u)).height():e.data("keys",t.unique(u)).height(),e.css(st,n.exclusive+" "+n.duration+"ms "+n.ease).css(st),e.css(r).css(at),I.event&&(e.one(I.event,h),0!==n.duration&&(c=500)),a=setTimeout(h,n.duration+c),e.data(et,a),e.data(rt,h)},stopQueue:function(t,e,i){var n,o=t.data("keys"),r=!i&&o,s=t.data(rt);return r&&(n=C.getComputedStyles(t[0],o)),s&&s(),r&&t.css(n),t.removeData("keys").stop(e)}}),f=C.Class.extend({init:function(t,e){var i=this;i.element=t,i.effects=[],i.options=e,i.restore=[]},run:function(e){var i,n,o,a,l,h,c,u=this,d=e.length,f=u.element,p=u.options,g=t.Deferred(),m={},v={};for(u.effects=e,g.done(t.proxy(u,"complete")),f.data("animating",!0),n=0;n<d;n++)for(i=e[n],i.setReverse(p.reverse),i.setOptions(p),u.addRestoreProperties(i.restore),i.prepare(m,v),l=i.children(),o=0,h=l.length;o<h;o++)l[o].duration(p.duration).run();for(c in p.effects)A(v,p.effects[c].properties);for(f.is(":visible")||A(m,{display:f.data("olddisplay")||"block"}),P&&!p.reset&&(a=f.data("targetTransform"),a&&(m=A(a,m))),m=s(f,m),P&&!I&&(m=r(m)),f.css(m).css(at),n=0;n<d;n++)e[n].setup();return p.init&&p.init(),f.data("targetTransform",v),S.animate(f,v,A({},p,{complete:g.resolve})),g.promise()},stop:function(){t(this.element).kendoStop(!0,!0)},addRestoreProperties:function(t){for(var e,i=this.element,n=0,o=t.length;n<o;n++)e=t[n],this.restore.push(e),i.data(e)||i.data(e,i.css(e))},restoreCallback:function(){var t,e,i,n=this.element;for(t=0,e=this.restore.length;t<e;t++)i=this.restore[t],n.css(i,n.data(i))},complete:function(){var e=this,i=0,n=e.element,o=e.options,r=e.effects,s=r.length;for(n.removeData("animating").dequeue(),o.hide&&n.data("olddisplay",n.css("display")).hide(),this.restoreCallback(),L&&!P&&setTimeout(t.proxy(this,"restoreCallback"),0);i<s;i++)r[i].teardown();o.completeCallback&&o.completeCallback(n)}}),S.promise=function(t,e){var i,n,o,r=[],s=new f(t,e),a=C.parseEffects(e.effects);e.effects=a;for(o in a)i=S[l(o)],i&&(n=new i(t,a[o].direction),r.push(n));r[0]?s.run(r):(t.is(":visible")||t.css({display:t.data("olddisplay")||"block"}).css("display"),e.init&&e.init(),t.dequeue(),s.complete())},A(S,{animate:function(i,o,s){var a=s.transition!==!1;delete s.transition,I&&"transition"in S&&a?S.transition(i,o,s):P?i.animate(r(o),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=t(this),r={};T(U,function(t,s){var a,l,h,c,u,d,f,p=o?o[s]+" ":null;p&&(l=o,s in B&&o[s]!==e?(a=p.match(R),P&&A(l,{scale:+a[0]})):s in z&&o[s]!==e&&(h=i.css(ot),c="absolute"==h||"fixed"==h,i.data(nt)||(c?i.data(nt,{top:n(i,"top")||0,left:n(i,"left")||0,bottom:n(i,"bottom"),right:n(i,"right")}):i.data(nt,{top:n(i,"marginTop")||0,left:n(i,"marginLeft")||0})),u=i.data(nt),a=p.match(R),a&&(d=s==nt+"y"?0:+a[1],f=s==nt+"y"?+a[1]:+a[2],c?(isNaN(u.right)?isNaN(d)||A(l,{left:u.left+d}):isNaN(d)||A(l,{right:u.right-d}),isNaN(u.bottom)?isNaN(f)||A(l,{top:u.top+f}):isNaN(f)||A(l,{bottom:u.bottom-f})):(isNaN(d)||A(l,{marginLeft:u.left+d}),isNaN(f)||A(l,{marginTop:u.top+f})))),!P&&"scale"!=s&&s in l&&delete l[s],l&&A(r,l))}),E.msie&&delete r.scale,i.animate(r,{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete})})}}),S.animatedPromise=S.promise,p=C.Class.extend({init:function(t,e){var i=this;i.element=t,i._direction=e,i.options={},i._additionalEffects=[],i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(t){return this._additionalEffects.push(t),this},direction:function(t){return this._direction=t,this},duration:function(t){return this._duration=t,this},compositeRun:function(){var t=this,e=new f(t.element,{reverse:t._reverse,duration:t._duration}),i=t._additionalEffects.concat([t]);return e.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e,i,n=this,o=n.element,a=0,l=n.restore,h=l.length,c=t.Deferred(),u={},d={},f=n.children(),p=f.length;for(c.done(t.proxy(n,"_complete")),o.data("animating",!0),a=0;a<h;a++)e=l[a],o.data(e)||o.data(e,o.css(e));for(a=0;a<p;a++)f[a].duration(n._duration).run();return n.prepare(u,d),o.is(":visible")||A(u,{display:o.data("olddisplay")||"block"}),P&&(i=o.data("targetTransform"),i&&(u=A(i,u))),u=s(o,u),P&&!I&&(u=r(u)),o.css(u).css(at),n.setup(),o.data("targetTransform",d),S.animate(o,d,{duration:n._duration,complete:c.resolve}),c.promise()},stop:function(){var e=0,i=this.children(),n=i.length;for(e=0;e<n;e++)i[e].stop();return t(this.element).kendoStop(!0,!0),this},restoreCallback:function(){var t,e,i,n=this.element;for(t=0,e=this.restore.length;t<e;t++)i=this.restore[t],n.css(i,n.data(i))},_complete:function(){var e=this,i=e.element;i.removeData("animating").dequeue(),e.restoreCallback(),e.shouldHide()&&i.data("olddisplay",i.css("display")).hide(),L&&!P&&setTimeout(t.proxy(e,"restoreCallback"),0),e.teardown()},setOptions:function(t){A(!0,this.options,t)},children:function(){return[]},shouldHide:t.noop,setup:t.noop,prepare:t.noop,teardown:t.noop,directions:[],setReverse:function(t){return this._reverse=t,this}}),g=["left","right","up","down"],m=["in","out"],h("slideIn",{directions:g,divisor:function(t){return this.options.divisor=t,this},prepare:function(t,e){var i,n=this,o=n.element,r=C._outerWidth,s=C._outerHeight,a=dt[n._direction],l=-a.modifier*(a.vertical?s(o):r(o)),h=l/(n.options&&n.options.divisor||1)+Y,c="0px";n._reverse&&(i=t,t=e,e=i),P?(t[a.transition]=h,e[a.transition]=c):(t[a.property]=h,e[a.property]=c)}}),h("tile",{directions:g,init:function(t,e,i){p.prototype.init.call(this,t,e),this.options={previous:i}},previousDivisor:function(t){return this.options.previousDivisor=t,this},children:function(){var t=this,e=t._reverse,i=t.options.previous,n=t.options.previousDivisor||1,o=t._direction,r=[C.fx(t.element).slideIn(o).setReverse(e)];return i&&r.push(C.fx(i).slideIn(dt[o].reverse).divisor(n).setReverse(!e)),r}}),c("fade","opacity",1,0),c("zoom","scale",1,.01),h("slideMargin",{prepare:function(t,e){var i,n=this,o=n.element,r=n.options,s=o.data(tt),a=r.offset,l=n._reverse;l||null!==s||o.data(tt,parseFloat(o.css("margin-"+r.axis))),i=o.data(tt)||0,e["margin-"+r.axis]=l?i:i+a}}),h("slideTo",{prepare:function(t,e){
  11. var i=this,n=i.element,o=i.options,r=o.offset.split(","),s=i._reverse;P?(e.translatex=s?0:r[0],e.translatey=s?0:r[1]):(e.left=s?0:r[0],e.top=s?0:r[1]),n.css("left")}}),h("expand",{directions:["horizontal","vertical"],restore:[it],prepare:function(t,i){var n=this,o=n.element,r=n.options,s=n._reverse,a="vertical"===n._direction?Z:K,l=o[0].style[a],h=o.data(a),c=parseFloat(h||l),u=q(o.css(a,X)[a]());t.overflow=J,c=r&&r.reset?u||c:c||u,i[a]=(s?0:c)+Y,t[a]=(s?c:0)+Y,h===e&&o.data(a,l)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,e=t.element,i="vertical"===t._direction?Z:K,n=e.data(i);n!=X&&n!==$||setTimeout(function(){e.css(i,X).css(i)},0)}}),v={position:"absolute",marginLeft:0,marginTop:0,scale:1},h("transfer",{init:function(t,e){this.element=t,this.options={target:e},this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(t,e){var i=this,n=i.element,o=S.box(n),r=S.box(i.options.target),s=a(n,"scale"),l=S.fillScale(r,o),h=S.transformOrigin(r,o);A(t,v),e.scale=1,n.css(at,"scale(1)").css(at),n.css(at,"scale("+s+")"),t.top=o.top,t.left=o.left,t.transformOrigin=h.x+Y+" "+h.y+Y,i._reverse?t.scale=l:e.scale=l}}),_={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"},w={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)"}},h("turningPage",{directions:g,init:function(t,e,i){p.prototype.init.call(this,t,e),this._container=i},prepare:function(t,e){var i=this,n=i._reverse,o=n?dt[i._direction].reverse:i._direction,r=w[o];t.zIndex=1,i._clipInHalf&&(t.clip=u(i._container,C.directions[o].reverse)),t[lt]=J,e[at]=ut+(n?r.start:r.end),t[at]=ut+(n?r.end:r.start)},setup:function(){this._container.append(this.element)},face:function(t){return this._face=t,this},shouldHide:function(){var t=this,e=t._reverse,i=t._face;return e&&!i||!e&&i},clipInHalf:function(t){return this._clipInHalf=t,this},temporary:function(){return this.element.addClass("temp-page"),this}}),h("staticPage",{directions:g,init:function(t,e,i){p.prototype.init.call(this,t,e),this._container=i},restore:["clip"],prepare:function(t,e){var i=this,n=i._reverse?dt[i._direction].reverse:i._direction;t.clip=u(i._container,n),t.opacity=.999,e.opacity=1},shouldHide:function(){var t=this,e=t._reverse,i=t._face;return e&&!i||!e&&i},face:function(t){return this._face=t,this}}),h("pageturn",{directions:["horizontal","vertical"],init:function(t,e,i,n){p.prototype.init.call(this,t,e),this.options={},this.options.face=i,this.options.back=n},children:function(){var t,e=this,i=e.options,n="horizontal"===e._direction?"left":"top",o=C.directions[n].reverse,r=e._reverse,s=i.face.clone(!0).removeAttr("id"),a=i.back.clone(!0).removeAttr("id"),l=e.element;return r&&(t=n,n=o,o=t),[C.fx(i.face).staticPage(n,l).face(!0).setReverse(r),C.fx(i.back).staticPage(o,l).setReverse(r),C.fx(s).turningPage(n,l).face(!0).clipInHalf(!0).temporary().setReverse(r),C.fx(a).turningPage(o,l).clipInHalf(!0).temporary().setReverse(r)]},prepare:function(t,e){t[ht]=ct,t.transformStyle="preserve-3d",t.opacity=.999,e.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}}),h("flip",{directions:["horizontal","vertical"],init:function(t,e,i,n){p.prototype.init.call(this,t,e),this.options={},this.options.face=i,this.options.back=n},children:function(){var t,e=this,i=e.options,n="horizontal"===e._direction?"left":"top",o=C.directions[n].reverse,r=e._reverse,s=e.element;return r&&(t=n,n=o,o=t),[C.fx(i.face).turningPage(n,s).face(!0).setReverse(r),C.fx(i.back).turningPage(o,s).setReverse(r)]},prepare:function(t){t[ht]=ct,t.transformStyle="preserve-3d"}}),y=!D.mobileOS.android,b=".km-touch-scrollbar, .km-actionsheet-wrapper",h("replace",{_before:t.noop,_after:t.noop,init:function(e,i,n){p.prototype.init.call(this,e),this._previous=t(i),this._transitionClass=n},duration:function(){throw Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule")},beforeTransition:function(t){return this._before=t,this},afterTransition:function(t){return this._after=t,this},_both:function(){return t().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,e="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(e+=" k-fx-"+t),this._reverse&&(e+=" k-fx-reverse"),e},complete:function(e){if(!(!this.deferred||e&&t(e.target).is(b))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(I.event,this.completeProxy),this._previous.hide().removeClass("k-fx-current"),this.element.removeClass("k-fx-next"),y&&i.css(it,""),this.isAbsolute||this._both().css(ot,""),this.deferred.resolve(),delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e,i=this,n=i.element,o=i._previous,r=n.parents().filter(o.parents()).first(),s=i._both(),a=t.Deferred(),l=n.css(ot);return r.length||(r=n.parent()),this.container=r,this.deferred=a,this.isAbsolute="absolute"==l,this.isAbsolute||s.css(ot,"absolute"),y&&(e=r.css(it),r.css(it,"hidden")),I?(n.addClass("k-fx-hidden"),r.addClass(this._containerClass()),this.completeProxy=t.proxy(this,"complete"),r.on(I.event,this.completeProxy),C.animationFrame(function(){n.removeClass("k-fx-hidden").addClass("k-fx-next"),o.css("display","").addClass("k-fx-current"),i._before(o,n),C.animationFrame(function(){r.removeClass("k-fx-start").addClass("k-fx-end"),i._after(o,n)})})):this.complete(),a.promise()},stop:function(){this.complete()}}),x=C.Class.extend({init:function(){var t=this;t._tickProxy=M(t._tick,t),t._started=!1},tick:t.noop,done:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,C.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1,this.onCancel()},_tick:function(){var t=this;t._started&&(t.tick(),t.done()?(t._started=!1,t.onEnd()):C.animationFrame(t._tickProxy))}}),k=x.extend({init:function(t){var e=this;A(e,t),x.fn.init.call(e)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(t){var e=this,i=e.movable;e.initial=i[e.axis],e.delta=t.location-e.initial,e.duration="number"==typeof t.duration?t.duration:300,e.tick=e._easeProxy(t.ease),e.startDate=new Date,e.start()},_easeProxy:function(t){var e=this;return function(){e.movable.moveAxis(e.axis,t(e.timePassed(),e.initial,e.delta,e.duration))}}}),A(k,{easeOutExpo:function(t,e,i,n){return t==n?e+i:i*(-Math.pow(2,-10*t/n)+1)+e},easeOutBack:function(t,e,i,n,o){return o=1.70158,i*((t=t/n-1)*t*((o+1)*t+o)+1)+e}}),S.Animation=x,S.Transition=k,S.createEffect=h,S.box=function(e){e=t(e);var i=e.offset();return i.width=C._outerWidth(e),i.height=C._outerHeight(e),i},S.transformOrigin=function(t,e){var i=(t.left-e.left)*e.width/(e.width-t.width),n=(t.top-e.top)*e.height/(e.height-t.height);return{x:isNaN(i)?0:i,y:isNaN(n)?0:n}},S.fillScale=function(t,e){return Math.min(t.width/e.width,t.height/e.height)},S.fitScale=function(t,e){return Math.max(t.width/e.width,t.height/e.height)}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.router.min",["kendo.core.min"],t)}(function(){return function(t,e){function i(t,e){if(!e)return t;t+"/"===e&&(t=e);var i=RegExp("^"+e,"i");return i.test(t)||(t=e+"/"+t),f.protocol+"//"+(f.host+"/"+t).replace(/\/\/+/g,"/")}function n(t){return t?"#!":"#"}function o(t){var e=f.href;return"#!"===t&&e.indexOf("#")>-1&&e.indexOf("#!")<0?null:e.split(t)[1]||""}function r(t,e){return 0===e.indexOf(t)?e.substr(t.length).replace(/\/\//g,"/"):e}function s(t){return t.replace(/^(#)?/,"#")}function a(t){return t.replace(/^(#(!)?)?/,"#!")}var l=window.kendo,h="change",c="back",u="same",d=l.support,f=window.location,p=window.history,g=50,m=l.support.browser.msie,v=/^#*/,_=window.document,w=l.Class.extend({back:function(){m?setTimeout(function(){p.back()}):p.back()},forward:function(){m?setTimeout(function(){p.forward()}):p.forward()},length:function(){return p.length},replaceLocation:function(t){f.replace(t)}}),y=w.extend({init:function(t){this.root=t},navigate:function(t){p.pushState({},_.title,i(t,this.root))},replace:function(t){p.replaceState({},_.title,i(t,this.root))},normalize:function(t){return r(this.root,t)},current:function(){var t=f.pathname;return f.search&&(t+=f.search),r(this.root,t)},change:function(e){t(window).bind("popstate.kendo",e)},stop:function(){t(window).unbind("popstate.kendo")},normalizeCurrent:function(t){var e,r=t.root,s=f.pathname,a=o(n(t.hashBang));r===s+"/"&&(e=r),r===s&&a&&(e=i(a.replace(v,""),r)),e&&p.pushState({},_.title,e)}}),b=w.extend({init:function(t){this._id=l.guid(),this.prefix=n(t),this.fix=t?a:s},navigate:function(t){f.hash=this.fix(t)},replace:function(t){this.replaceLocation(this.fix(t))},normalize:function(t){return t.indexOf(this.prefix)<0?t:t.split(this.prefix)[1]},change:function(e){d.hashChange?t(window).on("hashchange."+this._id,e):this._interval=setInterval(e,g)},stop:function(){t(window).off("hashchange."+this._id),clearInterval(this._interval)},current:function(){return o(this.prefix)},normalizeCurrent:function(t){var e=f.pathname,i=t.root;return!(!t.pushState||i===e)&&(this.replaceLocation(i+this.prefix+r(i,e)),!0)}}),x=l.Observable.extend({start:function(e){if(e=e||{},this.bind([h,c,u],e),!this._started){this._started=!0,e.root=e.root||"/";var i,n=this.createAdapter(e);n.normalizeCurrent(e)||(i=n.current(),t.extend(this,{adapter:n,root:e.root,historyLength:n.length(),current:i,locations:[i]}),n.change(t.proxy(this,"_checkUrl")))}},createAdapter:function(t){return d.pushState&&t.pushState?new y(t.root):new b(t.hashBang)},stop:function(){this._started&&(this.adapter.stop(),this.unbind(h),this._started=!1)},change:function(t){this.bind(h,t)},replace:function(t,e){this._navigate(t,e,function(e){e.replace(t),this.locations[this.locations.length-1]=this.current})},navigate:function(t,i){return"#:back"===t?(this.backCalled=!0,this.adapter.back(),e):(this._navigate(t,i,function(e){e.navigate(t),this.locations.push(this.current)}),e)},_navigate:function(t,i,n){var o=this.adapter;return t=o.normalize(t),this.current===t||this.current===decodeURIComponent(t)?(this.trigger(u),e):(!i&&this.trigger(h,{url:t,decode:!1})||(this.current=t,n.call(this,o),this.historyLength=o.length()),e)},_checkUrl:function(){var t=this.adapter,i=t.current(),n=t.length(),o=this.historyLength===n,r=i===this.locations[this.locations.length-2]&&o,s=this.backCalled,a=this.current;return null===i||this.current===i||this.current===decodeURIComponent(i)||(this.historyLength=n,this.backCalled=!1,this.current=i,r&&this.trigger("back",{url:a,to:i})?(t.forward(),this.current=a,e):this.trigger(h,{url:i,backButtonPressed:!s})?(r?t.forward():(t.back(),this.historyLength--),this.current=a,e):(r?this.locations.pop():this.locations.push(i),e))}});l.History=x,l.History.HistoryAdapter=w,l.History.HashAdapter=b,l.History.PushStateAdapter=y,l.absoluteURL=i,l.history=new x}(window.kendo.jQuery),function(){function t(t,e){return e?t:"([^/]+)"}function e(e,i){return RegExp("^"+e.replace(p,"\\$&").replace(u,"(?:$1)?").replace(d,t).replace(f,"(.*?)")+"$",i?"i":"")}function i(t){return t.replace(/(\?.*)|(#.*)/g,"")}var n=window.kendo,o=n.history,r=n.Observable,s="init",a="routeMissing",l="change",h="back",c="same",u=/\((.*?)\)/g,d=/(\(\?)?:\w+/g,f=/\*\w+/g,p=/[\-{}\[\]+?.,\\\^$|#\s]/g,g=n.Class.extend({init:function(t,i,n){t instanceof RegExp||(t=e(t,n)),this.route=t,this._callback=i},callback:function(t,e,o){var r,s,a=0,l=n.parseQueryStringParams(t);if(l._back=e,t=i(t),r=this.route.exec(t).slice(1),s=r.length,o)for(;a<s;a++)void 0!==r[a]&&(r[a]=decodeURIComponent(r[a]));r.push(l),this._callback.apply(null,r)},worksWith:function(t,e,n){return!!this.route.test(i(t))&&(this.callback(t,e,n),!0)}}),m=r.extend({init:function(t){t||(t={}),r.fn.init.call(this),this.routes=[],this.pushState=t.pushState,this.hashBang=t.hashBang,this.root=t.root,this.ignoreCase=t.ignoreCase!==!1,this.bind([s,a,l,c,h],t)},destroy:function(){o.unbind(l,this._urlChangedProxy),o.unbind(c,this._sameProxy),o.unbind(h,this._backProxy),this.unbind()},start:function(){var t,e=this,i=function(){e._same()},n=function(t){e._back(t)},r=function(t){e._urlChanged(t)};o.start({same:i,change:r,back:n,pushState:e.pushState,hashBang:e.hashBang,root:e.root}),t={url:o.current||"/",preventDefault:$.noop},e.trigger(s,t)||e._urlChanged(t),this._urlChangedProxy=r,this._backProxy=n},route:function(t,e){this.routes.push(new g(t,e,this.ignoreCase))},navigate:function(t,e){n.history.navigate(t,e)},replace:function(t,e){n.history.replace(t,e)},_back:function(t){this.trigger(h,{url:t.url,to:t.to})&&t.preventDefault()},_same:function(){this.trigger(c)},_urlChanged:function(t){var e,i,o,r,s=t.url,h=!!t.decode,c=t.backButtonPressed;if(s||(s="/"),this.trigger(l,{url:t.url,params:n.parseQueryStringParams(t.url),backButtonPressed:c}))return void t.preventDefault();for(e=0,i=this.routes,r=i.length;e<r;e++)if(o=i[e],o.worksWith(s,c,h))return;this.trigger(a,{url:s,params:n.parseQueryStringParams(s),backButtonPressed:c})&&t.preventDefault()}});n.Router=m}(),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.data.odata.min",["kendo.core.min"],t)}(function(){return function(t,e){function i(n,o){var r,s,a,l,h,c,u,d,f=[],p=n.logic||"and",m=n.filters;for(r=0,s=m.length;r<s;r++)n=m[r],a=n.field,u=n.value,c=n.operator,n.filters?n=i(n,o):(d=n.ignoreCase,a=a.replace(/\./g,"/"),n=y[c],o&&(n=b[c]),"isnullorempty"===c?n=g.format("{0} {1} null or {0} {1} ''",a,n):"isnotnullorempty"===c?n=g.format("{0} {1} null and {0} {1} ''",a,n):"isnull"===c||"isnotnull"===c?n=g.format("{0} {1} null",a,n):"isempty"===c||"isnotempty"===c?n=g.format("{0} {1} ''",a,n):n&&u!==e&&(l=t.type(u),"string"===l?(h="'{1}'",u=u.replace(/'/g,"''"),d===!0&&(a="tolower("+a+")")):"date"===l?o?(h="{1:yyyy-MM-ddTHH:mm:ss+00:00}",u=g.timezone.apply(u,"Etc/UTC")):h="datetime'{1:yyyy-MM-ddTHH:mm:ss}'":h="{1}",n.length>3?"substringof"!==n?h="{0}({2},"+h+")":(h="{0}("+h+",{2})","doesnotcontain"===c&&(o?(h="{0}({2},'{1}') eq -1",n="indexof"):h+=" eq false")):h="{2} {0} "+h,n=g.format(h,n,u,a))),f.push(n);return n=f.join(" "+p+" "),f.length>1&&(n="("+n+")"),n}function n(t){for(var e in t)0===e.indexOf("@odata")&&delete t[e]}function o(){return Math.floor(65536*(1+Math.random())).toString(16).substr(1)}function r(t){return t+o()+"-"+o()+"-"+o()}function s(t,e){var i=v+"--"+t;return e&&(i+="--"),i}function a(t,e,i,n){var o=t.options[n].url,r=g.format("{0} ",i);return w(o)?r+o(e):r+o}function l(t,e){var i="";return i+=s(t,!1),i+=v+"Content-Type: application/http",i+=v+"Content-Transfer-Encoding: binary",i+=v+"Content-ID: "+e}function h(t){var e="";return e+=v+"Content-Type: application/json;odata=minimalmetadata",e+=v+"Prefer: return=representation",e+=_+g.stringify(t)}function c(t,e,i,n,o,r){var s,c="";for(s=0;s<t.length;s++)c+=l(e,i),c+=_+a(o,t[s],o.options[n].type,n)+" HTTP/1.1",r||(c+=h(t[s])),c+=v,i++;return c}function u(t,e,i,n,o,r,a){var l="";return l+=d(e,i),l+=c(t,i,n,r,o,a),l+=s(i,!0),l+=v}function d(t,e){var i="";return i+="--"+t+v,i+="Content-Type: multipart/mixed; boundary="+e+v}function f(t,e){var i={},n=r("sf_batch_"),o="",a=0,l=t.options.batch.url,h=r("sf_changeset_");return i.type=t.options.batch.type,i.url=w(l)?l():l,i.headers={"Content-Type":"multipart/mixed; boundary="+n},e.updated.length&&(o+=u(e.updated,n,h,a,t,"update",!1),a+=e.updated.length,h=r("sf_changeset_")),e.destroyed.length&&(o+=u(e.destroyed,n,h,a,t,"destroy",!0),a+=e.destroyed.length,h=r("sf_changeset_")),e.created.length&&(o+=u(e.created,n,h,a,t,"create",!1)),o+=s(n,!0),i.data=o,i}function p(t){var e,i,n,o,r,s,a=t.match(/--changesetresponse_[a-z0-9-]+$/gm),l=0,h=[];for(h.push({models:[],passed:!0}),s=0;s<a.length;s++)o=a[s],o.lastIndexOf("--",o.length-1)?s<a.length-1&&h.push({models:[],passed:!0}):(l=l?t.indexOf(o,l+o.length):t.indexOf(o),e=t.substring(l,t.indexOf("--",l+1)),i=e.match(/^HTTP\/1\.\d (\d{3}) (.*)$/gm).pop(),n=g.parseFloat(i.match(/\d{3}/g).pop()),n>=200&&n<=299?(r=e.match(/\{.*\}/gm),r&&h[h.length-1].models.push(JSON.parse(r[0]))):h[h.length-1].passed=!1);return h}var g=window.kendo,m=t.extend,v="\r\n",_="\r\n\r\n",w=g.isFunction,y={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"},b=m({},y,{contains:"contains"}),x={pageSize:t.noop,page:t.noop,filter:function(t,e,n){e&&(e=i(e,n),e&&(t.$filter=e))},sort:function(e,i){var n=t.map(i,function(t){var e=t.field.replace(/\./g,"/");return"desc"===t.dir&&(e+=" desc"),e}).join(",");n&&(e.$orderby=n)},skip:function(t,e){e&&(t.$skip=e)},take:function(t,e){e&&(t.$top=e)}},k={read:{dataType:"jsonp"}};m(!0,g.data,{schemas:{odata:{type:"json",data:function(t){return t.d.results||[t.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(t,e,i){var n,o,r,s;if(t=t||{},e=e||"read",s=(this.options||k)[e],s=s?s.dataType:"json","read"===e){n={$inlinecount:"allpages"},"json"!=s&&(n.$format="json");for(r in t)x[r]?x[r](n,t[r],i):n[r]=t[r]}else{if("json"!==s)throw Error("Only json dataType can be used for "+e+" operation.");if("destroy"!==e){for(r in t)o=t[r],"number"==typeof o&&(t[r]=o+"");n=g.stringify(t)}}return n}}}}),m(!0,g.data,{schemas:{"odata-v4":{type:"json",data:function(e){if(t.isArray(e)){for(var i=0;i<e.length;i++)n(e[i]);return e}return e=t.extend({},e),n(e),e.value?e.value:[e]},total:function(t){return t["@odata.count"]}}},transports:{"odata-v4":{batch:{type:"POST"},read:{cache:!0,dataType:"json"},update:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(t,e){var i=g.data.transports.odata.parameterMap(t,e,!0);return"read"==e&&(i.$count=!0,delete i.$inlinecount),i},submit:function(e){var i=this,n=f(i,e.data),o=e.data;(o.updated.length||o.destroyed.length||o.created.length)&&t.ajax(m(!0,{},{success:function(t){var i,n=p(t),r=0;o.updated.length&&(i=n[r],i.passed&&e.success(i.models.length?i.models:[],"update"),r++),o.destroyed.length&&(i=n[r],i.passed&&e.success([],"destroy"),r++),o.created.length&&(i=n[r],i.passed&&e.success(i.models,"create"))},error:function(t,i,n){e.error(t,i,n)}},n))}}}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.data.xml.min",["kendo.core.min"],t)}(function(){return function(t,e){var i=window.kendo,n=t.isArray,o=t.isPlainObject,r=t.map,s=t.each,a=t.extend,l=i.getter,h=i.Class,c=h.extend({init:function(e){var l,h,c,u,d=this,f=e.total,p=e.model,g=e.parse,m=e.errors,v=e.serialize,_=e.data;p&&(o(p)&&(l=e.modelBase||i.data.Model,p.fields&&s(p.fields,function(e,i){o(i)&&i.field?t.isFunction(i.field)||(i=a(i,{field:d.getter(i.field)})):i={field:d.getter(i)},p.fields[e]=i}),h=p.id,h&&(c={},c[d.xpathToMember(h,!0)]={field:d.getter(h)},p.fields=a(c,p.fields),p.id=d.xpathToMember(h)),p=l.define(p)),d.model=p),f&&("string"==typeof f?(f=d.getter(f),d.total=function(t){return parseInt(f(t),10)}):"function"==typeof f&&(d.total=f)),m&&("string"==typeof m?(m=d.getter(m),d.errors=function(t){return m(t)||null}):"function"==typeof m&&(d.errors=m)),_&&("string"==typeof _?(_=d.xpathToMember(_),d.data=function(t){var e,i=d.evaluate(t,_);return i=n(i)?i:[i],d.model&&p.fields?(e=new d.model,r(i,function(t){if(t){var i,n={};for(i in p.fields)n[i]=e._parse(i,p.fields[i].field(t));return n}})):i}):"function"==typeof _&&(d.data=_)),"function"==typeof g&&(u=d.parse,d.parse=function(t){var e=g.call(d,t);return u.call(d,e)}),"function"==typeof v&&(d.serialize=v)},total:function(t){return this.data(t).length},errors:function(t){return t?t.errors:null},serialize:function(t){return t},parseDOM:function(t){var i,o,r,s,a,l,h,c={},u=t.attributes,d=u.length;for(h=0;h<d;h++)l=u[h],c["@"+l.nodeName]=l.nodeValue;for(o=t.firstChild;o;o=o.nextSibling)r=o.nodeType,3===r||4===r?c["#text"]=o.nodeValue:1===r&&(i=this.parseDOM(o),s=o.nodeName,a=c[s],n(a)?a.push(i):a=a!==e?[a,i]:i,c[s]=a);return c},evaluate:function(t,e){for(var i,o,r,s,a,l=e.split(".");i=l.shift();)if(t=t[i],n(t)){for(o=[],e=l.join("."),a=0,r=t.length;a<r;a++)s=this.evaluate(t[a],e),s=n(s)?s:[s],o.push.apply(o,s);return o}return t},parse:function(e){var i,n,o={};return i=e.documentElement||t.parseXML(e).documentElement,n=this.parseDOM(i),o[i.nodeName]=n,o},xpathToMember:function(t,e){return t?(t=t.replace(/^\//,"").replace(/\//g,"."),t.indexOf("@")>=0?t.replace(/\.?(@.*)/,e?"$1":'["$1"]'):t.indexOf("text()")>=0?t.replace(/(\.?text\(\))/,e?"#text":'["#text"]'):t):""},getter:function(t){return l(this.xpathToMember(t),!0)}});t.extend(!0,i.data,{XmlDataReader:c,readers:{xml:c}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],t)}(function(){return function(t,e){function i(t,e,i,n){return function(o){var r,s={};for(r in o)s[r]=o[r];s.field=n?i+"."+o.field:i,e==zt&&t._notifyChange&&t._notifyChange(s),t.trigger(e,s)}}function n(e,i){if(e===i)return!0;var o,r=t.type(e),s=t.type(i);if(r!==s)return!1;if("date"===r)return e.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(o in e)if(!n(e[o],i[o]))return!1;return!0}function o(t,e){var i,n;for(n in t){if(i=t[n],mt(i)&&i.field&&i.field===e)return i;if(i===e)return i}return null}function r(t){this.data=t||[]}function s(t,i){if(t){var n=typeof t===At?{field:t,dir:i}:t,o=_t(n)?n:n!==e?[n]:[];return wt(o,function(t){return!!t.dir})}}function a(t){var e,i,n,o,r=t.filters;if(r)for(e=0,i=r.length;e<i;e++)n=r[e],o=n.operator,o&&typeof o===At&&(n.operator=it[o.toLowerCase()]||o),a(n)}function l(t){if(t&&!vt(t))return!_t(t)&&t.filters||(t={logic:"and",filters:_t(t)?t:[t]}),a(t),t}function h(t,e){return!t.logic&&!e.logic&&(t.field===e.field&&t.value===e.value&&t.operator===e.operator)}function c(t){return t=t||{},vt(t)?{logic:"and",filters:[]}:l(t)}function u(t,e){return e.logic||t.field>e.field?1:t.field<e.field?-1:0}function d(t,e){var i,n,o,r,s;if(t=c(t),e=c(e),t.logic!==e.logic)return!1;if(o=(t.filters||[]).slice(),r=(e.filters||[]).slice(),o.length!==r.length)return!1;for(o=o.sort(u),r=r.sort(u),s=0;s<o.length;s++)if(i=o[s],n=r[s],i.logic&&n.logic){if(!d(i,n))return!1}else if(!h(i,n))return!1;return!0}function f(t){return _t(t)?t:[t]}function p(t,i,n,o){var r=typeof t===At?{field:t,dir:i,compare:n,skipItemSorting:o}:t,s=_t(r)?r:r!==e?[r]:[];return $(s,function(t){return{field:t.field,dir:t.dir||"asc",aggregates:t.aggregates,compare:t.compare,skipItemSorting:t.skipItemSorting}})}function g(t,e,i){var n,o=p(t,e,i);for(n=0;n<o.length;n++)delete o[n].compare;return o}function m(t){var e,i=_t(t)?t:[t];for(e=0;e<i.length;e++)if(i[e]&&Ct(i[e].compare))return!0;return!1}function v(t,e){return t&&t.getTime&&e&&e.getTime?t.getTime()===e.getTime():t===e}function _(t,e,i,n,o,r){var s,a,l,h,c;for(e=e||[],h=e.length,s=0;s<h;s++)a=e[s],l=a.aggregate,c=a.field,t[c]=t[c]||{},r[c]=r[c]||{},r[c][l]=r[c][l]||{},t[c][l]=nt[l.toLowerCase()](t[c][l],i,kt.accessor(c),n,o,r[c][l])}function w(t){return"number"==typeof t&&!isNaN(t)}function y(t){return t&&t.getTime}function b(t){var e,i=t.length,n=Array(i);for(e=0;e<i;e++)n[e]=t[e].toJSON();return n}function x(t,e,i,n,o){var r,s,a,l,h,c={};for(l=0,h=t.length;l<h;l++){r=t[l];for(s in e)a=o[s],a&&a!==s&&(c[a]||(c[a]=kt.setter(a)),c[a](r,e[s](r)),delete r[s])}}function k(t,e,i,n,o){var r,s,a,l,h;for(l=0,h=t.length;l<h;l++){r=t[l];for(s in e)r[s]=i._parse(s,e[s](r)),a=o[s],a&&a!==s&&delete r[a]}}function C(t,e,i,n,o){var r,s,a,l;for(s=0,l=t.length;s<l;s++)r=t[s],a=n[r.field],a&&a!=r.field&&(r.field=a),r.value=i._parse(r.field,r.value),r.hasSubgroups?C(r.items,e,i,n,o):k(r.items,e,i,n,o)}function S(t,e,i,n,o,r){return function(s){return s=t(s),T(e,i,n,o,r)(s)}}function T(t,e,i,n,o){return function(r){return r&&!vt(i)&&("[object Array]"===Jt.call(r)||r instanceof ie||(r=[r]),e(r,i,new t,n,o)),r||[]}}function A(t,e){var i,n,o;if(e.items&&e.items.length)for(o=0;o<e.items.length;o++)i=t.items[o],n=e.items[o],i&&n?i.hasSubgroups?A(i,n):i.field&&i.value==n.value?i.items.push.apply(i.items,n.items):t.items.push.apply(t.items,[n]):n&&t.items.push.apply(t.items,[n])}function M(t,e,i,n){for(var o,r,s,a=0;e.length&&n&&(o=e[a],r=o.items,s=r.length,t&&t.field===o.field&&t.value===o.value?(t.hasSubgroups&&t.items.length?M(t.items[t.items.length-1],o.items,i,n):(r=r.slice(i,i+n),t.items=t.items.concat(r)),e.splice(a--,1)):o.hasSubgroups&&r.length?(M(o,r,i,n),o.items.length||e.splice(a--,1)):(r=r.slice(i,i+n),o.items=r,o.items.length||e.splice(a--,1)),0===r.length?i-=s:(i=0,n-=r.length),!(++a>=e.length)););a<e.length&&e.splice(a,e.length-a)}function D(t,e){var i,n,o,r,s=[],a=(t||[]).length,l=Ct(e)?e:function(t,e){return t[e]};for(o=0;o<a;o++)if(i=l(t,o),i.hasSubgroups)s=s.concat(D(i.items));else for(n=i.items,r=0;r<n.length;r++)s.push(l(n,r));return s}function E(t){var e,i,n,o,r,s=[];for(e=0,i=t.length;e<i;e++)if(r=t.at(e),r.hasSubgroups)s=s.concat(E(r.items));else for(n=r.items,o=0;o<n.length;o++)s.push(n.at(o));return s}function P(t,e){var i,n,o;if(e)for(i=0,n=t.length;i<n;i++)o=t.at(i),o.hasSubgroups?P(o.items,e):o.items=new Y(o.items,e,o.items._events)}function I(t,e){for(var i=0;i<t.length;i++)if(t[i].hasSubgroups){if(I(t[i].items,e))return!0}else if(e(t[i].items,t[i]))return!0}function B(t,e,i,n){for(var o=0;o<t.length&&t[o].data!==e&&!z(t[o].data,i,n);o++);}function z(t,e,i){for(var n=0,o=t.length;n<o;n++){if(t[n]&&t[n].hasSubgroups)return z(t[n].items,e,i);if(t[n]===e||t[n]===i)return t[n]=i,!0}}function L(t,i,n,o,r){var s,a,l,h;for(s=0,a=t.length;s<a;s++)if(l=t[s],l&&!(l instanceof o))if(l.hasSubgroups===e||r){for(h=0;h<i.length;h++)if(i[h]===l){t[s]=i.at(h),B(n,i,l,t[s]);break}}else L(l.items,i,n,o,r)}function O(t,e){var i,n,o=t.length;for(n=0;n<o;n++)if(i=t[n],i.uid&&i.uid==e.uid)return t.splice(n,1),i}function R(t,e){return e?V(t,function(t){return t.uid&&t.uid==e.uid||t[e.idField]===e.id&&e.id!==e._defaultId}):-1}function F(t,e){return e?V(t,function(t){return t.uid==e.uid}):-1}function V(t,e){var i,n;for(i=0,n=t.length;i<n;i++)if(e(t[i]))return i;return-1}function N(t,e){var i,n;return t&&!vt(t)?(i=t[e],n=mt(i)?i.from||i.field||e:t[e]||e,Ct(n)?e:n):e}function H(t,e){var i,n,o,r={};for(o in t)"filters"!==o&&(r[o]=t[o]);if(t.filters)for(r.filters=[],i=0,n=t.filters.length;i<n;i++)r.filters[i]=H(t.filters[i],e);else r.field=N(e.fields,r.field);return r}function U(t,e){var i,n,o,r,s,a=[];for(i=0,n=t.length;i<n;i++){o={},r=t[i];for(s in r)o[s]=r[s];o.field=N(e.fields,o.field),o.aggregates&&_t(o.aggregates)&&(o.aggregates=U(o.aggregates,e)),a.push(o)}return a}function j(e,i){var n,o,r,s,a,l,h,c,u,d;for(e=t(e)[0],n=e.options,o=i[0],r=i[1],s=[],a=0,l=n.length;a<l;a++)u={},c=n[a],h=c.parentNode,h===e&&(h=null),c.disabled||h&&h.disabled||(h&&(u.optgroup=h.label),u[o.field]=c.text,d=c.attributes.value,d=d&&d.specified?c.value:c.text,u[r.field]=d,s.push(u));return s}function G(e,i){var n,o,r,s,a,l,h,c=t(e)[0].tBodies[0],u=c?c.rows:[],d=i.length,f=[];for(n=0,o=u.length;n<o;n++){for(a={},h=!0,s=u[n].cells,r=0;r<d;r++)l=s[r],"th"!==l.nodeName.toLowerCase()&&(h=!1,a[i[r].field]=l.innerHTML);h||f.push(a)}return f}function W(t){return function(){var e=this._data,i=lt.fn[t].apply(this,Kt.call(arguments));return this._data!=e&&this._attachBubbleHandlers(),i}}function q(e,i){function n(t,e){return t.filter(e).add(t.find(e))}var o,r,s,a,l,h,c,u,d=t(e).children(),f=[],p=i[0].field,g=i[1]&&i[1].field,m=i[2]&&i[2].field,v=i[3]&&i[3].field;for(o=0,r=d.length;o<r;o++)s={_loaded:!0},a=d.eq(o),h=a[0].firstChild,u=a.children(),e=u.filter("ul"),u=u.filter(":not(ul)"),l=a.attr("data-id"),l&&(s.id=l),h&&(s[p]=3==h.nodeType?h.nodeValue:u.text()),g&&(s[g]=n(u,"a").attr("href")),v&&(s[v]=n(u,"img").attr("src")),m&&(c=n(u,".k-sprite").prop("className"),s[m]=c&&t.trim(c.replace("k-sprite",""))),e.length&&(s.items=q(e.eq(0),i)),"true"==a.attr("data-hasChildren")&&(s.hasChildren=!0),f.push(s);return f}var $,Y,Q,X,K,Z,J,tt,et,it,nt,ot,rt,st,at,lt,ht,ct,ut,dt,ft,pt=t.extend,gt=t.proxy,mt=t.isPlainObject,vt=t.isEmptyObject,_t=t.isArray,wt=t.grep,yt=t.ajax,bt=t.each,xt=t.noop,kt=window.kendo,Ct=kt.isFunction,St=kt.Observable,Tt=kt.Class,At="string",Mt="function",Dt="asc",Et="create",Pt="read",It="update",Bt="destroy",zt="change",Lt="sync",Ot="get",Rt="error",Ft="requestStart",Vt="progress",Nt="requestEnd",Ht=[Et,Pt,It,Bt],Ut=function(t){return t},jt=kt.getter,Gt=kt.stringify,Wt=Math,qt=[].push,$t=[].join,Yt=[].pop,Qt=[].splice,Xt=[].shift,Kt=[].slice,Zt=[].unshift,Jt={}.toString,te=kt.support.stableSort,ee=/^\/Date\((.*?)\)\/$/,ie=St.extend({init:function(t,e){var i=this;i.type=e||Q,St.fn.init.call(i),i.length=t.length,i.wrapAll(t,i)},at:function(t){return this[t]},toJSON:function(){var t,e,i=this.length,n=Array(i);for(t=0;t<i;t++)e=this[t],e instanceof Q&&(e=e.toJSON()),n[t]=e;return n},parent:xt,wrapAll:function(t,e){var i,n,o=this,r=function(){return o};for(e=e||[],i=0,n=t.length;i<n;i++)e[i]=o.wrap(t[i],r);return e},wrap:function(t,e){var i,n=this;return null!==t&&"[object Object]"===Jt.call(t)&&(i=t instanceof n.type||t instanceof Z,i||(t=t instanceof Q?t.toJSON():t,t=new n.type(t)),t.parent=e,t.bind(zt,function(t){n.trigger(zt,{field:t.field,node:t.node,index:t.index,items:t.items||[this],action:t.node?t.action||"itemloaded":"itemchange"})})),t},push:function(){var t,e=this.length,i=this.wrapAll(arguments);return t=qt.apply(this,i),this.trigger(zt,{action:"add",index:e,items:i}),t},slice:Kt,sort:[].sort,join:$t,pop:function(){var t=this.length,e=Yt.apply(this);return t&&this.trigger(zt,{action:"remove",index:t-1,items:[e]}),e},splice:function(t,e,i){var n,o,r,s=this.wrapAll(Kt.call(arguments,2));if(n=Qt.apply(this,[t,e].concat(s)),n.length)for(this.trigger(zt,{action:"remove",index:t,items:n}),o=0,r=n.length;o<r;o++)n[o]&&n[o].children&&n[o].unbind(zt);return i&&this.trigger(zt,{action:"add",index:t,items:s}),n},shift:function(){var t=this.length,e=Xt.apply(this);return t&&this.trigger(zt,{action:"remove",index:0,items:[e]}),e},unshift:function(){var t,e=this.wrapAll(arguments);return t=Zt.apply(this,e),this.trigger(zt,{action:"add",index:0,items:e}),t},indexOf:function(t){var e,i,n=this;for(e=0,i=n.length;e<i;e++)if(n[e]===t)return e;return-1},forEach:function(t,e){for(var i=0,n=this.length,o=e||window;i<n;i++)t.call(o,this[i],i,this)},map:function(t,e){for(var i=0,n=[],o=this.length,r=e||window;i<o;i++)n[i]=t.call(r,this[i],i,this);return n},reduce:function(t){var e,i=0,n=this.length;for(2==arguments.length?e=arguments[1]:i<n&&(e=this[i++]);i<n;i++)e=t(e,this[i],i,this);return e},reduceRight:function(t){var e,i=this.length-1;for(2==arguments.length?e=arguments[1]:i>0&&(e=this[i--]);i>=0;i--)e=t(e,this[i],i,this);return e},filter:function(t,e){for(var i,n=0,o=[],r=this.length,s=e||window;n<r;n++)i=this[n],t.call(s,i,n,this)&&(o[o.length]=i);return o},find:function(t,e){for(var i,n=0,o=this.length,r=e||window;n<o;n++)if(i=this[n],t.call(r,i,n,this))return i},every:function(t,e){for(var i,n=0,o=this.length,r=e||window;n<o;n++)if(i=this[n],
  12. !t.call(r,i,n,this))return!1;return!0},some:function(t,e){for(var i,n=0,o=this.length,r=e||window;n<o;n++)if(i=this[n],t.call(r,i,n,this))return!0;return!1},remove:function(t){var e=this.indexOf(t);e!==-1&&this.splice(e,1)},empty:function(){this.splice(0,this.length)}});"undefined"!=typeof Symbol&&Symbol.iterator&&!ie.prototype[Symbol.iterator]&&(ie.prototype[Symbol.iterator]=[][Symbol.iterator]),Y=ie.extend({init:function(t,e,i){St.fn.init.call(this),this.type=e||Q,i&&(this._events=i);for(var n=0;n<t.length;n++)this[n]=t[n];this.length=n,this._parent=gt(function(){return this},this)},at:function(t){var e=this[t];return e instanceof this.type?e.parent=this._parent:e=this[t]=this.wrap(e,this._parent),e}}),Q=St.extend({init:function(t){var e,i,n=this,o=function(){return n};St.fn.init.call(this),this._handlers={};for(i in t)e=t[i],"object"==typeof e&&e&&!e.getTime&&"_"!=i.charAt(0)&&(e=n.wrap(e,i,o)),n[i]=e;n.uid=kt.guid()},shouldSerialize:function(t){return this.hasOwnProperty(t)&&"_handlers"!==t&&"_events"!==t&&typeof this[t]!==Mt&&"uid"!==t},forEach:function(t){for(var e in this)this.shouldSerialize(e)&&t(this[e],e)},toJSON:function(){var t,e,i={};for(e in this)this.shouldSerialize(e)&&(t=this[e],(t instanceof Q||t instanceof ie)&&(t=t.toJSON()),i[e]=t);return i},get:function(t){var e,i=this;return i.trigger(Ot,{field:t}),e="this"===t?i:kt.getter(t,!0)(i)},_set:function(t,e){var i,n,o,r=this,s=t.indexOf(".")>=0;if(s)for(i=t.split("."),n="";i.length>1;){if(n+=i.shift(),o=kt.getter(n,!0)(r),o instanceof Q)return o.set(i.join("."),e),s;n+="."}return kt.setter(t)(r,e),s},set:function(t,e){var i=this,n=!1,o=t.indexOf(".")>=0,r=kt.getter(t,!0)(i);return r!==e&&(r instanceof St&&this._handlers[t]&&(this._handlers[t].get&&r.unbind(Ot,this._handlers[t].get),r.unbind(zt,this._handlers[t].change)),n=i.trigger("set",{field:t,value:e}),n||(o||(e=i.wrap(e,t,function(){return i})),(!i._set(t,e)||t.indexOf("(")>=0||t.indexOf("[")>=0)&&i.trigger(zt,{field:t}))),n},parent:xt,wrap:function(t,e,n){var o,r,s,a,l=this,h=Jt.call(t);return null==t||"[object Object]"!==h&&"[object Array]"!==h||(s=t instanceof ie,a=t instanceof lt,"[object Object]"!==h||a||s?("[object Array]"===h||s||a)&&(s||a||(t=new ie(t)),r=i(l,zt,e,!1),t.bind(zt,r),l._handlers[e]={change:r}):(t instanceof Q||(t=new Q(t)),o=i(l,Ot,e,!0),t.bind(Ot,o),r=i(l,zt,e,!0),t.bind(zt,r),l._handlers[e]={get:o,change:r}),t.parent=n),t}}),X={number:function(t){return typeof t===At&&"null"===t.toLowerCase()?null:kt.parseFloat(t)},date:function(t){return typeof t===At&&"null"===t.toLowerCase()?null:kt.parseDate(t)},"boolean":function(t){return typeof t===At?"null"===t.toLowerCase()?null:"true"===t.toLowerCase():null!=t?!!t:t},string:function(t){return typeof t===At&&"null"===t.toLowerCase()?null:null!=t?t+"":t},"default":function(t){return t}},K={string:"",number:0,date:new Date,"boolean":!1,"default":""},Z=Q.extend({init:function(i){var n,o,r=this;if((!i||t.isEmptyObject(i))&&(i=t.extend({},r.defaults,i),r._initializers))for(n=0;n<r._initializers.length;n++)o=r._initializers[n],i[o]=r.defaults[o]();Q.fn.init.call(r,i),r.dirty=!1,r.dirtyFields={},r.idField&&(r.id=r.get(r.idField),r.id===e&&(r.id=r._defaultId))},shouldSerialize:function(t){return Q.fn.shouldSerialize.call(this,t)&&"uid"!==t&&!("id"!==this.idField&&"id"===t)&&"dirty"!==t&&"dirtyFields"!==t&&"_accessors"!==t},_parse:function(t,e){var i,n=this,r=t,s=n.fields||{};return t=s[t],t||(t=o(s,r)),t&&(i=t.parse,!i&&t.type&&(i=X[t.type.toLowerCase()])),i?i(e):e},_notifyChange:function(t){var e=t.action;"add"!=e&&"remove"!=e||(this.dirty=!0,this.dirtyFields[t.field]=!0)},editable:function(t){return t=(this.fields||{})[t],!t||t.editable!==!1},set:function(t,e,i){var o=this,r=o.dirty;o.editable(t)&&(e=o._parse(t,e),n(e,o.get(t))?o.trigger("equalSet",{field:t,value:e}):(o.dirty=!0,o.dirtyFields[t]=!0,Q.fn.set.call(o,t,e,i)&&!r&&(o.dirty=r,o.dirty||(o.dirtyFields[t]=!1))))},accept:function(t){var e,i,n=this,o=function(){return n};for(e in t)i=t[e],"_"!=e.charAt(0)&&(i=n.wrap(t[e],e,o)),n._set(e,i);n.idField&&(n.id=n.get(n.idField)),n.dirty=!1,n.dirtyFields={}},isNew:function(){return this.id===this._defaultId}}),Z.define=function(t,i){i===e&&(i=t,t=Z);var n,o,r,s,a,l,h,c,u=pt({defaults:{}},i),d={},f=u.id,p=[];if(f&&(u.idField=f),u.id&&delete u.id,f&&(u.defaults[f]=u._defaultId=""),"[object Array]"===Jt.call(u.fields)){for(l=0,h=u.fields.length;l<h;l++)r=u.fields[l],typeof r===At?d[r]={}:r.field&&(d[r.field]=r);u.fields=d}for(o in u.fields)r=u.fields[o],s=r.type||"default",a=null,c=o,o=typeof r.field===At?r.field:o,r.nullable||(a=u.defaults[c!==o?c:o]=r.defaultValue!==e?r.defaultValue:K[s.toLowerCase()],"function"==typeof a&&p.push(o)),i.id===o&&(u._defaultId=a),u.defaults[c!==o?c:o]=a,r.parse=r.parse||X[s];return p.length>0&&(u._initializers=p),n=t.extend(u),n.define=function(t){return Z.define(n,t)},u.fields&&(n.fields=u.fields,n.idField=u.idField),n},J={selector:function(t){return Ct(t)?t:jt(t)},compare:function(t){var e=this.selector(t);return function(t,i){return t=e(t),i=e(i),null==t&&null==i?0:null==t?-1:null==i?1:t.localeCompare?t.localeCompare(i):t>i?1:t<i?-1:0}},create:function(t){var e=t.compare||this.compare(t.field);return"desc"==t.dir?function(t,i){return e(i,t,!0)}:e},combine:function(t){return function(e,i){var n,o,r=t[0](e,i);for(n=1,o=t.length;n<o;n++)r=r||t[n](e,i);return r}}},tt=pt({},J,{asc:function(t){var e=this.selector(t);return function(t,i){var n=e(t),o=e(i);return n&&n.getTime&&o&&o.getTime&&(n=n.getTime(),o=o.getTime()),n===o?t.__position-i.__position:null==n?-1:null==o?1:n.localeCompare?n.localeCompare(o):n>o?1:-1}},desc:function(t){var e=this.selector(t);return function(t,i){var n=e(t),o=e(i);return n&&n.getTime&&o&&o.getTime&&(n=n.getTime(),o=o.getTime()),n===o?t.__position-i.__position:null==n?1:null==o?-1:o.localeCompare?o.localeCompare(n):n<o?1:-1}},create:function(t){return this[t.dir](t.field)}}),$=function(t,e){var i,n=t.length,o=Array(n);for(i=0;i<n;i++)o[i]=e(t[i],i,t);return o},et=function(){function t(t){return"string"==typeof t&&(t=t.replace(/[\r\n]+/g,"")),JSON.stringify(t)}function e(e){return function(i,n,o,r){return n+="",o&&(i="("+i+" || '').toString()"+(r?".toLocaleLowerCase('"+r+"')":".toLowerCase()"),n=r?n.toLocaleLowerCase(r):n.toLowerCase()),e(i,t(n),o)}}function i(e,i,n,o,r){if(null!=n){if(typeof n===At){var s=ee.exec(n);s?n=new Date((+s[1])):o?(n=t(r?n.toLocaleLowerCase(r):n.toLowerCase()),i="(("+i+" || '')+'')"+(r?".toLocaleLowerCase('"+r+"')":".toLowerCase()")):n=t(n)}n.getTime&&(i="("+i+"&&"+i+".getTime?"+i+".getTime():"+i+")",n=n.getTime())}return i+" "+e+" "+n}function n(t){var e,i,n,o;for(e="/^",i=!1,n=0;n<t.length;++n){if(o=t.charAt(n),i)e+="\\"+o;else{if("~"==o){i=!0;continue}e+="*"==o?".*":"?"==o?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(o)>=0?"\\"+o:o}i=!1}return e+"$/"}return{quote:function(e){return e&&e.getTime?"new Date("+e.getTime()+")":t(e)},eq:function(t,e,n,o){return i("==",t,e,n,o)},neq:function(t,e,n,o){return i("!=",t,e,n,o)},gt:function(t,e,n){return i(">",t,e,n)},gte:function(t,e,n){return i(">=",t,e,n)},lt:function(t,e,n){return i("<",t,e,n)},lte:function(t,e,n){return i("<=",t,e,n)},startswith:e(function(t,e){return t+".lastIndexOf("+e+", 0) == 0"}),doesnotstartwith:e(function(t,e){return t+".lastIndexOf("+e+", 0) == -1"}),endswith:e(function(t,e){var i=e?e.length-2:0;return t+".indexOf("+e+", "+t+".length - "+i+") >= 0"}),doesnotendwith:e(function(t,e){var i=e?e.length-2:0;return t+".indexOf("+e+", "+t+".length - "+i+") < 0"}),contains:e(function(t,e){return t+".indexOf("+e+") >= 0"}),doesnotcontain:e(function(t,e){return t+".indexOf("+e+") == -1"}),matches:e(function(t,e){return e=e.substring(1,e.length-1),n(e)+".test("+t+")"}),doesnotmatch:e(function(t,e){return e=e.substring(1,e.length-1),"!"+n(e)+".test("+t+")"}),isempty:function(t){return t+" === ''"},isnotempty:function(t){return t+" !== ''"},isnull:function(t){return"("+t+" == null)"},isnotnull:function(t){return"("+t+" != null)"},isnullorempty:function(t){return"("+t+" === null) || ("+t+" === '')"},isnotnullorempty:function(t){return"("+t+" !== null) && ("+t+" !== '')"}}}(),r.filterExpr=function(t){var i,n,o,s,a,l,h=[],c={and:" && ",or:" || "},u=[],d=[],f=t.filters;for(i=0,n=f.length;i<n;i++)o=f[i],a=o.field,l=o.operator,o.filters?(s=r.filterExpr(o),o=s.expression.replace(/__o\[(\d+)\]/g,function(t,e){return e=+e,"__o["+(d.length+e)+"]"}).replace(/__f\[(\d+)\]/g,function(t,e){return e=+e,"__f["+(u.length+e)+"]"}),d.push.apply(d,s.operators),u.push.apply(u,s.fields)):(typeof a===Mt?(s="__f["+u.length+"](d)",u.push(a)):s=kt.expr(a),typeof l===Mt?(o="__o["+d.length+"]("+s+", "+et.quote(o.value)+")",d.push(l)):o=et[(l||"eq").toLowerCase()](s,o.value,o.ignoreCase===e||o.ignoreCase,t.accentFoldingFiltering)),h.push(o);return{expression:"("+h.join(c[t.logic])+")",fields:u,operators:d}},it={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"},r.normalizeFilter=l,r.compareFilters=d,r.prototype={toArray:function(){return this.data},range:function(t,e){return new r(this.data.slice(t,t+e))},skip:function(t){return new r(this.data.slice(t))},take:function(t){return new r(this.data.slice(0,t))},select:function(t){return new r($(this.data,t))},order:function(t,e,i){var n={dir:e};return t&&(t.compare?n.compare=t.compare:n.field=t),new r(i?this.data.sort(J.create(n)):this.data.slice(0).sort(J.create(n)))},orderBy:function(t,e){return this.order(t,"asc",e)},orderByDescending:function(t,e){return this.order(t,"desc",e)},sort:function(t,e,i,n){var o,r,a=s(t,e),l=[];if(i=i||J,a.length){for(o=0,r=a.length;o<r;o++)l.push(i.create(a[o]));return this.orderBy({compare:i.combine(l)},n)}return this},filter:function(t){var e,i,n,o,s,a,h,c,u=this.data,d=[];if(t=l(t),!t||0===t.filters.length)return this;for(o=r.filterExpr(t),a=o.fields,h=o.operators,s=c=Function("d, __f, __o","return "+o.expression),(a.length||h.length)&&(c=function(t){return s(t,a,h)}),e=0,n=u.length;e<n;e++)i=u[e],c(i)&&d.push(i);return new r(d)},group:function(t,e){t=p(t||[]),e=e||this.data;var i,n=this,o=new r(n.data);return t.length>0&&(i=t[0],o=o.groupBy(i).select(function(n){var o=new r(e).filter([{field:n.field,operator:"eq",value:n.value,ignoreCase:!1}]);return{field:n.field,value:n.value,items:t.length>1?new r(n.items).group(t.slice(1),o.toArray()).toArray():n.items,hasSubgroups:t.length>1,aggregates:o.aggregate(i.aggregates)}})),o},groupBy:function(t){var e,i,n,o,s,a,l,h,c,u,d=this;if(vt(t)||!this.data.length)return new r([]);for(e=t.field,i=t.skipItemSorting?this.data:this._sortForGrouping(e,t.dir||"asc"),n=kt.accessor(e),s=n.get(i[0],e),a={field:e,value:s,items:[]},u=[a],h=0,c=i.length;h<c;h++)o=i[h],l=n.get(o,e),v(s,l)||(s=l,a={field:e,value:s,items:[]},u.push(a)),a.items.push(o);return u=d._sortGroups(u,t),new r(u)},_sortForGrouping:function(t,e){var i,n,o=this.data;if(!te){for(i=0,n=o.length;i<n;i++)o[i].__position=i;for(o=new r(o).sort(t,e,tt).toArray(),i=0,n=o.length;i<n;i++)delete o[i].__position;return o}return this.sort(t,e).toArray()},_sortGroups:function(t,e){var i=t;return e&&Ct(e.compare)&&(i=new r(i).order({compare:e.compare},e.dir||Dt).toArray()),i},aggregate:function(t){var e,i,n={},o={};if(t&&t.length)for(e=0,i=this.data.length;e<i;e++)_(n,t,this.data[e],e,i,o);return n}},nt={sum:function(t,e,i){var n=i.get(e);return w(t)?w(n)&&(t+=n):t=n,t},count:function(t){return(t||0)+1},average:function(t,i,n,o,r,s){var a=n.get(i);return s.count===e&&(s.count=0),w(t)?w(a)&&(t+=a):t=a,w(a)&&s.count++,o==r-1&&w(t)&&(t/=s.count),t},max:function(t,e,i){var n=i.get(e);return w(t)||y(t)||(t=n),t<n&&(w(n)||y(n))&&(t=n),t},min:function(t,e,i){var n=i.get(e);return w(t)||y(t)||(t=n),t>n&&(w(n)||y(n))&&(t=n),t}},r.normalizeGroup=p,r.normalizeSort=s,r.process=function(t,i,n){var o,a,l,h,c,u,d,f,v,_,w,y;return i=i||{},o=i.group,a=m(p(o||[])),l=new r(t),h=g(o||[]),c=s(i.sort||[]),u=a?c:h.concat(c),v=i.filterCallback,_=i.filter,w=i.skip,y=i.take,u&&n&&(l=l.sort(u,e,e,n)),_&&(l=l.filter(_),v&&(l=v(l)),f=l.toArray().length),u&&!n&&(l=l.sort(u),o&&(t=l.toArray())),a?(l=l.group(o,t),w!==e&&y!==e&&(l=new r(D(l.toArray())).range(w,y),d=$(h,function(t){return pt({},t,{skipItemSorting:!0})}),l=l.group(d,t))):(w!==e&&y!==e&&(l=l.range(w,y)),o&&(l=l.group(o,t))),{total:f,data:l.toArray()}},ot=Tt.extend({init:function(t){this.data=t.data},read:function(t){t.success(this.data)},update:function(t){t.success(t.data)},create:function(t){t.success(t.data)},destroy:function(t){t.success(t.data)}}),rt=Tt.extend({init:function(t){var e,i=this;t=i.options=pt({},i.options,t),bt(Ht,function(e,i){typeof t[i]===At&&(t[i]={url:t[i]})}),i.cache=t.cache?st.create(t.cache):{find:xt,add:xt},e=t.parameterMap,t.submit&&(i.submit=t.submit),Ct(t.push)&&(i.push=t.push),i.push||(i.push=Ut),i.parameterMap=Ct(e)?e:function(t){var i={};return bt(t,function(t,n){t in e&&(t=e[t],mt(t)&&(n=t.value(n),t=t.key)),i[t]=n}),i}},options:{parameterMap:Ut},create:function(t){return yt(this.setup(t,Et))},read:function(i){var n,o,r,s=this,a=s.cache;i=s.setup(i,Pt),n=i.success||xt,o=i.error||xt,r=a.find(i.data),r!==e?n(r):(i.success=function(t){a.add(i.data,t),n(t)},t.ajax(i))},update:function(t){return yt(this.setup(t,It))},destroy:function(t){return yt(this.setup(t,Bt))},setup:function(t,e){t=t||{};var i,n=this,o=n.options[e],r=Ct(o.data)?o.data(t.data):o.data;return t=pt(!0,{},o,t),i=pt(!0,{},r,t.data),t.data=n.parameterMap(i,e),Ct(t.url)&&(t.url=t.url(i)),t}}),st=Tt.extend({init:function(){this._store={}},add:function(t,i){t!==e&&(this._store[Gt(t)]=i)},find:function(t){return this._store[Gt(t)]},clear:function(){this._store={}},remove:function(t){delete this._store[Gt(t)]}}),st.create=function(t){var e={inmemory:function(){return new st}};return mt(t)&&Ct(t.find)?t:t===!0?new st:e[t]()},at=Tt.extend({init:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,f,p,g=this;t=t||{};for(e in t)i=t[e],g[e]=typeof i===At?jt(i):i;o=t.modelBase||Z,mt(g.model)&&(g.model=n=o.define(g.model)),r=gt(g.data,g),g._dataAccessFunction=r,g.model&&(s=gt(g.groups,g),a=gt(g.serialize,g),l={},h={},c={},u={},d=!1,n=g.model,n.fields&&(bt(n.fields,function(t,e){var i;f=t,mt(e)&&e.field?f=e.field:typeof e===At&&(f=e),mt(e)&&e.from&&(i=e.from),d=d||i&&i!==t||f!==t,p=i||f,h[t]=p.indexOf(".")!==-1?jt(p,!0):jt(p),c[t]=jt(t),l[i||f]=t,u[t]=i||f}),!t.serialize&&d&&(g.serialize=S(a,n,x,c,l,u))),g._dataAccessFunction=r,g._wrapDataAccessBase=T(n,k,h,l,u),g.data=S(r,n,k,h,l,u),g.groups=S(s,n,C,h,l,u))},errors:function(t){return t?t.errors:null},parse:Ut,data:Ut,total:function(t){return t.length},groups:Ut,aggregates:function(){return{}},serialize:function(t){return t}}),lt=St.extend({init:function(t){var i,n,o,r=this;t&&(n=t.data),t=r.options=pt({},r.options,t),r._map={},r._prefetch={},r._data=[],r._pristineData=[],r._ranges=[],r._view=[],r._pristineTotal=0,r._destroyed=[],r._pageSize=t.pageSize,r._page=t.page||(t.pageSize?1:e),r._sort=s(t.sort),r._filter=l(t.filter),r._group=p(t.group),r._aggregate=t.aggregate,r._total=t.total,r._shouldDetachObservableParents=!0,St.fn.init.call(r),r.transport=ht.create(t,n,r),Ct(r.transport.push)&&r.transport.push({pushCreate:gt(r._pushCreate,r),pushUpdate:gt(r._pushUpdate,r),pushDestroy:gt(r._pushDestroy,r)}),null!=t.offlineStorage&&("string"==typeof t.offlineStorage?(o=t.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(o))},setItem:function(t){localStorage.setItem(o,Gt(r.reader.serialize(t)))}}):r._storage=t.offlineStorage),r.reader=new kt.data.readers[t.schema.type||"json"](t.schema),i=r.reader.model||{},r._detachObservableParents(),r._data=r._observe(r._data),r._online=!0,r.bind(["push",Rt,zt,Ft,Lt,Nt,Vt],t)},options:{data:null,schema:{modelBase:Z},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(i){return i!==e?this._online!=i&&(this._online=i,i)?this.sync():t.Deferred().resolve().promise():this._online},offlineData:function(t){return null==this.options.offlineStorage?null:t!==e?this._storage.setItem(t):this._storage.getItem()||[]},_isServerGrouped:function(){var t=this.group()||[];return this.options.serverGrouping&&t.length},_pushCreate:function(t){this._push(t,"pushCreate")},_pushUpdate:function(t){this._push(t,"pushUpdate")},_pushDestroy:function(t){this._push(t,"pushDestroy")},_push:function(t,e){var i=this._readData(t);i||(i=t),this[e](i)},_flatData:function(t,e){if(t){if(this._isServerGrouped())return E(t);if(!e)for(var i=0;i<t.length;i++)t.at(i)}return t},parent:xt,get:function(t){var e,i,n=this._flatData(this._data,this.options.useRanges);for(e=0,i=n.length;e<i;e++)if(n[e].id==t)return n[e]},getByUid:function(t){return this._getByUid(t,this._data)},_getByUid:function(t,e){var i,n,o=this._flatData(e,this.options.useRanges);if(o)for(i=0,n=o.length;i<n;i++)if(o[i].uid==t)return o[i]},indexOf:function(t){return F(this._data,t)},at:function(t){return this._data.at(t)},data:function(t){var i,n=this;if(t===e){if(n._data)for(i=0;i<n._data.length;i++)n._data.at(i);return n._data}n._detachObservableParents(),n._data=this._observe(t),n._pristineData=t.slice(0),n._storeData(),n._ranges=[],n.trigger("reset"),n._addRange(n._data),n._total=n._data.length,n._pristineTotal=n._total,n._process(n._data)},view:function(t){return t===e?this._view:(this._view=this._observeView(t),e)},_observeView:function(t){var e,i=this;return L(t,i._data,i._ranges,i.reader.model||Q,i._isServerGrouped()),e=new Y(t,i.reader.model),e.parent=function(){return i.parent()},e},flatView:function(){var t=this.group()||[];return t.length?E(this._view):this._view},add:function(t){return this.insert(this._data.length,t)},_createNewModel:function(t){return this.reader.model?new this.reader.model(t):t instanceof Q?t:new Q(t)},insert:function(t,e){return e||(e=t,t=0),e instanceof Z||(e=this._createNewModel(e)),this._isServerGrouped()?this._data.splice(t,0,this._wrapInEmptyGroup(e)):this._data.splice(t,0,e),this._insertModelInRange(t,e),e},pushInsert:function(e,i){var n,o,r,s,a,l,h=this,c=h._getCurrentRangeSpan();i||(i=e,e=0),_t(i)||(i=[i]),n=[],o=this.options.autoSync,this.options.autoSync=!1;try{for(r=0;r<i.length;r++)s=i[r],a=this.insert(e,s),n.push(a),l=a.toJSON(),this._isServerGrouped()&&(l=this._wrapInEmptyGroup(l)),this._pristineData.push(l),c&&c.length&&t(c).last()[0].pristineData.push(l),e++}finally{this.options.autoSync=o}n.length&&this.trigger("push",{type:"create",items:n})},pushCreate:function(t){this.pushInsert(this._data.length,t)},pushUpdate:function(t){var e,i,n,o,r;for(_t(t)||(t=[t]),e=[],i=0;i<t.length;i++)n=t[i],o=this._createNewModel(n),r=this.get(o.id),r?(e.push(r),r.accept(n),r.trigger(zt),this._updatePristineForModel(r,n)):this.pushCreate(n);e.length&&this.trigger("push",{type:"update",items:e})},pushDestroy:function(t){var e=this._removeItems(t);e.length&&this.trigger("push",{type:"destroy",items:e})},_removeItems:function(t,i){var n,o,r,s,a,l,h;_t(t)||(t=[t]),n=e===i||i,o=[],r=this.options.autoSync,this.options.autoSync=!1;try{for(s=0;s<t.length;s++)a=t[s],l=this._createNewModel(a),h=!1,this._eachItem(this._data,function(t){var e,i;for(e=0;e<t.length;e++)if(i=t.at(e),i.id===l.id){o.push(i),t.splice(e,1),h=!0;break}}),h&&n&&(this._removePristineForModel(l),this._destroyed.pop())}finally{this.options.autoSync=r}return o},remove:function(t){var e,i=this,n=i._isServerGrouped();return this._eachItem(i._data,function(o){if(e=O(o,t),e&&n)return e.isNew&&e.isNew()||i._destroyed.push(e),!0}),this._removeModelFromRanges(t),t},destroyed:function(){return this._destroyed},created:function(){var t,e,i=[],n=this._flatData(this._data,this.options.useRanges);for(t=0,e=n.length;t<e;t++)n[t].isNew&&n[t].isNew()&&i.push(n[t]);return i},updated:function(){var t,e,i=[],n=this._flatData(this._data,this.options.useRanges);for(t=0,e=n.length;t<e;t++)n[t].isNew&&!n[t].isNew()&&n[t].dirty&&i.push(n[t]);return i},sync:function(){var e,i=this,n=[],o=[],r=i._destroyed,s=t.Deferred().resolve().promise();if(i.online()){if(!i.reader.model)return s;n=i.created(),o=i.updated(),e=[],i.options.batch&&i.transport.submit?e=i._sendSubmit(n,o,r):(e.push.apply(e,i._send("create",n)),e.push.apply(e,i._send("update",o)),e.push.apply(e,i._send("destroy",r))),s=t.when.apply(null,e).then(function(){var t,e;for(t=0,e=arguments.length;t<e;t++)arguments[t]&&i._accept(arguments[t]);i._storeData(!0),i._syncEnd(),i._change({action:"sync"}),i.trigger(Lt)})}else i._storeData(!0),i._syncEnd(),i._change({action:"sync"});return s},_syncEnd:xt,cancelChanges:function(t){var e=this;t instanceof kt.data.Model?e._cancelModel(t):(e._destroyed=[],e._detachObservableParents(),e._data=e._observe(e._pristineData),e.options.serverPaging&&(e._total=e._pristineTotal),e._ranges=[],e._addRange(e._data,0),e._changesCanceled(),e._change(),e._markOfflineUpdatesAsDirty())},_changesCanceled:xt,_markOfflineUpdatesAsDirty:function(){var t=this;null!=t.options.offlineStorage&&t._eachItem(t._data,function(t){var e,i;for(e=0;e<t.length;e++)i=t.at(e),"update"!=i.__state__&&"create"!=i.__state__||(i.dirty=!0)})},hasChanges:function(){var t,e,i=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(t=0,e=i.length;t<e;t++)if(i[t].isNew&&i[t].isNew()||i[t].dirty)return!0;return!1},_accept:function(e){var i,n=this,o=e.models,r=e.response,s=0,a=n._isServerGrouped(),l=n._pristineData,h=e.type;if(n.trigger(Nt,{response:r,type:h}),r&&!vt(r)){if(r=n.reader.parse(r),n._handleCustomErrors(r))return;r=n.reader.data(r),_t(r)||(r=[r])}else r=t.map(o,function(t){return t.toJSON()});for("destroy"===h&&(n._destroyed=[]),s=0,i=o.length;s<i;s++)"destroy"!==h?(o[s].accept(r[s]),"create"===h?l.push(a?n._wrapInEmptyGroup(o[s].toJSON()):r[s]):"update"===h&&n._updatePristineForModel(o[s],r[s])):n._removePristineForModel(o[s])},_updatePristineForModel:function(t,e){this._executeOnPristineForModel(t,function(t,i){kt.deepExtend(i[t],e)})},_executeOnPristineForModel:function(t,e){this._eachPristineItem(function(i){var n=R(i,t);if(n>-1)return e(n,i),!0})},_removePristineForModel:function(t){this._executeOnPristineForModel(t,function(t,e){e.splice(t,1)})},_readData:function(t){var e=this._isServerGrouped()?this.reader.groups:this.reader.data;return e.call(this.reader,t)},_eachPristineItem:function(t){var e=this,i=e.options,n=e._getCurrentRangeSpan();e._eachItem(e._pristineData,t),i.serverPaging&&i.useRanges&&bt(n,function(i,n){e._eachItem(n.pristineData,t)})},_eachItem:function(t,e){t&&t.length&&(this._isServerGrouped()?I(t,e):e(t))},_pristineForModel:function(t){var e,i,n=function(n){if(i=R(n,t),i>-1)return e=n[i],!0};return this._eachPristineItem(n),e},_cancelModel:function(t){var e=this,i=this._pristineForModel(t);this._eachItem(this._data,function(n){var o=F(n,t);o>=0&&(!i||t.isNew()&&!i.__state__?(e._modelCanceled(t),n.splice(o,1),e._removeModelFromRanges(t)):(n[o].accept(i),"update"==i.__state__&&(n[o].dirty=!0)))})},_modelCanceled:xt,_submit:function(e,i){var n=this;n.trigger(Ft,{type:"submit"}),n.trigger(Vt),n.transport.submit(pt({success:function(i,n){var o=t.grep(e,function(t){return t.type==n})[0];o&&o.resolve({response:i,models:o.models,type:n})},error:function(t,i,o){for(var r=0;r<e.length;r++)e[r].reject(t);n.error(t,i,o)}},i))},_sendSubmit:function(e,i,n){var o=this,r=[];return o.options.batch&&(e.length&&r.push(t.Deferred(function(t){t.type="create",t.models=e})),i.length&&r.push(t.Deferred(function(t){t.type="update",t.models=i})),n.length&&r.push(t.Deferred(function(t){t.type="destroy",t.models=n})),o._submit(r,{data:{created:o.reader.serialize(b(e)),updated:o.reader.serialize(b(i)),destroyed:o.reader.serialize(b(n))}})),r},_promise:function(e,i,n){var o=this;return t.Deferred(function(t){o.trigger(Ft,{type:n}),o.trigger(Vt),o.transport[n].call(o.transport,pt({success:function(e){t.resolve({response:e,models:i,type:n})},error:function(e,i,n){t.reject(e),o.error(e,i,n)}},e))}).promise()},_send:function(t,e){var i,n,o=this,r=[],s=o.reader.serialize(b(e));if(o.options.batch)e.length&&r.push(o._promise({data:{models:s}},e,t));else for(i=0,n=e.length;i<n;i++)r.push(o._promise({data:s[i]},[e[i]],t));return r},read:function(e){var i=this,n=i._params(e),o=t.Deferred();return i._queueRequest(n,function(){var t=i.trigger(Ft,{type:"read"});t?(i._dequeueRequest(),o.resolve(t)):(i.trigger(Vt),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:n,success:function(t){i._ranges=[],i.success(t,n),o.resolve()},error:function(){var t=Kt.call(arguments);i.error.apply(i,t),o.reject.apply(o,t)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData(),n),o.resolve()))}),o.promise()},_readAggregates:function(t){return this.reader.aggregates(t)},success:function(t){var i,n,o,r,s,a,l,h,c,u,d,f=this,p=f.options;if(f.trigger(Nt,{response:t,type:"read"}),f.online()){if(t=f.reader.parse(t),f._handleCustomErrors(t))return f._dequeueRequest(),e;f._total=f.reader.total(t),f._pageSize>f._total&&(f._pageSize=f._total,f.options.pageSize&&f.options.pageSize>f._pageSize&&(f._pageSize=f.options.pageSize)),f._aggregate&&p.serverAggregates&&(f._aggregateResult=f._readAggregates(t)),t=f._readData(t),f._destroyed=[]}else{for(t=f._readData(t),i=[],o={},r=f.reader.model,s=r?r.idField:"id",a=0;a<this._destroyed.length;a++)l=this._destroyed[a][s],o[l]=l;for(a=0;a<t.length;a++)h=t[a],c=h.__state__,"destroy"==c?o[h[s]]||this._destroyed.push(this._createNewModel(h)):i.push(h);t=i,f._total=t.length}if(f._pristineTotal=f._total,n=f._skip&&f._data.length&&f._skip<f._data.length,f.options.endless)for(n&&f._pristineData.splice(f._skip,f._pristineData.length),i=t.slice(0),u=0;u<i.length;u++)f._pristineData.push(i[u]);else f._pristineData=t.slice(0);if(f._detachObservableParents(),f.options.endless){for(f._data.unbind(zt,f._changeHandler),f._isServerGrouped()&&f._data[f._data.length-1].value===t[0].value&&(A(f._data[f._data.length-1],t[0]),t.shift()),t=f._observe(t),n&&f._data.splice(f._skip,f._data.length),d=0;d<t.length;d++)f._data.push(t[d]);f._data.bind(zt,f._changeHandler)}else f._data=f._observe(t);f._markOfflineUpdatesAsDirty(),f._storeData(),f._addRange(f._data),f._process(f._data),f._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var t=0;t<this._data.length;t++)this._data[t].parent&&(this._data[t].parent=xt)},_storeData:function(t){function e(t){var i,n,o,r=[];for(i=0;i<t.length;i++)n=t.at(i),o=n.toJSON(),s&&n.items?o.items=e(n.items):(o.uid=n.uid,a&&(n.isNew()?o.__state__="create":n.dirty&&(o.__state__="update"))),r.push(o);return r}var i,n,o,r,s=this._isServerGrouped(),a=this.reader.model;if(null!=this.options.offlineStorage){for(i=e(this._data),n=[],o=0;o<this._destroyed.length;o++)r=this._destroyed[o].toJSON(),r.__state__="destroy",n.push(r);this.offlineData(i.concat(n)),t&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(i):this.reader._wrapDataAccessBase(i))}},_addRange:function(t,i){var n=this,o=e!==i?i:n._skip||0,r=o+n._flatData(t,!0).length;n._ranges.push({start:o,end:r,data:t,pristineData:t.toJSON(),timestamp:n._timeStamp()}),n._sortRanges()},_sortRanges:function(){this._ranges.sort(function(t,e){return t.start-e.start})},error:function(t,e,i){this._dequeueRequest(),this.trigger(Nt,{}),this.trigger(Rt,{xhr:t,status:e,errorThrown:i})},_params:function(t){var e=this,i=pt({take:e.take(),skip:e.skip(),page:e.page(),pageSize:e.pageSize(),sort:e._sort,filter:e._filter,group:e._group,aggregate:e._aggregate},t);return e.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),e.options.serverGrouping?e.reader.model&&i.group&&(i.group=U(i.group,e.reader.model)):delete i.group,e.options.serverFiltering?e.reader.model&&i.filter&&(i.filter=H(i.filter,e.reader.model)):delete i.filter,e.options.serverSorting?e.reader.model&&i.sort&&(i.sort=U(i.sort,e.reader.model)):delete i.sort,e.options.serverAggregates?e.reader.model&&i.aggregate&&(i.aggregate=U(i.aggregate,e.reader.model)):delete i.aggregate,i},_queueRequest:function(t,i){var n=this;n._requestInProgress?n._pending={callback:gt(i,n),options:t}:(n._requestInProgress=!0,n._pending=e,i())},_dequeueRequest:function(){var t=this;t._requestInProgress=!1,t._pending&&t._queueRequest(t._pending.options,t._pending.callback)},_handleCustomErrors:function(t){if(this.reader.errors){var e=this.reader.errors(t);if(e)return this.trigger(Rt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:e}),!0}return!1},_shouldWrap:function(t){var e=this.reader.model;return!(!e||!t.length)&&!(t[0]instanceof e)},_observe:function(t){var e,i=this,n=i.reader.model;return i._shouldDetachObservableParents=!0,t instanceof ie?(i._shouldDetachObservableParents=!1,i._shouldWrap(t)&&(t.type=i.reader.model,t.wrapAll(t,t))):(e=i.pageSize()&&!i.options.serverPaging?Y:ie,t=new e(t,i.reader.model),t.parent=function(){return i.parent()}),i._isServerGrouped()&&P(t,n),!(i._changeHandler&&i._data&&i._data instanceof ie)||i.options.useRanges&&i.options.serverPaging?i._changeHandler=gt(i._change,i):i._data.unbind(zt,i._changeHandler),t.bind(zt,i._changeHandler)},_updateTotalForAction:function(t,e){var i=this,n=parseInt(i._total,10);w(i._total)||(n=parseInt(i._pristineTotal,10)),"add"===t?n+=e.length:"remove"===t?n-=e.length:"itemchange"===t||"sync"===t||i.options.serverPaging?"sync"===t&&(n=i._pristineTotal=parseInt(i._total,10)):n=i._pristineTotal,i._total=n},_change:function(t){var e,i,n,o=this,r=t?t.action:"";if("remove"===r)for(e=0,i=t.items.length;e<i;e++)t.items[e].isNew&&t.items[e].isNew()||o._destroyed.push(t.items[e]);!o.options.autoSync||"add"!==r&&"remove"!==r&&"itemchange"!==r?(o._updateTotalForAction(r,t?t.items:[]),o._process(o._data,t)):(n=function(e){"sync"===e.action&&(o.unbind("change",n),o._updateTotalForAction(r,t.items))},o.first("change",n),o.sync())},_calculateAggregates:function(t,e){e=e||{};var i=new r(t),n=e.aggregate,o=e.filter;return o&&(i=i.filter(o)),i.aggregate(n)},_process:function(t,i){var n,o=this,r={};o.options.serverPaging!==!0&&(r.skip=o._skip,r.take=o._take||o._pageSize,r.skip===e&&o._page!==e&&o._pageSize!==e&&(r.skip=(o._page-1)*o._pageSize),o.options.useRanges&&(r.skip=o.currentRangeStart())),o.options.serverSorting!==!0&&(r.sort=o._sort),o.options.serverFiltering!==!0&&(r.filter=o._filter),o.options.serverGrouping!==!0&&(r.group=o._group),o.options.serverAggregates!==!0&&(r.aggregate=o._aggregate),o.options.serverGrouping&&o._clearEmptyGroups(t),n=o._queryProcess(t,r),o.options.serverAggregates!==!0&&(o._aggregateResult=o._calculateAggregates(n.dataToAggregate||t,r)),o.view(n.data),o._setFilterTotal(n.total,!1),i=i||{},i.items=i.items||o._view,o.trigger(zt,i)},_clearEmptyGroups:function(t){var e,i;for(e=t.length-1;e>=0;e--)i=t[e],i.hasSubgroups?this._clearEmptyGroups(i.items):i.items&&!i.items.length&&Qt.apply(i.parent(),[e,1])},_queryProcess:function(t,e){return this.options.inPlaceSort?r.process(t,e,this.options.inPlaceSort):r.process(t,e)},_mergeState:function(i){var n=this;return i!==e&&(n._pageSize=i.pageSize,n._page=i.page,n._sort=i.sort,n._filter=i.filter,n._group=i.group,n._aggregate=i.aggregate,n._skip=n._currentRangeStart=i.skip,n._take=i.take,n._skip===e&&(n._skip=n._currentRangeStart=n.skip(),i.skip=n.skip()),n._take===e&&n._pageSize!==e&&(n._take=n._pageSize,i.take=n._take),i.sort&&(n._sort=i.sort=s(i.sort)),i.filter&&(n._filter=i.filter=n.options.accentFoldingFiltering&&!t.isEmptyObject(i.filter)?t.extend({},l(i.filter),{accentFoldingFiltering:n.options.accentFoldingFiltering}):l(i.filter)),i.group&&(n._group=i.group=p(i.group)),
  13. i.aggregate&&(n._aggregate=i.aggregate=f(i.aggregate))),i},query:function(i){var n,o,r,s=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return s||(this._data===e||0===this._data.length)&&!this._destroyed.length?(this.options.endless&&(o=i.pageSize-this.pageSize(),o>0?(o=this.pageSize(),i.page=i.pageSize/o,i.pageSize=o):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(r=this.trigger(Ft,{type:"read"}),r||(this.trigger(Vt),n=this._queryProcess(this._data,this._mergeState(i)),this._setFilterTotal(n.total,!0),this._aggregateResult=this._calculateAggregates(n.dataToAggregate||this._data,i),this.view(n.data),this.trigger(Nt,{type:"read"}),this.trigger(zt,{items:n.data})),t.Deferred().resolve(r).promise())},_setFilterTotal:function(t,i){var n=this;n.options.serverFiltering||(t!==e?n._total=t:i&&(n._total=n._data.length))},fetch:function(t){var e=this,i=function(i){i!==!0&&Ct(t)&&t.call(e)};return this._query().done(i)},_query:function(t){var e=this;return e.query(pt({},{page:e.page(),pageSize:e.pageSize(),sort:e.sort(),filter:e.filter(),group:e.group(),aggregate:e.aggregate()},t))},next:function(t){var e=this,i=e.page(),n=e.total();if(t=t||{},i&&!(n&&i+1>e.totalPages()))return e._skip=e._currentRangeStart=i*e.take(),i+=1,t.page=i,e._query(t),i},prev:function(t){var e=this,i=e.page();if(t=t||{},i&&1!==i)return e._skip=e._currentRangeStart=e._skip-e.take(),i-=1,t.page=i,e._query(t),i},page:function(t){var i,n=this;return t!==e?(t=Wt.max(Wt.min(Wt.max(t,1),n.totalPages()),1),n._query(n._pageableQueryOptions({page:t})),e):(i=n.skip(),i!==e?Wt.round((i||0)/(n.take()||1))+1:e)},pageSize:function(t){var i=this;return t!==e?(i._query(i._pageableQueryOptions({pageSize:t,page:1})),e):i.take()},sort:function(t){var i=this;return t!==e?(i._query({sort:t}),e):i._sort},filter:function(t){var i=this;return t===e?i._filter:(i.trigger("reset"),i._query({filter:t,page:1}),e)},group:function(t){var i=this;return t!==e?(i._query({group:t}),e):i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(t){var i=this;return t!==e?(i._query({aggregate:t}),e):i._aggregate},aggregates:function(){var t=this._aggregateResult;return vt(t)&&(t=this._emptyAggregates(this.aggregate())),t},_emptyAggregates:function(t){var e,i,n={};if(!vt(t))for(e={},_t(t)||(t=[t]),i=0;i<t.length;i++)e[t[i].aggregate]=0,n[t[i].field]=e;return n},_pageableQueryOptions:function(t){return t},_wrapInEmptyGroup:function(t){var e,i,n,o,r=this.group();for(n=r.length-1,o=0;n>=o;n--)i=r[n],e={value:t.get?t.get(i.field):t[i.field],field:i.field,items:e?[e]:[t],hasSubgroups:!!e,aggregates:this._emptyAggregates(i.aggregates)};return e},totalPages:function(){var t=this,e=t.pageSize()||t.total();return Wt.ceil((t.total()||0)/e)},inRange:function(t,e){var i=this,n=Wt.min(t+e,i.total());return!i.options.serverPaging&&i._data.length>0||i._findRange(t,n).length>0},lastRange:function(){var t=this._ranges;return t[t.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var t=this._ranges;return t.length&&t[0].data.length&&t[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(t,i,n){this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,t=Wt.min(t||0,this.total()),n=Ct(n)?n:xt;var o,r=this,s=Wt.max(Wt.floor(t/i),0)*i,a=Wt.min(s+i,r.total());return o=r._findRange(t,Wt.min(t+i,r.total())),o.length||0===r.total()?(r._processRangeData(o,t,i,s,a),n(),e):(i!==e&&(r._rangeExists(s,a)?s<t&&r.prefetch(a,i,function(){r.range(t,i,n)}):r.prefetch(s,i,function(){t>s&&a<r.total()&&!r._rangeExists(a,Wt.min(a+i,r.total()))?r.prefetch(a,i,function(){r.range(t,i,n)}):r.range(t,i,n)})),e)},_findRange:function(t,i){var n,o,r,a,l,h,c,u,d,f,p,m,v=this,_=v._ranges,w=[],y=v.options,b=y.serverSorting||y.serverPaging||y.serverFiltering||y.serverGrouping||y.serverAggregates;for(o=0,p=_.length;o<p;o++)if(n=_[o],t>=n.start&&t<=n.end){for(f=0,r=o;r<p;r++)if(n=_[r],d=v._flatData(n.data,!0),d.length&&t+f>=n.start&&(h=n.data,c=n.end,b||(y.inPlaceSort?u=v._queryProcess(n.data,{filter:v.filter()}):(m=g(v.group()||[]).concat(s(v.sort()||[])),u=v._queryProcess(n.data,{sort:m,filter:v.filter()})),d=h=u.data,u.total!==e&&(c=u.total)),a=0,t+f>n.start&&(a=t+f-n.start),l=d.length,c>i&&(l-=c-i),f+=l-a,w=v._mergeGroups(w,h,a,l),i<=n.end&&f==i-t))return w;break}return[]},_mergeGroups:function(t,e,i,n){if(this._isServerGrouped()){var o,r=e.toJSON();return t.length&&(o=t[t.length-1]),M(o,r,i,n),t.concat(r)}return t.concat(e.slice(i,n))},_processRangeData:function(t,i,n,o,r){var s,a,l,h,c=this;c._pending=e,c._skip=i>c.skip()?Wt.min(r,(c.totalPages()-1)*c.take()):o,c._currentRangeStart=i,c._take=n,s=c.options.serverPaging,a=c.options.serverSorting,l=c.options.serverFiltering,h=c.options.serverAggregates;try{c.options.serverPaging=!0,c._isServerGrouped()||c.group()&&c.group().length||(c.options.serverSorting=!0),c.options.serverFiltering=!0,c.options.serverPaging=!0,c.options.serverAggregates=!0,s&&(c._detachObservableParents(),c._data=t=c._observe(t)),c._process(t)}finally{c.options.serverPaging=s,c.options.serverSorting=a,c.options.serverFiltering=l,c.options.serverAggregates=h}},skip:function(){var t=this;return t._skip===e?t._page!==e?(t._page-1)*(t.take()||1):e:t._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(t,e,i,n){var o=this,r=o._timeStamp();return function(s){var a,l,h,c=!1,u={start:t,end:e,data:[],timestamp:o._timeStamp()};if(o._dequeueRequest(),o.trigger(Nt,{response:s,type:"read"}),s=o.reader.parse(s),h=o._readData(s),h.length){for(a=0,l=o._ranges.length;a<l;a++)if(o._ranges[a].start===t){c=!0,u=o._ranges[a],u.pristineData=h,u.data=o._observe(h),u.end=u.start+o._flatData(u.data,!0).length,o._sortRanges();break}c||o._addRange(o._observe(h),t)}o._total=o.reader.total(s),(n||r>=o._currentRequestTimeStamp||!o._skipRequestsInProgress)&&(i&&h.length?i():o.trigger(zt,{}))}},prefetch:function(t,e,i){var n=this,o=Wt.min(t+e,n.total()),r={take:e,skip:t,page:t/e+1,pageSize:e,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};n._rangeExists(t,o)?i&&i():(clearTimeout(n._timeout),n._timeout=setTimeout(function(){n._queueRequest(r,function(){n.trigger(Ft,{type:"read"})?n._dequeueRequest():n.transport.read({data:n._params(r),success:n._prefetchSuccessHandler(t,o,i),error:function(){var t=Kt.call(arguments);n.error.apply(n,t)}})})},100))},_multiplePrefetch:function(t,e,i){var n=this,o=Wt.min(t+e,n.total()),r={take:e,skip:t,page:t/e+1,pageSize:e,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};n._rangeExists(t,o)?i&&i():n.trigger(Ft,{type:"read"})||n.transport.read({data:n._params(r),success:n._prefetchSuccessHandler(t,o,i,!0)})},_rangeExists:function(t,e){var i,n,o=this,r=o._ranges;for(i=0,n=r.length;i<n;i++)if(r[i].start<=t&&r[i].end>=e)return!0;return!1},_getCurrentRangeSpan:function(){var t,e,i=this,n=i._ranges,o=i.currentRangeStart(),r=o+(i.take()||0),s=[],a=n.length;for(e=0;e<a;e++)t=n[e],(t.start<=o&&t.end>=o||t.start>=o&&t.start<=r)&&s.push(t);return s},_removeModelFromRanges:function(t){var e,i,n,o=this;for(i=0,n=this._ranges.length;i<n;i++)e=this._ranges[i],o._removeModelFromRange(e,t);o._updateRangesLength()},_removeModelFromRange:function(t,e){this._eachItem(t.data,function(t){var i,n;for(i=0;i<t.length;i++)if(n=t[i],n.uid&&n.uid==e.uid){[].splice.call(t,i,1);break}})},_insertModelInRange:function(t,e){var i,n,o=this,r=o._ranges||[],s=r.length;for(n=0;n<s;n++)if(i=r[n],i.start<=t&&i.end>=t){o._getByUid(e.uid,i.data)||(o._isServerGrouped()?i.data.splice(t,0,o._wrapInEmptyGroup(e)):i.data.splice(t,0,e));break}o._updateRangesLength()},_updateRangesLength:function(){var t,e,i=this,n=i._ranges||[],o=n.length,r=!1,s=0,a=0;for(e=0;e<o;e++)t=n[e],a=i._flatData(t.data,!0).length-Wt.abs(t.end-t.start),r||0===a?r&&(t.start+=s,t.end+=s):(r=!0,s=a,t.end+=s)}}),ht={},ht.create=function(e,i,n){var o,r=e.transport?t.extend({},e.transport):null;return r?(r.read=typeof r.read===At?{url:r.read}:r.read,"jsdo"===e.type&&(r.dataSource=n),e.type&&(kt.data.transports=kt.data.transports||{},kt.data.schemas=kt.data.schemas||{},kt.data.transports[e.type]?mt(kt.data.transports[e.type])?r=pt(!0,{},kt.data.transports[e.type],r):o=new kt.data.transports[e.type](pt(r,{data:i})):kt.logToConsole("Unknown DataSource transport type '"+e.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),e.schema=pt(!0,{},kt.data.schemas[e.type],e.schema)),o||(o=Ct(r.read)?r:new rt(r))):o=new ot({data:e.data||[]}),o},lt.create=function(t){(_t(t)||t instanceof ie)&&(t={data:t});var i,n,o,r=t||{},s=r.data,a=r.fields,l=r.table,h=r.select,c={};if(s||!a||r.transport||(l?s=G(l,a):h&&(s=j(h,a),r.group===e&&s[0]&&s[0].optgroup!==e&&(r.group="optgroup"))),kt.data.Model&&a&&(!r.schema||!r.schema.model)){for(i=0,n=a.length;i<n;i++)o=a[i],o.type&&(c[o.field]=o);vt(c)||(r.schema=pt(!0,r.schema,{model:{fields:c}}))}return r.data=s,h=null,r.select=null,l=null,r.table=null,r instanceof lt?r:new lt(r)},ct=Z.define({idField:"id",init:function(t){var e,i=this,n=i.hasChildren||t&&t.hasChildren,o="items",r={};kt.data.Model.fn.init.call(i,t),typeof i.children===At&&(o=i.children),r={schema:{data:o,model:{hasChildren:n,id:i.idField,fields:i.fields}}},typeof i.children!==At&&pt(r,i.children),r.data=t,n||(n=r.schema.data),typeof n===At&&(n=kt.getter(n)),Ct(n)&&(e=n.call(i,i),i.hasChildren=(!e||0!==e.length)&&!!e),i._childrenOptions=r,i.hasChildren&&i._initChildren(),i._loaded=!(!t||!t._loaded)},_initChildren:function(){var t,e,i,n=this;n.children instanceof ut||(t=n.children=new ut(n._childrenOptions),e=t.transport,i=e.parameterMap,e.parameterMap=function(t,e){return t[n.idField||"id"]=n.id,i&&(t=i(t,e)),t},t.parent=function(){return n},t.bind(zt,function(t){t.node=t.node||n,n.trigger(zt,t)}),t.bind(Rt,function(t){var e=n.parent();e&&(t.node=t.node||n,e.trigger(Rt,t))}),n._updateChildrenField())},append:function(t){this._initChildren(),this.loaded(!0),this.children.add(t)},hasChildren:!1,level:function(){for(var t=this.parentNode(),e=0;t&&t.parentNode;)e++,t=t.parentNode?t.parentNode():null;return e},_updateChildrenField:function(){var t=this._childrenOptions.schema.data;this[t||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0,this._updateChildrenField()},load:function(){var i,n,o={},r="_query";return this.hasChildren?(this._initChildren(),i=this.children,o[this.idField||"id"]=this.id,this._loaded||(i._data=e,r="read"),i.one(zt,gt(this._childrenLoaded,this)),this._matchFilter&&(o.filter={field:"_matchFilter",operator:"eq",value:!0}),n=i[r](o)):this.loaded(!0),n||t.Deferred().resolve().promise()},parentNode:function(){var t=this.parent();return t.parent()},loaded:function(t){return t===e?this._loaded:(this._loaded=t,e)},shouldSerialize:function(t){return Z.fn.shouldSerialize.call(this,t)&&"children"!==t&&"_loaded"!==t&&"hasChildren"!==t&&"_childrenOptions"!==t}}),ut=lt.extend({init:function(t){var e=ct.define({children:t});t.filter&&!t.serverFiltering&&(this._hierarchicalFilter=t.filter,t.filter=null),lt.fn.init.call(this,pt(!0,{},{schema:{modelBase:e,model:e}},t)),this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var t=this;t._data.bind(Rt,function(e){t.trigger(Rt,e)})},read:function(t){var e=lt.fn.read.call(this,t);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=l(this.options.filter),this._hierarchicalFilter=null)),e},remove:function(t){var e,i=t.parentNode(),n=this;return i&&i._initChildren&&(n=i.children),e=lt.fn.remove.call(n,t),i&&!n.data().length&&(i.hasChildren=!1),e},success:W("success"),data:W("data"),insert:function(t,e){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),lt.fn.insert.call(this,t,e)},filter:function(t){return t===e?this._filter:(!this.options.serverFiltering&&this._markHierarchicalQuery(t)&&(t={logic:"or",filters:[t,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:t,page:1}),e)},_markHierarchicalQuery:function(e){var i,n,o,s,a,h=this.options.accentFoldingFiltering;return e=h?t.extend({},l(e),{accentFoldingFiltering:h}):l(e),e&&0!==e.filters.length?(i=r.filterExpr(e),o=i.fields,s=i.operators,n=a=Function("d, __f, __o","return "+i.expression),(o.length||s.length)&&(a=function(t){return n(t,o,s)}),this._updateHierarchicalFilter(a),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(t){var e,i,n=this._data,o=!1;for(i=0;i<n.length;i++)e=n[i],e.hasChildren?(e._matchFilter=e.children._updateHierarchicalFilter(t),e._matchFilter||(e._matchFilter=t(e))):e._matchFilter=t(e),e._matchFilter&&(o=!0);return o},_find:function(t,e){var i,n,o,r,s=this._data;if(s){if(o=lt.fn[t].call(this,e))return o;for(s=this._flatData(this._data),i=0,n=s.length;i<n;i++)if(r=s[i].children,r instanceof ut&&(o=r[t](e)))return o}},get:function(t){return this._find("get",t)},getByUid:function(t){return this._find("getByUid",t)}}),ut.create=function(t){t=t&&t.push?{data:t}:t;var e=t||{},i=e.data,n=e.fields,o=e.list;return i&&i._dataSource?i._dataSource:(i||!n||e.transport||o&&(i=q(o,n)),e.data=i,e instanceof ut?e:new ut(e))},dt=kt.Observable.extend({init:function(t,e,i){kt.Observable.fn.init.call(this),this._prefetching=!1,this.dataSource=t,this.prefetch=!i;var n=this;t.bind("change",function(){n._change()}),t.bind("reset",function(){n._reset()}),this._syncWithDataSource(),this.setViewSize(e)},setViewSize:function(t){this.viewSize=t,this._recalculate()},at:function(t){var i=this.pageSize,n=!0;return t>=this.total()?(this.trigger("endreached",{index:t}),null):this.useRanges?this.useRanges?((t<this.dataOffset||t>=this.skip+i)&&(n=this.range(Math.floor(t/i)*i)),t===this.prefetchThreshold&&this._prefetch(),t===this.midPageThreshold?this.range(this.nextMidRange,!0):t===this.nextPageThreshold?this.range(this.nextFullRange):t===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),n?this.dataSource.at(t-this.dataOffset):(this.trigger("endreached",{index:t}),null)):e:this.dataSource.view()[t]},indexOf:function(t){return this.dataSource.data().indexOf(t)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var t=this,e=t.pageSize,i=t.skip-t.viewSize+e,n=Wt.max(Wt.floor(i/e),0)*e;this.offset=i,this.dataSource.prefetch(n,e,function(){t._goToRange(i,!0)})},range:function(t,e){if(this.offset===t)return!0;var i=this,n=this.pageSize,o=Wt.max(Wt.floor(t/n),0)*n,r=this.dataSource;return e&&(o+=n),r.inRange(t,n)?(this.offset=t,this._recalculate(),this._goToRange(t),!0):!this.prefetch||(r.prefetch(o,n,function(){i.offset=t,i._recalculate(),i._goToRange(t,!0)}),!1)},syncDataSource:function(){var t=this.offset;this.offset=null,this.range(t)},destroy:function(){this.unbind()},_prefetch:function(){var t=this,e=this.pageSize,i=this.skip+e,n=this.dataSource;n.inRange(i,e)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:i,take:e}),n.prefetch(i,e,function(){t._prefetching=!1,t.trigger("prefetched",{skip:i,take:e})}))},_goToRange:function(t,e){this.offset===t&&(this.dataOffset=t,this._expanding=e,this.dataSource.range(t,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var t=this.dataSource;this.length=this.useRanges?t.lastRange().end:t.view().length,this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var t=this.dataSource;this._firstItemUid=t.firstItemUid(),this.dataOffset=this.offset=t.skip()||0,this.pageSize=t.pageSize(),this.useRanges=t.options.serverPaging},_recalculate:function(){var t=this.pageSize,e=this.offset,i=this.viewSize,n=Math.ceil(e/t)*t;this.skip=n,this.midPageThreshold=n+t-1,this.nextPageThreshold=n+i-1,this.prefetchThreshold=n+Math.floor(t/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=n+t-i,this.nextFullRange=n,this.previousMidRange=e-i,this.previousFullRange=n-t}}),ft=kt.Observable.extend({init:function(t,e){var i=this;kt.Observable.fn.init.call(i),this.dataSource=t,this.batchSize=e,this._total=0,this.buffer=new dt(t,3*e),this.buffer.bind({endreached:function(t){i.trigger("endreached",{index:t.index})},prefetching:function(t){i.trigger("prefetching",{skip:t.skip,take:t.take})},prefetched:function(t){i.trigger("prefetched",{skip:t.skip,take:t.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(t){var e,i,n=this.buffer,o=t*this.batchSize,r=this.batchSize,s=[];for(n.offset>o&&n.at(n.offset-1),i=0;i<r&&(e=n.at(o+i),null!==e);i++)s.push(e);return s},total:function(){return this._total},destroy:function(){this.buffer.destroy(),this.unbind()}}),pt(!0,kt.data,{readers:{json:at},Query:r,DataSource:lt,HierarchicalDataSource:ut,Node:ct,ObservableObject:Q,ObservableArray:ie,LazyObservableArray:Y,LocalTransport:ot,RemoteTransport:rt,Cache:st,DataReader:at,Model:Z,Buffer:dt,BatchBuffer:ft})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.binder.min",["kendo.core.min","kendo.data.min"],t)}(function(){return function(t,e){function i(e,i,n){return v.extend({init:function(t,e,i){var n=this;v.fn.init.call(n,t.element[0],e,i),n.widget=t,n._dataBinding=P(n.dataBinding,n),n._dataBound=P(n.dataBound,n),n._itemChange=P(n.itemChange,n)},itemChange:function(t){s(t.item[0],t.data,this._ns(t.ns),[t.data].concat(this.bindings[e]._parents()))},dataBinding:function(t){var e,i,n=this.widget,o=t.removedItems||n.items();for(e=0,i=o.length;e<i;e++)h(o[e],!1)},_ns:function(e){e=e||C.ui;var i=[C.ui,C.dataviz.ui,C.mobile.ui];return i.splice(t.inArray(e,i),1),i.unshift(e),C.rolesFromNamespaces(i)},dataBound:function(t){var n,o,r,a,l=this.widget,h=t.addedItems||l.items(),c=l[i],u=C.data.HierarchicalDataSource;if(!(u&&c instanceof u)&&h.length)for(r=t.addedDataItems||c.flatView(),a=this.bindings[e]._parents(),n=0,o=r.length;n<o;n++)h[n]&&s(h[n],r[n],this._ns(t.ns),[r[n]].concat(a))},refresh:function(t){var o,r,s,a,l=this,h=l.widget;t=t||{},t.action||(l.destroy(),h.bind("dataBinding",l._dataBinding),h.bind("dataBound",l._dataBound),h.bind("itemChange",l._itemChange),o=l.bindings[e].get(),h[i]instanceof C.data.DataSource&&h[i]!=o&&(o instanceof C.data.DataSource?h[n](o):o&&o._dataSource?h[n](o._dataSource):(r=C.ui.Select&&h instanceof C.ui.Select,s=C.ui.MultiSelect&&h instanceof C.ui.MultiSelect,a=C.ui.DropDownTree&&h instanceof C.ui.DropDownTree,a?h.treeview[i].data(o):h[i].data(o),l.bindings.value&&(r||s)&&h.value(f(l.bindings.value.get(),h.options.dataValueField)))))},destroy:function(){var t=this.widget;t.unbind("dataBinding",this._dataBinding),t.unbind("dataBound",this._dataBound),t.unbind("itemChange",this._itemChange)}})}function n(t,e){var i=C.initWidget(t,{},e);if(i)return new b(i)}function o(t){var e,i,n,r,s,a,l,h={};for(l=t.match(x),e=0,i=l.length;e<i;e++)n=l[e],r=n.indexOf(":"),s=n.substring(0,r),a=n.substring(r+1),"{"==a.charAt(0)&&(a=o(a)),h[s]=a;return h}function r(t,e,i){var n,o={};for(n in t)o[n]=new i(e,t[n]);return o}function s(t,e,i,a){var h,c,u,d,f,v,_,w,b;if(t&&!t.getAttribute("data-"+C.ns+"stop")&&(h=t.getAttribute("data-"+C.ns+"role"),u=t.getAttribute("data-"+C.ns+"bind"),d=[],f=!0,_={},a=a||[e],(h||u)&&l(t,!1),h&&(w=n(t,i)),u&&(u=o(u.replace(k,"")),w||(_=C.parseOptions(t,{textField:"",valueField:"",template:"",valueUpdate:V,valuePrimitive:!1,autoBind:!0},e),_.roles=i,w=new y(t,_)),w.source=e,v=r(u,a,p),_.template&&(v.template=new m(a,"",_.template)),v.click&&(u.events=u.events||{},u.events.click=u.click,v.click.destroy(),delete v.click),v.source&&(f=!1),u.attr&&(v.attr=r(u.attr,a,p)),u.style&&(v.style=r(u.style,a,p)),u.events&&(v.events=r(u.events,a,g)),u.css&&(v.css=r(u.css,a,p)),w.bind(v)),w&&(t.kendoBindingTarget=w),b=t.children,f&&b)){for(c=0;c<b.length;c++)d[c]=b[c];for(c=0;c<d.length;c++)s(d[c],e,i,a)}}function a(e,i){var n,o,r,a=C.rolesFromNamespaces([].slice.call(arguments,2));for(i=C.observable(i),e=t(e),n=0,o=e.length;n<o;n++)r=e[n],1===r.nodeType&&s(r,i,a)}function l(e,i){var n,o=e.kendoBindingTarget;o&&(o.destroy(),R?delete e.kendoBindingTarget:e.removeAttribute?e.removeAttribute("kendoBindingTarget"):e.kendoBindingTarget=null),i&&(n=C.widgetInstance(t(e)),n&&typeof n.destroy===F&&n.destroy())}function h(t,e){l(t,e),c(t,e)}function c(t,e){var i,n,o=t.children;if(o)for(i=0,n=o.length;i<n;i++)h(o[i],e)}function u(e){var i,n;for(e=t(e),i=0,n=e.length;i<n;i++)h(e[i],!1)}function d(t,e){var i=t.element,n=i[0].kendoBindingTarget;n&&a(i,n.source,e)}function f(t,e){var i,n,o=[],r=0;if(!e)return t;if(t instanceof A){for(i=t.length;r<i;r++)n=t[r],o[r]=n.get?n.get(e):n[e];t=o}else t instanceof T&&(t=t.get(e));return t}var p,g,m,v,_,w,y,b,x,k,C=window.kendo,S=C.Observable,T=C.data.ObservableObject,A=C.data.ObservableArray,M={}.toString,D={},E=C.Class,P=t.proxy,I="value",B="source",z="events",L="checked",O="css",R=!0,F="function",V="change";!function(){var t=document.createElement("a");try{delete t.test}catch(e){R=!1}}(),p=S.extend({init:function(t,e){var i=this;S.fn.init.call(i),i.source=t[0],i.parents=t,i.path=e,i.dependencies={},i.dependencies[e]=!0,i.observable=i.source instanceof S,i._access=function(t){i.dependencies[t.field]=!0},i.observable&&(i._change=function(t){i.change(t)},i.source.bind(V,i._change))},_parents:function(){var e,i=this.parents,n=this.get();return n&&"function"==typeof n.parent&&(e=n.parent(),t.inArray(e,i)<0&&(i=[e].concat(i))),i},change:function(t){var e,i,n=t.field,o=this;if("this"===o.path)o.trigger(V,t);else for(e in o.dependencies)if(0===e.indexOf(n)&&(i=e.charAt(n.length),!i||"."===i||"["===i)){o.trigger(V,t);break}},start:function(t){t.bind("get",this._access)},stop:function(t){t.unbind("get",this._access)},get:function(){var t=this,i=t.source,n=0,o=t.path,r=i;if(!t.observable)return r;for(t.start(t.source),r=i.get(o);r===e&&i;)i=t.parents[++n],i instanceof T&&(r=i.get(o));if(r===e)for(i=t.source;r===e&&i;)i=i.parent(),i instanceof T&&(r=i.get(o));return"function"==typeof r&&(n=o.lastIndexOf("."),n>0&&(i=i.get(o.substring(0,n))),t.start(i),r=i!==t.source?r.call(i,t.source):r.call(i),t.stop(i)),i&&i!==t.source&&(t.currentSource=i,i.unbind(V,t._change).bind(V,t._change)),t.stop(t.source),r},set:function(t){var e=this.currentSource||this.source,i=C.getter(this.path)(e);"function"==typeof i?e!==this.source?i.call(e,this.source,t):i.call(e,t):e.set(this.path,t)},destroy:function(){this.observable&&(this.source.unbind(V,this._change),this.currentSource&&this.currentSource.unbind(V,this._change)),this.unbind()}}),g=p.extend({get:function(){var t,e=this.source,i=this.path,n=0;for(t=e.get(i);!t&&e;)e=this.parents[++n],e instanceof T&&(t=e.get(i));return P(t,e)}}),m=p.extend({init:function(t,e,i){var n=this;p.fn.init.call(n,t,e),n.template=i},render:function(t){var e;return this.start(this.source),e=C.render(this.template,t),this.stop(this.source),e}}),v=E.extend({init:function(t,e,i){this.element=t,this.bindings=e,this.options=i},bind:function(t,e){var i=this;t=e?t[e]:t,t.bind(V,function(t){i.refresh(e||t)}),i.refresh(e)},destroy:function(){}}),_=v.extend({dataType:function(){var t=this.element.getAttribute("data-type")||this.element.type||"text";return t.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(t,e){return"date"==e?t=C.parseDate(t,"yyyy-MM-dd"):"datetime-local"==e?t=C.parseDate(t,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==e?t=C.parseFloat(t):"boolean"==e&&(t=t.toLowerCase(),t=null!==C.parseFloat(t)?!!C.parseFloat(t):"true"===t.toLowerCase()),t}}),D.attr=v.extend({refresh:function(t){this.element.setAttribute(t,this.bindings.attr[t].get())}}),D.css=v.extend({init:function(t,e,i){v.fn.init.call(this,t,e,i),this.classes={}},refresh:function(e){var i=t(this.element),n=this.bindings.css[e],o=this.classes[e]=n.get();o?i.addClass(e):i.removeClass(e)}}),D.style=v.extend({refresh:function(t){this.element.style[t]=this.bindings.style[t].get()||""}}),D.enabled=v.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),D.readonly=v.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),D.disabled=v.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),D.events=v.extend({init:function(t,e,i){v.fn.init.call(this,t,e,i),this.handlers={}},refresh:function(e){var i=t(this.element),n=this.bindings.events[e],o=this.handlers[e];o&&i.off(e,o),o=this.handlers[e]=n.get(),i.on(e,n.source,o)},destroy:function(){var e,i=t(this.element);for(e in this.handlers)i.off(e,this.handlers[e])}}),D.text=v.extend({refresh:function(){var e=this.bindings.text.get(),i=this.element.getAttribute("data-format")||"";null==e&&(e=""),t(this.element).text(C.toString(e,i))}}),D.visible=v.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),D.invisible=v.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),D.html=v.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),D.value=_.extend({init:function(e,i,n){_.fn.init.call(this,e,i,n),this._change=P(this.change,this),this.eventName=n.valueUpdate||V,t(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){this._initChange=this.eventName!=V,this.bindings[I].set(this.parsedValue()),this._initChange=!1},refresh:function(){var t,e;this._initChange||(t=this.bindings[I].get(),null==t&&(t=""),e=this.dataType(),"date"==e?t=C.toString(t,"yyyy-MM-dd"):"datetime-local"==e&&(t=C.toString(t,"yyyy-MM-ddTHH:mm:ss")),this.element.value=t),this._initChange=!1},destroy:function(){t(this.element).off(this.eventName,this._change)}}),D.source=v.extend({init:function(t,e,i){v.fn.init.call(this,t,e,i);var n=this.bindings.source.get();n instanceof C.data.DataSource&&i.autoBind!==!1&&n.fetch()},refresh:function(t){var e=this,i=e.bindings.source.get();i instanceof A||i instanceof C.data.DataSource?(t=t||{},"add"==t.action?e.add(t.index,t.items):"remove"==t.action?e.remove(t.index,t.items):"itemchange"!=t.action&&e.render()):e.render()},container:function(){var t=this.element;return"table"==t.nodeName.toLowerCase()&&(t.tBodies[0]||t.appendChild(document.createElement("tbody")),t=t.tBodies[0]),t},template:function(){var t=this.options,e=t.template,i=this.container().nodeName.toLowerCase();return e||(e="select"==i?t.valueField||t.textField?C.format('<option value="#:{0}#">#:{1}#</option>',t.valueField||t.textField,t.textField||t.valueField):"<option>#:data#</option>":"tbody"==i?"<tr><td>#:data#</td></tr>":"ul"==i||"ol"==i?"<li>#:data#</li>":"#:data#",e=C.template(e)),e},add:function(e,i){var n,o,r,a,l=this.container(),h=l.cloneNode(!1),c=l.children[e];if(t(h).html(C.render(this.template(),i)),h.children.length)for(n=this.bindings.source._parents(),o=0,r=i.length;o<r;o++)a=h.children[0],l.insertBefore(a,c||null),s(a,i[o],this.options.roles,[i[o]].concat(n))},remove:function(t,e){var i,n,o=this.container();for(i=0;i<e.length;i++)n=o.children[t],h(n,!0),n.parentNode==o&&o.removeChild(n)},render:function(){var e,i,n,o=this.bindings.source.get(),r=this.container(),a=this.template();if(null!=o)if(o instanceof C.data.DataSource&&(o=o.view()),o instanceof A||"[object Array]"===M.call(o)||(o=[o]),this.bindings.template){if(c(r,!0),t(r).html(this.bindings.template.render(o)),r.children.length)for(e=this.bindings.source._parents(),i=0,n=o.length;i<n;i++)s(r.children[i],o[i],this.options.roles,[o[i]].concat(e))}else t(r).html(C.render(a,o))}}),D.input={checked:_.extend({init:function(e,i,n){_.fn.init.call(this,e,i,n),this._change=P(this.change,this),t(this.element).change(this._change)},change:function(){var t,e,i,n=this.element,o=this.value();if("radio"==n.type)o=this.parsedValue(),this.bindings[L].set(o);else if("checkbox"==n.type)if(t=this.bindings[L].get(),t instanceof A){if(o=this.parsedValue(),o instanceof Date){for(i=0;i<t.length;i++)if(t[i]instanceof Date&&+t[i]===+o){e=i;break}}else e=t.indexOf(o);e>-1?t.splice(e,1):t.push(o)}else this.bindings[L].set(o)},refresh:function(){var t,i,n=this.bindings[L].get(),o=n,r=this.dataType(),s=this.element;if("checkbox"==s.type)if(o instanceof A){if(t=-1,n=this.parsedValue(),n instanceof Date){for(i=0;i<o.length;i++)if(o[i]instanceof Date&&+o[i]===+n){t=i;break}}else t=o.indexOf(n);s.checked=t>=0}else s.checked=o;else"radio"==s.type&&("date"==r?n=C.toString(n,"yyyy-MM-dd"):"datetime-local"==r&&(n=C.toString(n,"yyyy-MM-ddTHH:mm:ss")),s.checked=null!==n&&e!==n&&s.value===""+n)},value:function(){var t=this.element,e=t.value;return"checkbox"==t.type&&(e=t.checked),e},destroy:function(){t(this.element).off(V,this._change)}})},D.select={source:D.source.extend({refresh:function(i){var n,o=this,r=o.bindings.source.get();r instanceof A||r instanceof C.data.DataSource?(i=i||{},"add"==i.action?o.add(i.index,i.items):"remove"==i.action?o.remove(i.index,i.items):"itemchange"!=i.action&&i.action!==e||(o.render(),o.bindings.value&&o.bindings.value&&(n=f(o.bindings.value.get(),t(o.element).data("valueField")),null===n?o.element.selectedIndex=-1:o.element.value=n))):o.render()}}),value:_.extend({init:function(e,i,n){_.fn.init.call(this,e,i,n),this._change=P(this.change,this),t(this.element).change(this._change)},parsedValue:function(){var t,e,i,n,o=this.dataType(),r=[];for(i=0,n=this.element.options.length;i<n;i++)e=this.element.options[i],e.selected&&(t=e.attributes.value,t=t&&t.specified?e.value:e.text,r.push(this._parseValue(t,o)));return r},change:function(){var t,i,n,o,r,s,a,l,h=[],c=this.element,u=this.options.valueField||this.options.textField,d=this.options.valuePrimitive;for(r=0,s=c.options.length;r<s;r++)i=c.options[r],i.selected&&(o=i.attributes.value,o=o&&o.specified?i.value:i.text,h.push(u?o:this._parseValue(o,this.dataType())));if(u)for(t=this.bindings.source.get(),t instanceof C.data.DataSource&&(t=t.view()),n=0;n<h.length;n++)for(r=0,s=t.length;r<s;r++)if(a=t[r].get(u),l=a+""===h[n]){h[n]=t[r];break}o=this.bindings[I].get(),o instanceof A?o.splice.apply(o,[0,o.length].concat(h)):this.bindings[I].set(d||!(o instanceof T||null===o||o===e)&&u?h[0].get(u):h[0])},refresh:function(){var t,e,i,n=this.element,o=n.options,r=this.bindings[I].get(),s=r,a=this.options.valueField||this.options.textField,l=!1,h=this.dataType();for(s instanceof A||(s=new A([r])),n.selectedIndex=-1,i=0;i<s.length;i++)for(r=s[i],a&&r instanceof T&&(r=r.get(a)),"date"==h?r=C.toString(s[i],"yyyy-MM-dd"):"datetime-local"==h&&(r=C.toString(s[i],"yyyy-MM-ddTHH:mm:ss")),t=0;t<o.length;t++)e=o[t].value,""===e&&""!==r&&(e=o[t].text),null!=r&&e==""+r&&(o[t].selected=!0,l=!0)},destroy:function(){t(this.element).off(V,this._change)}})},D.widget={events:v.extend({init:function(t,e,i){v.fn.init.call(this,t.element[0],e,i),this.widget=t,this.handlers={}},refresh:function(t){var e=this.bindings.events[t],i=this.handlers[t];i&&this.widget.unbind(t,i),i=e.get(),this.handlers[t]=function(t){t.data=e.source,i(t),t.data===e.source&&delete t.data},this.widget.bind(t,this.handlers[t])},destroy:function(){var t;for(t in this.handlers)this.widget.unbind(t,this.handlers[t]);
  14. }}),checked:v.extend({init:function(t,e,i){v.fn.init.call(this,t.element[0],e,i),this.widget=t,this._change=P(this.change,this),this.widget.bind(V,this._change)},change:function(){this.bindings[L].set(this.value())},refresh:function(){this.widget.check(this.bindings[L].get()===!0)},value:function(){var t=this.element,e=t.value;return"on"!=e&&"off"!=e&&"checkbox"!=this.element.type||(e=t.checked),e},destroy:function(){this.widget.unbind(V,this._change)}}),start:v.extend({init:function(t,e,i){v.fn.init.call(this,t.element[0],e,i),this._change=P(this.change,this),this.widget=t,this.widget.bind(V,this._change)},change:function(){this.bindings.start.set(this.widget.range().start)},refresh:function(){var t=this,e=this.bindings.start.get(),i=t.widget._range?t.widget._range.end:null;this.widget.range({start:e,end:i})},destroy:function(){this.widget.unbind(V,this._change)}}),end:v.extend({init:function(t,e,i){v.fn.init.call(this,t.element[0],e,i),this._change=P(this.change,this),this.widget=t,this.widget.bind(V,this._change)},change:function(){this.bindings.end.set(this.widget.range().end)},refresh:function(){var t=this,e=this.bindings.end.get(),i=t.widget._range?t.widget._range.start:null;this.widget.range({start:i,end:e})},destroy:function(){this.widget.unbind(V,this._change)}}),visible:v.extend({init:function(t,e,i){v.fn.init.call(this,t.element[0],e,i),this.widget=t},refresh:function(){var t=this.bindings.visible.get();this.widget.wrapper[0].style.display=t?"":"none"}}),invisible:v.extend({init:function(t,e,i){v.fn.init.call(this,t.element[0],e,i),this.widget=t},refresh:function(){var t=this.bindings.invisible.get();this.widget.wrapper[0].style.display=t?"none":""}}),enabled:v.extend({init:function(t,e,i){v.fn.init.call(this,t.element[0],e,i),this.widget=t},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:v.extend({init:function(t,e,i){v.fn.init.call(this,t.element[0],e,i),this.widget=t},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:i("source","dataSource","setDataSource"),value:v.extend({init:function(e,i,n){v.fn.init.call(this,e.element[0],i,n),this.widget=e,this._change=t.proxy(this.change,this),this.widget.first(V,this._change);var o=this.bindings.value.get();this._valueIsObservableObject=!n.valuePrimitive&&(null==o||o instanceof T),this._valueIsObservableArray=o instanceof A,this._initChange=!1},_source:function(){var t;return this.widget.dataItem&&(t=this.widget.dataItem(),t&&t instanceof T)?[t]:(this.bindings.source&&(t=this.bindings.source.get()),(!t||t instanceof C.data.DataSource)&&(t=this.widget.dataSource.flatView()),t)},change:function(){var t,e,i,n,o,r,s,a=this.widget.value(),l=this.options.dataValueField||this.options.dataTextField,h="[object Array]"===M.call(a),c=this._valueIsObservableObject,u=[];if(this._initChange=!0,l)if(""===a&&(c||this.options.valuePrimitive))a=null;else{for(s=this._source(),h&&(e=a.length,u=a.slice(0)),o=0,r=s.length;o<r;o++)if(i=s[o],n=i.get(l),h){for(t=0;t<e;t++)if(n==u[t]){u[t]=i;break}}else if(n==a){a=c?i:n;break}u[0]&&(a=this._valueIsObservableArray?u:c||!l?u[0]:u[0].get(l))}this.bindings.value.set(a),this._initChange=!1},refresh:function(){var t,i,n,o,r,s,a,l,h;if(!this._initChange){if(t=this.widget,i=t.options,n=i.dataTextField,o=i.dataValueField||n,r=this.bindings.value.get(),s=i.text||"",a=0,h=[],r===e&&(r=null),o)if(r instanceof A){for(l=r.length;a<l;a++)h[a]=r[a].get(o);r=h}else r instanceof T&&(s=r.get(n),r=r.get(o));i.autoBind!==!1||i.cascadeFrom||!t.listView||t.listView.bound()?t.value(r):(n!==o||s||(s=r),s||!r&&0!==r||!i.valuePrimitive?t._preselect(r,s):t.value(r))}this._initChange=!1},destroy:function(){this.widget.unbind(V,this._change)}}),dropdowntree:{value:v.extend({init:function(e,i,n){v.fn.init.call(this,e.element[0],i,n),this.widget=e,this._change=t.proxy(this.change,this),this.widget.first(V,this._change),this._initChange=!1},change:function(){var t,i,n,o,r,s,a,l,h,c=this,u=c.bindings[I].get(),d=c.options.valuePrimitive,f=c.widget.treeview.select(),p=c.widget._isMultipleSelection()?c.widget._getAllChecked():c.widget.treeview.dataItem(f)||c.widget.value(),g=d||c.widget.options.autoBind===!1?c.widget.value():p,m=this.options.dataValueField||this.options.dataTextField;if(g=g.slice?g.slice(0):g,c._initChange=!0,u instanceof A){for(t=[],i=g.length,n=0,o=0,r=u[n],s=!1;r!==e;){for(h=!1,o=0;o<i;o++)if(d?s=g[o]==r:(l=g[o],l=l.get?l.get(m):l,s=l==(r.get?r.get(m):r)),s){g.splice(o,1),i-=1,h=!0;break}h?n+=1:(t.push(r),w(u,n,1),a=n),r=u[n]}w(u,u.length,0,g),t.length&&u.trigger("change",{action:"remove",items:t,index:a}),g.length&&u.trigger("change",{action:"add",items:g,index:u.length-1})}else c.bindings[I].set(g);c._initChange=!1},refresh:function(){if(!this._initChange){var t,e,i=this.options,n=this.widget,o=i.dataValueField||i.dataTextField,r=this.bindings.value.get(),s=r,a=0,l=[];if(o)if(r instanceof A){for(t=r.length;a<t;a++)e=r[a],l[a]=e.get?e.get(o):e;r=l}else r instanceof T&&(r=r.get(o));i.autoBind===!1&&i.valuePrimitive!==!0?n._preselect(s,r):n.value(r)}},destroy:function(){this.widget.unbind(V,this._change)}})},gantt:{dependencies:i("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:v.extend({init:function(e,i,n){v.fn.init.call(this,e.element[0],i,n),this.widget=e,this._change=t.proxy(this.change,this),this.widget.first(V,this._change),this._initChange=!1},change:function(){var t,i,n,o,r,s,a,l,h,c=this,u=c.bindings[I].get(),d=c.options.valuePrimitive,f=d?c.widget.value():c.widget.dataItems(),p=this.options.dataValueField||this.options.dataTextField;if(f=f.slice(0),c._initChange=!0,u instanceof A){for(t=[],i=f.length,n=0,o=0,r=u[n],s=!1;r!==e;){for(h=!1,o=0;o<i;o++)if(d?s=f[o]==r:(l=f[o],l=l.get?l.get(p):l,s=l==(r.get?r.get(p):r)),s){f.splice(o,1),i-=1,h=!0;break}h?n+=1:(t.push(r),w(u,n,1),a=n),r=u[n]}w(u,u.length,0,f),t.length&&u.trigger("change",{action:"remove",items:t,index:a}),f.length&&u.trigger("change",{action:"add",items:f,index:u.length-1})}else c.bindings[I].set(f);c._initChange=!1},refresh:function(){if(!this._initChange){var t,i,n=this.options,o=this.widget,r=n.dataValueField||n.dataTextField,s=this.bindings.value.get(),a=s,l=0,h=[];if(s===e&&(s=null),r)if(s instanceof A){for(t=s.length;l<t;l++)i=s[l],h[l]=i.get?i.get(r):i;s=h}else s instanceof T&&(s=s.get(r));n.autoBind!==!1||n.valuePrimitive===!0||o._isBound()?o.value(s):o._preselect(a,s)}},destroy:function(){this.widget.unbind(V,this._change)}})},scheduler:{source:i("source","dataSource","setDataSource").extend({dataBound:function(t){var e,i,n,o,r=this.widget,a=t.addedItems||r.items();if(a.length)for(n=t.addedDataItems||r.dataItems(),o=this.bindings.source._parents(),e=0,i=n.length;e<i;e++)s(a[e],n[e],this._ns(t.ns),[n[e]].concat(o))}})},grid:{source:i("source","dataSource","setDataSource").extend({dataBound:function(t){var e,i,n,o,r=this.widget,a=t.addedItems||r.items();if(a.length)for(o=t.addedDataItems||r.dataItems(),n=this.bindings.source._parents(),e=0,i=o.length;e<i;e++)s(a[e],o[e],this._ns(t.ns),[o[e]].concat(n))}})}},w=function(t,e,i,n){var o,r,s,a,l;if(n=n||[],i=i||0,o=n.length,r=t.length,s=[].slice.call(t,e+i),a=s.length,o){for(o=e+o,l=0;e<o;e++)t[e]=n[l],l++;t.length=o}else if(i)for(t.length=e,i+=e;e<i;)delete t[--i];if(a){for(a=e+a,l=0;e<a;e++)t[e]=s[l],l++;t.length=a}for(e=t.length;e<r;)delete t[e],e++},y=E.extend({init:function(t,e){this.target=t,this.options=e,this.toDestroy=[]},bind:function(t){var e,i,n,o,r,s,a=this instanceof b,l=this.binders();for(e in t)e==I?i=!0:e==B?n=!0:e!=z||a?e==L?r=!0:e==O?s=!0:this.applyBinding(e,t,l):o=!0;n&&this.applyBinding(B,t,l),i&&this.applyBinding(I,t,l),r&&this.applyBinding(L,t,l),o&&!a&&this.applyBinding(z,t,l),s&&!a&&this.applyBinding(O,t,l)},binders:function(){return D[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(t,e,i){var n,o=i[t]||D[t],r=this.toDestroy,s=e[t];if(o)if(o=new o(this.target,e,this.options),r.push(o),s instanceof p)o.bind(s),r.push(s);else for(n in s)o.bind(s,n),r.push(s[n]);else if("template"!==t)throw Error("The "+t+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element")},destroy:function(){var t,e,i=this.toDestroy;for(t=0,e=i.length;t<e;t++)i[t].destroy()}}),b=y.extend({binders:function(){return D.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(t,e,i){var n,o=i[t]||D.widget[t],r=this.toDestroy,s=e[t];if(!o)throw Error("The "+t+" binding is not supported by the "+this.target.options.name+" widget");if(o=new o(this.target,e,this.target.options),r.push(o),s instanceof p)o.bind(s),r.push(s);else for(n in s)o.bind(s,n),r.push(s[n])}}),x=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,k=/\s/g,C.unbind=u,C.bind=a,C.data.binders=D,C.data.Binder=v,C.notify=d,C.observable=function(t){return t instanceof T||(t=new T(t)),t},C.observableHierarchy=function(t){function e(t){var i,n;for(i=0;i<t.length;i++)t[i]._initChildren(),n=t[i].children,n.fetch(),t[i].items=n.data(),e(t[i].items)}var i=C.data.HierarchicalDataSource.create(t);return i.fetch(),e(i.data()),i._data._dataSource=i,i._data}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.view.min",["kendo.core.min","kendo.binder.min","kendo.fx.min"],t)}(function(){return function(t,e){function i(t){if(!t)return{};var e=t.match(B)||[];return{type:e[1],direction:e[3],reverse:"reverse"===e[5]}}var n=window.kendo,o=n.attr,r=n.ui,s=n.attrValue,a=n.directiveSelector,l=n.Observable,h=n.ui.Widget,c=n.roleSelector,u="SCRIPT",d="init",f="transitionStart",p="transitionEnd",g="show",m="hide",v="attach",_="detach",w=/unrecognized expression/,y=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,b="loadStart",x="loadComplete",k="showStart",C="sameViewRequested",S="viewShow",T="viewTypeDetermined",A="after",M={content:"k-content",view:"k-view",stretchedView:"k-stretched-view",widget:"k-widget",header:"k-header",footer:"k-footer"},D=n.ui.Widget.extend({init:function(t,e){var i=this;e=e||{},i.id=n.guid(),l.fn.init.call(i),i._initOptions(e),i.content=t,i.options.renderOnInit&&h.fn.init.call(i,i._createElement(),e),i.options.wrapInSections&&i._renderSections(),i.tagName=e.tagName||"div",i.model=e.model,i._wrap=e.wrap!==!1,this._evalTemplate=e.evalTemplate||!1,i._fragments={},i.bind([d,g,m,f,p],e)},options:{name:"View",renderOnInit:!1,wrapInSections:!1,detachOnHide:!0,detachOnDestroy:!0},render:function(e){var i=this,o=!i.element;return o&&(i.element=i._createElement()),e&&t(e).append(i.element),o&&(n.bind(i.element,i.model),i.trigger(d)),e&&(i._eachFragment(v),i.trigger(g)),i.element},clone:function(){return new E(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){var t=this,e=t.render();e&&e.css("display",""),this.trigger(g,{view:this})},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(t){this.trigger(f,{type:t})},afterTransition:function(t){this.trigger(p,{type:t})},hide:function(){this.options.detachOnHide&&(this._eachFragment(_),t(this.element).detach()),this.trigger(m)},destroy:function(){var t=this,e=t.element;e&&(h.fn.destroy.call(t),n.unbind(e),n.destroy(e),t.options.detachOnDestroy&&e.remove())},purge:function(){var e=this;e.destroy(),t(e.element).add(e.content).add(e.wrapper).off().remove()},fragments:function(e){t.extend(this._fragments,e)},_eachFragment:function(t){for(var e in this._fragments)this._fragments[e][t](this,e)},_createElement:function(){var e,i,o,r=this,s="<"+r.tagName+" />";try{i=t(document.getElementById(r.content)||r.content),i[0].tagName===u&&(i=i.html())}catch(a){w.test(a.message)&&(i=r.content)}return"string"==typeof i?(i=i.replace(/^\s+|\s+$/g,""),r._evalTemplate&&(i=n.template(i)(r.model||{})),e=t(s).append(i),r._wrap||(e=e.contents())):(e=i,r._evalTemplate&&(o=t(n.template(t("<div />").append(e.clone(!0)).html())(r.model||{})),t.contains(document,e[0])&&e.replaceWith(o),e=o),r._wrap&&(e=e.wrapAll(s).parent())),e},_renderSections:function(){var t=this;t.options.wrapInSections&&(t._wrapper(),t._createContent(),t._createHeader(),t._createFooter())},_wrapper:function(){var t,e=this,i=e.content;e.wrapper=i.is(c("view"))?e.content:i.wrap("<div data-"+n.ns+'stretch="true" data-'+n.ns+'role="view" data-'+n.ns+'init-widgets="false"></div>').parent(),t=e.wrapper,t.attr("id",e.id),t.addClass(M.view),t.addClass(M.widget),t.attr("role","view")},_createContent:function(){var e,i=this,n=t(i.wrapper),r=c("content");n.children(r)[0]||(e=n.children().filter(function(){var e=t(this);if(!e.is(c("header"))&&!e.is(c("footer")))return e}),e.wrap("<div "+o("role")+'="content"></div>')),this.contentElement=n.children(c("content")),this.contentElement.addClass(M.stretchedView).addClass(M.content)},_createHeader:function(){var t=this,e=t.wrapper;this.header=e.children(c("header")).addClass(M.header)},_createFooter:function(){var t=this,e=t.wrapper;this.footer=e.children(c("footer")).addClass(M.footer)}}),E=n.Class.extend({init:function(e){t.extend(this,{element:e.element.clone(!0),transition:e.transition,id:e.id}),e.element.parent().append(this.element)},hideEnd:function(){this.element.remove()},beforeTransition:t.noop,afterTransition:t.noop}),P=D.extend({init:function(t,e){D.fn.init.call(this,t,e),this.containers={}},container:function(t){var e=this.containers[t];return e||(e=this._createContainer(t),this.containers[t]=e),e},showIn:function(t,e,i){this.container(t).show(e,i)},_createContainer:function(t){var e,i=this.render(),n=i.find(t);if(!n.length&&i.is(t)){if(!i.is(t))throw Error("can't find a container with the specified "+t+" selector");n=i}return e=new z(n),e.bind("accepted",function(t){t.view.render(n)}),e}}),I=D.extend({attach:function(t,e){t.element.find(e).replaceWith(this.render())},detach:function(){}}),B=/^(\w+)(:(\w+))?( (\w+))?$/,z=l.extend({init:function(t){l.fn.init.call(this),this.container=t,this.history=[],this.view=null,this.running=!1},after:function(){this.running=!1,this.trigger("complete",{view:this.view}),this.trigger("after")},end:function(){this.view.showEnd(),this.previous.hideEnd(),this.after()},show:function(t,e,o){if(!t.triggerBeforeShow()||this.view&&!this.view.triggerBeforeHide())return this.trigger("after"),!1;o=o||t.id;var r=this,s=t===r.view?t.clone():r.view,a=r.history,l=a[a.length-2]||{},h=l.id===o,c=e||(h?a[a.length-1].transition:t.transition),u=i(c);return r.running&&r.effect.stop(),"none"===c&&(c=null),r.trigger("accepted",{view:t}),r.view=t,r.previous=s,r.running=!0,h?a.pop():a.push({id:o,transition:c}),s?(c&&n.effects.enabled?(t.element.addClass("k-fx-hidden"),t.showStart(),h&&!e&&(u.reverse=!u.reverse),r.effect=n.fx(t.element).replace(s.element,u.type).beforeTransition(function(){t.beforeTransition("show"),s.beforeTransition("hide")}).afterTransition(function(){t.afterTransition("show"),s.afterTransition("hide")}).direction(u.direction).setReverse(u.reverse),r.effect.run().then(function(){r.end()})):(t.showStart(),r.end()),!0):(t.showStart(),t.showEnd(),r.after(),!0)},destroy:function(){var t=this,e=t.view;e&&e.destroy&&e.destroy()}}),L=l.extend({init:function(e){var i,o,r=this;l.fn.init.call(r),r.options=e,t.extend(r,e),r.sandbox=t("<div />"),o=r.container,i=r._hideViews(o),r.rootView=i.first(),r.layouts={},r.viewContainer=new n.ViewContainer(r.container),r.viewContainer.bind("accepted",function(t){t.view.params=r.params}),r.viewContainer.bind("complete",function(t){r.trigger(S,{view:t.view})}),r.viewContainer.bind(A,function(){r.trigger(A)}),this.bind(this.events,e)},events:[k,A,S,b,x,C,T],destroy:function(){var t,e=this,i=e.viewContainer;n.destroy(e.container);for(t in e.layouts)this.layouts[t].destroy();i&&i.destroy()},view:function(){return this.viewContainer.view},showView:function(t,e,i){if(t=t.replace(RegExp("^"+this.remoteViewURLPrefix),""),""===t&&this.remoteViewURLPrefix&&(t="/"),t.replace(/^#/,"")===this.url)return this.trigger(C),!1;this.trigger(k);var o=this,r=o._findViewElement(t),s=n.widgetInstance(r);return o.url=t.replace(/^#/,""),o.params=i,s&&s.reload&&(s.purge(),r=[]),this.trigger(T,{remote:0===r.length,url:t}),!r[0]||(s||(s=o._createView(r)),o.viewContainer.show(s,e,t))},append:function(t,e){var i,n,r=this.sandbox,s=(e||"").split("?")[0],a=this.container;return y.test(t)&&(t=RegExp.$1),r[0].innerHTML=t,a.append(r.children("script, style")),i=this._hideViews(r),n=i.first(),n.length||(i=n=r.wrapInner("<div data-role=view />").children()),s&&n.hide().attr(o("url"),s),a.append(i),this._createView(n)},_locate:function(t){return this.$angular?a(t):c(t)},_findViewElement:function(t){var e,i=t.split("?")[0];return i?(e=this.container.children("["+o("url")+"='"+i+"']"),e[0]||i.indexOf("/")!==-1||(e=this.container.children("#"===i.charAt(0)?i:"#"+i)),e[0]||(e=this._findViewElementById(t)),e):this.rootView},_findViewElementById:function(t){var e=this.container.children("[id='"+t+"']");return e},_createView:function(t){return this._createSpaView(t)},_createMobileView:function(t){return n.initWidget(t,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:s(t,"reload")},r.roles)},_createSpaView:function(t){var e=(this.options||{}).viewOptions||{};return new n.View(t,{renderOnInit:e.renderOnInit,wrap:e.wrap||!1,wrapInSections:e.wrapInSections,detachOnHide:e.detachOnHide,detachOnDestroy:e.detachOnDestroy})},_hideViews:function(t){return t.children(this._locate("view")).hide()}});n.ViewEngine=L,n.ViewContainer=z,n.Fragment=I,n.Layout=P,n.View=D,n.ViewClone=E}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.data.signalr.min",["kendo.data.min"],t)}(function(){return function(t){function e(t){return t&&o(t.done)&&o(t.fail)}function i(t){return t&&o(t.then)&&o(t["catch"])}var n=window.kendo,o=n.isFunction,r=n.data.RemoteTransport.extend({init:function(t){var o,r=t&&t.signalr?t.signalr:{},s=r.promise;if(!s)throw Error('The "promise" option must be set.');if(!e(s)&&!i(s))throw Error('The "promise" option must be a Promise.');if(this.promise=s,o=r.hub,!o)throw Error('The "hub" option must be set.');if("function"!=typeof o.on||"function"!=typeof o.invoke)throw Error('The "hub" option is not a valid SignalR hub proxy.');this.hub=o,n.data.RemoteTransport.fn.init.call(this,t)},push:function(t){var e=this.options.signalr.client||{};e.create&&this.hub.on(e.create,t.pushCreate),e.update&&this.hub.on(e.update,t.pushUpdate),e.destroy&&this.hub.on(e.destroy,t.pushDestroy)},_crud:function(o,r){var s,a,l=this.hub,h=this.promise,c=this.options.signalr.server;if(!c||!c[r])throw Error(n.format('The "server.{0}" option must be set.',r));s=[c[r]],a=this.parameterMap(o.data,r),t.isEmptyObject(a)||s.push(a),e(h)?h.done(function(){l.invoke.apply(l,s).done(o.success).fail(o.error)}):i(h)&&h.then(function(){l.invoke.apply(l,s).then(o.success)["catch"](o.error)})},read:function(t){this._crud(t,"read")},create:function(t){this._crud(t,"create")},update:function(t){this._crud(t,"update")},destroy:function(t){this._crud(t,"destroy")}});t.extend(!0,n.data,{transports:{signalr:r}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.userevents.min",["kendo.core.min"],t)}(function(){return function(t,e){function i(t,e){var i=t.x.location,n=t.y.location,o=e.x.location,r=e.y.location,s=i-o,a=n-r;return{center:{x:(i+o)/2,y:(n+r)/2},distance:Math.sqrt(s*s+a*a)}}function n(t){var e,i,n,o=[],r=t.originalEvent,a=t.currentTarget,l=0;if(t.api)o.push({id:2,event:t,target:t.target,currentTarget:t.target,location:t,type:"api"});else if(t.type.match(/touch/))for(i=r?r.changedTouches:[],e=i.length;l<e;l++)n=i[l],o.push({location:n,event:t,target:n.target,currentTarget:a,id:n.identifier,type:"touch"});else o.push(s.pointers||s.msPointers?{location:r,event:t,target:t.target,currentTarget:a,id:r.pointerId,type:"pointer"}:{id:1,event:t,target:t.target,currentTarget:a,location:t,type:"mouse"});return o}function o(t){for(var e=r.eventMap.up.split(" "),i=0,n=e.length;i<n;i++)t(e[i])}var r=window.kendo,s=r.support,a=r.Class,l=r.Observable,h=t.now,c=t.extend,u=s.mobileOS,d=u&&u.android,f=800,p=300,g=s.browser.msie?5:0,m="press",v="hold",_="select",w="start",y="move",b="end",x="cancel",k="tap",C="doubleTap",S="release",T="gesturestart",A="gesturechange",M="gestureend",D="gesturetap",E={api:0,touch:0,mouse:9,pointer:9},P=!s.touch||s.mouseAndTouchPresent,I=a.extend({init:function(t,e){var i=this;i.axis=t,i._updateLocationData(e),i.startLocation=i.location,i.velocity=i.delta=0,i.timeStamp=h()},move:function(t){var e=this,i=t["page"+e.axis],n=h(),o=n-e.timeStamp||1;!i&&d||(e.delta=i-e.location,e._updateLocationData(t),e.initialDelta=i-e.startLocation,e.velocity=e.delta/o,e.timeStamp=n)},_updateLocationData:function(t){var e=this,i=e.axis;e.location=t["page"+i],e.client=t["client"+i],e.screen=t["screen"+i]}}),B=a.extend({init:function(t,e,i){c(this,{x:new I("X",i.location),y:new I("Y",i.location),type:i.type,useClickAsTap:t.useClickAsTap,threshold:t.threshold||E[i.type],userEvents:t,target:e,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_clicks:t._clicks,supportDoubleTap:t.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(t.proxy(this,"_hold"),this.userEvents.minHold),this._trigger(m,this.pressEvent)},_tap:function(t){var e=this;e.userEvents._clicks++,1==e.userEvents._clicks&&(e._clickTimeout=setTimeout(function(){1==e.userEvents._clicks?e._trigger(k,t):e._trigger(C,t),e.userEvents._clicks=0},p))},_hold:function(){this._trigger(v,this.pressEvent)},move:function(t){var e=this;if(!e._finished){if(e.x.move(t.location),e.y.move(t.location),!e._moved){if(e._withinIgnoreThreshold())return;if(z.current&&z.current!==e.userEvents)return e.dispose();e._start(t)}e._finished||e._trigger(y,t)}},end:function(t){this.endTime=h(),this._finished||(this._finished=!0,this._trigger(S,t),this._moved?this._trigger(b,t):this.useClickAsTap||(this.supportDoubleTap?this._tap(t):this._trigger(k,t)),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var e=this.userEvents,i=e.touches;this._finished=!0,this.pressEvent=null,clearTimeout(this._holdTimeout),i.splice(t.inArray(this,i),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(t){clearTimeout(this._holdTimeout),this.startTime=h(),this._moved=!0,this._trigger(w,t)},_trigger:function(t,e){var i=this,n=e.event,o={touch:i,x:i.x,y:i.y,target:i.target,event:n};i.userEvents.notify(t,o)&&n.preventDefault()},_withinIgnoreThreshold:function(){var t=this.x.initialDelta,e=this.y.initialDelta;return Math.sqrt(t*t+e*e)<=this.threshold}}),z=l.extend({init:function(e,i){var n,a,h,u,d=this,p=r.guid();i=i||{},n=d.filter=i.filter,d.threshold=i.threshold||g,d.minHold=i.minHold||f,d.touches=[],d._maxTouches=i.multiTouch?2:1,d.allowSelection=i.allowSelection,d.captureUpIfMoved=i.captureUpIfMoved,d.useClickAsTap=!i.fastTap&&!s.delayedClick(),d.eventNS=p,d._clicks=0,d.supportDoubleTap=i.supportDoubleTap,e=t(e).handler(d),l.fn.init.call(d),c(d,{element:e,surface:t(i.global&&P?e[0].ownerDocument.documentElement:i.surface||e),stopPropagation:i.stopPropagation,pressed:!1}),d.surface.handler(d).on(r.applyEventMap("move",p),"_move").on(r.applyEventMap("up cancel",p),"_end"),e.on(r.applyEventMap("down",p),n,"_start"),d.useClickAsTap&&e.on(r.applyEventMap("click",p),n,"_click"),(s.pointers||s.msPointers)&&(s.browser.version<11?(a="pinch-zoom double-tap-zoom",e.css("-ms-touch-action",i.touchAction&&"none"!=i.touchAction?a+" "+i.touchAction:a)):e.css("touch-action",i.touchAction||"none")),i.preventDragEvent&&e.on(r.applyEventMap("dragstart",p),r.preventDefault),e.on(r.applyEventMap("mousedown",p),n,{root:e},"_select"),d.captureUpIfMoved&&s.eventCapture&&(h=d.surface[0],u=t.proxy(d.preventIfMoving,d),o(function(t){h.addEventListener(t,u,!0)})),d.bind([m,v,k,C,w,y,b,S,x,T,A,M,D,_],i)},preventIfMoving:function(t){this._isMoved()&&t.preventDefault()},destroy:function(){var t,e=this;e._destroyed||(e._destroyed=!0,e.captureUpIfMoved&&s.eventCapture&&(t=e.surface[0],o(function(i){t.removeEventListener(i,e.preventIfMoving)})),e.element.kendoDestroy(e.eventNS),e.surface.kendoDestroy(e.eventNS),e.element.removeData("handler"),e.surface.removeData("handler"),e._disposeAll(),e.unbind(),delete e.surface,delete e.element,delete e.currentTarget)},capture:function(){z.current=this},cancel:function(){this._disposeAll(),this.trigger(x)},notify:function(t,e){var n=this,o=n.touches;if(this._isMultiTouch()){switch(t){case y:t=A;break;case b:t=M;break;case k:t=D}c(e,{touches:o},i(o[0],o[1]))}return this.trigger(t,c(e,{type:t}))},press:function(t,e,i){this._apiCall("_start",t,e,i)},move:function(t,e){this._apiCall("_move",t,e)},end:function(t,e){this._apiCall("_end",t,e)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var t=this.touches;t.length>0;)t.pop().dispose()},_isMoved:function(){return t.grep(this.touches,function(t){return t.isMoved()}).length},_select:function(t){this.allowSelection&&!this.trigger(_,{event:t})||t.preventDefault()},_start:function(e){var i,o,r=this,s=0,a=r.filter,l=n(e),h=l.length,c=e.which;if(!(c&&c>1||r._maxTouchesReached()))for(z.current=null,r.currentTarget=e.currentTarget,r.stopPropagation&&e.stopPropagation();s<h&&!r._maxTouchesReached();s++)o=l[s],i=a?t(o.currentTarget):r.element,i.length&&(o=new B(r,i,o),r.touches.push(o),o.press(),r._isMultiTouch()&&r.notify("gesturestart",{}))},_move:function(t){this._eachTouch("move",t)},_end:function(t){this._eachTouch("end",t)},_click:function(e){var i={touch:{initialTouch:e.target,target:t(e.currentTarget),endTime:h(),x:{location:e.pageX,client:e.clientX},y:{location:e.pageY,client:e.clientY}},x:e.pageX,y:e.pageY,target:t(e.currentTarget),event:e,type:"tap"};this.trigger("tap",i)&&e.preventDefault()},_eachTouch:function(t,e){var i,o,r,s,a=this,l={},h=n(e),c=a.touches;for(i=0;i<c.length;i++)o=c[i],l[o.id]=o;for(i=0;i<h.length;i++)r=h[i],s=l[r.id],s&&s[t](r)},_apiCall:function(e,i,n,o){this[e]({api:!0,pageX:i,pageY:n,clientX:i,clientY:n,target:t(o||this.element)[0],stopPropagation:t.noop,preventDefault:t.noop})}});z.defaultThreshold=function(t){g=t},z.minHold=function(t){f=t},r.getTouches=n,r.touchDelta=i,r.UserEvents=z}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.draganddrop.min",["kendo.core.min","kendo.userevents.min"],t)}(function(){return function(t,e){function i(e,i){try{return t.contains(e,i)||e==i}catch(n){return!1}}function n(t,e){return parseInt(t.css(e),10)||0}function o(t,e){return Math.min(Math.max(t,e.min),e.max)}function r(t,e){var i=M(t),o=_._outerWidth,r=_._outerHeight,s=i.left+n(t,"borderLeftWidth")+n(t,"paddingLeft"),a=i.top+n(t,"borderTopWidth")+n(t,"paddingTop"),l=s+t.width()-o(e,!0),h=a+t.height()-r(e,!0);return{x:{min:s,max:l},y:{min:a,max:h}}}function s(i,n,o){for(var r,s,a=0,l=n&&n.length,h=o&&o.length;i&&i.parentNode;){for(a=0;a<l;a++)if(r=n[a],r.element[0]===i)return{target:r,targetElement:i};for(a=0;a<h;a++)if(s=o[a],t.contains(s.element[0],i)&&w.matchesSelector.call(i,s.options.filter))return{target:s,targetElement:i};i=i.parentNode}return e}function a(t,e){var i,n=e.options.group,o=t[n];if(k.fn.destroy.call(e),o.length>1){for(i=0;i<o.length;i++)if(o[i]==e){o.splice(i,1);break}}else o.length=0,delete t[n]}function l(t){var e,i,n,o=h()[0];return t[0]===o?(i=o.scrollTop,n=o.scrollLeft,{top:i,left:n,bottom:i+b.height(),right:n+b.width()}):(e=t.offset(),e.bottom=e.top+t.height(),e.right=e.left+t.width(),e)}function h(){return t(_.support.browser.edge||_.support.browser.safari?y.body:y.documentElement)}function c(e){var i,n=h();if(!e||e===y.body||e===y.documentElement)return n;for(i=t(e)[0];i&&!_.isScrollable(i)&&i!==y.body;)i=i.parentNode;return i===y.body?n:t(i)}function u(t,e,i){var n={x:0,y:0},o=50;return t-i.left<o?n.x=-(o-(t-i.left)):i.right-t<o&&(n.x=o-(i.right-t)),e-i.top<o?n.y=-(o-(e-i.top)):i.bottom-e<o&&(n.y=o-(i.bottom-e)),n}var d,f,p,g,m,v,_=window.kendo,w=_.support,y=window.document,b=t(window),x=_.Class,k=_.ui.Widget,C=_.Observable,S=_.UserEvents,T=t.proxy,A=t.extend,M=_.getOffset,D={},E={},P={},I=_.elementUnderCursor,B="keyup",z="change",L="dragstart",O="hold",R="drag",F="dragend",V="dragcancel",N="hintDestroyed",H="dragenter",U="dragleave",j="drop",G=C.extend({init:function(e,i){var n=this,o=e[0];n.capture=!1,o.addEventListener?(t.each(_.eventMap.down.split(" "),function(){o.addEventListener(this,T(n._press,n),!0)}),t.each(_.eventMap.up.split(" "),function(){o.addEventListener(this,T(n._release,n),!0)})):(t.each(_.eventMap.down.split(" "),function(){o.attachEvent(this,T(n._press,n))}),t.each(_.eventMap.up.split(" "),function(){o.attachEvent(this,T(n._release,n))})),C.fn.init.call(n),n.bind(["press","release"],i||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(t){var e=this;e.trigger("press"),e.capture&&t.preventDefault()},_release:function(t){var e=this;e.trigger("release"),e.capture&&(t.preventDefault(),e.cancelCapture())}}),W=C.extend({init:function(e){var i=this;C.fn.init.call(i),i.forcedEnabled=!1,t.extend(i,e),i.scale=1,i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){t.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(t,e){this._virtualMin===t&&this._virtualMax===e||(this._virtualMin=t,this._virtualMax=e,this.update())},outOfBounds:function(t){return t>this.max||t<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(t){this.scale=t},update:function(t){var e=this,i=e.virtual?e._virtualMax:e.getTotal(),n=i*e.scale,o=e.getSize();(0!==i||e.forcedEnabled)&&(e.max=e.virtual?-e._virtualMin:0,e.size=o,e.total=n,e.min=Math.min(e.max,o-n),e.minScale=o/i,e.centerOffset=(n-o)/2,e.enabled=e.forcedEnabled||n>o,t||e.trigger(z,e))}}),q=C.extend({init:function(t){var e=this;C.fn.init.call(e),e.x=new W(A({horizontal:!0},t)),e.y=new W(A({horizontal:!1},t)),e.container=t.container,e.forcedMinScale=t.minScale,e.maxScale=t.maxScale||100,e.bind(z,t)},rescale:function(t){this.x.rescale(t),this.y.rescale(t),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var t=this;t.x.update(),t.y.update(),t.enabled=t.x.enabled||t.y.enabled,t.minScale=t.forcedMinScale||Math.min(t.x.minScale,t.y.minScale),t.fitScale=Math.max(t.x.minScale,t.y.minScale),t.trigger(z)}}),$=C.extend({init:function(t){var e=this;A(e,t),C.fn.init.call(e)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(t){var e=this,i=e.dimension,n=e.axis,o=e.movable,r=o[n]+t;i.enabled&&((r<i.min&&t<0||r>i.max&&t>0)&&(t*=e.resistance),o.translateAxis(n,t),e.trigger(z,e))}}),Y=x.extend({init:function(e){var i,n,o,r,s=this;A(s,{elastic:!0},e),o=s.elastic?.5:0,r=s.movable,s.x=i=new $({axis:"x",dimension:s.dimensions.x,resistance:o,movable:r}),s.y=n=new $({axis:"y",dimension:s.dimensions.y,resistance:o,movable:r}),s.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(t){s.gesture=t,s.offset=s.dimensions.container.offset()},press:function(e){t(e.event.target).closest("a").is("[data-navigate-on-press=true]")&&e.sender.cancel()},gesturechange:function(t){var e,o,a,l=s.gesture,h=l.center,c=t.center,u=t.distance/l.distance,d=s.dimensions.minScale,f=s.dimensions.maxScale;r.scale<=d&&u<1&&(u+=.8*(1-u)),r.scale*u>=f&&(u=f/r.scale),
  15. o=r.x+s.offset.left,a=r.y+s.offset.top,e={x:(o-h.x)*u+c.x-o,y:(a-h.y)*u+c.y-a},r.scaleWith(u),i.dragMove(e.x),n.dragMove(e.y),s.dimensions.rescale(r.scale),s.gesture=t,t.preventDefault()},move:function(t){t.event.target.tagName.match(/textarea|input/i)||(i.dimension.enabled||n.dimension.enabled?(i.dragMove(t.x.delta),n.dragMove(t.y.delta),t.preventDefault()):t.touch.skip())},end:function(t){t.preventDefault()}})}}),Q=w.transitions.prefix+"Transform";f=w.hasHW3D?function(t,e,i){return"translate3d("+t+"px,"+e+"px,0) scale("+i+")"}:function(t,e,i){return"translate("+t+"px,"+e+"px) scale("+i+")"},p=C.extend({init:function(e){var i=this;C.fn.init.call(i),i.element=t(e),i.element[0].style.webkitTransformOrigin="left top",i.x=0,i.y=0,i.scale=1,i._saveCoordinates(f(i.x,i.y,i.scale))},translateAxis:function(t,e){this[t]+=e,this.refresh()},scaleTo:function(t){this.scale=t,this.refresh()},scaleWith:function(t){this.scale*=t,this.refresh()},translate:function(t){this.x+=t.x,this.y+=t.y,this.refresh()},moveAxis:function(t,e){this[t]=e,this.refresh()},moveTo:function(t){A(this,t),this.refresh()},refresh:function(){var t,e=this,i=e.x,n=e.y;e.round&&(i=Math.round(i),n=Math.round(n)),t=f(i,n,e.scale),t!=e.coordinates&&(_.support.browser.msie&&_.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"):e.element[0].style[Q]=t,e._saveCoordinates(t),e.trigger(z))},_saveCoordinates:function(t){this.coordinates=t}}),g=k.extend({init:function(t,e){var i,n=this;k.fn.init.call(n,t,e),i=n.options.group,i in E?E[i].push(n):E[i]=[n]},events:[H,U,j],options:{name:"DropTarget",group:"default"},destroy:function(){a(E,this)},_trigger:function(t,e){var i=this,n=D[i.options.group];if(n)return i.trigger(t,A({},e.event,{draggable:n,dropTarget:e.dropTarget}))},_over:function(t){this._trigger(H,t)},_out:function(t){this._trigger(U,t)},_drop:function(t){var e=this,i=D[e.options.group];i&&(i.dropped=!e._trigger(j,t))}}),g.destroyGroup=function(t){var e,i=E[t]||P[t];if(i){for(e=0;e<i.length;e++)k.fn.destroy.call(i[e]);i.length=0,delete E[t],delete P[t]}},g._cache=E,m=g.extend({init:function(t,e){var i,n=this;k.fn.init.call(n,t,e),i=n.options.group,i in P?P[i].push(n):P[i]=[n]},destroy:function(){a(P,this)},options:{name:"DropTargetArea",group:"default",filter:null}}),v=k.extend({init:function(t,e){var i=this;k.fn.init.call(i,t,e),i._activated=!1,i.userEvents=new S(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:T(i._start,i),hold:T(i._hold,i),move:T(i._drag,i),end:T(i._end,i),cancel:T(i._cancel,i),select:T(i._select,i)}),i._afterEndHandler=T(i._afterEnd,i),i._captureEscape=T(i._captureEscape,i)},events:[O,L,R,F,V,N],options:{name:"Draggable",distance:_.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,autoScroll:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(t){var e=this;t.keyCode===_.keys.ESC&&(e._trigger(V,{event:t}),e.userEvents.cancel())},_updateHint:function(e){var i,n=this,r=n.options,s=n.boundaries,a=r.axis,l=n.options.cursorOffset;l?i={left:e.x.location+l.left,top:e.y.location+l.top}:(n.hintOffset.left+=e.x.delta,n.hintOffset.top+=e.y.delta,i=t.extend({},n.hintOffset)),s&&(i.top=o(i.top,s.y),i.left=o(i.left,s.x)),"x"===a?delete i.top:"y"===a&&delete i.left,n.hint.css(i)},_shouldIgnoreTarget:function(e){var i=this.options.ignore;return i&&t(e).is(i)},_select:function(t){this._shouldIgnoreTarget(t.event.target)||t.preventDefault()},_start:function(i){var n,o=this,s=o.options,a=s.container?t(s.container):null,l=s.hint;return this._shouldIgnoreTarget(i.touch.initialTouch)||s.holdToDrag&&!o._activated?(o.userEvents.cancel(),e):(o.currentTarget=i.target,o.currentTargetOffset=M(o.currentTarget),l&&(o.hint&&o.hint.stop(!0,!0).remove(),o.hint=_.isFunction(l)?t(l.call(o,o.currentTarget)):l,n=M(o.currentTarget),o.hintOffset=n,o.hint.css({position:"absolute",zIndex:2e4,left:n.left,top:n.top}).appendTo(y.body),o.angular("compile",function(){o.hint.removeAttr("ng-repeat");for(var e=t(i.target);!e.data("$$kendoScope")&&e.length;)e=e.parent();return{elements:o.hint.get(),scopeFrom:e.data("$$kendoScope")}})),D[s.group]=o,o.dropped=!1,a&&(o.boundaries=r(a,o.hint)),t(y).on(B,o._captureEscape),o._trigger(L,i)&&(o.userEvents.cancel(),o._afterEnd()),o.userEvents.capture(),e)},_hold:function(t){this.currentTarget=t.target,this.options.holdToDrag&&this._trigger(O,t)?this.userEvents.cancel():this._activated=!0},_drag:function(e){var i,n;e.preventDefault(),i=this._elementUnderCursor(e),this.options.autoScroll&&this._cursorElement!==i&&(this._scrollableParent=c(i),this._cursorElement=i),this._lastEvent=e,this._processMovement(e,i),this.options.autoScroll&&this._scrollableParent[0]&&(n=u(e.x.location,e.y.location,l(this._scrollableParent)),this._scrollCompenstation=t.extend({},this.hintOffset),this._scrollVelocity=n,0===n.y&&0===n.x?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(t.proxy(this,"_autoScroll"),50))),this.hint&&this._updateHint(e)},_processMovement:function(i,n){this._withDropTarget(n,function(n,o){if(!n)return d&&(d._trigger(U,A(i,{dropTarget:t(d.targetElement)})),d=null),e;if(d){if(o===d.targetElement)return;d._trigger(U,A(i,{dropTarget:t(d.targetElement)}))}n._trigger(H,A(i,{dropTarget:t(o)})),d=A(n,{targetElement:o})}),this._trigger(R,A(i,{dropTarget:d,elementUnderCursor:n}))},_autoScroll:function(){var t,e,i,n,o,r,s,a,l=this._scrollableParent[0],c=this._scrollVelocity,u=this._scrollCompenstation;l&&(t=this._elementUnderCursor(this._lastEvent),this._processMovement(this._lastEvent,t),n=l===h()[0],n?(e=y.body.scrollHeight>b.height(),i=y.body.scrollWidth>b.width()):(e=l.offsetHeight<=l.scrollHeight,i=l.offsetWidth<=l.scrollWidth),o=l.scrollTop+c.y,r=e&&o>0&&o<l.scrollHeight,s=l.scrollLeft+c.x,a=i&&s>0&&s<l.scrollWidth,r&&(l.scrollTop+=c.y),a&&(l.scrollLeft+=c.x),this.hint&&n&&(a||r)&&(r&&(u.top+=c.y),a&&(u.left+=c.x),this.hint.css(u)))},_end:function(e){this._withDropTarget(this._elementUnderCursor(e),function(i,n){i&&(i._drop(A({},e,{dropTarget:t(n)})),d=null)}),this._cancel(this._trigger(F,e))},_cancel:function(t){var e=this;e._scrollableParent=null,this._cursorElement=null,clearInterval(this._scrollInterval),e._activated=!1,e.hint&&!e.dropped?setTimeout(function(){e.hint.stop(!0,!0),t?e._afterEndHandler():e.hint.animate(e.currentTargetOffset,"fast",e._afterEndHandler)},0):e._afterEnd()},_trigger:function(t,e){var i=this;return i.trigger(t,A({},e.event,{x:e.x,y:e.y,currentTarget:i.currentTarget,initialTarget:e.touch?e.touch.initialTouch:null,dropTarget:e.dropTarget,elementUnderCursor:e.elementUnderCursor}))},_elementUnderCursor:function(t){var e=I(t),n=this.hint;return n&&i(n[0],e)&&(n.hide(),e=I(t),e||(e=I(t)),n.show()),e},_withDropTarget:function(t,e){var i,n=this.options.group,o=E[n],r=P[n];(o&&o.length||r&&r.length)&&(i=s(t,o,r),i?e(i.target,i.targetElement):e())},destroy:function(){var t=this;k.fn.destroy.call(t),t._afterEnd(),t.userEvents.destroy(),this._scrollableParent=null,this._cursorElement=null,clearInterval(this._scrollInterval),t.currentTarget=null},_afterEnd:function(){var e=this;e.hint&&e.hint.remove(),delete D[e.options.group],e.trigger("destroy"),e.trigger(N),t(y).off(B,e._captureEscape)}}),_.ui.plugin(g),_.ui.plugin(m),_.ui.plugin(v),_.TapCapture=G,_.containerBoundaries=r,A(_.ui,{Pane:Y,PaneDimensions:q,Movable:p}),_.ui.Draggable.utils={autoScrollVelocity:u,scrollableViewPort:l,findScrollableParent:c}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.scroller.min",["kendo.fx.min","kendo.draganddrop.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.mobile,o=i.effects,r=n.ui,s=t.proxy,a=t.extend,l=r.Widget,h=i.Class,c=i.ui.Movable,u=i.ui.Pane,d=i.ui.PaneDimensions,f=o.Transition,p=o.Animation,g=Math.abs,m=500,v=.7,_=.96,w=10,y=55,b=.5,x=5,k="km-scroller-release",C="km-scroller-refresh",S="pull",T="change",A="resize",M="scroll",D=2,E=p.extend({init:function(t){var e=this;p.fn.init.call(e),a(e,t),e.userEvents.bind("gestureend",s(e.start,e)),e.tapCapture.bind("press",s(e.cancel,e))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var t=this.movable;t.scaleWith(1.1),this.dimensions.rescale(t.scale)},onEnd:function(){var t=this.movable;t.scaleTo(this.dimensions.minScale),this.dimensions.rescale(t.scale)}}),P=p.extend({init:function(t){var e=this;p.fn.init.call(e),a(e,t,{transition:new f({axis:t.axis,movable:t.movable,onEnd:function(){e._end()}})}),e.tapCapture.bind("press",function(){e.cancel()}),e.userEvents.bind("end",s(e.start,e)),e.userEvents.bind("gestureend",s(e.start,e)),e.userEvents.bind("tap",s(e.onEnd,e))},onCancel:function(){this.transition.cancel()},freeze:function(t){var e=this;e.cancel(),e._moveTo(t)},onEnd:function(){var t=this;t.paneAxis.outOfBounds()?t._snapBack():t._end()},done:function(){return g(this.velocity)<1},start:function(t){var e,i=this;i.dimension.enabled&&(i.paneAxis.outOfBounds()?i._snapBack():(e=t.touch.id===D?0:t.touch[i.axis].velocity,i.velocity=Math.max(Math.min(e*i.velocityMultiplier,y),-y),i.tapCapture.captureNext(),p.fn.start.call(i)))},tick:function(){var t=this,e=t.dimension,i=t.paneAxis.outOfBounds()?b:t.friction,n=t.velocity*=i,o=t.movable[t.axis]+n;!t.elastic&&e.outOfBounds(o)&&(o=Math.max(Math.min(o,e.max),e.min),t.velocity=0),t.movable.moveAxis(t.axis,o)},_end:function(){this.tapCapture.cancelCapture(),this.end()},_snapBack:function(){var t=this,e=t.dimension,i=t.movable[t.axis]>e.max?e.max:e.min;t._moveTo(i)},_moveTo:function(t){this.transition.moveTo({location:t,duration:m,ease:f.easeOutExpo})}}),I=p.extend({init:function(t){var e=this;i.effects.Animation.fn.init.call(this),a(e,t,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates(),this.moveTo(this.origin)},done:function(){return g(this.offset.y)<x&&g(this.offset.x)<x},onEnd:function(){this.moveTo(this.destination),this.callback&&this.callback.call()},setCoordinates:function(t,e){this.offset={},this.origin=t,this.destination=e},setCallback:function(t){t&&i.isFunction(t)?this.callback=t:t=e},_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}}}),B=h.extend({init:function(e){var i=this,n="x"===e.axis,o=t('<div class="km-touch-scrollbar km-'+(n?"horizontal":"vertical")+'-scrollbar" />');a(i,e,{element:o,elementSize:0,movable:new c(o),scrollMovable:e.movable,alwaysVisible:e.alwaysVisible,size:n?"width":"height"}),i.scrollMovable.bind(T,s(i.refresh,i)),i.container.append(o),e.alwaysVisible&&i.show()},refresh:function(){var t=this,e=t.axis,i=t.dimension,n=i.size,o=t.scrollMovable,r=n/i.total,s=Math.round(-o[e]*r),a=Math.round(n*r);r>=1?this.element.css("display","none"):this.element.css("display",""),s+a>n?a=n-s:s<0&&(a+=s,s=0),t.elementSize!=a&&(t.element.css(t.size,a+"px"),t.elementSize=a),t.movable.moveAxis(e,s)},show:function(){this.element.css({opacity:v,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),z=l.extend({init:function(n,o){var r,h,f,p,m,v,_,w,y,b=this;return l.fn.init.call(b,n,o),n=b.element,(b._native=b.options.useNative&&i.support.hasNativeScrolling)?(n.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),a(b,{scrollElement:n,fixedContainer:n.children().first()}),e):(n.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>'),r=n.children().eq(1),h=new i.TapCapture(n),f=new c(r),p=new d({element:r,container:n,forcedEnabled:b.options.zoom}),m=this.options.avoidScrolling,v=new i.UserEvents(n,{touchAction:"pan-y",fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:b.options.zoom,supportDoubleTap:b.options.supportDoubleTap,start:function(e){p.refresh();var i=g(e.x.velocity),n=g(e.y.velocity),o=2*i>=n,r=t.contains(b.fixedContainer[0],e.event.target),s=2*n>=i;!r&&!m(e)&&b.enabled&&(p.x.enabled&&o||p.y.enabled&&s)?v.capture():v.cancel()}}),_=new u({movable:f,dimensions:p,userEvents:v,elastic:b.options.elastic}),w=new E({movable:f,dimensions:p,userEvents:v,tapCapture:h}),y=new I({moveTo:function(t){b.scrollTo(t.x,t.y)}}),f.bind(T,function(){b.scrollTop=-f.y,b.scrollLeft=-f.x,b.trigger(M,{scrollTop:b.scrollTop,scrollLeft:b.scrollLeft})}),b.options.mousewheelScrolling&&n.on("DOMMouseScroll mousewheel",s(this,"_wheelScroll")),a(b,{movable:f,dimensions:p,zoomSnapBack:w,animatedScroller:y,userEvents:v,pane:_,tapCapture:h,pulled:!1,enabled:!0,scrollElement:r,scrollTop:0,scrollLeft:0,fixedContainer:n.children().first()}),b._initAxis("x"),b._initAxis("y"),b._wheelEnd=function(){b._wheel=!1,b.userEvents.end(0,b._wheelY)},p.refresh(),b.options.pullToRefresh&&b._initPullToRefresh(),e)},_wheelScroll:function(t){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY)),clearTimeout(this._wheelTimeout),this._wheelTimeout=setTimeout(this._wheelEnd,50);var e=i.wheelDeltaY(t);e&&(this._wheelY+=e,this.userEvents.move(0,this._wheelY)),t.preventDefault()},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(t,e){this.dimensions.y.virtualSize(t,e)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:[S,M,A],_resize:function(){this._native||this.contentResized()},setOptions:function(t){var e=this;l.fn.setOptions.call(e,t),t.pullToRefresh&&e._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh(),this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min),this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var t=this.dimensions;t.refresh(),this._scale(t.fitScale),this.movable.moveTo(t.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(t,e){this._native?(this.scrollElement.scrollLeft(g(t)),this.scrollElement.scrollTop(g(e))):(this.dimensions.refresh(),this.movable.moveTo({x:t,y:e}))},animatedScrollTo:function(t,e,i){var n,o;this._native?this.scrollTo(t,e):(n={x:this.movable.x,y:this.movable.y},o={x:t,y:e},this.animatedScroller.setCoordinates(n,o),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){var t=this;t.refreshHint.removeClass(C),t.hintContainer.html(t.pullTemplate({})),t.yinertia.onEnd(),t.xinertia.onEnd(),t.userEvents.cancel()},destroy:function(){l.fn.destroy.call(this),this.userEvents&&this.userEvents.destroy()},_scale:function(t){this.dimensions.rescale(t),this.movable.scaleTo(t)},_initPullToRefresh:function(){var t=this;t.dimensions.y.forceEnabled(),t.pullTemplate=i.template(t.options.messages.pullTemplate),t.releaseTemplate=i.template(t.options.messages.releaseTemplate),t.refreshTemplate=i.template(t.options.messages.refreshTemplate),t.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">'+t.pullTemplate({})+"</span></span>"),t.refreshHint=t.scrollElement.children().first(),t.hintContainer=t.refreshHint.children(".km-template"),t.pane.y.bind("change",s(t._paneChange,t)),t.userEvents.bind("end",s(t._dragEnd,t))},_dragEnd:function(){var t=this;t.pulled&&(t.pulled=!1,t.refreshHint.removeClass(k).addClass(C),t.hintContainer.html(t.refreshTemplate({})),t.yinertia.freeze(t.options.pullOffset/2),t.trigger("pull"))},_paneChange:function(){var t=this;t.movable.y/b>t.options.pullOffset?t.pulled||(t.pulled=!0,t.refreshHint.removeClass(C).addClass(k),t.hintContainer.html(t.releaseTemplate({}))):t.pulled&&(t.pulled=!1,t.refreshHint.removeClass(k),t.hintContainer.html(t.pullTemplate({})))},_initAxis:function(t){var e=this,i=e.movable,n=e.dimensions[t],o=e.tapCapture,r=e.pane[t],s=new B({axis:t,movable:i,dimension:n,container:e.element,alwaysVisible:e.options.visibleScrollHints});n.bind(T,function(){s.refresh()}),r.bind(T,function(){s.show()}),e[t+"inertia"]=new P({axis:t,paneAxis:r,movable:i,tapCapture:o,userEvents:e.userEvents,dimension:n,elastic:e.options.elastic,friction:e.options.friction||_,velocityMultiplier:e.options.velocityMultiplier||w,end:function(){s.hide(),e.trigger("scrollEnd",{axis:t,scrollTop:e.scrollTop,scrollLeft:e.scrollLeft})}})}});r.plugin(z)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.popup.min",["kendo.core.min"],t)}(function(){return function(t,e){function i(e,i){return!(!e||!i)&&(e===i||t.contains(e,i))}var n,o,r,s,a=window.kendo,l=a.ui,h=l.Widget,c=a.Class,u=a.support,d=a.getOffset,f=a._outerWidth,p=a._outerHeight,g="open",m="close",v="deactivate",_="activate",w="center",y="left",b="right",x="top",k="bottom",C="absolute",S="hidden",T="body",A="location",M="position",D="visible",E="effects",P="k-state-active",I="k-state-border",B=/k-state-border-(\w+)/,z=".k-picker-wrap, .k-dropdown-wrap, .k-link",L="down",O=t(document.documentElement),R=t.proxy,F=t(window),V="scroll",N=u.transitions.css,H=N+"transform",U=t.extend,j=".kendoPopup",G=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],W=h.extend({init:function(e,i){var n,o=this;i=i||{},i.isRtl&&(i.origin=i.origin||k+" "+b,i.position=i.position||x+" "+b),h.fn.init.call(o,e,i),e=o.element,i=o.options,o.collisions=i.collision?i.collision.split(" "):[],o.downEvent=a.applyEventMap(L,a.guid()),1===o.collisions.length&&o.collisions.push(o.collisions[0]),n=t(o.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),i.appendTo=t(t(i.appendTo)[0]||n[0]||document.body),o.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!i.isRtl).css({position:C}).appendTo(i.appendTo).attr("aria-hidden",!0).on("mouseenter"+j,function(){o._hovered=!0}).on("wheel"+j,function(e){var i=t(e.target).find(".k-list"),n=i.parent();i.length&&i.is(":visible")&&(0===n.scrollTop()&&e.originalEvent.deltaY<0||n.scrollTop()===n.prop("scrollHeight")-n.prop("offsetHeight")&&e.originalEvent.deltaY>0)&&e.preventDefault()}).on("mouseleave"+j,function(){o._hovered=!1}),o.wrapper=t(),i.animation===!1&&(i.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),U(i.animation.open,{complete:function(){o.wrapper.css({overflow:D}),o._activated=!0,o._trigger(_)}}),U(i.animation.close,{complete:function(){o._animationClose()}}),o._mousedownProxy=function(t){o._mousedown(t)},o._resizeProxy=u.mobileOS.android?function(t){setTimeout(function(){o._resize(t)},600)}:function(t){o._resize(t)},i.toggleTarget&&t(i.toggleTarget).on(i.toggleEvent+j,t.proxy(o.toggle,o))},events:[g,_,m,v],options:{name:"Popup",toggleEvent:"click",origin:k+" "+y,position:x+" "+y,anchor:T,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var t=this,e=t.wrapper.data(A);t.wrapper.hide(),e&&t.wrapper.css(e),t.options.anchor!=T&&t._hideDirClass(),t._closing=!1,t._trigger(v)},destroy:function(){var e,i=this,n=i.options,o=i.element.off(j);h.fn.destroy.call(i),n.toggleTarget&&t(n.toggleTarget).off(j),n.modal||(O.off(i.downEvent,i._mousedownProxy),i._toggleResize(!1)),a.destroy(i.element.children()),o.removeData(),n.appendTo[0]===document.body&&(e=o.parent(".k-animation-container"),e[0]?e.remove():o.remove())},open:function(e,i){var n,o,r=this,s={isFixed:!isNaN(parseInt(i,10)),x:e,y:i},l=r.element,h=r.options,c=t(h.anchor),d=l[0]&&l.hasClass("km-widget");if(!r.visible()){if(h.copyAnchorStyles&&(d&&"font-size"==G[0]&&G.shift(),l.css(a.getComputedStyles(c[0],G))),l.data("animating")||r._trigger(g))return;r._activated=!1,h.modal||(O.off(r.downEvent,r._mousedownProxy).on(r.downEvent,r._mousedownProxy),r._toggleResize(!1),r._toggleResize(!0)),r.wrapper=o=a.wrap(l,h.autosize).css({overflow:S,display:"block",position:C}).attr("aria-hidden",!1),u.mobileOS.android&&o.css(H,"translatez(0)"),o.css(M),t(h.appendTo)[0]==document.body&&o.css(x,"-10000px"),r.flipped=r._position(s),n=r._openAnimation(),h.anchor!=T&&r._showDirClass(n),l.data(E,n.effects).kendoStop(!0).kendoAnimate(n).attr("aria-hidden",!1)}},_location:function(e){var i,n,o=this,r=o.element,s=o.options,l=t(s.anchor),h=r[0]&&r.hasClass("km-widget");return s.copyAnchorStyles&&(h&&"font-size"==G[0]&&G.shift(),r.css(a.getComputedStyles(l[0],G))),o.wrapper=i=a.wrap(r,s.autosize).css({overflow:S,display:"block",position:C}),u.mobileOS.android&&i.css(H,"translatez(0)"),i.css(M),t(s.appendTo)[0]==document.body&&i.css(x,"-10000px"),o._position(e||{}),n=i.offset(),{width:a._outerWidth(i),height:a._outerHeight(i),left:n.left,top:n.top}},_openAnimation:function(){var t=U(!0,{},this.options.animation.open);return t.effects=a.parseEffects(t.effects,this.flipped),t},_hideDirClass:function(){var e=t(this.options.anchor),i=((e.attr("class")||"").match(B)||["","down"])[1],n=I+"-"+i;e.removeClass(n).children(z).removeClass(P).removeClass(n),this.element.removeClass(I+"-"+a.directions[i].reverse)},_showDirClass:function(e){var i=e.effects.slideIn?e.effects.slideIn.direction:"down",n=I+"-"+i;t(this.options.anchor).addClass(n).children(z).addClass(P).addClass(n),this.element.addClass(I+"-"+a.directions[i].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var t=this;t[t.visible()?m:g]()},visible:function(){return this.element.is(":"+D)},close:function(i){var n,o,r,s,l=this,h=l.options;if(l.visible()){if(n=l.wrapper[0]?l.wrapper:a.wrap(l.element).hide(),l._toggleResize(!1),l._closing||l._trigger(m))return l._toggleResize(!0),e;l.element.find(".k-popup").each(function(){var e=t(this),n=e.data("kendoPopup");n&&n.close(i)}),O.off(l.downEvent,l._mousedownProxy),i?o={hide:!0,effects:{}}:(o=U(!0,{},h.animation.close),r=l.element.data(E),s=o.effects,!s&&!a.size(s)&&r&&a.size(r)&&(o.effects=r,o.reverse=!0),l._closing=!0),l.element.kendoStop(!0).attr("aria-hidden",!0),n.css({overflow:S}).attr("aria-hidden",!0),l.element.kendoAnimate(o),i&&l._animationClose()}},_trigger:function(t){return this.trigger(t,{type:t})},_resize:function(t){var e=this;u.resize.indexOf(t.type)!==-1?(clearTimeout(e._resizeTimeout),e._resizeTimeout=setTimeout(function(){e._position(),e._resizeTimeout=null},50)):(!e._hovered||e._activated&&e.element.hasClass("k-list-container"))&&e.close()},_toggleResize:function(t){var e=t?"on":"off",i=u.resize;u.mobileOS.ios||u.mobileOS.android||(i+=" "+V),t&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents()),this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[e](V,this._resizeProxy),F[e](i,this._resizeProxy)},_mousedown:function(e){var n=this,o=n.element[0],r=n.options,s=t(r.anchor)[0],l=r.toggleTarget,h=a.eventTarget(e),c=t(h).closest(".k-popup"),u=c.parent().parent(".km-shim").length;c=c[0],!u&&c&&c!==n.element[0]||"popover"!==t(e.target).closest("a").data("rel")&&(i(o,h)||i(s,h)||l&&i(t(l)[0],h)||n.close())},_fit:function(t,e,i){var n=0;return t+e>i&&(n=i-(t+e)),t<0&&(n=-t),n},_flip:function(t,e,i,n,o,r,s){var a=0;return s=s||e,r!==o&&r!==w&&o!==w&&(t+s>n&&(a+=-(i+e)),t+a<0&&(a+=i+e)),a},_scrollableParents:function(){return t(this.options.anchor).parentsUntil("body").filter(function(t,e){return a.isScrollable(e)})},_position:function(e){var i,n,o,r,s,l,h,c,g,m,v,_,w,y,b,x,k,S=this,T=S.element,D=S.wrapper,E=S.options,P=t(E.viewport),I=u.zoomLevel(),B=!!(P[0]==window&&window.innerWidth&&I<=1.02),z=t(E.anchor),L=E.origin.toLowerCase().split(" "),O=E.position.toLowerCase().split(" "),R=S.collisions,F=10002,V=0,N=document.documentElement;if(s=E.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:P.offset(),B?(l=window.innerWidth,h=window.innerHeight):(l=P.width(),h=P.height()),B&&N.scrollHeight-N.clientHeight>0&&(c=E.isRtl?-1:1,l-=c*a.support.scrollbar()),i=z.parents().filter(D.siblings()),i[0])if(o=Math.max(+i.css("zIndex"),0))F=o+10;else for(n=z.parentsUntil(i),r=n.length;V<r;V++)o=+t(n[V]).css("zIndex"),o&&F<o&&(F=o+10);return D.css("zIndex",F),D.css(e&&e.isFixed?{left:e.x,top:e.y}:S._align(L,O)),g=d(D,M,z[0]===D.offsetParent()[0]),m=d(D),v=z.offsetParent().parent(".k-animation-container,.k-popup,.k-group"),v.length&&(g=d(D,M,!0),m=d(D)),m.top-=s.top,m.left-=s.left,S.wrapper.data(A)||D.data(A,U({},g)),_=U({},m),w=U({},g),y=E.adjustSize,"fit"===R[0]&&(w.top+=S._fit(_.top,p(D)+y.height,h/I)),"fit"===R[1]&&(w.left+=S._fit(_.left,f(D)+y.width,l/I)),b=U({},w),x=p(T),k=p(D),!D.height()&&x&&(k+=x),"flip"===R[0]&&(w.top+=S._flip(_.top,x,p(z),h/I,L[0],O[0],k)),"flip"===R[1]&&(w.left+=S._flip(_.left,f(T),f(z),l/I,L[1],O[1],f(D))),T.css(M,C),D.css(w),w.left!=b.left||w.top!=b.top},_align:function(e,i){var n,o=this,r=o.wrapper,s=t(o.options.anchor),a=e[0],l=e[1],h=i[0],c=i[1],u=d(s),g=t(o.options.appendTo),m=f(r),v=p(r)||p(r.children().first()),_=f(s),y=p(s),x=u.top,C=u.left,S=Math.round;return g[0]!=document.body&&(n=d(g),x-=n.top,C-=n.left),a===k&&(x+=y),a===w&&(x+=S(y/2)),h===k&&(x-=v),h===w&&(x-=S(v/2)),l===b&&(C+=_),l===w&&(C+=S(_/2)),c===b&&(C-=m),c===w&&(C-=S(m/2)),{top:x,left:C}}});l.plugin(W),n=a.support.stableSort,o="kendoTabKeyTrap",r="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]",s=c.extend({init:function(e){this.element=t(e),this.element.autoApplyNS(o)},trap:function(){this.element.on("keydown",R(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(o)},destroy:function(){this.element.kendoDestroy(o),this.element=e},shouldTrap:function(){return!0},_keepInTrap:function(t){var e,i,n;9===t.which&&this.shouldTrap()&&!t.isDefaultPrevented()&&(e=this._focusableElements(),i=this._sortFocusableElements(e),n=this._nextFocusable(t,i),this._focus(n),t.preventDefault())},_focusableElements:function(){var e=this.element.find(r).filter(function(e,i){return i.tabIndex>=0&&t(i).is(":visible")&&!t(i).is("[disabled]")});return this.element.is("[tabindex]")&&e.push(this.element[0]),e},_sortFocusableElements:function(t){var e,i;return n?e=t.sort(function(t,e){return t.tabIndex-e.tabIndex}):(i="__k_index",t.each(function(t,e){e.setAttribute(i,t)}),e=t.sort(function(t,e){return t.tabIndex===e.tabIndex?parseInt(t.getAttribute(i),10)-parseInt(e.getAttribute(i),10):t.tabIndex-e.tabIndex}),t.removeAttr(i)),e},_nextFocusable:function(t,e){var i=e.length,n=e.index(t.target);return e.get((n+(t.shiftKey?-1:1))%i)},_focus:function(t){return"IFRAME"==t.nodeName?(t.contentWindow.document.body.focus(),e):(t.focus(),"INPUT"==t.nodeName&&t.setSelectionRange&&this._haveSelectionRange(t)&&t.setSelectionRange(0,t.value.length),e)},_haveSelectionRange:function(t){var e=t.type.toLowerCase();return"text"===e||"search"===e||"url"===e||"tel"===e||"password"===e}}),l.Popup.TabKeyTrap=s}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.tooltip.min",["kendo.core.min","kendo.popup.min","kendo.fx.min"],t)}(function(){return function(t,e){function i(t){for(;t.length&&!n(t);)t=t.parent()}function n(t){var e=t.data(s.ns+"title");if(e)return t.attr("title",e),t.removeData(s.ns+"title"),!0}function o(t){var e=t.attr("title");if(e)return t.data(s.ns+"title",e),t.attr("title",""),!0}function r(t){for(;t.length&&!t.is("body")&&!o(t);)t=t.parent()}var s=window.kendo,a=s.ui.Widget,l=s.ui.Popup,h=s.isFunction,c=t.isPlainObject,u=t.extend,d=t.proxy,f=t(document),p=s.isLocalUrl,g="_tt_active",m="aria-describedby",v="show",_="hide",w="error",y="contentLoad",b="requestStart",x="k-content-frame",k='<div role="tooltip" class="k-widget k-tooltip#if (!autoHide) {# k-tooltip-closable#}#">#if (!autoHide) {# <div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close" title="Close"></a></div> #}#<div class="k-tooltip-content"></div>#if (callout){ #<div class="k-callout k-callout-#=dir#"></div>#}#</div>',C=s.template("<iframe frameborder='0' class='"+x+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),S=".kendoTooltip",T={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"}},A={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},M={bottom:"n",top:"s",left:"e",right:"w",center:"n"},D={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},E=function(t){return t.target.data(s.ns+"title")},P=a.extend({init:function(t,e){var i,n=this;a.fn.init.call(n,t,e),i=n.options.position.match(/left|right/)?"horizontal":"vertical",n.dimensions=D[i],n._documentKeyDownHandler=d(n._documentKeyDown,n),n.element.on(n.options.showOn+S,n.options.filter,d(n._showOn,n)),(this._isShownOnMouseEnter()||this._isShownOnClick())&&n.element.on("mouseenter"+S,n.options.filter,d(n._mouseenter,n)),this.options.autoHide&&this._isShownOnMouseEnter()&&n.element.on("mouseleave"+S,n.options.filter,d(n._mouseleave,n)),this.options.autoHide&&this._isShownOnFocus()&&n.element.on("blur"+S,n.options.filter,d(n._blur,n))},options:{name:"Tooltip",filter:"",content:E,showAfter:100,hideAfter:100,callout:!0,offset:0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:!0}}},events:[v,_,y,w,b],_isShownOnFocus:function(){return this.options.showOn&&this.options.showOn.match(/focus/)},_isShownOnMouseEnter:function(){return this.options.showOn&&this.options.showOn.match(/mouseenter/)},_isShownOnClick:function(){return this.options.showOn&&this.options.showOn.match(/click/)},_mouseenter:function(e){r(t(e.currentTarget))},_showOn:function(e){var i=this,n=t(e.currentTarget);i._isShownOnClick()&&!i._isShownOnMouseEnter()?i._show(n):i._isShownOnFocus()?(r(n),i._show(n)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(n)},i.options.showAfter))},_appendContent:function(t){var e,i=this,n=i.options.content,o=i.content,r=i.options.iframe;c(n)&&n.url?("iframe"in i.options||(r=!p(n.url)),i.trigger(b,{options:n,target:t}),r?(o.hide(),e=o.find("."+x)[0],e?e.src=n.url||e.src:o.html(C({content:n})),o.find("."+x).off("load"+S).on("load"+S,function(){i.trigger(y),o.show()})):(o.empty(),s.ui.progress(o,!0),i._ajaxRequest(n))):n&&h(n)?(n=n({sender:this,target:t}),o.html(n||"")):o.html(n),i.angular("compile",function(){return{elements:o}})},_ajaxRequest:function(t){var e=this;jQuery.ajax(u({type:"GET",dataType:"html",cache:!1,error:function(t,i){s.ui.progress(e.content,!1),e.trigger(w,{status:i,xhr:t})},success:d(function(t){s.ui.progress(e.content,!1),e.content.html(t),e.trigger(y)},e)},t))},_documentKeyDown:function(t){t.keyCode===s.keys.ESC&&this.hide()},refresh:function(){var t=this,e=t.popup;e&&e.options.anchor&&t._appendContent(e.options.anchor)},hide:function(){
  16. this.popup&&this.popup.close()},show:function(t){t=t||this.element,r(t),this._show(t)},_show:function(t){var e=this,n=e.target();e.popup||e._initPopup(),n&&n[0]!=t[0]&&(e.popup.close(),e.popup.element.kendoStop(!0,!0)),n&&n[0]==t[0]||(e._appendContent(t),e.popup.options.anchor=t),e.popup.one("deactivate",function(){i(t),t.removeAttr(m),this.element.removeAttr("id").attr("aria-hidden",!0),f.off("keydown"+S,e._documentKeyDownHandler)}),e.popup._hovered=!0,e.popup.open()},_initPopup:function(){var i=this,n=i.options,o=t(s.template(k)({callout:n.callout&&"center"!==n.position,dir:M[n.position],autoHide:n.autoHide}));i.popup=new l(o,u({autosize:!0,activate:function(){var t=this.options.anchor,o=t[0].id||i.element[0].id;o&&(t.attr(m,o+g),this.element.attr("id",o+g)),n.callout?i._positionCallout():i._offset(i.options.position,i.options.offset),this.element.removeAttr("aria-hidden"),f.on("keydown"+S,i._documentKeyDownHandler),i.trigger(v),i.popup._hovered=e},close:function(){i.trigger(_)},copyAnchorStyles:!1,animation:n.animation},T[n.position])),o.css({width:n.width,height:n.height}),i.content=o.find(".k-tooltip-content"),i.arrow=o.find(".k-callout"),n.autoHide&&this._isShownOnMouseEnter()?o.on("mouseleave"+S,d(i._mouseleave,i)):o.on("click"+S,".k-tooltip-button",d(i._closeButtonClick,i))},_closeButtonClick:function(t){t.preventDefault(),this.hide()},_mouseleave:function(t){var e=this;clearTimeout(e.timeout),e.timeout=setTimeout(function(){e._closePopup(t.currentTarget)},e.options.hideAfter)},_blur:function(t){this._closePopup(t.currentTarget)},_closePopup:function(e){this.popup&&!this.popup._hovered?this.popup.close():i(t(e))},target:function(){return this.popup?this.popup.options.anchor:null},_positionCallout:function(){var e=this,i=e.options.position,n=e.dimensions,o=n.offset,r=e.popup,s=r.options.anchor,a=t(s).offset(),l=t(r.element).offset(),h=M[r.flipped?A[i]:i],c=a[o]-l[o]+t(s)[n.size]()/2;e._offset(i,e.options.offset),e.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+h).css(o,c)},destroy:function(){var t=this.popup;t&&(t.element.off(S),t.destroy()),clearTimeout(this.timeout),this.element.off(S),f.off("keydown"+S,this._documentKeyDownHandler),a.fn.destroy.call(this)},_offset:function(t,e){var i=this,n="top"==t||"left"==t,o=i.popup.flipped,r=n&&o||!n&&!o?1:-1,a=n?"margin-"+t:"margin-"+A[t],l=s._outerWidth(i.arrow)/2+e;i.popup.wrapper.css(a,l*r+"px")}});s.ui.plugin(P)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("drawing/util.min",["kendo.core.min"],t)}(function(){return function(t){function e(){return t.Deferred()}function i(e){return t.when.apply(t,e)}kendo.drawing.util=kendo.drawing.util||{},kendo.deepExtend(kendo.drawing.util,{createPromise:e,promiseAll:i})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.color.min",["kendo.core.min"],t)}(function(){function t(t,e,i){void 0===i&&(i="0");for(var n=t.toString(16);e>n.length;)n=i+n;return n}function e(t,e,i){var n=i;return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function i(t,e){var n,o,s;if(null==t||"none"===t)return null;if(t instanceof l)return t;if(s=t.toLowerCase(),n=a(s))return s="transparent"===n[1]?new h(1,1,1,0):i(r[n[1]],e),s.match=[n[1]],s;if((n=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(s))?o=new c(parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16),1):(n=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(s))?o=new c(parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16),1):(n=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(s))?o=new c(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10),1):(n=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(s))?o=new c(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10),parseFloat(n[4])):(n=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(s))?o=new h(parseFloat(n[1])/100,parseFloat(n[2])/100,parseFloat(n[3])/100,1):(n=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(s))&&(o=new h(parseFloat(n[1])/100,parseFloat(n[2])/100,parseFloat(n[3])/100,parseFloat(n[4]))),o)o.match=n;else if(!e)throw Error("Cannot parse color: "+s);return o}var n,o,r,s,a,l,h,c,u,d,f;window.kendo=window.kendo||{},n=kendo.Class,o=kendo.support,r={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"},s=o.browser,a=function(t){var e,i=Object.keys(r);return i.push("transparent"),e=RegExp("^("+i.join("|")+")(\\W|$)","i"),a=function(t){return e.exec(t)},e.exec(t)},l=n.extend({init:function(){},toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var t=this.toBytes();return"rgba("+t.r+", "+t.g+", "+t.b+", "+parseFloat((+this.a).toFixed(3))+")"},toDisplay:function(){return s.msie&&s.version<9?this.toCss():this.toCssRgba()},equals:function(t){return t===this||null!==t&&this.toCssRgba()===i(t).toCssRgba()},diff:function(t){var e,i;return null===t?NaN:(e=this.toBytes(),i=t.toBytes(),Math.sqrt(Math.pow(.3*(e.r-i.r),2)+Math.pow(.59*(e.g-i.g),2)+Math.pow(.11*(e.b-i.b),2)))},clone:function(){var t=this.toBytes();return t===this&&(t=new c(t.r,t.g,t.b,t.a)),t}}),h=l.extend({init:function(t,e,i,n){l.fn.init.call(this),this.r=t,this.g=e,this.b=i,this.a=n},toHSV:function(){var t,e,i=this,n=i.r,o=i.g,r=i.b,s=Math.min(n,o,r),a=Math.max(n,o,r),l=a-s,h=a;return 0===l?new u(0,0,h,this.a):(0!==a?(e=l/a,t=n===a?(o-r)/l:o===a?2+(r-n)/l:4+(n-o)/l,t*=60,t<0&&(t+=360)):(e=0,t=-1),new u(t,e,h,this.a))},toHSL:function(){var t,e,i,n=this,o=n.r,r=n.g,s=n.b,a=Math.max(o,r,s),l=Math.min(o,r,s),h=(a+l)/2;if(a===l)t=e=0;else switch(i=a-l,e=h>.5?i/(2-a-l):i/(a+l),a){case o:t=(r-s)/i+(r<s?6:0);break;case r:t=(s-o)/i+2;break;case s:t=(o-r)/i+4}return new d(60*t,100*e,100*h,this.a)},toBytes:function(){return new c(255*this.r,255*this.g,255*this.b,this.a)}}),c=h.extend({init:function(t,e,i,n){h.fn.init.call(this,Math.round(t),Math.round(e),Math.round(i),n)},toRGB:function(){return new h(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(){return t(this.r,2)+t(this.g,2)+t(this.b,2)},toBytes:function(){return this}}),u=l.extend({init:function(t,e,i,n){l.fn.init.call(this),this.h=t,this.s=e,this.v=i,this.a=n},toRGB:function(){var t,e,i,n,o,r,s,a,l=this,c=l.h,u=l.s,d=l.v;if(0===u)t=e=i=d;else switch(c/=60,n=Math.floor(c),o=c-n,r=d*(1-u),s=d*(1-u*o),a=d*(1-u*(1-o)),n){case 0:t=d,e=a,i=r;break;case 1:t=s,e=d,i=r;break;case 2:t=r,e=d,i=a;break;case 3:t=r,e=s,i=d;break;case 4:t=a,e=r,i=d;break;default:t=d,e=r,i=s}return new h(t,e,i,this.a)},toHSL:function(){return this.toRGB().toHSL()},toBytes:function(){return this.toRGB().toBytes()}}),d=l.extend({init:function(t,e,i,n){l.fn.init.call(this),this.h=t,this.s=e,this.l=i,this.a=n},toRGB:function(){var t,i,n,o,r,s=this.h/360,a=this.s/100,l=this.l/100;return 0===a?t=i=n=l:(o=l<.5?l*(1+a):l+a-l*a,r=2*l-o,t=e(r,o,s+1/3),i=e(r,o,s),n=e(r,o,s-1/3)),new h(t,i,n,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}}),f=n.extend({init:function(t){var e,i,n,o,r,s,a,l=this;if(1===arguments.length)for(e=f.formats,i=this.resolveColor(t),n=0;n<e.length;n++)o=e[n].re,r=e[n].process,s=o.exec(i),s&&(a=r(s),l.r=a[0],l.g=a[1],l.b=a[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 t=this.padDigit,e=this.r.toString(16),i=this.g.toString(16),n=this.b.toString(16);return"#"+t(e)+t(i)+t(n)},resolveColor:function(t){var e=t||"black";return"#"===e.charAt(0)&&(e=e.substr(1,6)),e=e.replace(/ /g,""),e=e.toLowerCase(),e=f.namedColors[e]||e},normalizeByte:function(t){return t<0||isNaN(t)?0:t>255?255:t},padDigit:function(t){return 1===t.length?"0"+t:t},brightness:function(t){var e=Math.round;return this.r=e(this.normalizeByte(this.r*t)),this.g=e(this.normalizeByte(this.g*t)),this.b=e(this.normalizeByte(this.b*t)),this},percBrightness:function(){return Math.sqrt(.241*this.r*this.r+.691*this.g*this.g+.068*this.b*this.b)}}),f.fromBytes=function(t,e,i,n){return new c(t,e,i,null!=n?n:1)},f.fromRGB=function(t,e,i,n){return new h(t,e,i,null!=n?n:1)},f.fromHSV=function(t,e,i,n){return new u(t,e,i,null!=n?n:1)},f.fromHSL=function(t,e,i,n){return new d(t,e,i,null!=n?n:1)},f.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(t){return[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],f.namedColors=r,kendo.deepExtend(kendo,{parseColor:i,Color:f})},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("util/text-metrics.min",["kendo.core.min"],t)}(function(){!function(t){function e(t){return(t+"").replace(a,l)}function i(t){var e,i=[];for(e in t)i.push(e+t[e]);return i.sort().join("")}function n(t){var e,i=2166136261;for(e=0;e<t.length;++e)i+=(i<<1)+(i<<4)+(i<<7)+(i<<8)+(i<<24),i^=t.charCodeAt(e);return i>>>0}function o(){return{width:0,height:0,baseline:0}}function r(t,e,i){return u.current.measure(t,e,i)}var s,a,l,h,c,u;window.kendo.util=window.kendo.util||{},s=kendo.Class.extend({init:function(t){this._size=t,this._length=0,this._map={}},put:function(t,e){var i=this._map,n={key:t,value:e};i[t]=n,this._head?(this._tail.newer=n,n.older=this._tail,this._tail=n):this._head=this._tail=n,this._length>=this._size?(i[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(t){var e=this._map[t];if(e)return e===this._head&&e!==this._tail&&(this._head=e.newer,this._head.older=null),e!==this._tail&&(e.older&&(e.older.newer=e.newer,e.newer.older=e.older),e.older=this._tail,e.newer=null,this._tail.newer=e,this._tail=e),e.value}}),a=/\r?\n|\r|\t/g,l=" ",h={baselineMarkerSize:1},"undefined"!=typeof document&&(c=document.createElement("div"),c.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;"),u=kendo.Class.extend({init:function(e){this._cache=new s(1e3),this.options=t.extend({},h,e)},measure:function(t,r,s){var a,l,h,u,d,f,p,g,m;if(void 0===s&&(s={}),!t)return o();if(a=i(r),l=n(t+a),h=this._cache.get(l))return h;u=o(),d=s.box||c,f=this._baselineMarker().cloneNode(!1);for(p in r)g=r[p],void 0!==g&&(d.style[p]=g);return m=s.normalizeText!==!1?e(t):t+"",d.textContent=m,d.appendChild(f),document.body.appendChild(d),m.length&&(u.width=d.offsetWidth-this.options.baselineMarkerSize,u.height=d.offsetHeight,u.baseline=f.offsetTop+this.options.baselineMarkerSize),u.width>0&&u.height>0&&this._cache.put(l,u),d.parentNode.removeChild(d),u},_baselineMarker:function(){var t=document.createElement("div");return t.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",t}}),u.current=new u,kendo.deepExtend(kendo.util,{LRUCache:s,TextMetrics:u,measureText:r,objectKey:i,hashKey:n,normalizeText:e})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("drawing/kendo-drawing.min",["drawing/util.min","kendo.color.min","util/text-metrics.min"],t)}(function(){!function(t){function e(t,e){return t.push.apply(t,e),t}function i(t){for(var e=[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],i="";t>0;)t<e[0]?e.shift():(i+=Xe[e[0]],t-=e[0]);return i}function n(t){return typeof t!==Ke}function o(){return"kdef"+Ze++}function r(t){return t/Je}function s(t){var e,i,n="";for(e=0;e<t.length;e++)i=t.charCodeAt(e),i<128?n+=ni(i):i<2048?(n+=ni(192|i>>>6),n+=ni(128|63&i)):i<65536&&(n+=ni(224|i>>>12),n+=ni(128|i>>>6&63),n+=ni(128|63&i));return n}function a(t){for(var e,i,n,o,r,a,l,h="",c=0,u=s(t);c<u.length;)e=u.charCodeAt(c++),i=u.charCodeAt(c++),n=u.charCodeAt(c++),o=e>>2,r=(3&e)<<4|i>>4,a=(15&i)<<2|n>>6,l=63&n,isNaN(i)?a=l=64:isNaN(n)&&(l=64),h=h+ii.charAt(o)+ii.charAt(r)+ii.charAt(a)+ii.charAt(l);return h}function l(t){return n((t.x||{}).location)?{x:t.x.location,y:t.y.location}:{x:t.pageX||t.clientX||0,y:t.pageY||t.clientY||0}}function h(t){return void 0===t&&(t={}),t.touch?t.touch.initialTouch:t.target}function c(t){return""===t||null===t||"none"===t||"transparent"===t||!n(t)}function u(t){if(t)return t[t.length-1]}function d(t,e,i){return Math.max(Math.min(t,i),e)}function f(t,e){function i(t,i){for(var n=[],o=0,r=0,s=0;o<t.length&&r<i.length;)e(t[o],i[r])<=0?n[s++]=t[o++]:n[s++]=i[r++];return o<t.length&&n.push.apply(n,t.slice(o)),r<i.length&&n.push.apply(n,i.slice(r)),n}return t.length<2?t.slice():function n(t){var e,o,r;return t.length<=1?t:(e=Math.floor(t.length/2),o=t.slice(0,e),r=t.slice(e),o=n(o),r=n(r),i(o,r))}(t)}function p(t){return t*Je}function g(t){return t?Math.pow(10,t):1}function m(t,e){var i=g(e);return Math.round(t*i)/i}function v(t,e){return n(t)?t:e}function _(t,e){var i,n,o;for(i in e)for(n=i.trim().split(" "),o=0;o<n.length;o++)t.addEventListener(n[o],e[i],!1)}function w(t){var e=t.getBoundingClientRect(),i=document.documentElement;return{top:e.top+(window.pageYOffset||i.scrollTop)-(i.clientTop||0),left:e.left+(window.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}}function y(t,e){var i,n,o={},r=window.getComputedStyle(t)||{},s=Array.isArray(e)?e:[e];for(i=0;i<s.length;i++)n=s[i],o[n]=r[n];return o}function b(t){return isNaN(t)?t:t+"px"}function x(t,e){var i,o,r;return e?(i=e.width,o=e.height,n(i)&&(t.style.width=b(i)),n(o)&&(t.style.height=b(o)),void 0):(r=y(t,["width","height"]),{width:parseInt(r.width,10),height:parseInt(r.height,10)})}function k(t,e){var i,n,o;void 0===e&&(e={});for(i in e)for(n=i.trim().split(" "),o=0;o<n.length;o++)t.removeEventListener(n[o],e[i],!1)}function C(t){return function(e){return this[t]!==e&&(this[t]=e,this.geometryChange()),this}}function S(t){return function(){return this[t]}}function T(t,e){var i,n,o;for(i=0;i<e.length;i++)n=e[i],o=n.charAt(0).toUpperCase()+n.substring(1,n.length),t["set"+o]=C(n),t["get"+o]=S(n)}function A(t){return t&&"function"==typeof t.matrix?t.matrix():t}function M(t){return null===t?null:t instanceof ui?t:new ui(t)}function D(t,e,i,n){var o=0,r=0;return n&&(o=Math.atan2(n.c*i,n.a*e),0!==n.b&&(r=Math.atan2(n.d*i,n.b*e))),{x:o,y:r}}function E(t){var e="_"+t;return function(t){return n(t)?(this._observerField(e,t),this.geometryChange(),this):this[e]}}function P(t,e){for(var i=0;i<e.length;i++)t[e[i]]=E(e[i])}function I(t,e,i){return void 0===i&&(i=bi),0===m(Math.abs(t-e),i)}function B(t,e,i){return t<e||I(t,e,i)}function z(t,e,i,n){var o=e.x-t.x,r=n.x-i.x,s=e.y-t.y,a=n.y-i.y,l=t.x-i.x,h=t.y-i.y,c=o*a-r*s,u=(o*h-s*l)/c,d=(r*h-a*l)/c;if(u>=0&&u<=1&&d>=0&&d<=1)return new li(t.x+d*o,t.y+d*s)}function L(t,e,i,n,o,s){var a=m((o-t)/i,3),l=m((s-e)/n,3);return m(r(Math.atan2(l,a)))}function O(t){var e,i,n,o,s,a,l,h,c,u,d,f,g,v,_,w,y,b,x,k,C,S,T,A,M,D=t.x1,E=t.y1,P=t.x2,I=t.y2,B=t.rx,z=t.ry,L=t.largeArc,O=t.swipe,R=t.rotation;return void 0===R&&(R=0),e=p(R),i=Math.cos(e),n=Math.sin(e),o=i*(D-P)/2+n*(E-I)/2,s=-n*(D-P)/2+i*(E-I)/2,a=L!==O?1:-1,l=Math.pow(o,2),h=Math.pow(s,2),c=Math.pow(B,2),u=Math.pow(z,2),d=l/c+h/u,d>1&&(d=Math.sqrt(l/c+h/u),B=d*B,c=Math.pow(B,2),z=d*z,u=Math.pow(z,2)),f=a*Math.sqrt((c*u-c*h-u*l)/(c*h+u*l)),isNaN(f)&&(f=0),g=f*(B*s)/z,v=-f*(z*o)/B,_=i*g-n*v+(D+P)/2,w=n*g+i*v+(E+I)/2,y=(o-g)/B,b=(s-v)/z,x=-(o+g)/B,k=-(s+v)/z,C=(b>=0?1:-1)*r(Math.acos(y/Math.sqrt(y*y+b*b))),S=m((y*x+b*k)/(Math.sqrt(y*y+b*b)*Math.sqrt(x*x+k*k)),10),T=(y*k-b*x>=0?1:-1)*r(Math.acos(S)),!O&&T>0&&(T-=360),O&&T<0&&(T+=360),A=C+T,M=A>=0?1:-1,A=Math.abs(A)%360*M,{center:new li(_,w),startAngle:C,endAngle:A,radiusX:B,radiusY:z,xRotation:R}}function R(t,e){for(var i=t;i<e;)i+=90;return i}function F(t){var e="_"+t;return function(t){return n(t)?(this._observerField(e,li.create(t)),this.geometryChange(),this):this[e]}}function V(t,e){for(var i=0;i<e.length;i++)t[e[i]]=F(e[i])}function N(t,e,i){var n=r(Math.atan2(e.y-t.y,e.x-t.x)),o=i.transformCopy(M().rotate(-n,t));return o.x<t.x}function H(t,e,i){var n=1-t;return Math.pow(n,3)*i[0][e]+3*Math.pow(n,2)*t*i[1][e]+3*Math.pow(t,2)*n*i[2][e]+Math.pow(t,3)*i[3][e]}function U(t,e){return[-t[0][e]+3*t[1][e]-3*t[2][e]+t[3][e],3*(t[0][e]-2*t[1][e]+t[2][e]),3*(-t[0][e]+t[1][e]),t[0][e]]}function j(t){return t<0?-1:1}function G(t,e,i){var n=Math.sqrt(Math.pow(e,2)-4*t*i);return[(-e+n)/(2*t),(-e-n)/(2*t)]}function W(t,e,i,n){var o,r,s,a,l,h,c,u,d,f,p,g,v;return 0===t?G(e,i,n):(o=(3*t*i-Math.pow(e,2))/(3*Math.pow(t,2)),r=(2*Math.pow(e,3)-9*t*e*i+27*Math.pow(t,2)*n)/(27*Math.pow(t,3)),s=Math.pow(o/3,3)+Math.pow(r/2,2),a=new Bi(0,1),l=-e/(3*t),s<0?(h=new Bi(-r/2,Math.sqrt(-s)).nthRoot(3),c=new Bi(-r/2,(-Math.sqrt(-s))).nthRoot(3)):(h=-r/2+Math.sqrt(s),h=new Bi(j(h)*Math.pow(Math.abs(h),1/3)),c=-r/2-Math.sqrt(s),c=new Bi(j(c)*Math.pow(Math.abs(c),1/3))),u=h.add(c),p=h.add(c).multiplyConstant(-.5),g=h.add(c.negate()).multiplyConstant(Math.sqrt(3)/2),d=p.add(a.multiply(g)),f=p.add(a.negate().multiply(g)),v=[],u.isReal()&&v.push(m(u.real+l,bi)),d.isReal()&&v.push(m(d.real+l,bi)),f.isReal()&&v.push(m(f.real+l,bi)),v)}function q(t,e,i,n,o){var r,s,a=U(t,n),l=W(a[0],a[1],a[2],a[3]-e[n]);for(s=0;s<l.length;s++)if(0<=l[s]&&l[s]<=1&&(r=H(l[s],i,t),Math.abs(r-e[i])<=o))return!0}function $(t,e,i){var n,o,r,s=U(t,"x"),a=W(s[0],s[1],s[2],s[3]-e.x),l=0;for(r=0;r<a.length;r++)n=H(a[r],"y",t),o=I(n,e.y)||n>e.y,o&&((0===a[r]||1===a[r])&&i.bottomRight().x>e.x||0<a[r]&&a[r]<1)&&l++;return l}function Y(t,e,i){var n,o,r,s,a,l;return t.x!==e.x&&(o=Math.min(t.x,e.x),r=Math.max(t.x,e.x),s=Math.min(t.y,e.y),a=Math.max(t.y,e.y),l=o<=i.x&&i.x<r,n=s===a?i.y<=s&&l:l&&(a-s)*((t.x-e.x)*(t.y-e.y)>0?i.x-o:r-i.x)/(r-o)+s-i.y>=0),n?1:0}function Q(t){var e,i=t.length,n=ti,o=ei;for(e=0;e<i;e++)o=Math.max(o,t[e]),n=Math.min(n,t[e]);return{min:n,max:o}}function X(t,e,i){var n,o,r,s;for(o=0;o<t.length;o++)r=t[o],r.visible()&&(s=e?r.bbox(i):r.rawBBox(),s&&(n=n?ci.union(n,s):s));return n}function K(t,e){var i,n,o,r;for(n=0;n<t.length;n++)o=t[n],o.visible()&&(r=o.clippedBBox(e),r&&(i=i?ci.union(i,r):r));return i}function Z(t,e,i){var n,o=e?0:1;for(n=0;n<t.length;n+=2)t.splice(n+o,0,i)}function J(t,e){if(t&&e)return e.scaleCopy(2).translate(-t.x,-t.y)}function tt(t,e,i){var n=e.clone().scale(2/3);return{controlOut:n.clone().translateWith(t.scaleCopy(Ri)),controlIn:n.translateWith(i.scaleCopy(Ri))}}function et(t){var e=[];return t.replace(Vi,function(t,i){e.push(parseFloat(i))}),e}function it(t,e,i){var n=i.transform()||M(),o=n.matrix();o.e+=t.x-e.origin.x,o.f+=t.y-e.origin.y,n.matrix(o),i.transform(n)}function nt(t,e,i,n,o){var r;return r="start"===i?e.origin[n]:"end"===i?e.origin[n]+e.size[o]-t:e.origin[n]+(e.size[o]-t)/2}function ot(t,e,i,n,o){var r;return r="start"===i?e.origin[n]+e.size[o]-t:"end"===i?e.origin[n]:e.origin[n]+(e.size[o]-t)/2}function rt(t,e,i,n,o){var r,s,a;for(r=0;r<t.length;r++)s=t[r].clippedBBox(),s&&(a=s.origin.clone(),a[n]=nt(s.size[o],e,i||"start",n,o),it(a,s,t[r]))}function st(t,e,i){rt(t,e,i,"x","width")}function at(t,e,i){rt(t,e,i,"y","height")}function lt(t,e,i,n){var o,r,s,a,l;if(t.length>1)for(o=new li,r=t[0].bbox,s=1;s<t.length;s++)a=t[s].element,l=t[s].bbox,o[e]=r.origin[e]+r.size[n],o[i]=l.origin[i],it(o,l,a),l.origin[e]=o[e],r=l}function ht(t){var e,i,n,o=[];for(e=0;e<t.length;e++)i=t[e],n=i.clippedBBox(),n&&o.push({element:i,bbox:n});return o}function ct(t){lt(ht(t),"x","y","width")}function ut(t){lt(ht(t),"y","x","height")}function dt(t,e,i){var n,o,r,s,a=e.size[i],l=[],h=[],c=0,u=function(){h.push({element:n,bbox:o})};for(r=0;r<t.length;r++)n=t[r],o=n.clippedBBox(),o&&(s=o.size[i],c+s>a?h.length?(l.push(h),h=[],u(),c=s):(u(),l.push(h),h=[],c=0):(u(),c+=s));return h.length&&l.push(h),l}function ft(t,e,i,n,o){var r,s,a,l,h=dt(t,e,o),c=e.origin.clone(),u=[];for(r=0;r<h.length;r++)for(s=h[r],a=s[0],c[n]=a.bbox.origin[n],it(c,a.bbox,a.element),a.bbox.origin[i]=c[i],lt(s,i,n,o),u.push([]),l=0;l<s.length;l++)u[r].push(s[l].element);return u}function pt(t,e){return ft(t,e,"x","y","width")}function gt(t,e){return ft(t,e,"y","x","height")}function mt(t,e){var i,n,o,r,s=t.clippedBBox();s&&(i=s.size,n=e.size,(n.width<i.width||n.height<i.height)&&(o=Math.min(n.width/i.width,n.height/i.height),r=t.transform()||M(),r.scale(o,o),t.transform(r)))}function vt(t){return function(e){return n(e)?(this.options.set(t,e),this):this.options.get(t)}}function _t(t,e){for(var i=0;i<e.length;i++)t[e[i]]=vt(e[i])}function wt(t){return.5-Math.cos(t*Math.PI)/2}function yt(t){return t}function bt(t,e,i,n){var o=1.70158,r=0,s=n;return 0===t?i:1===t?i+n:(r||(r=.5),s<Math.abs(n)?(s=n,o=r/4):o=r/(2*Math.PI)*Math.asin(n/s),s*Math.pow(2,-10*t)*Math.sin((+t-o)*(1.1*Math.PI)/r)+n+i)}function xt(t,e){return n(e)&&null!==e?" "+t+'="'+e+'" ':""}function kt(t){var e,i="";for(e=0;e<t.length;e++)i+=xt(t[e][0],t[e][1]);return i}function Ct(t){var e,i,o="";for(e=0;e<t.length;e++)i=t[e][1],n(i)&&(o+=t[e][0]+":"+i+";");if(""!==o)return o}function St(t,e){return"clip"===t||"fill"===t&&(!e||"Gradient"===e.nodeType)}function Tt(){var t,e=document.getElementsByTagName("base")[0],i=document.location.href,n="";return e&&!qe.msie&&(t=i.indexOf("#"),t!==-1&&(i=i.substring(0,t)),n=i),n}function At(t){var e,i,n,o;try{e=t.getScreenCTM?t.getScreenCTM():null}catch(r){}e&&(i=-e.e%1,n=-e.f%1,o=t.style,0===i&&0===n||(o.left=i+"px",o.top=n+"px"))}function Mt(t){if(!t||"string"!=typeof t||!Yn.test(t))return t;var e=Mt._element;return Yn.lastIndex=0,t.replace(Yn,function(t){return e.innerHTML=t,e.textContent||e.innerText})}function Dt(t){var e,i,n,o=new zn({skipBaseHref:!0}),r=t.clippedBBox(),s=t;return r&&(e=r.getOrigin(),i=new Ki,i.transform(M().translate(-e.x,-e.y)),i.children.push(t),s=i),o.load([s]),n="<?xml version='1.0' ?><svg xmlns='"+_n+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+o.render()+"</svg>",o.destroy(),n}function Et(t,e){var i,n,o,r,s,a,l=e.segments;if(0!==l.length){for(i=l[0],n=i.anchor(),t.moveTo(n.x,n.y),o=1;o<l.length;o++)i=l[o],n=i.anchor(),r=l[o-1],s=r.controlOut(),a=i.controlIn(),s&&a?t.bezierCurveTo(s.x,s.y,a.x,a.y,n.x,n.y):t.lineTo(n.x,n.y);e.options.closed&&t.closePath()}}function Pt(t,e){return t._zIndex<e._zIndex?1:t._zIndex>e._zIndex?-1:0}function It(t,e){var i,n,o;for(i=0;i<e.length;i++)n=e[i],o=kendo.parseColor(n.color()),o.a*=n.opacity(),t.addColorStop(n.offset(),o.toCssRgba())}function Bt(e,i){var n,o,r,s,a,l,h,c,u={width:"800px",height:"600px",cors:"Anonymous"},d=e,f=e.clippedBBox();return f&&(n=f.getOrigin(),d=new Ki,d.transform(M().translate(-n.x,-n.y)),d.children.push(e),o=f.getSize(),u.width=o.width+"px",u.height=o.height+"px"),r=t.extend(u,i),s=document.createElement("div"),a=s.style,a.display="none",a.width=r.width,a.height=r.height,document.body.appendChild(s),l=new uo(s,r),l.suspendTracking(),l.draw(d),h=l.image(),c=function(){l.destroy(),document.body.removeChild(s)},h.then(c,c),h}function zt(t,e){var i=Dt(t);return e&&e.raw||(i="data:image/svg+xml;base64,"+a(i)),$e().resolve(i)}function Lt(t){return Array.prototype.slice.call(t)}function Ot(t,e){t.classList?t.classList.add(e):t.className+=" "+e}function Rt(t,e){t.classList?t.classList.remove(e):t.className=t.className.split(/\s+/).reduce(function(t,i){return i!=e&&t.push(i),t},[]).join(" ")}function Ft(t,e){Object.keys(e).forEach(function(i){t.style[i]=e[i]})}function Vt(t,e){if(t.closest)return t.closest(e);for(;t&&!/^\[object (?:HTML)?Document\]$/.test(t+"");){if(1==t.nodeType&&Mo(t,e))return t;t=t.parentNode}}function Nt(t){return"number"==typeof t?{x:t,y:t}:Array.isArray(t)?{x:t[0],y:t[1]}:{x:t.x,y:t.y}}function Ht(t,e){function i(t){var i=new Ki,n=t.getBoundingClientRect();return me(i,[s.x,0,0,s.y,-n.left*s.x,-n.top*s.y]),Co._clipbox=!1,Co._matrix=ai.unit(),Co._stackingContext={element:t,group:i},Co._avoidLinks=e.avoidLinks===!0?"a":e.avoidLinks,Ot(t,"k-pdf-export"),Ve(t,i),Rt(t,"k-pdf-export"),i}function n(t){if(null!=t)return"string"==typeof t&&(t=kendo.template(t.replace(/^\s+|\s+$/g,""))),"function"==typeof t?function(e){var i,n=t(e);return n&&"string"==typeof n&&(i=document.createElement("div"),i.innerHTML=n,n=i.firstElementChild),n}:function(){return t.cloneNode(!0)}}function o(t,e,i,o,r,s,a){function l(){("-"!=i||r)&&c(y);var e=f();y.parentNode.insertBefore(e,y),e.appendChild(y),v&&w.forEach(function(t,e){var i=v({element:t,pageNum:e+1,totalPages:w.length});i&&t.appendChild(i)}),Zt(w,function(){Kt(w,function(){t({pages:w,container:b})})})}function h(t){if(a.keepTogether&&Mo(t,a.keepTogether)&&t.offsetHeight<=r-x)return!0;var e=t.tagName;return!(/^h[1-6]$/i.test(e)&&t.offsetHeight>=r-x)&&(t.getAttribute("data-kendo-chart")||/^(?:img|tr|thead|th|tfoot|iframe|svg|object|canvas|input|textarea|select|video|h[1-6])/i.test(t.tagName))}function c(t){var e,n,o,s,a,l,u;if("TABLE"==t.tagName&&Ft(t,{tableLayout:"fixed"}),!h(t)){for(e=re(t),n=parseFloat(se(e,"padding-bottom")),o=parseFloat(se(e,"border-bottom-width")),s=x,x+=n+o,a=!0,l=t.firstChild;l;l=l.nextSibling)if(1==l.nodeType){if(a=!1,Mo(l,i)){d(l);continue}if(!r){c(l);continue}if(!/^(?:static|relative)$/.test(se(re(l),"position")))continue;u=p(l),1==u?d(l):u&&h(l)?d(l):c(l)}else 3==l.nodeType&&r&&(g(l,a),a=!1);x=s}}function u(t){var e=t.parentNode,i=e.firstChild;if(t===i)return!0;if(t===e.children[0]){if(7==i.nodeType||8==i.nodeType)return!0;if(3==i.nodeType)return!/\S/.test(i.data)}return!1}function d(t){var e,i,n,o,r,s,l;return 1==t.nodeType&&t!==y&&u(t)?d(t.parentNode):(e=Vt(t,"table"),i=e&&e.querySelector("colgroup"),a.repeatHeaders&&(n=e&&e.querySelector("thead"),o=Vt(t,".k-grid.k-widget"),o&&o.querySelector(".k-auto-scrollable")&&(r=o.querySelector(".k-grid-header"))),s=f(),l=_.createRange(),l.setStartBefore(y),l.setEndBefore(t),s.appendChild(l.extractContents()),y.parentNode.insertBefore(s,y),m(t.parentNode),e&&(e=Vt(t,"table"),a.repeatHeaders&&n&&e.insertBefore(n.cloneNode(!0),e.firstChild),i&&e.insertBefore(i.cloneNode(!0),e.firstChild)),void(a.repeatHeaders&&r&&(o=Vt(t,".k-grid.k-widget"),o.insertBefore(r.cloneNode(!0),o.firstChild))))}function f(){var t=_.createElement("KENDO-PDF-PAGE");return Ft(t,{display:"block",boxSizing:"content-box",width:o?o+"px":"auto",padding:s.top+"px "+s.right+"px "+s.bottom+"px "+s.left+"px",position:"relative",height:r?r+"px":"auto",overflow:r||o?"hidden":"visible",clear:"both"}),a&&a.pageClassName&&(t.className=a.pageClassName),w.push(t),t}function p(t){var e,i,n=t.getBoundingClientRect();return 0===n.width||0===n.height?0:(e=y.getBoundingClientRect().top,i=r-x,n.height>i?3:n.top-e>i?1:n.bottom-e>i?2:0)}function g(t,e){var i,n,o,r,s;/\S/.test(t.data)&&(i=t.data.length,n=_.createRange(),n.selectNodeContents(t),o=p(n),o&&(r=t,1==o?d(e?t.parentNode:t):(!function a(e,i,o){return n.setEnd(t,i),e==i||i==o?i:p(n)?a(e,e+i>>1,i):a(i,i+o>>1,o)}(0,i>>1,i),!/\S/.test(""+n)&&e?d(t.parentNode):(r=t.splitText(n.endOffset),s=f(),n.setStartBefore(y),s.appendChild(n.extractContents()),y.parentNode.insertBefore(s,y),m(r.parentNode))),g(r)))}function m(t){var e=Vt(t,"li");e&&(e.setAttribute("kendo-no-bullet","1"),m(e.parentNode))}var v=n(a.template),_=e.ownerDocument,w=[],y=a._destructive?e:Do(e),b=_.createElement("KENDO-PDF-DOCUMENT"),x=0;Lt(y.querySelectorAll("tfoot")).forEach(function(t){t.parentNode.appendChild(t)}),Lt(y.querySelectorAll("ol")).forEach(function(t){Lt(t.children).forEach(function(t,e){t.setAttribute("kendo-split-index",e)})}),Ft(b,{display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"}),o&&(Ft(b,{width:o+"px",paddingLeft:s.left+"px",paddingRight:s.right+"px"}),Ft(y,{overflow:"hidden"})),e.parentNode.insertBefore(b,e),b.appendChild(y),a.beforePageBreak?setTimeout(function(){a.beforePageBreak(b,l)},15):setTimeout(l,15)}var r,s;if(e||(e={}),r=$e(),!t)return r.reject("No element to export");if("function"!=typeof window.getComputedStyle)throw 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+.");return kendo.pdf.defineFont(Ut(t.ownerDocument)),s=Nt(e.scale||1),Zt(t,function(){var n,a=e&&e.forcePageBreak,l=e&&e.paperSize&&"auto"!=e.paperSize,h=kendo.pdf.getPaperOptions(function(t,i){return"paperSize"==t?l?e[t]:"A4":t in e?e[t]:i}),c=l&&h.paperSize[0],u=l&&h.paperSize[1],d=e.margin&&h.margin,f=!!d;a||u?(d||(d={left:0,top:0,right:0,bottom:0}),c&&(c/=s.x),u&&(u/=s.y),d.left/=s.x,d.right/=s.x,d.top/=s.y,d.bottom/=s.y,n=new Ki({pdf:{multiPage:!0,paperSize:l?h.paperSize:"auto",_ignoreMargin:f}}),o(function(t){if(e.progress){var o=!1,s=0;!function a(){if(s<t.pages.length){
  17. var l=i(t.pages[s]);n.append(l),e.progress({page:l,pageNum:++s,totalPages:t.pages.length,cancel:function(){o=!0}}),o?t.container.parentNode.removeChild(t.container):setTimeout(a)}else t.container.parentNode.removeChild(t.container),r.resolve(n)}()}else t.pages.forEach(function(t){n.append(i(t))}),t.container.parentNode.removeChild(t.container),r.resolve(n)},t,a,c?c-d.left-d.right:null,u?u-d.top-d.bottom:null,d,e)):r.resolve(i(t))}),r}function Ut(t){function e(t){if(t){var e=null;try{e=t.cssRules}catch(i){}e&&n(t,e)}}function i(t){var e,i=se(t.style,"src");return i?Po(i).reduce(function(t,e){var i=Io(e);return i&&t.push(i),t},[]):(e=Io(t.cssText),e?[e]:[])}function n(t,n){var r,s,a,l,h,c,u;for(r=0;r<n.length;++r)switch(s=n[r],s.type){case 3:e(s.styleSheet);break;case 5:a=s.style,l=Po(se(a,"font-family")),h=/^([56789]00|bold)$/i.test(se(a,"font-weight")),c="italic"==se(a,"font-style"),u=i(s),u.length>0&&o(t,l,h,c,u[0])}}function o(t,e,i,n,o){/^data:/i.test(o)||/^[^\/:]+:\/\//.test(o)||/^\//.test(o)||(o=(t.href+"").replace(/[^\/]*$/,"")+o),e.forEach(function(t){t=t.replace(/^(['"]?)(.*?)\1$/,"$2"),i&&(t+="|bold"),n&&(t+="|italic"),r[t]=o})}var r,s;for(null==t&&(t=document),r={},s=0;s<t.styleSheets.length;++s)e(t.styleSheets[s]);return r}function jt(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Gt(t){return t="_counter_"+t,Co[t]}function Wt(t){var e=[],i=Co;for(t="_counter_"+t;i;)jt(i,t)&&e.push(i[t]),i=Object.getPrototypeOf(i);return e.reverse()}function qt(t,e){var i=Co;for(t="_counter_"+t;i&&!jt(i,t);)i=Object.getPrototypeOf(i);i||(i=Co._root),i[t]=(i[t]||0)+(null==e?1:e)}function $t(t,e){t="_counter_"+t,Co[t]=null==e?0:e}function Yt(t,e,i){var n,o,r;for(n=0;n<t.length;)o=t[n++],r=parseFloat(t[n]),isNaN(r)?e(o,i):(e(o,r),++n)}function Qt(t){var e,i=se(t,"counter-reset");i&&Yt(Po(i,/^\s+/),$t,0),e=se(t,"counter-increment"),e&&Yt(Po(e,/^\s+/),qt,1)}function Xt(t,e){var i=kendo.parseColor(t,!0);return i&&(i=i.toRGB(),e?i=i.toCssRgba():0===i.a&&(i=null)),i}function Kt(t,e){function i(){--n<=0&&e()}var n=0;t.forEach(function(t){var e,o,r=t.querySelectorAll("img");for(e=0;e<r.length;++e)o=r[e],o.complete||(n++,o.onload=o.onerror=i)}),n||i()}function Zt(t,e){function i(t){ko[t]||(ko[t]=!0,s.push(t))}function n(t){/^img$/i.test(t.tagName)&&i(t.src),Eo(se(re(t),"background-image")).forEach(function(t){"url"==t.type&&i(t.url)}),t.children&&Lt(t.children).forEach(n)}function o(){--r<=0&&e()}var r,s=[];Array.isArray(t)?t.forEach(n):n(t),r=s.length,0===r&&o(),s.forEach(function(t){var e=ko[t]=new window.Image;/^data:/i.test(t)||(e.crossOrigin="Anonymous"),e.src=t,e.complete?o():(e.onload=o,e.onerror=function(){ko[t]=null,o()})})}function Jt(t){var e,i="";do e=t%26,i=String.fromCharCode(97+e)+i,t=Math.floor(t/26);while(t>0);return i}function te(t,e,i){var n,o;Co=Object.create(Co),Co[t.tagName.toLowerCase()]={element:t,style:e},n=se(e,"text-decoration"),n&&"none"!=n&&(o=se(e,"color"),n.split(/\s+/g).forEach(function(t){Co[t]||(Co[t]=o)})),oe(e)&&(Co._stackingContext={element:t,group:i})}function ee(){Co=Object.getPrototypeOf(Co)}function ie(t){if(null!=Co._clipbox){var e=t.bbox(Co._matrix);Co._clipbox=Co._clipbox?ci.intersect(Co._clipbox,e):e}}function ne(){var t=Co._clipbox;return null==t||(t?0===t.width()||0===t.height():void 0)}function oe(t){function e(e){return se(t,e)}if("none"!=e("transform")||"static"!=e("position")||"auto"!=e("z-index")||e("opacity")<1)return!0}function re(t,e){return window.getComputedStyle(t,e||null)}function se(t,e,i){var n=t.getPropertyValue(e);return null!=n&&""!==n||(bo.webkit?n=t.getPropertyValue("-webkit-"+e):bo.mozilla?n=t.getPropertyValue("-moz-"+e):bo.opera?n=t.getPropertyValue("-o-"+e):To&&(n=t.getPropertyValue("-ms-"+e))),arguments.length>2&&(null==n||""===n)?i:n}function ae(t,e,i,n){t.setProperty(e,i,n),bo.webkit?t.setProperty("-webkit-"+e,i,n):bo.mozilla?t.setProperty("-moz-"+e,i,n):bo.opera?t.setProperty("-o-"+e,i,n):To&&(t.setProperty("-ms-"+e,i,n),e="ms"+e.replace(/(^|-)([a-z])/g,function(t,e,i){return e+i.toUpperCase()}),t[e]=i)}function le(t,e){return e="border-"+e,{width:parseFloat(se(t,e+"-width")),style:se(t,e+"-style"),color:Xt(se(t,e+"-color"),!0)}}function he(t,e){var i=t.style.cssText,n=e();return t.style.cssText=i,n}function ce(t,e){var i=se(t,"border-"+e+"-radius").split(/\s+/g).map(parseFloat);return 1==i.length&&i.push(i[0]),we({x:i[0],y:i[1]})}function ue(t){var e=t.getBoundingClientRect();return e=de(e,"border-*-width",t),e=de(e,"padding-*",t)}function de(t,e,i){var n,o,r,s,a;return"string"==typeof e?(n=re(i),o=parseFloat(se(n,e.replace("*","top"))),r=parseFloat(se(n,e.replace("*","right"))),s=parseFloat(se(n,e.replace("*","bottom"))),a=parseFloat(se(n,e.replace("*","left")))):"number"==typeof e&&(o=r=s=a=e),{top:t.top+o,right:t.right-r,bottom:t.bottom-s,left:t.left+a,width:t.right-t.left-r-a,height:t.bottom-t.top-s-o}}function fe(t){var e,i,n=se(t,"transform");return"none"==n?null:(e=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(n),e?(i=se(t,"transform-origin"),e=e[1].split(/\s*,\s*/g).map(parseFloat),i=i.split(/\s+/g).map(parseFloat),{matrix:e,origin:i}):void 0)}function pe(t){return 180*t/Math.PI%360}function ge(t){var e=parseFloat(t);return/grad$/.test(t)?Math.PI*e/200:/rad$/.test(t)?e:/turn$/.test(t)?Math.PI*e*2:/deg$/.test(t)?Math.PI*e/180:void 0}function me(t,e){return e=new ai(e[0],e[1],e[2],e[3],e[4],e[5]),t.transform(e),e}function ve(t,e){t.clip(e)}function _e(t,e,i,n){for(var o=new Ci([e,i],n).curvePoints(),r=1;r<o.length;)t.curveTo(o[r++],o[r++],o[r++])}function we(t){return(t.x<=0||t.y<=0)&&(t.x=t.y=0),t}function ye(t,e,i,n,o){var r=Math.max(0,e.x),s=Math.max(0,e.y),a=Math.max(0,i.x),l=Math.max(0,i.y),h=Math.max(0,n.x),c=Math.max(0,n.y),u=Math.max(0,o.x),d=Math.max(0,o.y),f=Math.min(t.width/(r+a),t.height/(l+c),t.width/(h+u),t.height/(d+s));return f<1&&(r*=f,s*=f,a*=f,l*=f,h*=f,c*=f,u*=f,d*=f),{tl:{x:r,y:s},tr:{x:a,y:l},br:{x:h,y:c},bl:{x:u,y:d}}}function be(t,e,i){var n,o,r,s,a,l,h,c,u=re(t),d=ce(u,"top-left"),f=ce(u,"top-right"),p=ce(u,"bottom-left"),g=ce(u,"bottom-right");return"padding"!=i&&"content"!=i||(n=le(u,"top"),o=le(u,"right"),r=le(u,"bottom"),s=le(u,"left"),d.x-=s.width,d.y-=n.width,f.x-=o.width,f.y-=n.width,g.x-=o.width,g.y-=r.width,p.x-=s.width,p.y-=r.width,"content"==i&&(a=parseFloat(se(u,"padding-top")),l=parseFloat(se(u,"padding-right")),h=parseFloat(se(u,"padding-bottom")),c=parseFloat(se(u,"padding-left")),d.x-=c,d.y-=a,f.x-=l,f.y-=a,g.x-=l,g.y-=h,p.x-=c,p.y-=h)),"number"==typeof i&&(d.x-=i,d.y-=i,f.x-=i,f.y-=i,g.x-=i,g.y-=i,p.x-=i,p.y-=i),xe(e,d,f,g,p)}function xe(t,e,i,n,o){var r=ye(t,e,i,n,o),s=r.tl,a=r.tr,l=r.br,h=r.bl,c=new ji({fill:null,stroke:null});return c.moveTo(t.left,t.top+s.y),s.x&&_e(c,t.left+s.x,t.top+s.y,{startAngle:-180,endAngle:-90,radiusX:s.x,radiusY:s.y}),c.lineTo(t.right-a.x,t.top),a.x&&_e(c,t.right-a.x,t.top+a.y,{startAngle:-90,endAngle:0,radiusX:a.x,radiusY:a.y}),c.lineTo(t.right,t.bottom-l.y),l.x&&_e(c,t.right-l.x,t.bottom-l.y,{startAngle:0,endAngle:90,radiusX:l.x,radiusY:l.y}),c.lineTo(t.left+h.x,t.bottom),h.x&&_e(c,t.left+h.x,t.bottom-h.y,{startAngle:90,endAngle:180,radiusX:h.x,radiusY:h.y}),c.close()}function ke(t,e){var n=parseFloat(t)+"";switch(e){case"decimal-leading-zero":return n.length<2&&(n="0"+n),n;case"lower-roman":return i(t).toLowerCase();case"upper-roman":return i(t).toUpperCase();case"lower-latin":case"lower-alpha":return Jt(t-1);case"upper-latin":case"upper-alpha":return Jt(t-1).toUpperCase();default:return n}}function Ce(t,e){function i(t,e,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),Wt(t).map(function(t){return ke(t,e)}).join(i)):ke(Gt(t)||0,e)}var n,o=Po(e,/^\s+/),r=[];return o.forEach(function(e){var o;(n=/^\s*(["'])(.*)\1\s*$/.exec(e))?r.push(n[2].replace(/\\([0-9a-f]{4})/gi,function(t,e){return String.fromCharCode(parseInt(e,16))})):(n=/^\s*counter\((.*?)\)\s*$/.exec(e))?(o=Po(n[1]),r.push(i(o[0],o[1]))):(n=/^\s*counters\((.*?)\)\s*$/.exec(e))?(o=Po(n[1]),r.push(i(o[0],o[2],o[1]))):r.push((n=/^\s*attr\((.*?)\)\s*$/.exec(e))?t.getAttribute(n[1])||"":e)}),r.join("")}function Se(t){var e,i;if(t.cssText)return t.cssText;for(e=[],i=0;i<t.length;++i)e.push(t[i]+": "+se(t,t[i]));return e.join(";\n")}function Te(t,e){function i(e,i){var o,r=re(t,e),s=r.content;Qt(r),s&&"normal"!=s&&"none"!=s&&"0px"!=r.width&&(o=t.ownerDocument.createElement(xo),o.style.cssText=Se(r),o.textContent=Ce(t,s),t.insertBefore(o,i),n.push(o))}var n,o;return t.tagName==xo?void Ae(t,e):(n=[],i(":before",t.firstChild),i(":after",null),void(n.length>0?(o=t.className,t.className+=" kendo-pdf-hide-pseudo-elements",Ae(t,e),t.className=o,n.forEach(function(e){t.removeChild(e)})):Ae(t,e)))}function Ae(t,e){function n(e){var i,n,o,r,s,a;if(/^td$/i.test(t.tagName)&&(i=Co.table,i&&"collapse"==se(i.style,"border-collapse"))){if(n=le(i.style,"left").width,o=le(i.style,"top").width,0===n&&0===o)return e;if(r=i.element.getBoundingClientRect(),s=i.element.rows[0].cells[0],a=s.getBoundingClientRect(),a.top==r.top||a.left==r.left)return Lt(e).map(function(t){return{left:t.left+n,top:t.top+o,right:t.right+n,bottom:t.bottom+o,height:t.height,width:t.width}})}return e}function o(t,i,n,o,r,s,a,l){function h(e,i,o){var r=Math.PI/2*e/(e+n),s={x:i.x-e,y:i.y-n},a=new ji({fill:{color:t},stroke:null}).moveTo(0,0);me(a,o),_e(a,0,i.y,{startAngle:-90,endAngle:-pe(r),radiusX:i.x,radiusY:i.y}),s.x>0&&s.y>0?(a.lineTo(s.x*Math.cos(r),i.y-s.y*Math.sin(r)),_e(a,0,i.y,{startAngle:-pe(r),endAngle:-90,radiusX:s.x,radiusY:s.y,anticlockwise:!0})):s.x>0?a.lineTo(s.x,n).lineTo(0,n):a.lineTo(s.x,n).lineTo(s.x,0),u.append(a.close())}if(!(n<=0)){var c,u=new Ki;me(u,l),e.append(u),we(s),we(a),c=new ji({fill:{color:t},stroke:null}),u.append(c),c.moveTo(s.x?Math.max(s.x,o):0,0).lineTo(i-(a.x?Math.max(a.x,r):0),0).lineTo(i-Math.max(a.x,r),n).lineTo(Math.max(s.x,o),n).close(),s.x&&h(o,s,[-1,0,0,1,s.x,0]),a.x&&h(r,a,[1,0,0,1,i-a.x,0])}}function r(t){var i,n,o=new Ki;for(ve(o,xe(t,A,M,E,D)),e.append(o),I&&(i=new ji({fill:{color:I.toCssRgba()},stroke:null}),i.moveTo(t.left,t.top).lineTo(t.right,t.top).lineTo(t.right,t.bottom).lineTo(t.left,t.bottom).close(),o.append(i)),n=h.length;--n>=0;)s(o,t,h[n],c[n%c.length],u[n%u.length],d[n%d.length],f[n%f.length])}function s(e,i,n,o,r,s,a){function l(e,i,n,l,h){function c(){for(;m.origin.x>i.left;)m.origin.x-=n}function u(){for(;m.origin.y>i.top;)m.origin.y-=l}function d(){for(;m.origin.x<i.right;)h(e,m.clone()),m.origin.x+=n}var f,p,g,m,v,_=n/l,w=i;switch("content-box"==s?(w=de(w,"border-*-width",t),w=de(w,"padding-*",t)):"padding-box"==s&&(w=de(w,"border-*-width",t)),/^\s*auto(\s+auto)?\s*$/.test(a)||("contain"==a?(f=Math.min(w.width/n,w.height/l),n*=f,l*=f):"cover"==a?(f=Math.max(w.width/n,w.height/l),n*=f,l*=f):(p=a.split(/\s+/g),n=/%$/.test(p[0])?w.width*parseFloat(p[0])/100:parseFloat(p[0]),l=1==p.length||"auto"==p[1]?n/_:/%$/.test(p[1])?w.height*parseFloat(p[1])/100:parseFloat(p[1]))),g=r+""){case"bottom":g="50% 100%";break;case"top":g="50% 0";break;case"left":g="0 50%";break;case"right":g="100% 50%";break;case"center":g="50% 50%"}if(g=g.split(/\s+/),1==g.length&&(g[1]="50%"),g[0]=/%$/.test(g[0])?parseFloat(g[0])/100*(w.width-n):parseFloat(g[0]),g[1]=/%$/.test(g[1])?parseFloat(g[1])/100*(w.height-l):parseFloat(g[1]),m=new ci([w.left+g[0],w.top+g[1]],[n,l]),"no-repeat"==o)h(e,m);else if("repeat-x"==o)c(),d();else if("repeat-y"==o)for(u();m.origin.y<i.bottom;)h(e,m.clone()),m.origin.y+=l;else if("repeat"==o)for(c(),u(),v=m.origin.clone();m.origin.y<i.bottom;)m.origin.x=v.x,d(),m.origin.y+=l}if(n&&"none"!=n)if("url"==n.type){if(/^url\(\"data:image\/svg/i.test(n.url))return;var h=ko[n.url];h&&h.width>0&&h.height>0&&l(e,i,h.width,h.height,function(t,e){t.append(new Qi(n.url,e))})}else{if("linear"!=n.type)return;l(e,i,i.width,i.height,Me(n))}}function a(){function n(i){he(t,function(){t.style.position="relative";var n=t.ownerDocument.createElement(xo);n.style.position="absolute",n.style.boxSizing="border-box","outside"==r?(n.style.width="6em",n.style.left="-6.8em",n.style.textAlign="right"):n.style.left="0px",i(n),t.insertBefore(n,t.firstChild),Ve(n,e),t.removeChild(n)})}function o(e){var i,n=t.parentNode.children,o=t.getAttribute("kendo-split-index");if(null!=o)return e(0|o,n.length);for(i=0;i<n.length;++i)if(n[i]===t)return e(i,n.length)}var r,s=se(x,"list-style-type");if("none"!=s)switch(r=se(x,"list-style-position"),s){case"circle":case"disc":case"square":n(function(t){t.style.fontSize="60%",t.style.lineHeight="200%",t.style.paddingRight="0.5em",t.style.fontFamily="DejaVu Serif",t.innerHTML={disc:"●",circle:"◯",square:"■"}[s]});break;case"decimal":case"decimal-leading-zero":n(function(t){o(function(e){++e,"decimal-leading-zero"==s&&e<10&&(e="0"+e),t.innerHTML=e+"."})});break;case"lower-roman":case"upper-roman":n(function(t){o(function(e){e=i(e+1),"upper-roman"==s&&(e=e.toUpperCase()),t.innerHTML=e+"."})});break;case"lower-latin":case"lower-alpha":case"upper-latin":case"upper-alpha":n(function(t){o(function(e){e=Jt(e),/^upper/i.test(s)&&(e=e.toUpperCase()),t.innerHTML=e+"."})})}}function l(i,n,s){function a(t){return{x:t.y,y:t.x}}var l,h,c,u,d,f,p,g;if(0!==i.width&&0!==i.height&&(r(i),l=T.width>0&&(n&&"ltr"==P||s&&"rtl"==P),h=C.width>0&&(s&&"ltr"==P||n&&"rtl"==P),0!==k.width||0!==T.width||0!==C.width||0!==S.width)){if(k.color==C.color&&k.color==S.color&&k.color==T.color&&k.width==C.width&&k.width==S.width&&k.width==T.width&&l&&h)return i=de(i,k.width/2),c=be(t,i,k.width/2),c.options.stroke={color:k.color,width:k.width},void e.append(c);if(0===A.x&&0===M.x&&0===E.x&&0===D.x&&k.width<2&&T.width<2&&C.width<2&&S.width<2)return k.width>0&&e.append(new ji({stroke:{width:k.width,color:k.color}}).moveTo(i.left,i.top+k.width/2).lineTo(i.right,i.top+k.width/2)),S.width>0&&e.append(new ji({stroke:{width:S.width,color:S.color}}).moveTo(i.left,i.bottom-S.width/2).lineTo(i.right,i.bottom-S.width/2)),l&&e.append(new ji({stroke:{width:T.width,color:T.color}}).moveTo(i.left+T.width/2,i.top).lineTo(i.left+T.width/2,i.bottom)),void(h&&e.append(new ji({stroke:{width:C.width,color:C.color}}).moveTo(i.right-C.width/2,i.top).lineTo(i.right-C.width/2,i.bottom)));u=ye(i,A,M,E,D),d=u.tl,f=u.tr,p=u.br,g=u.bl,o(k.color,i.width,k.width,T.width,C.width,d,f,[1,0,0,1,i.left,i.top]),o(S.color,i.width,S.width,C.width,T.width,p,g,[-1,0,0,-1,i.right,i.bottom]),o(T.color,i.height,T.width,S.width,k.width,a(g),a(d),[0,-1,1,0,i.left,i.bottom]),o(C.color,i.height,C.width,k.width,S.width,a(f),a(p),[0,1,-1,0,i.right,i.top])}}var h,c,u,d,f,p,g,m,v,_,w,y,b,x=re(t),k=le(x,"top"),C=le(x,"right"),S=le(x,"bottom"),T=le(x,"left"),A=ce(x,"top-left"),M=ce(x,"top-right"),D=ce(x,"bottom-left"),E=ce(x,"bottom-right"),P=se(x,"direction"),I=se(x,"background-color");if(I=Xt(I),h=Eo(se(x,"background-image")),c=Po(se(x,"background-repeat")),u=Po(se(x,"background-position")),d=Po(se(x,"background-origin")),f=Po(se(x,"background-size")),To&&(p=x.textOverflow,"ellipsis"==p&&(g=t.style.textOverflow,t.style.textOverflow="clip")),bo.msie&&bo.version<10&&(u=Po(t.currentStyle.backgroundPosition)),m=de(t.getBoundingClientRect(),"border-*-width",t),function(){var t,i,n,o,r,s,a,l=se(x,"clip"),h=/^\s*rect\((.*)\)\s*$/.exec(l);h&&(t=h[1].split(/[ ,]+/g),i="auto"==t[0]?m.top:parseFloat(t[0])+m.top,n="auto"==t[1]?m.right:parseFloat(t[1])+m.left,o="auto"==t[2]?m.bottom:parseFloat(t[2])+m.top,r="auto"==t[3]?m.left:parseFloat(t[3])+m.left,s=new Ki,a=(new ji).moveTo(r,i).lineTo(n,i).lineTo(n,o).lineTo(r,o).close(),ve(s,a),e.append(s),e=s,ie(a))}(),y=se(x,"display"),"table-row"==y)for(v=[],_=0,w=t.children;_<w.length;++_)v.push(w[_].getBoundingClientRect());else v=t.getClientRects(),1==v.length&&(v=[t.getBoundingClientRect()]);for(v=n(v),_=0;_<v.length;++_)l(v[_],0===_,_==v.length-1);return"A"==t.tagName&&t.href&&!/^#?$/.test(t.getAttribute("href"))&&(Co._avoidLinks&&Mo(t,Co._avoidLinks)||(b=document.createRange(),b.selectNodeContents(t),Lt(b.getClientRects()).forEach(function(i){var n=new Ki;n._pdfLink={url:t.href,top:i.top,right:i.right,bottom:i.bottom,left:i.left},e.append(n)}))),v.length>0&&"list-item"==y&&!t.getAttribute("kendo-no-bullet")&&a(v[0]),function(){function i(){var i=be(t,m,"padding"),n=new Ki;ve(n,i),e.append(n),e=n,ie(i)}Ie(t)?i():/^(hidden|auto|scroll)/.test(se(x,"overflow"))?i():/^(hidden|auto|scroll)/.test(se(x,"overflow-x"))?i():/^(hidden|auto|scroll)/.test(se(x,"overflow-y"))&&i()}(),De(t,e)||Oe(t,e),To&&"ellipsis"==p&&(t.style.textOverflow=g),e}function Me(t){return function(e,i){var n,o,r,s,a,l,h,c,u,d,f,p,g,m=i.width(),v=i.height();switch(t.type){case"linear":switch(n=null!=t.angle?t.angle:Math.PI,t.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(v,m);break;case"top right":case"right top":n=Math.atan2(v,m);break;case"bottom left":case"left bottom":n=Math.PI+Math.atan2(v,m);break;case"bottom right":case"right bottom":n=Math.PI-Math.atan2(v,m)}t.reverse&&(n-=Math.PI),n%=2*Math.PI,n<0&&(n+=2*Math.PI),o=Math.abs(m*Math.sin(n))+Math.abs(v*Math.cos(n)),r=Math.atan(m*Math.tan(n)/v),s=Math.sin(r),a=Math.cos(r),l=Math.abs(s)+Math.abs(a),h=l/2*s,c=l/2*a,n>Math.PI/2&&n<=3*Math.PI/2&&(h=-h,c=-c),u=[],d=0,f=t.stops.map(function(e,i){var n,r=e.percent;return r?r=parseFloat(r)/100:e.length?r=parseFloat(e.length)/o:0===i?r=0:i==t.stops.length-1&&(r=1),n={color:e.color.toCssRgba(),offset:r},null!=r?(d=r,u.forEach(function(t,e){var i=t.stop;i.offset=t.left+(d-t.left)*(e+1)/(u.length+1)}),u=[]):u.push({left:d,stop:n}),n}),p=[.5-h,.5+c],g=[.5+h,.5-c],e.append(ji.fromRect(i).stroke(null).fill(new an({start:p,end:g,stops:f,userSpace:!1})));break;case"radial":window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in HTML renderer")}}}function De(t,e){var i,n,o,r;return t._kendoExportVisual?i=t._kendoExportVisual():window.kendo&&window.kendo.jQuery&&t.getAttribute(window.kendo.attr("role"))&&(n=window.kendo.widgetInstance(window.kendo.jQuery(t)),n&&(n.exportDOMVisual||n.exportVisual)&&(i=n.exportDOMVisual?n.exportDOMVisual():n.exportVisual())),!!i&&(o=new Ki,o.children.push(i),r=t.getBoundingClientRect(),o.transform(M().translate(r.left,r.top)),e.append(o),!0)}function Ee(t,e,i){var n=ue(t),o=new ci([n.left,n.top],[n.width,n.height]),r=new Qi(e,o);ve(r,be(t,n,"content")),i.append(r)}function Pe(t,e){var i=re(t),n=re(e),o=parseFloat(se(i,"z-index")),r=parseFloat(se(n,"z-index")),s=se(i,"position"),a=se(n,"position");return isNaN(o)&&isNaN(r)?/static|absolute/.test(s)&&/static|absolute/.test(a)?0:"static"==s?-1:"static"==a?1:0:isNaN(o)?0===r?0:r>0?-1:1:isNaN(r)?0===o?0:o>0?1:-1:parseFloat(o)-parseFloat(r)}function Ie(t){return/^(?:textarea|select|input)$/i.test(t.tagName)}function Be(t){return t.selectedOptions&&t.selectedOptions.length>0?t.selectedOptions[0]:t.options[t.selectedIndex]}function ze(t,e){var i=re(t),n=se(i,"color"),o=t.getBoundingClientRect();"checkbox"==t.type?(e.append(ji.fromRect(new ci([o.left+1,o.top+1],[o.width-2,o.height-2])).stroke(n,1)),t.checked&&e.append((new ji).stroke(n,1.2).moveTo(o.left+.22*o.width,o.top+.55*o.height).lineTo(o.left+.45*o.width,o.top+.75*o.height).lineTo(o.left+.78*o.width,o.top+.22*o.width))):(e.append(new yi(new pi([(o.left+o.right)/2,(o.top+o.bottom)/2],Math.min(o.width-2,o.height-2)/2)).stroke(n,1)),t.checked&&e.append(new yi(new pi([(o.left+o.right)/2,(o.top+o.bottom)/2],Math.min(o.width-8,o.height-8)/2)).fill(n).stroke(null)))}function Le(t,e){var i,n,o,r,s,a=t.tagName.toLowerCase();if("input"==a&&("checkbox"==t.type||"radio"==t.type))return ze(t,e);if(i=t.parentNode,n=t.ownerDocument,o=n.createElement(xo),o.style.cssText=Se(re(t)),"input"==a&&(o.style.whiteSpace="pre"),"select"!=a&&"textarea"!=a||(o.style.overflow="auto"),"select"==a)if(t.multiple)for(s=0;s<t.options.length;++s)r=n.createElement(xo),r.style.cssText=Se(re(t.options[s])),r.style.display="block",r.textContent=t.options[s].textContent,o.appendChild(r);else r=Be(t),r&&(o.textContent=r.textContent);else o.textContent=t.value;i.insertBefore(o,t),o.scrollLeft=t.scrollLeft,o.scrollTop=t.scrollTop,t.style.display="none",Oe(o,e),t.style.display="",i.removeChild(o)}function Oe(t,e){var i,n,o,r,s,a,l;switch(Co._stackingContext.element===t&&(Co._stackingContext.group=e),t.tagName.toLowerCase()){case"img":Ee(t,t.src,e);break;case"canvas":try{Ee(t,t.toDataURL("image/png"),e)}catch(h){}break;case"textarea":case"input":case"select":Le(t,e);break;default:for(i=[],n=[],o=[],r=t.firstChild;r;r=r.nextSibling)switch(r.nodeType){case 3:/\S/.test(r.data)&&Re(t,r,e);break;case 1:s=re(r),a=se(s,"float"),l=se(s,"position"),"static"!=l?o.push(r):"none"!=a?n.push(r):i.push(r)}f(i,Pe).forEach(function(t){Ve(t,e)}),f(n,Pe).forEach(function(t){Ve(t,e)}),f(o,Pe).forEach(function(t){Ve(t,e)})}}function Re(t,e,i){function n(t){var e,i,n,o,r;if(To||bo.chrome){for(e=t.getClientRects(),i={top:1/0,right:-(1/0),bottom:-(1/0),left:1/0},n=!1,o=0;o<e.length;++o)r=e[o],r.width<=1||r.bottom===x||(i.left=Math.min(r.left,i.left),i.top=Math.min(r.top,i.top),i.right=Math.max(r.right,i.right),i.bottom=Math.max(r.bottom,i.bottom),n=!0);return n?(i.width=i.right-i.left,i.height=i.bottom-i.top,i):t.getBoundingClientRect()}return t.getBoundingClientRect()}function o(){var t,i,o,s,a,u,d,f=h,p=l.substr(h).search(/\S/);if(h+=p,p<0||h>=c)return!0;if(g.setStart(e,h),g.setEnd(e,h+1),t=n(g),i=!1,(v||_>1)&&(p=l.substr(h).search(/\s/),p>=0&&(g.setEnd(e,h+p),o=n(g),o.bottom==t.bottom&&(t=o,i=!0,h+=p))),!i){if(p=function m(i,o,r){g.setEnd(e,o);var s=n(g);return s.bottom!=t.bottom&&i<o?m(i,i+o>>1,o):s.right!=t.right?(t=s,o<r?m(o,o+r>>1,r):o):o}(h,Math.min(c,h+b),c),p==h)return!0;if(h=p,p=(""+g).search(/\s+$/),0===p)return!1;p>0&&(g.setEnd(e,g.startOffset+p),t=n(g))}if(To&&(t=g.getClientRects()[0]),s=""+g,/^(?:pre|pre-wrap)$/i.test(w)){if(/\t/.test(s)){for(a=0,p=f;p<g.startOffset;++p)u=l.charCodeAt(p),9==u?a+=8-a%8:10==u||13==u?a=0:a++;for(;(p=s.search("\t"))>=0;)d=" ".substr(0,8-(a+p)%8),s=s.substr(0,p)+d+s.substr(p+1)}}else s=s.replace(/\s+/g," ");i||(x=t.bottom),r(s,t)}function r(t,e){var n,o,r;switch(To&&!isNaN(d)&&(n=Bo(f),o=(e.top+e.bottom-n)/2,e={top:o,right:e.right,bottom:o+n,left:e.left,height:n,width:e.right-e.left}),y){case"uppercase":t=t.toUpperCase();break;case"lowercase":t=t.toLowerCase();break;case"capitalize":t=t.replace(/(?:^|\s)\S/g,function(t){return t.toUpperCase()})}r=new Ao(t,new ci([e.left,e.top],[e.width,e.height]),{font:f,fill:{color:p}}),i.append(r)}function s(t){function e(e,n){var o,r;e&&(o=u/12,r=new ji({stroke:{width:o,color:e}}),n-=o,r.moveTo(t.left,n).lineTo(t.right,n),i.append(r))}e(k,t.bottom),e(C,t.bottom-t.height/2.7),e(S,t.top)}var a,l,h,c,u,d,f,p,g,m,v,_,w,y,b,x,k,C,S,T;if(!ne()&&(a=re(t),!(parseFloat(se(a,"text-indent"))<-500)&&(l=e.data,h=0,c=l.search(/\S\s*$/)+1,c&&(u=se(a,"font-size"),d=se(a,"line-height"),f=[se(a,"font-style"),se(a,"font-variant"),se(a,"font-weight"),u,se(a,"font-family")].join(" "),u=parseFloat(u),d=parseFloat(d),0!==u)))){for(p=se(a,"color"),g=t.ownerDocument.createRange(),m=se(a,"text-align"),v="justify"==m,_=se(a,"column-count",1),w=se(a,"white-space"),y=se(a,"text-transform"),b=t.getBoundingClientRect().width/u*5,0===b&&(b=500),x=null,k=Co.underline,C=Co["line-through"],S=Co.overline,T=k||C||S;!o(););T&&(g.selectNode(e),Lt(g.getClientRects()).forEach(s))}}function Fe(t,e,i){var n,o,r,s,a,l;for("auto"!=i?(n=Co._stackingContext.group,i=parseFloat(i)):(n=e,i=0),o=n.children,r=0;r<o.length&&!(null!=o[r]._dom_zIndex&&o[r]._dom_zIndex>i);++r);return s=new Ki,n.insert(r,s),s._dom_zIndex=i,n!==e&&Co._clipbox&&(a=Co._matrix.invert(),l=Co._clipbox.transformCopy(a),ve(s,ji.fromRect(l))),s}function Ve(t,e){var i,n,o,r,s,a,l=re(t);Qt(l),/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(t.tagName)||null!=Co._clipbox&&(i=parseFloat(se(l,"opacity")),n=se(l,"visibility"),o=se(l,"display"),0!==i&&"hidden"!=n&&"none"!=o&&(r=fe(l),a=se(l,"z-index"),(r||i<1)&&"auto"==a&&(a=0),s=Fe(t,e,a),i<1&&s.opacity(i*s.opacity()),te(t,l,s),r?he(t,function(){var e,i,n,o;ae(t.style,"transform","none","important"),ae(t.style,"transition","none","important"),"static"==se(l,"position")&&ae(t.style,"position","relative","important"),e=t.getBoundingClientRect(),i=e.left+r.origin[0],n=e.top+r.origin[1],o=[1,0,0,1,-i,-n],o=Ne(o,r.matrix),o=Ne(o,[1,0,0,1,i,n]),o=me(s,o),Co._matrix=Co._matrix.multiplyCopy(o),Te(t,s)}):Te(t,s),ee()))}function Ne(t,e){var i=t[0],n=t[1],o=t[2],r=t[3],s=t[4],a=t[5],l=e[0],h=e[1],c=e[2],u=e[3],d=e[4],f=e[5];return[i*l+n*c,i*h+n*u,o*l+r*c,o*h+r*u,s*l+a*c+d,s*h+a*u+f]}var He,Ue,je,Ge,We,qe,$e,Ye,Qe,Xe,Ke,Ze,Je,ti,ei,ii,ni,oi,ri,si,ai,li,hi,ci,ui,di,fi,pi,gi,mi,vi,_i,wi,yi,bi,xi,ki,Ci,Si,Ti,Ai,Mi,Di,Ei,Pi,Ii,Bi,zi,Li,Oi,Ri,Fi,Vi,Ni,Hi,Ui,ji,Gi,Wi,qi,$i,Yi,Qi,Xi,Ki,Zi,Ji,tn,en,nn,on,rn,sn,an,ln,hn,cn,un,dn,fn,pn,gn,mn,vn,_n,wn,yn,bn,xn,kn,Cn,Sn,Tn,An,Mn,Dn,En,Pn,In,Bn,zn,Ln,On,Rn,Fn,Vn,Nn,Hn,Un,jn,Gn,Wn,qn,$n,Yn,Qn,Xn,Kn,Zn,Jn,to,eo,io,no,oo,ro,so,ao,lo,ho,co,uo,fo,po,go,mo,vo,_o,wo,yo,bo,xo,ko,Co,So,To,Ao,Mo,Do,Eo,Po,Io,Bo,zo;window.kendo=window.kendo||{},He=kendo.drawing,Ue=He.util,je=kendo.Class,Ge=kendo.util,We=kendo.support,qe=We.browser,$e=Ue.createPromise,Ye=Ue.promiseAll,Qe={extend:function(t){var e,i=this;for(e in this)"extend"!==e&&(t[e]=i[e])},observers:function(){return this._observers=this._observers||[]},addObserver:function(t){return this._observers?this._observers.push(t):this._observers=[t],this},removeObserver:function(t){var e=this.observers(),i=e.indexOf(t);return i!==-1&&e.splice(i,1),this},trigger:function(t,e){var i,n,o=this._observers;if(o&&!this._suspended)for(i=0;i<o.length;i++)n=o[i],n[t]&&n[t](e);return this},optionsChange:function(t){void 0===t&&(t={}),t.element=this,this.trigger("optionsChange",t)},geometryChange:function(){this.trigger("geometryChange",{element:this})},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=Math.max((this._suspended||0)-1,0),this},_observerField:function(t,e){this[t]&&this[t].removeObserver(this),this[t]=e,e.addObserver(this)}},Xe={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"},Ke="undefined",Ze=1,Je=Math.PI/180,ti=Number.MAX_VALUE,ei=-Number.MAX_VALUE,ii="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",ni=String.fromCharCode,oi={append:e,arabicToRoman:i,createPromise:$e,defined:n,definitionId:o,deg:r,encodeBase64:a,eventCoordinates:l,eventElement:h,isTransparent:c,last:u,limitValue:d,mergeSort:f,promiseAll:Ye,rad:p,round:m,valueOrDefault:v,bindEvents:_,elementOffset:w,elementSize:x,elementStyles:y,unbindEvents:k,DEG_TO_RAD:Je,MAX_NUM:ti,MIN_NUM:ei},ri={}.toString,si=je.extend({init:function(t,e){var i,n,o=this;void 0===e&&(e=""),this.prefix=e;for(i in t)n=t[i],n=o._wrap(n,i),o[i]=n},get:function(t){for(var e,i=t.split("."),n=this;i.length&&n;)e=i.shift(),n=n[e];return n},set:function(t,e){var i=this.get(t);i!==e&&(this._set(t,this._wrap(e,t)),this.optionsChange({field:this.prefix+t,value:e}))},_set:function(t,e){var i,n,o,r=this,s=t.indexOf(".")>=0,a=this,l=t;if(s){for(i=l.split("."),n=this.prefix;i.length>1;)l=i.shift(),n+=l+".",o=a[l],o||(o=new si({},n),o.addObserver(r),a[l]=o),a=o;l=i[0]}a._clear(l),a[l]=e},_clear:function(t){var e=this[t];e&&e.removeObserver&&e.removeObserver(this)},_wrap:function(t,e){var i=ri.call(t),o=t;return null!==o&&n(o)&&"[object Object]"===i&&(t instanceof si||t instanceof je||(o=new si(o,this.prefix+e+".")),o.addObserver(this)),o}}),Qe.extend(si.prototype),ai=je.extend({init:function(t,e,i,n,o,r){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=0),void 0===o&&(o=0),void 0===r&&(r=0),this.a=t,this.b=e,this.c=i,this.d=n,this.e=o,this.f=r},multiplyCopy:function(t){return new ai(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)},invert:function(){var t=this,e=t.a,i=t.b,n=t.c,o=t.d,r=t.e,s=t.f,a=e*o-i*n;return 0===a?null:new ai(o/a,-i/a,-n/a,e/a,(n*s-o*r)/a,(i*r-e*s)/a)},clone:function(){return new ai(this.a,this.b,this.c,this.d,this.e,this.f)},equals:function(t){return!!t&&(this.a===t.a&&this.b===t.b&&this.c===t.c&&this.d===t.d&&this.e===t.e&&this.f===t.f)},round:function(t){return this.a=m(this.a,t),this.b=m(this.b,t),this.c=m(this.c,t),this.d=m(this.d,t),this.e=m(this.e,t),this.f=m(this.f,t),this},toArray:function(t){var e,i=[this.a,this.b,this.c,this.d,this.e,this.f];if(n(t))for(e=0;e<i.length;e++)i[e]=m(i[e],t);return i},toString:function(t,e){return void 0===e&&(e=","),this.toArray(t).join(e)}}),ai.translate=function(t,e){return new ai(1,0,0,1,t,e)},ai.unit=function(){return new ai(1,0,0,1,0,0)},ai.rotate=function(t,e,i){var n=new ai;return n.a=Math.cos(p(t)),n.b=Math.sin(p(t)),n.c=-n.b,n.d=n.a,n.e=e-e*n.a+i*n.b||0,n.f=i-i*n.a-e*n.b||0,n},ai.scale=function(t,e){return new ai(t,0,0,e,0,0)},ai.IDENTITY=ai.unit(),li=je.extend({init:function(t,e){this.x=t||0,this.y=e||0},equals:function(t){return t&&t.x===this.x&&t.y===this.y},clone:function(){return new li(this.x,this.y)},rotate:function(t,e){var i=li.create(e)||li.ZERO;return this.transform(ai.rotate(t,i.x,i.y))},translate:function(t,e){return this.x+=t,this.y+=e,this.geometryChange(),this},translateWith:function(t){return this.translate(t.x,t.y)},move:function(t,e){return this.x=this.y=0,this.translate(t,e)},scale:function(t,e){return void 0===e&&(e=t),this.x*=t,this.y*=e,this.geometryChange(),this},scaleCopy:function(t,e){return this.clone().scale(t,e)},transform:function(t){var e=A(t),i=this,n=i.x,o=i.y;return this.x=e.a*n+e.c*o+e.e,this.y=e.b*n+e.d*o+e.f,this.geometryChange(),this},transformCopy:function(t){var e=this.clone();return t&&e.transform(t),e},distanceTo:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},round:function(t){return this.x=m(this.x,t),this.y=m(this.y,t),this.geometryChange(),this},toArray:function(t){var e=n(t),i=e?m(this.x,t):this.x,o=e?m(this.y,t):this.y;return[i,o]},toString:function(t,e){var i,o,r;return void 0===e&&(e=" "),i=this,o=i.x,r=i.y,n(t)&&(o=m(o,t),r=m(r,t)),o+e+r}}),li.create=function(t,e){if(n(t))return t instanceof li?t:1===arguments.length&&2===t.length?new li(t[0],t[1]):new li(t,e)},li.min=function(){var t,e,i=arguments,n=ti,o=ti;for(t=0;t<arguments.length;t++)e=i[t],n=Math.min(e.x,n),o=Math.min(e.y,o);return new li(n,o)},li.max=function(){var t,e,i=arguments,n=ei,o=ei;for(t=0;t<arguments.length;t++)e=i[t],n=Math.max(e.x,n),o=Math.max(e.y,o);return new li(n,o)},li.minPoint=function(){return new li(ei,ei)},li.maxPoint=function(){return new li(ti,ti)},Object.defineProperties&&Object.defineProperties(li,{ZERO:{get:function(){return new li(0,0)}}}),T(li.prototype,["x","y"]),Qe.extend(li.prototype),hi=je.extend({init:function(t,e){this.width=t||0,this.height=e||0},equals:function(t){return t&&t.width===this.width&&t.height===this.height},clone:function(){return new hi(this.width,this.height)},toArray:function(t){var e=n(t),i=e?m(this.width,t):this.width,o=e?m(this.height,t):this.height;return[i,o]}}),hi.create=function(t,e){if(n(t))return t instanceof hi?t:1===arguments.length&&2===t.length?new hi(t[0],t[1]):new hi(t,e)},Object.defineProperties&&Object.defineProperties(hi,{ZERO:{get:function(){return new hi(0,0)}}}),T(hi.prototype,["width","height"]),Qe.extend(hi.prototype),ci=je.extend({init:function(t,e){void 0===t&&(t=new li),void 0===e&&(e=new hi),this.setOrigin(t),this.setSize(e)},clone:function(){return new ci(this.origin.clone(),this.size.clone())},equals:function(t){return t&&t.origin.equals(this.origin)&&t.size.equals(this.size)},setOrigin:function(t){return this._observerField("origin",li.create(t)),this.geometryChange(),this},getOrigin:function(){return this.origin},setSize:function(t){return this._observerField("size",hi.create(t)),this.geometryChange(),this},getSize:function(){return this.size},width:function(){return this.size.width;
  18. },height:function(){return this.size.height},topLeft:function(){return this.origin.clone()},bottomRight:function(){return this.origin.clone().translate(this.width(),this.height())},topRight:function(){return this.origin.clone().translate(this.width(),0)},bottomLeft:function(){return this.origin.clone().translate(0,this.height())},center:function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},bbox:function(t){var e=this.topLeft().transformCopy(t),i=this.topRight().transformCopy(t),n=this.bottomRight().transformCopy(t),o=this.bottomLeft().transformCopy(t);return ci.fromPoints(e,i,n,o)},transformCopy:function(t){return ci.fromPoints(this.topLeft().transform(t),this.bottomRight().transform(t))},expand:function(t,e){return void 0===e&&(e=t),this.size.width+=2*t,this.size.height+=2*e,this.origin.translate(-t,-e),this},expandCopy:function(t,e){return this.clone().expand(t,e)},containsPoint:function(t){var e=this.origin,i=this.bottomRight();return!(t.x<e.x||t.y<e.y||i.x<t.x||i.y<t.y)},_isOnPath:function(t,e){var i=this.expandCopy(e,e),n=this.expandCopy(-e,-e);return i.containsPoint(t)&&!n.containsPoint(t)}}),ci.fromPoints=function(){var t=li.min.apply(null,arguments),e=li.max.apply(null,arguments),i=new hi(e.x-t.x,e.y-t.y);return new ci(t,i)},ci.union=function(t,e){return ci.fromPoints(li.min(t.topLeft(),e.topLeft()),li.max(t.bottomRight(),e.bottomRight()))},ci.intersect=function(t,e){var i={left:t.topLeft().x,top:t.topLeft().y,right:t.bottomRight().x,bottom:t.bottomRight().y},n={left:e.topLeft().x,top:e.topLeft().y,right:e.bottomRight().x,bottom:e.bottomRight().y};if(i.left<=n.right&&n.left<=i.right&&i.top<=n.bottom&&n.top<=i.bottom)return ci.fromPoints(new li(Math.max(i.left,n.left),Math.max(i.top,n.top)),new li(Math.min(i.right,n.right),Math.min(i.bottom,n.bottom)))},Qe.extend(ci.prototype),ui=je.extend({init:function(t){void 0===t&&(t=ai.unit()),this._matrix=t},clone:function(){return new ui(this._matrix.clone())},equals:function(t){return t&&t._matrix.equals(this._matrix)},translate:function(t,e){return this._matrix=this._matrix.multiplyCopy(ai.translate(t,e)),this._optionsChange(),this},scale:function(t,e,i){void 0===e&&(e=t),void 0===i&&(i=null);var n=i;return n&&(n=li.create(n),this._matrix=this._matrix.multiplyCopy(ai.translate(n.x,n.y))),this._matrix=this._matrix.multiplyCopy(ai.scale(t,e)),n&&(this._matrix=this._matrix.multiplyCopy(ai.translate(-n.x,-n.y))),this._optionsChange(),this},rotate:function(t,e){var i=li.create(e)||li.ZERO;return this._matrix=this._matrix.multiplyCopy(ai.rotate(t,i.x,i.y)),this._optionsChange(),this},multiply:function(t){var e=A(t);return this._matrix=this._matrix.multiplyCopy(e),this._optionsChange(),this},matrix:function(t){return t?(this._matrix=t,this._optionsChange(),this):this._matrix},_optionsChange:function(){this.optionsChange({field:"transform",value:this})}}),Qe.extend(ui.prototype),di=je.extend({init:function(t){this._initOptions(t)},_initOptions:function(t){var e,i;void 0===t&&(t={}),e=t.clip,i=t.transform,i&&(t.transform=M(i)),e&&!e.id&&(e.id=o()),this.options=new si(t),this.options.addObserver(this)},transform:function(t){return n(t)?void this.options.set("transform",M(t)):this.options.get("transform")},parentTransform:function(){for(var t,e,i=this;i.parent;)i=i.parent,e=i.transform(),e&&(t=e.matrix().multiplyCopy(t||ai.unit()));if(t)return M(t)},currentTransform:function(t){var e,i,n,o;if(void 0===t&&(t=this.parentTransform()),e=this.transform(),i=A(e),n=A(t),o=i&&n?n.multiplyCopy(i):i||n)return M(o)},visible:function(t){return n(t)?(this.options.set("visible",t),this):this.options.get("visible")!==!1},clip:function(t){var e=this.options;return n(t)?(t&&!t.id&&(t.id=o()),e.set("clip",t),this):e.get("clip")},opacity:function(t){return n(t)?(this.options.set("opacity",t),this):v(this.options.get("opacity"),1)},clippedBBox:function(t){var e,i=this._clippedBBox(t);if(i)return e=this.clip(),e?ci.intersect(i,e.bbox(t)):i},containsPoint:function(t,e){var i,n;return!!this.visible()&&(i=this.currentTransform(e),n=t,i&&(n=t.transformCopy(i.matrix().invert())),this._hasFill()&&this._containsPoint(n)||this._isOnPath&&this._hasStroke()&&this._isOnPath(n))},_hasFill:function(){var t=this.options.fill;return t&&!c(t.color)},_hasStroke:function(){var t=this.options.stroke;return t&&t.width>0&&!c(t.color)},_clippedBBox:function(t){return this.bbox(t)}}),di.prototype.nodeType="Element",Qe.extend(di.prototype),fi=Math.PI/2,pi=je.extend({init:function(t,e){void 0===t&&(t=new li),void 0===e&&(e=0),this.setCenter(t),this.setRadius(e)},setCenter:function(t){return this._observerField("center",li.create(t)),this.geometryChange(),this},getCenter:function(){return this.center},equals:function(t){return t&&t.center.equals(this.center)&&t.radius===this.radius},clone:function(){return new pi(this.center.clone(),this.radius)},pointAt:function(t){return this._pointAt(p(t))},bbox:function(t){var e,i,n,o,r=this,s=D(this.center,this.radius,this.radius,t),a=li.maxPoint(),l=li.minPoint();for(e=0;e<4;e++)i=r._pointAt(s.x+e*fi).transformCopy(t),n=r._pointAt(s.y+e*fi).transformCopy(t),o=new li(i.x,n.y),a=li.min(a,o),l=li.max(l,o);return ci.fromPoints(a,l)},_pointAt:function(t){var e=this,i=e.center,n=e.radius;return new li(i.x+n*Math.cos(t),i.y+n*Math.sin(t))},containsPoint:function(t){var e=this,i=e.center,n=e.radius,o=Math.pow(t.x-i.x,2)+Math.pow(t.y-i.y,2)<=Math.pow(n,2);return o},_isOnPath:function(t,e){var i=this,n=i.center,o=i.radius,r=n.distanceTo(t);return o-e<=r&&r<=o+e}}),T(pi.prototype,["radius"]),Qe.extend(pi.prototype),gi="Gradient",mi={extend:function(t){t.fill=this.fill,t.stroke=this.stroke},fill:function(t,e){var i,o=this.options;return n(t)?(t&&t.nodeType!==gi?(i={color:t},n(e)&&(i.opacity=e),o.set("fill",i)):o.set("fill",t),this):o.get("fill")},stroke:function(t,e,i){return n(t)?(this.options.set("stroke.color",t),n(e)&&this.options.set("stroke.width",e),n(i)&&this.options.set("stroke.opacity",i),this):this.options.get("stroke")}},vi=""+ai.IDENTITY,_i={extend:function(t){t.bbox=this.bbox,t.geometryChange=this.geometryChange},bbox:function(t){var e,i,n=A(this.currentTransform(t)),o=n?""+n:vi;return this._bboxCache&&this._matrixHash===o?e=this._bboxCache.clone():(e=this._bbox(n),this._bboxCache=e?e.clone():null,this._matrixHash=o),i=this.options.get("stroke.width"),i&&e&&e.expand(i/2),e},geometryChange:function(){delete this._bboxCache,this.trigger("geometryChange",{element:this})}},wi="#000",yi=di.extend({init:function(t,e){void 0===t&&(t=new pi),void 0===e&&(e={}),di.fn.init.call(this,e),this.geometry(t),n(this.options.stroke)||this.stroke(wi)},rawBBox:function(){return this._geometry.bbox()},_bbox:function(t){return this._geometry.bbox(t)},_containsPoint:function(t){return this.geometry().containsPoint(t)},_isOnPath:function(t){return this.geometry()._isOnPath(t,this.options.stroke.width/2)}}),yi.prototype.nodeType="Circle",mi.extend(yi.prototype),_i.extend(yi.prototype),P(yi.prototype,["geometry"]),bi=10,xi=45,ki=Math.pow,Ci=je.extend({init:function(t,e){void 0===t&&(t=new li),void 0===e&&(e={}),this.setCenter(t),this.radiusX=e.radiusX,this.radiusY=e.radiusY||e.radiusX,this.startAngle=e.startAngle,this.endAngle=e.endAngle,this.anticlockwise=e.anticlockwise||!1,this.xRotation=e.xRotation},clone:function(){return new Ci(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(t){return this._observerField("center",li.create(t)),this.geometryChange(),this},getCenter:function(){return this.center},pointAt:function(t){var e=this.center,i=p(t);return new li(e.x+this.radiusX*Math.cos(i),e.y+this.radiusY*Math.sin(i))},curvePoints:function(){var t,e,i,n,o=this,r=this.startAngle,s=this.anticlockwise?-1:1,a=[this.pointAt(r)],l=this._arcInterval(),h=l.endAngle-l.startAngle,c=Math.ceil(h/xi),u=h/c,d=r;for(this.xRotation&&(t=M().rotate(this.xRotation,this.center)),e=1;e<=c;e++)i=d+s*u,n=o._intervalCurvePoints(d,i,t),a.push(n.cp1,n.cp2,n.p2),d=i;return a},bbox:function(t){for(var e,i,n=this,o=this._arcInterval(),s=o.startAngle,a=o.endAngle,l=D(this.center,this.radiusX,this.radiusY,t),h=r(l.x),c=r(l.y),u=this.pointAt(a).transformCopy(t),d=R(h,s),f=R(c,s),p=this.pointAt(s).transformCopy(t),g=li.min(p,u),m=li.max(p,u);d<a||f<a;)e=void 0,d<a&&(e=n.pointAt(d).transformCopy(t),d+=90),i=void 0,f<a&&(i=n.pointAt(f).transformCopy(t),f+=90),p=new li(e.x,i.y),g=li.min(g,p),m=li.max(m,p);return ci.fromPoints(g,m)},_arcInterval:function(){var t,e=this,i=e.startAngle,n=e.endAngle,o=e.anticlockwise;return o&&(t=i,i=n,n=t),(i>n||o&&i===n)&&(n+=360),{startAngle:i,endAngle:n}},_intervalCurvePoints:function(t,e,i){var n=this.pointAt(t),o=this.pointAt(e),r=this._derivativeAt(t),s=this._derivativeAt(e),a=(p(e)-p(t))/3,l=new li(n.x+a*r.x,n.y+a*r.y),h=new li(o.x-a*s.x,o.y-a*s.y);return i&&(n.transform(i),o.transform(i),l.transform(i),h.transform(i)),{p1:n,cp1:l,cp2:h,p2:o}},_derivativeAt:function(t){var e=p(t);return new li(-this.radiusX*Math.sin(e),this.radiusY*Math.cos(e))},containsPoint:function(t){var e,i,n,o=this._arcInterval(),r=o.endAngle-o.startAngle,s=this,a=s.center,l=s.radiusX,h=s.radiusY,c=a.distanceTo(t),u=Math.atan2(t.y-a.y,t.x-a.x),d=l*h/Math.sqrt(ki(l,2)*ki(Math.sin(u),2)+ki(h,2)*ki(Math.cos(u),2)),f=this.pointAt(this.startAngle).round(bi),p=this.pointAt(this.endAngle).round(bi),g=z(a,t.round(bi),f,p);return r<180?e=g&&B(a.distanceTo(g),c)&&B(c,d):(i=L(a.x,a.y,l,h,t.x,t.y),360!==i&&(i=(360+i)%360),n=o.startAngle<=i&&i<=o.endAngle,e=n&&B(c,d)||!n&&(!g||g.equals(t))),e},_isOnPath:function(t,e){var i,n=this._arcInterval(),o=this.center,r=L(o.x,o.y,this.radiusX,this.radiusY,t.x,t.y);return 360!==r&&(r=(360+r)%360),i=n.startAngle<=r&&r<=n.endAngle,i&&this.pointAt(r).distanceTo(t)<=e}}),Ci.fromPoints=function(t,e,i,n,o,r,s){var a=O({x1:t.x,y1:t.y,x2:e.x,y2:e.y,rx:i,ry:n,largeArc:o,swipe:r,rotation:s});return new Ci(a.center,{startAngle:a.startAngle,endAngle:a.endAngle,radiusX:a.radiusX,radiusY:a.radiusY,xRotation:a.xRotation,anticlockwise:0===r})},T(Ci.prototype,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]),Qe.extend(Ci.prototype),Si=[].push,Ti=[].pop,Ai=[].splice,Mi=[].shift,Di=[].slice,Ei=[].unshift,Pi=je.extend({init:function(t){void 0===t&&(t=[]),this.length=0,this._splice(0,t.length,t)},elements:function(t){return t?(this._splice(0,this.length,t),this._change(),this):this.slice(0)},push:function(){var t=arguments,e=Si.apply(this,t);return this._add(t),e},slice:function(){return Di.call(this)},pop:function(){var t=this.length,e=Ti.apply(this);return t&&this._remove([e]),e},splice:function(t,e){var i=Di.call(arguments,2),n=this._splice(t,e,i);return this._change(),n},shift:function(){var t=this.length,e=Mi.apply(this);return t&&this._remove([e]),e},unshift:function(){var t=arguments,e=Ei.apply(this,t);return this._add(t),e},indexOf:function(t){var e,i=this,n=this.length;for(e=0;e<n;e++)if(i[e]===t)return e;return-1},_splice:function(t,e,i){var n=Ai.apply(this,[t,e].concat(i));return this._clearObserver(n),this._setObserver(i),n},_add:function(t){this._setObserver(t),this._change()},_remove:function(t){this._clearObserver(t),this._change()},_setObserver:function(t){var e,i=this;for(e=0;e<t.length;e++)t[e].addObserver(i)},_clearObserver:function(t){var e,i=this;for(e=0;e<t.length;e++)t[e].removeObserver(i)},_change:function(){}}),Qe.extend(Pi.prototype),Ii=Pi.extend({_change:function(){this.geometryChange()}}),Bi=je.extend({init:function(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.real=t,this.img=e},add:function(t){return new Bi(m(this.real+t.real,bi),m(this.img+t.img,bi))},addConstant:function(t){return new Bi(this.real+t,this.img)},negate:function(){return new Bi((-this.real),(-this.img))},multiply:function(t){return new Bi(this.real*t.real-this.img*t.img,this.real*t.img+this.img*t.real)},multiplyConstant:function(t){return new Bi(this.real*t,this.img*t)},nthRoot:function(t){var e=Math.atan2(this.img,this.real),i=Math.sqrt(Math.pow(this.img,2)+Math.pow(this.real,2)),n=Math.pow(i,1/t);return new Bi(n*Math.cos(e/t),n*Math.sin(e/t))},equals:function(t){return this.real===t.real&&this.img===t.img},isReal:function(){return 0===this.img}}),zi=je.extend({init:function(t,e,i){this.anchor(t||new li),this.controlIn(e),this.controlOut(i)},bboxTo:function(t,e){var i,n=this.anchor().transformCopy(e),o=t.anchor().transformCopy(e);return i=this.controlOut()&&t.controlIn()?this._curveBoundingBox(n,this.controlOut().transformCopy(e),t.controlIn().transformCopy(e),o):this._lineBoundingBox(n,o)},_lineBoundingBox:function(t,e){return ci.fromPoints(t,e)},_curveBoundingBox:function(t,e,i,n){var o=[t,e,i,n],r=this._curveExtremesFor(o,"x"),s=this._curveExtremesFor(o,"y"),a=Q([r.min,r.max,t.x,n.x]),l=Q([s.min,s.max,t.y,n.y]);return ci.fromPoints(new li(a.min,l.min),new li(a.max,l.max))},_curveExtremesFor:function(t,e){var i=this._curveExtremes(t[0][e],t[1][e],t[2][e],t[3][e]);return{min:H(i.min,e,t),max:H(i.max,e,t)}},_curveExtremes:function(t,e,i,n){var o,r,s=t-3*e+3*i-n,a=-2*(t-2*e+i),l=t-e,h=Math.sqrt(a*a-4*s*l),c=0,u=1;return 0===s?0!==a&&(c=u=-l/a):isNaN(h)||(c=(-a+h)/(2*s),u=(-a-h)/(2*s)),o=Math.max(Math.min(c,u),0),(o<0||o>1)&&(o=0),r=Math.min(Math.max(c,u),1),(r>1||r<0)&&(r=1),{min:o,max:r}},_intersectionsTo:function(t,e){var i;return i=this.controlOut()&&t.controlIn()?$([this.anchor(),this.controlOut(),t.controlIn(),t.anchor()],e,this.bboxTo(t)):Y(this.anchor(),t.anchor(),e)},_isOnCurveTo:function(t,e,i,n){var o,r,s,a,l,h,c,u=this.bboxTo(t).expand(i,i);if(u.containsPoint(e))return o=this.anchor(),r=this.controlOut(),s=t.controlIn(),a=t.anchor(),"start"===n&&o.distanceTo(e)<=i?!N(o,r,e):"end"===n&&a.distanceTo(e)<=i?!N(a,s,e):(l=[o,r,s,a],!(!q(l,e,"x","y",i)&&!q(l,e,"y","x",i))||(h=M().rotate(45,e),c=[o.transformCopy(h),r.transformCopy(h),s.transformCopy(h),a.transformCopy(h)],q(c,e,"x","y",i)||q(c,e,"y","x",i)))},_isOnLineTo:function(t,e,i){var n=this.anchor(),o=t.anchor(),s=r(Math.atan2(o.y-n.y,o.x-n.x)),a=new ci([n.x,n.y-i/2],[n.distanceTo(o),i]);return a.containsPoint(e.transformCopy(M().rotate(-s,n)))},_isOnPathTo:function(t,e,i,n){var o;return o=this.controlOut()&&t.controlIn()?this._isOnCurveTo(t,e,i/2,n):this._isOnLineTo(t,e,i)}}),V(zi.prototype,["anchor","controlIn","controlOut"]),Qe.extend(zi.prototype),Li=di.extend({init:function(t){di.fn.init.call(this,t),this.paths=new Ii,this.paths.addObserver(this),n(this.options.stroke)||this.stroke("#000")},moveTo:function(t,e){var i=new ji;return i.moveTo(t,e),this.paths.push(i),this},lineTo:function(t,e){return this.paths.length>0&&u(this.paths).lineTo(t,e),this},curveTo:function(t,e,i){return this.paths.length>0&&u(this.paths).curveTo(t,e,i),this},arc:function(t,e,i,n,o){return this.paths.length>0&&u(this.paths).arc(t,e,i,n,o),this},arcTo:function(t,e,i,n,o,r){return this.paths.length>0&&u(this.paths).arcTo(t,e,i,n,o,r),this},close:function(){return this.paths.length>0&&u(this.paths).close(),this},_bbox:function(t){return X(this.paths,!0,t)},rawBBox:function(){return X(this.paths,!1)},_containsPoint:function(t){var e,i=this.paths;for(e=0;e<i.length;e++)if(i[e]._containsPoint(t))return!0;return!1},_isOnPath:function(t){var e,i=this.paths,n=this.options.stroke.width;for(e=0;e<i.length;e++)if(i[e]._isOnPath(t,n))return!0;return!1},_clippedBBox:function(t){return K(this.paths,this.currentTransform(t))}}),Li.prototype.nodeType="MultiPath",mi.extend(Li.prototype),_i.extend(Li.prototype),Oi={l:function(t,e){var i,n,o=e.parameters,r=e.position;for(i=0;i<o.length;i+=2)n=new li(o[i],o[i+1]),e.isRelative&&n.translateWith(r),t.lineTo(n.x,n.y),r.x=n.x,r.y=n.y},c:function(t,e){var i,n,o,r,s=e.parameters,a=e.position;for(i=0;i<s.length;i+=6)n=new li(s[i],s[i+1]),o=new li(s[i+2],s[i+3]),r=new li(s[i+4],s[i+5]),e.isRelative&&(o.translateWith(a),n.translateWith(a),r.translateWith(a)),t.curveTo(n,o,r),a.x=r.x,a.y=r.y},v:function(t,e){var i=e.isRelative?0:e.position.x;Z(e.parameters,!0,i),this.l(t,e)},h:function(t,e){var i=e.isRelative?0:e.position.y;Z(e.parameters,!1,i),this.l(t,e)},a:function(t,e){var i,n,o,r,s,a,l,h=e.parameters,c=e.position;for(i=0;i<h.length;i+=7)n=h[i],o=h[i+1],r=h[i+2],s=h[i+3],a=h[i+4],l=new li(h[i+5],h[i+6]),e.isRelative&&l.translateWith(c),c.x===l.x&&c.y===l.y||(t.arcTo(l,n,o,s,a,r),c.x=l.x,c.y=l.y)},s:function(t,e){var i,n,o,r,s,a=e.parameters,l=e.position,h=e.previousCommand;for("s"!==h&&"c"!==h||(i=u(u(t.paths).segments).controlIn()),n=0;n<a.length;n+=4)o=new li(a[n],a[n+1]),r=new li(a[n+2],a[n+3]),s=void 0,e.isRelative&&(o.translateWith(l),r.translateWith(l)),s=i?J(i,l):l.clone(),i=o,t.curveTo(s,o,r),l.x=r.x,l.y=r.y},q:function(t,e){var i,n,o,r,s=e.parameters,a=e.position;for(i=0;i<s.length;i+=4)n=new li(s[i],s[i+1]),o=new li(s[i+2],s[i+3]),e.isRelative&&(n.translateWith(a),o.translateWith(a)),r=tt(a,n,o),t.curveTo(r.controlOut,r.controlIn,o),a.x=o.x,a.y=o.y},t:function(t,e){var i,n,o,r,s,a=e.parameters,l=e.position,h=e.previousCommand;for("q"!==h&&"t"!==h||(n=u(u(t.paths).segments),i=n.controlIn().clone().translateWith(l.scaleCopy(-1/3)).scale(1.5)),o=0;o<a.length;o+=2)r=new li(a[o],a[o+1]),e.isRelative&&r.translateWith(l),i=i?J(i,l):l.clone(),s=tt(l,i,r),t.curveTo(s.controlOut,s.controlIn,r),l.x=r.x,l.y=r.y}},Ri=1/3,Fi=/([a-df-z]{1})([^a-df-z]*)(z)?/gi,Vi=/[,\s]?([+\-]?(?:\d*\.\d+|\d+)(?:[eE][+\-]?\d+)?)/g,Ni="m",Hi="z",Ui=je.extend({parse:function(t,e){var i,n=new Li(e),o=new li;return t.replace(Fi,function(t,e,r,s){var a=e.toLowerCase(),l=a===e,h=et(r.trim());if(a===Ni&&(l?(o.x+=h[0],o.y+=h[1]):(o.x=h[0],o.y=h[1]),n.moveTo(o.x,o.y),h.length>2&&(a="l",h.splice(0,2))),Oi[a])Oi[a](n,{parameters:h,position:o,isRelative:l,previousCommand:i}),s&&s.toLowerCase()===Hi&&n.close();else if(a!==Ni)throw Error("Error while parsing SVG path. Unsupported command: "+a);i=a}),n}}),Ui.current=new Ui,ji=di.extend({init:function(t){di.fn.init.call(this,t),this.segments=new Ii,this.segments.addObserver(this),n(this.options.stroke)||(this.stroke("#000"),n(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))},moveTo:function(t,e){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(t,e),this},lineTo:function(t,e){var i=n(e)?new li(t,e):t,o=new zi(i);return this.segments.push(o),this},curveTo:function(t,e,i){var n,o;return this.segments.length>0&&(n=u(this.segments),o=new zi(i,e),this.suspend(),n.controlOut(t),this.resume(),this.segments.push(o)),this},arc:function(t,e,i,n,o){var r,s,a,l,h;return this.segments.length>0&&(r=u(this.segments),s=r.anchor(),a=p(t),l=new li(s.x-i*Math.cos(a),s.y-n*Math.sin(a)),h=new Ci(l,{startAngle:t,endAngle:e,radiusX:i,radiusY:n,anticlockwise:o}),this._addArcSegments(h)),this},arcTo:function(t,e,i,n,o,r){var s,a,l;return this.segments.length>0&&(s=u(this.segments),a=s.anchor(),l=Ci.fromPoints(a,t,e,i,n,o,r),this._addArcSegments(l)),this},_addArcSegments:function(t){var e,i,n=this;for(this.suspend(),e=t.curvePoints(),i=1;i<e.length;i+=3)n.curveTo(e[i],e[i+1],e[i+2]);this.resume(),this.geometryChange()},close:function(){return this.options.closed=!0,this.geometryChange(),this},rawBBox:function(){return this._bbox()},_containsPoint:function(t){var e,i,n,o=this.segments,r=o.length,s=0;for(n=1;n<r;n++)e=o[n-1],i=o[n],s+=e._intersectionsTo(i,t);return!this.options.closed&&o[0].anchor().equals(o[r-1].anchor())||(s+=Y(o[0].anchor(),o[r-1].anchor(),t)),s%2!==0},_isOnPath:function(t,e){var i,n=this.segments,o=n.length,r=e||this.options.stroke.width;if(o>1){if(n[0]._isOnPathTo(n[1],t,r,"start"))return!0;for(i=2;i<=o-2;i++)if(n[i-1]._isOnPathTo(n[i],t,r))return!0;if(n[o-2]._isOnPathTo(n[o-1],t,r,"end"))return!0}return!1},_bbox:function(t){var e,i,n,o,r=this.segments,s=r.length;if(1===s)i=r[0].anchor().transformCopy(t),e=new ci(i,hi.ZERO);else if(s>0)for(n=1;n<s;n++)o=r[n-1].bboxTo(r[n],t),e=e?ci.union(e,o):o;return e}}),ji.fromRect=function(t,e){return new ji(e).moveTo(t.topLeft()).lineTo(t.topRight()).lineTo(t.bottomRight()).lineTo(t.bottomLeft()).close()},ji.fromPoints=function(t,e){var i,n,o;if(t){for(i=new ji(e),n=0;n<t.length;n++)o=li.create(t[n]),o&&(0===n?i.moveTo(o):i.lineTo(o));return i}},ji.fromArc=function(t,e){var i=new ji(e),n=t.startAngle,o=t.pointAt(n);return i.moveTo(o.x,o.y),i.arc(n,t.endAngle,t.radiusX,t.radiusY,t.anticlockwise),i},ji.prototype.nodeType="Path",mi.extend(ji.prototype),_i.extend(ji.prototype),ji.parse=function(t,e){return Ui.current.parse(t,e)},Gi="#000",Wi=di.extend({init:function(t,e){void 0===t&&(t=new Ci),void 0===e&&(e={}),di.fn.init.call(this,e),this.geometry(t),n(this.options.stroke)||this.stroke(Gi)},_bbox:function(t){return this._geometry.bbox(t)},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var t,e=new ji,i=this.geometry().curvePoints();if(i.length>0)for(e.moveTo(i[0].x,i[0].y),t=1;t<i.length;t+=3)e.curveTo(i[t],i[t+1],i[t+2]);return e},_containsPoint:function(t){return this.geometry().containsPoint(t)},_isOnPath:function(t){return this.geometry()._isOnPath(t,this.options.stroke.width/2)}}),Wi.prototype.nodeType="Arc",mi.extend(Wi.prototype),_i.extend(Wi.prototype),P(Wi.prototype,["geometry"]),qi="12px sans-serif",$i="#000",Yi=di.extend({init:function(t,e,i){void 0===e&&(e=new li),void 0===i&&(i={}),di.fn.init.call(this,i),this.content(t),this.position(e),this.options.font||(this.options.font=qi),n(this.options.fill)||this.fill($i)},content:function(t){return n(t)?(this.options.set("content",t),this):this.options.get("content")},measure:function(){var t=Ge.measureText(this.content(),{font:this.options.get("font")});return t},rect:function(){var t=this.measure(),e=this.position().clone();return new ci(e,[t.width,t.height])},bbox:function(t){var e=A(this.currentTransform(t));return this.rect().bbox(e)},rawBBox:function(){return this.rect().bbox()},_containsPoint:function(t){return this.rect().containsPoint(t)}}),Yi.prototype.nodeType="Text",mi.extend(Yi.prototype),V(Yi.prototype,["position"]),Qi=di.extend({init:function(t,e,i){void 0===e&&(e=new ci),void 0===i&&(i={}),di.fn.init.call(this,i),this.src(t),this.rect(e)},src:function(t){return n(t)?(this.options.set("src",t),this):this.options.get("src")},bbox:function(t){var e=A(this.currentTransform(t));return this._rect.bbox(e)},rawBBox:function(){return this._rect.bbox()},_containsPoint:function(t){return this._rect.containsPoint(t)},_hasFill:function(){return this.src()}}),Qi.prototype.nodeType="Image",P(Qi.prototype,["rect"]),Xi={extend:function(t,e){t.traverse=function(t){var i,n,o=this[e];for(i=0;i<o.length;i++)n=o[i],n.traverse?n.traverse(t):t(n);return this}}},Ki=di.extend({init:function(t){di.fn.init.call(this,t),this.children=[]},childrenChange:function(t,e,i){this.trigger("childrenChange",{action:t,items:e,index:i})},append:function(){return e(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},insert:function(t,e){return this.children.splice(t,0,e),e.parent=this,this.childrenChange("add",[e],t),this},insertAt:function(t,e){return this.insert(e,t)},remove:function(t){var e=this.children.indexOf(t);return e>=0&&(this.children.splice(e,1),t.parent=null,this.childrenChange("remove",[t],e)),this},removeAt:function(t){if(0<=t&&t<this.children.length){var e=this.children[t];this.children.splice(t,1),e.parent=null,this.childrenChange("remove",[e],t)}return this},clear:function(){var t=this.children;return this.children=[],this._reparent(t,null),this.childrenChange("remove",t,0),this},bbox:function(t){return X(this.children,!0,this.currentTransform(t))},rawBBox:function(){return X(this.children,!1)},_clippedBBox:function(t){return K(this.children,this.currentTransform(t))},currentTransform:function(t){return di.prototype.currentTransform.call(this,t)||null},containsPoint:function(t,e){var i,n,o;if(this.visible())for(i=this.children,n=this.currentTransform(e),o=0;o<i.length;o++)if(i[o].containsPoint(t,n))return!0;return!1},_reparent:function(t,e){var i,n,o,r=this;for(i=0;i<t.length;i++)n=t[i],o=n.parent,o&&o!==r&&o.remove&&o.remove(n),n.parent=e}}),Ki.prototype.nodeType="Group",Xi.extend(Ki.prototype,"children"),Zi={alignContent:"start",justifyContent:"start",alignItems:"start",spacing:0,orientation:"horizontal",lineSpacing:0,wrap:!0,revers:!1},Ji=function(t,e){t.forEach(e)},tn=function(t,e){var i,n=t.length;for(i=n-1;i>=0;i--)e(t[i],i)},en=Ki.extend({init:function(e,i){Ki.fn.init.call(this,t.extend({},Zi,i)),this._rect=e,this._fieldMap={}},rect:function(t){return t?(this._rect=t,this):this._rect},_initMap:function(){var t=this.options,e=this._fieldMap;"horizontal"===t.orientation?(e.sizeField="width",e.groupsSizeField="height",e.groupAxis="x",e.groupsAxis="y"):(e.sizeField="height",e.groupsSizeField="width",e.groupAxis="y",e.groupsAxis="x"),t.reverse?(this.forEach=tn,this.justifyAlign=ot):(this.forEach=Ji,this.justifyAlign=nt)},reflow:function(){var t,e,i,n,o,r,s,a,l,h,c,u,d,f,p,g,m,v,_,w,y,b,x,k,C=this;if(this._rect&&0!==this.children.length){for(this._initMap(),this.options.transform&&this.transform(null),t=this.options,e=this._rect,i=this._initGroups(),n=i.groups,o=i.groupsSize,r=this._fieldMap,s=r.sizeField,a=r.groupsSizeField,l=r.groupAxis,h=r.groupsAxis,c=new li,u=new li,d=new hi,f=nt(o,e,t.alignContent,h,a),v=function(e,i){var n=g.elements[i];u[l]=p,u[h]=nt(e.size[a],m,t.alignItems,h,a),it(u,e,n),p+=e.size[s]+t.spacing},_=0;_<n.length;_++)g=n[_],c[l]=p=C.justifyAlign(g.size,e,t.justifyContent,l,s),c[h]=f,d[s]=g.size,d[a]=g.lineSize,m=new ci(c,d),C.forEach(g.bboxes,v),f+=g.lineSize+t.lineSpacing;!t.wrap&&g.size>e.size[s]&&(w=e.size[s]/m.size[s],y=m.topLeft().scale(w,w),b=m.size[a]*w,x=nt(b,e,t.alignContent,h,a),k=M(),"x"===l?k.translate(e.origin.x-y.x,x-y.y):k.translate(x-y.x,e.origin.y-y.y),k.scale(w,w),this.transform(k))}},_initGroups:function(){var t,e,i,n=this,o=this,r=o.options,s=o.children,a=r.lineSpacing,l=r.wrap,h=r.spacing,c=this._fieldMap.sizeField,u=this._newGroup(),d=[],f=function(){d.push(u),p+=u.lineSize+a},p=-a;for(t=0;t<s.length;t++)e=s[t],i=s[t].clippedBBox(),e.visible()&&i&&(l&&u.size+i.size[c]+h>n._rect.size[c]?0===u.bboxes.length?(n._addToGroup(u,i,e),f(),u=n._newGroup()):(f(),u=n._newGroup(),n._addToGroup(u,i,e)):n._addToGroup(u,i,e));return u.bboxes.length&&f(),{groups:d,groupsSize:p}},_addToGroup:function(t,e,i){t.size+=e.size[this._fieldMap.sizeField]+this.options.spacing,t.lineSize=Math.max(e.size[this._fieldMap.groupsSizeField],t.lineSize),t.bboxes.push(e),t.elements.push(i)},_newGroup:function(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}}}),nn=di.extend({init:function(t,e){void 0===t&&(t=new ci),void 0===e&&(e={}),di.fn.init.call(this,e),this.geometry(t),n(this.options.stroke)||this.stroke("#000")},_bbox:function(t){return this._geometry.bbox(t)},rawBBox:function(){return this._geometry.bbox()},_containsPoint:function(t){return this._geometry.containsPoint(t)},_isOnPath:function(t){return this.geometry()._isOnPath(t,this.options.stroke.width/2)}}),nn.prototype.nodeType="Rect",mi.extend(nn.prototype),_i.extend(nn.prototype),P(nn.prototype,["geometry"]),on=Pi.extend({_change:function(){this.optionsChange({field:"stops"})}}),rn=je.extend({init:function(t,e,i){this.options=new si({offset:t,color:e,opacity:n(i)?i:1}),this.options.addObserver(this)}}),rn.create=function(t){if(n(t)){var e;return e=t instanceof rn?t:t.length>1?new rn(t[0],t[1],t[2]):new rn(t.offset,t.color,t.opacity)}},_t(rn.prototype,["offset","color","opacity"]),Qe.extend(rn.prototype),sn=je.extend({init:function(t){void 0===t&&(t={}),this.stops=new on(this._createStops(t.stops)),this.stops.addObserver(this),this._userSpace=t.userSpace,this.id=o()},userSpace:function(t){return n(t)?(this._userSpace=t,this.optionsChange(),this):this._userSpace},_createStops:function(t){var e,i;for(void 0===t&&(t=[]),e=[],i=0;i<t.length;i++)e.push(rn.create(t[i]));return e},addStop:function(t,e,i){this.stops.push(new rn(t,e,i))},removeStop:function(t){var e=this.stops.indexOf(t);e>=0&&this.stops.splice(e,1)}}),sn.prototype.nodeType="Gradient",Qe.extend(sn.prototype),t.extend(sn.prototype,{optionsChange:function(t){this.trigger("optionsChange",{field:"gradient"+(t?"."+t.field:""),value:this})},geometryChange:function(){this.optionsChange()}}),an=sn.extend({init:function(t){void 0===t&&(t={}),sn.fn.init.call(this,t),this.start(t.start||new li),this.end(t.end||new li(1,0))}}),V(an.prototype,["start","end"]),ln=sn.extend({init:function(t){void 0===t&&(t={}),sn.fn.init.call(this,t),this.center(t.center||new li),this._radius=n(t.radius)?t.radius:1,this._fallbackFill=t.fallbackFill},radius:function(t){return n(t)?(this._radius=t,this.geometryChange(),this):this._radius},fallbackFill:function(t){return n(t)?(this._fallbackFill=t,this.optionsChange(),this):this._fallbackFill}}),V(ln.prototype,["center"]),hn={swing:wt,linear:yt,easeOutElastic:bt},cn=je.extend({init:function(){this._items=[]},register:function(t,e){this._items.push({name:t,type:e})},create:function(t,e){var i,n,o,r=this._items;if(e&&e.type)for(n=e.type.toLowerCase(),o=0;o<r.length;o++)if(r[o].name.toLowerCase()===n){i=r[o];break}if(i)return new i.type(t,e)}}),cn.current=new cn,un=Date.now||function(){return(new Date).getTime()},dn=je.extend({init:function(e,i){this.options=t.extend({},this.options,i),this.element=e},setup:function(){},step:function(){},play:function(){var t,e,i,n=this,o=this.options,r=o.duration,s=o.delay;void 0===s&&(s=0),t=hn[o.easing],e=un()+s,i=e+r,0===r?(this.step(1),this.abort()):setTimeout(function(){var o=function(){var s,a,l,h;n._stopped||(s=un(),a=d(s-e,0,r),l=a/r,h=t(l,a,0,1,r),n.step(h),s<i?kendo.animationFrame(o):n.abort())};o()},s)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}}),dn.prototype.options={duration:500,easing:"swing"},dn.create=function(t,e,i){return cn.current.create(t,e,i)},fn=je.extend({init:function(){this._items=[]},register:function(t,e,i){var n=this._items,o=n[0],r={name:t,type:e,order:i};!o||i<o.order?n.unshift(r):n.push(r)},create:function(t,e){var i,n,o=this._items,r=o[0];if(e&&e.type)for(i=e.type.toLowerCase(),n=0;n<o.length;n++)if(o[n].name===i){r=o[n];break}return r?new r.type(t,e):void 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)}}),fn.current=new fn,pn=["click","mouseenter","mouseleave","mousemove","resize"],gn=kendo.Observable.extend({init:function(e,i){kendo.Observable.fn.init.call(this),this.options=t.extend({},i),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 Ki,x(e,this.options),this.bind(pn,this.options),this._enableTracking()},draw:function(t){this._visual.children.push(t)},clear:function(){this._visual.children=[]},destroy:function(){this._visual=null,this.element._kendoExportVisual=null,this.unbind()},eventTarget:function(t){for(var e,i=this,n=h(t);!e&&n&&(e=n._kendoNode,n!==i.element);)n=n.parentElement;if(e)return e.srcElement},exportVisual:function(){return this._visual},getSize:function(){return x(this.element)},currentSize:function(t){return t?void(this._size=t):this._size},setSize:function(t){x(this.element,t),this.currentSize(t),this._resize()},resize:function(t){var e=this.getSize(),i=this.currentSize();(t||(e.width>0||e.height>0)&&(!i||e.width!==i.width||e.height!==i.height))&&(this.currentSize(e),this._resize(e,t),this.trigger("resize",e))},size:function(t){return t?void this.setSize(t):this.getSize()},suspendTracking:function(){this._suspendedTracking=!0},resumeTracking:function(){this._suspendedTracking=!1},_enableTracking:function(){},_resize:function(){},_handler:function(t){var e=this;return function(i){var n=e.eventTarget(i);n&&!e._suspendedTracking&&e.trigger(t,{element:n,originalEvent:i,type:t})}},_elementOffset:function(){var t=this.element,e=y(t,["paddingLeft","paddingTop"]),i=e.paddingLeft,n=e.paddingTop,o=w(t),r=o.left,s=o.top;
  19. return{left:r+parseInt(i,10),top:s+parseInt(n,10)}},_surfacePoint:function(t){var e=this._elementOffset(),i=l(t),n=i.x-e.left,o=i.y-e.top;return new li(n,o)}}),gn.create=function(t,e){return fn.current.create(t,e)},gn.support={},mn=je.extend({init:function(t){this.childNodes=[],this.parent=null,t&&(this.srcElement=t,this.observe())},destroy:function(){var t,e,i=this;for(this.srcElement&&this.srcElement.removeObserver(this),t=this.childNodes,e=0;e<t.length;e++)i.childNodes[e].destroy();this.parent=null},load:function(){},observe:function(){this.srcElement&&this.srcElement.addObserver(this)},append:function(t){this.childNodes.push(t),t.parent=this},insertAt:function(t,e){this.childNodes.splice(e,0,t),t.parent=this},remove:function(t,e){var i,n=this,o=t+e;for(i=t;i<o;i++)n.childNodes[i].removeSelf();this.childNodes.splice(t,e)},removeSelf:function(){this.clear(),this.destroy()},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(t){"add"===t.action?this.load(t.items,t.index):"remove"===t.action&&this.remove(t.index,t.items.length),this.invalidate()}}),vn={},_n="http://www.w3.org/2000/svg",wn="none",yn=function(t,e){t.innerHTML=e},"undefined"!=typeof document&&(bn="<svg xmlns='"+_n+"'></svg>",xn=document.createElement("div"),kn="undefined"!=typeof DOMParser,xn.innerHTML=bn,kn&&xn.firstChild.namespaceURI!==_n&&(yn=function(t,e){var i=new DOMParser,n=i.parseFromString(e,"text/xml"),o=document.adoptNode(n.documentElement);t.innerHTML="",t.appendChild(o)})),Cn=yn,Sn="transform",Tn={clip:"clip-path",fill:"fill"},An=mn.extend({init:function(t,e){mn.fn.init.call(this,t),this.definitions={},this.options=e},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null),this.clearDefinitions(),mn.fn.destroy.call(this)},load:function(t,e){var i,o,r,s,a,l=this;for(i=0;i<t.length;i++)o=t[i],r=o.children,s=new vn[o.nodeType](o,l.options),n(e)?l.insertAt(s,e):l.append(s),s.createDefinitions(),r&&r.length>0&&s.load(r),a=l.element,a&&s.attachTo(a,e)},root:function(){for(var t=this;t.parent;)t=t.parent;return t},attachTo:function(t,e){var i,o=document.createElement("div");Cn(o,"<svg xmlns='"+_n+"' version='1.1'>"+this.render()+"</svg>"),i=o.firstChild.firstChild,i&&(n(e)?t.insertBefore(i,t.childNodes[e]||null):t.appendChild(i),this.setElement(i))},setElement:function(t){var e,i,n;for(this.element&&(this.element._kendoNode=null),this.element=t,this.element._kendoNode=this,e=this.childNodes,i=0;i<e.length;i++)n=t.childNodes[i],e[i].setElement(n)},clear:function(){var t,e;for(this.clearDefinitions(),this.element&&(this.element.innerHTML=""),t=this.childNodes,e=0;e<t.length;e++)t[e].destroy();this.childNodes=[]},removeSelf:function(){if(this.element){var t=this.element.parentNode;t&&t.removeChild(this.element),this.element=null}mn.fn.removeSelf.call(this)},template:function(){return this.renderChildren()},render:function(){return this.template()},renderChildren:function(){var t,e=this.childNodes,i="";for(t=0;t<e.length;t++)i+=e[t].render();return i},optionsChange:function(t){var e=t.field,i=t.value;"visible"===e?this.css("display",i?"":wn):Tn[e]&&St(e,i)?this.updateDefinition(e,i):"opacity"===e?this.attr("opacity",i):"cursor"===e?this.css("cursor",i):"id"===e&&(i?this.attr("id",i):this.removeAttr("id")),mn.fn.optionsChange.call(this,t)},attr:function(t,e){this.element&&this.element.setAttribute(t,e)},allAttr:function(t){var e,i=this;for(e=0;e<t.length;e++)i.attr(t[e][0],t[e][1])},css:function(t,e){this.element&&(this.element.style[t]=e)},allCss:function(t){var e,i=this;for(e=0;e<t.length;e++)i.css(t[e][0],t[e][1])},removeAttr:function(t){this.element&&this.element.removeAttribute(t)},mapTransform:function(t){var e=[];return t&&e.push([Sn,"matrix("+t.matrix().toString(6)+")"]),e},renderTransform:function(){return kt(this.mapTransform(this.srcElement.transform()))},transformChange:function(t){t?this.allAttr(this.mapTransform(t)):this.removeAttr(Sn)},mapStyle:function(){var t=this.srcElement.options,e=[["cursor",t.cursor]];return t.visible===!1&&e.push(["display",wn]),e},renderStyle:function(){return xt("style",Ct(this.mapStyle(!0)))},renderOpacity:function(){return xt("opacity",this.srcElement.options.opacity)},renderId:function(){return xt("id",this.srcElement.options.id)},createDefinitions:function(){var t,e,i,n,o=this.srcElement,r=this.definitions;if(o){t=o.options;for(i in Tn)n=t.get(i),n&&St(i,n)&&(r[i]=n,e=!0);e&&this.definitionChange({action:"add",definitions:r})}},definitionChange:function(t){this.parent&&this.parent.definitionChange(t)},updateDefinition:function(t,e){var i=this.definitions,n=i[t],o=Tn[t],r={};n&&(r[t]=n,this.definitionChange({action:"remove",definitions:r}),delete i[t]),e?(r[t]=e,this.definitionChange({action:"add",definitions:r}),i[t]=e,this.attr(o,this.refUrl(e.id))):n&&this.removeAttr(o)},clearDefinitions:function(){var t=this.definitions;this.definitionChange({action:"remove",definitions:t}),this.definitions={}},renderDefinitions:function(){return kt(this.mapDefinitions())},mapDefinitions:function(){var t,e=this,i=this.definitions,n=[];for(t in i)n.push([Tn[t],e.refUrl(i[t].id)]);return n},refUrl:function(t){var e=(this.options||{}).skipBaseHref,i=this.baseUrl().replace(/'/g,"\\'"),n=e?"":i;return"url("+n+"#"+t+")"},baseUrl:function(){return Tt()}}),Mn=An.extend({template:function(){return"<stop "+this.renderOffset()+" "+this.renderStyle()+" />"},renderOffset:function(){return xt("offset",this.srcElement.offset())},mapStyle:function(){var t=this.srcElement;return[["stop-color",t.color()],["stop-opacity",t.opacity()]]},optionsChange:function(t){"offset"===t.field?this.attr(t.field,t.value):"color"!==t.field&&"opacity"!==t.field||this.css("stop-"+t.field,t.value)}}),Dn=An.extend({init:function(t){An.fn.init.call(this,t),this.id=t.id,this.loadStops()},loadStops:function(){var t,e,i=this,n=this.srcElement.stops,o=this.element;for(t=0;t<n.length;t++)e=new Mn(n[t]),i.append(e),o&&e.attachTo(o)},optionsChange:function(t){"gradient.stops"===t.field?(mn.prototype.clear.call(this),this.loadStops()):"gradient"===t.field&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return kt(this.mapCoordinates())},mapSpace:function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]}}),En=Dn.extend({template:function(){return"<linearGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"</linearGradient>"},mapCoordinates:function(){var t=this.srcElement,e=t.start(),i=t.end(),n=[["x1",e.x],["y1",e.y],["x2",i.x],["y2",i.y],this.mapSpace()];return n}}),Pn=Dn.extend({template:function(){return"<radialGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"</radialGradient>"},mapCoordinates:function(){var t=this.srcElement,e=t.center(),i=t.radius(),n=[["cx",e.x],["cy",e.y],["r",i],this.mapSpace()];return n}}),In=An.extend({init:function(t){An.fn.init.call(this),this.srcElement=t,this.id=t.id,this.load([t])},template:function(){return"<clipPath id='"+this.id+"'>"+this.renderChildren()+"</clipPath>"}}),Bn=An.extend({init:function(){An.fn.init.call(this),this.definitionMap={}},attachTo:function(t){this.element=t},template:function(){return"<defs>"+this.renderChildren()+"</defs>"},definitionChange:function(t){var e=t.definitions,i=t.action;"add"===i?this.addDefinitions(e):"remove"===i&&this.removeDefinitions(e)},createDefinition:function(t,e){var i;return"clip"===t?i=In:"fill"===t&&(e instanceof an?i=En:e instanceof ln&&(i=Pn)),new i(e)},addDefinitions:function(t){var e,i=this;for(e in t)i.addDefinition(e,t[e])},addDefinition:function(t,e){var i,n=this,o=n.element,r=n.definitionMap,s=e.id,a=r[s];a?a.count++:(i=this.createDefinition(t,e),r[s]={element:i,count:1},this.append(i),o&&i.attachTo(this.element))},removeDefinitions:function(t){var e,i=this;for(e in t)i.removeDefinition(t[e])},removeDefinition:function(t){var e=this.definitionMap,i=t.id,n=e[i];n&&(n.count--,0===n.count&&(this.remove(this.childNodes.indexOf(n.element),1),delete e[i]))}}),zn=An.extend({init:function(t){An.fn.init.call(this),this.options=t,this.defs=new Bn},attachTo:function(t){this.element=t,this.defs.attachTo(t.firstElementChild)},clear:function(){mn.prototype.clear.call(this)},template:function(){return this.defs.render()+this.renderChildren()},definitionChange:function(t){this.defs.definitionChange(t)}}),Ln="rtl",On=gn.extend({init:function(e,i){gn.fn.init.call(this,e,i),this._root=new zn(t.extend({rtl:y(e,"direction").direction===Ln},this.options)),Cn(this.element,this._template()),this._rootElement=this.element.firstElementChild,At(this._rootElement),this._root.attachTo(this._rootElement),_(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove}),this.resize()},destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,k(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove})),gn.fn.destroy.call(this)},translate:function(t){var e=Math.round(t.x)+" "+Math.round(t.y)+" "+this._size.width+" "+this._size.height;this._offset=t,this._rootElement.setAttribute("viewBox",e)},draw:function(t){gn.fn.draw.call(this,t),this._root.load([t])},clear:function(){gn.fn.clear.call(this),this._root.clear()},svg:function(){return"<?xml version='1.0' ?>"+this._template()},exportVisual:function(){var t,e=this,i=e._visual,n=e._offset;return n&&(t=new Ki,t.children.push(i),t.transform(M().translate(-n.x,-n.y)),i=t),i},_resize:function(){this._offset&&this.translate(this._offset)},_template:function(){return"<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+_n+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+this._root.render()+"</svg>"}}),On.prototype.type="svg","undefined"!=typeof document&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(gn.support.svg=!0,fn.current.register("svg",On,10)),Rn=An.extend({template:function(){return"<g"+(this.renderId()+this.renderTransform()+this.renderStyle()+this.renderOpacity()+this.renderDefinitions())+">"+this.renderChildren()+"</g>"},optionsChange:function(t){"transform"===t.field&&this.transformChange(t.value),An.fn.optionsChange.call(this,t)}}),vn.Group=Rn,Fn={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]},Vn="solid",Nn="butt",Hn={"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},Un=" ",jn=An.extend({geometryChange:function(){this.attr("d",this.renderData()),this.invalidate()},optionsChange:function(t){switch(t.field){case"fill":t.value?this.allAttr(this.mapFill(t.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:t.value}));break;case"stroke":t.value?this.allAttr(this.mapStroke(t.value)):this.removeAttr("stroke");break;case"transform":this.transformChange(t.value);break;default:var e=Hn[t.field];e&&this.attr(e,t.value)}An.fn.optionsChange.call(this,t)},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(t){var e,i,n,o,r,s=this,a=t.segments,l=a.length;if(l>0){for(e=[],o=1;o<l;o++)r=s.segmentType(a[o-1],a[o]),r!==n&&(n=r,e.push(r)),e.push("L"===r?s.printPoints(a[o].anchor()):s.printPoints(a[o-1].controlOut(),a[o].controlIn(),a[o].anchor()));return i="M"+this.printPoints(a[0].anchor())+Un+e.join(Un),t.options.closed&&(i+="Z"),i}},printPoints:function(){var t,e=arguments,i=e.length,n=[];for(t=0;t<i;t++)n.push(e[t].toString(3));return n.join(" ")},segmentType:function(t,e){return t.controlOut()&&e.controlIn()?"C":"L"},mapStroke:function(t){var e=[];return t&&!c(t.color)?(e.push(["stroke",t.color]),e.push(["stroke-width",t.width]),e.push(["stroke-linecap",this.renderLinecap(t)]),e.push(["stroke-linejoin",t.lineJoin]),n(t.opacity)&&e.push(["stroke-opacity",t.opacity]),n(t.dashType)&&e.push(["stroke-dasharray",this.renderDashType(t)])):e.push(["stroke",wn]),e},renderStroke:function(){return kt(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(t){var e,i,n,o=t.dashType,r=t.width;if(void 0===r&&(r=1),o&&o!==Vn){for(e=Fn[o.toLowerCase()],i=[],n=0;n<e.length;n++)i.push(e[n]*r);return i.join(" ")}},renderLinecap:function(t){var e=t.dashType,i=t.lineCap;return e&&"solid"!==e?Nn:i},mapFill:function(t){var e=[];return t&&"Gradient"===t.nodeType||(t&&!c(t.color)?(e.push(["fill",t.color]),n(t.opacity)&&e.push(["fill-opacity",t.opacity])):e.push(["fill",wn])),e},renderFill:function(){return kt(this.mapFill(this.srcElement.options.fill))},template:function(){return"<path "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" "+xt("d",this.renderData())+this.renderStroke()+this.renderFill()+this.renderDefinitions()+this.renderTransform()+"></path>"}}),vn.Path=jn,Gn=jn.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}}),vn.Arc=Gn,Wn=jn.extend({geometryChange:function(){var t=this.center();this.attr("cx",t.x),this.attr("cy",t.y),this.attr("r",this.radius()),this.invalidate()},center:function(){return this.srcElement.geometry().center},radius:function(){return this.srcElement.geometry().radius},template:function(){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>"}}),vn.Circle=Wn,qn=jn.extend({geometryChange:function(){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.invalidate()},size:function(){return this.srcElement.geometry().size},origin:function(){return this.srcElement.geometry().origin},template:function(){return"<rect "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" x='"+this.origin().x+"' y='"+this.origin().y+"' width='"+this.size().width+"' height='"+this.size().height+"' "+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+" "+this.renderTransform()+" />"}}),vn.Rect=qn,$n=jn.extend({geometryChange:function(){this.allAttr(this.mapPosition()),this.invalidate()},optionsChange:function(t){"src"===t.field&&this.allAttr(this.mapSource()),jn.fn.optionsChange.call(this,t)},mapPosition:function(){var t=this.srcElement.rect(),e=t.topLeft();return[["x",e.x],["y",e.y],["width",t.width()+"px"],["height",t.height()+"px"]]},renderPosition:function(){return kt(this.mapPosition())},mapSource:function(t){var e=this.srcElement.src();return t&&(e=kendo.htmlEncode(e)),[["xlink:href",e]]},renderSource:function(){return kt(this.mapSource(!0))},template:function(){return"<image preserveAspectRatio='none' "+this.renderId()+" "+this.renderStyle()+" "+this.renderTransform()+" "+this.renderOpacity()+this.renderPosition()+" "+this.renderSource()+" "+this.renderDefinitions()+"></image>"}}),vn.Image=$n,Yn=/&(?:[a-zA-Z]+|#\d+);/g,"undefined"!=typeof document&&(Mt._element=document.createElement("span")),Qn=jn.extend({geometryChange:function(){var t=this.pos();this.attr("x",t.x),this.attr("y",t.y),this.invalidate()},optionsChange:function(t){"font"===t.field?(this.attr("style",Ct(this.mapStyle())),this.geometryChange()):"content"===t.field&&jn.fn.content.call(this,this.srcElement.content()),jn.fn.optionsChange.call(this,t)},mapStyle:function(t){var e=jn.fn.mapStyle.call(this,t),i=this.srcElement.options.font;return t&&(i=kendo.htmlEncode(i)),e.push(["font",i],["white-space","pre"]),e},pos:function(){var t=this.srcElement.position(),e=this.srcElement.measure();return t.clone().setY(t.y+e.baseline)},renderContent:function(){var t=this.srcElement.content();return t=Mt(t),t=kendo.htmlEncode(t),Ge.normalizeText(t)},renderTextAnchor:function(){var t;return!(this.options||{}).rtl||qe.msie||qe.edge||(t="end"),xt("text-anchor",t)},template:function(){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>"}}),vn.Text=Qn,Xn=jn.extend({renderData:function(){var t,e,i=this,n=this.srcElement.paths;if(n.length>0){for(t=[],e=0;e<n.length;e++)t.push(i.printPath(n[e]));return t.join(" ")}}}),vn.MultiPath=Xn,Kn={Circle:pi,Arc:Ci,Rect:ci,Point:li,Segment:zi,Matrix:ai,Size:hi,toMatrix:A,Transformation:ui,transform:M},Zn={Surface:On,RootNode:zn,Node:An,GroupNode:Rn,ArcNode:Gn,CircleNode:Wn,RectNode:qn,ImageNode:$n,TextNode:Qn,PathNode:jn,MultiPathNode:Xn,DefinitionNode:Bn,ClipNode:In,GradientStopNode:Mn,LinearGradientNode:En,RadialGradientNode:Pn,exportGroup:Dt},Jn={},to=mn.extend({init:function(t){mn.fn.init.call(this,t),t&&this.initClip()},initClip:function(){var t=this.srcElement.clip();t&&(this.clip=t,t.addObserver(this))},clear:function(){this.srcElement&&this.srcElement.removeObserver(this),this.clearClip(),mn.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(t){this.clip&&(t.beginPath(),Et(t,this.clip),t.clip())},optionsChange:function(t){"clip"===t.field&&(this.clearClip(),this.initClip()),mn.fn.optionsChange.call(this,t)},setTransform:function(t){if(this.srcElement){var e=this.srcElement.transform();e&&t.transform.apply(t,e.matrix().toArray(6))}},loadElements:function(t,e,i){var o,r,s,a,l=this;for(o=0;o<t.length;o++)r=t[o],s=r.children,a=new Jn[r.nodeType](r,i),s&&s.length>0&&a.load(s,e,i),n(e)?l.insertAt(a,e):l.append(a)},load:function(t,e,i){this.loadElements(t,e,i),this.invalidate()},setOpacity:function(t){if(this.srcElement){var e=this.srcElement.opacity();n(e)&&this.globalAlpha(t,e)}},globalAlpha:function(t,e){var i=e;i&&t.globalAlpha&&(i*=t.globalAlpha),t.globalAlpha=i},visible:function(){var t=this.srcElement;return!t||t&&t.options.visible!==!1}}),eo=to.extend({renderTo:function(t){var e,i,n;if(this.visible()){for(t.save(),this.setTransform(t),this.setClip(t),this.setOpacity(t),e=this.childNodes,i=0;i<e.length;i++)n=e[i],n.visible()&&n.renderTo(t);t.restore()}}}),Xi.extend(eo.prototype,"childNodes"),Jn.Group=eo,io=1e3/60,no=eo.extend({init:function(t){eo.fn.init.call(this),this.canvas=t,this.ctx=t.getContext("2d");var e=this._invalidate.bind(this);this.invalidate=kendo.throttle(function(){kendo.animationFrame(e)},io)},destroy:function(){eo.fn.destroy.call(this),this.canvas=null,this.ctx=null},load:function(t,e,i){this.loadElements(t,e,i),this._invalidate()},_invalidate:function(){this.ctx&&(this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}}),Xi.extend(no.prototype,"childNodes"),oo=je.extend({init:function(){this.shapes=[]},_add:function(t,e){this.shapes.push({bbox:e,shape:t}),t._quadNode=this},pointShapes:function(t){var e,i=this.shapes,n=i.length,o=[];for(e=0;e<n;e++)i[e].bbox.containsPoint(t)&&o.push(i[e].shape);return o},insert:function(t,e){this._add(t,e)},remove:function(t){var e,i=this.shapes,n=i.length;for(e=0;e<n;e++)if(i[e].shape===t){i.splice(e,1);break}}}),ro=oo.extend({init:function(t){oo.fn.init.call(this),this.children=[],this.rect=t},inBounds:function(t){var e=this.rect,i=e.bottomRight(),n=t.bottomRight(),o=e.origin.x<=t.origin.x&&e.origin.y<=t.origin.y&&n.x<=i.x&&n.y<=i.y;return o},pointShapes:function(t){var i,n=this.children,o=n.length,r=oo.fn.pointShapes.call(this,t);for(i=0;i<o;i++)e(r,n[i].pointShapes(t));return r},insert:function(t,e){var i,n=this.children,o=!1;if(this.inBounds(e)){if(this.shapes.length<4)this._add(t,e);else{for(n.length||this._initChildren(),i=0;i<n.length;i++)if(n[i].insert(t,e)){o=!0;break}o||this._add(t,e)}o=!0}return o},_initChildren:function(){var t=this,e=t.rect,i=t.children,n=e.center(),o=e.width()/2,r=e.height()/2;i.push(new ro(new ci([e.origin.x,e.origin.y],[o,r])),new ro(new ci([n.x,e.origin.y],[o,r])),new ro(new ci([e.origin.x,n.y],[o,r])),new ro(new ci([n.x,n.y],[o,r])))}}),so=3e3,ao=1e4,lo=75,ho=je.extend({init:function(){this.initRoots()},initRoots:function(){this.rootMap={},this.root=new oo,this.rootElements=[]},clear:function(){var t,e=this,i=this.rootElements;for(t=0;t<i.length;t++)e.remove(i[t]);this.initRoots()},pointShape:function(t){var e,i=(this.rootMap[Math.floor(t.x/so)]||{})[Math.floor(t.y/so)],n=this.root.pointShapes(t);for(i&&(n=n.concat(i.pointShapes(t))),this.assignZindex(n),n.sort(Pt),e=0;e<n.length;e++)if(n[e].containsPoint(t))return n[e]},assignZindex:function(t){var e,i,n,o,r,s=this;for(e=0;e<t.length;e++){for(i=t[e],n=0,o=Math.pow(ao,lo),r=[];i;)r.push(i),i=i.parent;for(;r.length;)i=r.pop(),n+=((i.parent?i.parent.children:s.rootElements).indexOf(i)+1)*o,o/=ao;t[e]._zIndex=n}},optionsChange:function(t){"transform"!==t.field&&"stroke.width"!==t.field||this.bboxChange(t.element)},geometryChange:function(t){this.bboxChange(t.element)},bboxChange:function(t){var e,i=this;if("Group"===t.nodeType)for(e=0;e<t.children.length;e++)i.bboxChange(t.children[e]);else t._quadNode&&t._quadNode.remove(t),this._insertShape(t)},add:function(t){var i=Array.isArray(t)?t.slice(0):[t];e(this.rootElements,i),this._insert(i)},childrenChange:function(t){var e,i=this;if("remove"===t.action)for(e=0;e<t.items.length;e++)i.remove(t.items[e]);else this._insert(Array.prototype.slice.call(t.items,0))},_insert:function(t){for(var i,n=this;t.length>0;)i=t.pop(),i.addObserver(n),"Group"===i.nodeType?e(t,i.children):n._insertShape(i)},_insertShape:function(t){var e,i,n,o,r=t.bbox();r&&(e=this.getSectors(r),i=e[0][0],n=e[1][0],this.inRoot(e)?this.root.insert(t,r):(o=this.rootMap,o[i]||(o[i]={}),o[i][n]||(o[i][n]=new ro(new ci([i*so,n*so],[so,so]))),o[i][n].insert(t,r)))},remove:function(t){var e,i,n=this;if(t.removeObserver(this),"Group"===t.nodeType)for(e=t.children,i=0;i<e.length;i++)n.remove(e[i]);else t._quadNode&&(t._quadNode.remove(t),delete t._quadNode)},inRoot:function(t){return t[0].length>1||t[1].length>1},getSectors:function(t){var e,i,n=t.bottomRight(),o=Math.floor(n.x/so),r=Math.floor(n.y/so),s=[[],[]];for(e=Math.floor(t.origin.x/so);e<=o;e++)s[0].push(e);for(i=Math.floor(t.origin.y/so);i<=r;i++)s[1].push(i);return s}}),co=je.extend({init:function(t){t.bind("mouseenter",this._mouseenter.bind(this)),t.bind("mouseleave",this._mouseleave.bind(this)),this.element=t.element},clear:function(){this._resetCursor()},destroy:function(){this._resetCursor(),delete this.element},_mouseenter:function(t){var e=this._shapeCursor(t);e?(this._current||(this._defaultCursor=this._getCursor()),this._setCursor(e)):this._resetCursor()},_mouseleave:function(){this._resetCursor()},_shapeCursor:function(t){for(var e=t.element;e&&!n(e.options.cursor);)e=e.parent;if(e)return e.options.cursor},_getCursor:function(){if(this.element)return this.element.style.cursor},_setCursor:function(t){this.element&&(this.element.style.cursor=t,this._current=t)},_resetCursor:function(){this._current&&(this._setCursor(this._defaultCursor||""),delete this._current)}}),uo=gn.extend({init:function(t,e){var i,n;gn.fn.init.call(this,t,e),this.element.innerHTML=this._template(this),i=this.element.firstElementChild,n=x(t),i.width=n.width,i.height=n.height,this._rootElement=i,this._root=new no(i),this._mouseTrackHandler=this._trackMouse.bind(this),_(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},destroy:function(){gn.fn.destroy.call(this),this._root&&(this._root.destroy(),this._root=null),this._searchTree&&(this._searchTree.clear(),delete this._searchTree),this._cursor&&(this._cursor.destroy(),delete this._cursor),k(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},draw:function(t){gn.fn.draw.call(this,t),this._root.load([t],void 0,this.options.cors),this._searchTree&&this._searchTree.add([t])},clear:function(){gn.fn.clear.call(this),this._root.clear(),this._searchTree&&this._searchTree.clear(),this._cursor&&this._cursor.clear()},eventTarget:function(t){var e,i;if(this._searchTree)return e=this._surfacePoint(t),i=this._searchTree.pointShape(e)},image:function(){var t,e,i=this,n=i._root,o=i._rootElement,r=[];return n.traverse(function(t){t.loading&&r.push(t.loading)}),t=$e(),e=function(){n._invalidate();try{var e=o.toDataURL();t.resolve(e)}catch(i){t.reject(i)}},Ye(r).then(e,e),t},suspendTracking:function(){gn.fn.suspendTracking.call(this),this._searchTree&&(this._searchTree.clear(),delete this._searchTree)},resumeTracking:function(){var t,e,i;if(gn.fn.resumeTracking.call(this),!this._searchTree){for(this._searchTree=new ho,t=this._root.childNodes,e=[],i=0;i<t.length;i++)e.push(t[i].srcElement);this._searchTree.add(e)}},_resize:function(){this._rootElement.width=this._size.width,this._rootElement.height=this._size.height,this._root.invalidate()},_template:function(){return"<canvas style='width: 100%; height: 100%;'></canvas>"},_enableTracking:function(){this._searchTree=new ho,this._cursor=new co(this),gn.fn._enableTracking.call(this)},_trackMouse:function(t){var e,i;this._suspendedTracking||(e=this.eventTarget(t),"click"!==t.type?(i=this._currentShape,i&&i!==e&&this.trigger("mouseleave",{element:i,originalEvent:t,type:"mouseleave"}),e&&i!==e&&this.trigger("mouseenter",{element:e,originalEvent:t,type:"mouseenter"}),this.trigger("mousemove",{element:e,originalEvent:t,type:"mousemove"}),this._currentShape=e):e&&this.trigger("click",{element:e,originalEvent:t,type:"click"}))}}),uo.prototype.type="canvas","undefined"!=typeof document&&document.createElement("canvas").getContext&&(gn.support.canvas=!0,fn.current.register("canvas",uo,20)),fo=to.extend({renderTo:function(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()},setFill:function(t){var e=this.srcElement.options.fill,i=!1;return e&&("Gradient"===e.nodeType?(this.setGradientFill(t,e),i=!0):c(e.color)||(t.fillStyle=e.color,t.save(),this.globalAlpha(t,e.opacity),t.fill(),t.restore(),i=!0)),i},setGradientFill:function(t,e){var i,n,o,r,s=this.srcElement.rawBBox();e instanceof an?(n=e.start(),o=e.end(),i=t.createLinearGradient(n.x,n.y,o.x,o.y)):e instanceof ln&&(r=e.center(),i=t.createRadialGradient(r.x,r.y,0,r.x,r.y,e.radius())),It(i,e.stops),t.save(),e.userSpace()||t.transform(s.width(),0,0,s.height(),s.origin.x,s.origin.y),t.fillStyle=i,t.fill(),t.restore()},setStroke:function(t){var e=this.srcElement.options.stroke;if(e&&!c(e.color)&&e.width>0)return t.strokeStyle=e.color,t.lineWidth=v(e.width,1),t.save(),this.globalAlpha(t,e.opacity),t.stroke(),t.restore(),!0},dashType:function(){var t=this.srcElement.options.stroke;if(t&&t.dashType)return t.dashType.toLowerCase()},setLineDash:function(t){var e,i=this.dashType();i&&i!==Vn&&(e=Fn[i],t.setLineDash?t.setLineDash(e):(t.mozDash=e,t.webkitLineDash=e))},setLineCap:function(t){var e=this.dashType(),i=this.srcElement.options.stroke;e&&e!==Vn?t.lineCap=Nn:i&&i.lineCap&&(t.lineCap=i.lineCap)},setLineJoin:function(t){var e=this.srcElement.options.stroke;e&&e.lineJoin&&(t.lineJoin=e.lineJoin)},renderPoints:function(t,e){Et(t,e)}}),Jn.Path=fo,po=fo.extend({renderPoints:function(t){var e=this.srcElement.toPath();Et(t,e)}}),Jn.Arc=po,go=fo.extend({renderPoints:function(t){var e=this.srcElement.geometry(),i=e.center,n=e.radius;t.arc(i.x,i.y,n,0,2*Math.PI)}}),Jn.Circle=go,mo=fo.extend({renderPoints:function(t){var e=this.srcElement.geometry(),i=e.origin,n=e.size;t.rect(i.x,i.y,n.width,n.height)}}),Jn.Rect=mo,vo=fo.extend({init:function(t,e){fo.fn.init.call(this,t),this.onLoad=this.onLoad.bind(this),this.onError=this.onError.bind(this),this.loading=$e();var i=this.img=new Image;e&&!/^data:/i.test(t.src())&&(i.crossOrigin=e),i.src=t.src(),i.complete?this.onLoad():(i.onload=this.onLoad,i.onerror=this.onError)},renderTo:function(t){"resolved"===this.loading.state()&&(t.save(),this.setTransform(t),this.setClip(t),this.drawImage(t),t.restore())},optionsChange:function(t){"src"===t.field?(this.loading=$e(),this.img.src=this.srcElement.src()):fo.fn.optionsChange.call(this,t)},onLoad:function(){this.loading.resolve(),this.invalidate()},onError:function(){this.loading.reject(Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},drawImage:function(t){var e=this.srcElement.rect(),i=e.topLeft();t.drawImage(this.img,i.x,i.y,e.width(),e.height())}}),Jn.Image=vo,_o=fo.extend({renderTo:function(t){var e=this.srcElement,i=e.position(),n=e.measure();t.save(),this.setTransform(t),this.setClip(t),this.setOpacity(t),t.beginPath(),t.font=e.options.font,t.textAlign="left",this.setFill(t)&&t.fillText(e.content(),i.x,i.y+n.baseline),this.setStroke(t)&&(this.setLineDash(t),t.strokeText(e.content(),i.x,i.y+n.baseline)),t.restore()}}),Jn.Text=_o,wo=fo.extend({renderPoints:function(t){var e,i=this.srcElement.paths;for(e=0;e<i.length;e++)Et(t,i[e])}}),Jn.MultiPath=wo,yo={Surface:uo,RootNode:no,Node:to,GroupNode:eo,ArcNode:po,CircleNode:go,RectNode:mo,ImageNode:vo,TextNode:_o,PathNode:fo,MultiPathNode:wo},bo=qe,xo="KENDO-PSEUDO-ELEMENT",ko={},Co={},Co._root=Co,So="undefined"!=typeof window,To=!!So&&(bo.msie||bo.edge),Ao=Yi.extend({init:function(t,e,i){Yi.fn.init.call(this,t,e.getOrigin(),i),this._pdfRect=e},rect:function(){return this._pdfRect},rawBBox:function(){return this._pdfRect}}),Mo="undefined"!=typeof Element&&Element.prototype&&function(t){return t.matches?function(t,e){return t.matches(e)}:t.webkitMatchesSelector?function(t,e){return t.webkitMatchesSelector(e)}:t.mozMatchesSelector?function(t,e){return t.mozMatchesSelector(e)}:t.msMatchesSelector?function(t,e){return t.msMatchesSelector(e)}:function(t){return[].indexOf.call(document.querySelectorAll(t),this)!==-1}}(Element.prototype),Do=function(t){return t?function e(i){var n,o,r,s,a=i.cloneNode(!1);if(1==i.nodeType){n=t(i),o=t(a),s=n.data();for(r in s)o.data(r,s[r]);for(/^canvas$/i.test(i.tagName)?a.getContext("2d").drawImage(i,0,0):/^(?:input|select|textarea|option)$/i.test(i.tagName)&&(a.removeAttribute("id"),a.removeAttribute("name"),a.value=i.value,a.checked=i.checked,a.selected=i.selected),r=i.firstChild;r;r=r.nextSibling)a.appendChild(e(r))}return a}:function(t){var e,i=function o(t){var e,i=t.cloneNode(!1);for(t._kendoExportVisual&&(i._kendoExportVisual=t._kendoExportVisual),e=t.firstChild;e;e=e.nextSibling)i.appendChild(o(e));return i}(t),n=t.querySelectorAll("canvas");return n.length&&Lt(i.querySelectorAll("canvas")).forEach(function(t,e){t.getContext("2d").drawImage(n[e],0,0)}),e=t.querySelectorAll("input, select, textarea, option"),Lt(i.querySelectorAll("input, select, textarea, option")).forEach(function(t,i){t.removeAttribute("id"),t.removeAttribute("name"),t.value=e[i].value,t.checked=e[i].checked,t.selected=e[i].selected}),i}}("undefined"!=typeof window&&window.kendo&&window.kendo.jQuery),Ht.getFontFaces=Ut,Ht.drawText=function(t){var e=new Ki;return Co._clipbox=!1,Co._matrix=ai.unit(),Co._stackingContext={element:t,group:e},te(t,re(t),e),3==t.firstChild.nodeType?Re(t,t.firstChild,e):Ae(t,e),ee(),e},Eo=function(){function t(t){function f(){var e=s.exec(t);e&&(t=t.substr(e[1].length))}function p(e){f();var i=e.exec(t);if(i)return t=t.substr(i[1].length),i[1]}function g(){var e,o,r,s=kendo.parseColor(t,!0);if(s)return r=/^#[0-9a-f]+/i.exec(t)||/^rgba?\(.*?\)/i.exec(t)||/^..*?\b/.exec(t),t=t.substr(r[0].length),s=s.toRGB(),(e=p(n))||(o=p(i)),{color:s,length:e,percent:o}}function m(e){var n,s,c,u,d,f,m=[],v=!1;if(p(a)){for(n=p(r),n?(n=ge(n),p(h)):(s=p(o),"to"==s?s=p(o):s&&/^-/.test(e)&&(v=!0),c=p(o),p(h)),/-moz-/.test(e)&&null==n&&null==s&&(u=p(i),d=p(i),v=!0,"0%"==u?s="left":"100%"==u&&(s="right"),"0%"==d?c="top":"100%"==d&&(c="bottom"),
  20. p(h));t&&!p(l)&&(f=g());)m.push(f),p(h);return{type:"linear",angle:n,to:s&&c?s+" "+c:s?s:c?c:null,stops:m,reverse:v}}}function v(){if(p(a)){var t=p(u);return t=t.replace(/^['"]+|["']+$/g,""),p(l),{type:"url",url:t}}}var _,w=t;return jt(d,w)?d[w]:((_=p(e))?_=m(_):(_=p(c))&&(_=v()),d[w]=_||{type:"none"})}var e=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/,i=/^([-0-9.]+%)/,n=/^([-0-9.]+px)/,o=/^(left|right|top|bottom|to|center)\W/,r=/^([-0-9.]+(deg|grad|rad|turn))/,s=/^(\s+)/,a=/^(\()/,l=/^(\))/,h=/^(,)/,c=/^(url)\(/,u=/^(.*?)\)/,d={},f={};return function(e){return jt(f,e)?f[e]:f[e]=Po(e).map(t)}}(),Po=function(){var t={};return function(e,i){function n(t){return u=t.exec(e.substr(l))}function o(t){return t.replace(/^\s+|\s+$/g,"")}var r,s,a,l,h,c,u;if(i||(i=/^\s*,\s*/),r=e+i,jt(t,r))return t[r];for(s=[],a=0,l=0,h=0,c=!1;l<e.length;)!c&&n(/^[\(\[\{]/)?(h++,l++):!c&&n(/^[\)\]\}]/)?(h--,l++):!c&&n(/^[\"\']/)?(c=u[0],l++):"'"==c&&n(/^\\\'/)?l+=2:'"'==c&&n(/^\\\"/)?l+=2:"'"==c&&n(/^\'/)?(c=!1,l++):'"'==c&&n(/^\"/)?(c=!1,l++):n(i)?(!c&&!h&&l>a&&(s.push(o(e.substring(a,l))),a=l+u[0].length),l+=u[0].length):l++;return a<l&&s.push(o(e.substring(a,l))),t[r]=s}}(),Io=function(t){return function(e){var i,n=t[e];return n||((i=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(e))?n=t[e]=i[2]:(i=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(e))&&(n=t[e]=i[2])),n}}(Object.create?Object.create(null):{}),Bo=function(t){return function(e){var i=t[e];return null==i&&(i=t[e]=Ge.measureText("Mapq",{font:e}).height),i}}(Object.create?Object.create(null):{}),zo={svg:Zn,canvas:yo,util:oi,PathParser:Ui,Surface:gn,BaseNode:mn,SurfaceFactory:fn,OptionsStore:si,exportImage:Bt,exportSVG:zt,QuadNode:ro,ShapesQuadTree:ho,ObserversMixin:Qe,Element:di,Circle:yi,Arc:Wi,Path:ji,MultiPath:Li,Text:Yi,Image:Qi,Group:Ki,Layout:en,Rect:nn,align:st,vAlign:at,stack:ct,vStack:ut,wrap:pt,vWrap:gt,fit:mt,LinearGradient:an,RadialGradient:ln,GradientStop:rn,Gradient:sn,Animation:dn,AnimationFactory:cn,drawDOM:Ht},kendo.deepExtend(kendo,{drawing:zo,geometry:Kn}),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}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("drawing/surface-tooltip.min",["kendo.popup.min","drawing/kendo-drawing.min"],t)}(function(){!function(t){var e=".kendo",i=window.kendo,n=i.deepExtend,o=i.drawing.util,r=o.defined,s=o.limitValue,a=o.eventCoordinates,l=i._outerWidth,h=i._outerHeight,c=t.proxy,u='<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>',f=i.Class.extend({init:function(e,i){this.element=t(u),this.content=this.element.children(".k-tooltip-content"),i=i||{},this.options=n({},this.options,this._tooltipOptions(i)),this.popupOptions={appendTo:i.appendTo,animation:i.animation,copyAnchorStyles:!1,collision:"fit fit"},this._openPopupHandler=t.proxy(this._openPopup,this),this.surface=e,this._bindEvents()},options:{position:"top",showOn:"mouseenter",offset:7,autoHide:!0,hideDelay:0,showAfter:100},_bindEvents:function(){this._showHandler=c(this._showEvent,this),this._surfaceLeaveHandler=c(this._surfaceLeave,this),this._mouseleaveHandler=c(this._mouseleave,this),this._mousemoveHandler=c(this._mousemove,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"+e,this._surfaceLeaveHandler),this.element.on("click"+e,".k-tooltip-button",c(this._hideClick,this)),this.element.on("mouseleave"+e,c(this._tooltipLeave,this))},getPopup:function(){return this.popup||(this.popup=new i.ui.Popup(this.element,this.popupOptions)),this.popup},destroy:function(){var t=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"+e,this._surfaceLeaveHandler),this.element.off("click"+e),this.element.off("mouseleave"+e),t&&(t.destroy(),delete this.popup),delete this.popupOptions,clearTimeout(this._timeout),delete this.element,delete this.content,delete this.surface},_tooltipOptions:function(t){return t=t||{},{position:t.position,showOn:t.showOn,offset:t.offset,autoHide:t.autoHide,width:t.width,height:t.height,content:t.content,shared:t.shared,hideDelay:t.hideDelay,showAfter:t.showAfter}},_tooltipShape:function(t){for(;t&&!t.options.tooltip;)t=t.parent;return t},_updateContent:function(t,e,n){var o=n.content;if(i.isFunction(o)&&(o=o({element:e,target:t})),o)return this.content.html(o),!0},_position:function(t,e,i,n){var o,r=e.position,l=e.offset||0,h=this.surface,c=h._instance._elementOffset(),u=h.getSize(),d=h._instance._offset,f=t.bbox(),p=i.width,g=i.height,m=0,v=0;return f.origin.translate(c.left,c.top),d&&f.origin.translate(-d.x,-d.y),"cursor"==r&&n?(o=a(n),m=o.x-p/2,v=o.y-g-l):"left"==r?(m=f.origin.x-p-l,v=f.center().y-g/2):"right"==r?(m=f.bottomRight().x+l,v=f.center().y-g/2):"bottom"==r?(m=f.center().x-p/2,v=f.bottomRight().y+l):(m=f.center().x-p/2,v=f.origin.y-g-l),{left:s(m,c.left,c.left+u.width),top:s(v,c.top,c.top+u.height)}},show:function(t,e){this._show(t,t,n({},this.options,this._tooltipOptions(t.options.tooltip),e))},hide:function(){var t=this.popup,e=this._current;delete this._current,clearTimeout(this._showTimeout),t&&t.visible()&&e&&!this.surface.trigger("tooltipClose",{element:e.shape,target:e.target,popup:t})&&t.close()},_hideClick:function(t){t.preventDefault(),this.hide()},_show:function(t,e,i,n,o){var r,s,a=this._current;clearTimeout(this._timeout),a&&(a.shape===e&&i.shared||a.target===t)||(clearTimeout(this._showTimeout),r=this.getPopup(),!this.surface.trigger("tooltipOpen",{element:e,target:t,popup:r})&&this._updateContent(t,e,i)&&(this._autoHide(i),s=this._measure(i),r.visible()&&r.close(!0),this._current={options:i,elementSize:s,shape:e,target:t,position:this._position(i.shared?e:t,i,s,n)},o?this._showTimeout=setTimeout(this._openPopupHandler,i.showAfter||0):this._openPopup()))},_openPopup:function(){var t=this._current,e=t.position;this.getPopup().open(e.left,e.top)},_autoHide:function(e){e.autoHide&&this._closeButton&&(this.element.removeClass("k-tooltip-closable"),this._closeButton.remove(),delete this._closeButton),e.autoHide||this._closeButton||(this.element.addClass("k-tooltip-closable"),this._closeButton=t(d).prependTo(this.element))},_showEvent:function(t){var e,i=this._tooltipShape(t.element);i&&(e=n({},this.options,this._tooltipOptions(i.options.tooltip)),e&&e.showOn==t.type&&this._show(t.element,i,e,t.originalEvent,!0))},_measure:function(t){var e,i,n,o=this.getPopup();return this.element.css({width:"auto",height:"auto"}),n=o.visible(),n||o.wrapper.show(),this.element.css({width:r(t.width)?t.width:"auto",height:r(t.height)?t.height:"auto"}),e=l(this.element),i=h(this.element),n||o.wrapper.hide(),{width:e,height:i}},_mouseleave:function(t){var e,i;this.popup&&!this._popupRelatedTarget(t.originalEvent)&&(e=this,i=e._current,i&&i.options.autoHide&&(e._timeout=setTimeout(function(){clearTimeout(e._showTimeout),e.hide()},i.options.hideDelay||0)))},_mousemove:function(t){var e,i,n=this._current;n&&t.element&&(e=n.options,"cursor"==e.position&&(i=this._position(t.element,e,n.elementSize,t.originalEvent),n.position=i,this.getPopup().wrapper.css({left:i.left,top:i.top})))},_surfaceLeave:function(t){this.popup&&!this._popupRelatedTarget(t)&&(clearTimeout(this._showTimeout),this.hide())},_popupRelatedTarget:function(e){return e.relatedTarget&&t(e.relatedTarget).closest(this.popup.wrapper).length},_tooltipLeave:function(){var t=this,e=t._current;e&&e.options.autoHide&&(t._timeout=setTimeout(function(){t.hide()},e.options.hideDelay||0))}});i.drawing.SurfaceTooltip=f}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("drawing/surface.min",["drawing/kendo-drawing.min","drawing/surface-tooltip.min"],t)}(function(){!function(t){function e(t){this._instance.translate(t)}var i,n=window.kendo,o=n.drawing,r=o.Surface,s=n.ui.Widget,a=n.deepExtend,l=t.proxy;n.support.svg=r.support.svg,n.support.canvas=r.support.canvas,i=s.extend({init:function(t,i){s.fn.init.call(this,t,{}),this.options=a({},this.options,i),this._instance=r.create(this.element[0],i),this._instance.translate&&(this.translate=e),this._triggerInstanceHandler=l(this._triggerInstanceEvent,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(t){this.trigger(t.type,t)},_bindHandler:function(t){this._instance.bind(t,this._triggerInstanceHandler)},draw:function(t){this._instance.draw(t)},clear:function(){this._instance&&this._instance.clear(),this.hideTooltip()},destroy:function(){this._instance&&(this._instance.destroy(),delete this._instance),this._tooltip&&(this._tooltip.destroy(),delete this._tooltip),s.fn.destroy.call(this)},exportVisual:function(){return this._instance.exportVisual()},eventTarget:function(t){return this._instance.eventTarget(t)},showTooltip:function(t,e){this._tooltip&&this._tooltip.show(t,e)},hideTooltip:function(){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(t){this.element.css({width:t.width,height:t.height}),this._size=t,this._instance.currentSize(t),this._resize()},_resize:function(){this._instance.currentSize(this._size),this._instance._resize()},_enableTracking:function(){n.ui.Popup&&(this._tooltip=new o.SurfaceTooltip(this,this.options.tooltip||{}))}}),n.ui.plugin(i),i.create=function(t,e){return new i(t,e)},n.drawing.Surface=i}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("drawing/html.min",["drawing/kendo-drawing.min"],t)}(function(){!function(t){var e=window.kendo,i=e.drawing,n=i.drawDOM;i.drawDOM=function(e,i){return n(t(e)[0],i)},i.drawDOM.drawText=n.drawText,i.drawDOM.getFontFaces=n.getFontFaces}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.drawing.min",["drawing/util.min","drawing/kendo-drawing.min","drawing/surface-tooltip.min","drawing/surface.min","drawing/html.min"],t)}(function(){},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/core/kendo-core.min",["kendo.core.min","kendo.drawing.min"],t)}(function(){!function(t){function e(t){return Array.isArray(t)}function i(t,i){var n,o,r=e(i)?i:[i];for(n=0;n<r.length;n++)o=r[n],t.className.indexOf(o)===-1&&(t.className+=" "+o)}function n(t,e){t&&t.className&&(t.className=t.className.replace(e,"").replace(_e," "))}function o(t){var e,i=.5;for(t.options.stroke&&kendo.drawing.util.defined(t.options.stroke.width)&&t.options.stroke.width%2===0&&(i=0),e=0;e<t.segments.length;e++)t.segments[e].anchor().round(0).translate(i,i);return t}function r(t,e){return-t.x*e.y+t.y*e.x<0}function s(t){return"number"==typeof t&&!isNaN(t)}function a(t){return typeof t===he}function l(t){return s(t)||a(t)&&isFinite(t)}function h(t){return"object"==typeof t}function c(t){return s(t)?t+"px":t}function u(t){return we.test(t)}function d(t,i){var n,o,r,s,l,d=a(i)?[i]:i;if(e(d)){for(n={},o=window.getComputedStyle(t),r=0;r<d.length;r++)s=d[r],n[s]=u(s)?parseFloat(o[s]):o[s];return n}if(h(i))for(l in i)t.style[l]=c(i[l])}function f(t,e){void 0===e&&(e=0);var i={top:0,right:0,bottom:0,left:0};return"number"==typeof t?i[ce]=i[ae]=i[Rt]=i[Zt]=t:(i[ce]=t[ce]||e,i[ae]=t[ae]||e,i[Rt]=t[Rt]||e,i[Zt]=t[Zt]||e),i}function p(t){void 0===t&&(t={});var e;return t.template?t.template=e=De.compile(t.template):It(t.content)&&(e=t.content),e}function g(t,e){var i,n=t.length,o=[];for(i=0;i<n;i++)e(t[i])&&o.push(t[i]);return o}function m(t,e){var i,n;if(t.className)for(i=e.split(" "),n=0;n<i.length;n++)if(t.className.indexOf(i[n])!==-1)return!0}function v(t,e){if(e)return e.indexOf(t)!==-1}function _(t,e,i){return kendo.drawing.util.round(t+(e-t)*i,Nt)}function w(t,e){var i,n,o=t.length,r=[];for(i=0;i<o;i++)n=e(t[i]),kendo.drawing.util.defined(n)&&r.push(n);return r}function y(t){var e=0;return t.wheelDelta&&(e=-t.wheelDelta/120,e=e>0?Math.ceil(e):Math.floor(e)),t.detail&&(e=kendo.drawing.util.round(t.detail/3)),e}function b(t,e){var i=t.prototype;i.options=i.options?Pt({},i.options,e):e}function x(t){var e,i,n,o=Jt,r=te;for(e=0,i=t.length;e<i;e++)n=t[e],null!==n&&isFinite(n)&&(o=Math.min(o,n),r=Math.max(r,n));return{min:o===Jt?void 0:o,max:r===te?void 0:r}}function k(t,e){var i,n,o,r=$e(e-t,Wt-1);if(0===r){if(0===e)return.1;r=Math.abs(e)}return i=Math.pow(10,Math.floor(Math.log(r)/Math.log(10))),n=$e(r/i,Wt),o=1,o=n<1.904762?.2:n<4.761904?.5:n<9.523809?1:2,$e(i*o,Wt)}function C(t,e,i,n,o){var r=qe(o);return new Ke(i+(t-i)*Math.cos(r)+(e-n)*Math.sin(r),n-(t-i)*Math.sin(r)+(e-n)*Math.cos(r))}function S(t,e){return t-e}function T(t,e){var i,n,o,r,s,a,l,h,c;return t.x1===e.x1&&t.y1===e.y1&&t.x2===e.x2&&t.y2===e.y2?e:(i=Math.min(t.x1,e.x1),n=Math.max(t.x1,e.x1),o=Math.min(t.x2,e.x2),r=Math.max(t.x2,e.x2),s=Math.min(t.y1,e.y1),a=Math.max(t.y1,e.y1),l=Math.min(t.y2,e.y2),h=Math.max(t.y2,e.y2),c=[],c[0]=new Ze(n,s,o,a),c[1]=new Ze(i,a,n,l),c[2]=new Ze(o,a,r,l),c[3]=new Ze(n,l,o,h),t.x1===i&&t.y1===s||e.x1===i&&e.y1===s?(c[4]=new Ze(i,s,n,a),c[5]=new Ze(o,l,r,h)):(c[4]=new Ze(o,s,r,a),c[5]=new Ze(i,l,n,h)),g(c,function(t){return t.height()>0&&t.width()>0})[0])}function A(e){var i,n,o=e.stops,r=e.innerRadius/e.radius*100,s=o.length,a=[];for(i=0;i<s;i++)n=t.extend({},o[i]),n.offset=(n.offset*(100-r)+r)/100,a.push(n);return a}function M(t){var e=t.origin,i=t.bottomRight();return new Ze(e.x,e.y,i.x,i.y)}function D(t,e){var i=t.tickX,n=t.tickY,r=t.position,s=new xt({stroke:{width:e.width,color:e.color}});return t.vertical?s.moveTo(i,r).lineTo(i+e.size,r):s.moveTo(r,n).lineTo(r,n+e.size),o(s),s}function E(t,e){var i=t.lineStart,n=t.lineEnd,r=t.position,s=new xt({stroke:{width:e.width,color:e.color,dashType:e.dashType}});return t.vertical?s.moveTo(i,r).lineTo(n,r):s.moveTo(r,i).lineTo(r,n),o(s),s}function P(t,e){var i=t.getTime()-e,n=t.getTimezoneOffset()-e.getTimezoneOffset();return i-n*Pi}function I(t,e){return new Date(t.getTime()+e)}function B(t){var e;return t instanceof Date?e=t:t&&(e=new Date(t)),e}function z(t,e){var i,n;if(void 0===e&&(e=0),i=0,n=t.getDay(),!isNaN(n))for(;n!==e;)0===n?n=6:n--,i++;return I(t,-i*Bi)}function L(t,e){return 0===e&&23===t.getHours()&&(t.setHours(t.getHours()+2),!0)}function O(t,e){var i,n=new Date(t);return n.setMinutes(0,0,0),i=(t.getTimezoneOffset()-n.getTimezoneOffset())*Pi,I(n,i+e*Ii)}function R(t,e,i,n){var o,r,s=t;return t&&(o=B(t),r=o.getHours(),i===Mi?(s=new Date(o.getFullYear()+e,0,1),L(s,0)):i===Ai?(s=new Date(o.getFullYear(),o.getMonth()+e,1),L(s,r)):i===Ti?(s=R(z(o,n),7*e,Si),L(s,r)):i===Si?(s=new Date(o.getFullYear(),o.getMonth(),o.getDate()+e),L(s,r)):i===Ci?s=O(o,e):i===ki?(s=I(o,e*Pi),s.getSeconds()>0&&s.setSeconds(0)):i===xi?s=I(o,e*Ei):i===bi&&(s=I(o,e)),i!==bi&&s.getMilliseconds()>0&&s.setMilliseconds(0)),s}function F(t,e,i){return R(B(t),0,e,i)}function V(t,e,i){var n=B(t);return n&&F(n,e,i).getTime()===n.getTime()?n:R(n,1,e,i)}function N(t,e){return t&&e?t.getTime()-e.getTime():-1}function H(t,e){return t.getTime()-e}function U(t){var i,n;if(e(t)){for(i=[],n=0;n<t.length;n++)i.push(U(t[n]));return i}if(t)return B(t).getTime()}function j(t,e){return t&&e?U(t)===U(e):t===e}function G(t,e,i){return P(t,e)/Ri[i]}function W(t,e,i,n){var o,r=B(t),s=B(e);return o=i===Ai?r.getMonth()-s.getMonth()+12*(r.getFullYear()-s.getFullYear())+G(r,new Date(r.getFullYear(),r.getMonth()),Si)/new Date(r.getFullYear(),r.getMonth()+1,0).getDate():i===Mi?r.getFullYear()-s.getFullYear()+W(r,new Date(r.getFullYear(),0),Ai,1)/12:i===Si||i===Ti?G(r,s,i):H(r,e)/Ri[i],o/n}function q(t,e,i){var n;return n=i===Mi?e.getFullYear()-t.getFullYear():i===Ai?12*q(t,e,Mi)+e.getMonth()-t.getMonth():i===Si?Math.floor(H(e,t)/Bi):Math.floor(H(e,t)/Ri[i])}function $(t,e){for(var i,n,o=0,r=e.length-1;o<=r;)if(i=Math.floor((o+r)/2),n=e[i],n<t)o=i+1;else{if(!(n>t)){for(;j(e[i-1],t);)i--;return i}r=i-1}return e[i]<=t?i:i-1}function Y(t,e){var i;return i=a(e)?t.parseDate(e)||B(e):B(e)}function Q(t,i){var n,o;if(e(i)){for(n=[],o=0;o<i.length;o++)n.push(Y(t,i[o]));return n}return Y(t,i)}function X(t,e){var i,n;if(t instanceof Date){for(i=e.length,n=0;n<i;n++)if(j(e[n],t))return n;return-1}return e.indexOf(t)}function K(t){var e=t._range;return e||(e=t._range=x(t),e.min=B(e.min),e.max=B(e.max)),e}function Z(t,e,i){for(var n,o,r,s=K(t.categories),a=(t.max||s.max)-(t.min||s.min),l=t.autoBaseUnitSteps,h=t.maxDateGroups,c=t.baseUnit===Wi,u=e?Gi.indexOf(e):0,d=c?Gi[u++]:t.baseUnit,f=a/Ri[d],p=f;!o||f>=h;){n=n||l[d].slice(0);do r=n.shift();while(r&&e===d&&r<i);if(r)o=r,f=p/o;else{if(d===je(Gi)){o=Math.ceil(p/h);break}if(!c){f>h&&(o=Math.ceil(p/h));break}d=Gi[u++]||je(Gi),p=a/Ri[d],n=null}}t.baseUnitStep=o,t.baseUnit=d}function J(t){var e,i,n,o,r,s=t.categories,a=Re(s)?s.length:0,l=Jt;for(n=0;n<a;n++)o=s[n],o&&e&&(r=P(o,e),r>0&&(l=Math.min(l,r),i=l>=Oi?Mi:l>=Li-3*Bi?Ai:l>=zi?Ti:l>=Bi?Si:l>=Ii?Ci:l>=Pi?ki:xi)),e=o;t.baseUnit=i||Si}function tt(t){var e=(t.baseUnit||"").toLowerCase(),i=e!==Wi&&!v(e,Gi);return i&&J(t),e!==Wi&&t.baseUnitStep!==ji||Z(t),t}function et(t,e,i){var n,o,r;if(!t&&!e)return 0;if(t>=0&&e>=0){if(o=t===e?0:t,r=(e-o)/e,i===!1||!i&&r>Ui)return 0;n=Math.max(0,o-(e-o)/2)}else n=t;return n}function it(t,e,i){var n,o,r;if(!t&&!e)return 1;if(t<=0&&e<=0){if(o=t===e?0:e,r=Math.abs((o-t)/o),i===!1||!i&&r>Ui)return 0;n=Math.min(0,o-(t-o)/2)}else n=e;return n}function nt(t,e){return $e(Math.floor(t/e)*e,Wt)}function ot(t,e){return $e(Math.ceil(t/e)*e,Wt)}function rt(t){return Math.max(Math.min(t,Ni),-Ni)}function st(t,e,i){var n=i.narrowRange,o=et(t,e,n),r=it(t,e,n),s=k(o,r),a={majorUnit:s};return i.roundToMajorUnit!==!1&&(o<0&&ct(o,s,1/3)&&(o-=s),r>0&&ct(r,s,1/3)&&(r+=s)),a.min=nt(o,s),a.max=ot(r,s),a}function at(t,e){return{min:Re(e.min)?Math.min(t.min,e.min):t.min,max:Re(e.max)?Math.max(t.max,e.max):t.max,majorUnit:t.majorUnit}}function lt(t,e){var i,n;for(i=0;i<e.length;i++)n=e[i],null===t[n]&&(t[n]=void 0)}function ht(t,e){var i,n,o,r,s=e;return e&&(lt(e,["min","max"]),i=Re(e.min),n=Re(e.max),o=i||n,o&&e.min===e.max&&(e.min>0?e.min=0:e.max=1),e.majorUnit?(t.min=nt(t.min,e.majorUnit),t.max=ot(t.max,e.majorUnit)):o&&(s=Pt(t,e),t.majorUnit=k(s.min,s.max))),t.minorUnit=(s.majorUnit||t.majorUnit)/5,r=Pt(t,s),r.min>=r.max&&(i&&!n?r.max=r.min+r.majorUnit:!i&&n&&(r.min=r.max-r.majorUnit)),r}function ct(t,e,i){var n=$e(Math.abs(t%e),Wt),o=e*(1-i);return 0===n||n>o}function ut(t){var e=Ci;return t>=Oi?e=Mi:t>=Li?e=Ai:t>=zi?e=Ti:t>=Bi&&(e=Si),e}function dt(t,e,i){var n=i.min||t,o=i.max||e,r=i.baseUnit||(o&&n?ut(P(o,n)):Ci),s=Ri[r],a=F(U(n)-1,r)||B(o),l=V(U(o)+1,r),h=i.majorUnit?i.majorUnit:void 0,c=h||ot(k(a.getTime(),l.getTime()),s)/s,u=q(a,l,r),d=ot(u,c),f=d-u,p=Math.floor(f/2),g=f-p;return i.baseUnit||delete i.baseUnit,i.baseUnit=i.baseUnit||r,i.min=i.min||R(a,-p,r),i.max=i.max||R(l,g,r),i.minorUnit=i.minorUnit||c/5,i.majorUnit=c,i}function ft(t,e,i,n){var o=i.min,r=i.max;return Re(i.axisCrossingValue)&&i.axisCrossingValue<=0&&mt(),Re(n.max)?n.max<=0&&mt():r=e,Re(n.min)?n.min<=0&&mt():o=t,{min:o,max:r}}function pt(t,e,i){var n=i.majorUnit,o=t;return t<=0?o=e<=1?Math.pow(n,-2):1:i.narrowRange||(o=Math.pow(n,Math.floor(vt(t,n)))),o}function gt(t,e){var i,n=$e(vt(t,e),Wt)%1;return i=t<=0?e:0!==n&&(n<.3||n>.9)?Math.pow(e,vt(t,e)+.2):Math.pow(e,Math.ceil(vt(t,e)))}function mt(){throw Error("Non positive values cannot be used for a logarithmic axis")}function vt(t,e){return Math.log(t)/Math.log(e)}function _t(t,e){return 180-Math.abs(Math.abs(t-e)-180)}function wt(t){return t<=0?-1:1}var yt,bt,xt,kt,Ct,St,Tt,At,Mt,Dt,Et,Pt,It,Bt,zt,Lt,Ot,Rt,Ft,Vt,Nt,Ht,Ut,jt,Gt,Wt,qt,$t,Yt,Qt,Xt,Kt,Zt,Jt,te,ee,ie,ne,oe,re,se,ae,le,he,ce,ue,de,fe,pe,ge,me,ve,_e,we,ye,be,xe,ke,Ce,Se,Te,Ae,Me,De,Ee,Pe,Ie,Be,ze,Le,Oe,Re,Fe,Ve,Ne,He,Ue,je,Ge,We,qe,$e,Ye,Qe,Xe,Ke,Ze,Je,ti,ei,ii,ni,oi,ri,si,ai,li,hi,ci,ui,di,fi,pi,gi,mi,vi,_i,wi,yi,bi,xi,ki,Ci,Si,Ti,Ai,Mi,Di,Ei,Pi,Ii,Bi,zi,Li,Oi,Ri,Fi,Vi,Ni,Hi,Ui,ji,Gi,Wi,qi,$i,Yi,Qi,Xi,Ki,Zi,Ji,tn,en,nn,on,rn,sn,an,ln,hn;window.kendo.dataviz=window.kendo.dataviz||{},yt=kendo.drawing,bt=yt.util,xt=yt.Path,kt=yt.Group,Ct=kendo.Class,St=kendo.geometry,Tt=St.Rect,At=St.Circle,Mt=St.transform,Dt=St.Segment,Et=kendo.dataviz,Pt=kendo.deepExtend,It=kendo.isFunction,Bt=kendo.getter,zt="arc",Lt="axisLabelClick",Ot="#000",Rt="bottom",Ft="center",Vt="circle",Nt=3,Ht="cross",Ut="date",jt="12px sans-serif",Gt=400,Wt=10,qt=600,$t="end",Yt=/\{\d+:?/,Qt="height",Xt=100,Kt="inside",Zt="left",Jt=Number.MAX_VALUE,te=-Number.MAX_VALUE,ee="none",ie="noteClick",ne="noteHover",oe="noteLeave",re="object",se="outside",ae="right",le="start",he="string",ce="top",ue="triangle",de="value",fe="#fff",pe="width",ge="x",me="y",ve={ARC:zt,AXIS_LABEL_CLICK:Lt,BLACK:Ot,BOTTOM:Rt,CENTER:Ft,CIRCLE:Vt,COORD_PRECISION:Nt,CROSS:Ht,DATE:Ut,DEFAULT_FONT:jt,DEFAULT_HEIGHT:Gt,DEFAULT_PRECISION:Wt,DEFAULT_WIDTH:qt,END:$t,FORMAT_REGEX:Yt,HEIGHT:Qt,HIGHLIGHT_ZINDEX:Xt,INSIDE:Kt,LEFT:Zt,MAX_VALUE:Jt,MIN_VALUE:te,NONE:ee,NOTE_CLICK:ie,NOTE_HOVER:ne,NOTE_LEAVE:oe,OBJECT:re,OUTSIDE:se,RIGHT:ae,START:le,STRING:he,TOP:ce,TRIANGLE:ue,VALUE:de,WHITE:fe,WIDTH:pe,X:ge,Y:me},_e=/\s+/g,we=/width|height|top|left|bottom|right/i,ye={format:function(t,e){return e},toString:function(t){return t},parseDate:function(t){return new Date(t)}},be=ye,xe=Ct.extend({}),xe.register=function(t){be=t},Object.defineProperties&&Object.defineProperties(xe,{implementation:{get:function(){return be}}}),ke=/\{(\d+)(:[^\}]+)?\}/g,Ce=Ct.extend({init:function(t){this._intlService=t},auto:function(t){for(var e,i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return e=this.intl,a(t)&&t.match(Yt)?e.format.apply(e,[t].concat(i)):e.toString(i[0],t)},localeAuto:function(t,e,i){var n,o=this.intl;return n=a(t)&&t.match(Yt)?t.replace(ke,function(t,n,r){var s=e[parseInt(n,10)];return o.toString(s,r?r.substring(1):"",i)}):o.toString(e[0],t,i)}}),Object.defineProperties&&Object.defineProperties(Ce.fn,{intl:{get:function(){return this._intlService||xe.implementation},set:function(t){this._intlService=t}}}),Se=Ct.extend({init:function(t,e){void 0===e&&(e={}),this._intlService=e.intlService,this.sender=e.sender||t,this.format=new Ce(e.intlService),this.chart=t,this.rtl=!!e.rtl},notify:function(t,e){this.chart&&this.chart.trigger(t,e)},isPannable:function(t){var e=((this.chart||{}).options||{}).pannable;return e&&e.lock!==t}}),Object.defineProperties&&Object.defineProperties(Se.fn,{intl:{get:function(){return this._intlService||xe.implementation},set:function(t){this._intlService=t,this.format.intl=t}}}),Ae=Ct.extend({}),Ae.register=function(t){Te=t},Ae.create=function(t,e){if(Te)return Te.create(t,e)},Me={compile:function(t){return t}},De=Ct.extend({}),De.register=function(t){Me=t},De.compile=function(t){return Me.compile(t)},Ee={ChartService:Se,DomEventsBuilder:Ae,FormatService:Ce,IntlService:xe,TemplateService:De},Pe=function(){this._map={}},Pe.prototype.get=function(t){return this._map[this._key(t)]},Pe.prototype.set=function(t,e){this._map[this._key(t)]=e},Pe.prototype._key=function(t){return t instanceof Date?t.getTime():t},Ie="trigger",Be=Ct.extend({init:function(t,e){this.observer=t,this.handlerMap=Pt({},this.handlerMap,e)},trigger:function(t,e){var i,n=this,o=n.observer,r=n.handlerMap;return r[t]?i=this.callObserver(r[t],e):o[Ie]&&(i=this.callObserver(Ie,t,e)),i},callObserver:function(t){for(var e=[],i=arguments.length-1;i-- >0;)e[i]=arguments[i+1];return this.observer[t].apply(this.observer,e)},requiresHandlers:function(t){var e,i=this;if(this.observer.requiresHandlers)return this.observer.requiresHandlers(t);for(e=0;e<t.length;e++)if(i.handlerMap[t[e]])return!0}}),ze=kendo.drawing.util,Le=ze.append,Oe=ze.bindEvents,Re=ze.defined,Fe=ze.deg,Ve=ze.elementOffset,Ne=ze.elementSize,He=ze.eventElement,Ue=ze.eventCoordinates,je=ze.last,Ge=ze.limitValue,We=ze.objectKey,qe=ze.rad,$e=ze.round,Ye=ze.unbindEvents,Qe=ze.valueOrDefault,Xe=Ct.extend({}),Xe.fetchFonts=function(t,e,i){void 0===i&&(i={depth:0});var n=5;!t||i.depth>n||!document.fonts||Object.keys(t).forEach(function(n){var o=t[n];"dataSource"!==n&&"$"!==n[0]&&o&&("font"===n?e.push(o):"object"==typeof o&&(i.depth++,Xe.fetchFonts(o,e,i),i.depth--))})},Xe.loadFonts=function(t,e){var i=[];if(t.length>0&&document.fonts){try{i=t.map(function(t){return document.fonts.load(t)})}catch(n){kendo.logToConsole(n)}Promise.all(i).then(e,e)}else e()},Xe.preloadFonts=function(t,e){var i=[];Xe.fetchFonts(t,i),Xe.loadFonts(i,e)},Ke=Ct.extend({init:function(t,e){this.x=t||0,this.y=e||0},clone:function(){return new Ke(this.x,this.y)},equals:function(t){return t&&this.x===t.x&&this.y===t.y},rotate:function(t,e){var i=qe(e),n=Math.cos(i),o=Math.sin(i),r=t.x,s=t.y,a=this,l=a.x,h=a.y;return this.x=$e(r+(l-r)*n+(h-s)*o,Nt),this.y=$e(s+(h-s)*n-(l-r)*o,Nt),this},multiply:function(t){return this.x*=t,this.y*=t,this},distanceTo:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)}}),Ke.onCircle=function(t,e,i){var n=qe(e);return new Ke(t.x-i*Math.cos(n),t.y-i*Math.sin(n))},Ze=Ct.extend({init:function(t,e,i,n){this.x1=t||0,this.y1=e||0,this.x2=i||0,this.y2=n||0},equals:function(t){return this.x1===t.x1&&this.x2===t.x2&&this.y1===t.y1&&this.y2===t.y2},width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(t,e){return this.x1+=t,this.x2+=t,this.y1+=e,this.y2+=e,this},move:function(t,e){var i=this.height(),n=this.width();return Re(t)&&(this.x1=t,this.x2=this.x1+n),Re(e)&&(this.y1=e,this.y2=this.y1+i),this},wrap:function(t){return this.x1=Math.min(this.x1,t.x1),this.y1=Math.min(this.y1,t.y1),this.x2=Math.max(this.x2,t.x2),this.y2=Math.max(this.y2,t.y2),this},wrapPoint:function(t){var i=e(t),n=i?t[0]:t.x,o=i?t[1]:t.y;return this.wrap(new Ze(n,o,n,o)),this},snapTo:function(t,e){return e!==ge&&e||(this.x1=t.x1,this.x2=t.x2),e!==me&&e||(this.y1=t.y1,this.y2=t.y2),this},alignTo:function(t,e){var i,n,o=this.height(),r=this.width(),s=e===ce||e===Rt?me:ge,a=s===me?o:r;return e===Ft?(i=t.center(),n=this.center(),this.x1+=i.x-n.x,this.y1+=i.y-n.y):this[s+1]=e===ce||e===Zt?t[s+1]-a:t[s+2],this.x2=this.x1+r,this.y2=this.y1+o,this},shrink:function(t,e){return this.x2-=t,this.y2-=e,this},expand:function(t,e){return this.shrink(-t,-e),this},pad:function(t){var e=f(t);return this.x1-=e.left,this.x2+=e.right,this.y1-=e.top,this.y2+=e.bottom,this},unpad:function(t){var e=f(t);return e.left=-e.left,e.top=-e.top,e.right=-e.right,e.bottom=-e.bottom,this.pad(e)},clone:function(){return new Ze(this.x1,this.y1,this.x2,this.y2)},center:function(){return new Ke(this.x1+this.width()/2,this.y1+this.height()/2)},containsPoint:function(t){return t.x>=this.x1&&t.x<=this.x2&&t.y>=this.y1&&t.y<=this.y2},points:function(){return[new Ke(this.x1,this.y1),new Ke(this.x2,this.y1),new Ke(this.x2,this.y2),new Ke(this.x1,this.y2)]},getHash:function(){return[this.x1,this.y1,this.x2,this.y2].join(",")},overlaps:function(t){return!(t.y2<this.y1||this.y2<t.y1||t.x2<this.x1||this.x2<t.x1)},rotate:function(t){var e=this.width(),i=this.height(),n=this.center(),o=n.x,r=n.y,s=C(0,0,o,r,t),a=C(e,0,o,r,t),l=C(e,i,o,r,t),h=C(0,i,o,r,t);return e=Math.max(s.x,a.x,l.x,h.x)-Math.min(s.x,a.x,l.x,h.x),i=Math.max(s.y,a.y,l.y,h.y)-Math.min(s.y,a.y,l.y,h.y),this.x2=this.x1+e,this.y2=this.y1+i,this},toRect:function(){return new Tt([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return 0!==this.width()&&0!==this.height()},align:function(t,e,i){var n=e+1,o=e+2,r=e===ge?pe:Qt,s=this[r]();v(i,[Zt,ce])?(this[n]=t[n],this[o]=this[n]+s):v(i,[ae,Rt])?(this[o]=t[o],this[n]=this[o]-s):i===Ft&&(this[n]=t[n]+(t[r]()-s)/2,this[o]=this[n]+s)}}),Je=Ct.extend({init:function(t,e,i,n,o){this.center=t,this.innerRadius=e,this.radius=i,this.startAngle=n,this.angle=o},clone:function(){return new Je(this.center,this.innerRadius,this.radius,this.startAngle,this.angle)},middle:function(){return this.startAngle+this.angle/2},setRadius:function(t,e){return e?this.innerRadius=t:this.radius=t,this},point:function(t,e){var i=qe(t),n=Math.cos(i),o=Math.sin(i),r=e?this.innerRadius:this.radius,s=$e(this.center.x-n*r,Nt),a=$e(this.center.y-o*r,Nt);return new Ke(s,a)},adjacentBox:function(t,e,i){var n=this.clone().expand(t),o=n.middle(),r=n.point(o),s=e/2,a=i/2,l=Math.sin(qe(o)),h=Math.cos(qe(o)),c=r.x-s,u=r.y-a;return Math.abs(l)<.9&&(c+=s*-h/Math.abs(h)),Math.abs(h)<.9&&(u+=a*-l/Math.abs(l)),new Ze(c,u,c+e,u+i)},containsPoint:function(t){var e=this.center,i=this.innerRadius,n=this.radius,o=this.startAngle,s=this.startAngle+this.angle,a=t.x-e.x,l=t.y-e.y,h=new Ke(a,l),c=this.point(o),u=new Ke(c.x-e.x,c.y-e.y),d=this.point(s),f=new Ke(d.x-e.x,d.y-e.y),p=$e(a*a+l*l,Nt);return(u.equals(h)||r(u,h))&&!r(f,h)&&p>=i*i&&p<=n*n},getBBox:function(){var t,e,i,n=this,o=new Ze(Jt,Jt,te,te),r=$e(this.startAngle%360),s=$e((r+this.angle)%360),a=this.innerRadius,l=[0,90,180,270,r,s].sort(S),h=l.indexOf(r),c=l.indexOf(s);for(t=r===s?l:h<c?l.slice(h,c+1):[].concat(l.slice(0,c+1),l.slice(h,l.length)),e=0;e<t.length;e++)i=n.point(t[e]),o.wrapPoint(i),o.wrapPoint(i,a);return a||o.wrapPoint(this.center),o},expand:function(t){return this.radius+=t,this}}),ti=Je.extend({init:function(t,e,i,n){Je.fn.init.call(this,t,0,e,i,n)},expand:function(t){return Je.fn.expand.call(this,t)},clone:function(){return new ti(this.center,this.radius,this.startAngle,this.angle)},setRadius:function(t){return this.radius=t,this}}),ei=.001,ii=Ct.extend({createRing:function(t,e){var i,n,o,r,s,a,l=t.startAngle+180,h=t.angle+l;return t.angle>0&&l===h&&(h+=ei),i=new St.Point(t.center.x,t.center.y),n=Math.max(t.radius,0),o=Math.max(t.innerRadius,0),r=new St.Arc(i,{startAngle:l,endAngle:h,radiusX:n,radiusY:n}),s=xt.fromArc(r,e).close(),o?(r.radiusX=r.radiusY=o,a=r.pointAt(h),s.lineTo(a.x,a.y),s.arc(h,l,o,o,!0)):s.lineTo(i.x,i.y),s}}),ii.current=new ii,ni=Ct.extend({init:function(t){this.children=[],this.options=Pt({},this.options,this.initUserOptions(t))},initUserOptions:function(t){return t},reflow:function(t){var e,i,n,o=this.children;for(i=0;i<o.length;i++)n=o[i],n.reflow(t),e=e?e.wrap(n.box):n.box.clone();this.box=e||t},destroy:function(){var t,e=this.children;for(this.animation&&this.animation.destroy(),t=0;t<e.length;t++)e[t].destroy()},getRoot:function(){var t=this.parent;return t?t.getRoot():null},getSender:function(){var t=this.getService();if(t)return t.sender},getService:function(){for(var t=this;t;){if(t.chartService)return t.chartService;t=t.parent}},translateChildren:function(t,e){var i,n=this.children,o=n.length;for(i=0;i<o;i++)n[i].box.translate(t,e)},append:function(){var t,e,i=arguments,n=this;for(t=0;t<arguments.length;t++)e=i[t],n.children.push(e),e.parent=n},renderVisual:function(){this.options.visible!==!1&&(this.createVisual(),this.addVisual(),this.renderChildren(),this.createAnimation(),this.renderComplete())},addVisual:function(){this.visual&&(this.visual.chartElement=this,this.parent&&this.parent.appendVisual(this.visual))},renderChildren:function(){var t,e=this.children,i=e.length;for(t=0;t<i;t++)e[t].renderVisual()},createVisual:function(){
  21. this.visual=new kt({zIndex:this.options.zIndex,visible:Qe(this.options.visible,!0)})},createAnimation:function(){this.visual&&this.options.animation&&(this.animation=yt.Animation.create(this.visual,this.options.animation))},appendVisual:function(t){t.chartElement||(t.chartElement=this),t.options.noclip?this.clipRoot().visual.append(t):Re(t.options.zIndex)?this.stackRoot().stackVisual(t):this.isStackRoot?this.stackVisual(t):this.visual?this.visual.append(t):this.parent.appendVisual(t)},clipRoot:function(){return this.parent?this.parent.clipRoot():this},stackRoot:function(){return this.parent?this.parent.stackRoot():this},stackVisual:function(t){var e,i,n,o=t.options.zIndex||0,r=this.visual.children,s=r.length;for(e=0;e<s&&(i=r[e],n=Qe(i.options.zIndex,0),!(n>o));e++);this.visual.insert(e,t)},traverse:function(t){var e,i,n=this.children,o=n.length;for(e=0;e<o;e++)i=n[e],t(i),i.traverse&&i.traverse(t)},closest:function(t){for(var e=this,i=!1;e&&!i;)i=t(e),i||(e=e.parent);if(i)return e},renderComplete:function(){},hasHighlight:function(){var t=(this.options||{}).highlight;return!(!this.createHighlight||t&&t.visible===!1)},toggleHighlight:function(e){var i,n=this,o=(this.options||{}).highlight||{},r=o.visual,s=this._highlight;if(!s){if(i={fill:{color:fe,opacity:.2},stroke:{color:fe,width:1,opacity:.2}},r){if(s=this._highlight=r(t.extend(this.highlightVisualArgs(),{createVisual:function(){return n.createHighlight(i)},sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total})),!s)return}else s=this._highlight=this.createHighlight(i);Re(s.options.zIndex)||(s.options.zIndex=Qe(o.zIndex,this.options.zIndex)),this.appendVisual(s)}s.visible(e)},createGradientOverlay:function(e,i,n){var o=new xt(t.extend({stroke:{color:"none"},fill:this.createGradient(n),closed:e.options.closed},i));return o.segments.elements(e.segments.elements()),o},createGradient:function(t){if(this.parent)return this.parent.createGradient(t)}}),ni.prototype.options={},oi=ni.extend({init:function(t){ni.fn.init.call(this,t),this.options.margin=f(this.options.margin),this.options.padding=f(this.options.padding)},reflow:function(t){var e,i,n,o,r=this,s=this.options,a=s.width,l=s.height,h=s.shrinkToFit,c=a&&l,u=s.margin,d=s.padding,f=s.border.width,p=function(){r.align(t,ge,s.align),r.align(t,me,s.vAlign),r.paddingBox=e.clone().unpad(u).unpad(f)},g=t.clone();for(c&&(g.x2=g.x1+a,g.y2=g.y1+l),h&&g.unpad(u).unpad(f).unpad(d),ni.fn.reflow.call(this,g),e=c?this.box=new Ze(0,0,a,l):this.box,h&&c?(p(),g=this.contentBox=this.paddingBox.clone().unpad(d)):(g=this.contentBox=e.clone(),e.pad(d).pad(f).pad(u),p()),this.translateChildren(e.x1-g.x1+u.left+f+d.left,e.y1-g.y1+u.top+f+d.top),i=this.children,n=0;n<i.length;n++)o=i[n],o.reflow(o.box)},align:function(t,e,i){this.box.align(t,e,i)},hasBox:function(){var t=this.options;return t.border.width||t.background},createVisual:function(){ni.fn.createVisual.call(this);var t=this.options;t.visible&&this.hasBox()&&this.visual.append(xt.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var t=this.options,e=t.border||{};return{stroke:{width:e.width,color:e.color,opacity:Qe(e.opacity,t.opacity),dashType:e.dashType},fill:{color:t.background,opacity:t.opacity},cursor:t.cursor}}}),b(oi,{align:Zt,vAlign:ce,margin:{},padding:{},border:{color:Ot,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0}),ri=oi.extend({init:function(t,e){oi.fn.init.call(this,t),this.pointData=e},getElement:function(){var t,e,i=this,n=i.options,o=i.paddingBox,r=n.type,s=n.rotation,a=o.center(),l=o.width()/2;return n.visible&&this.hasBox()?(t=this.visualStyle(),r===Vt?e=new yt.Circle(new At([$e(o.x1+l,Nt),$e(o.y1+o.height()/2,Nt)],l),t):r===ue?e=xt.fromPoints([[o.x1+l,o.y1],[o.x1,o.y2],[o.x2,o.y2]],t).close():r===Ht?(e=new yt.MultiPath(t),e.moveTo(o.x1,o.y1).lineTo(o.x2,o.y2),e.moveTo(o.x1,o.y2).lineTo(o.x2,o.y1)):e=xt.fromRect(o.toRect(),t),s&&e.transform(Mt().rotate(-s,[a.x,a.y])),e.options.zIndex=n.zIndex,e):null},createElement:function(){var t,e=this,i=this.options.visual,n=this.pointData||{};return t=i?i({value:n.value,dataItem:n.dataItem,sender:this.getSender(),series:n.series,category:n.category,rect:this.paddingBox.toRect(),options:this.visualOptions(),createVisual:function(){return e.getElement()}}):this.getElement()},visualOptions:function(){var t=this.options;return{background:t.background,border:t.border,margin:t.margin,padding:t.padding,type:t.type,size:t.width,visible:t.visible}},createVisual:function(){this.visual=this.createElement()}}),b(ri,{type:Vt,align:Ft,vAlign:Ft}),si="linear",ai="radial",li={glass:{type:si,rotation:0,stops:[{offset:0,color:fe,opacity:0},{offset:.25,color:fe,opacity:.3},{offset:1,color:fe,opacity:0}]},sharpBevel:{type:ai,stops:[{offset:0,color:fe,opacity:.55},{offset:.65,color:fe,opacity:0},{offset:.95,color:fe,opacity:.25}]},roundedBevel:{type:ai,stops:[{offset:.33,color:fe,opacity:.06},{offset:.83,color:fe,opacity:.2},{offset:.95,color:fe,opacity:0}]},roundedGlass:{type:ai,supportVML:!1,stops:[{offset:0,color:fe,opacity:0},{offset:.5,color:fe,opacity:.3},{offset:.99,color:fe,opacity:0}]},sharpGlass:{type:ai,supportVML:!1,stops:[{offset:0,color:fe,opacity:.2},{offset:.15,color:fe,opacity:.15},{offset:.17,color:fe,opacity:.35},{offset:.85,color:fe,opacity:.05},{offset:.87,color:fe,opacity:.15},{offset:.99,color:fe,opacity:0}]},bubbleShadow:{type:ai,center:[.5,.5],radius:.5}},hi=ni.extend({init:function(t){ni.fn.init.call(this,t);var e=this.options;e.width=parseInt(e.width,10),e.height=parseInt(e.height,10),this.gradients={}},reflow:function(){var t,e=this,i=e.options,n=e.children,o=new Ze(0,0,i.width,i.height);for(this.box=o.unpad(i.margin),t=0;t<n.length;t++)n[t].reflow(o),o=T(o,n[t].box)||new Ze},createVisual:function(){this.visual=new kt,this.createBackground()},createBackground:function(){var t=this.options,e=t.border||{},i=this.box.clone().pad(t.margin).unpad(e.width),n=xt.fromRect(i.toRect(),{stroke:{color:e.width?e.color:"",width:e.width,dashType:e.dashType},fill:{color:t.background,opacity:t.opacity},zIndex:-10});this.visual.append(n)},getRoot:function(){return this},createGradient:function(e){var i,n,o=this.gradients,r=We(e),s=li[e.gradient];return o[r]?i=o[r]:(n=t.extend({},s,e),"linear"===s.type?i=new yt.LinearGradient(n):(e.innerRadius&&(n.stops=A(n)),i=new yt.RadialGradient(n),i.supportVML=s.supportVML!==!1),o[r]=i),i},cleanGradients:function(){var t,e=this.gradients;for(t in e)e[t]._observers=[]},size:function(){var t=this.options;return new Ze(0,0,t.width,t.height)}}),b(hi,{width:qt,height:Gt,background:fe,border:{color:Ot,width:0},margin:f(5),zIndex:-2}),ci=ni.extend({init:function(t){ni.fn.init.call(this,t),this._initDirection()},_initDirection:function(){var t=this.options;t.vertical?(this.groupAxis=ge,this.elementAxis=me,this.groupSizeField=pe,this.elementSizeField=Qt,this.groupSpacing=t.spacing,this.elementSpacing=t.vSpacing):(this.groupAxis=me,this.elementAxis=ge,this.groupSizeField=Qt,this.elementSizeField=pe,this.groupSpacing=t.vSpacing,this.elementSpacing=t.spacing)},reflow:function(t){this.box=t.clone(),this.reflowChildren()},reflowChildren:function(){var t,e,i,n,o,r,s,a,l,h,c,u=this,d=this,f=d.box,p=d.elementAxis,g=d.groupAxis,m=d.elementSizeField,v=d.groupSizeField,_=this.groupOptions(),w=_.groups,y=_.groupsSize,b=_.maxGroupElementsSize,x=w.length,k=f[g+1]+this.alignStart(y,f[v]());if(x){for(t=k,e=0;e<x;e++){for(i=w[e],n=i.groupElements,o=f[p+1],r=n.length,s=0;s<r;s++)a=n[s],l=u.elementSize(a),h=t+u.alignStart(l[v],i.groupSize),c=new Ze,c[g+1]=h,c[g+2]=h+l[v],c[p+1]=o,c[p+2]=o+l[m],a.reflow(c),o+=l[m]+u.elementSpacing;t+=i.groupSize+u.groupSpacing}f[g+1]=k,f[g+2]=k+y,f[p+2]=f[p+1]+b}},alignStart:function(t,e){var i=0,n=this.options.align;return n===ae||n===Rt?i=e-t:n===Ft&&(i=(e-t)/2),i},groupOptions:function(){var t,e,i,n=this,o=this,r=o.box,s=o.children,a=o.elementSizeField,l=o.groupSizeField,h=o.elementSpacing,c=o.groupSpacing,u=$e(r[a]()),d=s.length,f=[],p=0,g=0,m=0,v=0,_=[];for(t=0;t<d;t++)e=s[t],e.box||e.reflow(r),i=n.elementSize(e),n.options.wrap&&$e(g+h+i[a])>u&&(f.push({groupElements:_,groupSize:p,groupElementsSize:g}),v=Math.max(v,g),m+=c+p,p=0,g=0,_=[]),p=Math.max(p,i[l]),g>0&&(g+=h),g+=i[a],_.push(e);return f.push({groupElements:_,groupSize:p,groupElementsSize:g}),v=Math.max(v,g),m+=p,{groups:f,groupsSize:m,maxGroupElementsSize:v}},elementSize:function(t){return{width:t.box.width(),height:t.box.height()}},createVisual:function(){}}),b(ci,{vertical:!0,wrap:!0,vSpacing:0,spacing:0}),ui=yt.Text,di=ni.extend({init:function(t,e){ni.fn.init.call(this,e),this.content=t,this.reflow(new Ze)},reflow:function(t){var e=this.options,i=e.size=bt.measureText(this.content,{font:e.font});this.baseline=i.baseline,this.box=new Ze(t.x1,t.y1,t.x1+i.width,t.y1+i.height)},createVisual:function(){var t=this.options,e=t.font,i=t.color,n=t.opacity,o=t.cursor;this.visual=new ui(this.content,this.box.toRect().topLeft(),{font:e,fill:{color:i,opacity:n},cursor:o})}}),b(di,{font:jt,color:Ot}),fi=/\n/m,pi=oi.extend({init:function(t,e,i){oi.fn.init.call(this,e),this.content=t,this.data=i,this._initContainer(),this.options._autoReflow!==!1&&this.reflow(new Ze)},_initContainer:function(){var t,e,i=this.options,n=(this.content+"").split(fi),o=new ci({vertical:!0,align:i.align,wrap:!1}),r=Pt({},i,{opacity:1,animation:null});for(this.container=o,this.append(o),t=0;t<n.length;t++)e=new di(n[t].trim(),r),o.append(e)},reflow:function(t){var e,i,n,o,r=this.options,s=r.visual;this.container.options.align=r.align,s&&!this._boxReflow?(e=t,e.hasSize()||(this._boxReflow=!0,this.reflow(e),this._boxReflow=!1,e=this.box),i=this.visual=s(this.visualContext(e)),i&&(e=M(i.clippedBBox()||new Tt),i.options.zIndex=r.zIndex),this.box=this.contentBox=this.paddingBox=e):(oi.fn.reflow.call(this,t),r.rotation&&(n=f(r.margin),o=this.box.unpad(n),this.targetBox=t,this.normalBox=o.clone(),o=this.rotate(),o.translate(n.left-n.right,n.top-n.bottom),this.rotatedBox=o.clone(),o.pad(n)))},createVisual:function(){var t,e=this.options;this.visual=new kt({transform:this.rotationTransform(),zIndex:e.zIndex,noclip:e.noclip}),this.hasBox()&&(t=xt.fromRect(this.paddingBox.toRect(),this.visualStyle()),this.visual.append(t))},renderVisual:function(){if(this.options.visible)if(this.options.visual){var t=this.visual;t&&!Re(t.options.noclip)&&(t.options.noclip=this.options.noclip),this.addVisual(),this.createAnimation()}else oi.fn.renderVisual.call(this)},visualContext:function(e){var i=this,n={text:this.content,rect:e.toRect(),sender:this.getSender(),options:this.options,createVisual:function(){return i._boxReflow=!0,i.reflow(e),i._boxReflow=!1,i.getDefaultVisual()}};return this.data&&t.extend(n,this.data),n},getDefaultVisual:function(){this.createVisual(),this.renderChildren();var t=this.visual;return delete this.visual,t},rotate:function(){var t=this.options;return this.box.rotate(t.rotation),this.align(this.targetBox,ge,t.align),this.align(this.targetBox,me,t.vAlign),this.box},rotationTransform:function(){var t,e,i,n,o=this.options.rotation;return o?(t=this.normalBox.center(),e=t.x,i=t.y,n=this.rotatedBox.center(),Mt().translate(n.x-e,n.y-i).rotate(o,[e,i])):null}}),gi=ni.extend({init:function(e){ni.fn.init.call(this,e),this.append(new pi(this.options.text,t.extend({},this.options,{vAlign:this.options.position})))},reflow:function(t){ni.fn.reflow.call(this,t),this.box.snapTo(t,ge)}}),gi.buildTitle=function(e,i,n){var o,r=e;return"string"==typeof e&&(r={text:e}),r=t.extend({visible:!0},n,r),r&&r.visible&&r.text&&(o=new gi(r),i.append(o)),o},b(gi,{color:Ot,position:ce,align:Ft,margin:f(5),padding:f(5)}),mi=pi.extend({init:function(t,e,i,n,o){pi.fn.init.call(this,e,o),this.text=e,this.value=t,this.index=i,this.dataItem=n,this.reflow(new Ze)},visualContext:function(t){var e=pi.fn.visualContext.call(this,t);return e.value=this.value,e.dataItem=this.dataItem,e.format=this.options.format,e.culture=this.options.culture,e},click:function(t,e){t.trigger(Lt,{element:He(e),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})},rotate:function(){var t,e;return this.options.alignRotation!==Ft?(t=this.normalBox.toRect(),e=this.rotationTransform(),this.box=M(t.bbox(e.matrix()))):pi.fn.rotate.call(this),this.box},rotationTransform:function(){var t,e,i,n,o,r,s,a,l,h,c,u,d,f,p,g,m,v,_=this.options,w=_.rotation;return w?_.alignRotation===Ft?pi.fn.rotationTransform.call(this):(t=Mt().rotate(w).matrix(),e=this.normalBox.toRect(),i=this.targetBox.toRect(),n=_.rotationOrigin||ce,o=n===ce||n===Rt?ge:me,r=n===ce||n===Rt?me:ge,s=n===ce||n===Zt?i.origin:i.bottomRight(),a=e.topLeft().transformCopy(t),l=e.topRight().transformCopy(t),h=e.bottomRight().transformCopy(t),c=e.bottomLeft().transformCopy(t),u=Tt.fromPoints(a,l,h,c),d={},d[r]=i.origin[r]-u.origin[r],f=Math.abs(a[r]+d[r]-s[r]),p=Math.abs(l[r]+d[r]-s[r]),$e(f,Wt)===$e(p,Wt)?(g=a,m=l):p<f?(g=l,m=h):(g=a,m=c),v=g[o]+(m[o]-g[o])/2,d[o]=i.center()[o]-v,Mt().translate(d.x,d.y).rotate(w)):null}}),b(mi,{_autoReflow:!1}),vi=7,_i="#fff",wi=oi.extend({init:function(t,e,i){oi.fn.init.call(this,e),this.fields=t,this.chartService=i,this.render()},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var t,e,i,n,o,r,s,a,l,h,c=this,u=this.options;u.visible&&(t=u.label,e=u.icon,i=new Ze,n=function(){return c},o=e.size,r=this.fields.text,Re(t)&&t.visible&&(l=p(t),l?r=l(this.fields):t.format&&(r=this.chartService.format.auto(t.format,r)),t.color||(t.color=t.position===Kt?_i:e.background),this.label=new pi(r,Pt({},t)),this.label.aliasFor=n,t.position!==Kt||Re(o)||(e.type===Vt?o=Math.max(this.label.box.width(),this.label.box.height()):(s=this.label.box.width(),a=this.label.box.height()),i.wrap(this.label.box))),e.width=s||o||vi,e.height=a||o||vi,h=new ri(Pt({},e)),h.aliasFor=n,this.marker=h,this.append(h),this.label&&this.append(this.label),h.reflow(new Ze),this.wrapperBox=i.wrap(h.box))},reflow:function(t){var e,i,n,o=this,r=o.options,s=o.label,a=o.marker,l=o.wrapperBox,h=t.center(),c=r.line.length,u=r.position;r.visible&&(v(u,[Zt,ae])?u===Zt?(n=l.alignTo(t,u).translate(-c,t.center().y-l.center().y),r.line.visible&&(e=[t.x1,h.y],this.linePoints=[e,[n.x2,h.y]],i=n.clone().wrapPoint(e))):(n=l.alignTo(t,u).translate(c,t.center().y-l.center().y),r.line.visible&&(e=[t.x2,h.y],this.linePoints=[e,[n.x1,h.y]],i=n.clone().wrapPoint(e))):u===Rt?(n=l.alignTo(t,u).translate(t.center().x-l.center().x,c),r.line.visible&&(e=[h.x,t.y2],this.linePoints=[e,[h.x,n.y1]],i=n.clone().wrapPoint(e))):(n=l.alignTo(t,u).translate(t.center().x-l.center().x,-c),r.line.visible&&(e=[h.x,t.y1],this.linePoints=[e,[h.x,n.y2]],i=n.clone().wrapPoint(e))),a&&a.reflow(n),s&&(s.reflow(n),a&&(r.label.position===se&&s.box.alignTo(a.box,u),s.reflow(s.box))),this.contentBox=n,this.targetBox=t,this.box=i||n)},createVisual:function(){oi.fn.createVisual.call(this),this.visual.options.noclip=this.options.noclip,this.options.visible&&this.createLine()},renderVisual:function(){var e=this,i=this.options,n=i.visual;i.visible&&n?(this.visual=n(t.extend(this.fields,{sender:this.getSender(),rect:this.targetBox.toRect(),options:{background:i.background,border:i.background,icon:i.icon,label:i.label,line:i.line,position:i.position,visible:i.visible},createVisual:function(){e.createVisual(),e.renderChildren();var t=e.visual;return delete e.visual,t}})),this.addVisual()):oi.fn.renderVisual.call(this)},createLine:function(){var t,e=this.options.line;this.linePoints&&(t=xt.fromPoints(this.linePoints,{stroke:{color:e.color,width:e.width,dashType:e.dashType}}),o(t),this.visual.append(t))},click:function(t,e){var i=this.eventArgs(e);t.trigger(ie,i)||e.preventDefault()},over:function(t,e){var i=this.eventArgs(e);t.trigger(ne,i)||e.preventDefault()},out:function(t,e){var i=this.eventArgs(e);t.trigger(oe,i)},eventArgs:function(e){var i=this.options;return t.extend(this.fields,{element:He(e),text:Re(i.label)?i.label.text:"",visual:this.visual})}}),b(wi,{icon:{visible:!0,type:Vt},label:{position:Kt,visible:!0,align:Ft,vAlign:Ft},line:{visible:!0},visible:!0,position:ce,zIndex:2}),yi=ni.extend({init:function(t,e){void 0===e&&(e=new Se),ni.fn.init.call(this,t),this.chartService=e,this.options.visible||(this.options=Pt({},this.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0})),this.options.minorTicks=Pt({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.minorTickType!==ee},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType}),this.options.majorTicks=Pt({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.majorTickType!==ee},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType}),this.initFields(),this.options._deferLabels||this.createLabels(),this.createTitle(),this.createNotes()},initFields:function(){},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},createLabels:function(){var t,e,i,n,o=this,r=this.options,s=r.vertical?ae:Ft,a=Pt({},r.labels,{align:s,zIndex:r.zIndex}),l=Math.max(1,a.step);if(this.clearLabels(),a.visible)for(t=this.labelsRange(),e=a.rotation,h(e)&&(a.alignRotation=e.align,a.rotation=e.angle),"auto"===a.rotation&&(a.rotation=0,r.autoRotateLabels=!0),i=t.min;i<t.max;i+=l)n=o.createAxisLabel(i,a),n&&(o.append(n),o.labels.push(n))},clearLabels:function(){this.children=g(this.children,function(t){return!(t instanceof mi)}),this.labels=[]},clearTitle:function(){var t=this;this.title&&(this.children=g(this.children,function(e){return e!==t.title}),this.title=void 0)},clear:function(){this.clearLabels(),this.clearTitle()},lineBox:function(){var t=this,e=t.options,i=t.box,n=e.vertical,o=e.labels.mirror,r=o?i.x1:i.x2,s=o?i.y2:i.y1,a=e.line.width||0;return n?new Ze(r,i.y1,r,i.y2-a):new Ze(i.x1,s,i.x2-a,s)},createTitle:function(){var t,e=this.options,i=Pt({rotation:e.vertical?-90:0,text:"",zIndex:1,visualSize:!0},e.title);i.visible&&i.text&&(t=new pi(i.text,i),this.append(t),this.title=t)},createNotes:function(){var t,e,i,n=this,o=this.options,r=o.notes,s=r.data||[];for(this.notes=[],t=0;t<s.length;t++)e=Pt({},r,s[t]),e.value=n.parseNoteValue(e.value),i=new wi({value:e.value,text:e.label.text,dataItem:e},e,n.chartService),i.options.visible&&(Re(i.options.position)?o.vertical&&!v(i.options.position,[Zt,ae])?i.options.position=o.reverse?Zt:ae:o.vertical||v(i.options.position,[ce,Rt])||(i.options.position=o.reverse?Rt:ce):i.options.position=o.vertical?o.reverse?Zt:ae:o.reverse?Rt:ce,n.append(i),n.notes.push(i))},parseNoteValue:function(t){return t},renderVisual:function(){ni.fn.renderVisual.call(this),this.createPlotBands()},createVisual:function(){ni.fn.createVisual.call(this),this.createBackground(),this.createLine()},gridLinesVisual:function(){var t=this._gridLines;return t||(t=this._gridLines=new kt({zIndex:-2}),this.appendVisual(this._gridLines)),t},createTicks:function(t){function e(e,i,r){var a,l=e.length,h=Math.max(1,i.step);if(i.visible)for(a=i.skip;a<l;a+=h)Re(r)&&a%r===0||(s.tickX=o?n.x2:n.x2-i.size,s.tickY=o?n.y1-i.size:n.y1,s.position=e[a],t.append(D(s,i)))}var i=this.options,n=this.lineBox(),o=i.labels.mirror,r=i.majorTicks.visible?i.majorUnit:0,s={vertical:i.vertical};e(this.getMajorTickPositions(),i.majorTicks),e(this.getMinorTickPositions(),i.minorTicks,r/i.minorUnit)},createLine:function(){var t,e,i=this.options,n=i.line,r=this.lineBox();n.width>0&&n.visible&&(t=new xt({stroke:{width:n.width,color:n.color,dashType:n.dashType}}),t.moveTo(r.x1,r.y1).lineTo(r.x2,r.y2),i._alignLines&&o(t),e=this._lineGroup=new kt,e.append(t),this.visual.append(e),this.createTicks(e))},getActualTickSize:function(){var t=this.options,e=0;return t.majorTicks.visible&&t.minorTicks.visible?e=Math.max(t.majorTicks.size,t.minorTicks.size):t.majorTicks.visible?e=t.majorTicks.size:t.minorTicks.visible&&(e=t.minorTicks.size),e},createBackground:function(){var t=this,e=t.options,i=t.box,n=e.background;n&&(this._backgroundPath=xt.fromRect(i.toRect(),{fill:{color:n},stroke:null}),this.visual.append(this._backgroundPath))},createPlotBands:function(){var t,e,i,n,o,r,s,a,l=this,h=this.options,c=h.plotBands||[],u=h.vertical,d=this.plotArea;if(0!==c.length){for(t=this._plotbandGroup=new kt({zIndex:-1}),e=g(this.pane.axes,function(t){return t.options.vertical!==l.options.vertical})[0],i=0;i<c.length;i++)n=c[i],o=void 0,r=void 0,u?(o=(e||d.axisX).lineBox(),r=l.getSlot(n.from,n.to,!0)):(o=l.getSlot(n.from,n.to,!0),r=(e||d.axisY).lineBox()),0!==o.width()&&0!==r.height()&&(s=new Tt([o.x1,r.y1],[o.width(),r.height()]),a=xt.fromRect(s,{fill:{color:n.color,opacity:n.opacity},stroke:null}),t.append(a));this.appendVisual(t)}},createGridLines:function(t){function e(t,e,i){var n,o,r=t.length,s=Math.max(1,e.step);if(e.visible)for(n=e.skip;n<r;n+=s)o=$e(t[n]),v(o,d)||n%i===0||a&&c===o||(u.position=o,f.append(E(u,e)),d.push(o))}var i=this.options,n=i.minorGridLines,o=i.majorGridLines,r=i.minorUnit,s=i.vertical,a=t.options.line.visible,l=o.visible?i.majorUnit:0,h=t.lineBox(),c=h[s?"y1":"x1"],u={lineStart:h[s?"x1":"y1"],lineEnd:h[s?"x2":"y2"],vertical:s},d=[],f=this.gridLinesVisual();return e(this.getMajorTickPositions(),o),e(this.getMinorTickPositions(),n,l/r),f.children},reflow:function(t){var e,i,n=this,o=n.options,r=n.labels,s=n.title,a=o.vertical,l=r.length,h=a?pe:Qt,c=s?s.box[h]():0,u=this.getActualTickSize()+o.margin+c,d=(this.getRoot()||{}).box||t,f=d[h](),p=0;for(e=0;e<l;e++)i=r[e].box[h](),i+u<=f&&(p=Math.max(p,i));this.box=a?new Ze(t.x1,t.y1,t.x1+p+u,t.y2):new Ze(t.x1,t.y1,t.x2,t.y1+p+u),this.arrangeTitle(),this.arrangeLabels(),this.arrangeNotes()},getLabelsTickPositions:function(){return this.getMajorTickPositions()},labelTickIndex:function(t){return t.index},arrangeLabels:function(){var t,e,i,n,o,r,s,a,l,h,c,u=this,d=this,f=d.options,p=d.labels,g=this.labelsBetweenTicks(),m=f.vertical,v=this.lineBox(),_=f.labels.mirror,w=this.getLabelsTickPositions(),y=this.getActualTickSize()+f.margin;for(t=0;t<p.length;t++)e=p[t],i=u.labelTickIndex(e),n=m?e.box.height():e.box.width(),o=w[i]-n/2,r=void 0,s=void 0,a=void 0,m?(g&&(s=w[i],a=w[i+1],l=s+(a-s)/2,o=l-n/2),h=v.x2,_?(h+=y,e.options.rotationOrigin=Zt):(h-=y+e.box.width(),e.options.rotationOrigin=ae),r=e.box.move(h,o)):(g?(s=w[i],a=w[i+1]):(s=o,a=o+n),c=v.y1,_?(c-=y+e.box.height(),e.options.rotationOrigin=Rt):(c+=y,e.options.rotationOrigin=ce),r=new Ze(s,c,a,c+e.box.height())),e.reflow(r)},autoRotateLabels:function(){var t,e,i,n,o,r,s;if(this.options.autoRotateLabels&&!this.options.vertical){for(t=this.getMajorTickPositions(),e=this.labels,n=0;n<e.length;n++)if(o=Math.abs(t[n+1]-t[n]),r=e[n].box,r.width()>o){if(r.height()>o){i=-90;break}i=-45}if(i){for(s=0;s<e.length;s++)e[s].options.rotation=i,e[s].reflow(new Ze);return!0}}},arrangeTitle:function(){var t=this,e=t.options,i=t.title,n=e.labels.mirror,o=e.vertical;i&&(o?(i.options.align=n?ae:Zt,i.options.vAlign=i.options.position):(i.options.align=i.options.position,i.options.vAlign=n?ce:Rt),i.reflow(this.box))},arrangeNotes:function(){var t,e,i,n,o=this;for(t=0;t<this.notes.length;t++)e=o.notes[t],i=e.options.value,n=void 0,Re(i)?(o.shouldRenderNote(i)?e.show():e.hide(),n=o.noteSlot(i)):e.hide(),e.reflow(n||o.lineBox())},noteSlot:function(t){return this.getSlot(t)},alignTo:function(t){var e=t.lineBox(),i=this.options.vertical,n=i?me:ge;this.box.snapTo(e,n),i?this.box.shrink(0,this.lineBox().height()-e.height()):this.box.shrink(this.lineBox().width()-e.width(),0),this.box[n+1]-=this.lineBox()[n+1]-e[n+1],this.box[n+2]-=this.lineBox()[n+2]-e[n+2]},axisLabelText:function(t,e,i){var n=p(i),o=t;return n?o=n({value:t,dataItem:e,format:i.format,culture:i.culture}):i.format&&(o=this.chartService.format.localeAuto(i.format,[t],i.culture)),o},slot:function(t,e,i){var n=this.getSlot(t,e,i);if(n)return n.toRect()},contentBox:function(){var t,e,i,n=this.box.clone(),o=this.labels;return o.length&&(t=this.options.vertical?me:ge,this.chartService.isPannable(t)?(e=this.maxLabelOffset(),n[t+1]-=e.start,n[t+2]+=e.end):(o[0].options.visible&&n.wrap(o[0].box),i=o[o.length-1],i.options.visible&&n.wrap(i.box))),n},maxLabelOffset:function(){var t,e,i,n,o,r=this,s=this.options,a=s.vertical,l=s.reverse,h=this.labelsBetweenTicks(),c=this.getLabelsTickPositions(),u=a?me:ge,d=this.labels,f=l?1:0,p=l?0:1,g=0,m=0;for(t=0;t<d.length;t++)e=d[t],i=r.labelTickIndex(e),n=void 0,o=void 0,h?(n=c[i+f],o=c[i+p]):n=o=c[i],g=Math.max(g,n-e.box[u+1]),m=Math.max(m,e.box[u+2]-o);return{start:g,end:m}},limitRange:function(t,e,i,n,o){var r,s,a,l=this.options;return t<i&&o<0&&(!Re(l.min)||l.min<=i)||n<e&&o>0&&(!Re(l.max)||n<=l.max)?null:e<i&&o>0||n<t&&o<0?{min:t,max:e}:(r=e-t,s=t,a=e,t<i&&o<0?(s=Ge(t,i,n),a=Ge(t+r,i+r,n)):e>n&&o>0&&(a=Ge(e,i,n),s=Ge(e-r,i,n-r)),{min:s,max:a})},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}},labelsBetweenTicks:function(){return!this.options.justified},prepareUserOptions:function(){}}),b(yi,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:Ot,visible:!0},title:{visible:!0,position:Ft},majorTicks:{align:se,size:4,skip:0,step:1},minorTicks:{align:se,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:se,minorTickType:ee,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:Ot,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1}),bi="milliseconds",xi="seconds",ki="minutes",Ci="hours",Si="days",Ti="weeks",Ai="months",Mi="years",Di=1,Ei=1e3,Pi=60*Ei,Ii=60*Pi,Bi=24*Ii,zi=7*Bi,Li=31*Bi,Oi=365*Bi,Ri={years:Oi,months:Li,weeks:zi,days:Bi,hours:Ii,minutes:Pi,seconds:Ei,milliseconds:Di},Fi=.01,Vi=yi.extend({initFields:function(){this._ticks={}},categoriesHash:function(){return""},clone:function(){var e=new Vi(t.extend({},this.options),this.chartService);return e.createLabels(),e},initUserOptions:function(t){var e,i,n=t.categories||[],o=Re(t.min),r=Re(t.max);return t.srcCategories=t.categories=n,(o||r)&&n.length&&(e=o?Math.floor(t.min):0,i=r?t.justified?Math.floor(t.max)+1:Math.ceil(t.max):n.length,t.categories=t.categories.slice(e,i)),t},rangeIndices:function(){var t,e=this.options,i=e.categories.length||1,n=s(e.min)?e.min%1:0;return t=s(e.max)&&e.max%1!==0&&e.max<this.totalRange().max?i-(1-e.max%1):i-(e.justified?1:0),{min:n,max:t}},totalRangeIndices:function(t){var e,i,n=this.options,o=s(n.min)?n.min:0;return e=s(n.max)?n.max:s(n.min)?o+n.categories.length:this.totalRange().max||1,t&&(i=this.totalRange(),o=Ge(o,0,i.max),e=Ge(e,0,i.max)),{min:o,max:e}},range:function(){var t=this.options,e=s(t.min)?t.min:0,i=s(t.max)?t.max:this.totalRange().max;return{min:e,max:i}},roundedRange:function(){return this.range()},totalRange:function(){var t=this.options;return{min:0,max:Math.max(this._seriesMax||0,t.srcCategories.length)-(t.justified?1:0)}},scaleOptions:function(){var t=this.rangeIndices(),e=t.min,i=t.max,n=this.lineBox(),o=this.options.vertical?n.height():n.width(),r=o/(i-e||1);return{scale:r*(this.options.reverse?-1:1),box:n,min:e,max:i}},arrangeLabels:function(){yi.fn.arrangeLabels.call(this),this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var t,e,i,n,o,r=this,s=r.box,a=r.labels;a.length&&(t=this.options.vertical?me:ge,e=s[t+1],i=s[t+2],n=a[0],o=je(a),(n.box[t+1]>i||n.box[t+2]<e)&&(n.options.visible=!1),(o.box[t+1]>i||o.box[t+2]<e)&&(o.options.visible=!1))},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getLabelsTickPositions:function(){return this.getTicks().labelTicks},tickIndices:function(t){for(var e=this.rangeIndices(),i=e.min,n=e.max,o=Math.ceil(n),r=Math.floor(i),s=[];r<=o;)s.push(r),r+=t;return s},getTickPositions:function(t){var e,i=this.options,n=i.vertical,o=i.reverse,r=this.scaleOptions(),s=r.scale,a=r.box,l=r.min,h=a[(n?me:ge)+(o?2:1)],c=this.tickIndices(t),u=[];for(e=0;e<c.length;e++)u.push(h+$e(s*(c[e]-l),Nt));return u},getTicks:function(){var t,e=this.options,i=this._ticks,n=this.rangeIndices(),o=this.lineBox(),r=o.getHash()+n.min+","+n.max+e.reverse+e.justified;return i._hash!==r&&(t=e.minorTicks.visible||e.minorGridLines.visible,i._hash=r,i.labelTicks=this.getTickPositions(1),i.majorTicks=this.filterOutOfRangePositions(i.labelTicks,o),i.minorTicks=t?this.filterOutOfRangePositions(this.getTickPositions(.5),o):[]),i},filterOutOfRangePositions:function(t,e){var i,n,o,r,s;if(!t.length)return t;for(i=this.options.vertical?me:ge,n=function(t){return e[i+1]<=t&&t<=e[i+2]},o=t.length-1,r=0;!n(t[r])&&r<=o;)r++;for(s=o;!n(t[s])&&s>=0;)s--;return t.slice(r,s+1)},getSlot:function(t,e,i){var n,o,r=this.options,s=r.reverse,a=r.justified,l=r.vertical,h=this.scaleOptions(),c=h.scale,u=h.box,d=h.min,f=l?me:ge,p=u[f+(s?2:1)],g=u.clone(),m=!Re(e),v=Qe(t,0),_=Qe(e,v);return _=Math.max(_-1,v),_=Math.max(v,_),n=p+(v-d)*c,o=p+(_+1-d)*c,m&&a&&(o=n),i&&(n=Ge(n,u[f+1],u[f+2]),o=Ge(o,u[f+1],u[f+2])),g[f+1]=s?o:n,g[f+2]=s?n:o,g},limitSlot:function(t){var e=this.options.vertical,i=e?me:ge,n=this.lineBox(),o=t.clone();return o[i+1]=Ge(t[i+1],n[i+1],n[i+2]),o[i+2]=Ge(t[i+2],n[i+1],n[i+2]),o},slot:function(t,e,i){var n=Math.floor(this.options.min||0),o=t,r=e;return"string"==typeof o?o=this.categoryIndex(o):s(o)&&(o-=n),"string"==typeof r?r=this.categoryIndex(r):s(r)&&(r-=n),yi.fn.slot.call(this,o,r,i)},pointCategoryIndex:function(t){var e,i,n=this.options,o=n.reverse,r=n.justified,s=n.vertical,a=s?me:ge,l=this.scaleOptions(),h=l.scale,c=l.box,u=l.min,d=l.max,f=o?d:u,p=c[a+1],g=c[a+2],m=t[a];return m<p||m>g?null:(e=f+(m-p)/h,i=e%1,r?e=Math.round(e):0===i&&e>0&&e--,Math.floor(e))},getCategory:function(t){var e=this.pointCategoryIndex(t);return null===e?null:this.options.categories[e]},categoryIndex:function(t){return this.totalIndex(t)-Math.floor(this.options.min||0)},categoryAt:function(t,e){var i=this.options;return(e?i.srcCategories:i.categories)[t]},categoriesCount:function(){return(this.options.categories||[]).length},translateRange:function(t){var e=this.options,i=this.lineBox(),n=e.vertical?i.height():i.width(),o=e.categories.length,r=n/o,s=$e(t/r,Wt);return{min:s,max:o+s}},zoomRange:function(t){var e=this.totalRangeIndices(),i=this.totalRange(),n=i.min,o=i.max,r=Ge(e.min+t,n,o),s=Ge(e.max-t,n,o);if(s-r>0)return{min:r,max:s}},scaleRange:function(t){var e=this.options.categories.length,i=t*e;return{min:-i,max:e+i}},labelsCount:function(){var t=this.labelsRange();return t.max-t.min},labelsRange:function(){var t,e=this.options,i=e.justified,n=e.labels,o=this.totalRangeIndices(!0),r=o.min,s=o.max,a=Math.floor(r);return i?(r=Math.ceil(r),s=Math.floor(s)):(r=Math.floor(r),s=Math.ceil(s)),t=r>n.skip?n.skip+n.step*Math.ceil((r-n.skip)/n.step):n.skip,{min:t-a,max:(e.categories.length?s+(i?1:0):0)-a}},createAxisLabel:function(t,e){var i=this.options,n=i.dataItems?i.dataItems[t]:null,o=Qe(i.categories[t],""),r=this.axisLabelText(o,n,e);return new mi(o,r,t,n,e)},shouldRenderNote:function(t){var e=this.totalRangeIndices();return Math.floor(e.min)<=t&&t<=Math.ceil(e.max)},noteSlot:function(t){var e=this.options,i=t-Math.floor(e.min||0);return this.getSlot(i)},arrangeNotes:function(){yi.fn.arrangeNotes.call(this),this.hideOutOfRangeNotes()},hideOutOfRangeNotes:function(){var t,e,i,n,o,r=this,s=r.notes,a=r.box;if(s&&s.length)for(t=this.options.vertical?me:ge,e=a[t+1],i=a[t+2],n=0;n<s.length;n++)o=s[n],o.box&&(i<o.box[t+1]||o.box[t+2]<e)&&o.hide()},pan:function(t){var e=this.totalRangeIndices(!0),i=this.scaleOptions(),n=i.scale,o=$e(t/n,Wt),r=this.totalRange(),s=e.min+o,a=e.max+o;return this.limitRange(s,a,0,r.max,o)},pointsRange:function(t,e){var i=this.options,n=i.reverse,o=i.vertical,r=o?me:ge,s=this.totalRangeIndices(!0),a=this.scaleOptions(),l=a.scale,h=a.box,c=h[r+(n?2:1)],u=t[r]-c,d=e[r]-c,f=s.min+u/l,p=s.min+d/l,g=Math.min(f,p),m=Math.max(f,p);if(m-g>=Fi)return{min:g,max:m
  22. }},valueRange:function(){return this.range()},totalIndex:function(t){var e=this.options,i=this._categoriesMap?this._categoriesMap.get(t):X(t,e.srcCategories);return i},currentRangeIndices:function(){var t,e=this.options,i=0;return s(e.min)&&(i=Math.floor(e.min)),t=s(e.max)?e.justified?Math.floor(e.max):Math.ceil(e.max)-1:this.totalCount()-1,{min:i,max:t}},mapCategories:function(){var t,e,i;if(!this._categoriesMap)for(t=this._categoriesMap=new Pe,e=this.options.srcCategories,i=0;i<e.length;i++)t.set(e[i],i)},totalCount:function(){return Math.max(this.options.srcCategories.length,this._seriesMax||0)}}),b(Vi,{type:"category",vertical:!1,majorGridLines:{visible:!1,width:1,color:Ot},labels:{zIndex:1},justified:!1,_deferLabels:!0}),Ni=3e5,Hi={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"},Ui=.2,ji="auto",Gi=[bi,xi,ki,Ci,Si,Ti,Ai,Mi],Wi="fit",qi=Ct.extend({init:function(t){this.options=t},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}}),$i=Ct.extend({init:function(t,e,i){var n,o,r,s,a,l;this.options=i,i.baseUnitStep=i.baseUnitStep||1,n=i.roundToBaseUnit,o=i.justified,this.start=R(t,0,i.baseUnit,i.weekStartDay),r=this.roundToTotalStep(e),s=!o&&j(e,r)&&!i.justifyEnd,this.end=this.roundToTotalStep(e,!o,s?1:0),a=i.min||t,this.valueStart=this.roundToTotalStep(a),this.displayStart=n?this.valueStart:a,l=i.max,l?(this.valueEnd=this.roundToTotalStep(l,!1,!o&&j(l,this.roundToTotalStep(l))?-1:0),this.displayEnd=n?this.roundToTotalStep(l,!o):i.max):(this.valueEnd=r,this.displayEnd=n||s?this.end:e),this.valueEnd<this.valueStart&&(this.valueEnd=this.valueStart),this.displayEnd<=this.displayStart&&(this.displayEnd=this.roundToTotalStep(this.displayStart,!1,1))},displayRange:function(){return{min:this.displayStart,max:this.displayEnd}},displayIndices:function(){var t,e,i,n,o;return this._indices||(t=this.options,e=t.baseUnit,i=t.baseUnitStep,n=W(this.displayStart,this.valueStart,e,i),o=W(this.displayEnd,this.valueStart,e,i),this._indices={min:n,max:o}),this._indices},total:function(){return{min:this.start,max:this.end}},totalCount:function(){var t=this.totalIndex(this.end);return t+(this.options.justified?1:0)},valueRange:function(){return{min:this.valueStart,max:this.valueEnd}},valueIndex:function(t){var e=this.options;return Math.floor(W(t,this.valueStart,e.baseUnit,e.baseUnitStep))},totalIndex:function(t){var e=this.options;return Math.floor(W(t,this.start,e.baseUnit,e.baseUnitStep))},dateIndex:function(t){var e=this.options;return W(t,this.valueStart,e.baseUnit,e.baseUnitStep)},valuesCount:function(){var t=this.valueIndex(this.valueEnd);return t+1},values:function(){var t,e,i,n=this._values;if(!n)for(t=this.options,e=this.valueRange(),this._values=n=[],i=e.min;i<=e.max;)n.push(i),i=R(i,t.baseUnitStep,t.baseUnit,t.weekStartDay);return n},dateAt:function(t,e){var i=this.options;return R(e?this.start:this.valueStart,i.baseUnitStep*t,i.baseUnit,i.weekStartDay)},roundToTotalStep:function(t,e,i){var n=this.options,o=n.baseUnit,r=n.baseUnitStep,s=n.weekStartDay,a=this.start,l=W(t,a,o,r),h=e?Math.ceil(l):Math.floor(l);return i&&(h+=i),R(a,h*r,o,s)}}),Yi=Vi.extend({clone:function(){var e=new Yi(t.extend({},this.options),this.chartService);return e.createLabels(),e},categoriesHash:function(){var t=this.dataRange.total().min;return this.options.baseUnit+this.options.baseUnitStep+t},initUserOptions:function(t){return t},initFields:function(){var e,i,n,o,r,s,a,l,h;Vi.fn.initFields.call(this),e=this.chartService,i=e.intl,n=this.options,o=n.categories||[],o._parsed||(o=Q(i,o),o._parsed=!0),n=Pt({roundToBaseUnit:!0},n,{categories:o,min:Y(i,n.min),max:Y(i,n.max)}),e.panning&&e.isPannable(n.vertical?me:ge)&&(n.roundToBaseUnit=!1),n.userSetBaseUnit=n.userSetBaseUnit||n.baseUnit,n.userSetBaseUnitStep=n.userSetBaseUnitStep||n.baseUnitStep,this.options=n,n.srcCategories=o,o.length>0?(r=K(o),s=n.maxDivisions,this.dataRange=new $i(r.min,r.max,tt(n)),s?(a=this.dataRange.displayRange(),l=t.extend({},n,{justified:!0,roundToBaseUnit:!1,baseUnit:"fit",min:a.min,max:a.max,maxDateGroups:s}),h=this.dataRange.options,Z(l,h.baseUnit,h.baseUnitStep),this.divisionRange=new $i(r.min,r.max,l)):this.divisionRange=this.dataRange):(n.baseUnit=n.baseUnit||Si,this.dataRange=this.divisionRange=new qi(n))},tickIndices:function(t){var e,i,n,o,r,s=this,a=s.dataRange,l=s.divisionRange,h=l.valuesCount();if(!this.options.maxDivisions||!h)return Vi.fn.tickIndices.call(this,t);for(e=[],i=l.values(),n=0,this.options.justified||(i=i.concat(l.dateAt(h)),n=.5),o=0;o<i.length;o++)e.push(a.dateIndex(i[o])+n),1!==t&&o>=1&&(r=e.length-1,e.splice(o,0,e[r-1]+(e[r]-e[r-1])*t));return e},shouldRenderNote:function(t){var e=this.range(),i=this.options.categories||[];return N(t,e.min)>=0&&N(t,e.max)<=0&&i.length},parseNoteValue:function(t){return Y(this.chartService.intl,t)},noteSlot:function(t){return this.getSlot(t)},translateRange:function(t){var e,i,n=this.options,o=n.baseUnit,r=n.weekStartDay,s=n.vertical,a=this.lineBox(),l=s?a.height():a.width(),h=this.range(),c=l/(h.max-h.min),u=$e(t/c,Wt);return h.min&&h.max&&(e=I(n.min||h.min,u),i=I(n.max||h.max,u),h={min:R(e,0,o,r),max:R(i,0,o,r)}),h},scaleRange:function(t){var e,i,n=Math.abs(t),o=this.range(),r=o.min,s=o.max;if(r&&s){for(;n--;)e=H(r,s),i=Math.round(.1*e),t<0?(r=I(r,i),s=I(s,-i)):(r=I(r,-i),s=I(s,i));o={min:r,max:s}}return o},labelsRange:function(){return{min:this.options.labels.skip,max:this.divisionRange.valuesCount()}},pan:function(t){var e,i,n,o,r,s,a,l,h,c,u,d;return this.isEmpty()?null:(e=this.options,i=this.lineBox(),n=e.vertical?i.height():i.width(),o=this.dataRange.displayRange(),r=o.min,s=o.max,a=this.dataRange.total(),l=n/(s-r),h=$e(t/l,Wt)*(e.reverse?-1:1),c=I(r,h),u=I(s,h),d=this.limitRange(U(c),U(u),U(a.min),U(a.max),h),d?(d.min=B(d.min),d.max=B(d.max),d.baseUnit=e.baseUnit,d.baseUnitStep=e.baseUnitStep||1,d.userSetBaseUnit=e.userSetBaseUnit,d.userSetBaseUnitStep=e.userSetBaseUnitStep,d):void 0)},pointsRange:function(t,e){var i,n,o,r,s,a,l;return this.isEmpty()?null:(i=Vi.fn.pointsRange.call(this,t,e),n=this.dataRange.displayRange(),o=this.dataRange.displayIndices(),r=H(n.max,n.min)/(o.max-o.min),s=this.options,a=I(n.min,i.min*r),l=I(n.min,i.max*r),{min:a,max:l,baseUnit:s.userSetBaseUnit||s.baseUnit,baseUnitStep:s.userSetBaseUnitStep||s.baseUnitStep})},zoomRange:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,f,p,g,m,v,_,w,y,b;if(this.isEmpty())return null;if(e=this.options,i=e.userSetBaseUnit===Wi,n=this.dataRange.total(),o=this.dataRange.displayRange(),r=o.min,s=o.max,a=this.dataRange.options,l=a.weekStartDay,h=a.baseUnit,c=a.baseUnitStep,u=R(r,t*c,h,l),d=R(s,-t*c,h,l),i)if(f=e.autoBaseUnitSteps,p=e.maxDateGroups,g=je(f[h])*p*Ri[h],m=H(s,r),v=H(d,u),_=Gi.indexOf(h),v<Ri[h]&&h!==bi)h=Gi[_-1],w=je(f[h]),y=(m-(p-1)*w*Ri[h])/2,u=I(r,y),d=I(s,-y);else if(v>g&&h!==Mi){b=0;do{_++,h=Gi[_],b=0,y=2*Ri[h];do w=f[h][b],b++;while(b<f[h].length&&y*w<m)}while(h!==Mi&&y*w<m);y=(y*w-m)/2,y>0&&(u=I(r,-y),d=I(s,y),u=I(u,Ge(d,n.min,n.max)-d),d=I(d,Ge(u,n.min,n.max)-u))}return u<n.min&&(u=n.min),d>n.max&&(d=n.max),u&&d&&H(d,u)>0?{min:u,max:d,baseUnit:e.userSetBaseUnit||e.baseUnit,baseUnitStep:e.userSetBaseUnitStep||e.baseUnitStep}:void 0},range:function(){return this.dataRange.displayRange()},createAxisLabel:function(t,e){var i,n=this.options,o=n.dataItems&&!n.maxDivisions?n.dataItems[t]:null,r=this.divisionRange.dateAt(t),s=e.dateFormats[this.divisionRange.options.baseUnit];if(e.format=e.format||s,i=this.axisLabelText(r,o,e))return new mi(r,i,t,o,e)},categoryIndex:function(t){return this.dataRange.valueIndex(t)},slot:function(t,e,i){var n,o=this.dataRange,r=t,s=e;if(r instanceof Date&&(r=o.dateIndex(r)),s instanceof Date&&(s=o.dateIndex(s)),n=this.getSlot(r,s,i))return n.toRect()},getSlot:function(t,e,i){var n=t,o=e;return typeof n===re&&(n=this.categoryIndex(n)),typeof o===re&&(o=this.categoryIndex(o)),Vi.fn.getSlot.call(this,n,o,i)},valueRange:function(){var t=this.options,e=K(t.srcCategories);return{min:B(e.min),max:B(e.max)}},categoryAt:function(t,e){return this.dataRange.dateAt(t,e)},categoriesCount:function(){return this.dataRange.valuesCount()},rangeIndices:function(){return this.dataRange.displayIndices()},labelsBetweenTicks:function(){return!this.divisionRange.options.justified},prepareUserOptions:function(){this.isEmpty()||(this.options.categories=this.dataRange.values())},getCategory:function(t){var e=this.pointCategoryIndex(t);return null===e?null:this.dataRange.dateAt(e)},totalIndex:function(t){return this.dataRange.totalIndex(t)},currentRangeIndices:function(){var t=this.dataRange.valueRange();return{min:this.dataRange.totalIndex(t.min),max:this.dataRange.totalIndex(t.max)}},totalRange:function(){return this.dataRange.total()},totalCount:function(){return this.dataRange.totalCount()},isEmpty:function(){return!this.options.srcCategories.length},roundedRange:function(){var e,i,n;return this.options.roundToBaseUnit!==!1||this.isEmpty()?this.range():(e=this.options,i=K(e.srcCategories),n=new $i(i.min,i.max,t.extend({},e,{justified:!1,roundToBaseUnit:!0,justifyEnd:e.justified})),n.displayRange())}}),b(Yi,{type:Ut,labels:{dateFormats:Hi},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}),Qi=Math.pow(10,-Wt+1),Xi=yi.extend({init:function(e,i,n,o){yi.fn.init.call(this,t.extend({},n,{seriesMin:e,seriesMax:i}),o)},initUserOptions:function(t){var e=st(t.seriesMin,t.seriesMax,t);return this.totalOptions=at(e,t),ht(e,t)},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 Xi(this.seriesMin,this.seriesMax,t.extend({},this.options),this.chartService)},startValue:function(){return 0},range:function(){var t=this.options;return{min:t.min,max:t.max}},getDivisions:function(t){var e,i;return 0===t?1:(e=this.options,i=e.max-e.min,Math.floor($e(i/t,Nt))+1)},getTickPositions:function(t,e){var i,n=this.options,o=n.vertical,r=n.reverse,s=this.lineBox(),a=o?s.height():s.width(),l=n.max-n.min,h=a/l,c=t*h,u=this.getDivisions(t),d=(o?-1:1)*(r?-1:1),f=1===d?1:2,p=[],g=s[(o?me:ge)+f],m=0;for(e&&(m=e/t),i=0;i<u;i++)i%m!==0&&p.push($e(g,Nt)),g+=c*d;return p},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(t,e,i){var n,o,r,s,a,l,h,c,u,d,f,p,g,m;return void 0===i&&(i=!1),n=this.options,o=n.vertical,r=n.reverse,s=o?me:ge,a=this.lineBox(),l=a[s+(r?2:1)],h=o?a.height():a.width(),c=r?-1:1,u=c*(h/(n.max-n.min)),d=new Ze(a.x1,a.y1,a.x1,a.y1),f=t,p=e,Re(f)||(f=p||0),Re(p)||(p=f||0),i&&(f=Math.max(Math.min(f,n.max),n.min),p=Math.max(Math.min(p,n.max),n.min)),o?(g=n.max-Math.max(f,p),m=n.max-Math.min(f,p)):(g=Math.min(f,p)-n.min,m=Math.max(f,p)-n.min),d[s+1]=rt(l+u*(r?m:g)),d[s+2]=rt(l+u*(r?g:m)),d},getValue:function(t){var e,i=this.options,n=i.vertical,o=i.reverse,r=+i.max,s=+i.min,a=n?me:ge,l=this.lineBox(),h=l[a+(o?2:1)],c=n?l.height():l.width(),u=o?-1:1,d=u*(t[a]-h),f=(r-s)/c,p=d*f;return d<0||d>c?null:(e=n?r-p:s+p,$e(e,Wt))},translateRange:function(t){var e=this.options,i=e.vertical,n=e.reverse,o=e.max,r=e.min,s=this.lineBox(),a=i?s.height():s.width(),l=o-r,h=a/l,c=$e(t/h,Wt);return!i&&!n||i&&n||(c=-c),{min:r+c,max:o+c,offset:c}},scaleRange:function(t){var e=this.options,i=-t*e.majorUnit;return{min:e.min-i,max:e.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(t,e){var i=this.options,n=$e(i.min+t*i.majorUnit,Wt),o=this.axisLabelText(n,null,e);return new mi(n,o,t,null,e)},shouldRenderNote:function(t){var e=this.range();return e.min<=t&&t<=e.max},pan:function(t){var e=this.translateRange(t);return this.limitRange(e.min,e.max,this.totalMin,this.totalMax,e.offset)},pointsRange:function(t,e){var i=this.getValue(t),n=this.getValue(e),o=Math.min(i,n),r=Math.max(i,n);if(this.isValidRange(o,r))return{min:o,max:r}},zoomRange:function(t){var e=this,i=e.totalMin,n=e.totalMax,o=this.scaleRange(t),r=Ge(o.min,i,n),s=Ge(o.max,i,n);if(this.isValidRange(r,s))return{min:r,max:s}},isValidRange:function(t,e){return e-t>Qi}}),b(Xi,{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:Ot},labels:{format:"#.####################"},zIndex:1}),Ki=yi.extend({init:function(t,e,i,n){var o=B(t),r=B(e),s=n.intl,a=i||{};a=Pt(a||{},{min:Y(s,a.min),max:Y(s,a.max),axisCrossingValue:Q(s,a.axisCrossingValues||a.axisCrossingValue)}),a=dt(o,r,a),yi.fn.init.call(this,a,n),this.intlService=s,this.seriesMin=o,this.seriesMax=r,this.totalMin=U(F(U(o)-1,a.baseUnit)),this.totalMax=U(V(U(r)+1,a.baseUnit))},clone:function(){return new Ki(this.seriesMin,this.seriesMax,t.extend({},this.options),this.chartService)},range:function(){var t=this.options;return{min:t.min,max:t.max}},getDivisions:function(t){var e=this.options;return Math.floor(q(e.min,e.max,e.baseUnit)/t+1)},getTickPositions:function(t){var e,i,n,o=this.options,r=o.vertical,s=this.lineBox(),a=(r?-1:1)*(o.reverse?-1:1),l=1===a?1:2,h=s[(r?me:ge)+l],c=this.getDivisions(t),u=H(o.max,o.min),d=r?s.height():s.width(),f=d/u,p=[h];for(e=1;e<c;e++)i=R(o.min,e*t,o.baseUnit),n=h+H(i,o.min)*f*a,p.push($e(n,Nt));return p},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(t,e,i){return Xi.prototype.getSlot.call(this,Y(this.intlService,t),Y(this.intlService,e),i)},getValue:function(t){var e=Xi.prototype.getValue.call(this,t);return null!==e?B(e):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(t,e){var i,n,o=this.options,r=t*o.majorUnit,s=o.min;return r>0&&(s=R(s,r,o.baseUnit)),i=e.dateFormats[o.baseUnit],e.format=e.format||i,n=this.axisLabelText(s,null,e),new mi(s,n,t,null,e)},translateRange:function(t,e){var i=this.options,n=i.baseUnit,o=i.weekStartDay,r=this.lineBox(),s=i.vertical?r.height():r.width(),a=this.range(),l=s/H(a.max,a.min),h=$e(t/l,Wt)*(i.reverse?-1:1),c=I(i.min,h),u=I(i.max,h);return e||(c=R(c,0,n,o),u=R(u,0,n,o)),{min:c,max:u,offset:h}},scaleRange:function(t){for(var e,i,n=this.options,o=n.min,r=n.max,s=Math.abs(t);s--;)e=H(o,r),i=Math.round(.1*e),t<0?(o=I(o,i),r=I(r,-i)):(o=I(o,-i),r=I(r,i));return{min:o,max:r}},shouldRenderNote:function(t){var e=this.range();return N(t,e.min)>=0&&N(t,e.max)<=0},pan:function(t){var e=this.translateRange(t,!0),i=this.limitRange(U(e.min),U(e.max),this.totalMin,this.totalMax,e.offset);if(i)return{min:B(i.min),max:B(i.max)}},pointsRange:function(t,e){var i=this.getValue(t),n=this.getValue(e),o=Math.min(i,n),r=Math.max(i,n);return{min:B(o),max:B(r)}},zoomRange:function(t){var e=this.scaleRange(t),i=B(Ge(U(e.min),this.totalMin,this.totalMax)),n=B(Ge(U(e.max),this.totalMin,this.totalMax));return{min:i,max:n}}}),b(Ki,{type:Ut,majorGridLines:{visible:!0,width:1,color:Ot},labels:{dateFormats:Hi}}),Zi=10,Ji=yi.extend({init:function(t,e,i,n){var o=Pt({majorUnit:Zi,min:t,max:e},i),r=o.majorUnit,s=gt(e,r),a=pt(t,e,o),l=ft(a,s,o,i);o.max=l.max,o.min=l.min,o.minorUnit=i.minorUnit||$e(r-1,Wt),yi.fn.init.call(this,o,n),this.totalMin=Re(i.min)?Math.min(a,i.min):a,this.totalMax=Re(i.max)?Math.max(s,i.max):s,this.logMin=$e(vt(l.min,r),Wt),this.logMax=$e(vt(l.max,r),Wt),this.seriesMin=t,this.seriesMax=e,this.createLabels()},clone:function(){return new Ji(this.seriesMin,this.seriesMax,t.extend({},this.options),this.chartService)},startValue:function(){return this.options.min},getSlot:function(t,e,i){var n,o,r=this,s=r.options,a=r.logMin,l=r.logMax,h=s.reverse,c=s.vertical,u=s.majorUnit,d=c?me:ge,f=this.lineBox(),p=f[d+(h?2:1)],g=c?f.height():f.width(),m=h?-1:1,v=m*(g/(l-a)),_=new Ze(f.x1,f.y1,f.x1,f.y1),w=t,y=e;return Re(w)||(w=y||1),Re(y)||(y=w||1),w<=0||y<=0?null:(i&&(w=Math.max(Math.min(w,s.max),s.min),y=Math.max(Math.min(y,s.max),s.min)),w=vt(w,u),y=vt(y,u),c?(n=l-Math.max(w,y),o=l-Math.min(w,y)):(n=Math.min(w,y)-a,o=Math.max(w,y)-a),_[d+1]=rt(p+v*(h?o:n)),_[d+2]=rt(p+v*(h?n:o)),_)},getValue:function(t){var e,i=this,n=i.options,o=i.logMin,r=i.logMax,s=n.reverse,a=n.vertical,l=n.majorUnit,h=this.lineBox(),c=a===s?1:-1,u=1===c?1:2,d=a?h.height():h.width(),f=(r-o)/d,p=a?me:ge,g=h[p+u],m=c*(t[p]-g),v=m*f;return m<0||m>d?null:(e=o+v,$e(Math.pow(l,e),Wt))},range:function(){var t=this.options;return{min:t.min,max:t.max}},scaleRange:function(t){var e=this.options.majorUnit,i=-t;return{min:Math.pow(e,this.logMin-i),max:Math.pow(e,this.logMax+i)}},translateRange:function(t){var e=this,i=e.options,n=e.logMin,o=e.logMax,r=i.reverse,s=i.vertical,a=i.majorUnit,l=this.lineBox(),h=s?l.height():l.width(),c=h/(o-n),u=$e(t/c,Wt);return!s&&!r||s&&r||(u=-u),{min:Math.pow(a,n+u),max:Math.pow(a,o+u),offset:u}},labelsCount:function(){var t=Math.floor(this.logMax),e=Math.floor(t-this.logMin)+1;return e},getMajorTickPositions:function(){var t=[];return this.traverseMajorTicksPositions(function(e){t.push(e)},{step:1,skip:0}),t},createTicks:function(t){function e(e,i){h.tickX=s?a.x2:a.x2-i.size,h.tickY=s?a.y1-i.size:a.y1,h.position=e,t.append(D(h,i))}var i=this.options,n=i.majorTicks,o=i.minorTicks,r=i.vertical,s=i.labels.mirror,a=this.lineBox(),l=[],h={vertical:r};return n.visible&&this.traverseMajorTicksPositions(e,n),o.visible&&this.traverseMinorTicksPositions(e,o),l},createGridLines:function(t){function e(t,e){v(t,l)||(a.position=t,h.append(E(a,e)),l.push(t))}var i=this.options,n=i.minorGridLines,o=i.majorGridLines,r=i.vertical,s=t.lineBox(),a={lineStart:s[r?"x1":"y1"],lineEnd:s[r?"x2":"y2"],vertical:r},l=[],h=this.gridLinesVisual();return o.visible&&this.traverseMajorTicksPositions(e,o),n.visible&&this.traverseMinorTicksPositions(e,n),h.children},traverseMajorTicksPositions:function(t,e){var i,n,o=this._lineOptions(),r=o.lineStart,s=o.step,a=this,l=a.logMin,h=a.logMax;for(i=Math.ceil(l)+e.skip;i<=h;i+=e.step)n=$e(r+s*(i-l),Wt),t(n,e)},traverseMinorTicksPositions:function(t,e){var i,n,o,r,s,a=this,l=this.options,h=l.min,c=l.max,u=l.minorUnit,d=l.majorUnit,f=this._lineOptions(),p=f.lineStart,g=f.step,m=this,v=m.logMin,_=m.logMax,w=Math.floor(v);for(i=w;i<_;i++)for(n=a._minorIntervalOptions(i),o=e.skip;o<u&&(r=n.value+o*n.minorStep,!(r>c));o+=e.step)r>=h&&(s=$e(p+g*(vt(r,d)-v),Wt),t(s,e))},createAxisLabel:function(t,e){var i=Math.ceil(this.logMin+t),n=Math.pow(this.options.majorUnit,i),o=this.axisLabelText(n,null,e);return new mi(n,o,t,null,e)},shouldRenderNote:function(t){var e=this.range();return e.min<=t&&t<=e.max},pan:function(t){var e=this.translateRange(t);return this.limitRange(e.min,e.max,this.totalMin,this.totalMax,e.offset)},pointsRange:function(t,e){var i=this.getValue(t),n=this.getValue(e),o=Math.min(i,n),r=Math.max(i,n);return{min:o,max:r}},zoomRange:function(t){var e=this,i=e.options,n=e.totalMin,o=e.totalMax,r=this.scaleRange(t),s=Ge(r.min,n,o),a=Ge(r.max,n,o),l=i.majorUnit,h=a>s&&i.min&&i.max&&$e(vt(i.max,l)-vt(i.min,l),Wt)<1,c=!(i.min===n&&i.max===o)&&$e(vt(a,l)-vt(s,l),Wt)>=1;if(h||c)return{min:s,max:a}},_minorIntervalOptions:function(t){var e=this.options,i=e.minorUnit,n=e.majorUnit,o=Math.pow(n,t),r=Math.pow(n,t+1),s=r-o,a=s/i;return{value:o,minorStep:a}},_lineOptions:function(){var t=this.options,e=t.reverse,i=t.vertical,n=i?me:ge,o=this.lineBox(),r=i===e?1:-1,s=1===r?1:2,a=i?o.height():o.width(),l=r*(a/(this.logMax-this.logMin)),h=o[n+s];return{step:l,lineStart:h,lineBox:o}}}),b(Ji,{type:"log",majorUnit:Zi,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:Ot},zIndex:1,_deferLabels:!0}),tn={createGridLines:function(t){var e,i,n=this.options,o=Math.abs(this.box.center().y-t.lineBox().y1),r=[],s=!1;return n.majorGridLines.visible&&(e=this.majorGridLineAngles(t),s=!0,r=this.renderMajorGridLines(e,o,n.majorGridLines)),n.minorGridLines.visible&&(i=this.minorGridLineAngles(t,s),Le(r,this.renderMinorGridLines(i,o,n.minorGridLines,t,s))),r},renderMajorGridLines:function(t,e,i){return this.renderGridLines(t,e,i)},renderMinorGridLines:function(t,e,i,n,o){var r=this.radiusCallback&&this.radiusCallback(e,n,o);return this.renderGridLines(t,e,i,r)},renderGridLines:function(t,e,i,n){var o,r,s={stroke:{width:i.width,color:i.color,dashType:i.dashType}},a=this.box.center(),l=new At([a.x,a.y],e),h=this.gridLinesVisual();for(o=0;o<t.length;o++)r=new xt(s),n&&(l.radius=n(t[o])),r.moveTo(l.center).lineTo(l.pointAt(t[o]+180)),h.append(r);return h.children},gridLineAngles:function(t,e,i,n,o){var r=this,s=this.intervals(e,i,n,o),a=t.options,l=a.visible&&(a.line||{}).visible!==!1;return w(s,function(t){var e=r.intervalAngle(t);if(!l||90!==e)return e})}},en=Vi.extend({range:function(){return{min:0,max:this.options.categories.length}},reflow:function(t){this.box=t,this.reflowLabels()},lineBox:function(){return this.box},reflowLabels:function(){var t,e,i=this,n=this,o=n.labels,r=n.options.labels,s=r.skip||0,a=r.step||1,l=new Ze;for(t=0;t<o.length;t++)o[t].reflow(l),e=o[t].box,o[t].reflow(i.getSlot(s+t*a).adjacentBox(0,e.width(),e.height()))},intervals:function(t,e,i,n){var o,r,s,a,l,h,c,u,d;for(void 0===n&&(n=!1),o=this.options,r=o.categories.length,s=r/t||1,a=360/s,l=e||0,h=i||1,c=[],u=0,d=l;d<s;d+=h)u=o.reverse?360-d*a:d*a,u=$e(u,Nt)%360,n&&v(u,n)||c.push(u);return c},majorIntervals:function(){return this.intervals(1)},minorIntervals:function(){return this.intervals(.5)},intervalAngle:function(t){return(360+t+this.options.startAngle)%360},majorAngles:function(){var t=this;return w(this.majorIntervals(),function(e){return t.intervalAngle(e)})},createLine:function(){return[]},majorGridLineAngles:function(t){var e=this.options.majorGridLines;return this.gridLineAngles(t,1,e.skip,e.step)},minorGridLineAngles:function(t,e){var i=this.options,n=i.minorGridLines,o=i.majorGridLines,r=e?this.intervals(1,o.skip,o.step):null;return this.gridLineAngles(t,.5,n.skip,n.step,r)},radiusCallback:function(t,e,i){var n,o,r,s;if(e.options.type!==zt)return n=qe(360/(2*this.options.categories.length)),o=Math.cos(n)*t,r=this.majorAngles(),s=function(e){return!i&&v(e,r)?t:o}},createPlotBands:function(){var t,e,i,n,o,r,s,a=this,l=this.options.plotBands||[],h=this._plotbandGroup=new kt({zIndex:-1});for(t=0;t<l.length;t++)e=l[t],i=a.plotBandSlot(e),n=a.getSlot(e.from),o=e.from-Math.floor(e.from),i.startAngle+=o*n.angle,r=Math.ceil(e.to)-e.to,i.angle-=(r+o)*n.angle,s=ii.current.createRing(i,{fill:{color:e.color,opacity:e.opacity},stroke:{opacity:e.opacity}}),h.append(s);this.appendVisual(h)},plotBandSlot:function(t){return this.getSlot(t.from,t.to-1)},getSlot:function(t,e){var i,n,o,r,s=this.options,a=s.justified,l=this.box,h=this.majorAngles(),c=h.length,u=360/c,d=t;return s.reverse&&!a&&(d=(d+1)%c),d=Ge(Math.floor(d),0,c-1),i=h[d],a&&(i-=u/2,i<0&&(i+=360)),n=Ge(Math.ceil(e||d),d,c-1),o=n-d+1,r=u*o,new Je(l.center(),0,l.height()/2,i,r)},slot:function(t,e){var i=this.getSlot(t,e),n=i.startAngle+180,o=n+i.angle;return new St.Arc([i.center.x,i.center.y],{startAngle:n,endAngle:o,radiusX:i.radius,radiusY:i.radius})},pointCategoryIndex:function(t){var e,i,n=this,o=this.options.categories.length,r=null;for(e=0;e<o;e++)if(i=n.getSlot(e),i.containsPoint(t)){r=e;break}return r}}),b(en,{startAngle:90,labels:{margin:f(10)},majorGridLines:{visible:!0},justified:!0}),Pt(en.prototype,tn),nn=yi.extend({init:function(t,e){yi.fn.init.call(this,t,e);var i=this.options;i.minorUnit=i.minorUnit||i.majorUnit/2},getDivisions:function(t){return Xi.prototype.getDivisions.call(this,t)-1},reflow:function(t){this.box=t,this.reflowLabels()},reflowLabels:function(){var t,e,i=this,n=this,o=n.options,r=n.labels,s=n.options.labels,a=s.skip||0,l=s.step||1,h=new Ze,c=this.intervals(o.majorUnit,a,l);for(t=0;t<r.length;t++)r[t].reflow(h),e=r[t].box,r[t].reflow(i.getSlot(c[t]).adjacentBox(0,e.width(),e.height()))},lineBox:function(){return this.box},intervals:function(t,e,i,n){var o,r,s,a,l,h,c;for(void 0===n&&(n=!1),o=this.options.min,r=this.getDivisions(t),s=[],a=e||0,l=i||1,h=a;h<r;h+=l)c=(360+o+h*t)%360,n&&v(c,n)||s.push(c);return s},majorIntervals:function(){return this.intervals(this.options.majorUnit)},minorIntervals:function(){return this.intervals(this.options.minorUnit)},intervalAngle:function(t){return(540-t-this.options.startAngle)%360},createLine:function(){return[]},majorGridLineAngles:function(t){var e=this.options.majorGridLines;return this.gridLineAngles(t,this.options.majorUnit,e.skip,e.step)},minorGridLineAngles:function(t,e){var i=this.options,n=i.minorGridLines,o=i.majorGridLines,r=e?this.intervals(i.majorUnit,o.skip,o.step):null;return this.gridLineAngles(t,i.minorUnit,n.skip,n.step,r)},plotBandSlot:function(t){return this.getSlot(t.from,t.to)},getSlot:function(t,e){var i,n=this,o=n.options,r=n.box,s=o.startAngle,a=Ge(t,o.min,o.max),l=Ge(e||a,a,o.max);return o.reverse&&(a*=-1,l*=-1),a=(540-a-s)%360,l=(540-l-s)%360,l<a&&(i=a,a=l,l=i),new Je(r.center(),0,r.height()/2,a,l-a)},slot:function(t,e){var i,n,o,r,s,a,l;return void 0===e&&(e=t),i=this.options,n=360-i.startAngle,o=this.getSlot(t,e),r=Math.min(t,e),s=Math.max(t,e),i.reverse?(a=r,l=s):(a=360-s,l=360-r),a=(a+n)%360,l=(l+n)%360,new St.Arc([o.center.x,o.center.y],{startAngle:a,endAngle:l,radiusX:o.radius,radiusY:o.radius})},getValue:function(t){var e=this.options,i=this.box.center(),n=t.x-i.x,o=t.y-i.y,r=Math.round(Fe(Math.atan2(o,n))),s=e.startAngle;return e.reverse||(r*=-1,s*=-1),(r+s+360)%360},valueRange:function(){return{min:0,max:2*Math.PI}}}),b(nn,{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:f(10)},majorGridLines:{color:Ot,visible:!0,width:1},minorGridLines:{color:"#aaa"}}),Pt(nn.prototype,tn,{createPlotBands:en.prototype.createPlotBands,majorAngles:en.prototype.majorAngles,range:Xi.prototype.range,labelsCount:Xi.prototype.labelsCount,createAxisLabel:Xi.prototype.createAxisLabel}),on={options:{majorGridLines:{visible:!0}},createPlotBands:function(){var t,e,i,n,o,r,s,a,l,h,c=this,u=this.options,d=u.majorGridLines.type,f=u.plotBands;for(void 0===f&&(f=[]),t=this.plotArea.polarAxis,e=t.majorAngles(),i=t.box.center(),n=this._plotbandGroup=new kt({zIndex:-1}),o=0;o<f.length;o++)r=f[o],s={fill:{color:r.color,opacity:r.opacity},stroke:{opacity:r.opacity}},a=c.getSlot(r.from,r.to,!0),l=new Je(i,i.y-a.y2,i.y-a.y1,0,360),h=void 0,h=d===zt?ii.current.createRing(l,s):xt.fromPoints(c.plotBandPoints(l,e),s).close(),n.append(h);this.appendVisual(n)},plotBandPoints:function(t,e){var i,n=[],o=[],r=[t.center.x,t.center.y],s=new At(r,t.innerRadius),a=new At(r,t.radius);for(i=0;i<e.length;i++)n.push(s.pointAt(e[i]+180)),o.push(a.pointAt(e[i]+180));return n.reverse(),n.push(n[0]),o.push(o[0]),o.concat(n)},createGridLines:function(t){var e,i=this.options,n=this.radarMajorGridLinePositions(),o=t.majorAngles(),r=t.box.center(),s=[];return i.majorGridLines.visible&&(s=this.renderGridLines(r,n,o,i.majorGridLines)),i.minorGridLines.visible&&(e=this.radarMinorGridLinePositions(),Le(s,this.renderGridLines(r,e,o,i.minorGridLines))),s},renderGridLines:function(t,e,i,n){var o,r,s,a,l,h,c,u={stroke:{width:n.width,color:n.color,dashType:n.dashType}},d=n.skip;for(void 0===d&&(d=0),o=n.step,void 0===o&&(o=0),r=this.gridLinesVisual(),s=d;s<e.length;s+=o)if(a=t.y-e[s],a>0)if(l=new At([t.x,t.y],a),n.type===zt)r.append(new yt.Circle(l,u));else{for(h=new xt(u),c=0;c<i.length;c++)h.lineTo(l.pointAt(i[c]+180));h.close(),r.append(h)}return r.children},getValue:function(t){var e,i,n,o,r,s,a,l=this.lineBox(),h=this.plotArea.polarAxis,c=h.majorAngles(),u=h.box.center(),d=t.distanceTo(u),f=d;return this.options.majorGridLines.type!==zt&&c.length>1&&(e=t.x-u.x,i=t.y-u.y,n=(Fe(Math.atan2(i,e))+540)%360,c.sort(function(t,e){return _t(t,n)-_t(e,n)}),o=_t(c[0],c[1])/2,r=_t(n,c[0]),s=90-o,a=180-r-s,f=d*(Math.sin(qe(a))/Math.sin(qe(s)))),this.axisType().prototype.getValue.call(this,new Ke(l.x1,l.y2-f))}},rn=Xi.extend({radarMajorGridLinePositions:function(){return this.getTickPositions(this.options.majorUnit)},radarMinorGridLinePositions:function(){var t=this.options,e=0;return t.majorGridLines.visible&&(e=t.majorUnit),this.getTickPositions(t.minorUnit,e)},axisType:function(){return Xi}}),Pt(rn.prototype,on),sn=Ji.extend({radarMajorGridLinePositions:function(){var t=[];return this.traverseMajorTicksPositions(function(e){t.push(e)},this.options.majorGridLines),t},radarMinorGridLinePositions:function(){var t=[];return this.traverseMinorTicksPositions(function(e){t.push(e)},this.options.minorGridLines),t},axisType:function(){return Ji}}),Pt(sn.prototype,on),an=.333,ln=.01,hn=Ct.extend({init:function(t){this.closed=t},process:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,f,p,g=this,m=t.slice(0),v=[],_=this.closed,w=m.length;if(w>2&&(this.removeDuplicates(0,m),w=m.length),w<2||2===w&&m[0].equals(m[1]))return v;for(e=m[0],i=m[1],n=m[2],v.push(new Dt(e));e.equals(m[w-1]);)_=!0,m.pop(),w--;if(2===w)return o=this.tangent(e,i,ge,me),je(v).controlOut(this.firstControlPoint(o,e,i,ge,me)),v.push(new Dt(i,this.secondControlPoint(o,e,i,ge,me))),v;for(_?(e=m[w-1],i=m[0],n=m[1],a=this.controlPoints(e,i,n),r=a[1],s=a[0]):(l=this.tangent(e,i,ge,me),r=this.firstControlPoint(l,e,i,ge,me)),h=r,c=0;c<=w-3;c++)g.removeDuplicates(c,m),w=m.length,c+3<=w&&(e=m[c],i=m[c+1],n=m[c+2],u=g.controlPoints(e,i,n),je(v).controlOut(h),h=u[1],d=u[0],v.push(new Dt(i,d)));return _?(e=m[w-2],i=m[w-1],n=m[0],f=this.controlPoints(e,i,n),je(v).controlOut(h),v.push(new Dt(i,f[0])),je(v).controlOut(f[1]),v.push(new Dt(n,s))):(p=this.tangent(i,n,ge,me),je(v).controlOut(h),v.push(new Dt(n,this.secondControlPoint(p,i,n,ge,me)))),v},removeDuplicates:function(t,e){for(;e[t+1]&&(e[t].equals(e[t+1])||e[t+1].equals(e[t+2]));)e.splice(t+1,1)},invertAxis:function(t,e,i){var n,o,r=!1;return t.x===e.x?r=!0:e.x===i.x?(e.y<i.y&&t.y<=e.y||i.y<e.y&&e.y<=t.y)&&(r=!0):(n=this.lineFunction(t,e),o=this.calculateFunction(n,i.x),t.y<=e.y&&i.y<=o||e.y<=t.y&&i.y>=o||(r=!0)),r},isLine:function(t,e,i){var n=this.lineFunction(t,e),o=this.calculateFunction(n,i.x);return t.x===e.x&&e.x===i.x||$e(o,1)===$e(i.y,1)},lineFunction:function(t,e){var i=(e.y-t.y)/(e.x-t.x),n=t.y-i*t.x;return[n,i]},controlPoints:function(t,e,i){var n,o,r,s,a,l,h=ge,c=me,u=!1,d=!1;return this.isLine(t,e,i)?n=this.tangent(t,e,ge,me):(o={x:this.isMonotonicByField(t,e,i,ge),y:this.isMonotonicByField(t,e,i,me)},o.x&&o.y?(n=this.tangent(t,i,ge,me),u=!0):(this.invertAxis(t,e,i)&&(h=me,c=ge),o[h]?n=0:(r=i[c]<t[c]&&t[c]<=e[c]||t[c]<i[c]&&e[c]<=t[c]?wt((i[c]-t[c])*(e[h]-t[h])):-wt((i[h]-t[h])*(e[c]-t[c])),n=ln*r,d=!0))),s=this.secondControlPoint(n,t,e,h,c),d&&(a=h,h=c,c=a),l=this.firstControlPoint(n,e,i,h,c),u&&(this.restrictControlPoint(t,e,s,n),this.restrictControlPoint(e,i,l,n)),[s,l]},restrictControlPoint:function(t,e,i,n){t.y<e.y?e.y<i.y?(i.x=t.x+(e.y-t.y)/n,i.y=e.y):i.y<t.y&&(i.x=e.x-(e.y-t.y)/n,i.y=t.y):i.y<e.y?(i.x=t.x-(t.y-e.y)/n,i.y=e.y):t.y<i.y&&(i.x=e.x+(t.y-e.y)/n,i.y=t.y)},tangent:function(t,e,i,n){var o,r=e[i]-t[i],s=e[n]-t[n];return o=0===r?0:s/r},isMonotonicByField:function(t,e,i,n){return i[n]>e[n]&&e[n]>t[n]||i[n]<e[n]&&e[n]<t[n]},firstControlPoint:function(t,e,i,n,o){var r=e[n],s=i[n],a=(s-r)*an;return this.point(r+a,e[o]+a*t,n,o)},secondControlPoint:function(t,e,i,n,o){var r=e[n],s=i[n],a=(s-r)*an;return this.point(s-a,i[o]-a*t,n,o)},point:function(t,e,i,n){var o=new St.Point;return o[i]=t,o[n]=e,o},calculateFunction:function(t,e){var i,n=t.length,o=0;for(i=0;i<n;i++)o+=Math.pow(e,i)*t[i];return o}}),Et.Gradients=li,kendo.deepExtend(kendo.dataviz,{constants:ve,services:Ee,autoMajorUnit:k,Point:Ke,Box:Ze,Ring:Je,Sector:ti,
  23. ShapeBuilder:ii,ShapeElement:ri,ChartElement:ni,BoxElement:oi,RootElement:hi,FloatElement:ci,Text:di,TextBox:pi,Title:gi,AxisLabel:mi,Axis:yi,Note:wi,CategoryAxis:Vi,DateCategoryAxis:Yi,DateValueAxis:Ki,NumericAxis:Xi,LogarithmicAxis:Ji,PolarAxis:nn,RadarCategoryAxis:en,RadarNumericAxis:rn,RadarLogarithmicAxis:sn,CurveProcessor:hn,rectToBox:M,addClass:i,removeClass:n,alignPathToPixel:o,clockwise:r,convertableToNumber:l,deepExtend:Pt,elementStyles:d,getSpacing:f,getTemplate:p,getter:Bt,grep:g,hasClasses:m,HashMap:Pe,inArray:v,interpolateValue:_,InstanceObserver:Be,isArray:e,isFunction:It,isNumber:s,isObject:h,isString:a,map:w,mousewheelDelta:y,FontLoader:Xe,setDefaultOptions:b,sparseArrayLimits:x,styleValue:c,append:Le,bindEvents:Oe,Class:Ct,defined:Re,deg:Fe,elementOffset:Ve,elementSize:Ne,eventElement:He,eventCoordinates:Ue,last:je,limitValue:Ge,logToConsole:kendo.logToConsole,objectKey:We,rad:qe,round:$e,unbindEvents:Ye,valueOrDefault:Qe,absoluteDateDiff:P,addDuration:R,addTicks:I,ceilDate:V,dateComparer:N,dateDiff:H,dateEquals:j,dateIndex:W,duration:q,floorDate:F,lteDateIndex:$,startOfWeek:z,toDate:B,parseDate:Y,parseDates:Q,toTime:U})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/core/core.min",["dataviz/core/kendo-core.min"],t)}(function(){!function(t){var e=kendo.dataviz,i=e.services,n=kendo.drawing;e.SASS_THEMES=["sass","default-v2","bootstrap-v4","material-v2"],e.ExportMixin={extend:function(t,e){if(!t.exportVisual)throw Error("Mixin target has no exportVisual method defined.");t.exportSVG=this.exportSVG,t.exportImage=this.exportImage,t.exportPDF=this.exportPDF,e||(t.svg=this.svg,t.imageDataURL=this.imageDataURL)},exportSVG:function(t){return n.exportSVG(this.exportVisual(),t)},exportImage:function(t){return n.exportImage(this.exportVisual(t),t)},exportPDF:function(t){return n.exportPDF(this.exportVisual(),t)},svg:function(){if(n.svg.Surface)return n.svg.exportGroup(this.exportVisual());throw Error("SVG Export failed. Unable to export instantiate kendo.drawing.svg.Surface")},imageDataURL:function(){var e,i,o;if(!kendo.support.canvas)return null;if(n.canvas.Surface)return e=t("<div />").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body),i=new n.canvas.Surface(e[0]),i.draw(this.exportVisual()),o=i._rootElement.toDataURL(),i.destroy(),e.remove(),o;throw Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface")}},i.IntlService.register({format:function(t){return kendo.format.apply(null,[t].concat(Array.prototype.slice.call(arguments,1)))},toString:kendo.toString,parseDate:kendo.parseDate}),i.TemplateService.register({compile:kendo.template}),e.Point2D=e.Point,e.Box2D=e.Box,e.mwDelta=function(t){return e.mousewheelDelta(t.originalEvent)}}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dataviz.core.min",["dataviz/core/kendo-core.min","dataviz/core/core.min"],t)}(function(){},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/themes/chart-base-theme.min",["kendo.dataviz.core.min"],t)}(function(){!function(){var t,e,i,n,o,r,s,a,l,h,c,u,d,f,p,g,m,v,_,w,y,b,x,k,C,S,T,A,M,D,E,P,I,B;window.kendo.dataviz=window.kendo.dataviz||{},t=1.5,e=.4,i="#000",n="Arial, Helvetica, sans-serif",o="11px "+n,r="12px "+n,s="16px "+n,a="transparent",l="#fff",h=function(){return{icon:{border:{width:1}},label:{font:r,padding:3},line:{length:10,width:2},visible:!0}},c=function(){return{labels:{font:r},notes:h(),title:{font:s,margin:5}}},u=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4}},d=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4}},f=function(){return{gap:t,spacing:e}},p=function(){return{outliersField:"",meanField:"",border:{_brightness:.8,width:1},downColor:l,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}}},g=function(){return{border:{width:0},labels:{background:a},opacity:.6}},m=function(){return{gap:t,spacing:e,target:{color:"#ff0000"}}},v=function(){return{border:{_brightness:.8,width:1},downColor:l,gap:1,highlight:{border:{opacity:1,width:2},line:{width:2}},line:{color:i,width:1},spacing:.3}},_=function(){return{gap:t,spacing:e}},w=function(){return{margin:1}},y=function(){return{width:2}},b=function(){return{gap:1,highlight:{line:{opacity:1,width:3}},line:{width:1},spacing:.3}},x=function(){return{line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.5}},k=function(){return{markers:{visible:!1},width:2}},C=function(){return{gap:t,spacing:e}},S=function(){return{gap:t,spacing:e}},T=function(){return{width:1}},A=function(){return{gap:.5,line:{color:i,width:1},spacing:e}},M=function(){return{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}}},D=function(){return{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}}},E=function(t){return{visible:!0,labels:{font:o},overlay:t.gradients?{}:{gradient:"none"},area:u(),rangeArea:d(),verticalRangeArea:d(),bar:f(),boxPlot:p(),bubble:g(),bullet:m(),candlestick:v(),column:_(),pie:M(),donut:w(),funnel:D(),horizontalWaterfall:A(),line:y(),notes:h(),ohlc:b(),radarArea:x(),radarLine:k(),polarArea:x(),polarLine:k(),rangeBar:C(),rangeColumn:S(),scatterLine:T(),verticalArea:u(),verticalBoxPlot:p(),verticalBullet:m(),verticalLine:y(),waterfall:A()}},P=function(){return{font:s}},I=function(){return{labels:{font:r}}},B=function(t){return void 0===t&&(t={}),{axisDefaults:c(),categoryAxis:{majorGridLines:{visible:!0}},navigator:{pane:{height:90,margin:{top:10}}},seriesDefaults:E(t),title:P(),legend:I()}},kendo.deepExtend(kendo.dataviz,{chartBaseTheme:B})}()},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/themes/auto-theme.min",["kendo.dataviz.core.min"],t)}(function(){!function(t){function e(e){function n(t,e){r(t,o(e,"backgroundColor"))}function o(t,e){return a.find(".k-var--"+t).css(e)}function r(t,e){for(var i=s,n=t.split("."),o=n.shift();n.length>0;)i=i[o]=i[o]||{},o=n.shift();i[o]=e}var s,a;return!e&&i?i:(s={chart:kendo.dataviz.chartBaseTheme()},a=t('<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-widget"> <div class="k-var--chart-font"></div> <div class="k-var--chart-title-font"></div> <div class="k-var--chart-label-font"></div> </div> <div class="k-var--series"> <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> </div> <div class="k-var--gauge-pointer"></div> <div class="k-var--gauge-track"></div></div>').appendTo(document.body),function(){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"),r("chart.seriesDefaults.labels.opacity",o("chart-area-opacity","opacity")),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")}(),function(){function t(t){return o(t,"fontSize")+" "+o(t,"fontFamily")}var e=t("chart-font"),i=t("chart-title-font"),n=t("chart-label-font");r("chart.axisDefaults.labels.font",n),r("chart.axisDefaults.notes.label.font",e),r("chart.axisDefaults.title.font",e),r("chart.legend.labels.font",e),r("chart.seriesDefaults.labels.font",n),r("chart.seriesDefaults.notes.label.font",e),r("chart.title.font",i)}(),function(){function e(t){return t.toLowerCase().charCodeAt(0)-"a".charCodeAt(0)}function i(t){return e(t.match(/series-([a-z])$/)[1])}var n=t(".k-var--series div").toArray(),o=n.reduce(function(e,n){var o=i(n.className);return e[o]=t(n).css("backgroundColor"),e},[]);r("chart.seriesColors",o)}(),a.remove(),i=s,s)}var i;kendo.dataviz.autoTheme=e}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/themes/themes.min",["dataviz/themes/chart-base-theme.min"],t)}(function(){return function(t){function e(e,i){return t.map(e,function(t,e){return[[t,i[e]]]})}var i=window.kendo,n=i.dataviz.ui,o=i.deepExtend,r="#000",s="Arial,Helvetica,sans-serif",a="12px "+s,l="#fff",h=i.dataviz.chartBaseTheme({gradients:!0}),c={scale:{labels:{font:a}}},u={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"]}}},d=n.themes,f=n.registerTheme=function(t,e){var i,n={};n.chart=o({},h,e.chart),n.gauge=o({},c,e.gauge),n.diagram=o({},u,e.diagram),n.treeMap=o({},e.treeMap),i=n.chart.seriesDefaults,i.verticalLine=o({},i.line),i.verticalArea=o({},i.area),i.rangeArea=o({},i.area),i.verticalRangeArea=o({},i.rangeArea),i.verticalBoxPlot=o({},i.boxPlot),i.polarArea=o({},i.radarArea),i.polarLine=o({},i.radarLine),d[t]=n};f("black",{chart:{title:{color:l},legend:{labels:{color:l},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:l},errorBars:{color:l},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:l},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:l},border:{_brightness:1.5,opacity:1},highlight:{border:{color:l,opacity:.2}}},ohlc:{line:{color:l}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:l},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:l},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:l},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:l},minorTicks:{color:l},majorTicks:{color:l},line:{color:l}}},diagram:{shapeDefaults:{fill:{color:"#0066cc"},connectorDefaults:{fill:{color:l},stroke:{color:"#384049"},hover:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}},content:{color:l}},editable:{resize:{handles:{fill:{color:"#3d3d3d"},stroke:{color:l},hover:{fill:{color:l},stroke:{color:l}}}},rotate:{thumb:{stroke:{color:l},fill:{color:l}}}},selectable:{stroke:{color:l}},connectionDefaults:{stroke:{color:l},content:{color:l},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0081da","#314b5c"],["#3aafff","#3c5464"],["#99c900","#4f5931"],["#ffeb3d","#64603d"],["#b20753","#543241"],["#ff4195","#643e4f"]]}}),f("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:r,background:l,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:l},hover:{fill:{color:l},stroke:{color:"#003f59"}}},content:{color:"#293135"}},editable:{resize:{handles:{fill:{color:l},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"]]}}),f("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:l},stroke:{color:"#2c232b"},hover:{fill:{color:"#2c232b"},stroke:{color:l}}},content:{color:l}},editable:{resize:{handles:{fill:{color:"#2c232b"},stroke:{color:l},hover:{fill:{color:l},stroke:{color:l}}}},rotate:{thumb:{stroke:{color:l},fill:{color:l}}}},selectable:{stroke:{color:l}},connectionDefaults:{stroke:{color:l},content:{color:l},selection:{handles:{fill:{color:"#2c232b"},stroke:{color:l}}}}},treeMap:{colors:[["#a7008f","#451c3f"],["#ffb800","#564122"],["#3aafff","#2f3f55"],["#99c900","#424422"],["#b20753","#471d33"],["#ff4195","#562940"]]}}),f("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:r,background:l,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:l},hover:{fill:{color:l},stroke:{color:"#282828"}}},content:{color:"#2e2e2e"}},editable:{resize:{handles:{fill:{color:l},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:l},stroke:{color:"#282828"}}}}},treeMap:{colors:[["#ff6800","#edcfba"],["#a0a700","#dadcba"],["#ff8d00","#edd7ba"],["#678900","#cfd6ba"],["#ffb53c","#eddfc6"],["#396000","#c6ceba"]]}}),f("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:l},hover:{fill:{color:l},stroke:{color:"#282828"}}},content:{color:"#515967"}},editable:{resize:{handles:{fill:{color:l},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:l},stroke:{color:"#515967"}}}}},treeMap:{colors:[["#007bc3","#c2dbea"],["#76b800","#dae7c3"],["#ffae00","#f5e5c3"],["#ef4c00","#f2d2c3"],["#a419b7","#e3c7e8"],["#430b62","#d0c5d7"]]}}),f("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:r},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:r},stroke:{color:l},hover:{fill:{color:l},stroke:{color:r}}},content:{color:"#777"}},editable:{resize:{handles:{fill:{color:l},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:l},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"]]}}),f("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:l},stroke:{color:"#0e0e0e"},hover:{fill:{color:"#0e0e0e"},stroke:{color:l}}},content:{color:l}},editable:{resize:{handles:{fill:{color:"#0e0e0e"},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:l},fill:{color:l}}}},selectable:{stroke:{color:"#787878"}},connectionDefaults:{stroke:{color:l},content:{color:l},selection:{handles:{fill:{color:"#0e0e0e"},stroke:{color:l}}}}},treeMap:{colors:[["#00aba9","#0b2d2d"],["#309b46","#152a19"],["#8ebc00","#28310b"],["#ff6900","#3e200b"],["#e61e26","#391113"],["#d8e404","#36390c"],["#25a0da","#132b37"],["#7e51a1","#241b2b"],["#313131","#151515"],["#ed1691","#3b1028"]]}}),f("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:l,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:l},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}},diagram:{shapeDefaults:{fill:{color:"#f3ae03"},connectorDefaults:{fill:{color:l},stroke:{color:"#414550"},hover:{fill:{color:"#414550"},stroke:{color:l}}},content:{color:l}},editable:{resize:{handles:{fill:{color:"#414550"},stroke:{color:l},hover:{fill:{color:l},stroke:{color:l}}}},rotate:{thumb:{stroke:{color:l},fill:{color:l}}}},selectable:{stroke:{color:l}},connectionDefaults:{stroke:{color:l},content:{color:l},selection:{handles:{fill:{color:"#414550"},stroke:{color:l}}}}},treeMap:{colors:[["#ffca08","#4e4b2b"],["#ff710f","#4e392d"],["#ed2e24","#4b2c31"],["#ff9f03","#4e422a"],["#e13c02","#482e2a"],["#a00201","#3b232a"]]}}),f("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:l},hover:{fill:{color:l},stroke:{color:"#686868"}}},content:{color:"#686868"}},editable:{resize:{handles:{fill:{color:l},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:l},stroke:{color:"#686868"}}}}},treeMap:{colors:[["#527aa3","#d0d8e1"],["#6f91b3","#d6dde4"],["#8ca7c2","#dce1e7"],["#a8bdd1","#e2e6ea"],["#c5d3e0","#e7eaed"],["#e2e9f0","#edeff0"]]}}),f("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:{
  24. 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:l},hover:{fill:{color:l},stroke:{color:"#333333"}}},content:{color:"#333333"}},editable:{resize:{handles:{fill:{color:l},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:l},stroke:{color:"#333333"}},stroke:{color:"#333333"}}}},treeMap:{colors:[["#428bca","#d1e0ec"],["#5bc0de","#d6eaf0"],["#5cb85c","#d6e9d6"],["#5cb85c","#f4e8d7"],["#e67d4a","#f2ddd3"],["#da3b36","#f0d0cf"]]}}),f("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:l},hover:{fill:{color:l},stroke:{color:"#363940"}}},content:{color:"#4c5356"}},editable:{resize:{handles:{fill:{color:l},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:l},stroke:{color:"#363940"}},stroke:{color:"#363940"}}}},treeMap:{colors:[["#10c4b2","#cff3f0"],["#ff7663","#ffe4e0"],["#ffb74f","#fff1dc"],["#a2df53","#ecf9dd"],["#1c9ec4","#d2ecf3"],["#ff63a5","#ffe0ed"],["#1cc47b","#d2f3e5"]]}}),f("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:l},hover:{fill:{color:l},stroke:{color:"#7f7f7f"}}},content:{color:"#444444"}},editable:{resize:{handles:{fill:{color:l},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:l},stroke:{color:"#444444"}},stroke:{color:"#444444"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}}),f("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:l},hover:{fill:{color:l},stroke:{color:"#7f7f7f"}}},content:{color:"#fff"}},editable:{resize:{handles:{fill:{color:l},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:l},stroke:{color:"#fff"}},stroke:{color:"#fff"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}}),function(){function t(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:r}}}var i="#333333",n="#7f7f7f",o="#bdbdbd",r="#c8c8c8",s="#dddddd",a=["#008fd3","#99d101","#f39b02","#f05662","#c03c53","#acacac"],h=["#cbe8f5","#eaf5cb","#fceacc","#fbdcdf","#f2d7dc","#eeeeee"],c=a[0],u=l;f("fiori",{chart:{title:{color:i},legend:{labels:{color:i},inactiveItems:{labels:{color:n},markers:{color:n}}},seriesDefaults:{labels:{color:i},errorBars:{color:i},notes:t(),candlestick:{downColor:r,line:{color:o}},area:{opacity:.8},waterfall:{line:{color:r}},horizontalWaterfall:{line:{color:r}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:a,axisDefaults:{line:{color:r},labels:{color:i},minorGridLines:{color:s},majorGridLines:{color:r},title:{color:i},crosshair:{color:n},notes:t()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:r,labels:{color:i},minorTicks:{color:i},majorTicks:{color:i},line:{color:i}}},diagram:{shapeDefaults:{fill:{color:c},connectorDefaults:{fill:{color:i},stroke:{color:u},hover:{fill:{color:u},stroke:{color:i}}},content:{color:i}},editable:{resize:{handles:{fill:{color:u},stroke:{color:o},hover:{fill:{color:o},stroke:{color:o}}}},rotate:{thumb:{stroke:{color:o},fill:{color:o}}}},selectable:{stroke:{color:o}},connectionDefaults:{stroke:{color:o},content:{color:o},selection:{handles:{fill:{color:u},stroke:{color:o}},stroke:{color:o}}}},treeMap:{colors:e(a,h)}})}(),function(){function t(){return{icon:{background:"#00b0ff",border:{color:"#00b0ff"}},label:{color:"#ffffff"},line:{color:r}}}var i="#4e4e4e",n="#7f7f7f",o="#bdbdbd",r="#c8c8c8",s="#e5e5e5",a=["#0072c6","#5db2ff","#008a17","#82ba00","#ff8f32","#ac193d"],h=["#cbe2f3","#deeffe","#cbe7d0","#e5f0cb","#fee8d5","#eed0d7"],c=a[0],u=l;f("office365",{chart:{title:{color:i},legend:{labels:{color:i},inactiveItems:{labels:{color:n},markers:{color:n}}},seriesDefaults:{labels:{color:i},errorBars:{color:i},notes:t(),candlestick:{downColor:r,line:{color:o}},area:{opacity:.8},waterfall:{line:{color:r}},horizontalWaterfall:{line:{color:r}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:a,axisDefaults:{line:{color:r},labels:{color:i},minorGridLines:{color:s},majorGridLines:{color:r},title:{color:i},crosshair:{color:n},notes:t()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:r,labels:{color:i},minorTicks:{color:i},majorTicks:{color:i},line:{color:i}}},diagram:{shapeDefaults:{fill:{color:c},connectorDefaults:{fill:{color:i},stroke:{color:u},hover:{fill:{color:u},stroke:{color:i}}},content:{color:i}},editable:{resize:{handles:{fill:{color:u},stroke:{color:o},hover:{fill:{color:o},stroke:{color:o}}}},rotate:{thumb:{stroke:{color:o},fill:{color:o}}}},selectable:{stroke:{color:o}},connectionDefaults:{stroke:{color:o},content:{color:o},selection:{handles:{fill:{color:u},stroke:{color:o}},stroke:{color:o}}}},treeMap:{colors:e(a,h)}})}(),function(){function t(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:r}}}var i="#32364c",n="#7f7f7f",o="#bdbdbd",r="#dfe0e1",s="#dfe0e1",a=["#ff4350","#ff9ea5","#00acc1","#80deea","#ffbf46","#ffd78c"],h=["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"],c=a[0],u=l;f("nova",{chart:{title:{color:i},legend:{labels:{color:i},inactiveItems:{labels:{color:n},markers:{color:n}}},seriesDefaults:{labels:{color:i},errorBars:{color:i},notes:t(),candlestick:{downColor:r,line:{color:o}},area:{opacity:.8},waterfall:{line:{color:r}},horizontalWaterfall:{line:{color:r}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:a,axisDefaults:{line:{color:r},labels:{color:i},minorGridLines:{color:s},majorGridLines:{color:r},title:{color:i},crosshair:{color:i},notes:t()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:r,labels:{color:i},minorTicks:{color:i},majorTicks:{color:i},line:{color:i}}},diagram:{shapeDefaults:{fill:{color:c},connectorDefaults:{fill:{color:i},stroke:{color:u},hover:{fill:{color:u},stroke:{color:i}}},content:{color:i}},editable:{resize:{handles:{fill:{color:u},stroke:{color:o},hover:{fill:{color:o},stroke:{color:o}}}},rotate:{thumb:{stroke:{color:o},fill:{color:o}}}},selectable:{stroke:{color:o}},connectionDefaults:{stroke:{color:o},content:{color:o},selection:{handles:{fill:{color:u},stroke:{color:o}},stroke:{color:o}}}},treeMap:{colors:e(a,h)}})}(),function(){var t=["#ff6358","#ffd246","#78d237","#28b4c8","#2d73f5","#aa46be"],i=["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"];f("default-v2",{chart:{},gauge:{},diagram:{},treeMap:{colors:e(t,i)}}),d.sass=d["default-v2"]}(),function(){var t="#292b2c",i="rgba(0, 0, 0, .04)",n=["#0275d8","#5bc0de","#5cb85c","#f0ad4e","#e67d4a","#d9534f"],o=["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"],r=n[0];f("bootstrap-v4",{chart:{},gauge:{pointer:{color:r},scale:{rangePlaceholderColor:i,labels:{color:t},minorTicks:{color:t},majorTicks:{color:t},line:{color:t}}},diagram:{},treeMap:{colors:e(n,o)}})}()}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,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"],t)}(function(){},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/chart/kendo-chart.min",["kendo.core.min","kendo.color.min","kendo.drawing.min","kendo.dataviz.core.min"],t)}(function(){!function(t){function e(t,e){for(var i=0;i<e.length;i++)if(e[i].options.name===t)return e[i].prepareUserOptions(),new he(e[i])}function i(t){var e,i,n=t.length,o=0;for(e=0;e<n;e++)i=t[e],et(i)&&o++;return o}function n(t,e){if(null===e)return e;var i=yt(t,!0);return i(e)}function o(t,e,i,n){var r,s,a,l,h;if(void 0===i&&(i={}),void 0===n&&(n=!1),r=i.defaults=i.defaults||{},s=i.depth=i.depth||0,a=!1,i.excluded=i.excluded||[],s>Ki)return null;for(l in t)!At(l,i.excluded)&&t.hasOwnProperty(l)&&(h=t[l],Mt(h)?(a=!0,n||(t[l]=Dt(h(e),r[l]))):Et(h)&&(n||(i.defaults=r[l]),i.depth++,a=o(h,e,i,n)||a,i.depth--));return a}function r(t){var e,i=t.length,n=0;for(e=0;e<i;e++)n=Math.max(n,t[e].data.length);return n}function s(t,e,i,n,o){var r=t.box,s=new ae;return s[e]=r[e+i],s[n]=r[n+o],s}function a(t){for(var e=0;e<t.length;e++)if(wt(t[e].zIndex))return!0}function l(t){var e=t.overlay;return e&&e.gradient&&"none"!==e.gradient}function h(t,e){t.forEach(e)}function c(t,e){var i,n=t.length;for(i=n-1;i>=0;i--)e(t[i],i-n-1)}function u(t){return i(t)===t.length}function d(t){return wt(t)&&null!==t}function f(t){var e,i,n,o=t.series;for(e=0;e<o.length;e++)i=o[e],n=i.data,!n||bt(n[0])||Et(n[0])||(i.data=[n])}function p(){return"pane"+Vn++}function g(t,e){null!==e&&t.push(e)}function m(t,e,i){var n,o=e.visible;return wt(o)?o:(n=t.pointVisibility,n?n[i]:void 0)}function v(t){var e,i,n,o=t.data,r=[],s=0,a=0;for(e=0;e<o.length;e++)i=fe.current.bindPoint(t,e),n=i.valueFields.value,Nt(n)&&(n=parseFloat(n)),et(n)?(i.visible=m(t,i.fields,e)!==!1,i.value=Math.abs(n),r.push(i),i.visible&&(s+=i.value),0!==n&&a++):r.push(null);return{total:s,points:r,count:a}}function _(t,e){return t&&e?t.toLowerCase()===e.toLowerCase():t===e}function w(t,e){var i,n,o=[],r=[].concat(e);for(i=0;i<t.length;i++)n=t[i],At(n.type,r)&&o.push(n);return o}function y(t,e,i){var n,o;return null===e?e:(n="_date_"+t,o=e[n],o||(o=Ht(i,yt(t,!0)(e)),e[n]=o),o)}function b(t,e){var i=t.type,n=e instanceof Date;return!i&&n||_(i,mt)}function x(t){return 1===t.length?t[0]:t}function k(t){return t.missingValues?t.missingValues:Nn.test(t.type)||t.stack?Be:ze}function C(t,e){var i,n=fe.current.bindPoint(t,null,e),o=n.valueFields;for(i in o)if(J.convertableToNumber(o[i]))return!0}function S(t){var e,i,n=t.start,o=t.dir,r=t.min,s=t.max,a=t.getter,l=t.hasItem,h=t.series,c=n;do c+=o,l(c)&&(i=a(c),e=C(h,i.item));while(r<=c&&c<=s&&!e);if(e)return i}function T(t,e,i,n,o){var r,s,a,l,h,c=e.min,u=e.max,d=c>0&&c<i,f=u+1<i;(d||f)&&(r=k(t),r!==ze?(d&&(s=n(c-1)),f&&(a=n(u+1))):(d&&(l=n(c-1),h=C(t,l.item),s=h?l:S({start:c,dir:-1,min:0,max:i-1,getter:n,hasItem:o,series:t})),f&&(l=n(u+1),h=C(t,l.item),a=h?l:S({start:u,dir:1,min:0,max:i-1,getter:n,hasItem:o,series:t}))),s&&(t._outOfRangeMinPoint=s),a&&(t._outOfRangeMaxPoint=a))}function A(t){var e,i,n,o=t.length;if(o>0)for(i=0;i<o;i++)n=t[i].contentBox(),e?e.wrap(n):e=n.clone();return e||new Ct}function M(t,e){var i,n;for(i=0;i<t.length;i++)if(n=t[i],n&&n.pane===e)return n}function D(t){return""===t||null===t||"none"===t||"transparent"===t||!wt(t)}function E(t,e,i){var n,o=e,r=t;if(t.indexOf(".")>-1){for(n=t.split(".");n.length>1;)r=n.shift(),wt(o[r])||(o[r]={}),o=o[r];r=n.shift()}o[r]=i}function P(t,e,i){var n=[].concat(e instanceof jt?t.categoryAxis:t.valueAxis);Pt(n[e.axisIndex],i)}function I(t,e,i){return $t(t,function(t){return 0===i&&!t.categoryAxis||t.categoryAxis===e})}function B(){this._defaultPrevented=!0}function z(t,e){var i=(e||"").toLowerCase(),n=t.event,o="none"===i&&!(n.ctrlKey||n.shiftKey||n.altKey)||n[i+"Key"];return o}function L(t){var e,i,n={};for(e=0;e<t.length;e++)i=t[e],i.axis.options.name&&(n[i.axis.options.name]={min:i.range.min,max:i.range.max});return n}function O(t){var e=document.createElement("div");return t&&(e.className=t),e}function R(t){for(var e=t;e&&!Qt(e,"k-handle");)e=e.parentNode;return e}function F(t,e,i,n){var o=[].concat(i?t.yAxis:t.xAxis)[e];Pt(o,n)}function V(t){var e,i,n=J.rad(t),o=Wt(Math.sin(n),vt),r=Wt(Math.cos(n),vt);return e=Math.abs(o)>Lo?st:r<0?pt:ht,i=Math.abs(o)<zo?st:o<0?lt:at,{horizontal:e,vertical:i}}function N(t,e,i,n){var o,r,s=(n.x-i.x)*(t.y-i.y)-(n.y-i.y)*(t.x-i.x),a=(n.y-i.y)*(e.x-t.x)-(n.x-i.x)*(e.y-t.y);return 0!==a&&(r=s/a,o=new kt(t.x+r*(e.x-t.x),t.y+r*(e.y-t.y))),o}function H(t,e){return t.value.x-e.value.x}function U(t){var e,i,n=_r;for(e=0;e<n.length;e++)i=n[e]+"Axes",t[i]&&(t[n[e]+"Axis"]=t[i],delete t[i])}function j(t,e){if(t)for(var i=0;i<t.length;i++)if(t[i].category===e)return[t[i]]}function G(t,e){function i(t){var e=(t||{}).color||o.color,i=Pt({},a,a[n],o,o[n],{line:{color:e},labels:{color:e},title:{color:e}},t);return delete i[n],i}var n,o,r,s,a=(e||{}).axisDefaults||{};for(s=0;s<_r.length;s++)n=_r[s]+"Axis",o=t.axisDefaults||{},r=[].concat(t[n]),r=r.map(i),t[n]=r.length>1?r:r[0]}function W(t,e){var i,n,o,r=t.series,s=r.length,a=t.seriesDefaults,l=Pt({},t.seriesDefaults),h=e?Pt({},e.seriesDefaults):{},c=Pt({},h);for(q(l),q(c),i=0;i<s;i++)n=r[i].type||t.seriesDefaults.type,o=Pt({data:[]},c,h[n],{tooltip:t.tooltip},l,a[n]),r[i]._defaults=o,r[i]=Pt({},o,r[i]),r[i].data=r[i].data||[]}function q(t){delete t.bar,delete t.column,delete t.rangeColumn,delete t.line,delete t.verticalLine,delete t.pie,delete t.donut,delete t.area,delete t.verticalArea,delete t.scatter,delete t.scatterLine,delete t.bubble,delete t.candlestick,delete t.ohlc,delete t.boxPlot,delete t.bullet,delete t.verticalBullet,delete t.polarArea,delete t.polarLine,delete t.radarArea,delete t.radarLine,delete t.waterfall}function $(t){var e,i,n,o={};for(e=0;e<t.length;e++)i=t[e],n=i.options.name,n&&(o[n]=i.range());return o}function Y(t,e){void 0===e&&(e=J.dateComparer);for(var i=1,n=t.length;i<n;i++)if(e(t[i],t[i-1])<0){t.sort(e);break}return t}function Q(t,e){var i,n,o,r;for(void 0===e&&(e=J.dateComparer),i=Y(t,e),n=i.length,o=n>0?[i[0]]:[],r=1;r<n;r++)0!==e(i[r],It(o))&&o.push(i[r]);return o}function X(t){var e,i,n,o,r=t.length,s=[];for(e=0;e<r;e++)for(i=t[e],n=i.length,o=0;o<n;o++)s[o]=s[o]||[],s[o].push(i[o]);return s}function K(t,e){var i,n,o,r;for(i in e)!At(i,Cr)&&e.hasOwnProperty(i)&&(n=e[i],o=t[i],wt(o)&&(r=null===n,r||!wt(n)?(delete t[i],r&&delete e[i]):o&&Et(n)&&Et(o)&&K(o,n)))}function Z(t){for(var e=0;e<t.length;e++)t[e].notifyRender()}var J,tt,et,it,nt,ot,rt,st,at,lt,ht,ct,ut,dt,ft,pt,gt,mt,vt,_t,wt,yt,bt,xt,kt,Ct,St,Tt,At,Mt,Dt,Et,Pt,It,Bt,zt,Lt,Ot,Rt,Ft,Vt,Nt,Ht,Ut,jt,Gt,Wt,qt,$t,Yt,Qt,Xt,Kt,Zt,Jt,te,ee,ie,ne,oe,re,se,ae,le,he,ce,ue,de,fe,pe,ge,me,ve,_e,we,ye,be,xe,ke,Ce,Se,Te,Ae,Me,De,Ee,Pe,Ie,Be,ze,Le,Oe,Re,Fe,Ve,Ne,He,Ue,je,Ge,We,qe,$e,Ye,Qe,Xe,Ke,Ze,Je,ti,ei,ii,ni,oi,ri,si,ai,li,hi,ci,ui,di,fi,pi,gi,mi,vi,_i,wi,yi,bi,xi,ki,Ci,Si,Ti,Ai,Mi,Di,Ei,Pi,Ii,Bi,zi,Li,Oi,Ri,Fi,Vi,Ni,Hi,Ui,ji,Gi,Wi,qi,$i,Yi,Qi,Xi,Ki,Zi,Ji,tn,en,nn,on,rn,sn,an,ln,hn,cn,un,dn,fn,pn,gn,mn,vn,_n,wn,yn,bn,xn,kn,Cn,Sn,Tn,An,Mn,Dn,En,Pn,In,Bn,zn,Ln,On,Rn,Fn,Vn,Nn,Hn,Un,jn,Gn,Wn,qn,$n,Yn,Qn,Xn,Kn,Zn,Jn,to,eo,io,no,oo,ro,so,ao,lo,ho,co,uo,fo,po,go,mo,vo,_o,wo,yo,bo,xo,ko,Co,So,To,Ao,Mo,Do,Eo,Po,Io,Bo,zo,Lo,Oo,Ro,Fo,Vo,No,Ho,Uo,jo,Go,Wo,qo,$o,Yo,Qo,Xo,Ko,Zo,Jo,tr,er,ir,nr,or,rr,sr,ar,lr,hr,cr,ur,dr,fr,pr,gr,mr,vr,_r,wr,yr,br,xr,kr,Cr;window.kendo.dataviz=window.kendo.dataviz||{},J=kendo.dataviz,tt=J.Class,et=J.isNumber,it=J.constants,nt=it.MAX_VALUE,ot=it.MIN_VALUE,rt=it.VALUE,st=it.CENTER,at=it.TOP,lt=it.BOTTOM,ht=it.LEFT,ct=it.WHITE,ut=it.CIRCLE,dt=it.X,ft=it.Y,pt=it.RIGHT,gt=it.BLACK,mt=it.DATE,vt=it.DEFAULT_PRECISION,_t=it.ARC,wt=J.defined,yt=J.getter,bt=J.isArray,xt=J.ChartElement,kt=J.Point,Ct=J.Box,St=J.alignPathToPixel,Tt=J.setDefaultOptions,At=J.inArray,Mt=J.isFunction,Dt=J.valueOrDefault,Et=J.isObject,Pt=J.deepExtend,It=J.last,Bt=J.eventElement,zt=J.getTemplate,Lt=J.TextBox,Ot=J.ShapeElement,Rt=J.getSpacing,Ft=J.CurveProcessor,Vt=J.append,Nt=J.isString,Ht=J.parseDate,Ut=J.styleValue,jt=J.CategoryAxis,Gt=J.BoxElement,Wt=J.round,qt=J.limitValue,$t=J.grep,Yt=J.elementStyles,Qt=J.hasClasses,Xt=J.bindEvents,Kt=J.services,Zt=J.unbindEvents,Jt=kendo.support,te=kendo.drawing,ee=te.Path,ie=te.Animation,ne=te.AnimationFactory,oe=te.Group,re=kendo.Color,se=kendo.geometry,ae=se.Point,le=se.transform,he=tt.extend({init:function(t){this._axis=t,this.options=t.options},value:function(t){var e=this._axis,i=e.getCategory?e.getCategory(t):e.getValue(t);return i},slot:function(t,e,i){return void 0===i&&(i=!0),this._axis.slot(t,e,i)},range:function(){return this._axis.range()},valueRange:function(){return this._axis.valueRange()}}),ce=kendo.Class.extend({init:function(t){this.visual=t.visual,this.chartsVisual=t.chartContainer.visual,this._pane=t},findAxisByName:function(t){return e(t,this._pane.axes)}}),ue=tt.extend({init:function(t){this._plotArea=t,this.visual=t.visual,this.backgroundVisual=t._bgVisual}}),de={min:function(t){var e,i,n=t.length,o=nt;for(e=0;e<n;e++)i=t[e],et(i)&&(o=Math.min(o,i));return o===nt?t[0]:o},max:function(t){var e,i,n=t.length,o=ot;for(e=0;e<n;e++)i=t[e],et(i)&&(o=Math.max(o,i));return o===ot?t[0]:o},sum:function(t){var e,i,n=t.length,o=0;for(e=0;e<n;e++)i=t[e],et(i)&&(o+=i);return o},sumOrNull:function(t){var e=null;return i(t)&&(e=de.sum(t)),e},count:function(t){var e,i,n=t.length,o=0;for(e=0;e<n;e++)i=t[e],null!==i&&wt(i)&&o++;return o},avg:function(t){var e=i(t),n=t[0];return e>0&&(n=de.sum(t)/e),n},first:function(t){var e,i,n=t.length;for(e=0;e<n;e++)if(i=t[e],null!==i&&wt(i))return i;return t[0]}},fe=tt.extend({init:function(){this._valueFields={},this._otherFields={},this._nullValue={},this._undefinedValue={}},register:function(t,e,i){var n,o,r=this;for(void 0===e&&(e=[rt]),void 0===i&&(i={}),n=0;n<t.length;n++)o=t[n],r._valueFields[o]=e,r._otherFields[o]=i,r._nullValue[o]=r._makeValue(e,null),r._undefinedValue[o]=r._makeValue(e,void 0)},canonicalFields:function(t){return this.valueFields(t).concat(this.otherFields(t))},valueFields:function(t){return this._valueFields[t.type]||[rt]},otherFields:function(t){return this._otherFields[t.type]||[rt]},bindPoint:function(t,e,i){var n,o,r,s,a,l=t.data,h=wt(i)?i:l[e],c={valueFields:{value:h}},u=this.valueFields(t),d=this._otherFields[t.type];return null===h?o=this._nullValue[t.type]:wt(h)?Array.isArray(h)?(r=h.slice(u.length),o=this._bindFromArray(h,u),n=this._bindFromArray(r,d)):"object"==typeof h&&(s=this.sourceFields(t,u),a=this.sourceFields(t,d),o=this._bindFromObject(h,u,s),n=this._bindFromObject(h,d,a)):o=this._undefinedValue[t.type],wt(o)&&(1===u.length?c.valueFields.value=o[u[0]]:c.valueFields=o),c.fields=n||{},c},_makeValue:function(t,e){var i,n,o={},r=t.length;for(i=0;i<r;i++)n=t[i],o[n]=e;return o},_bindFromArray:function(t,e){var i,n,o={};if(e)for(i=Math.min(e.length,t.length),n=0;n<i;n++)o[e[n]]=t[n];return o},_bindFromObject:function(t,e,i){var o,r,s,a,l;if(void 0===i&&(i=e),o={},e)for(r=e.length,s=0;s<r;s++)a=e[s],l=i[s],null!==l&&(o[a]=n(l,t));return o},sourceFields:function(t,e){var i,n,o,r,s=[];if(e)for(i=e.length,n=0;n<i;n++)o=e[n],r=o===rt?"field":o+"Field",s.push(null!==t[r]?t[r]||o:null);return s}}),fe.current=new fe,pe="stderr",ge="stddev",me=/percent(?:\w*)\((\d+)\)/,ve=RegExp("^"+ge+"(?:\\((\\d+(?:\\.\\d+)?)\\))?$"),_e=tt.extend({init:function(t,e,i){this.initGlobalRanges(t,e,i)},initGlobalRanges:function(t,e,i){var n,o,r,s,a,l=e.data,h=ve.exec(t);h?(this.valueGetter=this.createValueGetter(e,i),n=this.getAverage(l),o=this.getStandardDeviation(l,n,!1),r=h[1]?parseFloat(h[1]):1,s={low:n.value-o*r,high:n.value+o*r},this.globalRange=function(){return s}):t.indexOf&&t.indexOf(pe)>=0&&(this.valueGetter=this.createValueGetter(e,i),a=this.getStandardError(l,this.getAverage(l)),this.globalRange=function(t){return{low:t-a,high:t+a}})},createValueGetter:function(t,e){var i,n,o,r=t.data,s=fe.current,a=s.valueFields(t),l=wt(r[0])?r[0]:{};return bt(l)?(n=e?a.indexOf(e):0,i=yt("["+n+"]")):et(l)?i=yt():typeof l===it.OBJECT&&(o=s.sourceFields(t,a),i=yt(o[a.indexOf(e)])),i},getErrorRange:function(t,e){var i,n,o,r;if(!wt(e))return null;if(this.globalRange)return this.globalRange(t);if(bt(e))i=t-e[0],n=t+e[1];else if(et(o=parseFloat(e)))i=t-o,n=t+o;else{if(!(o=me.exec(e)))throw Error("Invalid ErrorBar value: "+e);r=t*(parseFloat(o[1])/100),i=t-Math.abs(r),n=t+Math.abs(r)}return{low:i,high:n}},getStandardError:function(t,e){return this.getStandardDeviation(t,e,!0)/Math.sqrt(e.count)},getStandardDeviation:function(t,e,i){var n,o,r=this,s=t.length,a=i?e.count-1:e.count,l=0;for(n=0;n<s;n++)o=r.valueGetter(t[n]),et(o)&&(l+=Math.pow(o-e.value,2));return Math.sqrt(l/a)},getAverage:function(t){var e,i,n=this,o=t.length,r=0,s=0;for(e=0;e<o;e++)i=n.valueGetter(t[e]),et(i)&&(r+=i,s++);return{value:r/s,count:s}}}),we=Jt.browser||{},ye=600,be="fadeIn",xe="glass",ke=.8,Ce=5,Se=we.msie?.001:0,Te="errorLow",Ae="errorHigh",Me="xErrorLow",De="xErrorHigh",Ee="yErrorLow",Pe="yErrorHigh",Ie=8,Be="zero",ze="interpolate",Le="gap",Oe="above",Re="below",Fe="smooth",Ve="step",Ne="area",He="bar",Ue="boxPlot",je="bubble",Ge="bullet",We="candlestick",qe="column",$e="donut",Ye="funnel",Qe="horizontalWaterfall",Xe="line",Ke="ohlc",Ze="pie",Je="polarArea",ti="polarLine",ei="polarScatter",ii="radarArea",ni="radarColumn",oi="radarLine",ri="rangeArea",si="rangeBar",ai="rangeColumn",li="scatter",hi="scatterLine",ci="verticalArea",ui="verticalBoxPlot",di="verticalBullet",fi="verticalLine",pi="verticalRangeArea",gi="waterfall",mi=[He,qe,Ke,We,Ue,ui,Ge,ai,si,gi,Qe],vi="legendItemClick",_i="legendItemHover",wi="legendItemLeave",yi="seriesClick",bi="seriesHover",xi="seriesOver",ki="seriesLeave",Ci="plotAreaClick",Si="plotAreaHover",Ti="plotAreaLeave",Ai="drag",Mi="dragEnd",Di="dragStart",Ei="zoomStart",Pi="zoom",Ii="zoomEnd",Bi="selectStart",zi="select",Li="selectEnd",Oi="render",Ri="showTooltip",Fi="hideTooltip",Vi="paneRender",Ni="log",Hi="category",Ui="insideEnd",ji="insideBase",Gi="outsideEnd",Wi="DOMMouseScroll mousewheel",qi=150,$i={INITIAL_ANIMATION_DURATION:ye,FADEIN:be,LEGEND_ITEM_CLICK:vi,LEGEND_ITEM_HOVER:_i,LEGEND_ITEM_LEAVE:wi,SERIES_CLICK:yi,SERIES_HOVER:bi,SERIES_OVER:xi,SERIES_LEAVE:ki,GLASS:xe,BORDER_BRIGHTNESS:ke,TOOLTIP_OFFSET:Ce,START_SCALE:Se,ERROR_LOW_FIELD:Te,ERROR_HIGH_FIELD:Ae,X_ERROR_LOW_FIELD:Me,X_ERROR_HIGH_FIELD:De,Y_ERROR_LOW_FIELD:Ee,Y_ERROR_HIGH_FIELD:Pe,LINE_MARKER_SIZE:Ie,INTERPOLATE:ze,ZERO:Be,SMOOTH:Fe,STEP:Ve,CATEGORY:Hi,FUNNEL:Ye,BAR:He,CANDLESTICK:We,PIE:Ze,COLUMN:qe,AREA:Ne,VERTICAL_BULLET:di,BOX_PLOT:Ue,OHLC:Ke,WATERFALL:gi,LINE:Xe,BULLET:Ge,VERTICAL_LINE:fi,VERTICAL_AREA:ci,RANGE_AREA:ri,VERTICAL_RANGE_AREA:pi,RANGE_COLUMN:ai,VERTICAL_BOX_PLOT:ui,RANGE_BAR:si,HORIZONTAL_WATERFALL:Qe,SCATTER:li,SCATTER_LINE:hi,BUBBLE:je,RADAR_AREA:ii,RADAR_LINE:oi,RADAR_COLUMN:ni,POLAR_LINE:ti,POLAR_AREA:Je,POLAR_SCATTER:ei,RENDER:Oi,PLOT_AREA_CLICK:Ci,PLOT_AREA_HOVER:Si,PLOT_AREA_LEAVE:Ti,LOGARITHMIC:Ni,DRAG:Ai,DRAG_START:Di,DRAG_END:Mi,ZOOM_START:Ei,ZOOM:Pi,ZOOM_END:Ii,SELECT_START:Bi,SELECT:zi,SELECT_END:Li,PANE_RENDER:Vi,GAP:Le,DONUT:$e,INSIDE_END:Ui,INSIDE_BASE:ji,OUTSIDE_END:Gi,MOUSEWHEEL:Wi,MOUSEWHEEL_DELAY:qi,SHOW_TOOLTIP:Ri,HIDE_TOOLTIP:Fi,EQUALLY_SPACED_SERIES:mi,ABOVE:Oe,BELOW:Re},Yi=4,Qi=xt.extend({init:function(t,e,i,n,o,r){xt.fn.init.call(this,r),this.low=t,this.high=e,this.isVertical=i,this.chart=n,this.series=o},reflow:function(t){var e,i=this.options.endCaps,n=this.isVertical,o=this.getAxis(),r=o.getSlot(this.low,this.high),s=t.center(),a=this.getCapsWidth(t,n),l=n?s.x:s.y,h=l-a,c=l+a;n?(e=[new kt(s.x,r.y1),new kt(s.x,r.y2)],i&&e.push(new kt(h,r.y1),new kt(c,r.y1),new kt(h,r.y2),new kt(c,r.y2)),this.box=new Ct(h,r.y1,c,r.y2)):(e=[new kt(r.x1,s.y),new kt(r.x2,s.y)],i&&e.push(new kt(r.x1,h),new kt(r.x1,c),new kt(r.x2,h),new kt(r.x2,c)),this.box=new Ct(r.x1,h,r.x2,c)),this.linePoints=e},getCapsWidth:function(t,e){var i=e?t.width():t.height(),n=Math.min(Math.floor(i/2),Yi)||Yi;return n},createVisual:function(){var t=this,e=this.options,i=e.visual;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;return delete t.visual,e}}):this.createDefaultVisual()},createDefaultVisual:function(){var t,e,i=this,n=this,o=n.options,r=n.linePoints,s={stroke:{color:o.color,width:o.line.width,dashType:o.line.dashType}};for(xt.fn.createVisual.call(this),t=0;t<r.length;t+=2)e=new ee(s).moveTo(r[t].x,r[t].y).lineTo(r[t+1].x,r[t+1].y),St(e),i.visual.append(e)}}),Tt(Qi,{animation:{type:be,delay:ye},endCaps:!0,line:{width:2},zIndex:1}),Xi=Qi.extend({getAxis:function(){var t=this.chart.seriesValueAxis(this.series);return t}}),Ki=5,Zi=xt.extend({init:function(t,e){xt.fn.init.call(this,e),this.plotArea=t,this.chartService=t.chartService,this.categoryAxis=t.seriesCategoryAxis(e.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(t,e){var i,n=this.seriesOptions[e];return n||(i=this.pointType().prototype.defaults,this.seriesOptions[e]=n=Pt({},i,{vertical:!this.options.invertAxes},t)),n},plotValue:function(t){var e,i,n,o,r,s,a,l;if(!t)return 0;if(this.options.isStacked100&&et(t.value)){for(e=t.categoryIx,i=this.categoryPoints[e],n=[],o=0,r=0;r<i.length;r++)if(s=i[r]){if(a=t.series.stack,l=s.series.stack,a&&l&&a.group!==l.group)continue;et(s.value)&&(o+=Math.abs(s.value),n.push(Math.abs(s.value)))}if(o>0)return t.value/o}return t.value},plotRange:function(t,e){var i,n,o,r,s,a,l,h,c,u,d,f,p,g=this;if(void 0===e&&(e=0),i=this.categoryPoints[t.categoryIx],this.options.isStacked){for(n=this.plotValue(t),o=n>=0,r=e,s=!1,a=0;a<i.length&&(l=i[a],t!==l);a++){if(h=t.series.stack,c=l.series.stack,h&&c){if(typeof h===it.STRING&&h!==c)continue;if(h.group&&h.group!==c.group)continue}u=g.plotValue(l),(u>=0&&o||u<0&&!o)&&(r+=u,n+=u,s=!0,g.options.isStacked100&&(n=Math.min(n,1)))}return s&&(r-=e),[r,n]}return d=t.series,f=this.seriesValueAxis(d),p=this.categoryAxisCrossingValue(f),[p,J.convertableToNumber(t.value)?t.value:p]},stackLimits:function(t,e){var i,n,o,r,s,a=this,l=nt,h=ot;for(i=0;i<this.categoryPoints.length;i++)if(n=a.categoryPoints[i])for(o=0;o<n.length;o++)r=n[o],r&&(r.series.stack!==e&&r.series.axis!==t||(s=a.plotRange(r,0)[1],wt(s)&&isFinite(s)&&(h=Math.max(h,s),l=Math.min(l,s))));return{min:l,max:h}},updateStackRange:function(){var t,e,i,n,o,r,s=this,a=this.options,l=a.isStacked,h=a.series,c={};if(l)for(t=0;t<h.length;t++)e=h[t],i=e.axis,n=i+e.stack,o=c[n],o||(o=s.stackLimits(i,e.stack),r=s.errorTotals,r&&(r.negative.length&&(o.min=Math.min(o.min,J.sparseArrayLimits(r.negative).min)),r.positive.length&&(o.max=Math.max(o.max,J.sparseArrayLimits(r.positive).max))),o.min!==nt||o.max!==ot?c[n]=o:o=null),o&&(s.valueAxisRanges[i]=o)},addErrorBar:function(t,e,i){var n,o=t.value,r=t.series,s=t.seriesIx,a=t.options.errorBars,l=e.fields[Te],h=e.fields[Ae];et(l)&&et(h)?n={low:l,high:h}:a&&wt(a.value)&&(this.seriesErrorRanges=this.seriesErrorRanges||[],this.seriesErrorRanges[s]=this.seriesErrorRanges[s]||new _e(a.value,r,rt),n=this.seriesErrorRanges[s].getErrorRange(o,a.value)),n&&(t.low=n.low,t.high=n.high,this.addPointErrorBar(t,i))},addPointErrorBar:function(t,e){var i,n,o,r=!this.options.invertAxes,s=t.options.errorBars,a=t.series,l=t.low,h=t.high;this.options.isStacked?(i=this.stackedErrorRange(t,e),l=i.low,h=i.high):(n={categoryIx:e,series:a},this.updateRange({value:l},n),this.updateRange({value:h},n)),o=new Xi(l,h,r,this,a,s),t.errorBars=[o],t.append(o)},stackedErrorRange:function(t,e){var i=this.plotRange(t,0)[1]-t.value,n=t.low+i,o=t.high+i;return this.errorTotals=this.errorTotals||{positive:[],negative:[]},n<0&&(this.errorTotals.negative[e]=Math.min(this.errorTotals.negative[e]||0,n)),o>0&&(this.errorTotals.positive[e]=Math.max(this.errorTotals.positive[e]||0,o)),{low:n,high:o}},addValue:function(e,i){var n,o,r=i.categoryIx,s=i.series,a=i.seriesIx,l=this.categoryPoints[r];l||(this.categoryPoints[r]=l=[]),n=this.seriesPoints[a],n||(this.seriesPoints[a]=n=[]),o=this.createPoint(e,i),o&&(t.extend(o,i),o.owner=this,o.noteText=e.fields.noteText,wt(o.dataItem)||(o.dataItem=s.data[r]),
  25. this.addErrorBar(o,e,r)),this.points.push(o),n.push(o),l.push(o),this.updateRange(e.valueFields,i)},evalPointOptions:function(t,e,i,n,r,s){var a,l={defaults:r._defaults,excluded:["data","aggregate","_events","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},h=this._evalSeries[s];return wt(h)||(this._evalSeries[s]=h=o(t,{},l,!0)),a=t,h&&(a=Pt({},a),o(a,{value:e,category:i,index:n,series:r,dataItem:r.data[n]},l)),a},updateRange:function(t,e){var i=e.series.axis,n=t.value,o=this.valueAxisRanges[i];isFinite(n)&&null!==n&&(o=this.valueAxisRanges[i]=o||{min:nt,max:ot},o.min=Math.min(o.min,n),o.max=Math.max(o.max,n))},seriesValueAxis:function(t){var e=this.plotArea,i=t.axis,n=i?e.namedValueAxes[i]:e.valueAxis;if(!n)throw Error("Unable to locate value axis with name "+i);return n},reflow:function(t){var e=this,i=this.categorySlots=[],n=this.points,o=this.categoryAxis,r=0;this.traverseDataPoints(function(t,s){var a,l,h,c=s.categoryIx,u=s.series,d=e.seriesValueAxis(u),f=n[r++],p=i[c];p||(i[c]=p=e.categorySlot(o,c,d)),f&&(a=e.plotRange(f,d.startValue()),l=e.valueSlot(d,a),l?(h=e.pointSlot(p,l),f.aboveAxis=e.aboveAxis(f,d),f.stackValue=a[1],e.options.isStacked100&&(f.percentage=e.plotValue(f)),e.reflowPoint(f,h)):f.visible=!1)}),this.reflowCategories(i),!this.options.clip&&this.options.limitPoints&&this.points.length&&this.limitPoints(),this.box=t},valueSlot:function(t,e){return t.getSlot(e[0],e[1],!this.options.clip)},limitPoints:function(){var t,e=this,i=this.categoryPoints,n=i[0].concat(It(i));for(t=0;t<n.length;t++)n[t]&&e.limitPoint(n[t])},limitPoint:function(t){var e=this.categoryAxis.limitSlot(t.box);e.equals(t.box)||t.reflow(e)},aboveAxis:function(t,e){var i=this.categoryAxisCrossingValue(e),n=t.value;return e.options.reverse?n<i:n>=i},categoryAxisCrossingValue:function(t){var e=this.categoryAxis,i=t.options,n=[].concat(i.axisCrossingValues||i.axisCrossingValue);return n[e.axisIndex||0]||0},reflowPoint:function(t,e){t.reflow(e)},reflowCategories:function(){},pointSlot:function(t,e){var i=this.options,n=i.invertAxes,o=n?e:t,r=n?t:e;return new Ct(o.x1,r.y1,o.x2,r.y2)},categorySlot:function(t,e){return t.getSlot(e)},traverseDataPoints:function(t){var e,i,n,o,s,a,l,h=this,c=this.options.series,u=r(c),d=c.length;for(e=0;e<d;e++)h._outOfRangeCallback(c[e],"_outOfRangeMinPoint",e,t);for(i=0;i<u;i++)for(n=0;n<d;n++)o=c[n],s=h.categoryAxis.categoryAt(i),a=h._bindPoint(o,n,i),t(a,{category:s,categoryIx:i,series:o,seriesIx:n});for(l=0;l<d;l++)h._outOfRangeCallback(c[l],"_outOfRangeMaxPoint",l,t)},_outOfRangeCallback:function(t,e,i,n){var o,r,s=t[e];s&&(o=s.categoryIx,r=this._bindPoint(t,i,o,s.item),n(r,{category:s.category,categoryIx:o,series:t,seriesIx:i,dataItem:s.item}))},_bindPoint:function(t,e,i,n){var o,r;return this._bindCache||(this._bindCache=[]),o=this._bindCache[e],o||(o=this._bindCache[e]=[]),r=o[i],r||(r=o[i]=fe.current.bindPoint(t,i,n)),r},formatPointValue:function(t,e){return null===t.value?"":this.chartService.format.auto(e,t.value)},pointValue:function(t){return t.valueFields.value}}),Tt(Zi,{series:[],invertAxes:!1,isStacked:!1,clip:!0,limitPoints:!0}),Ji={click:function(t,e){return t.trigger(yi,this.eventArgs(e))},hover:function(t,e){return t.trigger(bi,this.eventArgs(e))},over:function(t,e){return t.trigger(xi,this.eventArgs(e))},out:function(t,e){return t.trigger(ki,this.eventArgs(e))},eventArgs:function(t){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:Bt(t),originalEvent:t,point:this}}},tn={createNote:function(){var t=this.options.notes,e=this.noteText||t.label.text;t.visible!==!1&&wt(e)&&null!==e&&(this.note=new J.Note({value:this.value,text:e,dataItem:this.dataItem,category:this.category,series:this.series},this.options.notes,this.owner.chartService),this.append(this.note))}},en=xt.extend({init:function(t,e){xt.fn.init.call(this),this.value=t,this.options=e,this.aboveAxis=Dt(this.options.aboveAxis,!0),this.tooltipTracking=!0},render:function(){var t,e,i,n=this.options,o=n.markers,r=n.labels;this._rendered||(this._rendered=!0,o.visible&&o.size&&(this.marker=this.createMarker(),this.append(this.marker)),r.visible&&(t=zt(r),e=this.pointData(),i=this.value,t?i=t(e):r.format&&(i=this.formatValue(r.format)),this.label=new Lt(i,Pt({align:st,vAlign:st,margin:{left:5,right:5},zIndex:Dt(r.zIndex,this.series.zIndex)},r),e),this.append(this.label)),this.createNote(),this.errorBar&&this.append(this.errorBar))},markerBorder:function(){var t=this.options.markers,e=t.background,i=Pt({color:this.color},t.border);return wt(i.color)||(i.color=new re(e).brightness(ke).toHex()),i},createVisual:function(){},createMarker:function(){var t=this.options.markers,e=new Ot({type:t.type,width:t.size,height:t.size,rotation:t.rotation,background:t.background,border:this.markerBorder(),opacity:t.opacity,zIndex:Dt(t.zIndex,this.series.zIndex),animation:t.animation,visual:t.visual},{dataItem:this.dataItem,value:this.value,series:this.series,category:this.category});return e},markerBox:function(){return this.marker||(this.marker=this.createMarker(),this.marker.reflow(this._childBox)),this.marker.box},reflow:function(t){var e,i,n,o,r=this,s=this,a=s.options,l=s.aboveAxis,h=a.vertical;if(this.render(),this.box=t,e=t.clone(),h?l?e.y1-=e.height():e.y2+=e.height():l?e.x1+=e.width():e.x2-=e.width(),this._childBox=e,this.marker&&this.marker.reflow(e),this.reflowLabel(e),this.errorBars)for(i=0;i<this.errorBars.length;i++)r.errorBars[i].reflow(e);this.note&&(n=this.markerBox(),a.markers.visible&&a.markers.size||(o=n.center(),n=new Ct(o.x,o.y,o.x,o.y)),this.note.reflow(n))},reflowLabel:function(t){var e=this,i=e.options,n=e.label,o=i.labels.position;n&&(o=o===Oe?at:o,o=o===Re?lt:o,n.reflow(t),n.box.alignTo(this.markerBox(),o),n.reflow(n.box))},createHighlight:function(){var t=this.options.highlight.markers,e=this.markerBorder().color,i=this.options.markers,n=i.size+(i.border.width||0)+(t.border.width||0),o=new Ot({type:i.type,width:n,height:n,rotation:i.rotation,background:t.color||e,border:{color:t.border.color,width:t.border.width,opacity:Dt(t.border.opacity,1)},opacity:Dt(t.opacity,1)});return o.reflow(this._childBox),o.getElement()},highlightVisual:function(){return(this.marker||{}).visual},highlightVisualArgs:function(){var t,e,i,n,o,r=this.marker;return r?(e=r.paddingBox.toRect(),t=r.visual):(i=this.options.markers.size,n=i/2,o=this.box.center(),e=new se.Rect([o.x-n,o.y-n],[i,i])),{options:this.options,rect:e,visual:t}},tooltipAnchor:function(){var t,e,i,n,o=this.markerBox(),r=this.owner.pane.clipBox(),s=!r||r.overlaps(o);if(s)return t=o.x2+Ce,e=ht,this.aboveAxis?(i=o.y1,n=lt):(i=o.y2,n=at),{point:new kt(t,i),align:{horizontal:e,vertical:n}}},formatValue:function(t){return this.owner.formatPointValue(this,t)},overlapsBox:function(t){var e=this.markerBox();return e.overlaps(t)},unclipElements:function(){this.label&&(this.label.options.noclip=!0),this.note&&(this.note.options.noclip=!0)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,series:this.series}}}),en.prototype.defaults={vertical:!0,markers:{visible:!0,background:ct,size:Ie,type:ut,border:{width:2},opacity:1},labels:{visible:!1,position:Oe,margin:Rt(3),padding:Rt(4),animation:{type:be,delay:ye}},notes:{label:{}},highlight:{markers:{border:{color:"#fff",width:2}},zIndex:it.HIGHLIGHT_ZINDEX},errorBars:{line:{width:1}}},Pt(en.prototype,Ji),Pt(en.prototype,tn),nn=xt.extend({init:function(t,e,i){xt.fn.init.call(this),this.linePoints=t,this.series=e,this.seriesIx=i},points:function(){return this.toGeometryPoints(this.linePoints)},toGeometryPoints:function(t){var e,i,n=[];for(e=0,i=t.length;e<i;e++)t[e]&&t[e].visible!==!1&&n.push(t[e]._childBox.toRect().center());return n},createVisual:function(){var t=this,e=this.series.visual;e?(this.visual=e({points:this.toGeometryPoints(this.linePoints),series:this.series,sender:this.getSender(),createVisual:function(){return t.segmentVisual(),t.visual}}),this.visual&&!wt(this.visual.options.zIndex)&&(this.visual.options.zIndex=this.series.zIndex)):this.segmentVisual()},segmentVisual:function(){var t,e=this,i=e.options,n=e.series,o=n.color,r=n._defaults;Mt(o)&&r&&(o=r.color),t=ee.fromPoints(this.points(),{stroke:{color:o,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex}),i.closed&&t.close(),this.visual=t},aliasFor:function(t,e){return this.parent.getNearestPoint(e.x,e.y,this.seriesIx)}}),Tt(nn,{closed:!1}),on={calculateStepPoints:function(t){var e,i,n,o=this.parent.plotArea.seriesCategoryAxis(this.series),r=o.options,a=r.justified,l=r.vertical,h=r.reverse,c=l?dt:ft,u=l?ft:dt,d=h?2:1,f=d,p=s(t[0],c,d,u,f),g=[p];for(e=1;e<t.length;e++)i=s(t[e],c,d,u,f),p[c]!==i[c]&&(n=new ae,n[c]=p[c],n[u]=i[u],g.push(n,i)),p=i;return a?p!==It(g)&&g.push(p):g.push(s(It(t),c,d,u,h?1:2)),g}},rn=nn.extend({points:function(){return this.calculateStepPoints(this.linePoints)}}),Pt(rn.prototype,on),sn=nn.extend({segmentVisual:function(){var t,e,i,n=this.series,o=n._defaults,r=n.color;Mt(r)&&o&&(r=o.color),t=new Ft(this.options.closed),e=t.process(this.points()),i=new ee({stroke:{color:r,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex}),i.segments.push.apply(i.segments,e),this.visual=i}}),an={renderSegments:function(){var t,e,i,n,o,r,s,a,l=this,h=this,c=h.options,u=h.seriesPoints,d=c.series,f=u.length;for(this._segments=[],e=0;e<f;e++){for(i=d[e],n=l.sortPoints(u[e]),o=n.length,r=[],s=0;s<o;s++)a=n[s],a?r.push(a):l.seriesMissingValues(i)!==ze&&(r.length>1&&(t=l.createSegment(r,i,e,t),l._addSegment(t)),r=[]);r.length>1&&(t=l.createSegment(r,i,e,t),l._addSegment(t))}this.children.unshift.apply(this.children,this._segments)},_addSegment:function(t){this._segments.push(t),t.parent=this},sortPoints:function(t){return t},seriesMissingValues:function(t){var e=t.missingValues,i=!e&&this.options.isStacked;return i?Be:e||ze},getNearestPoint:function(t,e,i){var n,o,r,s,a,l=new kt(t,e),h=this.seriesPoints[i],c=nt;for(o=0;o<h.length;o++)r=h[o],r&&wt(r.value)&&null!==r.value&&r.visible!==!1&&(s=r.box,a=s.center().distanceTo(l),a<c&&(n=r,c=a));return n}},ln=ie.extend({setup:function(){this._setEnd(this.options.box.x1)},step:function(t){var e=this.options.box;this._setEnd(J.interpolateValue(e.x1,e.x2,t))},_setEnd:function(t){var e=this.element,i=e.segments,n=i[1].anchor(),o=i[2].anchor();e.suspend(),n.setX(t),e.resume(),o.setX(t)}}),Tt(ln,{duration:ye}),ne.current.register("clip",ln),hn={createAnimation:function(){var t,e,i=this.getRoot();i&&(i.options||{}).transitions!==!1&&(t=i.size(),e=ee.fromRect(t.toRect()),this.visual.clip(e),this.animation=new ln(e,{box:t}),a(this.options.series)&&this._setChildrenAnimation(e))},_setChildrenAnimation:function(t){var e,i,n=this.animationPoints();for(e=0;e<n.length;e++)i=n[e],i&&i.visual&&wt(i.visual.options.zIndex)&&i.visual.clip(t)}},cn=Zi.extend({render:function(){Zi.fn.render.call(this),this.updateStackRange(),this.renderSegments()},pointType:function(){return en},createPoint:function(t,e){var i,n,o,r=e.categoryIx,s=e.category,a=e.series,l=e.seriesIx,h=this.seriesMissingValues(a),c=t.valueFields.value;if(!wt(c)||null===c){if(h!==Be)return null;c=0}return i=this.pointOptions(a,l),i=this.evalPointOptions(i,c,s,r,a,l),n=t.fields.color||a.color,Mt(a.color)&&(n=i.color),o=new en(c,i),o.color=n,this.append(o),o},plotRange:function(t){var e,i,n,o,r=this,s=this.plotValue(t);if(this.options.isStacked)for(e=t.categoryIx,i=this.categoryPoints[e],n=0;n<i.length&&(o=i[n],t!==o);n++)s+=r.plotValue(o),r.options.isStacked100&&(s=Math.min(s,1));return[s,s]},createSegment:function(t,e,i){var n,o=e.style;return new(n=o===Ve?rn:o===Fe?sn:nn)(t,e,i)},animationPoints:function(){var t,e=this.points,i=[];for(t=0;t<e.length;t++)i.push((e[t]||{}).marker);return i.concat(this._segments)}}),Pt(cn.prototype,an,hn),un=nn.extend({init:function(t,e,i,n,o){nn.fn.init.call(this,t,e,i),this.prevSegment=n,this.stackPoints=o},createVisual:function(){var t=this.series,e=t._defaults,i=t.line||{},n=t.color;Mt(n)&&e&&(n=e.color),this.visual=new oe({zIndex:t.zIndex}),this.createFill({fill:{color:n,opacity:t.opacity},stroke:null}),i.width>0&&i.visible!==!1&&this.createStroke({stroke:Pt({color:n,opacity:t.opacity,lineCap:"butt"},i)})},strokeSegments:function(){var t=this._strokeSegments;return t||(t=this._strokeSegments=this.createStrokeSegments()),t},createStrokeSegments:function(){return this.segmentsFromPoints(this.points())},stackSegments:function(){return this.prevSegment?this.prevSegment.createStackSegments(this.stackPoints):this.createStackSegments(this.stackPoints)},createStackSegments:function(t){return this.segmentsFromPoints(this.toGeometryPoints(t)).reverse()},segmentsFromPoints:function(t){return t.map(function(t){return new se.Segment(t)})},createStroke:function(t){var e=new ee(t);e.segments.push.apply(e.segments,this.strokeSegments()),this.visual.append(e)},hasStackSegment:function(){return this.prevSegment||this.stackPoints&&this.stackPoints.length},createFill:function(t){var e,i,n=this.strokeSegments(),o=n.slice(0),r=this.hasStackSegment();r&&(e=this.stackSegments(),Vt(o,e)),i=new ee(t),i.segments.push.apply(i.segments,o),!r&&n.length>1&&this.fillToAxes(i),this.visual.append(i)},fillToAxes:function(t){var e=this.parent,i=e.options.invertAxes,n=e.seriesValueAxis(this.series),o=e.categoryAxisCrossingValue(n),r=n.getSlot(o,o,!0),s=this.strokeSegments(),a=s[0].anchor(),l=It(s).anchor(),h=i?r.x1:r.y1;i?t.lineTo(h,l.y).lineTo(h,a.y):t.lineTo(l.x,h).lineTo(a.x,h)}}),dn=un.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.linePoints))},createStackSegments:function(t){return this.segmentsFromPoints(this.calculateStepPoints(t)).reverse()}}),Pt(dn.prototype,on),fn=un.extend({createStrokeSegments:function(){var t=new Ft(this.options.closed),e=this.points();return t.process(e)},createStackSegments:function(){var t,e,i=this.strokeSegments(),n=[];for(t=i.length-1;t>=0;t--)e=i[t],n.push(new se.Segment(e.anchor(),e.controlOut(),e.controlIn()));return n}}),pn=cn.extend({createSegment:function(t,e,i,n){var o,r,s,a,l=this.options.isStacked,h=(e.line||{}).style;return l&&i>0&&n&&(s=this.seriesMissingValues(e),"gap"!==s?(r=n.linePoints,o=n):r=this._gapStackPoints(t,i,h)),new(a=h===Ve?dn:h===Fe?fn:un)(t,e,i,o,r)},reflow:function(t){var e,i,n,o,r=this;if(cn.fn.reflow.call(this,t),e=this._stackPoints)for(i=0;i<e.length;i++)n=e[i],o=r.categoryAxis.getSlot(n.categoryIx),n.reflow(o)},_gapStackPoints:function(t,e,i){var n,o,r,s,a,l,h,c,u=this,d=this.seriesPoints,f=t[0].categoryIx,p=t.length;for(f<0&&(f=0,p--),n=f+p,o=this.seriesOptions[0]._outOfRangeMinPoint?1:0,r=[],this._stackPoints=this._stackPoints||[],s=f;s<n;s++){a=s+o,l=e,h=void 0;do l--,h=d[l][a];while(l>0&&!h);h?(i!==Ve&&s>f&&!d[l][a-1]&&r.push(u._previousSegmentPoint(s,a,a-1,l)),r.push(h),i!==Ve&&s+1<n&&!d[l][a+1]&&r.push(u._previousSegmentPoint(s,a,a+1,l))):(c=u._createGapStackPoint(s),u._stackPoints.push(c),r.push(c))}return r},_previousSegmentPoint:function(t,e,i,n){for(var o,r=this.seriesPoints,s=n;s>0&&!o;)s--,o=r[s][i];return o?o=r[s][e]:(o=this._createGapStackPoint(t),this._stackPoints.push(o)),o},_createGapStackPoint:function(t){var e=this.pointOptions({},0),i=new en(0,e);return i.categoryIx=t,i.series={},i},seriesMissingValues:function(t){return t.missingValues||Be}}),gn=tt.extend({init:function(){this.axisRanges={}},update:function(t){var e,i,n,o=this.axisRanges;for(e in t)i=t[e],n=o[e],o[e]=n=n||{min:nt,max:ot},n.min=Math.min(n.min,i.min),n.max=Math.max(n.max,i.max)},reset:function(t){this.axisRanges[t]=void 0},query:function(t){return this.axisRanges[t]}}),mn=xt.extend({init:function(t,e,i){xt.fn.init.call(this,e),this.textBox=new Lt(t,this.options,i),this.append(this.textBox)},createVisual:function(){this.textBox.options.noclip=this.options.noclip},reflow:function(t){var e=this.options,i=e.vertical,n=e.aboveAxis,o=this.children[0],r=o.options,s=o.box,a=o.options.padding,l=t;r.align=i?st:ht,r.vAlign=i?at:st,e.position===Ui?i?(r.vAlign=at,!n&&s.height()<t.height()&&(r.vAlign=lt)):r.align=n?pt:ht:e.position===st?(r.vAlign=st,r.align=st):e.position===ji?i?r.vAlign=n?lt:at:r.align=n?ht:pt:e.position===Gi&&(i?l=n?new Ct(t.x1,t.y1-s.height(),t.x2,t.y1):new Ct(t.x1,t.y2,t.x2,t.y2+s.height()):(r.align=st,l=n?new Ct(t.x2,t.y1,t.x2+s.width(),t.y2):new Ct(t.x1-s.width(),t.y1,t.x1,t.y2))),e.rotation||(i?a.left=a.right=(l.width()-o.contentBox.width())/2:a.top=a.bottom=(l.height()-o.contentBox.height())/2),o.reflow(l)},alignToClipBox:function(t){var e,i=this.options.vertical,n=i?ft:dt,o=n+"1",r=n+"2",s=this.children[0],a=this.parent.box;(a[o]<t[o]||t[r]<a[r])&&(e=s.paddingBox.clone(),e[o]=Math.max(a[o],t[o]),e[r]=Math.min(a[r],t[r]),this.reflow(e))}}),Tt(mn,{position:Gi,margin:Rt(3),padding:Rt(4),color:gt,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:be,delay:ye},zIndex:2}),vn=6,_n=xt.extend({init:function(t,e){xt.fn.init.call(this),this.options=e,this.color=e.color||ct,this.aboveAxis=Dt(this.options.aboveAxis,!0),this.value=t},render:function(){this._rendered||(this._rendered=!0,this.createLabel(),this.createNote(),this.errorBar&&this.append(this.errorBar))},createLabel:function(){var t,e,i,n=this.options,o=n.labels;o.visible&&(t=this.pointData(),e=zt(o),i=e?e(t):this.formatValue(o.format),this.label=new mn(i,Pt({vertical:n.vertical},o),t),this.append(this.label))},formatValue:function(t){return this.owner.formatPointValue(this,t)},reflow:function(t){var e,i,n=this;if(this.render(),e=this.label,this.box=t,e&&(e.options.aboveAxis=this.aboveAxis,e.reflow(t)),this.note&&this.note.reflow(t),this.errorBars)for(i=0;i<this.errorBars.length;i++)n.errorBars[i].reflow(t)},createVisual:function(){var t,e=this,i=this,n=i.box,o=i.options,r=o.visual;this.visible!==!1&&(xt.fn.createVisual.call(this),r?(t=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:n.toRect(),createVisual:function(){var t=new oe;return e.createRect(t),t},options:o}),t&&this.visual.append(t)):n.width()>0&&n.height()>0&&this.createRect(this.visual))},createRect:function(t){var e,i,n,o,r,s=this.options,a=s.border,h=wt(a.opacity)?a.opacity:s.opacity,c=this.box.toRect();c.size.width=Math.round(c.size.width),e=this.rectVisual=ee.fromRect(c,{fill:{color:this.color,opacity:s.opacity},stroke:{color:this.getBorderColor(),width:a.width,opacity:h,dashType:a.dashType}}),i=this.box.width(),n=this.box.height(),o=s.vertical?i:n,o>vn&&(St(e),(i<1||n<1)&&(e.options.stroke.lineJoin="round")),t.append(e),l(s)&&(r=this.createGradientOverlay(e,{baseColor:this.color},Pt({end:s.vertical?void 0:[0,1]},s.overlay)),t.append(r))},createHighlight:function(t){var e=ee.fromRect(this.box.toRect(),t);return St(e)},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},getBorderColor:function(){var t=this.color,e=this.options.border,i=e._brightness||ke,n=e.color;return wt(n)||(n=new re(t).brightness(i).toHex()),n},tooltipAnchor:function(){var t,e,i,n,o=this,r=o.options,s=o.box,a=o.aboveAxis,l=this.owner.pane.clipBox()||s,h=ht,c=at;return r.vertical?(t=Math.min(s.x2,l.x2)+Ce,a?e=Math.max(s.y1,l.y1):(e=Math.min(s.y2,l.y2),c=lt)):(i=Math.max(s.x1,l.x1),n=Math.min(s.x2,l.x2),r.isStacked?(c=lt,a?(h=pt,t=n):t=i,e=Math.max(s.y1,l.y1)-Ce):(a?t=n+Ce:(t=i-Ce,h=pt),e=Math.max(s.y1,l.y1))),{point:new kt(t,e),align:{horizontal:h,vertical:c}}},overlapsBox:function(t){return this.box.overlaps(t)},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}}}),Pt(_n.prototype,Ji),Pt(_n.prototype,tn),_n.prototype.defaults={border:{width:1},vertical:!0,overlay:{gradient:"glass"},labels:{visible:!1,format:"{0}"},opacity:1,notes:{label:{}}},wn=xt.extend({init:function(t){xt.fn.init.call(this,t),this.forEach=t.rtl?c:h},reflow:function(t){var e=this.options,i=e.vertical,n=e.gap,o=e.spacing,r=this.children,s=r.length,a=i?ft:dt,l=s+n+o*(s-1),h=(i?t.height():t.width())/l,c=t[a+1]+h*(n/2);this.forEach(r,function(e,i){var n=(e.box||t).clone();n[a+1]=c,n[a+2]=c+h,e.reflow(n),i<s-1&&(c+=h*o),c+=h})}}),Tt(wn,{vertical:!1,gap:0,spacing:0}),yn=xt.extend({reflow:function(t){var e,i,n,o=this,r=this.options.vertical?dt:ft,s=this.children,a=s.length,l=this.box=new Ct;for(e=0;e<a;e++)i=s[e],i.visible!==!1&&(n=i.box.clone(),n.snapTo(t,r),0===e&&(l=o.box=n.clone()),i.reflow(n),l.wrap(n))}}),Tt(yn,{vertical:!0}),bn=Zi.extend({render:function(){Zi.fn.render.call(this),this.updateStackRange()},pointType:function(){return _n},clusterType:function(){return wn},stackType:function(){return yn},stackLimits:function(t,e){var i=Zi.fn.stackLimits.call(this,t,e);return i},createPoint:function(t,e){var i,n,o,r,s,a,l=e.categoryIx,h=e.category,c=e.series,u=e.seriesIx,d=this,f=d.options,p=d.children,g=f.isStacked,m=this.pointValue(t),v=this.pointOptions(c,u),_=v.labels;return g&&_.position===Gi&&(_.position=Ui),v.isStacked=g,i=t.fields.color||c.color,m<0&&v.negativeColor&&(i=v.negativeColor),v=this.evalPointOptions(v,m,h,l,c,u),Mt(c.color)&&(i=v.color),n=this.pointType(),o=new n(m,v),o.color=i,r=p[l],r||(s=this.clusterType(),r=new s({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),this.append(r)),g?(a=this.getStackWrap(c,r),a.append(o)):r.append(o),o},getStackWrap:function(t,e){var i,n,o,r=t.stack,s=r?r.group||r:r,a=e.children;if(typeof s===it.STRING){for(n=0;n<a.length;n++)if(a[n]._stackGroup===s){i=a[n];break}}else i=a[0];return i||(o=this.stackType(),i=new o({vertical:!this.options.invertAxes}),i._stackGroup=s,e.append(i)),i},categorySlot:function(t,e,i){var n,o,r=this.options,s=t.getSlot(e),a=i.startValue();return r.isStacked&&(n=i.getSlot(a,a,!0),o=r.invertAxes?dt:ft,s[o+1]=s[o+2]=n[o+1]),s},reflowCategories:function(t){var e,i=this.children,n=i.length;for(e=0;e<n;e++)i[e].reflow(t[e])},createAnimation:function(){this._setAnimationOptions(),Zi.fn.createAnimation.call(this),a(this.options.series)&&this._setChildrenAnimation()},_setChildrenAnimation:function(){var t,e,i,n=this,o=this.points;for(t=0;t<o.length;t++)e=o[t],i=e.visual,i&&wt(i.options.zIndex)&&(e.options.animation=n.options.animation,e.createAnimation())},_setAnimationOptions:function(){var t,e,i=this.options,n=i.animation||{};i.isStacked?(e=this.seriesValueAxis(i.series[0]),t=e.getSlot(e.startValue())):t=this.categoryAxis.getSlot(0),n.origin=new ae(t.x1,t.y1),n.vertical=!i.invertAxes}}),Tt(bn,{animation:{type:He}}),xn=xt.extend({init:function(t,e){xt.fn.init.call(this,e),this.value=t},reflow:function(t){var e,i,n=this,o=n.options,r=n.value,s=n.owner,a=s.seriesValueAxis(o),l=a.getSlot(r.open,r.close),h=a.getSlot(r.low,r.high);l.x1=h.x1=t.x1,l.x2=h.x2=t.x2,this.realBody=l,e=h.center().x,i=[],i.push([[e,h.y1],[e,l.y1]]),i.push([[e,l.y2],[e,h.y2]]),this.lines=i,this.box=h.clone().wrap(l),this._rendered||(this._rendered=!0,this.createNote()),this.reflowNote()},reflowNote:function(){this.note&&this.note.reflow(this.box)},createVisual:function(){xt.fn.createVisual.call(this),this._mainVisual=this.mainVisual(this.options),this.visual.append(this._mainVisual),this.createOverlay()},mainVisual:function(t){var e=new oe;return this.createBody(e,t),this.createLines(e,t),e},createBody:function(t,e){var i=ee.fromRect(this.realBody.toRect(),{fill:{color:this.color,opacity:e.opacity},stroke:null});e.border.width>0&&i.options.set("stroke",{color:this.getBorderColor(),width:e.border.width,dashType:e.border.dashType,opacity:Dt(e.border.opacity,e.opacity)}),St(i),t.append(i),l(e)&&t.append(this.createGradientOverlay(i,{baseColor:this.color},Pt({end:e.vertical?void 0:[0,1]},e.overlay)))},createLines:function(t,e){this.drawLines(t,e,this.lines,e.line)},drawLines:function(t,e,i,n){var o,r,s;if(i)for(o={stroke:{color:n.color||this.color,opacity:Dt(n.opacity,e.opacity),width:n.width,dashType:n.dashType,lineCap:"butt"}},r=0;r<i.length;r++)s=ee.fromPoints(i[r],o),St(s),t.append(s)},getBorderColor:function(){var t=this.options.border,e=t.color;return wt(e)||(e=new re(this.color).brightness(t._brightness).toHex()),e},createOverlay:function(){var t=ee.fromRect(this.box.toRect(),{fill:{color:ct,opacity:0},stroke:null});this.visual.append(t)},createHighlight:function(){var t,e=this.options.highlight,i=this.color;return this.color=e.color||this.color,t=this.mainVisual(Pt({},this.options,{line:{color:this.getBorderColor()}},e)),this.color=i,t},highlightVisual:function(){return this._mainVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this._mainVisual}},tooltipAnchor:function(){var t=this.box,e=this.owner.pane.clipBox()||t;return{point:new kt(t.x2+Ce,Math.max(t.y1,e.y1)+Ce),align:{horizontal:ht,vertical:at}}},formatValue:function(t){return this.owner.formatPointValue(this,t)},overlapsBox:function(t){return this.box.overlaps(t)}}),Tt(xn,{vertical:!0,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:!0,label:{}}}),Pt(xn.prototype,Ji),Pt(xn.prototype,tn),kn=Zi.extend({reflowCategories:function(t){var e,i=this.children,n=i.length;for(e=0;e<n;e++)i[e].reflow(t[e])},addValue:function(t,e){var i,n,o=e.categoryIx,r=e.category,s=e.series,a=e.seriesIx,l=this,h=l.children,c=l.options,d=t.valueFields,f=this.splitValue(d),p=u(f),g=s.data[o],m=this.categoryPoints[o];m||(this.categoryPoints[o]=m=[]),p&&(i=this.createPoint(t,e)),n=h[o],n||(n=new wn({vertical:c.invertAxes,gap:c.gap,spacing:c.spacing,rtl:!c.invertAxes&&(this.chartService||{}).rtl}),this.append(n)),i&&(this.updateRange(d,e),n.append(i),i.categoryIx=o,i.category=r,i.series=s,i.seriesIx=a,i.owner=this,i.dataItem=g,i.noteText=t.fields.noteText),this.points.push(i),m.push(i)},pointType:function(){return xn},createPoint:function(t,e){var i,n=e.categoryIx,o=e.category,r=e.series,s=e.seriesIx,a=this.pointType(),l=t.valueFields,h=Pt({},r),c=t.fields.color||r.color;return h=this.evalPointOptions(h,l,o,n,r,s),r.type===We&&l.open>l.close&&(c=t.fields.downColor||r.downColor||r.color),Mt(r.color)&&(c=h.color),h.vertical=!this.options.invertAxes,i=new a(l,h),i.color=c,i},splitValue:function(t){return[t.low,t.open,t.close,t.high]},updateRange:function(t,e){var i=e.series.axis,n=this.splitValue(t),o=this.valueAxisRanges[i];o=this.valueAxisRanges[i]=o||{min:nt,max:ot},o=this.valueAxisRanges[i]={min:Math.min.apply(Math,n.concat([o.min])),max:Math.max.apply(Math,n.concat([o.max]))}},formatPointValue:function(t,e){var i=t.value;return this.chartService.format.auto(e,i.open,i.high,i.low,i.close,t.category)},animationPoints:function(){return this.points}}),Pt(kn.prototype,hn),Cn=xn.extend({init:function(t,e){xn.fn.init.call(this,t,e),this.createNote()},reflow:function(t){var e,i,n,o,r=this,s=r.options,a=r.value,l=r.owner,h=l.seriesValueAxis(s);this.boxSlot=i=h.getSlot(a.q1,a.q3),this.realBody=i,this.reflowBoxSlot(t),this.whiskerSlot=e=h.getSlot(a.lower,a.upper),this.reflowWhiskerSlot(t),n=h.getSlot(a.median),a.mean&&(o=h.getSlot(a.mean),this.meanPoints=this.calcMeanPoints(t,o)),this.whiskerPoints=this.calcWhiskerPoints(i,e),this.medianPoints=this.calcMedianPoints(t,n),this.box=e.clone().wrap(i),this.reflowNote()},reflowBoxSlot:function(t){this.boxSlot.x1=t.x1,this.boxSlot.x2=t.x2},reflowWhiskerSlot:function(t){this.whiskerSlot.x1=t.x1,this.whiskerSlot.x2=t.x2},calcMeanPoints:function(t,e){return[[[t.x1,e.y1],[t.x2,e.y1]]]},calcWhiskerPoints:function(t,e){var i=e.center().x;return[[[i-5,e.y1],[i+5,e.y1],[i,e.y1],[i,t.y1]],[[i-5,e.y2],[i+5,e.y2],[i,e.y2],[i,t.y2]]]},calcMedianPoints:function(t,e){return[[[t.x1,e.y1],[t.x2,e.y1]]]},renderOutliers:function(t){var e,i,n,o,r=this,s=this.value,a=s.outliers||[],l=3*Math.abs(s.q3-s.q1),h=[],c=t.markers||{};for(e=0;e<a.length;e++)i=a[e],c=i<s.q3+l&&i>s.q1-l?t.outliers:t.extremes,n=Pt({},c.border),wt(n.color)||(n.color=wt(r.color)?r.color:new re(c.background).brightness(ke).toHex()),o=new Ot({type:c.type,width:c.size,height:c.size,rotation:c.rotation,background:c.background,border:n,opacity:c.opacity}),o.value=i,h.push(o);return this.reflowOutliers(h),h},reflowOutliers:function(t){var e,i,n,o=this,r=this.owner.seriesValueAxis(this.options),s=this.box.center();for(e=0;e<t.length;e++)i=t[e].value,n=r.getSlot(i),o.options.vertical?n.move(s.x):n.move(void 0,s.y),o.box=o.box.wrap(n),t[e].reflow(n)},mainVisual:function(t){var e,i,n=xn.fn.mainVisual.call(this,t),o=this.renderOutliers(t);for(e=0;e<o.length;e++)i=o[e].getElement(),i&&n.append(i);return n},createLines:function(t,e){this.drawLines(t,e,this.whiskerPoints,e.whiskers),this.drawLines(t,e,this.medianPoints,e.median),this.drawLines(t,e,this.meanPoints,e.mean)},getBorderColor:function(){return(this.options.border||{}).color?this.options.border.color:this.color?this.color:xn.fn.getBorderColor.call(this)}}),Tt(Cn,{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:!0,label:{}},outliers:{visible:!0,size:Ie,type:it.CROSS,background:ct,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:Ie,type:ut,background:ct,border:{width:2,opacity:1},opacity:0}}),Pt(Cn.prototype,Ji),Sn=Cn.extend({reflowBoxSlot:function(t){this.boxSlot.y1=t.y1,this.boxSlot.y2=t.y2},reflowWhiskerSlot:function(t){this.whiskerSlot.y1=t.y1,this.whiskerSlot.y2=t.y2},calcMeanPoints:function(t,e){return[[[e.x1,t.y1],[e.x1,t.y2]]]},calcWhiskerPoints:function(t,e){var i=e.center().y;return[[[e.x1,i-5],[e.x1,i+5],[e.x1,i],[t.x1,i]],[[e.x2,i-5],[e.x2,i+5],[e.x2,i],[t.x2,i]]]},calcMedianPoints:function(t,e){return[[[e.x1,t.y1],[e.x1,t.y2]]]}}),Tn=kn.extend({addValue:function(t,e){var i,n,o=e.categoryIx,r=e.category,s=e.series,a=e.seriesIx,l=this,h=l.children,c=l.options,d=t.valueFields,f=this.splitValue(d),p=u(f),g=s.data[o],m=this.categoryPoints[o];m||(this.categoryPoints[o]=m=[]),p&&(i=this.createPoint(t,e)),n=h[o],n||(n=new wn({vertical:c.invertAxes,gap:c.gap,spacing:c.spacing,rtl:!c.invertAxes&&(this.chartService||{}).rtl}),this.append(n)),i&&(this.updateRange(d,e),n.append(i),i.categoryIx=o,i.category=r,i.series=s,i.seriesIx=a,i.owner=this,i.dataItem=g),this.points.push(i),m.push(i)},pointType:function(){return this.options.invertAxes?Sn:Cn},splitValue:function(t){return[t.lower,t.q1,t.median,t.q3,t.upper]},updateRange:function(t,e){var i=e.series.axis,n=this.valueAxisRanges[i],o=this.splitValue(t).concat(this.filterOutliers(t.outliers));wt(t.mean)&&(o=o.concat(t.mean)),n=this.valueAxisRanges[i]=n||{min:nt,max:ot},n=this.valueAxisRanges[i]={min:Math.min.apply(Math,o.concat([n.min])),max:Math.max.apply(Math,o.concat([n.max]))}},formatPointValue:function(t,e){var i=t.value;return this.chartService.format.auto(e,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,t.category)},filterOutliers:function(t){var e,i,n=(t||[]).length,o=[];for(e=0;e<n;e++)i=t[e],wt(i)&&null!==i&&o.push(i);return o}}),An=Qi.extend({getAxis:function(){var t=this.chart.seriesAxes(this.series),e=this.isVertical?t.y:t.x;
  26. return e}}),Mn=xt.extend({init:function(t,e){xt.fn.init.call(this,e),this.plotArea=t,this.chartService=t.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(t,e,i){var n,o=t.value[e],r=e+"Value",s=e+"ErrorLow",a=e+"ErrorHigh",l=i.seriesIx,h=i.series,c=t.options.errorBars,u=i[s],d=i[a];et(o)&&(et(u)&&et(d)&&(n={low:u,high:d}),c&&wt(c[r])&&(this.seriesErrorRanges=this.seriesErrorRanges||{x:[],y:[]},this.seriesErrorRanges[e][l]=this.seriesErrorRanges[e][l]||new _e(c[r],h,e),n=this.seriesErrorRanges[e][l].getErrorRange(o,c[r])),n&&this.addPointErrorBar(n,t,e))},addPointErrorBar:function(t,e,i){var n,o=t.low,r=t.high,s=e.series,a=e.options.errorBars,l=i===ft,h={};e[i+"Low"]=o,e[i+"High"]=r,e.errorBars=e.errorBars||[],n=new An(o,r,l,this,s,a),e.errorBars.push(n),e.append(n),h[i]=o,this.updateRange(h,s),h[i]=r,this.updateRange(h,s)},addValue:function(e,i){var n,o=e.x,r=e.y,s=i.seriesIx,a=this.options.series[s],l=this.seriesMissingValues(a),h=this.seriesPoints[s],c=e;d(o)&&d(r)||(c=this.createMissingValue(c,l)),c&&(n=this.createPoint(c,i),n&&(t.extend(n,i),this.addErrorBar(n,dt,i),this.addErrorBar(n,ft,i)),this.updateRange(c,i.series)),this.points.push(n),h.push(n)},seriesMissingValues:function(t){return t.missingValues},createMissingValue:function(){},updateRange:function(t,e){var i=this.chartService.intl,n=e.xAxis,o=e.yAxis,r=t.x,s=t.y,a=this.xAxisRanges[n],l=this.yAxisRanges[o];d(r)&&(a=this.xAxisRanges[n]=a||{min:nt,max:ot},Nt(r)&&(r=Ht(i,r)),a.min=Math.min(a.min,r),a.max=Math.max(a.max,r)),d(s)&&(l=this.yAxisRanges[o]=l||{min:nt,max:ot},Nt(s)&&(s=Ht(i,s)),l.min=Math.min(l.min,s),l.max=Math.max(l.max,s))},evalPointOptions:function(t,e,i){var n,r=i.series,s=i.seriesIx,a={defaults:r._defaults,excluded:["data","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},l=this._evalSeries[s];return wt(l)||(this._evalSeries[s]=l=o(t,{},a,!0)),n=t,l&&(n=Pt({},t),o(n,{value:e,series:r,dataItem:i.dataItem},a)),n},pointType:function(){return en},pointOptions:function(t,e){var i,n=this.seriesOptions[e];return n||(i=this.pointType().prototype.defaults,this.seriesOptions[e]=n=Pt({},i,{markers:{opacity:t.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},t)),n},createPoint:function(t,e){var i,n=e.series,o=this.pointOptions(n,e.seriesIx),r=e.color||n.color;return o=this.evalPointOptions(o,t,e),Mt(n.color)&&(r=o.color),i=new en(t,o),i.color=r,this.append(i),i},seriesAxes:function(t){var e=t.xAxis,i=t.yAxis,n=this.plotArea,o=e?n.namedXAxes[e]:n.axisX,r=i?n.namedYAxes[i]:n.axisY;if(!o)throw Error("Unable to locate X axis with name "+e);if(!r)throw Error("Unable to locate Y axis with name "+i);return{x:o,y:r}},reflow:function(t){var e=this,i=this.points,n=!this.options.clip,o=0;this.traverseDataPoints(function(t,r){var s,a=i[o++],l=e.seriesAxes(r.series),h=l.x.getSlot(t.x,t.x,n),c=l.y.getSlot(t.y,t.y,n);a&&(h&&c?(s=e.pointSlot(h,c),a.reflow(s)):a.visible=!1)}),this.box=t},pointSlot:function(t,e){return new Ct(t.x1,e.y1,t.x2,e.y2)},traverseDataPoints:function(t){var e,i,n,o,r,s,a,l=this,h=this,c=h.options.series,u=h.seriesPoints;for(e=0;e<c.length;e++)for(i=c[e],n=u[e],n||(u[e]=[]),o=0;o<i.data.length;o++)r=l._bindPoint(i,e,o),s=r.valueFields,a=r.fields,t(s,Pt({pointIx:o,series:i,seriesIx:e,dataItem:i.data[o],owner:l},a))},formatPointValue:function(t,e){var i=t.value;return this.chartService.format.auto(e,i.x,i.y)},animationPoints:function(){var t,e=this.points,i=[];for(t=0;t<e.length;t++)i.push((e[t]||{}).marker);return i}}),Tt(Mn,{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"},clip:!0}),Pt(Mn.prototype,hn,{_bindPoint:Zi.prototype._bindPoint}),Dn=en.extend({init:function(t,e){en.fn.init.call(this,t,e),this.category=t.category},createHighlight:function(){var t=this.options.highlight,e=t.border,i=this.options.markers,n=this.box.center(),o=(i.size+i.border.width+e.width)/2,r=new oe,s=new te.Circle(new se.Circle([n.x,n.y+o/5+e.width/2],o+e.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}]})}),a=new te.Circle(new se.Circle([n.x,n.y],o),{stroke:{color:e.color||new re(i.background).brightness(ke).toHex(),width:e.width,opacity:e.opacity},fill:{color:i.background,opacity:t.opacity}});return r.append(s,a),r}}),Dn.prototype.defaults=Pt({},Dn.prototype.defaults,{labels:{position:st},highlight:{opacity:1,border:{color:"#fff",width:2,opacity:1}}}),Dn.prototype.defaults.highlight.zIndex=void 0,En=Mn.extend({_initFields:function(){this._maxSize=ot,Mn.fn._initFields.call(this)},addValue:function(t,e){null!==t.size&&(t.size>0||t.size<0&&e.series.negativeValues.visible)?(this._maxSize=Math.max(this._maxSize,Math.abs(t.size)),Mn.fn.addValue.call(this,t,e)):(this.points.push(null),this.seriesPoints[e.seriesIx].push(null))},reflow:function(t){this.updateBubblesSize(t),Mn.fn.reflow.call(this,t)},pointType:function(){return Dn},createPoint:function(t,e){var i,n,o=e.series,r=o.data.length,s=e.pointIx*(ye/r),a={delay:s,duration:ye-s,type:je},l=e.color||o.color;return t.size<0&&o.negativeValues.visible&&(l=Dt(o.negativeValues.color,l)),i=Pt({labels:{animation:{delay:s,duration:ye-s}}},this.pointOptions(o,e.seriesIx),{markers:{type:ut,border:o.border,opacity:o.opacity,animation:a}}),i=this.evalPointOptions(i,t,e),Mt(o.color)&&(l=i.color),i.markers.background=l,n=new Dn(t,i),n.color=l,this.append(n),n},updateBubblesSize:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,f,p,g,m,v,_=this,w=this,y=w.options.series,b=Math.min(t.width(),t.height());for(e=0;e<y.length;e++)for(i=y[e],n=_.seriesPoints[e],o=i.minSize||Math.max(.02*b,10),r=i.maxSize||.2*b,s=o/2,a=r/2,l=Math.PI*s*s,h=Math.PI*a*a,c=h-l,u=c/_._maxSize,d=0;d<n.length;d++)f=n[d],f&&(p=Math.abs(f.value.size)*u,g=Math.sqrt((l+p)/Math.PI),m=Dt(f.options.zIndex,0),v=m+(1-g/a),Pt(f.options,{zIndex:v,markers:{size:2*g,zIndex:v},labels:{zIndex:v+1}}))},formatPointValue:function(t,e){var i=t.value;return this.chartService.format.auto(e,i.x,i.y,i.size,t.category)},createAnimation:function(){},createVisual:function(){}}),Tt(En,{tooltip:{format:"{3}"},labels:{format:"{3}"}}),Pn=Ot.extend({}),Pt(Pn.prototype,Ji),In=xt.extend({init:function(t,e){xt.fn.init.call(this,e),this.aboveAxis=this.options.aboveAxis,this.color=e.color||ct,this.value=t},render:function(){var t=this.options;this._rendered||(this._rendered=!0,wt(this.value.target)&&(this.target=new Pn({type:t.target.shape,background:t.target.color||this.color,opacity:t.opacity,zIndex:t.zIndex,border:t.target.border,vAlign:at,align:pt}),this.target.value=this.value,this.target.dataItem=this.dataItem,this.target.series=this.series,this.append(this.target)),this.createNote())},reflow:function(t){var e,i,n,o,r,s,a,l,h,c,u;this.render(),e=this,i=e.options,n=e.target,o=e.owner,r=i.invertAxes,s=o.seriesValueAxis(this.options),a=o.categorySlot(o.categoryAxis,i.categoryIx,s),l=s.getSlot(this.value.target),h=r?l:a,c=r?a:l,n&&(u=new Ct(h.x1,c.y1,h.x2,c.y2),n.options.height=r?u.height():i.target.line.width,n.options.width=r?i.target.line.width:u.width(),n.reflow(u)),this.note&&this.note.reflow(t),this.box=t},createVisual:function(){var t,e;xt.fn.createVisual.call(this),t=this.options,e=ee.fromRect(this.box.toRect(),{fill:{color:this.color,opacity:t.opacity},stroke:null}),t.border.width>0&&e.options.set("stroke",{color:t.border.color||this.color,width:t.border.width,dashType:t.border.dashType,opacity:Dt(t.border.opacity,t.opacity)}),this.bodyVisual=e,St(e),this.visual.append(e)},createAnimation:function(){this.bodyVisual&&(this.animation=ie.create(this.bodyVisual,this.options.animation))},createHighlight:function(t){return ee.fromRect(this.box.toRect(),t)},highlightVisual:function(){return this.bodyVisual},highlightVisualArgs:function(){return{rect:this.box.toRect(),visual:this.bodyVisual,options:this.options}},formatValue:function(t){return this.owner.formatPointValue(this,t)}}),In.prototype.tooltipAnchor=_n.prototype.tooltipAnchor,Tt(In,{border:{width:1},vertical:!1,opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}<br />Target: {1}"}}),Pt(In.prototype,Ji),Pt(In.prototype,tn),Bn=Zi.extend({init:function(t,e){f(e),Zi.fn.init.call(this,t,e)},reflowCategories:function(t){var e,i=this.children,n=i.length;for(e=0;e<n;e++)i[e].reflow(t[e])},plotRange:function(t){var e=t.series,i=this.seriesValueAxis(e),n=this.categoryAxisCrossingValue(i);return[n,t.value.current||n]},createPoint:function(t,e){var i,n,o=e.categoryIx,r=e.category,s=e.series,a=e.seriesIx,l=this,h=l.options,c=l.children,u=t.valueFields,d=Pt({vertical:!h.invertAxes,overlay:s.overlay,categoryIx:o,invertAxes:h.invertAxes},s),f=t.fields.color||s.color;return d=this.evalPointOptions(d,u,r,o,s,a),Mt(s.color)&&(f=d.color),i=new In(u,d),i.color=f,n=c[o],n||(n=new wn({vertical:h.invertAxes,gap:h.gap,spacing:h.spacing,rtl:!h.invertAxes&&(this.chartService||{}).rtl}),this.append(n)),n.append(i),i},updateRange:function(t,e){var i=t.current,n=t.target,o=e.series.axis,r=this.valueAxisRanges[o];wt(i)&&!isNaN(i)&&wt(n&&!isNaN(n))&&(r=this.valueAxisRanges[o]=r||{min:nt,max:ot},r.min=Math.min(r.min,i,n),r.max=Math.max(r.max,i,n))},formatPointValue:function(t,e){return this.chartService.format.auto(e,t.value.current,t.value.target)},pointValue:function(t){return t.valueFields.current},aboveAxis:function(t){var e=t.value.current;return e>0},createAnimation:function(){var t,e,i=this,n=this.points;for(this._setAnimationOptions(),t=0;t<n.length;t++)e=n[t],e.options.animation=i.options.animation,e.createAnimation()}}),Bn.prototype._setAnimationOptions=bn.prototype._setAnimationOptions,Tt(Bn,{animation:{type:He}}),zn=tt.extend({init:function(t,e){this.chartService=t,this.options=Pt({},this.options,e)},getStyle:function(t,e){var i,n,o=t.background,r=t.border.color;return e&&(i=e.color||e.options.color,o=Dt(o,i),r=Dt(r,i)),n=Rt(t.padding||{},"auto"),{backgroundColor:o,borderColor:r,font:t.font,color:t.color,opacity:t.opacity,borderWidth:Ut(t.border.width),paddingTop:Ut(n.top),paddingBottom:Ut(n.bottom),paddingLeft:Ut(n.left),paddingRight:Ut(n.right)}},show:function(t,e,i){t.format=e.format;var n=this.getStyle(e,i);t.style=n,!wt(e.color)&&new re(n.backgroundColor).percBrightness()>180&&(t.className="k-chart-tooltip-inverse"),this.chartService.notify(Ri,t),this.visible=!0},hide:function(){this.chartService&&this.chartService.notify(Fi),this.visible=!1},destroy:function(){delete this.chartService}}),Tt(zn,{border:{width:1},opacity:1}),Ln=zn.extend({init:function(t,e,i){zn.fn.init.call(this,t,i),this.crosshair=e,this.formatService=t.format,this.initAxisName()},initAxisName:function(){var t,e=this.crosshair.axis,i=e.plotArea;t=i.categoryAxis?e.getCategory?"categoryAxis":"valueAxis":e.options.vertical?"yAxis":"xAxis",this.axisName=t},showAt:function(t){var e=this,i=e.crosshair.axis,n=e.options,o=i[n.stickyMode?"getCategory":"getValue"](t),r=o;n.format?r=this.formatService.auto(n.format,o):i.options.type===mt&&(r=this.formatService.auto(i.options.labels.dateFormats[i.options.baseUnit],o)),this.show({point:t,anchor:this.getAnchor(),crosshair:this.crosshair,value:r,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex},this.options)},hide:function(){this.chartService.notify(Fi,{crosshair:this.crosshair,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex})},getAnchor:function(){var t,e,i,n=this,o=n.crosshair,r=n.options,s=r.position,a=r.padding,l=!o.axis.options.vertical,h=o.line.bbox();return l?(t=st,s===lt?(e=at,i=h.bottomLeft().translate(0,a)):(e=lt,i=h.topLeft().translate(0,-a))):(e=st,s===ht?(t=pt,i=h.topLeft().translate(-a,0)):(t=ht,i=h.topRight().translate(a,0))),{point:i,align:{horizontal:t,vertical:e}}}}),Tt(Ln,{padding:10}),On=xt.extend({init:function(t,e,i){xt.fn.init.call(this,i),this.axis=e,this.stickyMode=e instanceof jt;var n=this.options.tooltip;n.visible&&(this.tooltip=new Ln(t,this,Pt({},n,{stickyMode:this.stickyMode})))},showAt:function(t){this.point=t,this.moveLine(),this.line.visible(!0),this.tooltip&&this.tooltip.showAt(t)},hide:function(){this.line.visible(!1),this.tooltip&&this.tooltip.hide()},moveLine:function(){var t,e,i=this,n=i.axis,o=i.point,r=n.options.vertical,s=this.getBox(),a=r?ft:dt,l=new ae(s.x1,s.y1);t=r?new ae(s.x2,s.y1):new ae(s.x1,s.y2),o&&(this.stickyMode?(e=n.getSlot(n.pointCategoryIndex(o)),l[a]=t[a]=e.center()[a]):l[a]=t[a]=o[a]),this.box=s,this.line.moveTo(l).lineTo(t)},getBox:function(){var t,e,i,n=this.axis,o=n.pane.axes,r=o.length,s=n.options.vertical,a=n.lineBox().clone(),l=s?dt:ft;for(e=0;e<r;e++)i=o[e],i.options.vertical!==s&&(t?t.wrap(i.lineBox()):t=i.lineBox().clone());return a[l+1]=t[l+1],a[l+2]=t[l+2],a},createVisual:function(){xt.fn.createVisual.call(this);var t=this.options;this.line=new ee({stroke:{color:t.color,width:t.width,opacity:t.opacity,dashType:t.dashType},visible:!1}),this.moveLine(),this.visual.append(this.line)},destroy:function(){this.tooltip&&this.tooltip.destroy(),xt.fn.destroy.call(this)}}),Tt(On,{color:gt,width:2,zIndex:-1,tooltip:{visible:!1}}),Rn=xt.extend({init:function(t,e){xt.fn.init.call(this,t),this.pane=e},shouldClip:function(){var t,e=this.children,i=e.length;for(t=0;t<i;t++)if(e[t].options.clip===!0)return!0;return!1},_clipBox:function(){return this.pane.chartsBox()},createVisual:function(){var t,e,i;this.visual=new oe({zIndex:0}),this.shouldClip()&&(t=this.clipBox=this._clipBox(),e=t.toRect(),i=ee.fromRect(e),St(i),this.visual.clip(i),this.unclipLabels())},stackRoot:function(){return this},unclipLabels:function(){var t,e,i,n,o,r,s,a=this,l=a.children,h=a.clipBox;for(t=0;t<l.length;t++)for(e=l[t].points||{},i=e.length,n=0;n<i;n++)o=e[n],o&&o.visible!==!1&&o.overlapsBox&&o.overlapsBox(h)&&(o.unclipElements?o.unclipElements():(r=o.label,s=o.note,r&&r.options.visible&&(r.alignToClipBox&&r.alignToClipBox(h),r.options.noclip=!0),s&&s.options.visible&&(s.options.noclip=!0)))},destroy:function(){xt.fn.destroy.call(this),delete this.parent}}),Rn.prototype.isStackRoot=!0,Fn=Gt.extend({init:function(t){Gt.fn.init.call(this,t),this.id=p(),this.createTitle(),this.content=new xt,this.chartContainer=new Rn({},this),this.append(this.content),this.axes=[],this.charts=[]},createTitle:function(){var t=this.options.title;Et(t)&&(t=Pt({},t,{align:t.position,position:at})),this.title=J.Title.buildTitle(t,this,Fn.prototype.options.title)},appendAxis:function(t){this.content.append(t),this.axes.push(t),t.pane=this},appendAxisAt:function(t,e){this.content.append(t),this.axes.splice(e,0,t),t.pane=this},appendChart:function(t){this.chartContainer.parent!==this.content&&this.content.append(this.chartContainer),this.charts.push(t),this.chartContainer.append(t),t.pane=this},empty:function(){var t,e,i=this,n=this.parent;if(n){for(t=0;t<this.axes.length;t++)n.removeAxis(i.axes[t]);for(e=0;e<this.charts.length;e++)n.removeChart(i.charts[e])}this.axes=[],this.charts=[],this.content.destroy(),this.content.children=[],this.chartContainer.children=[]},reflow:function(t){var e;It(this.children)===this.content&&(e=this.children.pop()),Gt.fn.reflow.call(this,t),e&&this.children.push(e),this.title&&(this.contentBox.y1+=this.title.box.height())},visualStyle:function(){var t=Gt.fn.visualStyle.call(this);return t.zIndex=-10,t},renderComplete:function(){this.options.visible&&this.createGridLines()},stackRoot:function(){return this},clipRoot:function(){return this},createGridLines:function(){var t,e,i,n,o,r,s=this.axes,a=s.concat(this.parent.axes),l=[],h=[];for(t=0;t<s.length;t++)for(e=s[t],i=e.options.vertical,n=i?l:h,o=0;o<a.length;o++)0===n.length&&(r=a[o],i!==r.options.vertical&&Vt(n,e.createGridLines(r)))},refresh:function(){this.visual.clear(),this.content.parent=null,this.content.createGradient=this.createGradient.bind(this),this.content.renderVisual(),this.content.parent=this,this.title&&this.visual.append(this.title.visual),this.visual.append(this.content.visual),this.renderComplete(),this.notifyRender()},chartsBox:function(){var t,e,i,n,o,r,s,a,l,h=this.axes,c=h.length,u=new Ct;for(t=0;t<c;t++)e=h[t],i=e.options.vertical?ft:dt,n=e.lineBox(),u[i+1]=n[i+1],u[i+2]=n[i+2];if(0===u.x2)for(o=this.parent.axes,r=o.length,s=0;s<r;s++)a=o[s],a.options.vertical||(l=a.lineBox(),u.x1=l.x1,u.x2=l.x2);return u},clipBox:function(){return this.chartContainer.clipBox},notifyRender:function(){var t=this.getService();t&&t.notify(Vi,{pane:new ce(this),index:this.paneIndex,name:this.options.name})}}),Vn=1,Fn.prototype.isStackRoot=!0,Tt(Fn,{zIndex:-1,shrinkToFit:!0,title:{align:ht},visible:!0}),Nn=/area/i,Hn=xt.extend({init:function(t,e,i){xt.fn.init.call(this,e),this.initFields(t,e),this.series=t,this.initSeries(),this.charts=[],this.options.legend.items=[],this.axes=[],this.crosshairs=[],this.chartService=i,this.originalOptions=e,this.createPanes(),this.render(),this.createCrosshairs()},initFields:function(){},initSeries:function(){var t,e=this.series;for(t=0;t<e.length;t++)e[t].index=t},createPanes:function(){function t(t,e){Nt(t.title)&&(t.title={text:t.title}),t.title=Pt({},e.title,t.title)}var e,i,n,o=this,r={title:{color:(this.options.title||{}).color}},s=[],a=this.options.panes||[],l=Math.max(a.length,1);for(e=0;e<l;e++)i=a[e]||{},t(i,r),n=new Fn(i),n.paneIndex=e,s.push(n),o.append(n);this.panes=s},createCrosshairs:function(t){var e,i,n,o,r,s=this;for(void 0===t&&(t=this.panes),e=0;e<t.length;e++)for(i=t[e],n=0;n<i.axes.length;n++)o=i.axes[n],o.options.crosshair&&o.options.crosshair.visible&&(r=new On(s.chartService,o,o.options.crosshair),s.crosshairs.push(r),i.content.append(r))},removeCrosshairs:function(t){var e,i,n=this.crosshairs,o=t.axes;for(e=n.length-1;e>=0;e--)for(i=0;i<o.length;i++)if(n[e].axis===o[i]){n.splice(e,1);break}},hideCrosshairs:function(){var t,e=this.crosshairs;for(t=0;t<e.length;t++)e[t].hide()},findPane:function(t){var e,i,n=this.panes;for(i=0;i<n.length;i++)if(n[i].options.name===t){e=n[i];break}return e||n[0]},findPointPane:function(t){var e,i,n=this.panes;for(i=0;i<n.length;i++)if(n[i].box.containsPoint(t)){e=n[i];break}return e},appendAxis:function(t){var e=this.findPane(t.options.pane);e.appendAxis(t),this.axes.push(t),t.plotArea=this},removeAxis:function(t){var e,i,n=this,o=[];for(e=0;e<this.axes.length;e++)i=n.axes[e],t!==i?o.push(i):i.destroy();this.axes=o},appendChart:function(t,e){this.charts.push(t),e?e.appendChart(t):this.append(t)},removeChart:function(t){var e,i,n=this,o=[];for(e=0;e<this.charts.length;e++)i=n.charts[e],i!==t?o.push(i):i.destroy();this.charts=o},addToLegend:function(t){var e,i,n,o,r,s,a,l,h,c=t.length,u=this.options.legend,f=u.labels||{},p=u.inactiveItems||{},g=p.labels||{},m=[];for(e=0;e<c;e++)i=t[e],n=i.visible!==!1,i.visibleInLegend!==!1&&(o=i.name,r=n?zt(f):zt(g)||zt(f),r&&(o=r({text:d(o)?o:"",series:i})),s=i._defaults,a=i.color,Mt(a)&&s&&(a=s.color),l=void 0,h=void 0,n?(l={},h=a):(l={color:g.color,font:g.font},h=p.markers.color),d(o)&&""!==o&&m.push({text:o,labels:l,markerColor:h,series:i,active:n}));Vt(u.items,m)},groupAxes:function(t){var e,i,n,o,r=[],s=[];for(e=0;e<t.length;e++)for(i=t[e].axes,n=0;n<i.length;n++)o=i[n],o.options.vertical?s.push(o):r.push(o);return{x:r,y:s,any:r.concat(s)}},groupSeriesByPane:function(){var t,e,i,n=this,o=this.series,r={};for(t=0;t<o.length;t++)e=o[t],i=n.seriesPaneName(e),r[i]?r[i].push(e):r[i]=[e];return r},filterVisibleSeries:function(t){var e,i,n=[];for(e=0;e<t.length;e++)i=t[e],i.visible!==!1&&n.push(i);return n},reflow:function(t){var e=this.options.plotArea,i=this.panes,n=Rt(e.margin);this.box=t.clone().unpad(n),this.reflowPanes(),this.detachLabels(),this.reflowAxes(i),this.reflowCharts(i)},redraw:function(t){var e,i,n,o=this,r=[].concat(t);for(this.initSeries(),e=this.getRoot(),e&&e.cleanGradients(),i=0;i<r.length;i++)o.removeCrosshairs(r[i]),r[i].empty();for(this.render(r),this.detachLabels(),this.reflowAxes(this.panes),this.reflowCharts(r),this.createCrosshairs(r),n=0;n<r.length;n++)r[n].refresh()},axisCrossingValues:function(t,e){var i,n=t.options,o=[].concat(n.axisCrossingValues||n.axisCrossingValue),r=e.length-o.length,s=o[0]||0;for(i=0;i<r;i++)o.push(s);return o},alignAxisTo:function(t,e,i,n){var o=t.getSlot(i,i,!0),r=t.options.reverse?2:1,s=e.getSlot(n,n,!0),a=e.options.reverse?2:1,l=t.box.translate(s[dt+a]-o[dt+r],s[ft+a]-o[ft+r]);t.pane!==e.pane&&l.translate(0,t.pane.box.y1-e.pane.box.y1),t.reflow(l)},alignAxes:function(t,e){var i,n,o,r,s,a,l,h,c,u,d,f,p,g,m=this,v=t[0],_=e[0],w=this.axisCrossingValues(v,e),y=this.axisCrossingValues(_,t),b={},x={},k={},C={};for(i=0;i<e.length;i++)n=e[i],o=n.pane,r=o.id,s=n.options.visible!==!1,a=M(t,o)||v,l=w,a!==v&&(l=m.axisCrossingValues(a,e)),m.alignAxisTo(n,a,y[i],l[i]),n.options._overlap||(Wt(n.lineBox().x1)===Wt(a.lineBox().x1)&&(b[r]&&n.reflow(n.box.alignTo(b[r].box,ht).translate(-n.options.margin,0)),s&&(b[r]=n)),Wt(n.lineBox().x2)===Wt(a.lineBox().x2)&&(n._mirrored||(n.options.labels.mirror=!n.options.labels.mirror,n._mirrored=!0),m.alignAxisTo(n,a,y[i],l[i]),x[r]&&n.reflow(n.box.alignTo(x[r].box,pt).translate(n.options.margin,0)),s&&(x[r]=n)),0!==i&&_.pane===n.pane&&(n.alignTo(_),n.reflow(n.box)));for(h=0;h<t.length;h++)c=t[h],u=c.pane,d=u.id,f=c.options.visible!==!1,p=M(e,u)||_,g=y,p!==_&&(g=m.axisCrossingValues(p,t)),m.alignAxisTo(c,p,w[h],g[h]),c.options._overlap||(Wt(c.lineBox().y1)===Wt(p.lineBox().y1)&&(c._mirrored||(c.options.labels.mirror=!c.options.labels.mirror,c._mirrored=!0),m.alignAxisTo(c,p,w[h],g[h]),k[d]&&c.reflow(c.box.alignTo(k[d].box,at).translate(0,-c.options.margin)),f&&(k[d]=c)),Wt(c.lineBox().y2,it.COORD_PRECISION)===Wt(p.lineBox().y2,it.COORD_PRECISION)&&(C[d]&&c.reflow(c.box.alignTo(C[d].box,lt).translate(0,c.options.margin)),f&&(C[d]=c)),0!==h&&(c.alignTo(v),c.reflow(c.box)))},shrinkAxisWidth:function(t){var e,i,n,o,r=this.groupAxes(t).any,s=A(r),a=0;for(e=0;e<t.length;e++)i=t[e],i.axes.length>0&&(a=Math.max(a,s.width()-i.contentBox.width()));if(0!==a)for(n=0;n<r.length;n++)o=r[n],o.options.vertical||o.reflow(o.box.shrink(a,0))},shrinkAxisHeight:function(t){var e,i,n,o,r,s,a;for(i=0;i<t.length;i++)if(n=t[i],o=n.axes,r=Math.max(0,A(o).height()-n.contentBox.height()),0!==r){for(s=0;s<o.length;s++)a=o[s],a.options.vertical&&a.reflow(a.box.shrink(0,r));e=!0}return e},fitAxes:function(t){var e,i,n,o,r,s,a,l,h,c,u=this.groupAxes(t).any,d=0;for(e=0;e<t.length;e++)if(i=t[e],n=i.axes,o=i.contentBox,n.length>0)for(r=A(n),s=Math.max(o.y1-r.y1,o.y2-r.y2),d=Math.max(d,o.x1-r.x1),a=0;a<n.length;a++)l=n[a],l.reflow(l.box.translate(0,s));for(h=0;h<u.length;h++)c=u[h],c.reflow(c.box.translate(d,0))},reflowAxes:function(t){var e,i=this,n=this.groupAxes(t);for(e=0;e<t.length;e++)i.reflowPaneAxes(t[e]);n.x.length>0&&n.y.length>0&&(this.alignAxes(n.x,n.y),this.shrinkAxisWidth(t),this.autoRotateAxisLabels(n),this.alignAxes(n.x,n.y),this.shrinkAxisWidth(t)&&this.alignAxes(n.x,n.y),this.shrinkAxisHeight(t),this.alignAxes(n.x,n.y),this.shrinkAxisHeight(t)&&this.alignAxes(n.x,n.y),this.fitAxes(t))},autoRotateAxisLabels:function(t){var e,i,n,o,r=this,s=this,a=s.panes,l=Un(a);for(i=0;i<l.length;i++)n=l[i],n.autoRotateLabels()&&(e=!0);if(e){for(o=0;o<a.length;o++)r.reflowPaneAxes(a[o]);t.x.length>0&&t.y.length>0&&(this.alignAxes(t.x,t.y),this.shrinkAxisWidth(a))}},reflowPaneAxes:function(t){var e,i=t.axes,n=i.length;if(n>0)for(e=0;e<n;e++)i[e].reflow(t.contentBox)},reflowCharts:function(t){var e,i,n=this.charts,o=n.length,r=this.box;for(e=0;e<o;e++)i=n[e].pane,i&&!At(i,t)||n[e].reflow(r)},reflowPanes:function(){var t,e,i,n,o,r,s,a,l,h=this,c=h.box,u=h.panes,d=u.length,f=c.height(),p=d,g=0,m=c.y1;for(t=0;t<d;t++)e=u[t],i=e.options.height,e.options.width=c.width(),e.options.height?(i.indexOf&&i.indexOf("%")&&(n=parseInt(i,10)/100,e.options.height=n*c.height()),e.reflow(c.clone()),f-=e.options.height):g++;for(o=0;o<d;o++)r=u[o],r.options.height||(r.options.height=f/g);for(s=0;s<d;s++)a=u[s],l=c.clone().move(c.x1,m),a.reflow(l),p--,m+=a.options.height},backgroundBox:function(){var t,e,i,n,o,r,s=this.axes,a=s.length;for(e=0;e<a;e++)for(i=s[e],n=0;n<a;n++)o=s[n],i.options.vertical!==o.options.vertical&&(r=i.lineBox().clone().wrap(o.lineBox()),t=t?t.wrap(r):r);return t||this.box},chartsBoxes:function(){var t,e=this.panes,i=[];for(t=0;t<e.length;t++)i.push(e[t].chartsBox());return i},addBackgroundPaths:function(t){var e,i=this.chartsBoxes();for(e=0;e<i.length;e++)t.paths.push(ee.fromRect(i[e].toRect()))},backgroundContainsPoint:function(t){var e,i=this.chartsBoxes();for(e=0;e<i.length;e++)if(i[e].containsPoint(t))return!0},createVisual:function(){var t,e,i,n,o;xt.fn.createVisual.call(this),t=this.options.plotArea,e=t.opacity,i=t.background,n=t.border,void 0===n&&(n={}),D(i)&&(i=ct,e=0),o=this._bgVisual=new te.MultiPath({fill:{color:i,opacity:e},stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},zIndex:-1}),this.addBackgroundPaths(o),this.appendVisual(o)},pointsByCategoryIndex:function(t){var e,i,n,o,r,s=this.charts,a=[];if(null!==t)for(e=0;e<s.length;e++)if(i=s[e],"_navigator"!==i.pane.options.name&&(n=s[e].categoryPoints[t],n&&n.length))for(o=0;o<n.length;o++)r=n[o],r&&wt(r.value)&&null!==r.value&&a.push(r);return a},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(t){var e,i,n,o,r,s=this.charts,a=[];for(e=0;e<s.length;e++)for(i=s[e],n=i.points,o=0;o<n.length;o++)r=n[o],r&&r.visible!==!1&&t(r)&&a.push(r);return a},findPoint:function(t){var e,i,n,o,r,s=this.charts;for(e=0;e<s.length;e++)for(i=s[e],n=i.points,o=0;o<n.length;o++)if(r=n[o],r&&r.visible!==!1&&t(r))return r},paneByPoint:function(t){var e,i,n=this.panes;for(e=0;e<n.length;e++)if(i=n[e],i.box.containsPoint(t))return i},detachLabels:function(){var t=this.groupAxes(this.panes),e=t.x,i=t.y;this.detachAxisGroupLabels(i,e),this.detachAxisGroupLabels(e,i)},detachAxisGroupLabels:function(t,e){var i,n,o,r,s,a,l,h=this,c=0;for(i=0;i<t.length;i++)n=t[i],o=n.pane,r=M(e,o)||e[0],s=i+c,a=h.createLabelAxis(n,s,r),a&&(c++,l=o.axes.indexOf(n)+c,o.appendAxisAt(a,l))},createLabelAxis:function(t,e,i){var n,o,r,s,a,l,h,c,u=t.options.labels,d=u.position,f=d!==it.END&&d!==it.START,p=u.visible;return f||p===!1?null:(n=this.groupAxes(this.panes),o=i.options.vertical?n.x:n.y,r=this.axisCrossingValues(i,o),s=d===it.END,a=i.range(),l=s?a.max:a.min,h=qt(r[e],a.min,a.max),h-l===0?null:(r.splice(e+1,0,l),i.options.axisCrossingValues=r,c=t.clone(),t.clear(),c.options.name=void 0,c.options.line.visible=!1,c.options.crosshair=void 0,c.options.notes=void 0,c.options.plotBands=void 0,c))}}),Un=function(t){return t.reduce(function(t,e){return t.concat(e.axes)},[])},Tt(Hn,{series:[],plotArea:{margin:{}},background:"",border:{color:gt,width:0},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}}),jn={hover:function(t,e){this._dispatchEvent(t,e,Si)},click:function(t,e){this._dispatchEvent(t,e,Ci)}},Gn=tt.extend({init:function(t,e,i){var n,o,r,s=e.canonicalFields(t),a=e.valueFields(t),l=e.sourceFields(t,s),h=this._seriesFields=[],c=i.query(t.type),u=t.aggregate||c;for(this._series=t,this._binder=e,n=0;n<s.length;n++){if(o=s[n],r=void 0,Et(u))r=u[o];else{if(0!==n&&!At(o,a))break;r=u}r&&h.push({canonicalName:o,name:l[n],transform:Mt(r)?r:de[r]})}},aggregatePoints:function(t,e){var i,n,o,r,s,a=this,l=this,h=l._series,c=l._seriesFields,u=this._bindPoints(t||[]),d=u.dataItems[0],f={};for(!d||et(d)||bt(d)||(i=function(){},i.prototype=d,f=new i),n=0;n<c.length;n++){if(o=c[n],r=a._bindField(u.values,o.canonicalName),s=o.transform(r,h,u.dataItems,e),!(null===s||!Et(s)||wt(s.length)||s instanceof Date)){f=s;break}wt(s)&&E(o.name,f,s)}return f},_bindPoints:function(t){var e,i,n=this,o=n._binder,r=n._series,s=[],a=[];for(e=0;e<t.length;e++)i=t[e],s.push(o.bindPoint(r,i)),a.push(r.data[i]);return{values:s,dataItems:a}},_bindField:function(t,e){var i,n,o,r,s=[],a=t.length;for(i=0;i<a;i++)n=t[i],o=n.valueFields,r=void 0,r=wt(o[e])?o[e]:n.fields[e],s.push(r);return s}}),Wn=tt.extend({init:function(){this._defaults={}},register:function(t,e){var i,n=this;for(i=0;i<t.length;i++)n._defaults[t[i]]=e},query:function(t){return this._defaults[t]}}),Wn.current=new Wn,qn=_n.extend({createLabel:function(){var t=this.options.labels,e=Pt({},t,t.from),i=Pt({},t,t.to);e.visible&&(this.labelFrom=this._createLabel(e),this.append(this.labelFrom)),i.visible&&(this.labelTo=this._createLabel(i),this.append(this.labelTo))},_createLabel:function(t){var e,i=zt(t),n=this.pointData();return e=i?i(n):this.formatValue(t.format),new mn(e,Pt({vertical:this.options.vertical},t),n)},reflow:function(t){var e,i,n,o;this.render(),e=this,i=e.labelFrom,n=e.labelTo,o=e.value,this.box=t,i&&(i.options.aboveAxis=o.from>o.to,i.reflow(t)),n&&(n.options.aboveAxis=o.to>o.from,n.reflow(t)),this.note&&this.note.reflow(t)}}),qn.prototype.defaults=Pt({},qn.prototype.defaults,{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}}),$n=bn.extend({pointType:function(){return qn},pointValue:function(t){return t.valueFields},formatPointValue:function(t,e){return null===t.value.from&&null===t.value.to?"":this.chartService.format.auto(e,t.value.from,t.value.to)},plotRange:function(t){return t?[t.value.from,t.value.to]:0},updateRange:function(t,e){var i=e.series.axis,n=t.from,o=t.to,r=this.valueAxisRanges[i];null!==t&&et(n)&&et(o)&&(r=this.valueAxisRanges[i]=r||{min:nt,max:ot},r.min=Math.min(r.min,n),r.max=Math.max(r.max,n),r.min=Math.min(r.min,o),r.max=Math.max(r.max,o))},aboveAxis:function(t){var e=t.value;return e.from<e.to}}),$n.prototype.plotLimits=Zi.prototype.plotLimits,Yn=en.extend({aliasFor:function(){return this.parent}}),Qn="auto",Xn="{0}",Kn="{1}",Zn=xt.extend({init:function(t,e){xt.fn.init.call(this),this.value=t,this.options=e,this.aboveAxis=Dt(this.options.aboveAxis,!0),this.tooltipTracking=!0,this.initLabelsFormat()},render:function(){var t,e,i,n,o,r;this._rendered||(this._rendered=!0,t=this.options,e=t.markers,i=t.labels,n=this.value,o=this.fromPoint=new Yn(n,Pt({},this.options,{labels:i.from,markers:e.from})),r=this.toPoint=new Yn(n,Pt({},this.options,{labels:i.to,markers:e.to})),this.copyFields(o),this.copyFields(r),this.append(o),this.append(r))},reflow:function(t){var e,i;this.render(),e=t.from,i=t.to,this.positionLabels(e,i),this.fromPoint.reflow(e),this.toPoint.reflow(i),this.box=this.fromPoint.markerBox().clone().wrap(this.toPoint.markerBox())},createHighlight:function(){var t=new oe;return t.append(this.fromPoint.createHighlight()),t.append(this.toPoint.createHighlight()),t},highlightVisual:function(){return this.visual},highlightVisualArgs:function(){return{options:this.options,from:this.fromPoint.highlightVisualArgs(),to:this.toPoint.highlightVisualArgs()}},tooltipAnchor:function(){var t,e,i,n,o,r,s=this.owner.pane.clipBox(),a=!s||s.overlaps(this.box);if(a)return t=this.box,e=t.center(),i=ht,this.options.vertical?(n=e.x,o=t.y1-Ce,r=lt):(n=t.x2+Ce,o=e.y,r=st),{point:new kt(n,o),align:{horizontal:i,vertical:r}}},formatValue:function(t){return this.owner.formatPointValue(this,t)},overlapsBox:function(t){return this.box.overlaps(t)},unclipElements:function(){this.fromPoint.unclipElements(),this.toPoint.unclipElements()},initLabelsFormat:function(){var e=this.options.labels;e.format||(e.from&&e.from.format||(e.from=t.extend({},e.from,{format:Xn})),e.to&&e.to.format||(e.to=t.extend({},e.to,{format:Kn})))},positionLabels:function(t,e){var i,n,o=this.options,r=o.labels,s=o.vertical;r.position===Qn&&(s?e.y1<=t.y1?(n=Oe,i=Re):(n=Re,i=Oe):e.x1<=t.x1?(n=ht,i=pt):(n=pt,i=ht),r.from&&r.from.position||(this.fromPoint.options.labels.position=i),r.to&&r.to.position||(this.toPoint.options.labels.position=n))},copyFields:function(t){t.dataItem=this.dataItem,t.category=this.category,
  27. t.series=this.series,t.color=this.color,t.owner=this.owner}}),Pt(Zn.prototype,Ji),Pt(Zn.prototype,tn),Zn.prototype.defaults={markers:{visible:!1,background:ct,size:Ie,type:ut,border:{width:2},opacity:1},labels:{visible:!1,margin:Rt(3),padding:Rt(4),animation:{type:be,delay:ye},position:Qn},notes:{label:{}},highlight:{markers:{border:{color:ct,width:2}},zIndex:it.HIGHLIGHT_ZINDEX},tooltip:{format:"{0} - {1}"}},Jn=un.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.toGeometryPoints(this.toPoints()))},stackSegments:function(){var t=this.fromSegments;return this.fromSegments||(t=this.fromSegments=this.segmentsFromPoints(this.toGeometryPoints(this.fromPoints().reverse()))),t},createStroke:function(t){var e=new ee(t),i=new ee(t);e.segments.push.apply(e.segments,this.strokeSegments()),i.segments.push.apply(i.segments,this.stackSegments()),this.visual.append(e),this.visual.append(i)},hasStackSegment:function(){return!0},fromPoints:function(){return this.linePoints.map(function(t){return t.fromPoint})},toPoints:function(){return this.linePoints.map(function(t){return t.toPoint})}}),to=Jn.extend({createStrokeSegments:function(){return this.createCurveSegments(this.toPoints())},stackSegments:function(){var t=this.fromSegments;return this.fromSegments||(t=this.fromSegments=this.createCurveSegments(this.fromPoints().reverse())),t},createCurveSegments:function(t){var e=new Ft;return e.process(this.toGeometryPoints(t))}}),eo=Jn.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.toPoints()))},stackSegments:function(){var t=this.fromSegments;return this.fromSegments||(t=this.fromSegments=this.segmentsFromPoints(this.calculateStepPoints(this.fromPoints())),t.reverse()),t}}),Pt(eo.prototype,on),io=Zi.extend({render:function(){Zi.fn.render.call(this),this.renderSegments()},pointType:function(){return Zn},createPoint:function(t,e){var i,n,o,r=e.categoryIx,s=e.category,a=e.series,l=e.seriesIx,h=t.valueFields;if(!d(h.from)&&!d(h.to)){if(this.seriesMissingValues(a)!==Be)return null;h={from:0,to:0}}return i=this.pointOptions(a,l),i=this.evalPointOptions(i,h,s,r,a,l),n=t.fields.color||a.color,Mt(a.color)&&(n=i.color),o=new Zn(h,i),o.color=n,this.append(o),o},createSegment:function(t,e,i){var n,o=(e.line||{}).style;return new(n="smooth"===o?to:"step"===o?eo:Jn)(t,e,i)},plotRange:function(t,e){return t?[t.value.from,t.value.to]:[e,e]},valueSlot:function(t,e){var i=t.getSlot(e[0],e[0],!this.options.clip),n=t.getSlot(e[1],e[1],!this.options.clip);if(i&&n)return{from:i,to:n}},pointSlot:function(t,e){var i,n,o=e.from,r=e.to;return this.options.invertAxes?(i=new Ct(o.x1,t.y1,o.x2,t.y2),n=new Ct(r.x1,t.y1,r.x2,t.y2)):(i=new Ct(t.x1,o.y1,t.x2,o.y2),n=new Ct(t.x1,r.y1,t.x2,r.y2)),{from:i,to:n}},addValue:function(t,e){var i=t.valueFields;et(i.from)||(i.from=i.to),et(i.to)||(i.to=i.from),Zi.fn.addValue.call(this,t,e)},updateRange:function(t,e){var i,n,o,r;null!==t&&et(t.from)&&et(t.to)&&(i=e.series.axis,n=this.valueAxisRanges[i]=this.valueAxisRanges[i]||{min:nt,max:ot},o=t.from,r=t.to,n.min=Math.min(n.min,o,r),n.max=Math.max(n.max,o,r))},formatPointValue:function(t,e){var i=t.value;return this.chartService.format.auto(e,i.from,i.to)},animationPoints:function(){var t,e,i=this.points,n=[];for(t=0;t<i.length;t++)e=i[t],e&&(n.push((e.fromPoint||{}).marker),n.push((e.toPoint||{}).marker));return n.concat(this._segments)}}),Pt(io.prototype,an,hn),no=xn.extend({reflow:function(t){var e,i=this,n=i.options,o=i.value,r=i.owner,s=r.seriesValueAxis(n),a=[],l=[],h=[],c=s.getSlot(o.low,o.high),u=s.getSlot(o.open,o.open),d=s.getSlot(o.close,o.close);u.x1=d.x1=c.x1=t.x1,u.x2=d.x2=c.x2=t.x2,e=c.center().x,a.push([u.x1,u.y1]),a.push([e,u.y1]),l.push([e,d.y1]),l.push([d.x2,d.y1]),h.push([e,c.y1]),h.push([e,c.y2]),this.lines=[a,l,h],this.box=c.clone().wrap(u.clone().wrap(d)),this.reflowNote()},createBody:function(){}}),oo=kn.extend({pointType:function(){return no}}),ro=xt.extend({init:function(t,e,i){xt.fn.init.call(this),this.from=t,this.to=e,this.series=i},linePoints:function(){var t,e,i=this.from,n=this,o=n.from.box,r=n.to.box,s=[];return i.isVertical?(t=i.aboveAxis?o.y1:o.y2,s.push([o.x1,t],[r.x2,t])):(e=i.aboveAxis?o.x2:o.x1,s.push([e,o.y1],[e,r.y2])),s},createVisual:function(){var t,e;xt.fn.createVisual.call(this),t=this.series.line||{},e=ee.fromPoints(this.linePoints(),{stroke:{color:t.color,width:t.width,opacity:t.opacity,dashType:t.dashType}}),St(e),this.visual.append(e)}}),Tt(ro,{animation:{type:be,delay:ye}}),so=bn.extend({render:function(){bn.fn.render.call(this),this.createSegments()},traverseDataPoints:function(t){var e,i,n,o,s,a,l,h,c,u,d=this,f=this.options.series,p=r(f),g=!this.options.invertAxes;for(e=0;e<f.length;e++)for(i=f[e],n=0,o=0,s=0;s<p;s++)a=fe.current.bindPoint(i,s),l=a.valueFields.value,h=a.fields.summary,c=n,u=void 0,h?"total"===h.toLowerCase()?(a.valueFields.value=n,c=0,u=n):(a.valueFields.value=o,u=c-o,o=0):et(l)&&(o+=l,n+=l,u=n),t(a,{category:d.categoryAxis.categoryAt(s),categoryIx:s,series:i,seriesIx:e,total:n,runningTotal:o,from:c,to:u,isVertical:g})},updateRange:function(t,e){bn.fn.updateRange.call(this,{value:e.to},e)},aboveAxis:function(t){return t.value>=0},plotRange:function(t){return[t.from,t.to]},createSegments:function(){var t,e,i,n,o,r,s,a=this,l=this.options.series,h=this.seriesPoints,c=this.segments=[];for(t=0;t<l.length;t++)if(e=l[t],i=h[t])for(n=void 0,o=0;o<i.length;o++)r=i[o],r&&n&&(s=new ro(n,r,e),c.push(s),a.append(s)),n=r}}),ao=[Ne,ci,ri,pi],lo=[Xe,fi].concat(ao),ho=Hn.extend({initFields:function(t){var e,i,n=this;if(this.namedCategoryAxes={},this.namedValueAxes={},this.valueAxisRangeTracker=new gn,t.length>0)for(this.invertAxes=At(t[0].type,[He,Ge,fi,ci,pi,si,Qe,ui]),e=0;e<t.length;e++)if(i=t[e].stack,i&&"100%"===i.type){n.stack100=!0;break}},render:function(t){void 0===t&&(t=this.panes),this.createCategoryAxes(t),this.aggregateCategories(t),this.createCategoryAxesLabels(t),this.createCharts(t),this.createValueAxes(t)},removeAxis:function(t){var e=t.options.name;Hn.fn.removeAxis.call(this,t),t instanceof jt?delete this.namedCategoryAxes[e]:(this.valueAxisRangeTracker.reset(e),delete this.namedValueAxes[e]),t===this.categoryAxis&&delete this.categoryAxis,t===this.valueAxis&&delete this.valueAxis},createCharts:function(t){var e,i,n,o,r,s,a=this,l=this.groupSeriesByPane();for(e=0;e<t.length;e++)if(i=t[e],n=l[i.options.name||"default"]||[],a.addToLegend(n),o=a.filterVisibleSeries(n))for(r=a.groupSeriesByCategoryAxis(o),s=0;s<r.length;s++)a.createChartGroup(r[s],i)},createChartGroup:function(t,e){this.createAreaChart(w(t,[Ne,ci]),e),this.createRangeAreaChart(w(t,[ri,pi]),e),this.createBarChart(w(t,[qe,He]),e),this.createRangeBarChart(w(t,[ai,si]),e),this.createBulletChart(w(t,[Ge,di]),e),this.createCandlestickChart(w(t,We),e),this.createBoxPlotChart(w(t,[Ue,ui]),e),this.createOHLCChart(w(t,Ke),e),this.createWaterfallChart(w(t,[gi,Qe]),e),this.createLineChart(w(t,[Xe,fi]),e)},aggregateCategories:function(t){var e,i,n,o,r,s=this,a=this.srcSeries||this.series,l=[];for(this._currentPointsCache={},this._seriesPointsCache=this._seriesPointsCache||{},e=0;e<a.length;e++)i=a[e],n=s.seriesCategoryAxis(i),o=s.findPane(n.options.pane),r=_(n.options.type,mt),i=(r||i.categoryField)&&At(o,t)?s.aggregateSeries(i,n):s.filterSeries(i,n),l.push(i);this._seriesPointsCache=this._currentPointsCache,this._currentPointsCache=null,this.srcSeries=a,this.series=l},filterSeries:function(t,e){var i,n,o,r=(t.data||{}).length;return e._seriesMax=Math.max(e._seriesMax||0,r),et(e.options.min)||et(e.options.max)?(i=e.currentRangeIndices(),n=At(t.type,lo),o=Pt({},t),o.data=(o.data||[]).slice(i.min,i.max+1),n&&T(o,i,r,function(n){return{item:t.data[n],category:e.categoryAt(n,!0),categoryIx:n-i.min}},function(e){return wt(t.data[e])}),o):t},clearSeriesPointsCache:function(){this._seriesPointsCache={}},seriesSourcePoints:function(t,e){var i,o,r,s,a,l,h,c,u,d=this,f=t.index+";"+e.categoriesHash();if(this._seriesPointsCache[f])return this._currentPointsCache[f]=this._seriesPointsCache[f],this._seriesPointsCache[f];for(i=e.options,o=i.srcCategories,r=_(i.type,mt),s=t.data,a=r?y:n,l=[],r||e.mapCategories(),h=0;h<s.length;h++)c=void 0,c=t.categoryField?a(t.categoryField,s[h],d.chartService.intl):o[h],wt(c)&&null!==c&&(u=e.totalIndex(c),l[u]=l[u]||{items:[],category:c},l[u].items.push(h));return this._currentPointsCache[f]=l,l},aggregateSeries:function(t,e){var i,n,o,r,s,a,l,h,c,u=t.data;if(!u.length)return t;for(i=this.seriesSourcePoints(t,e),n=Pt({},t),o=new Gn(Pt({},t),fe.current,Wn.current),r=n.data=[],s=e.options.dataItems||[],a=e.currentRangeIndices(),l=function(t){var n,r=t-a.min,s=i[t];return s||(s=i[t]={}),s.categoryIx=r,s.item||(n=e.categoryAt(t,!0),s.category=n,s.item=o.aggregatePoints(s.items,n)),s},h=a.min;h<=a.max;h++)c=l(h),r[c.categoryIx]=c.item,c.items&&c.items.length&&(s[c.categoryIx]=c.item);return At(n.type,lo)&&T(n,a,e.totalCount(),l,function(t){return i[t]}),e.options.dataItems=s,n},appendChart:function(t,e){var i=t.options.series,n=this.seriesCategoryAxis(i[0]),o=n.options.categories,s=Math.max(0,r(i)-o.length);if(s>0)for(o=n.options.categories=n.options.categories.slice(0);s--;)o.push("");this.valueAxisRangeTracker.update(t.valueAxisRanges),Hn.fn.appendChart.call(this,t,e)},seriesPaneName:function(t){var e=this.options,i=t.axis,n=[].concat(e.valueAxis),o=$t(n,function(t){return t.name===i})[0],r=e.panes||[{}],s=(r[0]||{}).name||"default",a=(o||{}).pane||s;return a},seriesCategoryAxis:function(t){var e=t.categoryAxis,i=e?this.namedCategoryAxes[e]:this.categoryAxis;if(!i)throw Error("Unable to locate category axis with name "+e);return i},stackableChartOptions:function(t,e){var i=t.stack,n=i&&"100%"===i.type,o=e.options.clip;return{isStacked:i,isStacked100:n,clip:o}},groupSeriesByCategoryAxis:function(t){var e,i,n,o,r,s,a=[],l={};for(e=0;e<t.length;e++)i=t[e].categoryAxis||"$$default$$",l.hasOwnProperty(i)||(l[i]=!0,a.push(i));for(n=[],o=0;o<a.length;o++)r=a[o],s=I(t,r,o),0!==s.length&&n.push(s);return n},createBarChart:function(e,i){var n,o;0!==e.length&&(n=e[0],o=new bn(this,t.extend({series:e,invertAxes:this.invertAxes,gap:n.gap,spacing:n.spacing},this.stackableChartOptions(n,i))),this.appendChart(o,i))},createRangeBarChart:function(t,e){var i,n;0!==t.length&&(i=t[0],n=new $n(this,{series:t,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing}),this.appendChart(n,e))},createBulletChart:function(t,e){var i,n;0!==t.length&&(i=t[0],n=new Bn(this,{series:t,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing,clip:e.options.clip}),this.appendChart(n,e))},createLineChart:function(e,i){var n,o;0!==e.length&&(n=e[0],o=new cn(this,t.extend({invertAxes:this.invertAxes,series:e},this.stackableChartOptions(n,i))),this.appendChart(o,i))},createAreaChart:function(e,i){var n,o;0!==e.length&&(n=e[0],o=new pn(this,t.extend({invertAxes:this.invertAxes,series:e},this.stackableChartOptions(n,i))),this.appendChart(o,i))},createRangeAreaChart:function(t,e){if(0!==t.length){var i=new io(this,{invertAxes:this.invertAxes,series:t,clip:e.options.clip});this.appendChart(i,e)}},createOHLCChart:function(t,e){var i,n;0!==t.length&&(i=t[0],n=new oo(this,{invertAxes:this.invertAxes,gap:i.gap,series:t,spacing:i.spacing,clip:e.options.clip}),this.appendChart(n,e))},createCandlestickChart:function(t,e){var i,n;0!==t.length&&(i=t[0],n=new kn(this,{invertAxes:this.invertAxes,gap:i.gap,series:t,spacing:i.spacing,clip:e.options.clip}),this.appendChart(n,e))},createBoxPlotChart:function(t,e){var i,n;0!==t.length&&(i=t[0],n=new Tn(this,{invertAxes:this.invertAxes,gap:i.gap,series:t,spacing:i.spacing,clip:e.options.clip}),this.appendChart(n,e))},createWaterfallChart:function(t,e){var i,n;0!==t.length&&(i=t[0],n=new so(this,{series:t,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing}),this.appendChart(n,e))},axisRequiresRounding:function(t,e){var i,n,o,r,s,a=this,l=w(this.series,mi);for(i=0;i<this.series.length;i++)n=a.series[i],At(n.type,ao)&&(o=n.line,o&&o.style===Ve&&l.push(n));for(r=0;r<l.length;r++)if(s=l[r].categoryAxis||"",s===t||!s&&0===e)return!0},aggregatedAxis:function(t,e){var i,n,o=this.series;for(i=0;i<o.length;i++)if(n=o[i].categoryAxis||"",(n===t||!n&&0===e)&&o[i].categoryField)return!0},createCategoryAxesLabels:function(){var t,e=this.axes;for(t=0;t<e.length;t++)e[t]instanceof jt&&e[t].createLabels()},createCategoryAxes:function(t){var e,i,n,o,r,s,a,l=this,h=this.invertAxes,c=[].concat(this.options.categoryAxis),u=[];for(e=0;e<c.length;e++)if(i=c[e],n=l.findPane(i.pane),At(n,t)){if(o=i.name,r=i.categories,void 0===r&&(r=[]),i=Pt({vertical:h,reverse:!h&&l.chartService.rtl,axisCrossingValue:h?nt:0},i),wt(i.justified)||(i.justified=l.isJustified()),l.axisRequiresRounding(o,e)&&(i.justified=!1),s=void 0,s=b(i,r[0])?new J.DateCategoryAxis(i,l.chartService):new jt(i,l.chartService),c[e].categories=s.options.srcCategories,o){if(l.namedCategoryAxes[o])throw Error("Category axis with name "+o+" is already defined");l.namedCategoryAxes[o]=s}s.axisIndex=e,u.push(s),l.appendAxis(s)}a=this.categoryAxis||u[0],this.categoryAxis=a,h?this.axisY=a:this.axisX=a},isJustified:function(){var t,e,i=this.series;for(t=0;t<i.length;t++)if(e=i[t],!At(e.type,ao))return!1;return!0},createValueAxes:function(t){var e,i,n,o,r,s,a,l,h,c=this,u=this.valueAxisRangeTracker,d=u.query(),f=[].concat(this.options.valueAxis),p=this.invertAxes,g={vertical:!p,reverse:p&&this.chartService.rtl},m=[];for(this.stack100&&(g.roundToMajorUnit=!1,g.labels={format:"P0"}),e=0;e<f.length;e++)if(i=f[e],n=c.findPane(i.pane),At(n,t)){if(o=i.name,r=_(i.type,Ni)?{min:.1,max:1}:{min:0,max:1},s=u.query(o)||d||r,0===e&&s&&d&&(s.min=Math.min(s.min,d.min),s.max=Math.max(s.max,d.max)),a=void 0,a=_(i.type,Ni)?J.LogarithmicAxis:J.NumericAxis,l=new a(s.min,s.max,Pt({},g,i),c.chartService),o){if(c.namedValueAxes[o])throw Error("Value axis with name "+o+" is already defined");c.namedValueAxes[o]=l}l.axisIndex=e,m.push(l),c.appendAxis(l)}h=this.valueAxis||m[0],this.valueAxis=h,p?this.axisX=h:this.axisY=h},_dispatchEvent:function(t,e,i){var n,o,r,s=t._eventCoordinates(e),a=new kt(s.x,s.y),l=this.pointPane(a),h=[],c=[];if(l){for(n=l.axes,o=0;o<n.length;o++)r=n[o],r.getValue?g(c,r.getValue(a)):g(h,r.getCategory(a));0===h.length&&g(h,this.categoryAxis.getCategory(a)),h.length>0&&c.length>0&&t.trigger(i,{element:Bt(e),originalEvent:e,category:x(h),value:x(c)})}},pointPane:function(t){var e,i,n=this.panes;for(e=0;e<n.length;e++)if(i=n[e],i.contentBox.containsPoint(t))return i},updateAxisOptions:function(t,e){P(this.options,t,e),P(this.originalOptions,t,e)}}),Tt(ho,{categoryAxis:{},valueAxis:{}}),Pt(ho.prototype,jn),co=tt.extend({init:function(){this._points=[]},destroy:function(){this._points=[]},show:function(t){var e,i,n=this,o=[].concat(t);for(this.hide(),e=0;e<o.length;e++)i=o[e],i&&i.toggleHighlight&&i.hasHighlight()&&(n.togglePointHighlight(i,!0),n._points.push(i))},togglePointHighlight:function(t,e){var i,n=(t.options.highlight||{}).toggle;n?(i={category:t.category,series:t.series,dataItem:t.dataItem,value:t.value,stackValue:t.stackValue,preventDefault:B,visual:t.highlightVisual(),show:e},n(i),i._defaultPrevented||t.toggleHighlight(e)):t.toggleHighlight(e)},hide:function(){for(var t=this,e=this._points;e.length;)t.togglePointHighlight(e.pop(),!1)},isHighlighted:function(t){var e,i,n=this._points;for(e=0;e<n.length;e++)if(i=n[e],t===i)return!0;return!1}}),uo=tt.extend({init:function(t,e){this.plotArea=t,this.options=Pt({},this.options,e)},start:function(t){return this._active=z(t,this.options.key)},move:function(t){if(this._active){var e=this.axisRanges=this._panAxes(t,dt).concat(this._panAxes(t,ft));if(e.length)return this.axisRanges=e,L(e)}},end:function(){var t=this._active;return this._active=!1,t},pan:function(){var t,e,i=this,n=i.plotArea,o=i.axisRanges;if(o.length){for(t=0;t<o.length;t++)e=o[t],n.updateAxisOptions(e.axis,e.range);n.redraw(n.panes)}},destroy:function(){delete this.plotArea},_panAxes:function(t,e){var i,n,o,r,s=this.plotArea,a=-t[e].delta,l=(this.options.lock||"").toLowerCase(),h=[];if(0!==a&&(l||"").toLowerCase()!==e)for(i=s.axes,n=0;n<i.length;n++)o=i[n],(e===dt&&!o.options.vertical||e===ft&&o.options.vertical)&&(r=o.pan(a),r&&(r.limitRange=!0,h.push({axis:o,range:r})));return h}}),uo.prototype.options={key:"none",lock:"none"},fo=tt.extend({init:function(t,e){this.chart=t,this.options=Pt({},this.options,e),this.createElement()},createElement:function(){var t,e=this._marquee=document.createElement("div");e.className="k-marquee",t=document.createElement("div"),t.className="k-marquee-color",e.appendChild(t)},removeElement:function(){this._marquee.parentNode&&this._marquee.parentNode.removeChild(this._marquee)},setStyles:function(t){Yt(this._marquee,t)},start:function(t){var e,i,n,o,r;return!!(z(t,this.options.key)&&(e=this.chart,i=e._eventCoordinates(t),n=this._zoomPane=e._plotArea.paneByPoint(i),o=n?n.chartsBox().clone():null,n&&o))&&(r=this._elementOffset(),o.translate(r.left,r.top),this._zoomPaneClipBox=o,document.body.appendChild(this._marquee),this.setStyles({left:t.pageX+1,top:t.pageY+1,width:0,height:0}),!0)},_elementOffset:function(){var t=this.chart.element,e=Yt(t,["paddingLeft","paddingTop"]),i=e.paddingLeft,n=e.paddingTop,o=J.elementOffset(t);return{left:i+o.left,top:n+o.top}},move:function(t){var e=this._zoomPane;e&&this.setStyles(this._selectionPosition(t))},end:function(t){var e,i,n,o,r=this._zoomPane;if(r)return e=this._elementOffset(),i=this._selectionPosition(t),i.left-=e.left,i.top-=e.top,n={x:i.left,y:i.top},o={x:i.left+i.width,y:i.top+i.height},this._updateAxisRanges(n,o),this.removeElement(),delete this._zoomPane,L(this.axisRanges)},zoom:function(){var t,e,i,n=this.axisRanges;if(n&&n.length){for(t=this.chart._plotArea,e=0;e<n.length;e++)i=n[e],t.updateAxisOptions(i.axis,i.range);t.redraw(t.panes)}},destroy:function(){this.removeElement(),delete this._marquee,delete this.chart},_updateAxisRanges:function(t,e){var i,n,o,r,s=(this.options.lock||"").toLowerCase(),a=[],l=this._zoomPane.axes;for(i=0;i<l.length;i++)n=l[i],o=n.options.vertical,s===dt&&!o||s===ft&&o||(r=n.pointsRange(t,e),r&&a.push({axis:n,range:r}));this.axisRanges=a},_selectionPosition:function(t){var e=this._zoomPaneClipBox,i={x:t.x.startLocation,y:t.y.startLocation},n=t.x.location,o=t.y.location,r=(this.options.lock||"").toLowerCase(),s=Math.min(i.x,n),a=Math.min(i.y,o),l=Math.abs(i.x-n),h=Math.abs(i.y-o);return r===dt&&(s=e.x1,l=e.width()),r===ft&&(a=e.y1,h=e.height()),n>e.x2&&(l=e.x2-i.x),n<e.x1&&(l=i.x-e.x1),o>e.y2&&(h=e.y2-i.y),o<e.y1&&(h=i.y-e.y1),{left:Math.max(s,e.x1),top:Math.max(a,e.y1),width:l,height:h}}}),fo.prototype.options={key:"shift",lock:"none"},po=tt.extend({init:function(t,e){this.chart=t,this.options=Pt({},this.options,e)},updateRanges:function(t){var e,i,n,o,r=(this.options.lock||"").toLowerCase(),s=[],a=this.chart._plotArea.axes;for(e=0;e<a.length;e++)i=a[e],n=i.options.vertical,r===dt&&!n||r===ft&&n||(o=i.zoomRange(-t),o&&s.push({axis:i,range:o}));return this.axisRanges=s,L(s)},zoom:function(){var t,e,i,n=this.axisRanges;if(n&&n.length){for(t=this.chart._plotArea,e=0;e<n.length;e++)i=n[e],t.updateAxisOptions(i.axis,i.range);t.redraw(t.panes)}},destroy:function(){delete this.chart}}),go=xt.extend({init:function(t,e){xt.fn.init.call(this,t),this.chartService=e},render:function(){var t,e,i=this,n=i.children,o=i.options,r=o.vertical;for(this.visual=new te.Layout(null,{spacing:r?0:o.spacing,lineSpacing:r?o.spacing:0,orientation:r?"vertical":"horizontal",reverse:o.rtl,alignItems:r?"start":"center"}),t=0;t<n.length;t++)e=n[t],e.reflow(new Ct),e.renderVisual()},reflow:function(t){this.visual.rect(t.toRect()),this.visual.reflow();var e=this.visual.clippedBBox();this.box=e?J.rectToBox(e):new Ct},renderVisual:function(){this.addVisual()},createVisual:function(){}}),mo=Gt.extend({init:function(t){Gt.fn.init.call(this,t),this.createContainer(),t.rtl?(this.createLabel(),this.createMarker()):(this.createMarker(),this.createLabel())},createContainer:function(){this.container=new J.FloatElement({vertical:!1,wrap:!1,align:st,spacing:this.options.spacing}),this.append(this.container)},createMarker:function(){this.container.append(new Ot(this.markerOptions()))},markerOptions:function(){var t=this.options,e=t.markerColor;return Pt({},t.markers,{background:e,border:{color:e}})},createLabel:function(){var t=this.options,e=Pt({},t.labels);this.container.append(new Lt(t.text,e))},renderComplete:function(){var t,e;Gt.fn.renderComplete.call(this),t=this.options.cursor||{},e=this._itemOverlay=ee.fromRect(this.container.box.toRect(),{fill:{color:ct,opacity:0},stroke:null,cursor:t.style||t}),this.appendVisual(e)},click:function(t,e){var i=this.eventArgs(e);!t.trigger(vi,i)&&e&&"contextmenu"===e.type&&e.preventDefault()},over:function(t,e){var i=this.eventArgs(e);return t.trigger(_i,i)||t._legendItemHover(i.seriesIndex,i.pointIndex),!0},out:function(t,e){t._unsetActivePoint(),t.trigger(wi,this.eventArgs(e))},eventArgs:function(t){var e=this.options;return{element:Bt(t),text:e.text,series:e.series,seriesIndex:e.series.index,pointIndex:e.pointIndex}},renderVisual:function(){var t=this,e=this.options,i=e.visual;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;return delete t.visual,e}}),this.addVisual()):Gt.fn.renderVisual.call(this)}}),vo="horizontal",_o="pointer",wo="custom",yo=xt.extend({init:function(t,e){void 0===e&&(e={}),xt.fn.init.call(this,t),this.chartService=e,At(this.options.position,[at,pt,lt,ht,wo])||(this.options.position=pt),this.createContainer(),this.createItems()},createContainer:function(){var t=this.options,e=t.position,i=t.align,n=e,o=st;e===wo?n=ht:At(e,[at,lt])?(n="start"===i?ht:"end"===i?pt:st,o=e):i&&("start"===i?o=at:"end"===i&&(o=lt)),this.container=new Gt({margin:t.margin,padding:t.padding,background:t.background,border:t.border,vAlign:o,align:n,zIndex:t.zIndex,shrinkToFit:!0}),this.append(this.container)},createItems:function(){var t,e,i,n=this.getService(),o=this.options,r=this.isVertical(),s=new go({vertical:r,spacing:o.spacing,rtl:n.rtl},n),a=o.items;for(o.reverse&&(a=a.slice(0).reverse()),t=a.length,e=0;e<t;e++)i=a[e],s.append(new mo(Pt({},{markers:o.markers,labels:o.labels,rtl:n.rtl},o.item,i)));s.render(),this.container.append(s)},isVertical:function(){var t=this.options,e=t.orientation,i=t.position,n=i===wo&&e!==vo||(wt(e)?e!==vo:At(i,[ht,pt]));return n},hasItems:function(){return this.container.children[0].children.length>0},reflow:function(t){var e=this.options,i=t.clone();return this.hasItems()?void(e.position===wo?(this.containerCustomReflow(i),this.box=i):this.containerReflow(i)):void(this.box=i)},containerReflow:function(t){var e,i=this,n=i.options,o=i.container,r=n.position,s=n.width,a=n.height,l=r===at||r===lt?dt:ft,h=this.isVertical(),c=t.clone(),u=t.clone();r!==ht&&r!==pt||(u.y1=c.y1=0),h&&a?(u.y2=u.y1+a,u.align(c,ft,o.options.vAlign)):!h&&s&&(u.x2=u.x1+s,u.align(c,dt,o.options.align)),o.reflow(u),u=o.box,e=u.clone(),(n.offsetX||n.offsetY)&&(u.translate(n.offsetX,n.offsetY),this.container.reflow(u)),e[l+1]=t[l+1],e[l+2]=t[l+2],this.box=e},containerCustomReflow:function(t){var e=this,i=e.options,n=e.container,o=i.offsetX,r=i.offsetY,s=i.width,a=i.height,l=this.isVertical(),h=t.clone();l&&a?h.y2=h.y1+a:!l&&s&&(h.x2=h.x1+s),n.reflow(h),h=n.box,n.reflow(new Ct(o,r,o+h.width(),r+h.height()))},renderVisual:function(){this.hasItems()&&xt.fn.renderVisual.call(this)}}),Tt(yo,{position:pt,items:[],offsetX:0,offsetY:0,margin:Rt(5),padding:Rt(5),border:{color:gt,width:0},item:{cursor:_o,spacing:6},spacing:6,background:"",zIndex:1,markers:{border:{width:0},width:15,height:3,type:"rect",align:ht,vAlign:st}}),bo=tt.extend({init:function(){this._registry=[]},register:function(t,e){this._registry.push({type:t,seriesTypes:e})},create:function(t,e,i){var n,o,r,s=this._registry,a=s[0];for(o=0;o<s.length;o++)if(r=s[o],n=w(t,r.seriesTypes),n.length>0){a=r;break}return new a.type(n,e,i)}}),bo.current=new bo,xo=3,ko=.1,Co=tt.extend({init:function(t,e,i,n){var o=t.element;this.options=Pt({},this.options,i),this.chart=t,this.observer=n,this.chartElement=o,this.categoryAxis=e,this._dateAxis=this.categoryAxis instanceof J.DateCategoryAxis,this.initOptions(),this.options.visible&&(this.createElements(),this.set(this._index(this.options.from),this._index(this.options.to)),this.bindEvents())},onPane:function(t){return this.categoryAxis.pane===t},createElements:function(){var t,e,i,n,o,r,s=this.options,a=this.wrapper=O("k-selector");Yt(a,{top:s.offset.top,left:s.offset.left,width:s.width,height:s.height,direction:"ltr"}),t=this.selection=O("k-selection"),this.leftMask=O("k-mask"),this.rightMask=O("k-mask"),a.appendChild(this.leftMask),a.appendChild(this.rightMask),a.appendChild(t),t.appendChild(O("k-selection-bg")),e=this.leftHandle=O("k-handle k-left-handle"),i=this.rightHandle=O("k-handle k-right-handle"),e.appendChild(O()),i.appendChild(O()),t.appendChild(e),t.appendChild(i),this.chartElement.appendChild(a),n=Yt(t,["borderLeftWidth","borderRightWidth","height"]),o=Yt(e,"height").height,r=Yt(i,"height").height,s.selection={border:{left:n.borderLeftWidth,right:n.borderRightWidth}},Yt(e,{top:(n.height-o)/2}),Yt(i,{top:(n.height-r)/2}),a.style.cssText=a.style.cssText},bindEvents:function(){if(this.options.mousewheel!==!1){this._mousewheelHandler=this._mousewheel.bind(this);var t;Xt(this.wrapper,(t={},t[Wi]=this._mousewheelHandler,t))}this._domEvents=Kt.DomEventsBuilder.create(this.wrapper,{stopPropagation:!0,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 t,e,i,n=this,o=n.options,r=n.categoryAxis,s=r.pane.chartsBox(),a=this.chart.chartService.intl;this._dateAxis&&Pt(o,{min:Ht(a,o.min),max:Ht(a,o.max),from:Ht(a,o.from),to:Ht(a,o.to)}),t=Yt(this.chartElement,["paddingLeft","paddingTop"]),e=t.paddingLeft,i=t.paddingTop,this.options=Pt({},{width:s.width(),height:s.height()+ko,padding:{left:e,top:i},offset:{left:s.x1+e,top:s.y1+i},from:o.min,to:o.max},o)},destroy:function(){if(this._domEvents&&(this._domEvents.destroy(),delete this._domEvents),clearTimeout(this._mwTimeout),this._state=null,this.wrapper){if(this._mousewheelHandler){var t;Zt(this.wrapper,(t={},t[Wi]=this._mousewheelHandler,t)),this._mousewheelHandler=null}this.chartElement.removeChild(this.wrapper),this.wrapper=null}},_rangeEventArgs:function(t){return{axis:this.categoryAxis.options,from:this._value(t.from),to:this._value(t.to)}},_start:function(t){var e,i=this.options,n=Bt(t);!this._state&&n&&(this.chart._unsetActivePoint(),this._state={moveTarget:R(n)||n,startLocation:t.x?t.x.location:0,range:{from:this._index(i.from),to:this._index(i.to)}},e=this._rangeEventArgs({from:this._index(i.from),to:this._index(i.to)}),this.trigger(Bi,e)&&(this._state=null))},_press:function(t){var e;e=this._state?this._state.moveTarget:R(Bt(t)),e&&J.addClass(e,"k-handle-active")},_move:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,f,p,g,m,v,_;this._state&&(e=this,i=e._state,n=e.options,o=e.categoryAxis,r=i.range,s=i.moveTarget,a=o.options.reverse,l=this._index(n.from),h=this._index(n.to),c=this._index(n.min),u=this._index(n.max),d=i.startLocation-t.x.location,f={from:r.from,to:r.to},p=r.to-r.from,g=Yt(this.wrapper,"width").width/(o.categoriesCount()-1),m=Math.round(d/g)*(a?-1:1),s&&(v=Qt(s,"k-left-handle"),_=Qt(s,"k-right-handle"),Qt(s,"k-selection k-selection-bg")?(r.from=Math.min(Math.max(c,l-m),u-p),r.to=Math.min(r.from+p,u)):v&&!a||_&&a?(r.from=Math.min(Math.max(c,l-m),u-1),r.to=Math.max(r.from+1,r.to)):(v&&a||_&&!a)&&(r.to=Math.min(Math.max(c+1,h-m),u),r.from=Math.min(r.to-1,r.from)),r.from===f.from&&r.to===f.to||(this.move(r.from,r.to),this.trigger(zi,this._rangeEventArgs(r)))))},_end:function(){var t,e;this._state&&(t=this._state.moveTarget,t&&J.removeClass(t,"k-handle-active"),e=this._state.range,this.set(e.from,e.to),this.trigger(Li,this._rangeEventArgs(e)),delete this._state)},_tap:function(t){var e=this,i=e.options,n=e.categoryAxis,o=this.chart._eventCoordinates(t),r=n.pointCategoryIndex(new kt(o.x,n.box.y1)),s=this._index(i.from),a=this._index(i.to),l=this._index(i.min),h=this._index(i.max),c=a-s,u=s+c/2,d={},f=3===t.event.which,p=Math.round(u-r);this._state||f||(this.chart._unsetActivePoint(),n.options.justified||p--,d.from=Math.min(Math.max(l,s-p),h-c),d.to=Math.min(d.from+c,h),this._start(t),this._state&&(this._state.range=d,this.trigger(zi,this._rangeEventArgs(d)),this._end()))},_mousewheel:function(t){var e,i=this,n=J.mousewheelDelta(t);this._start({target:this.selection}),this._state&&(e=this._state.range,t.preventDefault(),t.stopPropagation(),Math.abs(n)>1&&(n*=xo),this.options.mousewheel.reverse&&(n*=-1),this.expand(n)&&this.trigger(zi,{axis:this.categoryAxis.options,delta:n,originalEvent:t,from:this._value(e.from),to:this._value(e.to)}),this._mwTimeout&&clearTimeout(this._mwTimeout),this._mwTimeout=setTimeout(function(){i._end()},qi))},_gesturestart:function(t){var e,i=this.options;this._state={range:{from:this._index(i.from),to:this._index(i.to)}},e=this._rangeEventArgs(this._state.range),this.trigger(Bi,e)?this._state=null:t.preventDefault()},_gestureend:function(){this._state&&(this.trigger(Li,this._rangeEventArgs(this._state.range)),delete this._state)},_gesturechange:function(t){var e=this,i=e.chart,n=e._state,o=e.options,r=e.categoryAxis,s=n.range,a=i._toModelCoordinates(t.touches[0].x.location).x,l=i._toModelCoordinates(t.touches[1].x.location).x,h=Math.min(a,l),c=Math.max(a,l);t.preventDefault(),s.from=r.pointCategoryIndex(new kt(h))||o.min,s.to=r.pointCategoryIndex(new kt(c))||o.max,this.move(s.from,s.to),this.trigger(zi,this._rangeEventArgs(s))},_index:function(t){var e=t;return t instanceof Date&&(e=this.categoryAxis.categoryIndex(t)),e},_value:function(t){var e=t;return this._dateAxis&&(e=this.categoryAxis.categoryAt(t),e>this.options.max&&(e=this.options.max)),e},_slot:function(t){var e=this.categoryAxis,i=this._index(t);return e.getSlot(i,i,!0)},move:function(t,e){var i,n,o=this.options,r=this.categoryAxis.options.reverse,s=o.offset,a=o.padding,l=o.selection.border,h=r?e:t,c=r?t:e,u="x"+(r?2:1),d=this._slot(h),f=Wt(d[u]-s.left+a.left);Yt(this.leftMask,{width:f}),Yt(this.selection,{left:f}),d=this._slot(c),i=Wt(o.width-(d[u]-s.left+a.left)),Yt(this.rightMask,{width:i}),n=o.width-i,n!==o.width&&(n+=l.right),Yt(this.rightMask,{left:n}),Yt(this.selection,{width:Math.max(o.width-(f+i)-l.right,0)})},set:function(t,e){var i=this.options,n=this._index(i.min),o=this._index(i.max),r=qt(this._index(t),n,o),s=qt(this._index(e),r+1,o);i.visible&&this.move(r,s),i.from=this._value(r),i.to=this._value(s)},expand:function(t){var e=this.options,i=this._index(e.min),n=this._index(e.max),o=e.mousewheel.zoom,r=this._index(e.from),s=this._index(e.to),a={from:r,to:s},l=Pt({},a);if(this._state&&(a=this._state.range),o!==pt&&(a.from=qt(qt(r-t,0,s-1),i,n)),o!==ht&&(a.to=qt(qt(s+t,a.from+1,n),i,n)),a.from!==l.from||a.to!==l.to)return this.set(a.from,a.to),!0},trigger:function(t,e){return(this.observer||this.chart).trigger(t,e)}}),Tt(Co,{visible:!0,mousewheel:{zoom:"both"},min:ot,max:nt}),So=zn.extend({show:function(t){var e,i;!t||!t.tooltipAnchor||this._current&&this._current===t||(e=Pt({},this.options,t.options.tooltip),i=t.tooltipAnchor(),i?(this._current=t,zn.fn.show.call(this,{point:t,anchor:i},e,t)):this.hide())},hide:function(){delete this._current,zn.fn.hide.call(this)}}),To=zn.extend({init:function(t,e){zn.fn.init.call(this,t.chartService,e),this.plotArea=t,this.formatService=t.chartService.format},showAt:function(t,e){var i,n,o,r=$t(t,function(t){var e=t.series.tooltip,i=e&&e.visible===!1;return!i});r.length>0&&(i=r[0],n=this.plotArea.categoryAxis.getSlot(i.categoryIx),
  28. o=e?this._slotAnchor(e,n):this._defaultAnchor(i,n),this.show({anchor:o,shared:!0,points:t,category:i.category,categoryText:this.formatService.auto(this.options.categoryFormat,i.category),series:this.plotArea.series},this.options))},_slotAnchor:function(t,e){var i=this.plotArea.categoryAxis,n={horizontal:"left",vertical:"center"};return i.options.vertical||(t.x=e.center().x),{point:t,align:n}},_defaultAnchor:function(t,e){var i,n=t.owner.pane.chartsBox(),o=this.plotArea.categoryAxis.options.vertical,r=n.center(),s=e.center(),a={horizontal:"center",vertical:"center"};return i=o?new kt(r.x,s.y):new kt(s.x,r.y),{point:i,align:a}}}),Tt(To,{categoryFormat:"{0:d}"}),Ao=ie.extend({setup:function(){var t,e,i=this,n=i.element,o=i.options,r=n.bbox();r?(this.origin=o.origin,t=o.vertical?ft:dt,e=this.fromScale=new ae(1,1),e[t]=Se,n.transform(le().scale(e.x,e.y))):this.abort()},step:function(t){var e=J.interpolateValue(this.fromScale.x,1,t),i=J.interpolateValue(this.fromScale.y,1,t);this.element.transform(le().scale(e,i,this.origin))},abort:function(){ie.fn.abort.call(this),this.element.transform(null)}}),Tt(Ao,{duration:ye}),ne.current.register(He,Ao),Mo=ie.extend({setup:function(){var t=this.center=this.element.bbox().center();this.element.transform(le().scale(Se,Se,t))},step:function(t){this.element.transform(le().scale(t,t,this.center))}}),Tt(Mo,{easing:"easeOutElastic"}),ne.current.register(je,Mo),Do=ie.extend({setup:function(){this.fadeTo=this.element.opacity(),this.element.opacity(0)},step:function(t){this.element.opacity(t*this.fadeTo)}}),Tt(Do,{duration:200,easing:"linear"}),ne.current.register(be,Do),Eo=ie.extend({setup:function(){this.element.transform(le().scale(Se,Se,this.options.center))},step:function(t){this.element.transform(le().scale(t,t,this.options.center))}}),Tt(Eo,{easing:"easeOutElastic",duration:ye}),ne.current.register(Ze,Eo),Po=Mn.extend({render:function(){Mn.fn.render.call(this),this.renderSegments()},createSegment:function(t,e,i){var n,o=e.style;return new(n=o===Fe?sn:nn)(t,e,i)},animationPoints:function(){var t=Mn.fn.animationPoints.call(this);return t.concat(this._segments)},createMissingValue:function(t,e){if(e===Be){var i={x:t.x,y:t.y};return d(i.x)||(i.x=0),d(i.y)||(i.y=0),i}}}),Pt(Po.prototype,an),Io=Hn.extend({initFields:function(){this.namedXAxes={},this.namedYAxes={},this.xAxisRangeTracker=new gn,this.yAxisRangeTracker=new gn},render:function(t){var e,i,n,o,r,s=this;for(void 0===t&&(t=this.panes),e=this.groupSeriesByPane(),i=0;i<t.length;i++)n=t[i],o=e[n.options.name||"default"]||[],s.addToLegend(o),r=s.filterVisibleSeries(o),r&&(s.createScatterChart(w(r,li),n),s.createScatterLineChart(w(r,hi),n),s.createBubbleChart(w(r,je),n));this.createAxes(t)},appendChart:function(t,e){this.xAxisRangeTracker.update(t.xAxisRanges),this.yAxisRangeTracker.update(t.yAxisRanges),Hn.fn.appendChart.call(this,t,e)},removeAxis:function(t){var e=t.options.name;Hn.fn.removeAxis.call(this,t),t.options.vertical?(this.yAxisRangeTracker.reset(e),delete this.namedYAxes[e]):(this.xAxisRangeTracker.reset(e),delete this.namedXAxes[e]),t===this.axisX&&delete this.axisX,t===this.axisY&&delete this.axisY},seriesPaneName:function(t){var e=this.options,i=t.xAxis,n=[].concat(e.xAxis),o=$t(n,function(t){return t.name===i})[0],r=t.yAxis,s=[].concat(e.yAxis),a=$t(s,function(t){return t.name===r})[0],l=e.panes||[{}],h=l[0].name||"default",c=(o||{}).pane||(a||{}).pane||h;return c},createScatterChart:function(t,e){t.length>0&&this.appendChart(new Mn(this,{series:t,clip:e.options.clip}),e)},createScatterLineChart:function(t,e){t.length>0&&this.appendChart(new Po(this,{series:t,clip:e.options.clip}),e)},createBubbleChart:function(t,e){t.length>0&&this.appendChart(new En(this,{series:t,clip:e.options.clip}),e)},createXYAxis:function(t,e,i){var n,o,r,s,a,l,h,c,u=t.name,d=e?this.namedYAxes:this.namedXAxes,f=e?this.yAxisRangeTracker:this.xAxisRangeTracker,p=Pt({reverse:!e&&this.chartService.rtl},t,{vertical:e}),g=_(p.type,Ni),m=f.query(),v=g?{min:.1,max:1}:{min:0,max:1},w=f.query(u)||m||v,y=[p.min,p.max],b=this.series;for(n=0;n<b.length;n++)if(o=b[n],r=o[e?"yAxis":"xAxis"],r===p.name||0===i&&!r){s=fe.current.bindPoint(o,0).valueFields,y.push(s[e?"y":"x"]);break}for(0===i&&m&&(w.min=Math.min(w.min,m.min),w.max=Math.max(w.max,m.max)),l=0;l<y.length;l++)if(y[l]instanceof Date){a=!0;break}if(h=_(p.type,mt)||!p.type&&a?J.DateValueAxis:g?J.LogarithmicAxis:J.NumericAxis,c=new h(w.min,w.max,p,this.chartService),c.axisIndex=i,u){if(d[u])throw Error((e?"Y":"X")+" axis with name "+u+" is already defined");d[u]=c}return this.appendAxis(c),c},createAxes:function(t){var e,i,n,o,r=this,s=this.options,a=[].concat(s.xAxis),l=[],h=[].concat(s.yAxis),c=[];for(e=0;e<a.length;e++)i=r.findPane(a[e].pane),At(i,t)&&l.push(r.createXYAxis(a[e],!1,e));for(n=0;n<h.length;n++)o=r.findPane(h[n].pane),At(o,t)&&c.push(r.createXYAxis(h[n],!0,n));this.axisX=this.axisX||l[0],this.axisY=this.axisY||c[0]},_dispatchEvent:function(t,e,i){var n,o,r,s,a=t._eventCoordinates(e),l=new kt(a.x,a.y),h=this.axes,c=h.length,u=[],d=[];for(n=0;n<c;n++)o=h[n],r=o.options.vertical?d:u,s=o.getValue(l),null!==s&&r.push(s);u.length>0&&d.length>0&&t.trigger(i,{element:Bt(e),originalEvent:e,x:x(u),y:x(d)})},updateAxisOptions:function(t,e){var i=t.options.vertical,n=this.groupAxes(this.panes),o=(i?n.y:n.x).indexOf(t);F(this.options,o,i,e),F(this.originalOptions,o,i,e)}}),Tt(Io,{xAxis:{},yAxis:{}}),Pt(Io.prototype,jn),Bo=xt.extend({init:function(t,e,i){xt.fn.init.call(this,i),this.value=t,this.sector=e},render:function(){var t,e,i,n,o=this.options.labels,r=this.owner.chartService,s=this.value;this._rendered||this.visible===!1||(this._rendered=!0,t=zt(o),e=this.pointData(),t?s=t(e):o.format&&(s=r.format.auto(o.format,s)),o.visible&&(s||0===s)&&(o.position===st||o.position===Ui?(o.color||(i=new re(this.options.color).percBrightness(),o.color=i>180?gt:ct),o.background||(o.background=this.options.color)):(n=r.theme.seriesDefaults.labels,o.color=o.color||n.color,o.background=o.background||n.background),this.label=new Lt(s,Pt({},o,{align:st,vAlign:"",animation:{type:be,delay:this.animationDelay}}),e),this.append(this.label)))},reflow:function(t){this.render(),this.box=t,this.reflowLabel()},reflowLabel:function(){var t,e,i,n,o=this,r=o.options.labels,s=o.label,a=this.sector.clone(),l=r.distance,h=a.middle();s&&(t=s.box.height(),e=s.box.width(),r.position===st?(a.radius=Math.abs((a.radius-t)/2)+t,i=a.point(h),s.reflow(new Ct(i.x,i.y-t/2,i.x,i.y))):r.position===Ui?(a.radius=a.radius-t/2,i=a.point(h),s.reflow(new Ct(i.x,i.y-t/2,i.x,i.y))):(i=a.clone().expand(l).point(h),i.x>=a.center.x?(n=i.x+e,s.orientation=pt):(n=i.x-e,s.orientation=ht),s.reflow(new Ct(n,i.y-t,i.x,i.y))))},createVisual:function(){var t,e,i=this,n=this,o=n.sector,r=n.options;xt.fn.createVisual.call(this),this.value&&(r.visual?(t=(o.startAngle+180)%360,e=r.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,center:new ae(o.center.x,o.center.y),radius:o.radius,innerRadius:o.innerRadius,startAngle:t,endAngle:t+o.angle,options:r,sender:this.getSender(),createVisual:function(){var t=new oe;return i.createSegmentVisual(t),t}}),e&&this.visual.append(e)):this.createSegmentVisual(this.visual))},createSegmentVisual:function(t){var e=this,i=e.sector,n=e.options,o=n.border||{},r=o.width>0?{stroke:{color:o.color,width:o.width,opacity:o.opacity,dashType:o.dashType}}:{},s=n.color,a={color:s,opacity:n.opacity},h=this.createSegment(i,Pt({fill:a,stroke:{opacity:n.opacity},zIndex:n.zIndex},r));t.append(h),l(n)&&t.append(this.createGradientOverlay(h,{baseColor:s,fallbackFill:a},Pt({center:[i.center.x,i.center.y],innerRadius:i.innerRadius,radius:i.radius,userSpace:!0},n.overlay)))},createSegment:function(t,e){return e.singleSegment?new te.Circle(new se.Circle(new ae(t.center.x,t.center.y),t.radius),e):J.ShapeBuilder.current.createRing(t,e)},createAnimation:function(){var t=this,e=t.options,i=t.sector.center;Pt(e,{animation:{center:[i.x,i.y],delay:this.animationDelay}}),xt.fn.createAnimation.call(this)},createHighlight:function(t){var e=this.options.highlight||{},i=e.border||{};return this.createSegment(this.sector,Pt({},t,{fill:{color:e.color,opacity:e.opacity},stroke:{opacity:i.opacity,width:i.width,color:i.color}}))},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var t=this.sector;return{options:this.options,radius:t.radius,innerRadius:t.innerRadius,center:new ae(t.center.x,t.center.y),startAngle:t.startAngle,endAngle:t.angle+t.startAngle,visual:this.visual}},tooltipAnchor:function(){var t=this.sector.clone().expand(Ce),e=t.middle(),i=t.point(e);return{point:i,align:V(e+180)}},formatValue:function(t){return this.owner.formatPointValue(this,t)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage}}}),zo=Wt(J.rad(30),vt),Lo=Wt(J.rad(60),vt),Tt(Bo,{color:ct,overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:!1,distance:35,font:it.DEFAULT_FONT,margin:Rt(.5),align:ut,zIndex:1,position:Gi},animation:{type:Ze},highlight:{visible:!0,border:{width:1}},visible:!0}),Pt(Bo.prototype,Ji),Oo={createLegendItem:function(t,e,i){var n,o,r,s,a,l=this.options.legend||{},h=l.labels||{},c=l.inactiveItems||{},u=c.labels||{};i&&i.visibleInLegend!==!1&&(n=i.visible!==!1,o=n?zt(h):zt(u)||zt(h),r=i.category,o&&(r=o({text:r,series:i.series,dataItem:i.dataItem,percentage:i.percentage,value:t})),n?(s={},a=e.color):(s={color:u.color,font:u.font},a=(c.markers||{}).color),d(r)&&""!==r&&this.legendItems.push({active:n,pointIndex:i.index,text:r,series:i.series,markerColor:a,labels:s}))}},Ro=70,Fo=xt.extend({init:function(t,e){xt.fn.init.call(this,e),this.plotArea=t,this.chartService=t.chartService,this.points=[],this.legendItems=[],this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},traverseDataPoints:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,f,p,g,m,_,w,y,b,x=this,k=this,C=k.options,S=k.plotArea.options.seriesColors;for(void 0===S&&(S=[]),e=S.length,i=C.series,n=i.length,o=0;o<n;o++)for(r=i[o],s=r.data,a=v(r),l=a.total,h=a.points,c=a.count,u=360/l,d=void 0,isFinite(u)||(d=360/c),f=void 0,f=wt(r.startAngle)?r.startAngle:C.startAngle,o!==n-1&&r.labels.position===Gi&&(r.labels.position=st),p=0;p<h.length;p++)g=h[p],g&&(m=g.fields,_=g.value,w=g.visible,y=0!==_?d||_*u:0,b=1!==s.length&&!!m.explode,Mt(r.color)||(r.color=m.color||S[p%e]),t(g.valueFields.value,new J.Ring(null,0,0,f,y),{owner:x,category:wt(m.category)?m.category:"",index:p,series:r,seriesIx:o,dataItem:s[p],percentage:0!==l?_/l:0,explode:b,visibleInLegend:m.visibleInLegend,visible:w,zIndex:n-o,animationDelay:x.animationDelay(p,o,n)}),w!==!1&&(f+=y))},evalSegmentOptions:function(t,e,i){var n=i.series;o(t,{value:e,series:n,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:n._defaults,excluded:["data","content","template","visual","toggle"]})},addValue:function(e,i,n){var o,r=Pt({},n.series,{index:n.index});this.evalSegmentOptions(r,e,n),this.createLegendItem(e,r,n),n.visible!==!1&&(o=new Bo(e,i,r),t.extend(o,n),this.append(o),this.points.push(o))},reflow:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,f,p,g,m,v,_,w,y,b,x=this,k=x.options,C=x.points,S=x.seriesConfigs;for(void 0===S&&(S=[]),e=C.length,i=t.clone(),n=5,o=Math.min(i.width(),i.height()),r=o/2,s=o-.85*o,a=new Ct(i.x1,i.y1,i.x1+o,i.y1+o),l=a.center(),h=i.center(),c=k.series.length,u=[],d=[],f=Dt(k.padding,s),f=f>r-n?r-n:f,a.translate(h.x-l.x,h.y-l.y),p=r-f,g=new kt(p+a.x1+f,p+a.y1+f),m=0;m<e;m++)v=C[m],_=v.sector,w=v.seriesIx,_.radius=p,_.center=g,S.length&&(y=S[w],_.innerRadius=y.innerRadius,_.radius=y.radius),w===c-1&&v.explode&&(_.center=_.clone().setRadius(.15*_.radius).point(_.middle())),v.reflow(a),b=v.label,b&&b.options.position===Gi&&w===c-1&&(b.orientation===pt?d.push(b):u.push(b));u.length>0&&(u.sort(this.labelComparator(!0)),this.leftLabelsReflow(u)),d.length>0&&(d.sort(this.labelComparator(!1)),this.rightLabelsReflow(d)),this.box=a},leftLabelsReflow:function(t){var e=this.distanceBetweenLabels(t);this.distributeLabels(e,t)},rightLabelsReflow:function(t){var e=this.distanceBetweenLabels(t);this.distributeLabels(e,t)},distanceBetweenLabels:function(t){var e,i,n=It(this.points),o=n.sector,r=t.length-1,s=o.radius+n.options.labels.distance,a=[],l=t[0].box,h=Wt(l.y1-(o.center.y-s-l.height()-l.height()/2));for(a.push(h),e=0;e<r;e++)i=t[e+1].box,l=t[e].box,h=Wt(i.y1-l.y2),a.push(h);return h=Wt(o.center.y+s-t[r].box.y2-t[r].box.height()/2),a.push(h),a},distributeLabels:function(t,e){var i,n,o,r,s=this,a=t.length;for(r=0;r<a;r++)for(o=-t[r],i=n=r;o>0&&(i>=0||n<a);)o=s._takeDistance(t,r,--i,o),o=s._takeDistance(t,r,++n,o);this.reflowLabels(t,e)},_takeDistance:function(t,e,i,n){var o,r=n;return t[i]>0&&(o=Math.min(t[i],r),r-=o,t[i]-=o,t[e]+=o),r},reflowLabels:function(t,e){var i,n,o,r,s=this,a=It(this.points),l=a.sector,h=a.options.labels,c=e.length,u=h.distance,d=l.center.y-(l.radius+u)-e[0].box.height();for(t[0]+=2,n=0;n<c;n++)o=e[n],r=o.box,d+=t[n],i=s.hAlignLabel(r.x2,l.clone().expand(u),d,d+r.height(),o.orientation===pt),o.orientation===pt?(h.align!==ut&&(i=l.radius+l.center.x+u),o.reflow(new Ct(i+r.width(),d,i,d))):(h.align!==ut&&(i=l.center.x-l.radius-u),o.reflow(new Ct(i-r.width(),d,i,d))),d+=r.height()},createVisual:function(){var t,e,i,n,o,r,s,a,l,h,c,u,d,f,p=this,g=this,m=g.options.connectors,v=g.points,_=v.length,w=4;for(xt.fn.createVisual.call(this),this._connectorLines=[],t=0;t<_;t++)e=v[t],i=e.sector,n=e.label,o=i.middle(),r=(e.options.connectors||{}).color||m.color,n&&(s=new ee({stroke:{color:r,width:m.width},animation:{type:be,delay:e.animationDelay}}),n.options.position===Gi&&(a=n.box,l=i.center,h=i.point(o),c=new kt(a.x1,a.center().y),u=void 0,d=void 0,f=void 0,h=i.clone().expand(m.padding).point(o),s.moveTo(h.x,h.y),n.orientation===pt?(d=new kt(a.x1-m.padding,a.center().y),f=N(l,h,c,d),c=new kt(d.x-w,d.y),f=f||c,f.x=Math.min(f.x,c.x),p.pointInCircle(f,i.center,i.radius+w)||f.x<i.center.x?(u=i.center.x+i.radius+w,e.options.labels.align!==qe?u<c.x?s.lineTo(u,h.y):s.lineTo(h.x+2*w,h.y):s.lineTo(u,h.y),s.lineTo(c.x,d.y)):(f.y=d.y,s.lineTo(f.x,f.y))):(d=new kt(a.x2+m.padding,a.center().y),f=N(l,h,c,d),c=new kt(d.x+w,d.y),f=f||c,f.x=Math.max(f.x,c.x),p.pointInCircle(f,i.center,i.radius+w)||f.x>i.center.x?(u=i.center.x-i.radius-w,e.options.labels.align!==qe?u>c.x?s.lineTo(u,h.y):s.lineTo(h.x-2*w,h.y):s.lineTo(u,h.y),s.lineTo(c.x,d.y)):(f.y=d.y,s.lineTo(f.x,f.y))),s.lineTo(d.x,d.y),p._connectorLines.push(s),p.visual.append(s)))},labelComparator:function(t){var e=t?-1:1;return function(t,i){var n=(t.parent.sector.middle()+270)%360,o=(i.parent.sector.middle()+270)%360;return(n-o)*e}},hAlignLabel:function(t,e,i,n,o){var r=e.radius,s=e.center,a=s.x,l=s.y,h=Math.min(Math.abs(l-i),Math.abs(l-n));return h>r?t:a+Math.sqrt(r*r-h*h)*(o?1:-1)},pointInCircle:function(t,e,i){return Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)<Math.pow(i,2)},formatPointValue:function(t,e){return this.chartService.format.auto(e,t.value)},animationDelay:function(t){return t*Ro}}),Tt(Fo,{startAngle:90,connectors:{width:2,color:"#939393",padding:8},inactiveItems:{markers:{},labels:{}}}),Pt(Fo.prototype,Oo),Vo=Hn.extend({render:function(){this.createPieChart(this.series)},createPieChart:function(t){var e=t[0],i=new Fo(this,{series:t,padding:e.padding,startAngle:e.startAngle,connectors:e.connectors,legend:this.options.legend});this.appendChart(i)},appendChart:function(t,e){Hn.fn.appendChart.call(this,t,e),Vt(this.options.legend.items,t.legendItems)}}),No=Bo.extend({reflowLabel:function(){var t,e,i=this,n=i.options.labels,o=i.label,r=this.sector.clone(),s=r.middle();o&&(t=o.box.height(),n.position===st?(r.radius-=(r.radius-r.innerRadius)/2,e=r.point(s),o.reflow(new Ct(e.x,e.y-t/2,e.x,e.y))):Bo.fn.reflowLabel.call(this))},createSegment:function(t,e){return J.ShapeBuilder.current.createRing(t,e)}}),Tt(No,{overlay:{gradient:"roundedGlass"},labels:{position:st},animation:{type:Ze}}),Pt(No.prototype,Ji),Ho=50,Uo=Fo.extend({addValue:function(e,i,n){var o,r=Pt({},n.series,{index:n.index});this.evalSegmentOptions(r,e,n),this.createLegendItem(e,r,n),e&&n.visible!==!1&&(o=new No(e,i,r),t.extend(o,n),this.append(o),this.points.push(o))},reflow:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,f=this,p=this.options,g=t.clone(),m=5,v=Math.min(g.width(),g.height()),_=v/2,w=v-.85*v,y=p.series,b=y.length,x=Dt(p.padding,w);for(x=x>_-m?_-m:x,e=_-x,i=0,o=0;o<b;o++)r=y[o],0===o&&wt(r.holeSize)&&(n=r.holeSize,e-=r.holeSize),wt(r.size)?e-=r.size:i++,wt(r.margin)&&o!==b-1&&(e-=r.margin);for(wt(n)||(s=(_-x)/(b+.75),n=.75*s,e-=n),a=n,l=0,this.seriesConfigs=[],u=0;u<b;u++)d=y[u],h=Dt(d.size,e/i),a+=l,c=a+h,f.seriesConfigs.push({innerRadius:a,radius:c}),l=d.margin||0,a=c;Fo.fn.reflow.call(this,t)},animationDelay:function(t,e,i){return t*Ho+ye*(e+1)/(i+1)}}),Tt(Uo,{startAngle:90,connectors:{width:2,color:"#939393",padding:8}}),jo=Vo.extend({render:function(){this.createDonutChart(this.series)},createDonutChart:function(t){var e=t[0],i=new Uo(this,{series:t,padding:e.padding,connectors:e.connectors,legend:this.options.legend});this.appendChart(i)}}),Go=.15,Wo=Hn.extend({initFields:function(){this.valueAxisRangeTracker=new gn},render:function(){this.addToLegend(this.series),this.createPolarAxis(),this.createCharts(),this.createValueAxis()},alignAxes:function(){var t=this.valueAxis,e=t.range(),i=t.options.reverse?e.max:e.min,n=t.getSlot(i),o=this.polarAxis.getSlot(0).center,r=t.box.translate(o.x-n.x1,o.y-n.y1);t.reflow(r)},createValueAxis:function(){var t,e,i,n,o=this.valueAxisRangeTracker,r=o.query(),s=this.valueAxisOptions({roundToMajorUnit:!1,zIndex:-1});s.type===Ni?(t=J.RadarLogarithmicAxis,e={min:.1,max:1}):(t=J.RadarNumericAxis,e={min:0,max:1}),i=o.query(name)||r||e,i&&r&&(i.min=Math.min(i.min,r.min),i.max=Math.max(i.max,r.max)),n=new t(i.min,i.max,s,this.chartService),this.valueAxis=n,this.appendAxis(n)},reflowAxes:function(){var t,e,i=this,n=i.options.plotArea,o=i.valueAxis,r=i.polarAxis,s=i.box,a=Math.min(s.width(),s.height())*Go,l=Rt(n.padding||{},a),h=s.clone().unpad(l),c=h.clone();c.y2=c.y1+Math.min(c.width(),c.height()),c.align(h,ft,st),t=c.clone().shrink(0,c.height()/2),r.reflow(c),o.reflow(t),e=o.lineBox().height()-o.box.height(),o.reflow(o.box.unpad({top:e})),this.axisBox=c,this.alignAxes(c)},backgroundBox:function(){return this.box},detachLabels:function(){}}),qo=Mn.extend({pointSlot:function(t,e){var i=t.center.y-e.y1,n=kt.onCircle(t.center,t.startAngle,i);return new Ct(n.x,n.y,n.x,n.y)}}),Tt(qo,{clip:!1}),$o=Po.extend({}),$o.prototype.pointSlot=qo.prototype.pointSlot,Tt($o,{clip:!1}),Yo=fn.extend({fillToAxes:function(t){var e=this._polarAxisCenter();t.lineTo(e.x,e.y)},_polarAxisCenter:function(){var t=this.parent.plotArea.polarAxis,e=t.box.center();return e},strokeSegments:function(){var t,e,i,n=this._strokeSegments;return n||(t=this._polarAxisCenter(),e=new Ft((!1)),i=this.points(),i.push(t),n=this._strokeSegments=e.process(i),n.pop()),n}}),Qo=un.extend({fillToAxes:function(t){var e=this.parent.plotArea.polarAxis,i=e.box.center(),n=new se.Segment([i.x,i.y]);t.segments.unshift(n),t.segments.push(n)}}),Xo=$o.extend({createSegment:function(t,e,i){var n,o=(e.line||{}).style;return n=o===Fe?new Yo(t,e,i):new Qo(t,e,i)},createMissingValue:function(t,e){var i;return d(t.x)&&e!==ze&&(i={x:t.x,y:t.y},e===Be&&(i.y=0)),i},seriesMissingValues:function(t){return t.missingValues||Be},_hasMissingValuesGap:function(){var t,e=this,i=this.options.series;for(t=0;t<i.length;t++)if(e.seriesMissingValues(i[t])===Le)return!0},sortPoints:function(t){var e,i,n,o=this;if(t.sort(H),this._hasMissingValuesGap())for(e=0;e<t.length;e++)i=t[e],i&&(n=i.value,d(n.y)||o.seriesMissingValues(i.series)!==Le||delete t[e]);return t}}),Ko=Wo.extend({createPolarAxis:function(){var t=new J.PolarAxis(this.options.xAxis,this.chartService);this.polarAxis=t,this.axisX=t,this.appendAxis(t)},valueAxisOptions:function(t){return Pt(t,{majorGridLines:{type:_t},minorGridLines:{type:_t}},this.options.yAxis)},createValueAxis:function(){Wo.fn.createValueAxis.call(this),this.axisY=this.valueAxis},appendChart:function(t,e){this.valueAxisRangeTracker.update(t.yAxisRanges),Hn.prototype.appendChart.call(this,t,e)},createCharts:function(){var t=this.filterVisibleSeries(this.series),e=this.panes[0];this.createLineChart(w(t,[ti]),e),this.createScatterChart(w(t,[ei]),e),this.createAreaChart(w(t,[Je]),e)},createLineChart:function(t,e){if(0!==t.length){var i=new $o(this,{series:t});this.appendChart(i,e)}},createScatterChart:function(t,e){if(0!==t.length){var i=new qo(this,{series:t});this.appendChart(i,e)}},createAreaChart:function(t,e){if(0!==t.length){var i=new Xo(this,{series:t});this.appendChart(i,e)}},_dispatchEvent:function(t,e,i){var n=t._eventCoordinates(e),o=new kt(n.x,n.y),r=this.axisX.getValue(o),s=this.axisY.getValue(o);null!==r&&null!==s&&t.trigger(i,{element:Bt(e),x:r,y:s})},createCrosshairs:function(){}}),Tt(Ko,{xAxis:{},yAxis:{}}),Pt(Ko.prototype,jn),Zo=cn.extend({pointSlot:function(t,e){var i=t.center.y-e.y1,n=kt.onCircle(t.center,t.middle(),i);return new Ct(n.x,n.y,n.x,n.y)},createSegment:function(t,e,i){var n,o,r=e.style;return n=r===Fe?sn:nn,o=new n(t,e,i),t.length===e.data.length&&(o.options.closed=!0),o}}),Tt(Zo,{clip:!1,limitPoints:!1}),Jo=fn.extend({fillToAxes:function(){}}),tr=un.extend({fillToAxes:function(){}}),er=Zo.extend({createSegment:function(t,e,i,n){var o,r,s,a=this.options.isStacked,l=(e.line||{}).style;return a&&i>0&&n&&(r=n.linePoints.slice(0),o=n),l===Fe?(s=new Jo(t,e,i,o,r),s.options.closed=!0):(t.push(t[0]),s=new tr(t,e,i,o,r)),s},seriesMissingValues:function(t){return t.missingValues||Be}}),ir=No.extend({init:function(t,e){No.fn.init.call(this,t,null,e)}}),Tt(ir,{overlay:{gradient:"none"},labels:{distance:10}}),nr=xt.extend({init:function(t){xt.fn.init.call(this,t),this.forEach=t.rtl?c:h},reflow:function(t){var e=this,i=e.options,n=e.children,o=i.gap,r=i.spacing,s=n.length,a=s+o+r*(s-1),l=t.angle/a,h=t.startAngle+l*(o/2);this.forEach(n,function(e){var i=t.clone();i.startAngle=h,i.angle=l,e.sector&&(i.radius=e.sector.radius),e.reflow(i),e.sector=i,h+=l+l*r})}}),Tt(nr,{gap:1,spacing:0}),or=xt.extend({reflow:function(t){var e,i,n=this,o=n.options.reverse,r=n.children,s=r.length,a=o?s-1:0,l=o?-1:1;for(this.box=new Ct,e=a;e>=0&&e<s;e+=l)i=r[e].sector,i.startAngle=t.startAngle,i.angle=t.angle}}),rr=bn.extend({pointType:function(){return ir},clusterType:function(){return nr},stackType:function(){return or},categorySlot:function(t,e){return t.getSlot(e)},pointSlot:function(t,e){var i=t.clone(),n=t.center.y;return i.radius=n-e.y1,i.innerRadius=n-e.y2,i},reflowPoint:function(t,e){t.sector=e,t.reflow()},createAnimation:function(){this.options.animation.center=this.box.toRect().center(),bn.fn.createAnimation.call(this)}}),rr.prototype.reflow=Zi.prototype.reflow,Tt(rr,{clip:!1,limitPoints:!1,animation:{type:"pie"}}),sr=Wo.extend({createPolarAxis:function(){var t=new J.RadarCategoryAxis(this.options.categoryAxis,this.chartService);this.polarAxis=t,this.categoryAxis=t,this.appendAxis(t),this.aggregateCategories(),this.createCategoryAxesLabels()},valueAxisOptions:function(t){return this._hasBarCharts&&Pt(t,{majorGridLines:{type:_t},minorGridLines:{type:_t}}),this._isStacked100&&Pt(t,{roundToMajorUnit:!1,labels:{format:"P0"}}),Pt(t,this.options.valueAxis)},aggregateCategories:function(){ho.prototype.aggregateCategories.call(this,this.panes)},createCategoryAxesLabels:function(){ho.prototype.createCategoryAxesLabels.call(this,this.panes)},filterSeries:function(t){return t},createCharts:function(){var t=this.filterVisibleSeries(this.series),e=this.panes[0];this.createAreaChart(w(t,[ii]),e),this.createLineChart(w(t,[oi]),e),this.createBarChart(w(t,[ni]),e)},chartOptions:function(t){var e,i,n={series:t},o=t[0];return o&&(e=this.filterVisibleSeries(t),i=o.stack,n.isStacked=i&&e.length>1,n.isStacked100=i&&"100%"===i.type&&e.length>1,n.isStacked100&&(this._isStacked100=!0)),n},createAreaChart:function(t,e){if(0!==t.length){var i=new er(this,this.chartOptions(t));this.appendChart(i,e)}},createLineChart:function(t,e){if(0!==t.length){var i=new Zo(this,this.chartOptions(t));this.appendChart(i,e)}},createBarChart:function(t,e){var i,n,o;0!==t.length&&(i=t[0],n=this.chartOptions(t),n.gap=i.gap,n.spacing=i.spacing,o=new rr(this,n),this.appendChart(o,e),this._hasBarCharts=!0)},seriesCategoryAxis:function(){return this.categoryAxis},_dispatchEvent:function(t,e,i){var n=t._eventCoordinates(e),o=new kt(n.x,n.y),r=this.categoryAxis.getCategory(o),s=this.valueAxis.getValue(o);null!==r&&null!==s&&t.trigger(i,{element:Bt(e),category:r,value:s})},createCrosshairs:function(){}}),Pt(sr.prototype,jn,{appendChart:ho.prototype.appendChart,aggregateSeries:ho.prototype.aggregateSeries,seriesSourcePoints:ho.prototype.seriesSourcePoints}),Tt(sr,{categoryAxis:{categories:[]},valueAxis:{}}),ar=xt.extend({init:function(t,e,i){xt.fn.init.call(this,e),this.value=t,this.options.index=i.index},reflow:function(t){var e=this.points,i=this.children[0];this.box=new Ct(e[0].x,e[0].y,e[1].x,e[2].y),i&&i.reflow(new Ct(t.x1,e[0].y,t.x2,e[2].y))},createVisual:function(){var t,e=this,i=this.options;xt.fn.createVisual.call(this),t=i.visual?i.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,points:this.points,options:i,sender:this.getSender(),createVisual:function(){return e.createPath()}}):this.createPath(),t&&this.visual.append(t)},createPath:function(){var t=this.options,e=t.border,i=ee.fromPoints(this.points,{fill:{color:t.color,opacity:t.opacity},stroke:{color:e.color,opacity:e.opacity,width:e.width}}).close();return i},createHighlight:function(t){return ee.fromPoints(this.points,t)},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var t=ee.fromPoints(this.points).close();return{options:this.options,path:t}},tooltipAnchor:function(){var t=this.box;return{point:new kt(t.center().x,t.y1),align:{horizontal:"center",vertical:"top"}}},formatValue:function(t){var e=this;return e.owner.formatPointValue(e,t)}}),Tt(ar,{color:ct,border:{width:1}}),Pt(ar.prototype,Ji),lr=xt.extend({init:function(t,e){xt.fn.init.call(this,e),this.plotArea=t,this.points=[],this.labels=[],this.legendItems=[],this.render()},formatPointValue:function(t,e){return this.chartService.format.auto(e,t.value)},render:function(){var t,e,i,n,o,r,s,a,l,h,c,u=this,d=this,f=d.options,p=d.plotArea.options.seriesColors;if(void 0===p&&(p=[]),t=f.series[0],e=t.data)for(i=v(t),n=i.total,o=i.points,r=0;r<o.length;r++)s=o[r],s&&(a=s.fields,Mt(t.color)||(t.color=a.color||p[r%p.length]),a=Pt({index:r,owner:u,series:t,dataItem:e[r],percentage:s.value/n},a,{visible:s.visible}),l=s.valueFields.value,h=u.createSegment(l,a),c=u.createLabel(l,a),h&&c&&h.append(c))},evalSegmentOptions:function(t,e,i){var n=i.series;o(t,{value:e,series:n,dataItem:i.dataItem,index:i.index},{defaults:n._defaults,excluded:["data","content","template","toggle","visual"]})},createSegment:function(e,i){var n,o=Pt({},i.series);if(this.evalSegmentOptions(o,e,i),this.createLegendItem(e,o,i),i.visible!==!1)return n=new ar(e,o,i),t.extend(n,i),this.append(n),this.points.push(n),n},createLabel:function(t,e){var i,n,o,r,s=e.series,a=e.dataItem,l=Pt({},this.options.labels,s.labels),h=t;if(l.visible)return i=zt(l),n={dataItem:a,value:t,percentage:e.percentage,category:e.category,series:s},i?h=i(n):l.format&&(h=this.plotArea.chartService.format.auto(l.format,h)),l.color||(o=new re(s.color).percBrightness(),l.color=o>180?gt:ct,l.background||(l.background=s.color)),this.evalSegmentOptions(l,t,e),r=new Lt(h,Pt({vAlign:l.position},l),n),this.labels.push(r),r},labelPadding:function(){var t,e,i,n,o=this.labels,r={left:0,right:0};for(t=0;t<o.length;t++)e=o[t],i=e.options.align,i!==st&&(n=o[t].box.width(),i===ht?r.left=Math.max(r.left,n):r.right=Math.max(r.right,n));return r},dynamicSlopeReflow:function(t,e,i){var n,o,r,s,a,l,h,c,u,d,f,p=this,g=p.options,m=p.points,v=m.length,_=m[0],w=_;for(n=0;n<m.length;n++)m[n].percentage>w.percentage&&(w=m[n]);for(o=_.percentage/w.percentage*e,r=(e-o)/2,s=0,a=0;a<v;a++)l=m[a].percentage,h=m[a+1],c=h?h.percentage:l,u=m[a].points=[],d=g.dynamicHeight?i*l:i/v,f=void 0,f=l?(e-o*(c/l))/2:c?0:e/2,f=qt(f,0,e),u.push(new ae(t.x1+r,t.y1+s)),u.push(new ae(t.x1+e-r,t.y1+s)),u.push(new ae(t.x1+e-f,t.y1+d+s)),u.push(new ae(t.x1+f,t.y1+d+s)),r=f,s+=d+g.segmentSpacing,o=qt(e-2*f,0,e)},constantSlopeReflow:function(t,e,i){var n,o,r,s,a,l=this,h=l.options,c=l.points,u=c.length,d=h.neckRatio<=1,f=d?h.neckRatio*e:e,p=d?0:(e-e/h.neckRatio)/2,g=d?e:e-2*p,m=(g-f)/2,v=0;for(n=0;n<u;n++)o=c[n].points=[],r=c[n].percentage,s=h.dynamicHeight?m*r:m/u,a=h.dynamicHeight?i*r:i/u,o.push(new ae(t.x1+p,t.y1+v)),o.push(new ae(t.x1+e-p,t.y1+v)),o.push(new ae(t.x1+e-p-s,t.y1+a+v)),o.push(new ae(t.x1+p+s,t.y1+a+v)),p+=s,v+=a+h.segmentSpacing},reflow:function(t){var e,i,n,o,r,s=this.points,a=s.length;if(a)for(e=this.options,i=t.clone().unpad(this.labelPadding()),n=i.height()-e.segmentSpacing*(a-1),o=i.width(),e.dynamicSlope?this.dynamicSlopeReflow(i,o,n):this.constantSlopeReflow(i,o,n),r=0;r<a;r++)s[r].reflow(t)}}),Tt(lr,{neckRatio:.3,width:300,dynamicSlope:!1,dynamicHeight:!0,segmentSpacing:0,labels:{visible:!1,align:st,position:st,zIndex:1}}),Pt(lr.prototype,Oo),hr=Hn.extend({render:function(){this.createFunnelChart(this.series)},createFunnelChart:function(t){var e=t[0],i=new lr(this,{series:t,legend:this.options.legend,neckRatio:e.neckRatio,dynamicHeight:e.dynamicHeight,dynamicSlope:e.dynamicSlope,segmentSpacing:e.segmentSpacing,highlight:e.highlight});this.appendChart(i)},appendChart:function(t,e){Hn.fn.appendChart.call(this,t,e),Vt(this.options.legend.items,t.legendItems)}}),cr="color",ur="first",dr="from",fr="max",pr="min",gr="noteText",mr="summary",vr="to",bo.current.register(ho,[He,qe,Xe,fi,Ne,ci,We,Ke,Ge,di,Ue,ui,ai,si,gi,Qe,ri,pi]),bo.current.register(Io,[li,hi,je]),bo.current.register(Vo,[Ze]),bo.current.register(jo,[$e]),bo.current.register(hr,[Ye]),bo.current.register(Ko,[Je,ti,ei]),bo.current.register(sr,[ii,ni,oi]),fe.current.register([He,qe,Xe,fi,Ne,ci],[rt],[Hi,cr,gr,Te,Ae]),fe.current.register([ai,si,ri,pi],[dr,vr],[Hi,cr,gr]),fe.current.register([gi,Qe],[rt],[Hi,cr,gr,mr]),fe.current.register([Je,ti,ei],[dt,ft],[cr]),fe.current.register([ii,ni,oi],[rt],[cr]),fe.current.register([Ye],[rt],[Hi,cr,"visibleInLegend","visible"]),Wn.current.register([He,qe,Xe,fi,Ne,ci,gi,Qe],{value:fr,color:ur,noteText:ur,errorLow:pr,errorHigh:fr}),Wn.current.register([ai,si,ri,pi],{from:pr,to:fr,color:ur,noteText:ur}),Wn.current.register([ii,ni,oi],{value:fr,color:ur}),fe.current.register([li,hi,je],[dt,ft],[cr,gr,Me,De,Ee,Pe]),fe.current.register([je],[dt,ft,"size"],[cr,Hi,gr]),fe.current.register([We,Ke],["open","high","low","close"],[Hi,cr,"downColor",gr]),Wn.current.register([We,Ke],{open:fr,high:fr,low:pr,close:fr,color:ur,downColor:ur,noteText:ur}),fe.current.register([Ue,ui],["lower","q1","median","q3","upper","mean","outliers"],[Hi,cr,gr]),Wn.current.register([Ue,ui],{lower:fr,q1:fr,median:fr,q3:fr,upper:fr,mean:fr,outliers:ur,color:ur,noteText:ur}),fe.current.register([Ge,di],["current","target"],[Hi,cr,"visibleInLegend",gr]),Wn.current.register([Ge,di],{current:fr,target:fr,color:ur,noteText:ur}),fe.current.register([Ze,$e],[rt],[Hi,cr,"explode","visibleInLegend","visible"]),_r=[Hi,rt,dt,ft],wr="mousemove",yr="contextmenu",br="mouseleave",xr=20,kr=tt.extend({init:function(t,e,i,n){var o,r=this;void 0===n&&(n={}),this.observers=[],this.addObserver(n.observer),this.chartService=new Kt.ChartService(this,n),this.chartService.theme=i,this._initElement(t),o=Pt({},this.options,e),this._originalOptions=Pt({},o),this._theme=i,this._initTheme(o,i),this._initHandlers(),this._initSurface(),this.bindCategories(),J.FontLoader.preloadFonts(e,function(){r.fontLoaded=!0,r._destroyed||(r.trigger("init"),r._redraw(),r._attachEvents())})},
  29. _initElement:function(t){for(this._setElementClass(t),t.style.position="relative";t.firstChild;)t.removeChild(t.firstChild);this.element=t},_setElementClass:function(t){J.addClass(t,"k-chart")},_initTheme:function(e,i){var n,o=[],r=e.series||[];for(n=0;n<r.length;n++)o.push(t.extend({},r[n]));e.series=o,U(e),this.applyDefaults(e,i),null===e.seriesColors&&delete e.seriesColors,this.options=Pt({},i,e),this.applySeriesColors()},getSize:function(){var t=this.options.chartArea||{},e=t.width?parseInt(t.width,10):Math.floor(this.element.offsetWidth),i=t.height?parseInt(t.height,10):Math.floor(this.element.offsetHeight);return{width:e,height:i}},resize:function(t){var e=this.getSize(),i=this._size;(t||(e.width>0||e.height>0)&&(!i||e.width!==i.width||e.height!==i.height))&&(this._size=e,this._resize(e,t),this.trigger("resize",e))},_resize:function(){this._noTransitionsRedraw()},redraw:function(t){var e,i;this.applyDefaults(this.options),this.applySeriesColors(),t?(e=this._model._plotArea,i=e.findPane(t),e.redraw(i)):this._redraw()},getAxis:function(t){return e(t,this._plotArea.axes)},findAxisByName:function(t){return this.getAxis(t)},findPaneByName:function(t){var e,i=this._plotArea.panes;for(e=0;e<i.length;e++)if(i[e].options.name===t)return new ce(i[e])},findPaneByIndex:function(t){var e=this._plotArea.panes;if(e[t])return new ce(e[t])},plotArea:function(){return new ue(this._plotArea)},toggleHighlight:function(t,e){var i,n,o,r=this._plotArea,s=(r.srcSeries||r.series||[])[0];Mt(e)?i=r.filterPoints(e):(Et(e)?(n=e.series,o=e.category):n=o=e,i=s.type===$e?j(r.pointsBySeriesName(n),o):s.type===Ze||s.type===Ye?j((r.charts[0]||{}).points,o):r.pointsBySeriesName(n)),i&&this.togglePointsHighlight(t,i)},togglePointsHighlight:function(t,e){var i,n=this._highlight;for(i=0;i<e.length;i++)n.togglePointHighlight(e[i],t)},showTooltip:function(t){var e,i,n,o=this._sharedTooltip(),r=this,s=r._tooltip,a=r._plotArea;Mt(t)?(e=a.findPoint(t),e&&o&&(i=e.categoryIx)):o&&wt(t)&&(i=a.categoryAxis.categoryIndex(t)),o?i>=0&&(n=this._plotArea.pointsByCategoryIndex(i),s.showAt(n)):e&&s.show(e)},hideTooltip:function(){this._tooltip.hide()},_initSurface:function(){var t=this.surface,e=this._surfaceWrap(),i=this.options.chartArea;i.width&&J.elementSize(e,{width:i.width}),i.height&&J.elementSize(e,{height:i.height}),t&&t.options.type===this.options.renderAs?(this.surface.clear(),this.surface.resize()):(this._destroySurface(),this.surface=te.Surface.create(e,{type:this.options.renderAs}),this.surface.bind("mouseenter",this._surfaceMouseenterHandler),this.surface.bind("mouseleave",this._surfaceMouseleaveHandler))},_surfaceWrap:function(){return this.element},_redraw:function(){var t=this._getModel();this._size={width:t.options.width,height:t.options.height},this._destroyView(),this._model=t,this._plotArea=t._plotArea,t.renderVisual(),this.options.transitions!==!1&&t.traverse(function(t){t.animation&&t.animation.setup()}),this._initSurface(),this.surface.draw(t.visual),this.options.transitions!==!1&&t.traverse(function(t){t.animation&&t.animation.play()}),this._tooltip=this._createTooltip(),this._highlight=new co,this._setupSelection(),this._createPannable(),this._createZoomSelection(),this._createMousewheelZoom(),this.trigger(Oi),Z(this._plotArea.panes),this._navState||this._cancelDomEvents()},exportVisual:function(t){var e,i,n,o;return t&&(t.width||t.height||t.options)?(i=this.options,n=Pt({},t.options,{chartArea:{width:t.width,height:t.height}}),K(this._originalOptions,n),this.options=Pt({},this._originalOptions,n),this._initTheme(this.options,this._theme),this.bindCategories(),o=this._getModel(),o.renderVisual(),Z(o._plotArea.panes),e=o.visual,this.options=i):e=this.surface.exportVisual(),e},_sharedTooltip:function(){return this._plotArea instanceof ho&&this.options.tooltip.shared},_createPannable:function(){var t=this.options;t.pannable!==!1&&(this._pannable=new uo(this._plotArea,t.pannable))},_createZoomSelection:function(){var t=this.options.zoomable,e=(t||{}).selection;t!==!1&&e!==!1&&(this._zoomSelection=new fo(this,e))},_createMousewheelZoom:function(){var t=this.options.zoomable,e=(t||{}).mousewheel;t!==!1&&e!==!1&&(this._mousewheelZoom=new po(this,e))},_toggleDragZoomEvents:function(){var t=this.options.pannable,e=this.options.zoomable,i=(e||{}).selection,n=(e||{}).mousewheel,o=!(t||e!==!1&&i!==!1||this.requiresHandlers([Di,Ai,Mi])),r=(e===!1||n===!1)&&!this.requiresHandlers([Ei,Pi,Ii]),s=this.element;this._dragZoomEnabled&&o&&r?(s.style.touchAction=this._touchAction||"",this._dragZoomEnabled=!1):this._dragZoomEnabled||o&&r||(s.style.touchAction="none",this._dragZoomEnabled=!0),this._toggleDomEvents(!o,!r)},_toggleDomEvents:function(t,e){var i=this.domEvents;i&&(i.toggleDrag&&i.toggleDrag(t),i.toggleZoom&&i.toggleZoom(e))},_createTooltip:function(){var t,e=this,i=e.options.tooltip;return t=this._sharedTooltip()?this._createSharedTooltip(i):new So(this.chartService,i)},_createSharedTooltip:function(t){return new To(this._plotArea,t)},applyDefaults:function(t,e){G(t,e),W(t,e)},applySeriesColors:function(){var t,e,i,n,o=this.options,r=o.series,s=o.seriesColors||[];for(t=0;t<r.length;t++)e=r[t],i=s[t%s.length],n=e._defaults,e.color=e.color||i,n&&(n.color=n.color||i)},_getModel:function(){var t=this.options,e=this._createPlotArea(),i=new J.RootElement(this._modelOptions());return i.chart=this,i._plotArea=e,J.Title.buildTitle(t.title,i),t.legend.visible&&i.append(new yo(e.options.legend,this.chartService)),i.append(e),i.reflow(),i},_modelOptions:function(){var t=this.options,e=this.getSize();return Pt({transitions:t.transitions,width:e.width||it.DEFAULT_WIDTH,height:e.height||it.DEFAULT_HEIGHT},t.chartArea)},_createPlotArea:function(t){var e=this.options,i=bo.current.create(t?[]:e.series,e,this.chartService);return i},_setupSelection:function(){var t,e,i,n,o,r=this,s=this,a=s._plotArea.axes,l=this._selections=[];for(t=0;t<a.length;t++)e=a[t],i=e.options,e instanceof jt&&i.select&&!i.vertical&&(n=e.range(),o=new Co(r,e,Pt({min:n.min,max:n.max},i.select)),l.push(o))},_selectStart:function(t){return this.trigger(Bi,t)},_select:function(t){return this.trigger(zi,t)},_selectEnd:function(t){return this.trigger(Li,t)},_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),xr)},addObserver:function(t){t&&this.observers.push(t)},removeObserver:function(t){var e=this.observers.indexOf(t);e>=0&&this.observers.splice(e,1)},requiresHandlers:function(t){var e,i=this.observers;for(e=0;e<i.length;e++)if(i[e].requiresHandlers(t))return!0},trigger:function(t,e){var i,n,o;for(void 0===e&&(e={}),t===Ri&&(e.anchor.point=this._toDocumentCoordinates(e.anchor.point)),e.sender=this,i=this.observers,n=!1,o=0;o<i.length;o++)i[o].trigger(t,e)&&(n=!0);return n},_attachEvents:function(){var t,e,i=this.element;this._touchAction=i.style.touchAction,Xt(i,(t={},t[yr]=this._clickHandler,t[Wi]=this._mousewheelHandler,t[br]=this._mouseleaveHandler,t)),this._shouldAttachMouseMove()&&Xt(i,(e={},e[wr]=this._mousemove,e)),this.domEvents=Kt.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(t){this._hoveredPoint&&(this._hoveredPoint.out(this,t),this._hoveredPoint=null),this._plotArea.hovered&&(this.trigger(Ti),this._plotArea.hovered=!1)},_cancelDomEvents:function(){this.domEvents&&this.domEvents.cancel&&this.domEvents.cancel()},_gesturestart:function(t){this._mousewheelZoom&&!this._stopChartHandlers(t)&&(this._gestureDistance=t.distance,this._unsetActivePoint(),this.surface.suspendTracking())},_gestureend:function(t){this._zooming&&!this._stopChartHandlers(t)&&(this.surface&&this.surface.resumeTracking(),this._zooming=!1,this.trigger(Ii,{}))},_gesturechange:function(t){var e,i,n,o,r=this._mousewheelZoom;r&&!this._stopChartHandlers(t)&&(t.preventDefault(),e=this._gestureDistance,i=-t.distance/e+1,Math.abs(i)>=.1&&(i=Math.round(10*i),this._gestureDistance=t.distance,n={delta:i,axisRanges:$(this._plotArea.axes),originalEvent:t},!this._zooming&&this.trigger(Ei,n)||(this._zooming||(this._zooming=!0),o=n.axisRanges=r.updateRanges(i),o&&!this.trigger(Pi,n)&&r.zoom())))},_mouseout:function(t){if(t.element){var e=this._drawingChartElement(t.element,t);e&&e.leave&&e.leave(this,t.originalEvent)}},_start:function(t){var e=this._eventCoordinates(t);!this._stopChartHandlers(t)&&this._plotArea.backgroundContainsPoint(e)&&(this.requiresHandlers([Di,Ai,Mi])&&this._startNavigation(t,e,Di),this._pannable&&this._pannable.start(t)&&(this.surface.suspendTracking(),this._unsetActivePoint(),this._suppressHover=!0,this.chartService.panning=!0),this._zoomSelection&&this._zoomSelection.start(t)&&this.trigger(Ei,{axisRanges:$(this._plotArea.axes),originalEvent:t}))},_move:function(t){var e,i,n,o,r,s,a,l,h=this,c=h._navState,u=h._pannable;if(!this._stopChartHandlers(t)){if(u)e=u.move(t),e&&!this.trigger(Ai,{axisRanges:e,originalEvent:t})&&u.pan();else if(c){for(i={},n=c.axes,o=0;o<n.length;o++)r=n[o],s=r.options.name,s&&(a=r.options.vertical?t.y:t.x,l=a.startLocation-a.location,0!==l&&(i[r.options.name]=r.translateRange(l)));c.axisRanges=i,this.trigger(Ai,{axisRanges:i,originalEvent:t})}this._zoomSelection&&this._zoomSelection.move(t)}},_end:function(t){var e,i;this._stopChartHandlers(t)||(e=this._pannable,e&&e.end(t)?(this.surface.resumeTracking(),this.trigger(Mi,{axisRanges:$(this._plotArea.axes),originalEvent:t}),this._suppressHover=!1,this.chartService.panning=!1):this._endNavigation(t,Mi),this._zoomSelection&&(i=this._zoomSelection.end(t),i&&!this.trigger(Pi,{axisRanges:i,originalEvent:t})&&(this._zoomSelection.zoom(),this.trigger(Ii,{axisRanges:i,originalEvent:t}))))},_stopChartHandlers:function(t){var e,i,n,o=this._selections||[];if(!o.length)return!1;if(e=this._eventCoordinates(t),i=this._plotArea.paneByPoint(e))for(n=0;n<o.length;n++)if(o[n].onPane(i))return!0},_mousewheel:function(t){var e,i,n,o,r,s,a,l,h,c=this,u=J.mousewheelDelta(t),d=this._mousewheelZoom,f=this._eventCoordinates(t);if(!this._stopChartHandlers(t)&&this._plotArea.backgroundContainsPoint(f))if(d)e={delta:u,axisRanges:$(this._plotArea.axes),originalEvent:t},!this._zooming&&this.trigger(Ei,e)||(t.preventDefault(),this._zooming||(this._unsetActivePoint(),this.surface.suspendTracking(),this._zooming=!0),this._mwTimeout&&clearTimeout(this._mwTimeout),e.axisRanges=d.updateRanges(u),e.axisRanges&&!this.trigger(Pi,e)&&d.zoom(),this._mwTimeout=setTimeout(function(){c.trigger(Ii,e),c._zooming=!1,c.surface&&c.surface.resumeTracking()},qi));else if(i=this._navState,i||(n=this._startNavigation(t,f,Ei),n||(i=this._navState)),i){for(o=i.totalDelta||u,i.totalDelta=o+u,r=this._navState.axes,s={},a=0;a<r.length;a++)l=r[a],h=l.options.name,h&&(s[h]=l.scaleRange(-o));this.trigger(Pi,{delta:u,axisRanges:s,originalEvent:t}),this._mwTimeout&&clearTimeout(this._mwTimeout),this._mwTimeout=setTimeout(function(){c._endNavigation(t,Ii)},qi)}},_startNavigation:function(t,e,i){var n,o,r=this._model._plotArea,s=r.findPointPane(e),a=r.axes.slice(0);s&&(n=$(a),o=this.trigger(i,{axisRanges:n,originalEvent:t}),o?this._cancelDomEvents():(this._suppressHover=!0,this._unsetActivePoint(),this._navState={axisRanges:n,pane:s,axes:a}))},_endNavigation:function(t,e){this._navState&&(this.trigger(e,{axisRanges:this._navState.axisRanges,originalEvent:t}),this._suppressHover=!1,this._navState=null)},_getChartElement:function(t,e){var i=this.surface.eventTarget(t);if(i)return this._drawingChartElement(i,t,e)},_drawingChartElement:function(t,e,i){for(var n,o=t;o&&!n;)n=o.chartElement,o=o.parent;if(n)return n.aliasFor&&(n=n.aliasFor(e,this._eventCoordinates(e))),i&&(n=n.closest(i),n&&n.aliasFor&&(n=n.aliasFor())),n},_eventCoordinates:function(t){var e=J.eventCoordinates(t);return this._toModelCoordinates(e.x,e.y)},_elementPadding:function(){var t,e,i;return this._padding||(t=Yt(this.element,["paddingLeft","paddingTop"]),e=t.paddingLeft,i=t.paddingTop,this._padding={top:i,left:e}),this._padding},_toDocumentCoordinates:function(t){var e=this._elementPadding(),i=J.elementOffset(this.element);return{left:Wt(t.x+e.left+i.left),top:Wt(t.y+e.top+i.top)}},_toModelCoordinates:function(t,e){var i=this.element,n=J.elementOffset(i),o=this._elementPadding();return new kt(t-n.left-o.left,e-n.top-o.top)},_tap:function(t){var e=this,i=this.surface.eventTarget(t),n=this._drawingChartElement(i,t),o=this._sharedTooltip();this._startHover(i,t)||o||this._unsetActivePoint(),o&&this._trackSharedTooltip(this._eventCoordinates(t),t,!0),this._propagateClick(n,t),this.handlingTap=!0,setTimeout(function(){e.handlingTap=!1},0)},_click:function(t){var e=this._getChartElement(t);this._propagateClick(e,t)},_propagateClick:function(t,e){for(var i=this,n=t;n;)n.click&&n.click(i,e),n=n.parent},_startHover:function(t,e){var i,n,o,r;return!this._suppressHover&&(i=this._drawingChartElement(t,e,function(t){return(t.hover||t.over)&&!(t instanceof Hn)}),n=this._activePoint,o=this._hoveredPoint,o&&o!==i&&(o.out(this,e),this._hoveredPoint=null),i&&o!==i&&i.over&&(this._hoveredPoint=i,i.over(this,e)),i&&n!==i&&i.hover&&(this._activePoint=i,this._sharedTooltip()||i.hover(this,e)||(r=Pt({},this.options.tooltip,i.options.tooltip),r.visible&&this._tooltip.show(i),this._highlight.show(i))),i)},_mouseover:function(t){var e,i=this._startHover(t.element,t.originalEvent);i&&i.tooltipTracking&&!this._mouseMoveTrackHandler&&!this._sharedTooltip()&&(this._mouseMoveTrackHandler=this._mouseMoveTracking.bind(this),Xt(document,(e={},e[wr]=this._mouseMoveTrackHandler,e)))},_mouseMoveTracking:function(t){var e,i,n,o=this,r=o.options,s=o._tooltip,a=o._highlight,l=o._activePoint,h=this._eventCoordinates(t);this._plotArea.box.containsPoint(h)?l&&l.tooltipTracking&&l.series&&l.parent.getNearestPoint&&(e=l.parent.getNearestPoint(h.x,h.y,l.seriesIx),e&&e!==l&&(this._activePoint=e,e.hover(this,t)||(i=Pt({},r.tooltip,e.options.tooltip),i.visible&&s.show(e),a.show(e)))):(Zt(document,(n={},n[wr]=this._mouseMoveTrackHandler,n)),this._unsetActivePoint(),this._mouseMoveTrackHandler=null)},_mousemove:function(t){var e,i=this._eventCoordinates(t),n=this._plotArea;this._trackCrosshairs(i),n.hover&&(e=n.backgroundContainsPoint(i),e?(n.hovered=!0,this._plotArea.hover(this,t)):n.hovered&&!e&&(this.trigger(Ti),n.hovered=!1)),this._sharedTooltip()&&this._trackSharedTooltip(i,t)},_trackCrosshairs:function(t){var e,i,n=this._plotArea.crosshairs;for(e=0;e<n.length;e++)i=n[e],i.box.containsPoint(t)?i.showAt(t):i.hide()},_trackSharedTooltip:function(t,e,i){var n,o,r,s,a,l,h,c,u,d;this._suppressHover||(n=this,o=n.options.tooltip,r=n._plotArea,s=n._plotArea.categoryAxis,a=n._tooltip,l=n._highlight,r.backgroundContainsPoint(t)?(h=s.pointCategoryIndex(t),h!==this._tooltipCategoryIx||!this._sharedHighlight&&i?(c=r.pointsByCategoryIndex(h),u=c.map(function(t){return t.eventArgs(e)}),d=u[0]||{},d.categoryPoints=u,c.length>0&&!this.trigger(bi,d)?(o.visible&&a.showAt(c,t),l.show(c),this._sharedHighlight=!0):a.hide(),this._tooltipCategoryIx=h):i&&this._sharedHighlight&&(l.hide(),a.hide(),this._sharedHighlight=!1)):this._sharedHighlight&&(l.hide(),a.hide(),this._tooltipCategoryIx=null,this._sharedHighlight=!1))},hideElements:function(){var t=this._plotArea;this._mousemove.cancel(),t.hideCrosshairs(),this._unsetActivePoint()},_unsetActivePoint:function(){var t=this,e=t._tooltip,i=t._highlight;this._activePoint=null,this._hoveredPoint=null,e&&e.hide(),this._tooltipCategoryIx=null,this._sharedHighlight=!1,i&&i.hide()},_deferRedraw:function(){this._redraw()},_clearRedrawTimeout:function(){this._redrawTimeout&&(clearInterval(this._redrawTimeout),this._redrawTimeout=null)},bindCategories:function(){var t,e,i=this,n=this.options,o=[].concat(n.categoryAxis);for(t=0;t<o.length;t++)e=o[t],e.autoBind!==!1&&i.bindCategoryAxisFromSeries(e,t)},bindCategoryAxisFromSeries:function(t,e){var i,o,r,s,a,l,h,c,u,d,f,p,g=this,m=this.options.series,v=m.length,_=new J.HashMap,w=[],x=!1;for(o=0;o<v;o++)if(r=m[o],s=r.categoryAxis===t.name||!r.categoryAxis&&0===e,a=r.data,l=a.length,h=r.categoryField&&s,x=h||x,h&&l>0)for(i=b(t,n(r.categoryField,a[0])),c=i?y:n,u=0;u<l;u++)d=a[u],f=c(r.categoryField,d,g.chartService.intl),!i&&_.get(f)||(w.push([f,d]),i||_.set(f,!0));w.length>0?(i&&(w=Q(w,function(t,e){return J.dateComparer(t[0],e[0])})),p=X(w),t.categories=p[0]):x&&(t.categories=[])},_isBindable:function(t){var e,i,n=fe.current.valueFields(t),o=!0;for(e=0;e<n.length;e++)if(i=n[e],i===rt?i="field":i+="Field",!wt(t[i])){o=!1;break}return o},_noTransitionsRedraw:function(){var t,e=this.options;e.transitions&&(e.transitions=!1,t=!0),this._redraw(),t&&(e.transitions=!0)},_legendItemHover:function(t,e){var i,n=this,o=n._plotArea,r=n._highlight,s=(o.srcSeries||o.series)[t];i=At(s.type,[Ze,$e,Ye])?o.findPoint(function(i){return i.series.index===t&&i.index===e}):o.pointsBySeriesIndex(t),r.show(i)},_shouldAttachMouseMove:function(){return this._plotArea.crosshairs.length||this._tooltip&&this._sharedTooltip()||this.requiresHandlers([Si,Ti])},updateMouseMoveHandler:function(){var t,e;Zt(this.element,(t={},t[wr]=this._mousemove,t)),this._shouldAttachMouseMove()&&Xt(this.element,(e={},e[wr]=this._mousemove,e))},applyOptions:function(t,e){K(this._originalOptions,t),this._originalOptions=Pt(this._originalOptions,t),this.options=Pt({},this._originalOptions),e&&(this._theme=e,this.chartService.theme=e),this._initTheme(this.options,this._theme),this._toggleDragZoomEvents()},setOptions:function(t,e){this.applyOptions(t,e),this.bindCategories(),this.redraw(),this.updateMouseMoveHandler()},setDirection:function(t){this.chartService.rtl=!!t,this.surface&&"svg"===this.surface.type&&this._destroySurface()},setIntlService:function(t){this.chartService.intl=t},noTransitionsRedraw:function(){this._noTransitionsRedraw()},destroy:function(){var t,e;this._destroyed=!0,Zt(this.element,(t={},t[yr]=this._clickHandler,t[Wi]=this._mousewheelHandler,t[wr]=this._mousemove,t[br]=this._mouseleaveHandler,t)),this.domEvents&&(this.domEvents.destroy(),delete this.domEvents),this._mouseMoveTrackHandler&&Zt(document,(e={},e[wr]=this._mouseMoveTrackHandler,e)),this._destroyView(),this._destroySurface(),this._clearRedrawTimeout()},_destroySurface:function(){var t=this.surface;t&&(t.unbind("mouseenter",this._surfaceMouseenterHandler),t.unbind("mouseleave",this._surfaceMouseleaveHandler),t.destroy(),this.surface=null)},_destroyView:function(){var t=this,e=t._model,i=t._selections;if(e&&(e.destroy(),this._model=null),i)for(;i.length>0;)i.shift().destroy();this._unsetActivePoint(),this._tooltip&&this._tooltip.destroy(),this._highlight&&this._highlight.destroy(),this._zoomSelection&&(this._zoomSelection.destroy(),delete this._zoomSelection),this._pannable&&(this._pannable.destroy(),delete this._pannable),this._mousewheelZoom&&(this._mousewheelZoom.destroy(),delete this._mousewheelZoom)}}),Cr=["data","categories"],Tt(kr,{renderAs:"",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},seriesDefaults:{type:qe,data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],seriesColors:null,tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1}),kendo.deepExtend(kendo.dataviz,{constants:$i,Aggregates:de,AreaChart:pn,AreaSegment:un,AxisGroupRangeTracker:gn,Bar:_n,BarChart:bn,BarLabel:mn,BoxPlotChart:Tn,BoxPlot:Cn,BubbleChart:En,Bullet:In,BulletChart:Bn,CandlestickChart:kn,Candlestick:xn,CategoricalChart:Zi,CategoricalErrorBar:Xi,CategoricalPlotArea:ho,Chart:kr,ChartContainer:Rn,ClipAnimation:ln,ClusterLayout:wn,Crosshair:On,CrosshairTooltip:Ln,DefaultAggregates:Wn,DonutChart:Uo,DonutPlotArea:jo,DonutSegment:No,ErrorBarBase:Qi,ErrorRangeCalculator:_e,Highlight:co,SharedTooltip:To,Legend:yo,LegendItem:mo,LegendLayout:go,LineChart:cn,LinePoint:en,LineSegment:nn,Pane:Fn,PieAnimation:Eo,PieChart:Fo,PieChartMixin:Oo,PiePlotArea:Vo,PieSegment:Bo,PlotAreaBase:Hn,PlotAreaEventsMixin:jn,PlotAreaFactory:bo,PointEventsMixin:Ji,RangeBar:qn,RangeBarChart:$n,RangeAreaPoint:Zn,RangeAreaChart:io,ScatterChart:Mn,ScatterErrorBar:An,ScatterLineChart:Po,Selection:Co,SeriesAggregator:Gn,SeriesBinder:fe,SplineSegment:sn,SplineAreaSegment:fn,StackWrap:yn,Tooltip:So,OHLCChart:oo,OHLCPoint:no,WaterfallChart:so,WaterfallSegment:ro,XYPlotArea:Io,MousewheelZoom:po,ZoomSelection:fo,Pannable:uo,ChartAxis:he,ChartPane:ce,ChartPlotArea:ue,findAxisByName:e,anyHasZIndex:a,appendIfNotNull:g,areNumbers:u,bindSegments:v,categoriesCount:r,countNumbers:i,equalsIgnoreCase:_,evalOptions:o,filterSeriesByType:w,getDateField:y,getField:n,hasGradientOverlay:l,hasValue:d,isDateAxis:b,segmentVisible:m,singleItemOrArray:x,createOutOfRangePoints:T})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/chart/chart.min",["dataviz/chart/kendo-chart.min","kendo.data.min","kendo.dataviz.core.min","kendo.dataviz.themes.min","kendo.drawing.min","kendo.userevents.min"],t)}(function(){return function(t,e){function i(t){a.fn[t]=function(){var e=this._instance;if(e)return e[t].apply(e,arguments)}}function n(t,i){var n,o,r,s=[],a=t.groupNameTemplate,l=i.length;if(0===l)return r=A({},t),r.visibleInLegend=!1,[r];for(M(a)?(v.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),a&&(n=O(a))):(n=O(t.name||""),0===n._slotCount&&(n=O(M(t.name)?"#= group.value #: #= series.name #":"#= group.value #"))),o=0;o<l;o++)r=A({},t),v.isFunction(r.color)||(r.color=e),r._groupIx=o,r._groupValue=i[o].value,s.push(r),n&&(r.name=n({series:r,group:i[o]}));return s}function o(t){for(var i in t)t[i]===e&&(t[i]="");return t}function r(t){for(var e=0;e<t.length;e++)t[e].notifyRender()}var s,a,l,h,c,u,d,f,p,g,m=".kendoChart",v=window.kendo,_=v.Class,w=v._outerWidth,y=v._outerHeight,b=v.dataviz,x=b.constants,k=b.Chart,C=b.SeriesBinder,S=v.ui.Widget,T=v.data.DataSource,A=v.deepExtend,M=b.defined,D=b.getField,E=b.InstanceObserver,P=b.inArray,I=b.services,B=t.proxy,z=t.isArray,L=t.extend,O=v.template,R="mouseleave"+m,F=x.AXIS_LABEL_CLICK,V=x.LEGEND_ITEM_CLICK,N=x.LEGEND_ITEM_HOVER,H=x.LEGEND_ITEM_LEAVE,U=x.SERIES_CLICK,j=x.SERIES_HOVER,G=x.SERIES_OVER,W=x.SERIES_LEAVE,q=x.PANE_RENDER,$=x.PLOT_AREA_CLICK,Y=x.PLOT_AREA_HOVER,Q=x.PLOT_AREA_LEAVE,X=x.DRAG,K=x.DRAG_END,Z=x.DRAG_START,J=x.ZOOM_START,tt=x.ZOOM,et=x.ZOOM_END,it=x.SELECT_START,nt=x.SELECT,ot=x.SELECT_END,rt=x.RENDER,st=x.NOTE_CLICK,at=x.NOTE_HOVER,lt=x.NOTE_LEAVE,ht="change",ct="dataBound",ut="leave",dt=x.VALUE,ft=x.PIE,pt=x.DONUT,gt=x.FUNNEL,mt=v.Observable,vt=150,_t=100,wt="k-chart-tooltip-inverse",yt="k-chart-shared-tooltip",bt="rtl";for(I.DomEventsBuilder.register({create:function(t,e){return new v.UserEvents(t,A({global:!0,multiTouch:!0,fastTap:!0},e))}}),s=E.extend({handlerMap:{showTooltip:"_showTooltip",hideTooltip:"_hideTooltip",legendItemClick:"_onLegendItemClick",render:"_onRender",init:"_onInit"}}),a=S.extend({init:function(t,e){var i;v.destroy(t),S.fn.init.call(this,t),e&&(i=e.dataSource,delete e.dataSource),this.options=A({},this.options,e),this.wrapper=this.element,this._attachEvents(),e&&(e.dataSource=i),this._seriesVisibility=new c,this.bind(this.events,this.options),this._initDataSource(e),v.notify(this,b.ui)},events:[ct,U,j,G,W,F,V,N,H,q,$,Y,Q,Z,X,K,J,tt,et,it,nt,ot,st,at,lt,rt],options:{name:"Chart",renderAs:"",theme:"default",axisDefaults:{},chartArea:{},legend:{},categoryAxis:{},autoBind:!0,seriesDefaults:{},series:[],seriesColors:null,tooltip:{},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1},items:function(){return t()},refresh:function(){var t=this,e=t._instance;e.applyDefaults(t.options),e.applySeriesColors(),t._bindSeries(),t._bindCategories(),t.trigger(ct),t._redraw()},getSize:function(){return v.dimensions(this.element)},redraw:function(t){this._size=null,this._instance.redraw(t)},setOptions:function(t){var e=this,i=t.dataSource;delete t.dataSource,S.fn._setEvents.call(e,t),this._instance.applyOptions(t,this._getThemeOptions(t)),this.options=this._instance.options,this._tooltip.setOptions(this.options.tooltip),this._seriesVisibility.setOptions(this.options),this._sourceSeries=null,i&&e.setDataSource(i),e._hasDataSource?e._onDataChanged():(e._bindCategories(),e.redraw()),e._instance.updateMouseMoveHandler()},setDataSource:function(t){var e=this;e.dataSource.unbind(ht,e._dataChangeHandler),e.dataSource=t=T.create(t),e._hasDataSource=!0,e._hasData=!1,t.bind(ht,e._dataChangeHandler),e.options.autoBind&&t.fetch()},destroy:function(){var t=this,e=t.dataSource;t.element.off(m),e&&e.unbind(ht,t._dataChangeHandler),t._instance&&(t._instance.destroy(),delete this._instance),this._tooltip&&(this._tooltip.destroy(),delete this._tooltip),this._destroyCrosshairTooltips(),S.fn.destroy.call(t)},findPaneByName:function(t){var e,i=this._plotArea.panes;for(e=0;e<i.length;e++)if(i[e].options.name===t)return new p(this,i[e])},findPaneByIndex:function(t){var e=this._plotArea.panes;if(e[t])return new p(this,e[t])},findSeries:function(t){var e,i=this._plotArea,n=i.srcSeries||i.series;for(e=0;e<n.length;e++)if(t(n[e]))return new g(this,n[e])},findSeriesByName:function(t){return this._createSeries({name:t})},findSeriesByIndex:function(t){return this._createSeries({index:t})},exportVisual:function(t){var e,i,n,o,s=this._instance;if(s)return t&&(t.width||t.height)?(i=s.options.chartArea,n=s._originalOptions.chartArea,A(i,t),o=s._getModel(),i.width=n.width,i.height=n.height,o.renderVisual(),r(o._plotArea.panes),e=o.visual):e=s.exportVisual(),e},_createSeries:function(t){var e=this._seriesOptions(t);if(e)return new g(this,e)},_seriesOptions:function(t){var e,i,n=this._plotArea,o=n.srcSeries||n.series;if(M(t.index))e=o[t.index];else if(M(t.name))for(i=0;i<o.length;i++)if(o[i].name===t.name){e=o[i];break}return e},_attachEvents:function(){this.element.on(R,B(this._mouseleave,this))},_mouseleave:function(e){var i=this._instance,n=this._tooltip,o=e.relatedTarget;o&&t(o).closest(n.element).length||!i||i.handlingTap||i.hideElements()},_getThemeOptions:function(t){var i,n,o=(t||{}).theme;return o&&b.SASS_THEMES.indexOf(o.toLowerCase())!==-1?b.autoTheme().chart:M(o)?(i=b.ui.themes||{},n=i[o]||i[o.toLowerCase()]||{},n.chart||{}):e},_initChart:function(){this._createChart(this.options,this._getThemeOptions(this.options)),this.options=this._instance.options,this._seriesVisibility.setOptions(this.options)},_createChart:function(t,e){this._instance=new k(this.element[0],t,e,{observer:new s(this),sender:this,rtl:this._isRtl()})},_onInit:function(t){this._instance=t.sender},_initDataSource:function(t){var e=this,i=(t||{}).dataSource;e._dataChangeHandler=B(e._onDataChanged,e),e.dataSource=T.create(i).bind("change",e._dataChangeHandler),e._bindCategories(),i&&(e._hasDataSource=!0),this._initChart(),this._initTooltip(),i&&e.options.autoBind&&e.dataSource.fetch()},_destroyCrosshairTooltips:function(){var t,e=this._crosshairTooltips;if(e)for(t in e)e[t].destroy();this._crosshairTooltips={}},_getCrosshairTooltip:function(t,e){var i=this._crosshairTooltips=this._crosshairTooltips||{},n=t+e,o=i[n];return o||(o=i[n]=new f(this.element)),o},_showTooltip:function(t){if(t.crosshair){var e=this._getCrosshairTooltip(t.axisName,t.axisIndex);e.show(t)}else this._tooltip&&this._tooltip.show(t)},_hideTooltip:function(t){if(t.crosshair){var e=this._getCrosshairTooltip(t.axisName,t.axisIndex);e.hide()}else this._tooltip&&this._tooltip.hide(t)},_onRender:function(t){this._destroyCrosshairTooltips(),this._copyMembers(t.sender),this._hasDataSource&&!this._hasData&&this.options.autoBind||this.trigger(rt)},_copyMembers:function(t){this.options=t.options,this._originalOptions=t._originalOptions,this.surface=t.surface,this._plotArea=t._plotArea,this._model=t._model,this._highlight=t._highlight,this._selections=t._selections,this._pannable=t._pannable,this._zoomSelection=t._zoomSelection,this._mousewheelZoom=t._mousewheelZoom},requiresHandlers:function(t){var e,i=this._events;for(e=0;e<t.length;e++)if(M(i[t[e]]))return!0},_initTooltip:function(){this._tooltip=this._createTooltip(),this._tooltip.bind(ut,B(this._tooltipleave,this))},_onLegendItemClick:function(t){this.trigger(V,t)||this._legendItemClick(t.seriesIndex,t.pointIndex)},_legendItemClick:function(e,i){var n,o,r,s=this._instance,a=s._plotArea,l=(a.srcSeries||a.series)[e];t.inArray(l.type,[ft,pt,gt])>=0?(n=l.data[i],n&&M(n.visible)?n.visible=!n.visible:(o=l.pointVisibility=l.pointVisibility||{},r=o[i],o[i]=!!M(r)&&!r)):(l.visible=!l.visible,this._seriesVisibility.save(l)),s._noTransitionsRedraw()},_createTooltip:function(){return new d(this.element,L({},this.options.tooltip,{rtl:this._isRtl()}))},_tooltipleave:function(){this._instance&&this._instance.hideElements()},_bindData:function(t){var e,i,o,r=this,s=r.options,a=r._sourceSeries||s.series,l=a.length,h=r.dataSource.view(),c=(r.dataSource.group()||[]).length>0,u=[],d=this._seriesVisibility;for(d.read(),e=0;e<l;e++)i=a[e],r._isBindable(i)&&c?(o=n(i,h),u=u.concat(o),d.applyByGroup(o,t)):(i=L({},i),u.push(i),d.applyByIndex(i,t));r._sourceSeries=a,s.series=u,this._instance.applySeriesColors(),r._bindSeries(),r._bindCategories(),this._hasData=!0},_onDataChanged:function(t){this._bindData(t),this.trigger(ct),this._instance&&this._instance.fontLoaded&&this._redraw()},_bindSeries:function(){var t,e,i,n,o=this,r=o.dataSource.view(),s=o.options.series,a=s.length;for(t=0;t<a;t++)e=s[t],o._isBindable(e)&&(i=e._groupIx,n=M(i)?(r[i]||{}).items:r,e.autoBind!==!1&&(e.data=n))},_bindCategories:function(){var t,e,i=this,n=i.dataSource.view()||[],o=(i.dataSource.group()||[]).length>0,r=n,s=i.options,a=[].concat(s.categoryAxis);for(o&&n.length&&(r=n[0].items),t=0;t<a.length;t++)e=a[t],e.autoBind!==!1&&i._bindCategoryAxis(e,r,t)},_bindCategoryAxis:function(t,e,i){var n,o,r,s=(e||[]).length;if(t.field)for(t.categories=[],n=0;n<s;n++)r=e[n],o=D(t.field,r),0===n?(t.categories=[o],t.dataItems=[r]):(t.categories.push(o),t.dataItems.push(r));else this._instance&&this._instance.bindCategoryAxisFromSeries(t,i)},_isBindable:function(t){var e,i,n=C.current.valueFields(t),o=!0;for(i=0;i<n.length;i++)if(e=n[i],e===dt?e="field":e+="Field",!M(t[e])){o=!1;break}return o},_isRtl:function(){return v.support.isRtl(this.element)&&this.element.css("direction")===bt}}),l=["getAxis","findAxisByName","plotArea","toggleHighlight","showTooltip","hideTooltip","_resize","_redraw","_noTransitionsRedraw","_legendItemHover","_eventCoordinates"],h=0;h<l.length;h++)i(l[h]);b.ExportMixin.extend(a.fn),v.PDFMixin&&v.PDFMixin.extend(a.fn),b.ui.plugin(a),c=_.extend({init:function(){this.groups={},this.index={},this.options={}},applyByGroup:function(t,e){if(e&&e.action||this.options.persistSeriesVisibility)for(var i=0;i<t.length;i++)this.groups[t[i]._groupValue]===!1&&(t[i].visible=!1);else this.groups={}},applyByIndex:function(t,e){e&&e.action||this.options.persistSeriesVisibility?this.index[t.index]===!1&&(t.visible=!1):this.index={}},save:function(t){t&&(this.options.persistSeriesVisibility?this.options.series[t.index].visible=t.visible:this.saveState(t))},setOptions:function(t){this.options=t,this.groups={},this.index={}},read:function(){var t,e,i=this.options;if(i.persistSeriesVisibility)for(t=i.series,e=0;e<t.length;e++)this.saveState(t[e])},saveState:function(t){M(t._groupValue)?this.groups[t._groupValue]=t.visible:this.index[t.index]=t.visible}}),u=v.geometry,d=mt.extend({init:function(e,i){var n,o=this;mt.fn.init.call(o),this.setOptions(i),o.chartElement=e,o.template=d.template,o.template||(o.template=d.template=v.template("<div class='k-tooltip 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 #; filter: alpha(opacity=#= d.opacity * 100 #);'></div>",{
  30. useWithBlock:!1,paramName:"d"})),o.element=t(o.template(o.options)),o.move=B(o.move,o),o._mouseleave=B(o._mouseleave,o),n=v.format("[{0}='content'],[{0}='scroller']",v.attr("role")),o._mobileScroller=e.closest(n).data("kendoMobileScroller")},destroy:function(){this._clearShowTimeout(),this.element&&(this.element.off(R).remove(),this.element=null)},setOptions:function(t){this.options=A({},this.options,t)},options:{opacity:1,animation:{duration:vt},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}"},move:function(){var t,e=this,i=e.options,n=e.element;e.anchor&&e.element&&(t=e._offset(),e.visible||n.css({top:t.top,left:t.left}),e.visible=!0,e._ensureElement(document.body),n.stop(!0,!0).show().animate({left:t.left,top:t.top},i.animation.duration))},_clearShowTimeout:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},getAnchor:function(t){var e=this.anchor,i=e.point,n=e.align,o=i.left,r=i.top;return"center"===n.horizontal?o-=t.width/2:"right"===n.horizontal&&(o-=t.width),"center"===n.vertical?r-=t.height/2:"bottom"===n.vertical&&(r-=t.height),{x:o,y:r}},_offset:function(){var e,i,n=this,o=n._measure(),r=n.getAnchor(o),s=r.y,a=r.x,l=v.support.zoomLevel(),h=t(window),c=window.pageYOffset||document.documentElement.scrollTop||0,d=window.pageXOffset||document.documentElement.scrollLeft||0,f=(this._mobileScroller||{}).movable;return f&&1!==f.scale?(e=u.transform().scale(f.scale,f.scale,[f.x,f.y]),i=new u.Point(a,s).transform(e),a=i.x,s=i.y):(s+=n._fit(s-c,o.height,y(h)/l),a+=n._fit(a-d,o.width,w(h)/l)),{top:s,left:a}},show:function(t){this.anchor=t.anchor,this.element.css(o(t.style)),this.element.toggleClass(wt,!!t.className),this.element.toggleClass(yt,!!t.shared);var e=t.shared?this._sharedContent(t):this._pointContent(t.point);this.element.html(e),this._clearShowTimeout(),this.showTimeout=setTimeout(this.move,_t)},hide:function(){var t=this;clearTimeout(t.showTimeout),t._hideElement(),t.visible&&(t.point=null,t.visible=!1,t.index=null)},_sharedContent:function(t){var e,i,n=t.points,o=b.grep(n,function(t){return M(t.series.name)}).length,r=t.series.length>1,s=1;return o&&s++,r&&s++,e=v.template(this.options.sharedTemplate),i=e({points:n,category:t.category,categoryText:t.categoryText,content:this._pointContent,colorMarker:r,nameColumn:o,colspan:s})},_measure:function(){this._ensureElement();var t={width:w(this.element),height:y(this.element)};return t},_ensureElement:function(){this.element&&this.element.appendTo(document.body).on(R,this._mouseleave)},_mouseleave:function(e){var i=e.relatedTarget,n=this.chartElement[0];i&&i!==n&&!t.contains(n,i)&&this.trigger(ut)},_hideElement:function(){var t=this,e=this.element;e&&e.fadeOut({always:function(){t.visible||e.off(R).remove()}})},_pointContent:function(t){var e,i,n=this,o=A({},n.options,t.options.tooltip);return M(t.value)&&(e=""+t.value),o.template?(i=O(o.template),e=i({value:t.value,category:t.category,series:t.series,dataItem:t.dataItem,percentage:t.percentage,runningTotal:t.runningTotal,total:t.total,low:t.low,high:t.high,xLow:t.xLow,xHigh:t.xHigh,yLow:t.yLow,yHigh:t.yHigh})):o.format&&(e=t.formatValue(o.format)),e},_fit:function(t,e,i){var n=0;return t+e>i&&(n=i-(t+e)),t<0&&(n=-t),n}}),f=d.extend({init:function(t,e){d.fn.init.call(this,t,e),this.element.addClass("k-chart-crosshair-tooltip")},show:function(t){var e=this.element;e&&(this.anchor=t.anchor,this.element.css(t.style),this.element.html(this.content(t)),this.move())},move:function(){var t=this,e=t.element,i=t._offset();t._ensureElement(),e.css({top:i.top,left:i.left}).show()},content:function(t){var e=t.value,i=t.crosshair.options.tooltip;return i.template&&(e=O(i.template)({value:e})),e},hide:function(){this.element.hide()}}),p=_.extend({init:function(t,e){this._chart=t,this._pane=e,this.visual=e.visual,this.chartsVisual=e.chartContainer.visual,this.name=e.options.name},series:function(){var t,e=this._chart,i=e._plotArea.groupSeriesByPane(),n=i[this.name||"default"],o=[];if(n)for(t=0;t<n.length;t++)o.push(new g(e,n[t]));return o}}),g=_.extend({init:function(t,e){this._chart=t,this._options=e},points:function(t){var e,i,n=this._points;return n||(e=this._seriesOptions(),i=this._chart._plotArea,this._points=n=i.pointsBySeriesIndex(e.index)),v.isFunction(t)&&(n=this._filterPoints(n,t)),n},data:function(t){var e,i,n,o,r=this._seriesOptions();return t&&(e=this._chart,i=e._plotArea,r.data=t,r.categoryField&&(n=i.seriesCategoryAxis(r),o=[].concat(e.options.categoryAxis),e._instance.bindCategoryAxisFromSeries(o[n.axisIndex],n.axisIndex)),e._noTransitionsRedraw(),this._clearFields()),r.data},findPoint:function(t){var e,i=this.points();for(e=0;e<i.length;e++)if(t(i[e]))return i[e]},toggleHighlight:function(t,e){e=e?v.isFunction(e)?this.points(e):z(e)?e:[e]:this.points(),this._chart._instance.togglePointsHighlight(t,e)},toggleVisibility:function(t,e){var i,n,o=this._chart,r=this._seriesOptions(),s=v.isFunction(e);if(s)if(P(r.type,[ft,pt,gt]))for(i=this._filterData(e),n=0;n<i.length;n++)i[n].visible=t;else r.visible=function(i){return!e(i.dataItem)||t};else r.visible=t,o._seriesVisibility.save(r);o._noTransitionsRedraw(),this._clearFields()},_filterData:function(t){var e,i=this._seriesOptions().data,n=i.length,o=[];for(e=0;e<n;e++)t(i[e])&&o.push(i[e]);return o},_filterPoints:function(t,e){var i,n=[],o=t.length;for(i=0;i<o;i++)e(t[i])&&n.push(t[i]);return n},_seriesOptions:function(){var t=this._series;return t||(t=this._series=this._chart._seriesOptions(this._options)),t},_clearFields:function(){delete this._points,delete this._series}}),b.Tooltip=d,b.CrosshairTooltip=f,b.ChartInstanceObserver=s,b.ChartPane=p,b.ChartSeries=g}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dataviz.chart.min",["dataviz/chart/kendo-chart.min","dataviz/chart/chart.min"],t)}(function(){return window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/gauge/kendo-gauges.min",["kendo.core.min","kendo.color.min","kendo.drawing.min","kendo.dataviz.core.min"],t)}(function(){!function(t){function e(t,e){var i=t.getOrigin(),n=t.getSize(),o=c(e);return t.setOrigin([i.x-o.left,i.y-o.top]),t.setSize([n.width+(o.left+o.right),n.height+(o.top+o.bottom)]),t}function i(t,i){var n=t.box,o=t.children[0].box,r=i.border||{},s=i.background||"",a=Y.fromRect(new E([n.x1,n.y1],[n.width(),n.height()]),{stroke:{}}),l=new Q(t.text,new P(o.x1,o.y1),{font:i.font,fill:{color:i.color}}),h=e(l.bbox().clone(),i.padding),c=Y.fromRect(h,{stroke:{color:r.width?r.color:"",width:r.width,dashType:r.dashType,lineJoin:"round",lineCap:"round"},fill:{color:s}}),u=new $;return u.append(a),u.append(c),u.append(l),u}function n(t,e,i){var n=u(t.from)?t.from:d.MIN_VALUE,o=u(t.to)?t.to:d.MAX_VALUE;return t.from=Math.max(Math.min(o,n),e),t.to=Math.min(Math.max(o,n),i),t}function o(t,i){var n=c(i);return n.left=-n.left,n.top=-n.top,n.right=-n.right,n.bottom=-n.bottom,e(t,n)}function r(t,e){var i,n,o,r=t.position,s=t.tickX,a=t.tickY;return t.vertical?(i=new it(s,r),n=new it(s+e.size,r)):(i=new it(r,a),n=new it(r,a+e.size)),o=new tt({stroke:{color:e.color,width:e.width}}).moveTo(i).lineTo(n)}function s(t,e,i,n){var o,s,a,l=e.length;if(n.visible)for(o=i.mirror,s=i.lineBox,a=n.skip;a<l;a+=n.step)a%n.skipUnit!==0&&(i.tickX=o?s.x2:s.x2-n.size,i.tickY=o?s.y1-n.size:s.y1,i.position=e[a],t.append(r(i,n)))}function a(t,e,i,n){var o,r,s,a=new bt,l=t.center,h=t.getRadiusX();if(n.visible)for(o=0;o<e.length;o++)r=t.pointAt(e[o]),s=new P(l.x+h-n.size,l.y).rotate(e[o],l),a.append(new yt({stroke:{color:n.color,width:n.width}}).moveTo(r).lineTo(s));return a}function l(t,e,i,n){return{from:t,to:e,color:i,opacity:n}}var h,c,u,d,f,p,g,m,v,_,w,y,b,x,k,C,S,T,A,M,D,E,P,I,B,z,L,O,R,F,V,N,H,U,j,G,W,q,$,Y,Q,X,K,Z,J,tt,et,it,nt,ot,rt,st,at,lt,ht,ct,ut,dt,ft,pt,gt,mt,vt,_t,wt,yt,bt,xt,kt,Ct,St,Tt,At,Mt,Dt,Et,Pt,It,Bt,zt,Lt;window.kendo.dataviz=window.kendo.dataviz||{},h=kendo.dataviz,c=h.getSpacing,u=h.defined,d=h.constants,f=d.BLACK,p=d.COORD_PRECISION,g=h.services,m=h.deepExtend,v=h.isArray,_=h.setDefaultOptions,w=h.NumericAxis,y=h.limitValue,b=h.Box,x=h.interpolateValue,k=h.round,C=kendo.drawing,S=C.Group,T=C.Path,A=C.Animation,M=C.AnimationFactory,D=kendo.geometry,E=D.Rect,P=D.Point,I=D.transform,B=150,z=250,L="arrow",O="arrowPointer",R="barPointer",F=200,V=.5,N=200,H=Math.PI/180,U="inside",j="linear",G="outside",W="radialPointer",q="radialRangePointer",$=S,Y=T,Q=C.Text,X=5,K=T,Z=C.Surface,J=h.Class.extend({init:function(t,e,i,n){void 0===n&&(n={}),this.element=t,this.theme=i,this.contextService=new g.ChartService(this,n),this._originalOptions=m({},this.options,e),this.options=m({},this._originalOptions),this._initTheme(i),this.redraw()},destroy:function(){this.surface&&(this.surface.destroy(),this.surface=null),delete this.element,delete this.surfaceElement},value:function(t){var e=this.pointers[0];return 0===arguments.length?e.value():(e.value(t),void this._setValueOptions(t))},_draw:function(){var t=this.surface;t.clear(),t.draw(this._visuals)},exportVisual:function(){return this._visuals},allValues:function(t){var e,i,n=this.pointers,o=[];if(0===arguments.length){for(e=0;e<n.length;e++)o.push(n[e].value());return o}if(v(t))for(i=0;i<t.length;i++)h.isNumber(t[i])&&n[i].value(t[i]);this._setValueOptions(t)},_setValueOptions:function(t){var e,i=[].concat(this.options.pointer),n=[].concat(t);for(e=0;e<n.length;e++)i[e].value=n[e]},resize:function(){this.noTransitionsRedraw()},noTransitionsRedraw:function(){var t=this.options.transitions;this._toggleTransitions(!1),this.redraw(),this._toggleTransitions(t)},redraw:function(){var t,e=this._surfaceSize(),i=new E([0,0],[e.width,e.height]);this._initSurface(),this.gaugeArea=this._createGaugeArea(),this._createModel(),t=o(i.bbox(),this._gaugeAreaMargin),this.reflow(t)},setOptions:function(t,e){this._originalOptions=m(this._originalOptions,t),this.options=m({},this._originalOptions),this._initTheme(e),this.redraw()},setDirection:function(t){this.contextService.rtl=!!t,this.surface&&"svg"===this.surface.type&&(this.surface.destroy(),this.surface=null)},setIntlService:function(t){this.contextService.intl=t},_initTheme:function(t){var e,i,n,o,r=t||this.theme||{};if(this.theme=r,this.options=m({},r,this.options),e=this.options,i=e.pointer,v(i)){for(n=[],o=0;o<i.length;o++)n.push(m({},r.pointer,i[o]));e.pointer=n}},_createGaugeArea:function(){var t,e=this.options.gaugeArea,i=this.surface.size(),n=e.border||{},r=new E([0,0],[i.width,i.height]);return this._gaugeAreaMargin=e.margin||X,n.width>0&&(r=o(r,n.width)),t=K.fromRect(r,{stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType,lineJoin:"round",lineCap:"round"},fill:{color:e.background}})},_initSurface:function(){var t=this,e=t.options,i=t.surface,n=this._surfaceElement(),o=this._surfaceSize();h.elementSize(n,o),i&&i.options.type===e.renderAs?(this.surface.clear(),this.surface.resize()):(i&&i.destroy(),this.surface=Z.create(n,{type:e.renderAs}))},_surfaceSize:function(){var t=this.options,e=this._getSize();return t.gaugeArea&&m(e,t.gaugeArea),e},_surfaceElement:function(){return this.surfaceElement||(this.surfaceElement=document.createElement("div"),this.element.appendChild(this.surfaceElement)),this.surfaceElement},getSize:function(){return this._getSize()},_getSize:function(){var t=this.element,e=this._defaultSize(),i=t.offsetWidth,n=t.offsetHeight;return i||(i=e.width),n||(n=e.height),{width:i,height:n}},_defaultSize:function(){return{width:N,height:F}},_toggleTransitions:function(t){var e,i=this;for(this.options.transitions=t,e=0;e<this.pointers.length;e++)i.pointers[e].options.animation.transitions=t}}),_(J,{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}}),tt=T,et=S,it=P,nt=w.extend({init:function(e,i){var n=e||{};!u(n.reverse)&&n.vertical===!1&&(i||{}).rtl&&(n=t.extend({},n,{reverse:!0})),w.fn.init.call(this,0,1,n,i),this.options.minorUnit=this.options.minorUnit||this.options.majorUnit/10},initUserOptions:function(t){var e=m({},this.options,t);return e=m({},e,{labels:{mirror:e.mirror}}),e.majorUnit=e.majorUnit||h.autoMajorUnit(e.min,e.max),e},initFields:function(){},render:function(){var t=this.elements=new et,e=this.renderLabels(),i=this.renderLine(),n=this.renderTicks(),o=this.renderRanges();return t.append(i,e,n,o),t},renderRanges:function(){var t,e,i,o,r,s=this,a=this.options,l=a.min,h=a.max,c=a.vertical,u=a.labels.mirror,d=a.ranges||[],f=new et,p=d.length,g=a.rangeSize||a.minorTicks.size/2;for(t=0;t<p;t++)e=n(d[t],l,h),i=s.getSlot(e.from,e.to),o=c?s.lineBox():i,r=c?i:s.lineBox(),c?o.x1-=g*(u?-1:1):r.y2+=g*(u?-1:1),f.append(tt.fromRect(new E([o.x1,r.y1],[o.x2-o.x1,r.y2-r.y1]),{fill:{color:e.color,opacity:e.opacity},stroke:{}}));return f},renderLabels:function(){var t,e=this,n=e.labels,o=e.options,r=new et;for(t=0;t<n.length;t++)r.append(i(n[t],o.labels));return r},renderLine:function(){var t,e=this.options.line,i=this.lineBox(),n=new et;return e.width>0&&e.visible&&(t=new tt({stroke:{color:e.color,dashType:e.dashType,width:e.width}}),t.moveTo(i.x1,i.y1).lineTo(i.x2,i.y2),n.append(t)),n},renderTicks:function(){var t=new et,e=this.options,i=e.majorTicks.visible?e.majorUnit:0,n={vertical:e.vertical,mirror:e.labels.mirror,lineBox:this.lineBox()};return s(t,this.getMajorTickPositions(),n,e.majorTicks),s(t,this.getMinorTickPositions(),n,m({},{skipUnit:i/e.minorUnit},e.minorTicks)),t}}),_(nt,{min:0,max:50,majorTicks:{size:15,align:U,color:f,width:V,visible:!0},minorTicks:{size:10,align:U,color:f,width:V,visible:!0},line:{width:V},labels:{position:U,padding:2},mirror:!1,_alignLines:!1}),ot=h.Class.extend({init:function(t,e){var i=t.options,n=i.min,o=i.max,r=this.options=m({},this.options,e);r.fill=r.color,this.scale=t,r.value=u(r.value)?y(r.value,n,o):n},value:function(t){var e,i,n,o=this.options,r=o.value;return 0===arguments.length?r:(e=this.scale.options,i=e.min,n=e.max,o._oldValue=u(o._oldValue)?o.value:i,o.value=y(t,i,n),void(this.elements&&this.repaint()))}}),_(ot,{color:f}),rt=ot.extend({init:function(t,e){ot.fn.init.call(this,t,e),this.options=m({track:{visible:u(e.track)}},this.options)},reflow:function(){var t,e,i,n=this,o=n.options,r=n.scale,s=r.options,a=s.mirror,l=s.vertical,h=r.lineBox(),u=o.track.size||o.size,d=o.size/2,f=c(o.margin),p=l?f[a?"left":"right"]:f[a?"bottom":"top"];p=a?-p:p,l?(i=new b(h.x1+p,h.y1,h.x1+p,h.y2),a?i.x1-=u:i.x2+=u,o.shape!==R&&(e=new b(h.x2+p,h.y1-d,h.x2+p,h.y2+d),t=e)):(i=new b(h.x1,h.y1-p,h.x2,h.y1-p),a?i.y2+=u:i.y1-=u,o.shape!==R&&(e=new b(h.x1-d,h.y1-p,h.x2+d,h.y1-p),t=e)),this.trackBox=i,this.pointerRangeBox=e,this.box=t||i.clone().pad(o.border.width)},getElementOptions:function(){var t=this.options;return{fill:{color:t.color,opacity:t.opacity},stroke:u(t.border)?{color:t.border.width?t.border.color||t.color:"",width:t.border.width,dashType:t.border.dashType,opacity:t.opacity}:null}},_margin:function(){var t=this,e=t.scale,i=t.options,n=e.options,o=n.mirror,r=n.vertical,s=c(i.margin),a=r?s[o?"left":"right"]:s[o?"bottom":"top"];return a}}),_(rt,{shape:R,track:{border:{width:1}},color:f,border:{width:1},opacity:1,margin:c(3),animation:{type:R},visible:!0}),st=A.extend({setup:function(){var t,e,i=this.options,n=i.margin,o=i.from,r=i.to,s=i.vertical,a=s?"x1":"y1";i.mirror===s?(o[a]-=n,r[a]-=n):(o[a]+=n,r[a]+=n),t=this.fromScale=new P(o.x1,o.y1),e=this.toScale=new P(r.x1,r.y1),0!==i.duration&&(i.duration=Math.max(t.distanceTo(e)/i.duration*1e3,1))},step:function(t){var e=x(this.fromScale.x,this.toScale.x,t),i=x(this.fromScale.y,this.toScale.y,t);this.element.transform(I().translate(e,i))}}),_(st,{easing:j,duration:z}),M.current.register(O,st),at=P,lt=T,ht=rt.extend({init:function(t,e){rt.fn.init.call(this,t,e),u(this.options.size)||(this.options.size=.6*this.scale.options.majorTicks.size)},pointerShape:function(){var t,e=this,i=e.scale,n=e.options.size,o=n/2,r=i.options.mirror?-1:1;return t=i.options.vertical?[new at(0,0-o),new at(0-r*n,0),new at(0,0+o)]:[new at(0-o,0),new at(0,0+r*n),new at(0+o,0)]},repaint:function(){var t=this,e=t.scale,i=t.options,n=new st(this.elements,m(i.animation,{vertical:e.options.vertical,mirror:e.options.mirror,margin:this._margin(i.margin),from:e.getSlot(i._oldValue),to:e.getSlot(i.value)}));i.animation.transitions===!1&&(n.options.duration=0),n.setup(),n.play()},render:function(){var t,e,i=this,n=i.scale,o=i.options,r=this.getElementOptions(),s=this.pointerShape(o.value);return o.animation.type=O,t=new lt({stroke:r.stroke,fill:r.fill}).moveTo(s[0]).lineTo(s[1]).lineTo(s[2]).close(),e=n.getSlot(o.value),t.transform(I().translate(e.x1,e.y1)),this.elements=t,t}}),ct=A.extend({setup:function(){var t=this.options,e=this.axis=t.vertical?d.Y:d.X,i=this.to=t.newPoints[0][e],n=this.from=t.oldPoints[0][e];0!==t.duration&&(t.duration=Math.max(Math.abs(i-n)/t.speed*1e3,1)),this._set(n)},step:function(t){var e=x(this.from,this.to,t);this._set(e)},_set:function(t){var e="set"+this.axis.toUpperCase(),i=this.options.newPoints;i[0][e](t),i[1][e](t)}}),_(ct,{easing:j,speed:z}),M.current.register(R,ct),ut=S,dt=T,ft=rt.extend({init:function(t,e){rt.fn.init.call(this,t,e),u(this.options.size)||(this.options.size=.3*this.scale.options.majorTicks.size)},pointerShape:function(t){var e,i,n,o=this,r=o.scale,s=o.options,a=r.options,l=a.mirror,h=a.vertical,c=l===h?-1:1,u=s.size*c,f=r.getSlot(r.options.min),p=r.getSlot(t),g=h?d.Y:d.X,m=h?d.X:d.Y,v=this._margin()*c,_=new P;return _[g]=f[g+"1"],_[m]=f[m+"1"],e=new P,e[g]=p[g+"1"],e[m]=p[m+"1"],h?(_.translate(v,0),e.translate(v,0)):(_.translate(0,v),e.translate(0,v)),i=e.clone(),n=_.clone(),h?(i.translate(u,0),n.translate(u,0)):(i.translate(0,u),n.translate(0,u)),[_,e,i,n]},repaint:function(){var t,e=this,i=e.scale,n=e.options,o=this.pointerShape(n.value),r=this.pointerPath,s=this.pointerShape(n._oldValue);r.moveTo(o[0]).lineTo(o[1]).lineTo(o[2]).lineTo(o[3]).close(),t=new ct(r,m(n.animation,{reverse:i.options.reverse,vertical:i.options.vertical,oldPoints:[s[1],s[2]],newPoints:[o[1],o[2]]})),n.animation.transitions===!1&&(t.options.duration=0),t.setup(),t.play()},render:function(){var t,e=new ut,i=this.getElementOptions();return this.options.track.visible&&e.append(this.renderTrack()),t=this.pointerPath=new dt({stroke:i.stroke,fill:i.fill}),e.append(t),this.elements=e,e},renderTrack:function(){var t=this.options.track,e=t.border||{},i=this.trackBox.clone().pad(e.width||0);return new dt.fromRect(i.toRect(),{fill:{color:t.color,opacity:t.opacity},stroke:{color:e.width?e.color||t.color:"",width:e.width,dashType:e.dashType}})}}),pt=60,gt=60,mt=S,vt=J.extend({reflow:function(t){var e,i=this.pointers,n=t.origin.x,o=t.origin.y,r=new b(n,o,n+t.width(),o+t.height());for(this.scale.reflow(r),this._shrinkScaleWidth(r),e=0;e<i.length;e++)i[e].reflow();this.bbox=this._getBox(r),this._alignElements(),this._shrinkElements(),this._buildVisual(),this._draw()},_buildVisual:function(){var t,e,i=new mt,n=this.scale.render(),o=this.pointers;for(i.append(this.gaugeArea),i.append(n),t=0;t<o.length;t++)e=o[t],i.append(e.render()),e.value(e.options.value);this._visuals=i},_createModel:function(){var t,e,i,n,o=this,r=this.options,s=this.scale=new nt(r.scale,this.contextService);for(this.pointers=[],t=r.pointer,t=v(t)?t:[t],e=0;e<t.length;e++)i=m({},t[e],{animation:{transitions:r.transitions}}),n=i.shape===L?ht:ft,o.pointers.push(new n(s,i))},_defaultSize:function(){var t=this.options.scale.vertical;return{width:t?pt:N,height:t?F:gt}},_getBox:function(t){var e,i,n=this,o=n.scale,r=n.pointers,s=t.center(),a=r[0].box.clone().wrap(o.box);for(e=0;e<r.length;e++)a.wrap(r[e].box.clone());return o.options.vertical?(i=a.width()/2,a=new b(s.x-i,t.y1,s.x+i,t.y2)):(i=a.height()/2,a=new b(t.x1,s.y-i,t.x2,s.y+i)),a},_alignElements:function(){var t,e,i,n=this,o=this,r=o.scale,s=o.pointers,a=r.box,l=s[0].box.clone().wrap(r.box),h=this.bbox;for(t=0;t<s.length;t++)l.wrap(s[t].box.clone());for(r.options.vertical?(e=h.center().x-l.center().x,r.reflow(new b(a.x1+e,h.y1,a.x2+e,h.y2))):(e=h.center().y-l.center().y,r.reflow(new b(a.x1,a.y1+e,a.x2,a.y2+e))),i=0;i<s.length;i++)s[i].reflow(n.bbox)},_shrinkScaleWidth:function(t){var e,i=this,n=i.scale;n.options.vertical||(e=n.contentBox().width()-t.width(),e>0&&(n.box.shrink(e,0),n.box.alignTo(t,"center"),n.reflow(n.box)))},_shrinkElements:function(){var t,e,i=this,n=this,o=n.scale,r=n.pointers,s=o.box.clone(),a=o.options.vertical?"y":"x",l=r[0].box;for(t=0;t<r.length;t++)l.wrap(r[t].box.clone());for(s[a+1]+=Math.max(s[a+1]-l[a+1],0),s[a+2]-=Math.max(l[a+2]-s[a+2],0),o.reflow(s),e=0;e<r.length;e++)r[e].reflow(i.bbox)}}),_(vt,{transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}}),_t=180,wt=C.Arc,yt=T,bt=S,xt=w.extend({init:function(t,e){w.fn.init.call(this,0,1,t,e)},initUserOptions:function(t){var e=m({},this.options,t);return e.majorUnit=e.majorUnit||h.autoMajorUnit(e.min,e.max),e.minorUnit=e.minorUnit||e.majorUnit/10,e},initFields:function(){},render:function(t,e){var i=this.renderArc(t,e);this.bbox=i.bbox(),this.labelElements=this.renderLabels(),this.ticks=this.renderTicks(),this.ranges=this.renderRanges()},reflow:function(t){var e=t.center(),i=Math.min(t.height(),t.width())/2;return u(this.bbox)?(this.bbox=this.arc.bbox(),this.radius(this.arc.getRadiusX()),this.repositionRanges(),this.renderLabels(),void 0):this.render(e,i)},slotAngle:function(t){var e,i=this.options,n=i.min,o=i.max,r=i.reverse,s=i.startAngle,a=i.endAngle,l=a-s;return e=r?a-(t-n)/(o-n)*l:(t-n)/(o-n)*l+s,e+_t},hasRanges:function(){var t=this.options.ranges;return t&&t.length},ticksSize:function(){var t=this.options,e=t.majorTicks,i=t.minorTicks,n=0;return e.visible&&(n=e.size),i.visible&&(n=Math.max(i.size,n)),n},renderLabels:function(){var t,e,n,o,r,s,a,l,h,c,d,f,p,g,m,v,_,w,y,x=this,k=this.options,C=this.arc.clone(),S=C.getRadiusX(),T=this.tickAngles(C,k.majorUnit),A=k.rangeSize=k.rangeSize||.1*S,M=new bt,D=.05*S;for(u(k.rangeDistance)?D=k.rangeDistance:k.rangeDistance=D,t=k.labels,e=t.position===U,n=u(this.labelElements),e&&(S-=this.ticksSize(),this.hasRanges()&&!n&&(S-=A+D),C.setRadiusX(S).setRadiusY(S)),o=this.labels,r=o.length,s=t.padding,a=0;a<r;a++)l=o[a],h=l.box.width()/2,c=l.box.height()/2,d=T[a],f=(d-_t)*H,p=C.pointAt(d),g=p.x+Math.cos(f)*(h+s)*(e?1:-1),m=p.y+Math.sin(f)*(c+s)*(e?1:-1),l.reflow(new b(g-h,m-c,g+h,m+c)),v=new P(l.box.x1,l.box.y1),_=void 0,n?(_=x.labelElements.children[a],w=_.bbox().origin,y=_.transform()||I(),y.translate(v.x-w.x,v.y-w.y),_.transform(y)):(_=i(l,k.labels),M.append(_)),x.bbox=E.union(x.bbox,_.bbox());return M},repositionRanges:function(){var t,e,i,n,o,r,s=this.ranges.children;if(s.length>0){for(t=this.options,e=t.rangeDistance,i=t.rangeSize,n=this.getRangeRadius(),this.options.labels.position===U&&(n+=i+e),o=n+i/2,r=0;r<s.length;r++)s[r]._geometry.setRadiusX(o).setRadiusY(o);this.bbox=E.union(this.bbox,this.ranges.bbox())}},renderRanges:function(){var t,e,i,n,o,r,s,a,l,h=this,c=this.rangeSegments(),u=c.length,d=new bt;if(u)for(t=this.options,e=t.rangeSize,i=t.reverse,n=t.rangeDistance,o=this.getRangeRadius(),this.radius(this.radius()-e-n),r=0;r<u;r++)s=c[r],a=h.slotAngle(s[i?"to":"from"]),l=h.slotAngle(s[i?"from":"to"]),l-a!==0&&d.append(h.createRange(a,l,o,s));return d},createRange:function(t,e,i,n){var o=this.options.rangeSize,r=new D.Arc(this.arc.center,{radiusX:i+o/2,radiusY:i+o/2,startAngle:t,endAngle:e});return new wt(r,{stroke:{width:o,color:n.color,opacity:n.opacity,lineCap:n.lineCap}})},rangeSegments:function(){var t,e,i,o,r,s,a,h,c=this.options,u=c.ranges||[],d=u.length,f=[];if(d)for(t=c.min,e=c.max,i=c.rangePlaceholderColor,f.push(l(t,e,i)),o=0;o<d;o++)for(r=n(u[o],t,e),s=f.length,a=0;a<s;a++)if(h=f[a],h.from<=r.from&&r.from<=h.to){f.push(l(r.from,r.to,r.color,r.opacity)),h.from<=r.to&&r.to<=h.to&&f.push(l(r.to,h.to,i,r.opacity)),h.to=r.from;break}return f},getRangeRadius:function(){var t,e=this,i=e.arc,n=e.options,o=n.rangeSize,r=n.rangeDistance,s=n.majorTicks.size;return t=n.labels.position===G?i.getRadiusX()-s-r-o:i.getRadiusX()-o},renderArc:function(t,e){var i=this.options,n=this.arc=new D.Arc(t,{radiusX:e,radiusY:e,startAngle:i.startAngle+_t,endAngle:i.endAngle+_t});return n},renderTicks:function(){var t,e,i,n,o=this,r=o.arc,s=o.options,l=r.clone();return this.majorTickAngles=this.tickAngles(r,s.majorUnit),this.majorTicks=a(l,this.majorTickAngles,s.majorUnit,s.majorTicks),t=new bt,t.append(this.majorTicks),e=s.majorTicks.size,i=s.minorTicks.size,this._tickDifference=e-i,s.labels.position===G&&(n=l.getRadiusX(),l.setRadiusX(n-e+i).setRadiusY(n-e+i)),this.minorTickAngles=this.normalizeTickAngles(this.tickAngles(r,s.minorUnit)),this.minorTicks=a(l,this.minorTickAngles,s.minorUnit,s.minorTicks),t.append(this.minorTicks),t},normalizeTickAngles:function(t){var e,i=this.options,n=i.majorUnit/i.minorUnit;for(e=t.length-1;e>=0;e--)e%n===0&&t.splice(e,1);return t},tickAngles:function(t,e){var i,n,o=this.options,r=o.reverse,s=o.max-o.min,a=t.endAngle-t.startAngle,l=s/e,h=t.startAngle,c=a/l;for(r&&(h+=a,c=-c),i=[],n=0;n<l;n++)i.push(k(h,p)),h+=c;return k(h)<=t.endAngle&&i.push(h),i},radius:function(t){return t?(this.arc.setRadiusX(t).setRadiusY(t),this.repositionTicks(this.majorTicks.children,this.majorTickAngles),this.repositionTicks(this.minorTicks.children,this.minorTickAngles,!0),void 0):this.arc.getRadiusX()},repositionTicks:function(t,e,i){var n,o,r,s,a,l=i?this._tickDifference||0:0,h=this.arc,c=h.getRadiusX();for(i&&this.options.labels.position===G&&0!==l&&(h=this.arc.clone(),h.setRadiusX(c-l).setRadiusY(c-l)),n=0;n<t.length;n++)o=h.pointAt(e[n]),r=t[n].segments,s=o.x-r[0].anchor().x,a=o.y-r[0].anchor().y,t[n].transform((new I).translate(s,a))}}),_(xt,{min:0,max:100,majorTicks:{size:15,align:U,color:f,width:V,visible:!0},minorTicks:{size:10,align:U,color:f,width:V,visible:!0},startAngle:-30,endAngle:210,labels:{position:U,padding:2}}),kt=A.extend({init:function(t,e){A.fn.init.call(this,t,e);var i=this.options;i.duration=Math.max(Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3,1)},step:function(t){var e=this.options,i=x(e.oldAngle,e.newAngle,t);this.element.transform(I().rotate(i,e.center))}}),_(kt,{easing:j,duration:B}),M.current.register(W,kt),Ct=.05,St=C.Circle,Tt=S,At=T,Mt=ot.extend({setAngle:function(t){this.elements.transform(I().rotate(t,this.center))},repaint:function(){var t=this,e=t.scale,i=t.options,n=e.slotAngle(i._oldValue),o=e.slotAngle(i.value);i.animation.transitions===!1?this.setAngle(o):new kt(this.elements,m(i.animation,{oldAngle:n,newAngle:o})).play()},render:function(){var t=this,e=t.scale,i=t.options,n=new Tt;return i.animation!==!1&&m(i.animation,{startAngle:0,center:e.arc.center,reverse:e.options.reverse}),n.append(this._renderNeedle(),this._renderCap()),this.elements=n,this.setAngle(H),n},reflow:function(t){var e=this.center=t.center,i=y(this.options.length||1,.1,1.5),n=this.radius=t.getRadiusX()*i,o=this.capSize=Math.round(n*this.options.cap.size);this.bbox=E.fromPoints(new P(e.x-o,e.y-o),new P(e.x+o,e.y+o))},_renderNeedle:function(){var t=this.scale.options.minorTicks.size,e=this.center,i=this.options.color,n=new At({fill:{color:i},stroke:{color:i,width:V}});return n.moveTo(e.x+this.radius-t,e.y).lineTo(e.x,e.y-this.capSize/2).lineTo(e.x,e.y+this.capSize/2).close(),n},_renderCap:function(){var t=this.options,e=t.cap.color||t.color,i=new D.Circle(this.center,this.capSize),n=new St(i,{fill:{color:e},stroke:{color:e}});return n}}),_(Mt,{cap:{size:Ct},arrow:{width:16,height:14},animation:{type:W,duration:B}}),Dt=S,Et=J.extend({reflow:function(t){var e,i=this,n=this.pointers;for(this.scale.reflow(t),this._initialPlotArea=this.scale.bbox,e=0;e<n.length;e++)n[e].reflow(i.scale.arc),i._initialPlotArea=E.union(i._initialPlotArea,n[e].bbox);this.fitScale(t),this.alignScale(t),this._buildVisual(this.gaugeArea,n,this.scale),this._draw()},_buildVisual:function(t,e,i){var n=this._visuals=new Dt;n.append(t),n.append(i.ticks),n.append(i.ranges),this._buildPointers(e),n.append(i.labelElements)},_buildPointers:function(t){var e,i,n=this;for(e=0;e<t.length;e++)i=t[e],i.render(),n._visuals.append(i.elements),i.value(i.options.value)},fitScale:function(t){for(var e,i,n,o,r,s=this,a=this.scale.arc,l=this._initialPlotArea,h=Math.abs(this.getDiff(l,t)),c=k(h,p),u=k(-h,p),d=0,f=0;!(!(f++<100)||(d=r===n?d+1:0,d>5)||c!==o&&(e=s.getPlotBox(c,t,a),0<=e&&e<=2)||u!==o&&(n=s.getPlotBox(u,t,a),0<=n&&n<=2)||(o=e>0&&n>0?2*c:e<0&&n<0?2*u:k((c+u)/2||1,p),i=s.getPlotBox(o,t,a),0<=i&&i<=2));)r=n,i>0?(u=o,n=i):(c=o,e=i)},getPlotBox:function(t,e,i){var n,o=this,r=this.scale,s=this.pointers,a=i.getRadiusX(),l=i.clone();for(l.setRadiusX(a+t).setRadiusY(a+t),r.arc=l,r.reflow(e),this.plotBbox=r.bbox,n=0;n<s.length;n++)s[n].reflow(l),o.plotBbox=E.union(o.plotBbox,s[n].bbox);return this.getDiff(this.plotBbox,e)},getDiff:function(t,e){return Math.min(e.width()-t.width(),e.height()-t.height())},alignScale:function(t){var e,i=this,n=this.plotBbox.center(),o=t.center(),r=n.x-o.x,s=n.y-o.y,a=this,l=a.scale,h=a.pointers;for(l.arc.center.x-=r,l.arc.center.y-=s,l.reflow(t),e=0;e<h.length;e++)h[e].reflow(l.arc),i.plotBbox=E.union(l.bbox,h[e].bbox)},_createModel:function(){var t,e,i,n=this,o=this.options,r=o.pointer,s=this.scale=new xt(o.scale,this.contextService);for(this.pointers=[],t=v(r)?r:[r],e=0;e<t.length;e++)i=new Mt(s,m({},t[e],{animation:{transitions:o.transitions}})),n.pointers.push(i)}}),_(Et,{transitions:!0,gaugeArea:{background:""}}),Pt=xt.extend({rangeSegments:function(){var t=this.options,e=t.min,i=t.max,n=t.rangePlaceholderColor,o=t.rangeLineCap;return[{from:e,to:i,color:n,lineCap:o}]},hasRanges:function(){return!0},placeholderRangeAngle:function(t){var e=this.ranges.children[0].geometry();this.options.reverse?e.setEndAngle(t):e.setStartAngle(t)},addRange:function(t,e,i){var n=this.options.reverse,o=this.slotAngle(n?e:t),r=this.slotAngle(n?t:e),s=this.createRange(o,r,this.getRangeRadius(),i);return this.ranges.append(s),s}}),_(Pt,{min:0,max:100,majorTicks:{visible:!1},minorTicks:{visible:!1},labels:{visible:!1},startAngle:0,endAngle:180,rangeLineCap:"round"}),It=800,Bt=A.extend({init:function(t,e){var i,n,o,r;A.fn.init.call(this,t,e),i=this.options,n=Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3,i.duration=y(n,B,It),o=t.elements.options.get("stroke.color"),r=t.currentColor(),o!==r&&(this.startColor=new kendo.Color(o),this.color=new kendo.Color(r))},step:function(t){var e,i,n,o=this,r=o.options,s=o.startColor,a=o.color,l=x(r.oldAngle,r.newAngle,t);this.element.angle(l),a&&(e=k(x(s.r,a.r,t)),i=k(x(s.g,a.g,t)),n=k(x(s.b,a.b,t)),this.element.stroke(new kendo.Color(e,i,n).toHex()))}}),_(Bt,{easing:j,duration:B}),M.current.register(q,Bt),zt=ot.extend({repaint:function(){var t=this,e=t.scale,i=t.options,n=e.slotAngle(i._oldValue),o=e.slotAngle(i.value);this.animation&&this.animation.abort(),i.animation.transitions===!1?(this.angle(o),this.stroke(this.currentColor())):(this.animation=new Bt(this,m(i.animation,{oldAngle:n,newAngle:o})),this.animation.play())},angle:function(t){var e=this.elements.geometry();this.scale.options.reverse?e.setStartAngle(t):e.setEndAngle(t),this.scale.placeholderRangeAngle(t)},stroke:function(t){this.elements.stroke(t)},render:function(){var t,e,i;this.elements||(t=this,e=t.scale,i=t.options,i.animation!==!1&&m(i.animation,{startAngle:0,center:e.arc.center,reverse:e.options.reverse}),this.elements=e.addRange(e.options.min,this.options.value,{color:this.currentColor(),opacity:i.opacity,lineCap:e.options.rangeLineCap}))},currentColor:function(){var t,e,i,n,o,r=this.scale.options,s=r.min,a=r.max,l=this.options,c=l.colors,u=l.color,d=l.value,f=h.isNumber(d)?d:s;if(c)for(t=0;t<c.length;t++)if(e=c[t],
  31. i=e.color,n=e.from,void 0===n&&(n=s),o=e.to,void 0===o&&(o=a),n<=f&&f<=o)return i;return u},reflow:function(){this.render(),this.bbox=this.elements.bbox()}}),_(zt,{animation:{type:q,duration:B}}),Lt=Et.extend({_initTheme:function(t){Et.fn._initTheme.call(this,t),this.options.color=this.options.color||(this.theme.pointer||{}).color},_createModel:function(){var t=this.options,e=this.scale=new Pt(t.scale,this.contextService),i=new zt(e,m({},{colors:t.colors,color:t.color,value:t.value,opacity:t.opacity,animation:{transitions:t.transitions}}));this.pointers=[i]},_buildPointers:function(t){var e,i;for(e=0;e<t.length;e++)i=t[e],i.render(),i.value(i.options.value)},_setValueOptions:function(t){this.options.value=t},currentColor:function(){var t=this.pointers[0];if(t)return t.currentColor()},centerLabelPosition:function(t,e){var i,n,o,r,s=this.getSize(),a=this.scale.arc.center,l=a.x-t/2,h=a.y-e/2;return t<s.width&&(i=l+t,l=Math.max(l,0),i>s.width&&(l-=i-s.width)),e<s.height&&(n=this.scale.bbox,o=n.bottomRight().y,r=h+e,h=Math.max(h,n.origin.y),r>o&&(h-=r-o)),{left:l,top:h}}}),kendo.deepExtend(kendo.dataviz,{Gauge:J,LinearGauge:vt,LinearPointer:rt,ArrowLinearPointer:ht,BarLinearPointer:ft,LinearScale:nt,RadialGauge:Et,RadialPointer:Mt,RadialScale:xt,ArcGauge:Lt,RangePointer:zt,ArcScale:Pt})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/gauge/main.min",["dataviz/gauge/kendo-gauges.min"],t)}(function(){return function(t){function e(t){var e=u.ui.themes||{},i=t.theme||"",n=i.toLowerCase();return u.SASS_THEMES.indexOf(n)!=-1?u.autoTheme().gauge:(e[i]||e[n]||{}).gauge}function i(t){m.fn[t]=function(){return this._instance[t].apply(this._instance,arguments)}}function n(t){a.fn[t]=function(e){var i=this,n=g[t];return i._centerElement?g.drawDOM(i.element).then(function(t){return n(t,e)}):n(i.exportVisual(),e)}}var o,r,s,a,l,h=window.kendo,c=h.ui.Widget,u=h.dataviz,d=u.LinearGauge,f=u.RadialGauge,p=u.ArcGauge,g=h.drawing,m=c.extend({init:function(e,i){h.destroy(e),t(e).empty(),c.fn.init.call(this,e),this.options=h.deepExtend(this.options,i),this.wrapper=this.element,this._createInstance(),this.element.addClass("k-gauge"),h.notify(this,u.ui)},options:{theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{background:""},transitions:!0},setOptions:function(t){this._instance.setOptions(t,e(t)),this._copyFields()},redraw:function(){this._instance.redraw(),this._copyFields()},destroy:function(){c.fn.destroy.call(this),this._instance.destroy()},_createInstance:function(){var t=this._gaugeType();this._instance=new t(this.element[0],this.options,e(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()}}),v=["getSize","value","allValues","exportVisual"];for(o=0;o<v.length;o++)i(v[o]);for(u.ExportMixin.extend(m.fn),r=m.extend({options:{name:"RadialGauge"},_gaugeType:function(){return f}}),s=m.extend({options:{name:"LinearGauge",scale:{vertical:!0}},_gaugeType:function(){return d}}),a=m.extend({init:function(t,e){m.fn.init.call(this,t,e),this.element.css("position","relative"),this.element.addClass("k-arcgauge"),this._centerTemplate()},options:{name:"ArcGauge"},setOptions:function(t){m.fn.setOptions.call(this,t),this._centerTemplate()},redraw:function(){m.fn.redraw.call(this),this._centerTemplate()},value:function(t){var e=this._instance;return 0===arguments.length?e.value():(e.value(t),void this._centerTemplate())},destroy:function(){m.fn.destroy.call(this),delete this._centerElement},exportVisual:function(){return!this._centerElement&&m.fn.exportVisual.call(this)},_resize:function(){this._instance.resize(),this._centerTemplate()},_centerTemplate:function(){var t,e,i,n;this.options.centerTemplate?(t=h.template(this.options.centerTemplate),e=this._instance,i=this._getCenterElement(),i.html(t({color:e.currentColor(),value:e.value()})),n=e.centerLabelPosition(i.width(),i.height()),i.css(n)):this._centerElement&&(this._centerElement.remove(),this._centerElement=null)},_getCenterElement:function(){var e=this._centerElement;return e||(e=this._centerElement=t("<div></div>").addClass("k-arcgauge-label"),this.element.append(e)),e},_gaugeType:function(){return p}}),l=["exportSVG","exportImage","exportPDF"],o=0;o<l.length;o++)n(l[o]);u.ui.plugin(s),u.ui.plugin(r),u.ui.plugin(a),h.deepExtend(u,{Gauge:m,LinearGauge:s,RadialGauge:r,ArcGauge:a})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dataviz.gauge.min",["dataviz/gauge/main.min","kendo.dataviz.themes.min"],t)}(function(){return window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dataviz.barcode.min",["kendo.dataviz.core.min","kendo.drawing.min"],t)}(function(){return function(t,e){function i(t,e,i){return t.substring(e,e+i)}var n,o,r,s,a,l,h=window.kendo,c=h.ui.Widget,u=t.extend,d=h.deepExtend,f=t.inArray,p=t.isPlainObject,g=h.drawing,m=h.geometry,v=h.drawing.util,_=v.defined,w=h.dataviz,y=w.Box2D,b=w.TextBox,x=300,k=100,C=10,S=/^\d+$/,T=/^[a-z0-9]+$/i,A="Character '{0}' is not valid for symbology {1}",M=h.Class.extend({init:function(t){this.setOptions(t)},setOptions:function(t){var e=this;e.options=u({},e.options,t),e.quietZoneLength=e.options.addQuietZone?2*e.options.quietZoneLength:0},encode:function(t,e,i){var n=this;return _(t)&&(t+=""),n.initValue(t,e,i),n.options.addQuietZone&&n.addQuietZone(),n.addData(),n.options.addQuietZone&&n.addQuietZone(),{baseUnit:n.baseUnit,pattern:n.pattern}},options:{quietZoneLength:C,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||C)},addData:function(){},invalidCharacterError:function(t){throw Error(h.format(A,t,this.name))}}),D={},E=M.extend({minBaseUnitLength:.7,addData:function(){var t,e=this,i=e.value;for(e.addStart(),t=0;t<i.length;t++)e.addCharacter(i.charAt(t));e.options.addCheckSum&&e.pushCheckSum(),e.addStop(),e.prepareValues()},addCharacter:function(t){var e=this,i=e.characterMap[t];i||e.invalidCharacterError(t),e.addBase(i)},addBase:function(){}}),P={addCharacter:function(t){var e=this;e.characterMap[t]?e.addBase(e.characterMap[t]):t.charCodeAt(0)>127?e.invalidCharacterError(t):e.addExtended(t.charCodeAt(0))},addExtended:function(t){var i,n,o,r=this;for(n=0;n<r.extendedMappings.length;n++)if(i=r.extendedMappings[n].call(r,t)){for(o=0;o<i.length;o++)r.addBase(i[o]);return r.dataLength+=i.length-1,e}},extendedMappings:[function(t){if(97<=t&&t<=122){var e=this;return[e.characterMap[e.shiftCharacters[0]],e.characterMap[String.fromCharCode(t-32)]]}},function(t){if(33<=t&&t<=58){var e=this;return[e.characterMap[e.shiftCharacters[1]],e.characterMap[String.fromCharCode(t+32)]]}},function(t){if(1<=t&&t<=26){var e=this;return[e.characterMap[e.shiftCharacters[2]],e.characterMap[String.fromCharCode(t+64)]]}},function(t){var e,i,n,o=this;if(o.specialAsciiCodes[t])for(e=[],n=0;n<o.specialAsciiCodes[t].length;n++)e.push(o.characterMap[o.shiftCharacters[3]]),e.push(o.characterMap[o.specialAsciiCodes[t][n]]);else i=6*Math.floor(t/32)+(t-27)%32+64,e=[o.characterMap[o.shiftCharacters[3]],o.characterMap[String.fromCharCode(i)]];return e}],specialAsciiCodes:{0:["U"],64:["V"],96:["W"],127:["T","X","Y","Z"]},shiftValuesAsciiCodes:{39:36,40:47,41:43,42:37},characterMap:{"+":!1,"/":!1,$:!1,"%":!1},shiftCharacters:["SHIFT0","SHIFT1","SHIFT2","SHIFT3"]};D.code39=E.extend({name:"Code 39",checkSumMod:43,minRatio:2.5,maxRatio:3,gapWidth:1,splitCharacter:"|",initValue:function(t,e,i){var n=this;n.width=e,n.height=i,n.value=t,n.dataLength=t.length,n.pattern=[],n.patternString=""},prepareValues:function(){var t,e,i=this,n=i.minBaseUnitLength,o=i.maxRatio,r=i.minRatio,s=Math.max(.15*i.width,24);if(i.height<s)throw Error("Insufficient Height. The minimum height for value: "+i.value+" is: "+s);for(;(t=i.getBaseUnit(o))<n&&o>r;)o=parseFloat((o-.1).toFixed(1));if(t<n)throw e=Math.ceil(i.getBaseWidth(r)*n),Error("Insufficient width. The minimum width for value: "+i.value+" is: "+e);i.ratio=o,i.baseUnit=t,i.patternString=i.patternString.substring(0,i.patternString.length-1),i.pattern=i.pattern.concat(i.patternString.replace(/ratio/g,o).split(i.splitCharacter))},getBaseUnit:function(t){return this.width/this.getBaseWidth(t)},getBaseWidth:function(t){var e=this,i=3*(t+2);return e.quietZoneLength+i*(e.dataLength+2)+e.gapWidth*(e.dataLength+1)},addStart:function(){var t=this;t.addPattern(t.characterMap.START.pattern),t.addCharacterGap()},addBase:function(t){this.addPattern(t.pattern),this.addCharacterGap()},addStop:function(){this.addPattern(this.characterMap.START.pattern)},addPattern:function(t){for(var e=0;e<t.length;e++)this.patternString+=this.patternMappings[t.charAt(e)]},addCharacterGap:function(){var t=this;t.patternString+=t.gapWidth+t.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:!1}}),D.code39extended=D.code39.extend(d({},P,{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}}})),D.code93=E.extend({name:"Code 93",cCheckSumTotal:20,kCheckSumTotal:15,checkSumMod:47,initValue:function(t,e,i){var n=this;n.value=t,n.width=e,n.height=i,n.pattern=[],n.values=[],n.dataLength=t.length},prepareValues:function(){var t=this,e=Math.max(.15*t.width,24);if(t.height<e)throw Error("Insufficient Height");if(t.setBaseUnit(),t.baseUnit<t.minBaseUnitLength)throw Error("Insufficient Width")},setBaseUnit:function(){var t=this,e=2;t.baseUnit=t.width/(9*(t.dataLength+2+e)+t.quietZoneLength+1)},addStart:function(){var t=this.characterMap.START.pattern;this.addPattern(t)},addStop:function(){var t=this;t.addStart(),t.pattern.push(t.characterMap.TERMINATION_BAR)},addBase:function(t){this.addPattern(t.pattern),this.values.push(t.value)},pushCheckSum:function(){var t,e,i=this,n=i._getCheckValues();for(i.checksum=n.join(""),e=0;e<n.length;e++)t=i.characterMap[i._findCharacterByValue(n[e])],i.addPattern(t.pattern)},_getCheckValues:function(){var t,e,i,n=this,o=n.values,r=o.length,s=0;for(i=r-1;i>=0;i--)s+=n.weightedValue(o[i],r-i,n.cCheckSumTotal);for(t=s%n.checkSumMod,s=n.weightedValue(t,1,n.kCheckSumTotal),i=r-1;i>=0;i--)s+=n.weightedValue(o[i],r-i+1,n.kCheckSumTotal);return e=s%n.checkSumMod,[t,e]},_findCharacterByValue:function(t){for(var e in this.characterMap)if(this.characterMap[e].value===t)return e},weightedValue:function(t,e,i){return(e%i||i)*t},addPattern:function(t){var e,i;for(i=0;i<t.length;i++)e=parseInt(t.charAt(i),10),this.pattern.push(e)},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"}}),D.code93extended=D.code93.extend(d({},P,{name:"Code 93 extended",pushCheckSum:function(){var t,e,i=this,n=i._getCheckValues();for(i.checksum=n.join(""),e=0;e<n.length;e++)t=n[e],i.shiftValuesAsciiCodes[t]?i.addExtended(i.shiftValuesAsciiCodes[t]):i.addPattern(i.characterMap[i._findCharacterByValue(t)].pattern)}})),n=h.Class.extend({init:function(t){this.encoding=t},addStart:function(){},is:function(){},move:function(){},pushState:function(){}}),o=n.extend({FNC4:"FNC4",init:function(t,e){var i=this;i.encoding=t,i.states=e,i._initMoves(e)},addStart:function(){this.encoding.addPattern(this.START)},is:function(t,e){var i=t.charCodeAt(e);return this.isCode(i)},move:function(t){for(var e=this,i=0;!e._moves[i].call(e,t)&&i<e._moves.length;)i++},pushState:function(t){var e,i,n=this,o=n.states,r=t.value,s=r.length;for(f("C",o)>=0&&(i=r.substr(t.index).match(/\d{4,}/g),i&&(s=r.indexOf(i[0],t.index)));(e=t.value.charCodeAt(t.index))>=0&&n.isCode(e)&&t.index<s;)n.encoding.addPattern(n.getValue(e)),t.index++},_initMoves:function(t){var e=this;e._moves=[],f(e.FNC4,t)>=0&&e._moves.push(e._moveFNC),f(e.shiftKey,t)>=0&&e._moves.push(e._shiftState),e._moves.push(e._moveState)},_moveFNC:function(t){if(t.fnc)return t.fnc=!1,t.previousState==this.key},_shiftState:function(t){var e=this;if(t.previousState==e.shiftKey&&(t.index+1>=t.value.length||e.encoding[e.shiftKey].is(t.value,t.index+1)))return e.encoding.addPattern(e.SHIFT),t.shifted=!0,!0},_moveState:function(){return this.encoding.addPattern(this.MOVE),!0},SHIFT:98}),r={},r.A=o.extend({key:"A",shiftKey:"B",isCode:function(t){return 0<=t&&t<96},getValue:function(t){return t<32?t+64:t-32},MOVE:101,START:103}),r.B=o.extend({key:"B",shiftKey:"A",isCode:function(t){return 32<=t&&t<128},getValue:function(t){return t-32},MOVE:100,START:104}),r.C=n.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(t,e){var n=i(t,e,4);return(e+4<=t.length||2==t.length)&&S.test(n)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(t){for(var e;(e=i(t.value,t.index,2))&&S.test(e)&&2==e.length;)this.encoding.addPattern(parseInt(e,10)),t.index+=2},getValue:function(t){return t},MOVE:99,START:105}),r.FNC4=n.extend({key:"FNC4",dependentStates:["A","B"],init:function(t,e){this.encoding=t,this._initSubStates(e)},addStart:function(t){var e=t.value.charCodeAt(0)-128,i=this._getSubState(e);this.encoding[i].addStart()},is:function(t,e){var i=t.charCodeAt(e);return this.isCode(i)},isCode:function(t){return 128<=t&&t<256},pushState:function(t){var e,i=this,n=i._initSubState(t),o=i.encoding,r=n.value.length;if(t.index+=r,r<3)for(;n.index<r;n.index++)e=n.value.charCodeAt(n.index),n.state=i._getSubState(e),n.previousState!=n.state&&(n.previousState=n.state,o[n.state].move(n)),o.addPattern(o[n.state].MOVE),o.addPattern(o[n.state].getValue(e));else n.state!=n.previousState&&o[n.state].move(n),i._pushStart(n),o.pushData(n,i.subStates),t.index<t.value.length&&i._pushStart(n);t.fnc=!0,t.state=n.state},_pushStart:function(t){var e=this;e.encoding.addPattern(e.encoding[t.state].MOVE),e.encoding.addPattern(e.encoding[t.state].MOVE)},_initSubState:function(t){var e=this,i={value:e._getAll(t.value,t.index),index:0};return i.state=e._getSubState(i.value.charCodeAt(0)),i.previousState=t.previousState==e.key?i.state:t.previousState,i},_initSubStates:function(t){var e,i=this;for(i.subStates=[],e=0;e<t.length;e++)f(t[e],i.dependentStates)>=0&&i.subStates.push(t[e])},_getSubState:function(t){var e,i=this;for(e=0;e<i.subStates.length;e++)if(i.encoding[i.subStates[e]].isCode(t))return i.subStates[e]},_getAll:function(t,e){for(var i,n="";(i=t.charCodeAt(e++))&&this.isCode(i);)n+=String.fromCharCode(i-128);return n}}),r.FNC1=n.extend({key:"FNC1",startState:"C",dependentStates:["C","B"],startAI:"(",endAI:")",init:function(t,e){this.encoding=t,this.states=e},addStart:function(){this.encoding[this.startState].addStart()},is:function(){return f(this.key,this.states)>=0},pushState:function(t){var e,i,n,o=this,r=o.encoding,s=t.value.replace(/\s/g,""),a=RegExp("["+o.startAI+o.endAI+"]","g"),l=t.index,h={state:o.startState};for(r.addPattern(o.START);;){if(h.index=0,n=s.charAt(l)===o.startAI?2:0,e=n>0?o.getBySeparator(s,l):o.getByLength(s,l),e.ai.length)i=l+n+e.id.length+e.ai.length;else if(i=s.indexOf(o.startAI,l+1),i<0){if(l+e.ai.max+e.id.length+n<s.length)throw Error("Separators are required after variable length identifiers");i=s.length}if(h.value=s.substring(l,i).replace(a,""),o.validate(e,h.value),r.pushData(h,o.dependentStates),i>=s.length)break;l=i,h.state!=o.startState&&(r[o.startState].move(h),h.state=o.startState),e.ai.length||r.addPattern(o.START)}t.index=t.value.length},validate:function(t,e){var i=e.substr(t.id.length),n=t.ai;if(!n.type&&!S.test(i))throw Error("Application identifier "+t.id+" is numeric only but contains non numeric character(s).");if("alphanumeric"==n.type&&!T.test(i))throw Error("Application identifier "+t.id+" is alphanumeric only but contains non alphanumeric character(s).");if(n.length&&n.length!==i.length)throw Error("Application identifier "+t.id+" must be "+n.length+" characters long.");if(n.min&&n.min>i.length)throw Error("Application identifier "+t.id+" must be at least "+n.min+" characters long.");if(n.max&&n.max<i.length)throw Error("Application identifier "+t.id+" must be at most "+n.max+" characters long.")},getByLength:function(t,e){var n,o,r,s=this;for(r=2;r<=4;r++)if(n=i(t,e,r),o=s.getAI(n)||s.getAI(n.substring(0,n.length-1)))return{id:n,ai:o};s.unsupportedAIError(n)},unsupportedAIError:function(t){throw Error(h.format("'{0}' is not a supported Application Identifier"),t)},getBySeparator:function(t,e){var i=this,n=t.indexOf(i.startAI,e),o=t.indexOf(i.endAI,n),r=t.substring(n+1,o),s=i.getAI(r)||i.getAI(r.substr(r.length-1));return s||i.unsupportedAIError(r),{ai:s,id:r}},getAI:function(t){var e,i,n,o=this.applicationIdentifiers,r=o.multiKey;if(o[t])return o[t];for(e=0;e<r.length;e++){if(r[e].ids&&f(t,r[e].ids)>=0)return r[e].type;if(r[e].ranges)for(i=r[e].ranges,n=0;n<i.length;n++)if(i[n][0]<=t&&t<=i[n][1])return r[e].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:[[-9]],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}),s=M.extend({init:function(t){M.fn.init.call(this,t),this._initStates()},_initStates:function(){var t,e=this;for(t=0;t<e.states.length;t++)e[e.states[t]]=new r[e.states[t]](e,e.states)},initValue:function(t,e,i){var n=this;n.pattern=[],n.value=t,n.width=e,n.height=i,n.checkSum=0,n.totalUnits=0,n.index=0,n.position=1},addData:function(){var t=this,e={value:t.value,index:0,state:""};0!==t.value.length&&(e.state=e.previousState=t.getNextState(e,t.states),t.addStart(e),t.pushData(e,t.states),t.addCheckSum(),t.addStop(),t.setBaseUnit())},pushData:function(t,e){for(var i,n=this;;){if(n[t.state].pushState(t),t.index>=t.value.length)break;t.shifted?(i=t.state,t.state=t.previousState,t.previousState=i,t.shifted=!1):(t.previousState=t.state,t.state=n.getNextState(t,e),n[t.state].move(t))}},addStart:function(t){this[t.state].addStart(t),this.position=1},addCheckSum:function(){var t=this;t.checksum=t.checkSum%103,t.addPattern(t.checksum)},addStop:function(){this.addPattern(this.STOP)},setBaseUnit:function(){var t=this;t.baseUnit=t.width/(t.totalUnits+t.quietZoneLength)},addPattern:function(t){var e,i,n=this,o=""+n.characterMap[t];for(i=0;i<o.length;i++)e=parseInt(o.charAt(i),10),n.pattern.push(e),n.totalUnits+=e;n.checkSum+=t*n.position++},getNextState:function(t,e){for(var i=0;i<e.length;i++)if(this[e[i]].is(t.value,t.index))return e[i];this.invalidCharacterError(t.value.charAt(t.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}),D.code128a=s.extend({name:"Code 128 A",states:["A"]}),D.code128b=s.extend({name:"Code 128 B",states:["B"]}),D.code128c=s.extend({name:"Code 128 C",states:["C"]}),D.code128=s.extend({name:"Code 128",states:["C","B","A","FNC4"]}),D["gs1-128"]=s.extend({name:"Code GS1-128",states:["FNC1","C","B"]}),a=M.extend({initValue:function(t,e){var i=this;i.pattern=[],i.value=t,i.checkSumLength=0,i.width=e},setBaseUnit:function(){var t=this,e=7;t.baseUnit=t.width/(12*(t.value.length+t.checkSumLength)+t.quietZoneLength+e)},addData:function(){var t,e=this,i=e.value;for(e.addPattern(e.START),t=0;t<i.length;t++)e.addCharacter(i.charAt(t));e.options.addCheckSum&&e.addCheckSum(),e.addPattern(e.STOP),e.setBaseUnit()},addCharacter:function(t){var e=this,i=e.characterMap[t];i||e.invalidCharacterError(t),e.addPattern(i)},addPattern:function(t){for(var e=0;e<t.length;e++)this.pattern.push(parseInt(t.charAt(e),10))},addCheckSum:function(){var t,e=this,i=e.checkSums[e.checkSumType],n=i.call(e.checkSums,e.value);for(e.checksum=n.join(""),t=0;t<n.length;t++)e.checkSumLength++,e.addPattern(e.characterMap[n[t]])},checkSums:{Modulo10:function(t){var e,i,n,o=[0,""],r=t.length%2;for(e=0;e<t.length;e++)o[(e+r)%2]+=parseInt(t.charAt(e),10);for(n=o[0],i=""+2*o[1],e=0;e<i.length;e++)n+=parseInt(i.charAt(e),10);return[(10-n%10)%10]},Modulo11:function(t){var e,i,n,o=0,r=11,s=t.length;for(n=0;n<s;n++)e=((s-n)%6||6)+1,o+=e*t.charAt(n);return i=(r-o%r)%r,10!=i?[i]:[1,0]},Modulo11Modulo10:function(t){var e,i=this.Modulo11(t);return e=t+i[0],i.concat(this.Modulo10(e))},Modulo10Modulo10:function(t){var e,i=this.Modulo10(t);return e=t+i[0],i.concat(this.Modulo10(e))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""}),D.msimod10=a.extend({name:"MSI Modulo10",checkSumType:"Modulo10"}),D.msimod11=a.extend({name:"MSI Modulo11",checkSumType:"Modulo11"}),D.msimod1110=a.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"}),D.msimod1010=a.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"}),D.code11=M.extend({name:"Code 11",cCheckSumTotal:10,kCheckSumTotal:9,kCheckSumMinLength:10,checkSumMod:11,DASH_VALUE:10,DASH:"-",START:"112211",STOP:"11221",initValue:function(t,e){var i=this;i.pattern=[],i.value=t,i.width=e,i.totalUnits=0},addData:function(){var t,e=this,i=e.value;for(e.addPattern(e.START),t=0;t<i.length;t++)e.addCharacter(i.charAt(t));e.options.addCheckSum&&e.addCheckSum(),e.addPattern(e.STOP),e.setBaseUnit()},setBaseUnit:function(){var t=this;t.baseUnit=t.width/(t.totalUnits+t.quietZoneLength)},addCheckSum:function(){var t,e=this,i=e.value,n=i.length,o=e.getWeightedSum(i,n,e.cCheckSumTotal)%e.checkSumMod;e.checksum=o+"",e.addPattern(e.characterMap[o]),n++,n>=e.kCheckSumMinLength&&(t=(o+e.getWeightedSum(i,n,e.kCheckSumTotal))%e.checkSumMod,e.checksum+=t,e.addPattern(e.characterMap[t]))},getWeightedSum:function(t,e,i){var n,o=0;for(n=0;n<t.length;n++)o+=this.weightedValue(this.getValue(t.charAt(n)),e,n,i);return o},weightedValue:function(t,e,i,n){var o=(e-i)%n||n;return o*t},getValue:function(t){var e=this;return isNaN(t)?(t!==e.DASH&&e.invalidCharacterError(t),e.DASH_VALUE):parseInt(t,10)},addCharacter:function(t){var e=this,i=e.getValue(t),n=e.characterMap[i];e.addPattern(n)},addPattern:function(t){var e,i;for(i=0;i<t.length;i++)e=parseInt(t.charAt(i),10),this.pattern.push(e),this.totalUnits+=e},characterMap:["111121","211121","121121","221111","112121","212111","122111","111221","211211","211111","112111"],options:{addCheckSum:!0}}),D.postnet=M.extend({name:"Postnet",START:"2",VALID_CODE_LENGTHS:[5,9,11],DIGIT_SEPARATOR:"-",initValue:function(t,e,i){var n=this;n.height=i,n.width=e,n.baseHeight=i/2,n.value=t.replace(RegExp(n.DIGIT_SEPARATOR,"g"),""),n.pattern=[],n.validate(n.value),n.checkSum=0,n.setBaseUnit()},addData:function(){var t,e=this,i=e.value;for(e.addPattern(e.START),t=0;t<i.length;t++)e.addCharacter(i.charAt(t));e.options.addCheckSum&&e.addCheckSum(),e.addPattern(e.START),e.pattern.pop()},addCharacter:function(t){var e=this,i=e.characterMap[t];e.checkSum+=parseInt(t,10),e.addPattern(i)},addCheckSum:function(){var t=this;t.checksum=(10-t.checkSum%10)%10,t.addCharacter(t.checksum)},setBaseUnit:function(){var t=this,e=3;t.baseUnit=t.width/(10*(t.value.length+1)+e+t.quietZoneLength)},validate:function(t){var e=this;if(S.test(t)||e.invalidCharacterError(t.match(/[^0-9]/)[0]),f(t.length,e.VALID_CODE_LENGTHS)<0)throw Error("Invalid value length. Valid lengths for the Postnet symbology are "+e.VALID_CODE_LENGTHS.join(","))},addPattern:function(t){var e,i,n=this;for(i=0;i<t.length;i++)e=n.height-n.baseHeight*t.charAt(i),n.pattern.push({width:1,y1:e,y2:n.height}),n.pattern.push(1)},characterMap:["22111","11122","11212","11221","12112","12121","12211","21112","21121","21211"]}),D.ean13=M.extend({initValue:function(t,e,i){if(t+="",12!=t.length||/\D/.test(t))throw Error('The value of the "EAN13" encoding should be 12 symbols');var n=this;n.pattern=[],n.options.height=i,n.baseUnit=e/(95+n.quietZoneLength),n.value=t,n.checksum=n.calculateChecksum(),n.leftKey=t[0],n.leftPart=t.substr(1,6),n.rightPart=t.substr(7)+n.checksum},addData:function(){var t=this;t.addPieces(t.characterMap.start),t.addSide(t.leftPart,t.leftKey),t.addPieces(t.characterMap.middle),t.addSide(t.rightPart),t.addPieces(t.characterMap.start)},addSide:function(t,e){var i,n=this;for(i=0;i<t.length;i++)e&&parseInt(n.keyTable[e].charAt(i),10)?n.addPieces(Array.prototype.slice.call(n.characterMap.digits[t.charAt(i)]).reverse(),!0):n.addPieces(n.characterMap.digits[t.charAt(i)],!0)},addPieces:function(t,e){var i,n=this;for(i=0;i<t.length;i++)n.pattern.push(e?{y1:0,y2:.95*n.options.height,width:t[i]}:t[i])},calculateChecksum:function(){var t,e,i=0,n=0,o=this.value.split("").reverse().join("");for(t=0;t<o.length;t++)t%2?n+=parseInt(o.charAt(t),10):i+=parseInt(o.charAt(t),10);return e=(10-(3*i+n)%10)%10},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]}}),D.ean8=D.ean13.extend({initValue:function(t,e,i){var n=this;if(7!=t.length||/\D/.test(t))throw Error("Invalid value provided");n.value=t,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=e/(67+n.quietZoneLength)}}),l=c.extend({init:function(e,i){var n=this;c.fn.init.call(n,e,i),n.element=t(e),n.wrapper=n.element,n.element.addClass("k-barcode").css("display","block"),n.surfaceWrap=t("<div />").css("position","relative").appendTo(this.element),n.surface=g.Surface.create(n.surfaceWrap,{type:n.options.renderAs}),n._setOptions(i),i&&_(i.value)&&n.redraw()},setOptions:function(t){this._setOptions(t),this.redraw()},redraw:function(){var t=this._getSize();this.surface.clear(),this.surface.setSize({width:t.width,height:t.height}),this.createVisual(),this.surface.draw(this.visual)},getSize:function(){return h.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},_render:function(){var t,e,i,n=this,o=n.options,r=o.value,s=o.text,a=w.getSpacing(s.margin),l=n._getSize(),h=o.border||{},c=n.encoding,u=new y(0,0,l.width,l.height).unpad(h.width).unpad(o.padding),d=u.height(),f=new g.Group;return n.contentBox=u,f.append(n._getBackground(l)),s.visible&&(i=g.util.measureText(r,{font:s.font}).height,d-=i+a.top+a.bottom),t=c.encode(r,u.width(),d),s.visible&&(e=r,o.checksum&&_(c.checksum)&&(e+=" "+c.checksum),f.append(n._getText(e))),n.barHeight=d,this._bandsGroup=this._getBands(t.pattern,t.baseUnit),f.append(this._bandsGroup),f},exportVisual:function(){return this._render()},_getSize:function(){var t=this,e=t.element,i=new m.Size(x,k);return e.width()>0&&(i.width=e.width()),e.height()>0&&(i.height=e.height()),t.options.width&&(i.width=t.options.width),t.options.height&&(i.height=t.options.height),i},value:function(t){var i=this;return _(t)?(i.options.value=t+"",i.redraw(),e):i.options.value},_getBands:function(t,e){var i,n,o,r,s,a=this,l=a.contentBox,h=l.x1,c=new g.Group;for(o=0;o<t.length;o++)n=p(t[o])?t[o]:{width:t[o],y1:0,y2:a.barHeight},i=n.width*e,o%2&&(r=m.Rect.fromPoints(new m.Point(h,n.y1+l.y1),new m.Point(h+i,n.y2+l.y1)),s=g.Path.fromRect(r,{fill:{color:a.options.color},stroke:null}),c.append(s)),h+=i;return c},_getBackground:function(t){var e=this,i=e.options,n=i.border||{},o=new y(0,0,t.width,t.height).unpad(n.width/2),r=g.Path.fromRect(o.toRect(),{fill:{color:i.background
  32. },stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType}});return r},_getText:function(t){var e=this,i=e.options.text,n=e._textbox=new b(t,{font:i.font,color:i.color,align:"center",vAlign:"bottom",margin:i.margin});return n.reflow(e.contentBox),n.renderVisual(),n.visual},_setOptions:function(t){var e=this;if(e.type=(t.type||e.options.type).toLowerCase(),"upca"==e.type&&(e.type="ean13",t.value="0"+t.value),"upce"==e.type&&(e.type="ean8",t.value="0"+t.value),!D[e.type])throw Error("Encoding "+e.type+"is not supported.");e.encoding=new D[e.type],e.options=u(!0,e.options,t)},options:{name:"Barcode",renderAs:"svg",value:"",type:"code39",checksum:!1,width:0,height:0,color:"black",background:"white",text:{visible:!0,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}}}),w.ExportMixin.extend(l.fn),w.ui.plugin(l),h.deepExtend(w,{encodings:D,Encoding:M})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dataviz.qrcode.min",["kendo.dataviz.core.min","kendo.drawing.min"],t)}(function(){return function(t,e){function i(t){return parseInt(t,2)}function n(t,e){var i=(+t).toString(2);return i.length<e&&(i=Array(e-i.length+1).join(0)+i),i}function o(t,e){for(var i=[],n=0;n<t.length;)i.push(t.substring(n,n+e)),n+=e;return i}function r(t,e,i,n){for(var o=0;o<t.length;o++)t[o][i][n]=e}function s(t,e,i,n){for(var o=0;o<vt.length;o++)t[o][i][n]=vt[o](i,n)?1^e:parseInt(e,10)}function a(){var t,e;for(e=1;e<255;e++)t=2*rt[e-1],t>255&&(t=285^t),rt[e]=t,ot[t]=e;t=2*rt[e-1]^285,rt[e]=t,rt[-1]=0}function l(){var t,e,i,n=68;for(t=2;t<=n;t++)e=st[t-1],i=[t,0],st[t]=y(e,i)}function h(t,i){var n=[],o=t.length-1;do n[o]=rt[(t[o]+i)%255],o--;while(t[o]!==e);return n}function c(t,e){return parseInt(t.charAt(e),10)}function u(t,e,i,n,o){e[t][n]=(e[t][n]<<1^o)%128,e[t][n]==mt&&(i[t]+=40)}function d(t,e,i,n,o,r){i[t][r]==n?o[t][r]++:(i[t][r]=n,o[t][r]>=5&&(e[t]+=3+o[t][r]-5),o[t][r]=1)}function f(t,e){var i=Math.floor(t/e*100),n=i%5,o=Math.abs(i-n-50),r=Math.abs(i+5-n-50),s=10*Math.min(o/5,r/5);return s}var p,g,m,v,_,w,y,b,x,k,C,S,T,A,M,D,E,P,I,B,z,L,O,R,F,V,N,H,U,j,G,W,q,$,Y=window.kendo,Q=t.extend,X=Y.drawing,K=Y.dataviz,Z=Y.ui.Widget,J=K.Box2D,tt="0000",et="numeric",it="alphanumeric",nt="byte",ot={1:0},rt={0:1},st=[[1,0],[1,25,0]],at={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},lt=[{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}}],ht=[1,0,1,1,1],ct=[1,0,1],ut={L:"01",M:"00",Q:"11",H:"10"},dt="101010000010010",ft="10100110111",pt="1111100100101",gt=["11101100","00010001"],mt=93,vt=[function(t,e){return(t+e)%2===0},function(t){return t%2===0},function(t,e){return e%3===0},function(t,e){return(t+e)%3===0},function(t,e){return(Math.floor(t/2)+Math.floor(e/3))%2===0},function(t,e){return t*e%2+t*e%3===0},function(t,e){return(t*e%2+t*e%3)%2===0},function(t,e){return((t+e)%2+t*e%3)%2===0}],_t=/^\d+/,wt="A-Z0-9 $%*+./:-",yt="A-Z $%*+./:-",bt=RegExp("^["+yt+"]+"),xt=RegExp("^["+wt+"]+"),kt=RegExp("^[^"+wt+"]+"),Ct=8,St=5,Tt=8,At=17,Mt=9,Dt=16,Et=Math.round,Pt=Y.Class.extend({getVersionIndex:function(t){return t<10?0:t>26?2:1},getBitsCharacterCount:function(t){var e=this;return e.bitsInCharacterCount[e.getVersionIndex(t||40)]},getModeCountString:function(t,e){var i=this;return i.modeIndicator+n(t,i.getBitsCharacterCount(e))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),It={};It[et]=Pt.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(t){return parseInt(t,10)},encode:function(t,e){var i,r=this,s=o(t,3),a=r.getModeCountString(t.length,e);for(i=0;i<s.length-1;i++)a+=n(s[i],10);return a+n(s[i],1+3*s[i].length)},getStringBitsLength:function(t,e){var i=t%3;return 4+this.getBitsCharacterCount(e)+10*Math.floor(t/3)+3*i+(0===i?0:1)}}),It[it]=Pt.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(t){return this.characters[t]},encode:function(t,e){var i,r,s=this,a=o(t,2),l=s.getModeCountString(t.length,e);for(r=0;r<a.length-1;r++)i=45*s.getValue(a[r].charAt(0))+s.getValue(a[r].charAt(1)),l+=n(i,11);return i=2==a[r].length?45*s.getValue(a[r].charAt(0))+s.getValue(a[r].charAt(1)):s.getValue(a[r].charAt(0)),l+n(i,1+5*a[r].length)},getStringBitsLength:function(t,e){return 4+this.getBitsCharacterCount(e)+11*Math.floor(t/2)+6*(t%2)}}),It[nt]=Pt.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(t){var e=t.charCodeAt(0);if(e<=127||160<=e&&e<=255)return e;throw Error("Unsupported character: "+t)},encode:function(t,e){var i,o=this,r=o.getModeCountString(t.length,e);for(i=0;i<t.length;i++)r+=n(o.getValue(t.charAt(i)),8);return r},getStringBitsLength:function(t,e){return 4+this.getBitsCharacterCount(e)+8*t}}),p={};for(g in It)p[g]=new It[g];m=function(t){var i=this,n=t.length-1,o=t.length-1,r=o,s=-1,a=0;i.move=function(){n+=s*a,a^=1,o=r-a},i.getNextCell=function(){for(;t[n][o]!==e;)i.move(),(n<0||n>=t.length)&&(s=-s,r-=8!=r?2:3,o=r,n=s<0?t.length-1:0);return{row:n,column:o}},i.getNextRemainderCell=function(){if(i.move(),t[n][o]===e)return{row:n,column:o}}},v=function(t,e){var i,n,o,r,a,l,h=new m(t[0]);for(r=0;r<e.length;r++)for(i=e[r],n=0;i.length>0;){for(a=0;a<i.length;a++)for(l=0;l<8;l++)o=h.getNextCell(),s(t,i[a][n].charAt(l),o.row,o.column);for(n++;i[0]&&n==i[0].length;)i.splice(0,1)}for(;o=h.getNextRemainderCell();)s(t,0,o.row,o.column)},_=function(t,e){for(var i=8*e,n=0,o=0;t.length<i&&n<tt.length;)t+=tt.charAt(n++);for(t.length%8!==0&&(t+=Array(9-t.length%8).join("0"));t.length<i;)t+=gt[o],o^=1;return t},w=function(t,e){var i,n=[],o=t.length-2;for(i=o;i>=0;i--)n[i]=t[i]^e[i];return n},y=function(t,i){var n,o,r=[];for(n=0;n<t.length;n++)for(o=0;o<i.length;o++)r[n+o]=r[n+o]===e?(t[n]+(i[o]>=0?i[o]:0))%255:ot[rt[r[n+o]]^rt[(t[n]+i[o])%255]];return r},a(),l(),b=function(t,e){var i,o,r=st[e-1],s=Array(e).concat(t),a=Array(s.length-r.length).concat(r),l=t.length,c=[];for(o=0;o<l;o++)i=h(a,ot[s[s.length-1]]),a.splice(0,1),s=w(i,s);for(o=s.length-1;o>=0;o--)c[e-1-o]=n(s[o],8);return c},x=function(t,e){var n,o,r,s,a,l,h,c,u=0,d=[],f=[],p=e.groups;for(l=0;l<p.length;l++)for(r=p[l][0],h=0;h<r;h++){for(o=p[l][1],n=[],s=[],c=1;c<=o;c++)a=t.substring(u,u+8),n.push(a),s[o-c]=i(a),u+=8;d.push(n),f.push(b(s,e.errorCodewordsPerBlock))}return[d,f]},k=function(t,e,i,n,o){var r,s,a=_t.exec(t),l=a?a[0]:"",h=bt.exec(t),c=h?h[0]:"",u=xt.exec(t),d=u?u[0]:"";return l&&(l.length>=e||t.length==l.length||l.length>=i&&!xt.test(t.charAt(l.length)))?(r=et,s=l):d&&(t.length==d.length||d.length>=n||o==it)?(r=it,s=l||c):(r=nt,s=d?d+kt.exec(t.substring(d.length))[0]:kt.exec(t)[0]),{mode:r,modeString:s}},C=function(t){var e,i,n=[],o=0;for(n.push(k(t,Ct,St,Tt,e)),e=n[0].mode,t=t.substr(n[0].modeString.length);t.length>0;)i=k(t,At,Mt,Dt,e),i.mode!=e?(e=i.mode,n.push(i),o++):n[o].modeString+=i.modeString,t=t.substr(i.modeString.length);return n},S=function(t){var e,i,n=0;for(i=0;i<t.length;i++)e=p[t[i].mode],n+=e.getStringBitsLength(t[i].modeString.length);return Math.ceil(n/8)},T=function(t,e){var i=0,n=lt.length-1,o=Math.floor(lt.length/2);do t<lt[o][e].totalDataCodewords?n=o:i=o,o=i+Math.floor((n-i)/2);while(n-i>1);return t<=lt[i][e].totalDataCodewords?o+1:n+1},A=function(t,e){var i,n,o="";for(n=0;n<t.length;n++)i=p[t[n].mode],o+=i.encode(t[n].modeString,e);return o},M=function(t){var e,n,o=i(t),r="";if(0===o)return"101010000010010";for(e=D(i(t),ft,15),n=0;n<e.length;n++)r+=e.charAt(n)^dt.charAt(n);return r},D=function(t,e,o){var r=i(e),s=e.length-1,a=t<<s,l=o-s,h=n(t,l),c=E(a,r);return c=h+n(c,s)},E=function(t,e){var i=e.toString(2).length,n=t.toString(2).length;do t^=e<<n-i,n=t.toString(2).length;while(n>=i);return t},P=function(t){var e,i,n=[],o=17+4*t;for(e=0;e<vt.length;e++)for(n[e]=Array(o),i=0;i<o;i++)n[e][i]=Array(o);return n},I=function(t,e){var i,n,o=t[0],s=0,a=e.length;for(i=0,n=8;i<=8;i++)6!==i&&r(t,c(e,a-1-s++),i,n);for(i=8,n=7;n>=0;n--)6!==n&&r(t,c(e,a-1-s++),i,n);for(s=0,n=o.length-1,i=8;n>=o.length-8;n--)r(t,c(e,a-1-s++),i,n);for(r(t,1,o.length-8,8),i=o.length-7,n=8;i<o.length;i++)r(t,c(e,a-1-s++),i,n)},B=function(t){return D(t,pt,18)},z=function(t,e){var i,n,o,s,a=t[0],l=a.length,h=0,u=l-11,d=l-11,f=0;for(s=0;s<e.length;s++)i=Math.floor(s/3),n=s%3,o=c(e,e.length-s-1),r(t,o,h+i,u+n),r(t,o,d+n,f+i)},L=function(t,e,i,n){var o,s,a,l=e.length+2,h=e.length+1;for(s=0;s<e.length;s++)for(a=s;a<l-s;a++)o=e[s],r(t,o,i+a,n+s),r(t,o,i+s,n+a),r(t,o,i+h-a,n+h-s),r(t,o,i+h-s,n+h-a)},O=function(t,e,i,n){var o=i,s=n,a=t[0];do r(t,0,o,n),r(t,0,i,s),o+=e[0],s+=e[1];while(o>=0&&o<a.length)},R=function(t){var e=t[0].length;L(t,ht,0,0),O(t,[-1,-1],7,7),L(t,ht,e-7,0),O(t,[1,-1],e-8,7),L(t,ht,0,e-7),O(t,[-1,1],7,e-8)},F=function(t,i){var n,o,r,s,a,l,h,c,u;if(!(i<2)){for(n=t[0],o=n.length,r=Math.floor(i/7),s=[6],h=0,(a=at[i])?l=(o-13-a)/r:a=l=(o-13)/(r+1),s.push(s[h++]+a);s[h]+l<o;)s.push(s[h++]+l);for(c=0;c<s.length;c++)for(u=0;u<s.length;u++)n[s[c]][s[u]]===e&&L(t,ct,s[c]-2,s[u]-2)}},V=function(t){var e,i=6,n=6,o=1,s=t[0].length;for(e=8;e<s-8;e++)r(t,o,i,e),r(t,o,e,n),o^=1},N=function(t){var e,i,n,o,r,s,a,l=[],h=[],c=[],p=[],g=[],m=0,v=1,_=t[0].length;for(i=0;i<t.length;i++)l[i]=0,c[i]=0,g[i]=[0,0],p[i]=[0,0],h[i]=[];for(i=0;i<_;i++)for(n=0;n<_;n++)for(o=0;o<t.length;o++)e=t[o],c[o]+=parseInt(e[i][n],10),h[o][m]===e[i][n]&&i+1<_&&n-1>=0&&e[i+1][n]==h[o][m]&&e[i+1][n-1]==h[o][m]&&(l[o]+=3),u(o,p,l,m,e[i][n]),u(o,p,l,v,e[n][i]),d(o,l,h,e[i][n],g,m),d(o,l,h,e[n][i],g,v);for(r=_*_,a=Number.MAX_VALUE,i=0;i<l.length;i++)l[i]+=f(c[i],r),l[i]<a&&(a=l[i],s=i);return s},H=function(t,e){this.dataString=t,this.version=e},U=function(){this.getEncodingResult=function(t,e){var i=C(t),n=S(i),o=T(n,e),r=A(i,o);return new H(r,o)}},j=function(){this.mode=p[this.encodingMode]},j.fn=j.prototype={encodingMode:nt,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(t,e){var i=this,n=i.encode(t),o=i.getDataCodewordsCount(n),r=T(o,e),s=i.mode.getModeCountString(n.length/8,r)+n;return new H(s,r)},getDataCodewordsCount:function(t){var e=this,i=t.length,n=Math.ceil((e.initialModeCountStringLength+i)/8);return n},encode:function(t){var e,i=this,n=i.utfBOM;for(e=0;e<t.length;e++)n+=i.encodeCharacter(t.charCodeAt(e));return n},encodeCharacter:function(t){var e,i,o=this.getBytesCount(t),r=o-1,s="";if(1==o)s=n(t,8);else{for(e=8-o,i=0;i<r;i++)s=n(t>>6*i&63|128,8)+s;s=(t>>6*r|255>>e<<e).toString(2)+s}return s},getBytesCount:function(t){var e,i=this.ranges;for(e=0;e<i.length;e++)if(t<i[e])return e+1},ranges:[128,2048,65536,2097152,67108864]},G=function(t){return t&&t.toLowerCase().indexOf("utf_8")>=0?new j:new U},W=function(t,e,i){var o,r,s,a=new G(i),l=a.getEncodingResult(t,e),h=l.version,c=lt[h-1][e],u=_(l.dataString,c.totalDataCodewords),d=x(u,c),f=P(h);return R(f),F(f,h),V(f),h>=7&&z(f,n(0,18)),I(f,n(0,15)),v(f,d),o=N(f),r=f[o],h>=7&&z([r],B(h)),s=ut[e]+n(o,3),I([r],M(s)),r},q={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},$=Z.extend({init:function(e,i){var n=this;Z.fn.init.call(n,e,i),n.element=t(e),n.wrapper=n.element,n.element.addClass("k-qrcode"),n.surfaceWrap=t("<div />").css("position","relative").appendTo(this.element),n.surface=X.Surface.create(n.surfaceWrap,{type:n.options.renderAs}),n.setOptions(i)},redraw:function(){var t=this._getSize();this.surfaceWrap.css({width:t,height:t}),this.surface.clear(),this.createVisual(),this.surface.draw(this.visual)},getSize:function(){return Y.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},exportVisual:function(){return this._render()},_render:function(){var t,e,i,n,o,r,s,a=this,l=a._value,h=a.options.border||{},c=a.options.padding||0,u=h.width||0;return h.width=u,s=new X.Group,l&&(i=W(l,a.options.errorCorrection,a.options.encoding),n=a._getSize(),r=n-2*(u+c),t=a._calculateBaseUnit(r,i.length),o=i.length*t,e=u+c+(r-o)/2,s.append(a._renderBackground(n,h)),s.append(a._renderMatrix(i,t,e))),s},_getSize:function(){var t,e,i,n=this;return n.options.size?t=parseInt(n.options.size,10):(e=n.element,i=Math.min(e.width(),e.height()),t=i>0?i:q.DEFAULT_SIZE),t},_calculateBaseUnit:function(t,e){var i=Math.floor(t/e);if(i<q.MIN_BASE_UNIT_SIZE)throw Error("Insufficient size.");return i*e>=t&&i-1>=q.MIN_BASE_UNIT_SIZE&&i--,i},_renderMatrix:function(t,e,i){var n,o,r,s,a,l,h,c,u=new X.MultiPath({fill:{color:this.options.color},stroke:null});for(n=0;n<t.length;n++)for(o=i+n*e,r=0;r<t.length;){for(;0===t[n][r]&&r<t.length;)r++;if(r<t.length){for(s=r;1==t[n][r];)r++;a=Et(i+s*e),l=Et(o),h=Et(i+r*e),c=Et(o+e),u.moveTo(a,l).lineTo(a,c).lineTo(h,c).lineTo(h,l).close()}}return u},_renderBackground:function(t,e){var i=new J(0,0,t,t).unpad(e.width/2);return X.Path.fromRect(i.toRect(),{fill:{color:this.options.background},stroke:{color:e.color,width:e.width}})},setOptions:function(t){var i=this;t=t||{},i.options=Q(i.options,t),t.value!==e&&(i._value=i.options.value+""),i.redraw()},value:function(t){var i=this;return t===e?i._value:(i._value=t+"",i.redraw(),e)},options:{name:"QRCode",renderAs:"svg",encoding:"ISO_8859_1",value:"",errorCorrection:q.DEFAULT_ERROR_CORRECTION_LEVEL,background:q.DEFAULT_BACKGROUND,color:q.DEFAULT_DARK_MODULE_COLOR,size:"",padding:0,border:{color:"",width:0}}}),K.ExportMixin.extend($.fn),K.ui.plugin($),Y.deepExtend(K,{QRCode:$,QRCodeDefaults:q,QRCodeFunctions:{FreeCellVisitor:m,fillData:v,padDataString:_,generateErrorCodewords:b,xorPolynomials:w,getBlocks:x,multiplyPolynomials:y,chooseMode:k,getModes:C,getDataCodewordsCount:S,getVersion:T,getDataString:A,encodeFormatInformation:M,encodeBCH:D,dividePolynomials:E,initMatrices:P,addFormatInformation:I,encodeVersionInformation:B,addVersionInformation:z,addCentricPattern:L,addFinderSeparator:O,addFinderPatterns:R,addAlignmentPatterns:F,addTimingFunctions:V,scoreMaskMatrixes:N,encodeData:W,UTF8Encoder:j},QRCodeFields:{modes:p,powersOfTwo:ot,powersOfTwoResult:rt,generatorPolynomials:st}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/stock/kendo-stock-chart.min",["kendo.dataviz.chart.min"],t)}(function(){!function(){function t(t,e){var i=document.createElement("div");return i.className=t,e&&(i.style.cssText=e),i}function e(){}function i(t){return e.prototype=t,new e}var n,o,r,s,a,l,h,c,u,d,f,p,g,m,v,_;window.kendo.dataviz=window.kendo.dataviz||{},n=kendo.dataviz,o=n.elementStyles,r=n.deepExtend,s=n.toTime,a=n.constants,l=n.Chart,h=kendo.drawing,c=h.Animation.extend({setup:function(){this._initialOpacity=parseFloat(o(this.element,"opacity").opacity)},step:function(t){o(this.element,{opacity:n.interpolateValue(this._initialOpacity,0,t)+""})},abort:function(){h.Animation.fn.abort.call(this),o(this.element,{display:"none",opacity:this._initialOpacity+""})},cancel:function(){h.Animation.fn.abort.call(this),o(this.element,{opacity:this._initialOpacity+""})}}),u=n.Class.extend({init:function(t,e,i){this.options=r({},this.options,i),this.container=t,this.chartService=e;var n=o(t,["paddingLeft","paddingTop"]);this.chartPadding={top:n.paddingTop,left:n.paddingLeft},this.createElements(),t.appendChild(this.element)},createElements:function(){var e=this.element=t("k-navigator-hint","display: none; position: absolute; top: 1px; left: 1px;"),i=this.tooltip=t("k-tooltip k-chart-tooltip"),n=this.scroll=t("k-scroll");i.innerHTML="&nbsp;",e.appendChild(i),e.appendChild(n)},show:function(t,e,i){var r,a=this,l=a.element,h=a.options,c=a.scroll,u=a.tooltip,d=n.toDate(s(t)+s(e-t)/2),f=.4*i.width(),p=i.center().x-f,g=i.center().x,m=g-p,v=h.max-h.min,_=m/v,w=d-h.min,y=this.chartService.intl.format(h.format,t,e),b=n.getTemplate(h);this.clearHideTimeout(),this._visible||(o(l,{visibility:"hidden",display:"block"}),this._visible=!0),b&&(y=b({from:t,to:e})),u.innerHTML=y,o(u,{left:i.center().x-u.offsetWidth/2,top:i.y1}),r=o(u,["marginTop","borderTopWidth","height"]),o(c,{width:f,left:p+w*_,top:i.y1+r.marginTop+r.borderTopWidth+r.height/2}),o(l,{visibility:"visible"})},clearHideTimeout:function(){this._hideTimeout&&clearTimeout(this._hideTimeout),this._hideAnimation&&this._hideAnimation.cancel()},hide:function(){var t=this;this.clearHideTimeout(),this._hideTimeout=setTimeout(function(){t._visible=!1,t._hideAnimation=new c(t.element),t._hideAnimation.setup(),t._hideAnimation.play()},this.options.hideDelay)},destroy:function(){this.clearHideTimeout(),this.container&&this.container.removeChild(this.element),delete this.container,delete this.chartService,delete this.element,delete this.tooltip,delete this.scroll}}),n.setDefaultOptions(u,{format:"{0:d} - {1:d}",hideDelay:500}),d="_navigator",f=d,p={NAVIGATOR_AXIS:f,NAVIGATOR_PANE:d},g=3,m=n.Class.extend({init:function(t){var e,i,o;this.chart=t,e=this.options=r({},this.options,t.options.navigator),i=e.select,i&&(i.from=this.parseDate(i.from),i.to=this.parseDate(i.to)),n.defined(e.hint.visible)||(e.hint.visible=e.visible),this.chartObserver=new n.InstanceObserver(this,(o={},o[a.DRAG]="_drag",o[a.DRAG_END]="_dragEnd",o[a.ZOOM]="_zoom",o[a.ZOOM_END]="_zoomEnd",o)),t.addObserver(this.chartObserver)},parseDate:function(t){return n.parseDate(this.chart.chartService.intl,t)},clean:function(){this.selection&&(this.selection.destroy(),this.selection=null),this.hint&&(this.hint.destroy(),this.hint=null)},destroy:function(){this.chart&&(this.chart.removeObserver(this.chartObserver),delete this.chart),this.clean()},redraw:function(){this._redrawSelf(),this.initSelection()},initSelection:function(){var t=this,e=t.chart,o=t.options,r=this.mainAxis(),s=r.roundedRange(),a=s.min,l=s.max,h=o.select,c=h.from,d=h.to,f=h.mousewheel,p=i(r);0!==r.categoriesCount()&&(this.clean(),p.box=r.box,this.selection=new n.Selection(e,p,{min:a,max:l,from:c||a,to:d||l,mousewheel:n.valueOrDefault(f,{zoom:"left"}),visible:o.visible},new n.InstanceObserver(this,{selectStart:"_selectStart",select:"_select",selectEnd:"_selectEnd"})),o.hint.visible&&(this.hint=new u(e.element,e.chartService,{min:a,max:l,template:n.getTemplate(o.hint),format:o.hint.format})))},setRange:function(){var t,e=this.chart._createPlotArea(!0),i=e.namedCategoryAxes[f],n=i.roundedRange(),o=n.min,s=n.max,a=this.options.select||{},l=a.from||o;l<o&&(l=o),t=a.to||s,t>s&&(t=s),this.options.select=r({},a,{from:l,to:t}),this.filterAxes()},_redrawSelf:function(t){var e=this.chart._plotArea;e&&e.redraw(n.last(e.panes),t)},redrawSlaves:function(){var t=this.chart,e=t._plotArea,i=e.panes.slice(0,-1);e.srcSeries=t.options.series,e.options.categoryAxis=t.options.categoryAxis,e.clearSeriesPointsCache(),e.redraw(i)},_drag:function(t){var e,i,o,r=this,a=r.chart,l=r.selection,h=a._eventCoordinates(t.originalEvent),c=this.mainAxis(),u=c.roundedRange(),d=c.pane.box.containsPoint(h),f=a._plotArea.categoryAxis,p=t.axisRanges[f.options.name],g=this.options.select;p&&!d&&l&&(e=g.from&&g.to?s(g.to)-s(g.from):s(l.options.to)-s(l.options.from),i=n.toDate(n.limitValue(s(p.min),u.min,s(u.max)-e)),o=n.toDate(n.limitValue(s(i)+e,s(u.min)+e,u.max)),this.options.select={from:i,to:o},this.options.liveDrag&&(this.filterAxes(),this.redrawSlaves()),l.set(i,o),this.showHint(i,o))},_dragEnd:function(){this.filterAxes(),this.filter(),this.redrawSlaves(),this.hint&&this.hint.hide()},readSelection:function(){var t=this,e=t.selection.options,i=e.from,n=e.to,o=t.options.select;
  33. o.from=i,o.to=n},filterAxes:function(){var t,e,i,n,o,r,s=this,a=s.options.select;for(void 0===a&&(a={}),t=s.chart,e=t.options.categoryAxis,i=a.from,n=a.to,o=0;o<e.length;o++)r=e[o],r.pane!==d&&(r.min=i,r.max=n)},filter:function(){var t,e,i,o=this,s=o.chart,a=o.options.select;s.requiresHandlers(["navigatorFilter"])&&(t=this.mainAxis(),e={from:a.from,to:a.to},"category"!==t.options.type&&(i=new n.DateCategoryAxis(r({baseUnit:"fit"},s.options.categoryAxis[0],{categories:[a.from,a.to]}),s.chartService).options,e.from=n.addDuration(i.min,-i.baseUnitStep,i.baseUnit),e.to=n.addDuration(i.max,i.baseUnitStep,i.baseUnit)),this.chart.trigger("navigatorFilter",e))},_zoom:function(t){var e,i,n=this,o=n.chart._plotArea.categoryAxis,r=n.selection,s=n.options,a=s.select,l=s.liveDrag,h=this.mainAxis(),c=t.delta;r&&(e=h.categoryIndex(r.options.from),i=h.categoryIndex(r.options.to),t.originalEvent.preventDefault(),Math.abs(c)>1&&(c*=g),i-e>1?(r.expand(c),this.readSelection()):(o.options.min=a.from,a.from=o.scaleRange(-t.delta).min),l&&(this.filterAxes(),this.redrawSlaves()),r.set(a.from,a.to),this.showHint(this.options.select.from,this.options.select.to))},_zoomEnd:function(t){this._dragEnd(t)},showHint:function(t,e){var i=this.chart._plotArea;this.hint&&this.hint.show(t,e,i.backgroundBox())},_selectStart:function(t){return this.chart._selectStart(t)},_select:function(t){return this.showHint(t.from,t.to),this.chart._select(t)},_selectEnd:function(t){return this.hint&&this.hint.hide(),this.readSelection(),this.filterAxes(),this.filter(),this.redrawSlaves(),this.chart._selectEnd(t)},mainAxis:function(){var t=this.chart._plotArea;if(t)return t.namedCategoryAxes[f]},select:function(t,e){var i=this.options.select;return t&&e&&(i.from=this.parseDate(t),i.to=this.parseDate(e),this.filterAxes(),this.filter(),this.redrawSlaves(),this.selection.set(t,e)),{from:i.from,to:i.to}}}),m.setup=function(t,e){var i,n,o;void 0===t&&(t={}),void 0===e&&(e={}),t.__navi||(t.__navi=!0,i=r({},e.navigator,t.navigator),n=t.panes=[].concat(t.panes),o=r({},i.pane,{name:d}),i.visible||(o.visible=!1,o.height=.1),n.push(o),m.attachAxes(t,i),m.attachSeries(t,i,e))},m.attachAxes=function(t,e){var i=e.series||[],o=t.categoryAxis=[].concat(t.categoryAxis),s=t.valueAxis=[].concat(t.valueAxis),l=n.filterSeriesByType(i,a.EQUALLY_SPACED_SERIES),h=0===l.length,c=r({type:"date",pane:d,roundToBaseUnit:!h,justified:h,_collapse:!1,majorTicks:{visible:!0},tooltip:{visible:!1},labels:{step:1},autoBind:e.autoBindElements,autoBaseUnitSteps:{minutes:[1],hours:[1,2],days:[1,2],weeks:[],months:[1],years:[1]}}),u=e.categoryAxis;o.push(r({},c,{maxDateGroups:200},u,{name:f,title:null,baseUnit:"fit",baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),r({},c,u,{name:f+"_labels",maxDateGroups:20,baseUnitStep:"auto",labels:{position:""},plotBands:[],autoBaseUnitSteps:{minutes:[]},_overlap:!0}),r({},c,u,{name:f+"_ticks",maxDateGroups:200,majorTicks:{width:.5},plotBands:[],title:null,labels:{visible:!1,mirror:!0},_overlap:!0})),s.push(r({name:f,pane:d,majorGridLines:{visible:!1},visible:!1},e.valueAxis))},m.attachSeries=function(t,e,i){var n,o=t.series=t.series||[],s=[].concat(e.series||[]),a=i.seriesColors,l=e.seriesDefaults;for(n=0;n<s.length;n++)o.push(r({color:a[n%a.length],categoryField:e.dateField,visibleInLegend:!1,tooltip:{visible:!1}},l,s[n],{axis:f,categoryAxis:f,autoBind:e.autoBindElements}))},v=28,_=l.extend({applyDefaults:function(t,e){var i=n.elementSize(this.element).width||a.DEFAULT_WIDTH,o=e,s={seriesDefaults:{categoryField:t.dateField},axisDefaults:{categoryAxis:{name:"default",majorGridLines:{visible:!1},labels:{step:2},majorTicks:{visible:!1},maxDateGroups:Math.floor(i/v)}}};o&&(o=r({},o,s)),m.setup(t,o),l.fn.applyDefaults.call(this,t,o)},_setElementClass:function(t){n.addClass(t,"k-chart k-stockchart")},setOptions:function(t){this.destroyNavigator(),l.fn.setOptions.call(this,t)},noTransitionsRedraw:function(){var t=this.options.transitions;this.options.transitions=!1,this._fullRedraw(),this.options.transitions=t},_resize:function(){this.noTransitionsRedraw()},_redraw:function(){var t=this.navigator;!this._dirty()&&t&&t.options.partialRedraw?t.redrawSlaves():this._fullRedraw()},_dirty:function(){var t=this.options,e=[].concat(t.series,t.navigator.series),i=n.grep(e,function(t){return t&&t.visible}).length,o=this._seriesCount!==i;return this._seriesCount=i,o},_fullRedraw:function(){var t=this.navigator;t||(t=this.navigator=new m(this),this.trigger("navigatorCreated",{navigator:t})),t.clean(),t.setRange(),l.fn._redraw.call(this),t.initSelection()},_trackSharedTooltip:function(t){var e=this._plotArea,i=e.paneByPoint(t);i&&i.options.name===d?this._unsetActivePoint():l.fn._trackSharedTooltip.call(this,t)},bindCategories:function(){l.fn.bindCategories.call(this),this.copyNavigatorCategories()},copyNavigatorCategories:function(){var t,e,i,n=[].concat(this.options.categoryAxis);for(e=0;e<n.length;e++)i=n[e],i.name===f?t=i.categories:t&&i.pane===d&&(i.categories=t)},destroyNavigator:function(){this.navigator&&(this.navigator.destroy(),this.navigator=null)},destroy:function(){this.destroyNavigator(),l.fn.destroy.call(this)},_stopChartHandlers:function(t){var e=this._eventCoordinates(t),i=this._plotArea.paneByPoint(e);return l.fn._stopChartHandlers.call(this,t)||i&&i.options.name===d}}),n.setDefaultOptions(_,{dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1}}),kendo.deepExtend(kendo.dataviz,{constants:p,Navigator:m,NavigatorHint:u,StockChart:_})}()},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/stock/stock-chart.min",["dataviz/stock/kendo-stock-chart.min"],t)}(function(){!function(t){function e(t,e){return[{field:"Date",operator:"gte",value:t},{field:"Date",operator:"lt",value:e}]}var i=window.kendo,n=i.dataviz,o=n.ChartInstanceObserver,r=n.ui.Chart,s=n.StockChart,a=n.constants,l=a.NAVIGATOR_AXIS,h=a.NAVIGATOR_PANE,c=i.deepExtend,u=n.defined,d=t.proxy,f="change",p=o.extend({handlerMap:{navigatorFilter:"_onNavigatorFilter",navigatorCreated:"_onNavigatorCreated"}}),g=r.extend({options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0,template:"#= kendo.toString(category, 'd') #"},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1},persistSeriesVisibility:!0},_createChart:function(t,e){this._initNavigatorOptions(t),this._instance=new s(this.element[0],t,e,{observer:new p(this),sender:this,rtl:this._isRtl()})},_initNavigatorOptions:function(t){var e=t.navigator||{},n=i.support,o=n.touch,r=n.browser.mozilla;c(e,{autoBindElements:!e.dataSource,partialRedraw:e.dataSource,liveDrag:!o&&!r})},_initDataSource:function(t){var o,s,a,l,h=t||{},u=h.dataSource,d=u&&u.serverFiltering,f=[].concat(h.categoryAxis)[0],p=h.navigator||{},g=p.select,m=g&&g.from&&g.to;d&&m&&(o=[].concat(u.filter||[]),s=i.parseDate(g.from),a=i.parseDate(g.to),l=new n.DateCategoryAxis(c({baseUnit:"fit"},f,{categories:[s,a]}),i),u.filter=e(l.range().min,a).concat(o)),r.fn._initDataSource.call(this,t)},_onNavigatorCreated:function(t){this._instance=t.sender,this.options=t.sender.options,this._navigator=this.navigator=t.navigator,this._initNavigatorDataSource()},_initNavigatorDataSource:function(){var t=this.options.navigator,e=t.autoBind,n=t.dataSource;n&&(this._navigatorDataChangedHandler=this._navigatorDataChangedHandler||d(this._onNavigatorDataChanged,this),this._navigatorDataSource=i.data.DataSource.create(n).bind(f,this._navigatorDataChangedHandler),u(e)||(e=this.options.autoBind),e&&this._navigatorDataSource.fetch())},_bindNavigatorSeries:function(t,e){var i,n,o=t.length;for(i=0;i<o;i++)n=t[i],n.axis==l&&this._isBindable(n)&&(n.data=e)},_onNavigatorDataChanged:function(){var t,e,i,n,o=this,r=o._instance,s=o.options.categoryAxis,a=s.length,c=o._navigatorDataSource.view();for(this._bindNavigatorSeries(o.options.series,c),o._sourceSeries&&this._bindNavigatorSeries(o._sourceSeries,c),t=0;t<a;t++)e=s[t],e.pane==h&&(e.name==l?(o._bindCategoryAxis(e,c,t),i=e.categories):e.categories=i);r._model&&(n=this.navigator,n.redraw(),n.setRange(),(!o.options.dataSource||o.options.dataSource&&o._dataBound)&&n.redrawSlaves())},_bindCategories:function(){r.fn._bindCategories.call(this),this._instance&&this._instance.copyNavigatorCategories()},_onDataChanged:function(){r.fn._onDataChanged.call(this),this._dataBound=!0},setOptions:function(t){this._removeNavigatorDataSource(),this._initNavigatorOptions(t),this._instance.destroyNavigator(),r.fn.setOptions.call(this,t)},_onNavigatorFilter:function(t){this.dataSource.filter(e(t.from,t.to))},requiresHandlers:function(t){var e,i;return n.inArray("navigatorFilter",t)?(e=this.dataSource,i=e&&e.options.serverFiltering,i&&this.options.navigator.dataSource):r.fn.requiresHandlers.call(this,t)},_removeNavigatorDataSource:function(){var t=this._navigatorDataSource;t&&(t.unbind(f,this._navigatorDataChangedHandler),delete this._navigatorDataSource)},destroy:function(){r.fn.destroy.call(this),this._removeNavigatorDataSource()}});n.ui.plugin(g)}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dataviz.stock.min",["dataviz/stock/kendo-stock-chart.min","dataviz/stock/stock-chart.min"],t)}(function(){},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/sparkline/kendo-sparkline.min",["kendo.dataviz.chart.min"],t)}(function(){!function(){function t(t){var e,i,n=[];for(e=0;e<t.length;e++)i=t[e],n[e]=i.style.display,i.style.display="none";return n}function e(t,e){for(var i=0;i<t.length;i++)t[i].style.display=e[i]}function i(t){return n.isNumber(t)?[t]:t}var n,o,r,s,a,l,h,c,u,d,f;window.kendo.dataviz=window.kendo.dataviz||{},n=kendo.dataviz,o=n.constants,r=n.Chart,s=n.elementSize,a=n.deepExtend,l=-2,h=n.SharedTooltip.extend({_slotAnchor:function(t,e){var i,o=this.plotArea.categoryAxis,r=o.options.vertical,s=r?{horizontal:"left",vertical:"center"}:{horizontal:"center",vertical:"bottom"};return i=r?new n.Point(this.plotArea.box.x2,e.center().y):new n.Point(e.center().x,l),{point:i,align:s}},_defaultAnchor:function(t,e){return this._slotAnchor({},e)}}),c=150,u=150,d=[o.BAR,o.BULLET],f=r.extend({_setElementClass:function(t){n.addClass(t,"k-sparkline")},_initElement:function(t){r.fn._initElement.call(this,t),this._initialWidth=Math.floor(s(t).width)},_resize:function(){var i=this.element,n=t(i.childNodes);this._initialWidth=Math.floor(s(i).width),e(i.childNodes,n),r.fn._resize.call(this)},_modelOptions:function(){var i,n=this.options,o=this._surfaceWrap(),r=t(o.childNodes),l=document.createElement("span");return l.innerHTML="&nbsp;",o.appendChild(l),i=a({width:this._autoWidth,height:s(o).height,transitions:n.transitions},n.chartArea,{inline:!0,align:!1}),s(o,{width:i.width,height:i.height}),o.removeChild(l),e(o.childNodes,r),this.surface&&this.surface.resize(),i},_surfaceWrap:function(){if(!this.stage){var t=this.stage=document.createElement("span");this.element.appendChild(t)}return this.stage},_createPlotArea:function(t){var e=r.fn._createPlotArea.call(this,t);return this._autoWidth=this._initialWidth||this._calculateWidth(e),e},_calculateWidth:function(t){var e,i,r,a,l,h,d=this.options,f=n.getSpacing(d.chartArea.margin),p=t.charts,g=this._surfaceWrap(),m=0;for(e=0;e<p.length;e++)if(i=p[e],r=(i.options.series||[])[0]){if(r.type===o.BAR)return c;if(r.type===o.BULLET)return u;if(r.type===o.PIE)return s(g).height;a=i.categoryAxis,a&&(l=a.categoriesCount()*(!i.options.isStacked&&n.inArray(r.type,[o.COLUMN,o.VERTICAL_BULLET])?i.seriesOptions.length:1),m=Math.max(m,l))}return h=m*d.pointWidth,h>0&&(h+=f.left+f.right),h},_createSharedTooltip:function(t){return new h(this._plotArea,t)}}),f.normalizeOptions=function(t){var e=i(t);return e=n.isArray(e)?{seriesDefaults:{data:e}}:a({},e),e.series||(e.series=[{data:i(e.data)}]),a(e,{seriesDefaults:{type:e.type}}),(n.inArray(e.series[0].type,d)||n.inArray(e.seriesDefaults.type,d))&&(e=a({},{categoryAxis:{crosshair:{visible:!1}}},e)),e},n.setDefaultOptions(f,{chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5,panes:[{clip:!1}]}),kendo.deepExtend(kendo.dataviz,{Sparkline:f})}()},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/sparkline/sparkline.min",["dataviz/sparkline/kendo-sparkline.min"],t)}(function(){!function(t){var e,i=kendo.dataviz,n=i.ui.Chart,o=i.Sparkline,r=i.ChartInstanceObserver,s=t.extend,a=n.extend({init:function(t,e){var i=e;i instanceof kendo.data.ObservableArray&&(i={seriesDefaults:{data:i}}),n.fn.init.call(this,t,o.normalizeOptions(i))},_createChart:function(t,e){this._instance=new o(this.element[0],t,e,{observer:new r(this),sender:this,rtl:this._isRtl()})},_createTooltip:function(){return new e(this.element,s({},this.options.tooltip,{rtl:this._isRtl()}))},options:{name:"Sparkline",chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5,panes:[{clip:!1}]}});i.ui.plugin(a),e=i.Tooltip.extend({options:{animation:{duration:0}},_hideElement:function(){this.element&&this.element.hide().remove()}}),i.SparklineTooltip=e}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dataviz.sparkline.min",["dataviz/sparkline/kendo-sparkline.min","dataviz/sparkline/sparkline.min"],t)}(function(){},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("util/main.min",["kendo.core.min"],t)}(function(){return function(){function t(t){return t*t}function e(t){return"string"!=typeof t&&(t+="px"),t}function i(t){var e,i,n=[];if(t)for(e=h.toHyphens(t).split("-"),i=0;i<e.length;i++)n.push("k-pos-"+e[i]);return n.join(" ")}function n(t){for(var e={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"},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],n="";t>0;)t<i[0]?i.shift():(n+=e[i[0]],t-=i[0]);return n}function o(t){var e,i,n,o,r;for(t=t.toLowerCase(),e={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},i=0,n=0,o=0;o<t.length;++o){if(r=e[t.charAt(o)],!r)return null;i+=r,r>n&&(i-=2*n),n=r}return i}function r(t){var e=Object.create(null);return function(){var i,n="";for(i=arguments.length;--i>=0;)n+=":"+arguments[i];return n in e?e[n]:e[n]=t.apply(this,arguments)}}function s(t){return l.test(t)}function a(t,e){function i(t){this.value=t}try{return t.call(e,function(t){throw new i(t)})}catch(n){if(n instanceof i)return n.value;throw n}}var l,h=window.kendo,c=h.deepExtend,u=Date.now;u||(u=function(){return(new Date).getTime()}),c(h,{util:{now:u,renderPos:i,renderSize:e,sqr:t,romanToArabic:o,arabicToRoman:n,memoize:r,isUnicodeLetter:s,withExit:a}}),l=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]")}(),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/location.min",["kendo.drawing.min","util/main.min"],t)}(function(){!function(t,e){var i,n=Math,o=n.abs,r=n.atan,s=n.atan2,a=n.cos,l=n.max,h=n.min,c=n.sin,u=n.tan,d=window.kendo,f=d.Class,p=d.dataviz,g=d.deepExtend,m=d.drawing.util,v=m.defined,_=m.deg,w=m.rad,y=m.round,b=m.valueOrDefault,x=d.util.sqr,k=f.extend({init:function(t,e){1===arguments.length?(this.lat=t[0],this.lng=t[1]):(this.lat=t,this.lng=e)},DISTANCE_ITERATIONS:100,DISTANCE_CONVERGENCE:1e-12,DISTANCE_PRECISION:2,FORMAT:"{0:N6},{1:N6}",toArray:function(){return[this.lat,this.lng]},equals:function(t){return t&&t.lat===this.lat&&t.lng===this.lng},clone:function(){return new k(this.lat,this.lng)},round:function(t){return this.lng=y(this.lng,t),this.lat=y(this.lat,t),this},wrap:function(){return this.lng=this.lng%180,this.lat=this.lat%90,this},distanceTo:function(t,e){return this.greatCircleTo(t,e).distance},destination:function(t,e,i){var o,r,l,h,u;return e=w(e),i=i||p.map.datums.WGS84,o=w(this.lat),r=w(this.lng),l=t/d.dataviz.map.datums.WGS84.a,h=n.asin(c(o)*a(l)+a(o)*c(l)*a(e)),u=r+s(c(e)*c(l)*a(o),a(l)-c(o)*c(h)),new k(_(h),_(u))},greatCircleTo:function(t,e){var i,l,h,d,f,g,m,v,b,C,S,T,A,M,D,E,P,I,B,z,L,O,R,F,V,N,H,U,j;if(t=k.create(t),e=e||p.map.datums.WGS84,!t||this.clone().round(8).equals(t.clone().round(8)))return{distance:0,azimuthFrom:0,azimuthTo:0};for(i=e.a,l=e.b,h=e.f,d=w(t.lng-this.lng),f=r((1-h)*u(w(this.lat))),g=c(f),m=a(f),v=r((1-h)*u(w(t.lat))),b=c(v),C=a(v),S=d,A=this.DISTANCE_ITERATIONS,M=!1;!M&&A-- >0;)D=c(S),E=a(S),P=n.sqrt(x(C*D)+x(m*b-g*C*E)),B=g*b+m*C*E,L=s(P,B),O=m*C*D/P,I=1-x(O),z=0,0!==I&&(z=B-2*g*b/I),T=S,R=h/16*I*(4+h*(4-3*I)),S=d+(1-R)*h*O*(L+R*P*(z+R*B*(-1+2*x(z)))),M=o(S-T)<=this.DISTANCE_CONVERGENCE;return F=I*(x(i)-x(l))/x(l),V=1+F/16384*(4096+F*(-768+F*(320-175*F))),N=F/1024*(256+F*(-128+F*(74-47*F))),H=N*P*(z+N/4*(B*(-1+2*x(z))-N/6*z*(-3+4*x(P))*(-3+4*x(z)))),U=s(C*D,m*b-g*C*E),j=s(m*D,-g*C+m*b*E),{distance:y(l*V*(L-H),this.DISTANCE_PRECISION),azimuthFrom:_(U),azimuthTo:_(j)}}});k.fn.toString=function(){return d.format(this.FORMAT,this.lat,this.lng)},k.fromLngLat=function(t){return new k(t[1],t[0])},k.fromLatLng=function(t){return new k(t[0],t[1])},k.create=function(t,e){if(v(t))return t instanceof k?t.clone():1===arguments.length&&2===t.length?k.fromLatLng(t):new k(t,e)},i=f.extend({init:function(t,e){t=k.create(t),e=k.create(e),t.lng+180>e.lng+180&&t.lat+90<e.lat+90?(this.se=t,this.nw=e):(this.se=e,this.nw=t)},contains:function(t){var e=this.nw,i=this.se,n=b(t.lng,t[1]),o=b(t.lat,t[0]);return t&&n+180>=e.lng+180&&n+180<=i.lng+180&&o+90>=i.lat+90&&o+90<=e.lat+90},center:function(){var t=this.nw,e=this.se,i=t.lng+(e.lng-t.lng)/2,n=t.lat+(e.lat-t.lat)/2;return new k(n,i)},containsAny:function(t){var e,i=!1;for(e=0;e<t.length;e++)i=i||this.contains(t[e]);return i},include:function(t){var e=this.nw,i=this.se,n=b(t.lng,t[1]),o=b(t.lat,t[0]);e.lng=h(e.lng,n),e.lat=l(e.lat,o),i.lng=l(i.lng,n),i.lat=h(i.lat,o)},includeAll:function(t){for(var e=0;e<t.length;e++)this.include(t[e])},edges:function(){var t=this.nw,e=this.se;return{nw:this.nw,ne:new k(t.lat,e.lng),se:this.se,sw:new k(e.lat,t.lng)}},toArray:function(){var t=this.nw,e=this.se;return[t,new k(t.lat,e.lng),e,new k(e.lat,t.lng)]},overlaps:function(t){return this.containsAny(t.toArray())||t.containsAny(this.toArray())}}),i.World=new i([90,-180],[-90,180]),i.create=function(t,n){return t instanceof i?t:t&&n?new i(t,n):t&&4===t.length&&!n?new i([t[0],t[1]],[t[2],t[3]]):e},g(p,{map:{Extent:i,Location:k}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/attribution.min",["kendo.drawing.min"],t)}(function(){!function(){var t=window.kendo,e=t.ui.Widget,i=t.template,n=t.drawing.util,o=n.valueOrDefault,r=n.defined,s=e.extend({init:function(t,i){e.fn.init.call(this,t,i),this._initOptions(i),this.items=[],this.element.addClass("k-widget k-attribution")},options:{name:"Attribution",separator:"&nbsp;|&nbsp;",itemTemplate:"#= text #"},filter:function(t,e){this._extent=t,this._zoom=e,this._render()},add:function(t){r(t)&&("string"==typeof t&&(t={text:t}),this.items.push(t),this._render())},remove:function(t){var e,i,n=[];for(e=0;e<this.items.length;e++)i=this.items[e],i.text!==t&&n.push(i);this.items=n,this._render()},clear:function(){this.items=[],this.element.empty()},_render:function(){var t,e,n,o=[],r=i(this.options.itemTemplate);for(t=0;t<this.items.length;t++)e=this.items[t],n=this._itemText(e),""!==n&&o.push(r({text:n}));o.length>0?this.element.empty().append(o.join(this.options.separator)).show():this.element.hide()},_itemText:function(t){var e="",i=this._inZoomLevel(t.minZoom,t.maxZoom),n=this._inArea(t.extent);return i&&n&&(e+=t.text),e},_inZoomLevel:function(t,e){var i=!0;return t=o(t,-Number.MAX_VALUE),e=o(e,Number.MAX_VALUE),i=this._zoom>t&&this._zoom<e},_inArea:function(t){var e=!0;return t&&(e=t.contains(this._extent)),e}});t.dataviz.ui.plugin(s)}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/navigator.min",["kendo.core.min"],t)}(function(){!function(t){function e(t){return i.format('<button class="k-button k-navigator-{0}" aria-label="move {0}"><span class="k-icon k-i-arrow-60-{0}"/></button>',t)}var i=window.kendo,n=i.ui.Widget,o=i.keys,r=t.proxy,s=".kendoNavigator",a=e("up")+e("right")+e("down")+e("left"),l=n.extend({init:function(t,e){n.fn.init.call(this,t,e),this._initOptions(e),this.element.addClass("k-widget k-header k-shadow k-navigator").append(a).on("click"+s,".k-button",r(this,"_click"));var o=this.element.parent().closest("["+i.attr("role")+"]");this._keyroot=o.length>0?o:this.element,this._tabindex(this._keyroot),this._keydown=r(this._keydown,this),this._keyroot.on("keydown",this._keydown)},options:{name:"Navigator",panStep:1},events:["pan"],dispose:function(){this._keyroot.off("keydown",this._keydown)},_pan:function(t,e){var i=this.options.panStep;this.trigger("pan",{x:t*i,y:e*i})},_click:function(e){var i=0,n=0,o=t(e.currentTarget);o.is(".k-navigator-up")?n=1:o.is(".k-navigator-down")?n=-1:o.is(".k-navigator-right")?i=1:o.is(".k-navigator-left")&&(i=-1),this._pan(i,n),e.preventDefault()},_keydown:function(t){switch(t.which){case o.UP:this._pan(0,1),t.preventDefault();break;case o.DOWN:this._pan(0,-1),t.preventDefault();break;case o.RIGHT:this._pan(1,0),t.preventDefault();break;case o.LEFT:this._pan(-1,0),t.preventDefault()}}});i.dataviz.ui.plugin(l)}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/zoom.min",["kendo.core.min"],t)}(function(){!function(t){function e(t,e){return i.format('<button class="k-button k-zoom-{0}" title="zoom-{0}" aria-label="zoom-{0}"><span class="k-icon {1}"></span></button>',t,e)}var i=window.kendo,n=i.ui.Widget,o=i.keys,r=t.proxy,s=".kendoZoomControl",a=e("in","k-i-plus")+e("out","k-i-minus"),l=187,h=189,c=61,u=173,d=n.extend({init:function(t,e){n.fn.init.call(this,t,e),this._initOptions(e),this.element.addClass("k-widget k-zoom-control k-button-wrap k-buttons-horizontal k-button-group k-group-horizontal").append(a).on("click"+s,".k-button",r(this,"_click"));var o=this.element.parent().closest("["+i.attr("role")+"]");this._keyroot=o.length>0?o:this.element,this._tabindex(this._keyroot),this._keydown=r(this._keydown,this),this._keyroot.on("keydown",this._keydown)},options:{name:"ZoomControl",zoomStep:1},events:["change"],_change:function(t){var e=this.options.zoomStep;this.trigger("change",{delta:t*e})},_click:function(e){var i=t(e.currentTarget),n=1;i.is(".k-zoom-out")&&(n=-1),this._change(n),e.preventDefault()},_keydown:function(t){switch(t.which){case o.NUMPAD_PLUS:case l:case c:this._change(1);break;case o.NUMPAD_MINUS:case h:case u:this._change(-1)}}});i.dataviz.ui.plugin(d)}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/crs.min",["dataviz/map/location.min","kendo.drawing.min"],t)}(function(){!function(t,e){var i=Math,n=i.atan,o=i.exp,r=i.pow,s=i.sin,a=i.log,l=i.tan,h=window.kendo,c=h.Class,u=h.dataviz,d=h.deepExtend,f=h.geometry,p=f.Point,g=u.map,m=g.Location,v=h.drawing.util,_=v.rad,w=v.deg,y=v.limitValue,b=i.PI,x=b/2,k=b/4,C=b/180,S={a:6378137,b:6356752.314245179,f:.0033528106647474805,e:.08181919084262149},T=c.extend({init:function(t){this._initOptions(t)},MAX_LNG:180,MAX_LAT:85.0840590501,INVERSE_ITERATIONS:15,INVERSE_CONVERGENCE:1e-12,options:{centralMeridian:0,datum:S},forward:function(t,e){var i=this,n=i.options,o=n.datum,r=o.a,s=n.centralMeridian,a=y(t.lat,-i.MAX_LAT,i.MAX_LAT),l=e?y(t.lng,-i.MAX_LNG,i.MAX_LNG):t.lng,h=_(l-s)*r,c=i._projectLat(a);return new p(h,c)},_projectLat:function(t){var e=this.options.datum,i=e.e,n=e.a,o=_(t),h=l(k+o/2),c=i*s(o),u=r((1-c)/(1+c),i/2);return n*a(h*u)},inverse:function(t,e){var i=this,n=i.options,o=n.datum,r=o.a,s=n.centralMeridian,a=t.x/(C*r)+s,l=y(i._inverseY(t.y),-i.MAX_LAT,i.MAX_LAT);return e&&(a=y(a,-i.MAX_LNG,i.MAX_LNG)),new m(l,a)},_inverseY:function(t){var e,a,l,h,c=this,u=c.options.datum,d=u.a,f=u.e,p=f/2,g=o(-t/d),m=x-2*n(g);for(e=0;e<=c.INVERSE_ITERATIONS&&(a=f*s(m),l=r((1-a)/(1+a),p),h=x-2*n(g*l)-m,m+=h,!(i.abs(h)<=c.INVERSE_CONVERGENCE));e++);return w(m)}}),A=T.extend({MAX_LAT:85.0511287798,_projectLat:function(t){var e=this.options.datum.a,i=_(t),n=l(k+i/2);return e*a(n)},_inverseY:function(t){var e=this.options.datum.a,i=o(-t/e);return w(x-2*n(i))}}),M=c.extend({forward:function(t){return new p(t.lng,t.lat)},inverse:function(t){return new m(t.y,t.x)}}),D=c.extend({init:function(){var t=this,e=t._proj=new A,i=this.c=2*b*e.options.datum.a;this._tm=f.transform().translate(.5,.5).scale(1/i,-1/i),this._itm=f.transform().scale(i,-i).translate(-.5,-.5)},toPoint:function(t,e,i){var n=this._proj.forward(t,i);return n.transform(this._tm).scale(e||1)},toLocation:function(t,e,i){return t=t.clone().scale(1/(e||1)).transform(this._itm),this._proj.inverse(t,i)}}),E=c.extend({init:function(){this._proj=new T},toPoint:function(t){return this._proj.forward(t)},toLocation:function(t){return this._proj.inverse(t)}}),P=c.extend({init:function(){this._proj=new M},toPoint:function(t){return this._proj.forward(t)},toLocation:function(t){return this._proj.inverse(t)}});d(u,{map:{crs:{EPSG3395:E,EPSG3857:D,EPSG4326:P},datums:{WGS84:S},projections:{Equirectangular:M,Mercator:T,SphericalMercator:A}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/layers/base.min",["kendo.core.min","dataviz/map/location.min"],t)}(function(){!function(t,e){var i=t.proxy,n=window.kendo,o=n.Class,r=n.dataviz,s=n.deepExtend,a=r.map.Extent,l=n.drawing.util,h=l.defined,c=o.extend({init:function(e,n){this._initOptions(n),this.map=e,this.element=t("<div class='k-layer'></div>").css({zIndex:this.options.zIndex,opacity:this.options.opacity}).appendTo(e.scrollElement),this._beforeReset=i(this._beforeReset,this),
  34. this._reset=i(this._reset,this),this._resize=i(this._resize,this),this._panEnd=i(this._panEnd,this),this._activate(),this._updateAttribution()},destroy:function(){this._deactivate()},show:function(){this.reset(),this._activate(),this._applyExtent(!0)},hide:function(){this._deactivate(),this._setVisibility(!1)},reset:function(){this._beforeReset(),this._reset()},_reset:function(){this._applyExtent()},_beforeReset:t.noop,_resize:t.noop,_panEnd:function(){this._applyExtent()},_applyExtent:function(){var t=this.options,e=this.map.zoom(),i=!h(t.minZoom)||e>=t.minZoom,n=!h(t.maxZoom)||e<=t.maxZoom,o=a.create(t.extent),r=!o||o.overlaps(this.map.extent());this._setVisibility(i&&n&&r)},_setVisibility:function(t){this.element.css("display",t?"":"none")},_activate:function(){var t=this.map;t.bind("beforeReset",this._beforeReset),t.bind("reset",this._reset),t.bind("resize",this._resize),t.bind("panEnd",this._panEnd)},_deactivate:function(){var t=this.map;t.unbind("beforeReset",this._beforeReset),t.unbind("reset",this._reset),t.unbind("resize",this._resize),t.unbind("panEnd",this._panEnd)},_updateAttribution:function(){var t=this.map.attribution;t&&t.add(this.options.attribution)}});s(r,{map:{layers:{Layer:c}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/layers/shape.min",["dataviz/map/layers/base.min","dataviz/map/location.min"],t)}(function(){!function(t,e){var i=t.proxy,n=window.kendo,o=n.Class,r=n.data.DataSource,s=n.dataviz,a=n.deepExtend,l=n.geometry,h=n.drawing,c=h.Group,u=h.util.last,d=h.util.defined,f=s.map,p=f.Location,g=f.layers.Layer,m=g.extend({init:function(t,e){this._pan=i(this._pan,this),g.fn.init.call(this,t,e),this.surface=h.Surface.create(this.element,{width:t.scrollElement.width(),height:t.scrollElement.height()}),this._initRoot(),this.movable=new n.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:!0},destroy:function(){g.fn.destroy.call(this),this.surface.destroy(),this.dataSource.unbind("change",this._dataChange)},setDataSource:function(t){this.dataSource&&this.dataSource.unbind("change",this._dataChange),this.dataSource=n.data.DataSource.create(t),this.dataSource.bind("change",this._dataChange),this.options.autoBind&&this.dataSource.fetch()},_reset:function(){g.fn._reset.call(this),this._translateSurface(),this._data&&this._load(this._data)},_initRoot:function(){this._root=new c,this.surface.draw(this._root)},_beforeReset:function(){this.surface.clear(),this._initRoot()},_resize:function(){this.surface.size(this.map.size())},_initDataSource:function(){var t=this.options.dataSource;this._dataChange=i(this._dataChange,this),this.dataSource=r.create(t).bind("change",this._dataChange),t&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(t){this._data=t.sender.view(),this._load(this._data)},_load:function(t){var e,i,n;for(this._clearMarkers(),this._loader||(this._loader=new v(this.map,this.options.style,this)),e=new c,i=0;i<t.length;i++)n=this._loader.parse(t[i]),n&&e.append(n);this._root.clear(),this._root.append(e)},shapeCreated:function(t){var e,i=!1;return t instanceof h.Circle&&(i=d(this._createMarker(t))),i||(e={layer:this,shape:t},i=this.map.trigger("shapeCreated",e)),i},featureCreated:function(t){t.layer=this,this.map.trigger("shapeFeatureCreated",t)},_createMarker:function(t){var e=this.map.markers.bind({location:t.location},t.dataItem);return e&&this._markers.push(e),e},_clearMarkers:function(){for(var t=0;t<this._markers.length;t++)this.map.markers.remove(this._markers[t]);this._markers=[]},_pan:function(){this._panning||(this._panning=!0,this.surface.suspendTracking())},_panEnd:function(t){g.fn._panEnd.call(this,t),this._translateSurface(),this.surface.resumeTracking(),this._panning=!1},_translateSurface:function(){var t=this.map,e=t.locationToView(t.extent().nw);this.surface.translate&&(this.surface.translate(e),this.movable.moveTo({x:e.x,y:e.y}))},_handler:function(t){var e=this;return function(i){if(i.element){var n={layer:e,shape:i.element,originalEvent:i.originalEvent};e.map.trigger(t,n)}}},_activate:function(){g.fn._activate.call(this),this.map.bind("pan",this._pan)},_deactivate:function(){g.fn._deactivate.call(this),this.map.unbind("pan",this._pan)}}),v=o.extend({init:function(t,e,i){this.observer=i,this.locator=t,this.style=e},parse:function(t){var e=new c,i=!0;return"Feature"===t.type?(i=!1,this._loadGeometryTo(e,t.geometry,t),this._featureCreated(e,t)):this._loadGeometryTo(e,t,t),i&&e.children.length<2&&(e=e.children[0]),e},_shapeCreated:function(t){var e=!1;return this.observer&&this.observer.shapeCreated&&(e=this.observer.shapeCreated(t)),e},_featureCreated:function(t,e){this.observer&&this.observer.featureCreated&&this.observer.featureCreated({group:t,dataItem:e,properties:e.properties})},_loadGeometryTo:function(t,e,i){var n,o,r=e.coordinates;switch(e.type){case"LineString":o=this._loadPolygon(t,[r],i),this._setLineFill(o);break;case"MultiLineString":for(n=0;n<r.length;n++)o=this._loadPolygon(t,[r[n]],i),this._setLineFill(o);break;case"Polygon":this._loadPolygon(t,r,i);break;case"MultiPolygon":for(n=0;n<r.length;n++)this._loadPolygon(t,r[n],i);break;case"Point":this._loadPoint(t,r,i);break;case"MultiPoint":for(n=0;n<r.length;n++)this._loadPoint(t,r[n],i)}},_setLineFill:function(t){var e=t.segments;(e.length<4||!e[0].anchor().equals(u(e).anchor()))&&(t.options.fill=null)},_loadShape:function(t,e){return this._shapeCreated(e)||t.append(e),e},_loadPolygon:function(t,e,i){var n=this._buildPolygon(e);return n.dataItem=i,this._loadShape(t,n)},_buildPolygon:function(t){var e,i,n,o=t.length>1?h.MultiPath:h.Path,r=new o(this.style);for(e=0;e<t.length;e++)for(i=0;i<t[e].length;i++)n=this.locator.locationToView(p.fromLngLat(t[e][i])),0===i?r.moveTo(n.x,n.y):r.lineTo(n.x,n.y);return r},_loadPoint:function(t,e,i){var n=p.fromLngLat(e),o=this.locator.locationToView(n),r=new l.Circle(o,10),s=new h.Circle(r,this.style);return s.dataItem=i,s.location=n,this._loadShape(t,s)}});a(n.data,{schemas:{geojson:{type:"json",data:function(t){return"FeatureCollection"===t.type?t.features:"GeometryCollection"===t.type?t.geometries:t}}},transports:{geojson:{read:{dataType:"json"}}}}),a(s,{map:{layers:{shape:m,ShapeLayer:m},GeoJSONLoader:v}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/layers/bubble.min",["dataviz/map/layers/shape.min"],t)}(function(){!function(t,e){var i=window.kendo,n=i.getter,o=i.dataviz,r=i.deepExtend,s=i.geometry,a=i.drawing,l=a.util,h=l.defined,c=o.map,u=c.Location,d=c.layers.ShapeLayer,f=d.extend({options:{autoBind:!0,locationField:"location",valueField:"value",minSize:0,maxSize:100,scale:"sqrt",symbol:"circle"},_load:function(t){var e,i,o,r,s,a,l,c,d,f,p;if(this.surface.clear(),0!==t.length)for(e=this.options,i=n(e.valueField),t=t.slice(0),t.sort(function(t,e){return i(e)-i(t)}),o=this._scaleType(),s=0;s<t.length;s++)a=t[s],l=n(e.locationField)(a),c=n(e.valueField)(a),h(l)&&h(c)&&(r||(r=new o([0,c],[e.minSize,e.maxSize])),l=u.create(l),d=this.map.locationToView(l),f=r.map(c),p=this._createSymbol({center:d,size:f,style:e.style,dataItem:a,location:l}),p.dataItem=a,p.location=l,p.value=c,this._drawSymbol(p))},_scaleType:function(){var t=this.options.scale;return i.isFunction(t)?t:o.map.scales[t]},_createSymbol:function(t){var e=this.options.symbol;return i.isFunction(e)||(e=o.map.symbols[e]),e(t)},_drawSymbol:function(t){var e={layer:this,shape:t},i=this.map.trigger("shapeCreated",e);i||this.surface.draw(t)}}),p=i.Class.extend({init:function(t,e){var i,n;this._domain=t,this._range=e,i=Math.sqrt(t[1])-Math.sqrt(t[0]),n=e[1]-e[0],this._ratio=n/i},map:function(t){var e=(Math.sqrt(t)-Math.sqrt(this._domain[0]))*this._ratio;return this._range[0]+e}}),g={circle:function(t){var e=new s.Circle(t.center,t.size/2);return new a.Circle(e,t.style)},square:function(t){var e=new a.Path(t.style),i=t.size/2,n=t.center;return e.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(),e}};r(o,{map:{layers:{bubble:f,BubbleLayer:f},scales:{sqrt:p},symbols:g}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/layers/tile.min",["dataviz/map/layers/base.min","dataviz/map/location.min"],t)}(function(){!function(t,e){function i(t){return new u(m(t.x),m(t.y))}var n=Math,o=t.proxy,r=window.kendo,s=r.Class,a=r.template,l=r.dataviz,h=r.deepExtend,c=r.geometry,u=c.Point,d=l.map.layers.Layer,f=r.util,p=f.renderSize,g=r.drawing.util,m=g.round,v=g.limitValue,_=d.extend({init:function(t,e){d.fn.init.call(this,t,e),"string"==typeof this.options.subdomains&&(this.options.subdomains=this.options.subdomains.split(""));var i=this._viewType();this._view=new i(this.element,this.options)},destroy:function(){d.fn.destroy.call(this),this._view.destroy(),this._view=null},_beforeReset:function(){var t=this.map,e=t.locationToLayer(t.extent().nw).round();this._view.viewOrigin(e)},_reset:function(){d.fn._reset.call(this),this._updateView(),this._view.reset()},_viewType:function(){return w},_activate:function(){d.fn._activate.call(this),r.support.mobileOS||(this._pan||(this._pan=r.throttle(o(this._render,this),100)),this.map.bind("pan",this._pan))},_deactivate:function(){d.fn._deactivate.call(this),this._pan&&this.map.unbind("pan",this._pan)},_updateView:function(){var t=this._view,e=this.map,i=e.extent(),n={nw:e.locationToLayer(i.nw).round(),se:e.locationToLayer(i.se).round()};t.center(e.locationToLayer(e.center())),t.extent(n),t.zoom(e.zoom())},_resize:function(){this._render()},_panEnd:function(t){d.fn._panEnd.call(this,t),this._render()},_render:function(){this._updateView(),this._view.render()}}),w=s.extend({init:function(t,e){this.element=t,this._initOptions(e),this.pool=new b},options:{tileSize:256,subdomains:["a","b","c"],urlTemplate:""},center:function(t){this._center=t},extent:function(t){this._extent=t},viewOrigin:function(t){this._viewOrigin=t},zoom:function(t){this._zoom=t},pointToTileIndex:function(t){return new u(n.floor(t.x/this.options.tileSize),n.floor(t.y/this.options.tileSize))},tileCount:function(){var t=this.size(),e=this.pointToTileIndex(this._extent.nw),i=this._extent.nw,o=this.indexToPoint(e).translate(-i.x,-i.y);return{x:n.ceil((n.abs(o.x)+t.width)/this.options.tileSize),y:n.ceil((n.abs(o.y)+t.height)/this.options.tileSize)}},size:function(){var t=this._extent.nw,e=this._extent.se,i=e.clone().translate(-t.x,-t.y);return{width:i.x,height:i.y}},indexToPoint:function(t){var e=t.x,i=t.y;return new u(e*this.options.tileSize,i*this.options.tileSize)},subdomainText:function(){var t=this.options.subdomains;return t[this.subdomainIndex++%t.length]},destroy:function(){this.element.empty(),this.pool.empty()},reset:function(){this.pool.reset(),this.subdomainIndex=0,this.render()},render:function(){var t,e,i,n=this.tileCount(),o=this.pointToTileIndex(this._extent.nw);for(e=0;e<n.x;e++)for(i=0;i<n.y;i++)t=this.createTile({x:o.x+e,y:o.y+i}),t.visible||t.show()},createTile:function(t){var e=this.tileOptions(t),i=this.pool.get(this._center,e);return 0===i.element.parent().length&&this.element.append(i.element),i},tileOptions:function(t){var e=this.wrapIndex(t),n=this.indexToPoint(t),o=this._viewOrigin,r=n.clone().translate(-o.x,-o.y);return{index:e,currentIndex:t,point:n,offset:i(r),zoom:this._zoom,size:this.options.tileSize,subdomain:this.subdomainText(),urlTemplate:this.options.urlTemplate,errorUrlTemplate:this.options.errorUrlTemplate}},wrapIndex:function(t){var e=n.pow(2,this._zoom);return{x:this.wrapValue(t.x,e),y:v(t.y,0,e-1)}},wrapValue:function(t,e){var i=n.abs(t)%e;return t=t>=0?i:e-(0===i?e:i)}}),y=s.extend({init:function(t,e){this.id=t,this.visible=!0,this._initOptions(e),this.createElement(),this.show()},options:{urlTemplate:"",errorUrlTemplate:""},createElement:function(){this.element=t("<img style='position: absolute; display: block;' alt='' />").css({width:this.options.size,height:this.options.size}).on("error",o(function(t){this.errorUrl()?t.target.setAttribute("src",this.errorUrl()):t.target.removeAttribute("src")},this))},show:function(){var t,e=this.element[0];e.style.top=p(this.options.offset.y),e.style.left=p(this.options.offset.x),t=this.url(),t&&e.setAttribute("src",t),e.style.visibility="visible",this.visible=!0},hide:function(){this.element[0].style.visibility="hidden",this.visible=!1},url:function(){var t=a(this.options.urlTemplate);return t(this.urlOptions())},errorUrl:function(){var t=a(this.options.errorUrlTemplate);return t(this.urlOptions())},urlOptions:function(){var t=this.options;return{zoom:t.zoom,subdomain:t.subdomain,z:t.zoom,x:t.index.x,y:t.index.y,s:t.subdomain,quadkey:t.quadkey,q:t.quadkey,culture:t.culture,c:t.culture}},destroy:function(){this.element&&(this.element.remove(),this.element=null)}}),b=s.extend({init:function(){this._items=[]},options:{maxSize:100},get:function(t,e){return this._items.length>=this.options.maxSize&&this._remove(t),this._create(e)},empty:function(){var t,e=this._items;for(t=0;t<e.length;t++)e[t].destroy();this._items=[]},reset:function(){var t,e=this._items;for(t=0;t<e.length;t++)e[t].hide()},_create:function(t){var e,i,n=this._items,o=f.hashKey(""+t.point+(""+t.offset)+t.zoom+t.urlTemplate);for(i=0;i<n.length;i++)if(n[i].id===o){e=n[i];break}return e?e.show():(e=new y(o,t),this._items.push(e)),e},_remove:function(t){var e,i,n=this._items,o=-1,r=-1;for(e=0;e<n.length;e++)i=n[e].options.point.distanceTo(t),i>o&&!n[e].visible&&(r=e,o=i);r!==-1&&(n[r].destroy(),n.splice(r,1))}});h(l,{map:{layers:{tile:_,TileLayer:_,ImageTile:y,TilePool:b,TileView:w}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/layers/bing.min",["dataviz/map/layers/tile.min"],t)}(function(){!function(t,e){var i=window.kendo,n=i.dataviz,o=i.deepExtend,r=i.drawing.util.defined,s=n.map.Extent,a=n.map.Location,l=n.map.layers.TileLayer,h=n.map.layers.TileView,c=l.extend({init:function(e,i){this.options.baseUrl=this._scheme()+"://dev.virtualearth.net/REST/v1/Imagery/Metadata/",l.fn.init.call(this,e,i),this._onMetadata=t.proxy(this._onMetadata,this),this._fetchMetadata()},options:{imagerySet:"road"},_fetchMetadata:function(){var e=this.options;if(!e.key)throw 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(t){return t=t||window.location.protocol,"https"===t.replace(":","")?"https":"http"},_onMetadata:function(t){var e,i;t&&t.resourceSets.length&&(e=this.resource=t.resourceSets[0].resources[0],o(this._view.options,{urlTemplate:e.imageUrl.replace("{subdomain}","#= subdomain #").replace("{quadkey}","#= quadkey #").replace("{culture}","#= culture #"),subdomains:e.imageUrlSubdomains}),i=this.options,r(i.minZoom)||(i.minZoom=e.zoomMin),r(i.maxZoom)||(i.maxZoom=e.zoomMax),this._addAttribution(),"none"!==this.element.css("display")&&this._reset())},_viewType:function(){return u},_addAttribution:function(){var t,e,i,n,o,r=this.map.attribution;if(r&&(t=this.resource.imageryProviders))for(e=0;e<t.length;e++)for(i=t[e],n=0;n<i.coverageAreas.length;n++)o=i.coverageAreas[n],r.add({text:i.attribution,minZoom:o.zoomMin,maxZoom:o.zoomMax,extent:new s(new a(o.bbox[2],o.bbox[1]),new a(o.bbox[0],o.bbox[3]))})},imagerySet:function(t){return t?(this.options.imagerySet=t,this.map.attribution.clear(),this._fetchMetadata(),e):this.options.imagerySet}}),u=h.extend({options:{culture:"en-US"},tileOptions:function(t){var e=h.fn.tileOptions.call(this,t);return e.culture=this.options.culture,e.quadkey=this.tileQuadKey(this.wrapIndex(t)),e},tileQuadKey:function(t){var e,i,n,o="";for(n=this._zoom;n>0;n--)e=0,i=1<<n-1,0!==(t.x&i)&&e++,0!==(t.y&i)&&(e+=2),o+=e;return o}});o(n,{map:{layers:{bing:c,BingLayer:c,BingView:u}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/layers/marker.min",["dataviz/map/layers/base.min","dataviz/map/location.min","kendo.data.min","kendo.tooltip.min"],t)}(function(){!function(t,e){var i=document,n=Math,o=t.inArray,r=t.proxy,s=window.kendo,a=s.Class,l=s.data.DataSource,h=s.ui.Tooltip,c=s.dataviz,u=s.deepExtend,d=c.map,f=d.Location,p=d.layers.Layer,g=p.extend({init:function(t,e){p.fn.init.call(this,t,e),this._markerClick=r(this._markerClick,this),this.element.on("click",".k-marker",this._markerClick),this.items=[],this._initDataSource()},destroy:function(){p.fn.destroy.call(this),this.element.off("click",".k-marker",this._markerClick),this.dataSource.unbind("change",this._dataChange),this.clear()},options:{zIndex:1e3,autoBind:!0,dataSource:{},locationField:"location",titleField:"title"},add:function(e){if(!t.isArray(e))return this._addOne(e);for(var i=0;i<e.length;i++)this._addOne(e[i])},remove:function(t){t.destroy();var e=o(t,this.items);e>-1&&this.items.splice(e,1)},clear:function(){for(var t=0;t<this.items.length;t++)this.items[t].destroy();this.items=[]},update:function(t){var e,i=t.location();i&&(t.showAt(this.map.locationToView(i)),e={marker:t,layer:this},this.map.trigger("markerActivate",e))},_reset:function(){var t,e;for(p.fn._reset.call(this),t=this.items,e=0;e<t.length;e++)this.update(t[e])},bind:function(t,e){var i,n,o=d.Marker.create(t,this.options);if(o.dataItem=e,i={marker:o,layer:this},n=this.map.trigger("markerCreated",i),!n)return this.add(o),o},setDataSource:function(t){this.dataSource&&this.dataSource.unbind("change",this._dataChange),this.dataSource=s.data.DataSource.create(t),this.dataSource.bind("change",this._dataChange),this.options.autoBind&&this.dataSource.fetch()},_addOne:function(t){var e=m.create(t,this.options);return e.addTo(this),e},_initDataSource:function(){var t=this.options.dataSource;this._dataChange=r(this._dataChange,this),this.dataSource=l.create(t).bind("change",this._dataChange),t&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(t){this._load(t.sender.view())},_load:function(t){var e,i,n,o;for(this._data=t,this.clear(),e=s.getter(this.options.locationField),i=s.getter(this.options.titleField),n=0;n<t.length;n++)o=t[n],this.bind({location:e(o),title:i(o)},o)},_markerClick:function(e){var i={marker:t(e.target).data("kendoMarker"),layer:this};this.map.trigger("markerClick",i)}}),m=a.extend({init:function(t){this.options=t||{}},addTo:function(t){this.layer=t.markers||t,this.layer.items.push(this),this.layer.update(this)},location:function(t){return t?(this.options.location=f.create(t).toArray(),this.layer&&this.layer.update(this),this):f.create(this.options.location)},showAt:function(t){this.render(),this.element.css({left:n.round(t.x),top:n.round(t.y)}),this.tooltip&&this.tooltip.popup&&this.tooltip.popup._position()},hide:function(){this.element&&(this.element.remove(),this.element=null),this.tooltip&&(this.tooltip.destroy(),this.tooltip=null)},destroy:function(){this.layer=null,this.hide()},render:function(){var e,n;this.element||(e=this.options,n=this.layer,this.element=t(i.createElement("span")).addClass("k-marker k-icon k-i-marker-"+s.toHyphens(e.shape||"pin")).attr("title",e.title).attr(e.attributes||{}).data("kendoMarker",this).css("zIndex",e.zIndex),n&&n.element.append(this.element),this.renderTooltip())},renderTooltip:function(){var t,e,i=this,n=i.options.title,o=i.options.tooltip||{};o&&h&&(t=o.template,t&&(e=s.template(t),o.content=function(t){return t.location=i.location(),t.marker=i,e(t)}),(n||o.content||o.contentUrl)&&(this.tooltip=new h(this.element,o),this.tooltip.marker=this))}});m.create=function(t,e){return t instanceof m?t:new m(u({},e,t))},u(c,{map:{layers:{marker:g,MarkerLayer:g},Marker:m}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/map/main.min",["dataviz/map/crs.min","dataviz/map/location.min"],t)}(function(){!function(t,e){var i=document,n=Math,o=n.min,r=n.pow,s=t.proxy,a=window.kendo,l=a.ui.Widget,h=a.deepExtend,c=a.dataviz,u=c.ui,d=a.geometry,f=d.Point,p=c.map,g=p.Extent,m=p.Location,v=p.crs.EPSG3857,_=a.util,w=_.renderPos,y=a.drawing.util,b=y.defined,x=y.limitValue,k=y.valueOrDefault,C="k-",S=.9,T=.93,A="DOMMouseScroll mousewheel",M=5,D=1,E=l.extend({init:function(t,e){a.destroy(t),l.fn.init.call(this,t),this._initOptions(e),this.bind(this.events,e),this.crs=new v,this.element.addClass(C+this.options.name.toLowerCase()).css("position","relative").empty().append(i.createElement("div")),this._viewOrigin=this._getOrigin(),this._initScroller(),this._initMarkers(),this._initControls(),this._initLayers(),this._reset(),this._mousewheel=s(this._mousewheel,this),this.element.bind(A,this._mousewheel)},options:{name:"Map",controls:{attribution:!0,navigator:{panStep:100},zoom:!0},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:!0},events:["beforeReset","click","markerActivate","markerClick","markerCreated","pan","panEnd","reset","shapeClick","shapeCreated","shapeFeatureCreated","shapeMouseEnter","shapeMouseLeave","zoomEnd","zoomStart"],destroy:function(){this.scroller.destroy(),this.navigator&&this.navigator.destroy(),this.attribution&&this.attribution.destroy(),this.zoomControl&&this.zoomControl.destroy(),this.markers.destroy();for(var t=0;t<this.layers.length;t++)this.layers[t].destroy();l.fn.destroy.call(this)},zoom:function(t){var e=this.options;return b(t)?(t=n.round(x(t,e.minZoom,e.maxZoom)),e.zoom!==t&&(e.zoom=t,this._reset()),this):e.zoom},center:function(t){return t?(this.options.center=m.create(t).toArray(),this._reset(),this):m.create(this.options.center)},extent:function(t){return t?(this._setExtent(t),this):this._getExtent()},setOptions:function(t){l.fn.setOptions.call(this,t),this._reset()},locationToLayer:function(t,e){var i=!this.options.wraparound;return t=m.create(t),this.crs.toPoint(t,this._layerSize(e),i)},layerToLocation:function(t,e){var i=!this.options.wraparound;return t=f.create(t),this.crs.toLocation(t,this._layerSize(e),i)},locationToView:function(t){var e,i;return t=m.create(t),e=this.locationToLayer(this._viewOrigin),i=this.locationToLayer(t),i.translateWith(e.scale(-1))},viewToLocation:function(t,e){var i=this.locationToLayer(this._getOrigin(),e);return t=f.create(t),t=t.clone().translateWith(i),this.layerToLocation(t,e)},eventOffset:function(t){var e,i,n,o,r,s=this.element.offset();return t.x||t.y?(o="location",i=t.x[o]-s.left,n=t.y[o]-s.top,e=new d.Point(i,n)):(r=t.originalEvent||t,i=k(r.pageX,r.clientX)-s.left,n=k(r.pageY,r.clientY)-s.top,e=new d.Point(i,n)),e},eventToView:function(t){var e=this.eventOffset(t);return this.locationToView(this.viewToLocation(e))},eventToLayer:function(t){return this.locationToLayer(this.eventToLocation(t))},eventToLocation:function(t){var e=this.eventOffset(t);return this.viewToLocation(e)},viewSize:function(){var t=this.element,e=this._layerSize(),i=t.width();return this.options.wraparound||(i=o(e,i)),{width:i,height:o(e,t.height())}},exportVisual:function(){return this._reset(),!1},_setOrigin:function(t,e){var i,n=this.viewSize();return t=this._origin=m.create(t),i=this.locationToLayer(t,e),i.x+=n.width/2,i.y+=n.height/2,this.options.center=this.layerToLocation(i,e).toArray(),this},_getOrigin:function(t){var e,i=this.viewSize();return!t&&this._origin||(e=this.locationToLayer(this.center()),e.x-=i.width/2,e.y-=i.height/2,this._origin=this.layerToLocation(e)),this._origin},_setExtent:function(t){var e,i,o,r,s,a,l,h=g.create(t),c=h.se.clone();for(this.options.wraparound&&c.lng<0&&t.nw.lng>0&&(c.lng=180+(180+c.lng)),t=new g(h.nw,c),this.center(t.center()),e=this.element.width(),i=this.element.height(),o=this.options.maxZoom;o>=this.options.minZoom&&(r=this.locationToLayer(t.nw,o),s=this.locationToLayer(t.se,o),a=n.abs(s.x-r.x),l=n.abs(s.y-r.y),!(a<=e&&l<=i));o--);this.zoom(o)},_getExtent:function(){var t,e=this._getOrigin(),i=this.locationToLayer(e),n=this.viewSize();return i.x+=n.width,i.y+=n.height,t=this.layerToLocation(i),new g(e,t)},_zoomAround:function(t,e){this._setOrigin(this.layerToLocation(t,e),e),this.zoom(e)},_initControls:function(){var t=this.options.controls;u.Attribution&&t.attribution&&this._createAttribution(t.attribution),a.support.mobileOS||(u.Navigator&&t.navigator&&this._createNavigator(t.navigator),u.ZoomControl&&t.zoom&&this._createZoomControl(t.zoom))},_createControlElement:function(e,i){var n=e.position||i,o="."+w(n).replace(" ","."),r=t(".k-map-controls"+o,this.element);return 0===r.length&&(r=t("<div>").addClass("k-map-controls "+w(n)).appendTo(this.element)),t("<div>").appendTo(r)},_createAttribution:function(t){var e=this._createControlElement(t,"bottomRight");this.attribution=new u.Attribution(e,t)},_createNavigator:function(t){var e=this._createControlElement(t,"topLeft"),i=this.navigator=new u.Navigator(e,t);this._navigatorPan=s(this._navigatorPan,this),i.bind("pan",this._navigatorPan),this._navigatorCenter=s(this._navigatorCenter,this),i.bind("center",this._navigatorCenter)},_navigatorPan:function(t){var e=this,i=e.scroller,n=i.scrollLeft+t.x,o=i.scrollTop-t.y,r=this._virtualSize,s=this.element.height(),a=this.element.width();n=x(n,r.x.min,r.x.max-a),o=x(o,r.y.min,r.y.max-s),e.scroller.one("scroll",function(t){e._scrollEnd(t)}),e.scroller.scrollTo(-n,-o)},_navigatorCenter:function(){this.center(this.options.center)},_createZoomControl:function(t){var e=this._createControlElement(t,"topLeft"),i=this.zoomControl=new u.ZoomControl(e,t);this._zoomControlChange=s(this._zoomControlChange,this),i.bind("change",this._zoomControlChange)},_zoomControlChange:function(t){this.trigger("zoomStart",{originalEvent:t})||(this.zoom(this.zoom()+t.delta),this.trigger("zoomEnd",{originalEvent:t}))},_initScroller:function(){var t=a.support.mobileOS?T:S,e=this.options.zoomable!==!1,i=this.scroller=new a.mobile.ui.Scroller(this.element.children(0),{friction:t,velocityMultiplier:M,zoom:e,mousewheelScrolling:!1,supportDoubleTap:!0});i.bind("scroll",s(this._scroll,this)),i.bind("scrollEnd",s(this._scrollEnd,this)),i.userEvents.bind("gesturestart",s(this._scaleStart,this)),i.userEvents.bind("gestureend",s(this._scale,this)),i.userEvents.bind("doubleTap",s(this._doubleTap,this)),i.userEvents.bind("tap",s(this._tap,this)),this.scrollElement=i.scrollElement},_initLayers:function(){var t,e,i,n,o,r=this.options.layers,s=this.layers=[];for(t=0;t<r.length;t++)e=r[t],i=e.type||"shape",n=this.options.layerDefaults[i],o=c.map.layers[i],s.push(new o(this,h({},n,e)))},_initMarkers:function(){this.markers=new p.layers.MarkerLayer(this,this.options.markerDefaults),this.markers.add(this.options.markers)},_scroll:function(t){var e=this.locationToLayer(this._viewOrigin).round(),i=t.sender.movable,n=new d.Point(i.x,i.y).scale(-1).scale(1/i.scale);e.x+=n.x,e.y+=n.y,this._scrollOffset=n,this._setOrigin(this.layerToLocation(e)),this.trigger("pan",{originalEvent:t,origin:this._getOrigin(),center:this.center()})},_scrollEnd:function(t){this._scrollOffset&&this._panComplete()&&(this._scrollOffset=null,this._panEndTS=new Date,this.trigger("panEnd",{originalEvent:t,origin:this._getOrigin(),center:this.center()}))},_panComplete:function(){return new Date-(this._panEndTS||0)>50},_scaleStart:function(t){if(this.trigger("zoomStart",{originalEvent:t})){var e=t.touches[1];e&&e.cancel()}},_scale:function(t){var e=this.scroller.movable.scale,i=this._scaleToZoom(e),n=new d.Point(t.center.x,t.center.y),o=this.viewToLocation(n,i),r=this.locationToLayer(o,i),s=r.translate(-n.x,-n.y);this._zoomAround(s,i),this.trigger("zoomEnd",{originalEvent:t})},_scaleToZoom:function(t){var e=this._layerSize()*t,i=e/this.options.minSize,o=n.log(i)/n.log(2);return n.round(o)},_reset:function(){this.attribution&&this.attribution.filter(this.center(),this.zoom()),this._viewOrigin=this._getOrigin(!0),this._resetScroller(),this.trigger("beforeReset"),this.trigger("reset")},_resetScroller:function(){var t,e,i,n,o=this.scroller,s=o.dimensions.x,a=o.dimensions.y,l=this._layerSize(),h=this.extent().nw,c=this.locationToLayer(h).round();o.movable.round=!0,o.reset(),o.userEvents.cancel(),t=this.zoom(),o.dimensions.forcedMinScale=r(2,this.options.minZoom-t),o.dimensions.maxScale=r(2,this.options.maxZoom-t),e={min:-c.x,max:l-c.x},i={min:-c.y,max:l-c.y},this.options.wraparound&&(e.max=20*l,e.min=-e.max),this.options.pannable===!1&&(n=this.viewSize(),e.min=i.min=0,e.max=n.width,i.max=n.height),s.makeVirtual(),a.makeVirtual(),s.virtualSize(e.min,e.max),a.virtualSize(i.min,i.max),this._virtualSize={x:e,y:i}},_renderLayers:function(){var t,e,i,n,o,r=this.options.layers,s=this.layers=[],a=this.scrollWrap;for(a.empty(),t=0;t<r.length;t++)e=r[t],i=e.type||"shape",n=this.options.layerDefaults[i],o=c.map.layers[i],s.push(new o(this,h({},n,e)))},_layerSize:function(t){return t=k(t,this.options.zoom),this.options.minSize*r(2,t)},_tap:function(t){if(this._panComplete()){var e=this.eventOffset(t);this.trigger("click",{originalEvent:t,location:this.viewToLocation(e)})}},_doubleTap:function(t){var e,i,n,o,r,s=this.options;s.zoomable!==!1&&(this.trigger("zoomStart",{originalEvent:t})||(e=this.zoom()+D,i=this.eventOffset(t),n=this.viewToLocation(i),o=this.locationToLayer(n,e),r=o.translate(-i.x,-i.y),this._zoomAround(r,e),this.trigger("zoomEnd",{originalEvent:t})))},_mousewheel:function(t){var e,i,n,o,r,s,a,l;t.preventDefault(),e=c.mwDelta(t)>0?-1:1,i=this.options,n=this.zoom(),o=x(n+e,i.minZoom,i.maxZoom),i.zoomable!==!1&&o!==n&&(this.trigger("zoomStart",{originalEvent:t})||(r=this.eventOffset(t),s=this.viewToLocation(r),a=this.locationToLayer(s,o),l=a.translate(-r.x,-r.y),this._zoomAround(l,o),this.trigger("zoomEnd",{originalEvent:t})))}});c.ui.plugin(E)}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,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"],t)}(function(){return window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/diagram/utils.min",["kendo.core.min"],t)}(function(){!function(t,e){function i(t,i,n){function o(t){for(var e=1;t*e%1;)e*=10;return e}var r,s,a,l;if(e===t||e===i)return[];if(n&&u.sign(i-t)!=u.sign(n))throw"The sign of the increment should allow to reach the stop-value.";if(n=n||1,t=t||0,i=i||t,(i-t)/n===1/0)throw"Infinite range defined.";if(r=[],s=-1,l=o(Math.abs(n)),t*=l,i*=l,n*=l,t>i&&n>0&&(n=-n),n<0)for(;(a=t+n*++s)>=i;)r.push(a/l);else for(;(a=t+n*++s)<=i;)r.push(a/l);return r}function n(t,e){if(t==e)return 0;var i=e.x-t.x,n=t.y-e.y,o=Math.atan(i/n);return n>=0?i<0?o+2*Math.PI:o:o+Math.PI}var o,r,s=window.kendo,a=s.dataviz.diagram={},l=s.deepExtend,h=t.isArray,c=1e-6,u={};l(u,{isNearZero:function(t){return Math.abs(t)<c},isDefined:function(t){return e!==t},isUndefined:function(t){return e===t||null===t},isObject:function(t){return t===Object(t)},has:function(t,e){return Object.hasOwnProperty.call(t,e)},isString:function(t){return"[object String]"==Object.prototype.toString.call(t);
  35. },isBoolean:function(t){return"[object Boolean]"==Object.prototype.toString.call(t)},isType:function(t,e){return Object.prototype.toString.call(t)=="[object "+e+"]"},isNumber:function(t){return!isNaN(parseFloat(t))&&isFinite(t)},isEmpty:function(t){if(null===t)return!0;if(h(t)||u.isString(t))return 0===t.length;for(var e in t)if(u.has(t,e))return!1;return!0},simpleExtend:function(t,e){if(u.isObject(e))for(var i in e)t[i]=e[i]},initArray:function(t,e){var i,n=[];for(i=0;i<t;++i)n[i]=e;return n},serializePoints:function(t){var e,i,n=[];for(e=0;e<t.length;e++)i=t[e],n.push(i.x+";"+i.y);return n.join(";")},deserializePoints:function(t){var e,i=t.split(";"),n=[];if(i.length%2!==0)throw"Not an array of points.";for(e=0;e<i.length;e+=2)n.push(new a.Point(parseInt(i[e],10),parseInt(i[e+1],10)));return n},randomInteger:function(t,e){return parseInt(Math.floor(Math.random()*e)+t,10)},DFT:function(t,e){var i,n;if(e(t),t.childNodes)for(i=0;i<t.childNodes.length;i++)n=t.childNodes[i],this.DFT(n,e)},getMatrixAngle:function(t){return null===t||0===t.d?0:180*Math.atan2(t.b,t.d)/Math.PI},getMatrixScaling:function(t){var e=Math.sqrt(t.a*t.a+t.c*t.c),i=Math.sqrt(t.b*t.b+t.d*t.d);return[e,i]}}),u.sign=function(t){return t?t<0?-1:1:0},u.findAngle=function(t,e){return 180*n(t,e)/Math.PI},u.forEach=function(t,e,i){for(var n=0;n<t.length;n++)e.call(i,t[n],n,t)},u.any=function(t,e){for(var i=0;i<t.length;++i)if(e(t[i]))return t[i];return null},u.remove=function(t,e){for(var i;(i=u.indexOf(t,e))!==-1;)t.splice(i,1);return t},u.contains=function(t,e){return u.indexOf(t,e)!==-1},u.indexOf=function(e,i){return t.inArray(i,e)},u.fold=function(t,e,i,n){var o,r,s=arguments.length>2;for(o=0;o<t.length;o++)r=t[o],s?i=e.call(n,i,r,o,t):(i=r,s=!0);if(!s)throw"Reduce of empty array with no initial value";return i},u.find=function(t,e,i){var n;return u.any(t,function(t,o,r){return!!e.call(i,t,o,r)&&(n=t,!0)}),n},u.first=function(t,e,i){return 0===t.length?null:u.isUndefined(e)?t[0]:u.find(t,e,i)},u.insert=function(t,e,i){return t.splice(i,0,e),t},u.all=function(t,e,i){var n,o,r=!0;for(o=0;o<t.length&&(n=t[o],r=r&&e.call(i,n,o,t),r);o++);return r},u.clear=function(t){t.splice(0,t.length)},u.bisort=function(t,e,i){if(u.isUndefined(t))throw"First array is not specified.";if(u.isUndefined(e))throw"Second array is not specified.";if(t.length!=e.length)throw"The two arrays should have equal length";var n,o=[];for(n=0;n<t.length;n++)o.push({x:t[n],y:e[n]});for(o.sort(u.isUndefined(i)?function(t,e){return t.x-e.x}:function(t,e){return i(t.x,e.x)}),u.clear(t),u.clear(e),n=0;n<o.length;n++)t.push(o[n].x),e.push(o[n].y)},u.addRange=function(t,e){t.push.apply(t,e)},o={easeInOut:function(t){return-Math.cos(t*Math.PI)/2+.5}},r=s.Class.extend({init:function(){this.adapters=[],this.target=0,this.tick=0,this.interval=20,this.duration=800,this.lastTime=null,this.handlers=[];var t=this;this.transition=o.easeInOut,this.timerDelegate=function(){t.onTimerEvent()}},addAdapter:function(t){this.adapters.push(t)},onComplete:function(t){this.handlers.push(t)},removeHandler:function(e){this.handlers=t.grep(this.handlers,function(t){return t!==e})},trigger:function(){var t=this;this.handlers&&u.forEach(this.handlers,function(e){return e.call(null!==t.caller?t.caller:t)})},onStep:function(){},seekTo:function(t){this.seekFromTo(this.tick,t)},seekFromTo:function(t,e){this.target=Math.max(0,Math.min(1,e)),this.tick=Math.max(0,Math.min(1,t)),this.lastTime=(new Date).getTime(),this.intervalId||(this.intervalId=window.setInterval(this.timerDelegate,this.interval))},stop:function(){this.intervalId&&(window.clearInterval(this.intervalId),this.intervalId=null,this.trigger())},play:function(t){0!==this.adapters.length&&(null!==t&&(this.caller=t),this.initState(),this.seekFromTo(0,1))},reverse:function(){this.seekFromTo(1,0)},initState:function(){if(0!==this.adapters.length)for(var t=0;t<this.adapters.length;t++)this.adapters[t].initState()},propagate:function(){var t,e=this.transition(this.tick);for(t=0;t<this.adapters.length;t++)this.adapters[t].update(e)},onTimerEvent:function(){var t,e=(new Date).getTime(),i=e-this.lastTime;this.lastTime=e,t=i/this.duration*(this.tick<this.target?1:-1),Math.abs(t)>=Math.abs(this.tick-this.target)?this.tick=this.target:this.tick+=t;try{this.propagate()}finally{this.onStep.call(this),this.target==this.tick&&this.stop()}}}),s.deepExtend(a,{init:function(t){s.init(t,a.ui)},Utils:u,Range:i,Ticker:r})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/diagram/math.min",["dataviz/diagram/utils.min","kendo.dataviz.core.min"],t)}(function(){!function(t,e){function i(t){return Math.abs(t)<B}function n(t,e,n,o,r){var s,a,l,h,c=(e.x-t.x)*(o.y-n.y)-(e.y-t.y)*(o.x-n.x);if(!i(c)&&(s=(t.y-n.y)*(o.x-n.x)-(t.x-n.x)*(o.y-n.y),a=(t.y-n.y)*(e.x-t.x)-(t.x-n.x)*(e.y-t.y),l=s/c,h=a/c,!r||!(l<0||l>1||h<0||h>1)))return new M(t.x+l*(e.x-t.x),t.y+l*(e.y-t.y))}function o(t,e){var i,n,o;do i=2*Math.random()-1,n=2*Math.random()-1,o=i*i+n*n;while(!o||o>1);return t+e*i*Math.sqrt(-2*Math.log(o)/o)}function r(t){var e,i,n;for(A.isUndefined(t)&&(t=10),e="",i="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",n=t;n>0;--n)e+=i.charAt(Math.round(Math.random()*(i.length-1)));return e}var s,a,l,h,c,u,d,f,p,g,m,v,_,w,y,b,x=window.kendo,k=x.dataviz.diagram,C=x.Class,S=x.deepExtend,T=x.dataviz,A=k.Utils,M=T.Point2D,D=x.isFunction,E=A.contains,P=t.map,I=3,B=1e-6;S(M.fn,{plus:function(t){return new M(this.x+t.x,this.y+t.y)},minus:function(t){return new M(this.x-t.x,this.y-t.y)},offset:function(t){return new M(this.x-t,this.y-t)},times:function(t){return new M(this.x*t,this.y*t)},normalize:function(){return 0===this.length()?new M: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(t,e){return new M(e.x-t.x,e.y-t.y).times(.5).plus(t)},toPolar:function(t){var e,i,n,o=1;if(t&&(o=180/Math.PI),e=Math.atan2(Math.abs(this.y),Math.abs(this.x)),i=Math.PI/2,n=this.length(),0===this.x){if(0===this.y)return new u(0,0);if(this.y>0)return new u(n,o*i);if(this.y<0)return new u(n,3*o*i)}else if(this.x>0){if(0===this.y)return new u(n,0);if(this.y>0)return new u(n,o*e);if(this.y<0)return new u(n,o*(4*i-e))}else{if(0===this.y)return new u(n,2*i);if(this.y>0)return new u(n,o*(2*i-e));if(this.y<0)return new u(n,o*(2*i+e))}},isOnLine:function(t,e){var i,n,o,r,s;return t.x>e.x&&(i=e,e=t,t=i),n=new a(t.x,t.y).inflate(I,I),o=new a(e.x,e.y).inflate(I,I),!!n.union(o).contains(this)&&(t.x===e.x||t.y===e.y||(t.y<e.y?(r=n.x+(o.x-n.x)*(this.y-(n.y+n.height))/(o.y+o.height-(n.y+n.height)),s=n.x+n.width+(o.x+o.width-(n.x+n.width))*(this.y-n.y)/(o.y-n.y)):(r=n.x+(o.x-n.x)*(this.y-n.y)/(o.y-n.y),s=n.x+n.width+(o.x+o.width-(n.x+n.width))*(this.y-(n.y+n.height))/(o.y+o.height-(n.y+n.height))),this.x>r&&this.x<s))}}),S(M,{parse:function(t){var e=t.slice(1,t.length-1),i=e.split(","),n=parseInt(i[0],10),o=parseInt(i[1],10);if(!isNaN(n)&&!isNaN(o))return new M(n,o)}}),s=C.extend({init:function(t,e,i){this.point=t,this.left=e,this.right=i}}),a=C.extend({init:function(t,e,i,n){this.x=t||0,this.y=e||0,this.width=i||0,this.height=n||0},contains:function(t){return t.x>=this.x&&t.x<=this.x+this.width&&t.y>=this.y&&t.y<=this.y+this.height},inflate:function(t,i){return i===e&&(i=t),this.x-=t,this.y-=i,this.width+=2*t+1,this.height+=2*i+1,this},offset:function(t,e){var i=t,n=e;return t instanceof M&&(i=t.x,n=t.y),this.x+=i,this.y+=n,this},union:function(t){var e=Math.min(this.x,t.x),i=Math.min(this.y,t.y),n=Math.max(this.x+this.width,t.x+t.width),o=Math.max(this.y+this.height,t.y+t.height);return new a(e,i,n-e,o-i)},center:function(){return new M(this.x+this.width/2,this.y+this.height/2)},top:function(){return new M(this.x+this.width/2,this.y)},right:function(){return new M(this.x+this.width,this.y+this.height/2)},bottom:function(){return new M(this.x+this.width/2,this.y+this.height)},left:function(){return new M(this.x,this.y+this.height/2)},topLeft:function(){return new M(this.x,this.y)},topRight:function(){return new M(this.x+this.width,this.y)},bottomLeft:function(){return new M(this.x,this.y+this.height)},bottomRight:function(){return new M(this.x+this.width,this.y+this.height)},clone:function(){return new a(this.x,this.y,this.width,this.height)},isEmpty:function(){return!this.width&&!this.height},equals:function(t){return this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height},rotatedBounds:function(t){var e=this.clone(),i=this.rotatedPoints(t),n=i[0],o=i[1],r=i[2],s=i[3];return e.x=Math.min(r.x,n.x,o.x,s.x),e.y=Math.min(r.y,n.y,o.y,s.y),e.width=Math.max(r.x,n.x,o.x,s.x)-e.x,e.height=Math.max(r.y,n.y,o.y,s.y)-e.y,e},rotatedPoints:function(t){var e=this,i=e.center(),n=e.bottomRight().rotate(i,360-t),o=e.topLeft().rotate(i,360-t),r=e.topRight().rotate(i,360-t),s=e.bottomLeft().rotate(i,360-t);return[o,r,n,s]},toString:function(t){return t=t||" ",this.x+t+this.y+t+this.width+t+this.height},scale:function(t,e,i,n,o){var r,s,a,l=this.topLeft(),h=this.center();l.rotate(h,360-o).rotate(n,o),r=i.minus(l),s=new M(r.x*t,r.y*e),a=r.minus(s),l=l.plus(a),l.rotate(n,360-o).rotate(h,o),this.x=l.x,this.y=l.y,this.width*=t,this.height*=e},zoom:function(t){return this.x*=t,this.y*=t,this.width*=t,this.height*=t,this},overlaps:function(t){var e=this.bottomRight(),i=t.bottomRight(),n=!(e.x<t.x||e.y<t.y||i.x<this.x||i.y<this.y);return n}}),l=C.extend({init:function(t,e){this.width=t,this.height=e}}),l.prototype.Empty=new l(0,0),a.toRect=function(t){return t instanceof a||(t=new a(t.x,t.y,t.width,t.height)),t},a.empty=function(){return new a(0,0,0,0)},a.fromPoints=function(t,e){if(isNaN(t.x)||isNaN(t.y)||isNaN(e.x)||isNaN(e.y))throw"Some values are NaN.";return new a(Math.min(t.x,e.x),Math.min(t.y,e.y),Math.abs(t.x-e.x),Math.abs(t.y-e.y))},h={lines:function(t,e,i,o){return n(t,e,i,o)},segments:function(t,e,i,o){return n(t,e,i,o,!0)},rectWithLine:function(t,e,i){return h.segments(e,i,t.topLeft(),t.topRight())||h.segments(e,i,t.topRight(),t.bottomRight())||h.segments(e,i,t.bottomLeft(),t.bottomRight())||h.segments(e,i,t.topLeft(),t.bottomLeft())},rects:function(t,e,i){var n,o,r=e.topLeft(),s=e.topRight(),a=e.bottomLeft(),l=e.bottomRight(),c=e.center();return i&&(r=r.rotate(c,i),s=s.rotate(c,i),a=a.rotate(c,i),l=l.rotate(c,i)),n=t.contains(r)||t.contains(s)||t.contains(a)||t.contains(l)||h.rectWithLine(t,r,s)||h.rectWithLine(t,r,a)||h.rectWithLine(t,s,l)||h.rectWithLine(t,a,l),n||(r=t.topLeft(),s=t.topRight(),a=t.bottomLeft(),l=t.bottomRight(),i&&(o=360-i,r=r.rotate(c,o),s=s.rotate(c,o),a=a.rotate(c,o),l=l.rotate(c,o)),n=e.contains(r)||e.contains(s)||e.contains(a)||e.contains(l)),n}},c=C.extend({init:function(t){this.container=a.toRect(t)},align:function(t,e){var i,n=e.toLowerCase().split(" ");for(i=0;i<n.length;i++)t=this._singleAlign(t,n[i]);return t},_singleAlign:function(t,e){return D(this[e])?this[e](t):t},left:function(t){return this._align(t,this._left)},center:function(t){return this._align(t,this._center)},right:function(t){return this._align(t,this._right)},stretch:function(t){return this._align(t,this._stretch)},top:function(t){return this._align(t,this._top)},middle:function(t){return this._align(t,this._middle)},bottom:function(t){return this._align(t,this._bottom)},_left:function(t,e){e.x=t.x},_center:function(t,e){e.x=(t.width-e.width)/2||0},_right:function(t,e){e.x=t.width-e.width},_top:function(t,e){e.y=t.y},_middle:function(t,e){e.y=(t.height-e.height)/2||0},_bottom:function(t,e){e.y=t.height-e.height},_stretch:function(t,e){e.x=0,e.y=0,e.height=t.height,e.width=t.width},_align:function(t,e){return t=a.toRect(t),e(this.container,t),t}}),u=C.extend({init:function(t,e){this.r=t,this.angle=e}}),d=C.extend({init:function(t,e,i,n,o,r){this.a=t||0,this.b=e||0,this.c=i||0,this.d=n||0,this.e=o||0,this.f=r||0},plus:function(t){this.a+=t.a,this.b+=t.b,this.c+=t.c,this.d+=t.d,this.e+=t.e,this.f+=t.f},minus:function(t){this.a-=t.a,this.b-=t.b,this.c-=t.c,this.d-=t.d,this.e-=t.e,this.f-=t.f},times:function(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)},apply:function(t){return new M(this.a*t.x+this.c*t.y+this.e,this.b*t.x+this.d*t.y+this.f)},applyRect:function(t){return a.fromPoints(this.apply(t.topLeft()),this.apply(t.bottomRight()))},toString:function(){return"matrix("+this.a+" "+this.b+" "+this.c+" "+this.d+" "+this.e+" "+this.f+")"}}),S(d,{fromSVGMatrix:function(t){var e=new d;return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e.e=t.e,e.f=t.f,e},fromMatrixVector:function(t){var e=new d;return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e.e=t.e,e.f=t.f,e},fromList:function(t){if(6!==t.length)throw"The given list should consist of six elements.";var e=new d;return e.a=t[0],e.b=t[1],e.c=t[2],e.d=t[3],e.e=t[4],e.f=t[5],e},translation:function(t,e){var i=new d;return i.a=1,i.b=0,i.c=0,i.d=1,i.e=t,i.f=e,i},unit:function(){return new d(1,0,0,1,0,0)},rotation:function(t,e,i){var n=new d;return n.a=Math.cos(t*Math.PI/180),n.b=Math.sin(t*Math.PI/180),n.c=-n.b,n.d=n.a,n.e=e-e*n.a+i*n.b||0,n.f=i-i*n.a-e*n.b||0,n},scaling:function(t,e){var i=new d;return i.a=t,i.b=0,i.c=0,i.d=e,i.e=0,i.f=0,i},parse:function(t){var e,i;if(t){if(t=t.trim(),"matrix"===t.slice(0,6).toLowerCase()){if(i=t.slice(7,t.length-1).trim(),e=i.split(","),6===e.length)return d.fromList(P(e,function(t){return parseFloat(t)}));if(e=i.split(" "),6===e.length)return d.fromList(P(e,function(t){return parseFloat(t)}))}if("("===t.slice(0,1)&&")"===t.slice(t.length-1)&&(t=t.substr(1,t.length-1)),t.indexOf(",")>0&&(e=t.split(","),6===e.length))return d.fromList(P(e,function(t){return parseFloat(t)}));if(t.indexOf(" ")>0&&(e=t.split(" "),6===e.length))return d.fromList(P(e,function(t){return parseFloat(t)}))}return e}}),f=C.extend({init:function(t,e,i,n,o,r){this.a=t||0,this.b=e||0,this.c=i||0,this.d=n||0,this.e=o||0,this.f=r||0},fromMatrix:function(t){var e=new f;return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e.e=t.e,e.f=t.f,e}}),p={_distanceToLineSquared:function(t,e,i){function n(t,e){return(t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y)}if(e===i)return n(t,e);var o=i.x-e.x,r=i.y-e.y,s=(t.x-e.x)*o+(t.y-e.y)*r;return s<0?n(e,t):(s=(i.x-t.x)*o+(i.y-t.y)*r,s<0?n(i,t):(s=(i.x-t.x)*r-(i.y-t.y)*o,s*s/(o*o+r*r)))},distanceToLine:function(t,e,i){return Math.sqrt(this._distanceToLineSquared(t,e,i))},distanceToPolyline:function(t,e){var i,n,o,r,s=Number.MAX_VALUE;if(A.isUndefined(e)||0===e.length)return Number.MAX_VALUE;for(i=0;i<e.length-1;i++)n=e[i],o=e[i+1],r=this._distanceToLineSquared(t,n,o),r<s&&(s=r);return Math.sqrt(s)}},g=x.Class.extend({init:function(){this._buckets=[],this.length=0},add:function(t,e){var i=this._createGetBucket(t);return A.isDefined(e)&&(i.value=e),i},get:function(t){return this._bucketExists(t)?this._createGetBucket(t):null},set:function(t,e){this.add(t,e)},containsKey:function(t){return this._bucketExists(t)},remove:function(t){if(this._bucketExists(t)){var e=this._hash(t);return delete this._buckets[e],this.length--,t}},forEach:function(t){var e,i,n,o,r=this._hashes();for(e=0,i=r.length;e<i;e++)n=r[e],o=this._buckets[n],A.isUndefined(o)||t(o)},clone:function(){var t,e,i,n,o=new g,r=this._hashes();for(t=0,e=r.length;t<e;t++)i=r[t],n=this._buckets[i],A.isUndefined(n)||o.add(n.key,n.value);return o},_hashes:function(){var t,e=[];for(t in this._buckets)this._buckets.hasOwnProperty(t)&&e.push(t);return e},_bucketExists:function(t){var e=this._hash(t);return A.isDefined(this._buckets[e])},_createGetBucket:function(t){var e=this._hash(t),i=this._buckets[e];return A.isUndefined(i)&&(i={key:t},this._buckets[e]=i,this.length++),i},_hash:function(t){if(A.isNumber(t))return t;if(A.isString(t))return this._hashString(t);if(A.isObject(t))return this._objectHashId(t);throw"Unsupported key type."},_hashString:function(t){var e,i,n=0;if(0===t.length)return n;for(e=0;e<t.length;e++)i=t.charCodeAt(e),n=32*n-n+i;return n},_objectHashId:function(t){var e=t._hashId;return A.isUndefined(e)&&(e=r(),t._hashId=e),e}}),m=x.Observable.extend({init:function(e){var i,n=this;if(x.Observable.fn.init.call(n),this._hashTable=new g,this.length=0,A.isDefined(e))if(t.isArray(e))for(i=0;i<e.length;i++)this.add(e[i]);else e.forEach(function(t,e){this.add(t,e)},this)},add:function(t,e){var i=this._hashTable.get(t);i||(i=this._hashTable.add(t),this.length++,this.trigger("changed")),i.value=e},set:function(t,e){this.add(t,e)},get:function(t){var e=this._hashTable.get(t);if(e)return e.value;throw Error("Cannot find key "+t)},containsKey:function(t){return this._hashTable.containsKey(t)},remove:function(t){if(this.containsKey(t))return this.trigger("changed"),this.length--,this._hashTable.remove(t)},forEach:function(t,e){this._hashTable.forEach(function(i){t.call(e,i.key,i.value)})},forEachValue:function(t,e){this._hashTable.forEach(function(i){t.call(e,i.value)})},forEachKey:function(t,e){this._hashTable.forEach(function(i){t.call(e,i.key)})},keys:function(){var t=[];return this.forEachKey(function(e){t.push(e)}),t}}),v=x.Class.extend({init:function(){this._tail=null,this._head=null,this.length=0},enqueue:function(t){var e={value:t,next:null};this._head?(this._tail.next=e,this._tail=this._tail.next):(this._head=e,this._tail=this._head),this.length++},dequeue:function(){if(this.length<1)throw Error("The queue is empty.");var t=this._head.value;return this._head=this._head.next,this.length--,t},contains:function(t){for(var e=this._head;e;){if(e.value===t)return!0;e=e.next}return!1}}),_=x.Observable.extend({init:function(t){var e=this;x.Observable.fn.init.call(e),this._hashTable=new g,this.length=0,A.isDefined(t)&&(t instanceof g?t.forEach(function(t){this.add(t)}):t instanceof m&&t.forEach(function(t,e){this.add({key:t,value:e})},this))},contains:function(t){return this._hashTable.containsKey(t)},add:function(t){var e=this._hashTable.get(t);e||(this._hashTable.add(t,t),this.length++,this.trigger("changed"))},get:function(t){return this.contains(t)?this._hashTable.get(t).value:null},hash:function(t){return this._hashTable._hash(t)},remove:function(t){this.contains(t)&&(this._hashTable.remove(t),this.length--,this.trigger("changed"))},forEach:function(t,e){this._hashTable.forEach(function(e){t(e.value)},e)},toArray:function(){var t=[];return this.forEach(function(e){t.push(e)}),t}}),w=x.Class.extend({init:function(t,e){if(this.links=[],this.outgoing=[],this.incoming=[],this.weight=1,this.id=A.isDefined(t)?t:r(),A.isDefined(e)){this.associatedShape=e;var i=e.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=!1},isIsolated:function(){return A.isEmpty(this.links)},bounds:function(t){return A.isDefined(t)?(this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,e):new k.Rect(this.x,this.y,this.width,this.height)},isLinkedTo:function(t){var e=this;return A.any(e.links,function(i){return i.getComplement(e)===t})},getChildren:function(){var t,e,i,n;if(0===this.outgoing.length)return[];for(t=[],e=0,i=this.outgoing.length;e<i;e++)n=this.outgoing[e],t.push(n.getComplement(this));return t},getParents:function(){var t,e,i,n;if(0===this.incoming.length)return[];for(t=[],e=0,i=this.incoming.length;e<i;e++)n=this.incoming[e],t.push(n.getComplement(this));return t},clone:function(){var t=new w;return A.isDefined(this.weight)&&(t.weight=this.weight),A.isDefined(this.balance)&&(t.balance=this.balance),A.isDefined(this.owner)&&(t.owner=this.owner),t.associatedShape=this.associatedShape,t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t},adjacentTo:function(t){return null!==this.isLinkedTo(t)},removeLink:function(t){t.source===this&&(A.remove(this.links,t),A.remove(this.outgoing,t),t.source=null),t.target===this&&(A.remove(this.links,t),A.remove(this.incoming,t),t.target=null)},hasLinkTo:function(t){return A.any(this.outgoing,function(e){return e.target===t})},degree:function(){return this.links.length},incidentWith:function(t){return E(this.links,t)},getLinksWith:function(t){return A.all(this.links,function(e){return e.getComplement(this)===t},this)},getNeighbors:function(){var t=[];return A.forEach(this.incoming,function(e){t.push(e.getComplement(this))},this),A.forEach(this.outgoing,function(e){t.push(e.getComplement(this))},this),t}}),y=x.Class.extend({init:function(t,e,i,n){if(A.isUndefined(t))throw"The source of the new link is not set.";if(A.isUndefined(e))throw"The target of the new link is not set.";var o,s;o=A.isString(t)?new w(t):t,s=A.isString(e)?new w(e):e,this.source=o,this.target=s,this.source.links.push(this),this.target.links.push(this),this.source.outgoing.push(this),this.target.incoming.push(this),this.id=A.isDefined(i)?i:r(),this.associatedConnection=A.isDefined(n)?n:null,this.type="Link",this.shortForm="Link '"+this.source.id+"->"+this.target.id+"'"},getComplement:function(t){if(this.source!==t&&this.target!==t)throw"The given node is not incident with this link.";return this.source===t?this.target:this.source},getCommonNode:function(t){return this.source===t.source||this.source===t.target?this.source:this.target===t.source||this.target===t.target?this.target:null},isBridging:function(t,e){return this.source===t&&this.target===e||this.source===e&&this.target===t},getNodes:function(){return[this.source,this.target]},incidentWith:function(t){return this.source===t||this.target===t},adjacentTo:function(t){return E(this.source.links,t)||E(this.target.links,t)},changeSource:function(t){A.remove(this.source.links,this),A.remove(this.source.outgoing,this),t.links.push(this),t.outgoing.push(this),this.source=t},changeTarget:function(t){A.remove(this.target.links,this),A.remove(this.target.incoming,this),t.links.push(this),t.incoming.push(this),this.target=t},changesNodes:function(t,e){this.source===t?this.changeSource(e):this.target===t&&this.changeTarget(e)},reverse:function(){var t=this.source,e=this.target;return this.source=e,A.remove(t.outgoing,this),this.source.outgoing.push(this),this.target=t,A.remove(e.incoming,this),this.target.incoming.push(this),this},directTo:function(t){if(this.source!==t&&this.target!==t)throw"The given node is not incident with this link.";this.target!==t&&this.reverse()},createReverseEdge:function(){var t=this.clone();return t.reverse(),t.reversed=!0,t},clone:function(){var t=new y(this.source,this.target);return t}}),b=x.Class.extend({init:function(t){this.links=[],this.nodes=[],this._nodeMap=new m,this.diagram=null,this._root=null,A.isDefined(t)?A.isString(t)?this.id=t:(this.diagram=t,this.id=t.id):this.id=r(),this.bounds=new a,this._hasCachedRelationships=!1,this.type="Graph"},cacheRelationships:function(t){var e,i,n;if(A.isUndefined(t)&&(t=!1),!this._hasCachedRelationships||t){for(e=0,i=this.nodes.length;e<i;e++)n=this.nodes[e],n.children=this.getChildren(n),n.parents=this.getParents(n);this._hasCachedRelationships=!0}},assignLevels:function(t,e,i){var n,o,r,s;if(!t)throw"Start node not specified.";for(A.isUndefined(e)&&(e=0),this.cacheRelationships(),A.isUndefined(i)&&(i=new m,A.forEach(this.nodes,function(t){i.add(t,!1)})),i.set(t,!0),t.level=e,n=t.children,o=0,r=n.length;o<r;o++)s=n[o],s&&!i.get(s)&&this.assignLevels(s,e+1,i)},root:function(t){if(A.isUndefined(t)){if(this._root)return this._root;var e=A.first(this.nodes,function(t){return 0===t.incoming.length});return e?e:A.first(this.nodes)}this._root=t},getConnectedComponents:function(){var t,e,i,n,o;for(this.componentIndex=0,this.setItemIndices(),t=A.initArray(this.nodes.length,-1),e=0;e<this.nodes.length;e++)t[e]===-1&&(this._collectConnectedNodes(t,e),this.componentIndex++);for(i=[],n=0;n<this.componentIndex;++n)i[n]=new b;for(n=0;n<t.length;++n)o=i[t[n]],o.addNodeAndOutgoings(this.nodes[n]);return i.sort(function(t,e){return e.nodes.length-t.nodes.length}),i},_collectConnectedNodes:function(t,e){t[e]=this.componentIndex;var i=this.nodes[e];A.forEach(i.links,function(e){var n=e.getComplement(i),o=n.index;t[o]===-1&&this._collectConnectedNodes(t,o)},this)},calcBounds:function(){var t,e,i,n;if(this.isEmpty())return this.bounds=new a;for(t=null,e=0,i=this.nodes.length;e<i;e++)n=this.nodes[e],t=t?t.union(n.bounds()):n.bounds();return this.bounds=t},getSpanningTree:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,f=new b,p=new m;for(f.root=t.clone(),f.root.level=0,f.root.id=t.id,p.add(t,f.root),t.level=0,n=[],o=[],f._addNode(f.root),n.push(t),o.push(t),r=1;o.length>0;)for(s=o.pop(),a=0;a<s.links.length;a++)l=s.links[a],h=l.getComplement(s),E(n,h)||(h.level=s.level+1,r<h.level+1&&(r=h.level+1),E(o,h)||o.push(h),E(n,h)||n.push(h),p.containsKey(s)?e=p.get(s):(e=s.clone(),e.level=s.level,e.id=s.id,p.add(s,e)),p.containsKey(h)?i=p.get(h):(i=h.clone(),i.level=h.level,i.id=h.id,p.add(h,i)),c=new y(e,i),f.addLink(c));for(u=[],d=0;d<r;d++)u.push([]);return A.forEach(f.nodes,function(t){u[t.level].push(t)}),f.treeLevels=u,f.cacheRelationships(),f},takeRandomNode:function(e,i){if(A.isUndefined(e)&&(e=[]),A.isUndefined(i)&&(i=4),0===this.nodes.length)return null;if(1===this.nodes.length)return E(e,this.nodes[0])?null:this.nodes[0];var n=t.grep(this.nodes,function(t){return!E(e,t)&&t.degree()<=i});return A.isEmpty(n)?null:n[A.randomInteger(0,n.length)]},isEmpty:function(){return A.isEmpty(this.nodes)},isHealthy:function(){return A.all(this.links,function(t){return E(this.nodes,t.source)&&E(this.nodes,t.target)},this)},getParents:function(t){if(!this.hasNode(t))throw"The given node is not part of this graph.";return t.getParents()},getChildren:function(t){if(!this.hasNode(t))throw"The given node is not part of this graph.";return t.getChildren()},addLink:function(t,i,n){var o,r,s;if(A.isUndefined(t))throw"The source of the link is not defined.";if(A.isUndefined(i)){if(A.isDefined(t.type)&&"Link"===t.type)return this.addExistingLink(t),e;throw"The target of the link is not defined."}return o=this.getNode(t),A.isUndefined(o)&&(o=this.addNode(t)),r=this.getNode(i),A.isUndefined(r)&&(r=this.addNode(i)),s=new y(o,r),A.isDefined(n)&&(s.owner=n),this.links.push(s),s},removeAllLinks:function(){for(;this.links.length>0;){var t=this.links[0];this.removeLink(t)}},addExistingLink:function(t){var e,i;this.hasLink(t)||(this.links.push(t),this.hasNode(t.source.id)?(e=this.getNode(t.source.id),t.changeSource(e)):this.addNode(t.source),this.hasNode(t.target.id)?(i=this.getNode(t.target.id),t.changeTarget(i)):this.addNode(t.target))},hasLink:function(t){if(A.isString(t))return A.any(this.links,function(e){return e.id===t});if("Link"===t.type)return E(this.links,t);throw"The given object is neither an identifier nor a Link."},getNode:function(t){var e=t.id||t;if(this._nodeMap.containsKey(e))return this._nodeMap.get(e)},hasNode:function(t){var e=t.id||t;return this._nodeMap.containsKey(e)},_addNode:function(t){this.nodes.push(t),this._nodeMap.add(t.id,t)},_removeNode:function(t){A.remove(this.nodes,t),this._nodeMap.remove(t.id)},removeNode:function(t){var e,i,n,o,r=t;if(A.isString(t)&&(r=this.getNode(t)),!A.isDefined(r))throw"The identifier should be a Node or the Id (string) of a node.";for(e=r.links,r.links=[],i=0,n=e.length;i<n;i++)o=e[i],this.removeLink(o);this._removeNode(r)},areConnected:function(t,e){return A.any(this.links,function(i){return i.source==t&&i.target==e||i.source==e&&i.target==t})},removeLink:function(t){A.remove(this.links,t),A.remove(t.source.outgoing,t),A.remove(t.source.links,t),A.remove(t.target.incoming,t),A.remove(t.target.links,t)},addNode:function(t,e,i){var n=null;if(!A.isDefined(t))throw"No Node or identifier for a new Node is given.";if(A.isString(t)){if(this.hasNode(t))return this.getNode(t);n=new w(t)}else{if(this.hasNode(t))return this.getNode(t);n=t}return A.isDefined(e)&&n.bounds(e),A.isDefined(i)&&(n.owner=i),this._addNode(n),n},addNodeAndOutgoings:function(t){this.hasNode(t)||this._addNode(t);var e=t.outgoing;t.outgoing=[],A.forEach(e,function(t){this.addExistingLink(t)},this)},setItemIndices:function(){var t;for(t=0;t<this.nodes.length;++t)this.nodes[t].index=t;for(t=0;t<this.links.length;++t)this.links[t].index=t},clone:function(t){var e,i=new b,n=A.isDefined(t)&&t===!0;return n&&(i.nodeMap=new m,i.linkMap=new m),e=new m,A.forEach(this.nodes,function(t){var o=t.clone();e.set(t,o),i._addNode(o),n&&i.nodeMap.set(o,t)}),A.forEach(this.links,function(t){if(e.containsKey(t.source)&&e.containsKey(t.target)){var o=i.addLink(e.get(t.source),e.get(t.target));n&&i.linkMap.set(o,t)}}),i},linearize:function(t){return b.Utils.linearize(this,t)},depthFirstTraversal:function(t,e){var i,n;if(A.isUndefined(t))throw"You need to supply a starting node.";if(A.isUndefined(e))throw"You need to supply an action.";if(!this.hasNode(t))throw"The given start-node is not part of this graph";i=this.getNode(t),n=[],this._dftIterator(i,e,n)},_dftIterator:function(t,e,i){var n,o,r,s;for(e(t),i.push(t),n=t.getChildren(),o=0,r=n.length;o<r;o++)s=n[o],E(i,s)||this._dftIterator(s,e,i)},breadthFirstTraversal:function(t,e){var i,n,o,r,s,a,l,h;if(A.isUndefined(t))throw"You need to supply a starting node.";if(A.isUndefined(e))throw"You need to supply an action.";if(!this.hasNode(t))throw"The given start-node is not part of this graph";for(i=this.getNode(t),n=new v,o=[],n.enqueue(i);n.length>0;)for(r=n.dequeue(),e(r),o.push(r),s=r.getChildren(),a=0,l=s.length;a<l;a++)h=s[a],E(o,h)||E(n,h)||n.enqueue(h)},_stronglyConnectedComponents:function(t,e,i,n,o,r,s){var a,l,h,c,u;for(i.add(e,s),n.add(e,s),s++,r.push(e),a=e.getChildren(),h=0,c=a.length;h<c;h++)l=a[h],i.containsKey(l)?E(r,l)&&n.add(e,Math.min(n.get(e),i.get(l))):(this._stronglyConnectedComponents(t,l,i,n,o,r,s),n.add(e,Math.min(n.get(e),n.get(l))));if(n.get(e)===i.get(e)){u=[];do l=r.pop(),u.push(l);while(l!==e);(!t||u.length>1)&&o.push(u)}},findCycles:function(t){var e,i,n,o,r,s,a;for(A.isUndefined(t)&&(t=!0),e=new m,i=new m,n=[],o=[],r=0,s=this.nodes.length;r<s;r++)a=this.nodes[r],e.containsKey(a)||this._stronglyConnectedComponents(t,a,e,i,n,o,0);return n},isAcyclic:function(){return A.isEmpty(this.findCycles())},isSubGraph:function(t){var e=t.linearize(),i=this.linearize();return A.all(e,function(t){return E(i,t)})},makeAcyclic:function(){var t,e,i,n,o,r,s,a,l,h,c,u,d,f,p,g,v,_,w,y,b,x,k,C,S,T,M,D,E,P,I,B;if(this.isEmpty()||this.nodes.length<=1||this.links.length<=1)return[];if(2==this.nodes.length){if(t=[],this.links.length>1)for(e=this.links[0],i=e.source,n=0,o=this.links.length;n<o;n++)r=this.links[n],r.source!=i&&(s=r.reverse(),t.push(s));return t}for(a=this.clone(!0),l=this.nodes.length,h=new m,c=function(t){return 0===t.outgoing.length?2-l:0===t.incoming.length?l-2:t.outgoing.length-t.incoming.length},u=function(t,e){var i=c(t,l);e.containsKey(i)||e.set(i,[]),e.get(i).push(t)},A.forEach(a.nodes,function(t){u(t,h)}),d=[],f=[];a.nodes.length>0;){if(h.containsKey(2-l))for(_=h.get(2-l);_.length>0;){for(g=_.pop(),w=0;w<g.links.length;w++)y=g.links[w],p=y.getComplement(g),v=c(p,l),A.remove(h.get(v),p),p.removeLink(y),u(p,h);a._removeNode(g),f.unshift(g)}if(h.containsKey(l-2))for(b=h.get(l-2);b.length>0;){for(p=b.pop(),x=0;x<p.links.length;x++)k=p.links[x],g=k.getComplement(p),v=c(g,l),A.remove(h.get(v),g),g.removeLink(k),u(g,h);d.push(p),a._removeNode(p)}if(a.nodes.length>0)for(C=l-3;C>2-l;C--)if(h.containsKey(C)&&h.get(C).length>0){for(S=h.get(C),T=S.pop(),M=0;M<T.links.length;M++)D=T.links[M],E=D.getComplement(T),v=c(E,l),A.remove(h.get(v),E),E.removeLink(D),u(E,h);d.push(T),a._removeNode(T);break}}for(d=d.concat(f),P=new m,I=0;I<this.nodes.length;I++)P.set(a.nodeMap.get(d[I]),I);return B=[],A.forEach(this.links,function(t){P.get(t.source)>P.get(t.target)&&(t.reverse(),B.push(t))}),B}}),b.Predefined={EightGraph:function(){return b.Utils.parse(["1->2","2->3","3->4","4->1","3->5","5->6","6->7","7->3"])},Mindmap:function(){return b.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"]);
  36. },ThreeGraph:function(){return b.Utils.parse(["1->2","2->3","3->1"])},BinaryTree:function(t){return A.isUndefined(t)&&(t=5),b.Utils.createBalancedTree(t,2)},Linear:function(t){return A.isUndefined(t)&&(t=10),b.Utils.createBalancedTree(t,1)},Tree:function(t,e){return b.Utils.createBalancedTree(t,e)},Forest:function(t,e,i){return b.Utils.createBalancedForest(t,e,i)},Workflow:function(){return b.Utils.parse(["0->1","1->2","2->3","1->4","4->3","3->5","5->6","6->3","6->7","5->4"])},Grid:function(t,e){var i,n,o,r,s,a=new k.Graph;if(t<=0&&e<=0)return a;for(i=0;i<t+1;i++)for(n=null,o=0;o<e+1;o++)r=new w(""+i+"."+o),a.addNode(r),n&&a.addLink(n,r),i>0&&(s=a.getNode(""+(i-1)+"."+o),a.addLink(s,r)),n=r;return a}},b.Utils={parse:function(t){var e,i,n,o,r,s=new k.Graph,a=t.slice();for(i=0,n=a.length;i<n;i++){if(o=a[i],A.isString(o)){if(o.indexOf("->")<0)throw"The link should be specified as 'a->b'.";if(r=o.split("->"),2!=r.length)throw"The link should be specified as 'a->b'.";e=new y(r[0],r[1]),s.addLink(e)}if(A.isObject(o)){if(!e)throw"Specification found before Link definition.";x.deepExtend(e,o)}}return s},linearize:function(t,e){var i,n,o,r;if(A.isUndefined(t))throw"Expected an instance of a Graph object in slot one.";for(A.isUndefined(e)&&(e=!1),i=[],n=0,o=t.links.length;n<o;n++)r=t.links[n],i.push(r.source.id+"->"+r.target.id),e&&i.push({id:r.id});return i},_addShape:function(t,e,i,n){return A.isUndefined(e)&&(e=new k.Point(0,0)),A.isUndefined(i)&&(i=r()),n=x.deepExtend({width:20,height:20,id:i,radius:10,fill:"#778899",data:"circle",undoable:!1,x:e.x,y:e.y},n),t.addShape(n)},_addConnection:function(t,e,i,n){return t.connect(e,i,n)},createDiagramFromGraph:function(t,e,i,n){var o,r,s,l,h,c,u,d,f,p,g,m,v,_,w,y;if(A.isUndefined(t))throw"The diagram surface is undefined.";if(A.isUndefined(e))throw"No graph specification defined.";for(A.isUndefined(i)&&(i=!0),A.isUndefined(n)&&(n=!1),o=t.element.clientWidth||200,r=t.element.clientHeight||200,s=[],c=0,u=e.nodes.length;c<u;c++)l=e.nodes[c],d=l.position,A.isUndefined(d)&&(d=A.isDefined(l.x)&&A.isDefined(l.y)?new M(l.x,l.y):new M(A.randomInteger(10,o-20),A.randomInteger(10,r-20))),f={},"0"===l.id||n&&x.deepExtend(f,{width:150*Math.random()+20,height:80*Math.random()+50,data:"rectangle",fill:{color:"#778899"}}),h=this._addShape(t,d,l.id,f),p=h.bounds(),A.isDefined(p)&&(l.x=p.x,l.y=p.y,l.width=p.width,l.height=p.height),s[l.id]=h;for(g=0;g<e.links.length;g++)m=e.links[g],v=s[m.source.id],A.isUndefined(v)||(_=s[m.target.id],A.isUndefined(_)||this._addConnection(t,v,_,{id:m.id}));if(i)for(w=new t.SpringLayout(t),w.layoutGraph(e,{limitToView:!1}),y=0;y<e.nodes.length;y++)l=e.nodes[y],h=s[l.id],h.bounds(new a(l.x,l.y,l.width,l.height))},createBalancedTree:function(t,e){var i,n,o,r,s,a,l,h,c,u;if(A.isUndefined(t)&&(t=3),A.isUndefined(e)&&(e=3),i=new k.Graph,n=-1,o=[],t<=0||e<=0)return i;for(s=new w(""+ ++n),i.addNode(s),i.root=s,o.push(s),a=0;a<t;a++){for(r=[],l=0;l<o.length;l++)for(h=o[l],c=0;c<e;c++)u=new w(""+ ++n),i.addLink(h,u),r.push(u);o=r}return i},createBalancedForest:function(t,e,i){var n,o,r,s,a,l,h,c,u,d,f;if(A.isUndefined(t)&&(t=3),A.isUndefined(e)&&(e=3),A.isUndefined(i)&&(i=5),n=new k.Graph,o=-1,r=[],t<=0||e<=0||i<=0)return n;for(a=0;a<i;a++)for(l=new w(""+ ++o),n.addNode(l),r=[l],h=0;h<t;h++){for(s=[],c=0;c<r.length;c++)for(u=r[c],d=0;d<e;d++)f=new w(""+ ++o),n.addLink(u,f),s.push(f);r=s}return n},createRandomConnectedGraph:function(t,e,i){var n,o,r,s,a,l,h,c,u,d;if(A.isUndefined(t)&&(t=40),A.isUndefined(e)&&(e=4),A.isUndefined(i)&&(i=!1),n=new k.Graph,o=-1,t<=0)return n;if(r=new w(""+ ++o),n.addNode(r),1===t)return n;if(t>1){for(s=1;s<t&&(a=n.takeRandomNode([],e),a);s++)l=n.addNode(""+s),n.addLink(a,l);if(!i&&t>1)for(h=A.randomInteger(1,t),c=0;c<h;c++)u=n.takeRandomNode([],e),d=n.takeRandomNode([],e),u&&d&&!n.areConnected(u,d)&&n.addLink(u,d);return n}},randomDiagram:function(t,e,i,n,o){var r=x.dataviz.diagram.Graph.Utils.createRandomConnectedGraph(e,i,n);b.Utils.createDiagramFromGraph(t,r,!1,o)}},x.deepExtend(k,{init:function(t){x.init(t,k.ui)},Point:M,Intersect:h,Geometry:p,Rect:a,Size:l,RectAlign:c,Matrix:d,MatrixVector:f,normalVariable:o,randomId:r,Dictionary:m,HashTable:g,Queue:v,Set:_,Node:w,Link:y,Graph:b,PathDefiner:s})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/diagram/svg.min",["kendo.drawing.min","dataviz/diagram/math.min"],t)}(function(){!function(t,e){function i(t,e){var i,n,o,r=this.options,s=!1;for(o=0;o<e.length;o++)n=e[o],i=t[n],F(i)&&r[n]!==i&&(r[n]=i,s=!0);return s}function n(t){return{x:t.x||0,y:t.y||0,width:t.width||0,height:t.height||0}}function o(t){if(t){var e=t;return V(e)&&(e={color:e}),e.color&&(e.color=r(e.color)),e}}function r(t){var e;return e=t!=W?new U.Color(t).toHex():t}function s(t,e){var i=e.x-t.x,n=e.y-t.y,o=U.util.deg(Math.atan2(n,i));return o}function a(t,e){return new U.Segment(new H.Point(t,e))}function l(t){if(t)return new H.Rect([t.x,t.y],[t.width,t.height])}var h,c,u,d,f,p,g,m,v,_,w,y,b,x,k,C,S,T,A,M,D,E=window.kendo,P=E.dataviz.diagram,I=E.Class,B=E.deepExtend,z=P.Point,L=P.Rect,O=P.Matrix,R=P.Utils,F=R.isNumber,V=R.isString,N=P.MatrixVector,H=E.geometry,U=E.drawing,j=U.util.defined,G=t.inArray,W="transparent",q={none:"none",arrowStart:"ArrowStart",filledCircle:"FilledCircle",arrowEnd:"ArrowEnd"},$=360,Y="start",Q="end",X="width",K="height",Z="x",J="y";P.Markers=q,h=I.extend({init:function(t,e){this.x=t,this.y=e},toMatrix:function(){return O.scaling(this.x,this.y)},toString:function(){return E.format("scale({0},{1})",this.x,this.y)},invert:function(){return new h(1/this.x,1/this.y)}}),c=I.extend({init:function(t,e){this.x=t,this.y=e},toMatrixVector:function(){return new N(0,0,0,0,this.x,this.y)},toMatrix:function(){return O.translation(this.x,this.y)},toString:function(){return E.format("translate({0},{1})",this.x,this.y)},plus:function(t){this.x+=t.x,this.y+=t.y},times:function(t){this.x*=t,this.y*=t},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){0!==this.Length&&this.times(1/this.length())},invert:function(){return new c((-this.x),(-this.y))}}),u=I.extend({init:function(t,e,i){this.x=e||0,this.y=i||0,this.angle=t},toString:function(){return this.x&&this.y?E.format("rotate({0},{1},{2})",this.angle,this.x,this.y):E.format("rotate({0})",this.angle)},toMatrix:function(){return O.rotation(this.angle,this.x,this.y)},center:function(){return new z(this.x,this.y)},invert:function(){return new u($-this.angle,this.x,this.y)}}),u.ZERO=new u(0),u.create=function(t){return new u(t.angle,t.x,t.y)},u.parse=function(t){var e=t.slice(1,t.length-1).split(","),i=e[0],n=e[1],o=e[2],r=new u(i,n,o);return r},d=I.extend({init:function(t,i,n,o,r,s){this.translate=new c(t,i),n!==e&&o!==e&&(this.scale=new h(n,o)),r!==e&&(this.rotate=s?new u(r,s.x,s.y):new u(r))},toString:function(){var t=function(t){return t?""+t:""};return t(this.translate)+t(this.rotate)+t(this.scale)},render:function(t){t._transform=this,t._renderTransform()},toMatrix:function(){var t=O.unit();return this.translate&&(t=t.times(this.translate.toMatrix())),this.rotate&&(t=t.times(this.rotate.toMatrix())),this.scale&&(t=t.times(this.scale.toMatrix())),t},invert:function(){var t,i,n=this.rotate?this.rotate.invert():e,o=n?n.toMatrix():O.unit(),r=this.scale?this.scale.invert():e,s=r?r.toMatrix():O.unit(),a=new z((-this.translate.x),(-this.translate.y));return a=o.times(s).apply(a),t=new c(a.x,a.y),i=new d,i.translate=t,i.rotate=n,i.scale=r,i}}),f={_setScale:function(){var t=this.options,e=this._originWidth,i=this._originHeight,n=t.width/e,o=t.height/i;F(n)||(n=1),F(o)||(o=1),this._transform.scale=new h(n,o)},_setTranslate:function(){var t=this.options,e=t.x||0,i=t.y||0;this._transform.translate=new c(e,i)},_initSize:function(){var t=this.options,e=!1;t.autoSize!==!1&&(j(t.width)||j(t.height))&&(this._measure(!0),this._setScale(),e=!0),(j(t.x)||j(t.y))&&(this._setTranslate(),e=!0),e&&this._renderTransform()},_updateSize:function(t){var e=!1;return this.options.autoSize!==!1&&this._diffNumericOptions(t,[X,K])&&(e=!0,this._measure(!0),this._setScale()),this._diffNumericOptions(t,[Z,J])&&(e=!0,this._setTranslate()),e&&this._renderTransform(),e}},p=I.extend({init:function(t){var e=this;e.options=B({},e.options,t),e.id=e.options.id,e._originSize=L.empty(),e._transform=new d},visible:function(t){return this.drawingContainer().visible(t)},redraw:function(t){t&&t.id&&(this.id=t.id)},position:function(t,i){var n=this.options;return j(t)?(j(i)?(n.x=t,n.y=i):t instanceof z&&(n.x=t.x,n.y=t.y),this._transform.translate=new c(n.x,n.y),this._renderTransform(),e):new z(n.x,n.y)},rotate:function(t,e){return j(t)&&(this._transform.rotate=new u(t,e.x,e.y),this._renderTransform()),this._transform.rotate||u.ZERO},drawingContainer:function(){return this.drawingElement},_renderTransform:function(){var t=this._transform.toMatrix();this.drawingContainer().transform(new H.Matrix(t.a,t.b,t.c,t.d,t.e,t.f))},_hover:function(){},_diffNumericOptions:i,_measure:function(t){var e,i,n;return!this._measured||t?(i=this._boundingBox()||new H.Rect,n=i.topLeft(),e=new L(n.x,n.y,i.width(),i.height()),this._originSize=e,this._originWidth=e.width,this._originHeight=e.height,this._measured=!0):e=this._originSize,e},_boundingBox:function(){return this.drawingElement.rawBBox()}}),g=p.extend({init:function(t){p.fn.init.call(this,t),t=this.options,t.fill=o(t.fill),t.stroke=o(t.stroke)},options:{stroke:{color:"gray",width:1},fill:{color:W}},fill:function(t,e){this._fill({color:r(t),opacity:e})},stroke:function(t,e,i){this._stroke({color:r(t),width:e,opacity:i})},redraw:function(t){var e,i;t&&(e=t.stroke,i=t.fill,e&&this._stroke(o(e)),i&&this._fill(o(i)),p.fn.redraw.call(this,t))},_hover:function(t){var e,i=this.drawingElement,n=this.options,r=n.hover;r&&r.fill&&(e=t?o(r.fill):n.fill,i.fill(e.color,e.opacity))},_stroke:function(t){var e,i=this.options;B(i,{stroke:t}),t=i.stroke,e=null,t.width>0&&(e={color:t.color,width:t.width,opacity:t.opacity,dashType:t.dashType}),this.drawingElement.options.set("stroke",e)},_fill:function(t){var e,i,n,o=this.options;B(o,{fill:t||{}}),e=o.fill,e.gradient?(i=e.gradient,n="radial"===i.type?U.RadialGradient:U.LinearGradient,this.drawingElement.fill(new n(i))):this.drawingElement.fill(e.color,e.opacity)}}),m=g.extend({init:function(t){t=this._textColor(t),g.fn.init.call(this,t),this._font(),this._initText(),this._initSize()},options:{fontSize:15,fontFamily:"sans-serif",stroke:{width:0},fill:{color:"black"},autoSize:!0},_initText:function(){var t=this.options;this.drawingElement=new U.Text(j(t.text)?t.text:"",new H.Point,{font:t.font}),this._fill(),this._stroke()},_textColor:function(t){return t&&t.color&&(t=B({},t,{fill:{color:t.color}})),t},_font:function(){var t,e=this.options;e.fontFamily&&j(e.fontSize)?(t=[],e.fontStyle&&t.push(e.fontStyle),e.fontWeight&&t.push(e.fontWeight),t.push(e.fontSize+(F(e.fontSize)?"px":"")),t.push(e.fontFamily),e.font=t.join(" ")):delete e.font},content:function(t){return this.drawingElement.content(t)},redraw:function(t){var e,i;t&&(e=!1,i=this.options,t=this._textColor(t),g.fn.redraw.call(this,t),(t.fontFamily||j(t.fontSize)||t.fontStyle||t.fontWeight)&&(B(i,{fontFamily:t.fontFamily,fontSize:t.fontSize,fontStyle:t.fontStyle,fontWeight:t.fontWeight}),this._font(),this.drawingElement.options.set("font",i.font),e=!0),t.text&&(this.content(t.text),e=!0),!this._updateSize(t)&&e&&this._initSize())}}),B(m.fn,f),v=g.extend({init:function(t){g.fn.init.call(this,t),this._initPath(),this._setPosition()},_setPosition:function(){var t=this.options,e=t.x,i=t.y;(j(e)||j(i))&&this.position(e||0,i||0)},redraw:function(t){t&&(g.fn.redraw.call(this,t),this._diffNumericOptions(t,[X,K])&&this._drawPath(),this._diffNumericOptions(t,[Z,J])&&this._setPosition())},_initPath:function(){var t=this.options;this.drawingElement=new U.Path({stroke:t.stroke,closed:!0}),this._fill(),this._drawPath()},_drawPath:function(){var t=this.drawingElement,e=n(this.options),i=e.width,o=e.height;t.segments.elements([a(0,0),a(i,0),a(i,o),a(0,o)])}}),_=g.extend({init:function(t){g.fn.init.call(this,t);var e=this.options.anchor;this.anchor=new H.Point(e.x,e.y),this.createElement()},options:{stroke:{color:W,width:0},fill:{color:"black"}},_transformToPath:function(t,e){var i=e.transform();return t&&i&&(t=t.transformCopy(i)),t},redraw:function(t){t&&(t.position&&(this.options.position=t.position),g.fn.redraw.call(this,t))}}),w=_.extend({options:{radius:4,anchor:{x:0,y:0}},createElement:function(){var t=this.options;this.drawingElement=new U.Circle(new H.Circle(this.anchor,t.radius),{fill:t.fill,stroke:t.stroke})},positionMarker:function(t){var e,i,n=this.options,o=n.position,r=t.segments;e=o==Y?r[0]:r[r.length-1],e&&(i=this._transformToPath(e.anchor(),t),this.drawingElement.transform(H.transform().translate(i.x,i.y)))}}),y=_.extend({options:{path:"M 0 0 L 10 5 L 0 10 L 3 5 z",anchor:{x:10,y:5}},createElement:function(){var t=this.options;this.drawingElement=U.Path.parse(t.path,{fill:t.fill,stroke:t.stroke})},positionMarker:function(t){var e,i,n=this._linePoints(t),o=n.start,r=n.end,a=H.transform();o&&a.rotate(s(o,r),r),r&&(e=this.anchor,i=r.clone().translate(-e.x,-e.y),a.translate(i.x,i.y)),this.drawingElement.transform(a)},_linePoints:function(t){var e,i,n,o,r,s=this.options,a=t.segments;if(s.position==Y?(n=a[0],n&&(i=n.anchor(),e=n.controlOut(),o=a[1],!e&&o&&(e=o.anchor()))):(n=a[a.length-1],n&&(i=n.anchor(),e=n.controlIn(),r=a[a.length-2],!e&&r&&(e=r.anchor()))),i)return{start:this._transformToPath(e,t),end:this._transformToPath(i,t)}}}),b={_getPath:function(t){var e=this.drawingElement;if(e instanceof U.MultiPath&&(e=t==Y?e.paths[0]:e.paths[e.paths.length-1]),e&&e.segments.length)return e},_normalizeMarkerOptions:function(t){var e=t.startCap,i=t.endCap;V(e)&&(t.startCap={type:e}),V(i)&&(t.endCap={type:i})},_removeMarker:function(t){var e=this._markers[t];e&&(this.drawingContainer().remove(e.drawingElement),delete this._markers[t])},_createMarkers:function(){var t=this.options;this._normalizeMarkerOptions(t),this._markers={},this._markers[Y]=this._createMarker(t.startCap,Y),this._markers[Q]=this._createMarker(t.endCap,Q)},_createMarker:function(t,i){var n,o,r=(t||{}).type,s=this._getPath(i);return s?(r==q.filledCircle?n=w:r==q.arrowStart||r==q.arrowEnd?n=y:this._removeMarker(i),n?(o=new n(B({},t,{position:i})),o.positionMarker(s),this.drawingContainer().append(o.drawingElement),o):e):(this._removeMarker(i),e)},_positionMarker:function(t){var e,i=this._markers[t];i&&(e=this._getPath(t),e?i.positionMarker(e):this._removeMarker(t))},_capMap:{start:"startCap",end:"endCap"},_redrawMarker:function(t,e,i){var n,o,r,s,a;return this._normalizeMarkerOptions(i),n=this.options,o=this._capMap[e],r=(n[o]||{}).type,s=i[o],a=!1,s?(n[o]=B({},n[o],s),s.type&&r!=s.type?(this._removeMarker(e),this._markers[e]=this._createMarker(n[o],e),a=!0):this._markers[e]&&this._markers[e].redraw(s)):t&&!this._markers[e]&&n[o]&&(this._markers[e]=this._createMarker(n[o],e),a=!0),a},_redrawMarkers:function(t,e){!this._redrawMarker(t,Y,e)&&t&&this._positionMarker(Y),!this._redrawMarker(t,Q,e)&&t&&this._positionMarker(Q)}},x=g.extend({init:function(t){g.fn.init.call(this,t),this.container=new U.Group,this._createElements(),this._initSize()},options:{autoSize:!0},drawingContainer:function(){return this.container},data:function(t){var i=this.options;return t?(i.data!=t&&(i.data=t,this._setData(t),this._initSize(),this._redrawMarkers(!0,{})),e):i.data},redraw:function(t){var e,i;t&&(g.fn.redraw.call(this,t),e=this.options,i=t.data,j(i)&&e.data!=i?(e.data=i,this._setData(i),this._updateSize(t)||this._initSize(),this._redrawMarkers(!0,t)):(this._updateSize(t),this._redrawMarkers(!1,t)))},_createElements:function(){var t=this.options;this.drawingElement=U.Path.parse(t.data||"",{stroke:t.stroke}),this._fill(),this.container.append(this.drawingElement),this._createMarkers()},_setData:function(t){var e=this.drawingElement,i=U.Path.parse(t||""),n=i.paths.slice(0);i.paths.elements([]),e.paths.elements(n)}}),B(x.fn,f),B(x.fn,b),k=g.extend({init:function(t){g.fn.init.call(this,t),this.container=new U.Group,this._initPath(),this._createMarkers()},drawingContainer:function(){return this.container},redraw:function(t){var e,i;t&&(t=t||{},e=t.from,i=t.to,e&&(this.options.from=e),i&&(this.options.to=i),e||i?(this._drawPath(),this._redrawMarkers(!0,t)):this._redrawMarkers(!1,t),g.fn.redraw.call(this,t))},_initPath:function(){var t=this.options,e=this.drawingElement=new U.Path({stroke:t.stroke});this._fill(),this._drawPath(),this.container.append(e)},_drawPath:function(){var t=this.options,e=this.drawingElement,i=t.from||new z,n=t.to||new z;e.segments.elements([a(i.x,i.y),a(n.x,n.y)])}}),B(k.fn,b),C=g.extend({init:function(t){g.fn.init.call(this,t),this.container=new U.Group,this._initPath(),this._createMarkers()},drawingContainer:function(){return this.container},points:function(t){var i=this.options;return t?(i.points=t,this._updatePath(),e):i.points},redraw:function(t){if(t){var e=t.points;g.fn.redraw.call(this,t),e&&this._pointsDiffer(e)?(this.points(e),this._redrawMarkers(!0,t)):this._redrawMarkers(!1,t)}},_initPath:function(){var t=this.options;this.drawingElement=new U.Path({stroke:t.stroke}),this._fill(),this.container.append(this.drawingElement),t.points&&this._updatePath()},_pointsDiffer:function(t){var e,i=this.options.points,n=i.length!==t.length;if(!n)for(e=0;e<t.length;e++)if(i[e].x!==t[e].x||i[e].y!==t[e].y){n=!0;break}return n},_updatePath:function(){var t,e,i=this.drawingElement,n=this.options,o=n.points,r=[];for(e=0;e<o.length;e++)t=o[e],r.push(a(t.x,t.y));i.segments.elements(r)},options:{points:[]}}),B(C.fn,b),S=p.extend({init:function(t){p.fn.init.call(this,t),this._initImage()},redraw:function(t){t&&(t.source&&this.drawingElement.src(t.source),this._diffNumericOptions(t,[X,K,Z,J])&&this.drawingElement.rect(this._rect()),p.fn.redraw.call(this,t))},_initImage:function(){var t=this.options,e=this._rect();this.drawingElement=new U.Image(t.source,e,{})},_rect:function(){var t=n(this.options),e=new H.Point(t.x,t.y),i=new H.Size(t.width,t.height);return new H.Rect(e,i)}}),T=p.extend({init:function(t){this.children=[],p.fn.init.call(this,t),this.drawingElement=new U.Group,this._initSize()},options:{autoSize:!1},append:function(t){this.drawingElement.append(t.drawingContainer()),this.children.push(t),this._childrenChange=!0},remove:function(t){this._remove(t)&&(this._childrenChange=!0)},_remove:function(t){var e=G(t,this.children);if(e>=0)return this.drawingElement.removeAt(e),this.children.splice(e,1),!0},clear:function(){this.drawingElement.clear(),this.children=[],this._childrenChange=!0},toFront:function(t){var e,i;for(i=0;i<t.length;i++)e=t[i],this._remove(e)&&this.append(e)},toBack:function(t){this._reorderChildren(t,0)},toIndex:function(t,e){this._reorderChildren(t,e)},_reorderChildren:function(t,e){var i,n,o,r,s,a=this.drawingElement,l=a.children.slice(0),h=this.children,c=F(e);for(i=0;i<t.length;i++)s=t[i],r=s.drawingContainer(),n=G(s,h),n>=0&&(l.splice(n,1),h.splice(n,1),o=c?e:e[i],l.splice(o,0,r),h.splice(o,0,s));a.clear(),a.append.apply(a,l)},redraw:function(t){t&&(this._childrenChange?(this._childrenChange=!1,this._updateSize(t)||this._initSize()):this._updateSize(t),p.fn.redraw.call(this,t))},_boundingBox:function(){var t,e,i,n,o=this.children;for(n=0;n<o.length;n++)e=o[n],e.visible()&&e._includeInBBox!==!1&&(i=e.drawingContainer().clippedBBox(null),i&&(t=t?H.Rect.union(t,i):i));return t}}),B(T.fn,f),A=T.extend({init:function(t,e){this.children=[],p.fn.init.call(this,e),this.drawingElement=new U.Layout(l(t),e),this._initSize()},rect:function(t){if(t)this.drawingElement.rect(l(t));else{var e=this.drawingElement.rect();if(e)return new L(e.origin.x,e.origin.y,e.size.width,e.size.height)}},reflow:function(){this.drawingElement.reflow()},redraw:function(t){E.deepExtend(this.drawingElement.options,t),T.fn.redraw.call(this,t)}}),M=g.extend({init:function(t){g.fn.init.call(this,t),this._initCircle(),this._initSize()},redraw:function(t){if(t){var e=this.options;t.center&&(B(e,{center:t.center}),this._center.move(e.center.x,e.center.y)),this._diffNumericOptions(t,["radius"])&&this._circle.setRadius(e.radius),this._updateSize(t),g.fn.redraw.call(this,t)}},_initCircle:function(){var t,e=this.options,i=e.width,n=e.height,o=e.radius;j(o)||(j(i)||(i=n),j(n)||(n=i),e.radius=o=Math.min(i,n)/2),t=e.center||{x:o,y:o},this._center=new H.Point(t.x,t.y),this._circle=new H.Circle(this._center,o),this.drawingElement=new U.Circle(this._circle,{stroke:e.stroke}),this._fill()}}),B(M.fn,f),D=I.extend({init:function(t,e){e=e||{},this.element=t,this.surface=U.Surface.create(t,e),E.isFunction(this.surface.translate)&&(this.translate=this._translate),this.drawingElement=new U.Group,this._viewBox=new L(0,0,e.width,e.height),this.size(this._viewBox)},bounds:function(){var t=this.drawingElement.clippedBBox();return new L(0,0,t.width(),t.height())},size:function(t){var e=this._viewBox;return j(t)&&(e.width=t.width,e.height=t.height,this.surface.setSize(t)),{width:e.width,height:e.height}},_translate:function(t,e){var i=this._viewBox;return j(t)&&j(e)&&(i.x=t,i.y=e,this.surface.translate({x:t,y:e})),{x:i.x,y:i.y}},draw:function(){this.surface.draw(this.drawingElement)},append:function(t){return this.drawingElement.append(t.drawingContainer()),this},remove:function(t){this.drawingElement.remove(t.drawingContainer())},insertBefore:function(){},clear:function(){this.drawingElement.clear()},destroy:function(e){this.surface.destroy(),e&&t(this.element).remove()}}),E.deepExtend(P,{init:function(t){E.init(t,P.ui)},diffNumericOptions:i,Element:p,Scale:h,Translation:c,Rotation:u,Circle:M,Group:T,Rectangle:v,Canvas:D,Path:x,Layout:A,Line:k,MarkerBase:_,ArrowMarker:y,CircleMarker:w,Polyline:C,CompositeTransform:d,TextBlock:m,Image:S,VisualBase:g})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/diagram/services.min",["kendo.drawing.min","dataviz/diagram/svg.min"],t)}(function(){!function(t,e){function i(t,e){return e.charCodeAt(0)==t||e.toUpperCase().charCodeAt(0)==t}function n(t,e){var i;return t.x==-1&&t.y==-1?i=e.bottomRight():1==t.x&&1==t.y?i=e.topLeft():t.x==-1&&1==t.y?i=e.topRight():1==t.x&&t.y==-1?i=e.bottomLeft():0===t.x&&t.y==-1?i=e.bottom():0===t.x&&1==t.y?i=e.top():1==t.x&&0===t.y?i=e.left():t.x==-1&&0===t.y&&(i=e.right()),i}function o(t){var e=t.options.editable;return e&&e.drag!==!1}function r(t,e){var i,n,o,r;for(r=0;r<t.connectors.length;r++)if(i=t.connectors[r],n=i.position(),o=new G(n.x,n.y),o.inflate(rt,rt),o.contains(e))return i}function s(t){return t.ctrlKey===!1&&t.altKey===!1&&t.shiftKey===!1}var a,l,h,c,u,d,f,p,g,m,v,_,w,y,b,x,k,C,S,T,A,M,D,E,P,I,B,z,L,O,R,F,V=window.kendo,N=V.dataviz,H=N.diagram,U=V.Class,j=H.Group,G=H.Rect,W=H.Rectangle,q=H.Utils,$=q.isUndefined,Y=H.Point,Q=H.Circle,X=H.Ticker,K=V.deepExtend,Z=V.ui.Movable,J=V.support.browser,tt=V.drawing.util,et=tt.defined,it=t.inArray,nt=t.proxy,ot={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"},rt=10,st="Auto",at="Top",lt="Right",ht="Left",ct="Bottom",ut=10,dt=10,ft="dragStart",pt="drag",gt="dragEnd",mt="itemRotate",vt="itemBoundsChange",_t=5,wt=5,yt="mouseEnter",bt="mouseLeave",xt="zoomStart",kt="zoomEnd",Ct=-2e4,St=2e4,Tt=.9,At=.93,Mt=5,Dt="transparent",Et="pan",Pt="rotated",It="source",Bt="target",zt={"-1":It,1:Bt};H.Cursors=ot,a=V.Class.extend({init:function(t){this.layoutState=t,this.diagram=t.diagram},initState:function(){function t(t,e){var i=this.diagram.getShapeById(t);i&&(this.subjects.push(i),this.froms.push(i.bounds().topLeft()),this.tos.push(e.topLeft()))}this.froms=[],this.tos=[],this.subjects=[],this.layoutState.nodeMap.forEach(t,this)},update:function(t){if(!(this.subjects.length<=0))for(var e=0;e<this.subjects.length;e++)this.subjects[e].position(new Y(this.froms[e].x+(this.tos[e].x-this.froms[e].x)*t,this.froms[e].y+(this.tos[e].y-this.froms[e].y)*t))}}),l=U.extend({init:function(t,e,i){this.animate=!$(i)&&i,this._initialState=t,this._finalState=e,this.title="Diagram layout"},undo:function(){this.setState(this._initialState)},redo:function(){this.setState(this._finalState)},setState:function(t){var e,i=t.diagram;this.animate?(t.linkMap.forEach(function(t,e){var n=i.getShapeById(t);n.visible(!1),n&&n.points(e)}),e=new X,e.addAdapter(new a(t)),e.onComplete(function(){t.linkMap.forEach(function(t){var e=i.getShapeById(t);e.visible(!0)})}),e.play()):(t.nodeMap.forEach(function(t,e){var n=i.getShapeById(t);n&&n.position(e.topLeft())}),t.linkMap.forEach(function(t,e){var n=i.getShapeById(t);n&&n.points(e)}))}}),h=U.extend({init:function(t){this.units=[],this.title="Composite unit",t!==e&&this.units.push(t)},add:function(t){this.units.push(t)},undo:function(){for(var t=0;t<this.units.length;t++)this.units[t].undo()},redo:function(){for(var t=0;t<this.units.length;t++)this.units[t].redo()}}),c=U.extend({init:function(t,e,i){this.item=t,this._redoSource=e,this._redoTarget=i,et(e)&&(this._undoSource=t.source()),et(i)&&(this._undoTarget=t.target()),this.title="Connection Editing"},undo:function(){this._undoSource!==e&&this.item._updateConnector(this._undoSource,"source"),this._undoTarget!==e&&this.item._updateConnector(this._undoTarget,"target"),this.item.updateModel()},redo:function(){this._redoSource!==e&&this.item._updateConnector(this._redoSource,"source"),this._redoTarget!==e&&this.item._updateConnector(this._redoTarget,"target"),this.item.updateModel()}}),u=U.extend({init:function(t,e,i){this.item=t,this._undoSource=e,this._undoTarget=i,this._redoSource=t.source(),this._redoTarget=t.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()}}),d=U.extend({init:function(t){this.connection=t,this.diagram=t.diagram,this.targetConnector=t.targetConnector,this.title="Delete connection"},undo:function(){this.diagram._addConnection(this.connection,!1)},redo:function(){this.diagram.remove(this.connection,!1)}}),f=U.extend({init:function(t){this.shape=t,this.diagram=t.diagram,this.title="Deletion"},undo:function(){this.diagram._addShape(this.shape,!1),this.shape.select(!1)},redo:function(){this.shape.select(!1),this.diagram.remove(this.shape,!1)}}),p=U.extend({init:function(t,e,i){var n,o;for(this.shapes=t,this.undoStates=e,this.title="Transformation",this.redoStates=[],this.adorner=i,n=0;n<this.shapes.length;n++)o=this.shapes[n],this.redoStates.push(o.bounds())},undo:function(){var t,e;for(t=0;t<this.shapes.length;t++)e=this.shapes[t],e.bounds(this.undoStates[t]),e.hasOwnProperty("layout")&&e.layout(e,this.redoStates[t],this.undoStates[t]),e.updateModel();this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())},redo:function(){var t,e;for(t=0;t<this.shapes.length;t++)e=this.shapes[t],e.bounds(this.redoStates[t]),e.hasOwnProperty("layout")&&e.layout(e,this.undoStates[t],this.redoStates[t]),e.updateModel();this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())}}),g=U.extend({init:function(t,e){this.connection=t,this.diagram=e,this.title="New connection"},undo:function(){this.diagram.remove(this.connection,!1)},redo:function(){this.diagram._addConnection(this.connection,!1)}}),m=U.extend({init:function(t,e){this.shape=t,this.diagram=e,this.title="New shape"},undo:function(){this.diagram.deselect(),this.diagram.remove(this.shape,!1)},redo:function(){this.diagram._addShape(this.shape,!1)}}),v=U.extend({init:function(t,e,i){this.initial=t,this.finalPos=e,this.diagram=i,this.title="Pan Unit"},undo:function(){this.diagram.pan(this.initial)},redo:function(){this.diagram.pan(this.finalPos)}}),_=U.extend({init:function(t,e,i){var n,o;for(this.shapes=e,this.undoRotates=i,this.title="Rotation",this.redoRotates=[],this.redoAngle=t._angle,this.adorner=t,this.center=t._innerBounds.center(),n=0;n<this.shapes.length;n++)o=this.shapes[n],this.redoRotates.push(o.rotate().angle)},undo:function(){var t,e;for(t=0;t<this.shapes.length;t++)e=this.shapes[t],e.rotate(this.undoRotates[t],this.center,!1),e.hasOwnProperty("layout")&&e.layout(e),e.updateModel();this.adorner&&(this.adorner._initialize(),this.adorner.refresh())},redo:function(){var t,e;for(t=0;t<this.shapes.length;t++)e=this.shapes[t],e.rotate(this.redoRotates[t],this.center,!1),e.hasOwnProperty("layout")&&e.layout(e),e.updateModel();this.adorner&&(this.adorner._initialize(),this.adorner.refresh())}}),w=U.extend({init:function(t,e,i){this.diagram=t,this.indices=i,this.items=e,this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toFront(this.items,!1)}}),y=U.extend({init:function(t,e,i){this.diagram=t,this.indices=i,this.items=e,this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toBack(this.items,!1)}}),b=V.Observable.extend({init:function(t){V.Observable.fn.init.call(this,t),this.bind(this.events,t),this.stack=[],this.index=0,this.capacity=100},events:["undone","redone"],begin:function(){this.composite=new h},cancel:function(){this.composite=e},commit:function(t){this.composite.units.length>0&&this._restart(this.composite,t),this.composite=e},addCompositeItem:function(t){this.composite?this.composite.add(t):this.add(t)},add:function(t,e){this._restart(t,e)},pop:function(){this.index>0&&(this.stack.pop(),this.index--)},count:function(){return this.stack.length},undo:function(){this.index>0&&(this.index--,this.stack[this.index].undo(),this.trigger("undone"))},redo:function(){this.stack.length>0&&this.index<this.stack.length&&(this.stack[this.index].redo(),this.index++,this.trigger("redone"))},_restart:function(t,e){this.stack.splice(this.index,this.stack.length-this.index),this.stack.push(t),e!==!1?this.redo():this.index++,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}}),x=U.extend({init:function(t){this.toolService=t},start:function(){},move:function(){},end:function(){},tryActivate:function(){return!1},getCursor:function(){return ot.arrow}}),k=x.extend({init:function(e){var i,n,o,r,s=this,a=V.support.mobileOS?At:Tt;x.fn.init.call(s,e),i=s.toolService.diagram,n=i.canvas,o=i.scroller=s.scroller=t(i.scrollable).kendoMobileScroller({friction:a,velocityMultiplier:Mt,mousewheelScrolling:!1,zoom:!1,scroll:nt(s._move,s)}).data("kendoMobileScroller"),n.translate&&(s.movableCanvas=new Z(n.element)),r=function(t,e,i){t.makeVirtual(),t.virtualSize(e||Ct,i||St)},r(o.dimensions.x),r(o.dimensions.y),o.disable()},tryActivate:function(t,e){var i=this.toolService,n=i.diagram.options.pannable,o=e.ctrlKey;return et(n.key)&&(o=n.key&&"none"!=n.key?e[n.key+"Key"]:s(e)&&!et(i.hoveredItem)),n!==!1&&o&&!et(i.hoveredAdorner)&&!et(i._hoveredConnector)},start:function(){this.scroller.enable()},move:function(){},_move:function(t){var e=this,i=e.toolService.diagram,n=i.canvas,o=new Y(t.scrollLeft,t.scrollTop);n.translate?(i._storePan(o.times(-1)),e.movableCanvas.moveTo(o),n.translate(o.x,o.y)):o=o.plus(i._pan.times(-1)),i.trigger(Et,{pan:o})},end:function(){this.scroller.disable()},getCursor:function(){return ot.move}}),C=U.extend({init:function(t){this.toolService=t},tryActivate:function(){return!0},start:function(t,e){var i=this.toolService,n=i.diagram,o=i.hoveredItem;o&&(i.selectSingle(o,e),o.adorner&&(this.adorner=o.adorner,this.handle=this.adorner._hitTest(t))),this.handle||(this.handle=n._resizingAdorner._hitTest(t),this.handle&&(this.adorner=n._resizingAdorner)),this.adorner&&(this.adorner.isDragHandle(this.handle)&&n.trigger(ft,{
  37. shapes:this.adorner.shapes,connections:[]})?(i.startPoint=t,i.end(t)):this.adorner.start(t))},move:function(t){this.adorner&&(this.adorner.move(this.handle,t),this.adorner.isDragHandle(this.handle)&&this.toolService.diagram.trigger(pt,{shapes:this.adorner.shapes,connections:[]}))},end:function(){var t,i=this.toolService.diagram,n=this.adorner;n&&(n.isDragHandle(this.handle)&&i.trigger(gt,{shapes:n.shapes,connections:[]})?n.cancel():(t=n.stop(),t&&i.undoRedoService.add(t,!1))),this.adorner=e,this.handle=e},getCursor:function(t){return this.toolService.hoveredItem?this.toolService.hoveredItem._getCursor(t):ot.arrow}}),S=U.extend({init:function(t){this.toolService=t},tryActivate:function(t,e){var i=this.toolService,n=i.diagram.options.selectable,o=n&&n.multiple!==!1;return o&&(o=n.key&&"none"!=n.key?e[n.key+"Key"]:s(e)),o&&!et(i.hoveredItem)&&!et(i.hoveredAdorner)},start:function(t){var e=this.toolService.diagram;e.deselect(),e.selector.start(t)},move:function(t){var e=this.toolService.diagram;e.selector.move(t)},end:function(t,e){var i=this.toolService.diagram,n=this.toolService.hoveredItem,o=i.selector.bounds();n&&n.isSelected||e.ctrlKey||i.deselect(),o.isEmpty()||i.selectArea(o),i.selector.end()},getCursor:function(){return ot.arrow}}),T=U.extend({init:function(t){this.toolService=t,this.type="ConnectionTool"},tryActivate:function(){return this.toolService._hoveredConnector},start:function(t,e){var i=this.toolService,n=i.diagram,r=i._hoveredConnector,s=n._createConnection({},r._c,t);o(s)&&!n.trigger(ft,{shapes:[],connections:[s],connectionHandle:Bt})&&n._addConnection(s)?(i._connectionManipulation(s,r._c.shape,!0),i._removeHover(),i.selectSingle(i.activeConnection,e),"touchmove"==e.type&&(n._cachedTouchTarget=r.visual)):(s.source(null),i.end(t))},move:function(t){var e=this.toolService,i=e.activeConnection;return i.target(t),e.diagram.trigger(pt,{shapes:[],connections:[i],connectionHandle:Bt}),!0},end:function(t){var e,i=this.toolService,n=i.diagram,o=i.activeConnection,r=i.hoveredItem,s=i._hoveredConnector,a=n._cachedTouchTarget;o&&(e=s&&s._c!=o.sourceConnector?s._c:r&&r instanceof H.Shape?r.getConnector(st)||r.getConnector(t):t,o.target(e),n.trigger(gt,{shapes:[],connections:[o],connectionHandle:Bt})?(n.remove(o,!1),n.undoRedoService.pop()):(o.updateModel(),n._syncConnectionChanges()),i._connectionManipulation(),a&&(n._connectorsAdorner.visual.remove(a),n._cachedTouchTarget=null))},getCursor:function(){return ot.arrow}}),A=U.extend({init:function(t){this.toolService=t,this.type="ConnectionTool"},tryActivate:function(t,e){var i=this.toolService,n=i.diagram,o=n.options.selectable,r=i.hoveredItem,s=o!==!1&&r&&r.path&&!(r.isSelected&&e.ctrlKey);return s&&(this._c=r),s},start:function(t,e){var i,n,r,s=this.toolService,a=this._c;s.selectSingle(a,e),i=a.adorner,i&&(n=i._hitTest(t),r=zt[n]),o(a)&&i&&!s.diagram.trigger(ft,{shapes:[],connections:[a],connectionHandle:r})?(this.handle=n,this.handleName=r,i.start(t)):(s.startPoint=t,s.end(t))},move:function(t){var e=this._c.adorner;if(o(this._c)&&e)return e.move(this.handle,t),this.toolService.diagram.trigger(pt,{shapes:[],connections:[this._c],connectionHandle:this.handleName}),!0},end:function(t){var e,i=this._c,n=i.adorner,r=this.toolService,s=r.diagram;n&&o(i)&&(e=n.stop(t),s.trigger(gt,{shapes:[],connections:[i],connectionHandle:this.handleName})?e.undo():(s.undoRedoService.add(e,!1),i.updateModel(),s._syncConnectionChanges()))},getCursor:function(){return ot.move}}),M=U.extend({init:function(t){this.diagram=t,this.tools=[new k(this),new A(this),new T(this),new S(this),new C(this)],this.activeTool=e},start:function(t,e){return e=K({},e),this.activeTool&&this.activeTool.end(t,e),this._updateHoveredItem(t),this._activateTool(t,e),this.activeTool.start(t,e),this._updateCursor(t),this.diagram.focus(),this.diagram.canvas.surface.suspendTracking(),this.startPoint=t,!0},move:function(t,e){e=K({},e);var i=!0;return this.activeTool&&(i=this.activeTool.move(t,e)),i&&this._updateHoveredItem(t),this._updateCursor(t),!0},end:function(t,i){return i=K({},i),this.activeTool&&this.activeTool.end(t,i),this.diagram.canvas.surface.resumeTracking(),this.activeTool=e,this._updateCursor(t),!0},keyDown:function(t,e){var n,o=this.diagram;if(e=K({ctrlKey:!1,metaKey:!1,altKey:!1},e),!e.ctrlKey&&!e.metaKey||e.altKey){if(46===t||8===t)return n=this.diagram._triggerRemove(o.select()),n.length&&(this.diagram.remove(n,!0),this.diagram._syncChanges(),this.diagram._destroyToolBar()),!0;if(27===t)return this._discardNewConnection(),o.deselect(),o._destroyToolBar(),!0}else{if(i(t,"a"))return o.selectAll(),o._destroyToolBar(),!0;if(i(t,"z"))return o.undo(),o._destroyToolBar(),!0;if(i(t,"y"))return o.redo(),o._destroyToolBar(),!0;i(t,"c")?(o.copy(),o._destroyToolBar()):i(t,"x")?(o.cut(),o._destroyToolBar()):i(t,"v")?(o.paste(),o._destroyToolBar()):i(t,"l")?(o.layout(),o._destroyToolBar()):i(t,"d")&&(o._destroyToolBar(),o.copy(),o.paste())}},wheel:function(t,e){var i=this.diagram,n=e.delta,o=i.zoom(),r=i.options,s=r.zoomRate,a={point:t,meta:e,zoom:o};if(!i.trigger(xt,a))return n<0?o+=s:o-=s,o=V.dataviz.round(Math.max(r.zoomMin,Math.min(r.zoomMax,o)),2),a.zoom=o,i.zoom(o,a),i.trigger(kt,a),!0},setTool:function(t,e){t.toolService=this,this.tools[e]=t},selectSingle:function(t,e){var i,n=this.diagram,o=n.options.selectable;o&&!t.isSelected&&t.options.selectable!==!1&&(i=e.ctrlKey&&o.multiple!==!1,n.select(t,{addToSelection:i}))},_discardNewConnection:function(){this.newConnection&&(this.diagram.remove(this.newConnection),this.newConnection=e)},_activateTool:function(t,e){var i,n;for(i=0;i<this.tools.length;i++)if(n=this.tools[i],n.tryActivate(t,e)){this.activeTool=n;break}},_updateCursor:function(t){var e=this.diagram.element,i=this.activeTool?this.activeTool.getCursor(t):this.hoveredAdorner?this.hoveredAdorner._getCursor(t):this.hoveredItem?this.hoveredItem._getCursor(t):ot.arrow;e.css({cursor:i}),J.msie&&7==J.version&&(e[0].style.cssText=e[0].style.cssText)},_connectionManipulation:function(t,i,n){this.activeConnection=t,this.disabledShape=i,this.newConnection=n?this.activeConnection:e},_updateHoveredItem:function(t){var i=this._hitTest(t),n=this.diagram;i==this.hoveredItem||this.disabledShape&&i==this.disabledShape||(this.hoveredItem&&(n.trigger(bt,{item:this.hoveredItem}),this.hoveredItem._hover(!1)),i&&i.options.enable?(n.trigger(yt,{item:i}),this.hoveredItem=i,this.hoveredItem._hover(!0)):this.hoveredItem=e)},_removeHover:function(){this.hoveredItem&&(this.hoveredItem._hover(!1),this.hoveredItem=e)},_hitTest:function(t){var i,n,o,r,s=this.diagram;if(this._hoveredConnector&&(this._hoveredConnector._hover(!1),this._hoveredConnector=e),s._connectorsAdorner._visible&&(i=s._connectorsAdorner._hitTest(t)))return i;if(i=this.diagram._resizingAdorner._hitTest(t)){if(this.hoveredAdorner=s._resizingAdorner,0!==i.x||0!==i.y)return;i=e}else this.hoveredAdorner=e;if(!this.activeTool||"ConnectionTool"!==this.activeTool.type){for(r=[],o=0;o<s._selectedItems.length;o++)n=s._selectedItems[o],n instanceof H.Connection&&r.push(n);i=this._hitTestItems(r,t)}return i||this._hitTestElements(t)},_hitTestElements:function(t){var e,i,n,o,s=this.diagram,a=this._hitTestItems(s.shapes,t),l=this._hitTestItems(s.connections,t);return this.activeTool&&"ConnectionTool"==this.activeTool.type||!a||!l||r(a,t)||(i=s.mainLayer,n=it(a.visual,i.children),o=it(l.visual,i.children),e=n>o?a:l),e||a||l},_hitTestItems:function(t,e){var i,n,o;for(i=t.length-1;i>=0;i--)if(n=t[i],o=n._hitTest(e))return o}}),D=V.Class.extend({init:function(){}}),E=D.extend({init:function(t){var e=this;D.fn.init.call(e),this.connection=t},hitTest:function(t){var e=this.getBounds().inflate(rt);return!!e.contains(t)&&H.Geometry.distanceToPolyline(t,this.connection.allPoints())<rt},getBounds:function(){var t,e=this.connection.allPoints(),i=e[0],n=e[e.length-1],o=Math.max(i.x,n.x),r=Math.min(i.x,n.x),s=Math.min(i.y,n.y),a=Math.max(i.y,n.y);for(t=1;t<e.length-1;++t)o=Math.max(o,e[t].x),r=Math.min(r,e[t].x),s=Math.min(s,e[t].y),a=Math.max(a,e[t].y);return new G(r,s,o-r,a-s)}}),P=E.extend({init:function(t){var e=this;E.fn.init.call(e),this.connection=t},route:function(){}}),I=E.extend({SAME_SIDE_DISTANCE_RATIO:5,init:function(t){var e=this;E.fn.init.call(e),this.connection=t},routePoints:function(t,e,i,n){var o;return o=i&&n?this._connectorPoints(t,e,i,n):this._floatingPoints(t,e,i)},route:function(){var t=this.connection._resolvedSourceConnector,e=this.connection._resolvedTargetConnector,i=this.connection.sourcePoint(),n=this.connection.targetPoint(),o=this.routePoints(i,n,t,e);this.connection.points(o)},_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(t,e){var i,n,o,r,s,a=t.position(),l=t.shape.bounds(Pt),h={topLeft:l.topLeft(),bottomRight:l.bottomRight()},c=this._connectorSides,u=tt.MAX_NUM;for(s=0;s<c.length;s++)r=c[s],o=r.axis,i=Math.round(Math.abs(a[o]-h[r.boundsPoint][o])),i<u?(u=i,n=r):i===u&&(a[o]-e[o])*r.secondarySign>(a[n.axis]-e[n.axis])*n.secondarySign&&(n=r);return n.name},_sameSideDistance:function(t){var e=t.shape.bounds(Pt);return Math.min(e.width,e.height)/this.SAME_SIDE_DISTANCE_RATIO},_connectorPoints:function(t,e,i,n){var o,r,s=this._connectorSide(i,e),a=this._connectorSide(n,t),l=e.x-t.x,h=e.y-t.y,c=this._sameSideDistance(i),u=[];return s===at||s==ct?a==at||a==ct?s==a?(r=s==at?Math.min(t.y,e.y)-c:Math.max(t.y,e.y)+c,u=[new Y(t.x,r),new Y(e.x,r)]):u=[new Y(t.x,t.y+h/2),new Y(e.x,t.y+h/2)]:u=[new Y(t.x,e.y)]:a==ht||a==lt?s==a?(o=s==ht?Math.min(t.x,e.x)-c:Math.max(t.x,e.x)+c,u=[new Y(o,t.y),new Y(o,e.y)]):u=[new Y(t.x+l/2,t.y),new Y(t.x+l/2,t.y+h)]:u=[new Y(e.x,t.y)],u},_floatingPoints:function(t,e,i){var n,o,r,s=i?this._connectorSide(i,e):null,a=this._startHorizontal(t,e,s),l=[t,t,e,e],h=e.x-t.x,c=e.y-t.y,u=l.length;for(r=1;r<u-1;++r)a?r%2!==0?(n=h/(u/2),o=0):(n=0,o=c/((u-1)/2)):r%2!==0?(n=0,o=c/(u/2)):(n=h/((u-1)/2),o=0),l[r]=new Y(l[r-1].x+n,l[r-1].y+o);return r--,l[u-2]=a&&r%2!==0||!a&&r%2===0?new Y(l[u-1].x,l[u-2].y):new Y(l[u-2].x,l[u-1].y),[l[1],l[2]]},_startHorizontal:function(t,e,i){var n;return n=null!==i&&(i===lt||i===ht)||Math.abs(t.x-e.x)>Math.abs(t.y-e.y)}}),B=U.extend({init:function(t,e){var i=this;i.diagram=t,i.options=K({},i.options,e),i.visual=new j,i.diagram._adorners.push(i)},refresh:function(){}}),z=B.extend({init:function(t,e){var i,n,o,r=this;r.connection=t,i=r.connection.diagram,r._ts=i.toolService,B.fn.init.call(r,i,e),n=r.connection.sourcePoint(),o=r.connection.targetPoint(),r.spVisual=new Q(K(r.options.handles,{center:n})),r.epVisual=new Q(K(r.options.handles,{center:o})),r.visual.append(r.spVisual),r.visual.append(r.epVisual)},options:{handles:{}},_getCursor:function(){return ot.move},start:function(t){switch(this.handle=this._hitTest(t),this.startPoint=t,this._initialSource=this.connection.source(),this._initialTarget=this.connection.target(),this.handle){case-1:this.connection.targetConnector&&this._ts._connectionManipulation(this.connection,this.connection.targetConnector.shape);break;case 1:this.connection.sourceConnector&&this._ts._connectionManipulation(this.connection,this.connection.sourceConnector.shape)}},move:function(t,e){switch(t){case-1:this.connection.source(e);break;case 1:this.connection.target(e);break;default:var i=e.minus(this.startPoint);this.startPoint=e,this.connection.sourceConnector||this.connection.source(this.connection.sourcePoint().plus(i)),this.connection.targetConnector||this.connection.target(this.connection.targetPoint().plus(i))}return this.refresh(),!0},stop:function(t){var i,n=this.diagram.toolService,o=n.hoveredItem;return i=n._hoveredConnector?n._hoveredConnector._c:o&&o instanceof H.Shape?o.getConnector(st)||o.getConnector(t):t,this.handle===-1?this.connection.source(i):1===this.handle&&this.connection.target(i),this.handle=e,this._ts._connectionManipulation(),new u(this.connection,this._initialSource,this._initialTarget)},_hitTest:function(t){var e=this.connection.sourcePoint(),i=this.connection.targetPoint(),n=this.options.handles.width/2+rt,o=this.options.handles.height/2+rt,r=e.distanceTo(t),s=i.distanceTo(t),a=new G(e.x,e.y).inflate(n,o).contains(t),l=new G(i.x,i.y).inflate(n,o).contains(t),h=0;return a&&(!l||r<s)?h=-1:l&&(!a||s<r)&&(h=1),h},refresh:function(){this.spVisual.redraw({center:this.diagram.modelToLayer(this.connection.sourcePoint())}),this.epVisual.redraw({center:this.diagram.modelToLayer(this.connection.targetPoint())})}}),L=B.extend({init:function(t,e){var i=this;B.fn.init.call(i,t,e),i._refreshHandler=function(t){t.item==i.shape&&i.refresh()}},show:function(t){var e,i,n,o=this;for(o._visible=!0,o.shape=t,o.diagram.bind(vt,o._refreshHandler),e=t.connectors.length,o.connectors=[],o._clearVisual(),i=0;i<e;i++)n=new F(t.connectors[i]),o.connectors.push(n),o.visual.append(n.visual);o.visual.visible(!0),o.refresh()},_clearVisual:function(){var t=this;t.diagram._cachedTouchTarget?t._keepCachedTouchTarget():t.visual.clear()},_keepCachedTouchTarget:function(){var t,e=this,i=e.visual.children,n=i.length,o=it(e.diagram._cachedTouchTarget,i);for(t=n-1;t>=0;t--)t!=o&&e.visual.remove(i[t])},destroy:function(){var t=this;t.diagram.unbind(vt,t._refreshHandler),t.shape=e,t._visible=e,t.visual.visible(!1)},_hitTest:function(t){var e,i;for(i=0;i<this.connectors.length;i++)if(e=this.connectors[i],e._hitTest(t)){e._hover(!0),this.diagram.toolService._hoveredConnector=e;break}},refresh:function(){if(this.shape){var e=this.shape.bounds();e=this.diagram.modelToLayer(e),this.visual.position(e.topLeft()),t.each(this.connectors,function(){this.refresh()})}}}),O=B.extend({init:function(t,e){var i=this;B.fn.init.call(i,t,e),i._manipulating=!1,i.map=[],i.shapes=[],i._initSelection(),i._createHandles(),i.redraw(),i.diagram.bind("select",function(t){i._initialize(t.selected)}),i._refreshHandler=function(){i._internalChange||(i.refreshBounds(),i.refresh())},i._rotatedHandler=function(){1==i.shapes.length&&(i._angle=i.shapes[0].rotate().angle),i._refreshHandler()},i.diagram.bind(vt,i._refreshHandler).bind(mt,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:Dt}},offset:10},_initSelection:function(){var t=this,e=t.diagram,i=e.options.selectable,n=K({},t.options.selectable,i);t.rect=new W(n),t.visual.append(t.rect)},_resizable:function(){return this.options.editable&&this.options.editable.resize!==!1},_handleOptions:function(){return(this.options.editable.resize||{}).handles||this.options.handles},_createHandles:function(){var t,e,i,n;if(this._resizable())for(t=this._handleOptions(),n=-1;n<=1;n++)for(i=-1;i<=1;i++)0===n&&0===i||(e=new W(t),e.drawingElement._hover=nt(this._hover,this),this.map.push({x:n,y:i,visual:e}),this.visual.append(e))},bounds:function(t){return t?(this._innerBounds=t.clone(),this._bounds=this.diagram.modelToLayer(t).inflate(this.options.offset,this.options.offset),e):this._bounds},_hitTest:function(t){var e,i,n,o,r=this.diagram.modelToLayer(t),s=this.map.length;if(this._angle&&(r=r.clone().rotate(this._bounds.center(),this._angle)),this._resizable())for(e=0;e<s;e++)if(o=this.map[e],i=new Y(o.x,o.y),n=this._getHandleBounds(i),n.offset(this._bounds.x,this._bounds.y),n.contains(r))return i;if(this._bounds.contains(r))return new Y(0,0)},_getHandleBounds:function(t){if(this._resizable()){var e=this._handleOptions(),i=e.width,n=e.height,o=new G(0,0,i,n);return t.x<0?o.x=-i/2:0===t.x?o.x=Math.floor(this._bounds.width/2)-i/2:t.x>0&&(o.x=this._bounds.width+1-i/2),t.y<0?o.y=-n/2:0===t.y?o.y=Math.floor(this._bounds.height/2)-n/2:t.y>0&&(o.y=this._bounds.height+1-n/2),o}},_getCursor:function(t){var e,i=this._hitTest(t);if(i&&i.x>=-1&&i.x<=1&&i.y>=-1&&i.y<=1&&this._resizable()){if(e=this._angle,e&&(e=360-e,i.rotate(new Y(0,0),e),i=new Y(Math.round(i.x),Math.round(i.y))),i.x==-1&&i.y==-1)return"nw-resize";if(1==i.x&&1==i.y)return"se-resize";if(i.x==-1&&1==i.y)return"sw-resize";if(1==i.x&&i.y==-1)return"ne-resize";if(0===i.x&&i.y==-1)return"n-resize";if(0===i.x&&1==i.y)return"s-resize";if(1==i.x&&0===i.y)return"e-resize";if(i.x==-1&&0===i.y)return"w-resize"}return this._manipulating?ot.move:ot.select},_initialize:function(){var t,e,i=this,n=i.diagram.select();for(i.shapes=[],t=0;t<n.length;t++)e=n[t],e instanceof H.Shape&&(i.shapes.push(e),e._rotationOffset=new Y);i._angle=1==i.shapes.length?i.shapes[0].rotate().angle:0,i._startAngle=i._angle,i._rotates(),i._positions(),i.refreshBounds(),i.refresh(),i.redraw()},_rotates:function(){var t,e,i=this;for(i.initialRotates=[],t=0;t<i.shapes.length;t++)e=i.shapes[t],i.initialRotates.push(e.rotate().angle)},_positions:function(){var t,e,i=this;for(i.initialStates=[],t=0;t<i.shapes.length;t++)e=i.shapes[t],i.initialStates.push(e.bounds())},_hover:function(t,e){if(this._resizable()){var i=this._handleOptions(),n=i.hover,o=i.stroke,r=i.fill;t&&q.isDefined(n.stroke)&&(o=K({},o,n.stroke)),t&&q.isDefined(n.fill)&&(r=n.fill),e.stroke(o.color,o.width,o.opacity),e.fill(r.color,r.opacity)}},start:function(t){var e,i;for(this._sp=t,this._cp=t,this._lp=t,this._manipulating=!0,this._internalChange=!0,this.shapeStates=[],e=0;e<this.shapes.length;e++)i=this.shapes[e],this.shapeStates.push(i.bounds())},redraw:function(){var t,e,i=this._resizable();for(t=0;t<this.map.length;t++)e=this.map[t],e.visual.visible(i)},angle:function(t){return et(t)&&(this._angle=t),this._angle},rotate:function(){var t,e,i=this._innerBounds.center(),n=this.angle();for(this._internalChange=!0,t=0;t<this.shapes.length;t++)e=this.shapes[t],n=(n+this.initialRotates[t]-this._startAngle)%360,e.rotate(n,i);this.refresh()},move:function(t,i){var r,s,a,l,h,c,u,d,f,p,g,m,v,_,w=new Y,y=new Y,b=0;if(t.y===-2&&t.x===-1){for(l=this._innerBounds.center(),this._angle=this._truncateAngle(q.findAngle(l,i)),c=0;c<this.shapes.length;c++)h=this.shapes[c],u=(this._angle+this.initialRotates[c]-this._startAngle)%360,h.rotate(u,l),h.hasOwnProperty("layout")&&h.layout(h),this._rotating=!0;this.refresh()}else{if(this.shouldSnap()){if(m=this._truncateDistance(i.minus(this._lp)),0===m.x&&0===m.y)return this._cp=i,e;r=m,this._lp=new Y(this._lp.x+m.x,this._lp.y+m.y)}else r=i.minus(this._cp);for(this.isDragHandle(t)?(y=w=r,s=!0):(this._angle&&r.rotate(new Y(0,0),this._angle),t.x==-1?w.x=r.x:1==t.x&&(y.x=r.x),t.y==-1?w.y=r.y:1==t.y&&(y.y=r.y)),s||(f=n(t,this._innerBounds),p=(this._innerBounds.width+r.x*t.x)/this._innerBounds.width,g=(this._innerBounds.height+r.y*t.y)/this._innerBounds.height),c=0;c<this.shapes.length;c++){if(h=this.shapes[c],a=h.bounds(),s){if(!o(h))continue;d=this._displaceBounds(a,w,y,s)}else d=a.clone(),d.scale(p,g,f,this._innerBounds.center(),h.rotate().angle),v=d.center(),v.rotate(a.center(),-this._angle),d=new G(v.x-d.width/2,v.y-d.height/2,d.width,d.height);d.width>=h.options.minWidth&&d.height>=h.options.minHeight&&(_=a,h.bounds(d),h.hasOwnProperty("layout")&&h.layout(h,_,d),_.width===d.width&&_.height===d.height||h.rotate(h.rotate().angle),b+=1)}b&&(b==c?(d=this._displaceBounds(this._innerBounds,w,y,s),this.bounds(d)):this.refreshBounds(),this.refresh()),this._positions()}this._cp=i},isDragHandle:function(t){return 0===t.x&&0===t.y},cancel:function(){var t,i=this.shapes,n=this.shapeStates;for(t=0;t<i.length;t++)i[t].bounds(n[t]);this.refreshBounds(),this.refresh(),this._manipulating=e,this._internalChange=e,this._rotating=e},_truncatePositionToGuides:function(t){return this.diagram.ruler?this.diagram.ruler.truncatePositionToGuides(t):t},_truncateSizeToGuides:function(t){return this.diagram.ruler?this.diagram.ruler.truncateSizeToGuides(t):t},_truncateAngle:function(t){var e=this.snapOptions(),i=Math.max(e.angle||dt,wt);return e?Math.floor(t%360/i)*i:t%360},_truncateDistance:function(t){var e,i;return t instanceof H.Point?new H.Point(this._truncateDistance(t.x),this._truncateDistance(t.y)):(e=this.snapOptions()||{},i=Math.max(e.size||ut,_t),e?Math.floor(t/i)*i:t)},snapOptions:function(){var t=this.diagram.options.editable,e=((t||{}).drag||{}).snap||{};return e},shouldSnap:function(){var t=this.diagram.options.editable,e=(t||{}).drag,i=(e||{}).snap;return t!==!1&&e!==!1&&i!==!1},_displaceBounds:function(t,e,i,n){var o,r=t.topLeft().plus(e),s=t.bottomRight().plus(i),a=G.fromPoints(r,s);return n||(o=a.center(),o.rotate(t.center(),-this._angle),a=new G(o.x-a.width/2,o.y-a.height/2,a.width,a.height)),a},stop:function(){var t,i,n,o;if(this._cp!=this._sp)if(this._rotating)t=new _(this,this.shapes,this.initialRotates),this._rotating=!1;else if(this._diffStates()){if(this.diagram.ruler)for(i=0;i<this.shapes.length;i++)n=this.shapes[i],o=n.bounds(),o=this._truncateSizeToGuides(this._truncatePositionToGuides(o)),n.bounds(o),this.refreshBounds(),this.refresh();for(i=0;i<this.shapes.length;i++)n=this.shapes[i],n.updateModel();t=new p(this.shapes,this.shapeStates,this),this.diagram._syncShapeChanges()}return this._manipulating=e,this._internalChange=e,this._rotating=e,t},_diffStates:function(){var t,e=this.shapes,i=this.shapeStates;for(t=0;t<e.length;t++)if(!e[t].bounds().equals(i[t]))return!0;return!1},refreshBounds:function(){var t=1==this.shapes.length?this.shapes[0].bounds().clone():this.diagram.boundingBox(this.shapes,!0);this.bounds(t)},refresh:function(){var e,i,n,o,r=this;this.shapes.length>0?(i=this.bounds(),this.visual.visible(!0),this.visual.position(i.topLeft()),t.each(this.map,function(){e=r._getHandleBounds(new Y(this.x,this.y)),this.visual.position(e.topLeft())}),this.visual.position(i.topLeft()),n=new Y(i.width/2,i.height/2),this.visual.rotate(this._angle,n),this.rect.redraw({width:i.width,height:i.height}),this.rotationThumb&&(o=this.options.editable.rotate.thumb,this._rotationThumbBounds=new G(i.center().x,i.y+o.y,0,0).inflate(o.width),this.rotationThumb.redraw({x:i.width/2-o.width/2}))):this.visual.visible(!1)}}),R=U.extend({init:function(t){var e=t.options.selectable;this.options=K({},this.options,e),this.visual=new W(this.options),this.diagram=t},options:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:Dt}},start:function(t){this._sp=this._ep=t,this.refresh(),this.diagram._adorn(this,!0)},end:function(){this._sp=this._ep=e,this.diagram._adorn(this,!1)},bounds:function(t){return t&&(this._bounds=t),this._bounds},move:function(t){this._ep=t,this.refresh()},refresh:function(){if(this._sp){var t=G.fromPoints(this.diagram.modelToLayer(this._sp),this.diagram.modelToLayer(this._ep));this.bounds(G.fromPoints(this._sp,this._ep)),this.visual.position(t.topLeft()),this.visual.redraw({height:t.height+1,width:t.width+1})}}}),F=U.extend({init:function(t){this.options=K({},t.options),this._c=t,this.visual=new Q(this.options),this.refresh()},_hover:function(t){var e=this.options,i=e.hover,n=e.stroke,o=e.fill;t&&q.isDefined(i.stroke)&&(n=K({},n,i.stroke)),t&&q.isDefined(i.fill)&&(o=i.fill),this.visual.redraw({stroke:n,fill:o})},refresh:function(){var t=this._c.shape.diagram.modelToView(this._c.position()),e=t.minus(this._c.shape.bounds("transformed").topLeft()),i=new G(t.x,t.y,0,0);i.inflate(this.options.width/2,this.options.height/2),this._visualBounds=i,this.visual.redraw({center:new Y(e.x,e.y)})},_hitTest:function(t){var e=this._c.shape.diagram.modelToView(t);return this._visualBounds.contains(e)}}),K(H,{CompositeUnit:h,TransformUnit:p,PanUndoUnit:v,AddShapeUnit:m,AddConnectionUnit:g,DeleteShapeUnit:f,DeleteConnectionUnit:d,ConnectionEditAdorner:z,ConnectionTool:T,ConnectorVisual:F,UndoRedoService:b,ResizingAdorner:O,Selector:R,ToolService:M,ConnectorsAdorner:L,LayoutUndoUnit:l,ConnectionEditUnit:c,ToFrontUnit:w,ToBackUnit:y,ConnectionRouterBase:D,PolylineRouter:P,CascadingRouter:I,SelectionTool:S,ScrollerTool:k,PointerTool:C,ConnectionEditTool:A,RotateUnit:_})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("dataviz/diagram/layout.min",["dataviz/diagram/math.min"],t)}(function(){!function(t,e){var i=window.kendo,n=i.dataviz.diagram,o=n.Graph,r=n.Node,s=n.Link,a=i.deepExtend,l=n.Size,h=n.Rect,c=n.Dictionary,u=n.Set,d=n.Graph,f=n.Utils,p=n.Point,g=1e-6,m=Math.PI/180,v=f.contains,_=t.grep,w=i.Class.extend({defaultOptions:{type:"Tree",subtype:"Down",roots:null,animate:!1,limitToView:!1,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:!1,ignoreContainers:!0,layoutContainerChildren:!1,ignoreInvisible:!0,animateTransitions:!1},init:function(){},gridLayoutComponents:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,g,m,v;if(!t)throw"No components supplied.";for(f.forEach(t,function(t){t.calcBounds()}),t.sort(function(t,e){return e.bounds.width-t.bounds.width}),e=this.options.grid.width,i=this.options.grid.componentSpacingX,n=this.options.grid.componentSpacingY,o=0,r=this.options.grid.offsetX,s=this.options.grid.offsetY,a=r,l=s,c=[],u=[];t.length>0;){for(a>=e&&(a=r,l+=o+n,o=0),d=t.pop(),this.moveToOffset(d,new p(a,l)),h=0;h<d.nodes.length;h++)u.push(d.nodes[h]);for(h=0;h<d.links.length;h++)c.push(d.links[h]);g=d.bounds,m=g.height,(m<=0||isNaN(m))&&(m=0),v=g.width,(v<=0||isNaN(v))&&(v=0),m>=o&&(o=m),a+=v+i}return{nodes:u,links:c}},moveToOffset:function(t,e){var i,n,o,r,s,a,l,c,u=t.bounds,d=e.x-u.x,f=e.y-u.y;for(i=0;i<t.nodes.length;i++)o=t.nodes[i],r=o.bounds(),0===r.width&&0===r.height&&0===r.x&&0===r.y&&(r=new h(0,0,0,0)),r.x+=d,r.y+=f,o.bounds(r);for(i=0;i<t.links.length;i++)if(s=t.links[i],s.points){for(a=[],l=s.points,n=0;n<l.length;n++)c=l[n],c.x+=d,c.y+=f,a.push(c);s.points=a}return this.currentHorizontalOffset+=u.width+this.options.grid.offsetX,new p(d,f)},transferOptions:function(t){this.options=i.deepExtend({},this.defaultOptions),f.isUndefined(t)||(this.options=i.deepExtend(this.options,t||{}))}}),y=i.Class.extend({init:function(t){this.nodeMap=new c,this.shapeMap=new c,this.nodes=[],this.edges=[],this.edgeMap=new c,this.finalNodes=[],this.finalLinks=[],this.ignoredConnections=[],this.ignoredShapes=[],this.hyperMap=new c,this.hyperTree=new o,this.finalGraph=null,this.diagram=t},convert:function(t){if(f.isUndefined(this.diagram))throw"No diagram to convert.";return this.options=i.deepExtend({ignoreInvisible:!0,ignoreContainers:!0,layoutContainerChildren:!1},t||{}),this.clear(),this._renormalizeShapes(),this._renormalizeConnections(),this.finalNodes=new c(this.nodes),this.finalLinks=new c(this.edges),this.finalGraph=new o,this.finalNodes.forEach(function(t){this.finalGraph.addNode(t)},this),this.finalLinks.forEach(function(t){this.finalGraph.addExistingLink(t)},this),this.finalGraph},mapConnection:function(t){return this.edgeMap.get(t.id)},mapShape:function(t){return this.nodeMap.get(t.id)},getEdge:function(t,e){return f.first(t.links,function(i){return i.getComplement(t)===e})},clear:function(){this.finalGraph=null,this.hyperTree=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new d:null,this.hyperMap=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new c:null,this.nodeMap=new c,this.shapeMap=new c,this.nodes=[],this.edges=[],this.edgeMap=new c,this.ignoredConnections=[],this.ignoredShapes=[],this.finalNodes=[],this.finalLinks=[]},listToRoot:function(t){var e=[],i=t.container;if(!i)return e;for(e.push(i);i.parentContainer;)i=i.parentContainer,e.push(i);return e.reverse(),e},firstNonIgnorableContainer:function(t){return t.isContainer&&!this._isIgnorableItem(t)?t:t.parentContainer?this.firstNonIgnorableContainer(t.parentContainer):null},isContainerConnection:function(t,e){return!(!t.isContainer||!this.isDescendantOf(t,e))||e.isContainer&&this.isDescendantOf(e,t)},isDescendantOf:function(t,e){var i,n,o,r;if(!t.isContainer)throw"Expecting a container.";if(t===e)return!1;if(v(t.children,e))return!0;for(i=[],n=0,o=t.children.length;n<o;n++)r=t.children[n],r.isContainer&&this.isDescendantOf(r,e)&&i.push(r);return i.length>0},isIgnorableItem:function(t){return this.options.ignoreInvisible?(!t.isCollapsed||!this._isVisible(t))&&!(!t.isCollapsed&&this._isVisible(t)):t.isCollapsed&&!this._isTop(t)},isShapeMapped:function(t){return t.isCollapsed&&!this._isVisible(t)&&!this._isTop(t)},leastCommonAncestor:function(t,e){var i,n,o,r,s,a;if(!t)throw"Parameter should not be null.";if(!e)throw"Parameter should not be null.";if(!this.hyperTree)throw"No hypertree available.";if(i=this.listToRoot(t),n=this.listToRoot(e),o=null,f.isEmpty(i)||f.isEmpty(n))return this.hyperTree.root.data;for(r=i[0],s=n[0],a=0;r===s&&(o=i[a],a++,!(a>=i.length||a>=n.length));)r=i[a],s=n[a];return o?_(this.hyperTree.nodes,function(t){return t.data.container===o}):this.hyperTree.root.data},_isTop:function(t){return!t.parentContainer},_isVisible:function(t){return!!t.visible()&&(t.parentContainer?this._isVisible(t.parentContainer):t.visible())},_isCollapsed:function(t){return!(!t.isContainer||!t.isCollapsed)||t.parentContainer&&this._isCollapsed(t.parentContainer)},_renormalizeShapes:function(){var t,e,i,n;if(!this.options.ignoreContainers)throw"Containers are not supported yet, but stay tuned.";for(t=0,e=this.diagram.shapes.length;t<e;t++)i=this.diagram.shapes[t],this.options.ignoreInvisible&&!this._isVisible(i)||i.isContainer?this.ignoredShapes.push(i):(n=new r(i.id,i),n.isVirtual=!1,this.nodeMap.add(i.id,n),this.nodes.push(n))},_renormalizeConnections:function(){var t,e,i,n,o,r,a,l;if(0!==this.diagram.connections.length)for(t=0,e=this.diagram.connections.length;t<e;t++)if(i=this.diagram.connections[t],this.isIgnorableItem(i))this.ignoredConnections.push(i);else if(n=i.sourceConnector?i.sourceConnector.shape:null,o=i.targetConnector?i.targetConnector.shape:null,n&&o)if(!v(this.ignoredShapes,n)||this.shapeMap.containsKey(n))if(!v(this.ignoredShapes,o)||this.shapeMap.containsKey(o))if(this.shapeMap.containsKey(n)&&(n=this.shapeMap[n]),this.shapeMap.containsKey(o)&&(o=this.shapeMap[o]),r=this.mapShape(n),a=this.mapShape(o),r===a||this.areConnectedAlready(r,a))this.ignoredConnections.push(i);else{if(null===r||null===a)throw"A shape was not mapped to a node.";if(!this.options.ignoreContainers)throw"Containers are not supported yet, but stay tuned.";r.isVirtual||a.isVirtual?this.ignoredConnections.push(i):(l=new s(r,a,i.id,i),this.edgeMap.add(i.id,l),this.edges.push(l))}else this.ignoredConnections.push(i);else this.ignoredConnections.push(i);else this.ignoredConnections.push(i)},areConnectedAlready:function(t,e){return f.any(this.edges,function(i){return i.source===t&&i.target===e||i.source===e&&i.target===t})}}),b=w.extend({init:function(t){var e=this;if(w.fn.init.call(e),f.isUndefined(t))throw"Diagram is not specified.";this.diagram=t},layout:function(t){var e,i,o,r,s,a;if(this.transferOptions(t),e=new y(this.diagram),i=e.convert(t),!i.isEmpty()&&(o=i.getConnectedComponents(),!f.isEmpty(o))){for(r=0;r<o.length;r++)s=o[r],this.layoutGraph(s,t);return a=this.gridLayoutComponents(o),new n.LayoutState(this.diagram,a)}},layoutGraph:function(t,e){var i,n,o;for(f.isDefined(e)&&this.transferOptions(e),this.graph=t,i=9*this.options.nodeDistance,this.temperature=i,n=this._expectedBounds(),this.width=n.width,this.height=n.height,o=0;o<this.options.iterations;o++)this.refineStage=o>=5*this.options.iterations/6,this.tick(),this.temperature=this.refineStage?i/30:i*(1-o/(2*this.options.iterations))},tick:function(){var t,e,i;for(t=0;t<this.graph.nodes.length;t++)this._repulsion(this.graph.nodes[t]);for(t=0;t<this.graph.links.length;t++)this._attraction(this.graph.links[t]);for(t=0;t<this.graph.nodes.length;t++){if(e=this.graph.nodes[t],
  38. i=Math.sqrt(e.dx*e.dx+e.dy*e.dy),0===i)return;e.x+=Math.min(i,this.temperature)*e.dx/i,e.y+=Math.min(i,this.temperature)*e.dy/i,this.options.limitToView&&(e.x=Math.min(this.width,Math.max(e.width/2,e.x)),e.y=Math.min(this.height,Math.max(e.height/2,e.y)))}},_shake:function(t){var e=Math.random()*this.options.nodeDistance/4,i=2*Math.random()*Math.PI;t.x+=e*Math.cos(i),t.y-=e*Math.sin(i)},_InverseSquareForce:function(t,e,i){var n,o,r,s,a,l,h;return this.refineStage?(o=e.x-i.x,r=e.y-i.y,s=e.width/2,a=e.height/2,l=i.width/2,h=i.height/2,n=Math.pow(o,2)/Math.pow(s+l+this.options.nodeDistance,2)+Math.pow(r,2)/Math.pow(a+h+this.options.nodeDistance,2)):n=Math.pow(t,2)/Math.pow(this.options.nodeDistance,2),4*n/3},_SquareForce:function(t,e,i){return 1/this._InverseSquareForce(t,e,i)},_repulsion:function(t){t.dx=0,t.dy=0,f.forEach(this.graph.nodes,function(e){var i,n,o,r;if(e!==t){for(;t.x===e.x&&t.y===e.y;)this._shake(e);i=t.x-e.x,n=t.y-e.y,o=Math.sqrt(i*i+n*n),r=2*this._SquareForce(o,t,e),t.dx+=i/o*r,t.dy+=n/o*r}},this)},_attraction:function(t){var e,i,n,o,r,s,a=t.target,l=t.source;if(l!==a){for(;l.x===a.x&&l.y===a.y;)this._shake(a);e=l.x-a.x,i=l.y-a.y,n=Math.sqrt(e*e+i*i),o=5*this._InverseSquareForce(n,l,a),r=e/n*o,s=i/n*o,a.dx+=r,a.dy+=s,l.dx-=r,l.dy-=s}},_expectedBounds:function(){var t,e,i,n,o,r=this.graph.nodes.length,s=1.5,a=4;return 0===r?t:(t=f.fold(this.graph.nodes,function(t,e){var i=e.width*e.height;return i>0?t+=Math.sqrt(i):0},0,this),e=t/r,i=e*Math.ceil(Math.sqrt(r)),n=i*Math.sqrt(s),o=i/Math.sqrt(s),{width:n*a,height:o*a})}}),x=i.Class.extend({init:function(t){this.center=null,this.options=t},layout:function(t,e){if(this.graph=t,this.graph.nodes&&0!==this.graph.nodes.length){if(!v(this.graph.nodes,e))throw"The given root is not in the graph.";this.center=e,this.graph.cacheRelationships(),this.layoutSwitch()}},layoutLeft:function(t){var e,i,n,o,r,s,a,h;for(this.setChildrenDirection(this.center,"Left",!1),this.setChildrenLayout(this.center,"Default",!1),e=0,i=0,o=0;o<t.length;o++)r=t[o],r.TreeDirection="Left",s=this.measure(r,l.Empty),i=Math.max(i,s.Width),e+=s.height+this.options.verticalSeparation;for(e-=this.options.verticalSeparation,a=this.center.x-this.options.horizontalSeparation,n=this.center.y+(this.center.height-e)/2,o=0;o<t.length;o++)r=t[o],h=new p(a-r.Size.width,n),this.arrange(r,h),n+=r.Size.height+this.options.verticalSeparation},layoutRight:function(t){var e,i,n,o,r,s,a,h;for(this.setChildrenDirection(this.center,"Right",!1),this.setChildrenLayout(this.center,"Default",!1),e=0,i=0,o=0;o<t.length;o++)r=t[o],r.TreeDirection="Right",s=this.measure(r,l.Empty),i=Math.max(i,s.Width),e+=s.height+this.options.verticalSeparation;for(e-=this.options.verticalSeparation,a=this.center.x+this.options.horizontalSeparation+this.center.width,n=this.center.y+(this.center.height-e)/2,o=0;o<t.length;o++)r=t[o],h=new p(a,n),this.arrange(r,h),n+=r.Size.height+this.options.verticalSeparation},layoutUp:function(t){var e,i,n,o,r,s,a;for(this.setChildrenDirection(this.center,"Up",!1),this.setChildrenLayout(this.center,"Default",!1),e=0,o=0;o<t.length;o++)n=t[o],n.TreeDirection="Up",r=this.measure(n,l.Empty),e+=r.width+this.options.horizontalSeparation;for(e-=this.options.horizontalSeparation,s=this.center.x+this.center.width/2-e/2,o=0;o<t.length;o++)n=t[o],i=this.center.y-this.options.verticalSeparation-n.Size.height,a=new p(s,i),this.arrange(n,a),s+=n.Size.width+this.options.horizontalSeparation},layoutDown:function(t){var e,i,n,o,r,s,a;for(this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),n=0,i=0;i<t.length;i++)e=t[i],e.treeDirection="Down",r=this.measure(e,l.Empty),n+=r.width+this.options.horizontalSeparation;for(n-=this.options.horizontalSeparation,s=this.center.x+this.center.width/2-n/2,o=this.center.y+this.options.verticalSeparation+this.center.height,i=0;i<t.length;i++)e=t[i],a=new p(s,o),this.arrange(e,a),s+=e.Size.width+this.options.horizontalSeparation},layoutRadialTree:function(){var t,e;if(this.setChildrenDirection(this.center,"Radial",!1),this.setChildrenLayout(this.center,"Default",!1),this.previousRoot=null,t=this.options.startRadialAngle*m,e=this.options.endRadialAngle*m,e<=t)throw"Final angle should not be less than the start angle.";this.maxDepth=0,this.origin=new p(this.center.x,this.center.y),this.calculateAngularWidth(this.center,0),this.maxDepth>0&&this.radialLayout(this.center,this.options.radialFirstLevelSeparation,t,e),this.center.Angle=e-t},tipOverTree:function(t,e){var i,n,o,r,s,a,h;for(f.isUndefined(e)&&(e=0),this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),this.setChildrenLayout(this.center,"Underneath",!1,e),i=0,r=0;r<t.length;r++)o=t[r],o.TreeDirection="Down",s=this.measure(o,l.Empty),i+=s.width+this.options.horizontalSeparation;for(i-=this.options.horizontalSeparation,i-=t[t.length-1].width,i+=t[t.length-1].associatedShape.bounds().width,a=this.center.x+this.center.width/2-i/2,n=this.center.y+this.options.verticalSeparation+this.center.height,r=0;r<t.length;r++)o=t[r],h=new p(a,n),this.arrange(o,h),a+=o.Size.width+this.options.horizontalSeparation},calculateAngularWidth:function(t,e){var i,n,o,r,s,a,l;if(e>this.maxDepth&&(this.maxDepth=e),i=0,n=1e3,o=1e3,r=0===e?0:Math.sqrt(n*n+o*o)/e,t.children.length>0){for(s=0,a=t.children.length;s<a;s++)l=t.children[s],i+=this.calculateAngularWidth(l,e+1);i=Math.max(r,i)}else i=r;return t.sectorAngle=i,i},sortChildren:function(t){var e,i,n,o,r,s,a,l,h,c,u,d=0;if(t.parents.length>1)throw"Node is not part of a tree.";if(i=t.parents[0],i&&(n=new p(i.x,i.y),o=new p(t.x,t.y),d=this.normalizeAngle(Math.atan2(n.y-o.y,n.x-o.x))),r=t.children.length,0===r)return null;for(s=[],a=[],e=0;e<r;++e)l=t.children[e],h=new p(l.x,l.y),a[e]=e,s[e]=this.normalizeAngle(-d+Math.atan2(h.y-h.y,h.x-h.x));for(f.bisort(s,a),c=[],u=t.children,e=0;e<r;++e)c.push(u[a[e]]);return c},normalizeAngle:function(t){for(;t>2*Math.PI;)t-=2*Math.PI;for(;t<0;)t+=2*Math.PI;return t},radialLayout:function(t,e,i,n){var o,r,s,a,l,h=n-i,c=h/2,u=t.sectorAngle,d=0,f=this.sortChildren(t);for(o=0,r=f.length;o<r;o++)s=f[o],a=s,l=a.sectorAngle/u,s.children.length>0&&this.radialLayout(s,e+this.options.radialSeparation,i+d*h,i+(d+l)*h),this.setPolarLocation(s,e,i+d*h+l*c),a.angle=l*h,d+=l},setPolarLocation:function(t,e,i){t.x=this.origin.x+e*Math.cos(i),t.y=this.origin.y+e*Math.sin(i),t.BoundingRectangle=new h(t.x,t.y,t.width,t.height)},setChildrenDirection:function(t,e,i){var n=t.treeDirection;this.graph.depthFirstTraversal(t,function(t){t.treeDirection=e}),i||(t.treeDirection=n)},setChildrenLayout:function(t,e,i,n){f.isUndefined(n)&&(n=0);var o=t.childrenLayout;n>0?(this.graph.assignLevels(t),this.graph.depthFirstTraversal(t,function(t){t.level>=n+1&&(t.childrenLayout=e)})):(this.graph.depthFirstTraversal(t,function(t){t.childrenLayout=e}),i||(t.childrenLayout=o))},measure:function(t,e){var i,n,o,r,s,a,h,c=0,u=0,d=new l(0,0);if(!t)throw"";if(n=t.associatedShape.bounds(),o=n.width,r=n.height,1!==t.parents.length)throw"Node not in a spanning tree.";if(s=t.parents[0],"Undefined"===t.treeDirection&&(t.treeDirection=s.treeDirection),f.isEmpty(t.children))d=new l(Math.abs(o)<g?50:o,Math.abs(r)<g?25:r);else if(1===t.children.length){switch(t.treeDirection){case"Radial":i=this.measure(t.children[0],e),c=o+this.options.radialSeparation*Math.cos(t.AngleToParent)+i.width,u=r+Math.abs(this.options.radialSeparation*Math.sin(t.AngleToParent))+i.height;break;case"Left":case"Right":switch(t.childrenLayout){case"TopAlignedWithParent":break;case"BottomAlignedWithParent":break;case"Underneath":i=this.measure(t.children[0],e),c=o+i.width+this.options.underneathHorizontalOffset,u=r+this.options.underneathVerticalTopOffset+i.height;break;case"Default":i=this.measure(t.children[0],e),c=o+this.options.horizontalSeparation+i.width,u=Math.max(r,i.height);break;default:throw"Unhandled TreeDirection in the Radial layout measuring."}break;case"Up":case"Down":switch(t.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":i=this.measure(t.children[0],e),c=Math.max(o,i.width+this.options.underneathHorizontalOffset),u=r+this.options.underneathVerticalTopOffset+i.height;break;case"Default":i=this.measure(t.children[0],e),u=r+this.options.verticalSeparation+i.height,c=Math.max(o,i.width);break;default:throw"Unhandled TreeDirection in the Down layout measuring."}break;default:throw"Unhandled TreeDirection in the layout measuring."}d=new l(c,u)}else{switch(t.treeDirection){case"Left":case"Right":switch(t.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(c=o,u=r+this.options.underneathVerticalTopOffset,a=0;a<t.children.length;a++)h=t.children[a],i=this.measure(h,e),c=Math.max(c,i.width+this.options.underneathHorizontalOffset),u+=i.height+this.options.underneathVerticalSeparation;u-=this.options.underneathVerticalSeparation;break;case"Default":for(c=o,u=0,a=0;a<t.children.length;a++)h=t.children[a],i=this.measure(h,e),c=Math.max(c,o+this.options.horizontalSeparation+i.width),u+=i.height+this.options.verticalSeparation;u-=this.options.verticalSeparation;break;default:throw"Unhandled TreeDirection in the Right layout measuring."}break;case"Up":case"Down":switch(t.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(c=o,u=r+this.options.underneathVerticalTopOffset,a=0;a<t.children.length;a++)h=t.children[a],i=this.measure(h,e),c=Math.max(c,i.width+this.options.underneathHorizontalOffset),u+=i.height+this.options.underneathVerticalSeparation;u-=this.options.underneathVerticalSeparation;break;case"Default":for(c=0,u=0,a=0;a<t.children.length;a++)h=t.children[a],i=this.measure(h,e),c+=i.width+this.options.horizontalSeparation,u=Math.max(u,i.height+this.options.verticalSeparation+r);c-=this.options.horizontalSeparation;break;default:throw"Unhandled TreeDirection in the Down layout measuring."}break;default:throw"Unhandled TreeDirection in the layout measuring."}d=new l(c,u)}return t.SectorAngle=Math.sqrt(c*c/4+u*u/4),t.Size=d,d},arrange:function(t,e){var i,n,o,r,s,a,l,c,u=t.associatedShape.bounds(),d=u.width,m=u.height;if(f.isEmpty(t.children))t.x=e.x,t.y=e.y,t.BoundingRectangle=new h(e.x,e.y,d,m);else switch(t.treeDirection){case"Left":switch(t.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(c=e,t.x=c.x,t.y=c.y,t.BoundingRectangle=new h(t.x,t.y,t.width,t.height),l=e.y+m+this.options.underneathVerticalTopOffset,i=0;i<r.children.length;i++)r=r.children[i],a=c.x-r.associatedShape.width-this.options.underneathHorizontalOffset,n=new p(a,l),this.arrange(r,n),l+=r.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(c=new p(e.x+t.Size.width-d,e.y+(t.Size.height-m)/2),t.x=c.x,t.y=c.y,t.BoundingRectangle=new h(t.x,t.y,t.width,t.height),a=c.x-this.options.horizontalSeparation,l=e.y,i=0;i<t.children.length;i++)r=t.children[i],n=new p(a-r.Size.width,l),this.arrange(r,n),l+=r.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection"}break;case"Right":switch(t.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(c=e,t.x=c.x,t.y=c.y,t.BoundingRectangle=new h(t.x,t.y,t.width,t.height),a=e.x+d+this.options.underneathHorizontalOffset,l=e.y+m+this.options.underneathVerticalTopOffset,i=0;i<t.children.length;i++)r=t.children[i],n=new p(a,l),this.arrange(r,n),l+=r.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(c=new p(e.x,e.y+(t.Size.height-m)/2),t.x=c.x,t.y=c.y,t.BoundingRectangle=new h(t.x,t.y,t.width,t.height),a=e.x+d+this.options.horizontalSeparation,l=e.y,i=0;i<t.children.length;i++)r=t.children[i],n=new p(a,l),this.arrange(r,n),l+=r.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection"}break;case"Up":if(c=new p(e.x+(t.Size.width-d)/2,e.y+t.Size.height-m),t.x=c.x,t.y=c.y,t.BoundingRectangle=new h(t.x,t.y,t.width,t.height),Math.abs(c.x-e.x)<g){for(s=0,i=0;i<t.children.length;i++)o=t.children[i],s+=o.Size.width+this.options.horizontalSeparation;s-=this.options.horizontalSeparation,a=e.x+(d-s)/2}else a=e.x;for(i=0;i<t.children.length;i++)r=t.children[i],l=c.y-this.options.verticalSeparation-r.Size.height,n=new p(a,l),this.arrange(r,n),a+=r.Size.width+this.options.horizontalSeparation;break;case"Down":switch(t.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(c=e,t.x=c.x,t.y=c.y,t.BoundingRectangle=new h(t.x,t.y,t.width,t.height),a=e.x+this.options.underneathHorizontalOffset,l=e.y+m+this.options.underneathVerticalTopOffset,i=0;i<t.children.length;i++)r=t.children[i],n=new p(a,l),this.arrange(r,n),l+=r.Size.height+this.options.underneathVerticalSeparation;break;case"Default":if(c=new p(e.x+(t.Size.width-d)/2,e.y),t.x=c.x,t.y=c.y,t.BoundingRectangle=new h(t.x,t.y,t.width,t.height),Math.abs(c.x-e.x)<g){for(s=0,i=0;i<t.children.length;i++)o=t.children[i],s+=o.Size.width+this.options.horizontalSeparation;s-=this.options.horizontalSeparation,a=e.x+(d-s)/2}else a=e.x;for(i=0;i<t.children.length;i++)r=t.children[i],l=c.y+this.options.verticalSeparation+m,n=new p(a,l),this.arrange(r,n),a+=r.Size.width+this.options.horizontalSeparation;break;default:throw"Unsupported TreeDirection"}break;case"None":break;default:throw"Unsupported TreeDirection"}},layoutSwitch:function(){var t,e,i,n,o,r;if(this.center&&!f.isEmpty(this.center.children))switch(t=this.options.subtype,f.isUndefined(t)&&(t="Down"),r=this.center.children,t.toLowerCase()){case"radial":case"radialtree":this.layoutRadialTree();break;case"mindmaphorizontal":case"mindmap":e=this.center.children,1===this.center.children.length?this.layoutRight(e):(o=r.length/2,i=_(this.center.children,function(t){return f.indexOf(r,t)<o}),n=_(this.center.children,function(t){return f.indexOf(r,t)>=o}),this.layoutLeft(i),this.layoutRight(n));break;case"mindmapvertical":e=this.center.children,1===this.center.children.length?this.layoutDown(e):(o=r.length/2,i=_(this.center.children,function(t){return f.indexOf(r,t)<o}),n=_(this.center.children,function(t){return f.indexOf(r,t)>=o}),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":}}}),k=w.extend({init:function(t){var e=this;if(w.fn.init.call(e),f.isUndefined(t))throw"No diagram specified.";this.diagram=t},layout:function(t){var e,i;return this.transferOptions(t),e=new y(this.diagram),this.graph=e.convert(),i=this.layoutComponents(),new n.LayoutState(this.diagram,i)},layoutComponents:function(){var t,e,i,n,o,r,s,a;if(!this.graph.isEmpty()&&(t=this.graph.getConnectedComponents(),!f.isEmpty(t))){for(e=new x(this.options),i=[],n=0;n<t.length;n++){if(o=t[n],r=this.getTree(o),!r)throw"Failed to find a spanning tree for the component.";s=r.root,a=r.tree,e.layout(a,s),i.push(a)}return this.gridLayoutComponents(i)}},getTree:function(t){var e,i,n,o,r,s=null;if(this.options.roots&&this.options.roots.length>0)for(e=0,i=t.nodes.length;e<i;e++)for(n=t.nodes[e],o=0;o<this.options.roots.length;o++)if(r=this.options.roots[o],r===n.associatedShape){s=n;break}if(!s&&(s=t.root(),!s))throw"Unable to find a root for the tree.";return this.getTreeForRoot(t,s)},getTreeForRoot:function(t,e){var i=t.getSpanningTree(e);return f.isUndefined(i)||i.isEmpty()?null:{tree:i,root:i.root}}}),C=w.extend({init:function(t){var e=this;if(w.fn.init.call(e),f.isUndefined(t))throw"Diagram is not specified.";this.diagram=t},layout:function(t){var e,i,o,r,s,a;if(this.transferOptions(t),e=new y(this.diagram),i=e.convert(t),!i.isEmpty()&&(o=i.getConnectedComponents(),!f.isEmpty(o))){for(r=0;r<o.length;r++)s=o[r],this.layoutGraph(s,t);return a=this.gridLayoutComponents(o),new n.LayoutState(this.diagram,a)}},_initRuntimeProperties:function(){var t,e;for(t=0;t<this.graph.nodes.length;t++)e=this.graph.nodes[t],e.layer=-1,e.downstreamLinkCount=0,e.upstreamLinkCount=0,e.isVirtual=!1,e.uBaryCenter=0,e.dBaryCenter=0,e.upstreamPriority=0,e.downstreamPriority=0,e.gridPosition=0},_prepare:function(t){var e,i,n,o,r,s,a,l,h,u,d,p=[],g=new c,m=0;for(f.forEach(t.nodes,function(t){0===t.incoming.length&&(g.set(t,0),p.push(t))});p.length>0;)for(r=p.shift(),e=0;e<r.outgoing.length;e++)n=r.outgoing[e],s=n.target,o=g.containsKey(s)?Math.max(g.get(r)+1,g.get(s)):g.get(r)+1,g.set(s,o),o>m&&(m=o),v(p,s)||p.push(s);for(a=g.keys(),a.sort(function(t,e){var i=g.get(t),n=g.get(e);return f.sign(n-i)}),l=0;l<a.length;++l)if(h=a[l],u=Number.MAX_VALUE,0!==h.outgoing.length){for(i=0;i<h.outgoing.length;++i)n=h.outgoing[i],u=Math.min(u,g.get(n.target));u>1&&g.set(h,u-1)}for(this.layers=[],e=0;e<m+1;e++)d=[],d.linksTo={},this.layers.push(d);for(g.forEach(function(t,e){t.layer=e,this.layers[e].push(t)},this),i=0;i<this.layers.length;i++)for(d=this.layers[i],e=0;e<d.length;e++)d[e].gridPosition=e},layoutGraph:function(t,e){if(f.isUndefined(t))throw"No graph given or graph analysis of the diagram failed.";f.isDefined(e)&&this.transferOptions(e),this.graph=t,t.setItemIndices();var i=t.makeAcyclic();this._initRuntimeProperties(),this._prepare(t,e),this._dummify(),this._optimizeCrossings(),this._swapPairs(),this.arrangeNodes(),this._moveThingsAround(),this._dedummify(),f.forEach(i,function(t){t.points&&t.points.reverse()})},setMinDist:function(t,e,i){var n=t.layer,o=t.layerIndex;this.minDistances[n][o]=i},getMinDist:function(t,e){var i,n=0,o=t.layerIndex,r=e.layerIndex,s=t.layer,a=Math.min(o,r),l=Math.max(o,r);for(i=a;i<l;++i)n+=this.minDistances[s][i];return n},placeLeftToRight:function(t){var e,i,n,o,r,s,a,l,h,u,d=new c;for(n=0;n<this.layers.length;++n)if(o=t[n]){for(e=0;e<o.length;e++)i=o[e],d.containsKey(i)||this.placeLeft(i,d,n);for(r=Number.POSITIVE_INFINITY,e=0;e<o.length;e++)i=o[e],s=this.rightSibling(i),s&&this.nodeLeftClass.get(s)!==n&&(r=Math.min(r,d.get(s)-d.get(i)-this.getMinDist(i,s)));if(r===Number.POSITIVE_INFINITY){for(a=[],e=0;e<o.length;e++)for(i=o[e],l=[],f.addRange(l,this.upNodes.get(i)),f.addRange(l,this.downNodes.get(i)),h=0;h<l.length;h++)u=l[h],this.nodeLeftClass.get(u)<n&&a.push(d.get(u)-d.get(i));a.sort(),r=0===a.length?0:a.length%2===1?a[this.intDiv(a.length,2)]:(a[this.intDiv(a.length,2)-1]+a[this.intDiv(a.length,2)])/2}for(e=0;e<o.length;e++)i=o[e],d.set(i,d.get(i)+r)}return d},placeRightToLeft:function(t){var e,i,n,o,r,s,a,l,h,u,d=new c;for(n=0;n<this.layers.length;++n)if(o=t[n]){for(e=0;e<o.length;e++)i=o[e],d.containsKey(i)||this.placeRight(i,d,n);for(r=Number.NEGATIVE_INFINITY,e=0;e<o.length;e++)i=o[e],s=this.leftSibling(i),s&&this.nodeRightClass.get(s)!==n&&(r=Math.max(r,d.get(s)-d.get(i)+this.getMinDist(s,i)));if(r===Number.NEGATIVE_INFINITY){for(a=[],e=0;e<o.length;e++)for(i=o[e],l=[],f.addRange(l,this.upNodes.get(i)),f.addRange(l,this.downNodes.get(i)),h=0;h<l.length;h++)u=l[h],this.nodeRightClass.get(u)<n&&a.push(d.get(i)-d.get(u));a.sort(),r=0===a.length?0:a.length%2===1?a[this.intDiv(a.length,2)]:(a[this.intDiv(a.length,2)-1]+a[this.intDiv(a.length,2)])/2}for(e=0;e<o.length;e++)i=o[e],d.set(i,d.get(i)+r)}return d},_getLeftWing:function(){var t={value:null},e=this.computeClasses(t,1);return this.nodeLeftClass=t.value,e},_getRightWing:function(){var t={value:null},e=this.computeClasses(t,-1);return this.nodeRightClass=t.value,e},computeClasses:function(t,e){var i,n,o,r,s,a,l,h,u,d=0,f=t.value=new c;for(i=0;i<this.layers.length;++i)for(d=i,n=this.layers[i],o=1===e?0:n.length-1;0<=o&&o<n.length;o+=e)if(r=n[o],f.containsKey(r))d=f.get(r);else if(f.set(r,d),r.isVirtual)for(s=this._nodesInLink(r),a=0;a<s.length;a++)l=s[a],f.set(l,d);for(h=[],u=0;u<this.layers.length;u++)h.push(null);return f.forEach(function(t,e){null===h[e]&&(h[e]=[]),h[e].push(t)}),h},_isVerticalLayout:function(){return"up"===this.options.subtype.toLowerCase()||"down"===this.options.subtype.toLowerCase()||"vertical"===this.options.subtype.toLowerCase()},_isHorizontalLayout:function(){return"right"===this.options.subtype.toLowerCase()||"left"===this.options.subtype.toLowerCase()||"horizontal"===this.options.subtype.toLowerCase()},_isIncreasingLayout:function(){return"right"===this.options.subtype.toLowerCase()||"down"===this.options.subtype.toLowerCase()},_moveThingsAround:function(){function t(t,e){var i,n,o=Number.MIN_VALUE;for(i=0;i<t.length;++i)n=t[i],o=e._isVerticalLayout()?Math.max(o,n.height):Math.max(o,n.width);return o}var e,i,n,o,r,s,a,l,h,u,d,p,g,m,v,_,w,y,b,x,k,C,S,T,A,M,D;for(i=0;i<this.layers.length;++i)o=this.layers[i],o.sort(this._gridPositionComparer);for(this.minDistances=[],i=0;i<this.layers.length;++i)for(o=this.layers[i],this.minDistances[i]=[],r=0;r<o.length;++r)n=o[r],n.layerIndex=r,this.minDistances[i][r]=this.options.nodeDistance,r<o.length-1&&(this.minDistances[i][r]+=this._isVerticalLayout()?(n.width+o[r+1].width)/2:(n.height+o[r+1].height)/2);for(this.downNodes=new c,this.upNodes=new c,f.forEach(this.graph.nodes,function(t){this.downNodes.set(t,[]),this.upNodes.set(t,[])},this),f.forEach(this.graph.links,function(t){var e=t.source,i=t.target,n=null,o=null;e.layer>i.layer?(n=t.source,o=t.target):(o=t.source,n=t.target),this.downNodes.get(o).push(n),this.upNodes.get(n).push(o)},this),this.downNodes.forEachValue(function(t){t.sort(this._gridPositionComparer)},this),this.upNodes.forEachValue(function(t){t.sort(this._gridPositionComparer)},this),i=0;i<this.layers.length-1;++i)for(o=this.layers[i],s=0;s<o.length-1;s++)if(a=o[s],a.isVirtual&&(l=this.downNodes.get(a)[0],l.isVirtual))for(r=s+1;r<o.length;++r)n=o[r],n.isVirtual&&(h=this.downNodes.get(n)[0],h.isVirtual&&l.gridPosition>h.gridPosition&&(u=l.gridPosition,l.gridPosition=h.gridPosition,h.gridPosition=u,d=l.layerIndex,p=h.layerIndex,this.layers[i+1][d]=h,this.layers[i+1][p]=l,l.layerIndex=p,h.layerIndex=d));for(g=this._getLeftWing(),m=this._getRightWing(),v=this.placeLeftToRight(g),_=this.placeRightToLeft(m),w=new c,f.forEach(this.graph.nodes,function(t){w.set(t,(v.get(t)+_.get(t))/2)}),y=new c,b=new c,i=0;i<this.layers.length;++i)for(o=this.layers[i],x=-1,k=-1,r=0;r<o.length;++r)n=o[r],y.set(n,0),b.set(n,!1),n.isVirtual&&(x===-1?x=r:x===r-1?x=r:(k=r,y.set(o[x],0),w.get(n)-w.get(o[x])===this.getMinDist(o[x],n)?b.set(o[x],!0):b.set(o[x],!1),x=r));for(C=[1,-1],f.forEach(C,function(t){var i,n,o,r,s,a,l,h=1===t?0:this.layers.length-1;for(i=h;0<=i&&i<this.layers.length;i+=t){if(n=this.layers[i],o=this._firstVirtualNode(n),r=null,s=null,o!==-1)for(r=n[o],s=[],e=0;e<o;e++)s.push(n[e]);else r=null,s=n;if(s.length>0){for(this._sequencer(w,null,r,t,s),e=0;e<s.length-1;++e)this.setMinDist(s[e],s[e+1],w.get(s[e+1])-w.get(s[e]));r&&this.setMinDist(s[s.length-1],r,w.get(r)-w.get(s[s.length-1]))}for(;r;){if(a=this.nextVirtualNode(n,r)){if(y.get(r)===t){for(o=r.layerIndex,l=a.layerIndex,s=[],e=o+1;e<l;e++)s.push(n[e]);s.length>0&&this._sequencer(w,r,a,t,s),b.set(r,!0)}}else{for(o=r.layerIndex,s=[],e=o+1;e<n.length;e++)s.push(n[e]);if(s.length>0){for(this._sequencer(w,r,null,t,s),e=0;e<s.length-1;++e)this.setMinDist(s[e],s[e+1],w.get(s[e+1])-w.get(s[e]));this.setMinDist(r,s[0],w.get(s[0])-w.get(r))}}r=a}this.adjustDirections(i,t,y,b)}},this),S=this._isIncreasingLayout()?0:this.layers.length-1,T=function(t,e){return e._isIncreasingLayout()?t<e.layers.length:t>=0},A=this._isIncreasingLayout()?1:-1,M=0,e=S;T(e,this);e+=A){for(o=this.layers[e],D=t(o,this),r=0;r<o.length;++r)n=o[r],this._isVerticalLayout()?(n.x=w.get(n),n.y=M+D/2):(n.x=M+D/2,n.y=w.get(n));M+=this.options.layerSeparation+D}},adjustDirections:function(t,e,i,n){var o,r,s,a,l,h,c,u,d,f,p,g,m,v;if(!(t+e<0||t+e>=this.layers.length))for(o=null,r=null,s=this.layers[t+e],a=0;a<s.length;++a)if(l=s[a],l.isVirtual&&(h=this.getNeighborOnLayer(l,t),h.isVirtual)){if(o){for(c=n.get(r),u=this.layers[t],d=r.layerIndex,f=h.layerIndex,p=d+1;p<f;++p)u[p].isVirtual&&(c=c&&n.get(u[p]));if(c)for(i.set(o,e),g=o.layerIndex,m=l.layerIndex,v=g+1;v<m;++v)s[v].isVirtual&&i.set(s[v],e)}o=l,r=h}},getNeighborOnLayer:function(t,e){var i=this.upNodes.get(t)[0];return i.layer===e?i:(i=this.downNodes.get(t)[0],i.layer===e?i:null)},_sequencer:function(t,e,i,n,o){if(1===o.length&&this._sequenceSingle(t,e,i,n,o[0]),o.length>1){var r=o.length,s=this.intDiv(r,2);this._sequencer(t,e,i,n,o.slice(0,s)),this._sequencer(t,e,i,n,o.slice(s)),this.combineSequences(t,e,i,n,o)}},_sequenceSingle:function(t,e,i,n,o){var r=n===-1?this.downNodes.get(o):this.upNodes.get(o),s=r.length;0!==s&&(s%2===1?t.set(o,t.get(r[this.intDiv(s,2)])):t.set(o,(t.get(r[this.intDiv(s,2)-1])+t.get(r[this.intDiv(s,2)]))/2),e&&t.set(o,Math.max(t.get(o),t.get(e)+this.getMinDist(e,o))),i&&t.set(o,Math.min(t.get(o),t.get(i)-this.getMinDist(o,i))))},combineSequences:function(t,e,i,n,o){var r,s,a,l,h,c,u,d,f,p,g=o.length,m=this.intDiv(g,2),v=[];for(r=0;r<m;++r){for(s=0,l=n===-1?this.downNodes.get(o[r]):this.upNodes.get(o[r]),a=0;a<l.length;++a)h=l[a],t.get(h)>=t.get(o[r])?s++:(s--,v.push({k:t.get(h)+this.getMinDist(o[r],o[m-1]),v:2}));v.push({k:t.get(o[r])+this.getMinDist(o[r],o[m-1]),v:s})}for(e&&v.push({k:t.get(e)+this.getMinDist(e,o[m-1]),v:Number.MAX_VALUE}),v.sort(this._positionDescendingComparer),u=[],r=m;r<g;++r){for(s=0,l=n===-1?this.downNodes.get(o[r]):this.upNodes.get(o[r]),a=0;a<l.length;++a)h=l[a],t.get(h)<=t.get(o[r])?s++:(s--,u.push({k:t.get(h)-this.getMinDist(o[r],o[m]),v:2}));u.push({k:t.get(o[r])-this.getMinDist(o[r],o[m]),v:s})}for(i&&u.push({k:t.get(i)-this.getMinDist(i,o[m]),v:Number.MAX_VALUE}),u.sort(this._positionAscendingComparer),d=0,f=0,p=this.getMinDist(o[m-1],o[m]);t.get(o[m])-t.get(o[m-1])<p;)if(d<f){if(0===v.length){t.set(o[m-1],t.get(o[m])-p);break}c=v.shift(),d+=c.v,t.set(o[m-1],c.k),t.set(o[m-1],Math.max(t.get(o[m-1]),t.get(o[m])-p))}else{if(0===u.length){t.set(o[m],t.get(o[m-1])+p);break}c=u.shift(),f+=c.v,t.set(o[m],c.k),t.set(o[m],Math.min(t.get(o[m]),t.get(o[m-1])+p))}for(r=m-2;r>=0;r--)t.set(o[r],Math.min(t.get(o[r]),t.get(o[m-1])-this.getMinDist(o[r],o[m-1])));for(r=m+1;r<g;r++)t.set(o[r],Math.max(t.get(o[r]),t.get(o[m])+this.getMinDist(o[r],o[m])))},placeLeft:function(t,e,i){var n=Number.NEGATIVE_INFINITY;f.forEach(this._getComposite(t),function(t){var o=this.leftSibling(t);o&&this.nodeLeftClass.get(o)===this.nodeLeftClass.get(t)&&(e.containsKey(o)||this.placeLeft(o,e,i),n=Math.max(n,e.get(o)+this.getMinDist(o,t)))},this),n===Number.NEGATIVE_INFINITY&&(n=0),f.forEach(this._getComposite(t),function(t){e.set(t,n)})},placeRight:function(t,e,i){var n=Number.POSITIVE_INFINITY;f.forEach(this._getComposite(t),function(t){var o=this.rightSibling(t);o&&this.nodeRightClass.get(o)===this.nodeRightClass.get(t)&&(e.containsKey(o)||this.placeRight(o,e,i),n=Math.min(n,e.get(o)-this.getMinDist(t,o)))},this),n===Number.POSITIVE_INFINITY&&(n=0),f.forEach(this._getComposite(t),function(t){e.set(t,n)})},leftSibling:function(t){var e=this.layers[t.layer],i=t.layerIndex;return 0===i?null:e[i-1]},rightSibling:function(t){var e=this.layers[t.layer],i=t.layerIndex;return i===e.length-1?null:e[i+1]},_getComposite:function(t){return t.isVirtual?this._nodesInLink(t):[t]},arrangeNodes:function(){var t,e,i,n,o,r,s,a;for(e=0;e<this.layers.length;e++)for(n=this.layers[e],i=0;i<n.length;i++)o=n[i],o.upstreamPriority=o.upstreamLinkCount,o.downstreamPriority=o.downstreamLinkCount;for(r=2,s=0;s<r;s++){for(t=this.layers.length-1;t>=1;t--)this.layoutLayer(!1,t);for(t=0;t<this.layers.length-1;t++)this.layoutLayer(!0,t)}for(a=Number.MAX_VALUE,e=0;e<this.layers.length;e++)for(n=this.layers[e],i=0;i<n.length;i++)o=n[i],a=Math.min(a,o.gridPosition);if(a<0)for(e=0;e<this.layers.length;e++)for(n=this.layers[e],i=0;i<n.length;i++)o=n[i],o.gridPosition=o.gridPosition-a},layoutLayer:function(t,e){var i,n,o,r;for(n=t?this.layers[i=e+1]:this.layers[i=e-1],o=[],r=0;r<n.length;r++)o.push(n[r]);o.sort(function(t,e){var i=(t.upstreamPriority+t.downstreamPriority)/2,n=(e.upstreamPriority+e.downstreamPriority)/2;return Math.abs(i-n)<1e-4?0:i<n?1:-1}),f.forEach(o,function(t){var e=t.gridPosition,i=this.calcBaryCenter(t),o=(t.upstreamPriority+t.downstreamPriority)/2;if(!(Math.abs(e-i)<1e-4||Math.abs(e-i)<.2501))if(e<i)for(;e<i&&this.moveRight(t,n,o);)e=t.gridPosition;else for(;e>i&&this.moveLeft(t,n,o);)e=t.gridPosition},this),i>0&&this.calcDownData(i-1),i<this.layers.length-1&&this.calcUpData(i+1)},moveRight:function(t,e,i){var n,o,r=f.indexOf(e,t);return r===e.length-1?(t.gridPosition=t.gridPosition+.5,!0):(n=e[r+1],o=(n.upstreamPriority+n.downstreamPriority)/2,n.gridPosition>t.gridPosition+1?(t.gridPosition=t.gridPosition+.5,!0):!(o>i||Math.abs(o-i)<1e-4)&&(!!this.moveRight(n,e,i)&&(t.gridPosition=t.gridPosition+.5,!0)))},moveLeft:function(t,e,i){var n,o,r=f.indexOf(e,t);return 0===r?(t.gridPosition=t.gridPosition-.5,!0):(n=e[r-1],o=(n.upstreamPriority+n.downstreamPriority)/2,n.gridPosition<t.gridPosition-1?(t.gridPosition=t.gridPosition-.5,!0):!(o>i||Math.abs(o-i)<1e-4)&&(!!this.moveLeft(n,e,i)&&(t.gridPosition=t.gridPosition-.5,!0)))},mapVirtualNode:function(t,e){this.nodeToLinkMap.set(t,e),this.linkToNodeMap.containsKey(e)||this.linkToNodeMap.set(e,[]),this.linkToNodeMap.get(e).push(t)},_nodesInLink:function(t){return this.linkToNodeMap.get(this.nodeToLinkMap.get(t))},_dummify:function(){var t,e,i,n,o,a,l,h,u,d,p,g,m,v,_,w,y,b,x,k;for(this.linkToNodeMap=new c,this.nodeToLinkMap=new c,u=this.graph.links.slice(0),d=this.layers,p=function(t,e,i){d[t].linksTo[e]=d[t].linksTo[e]||[],d[t].linksTo[e].push(i)},h=0;h<u.length;h++)if(g=u[h],m=g.source,v=g.target,_=m.layer,w=v.layer,y=m.gridPosition,b=v.gridPosition,x=(b-y)/Math.abs(w-_),k=m,_-w>1){for(l=_-1;l>w;l--){for(i=new r,i.x=m.x,i.y=m.y,i.width=m.width/100,i.height=m.height/100,t=d[l],e=(l-w)*x+y,e>t.length&&(e=t.length),y>=d[_].length-1&&b>=d[w].length-1?e=t.length:0===y&&0===b&&(e=0),i.layer=l,i.uBaryCenter=0,i.dBaryCenter=0,i.upstreamLinkCount=0,i.downstreamLinkCount=0,i.gridPosition=e,i.isVirtual=!0,f.insert(t,i,e),o=e+1;o<t.length;o++)n=t[o],n.gridPosition=n.gridPosition+1;a=new s(k,i),a.depthOfDumminess=0,p(l-1,l,a),k=i,this.graph._addNode(i),this.graph.addLink(a),i.index=this.graph.nodes.length-1,this.mapVirtualNode(i,g)}p(w-1,w,a),g.changeSource(k),g.depthOfDumminess=_-w-1}else if(_-w<-1){for(l=_+1;l<w;l++){for(i=new r,i.x=m.x,i.y=m.y,i.width=m.width/100,i.height=m.height/100,t=d[l],e=(l-_)*x+y,e>t.length&&(e=t.length),y>=d[_].length-1&&b>=d[w].length-1?e=t.length:0===y&&0===b&&(e=0),i.layer=l,i.uBaryCenter=0,i.dBaryCenter=0,i.upstreamLinkCount=0,i.downstreamLinkCount=0,i.gridPosition=e,i.isVirtual=!0,e&=e,f.insert(t,i,e),o=e+1;o<t.length;o++)n=t[o],n.gridPosition=n.gridPosition+1;a=new s(k,i),a.depthOfDumminess=0,p(l-1,l,a),k=i,this.graph._addNode(i),this.graph.addLink(a),i.index=this.graph.nodes.length-1,this.mapVirtualNode(i,g)}p(w-1,w,g),g.changeSource(k),g.depthOfDumminess=w-_-1}else p(_,w,g)},_dedummify:function(){for(var t,e,i,n,o,r,s,a,l=!0;l;)for(l=!1,t=0;t<this.graph.links.length;t++)if(e=this.graph.links[t],e.depthOfDumminess){for(i=[],i.unshift({x:e.target.x,y:e.target.y}),i.unshift({x:e.source.x,y:e.source.y}),n=e,o=e.depthOfDumminess,r=0;r<o;r++)s=n.source,a=s.incoming[0],i.unshift({x:a.source.x,y:a.source.y}),n=a;e.changeSource(n.source),e.depthOfDumminess=0,i.length>2?(i.splice(0,1),i.splice(i.length-1),e.points=i):e.points=[],l=!0;break}},_optimizeCrossings:function(){for(var t,e=-1,i=3,n=0;0!==e&&!(n++>i);){for(e=0,t=this.layers.length-1;t>=1;t--)e+=this.optimizeLayerCrossings(!1,t);for(t=0;t<this.layers.length-1;t++)e+=this.optimizeLayerCrossings(!0,t)}},calcUpData:function(t){var e,i,n,o,r,s,a,l,h;if(0!==t){for(e=this.layers[t],r=new u,s=this.layers[t-1],i=0;i<s.length;i++)r.add(s[i]);
  39. for(i=0;i<e.length;i++){for(a=e[i],l=0,h=0,n=0;n<a.incoming.length;n++)o=a.incoming[n],r.contains(o.source)&&(h++,l+=o.source.gridPosition);for(n=0;n<a.outgoing.length;n++)o=a.outgoing[n],r.contains(o.target)&&(h++,l+=o.target.gridPosition);h>0?(a.uBaryCenter=l/h,a.upstreamLinkCount=h):(a.uBaryCenter=i,a.upstreamLinkCount=0)}}},calcDownData:function(t){var e,i,n,o,r,s,a,l,h;if(t!==this.layers.length-1){for(e=this.layers[t],r=new u,s=this.layers[t+1],i=0;i<s.length;i++)r.add(s[i]);for(i=0;i<e.length;i++){for(a=e[i],l=0,h=0,n=0;n<a.incoming.length;n++)o=a.incoming[n],r.contains(o.source)&&(h++,l+=o.source.gridPosition);for(n=0;n<a.outgoing.length;n++)o=a.outgoing[n],r.contains(o.target)&&(h++,l+=o.target.gridPosition);h>0?(a.dBaryCenter=l/h,a.downstreamLinkCount=h):(a.dBaryCenter=i,a.downstreamLinkCount=0)}}},optimizeLayerCrossings:function(t,e){var i,n,o,r,s,a,l,h;for(n=t?this.layers[i=e+1]:this.layers[i=e-1],o=n.slice(0),t?this.calcUpData(i):this.calcDownData(i),r=this,n.sort(function(t,e){var i,n=r.calcBaryCenter(t),o=r.calcBaryCenter(e);return Math.abs(n-o)<1e-4?t.degree()===e.degree()?r.compareByIndex(t,e):t.degree()<e.degree()?1:-1:(i=1e3*(o-n),i>0?-1:i<0?1:r.compareByIndex(t,e))}),a=0,s=0;s<n.length;s++)n[s]!==o[s]&&a++;if(a>0)for(l=0,s=0;s<n.length;s++)h=n[s],h.gridPosition=l++;return a},_swapPairs:function(){for(var t,e,i,n,o,r,s,a,l,h,c,u,d,f,p,g,m,v=this.options.layeredIterations,_=0;;){if(_++>v)break;for(t=_%4<=1,e=_%4===1,i=t?0:this.layers.length-1;t?i<=this.layers.length-1:i>=0;i+=t?1:-1){for(n=this.layers[i],o=!1,r=!0,s=0,a=0;a<n.length-1;a++)l=0,h=0,c=0,r?(0!==i&&(l=this.countLinksCrossingBetweenTwoLayers(i-1,i)),i!==this.layers.length-1&&(h=this.countLinksCrossingBetweenTwoLayers(i,i+1)),t?l*=2:h*=2,c=l+h):c=s,0!==c&&(u=n[a],d=n[a+1],f=u.gridPosition,p=d.gridPosition,n[a]=d,n[a+1]=u,u.gridPosition=p,d.gridPosition=f,l=0,0!==i&&(l=this.countLinksCrossingBetweenTwoLayers(i-1,i)),h=0,i!==this.layers.length-1&&(h=this.countLinksCrossingBetweenTwoLayers(i,i+1)),t?l*=2:h*=2,g=l+h,m=!1,m=e?g>=c:g>c,m?(u=n[a],d=n[a+1],f=u.gridPosition,p=d.gridPosition,n[a]=d,n[a+1]=u,u.gridPosition=p,d.gridPosition=f,s=c,r=!1):(o=!0,r=!0));o&&(i!==this.layers.length-1&&this.calcUpData(i+1),0!==i&&this.calcDownData(i-1))}}},countLinksCrossingBetweenTwoLayers:function(t,e){var i,n,o,r,s,a,l,h,c,u,d,f,p=this.layers[t].linksTo[e],g=0,m=p.length;for(l=0;l<m;l++)for(i=p[l],h=l+1;h<m;h++)n=p[h],i.target.layer===e?(o=i.source,r=i.target):(o=i.target,r=i.source),n.target.layer===e?(s=n.source,a=n.target):(s=n.target,a=n.source),c=o.gridPosition,u=r.gridPosition,d=s.gridPosition,f=a.gridPosition,(c-d)*(u-f)<0&&g++;return g},calcBaryCenter:function(t){var e=t.upstreamLinkCount,i=t.downstreamLinkCount,n=t.uBaryCenter,o=t.dBaryCenter;return e>0&&i>0?(n+o)/2:e>0?n:i>0?o:0},_gridPositionComparer:function(t,e){return t.gridPosition<e.gridPosition?-1:t.gridPosition>e.gridPosition?1:0},_positionAscendingComparer:function(t,e){return t.k<e.k?-1:t.k>e.k?1:0},_positionDescendingComparer:function(t,e){return t.k<e.k?1:t.k>e.k?-1:0},_firstVirtualNode:function(t){for(var e=0;e<t.length;e++)if(t[e].isVirtual)return e;return-1},compareByIndex:function(t,e){var i=t.index,n=e.index;return i<n?1:i>n?-1:0},intDiv:function(t,e){return(t-t%e)/e},nextVirtualNode:function(t,e){var i,n=e.layerIndex;for(i=n+1;i<t.length;++i)if(t[i].isVirtual)return t[i];return null}}),S=i.Class.extend({init:function(t,e){if(f.isUndefined(t))throw"No diagram given";this.diagram=t,this.nodeMap=new c,this.linkMap=new c,this.capture(e?e:t)},capture:function(t){var e,i,o,r,s,a,l,c,u;if(t instanceof n.Graph){for(r=0;r<t.nodes.length;r++)e=t.nodes[r],o=e.associatedShape,this.nodeMap.set(o.visual.id,new h(e.x,e.y,e.width,e.height));for(r=0;r<t.links.length;r++)a=t.links[r],s=a.associatedConnection,this.linkMap.set(s.visual.id,a.points())}else if(t instanceof Array)for(i=t,r=0;r<i.length;r++)e=i[r],o=e.associatedShape,o&&this.nodeMap.set(o.visual.id,new h(e.x,e.y,e.width,e.height));else if(t.hasOwnProperty("links")&&t.hasOwnProperty("nodes")){for(i=t.nodes,l=t.links,r=0;r<i.length;r++)e=i[r],o=e.associatedShape,o&&this.nodeMap.set(o.visual.id,new h(e.x,e.y,e.width,e.height));for(r=0;r<l.length;r++)a=l[r],s=a.associatedConnection,s&&this.linkMap.set(s.visual.id,a.points)}else{for(c=this.diagram.shapes,u=this.diagram.connections,r=0;r<c.length;r++)o=c[r],this.nodeMap.set(o.visual.id,o.bounds());for(r=0;r<u.length;r++)s=u[r],this.linkMap.set(s.visual.id,s.points())}}});a(n,{init:function(t){i.init(t,n.ui)},SpringLayout:b,TreeLayout:k,GraphAdapter:y,LayeredLayout:C,LayoutBase:w,LayoutState:S})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.toolbar.min",["kendo.core.min","kendo.userevents.min","kendo.popup.min"],t)}(function(){return function(t,e){function i(t){t.target.is(".k-toggle-button")||t.target.toggleClass(H,"press"==t.type)}function n(e){return e=t(e),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 o(e){t(e.target).closest("a.k-button").length&&e.preventDefault()}function r(e,i){var n="next"===i?t.fn.next:t.fn.prev,o="next"===i?t.fn.first:t.fn.last,s=n.call(e);return!s.length&&e.is("."+J)?e:s.is(":kendoFocusable")||!s.length?s:s.find(":kendoFocusable").length?o.call(s.find(":kendoFocusable")):r(s,i)}var s,a,l,h,c,u,d,f,p,g,m,v,_,w,y,b,x,k=window.kendo,C=k.Class,S=k.ui.Widget,T=t.proxy,A=k.isFunction,M=k.keys,D=k._outerWidth,E="k-toolbar",P="k-button",I="k-overflow-button",B="k-toggle-button",z="k-button-group",L="k-split-button",O="k-separator",R="k-spacer",F="spacer",V="k-popup",N="k-toolbar-resizable",H="k-state-active",U="k-state-disabled",j="k-state-hidden",G="k-group-start",W="k-group-end",q="k-primary",$="k-icon",Y="k-i-",Q="k-button-icon",X="k-button-icontext",K="k-list-container k-split-container",Z="k-split-button-arrow",J="k-overflow-anchor",tt="k-overflow-container",et="k-toolbar-first-visible",it="k-toolbar-last-visible",nt="click",ot="toggle",rt="open",st="close",at="overflowOpen",lt="overflowClose",ht="never",ct="auto",ut="always",dt="k-overflow-hidden",ft="_optionlist",pt=k.attr("uid");k.toolbar={},s={overflowAnchor:'<div tabindex="0" class="k-overflow-anchor k-button"></div>',overflowContainer:'<ul class="k-overflow-container k-list-container"></ul>'},k.toolbar.registerComponent=function(t,e,i){s[t]={toolbar:e,overflow:i}},a=k.Class.extend({addOverflowAttr:function(){this.element.attr(k.attr("overflow"),this.options.overflow||ct)},addUidAttr:function(){this.element.attr(pt,this.options.uid)},addIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id)},addOverflowIdAttr:function(){this.options.id&&this.element.attr("id",this.options.id+"_overflow")},attributes:function(){this.options.attributes&&this.element.attr(this.options.attributes)},show:function(){this.element.removeClass(j).show(),this.options.hidden=!1},hide:function(){this.element.addClass(j).hide(),this.overflow&&this.overflowHidden&&this.overflowHidden(),this.options.hidden=!0},remove:function(){this.element.remove()},enable:function(t){t===e&&(t=!0),this.element.toggleClass(U,!t),this.options.enable=t},twin:function(){var i=this.element.attr(pt);return this.overflow&&this.options.splitContainerId?t("#"+this.options.splitContainerId).find("["+pt+"='"+i+"']").data(this.options.type):this.overflow?this.toolbar.element.find("["+pt+"='"+i+"']").data(this.options.type):this.toolbar.options.resizable?this.toolbar.popup.element.find("["+pt+"='"+i+"']").data(this.options.type):e}}),k.toolbar.Item=a,l=a.extend({init:function(i,n){var o=t(i.useButtonTag?'<button tabindex="0"></button>':'<a href tabindex="0"></a>');this.element=o,this.options=i,this.toolbar=n,this.attributes(),i.primary&&o.addClass(q),i.togglable&&(o.addClass(B),this.toggle(i.selected)),i.url===e||i.useButtonTag||(o.attr("href",i.url),i.mobile&&o.attr(k.attr("role"),"button")),i.group&&(o.attr(k.attr("group"),i.group),this.group=this.toolbar.addToGroup(this,i.group)),!i.togglable&&i.click&&A(i.click)&&(this.clickHandler=i.click),i.togglable&&i.toggle&&A(i.toggle)&&(this.toggleHandler=i.toggle)},toggle:function(t,e){t=!!t,this.group&&t?this.group.select(this):this.group||this.select(t),e&&this.twin()&&this.twin().toggle(t)},getParentGroup:function(){if(this.options.isChild)return this.element.closest("."+z).data("buttonGroup")},_addGraphics:function(){var e,i,n,o=this.element,r=this.options.icon,s=this.options.spriteCssClass,a=this.options.imageUrl;(s||a||r)&&(e=!0,o.contents().filter(function(){return!t(this).hasClass("k-sprite")&&!t(this).hasClass($)&&!t(this).hasClass("k-image")}).each(function(i,n){(1==n.nodeType||3==n.nodeType&&t.trim(n.nodeValue).length>0)&&(e=!1)}),o.addClass(e?Q:X)),r?(i=o.children("span."+$).first(),i[0]||(i=t('<span class="'+$+'"></span>').prependTo(o)),i.addClass(Y+r)):s?(i=o.children("span.k-sprite").first(),i[0]||(i=t('<span class="k-sprite '+$+'"></span>').prependTo(o)),i.addClass(s)):a&&(n=o.children("img.k-image").first(),n[0]||(n=t('<img alt="icon" class="k-image" />').prependTo(o)),n.attr("src",a))}}),k.toolbar.Button=l,h=l.extend({init:function(t,e){l.fn.init.call(this,t,e);var i=this.element;i.addClass(P),this.addIdAttr(),t.align&&i.addClass("k-align-"+t.align),"overflow"!=t.showText&&t.text&&i.html(t.mobile?'<span class="km-text">'+t.text+"</span>":t.text),t.hasIcon="overflow"!=t.showIcon&&(t.icon||t.spriteCssClass||t.imageUrl),t.hasIcon&&this._addGraphics(),this.addUidAttr(),this.addOverflowAttr(),this.enable(t.enable),t.hidden&&this.hide(),this.element.data({type:"button",button:this})},select:function(t){t===e&&(t=!1),this.element.toggleClass(H,t),this.options.selected=t}}),k.toolbar.ToolBarButton=h,c=l.extend({init:function(e,i){this.overflow=!0,l.fn.init.call(this,t.extend({},e),i);var n=this.element;"toolbar"!=e.showText&&e.text&&n.html(e.mobile?'<span class="km-text">'+e.text+"</span>":'<span class="k-text">'+e.text+"</span>"),e.hasIcon="toolbar"!=e.showIcon&&(e.icon||e.spriteCssClass||e.imageUrl),e.hasIcon&&this._addGraphics(),e.isChild||this._wrap(),this.addOverflowIdAttr(),this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.enable(e.enable),n.addClass(I+" "+P),e.hidden&&this.hide(),e.togglable&&this.toggle(e.selected),this.element.data({type:"button",button:this})},_wrap:function(){this.element=this.element.wrap("<li></li>").parent()},overflowHidden:function(){this.element.addClass(dt)},select:function(t){t===e&&(t=!1),this.options.isChild?this.element.toggleClass(H,t):this.element.find(".k-button").toggleClass(H,t),this.options.selected=t}}),k.toolbar.OverflowButton=c,k.toolbar.registerComponent("button",h,c),u=a.extend({createButtons:function(e){var i,n,o=this.options,r=o.buttons||[];for(n=0;n<r.length;n++)r[n].uid||(r[n].uid=k.guid()),i=new e(t.extend({mobile:o.mobile,isChild:!0,type:"button"},r[n]),this.toolbar),i.element.appendTo(this.element)},refresh:function(){this.element.children().filter(":not('."+j+"'):first").addClass(G),this.element.children().filter(":not('."+j+"'):last").addClass(W)}}),k.toolbar.ButtonGroup=u,d=u.extend({init:function(e,i){var n=this.element=t("<div></div>");this.options=e,this.toolbar=i,this.addIdAttr(),e.align&&n.addClass("k-align-"+e.align),this.createButtons(h),this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.refresh(),n.addClass(z),this.element.data({type:"buttonGroup",buttonGroup:this})}}),k.toolbar.ToolBarButtonGroup=d,f=u.extend({init:function(e,i){var n=this.element=t("<li></li>");this.options=e,this.toolbar=i,this.overflow=!0,this.addOverflowIdAttr(),this.createButtons(c),this.attributes(),this.addUidAttr(),this.addOverflowAttr(),this.refresh(),n.addClass((e.mobile?"":z)+" k-overflow-group"),this.element.data({type:"buttonGroup",buttonGroup:this})},overflowHidden:function(){this.element.addClass(dt)}}),k.toolbar.OverflowButtonGroup=f,k.toolbar.registerComponent("buttonGroup",d,f),p=a.extend({init:function(e,i){var n=this.element=t('<div class="'+L+'" tabindex="0"></div>');this.options=e,this.toolbar=i,this.mainButton=new h(t.extend({},e,{hidden:!1}),i),this.arrowButton=t('<a class="'+P+" "+Z+'"><span class="'+(e.mobile?"km-icon km-arrowdown":"k-icon k-i-arrow-60-down")+'"></span></a>'),this.popupElement=t('<ul class="'+K+'"></ul>'),this.mainButton.element.removeAttr("href tabindex").appendTo(n),this.arrowButton.appendTo(n),this.popupElement.appendTo(n),e.align&&n.addClass("k-align-"+e.align),e.id||(e.id=e.uid),n.attr("id",e.id+"_wrapper"),this.addOverflowAttr(),this.addUidAttr(),this.createMenuButtons(),this.createPopup(),this._navigatable(),this.mainButton.main=!0,this.enable(e.enable),e.hidden&&this.hide(),n.data({type:"splitButton",splitButton:this,kendoPopup:this.popup})},_navigatable:function(){var e=this;e.popupElement.on("keydown","."+P,function(i){var n=t(i.target).parent();i.preventDefault(),i.keyCode===M.ESC||i.keyCode===M.TAB||i.altKey&&i.keyCode===M.UP?(e.toggle(),e.focus()):i.keyCode===M.DOWN?r(n,"next").focus():i.keyCode===M.UP?r(n,"prev").focus():i.keyCode===M.SPACEBAR||i.keyCode===M.ENTER?e.toolbar.userEvents.trigger("tap",{target:t(i.target)}):i.keyCode===M.HOME?n.parent().find(":kendoFocusable").first().focus():i.keyCode===M.END&&n.parent().find(":kendoFocusable").last().focus()})},createMenuButtons:function(){var e,i,n=this.options,o=n.menuButtons;for(i=0;i<o.length;i++)e=new h(t.extend({mobile:n.mobile,type:"button",click:n.click},o[i]),this.toolbar),e.element.wrap("<li></li>").parent().appendTo(this.popupElement)},createPopup:function(){var i=this,r=this.options,s=this.element;this.popupElement.attr("id",r.id+ft).attr(pt,r.rootUid),r.mobile&&(this.popupElement=n(this.popupElement)),this.popup=this.popupElement.kendoPopup({appendTo:r.mobile?t(r.mobile).children(".km-pane"):null,anchor:s,isRtl:this.toolbar._isRtl,copyAnchorStyles:!1,animation:r.animation,open:function(t){var n=i.toolbar.trigger(rt,{target:s});return n?(t.preventDefault(),e):(i.adjustPopupWidth(t.sender),e)},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(t){var e=i.toolbar.trigger(st,{target:s});e&&t.preventDefault(),s.focus()}}).data("kendoPopup"),this.popup.element.on(nt,"a.k-button",o)},adjustPopupWidth:function(t){var e,i=t.options.anchor,n=D(i);k.wrap(t.element).addClass("k-split-wrapper"),e="border-box"!==t.element.css("box-sizing")?n-(D(t.element)-t.element.width()):n,t.element.css({fontFamily:i.css("font-family"),"min-width":e})},remove:function(){this.popup.element.off(nt,"a.k-button"),this.popup.destroy(),this.element.remove()},toggle:function(){(this.options.enable||this.popup.visible())&&this.popup.toggle()},enable:function(t){t===e&&(t=!0),this.mainButton.enable(t),this.element.toggleClass(U,!t),this.options.enable=t},focus:function(){this.element.focus()},hide:function(){this.popup&&this.popup.close(),this.element.addClass(j).hide(),this.options.hidden=!0},show:function(){this.element.removeClass(j).hide(),this.options.hidden=!1}}),k.toolbar.ToolBarSplitButton=p,g=a.extend({init:function(e,i){var n,o,r,s=this.element=t('<li class="'+L+'"></li>'),a=e.menuButtons;for(this.options=e,this.toolbar=i,this.overflow=!0,o=(e.id||e.uid)+ft,this.mainButton=new c(t.extend({},e)),this.mainButton.element.appendTo(s),r=0;r<a.length;r++)n=new c(t.extend({mobile:e.mobile,type:"button",splitContainerId:o},a[r]),this.toolbar),n.element.appendTo(s);this.addUidAttr(),this.addOverflowAttr(),this.mainButton.main=!0,s.data({type:"splitButton",splitButton:this})},overflowHidden:function(){this.element.addClass(dt)}}),k.toolbar.OverflowSplitButton=g,k.toolbar.registerComponent("splitButton",p,g),m=a.extend({init:function(e,i){var n=this.element=t("<div>&nbsp;</div>");this.element=n,this.options=e,this.toolbar=i,this.attributes(),this.addIdAttr(),this.addUidAttr(),this.addOverflowAttr(),n.addClass(O),n.data({type:"separator",separator:this})}}),v=a.extend({init:function(e,i){var n=this.element=t("<li>&nbsp;</li>");this.element=n,this.options=e,this.toolbar=i,this.overflow=!0,this.attributes(),this.addUidAttr(),this.addOverflowIdAttr(),n.addClass(O),n.data({type:"separator",separator:this})},overflowHidden:function(){this.element.addClass(dt)}}),k.toolbar.registerComponent("separator",m,v),_=a.extend({init:function(e,i){var n=this.element=t("<div>&nbsp;</div>");this.element=n,this.options=e,this.toolbar=i,n.addClass(R),n.data({type:F})}}),k.toolbar.registerComponent(F,_),w=a.extend({init:function(e,i,n){var o=A(e)?e(i):e;o=o instanceof jQuery?o.wrap("<div></div>").parent():t("<div></div>").html(o),this.element=o,this.options=i,this.options.type="template",this.toolbar=n,this.attributes(),this.addUidAttr(),this.addIdAttr(),this.addOverflowAttr(),o.data({type:"template",template:this})}}),k.toolbar.TemplateItem=w,y=a.extend({init:function(e,i,n){var o=t(A(e)?e(i):e);o=o instanceof jQuery?o.wrap("<li></li>").parent():t("<li></li>").html(o),this.element=o,this.options=i,this.options.type="template",this.toolbar=n,this.overflow=!0,this.attributes(),this.addUidAttr(),this.addOverflowIdAttr(),this.addOverflowAttr(),o.data({type:"template",template:this})},overflowHidden:function(){this.element.addClass(dt)}}),k.toolbar.OverflowTemplateItem=y,b=C.extend({init:function(t){this.name=t,this.buttons=[]},add:function(t){this.buttons[this.buttons.length]=t},remove:function(e){var i=t.inArray(e,this.buttons);this.buttons.splice(i,1)},select:function(t){var e,i;for(i=0;i<this.buttons.length;i++)e=this.buttons[i],e.select(!1);t.select(!0),t.twin()&&t.twin().select(!0)}}),x=S.extend({init:function(e,n){var r,s=this;if(S.fn.init.call(s,e,n),n=s.options,e=s.wrapper=s.element,e.addClass(E+" k-widget"),this.uid=k.guid(),this._isRtl=k.support.isRtl(e),this._groups={},e.attr(pt,this.uid),s.isMobile="boolean"==typeof n.mobile?n.mobile:s.element.closest(".km-root")[0],s.animation=s.isMobile?{open:{effects:"fade"}}:{},s.isMobile&&(e.addClass("km-widget"),$="km-icon",Y="km-",P="km-button",z="km-buttongroup",H="km-state-active",U="km-state-disabled"),n.resizable?(s._renderOverflow(),e.addClass(N),s.overflowUserEvents=new k.UserEvents(s.element,{threshold:5,allowSelection:!0,filter:"."+J,tap:T(s._toggleOverflow,s)}),s._resizeHandler=k.onResize(function(){s.resize()})):s.popup={element:t([])},n.items&&n.items.length){for(r=0;r<n.items.length;r++)s.add(n.items[r]);n.resizable&&s._shrink(s.element.innerWidth())}s.userEvents=new k.UserEvents(document,{threshold:5,allowSelection:!0,filter:"["+pt+"="+this.uid+"] a."+P+", ["+pt+"="+this.uid+"] ."+I,tap:T(s._buttonClick,s),press:i,release:i}),s.element.on(nt,"a.k-button",o),s._navigatable(),n.resizable&&s.popup.element.on(nt,NaN,o),n.resizable&&this._toggleOverflowAnchor(),k.notify(s)},events:[nt,ot,rt,st,at,lt],options:{name:"ToolBar",items:[],resizable:!0,mobile:null},addToGroup:function(t,e){var i;return i=this._groups[e]?this._groups[e]:this._groups[e]=new b,i.add(t),i},destroy:function(){var e=this;e.element.find("."+L).each(function(e,i){t(i).data("kendoPopup").destroy()}),e.element.off(nt,"a.k-button"),e.userEvents.destroy(),e.options.resizable&&(k.unbindResize(e._resizeHandler),e.overflowUserEvents.destroy(),e.popup.element.off(nt,"a.k-button"),e.popup.destroy()),S.fn.destroy.call(e)},add:function(e){var i,n,o,r=s[e.type],a=e.template,l=this,h=l.isMobile?"":"k-item k-state-default",c=e.overflowTemplate;if(t.extend(e,{uid:k.guid(),animation:l.animation,mobile:l.isMobile,rootUid:l.uid}),e.menuButtons)for(o=0;o<e.menuButtons.length;o++)t.extend(e.menuButtons[o],{uid:k.guid()});a&&!c||e.type===F?e.overflow=ht:e.overflow||(e.overflow=ct),e.overflow!==ht&&l.options.resizable&&(c?n=new y(c,e,l):r&&(n=new r.overflow(e,l),n.element.addClass(h)),n&&(e.overflow===ct&&n.overflowHidden(),n.element.appendTo(l.popup.container),l.angular("compile",function(){return{elements:n.element.get()}}))),e.overflow!==ut&&(a?i=new w(a,e,l):r&&(i=new r.toolbar(e,l)),i&&(i.element.appendTo(l.element),l.angular("compile",function(){return{elements:i.element.get()}})))},_getItem:function(e){var i,n,o,r,s=this.options.resizable;return i=this.element.find(e),i.length||(i=t(".k-split-container[data-uid="+this.uid+"]").find(e)),r=i.length?i.data("type"):"",n=i.data(r),n?(n.main&&(i=i.parent("."+L),r="splitButton",n=i.data(r)),s&&(o=n.twin())):s&&(i=this.popup.element.find(e),r=i.length?i.data("type"):"",o=i.data(r),o&&o.main&&(i=i.parent("."+L),r="splitButton",o=i.data(r))),{type:r,toolbar:n,overflow:o}},remove:function(t){var e=this._getItem(t);e.toolbar&&e.toolbar.remove(),e.overflow&&e.overflow.remove(),this.resize(!0)},hide:function(t){var e,i=this._getItem(t);i.toolbar&&("button"===i.toolbar.options.type&&i.toolbar.options.isChild?(e=i.toolbar.getParentGroup(),i.toolbar.hide(),e&&e.refresh()):i.toolbar.options.hidden||i.toolbar.hide()),i.overflow&&("button"===i.overflow.options.type&&i.overflow.options.isChild?(e=i.overflow.getParentGroup(),i.overflow.hide(),e&&e.refresh()):i.overflow.options.hidden||i.overflow.hide()),this.resize(!0)},show:function(t){var e=this._getItem(t);e.toolbar&&("button"===e.toolbar.options.type&&e.toolbar.options.isChild?(e.toolbar.show(),e.toolbar.getParentGroup().refresh()):e.toolbar.options.hidden&&e.toolbar.show()),e.overflow&&("button"===e.overflow.options.type&&e.overflow.options.isChild?(e.toolbar.show(),e.overflow.getParentGroup().refresh()):e.overflow.options.hidden&&e.overflow.show()),this.resize(!0)},enable:function(t,i){var n=this._getItem(t);e===i&&(i=!0),n.toolbar&&n.toolbar.enable(i),n.overflow&&n.overflow.enable(i)},getSelectedFromGroup:function(t){return this.element.find("."+B+"[data-group='"+t+"']").filter("."+H)},toggle:function(i,n){var o=t(i),r=o.data("button");r.options.togglable&&(n===e&&(n=!0),r.toggle(n,!0))},_renderOverflow:function(){var e=this,i=s.overflowContainer,o=e._isRtl,a=o?"left":"right";e.overflowAnchor=t(s.overflowAnchor).addClass(P),e.element.append(e.overflowAnchor),e.isMobile?(e.overflowAnchor.append('<span class="km-icon km-more"></span>'),i=n(i)):e.overflowAnchor.append('<span class="k-icon k-i-more-vertical"></span>'),e.popup=new k.ui.Popup(i,{origin:"bottom "+a,position:"top "+a,anchor:e.overflowAnchor,isRtl:o,animation:e.animation,appendTo:e.isMobile?t(e.isMobile).children(".km-pane"):null,copyAnchorStyles:!1,open:function(i){var n=k.wrap(e.popup.element).addClass("k-overflow-wrapper");e.isMobile?e.popup.container.css("max-height",parseFloat(t(".km-content:visible").innerHeight())-15+"px"):n.css("margin-left",(o?-1:1)*((D(n)-n.width())/2+1)),e.trigger(at)&&i.preventDefault()},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(t){e.trigger(lt)&&t.preventDefault(),this.element.focus()}}),e.popup.element.on("keydown","."+P,function(i){var n,o=t(i.target),s=o.parent(),a=s.is("."+z)||s.is("."+L);i.preventDefault(),i.keyCode===M.ESC||i.keyCode===M.TAB||i.altKey&&i.keyCode===M.UP?(e._toggleOverflow(),e.overflowAnchor.focus()):i.keyCode===M.DOWN?(n=!a||a&&o.is(":last-child")?s:o,r(n,"next").focus()):i.keyCode===M.UP?(n=!a||a&&o.is(":first-child")?s:o,r(n,"prev").focus()):i.keyCode===M.SPACEBAR||i.keyCode===M.ENTER?(e.userEvents.trigger("tap",{target:t(i.target)}),e.overflowAnchor.focus()):i.keyCode===M.HOME?s.parent().find(":kendoFocusable").first().focus():i.keyCode===M.END&&s.parent().find(":kendoFocusable").last().focus()}),e.popup.container=e.isMobile?e.popup.element.find("."+tt):e.popup.element,e.popup.container.attr(pt,this.uid)},_toggleOverflowAnchor:function(){var t=!1,e=this._isRtl?"padding-left":"padding-right";t=this.options.mobile?this.popup.element.find("."+tt).children(":not(."+dt+", ."+V+")").length>0:this.popup.element.children(":not(."+dt+", ."+V+")").length>0,t?(this.overflowAnchor.css({visibility:"visible",width:""}),this.wrapper.css(e,this.overflowAnchor.outerWidth(!0))):(this.overflowAnchor.css({visibility:"hidden",width:"1px"}),this.wrapper.css(e,""))},_buttonClick:function(i){var n,o,r,s,a,l,h,c=this,u=i.target.closest("."+Z).length;return i.preventDefault(),u?(c._toggle(i),e):(o=t(i.target).closest("."+P,c.element),o.hasClass(J)||(r=o.data("button"),!r&&c.popup&&(o=t(i.target).closest("."+I,c.popup.container),r=o.parent("li").data("button")),r&&r.options.enable&&(r.options.togglable?(a=A(r.toggleHandler)?r.toggleHandler:null,r.toggle(!r.options.selected,!0),l={target:o,group:r.options.group,checked:r.options.selected,id:r.options.id,item:r},a&&a.call(c,l),c.trigger(ot,l)):(a=A(r.clickHandler)?r.clickHandler:null,l={sender:c,target:o,id:r.options.id,item:r},a&&a.call(c,l),c.trigger(nt,l)),r.options.url&&(r.options.attributes&&r.options.attributes.target&&(h=r.options.attributes.target),window.open(r.options.url,h||"_self")),o.hasClass(I)&&c.popup.close(),s=o.closest(".k-split-container"),s[0]&&(n=s.data("kendoPopup"),(n?n:s.parents(".km-popup-wrapper").data("kendoPopup")).close()))),e)},_navigatable:function(){var e=this;e.element.attr("tabindex",0).on("focusin",function(e){var i=t(e.target),n=t(this).find(":kendoFocusable:first");i.is("."+E)&&0!==n.length&&(n.is("."+J)&&(n=r(n,"next")),n.length&&n[0].focus())}).on("keydown",T(e._keydown,e))},_keydown:function(i){var n,o,r,s,a,l,h,c,u,d=t(i.target),f=i.keyCode,p=this.element.children(":not(.k-separator):visible"),g=this._isRtl?-1:1;if(f===M.TAB&&(n=d.parentsUntil(this.element).last(),o=!1,r=!1,s=!1,p.not("."+J).length||(s=!0),n.length||(n=d),n.is("."+J)&&!s&&(a=p.last(),i.shiftKey&&i.preventDefault(),a.is(":kendoFocusable")?p.last().focus():p.last().find(":kendoFocusable").last().focus()),i.shiftKey||p.index(n)!==p.length-1||(o=!n.is("."+z)||d.is(":last-child")),l=p.index(n)===p.not(".k-overflow-anchor").first().index(),i.shiftKey&&l&&(r=!n.is("."+z)||d.is(":first-child")),o&&this.overflowAnchor&&"hidden"!==this.overflowAnchor.css("visibility")&&!s&&(i.preventDefault(),this.overflowAnchor.focus()),(r||s&&i.shiftKey)&&(i.preventDefault(),h=this._getPrevFocusable(this.wrapper),h&&h.focus()),this._preventNextFocus=!1),i.altKey&&f===M.DOWN)return c=t(document.activeElement).data("splitButton"),u=t(document.activeElement).is("."+J),c?c.toggle():u&&this._toggleOverflow(),e;if((f===M.SPACEBAR||f===M.ENTER)&&!d.is("input, checkbox"))return f===M.SPACEBAR&&i.preventDefault(),d.is("."+L)?(d=d.children().first(),this.userEvents.trigger("tap",{target:d})):f===M.SPACEBAR&&this.userEvents.trigger("tap",{target:d}),e;if(f===M.HOME){if(d.is(".k-dropdown")||d.is("input"))return;this.overflowAnchor?p.eq(1).focus():p.first().focus(),i.preventDefault()}else if(f===M.END){if(d.is(".k-dropdown")||d.is("input"))return;this.overflowAnchor&&"hidden"!=t(this.overflowAnchor).css("visibility")?this.overflowAnchor.focus():p.last().focus(),i.preventDefault()}else f!==M.RIGHT||this._preventNextFocus||d.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(i.target,1*g)?f!==M.LEFT||this._preventNextFocus||d.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(i.target,-1*g)||(this._getNextElement(i.target,-1*g).focus(),i.preventDefault()):(this._getNextElement(i.target,1*g).focus(),i.preventDefault())},_getNextElement:function(e,i){var n=this.element.children(":not(.k-separator):visible"),o=n.index(n.index(e)===-1?e.parentElement:e),r=this.overflowAnchor?1:0,s=i,a=1===i?n.length-1:r,l=1===i?r:n.length-1,h=n[o+i];if(this._preventNextFocus=!1,t(e).closest("."+z).length&&!t(e).is(1===i?":last-child":":first-child"))return t(e).closest("."+z).children()[t(e).closest("."+z).children().index(e)+i];for(this.overflowAnchor&&e===this.overflowAnchor[0]&&i===-1&&(h=n[n.length-1]),o===a&&(h=!this.overflowAnchor||this.overflowAnchor&&"hidden"===t(this.overflowAnchor).css("visibility")?n[l]:this.overflowAnchor);!t(h).is(":kendoFocusable");){if(h=i===-1&&t(h).closest("."+z).length?t(h).children(":not(label, div)").last():t(h).children(":not(label, div)").first(),!h.length&&(s+=i,h=n[o+s],!h))return this.overflowAnchor;this._preventNextFocus=!t(h).closest("."+z).length}return h},_getPrevFocusable:function(i){if(i.is("html"))return i;var n,o,r=i.prevAll();return r.each(function(){return o=t(this),o.is(":kendoFocusable")?(n=o,!1):o.find(":kendoFocusable").length>0?(n=o.find(":kendoFocusable").last(),!1):e}),n?n:this._getPrevFocusable(i.parent())},_toggle:function(e){var i=t(e.target).closest("."+L).data("splitButton");e.preventDefault(),i.options.enable&&i.toggle()},_toggleOverflow:function(){this.popup.toggle()},_resize:function(t){var e=t.width;this.options.resizable&&(this.popup.close(),this._shrink(e),this._stretch(e),this._markVisibles(),this._toggleOverflowAnchor())},_childrenWidth:function(){var e=0;return this.element.children(":visible:not(."+j+", ."+R+")").each(function(){e+=D(t(this),!0)}),Math.ceil(e)},_shrink:function(t){var e,i,n;if(t<this._childrenWidth())for(i=this.element.children(":visible:not([data-overflow='never'], ."+J+")"),n=i.length-1;n>=0&&(e=i.eq(n),!(t>this._childrenWidth()));n--)this._hideItem(e)},_stretch:function(t){var e,i,n;if(t>this._childrenWidth())for(i=this.element.children(":hidden:not('."+j+"')"),n=0;n<i.length&&(e=i.eq(n),!(t<this._childrenWidth())&&this._showItem(e,t));n++);},_hideItem:function(t){t.hide(),this.popup&&this.popup.container.find(">li[data-uid='"+t.data("uid")+"']").removeClass(dt)},_showItem:function(t,e){return!!(t.length&&e>this._childrenWidth()+D(t,!0))&&(t.show(),this.popup&&this.popup.container.find(">li[data-uid='"+t.data("uid")+"']").addClass(dt),!0)},_markVisibles:function(){var t=this.popup.container.children(),e=this.element.children(":not(.k-overflow-anchor)"),i=t.filter(":not(.k-overflow-hidden)"),n=e.filter(":visible");t.add(e).removeClass(et+" "+it),i.first().add(n.first()).addClass(et),i.last().add(n.last()).addClass(it)}}),k.ui.plugin(x)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.selectable.min",["kendo.core.min","kendo.userevents.min"],t)}(function(){return function(t,e){function i(t,e){if(!t.is(":visible"))return!1;var i=o.getOffset(t),n=e.left+e.width,r=e.top+e.height;return i.right=i.left+o._outerWidth(t),i.bottom=i.top+o._outerHeight(t),!(i.left>n||i.right<e.left||i.top>r||i.bottom<e.top)}var n,o=window.kendo,r=o.ui.Widget,s=t.proxy,a=Math.abs,l="aria-selected",h="k-state-selected",c="k-state-selecting",u="k-selectable",d="change",f=".kendoSelectable",p="unselect",g="k-state-unselecting",m="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",v=o.support.browser.msie,_=!1;!function(t){!function(){t('<div class="parent"><span /></div>').on("click",">*",function(){_=!0}).find("span").trigger("click").end().off()}()}(t),n=r.extend({init:function(e,i){var n,a=this;r.fn.init.call(a,e,i),a._marquee=t("<div class='k-marquee'><div class='k-marquee-color'></div></div>"),a._lastActive=null,a.element.addClass(u),a.relatedTarget=a.options.relatedTarget,n=a.options.multiple,this.options.aria&&n&&a.element.attr("aria-multiselectable",!0),a.userEvents=new o.UserEvents(a.element,{global:!0,allowSelection:!0,filter:(_?"":"."+u+" ")+a.options.filter,tap:s(a._tap,a),touchAction:n?"none":"pan-x pan-y"}),n&&a.userEvents.bind("start",s(a._start,a)).bind("move",s(a._move,a)).bind("end",s(a._end,a)).bind("select",s(a._select,a))},events:[d,p],options:{name:"Selectable",filter:">*",inputSelectors:m,multiple:!1,relatedTarget:t.noop},_isElement:function(t){var e,i=this.element,n=i.length,o=!1;for(t=t[0],e=0;e<n;e++)if(i[e]===t){o=!0;break}return o},_tap:function(e){var i,n=t(e.target),o=this,r=e.event.ctrlKey||e.event.metaKey,s=o.options.multiple,a=s&&e.event.shiftKey,l=e.event.which,c=e.event.button;!o._isElement(n.closest("."+u))||l&&3==l||c&&2==c||this._allowSelection(e.event.target)&&(i=n.hasClass(h),s&&r||o.clear(),n=n.add(o.relatedTarget(n)),
  40. a?o.selectRange(o._firstSelectee(),n,e):(i&&r?(o._unselect(n),o._notify(d,e)):o.value(n,e),o._lastActive=o._downTarget=n))},_start:function(i){var n,o=this,r=t(i.target),s=r.hasClass(h),a=i.event.ctrlKey||i.event.metaKey;if(this._allowSelection(i.event.target)){if(o._downTarget=r,!o._isElement(r.closest("."+u)))return o.userEvents.cancel(),e;o.options.useAllItems?o._items=o.element.find(o.options.filter):(n=r.closest(o.element),o._items=n.find(o.options.filter)),i.sender.capture(),o._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0}),a||o.clear(),r=r.add(o.relatedTarget(r)),s&&(o._selectElement(r,!0),a&&r.addClass(g))}},_move:function(t){var e=this,i={left:t.x.startLocation>t.x.location?t.x.location:t.x.startLocation,top:t.y.startLocation>t.y.location?t.y.location:t.y.startLocation,width:a(t.x.initialDelta),height:a(t.y.initialDelta)};e._marquee.css(i),e._invalidateSelectables(i,t.event.ctrlKey||t.event.metaKey),t.preventDefault()},_end:function(t){var e,i=this;i._marquee.remove(),i._unselect(i.element.find(i.options.filter+"."+g)).removeClass(g),e=i.element.find(i.options.filter+"."+c),e=e.add(i.relatedTarget(e)),i.value(e,t),i._lastActive=i._downTarget,i._items=null},_invalidateSelectables:function(t,e){var n,o,r,s,a=this._downTarget[0],l=this._items;for(n=0,o=l.length;n<o;n++)s=l.eq(n),r=s.add(this.relatedTarget(s)),i(s,t)?s.hasClass(h)?e&&a!==s[0]&&r.removeClass(h).addClass(g):s.hasClass(c)||s.hasClass(g)||r.addClass(c):s.hasClass(c)?r.removeClass(c):e&&s.hasClass(g)&&r.removeClass(g).addClass(h)},value:function(t,i){var n=this,o=s(n._selectElement,n);return t?(t.each(function(){o(this)}),n._notify(d,i),e):n.element.find(n.options.filter+"."+h)},_firstSelectee:function(){var t,e=this;return null!==e._lastActive?e._lastActive:(t=e.value(),t.length>0?t[0]:e.element.find(e.options.filter)[0])},_selectElement:function(e,i){var n=t(e),o=!i&&this._notify("select",{element:e});n.removeClass(c),o||(n.addClass(h),this.options.aria&&n.attr(l,!0))},_notify:function(t,e){return e=e||{},this.trigger(t,e)},_unselect:function(t){if(!this.trigger(p,{element:t}))return t.removeClass(h),this.options.aria&&t.attr(l,!1),t},_select:function(e){this._allowSelection(e.event.target)&&(!v||v&&!t(o._activeElement()).is(this.options.inputSelectors))&&e.preventDefault()},_allowSelection:function(e){return!t(e).is(this.options.inputSelectors)||(this.userEvents.cancel(),this._downTarget=null,!1)},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var t=this.element.find(this.options.filter+"."+h);this._unselect(t)},selectRange:function(e,i,n){var o,r,s,a=this;for(a.clear(),a.element.length>1&&(s=a.options.continuousItems()),s&&s.length||(s=a.element.find(a.options.filter)),e=t.inArray(t(e)[0],s),i=t.inArray(t(i)[0],s),e>i&&(r=e,e=i,i=r),a.options.useAllItems||(i+=a.element.length-1),o=e;o<=i;o++)a._selectElement(s[o]);a._notify(d,n)},destroy:function(){var t=this;r.fn.destroy.call(t),t.element.off(f),t.userEvents.destroy(),t._marquee=t._lastActive=t.element=t.userEvents=null}}),n.parseOptions=function(t){var e="string"==typeof t&&t.toLowerCase();return{multiple:e&&e.indexOf("multiple")>-1,cell:e&&e.indexOf("cell")>-1}},o.ui.plugin(n)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.calendar.min",["kendo.core.min","kendo.selectable.min"],t)}(function(){return function(t,e){function i(t,e,i,n){var o,r=t.getFullYear(),s=e.getFullYear(),a=i.getFullYear();return r-=r%n,o=r+(n-1),r<s&&(r=s),o>a&&(o=a),r+"-"+o}function n(t){var e,i=0,n=t.min,o=t.max,r=t.start,s=t.setter,l=t.build,h=t.weekNumberBuild,c=t.cells||12,u=t.isWeekColumnVisible,d=t.perRow||4,f=t.otherMonth,g=t.lastDayOfMonth,m=t.weekNumber||W,v=t.content||U,_=t.empty||j,w=t.otherMonthCellTemplate||G,y=t.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';for(u&&(y+=m(h(r)));i<c;i++)i>0&&i%d===0&&(y+='</tr><tr role="row">',u&&(y+=m(f||+r<=+g?h(r):{weekNumber:"&nbsp;"}))),r=p(r.getFullYear(),r.getMonth(),r.getDate()),z(r,0),e=l(r,i,t.disableDates),y+=e.cssClass.indexOf(ct)===-1||f?a(r,n,o)?v(e):_(e):w(e),s(r,1);return y+"</tr></tbody></table>"}function o(t,e,i){var n=t.getFullYear(),o=e.getFullYear(),r=o,s=0;return i&&(o-=o%i,r=o-o%i+i-1),n>r?s=1:n<o&&(s=-1),s}function r(){var t=new Bt;return new Bt(t.getFullYear(),t.getMonth(),t.getDate())}function s(t,e,i){var n=r();return t&&(n=new Bt((+t))),e>n?n=new Bt((+e)):i<n&&(n=new Bt((+i))),n}function a(t,e,i){return+t>=+e&&+t<=+i}function l(t,e){return t.slice(e).concat(t.slice(0,e))}function h(t,e,i){e=e instanceof Bt?e.getFullYear():t.getFullYear()+i*e,t.setFullYear(e)}function c(t,e){var i,n,o;return+e<+t&&(i=+t,A.views[0].setDate(t,e),A.views[0].setDate(e,new Date(i))),n=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),o=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()),Math.ceil((+o-+n)/M.date.MS_PER_DAY)}function u(t,e,i,n){var o,r;for(o=0;o<=e;o++)r=new Date(i.getTime()),r=new Date(r.setDate(r.getDate()+o)),n(r)||t.push(r)}function d(e){var i=t(this).hasClass("k-state-disabled");i||t(this).toggleClass(at,bt.indexOf(e.type)>-1||e.type==wt)}function f(t){t.preventDefault()}function p(t,e,i){var n=new Bt(t,e,i);return n.setFullYear(t,e,i),n}function g(t){return V(t).calendars.standard}function m(t){var i=zt[t.start],n=zt[t.depth],o=V(t.culture);t.format=R(t.format||o.calendars.standard.patterns.d),isNaN(i)&&(i=0,t.start=it),(n===e||n>i)&&(t.depth=it),null===t.dates&&(t.dates=[])}function v(t){$&&t.find("*").attr("unselectable","on")}function _(t,e){t.addClass("k-"+e)}function w(t,e){for(var i=0,n=e.length;i<n;i++)if(t===+e[i])return!0;return!1}function y(t,e){return!!t&&(t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate())}function b(t,e){return!!t&&(t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth())}function x(e){return M.isFunction(e)?e:t.isArray(e)?C(e):t.noop}function k(t){var e,i=[];for(e=0;e<t.length;e++)i.push(t[e].setHours(0,0,0,0));return i}function C(e){var i,n,o,r,s,a=[],l=["su","mo","tu","we","th","fr","sa"],h="if (found) { return true } else {return false}";if(e[0]instanceof Bt)a=k(e),i="var found = date && window.kendo.jQuery.inArray(date.setHours(0, 0, 0, 0),["+a+"]) > -1;"+h;else{for(o=0;o<e.length;o++)r=e[o].slice(0,2).toLowerCase(),s=t.inArray(r,l),s>-1&&a.push(s);i="var found = date && window.kendo.jQuery.inArray(date.getDay(),["+a+"]) > -1;"+h}return n=Function("date",i)}function S(t,e){return t instanceof Date&&e instanceof Date&&(t=t.getTime(),e=e.getTime()),t===e}function T(e){var i=t(e).attr(M.attr(st)).split("/");return i=p(i[0],i[1],i[2])}var A,M=window.kendo,D=M.support,E=M.ui,P=E.Widget,I=M.keys,B=M.parseDate,z=M.date.adjustDST,L=M.date.weekInYear,O=M.ui.Selectable,R=M._extractFormat,F=M.template,V=M.getCulture,N=M.support.transitions,H=N?N.css+"transform-origin":"",U=F('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),j=F('<td role="gridcell" class="k-out-of-range"><a class="k-link"></a></td>',{useWithBlock:!1}),G=F('<td role="gridcell" class="k-out-of-range">&nbsp;</td>',{useWithBlock:!1}),W=F('<td class="k-alt">#= data.weekNumber #</td>',{useWithBlock:!1}),q=M.support.browser,$=q.msie&&q.version<9,Y=M._outerWidth,Q=".kendoCalendar",X="click"+Q,K="keydown"+Q,Z="id",J="min",tt="left",et="slideIn",it="month",nt="century",ot="change",rt="navigate",st="value",at="k-state-hover",lt="k-state-disabled",ht="k-state-focused",ct="k-other-month",ut=' class="'+ct+'"',dt="k-out-of-range",ft="k-nav-today",pt="td:has(.k-link)",gt="td:has(.k-link):not(."+lt+"):not(."+dt+")",mt="td:not(:has(.k-link))",vt="k-state-selected",_t="blur"+Q,wt="focus",yt=wt+Q,bt=D.touch?"touchstart":"mouseenter",xt=D.touch?"touchstart"+Q:"mouseenter"+Q,kt=D.touch?"touchend"+Q+" touchmove"+Q:"mouseleave"+Q,Ct=6e4,St=864e5,Tt="_prevArrow",At="_nextArrow",Mt="aria-disabled",Dt="aria-selected",Et="aria-label",Pt=t.proxy,It=t.extend,Bt=Date,zt={month:0,year:1,decade:2,century:3},Lt=P.extend({init:function(e,i){var n,o,a=this;P.fn.init.call(a,e,i),e=a.wrapper=a.element,i=a.options,i.url=window.unescape(i.url),a.options.disableDates=x(a.options.disableDates),a._templates(),a._selectable(),a._header(),a._viewWrapper(),a._footer(a.footer),o=e.addClass("k-widget k-calendar "+(i.weekNumber?" k-week-number":"")).on(xt+" "+kt,pt,d).on(K,"table.k-content",Pt(a._move,a)).on(X,pt,function(e){var n=e.currentTarget.firstChild,o=T(n);n.href.indexOf("#")!=-1&&e.preventDefault(),"month"==a._view.name&&a.options.disableDates(o)||"month"==a._view.name&&"single"!=i.selectable||a._click(t(n))}).on("mouseup"+Q,"table.k-content, .k-footer",function(){a._focusView(a.options.focusOnNav!==!1)}).attr(Z),o&&(a._cellID=o+"_cell_selected"),a._isMultipleSelection()&&a.options.weekNumber&&e.on(X,mt,function(e){var i=t(e.currentTarget).closest("tr").find(gt).first(),n=a.selectable._lastActive=t(e.currentTarget).closest("tr").find(gt).last();a.selectable.selectRange(i,n,{event:e}),a._current=a._value=T(n.find("a")),a._class(ht,a._current)}),m(i),n=B(i.value,i.format,i.culture),a._selectDates=[],a._index=zt[i.start],a._current=new Bt((+s(n,i.min,i.max))),a._addClassProxy=function(){if(a._active=!0,a._cell.hasClass(lt)){var t=a._view.toDateString(r());a._cell=a._cellByDate(t)}a._cell.addClass(ht)},a._removeClassProxy=function(){a._active=!1,a._cell.removeClass(ht)},a.value(n),a._isMultipleSelection()&&i.selectDates.length>0&&a.selectDates(i.selectDates),M.notify(a)},options:{name:"Calendar",value:null,min:new Bt(1900,0,1),max:new Bt(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:it,depth:it,animation:{horizontal:{effects:et,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:""}},events:[ot,rt],setOptions:function(t){var e=this;m(t),t.disableDates=x(t.disableDates),P.fn.setOptions.call(e,t),e._templates(),e._selectable(),e._viewWrapper(),e._footer(e.footer),e._index=zt[e.options.start],e.navigate(),t.weekNumber&&e.element.addClass("k-week-number")},destroy:function(){var t=this,e=t._today;t.element.off(Q),t._title.off(Q),t[Tt].off(Q),t[At].off(Q),t._destroySelectable(),M.destroy(t._table),e&&M.destroy(e.off(Q)),P.fn.destroy.call(t)},current:function(){return this._current},view:function(){return this._view},focus:function(t){t=t||this._table,this._bindTable(t),t.trigger("focus")},min:function(t){return this._option(J,t)},max:function(t){return this._option("max",t)},navigateToPast:function(){this._navigate(Tt,-1)},navigateToFuture:function(){this._navigate(At,1)},navigateUp:function(){var t=this,e=t._index;t._title.hasClass(lt)||t.navigate(t._current,++e)},navigateDown:function(t){var i=this,n=i._index,o=i.options.depth;if(t)return n===zt[o]?(S(i._value,i._current)&&S(i._value,t)||(i.value(t),i.trigger(ot)),e):(i.navigate(t,--n),e)},navigate:function(i,n){var o,r,a,l,h,c,u,d,f,p,g,m,w,y,b,x;n=isNaN(n)?zt[n]:n,o=this,r=o.options,a=r.culture,l=r.min,h=r.max,c=o._title,u=o._table,d=o._oldTable,f=o._current,p=i&&+i>+f,g=n!==e&&n!==o._index,i||(i=f),o._current=i=new Bt((+s(i,l,h))),n===e?n=o._index:o._index=n,o._view=w=A.views[n],y=w.compare,b=n===zt[nt],c.toggleClass(lt,b).attr(Mt,b),b=y(i,l)<1,o[Tt].toggleClass(lt,b).attr(Mt,b),o[Tt].hasClass(lt)&&o[Tt].removeClass(at),b=y(i,h)>-1,o[At].toggleClass(lt,b).attr(Mt,b),o[At].hasClass(lt)&&o[At].removeClass(at),u&&d&&d.data("animating")&&(d.kendoStop(!0,!0),u.kendoStop(!0,!0)),o._oldTable=u,u&&!o._changeView||(c.html(w.title(i,l,h,a)),o._table=m=t(w.content(It({min:l,max:h,date:i,url:r.url,dates:r.dates,format:r.format,otherMonth:!0,culture:a,disableDates:r.disableDates,isWeekColumnVisible:r.weekNumber,messages:r.messages},o[w.name]))),_(m,w.name),v(m),x=u&&u.data("start")===m.data("start"),o._animate({from:u,to:m,vertical:g,future:p,replace:x}),o.trigger(rt),o._focus(i)),n===zt[r.depth]&&o._selectDates.length>0&&o._visualizeSelectedDatesInView(),"single"===o.options.selectable&&n===zt[r.depth]&&o._value&&!o.options.disableDates(o._value)&&o._class("k-state-selected",o._value),o._class(ht,i),!u&&o._cell&&o._cell.removeClass(ht),o._changeView=!0},selectDates:function(i){var n,o,r=this;return i===e?r._selectDates:(o=i.map(function(t){return t.getTime()}).filter(function(t,e,i){return i.indexOf(t)===e}).map(function(t){return new Date(t)}),n=t.grep(o,function(t){if(t)return+r._validateValue(new Date(t.setHours(0,0,0,0)))===+t}),r._selectDates=n.length>0?n:0===o.length?o:r._selectDates,r._visualizeSelectedDatesInView(),e)},value:function(t){var i,n=this,o=n._view,r=n._view;return t===e?n._value:(t=n._validateValue(t),t&&n._isMultipleSelection()&&(i=new Date((+t)),i.setHours(0,0,0,0),n._selectDates=[i],n.selectable._lastActive=null),o&&null===t&&n._cell?n._cell.removeClass(vt):(n._changeView=!t||r&&0!==r.compare(t,n._current),n.navigate(t)),e)},_validateValue:function(t){var i=this,n=i.options,o=n.min,r=n.max;return null===t&&(i._current=p(i._current.getFullYear(),i._current.getMonth(),i._current.getDate())),t=B(t,n.format,n.culture),null!==t&&(t=new Bt((+t)),a(t,o,r)||(t=null)),null!==t&&i.options.disableDates(new Date((+t)))?i._value===e&&(i._value=null):i._value=t,i._value},_visualizeSelectedDatesInView:function(){var e,i=this,n={};t.each(i._selectDates,function(t,e){n[M.calendar.views[0].toDateString(e)]=e}),i.selectable.clear(),e=i._table.find(pt).filter(function(e,i){return n[t(i.firstChild).attr(M.attr(st))]}),e.length>0&&i.selectable._selectElement(e,!0)},_isMultipleSelection:function(){var t=this;return"multiple"===t.options.selectable},_selectable:function(){var t,e,i=this;i._isMultipleSelection()&&(t=i.options.selectable,e=O.parseOptions(t),e.multiple&&i.element.attr("aria-multiselectable","true"),i.selectable=new O(i.wrapper,{aria:!0,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:e.multiple,filter:"table.k-month:eq(0) "+gt,change:Pt(i._onSelect,i),relatedTarget:Pt(i._onRelatedTarget,i)}))},_onRelatedTarget:function(t){var e=this;e.selectable.options.multiple&&t.is(gt)&&(e._current=T(t.find("a")),e._class(ht,T(t.find("a"))))},_onSelect:function(i){var n=this,o=i,r=O.parseOptions(n.options.selectable);return r.multiple?(o.event.ctrlKey||o.event.metaKey?t(o.event.currentTarget).is(gt)?n._toggleSelection(t(o.event.currentTarget)):(n._cellsBySelector(gt).each(function(e,i){var o=T(t(i).find("a"));n._deselect(o)}),n._addSelectedCellsToArray()):o.event.shiftKey?n._rangeSelection(n._cell):t(o.event.currentTarget).is(pt)?n.value(T(t(o.event.currentTarget).find("a"))):(n._selectDates=[],n._addSelectedCellsToArray()),n.trigger(ot),e):(t(o.event.currentTarget).is("td")&&!t(o.event.currentTarget).hasClass("k-state-selected")?t(o.event.currentTarget).addClass("k-state-selected"):n._click(t(o.event.currentTarget).find("a")),e)},_destroySelectable:function(){var t=this;t.selectable&&(t.selectable.destroy(),t.selectable=null)},_toggleSelection:function(t){var e=this,i=T(t.find("a"));t.hasClass("k-state-selected")?e._selectDates.push(i):e._deselect(i)},_rangeSelection:function(t,e){var i,n=this,o=e||T(n.selectable.value().first().find("a")),r=T(t.find("a"));n.selectable._lastActive||n._value?o=n.selectable._lastActive?T(n.selectable._lastActive.find("a")):new Date((+n._value)):n.selectable._lastActive=e?n._cellByDate(n._view.toDateString(e),gt):n.selectable.value().first(),n._selectDates=[],i=c(o,r),u(n._selectDates,i,o,n.options.disableDates),n._visualizeSelectedDatesInView()},_cellsBySelector:function(t){var e=this;return e._table.find(t)},_addSelectedCellsToArray:function(){var e=this;e.selectable.value().each(function(i,n){var o=T(t(n.firstChild));e.options.disableDates(o)||e._selectDates.push(o)})},_deselect:function(t){var e=this,i=e._selectDates.map(Number).indexOf(+t);i!=-1&&e._selectDates.splice(i,1)},_dateInView:function(t){var e=this,i=T(e._cellsBySelector(gt+":first").find("a")),n=T(e._cellsBySelector(gt+":last").find("a"));return+t<=+n&&+t>=+i},_isNavigatable:function(t,e){var i,n,o=this,r=o.options.disableDates;return"month"==o._view.name?!r(t):(n=o.wrapper.find("."+ht).index(),i=o.wrapper.find(".k-content td:eq("+(n+e)+")"),i.is(gt)||!r(t))},_move:function(i){var n,o,r,l,h,c=this,u=c.options,d=i.keyCode,f=c._view,g=c._index,m=c.options.min,v=c.options.max,_=new Bt((+c._current)),w=M.support.isRtl(c.wrapper),y=c.options.disableDates;return i.target===c._table[0]&&(c._active=!0),d==I.RIGHT&&!w||d==I.LEFT&&w?(n=1,o=!0):d==I.LEFT&&!w||d==I.RIGHT&&w?(n=-1,o=!0):d==I.UP?(n=0===g?-7:-4,o=!0):d==I.DOWN?(n=0===g?7:4,o=!0):d==I.SPACEBAR?(n=0,o=!0):d!=I.HOME&&d!=I.END||(r=d==I.HOME?"first":"last",l=f[r](_),_=new Bt(l.getFullYear(),l.getMonth(),l.getDate(),_.getHours(),_.getMinutes(),_.getSeconds(),_.getMilliseconds()),_.setFullYear(l.getFullYear()),o=!0),i.ctrlKey||i.metaKey?d==I.RIGHT&&!w||d==I.LEFT&&w?(c.navigateToFuture(),o=!0):d==I.LEFT&&!w||d==I.RIGHT&&w?(c.navigateToPast(),o=!0):d==I.UP?(c.navigateUp(),o=!0):d==I.DOWN?(c._click(t(c._cell[0].firstChild)),o=!0):d!=I.ENTER&&d!=I.SPACEBAR||!c._isMultipleSelection()||(c._keyboardToggleSelection(i),h=T(t(c._cell[0]).find("a")),c._class(ht,h)):i.shiftKey?(n!==e||r)&&(r||f.setDate(_,n),a(_,m,v)||(_=s(_,u.min,u.max)),y(_)&&(_=c._nextNavigatable(_,n)),m=p(m.getFullYear(),m.getMonth(),m.getDate()),c._isMultipleSelection()?c._keyboardRangeSelection(i,_):c._focus(_)):(d==I.ENTER||d==I.SPACEBAR?("month"==f.name&&c._isMultipleSelection()?(c.value(T(t(c._cell.find("a")))),c.selectable._lastActive=t(c._cell[0]),c.trigger(ot)):c._click(t(c._cell[0].firstChild)),o=!0):d==I.PAGEUP?(o=!0,c.navigateToPast()):d==I.PAGEDOWN&&(o=!0,c.navigateToFuture()),(n||r)&&(r||f.setDate(_,n),m=p(m.getFullYear(),m.getMonth(),m.getDate()),a(_,m,v)||(_=s(_,u.min,u.max)),c._isNavigatable(_,n)||(_=c._nextNavigatable(_,n)),c._isMultipleSelection()?c._dateInView(_)?(c._current=_,c._class(ht,_)):c.navigate(_):c._focus(_))),o&&i.preventDefault(),c._current},_keyboardRangeSelection:function(t,i){var n,o,r=this;return r._dateInView(i)?(r.selectable.options.filter=r.wrapper.find("table").length>1&&+i>+r._current?"table.k-month:eq(1) "+gt:"table.k-month:eq(0) "+gt,r._class(ht,i),r._current=i,r._rangeSelection(r._cellByDate(r._view.toDateString(i),gt),i),r.trigger(ot),r.selectable.options.filter="table.k-month:eq(0) "+gt,e):(r._selectDates=[],n=r.selectable._lastActive?T(r.selectable._lastActive.find("a")):i,o=c(n,new Date((+i))),u(r._selectDates,o,n,r.options.disableDates),r.navigate(i),r._current=i,r.selectable._lastActive=r.selectable._lastActive||r._cellByDate(r._view.toDateString(i),gt),r.trigger(ot),e)},_keyboardToggleSelection:function(e){var i=this;e.currentTarget=i._cell[0],i.selectable._lastActive=t(i._cell[0]),t(i._cell[0]).hasClass(vt)?(i.selectable._unselect(t(i._cell[0])),i.selectable.trigger(ot,{event:e})):i.selectable.value(t(i._cell[0]),{event:e})},_nextNavigatable:function(t,e){var i=this,n=!0,o=i._view,r=i.options.min,s=i.options.max,l=i.options.disableDates,h=new Date(t.getTime());for(o.setDate(h,-e);n;){if(o.setDate(t,e),!a(t,r,s)){t=h;break}n=l(t)}return t},_animate:function(t){var e=this,i=t.from,n=t.to,o=e._active,r=e.element.children(".k-calendar-view");i?i.parent().data("animating")?(i.off(Q),i.parent().kendoStop(!0,!0).remove(),i.remove(),r.append(n),e._focusView(o)):!i.is(":visible")||e.options.animation===!1||t.replace?(n.insertAfter(i),i.off(Q).remove(),e._focusView(o)):e[t.vertical?"_vertical":"_horizontal"](i,n,t.future):(r.append(n),e._bindTable(n))},_horizontal:function(t,e,i){var n=this,o=n._active,r=n.options.animation.horizontal,s=r.effects,a=Y(t);s&&s.indexOf(et)!=-1&&(t.add(e).css({width:a}),t.wrap("<div/>"),n._focusView(o,t),t.parent().css({position:"relative",width:2*a,"float":tt,"margin-left":i?0:-a}),e[i?"insertAfter":"insertBefore"](t),It(r,{effects:et+":"+(i?"right":tt),complete:function(){t.off(Q).remove(),n._oldTable=null,e.unwrap(),n._focusView(o)}}),t.parent().kendoStop(!0,!0).kendoAnimate(r))},_vertical:function(t,e){var i,n,o=this,r=o.options.animation.vertical,s=r.effects,a=o._active;s&&s.indexOf("zoom")!=-1&&(e.insertBefore(t),t.css({position:"absolute",width:e.width()}),H&&(i=o._cellByDate(o._view.toDateString(o._current)),n=i.position(),n=n.left+parseInt(i.width()/2,10)+"px "+(n.top+parseInt(i.height()/2,10)+"px"),e.css(H,n)),t.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){t.off(Q).remove(),o._oldTable=null,o._focusView(a)}}),e.kendoStop(!0,!0).kendoAnimate(r))},_cellByDate:function(e,i){return this._table.find(i?i:"td:not(."+ct+")").filter(function(){return t(this.firstChild).attr(M.attr(st))===e})},_class:function(t,e){var i,n=this,o=n._cellID,r=n._cell,s=n._view.toDateString(e);r&&r.length&&(r[0].removeAttribute(Dt),r[0].removeAttribute(Et),r[0].removeAttribute(Z)),e&&"month"==n._view.name&&(i=n.options.disableDates(e)),n._cellsBySelector(n._isMultipleSelection()?pt:"td:not(."+ct+")").removeClass(t),r=n._cellByDate(s,"multiple"==n.options.selectable?pt:"td:not(."+ct+")").attr(Dt,!0),(t===ht&&!n._active&&n.options.focusOnNav!==!1||i)&&(t=""),r.addClass(t),r[0]&&(n._cell=r),o&&(r.attr(Z,o),n._table[0].removeAttribute("aria-activedescendant"),n._table.attr("aria-activedescendant",o))},_bindTable:function(t){t.on(yt,this._addClassProxy).on(_t,this._removeClassProxy)},_click:function(t){var e=this,i=e.options,n=new Date((+e._current)),o=T(t);z(o,0),"month"==e._view.name&&e.options.disableDates(o)&&(o=e._value),e._view.setDate(n,o),e.navigateDown(s(n,i.min,i.max))},_focus:function(t){var e=this,i=e._view;0!==i.compare(t,e._current)?e.navigate(t):(e._current=t,e._class(ht,t))},_focusView:function(t,e){t&&this.focus(e)},_viewWrapper:function(){var e=this,i=e.element,n=i.children(".k-calendar-view");n[0]||(n=t("<div class='k-calendar-view' />").insertAfter(i.find(".k-header")))},_footer:function(i){var n=this,o=r(),s=n.element,a=s.find(".k-footer");return i?(a[0]||(a=t('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(s)),n._today=a.show().find(".k-link").html(i(o)).attr("title",M.toString(o,"D",n.options.culture)),n._toggle(),e):(n._toggle(!1),a.hide(),e)},_header:function(){var t,e=this,i=e.element;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev" '+Et+'="Previous"><span class="k-icon k-i-arrow-60-left"></span></a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"></a><a href="#" role="button" class="k-link k-nav-next" '+Et+'="Next"><span class="k-icon k-i-arrow-60-right"></span></a></div>'),t=i.find(".k-link").on(xt+" "+kt+" "+yt+" "+_t,d).on("click",function(){return!1}),e._title=t.eq(1).on(X,function(){e._active=e.options.focusOnNav!==!1,e.navigateUp()}),e[Tt]=t.eq(0).on(X,function(){e._active=e.options.focusOnNav!==!1,e.navigateToPast()}),e[At]=t.eq(2).on(X,function(){e._active=e.options.focusOnNav!==!1,e.navigateToFuture()})},_navigate:function(t,e){var i,n=this,o=n._index+1,r=new Bt((+n._current));n._isMultipleSelection()&&(i=n._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first(),r=T(i.find("a")),n._current=new Date((+r))),t=n[t],t.hasClass(lt)||(o>3?r.setFullYear(r.getFullYear()+100*e):A.views[o].setDate(r,e),n.navigate(r))},_option:function(t,i){var n,o=this,r=o.options,s=o._value||o._current;return i===e?r[t]:(i=B(i,r.format,r.culture),i&&(r[t]=new Bt((+i)),n=t===J?i>s:s>i,(n||b(s,i))&&(n&&(o._value=null),o._changeView=!0),o._changeView||(o._changeView=!(!r.month.content&&!r.month.empty)),o.navigate(o._value),o._toggle()),e)},_toggle:function(t){var i=this,n=i.options,o=i.options.disableDates(r()),s=i._today;t===e&&(t=a(r(),n.min,n.max)),s&&(s.off(X),t&&!o?s.addClass(ft).removeClass(lt).on(X,Pt(i._todayClick,i)):s.removeClass(ft).addClass(lt).on(X,f))},_todayClick:function(t){var e=this,i=zt[e.options.depth],n=e.options.disableDates,o=r();t.preventDefault(),n(o)||(0===e._view.compare(e._current,o)&&e._index==i&&(e._changeView=!1),e._isMultipleSelection()&&(e._selectDates=[o],e.selectable._lastActive=null),e._value=o,e.navigate(o,i),e.trigger(ot))},_templates:function(){var t=this,e=t.options,i=e.footer,n=e.month,o=n.content,r=n.weekNumber,s=n.empty,a='#= kendo.toString(data,"D","'+e.culture+'") #';t.month={content:F('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+M.attr(st)+'="#=data.dateString#" title="#=data.title#">'+(o||"#=data.value#")+"</a></td>",{useWithBlock:!!o}),empty:F('<td role="gridcell">'+(s||"&nbsp;")+"</td>",{useWithBlock:!!s}),weekNumber:F('<td class="k-alt">'+(r||"#= data.weekNumber #")+"</td>",{useWithBlock:!!r})},i&&i!==!0&&(a=i),t.footer=i!==!1?F(a,{useWithBlock:!1}):null}});E.plugin(Lt),A={firstDayOfMonth:function(t){return p(t.getFullYear(),t.getMonth(),1)},firstVisibleDay:function(t,e){e=e||M.culture().calendar;var i=e.firstDay,n=new Bt(t.getFullYear(),t.getMonth(),1,t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds());for(n.setFullYear(t.getFullYear());n.getDay()!=i;)A.setTime(n,-1*St);return n},setTime:function(t,e){var i=t.getTimezoneOffset(),n=new Bt(t.getTime()+e),o=n.getTimezoneOffset()-i;t.setTime(n.getTime()+o*Ct)},views:[{name:it,title:function(t,e,i,n){return g(n).months.names[t.getMonth()]+" "+t.getFullYear()},content:function(t){var e=this,i=0,o=t.min,s=t.max,a=t.date,h=t.dates,c=t.format,u=t.culture,d=t.url,f=t.showHeader,m=t.otherMonth,v=t.isWeekColumnVisible,_=d&&h[0],y=g(u),b=y.firstDay,x=y.days,k=l(x.names,b),C=l(x.namesShort,b),S=A.firstVisibleDay(a,y),T=e.first(a),D=e.last(a),E=e.toDateString,P=r(),I='<table tabindex="0" role="grid" class="k-content" cellspacing="0" data-start="'+E(S)+'">';for(I+=f?'<caption class="k-month-header">'+this.title(a,o,s,u)+'</caption><thead><tr role="row">':'<thead><tr role="row">',v&&(I+='<th scope="col" class="k-alt">'+t.messages.weekColumnHeader+"</th>");i<7;i++)I+='<th scope="col" title="'+k[i]+'">'+C[i]+"</th>";return z(P,0),P=+P,n({cells:42,perRow:7,html:I+='</tr></thead><tbody><tr role="row">',start:S,isWeekColumnVisible:v,weekNumber:t.weekNumber,min:p(o.getFullYear(),o.getMonth(),o.getDate()),max:p(s.getFullYear(),s.getMonth(),s.getDate()),otherMonth:m,content:t.content,lastDayOfMonth:D,empty:t.empty,setter:e.setDate,disableDates:t.disableDates,build:function(t,e,i){var n=[],o=t.getDay(),r="",s="#";return(t<T||t>D)&&n.push(ct),i(t)&&n.push(lt),+t===P&&n.push("k-today"),0!==o&&6!==o||n.push("k-weekend"),_&&w(+t,h)&&(s=d.replace("{0}",M.toString(t,c,u)),r=" k-action-link"),{date:t,dates:h,ns:M.ns,title:M.toString(t,"D",u),value:t.getDate(),dateString:E(t),cssClass:n[0]?' class="'+n.join(" ")+'"':"",linkClass:r,url:s}},weekNumberBuild:function(t){return{weekNumber:L(t,M.culture().calendar.firstDay),currentDate:t}}})},first:function(t){return A.firstDayOfMonth(t)},last:function(t){var e=p(t.getFullYear(),t.getMonth()+1,0),i=A.firstDayOfMonth(t),n=Math.abs(e.getTimezoneOffset()-i.getTimezoneOffset());return n&&e.setHours(i.getHours()+n/60),e},compare:function(t,e){var i,n=t.getMonth(),o=t.getFullYear(),r=e.getMonth(),s=e.getFullYear();return i=o>s?1:o<s?-1:n==r?0:n>r?1:-1},setDate:function(t,e){var i=t.getHours();e instanceof Bt?t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()):A.setTime(t,e*St),z(t,i)},toDateString:function(t){return t.getFullYear()+"/"+t.getMonth()+"/"+t.getDate()}},{name:"year",title:function(t){return t.getFullYear()},content:function(t){var e=g(t.culture).months.namesAbbr,i=this.toDateString,o=t.min,r=t.max,s="";return t.showHeader&&(s+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',s+=this.title(t.date),s+='</caption><tbody><tr role="row">'),n({min:p(o.getFullYear(),o.getMonth(),1),max:p(r.getFullYear(),r.getMonth(),1),start:p(t.date.getFullYear(),0,1),html:s,setter:this.setDate,build:function(t){return{value:e[t.getMonth()],ns:M.ns,dateString:i(t),cssClass:""}}})},first:function(t){return p(t.getFullYear(),0,t.getDate())},last:function(t){return p(t.getFullYear(),11,t.getDate())},compare:function(t,e){return o(t,e)},setDate:function(t,e){var i,n=t.getHours();e instanceof Bt?(i=e.getMonth(),t.setFullYear(e.getFullYear(),i,t.getDate()),i!==t.getMonth()&&t.setDate(0)):(i=t.getMonth()+e,t.setMonth(i),i>11&&(i-=12),i>0&&t.getMonth()!=i&&t.setDate(0)),z(t,n)},toDateString:function(t){return t.getFullYear()+"/"+t.getMonth()+"/1"}},{name:"decade",title:function(t,e,n){return i(t,e,n,10)},content:function(t){var e=t.date.getFullYear(),i=this.toDateString,o="";return t.showHeader&&(o+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',o+=this.title(t.date,t.min,t.max),o+='</caption><tbody><tr role="row">'),n({start:p(e-e%10-1,0,1),min:p(t.min.getFullYear(),0,1),max:p(t.max.getFullYear(),0,1),otherMonth:t.otherMonth,html:o,setter:this.setDate,build:function(t,e){return{value:t.getFullYear(),ns:M.ns,dateString:i(t),cssClass:0===e||11==e?ut:""}}})},first:function(t){var e=t.getFullYear();return p(e-e%10,t.getMonth(),t.getDate())},last:function(t){var e=t.getFullYear();return p(e-e%10+9,t.getMonth(),t.getDate())},compare:function(t,e){return o(t,e,10)},setDate:function(t,e){h(t,e,1)},toDateString:function(t){return t.getFullYear()+"/0/1"}},{name:nt,title:function(t,e,n){return i(t,e,n,100)},content:function(t){var e=t.date.getFullYear(),i=t.min.getFullYear(),o=t.max.getFullYear(),r=this.toDateString,s=i,a=o,l="";return s-=s%10,a-=a%10,a-s<10&&(a=s+9),t.showHeader&&(l+='<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><caption class="k-meta-header">',l+=this.title(t.date,t.min,t.max),l+='</caption><tbody><tr role="row">'),n({start:p(e-e%100-10,0,1),min:p(s,0,1),max:p(a,0,1),otherMonth:t.otherMonth,html:l,setter:this.setDate,build:function(t,e){var n=t.getFullYear(),s=n+9;return n<i&&(n=i),s>o&&(s=o),{ns:M.ns,value:n+" - "+s,dateString:r(t),cssClass:0===e||11==e?ut:""}}})},first:function(t){var e=t.getFullYear();return p(e-e%100,t.getMonth(),t.getDate())},last:function(t){var e=t.getFullYear();return p(e-e%100+99,t.getMonth(),t.getDate())},compare:function(t,e){return o(t,e,100)},setDate:function(t,e){h(t,e,10)},toDateString:function(t){var e=t.getFullYear();return e-e%10+"/0/1"}}]},A.isEqualDatePart=y,A.isEqualDate=S,A.makeUnselectable=v,A.restrictValue=s,A.isInRange=a,A.addClassToViewContainer=_,A.normalize=m,A.viewsEnum=zt,A.disabled=x,A.toDateObject=T,A.getToday=r,A.createDate=p,M.calendar=A}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dateinput.min",["kendo.core.min"],t)}(function(){return function(t,e){function i(t,e,i,n){var o,r,s,a,l=t[n+t.length-i.length];if(t=t.substring(0,n+t.length-i.length),i=i.substring(0,n),o=[],t===i&&n>0)return o.push([e[n-1],i[n-1]]),o;if(0===t.indexOf(i)&&(0===i.length||e[i.length-1]!==e[i.length])){for(s="",r=i.length;r<t.length;r++)e[r]!==s&&y.indexOf(e[r])>=0&&(s=e[r],o.push([s,""]));return o}if(" "===i[i.length-1]||i[i.length-1]===l)return[[e[n-1]," "]];if(0===i.indexOf(t)||y.indexOf(e[n-1])===-1){for(a=e[0],r=Math.max(0,t.length-1);r<e.length;r++)if(y.indexOf(e[r])>=0){a=e[r];break}return[[a,i[n-1]]]}return[[e[n-1],i[n-1]]]}var n,o=window,r=o.kendo,s=r.caret,a=r.ui,l=a.Widget,h=r.keys,c=".kendoDateInput",u=t.proxy,d={}.toString,f=(r.support.propertyChangeEvent?"propertychange.kendoDateInput input":"input")+c,p="k-state-disabled",g="k-state-default",m="k-state-invalid",v="disabled",_="readonly",w="change",y="dMyHhmftsz",b=l.extend({init:function(e,i){var n,o,s=this;l.fn.init.call(s,e,i),e=s.element,i=s.options,i.format=r._extractFormat(i.format||r.getCulture(i.culture).calendars.standard.patterns.d),i.min=r.parseDate(e.attr("min"))||r.parseDate(i.min),
  41. i.max=r.parseDate(e.attr("max"))||r.parseDate(i.max),n=(e.parent().attr("class")||"").indexOf("k-picker-wrap")>=0,n?s.wrapper=e.parent():(s.wrapper=e.wrap("<span class='k-widget k-dateinput'></span>").parent(),s.wrapper.addClass(e[0].className),s.wrapper[0].style.cssText=e[0].style.cssText,e.css({width:"100%",height:e[0].style.height})),s._inputWrapper=t(s.wrapper[0]),t("<span class='k-icon k-i-warning'></span>").insertAfter(e),s._form(),s.element.addClass(n?" ":"k-textbox").attr("autocomplete","off").on("focusout"+c,function(){s._change()});try{e[0].setAttribute("type","text")}catch(a){e[0].type="text"}o=e.is("[disabled]")||t(s.element).parents("fieldset").is(":disabled"),o?s.enable(!1):s.readonly(e.is("[readonly]")),s.value(s.options.value||e.val()),r.notify(s)},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"}},events:[w],min:function(t){return t===e?this.options.min:(this.options.min=t,e)},max:function(t){return t===e?this.options.max:(this.options.max=t,e)},setOptions:function(t){var e=this;l.fn.setOptions.call(e,t),this._unbindInput(),this._bindInput(),this._updateElementValue()},destroy:function(){var t=this;t.element.off(c),t._formElement&&t._formElement.off("reset",t._resetHandler),l.fn.destroy.call(t)},value:function(t){return t===e?this._dateTime.getDateObject():(null===t&&(t=""),"[object Date]"!==d.call(t)&&(t=r.parseDate(t,this.options.format,this.options.culture)),t&&!t.getTime()&&(t=null),this._dateTime=new n(t,this.options.format,this.options.culture,this.options.messages),this._updateElementValue(),this._oldValue=t,e)},_updateElementValue:function(){var t=this._dateTime.toPair(this.options.format,this.options.culture,this.options.messages);this.element.val(t[0]),this._oldText=t[0],this._format=t[1]},readonly:function(t){this._editable({readonly:t===e||t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=t===e||t)})},_bindInput:function(){var t=this;t.element.on("focusout"+c,function(){t._change()}).on("paste"+c,u(t._paste,t)).on("keydown"+c,u(t._keydown,t)).on(f,u(t._input,t)).on("mouseup"+c,u(t._mouseUp,t)).on("DOMMouseScroll"+c+" mousewheel"+c,u(t._scroll,t))},_unbindInput:function(){this.element.off("keydown"+c).off("paste"+c).off("focusout"+c).off(f).off("mouseup"+c).off("DOMMouseScroll"+c+" mousewheel"+c)},_editable:function(t){var e=this,i=e.element,n=t.disable,o=t.readonly,r=e.wrapper;e._unbindInput(),o||n?(n&&(r.addClass(p).removeClass(g),i.attr(v,n),i&&i.length&&i[0].removeAttribute(_)),o&&i.attr(_,o)):(r.addClass(g).removeClass(p),i&&i.length&&(i[0].removeAttribute(v),i[0].removeAttribute(_)),e._bindInput())},_change:function(){var t=this,e=t._oldValue,i=t.value();i&&t.min()&&i<t.min()&&(t.value(t.min()),i=t.value()),i&&t.max()&&i>t.max()&&(t.value(t.max()),i=t.value()),(e&&i&&i.getTime()!==e.getTime()||e&&!i||!e&&i)&&(t._oldValue=i,t.trigger(w),t.element.trigger(w))},_input:function(){var t,e,n,o,a,l,h,c=this,u=c.element[0],d=!1;if(r._activeElement()===u){if(t=i(this._oldText,this._format,this.element[0].value,s(this.element[0])[0]),e=1===t.length&&" "===t[0][1],!e)for(n=0;n<t.length;n++)o=this._dateTime.parsePart(t[n][0],t[n][1]),d=d||!o;this._updateElementValue(),t.length&&" "!==t[0][0]&&(this._selectSegment(t[0][0]),e||(a=t[0][0],setTimeout(function(){c._selectSegment(a)}))),e&&(l={keyCode:39,preventDefault:function(){}},this._keydown(l)),d&&(clearTimeout(c._blinkInvalidTimeout),h=m,c.wrapper.addClass(m),c._blinkInvalidTimeout=setTimeout(function(){c.wrapper.removeClass(h)},100))}},_mouseUp:function(){var t=s(this.element[0]);t[0]===t[1]&&this._selectNearestSegment()},_scroll:function(t){if(r._activeElement()===this.element[0]&&!this.element.is("[readonly]")){t=window.event||t;var e={keyCode:37,preventDefault:function(){}};e.keyCode=t.shiftKey?(t.wheelDelta||-t.detail)>0?37:39:(t.wheelDelta||-t.detail)>0?38:40,this._keydown(e),t.returnValue=!1,t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()}},_form:function(){var e=this,i=e.element,n=i.attr("form"),o=n?t("#"+n):i.closest("form");o[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(i[0].value)})},e._formElement=o.on("reset",e._resetHandler))},_paste:function(t){t.preventDefault()},_keydown:function(t){var e,i,n,o,a,l,c=t.keyCode;if(37==c||39==c)for(t.preventDefault(),e=s(this.element[0]),e[0]!=e[1]&&this._selectNearestSegment(),i=37==c?-1:1,n=i==-1?s(this.element[0])[0]-1:s(this.element[0])[1]+1;n>=0&&n<this._format.length;){if(y.indexOf(this._format[n])>=0){this._selectSegment(this._format[n]);break}n+=i}38!=c&&40!=c||(t.preventDefault(),e=s(this.element[0]),o=this._format[e[0]],y.indexOf(o)>=0&&(this._dateTime.modifyPart(o,38==c?1:-1),this._updateElementValue(),this._selectSegment(o),this.element.trigger(w))),r.support.browser.msie&&r.support.browser.version<10&&(a=t.keyCode?t.keyCode:t.which,8!==a&&46!==a||(l=this,setTimeout(function(){l._input()},0))),c===h.ENTER&&this._change()},_selectNearestSegment:function(){var t,i,n=s(this.element[0]),o=n[0];for(t=o,i=o-1;t<this._format.length||i>=0;t++,i--){if(t<this._format.length&&y.indexOf(this._format[t])!==-1)return this._selectSegment(this._format[t]),e;if(i>=0&&y.indexOf(this._format[i])!==-1)return this._selectSegment(this._format[i]),e}},_selectSegment:function(t){var e,i=-1,n=0;for(e=0;e<this._format.length;e++)this._format[e]===t&&(n=e+1,i===-1&&(i=e));i<0&&(i=0),s(this.element,i,n)}});a.plugin(b),n=function(t,i,n,o){function s(t,e,i){return t+="",e=e||2,i=e-t.length,i?x[e].substring(0,i)+t:t}function a(t){return A=t,M}function l(t,e){switch(t){case"y":d=e;break;case"M":f=e,e||(u.setMonth(0),w="");break;case"d":p=e;break;case"H":case"h":g=e,e||(y="");break;case"m":m=e;break;case"s":v=e;break;default:return}}var h,c,u=null,d=!0,f=!0,p=!0,g=!0,m=!0,v=!0,_=!0,w="",y="",b={},x=["","0","00","000","0000"],k=/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,C=null,S=null,T=null,A=!1,M=function(t){var i,n,o,r,a;switch(t){case"d":o=p?u.getDate():b.day;break;case"dd":o=p?s(u.getDate()):b.day;break;case"ddd":o=p&&f&&d?T.namesAbbr[u.getDay()]:b.weekday;break;case"dddd":o=p&&f&&d?T.names[u.getDay()]:b.weekday;break;case"M":o=f?u.getMonth()+1:b.month;break;case"MM":o=f?s(u.getMonth()+1):b.month;break;case"MMM":o=f?C.namesAbbr[u.getMonth()]:b.month;break;case"MMMM":o=f?C.names[u.getMonth()]:b.month;break;case"yy":o=d?s(u.getFullYear()%100):b.year;break;case"yyyy":o=d?s(u.getFullYear(),4):b.year;break;case"h":o=g?u.getHours()%12||12:b.hour;break;case"hh":o=g?s(u.getHours()%12||12):b.hour;break;case"H":o=g?u.getHours():b.hour;break;case"HH":o=g?s(u.getHours()):b.hour;break;case"m":o=m?u.getMinutes():b.minute;break;case"mm":o=m?s(u.getMinutes()):b.minute;break;case"s":o=v?u.getSeconds():b.second;break;case"ss":o=v?s(u.getSeconds()):b.second;break;case"f":o=_?Math.floor(u.getMilliseconds()/100):_;break;case"ff":o=u.getMilliseconds(),o>99&&(o=Math.floor(o/10)),o=_?s(o):t;break;case"fff":o=_?s(u.getMilliseconds(),3):t;break;case"tt":o=g?u.getHours()<12?S.AM[0]:S.PM[0]:b.dayperiod;break;case"zzz":i=u.getTimezoneOffset(),n=i<0,o=(""+Math.abs(i/60)).split(".")[0],i=Math.abs(i)-60*o,o=(n?"+":"-")+s(o),o+=":"+s(i);break;case"z":case"zz":o=u.getTimezoneOffset()/60,n=o<0,o=(""+Math.abs(o)).split(".")[0],o=(n?"+":"-")+("zz"===t?s(o):o)}if(o=o!==e?o:t.slice(1,t.length-1),A){for(o=""+o,r="","ddd"==t&&(t="EEE"),"dddd"==t&&(t="EEEE"),a=0;a<o.length;a++)r+=t[0];return r}return o};if(this.setValue=function(t){p=t},this.getValue=function(){return p},this.modifyPart=function(t,e){var i,n=new Date(u&&u.getTime?u.getTime():u);switch(t){case"y":n.setFullYear(n.getFullYear()+e);break;case"M":i=n.getMonth()+e,n.setMonth(i),n.getMonth()%12!==(i+12)%12&&(n.setDate(1),n.setMonth(i));break;case"d":case"E":n.setDate(n.getDate()+e);break;case"H":case"h":n.setHours(n.getHours()+e);break;case"m":n.setMinutes(n.getMinutes()+e);break;case"s":n.setSeconds(n.getSeconds()+e);break;case"t":n.setHours((n.getHours()+12)%24)}n.getFullYear()>0&&(l(t,!0),u=n)},this.parsePart=function(t,e){var i,n,o,r,s,a,h,c,_;if(!e)return l(t,!1),!0;switch(i=new Date(u&&u.getTime?u.getTime():u),t){case"d":if(o=(p?10*i.getDate():0)+parseInt(e,10),isNaN(o))return;for(;o>31;)o=parseInt((""+o).slice(1),10);if(o<1)p=!1;else{if(i.setDate(o),i.getMonth()!==u.getMonth())return;p=!0}break;case"M":if(r=(f?10*(i.getMonth()+1):0)+parseInt(e,10),isNaN(r)){for(s=S.months.names,w+=e.toLowerCase();w.length>0;){for(a=0;a<s.length;a++)if(0===s[a].toLowerCase().indexOf(w))return i.setMonth(a),f=!0,u=i,!0;w=w.substring(1,w.length)}return!1}for(;r>12;)r=parseInt((""+r).slice(1),10);r<1?f=!1:(i.setMonth(r-1),i.getMonth()!==r-1&&(i.setDate(1),i.setMonth(r-1)),f=!0);break;case"y":if(h=(d?10*i.getFullYear():0)+parseInt(e,10),isNaN(h))return;for(;h>9999;)h=parseInt((""+h).slice(1),10);h<1?d=!1:(i.setFullYear(h),d=!0);break;case"h":if(n=(g?10*(i.getHours()%12||12):0)+parseInt(e,10),isNaN(n))return;for(;n>12;)n=parseInt((""+n).slice(1),10);i.setHours(12*Math.floor(i.getHours()/12)+n%12),g=!0;break;case"H":if(n=(g?10*i.getHours():0)+parseInt(e,10),isNaN(n))return;for(;n>23;)n=parseInt((""+n).slice(1),10);i.setHours(n),g=!0;break;case"m":if(c=(m?10*i.getMinutes():0)+parseInt(e,10),isNaN(c))return;for(;c>59;)c=parseInt((""+c).slice(1),10);i.setMinutes(c),m=!0;break;case"s":if(_=(v?10*i.getSeconds():0)+parseInt(e,10),isNaN(_))return;for(;_>59;)_=parseInt((""+_).slice(1),10);i.setSeconds(_),v=!0;break;case"t":if(g){for(y+=e.toLowerCase();y.length>0;){if(0===S.AM[0].toLowerCase().indexOf(y)&&i.getHours()>=12||0===S.PM[0].toLowerCase().indexOf(y)&&i.getHours()<12)return i.setHours((i.getHours()+12)%24),u=i,!0;y=y.substring(1,y.length)}return!1}}return u=i,!0},this.toPair=function(t,e,i){return t?(e=r.getCulture(e),S=e.calendars.standard,t=S.patterns[t]||t,T=S.days,C=S.months,b=i,[t.replace(k,a(!1)),t.replace(k,a(!0))]):["",""]},this.getDateObject=function(){return d&&f&&p&&g&&m&&v&&_?new Date(u.getTime()):null},t)u=new Date(t.getTime());else for(u=new Date,h=this.toPair(i,n,o)[1],c=0;c<h.length;c++)l(h[c],!1)}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.datepicker.min",["kendo.calendar.min","kendo.popup.min","kendo.dateinput.min"],t)}(function(){return function(t,e){function i(e){var i=e.parseFormats,n=e.format;R.normalize(e),i=t.isArray(i)?i:[i],i.length||i.push("yyyy-MM-dd"),t.inArray(n,i)===-1&&i.splice(0,0,e.format),e.parseFormats=i}function n(t){t.preventDefault()}var o,r=window.kendo,s=r.ui,a=s.Widget,l=r.parseDate,h=r.keys,c=r.support,u=r.template,d=r._activeElement,f="<div />",p="<span />",g=".kendoDatePicker",m="click"+g,v=c.mouseAndTouchPresent?r.applyEventMap("up",g.slice(1)):m,_="open",w="close",y="change",b="disabled",x="readonly",k="k-state-default",C="k-state-focused",S="k-state-selected",T="k-state-disabled",A="k-state-hover",M="mouseenter"+g+" mouseleave"+g,D="mousedown"+g,E="id",P="min",I="max",B="month",z="aria-disabled",L="aria-expanded",O="aria-hidden",R=r.calendar,F=R.isInRange,V=R.restrictValue,N=R.isEqualDatePart,H=t.extend,U=t.proxy,j=Date,G=function(e){var i,n=this,o=document.body,a=t(f).attr(O,"true").addClass("k-calendar-container").appendTo(o);n.options=e=e||{},i=e.id,i&&(i+="_dateview",a.attr(E,i),n._dateViewID=i),n.popup=new s.Popup(a,H(e.popup,e,{name:"Popup",isRtl:r.support.isRtl(e.anchor)})),n.div=a,n.value(e.value)};G.prototype={_calendar:function(){var e,i=this,o=i.calendar,a=i.options;o||(e=t(f).attr(E,r.guid()).appendTo(i.popup.element).on(D,n).on(m,"td:has(.k-link)",U(i._click,i)),i.calendar=o=new s.Calendar(e),i._setOptions(a),r.calendar.makeUnselectable(o.element),o.navigate(i._value||i._current,a.start),i.value(i._value))},_setOptions:function(t){this.calendar.setOptions({focusOnNav:!1,change:t.change,culture:t.culture,dates:t.dates,depth:t.depth,footer:t.footer,format:t.format,max:t.max,min:t.min,month:t.month,weekNumber:t.weekNumber,start:t.start,disableDates:t.disableDates})},setOptions:function(t){var e=this.options,i=t.disableDates;i&&(t.disableDates=R.disabled(i)),this.options=H(e,t,{change:e.change,close:e.close,open:e.open}),this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var t,e=this;e._calendar(),t=e.popup._hovered,e.popup._hovered=!0,e.popup.open(),setTimeout(function(){e.popup._hovered=t},1)},close:function(){this.popup.close()},min:function(t){this._option(P,t)},max:function(t){this._option(I,t)},toggle:function(){var t=this;t[t.popup.visible()?w:_]()},move:function(t){var e=this,i=t.keyCode,n=e.calendar,o=t.ctrlKey&&i==h.DOWN||i==h.ENTER,r=!1;if(t.altKey)i==h.DOWN?(e.open(),t.preventDefault(),r=!0):i==h.UP&&(e.close(),t.preventDefault(),r=!0);else if(e.popup.visible()){if(i==h.ESC||o&&n._cell.hasClass(S))return e.close(),t.preventDefault(),!0;i!=h.SPACEBAR&&(e._current=n._move(t)),r=!0}return r},current:function(t){this._current=t,this.calendar._focus(t)},value:function(t){var e=this,i=e.calendar,n=e.options,o=n.disableDates;o&&o(t)&&(t=null),e._value=t,e._current=new j((+V(t,n.min,n.max))),i&&i.value(t)},_click:function(t){t.currentTarget.className.indexOf(S)!==-1&&(this.calendar.trigger("change"),this.close())},_option:function(t,e){var i=this,n=i.calendar;i.options[t]=e,n&&n[t](e)}},G.normalize=i,r.DateView=G,o=a.extend({init:function(e,n){var o,s,h=this;a.fn.init.call(h,e,n),e=h.element,n=h.options,n.disableDates=r.calendar.disabled(n.disableDates),n.min=l(e.attr("min"))||l(n.min),n.max=l(e.attr("max"))||l(n.max),i(n),h._initialOptions=H({},n),h._wrapper(),h.dateView=new G(H({},n,{id:e.attr(E),anchor:h.wrapper,change:function(){h._change(this.value()),h.close()},close:function(t){h.trigger(w)?t.preventDefault():(e.attr(L,!1),s.attr(O,!0))},open:function(t){var i,n=h.options;h.trigger(_)?t.preventDefault():(h.element.val()!==h._oldText&&(i=l(e.val(),n.parseFormats,n.culture),h.dateView[i?"current":"value"](i)),e.attr(L,!0),s.attr(O,!1),h._updateARIA(i))}})),s=h.dateView.div,h._icon();try{e[0].setAttribute("type","text")}catch(c){e[0].type="text"}e.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":h.dateView._dateViewID,autocomplete:"off"}),h._reset(),h._template(),o=e.is("[disabled]")||t(h.element).parents("fieldset").is(":disabled"),o?h.enable(!1):h.readonly(e.is("[readonly]")),h._createDateInput(n),h._old=h._update(n.value||h.element.val()),h._oldText=e.val(),r.notify(h)},events:[_,w,y],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:B,depth:B,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#',dateInput:!1,weekNumber:!1},setOptions:function(t){var e=this,n=e._value;a.fn.setOptions.call(e,t),t=e.options,t.min=l(t.min),t.max=l(t.max),i(t),e.dateView.setOptions(t),e._createDateInput(t),e._dateInput||e.element.val(r.toString(n,t.format,t.culture)),n&&e._updateARIA(n)},_editable:function(t){var e=this,i=e._dateIcon.off(g),o=e.element.off(g),r=e._inputWrapper.off(g),s=t.readonly,a=t.disable;s||a?(r.addClass(a?T:k).removeClass(a?k:T),o.attr(b,a).attr(x,s).attr(z,a)):(r.addClass(k).removeClass(T).on(M,e._toggleHover),o&&o.length&&(o[0].removeAttribute(b),o[0].removeAttribute(x)),o.attr(z,!1).on("keydown"+g,U(e._keydown,e)).on("focusout"+g,U(e._blur,e)).on("focus"+g,function(){e._inputWrapper.addClass(C)}),i.on(v,U(e._click,e)).on(D,n))},readonly:function(t){this._editable({readonly:t===e||t,disable:!1}),this._dateInput&&this._dateInput._editable({readonly:t===e||t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=t===e||t)}),this._dateInput&&this._dateInput._editable({readonly:!1,disable:!(t=t===e||t)})},destroy:function(){var t=this;a.fn.destroy.call(t),t.dateView.destroy(),t.element.off(g),t._dateIcon.off(g),t._inputWrapper.off(g),t._form&&t._form.off("reset",t._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(t){return this._option(P,t)},max:function(t){return this._option(I,t)},value:function(t){var i=this;return t===e?i._value:(i._old=i._update(t),null===i._old&&i.element.val(""),i._oldText=i.element.val(),e)},_toggleHover:function(e){t(e.currentTarget).toggleClass(A,"mouseenter"===e.type)},_blur:function(){var t=this,e=t.element.val();t.close(),e!==t._oldText&&t._change(e),t._inputWrapper.removeClass(C)},_click:function(t){var e=this;e.dateView.toggle(),e._focusElement(t.type)},_focusElement:function(t){var e=this.element;c.touch&&(!c.mouseAndTouchPresent||(t||"").match(/touch/i))||e[0]===d()||e.trigger("focus")},_change:function(t){var e,i,n,o=this,s=o.element.val();t=o._update(t),e=!r.calendar.isEqualDate(o._old,t),i=e&&!o._typing,n=s!==o.element.val(),(i||n)&&o.element.trigger(y),e&&(o._old=t,o._oldText=o.element.val(),o.trigger(y)),o._typing=!1},_keydown:function(t){var e=this,i=e.dateView,n=e.element.val(),o=!1;i.popup.visible()||t.keyCode!=h.ENTER||n===e._oldText?(o=i.move(t),e._updateARIA(i._current),o?e._dateInput&&t.stopImmediatePropagation&&t.stopImmediatePropagation():e._typing=!0):e._change(n)},_icon:function(){var e,i=this,n=i.element;e=n.next("span.k-select"),e[0]||(e=t('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"></span></span>').insertAfter(n)),i._dateIcon=e.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(t,i){var n=this,o=n.options;return i===e?o[t]:(i=l(i,o.parseFormats,o.culture),i&&(o[t]=new j((+i)),n.dateView[t](i)),e)},_update:function(t){var e,i=this,n=i.options,o=n.min,s=n.max,a=i._value,h=l(t,n.parseFormats,n.culture),c=null===h&&null===a||h instanceof Date&&a instanceof Date;return n.disableDates(h)&&(h=null,i._old||i.element.val()||(t=null)),+h===+a&&c?(e=r.toString(h,n.format,n.culture),e!==t&&i.element.val(null===h?t:e),h):(null!==h&&N(h,o)?h=V(h,o,s):F(h,o,s)||(h=null),i._value=h,i.dateView.value(h),i._dateInput&&h?i._dateInput.value(h||t):i.element.val(r.toString(h||t,n.format,n.culture)),i._updateARIA(h),h)},_wrapper:function(){var e,i=this,n=i.element;e=n.parents(".k-datepicker"),e[0]||(e=n.wrap(p).parent().addClass("k-picker-wrap k-state-default"),e=e.wrap(p).parent()),e[0].style.cssText=n[0].style.cssText,n.css({width:"100%",height:n[0].style.height}),i.wrapper=e.addClass("k-widget k-datepicker").addClass(n[0].className),i._inputWrapper=t(e[0].firstChild)},_reset:function(){var e=this,i=e.element,n=i.attr("form"),o=n?t("#"+n):i.closest("form");o[0]&&(e._resetHandler=function(){e.value(i[0].defaultValue),e.max(e._initialOptions.max),e.min(e._initialOptions.min)},e._form=o.on("reset",e._resetHandler))},_template:function(){this._ariaTemplate=u(this.options.ARIATemplate)},_createDateInput:function(t){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null),t.dateInput&&(this._dateInput=new s.DateInput(this.element,{culture:t.culture,format:t.format,min:t.min,max:t.max}))},_updateARIA:function(t){var e,i=this,n=i.dateView.calendar;i.element&&i.element.length&&i.element[0].removeAttribute("aria-activedescendant"),n&&(e=n._cell,e.attr("aria-label",i._ariaTemplate({current:t||n.current()})),i.element.attr("aria-activedescendant",e.attr("id")))}}),s.plugin(o)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.numerictextbox.min",["kendo.core.min","kendo.userevents.min"],t)}(function(){return function(t,e){function i(t,e){var i="k-i-arrow-"+("increase"===t?"60-up":"60-down");return'<span unselectable="on" class="k-link k-link-'+t+'" aria-label="'+e+'" title="'+e+'"><span unselectable="on" class="'+M+" "+i+'"></span></span>'}function n(t,e){var i=(""+parseFloat(t,10)).split(A);return i[1]&&(i[1]=i[1].substring(0,e)),i.join(A)}var o=window.kendo,r=o.caret,s=o.keys,a=o.ui,l=a.Widget,h=o._activeElement,c=o._extractFormat,u=o.parseFloat,d=o.support.placeholder,f=o.getCulture,p="change",g="disabled",m="readonly",v="k-input",_="spin",w=".kendoNumericTextBox",y="touchend",b="mouseleave"+w,x="mouseenter"+w+" "+b,k="k-state-default",C="k-state-focused",S="k-state-hover",T="focus",A=".",M="k-icon",D="k-state-selected",E="k-state-disabled",P="k-state-invalid",I="aria-disabled",B=/^(-)?(\d*)$/,z=null,L=t.proxy,O=t.extend,R=l.extend({init:function(i,n){var r,s,a,h,u,d,f=this,p=n&&n.step!==e;l.fn.init.call(f,i,n),n=f.options,i=f.element.on("focusout"+w,L(f._focusout,f)).attr("role","spinbutton"),n.placeholder=n.placeholder||i.attr("placeholder"),r=f.min(i.attr("min")),s=f.max(i.attr("max")),a=f._parse(i.attr("step")),n.min===z&&r!==z&&(n.min=r),n.max===z&&s!==z&&(n.max=s),p||a===z||(n.step=a),f._initialOptions=O({},n),d=i.attr("type"),f._reset(),f._wrapper(),f._arrows(),f._validation(),f._input(),o.support.mobileOS?f._text.on(y+w+" "+T+w,function(){o.support.browser.edge?f._text.one(T+w,function(){f._toggleText(!1),i.focus()}):(f._toggleText(!1),i.focus())}):f._text.on(T+w,L(f._click,f)),i.attr("aria-valuemin",n.min!==z?n.min*n.factor:n.min).attr("aria-valuemax",n.max!==z?n.max*n.factor:n.max),n.format=c(n.format),h=n.value,h==z&&(h="number"==d?parseFloat(i.val()):i.val()),f.value(h),u=i.is("[disabled]")||t(f.element).parents("fieldset").is(":disabled"),u?f.enable(!1):f.readonly(i.is("[readonly]")),f.angular("compile",function(){return{elements:f._text.get()}}),o.notify(f)},options:{name:"NumericTextBox",decimals:z,restrictDecimals:!1,min:z,max:z,value:z,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",factor:1,upArrowText:"Increase value",downArrowText:"Decrease value"},events:[p,_],_editable:function(t){var e=this,i=e.element,n=t.disable,o=t.readonly,r=e._text.add(i),s=e._inputWrapper.off(x);e._toggleText(!0),e._upArrowEventHandler.unbind("press"),e._downArrowEventHandler.unbind("press"),i.off("keydown"+w).off("keypress"+w).off("keyup"+w).off("paste"+w),o||n?(s.addClass(n?E:k).removeClass(n?k:E),r.attr(g,n).attr(m,o).attr(I,n)):(s.addClass(k).removeClass(E).on(x,e._toggleHover),r.removeAttr(g).removeAttr(m).attr(I,!1),e._upArrowEventHandler.bind("press",function(t){t.preventDefault(),e._spin(1),e._upArrow.addClass(D)}),e._downArrowEventHandler.bind("press",function(t){t.preventDefault(),e._spin(-1),e._downArrow.addClass(D)}),e.element.on("keydown"+w,L(e._keydown,e)).on("keypress"+w,L(e._keypress,e)).on("keyup"+w,L(e._keyup,e)).on("paste"+w,L(e._paste,e)))},readonly:function(t){this._editable({readonly:t===e||t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=t===e||t)})},setOptions:function(t){var i=this;l.fn.setOptions.call(i,t),i._arrowsWrap.toggle(i.options.spinners),i._inputWrapper.toggleClass("k-expand-padding",!i.options.spinners),i._text.prop("placeholder",i.options.placeholder),i._placeholder(i.options.placeholder),i.element.attr({"aria-valuemin":i.options.min!==z?i.options.min*i.options.factor:i.options.min,"aria-valuemax":i.options.max!==z?i.options.max*i.options.factor:i.options.max}),i.options.format=c(i.options.format),t.value!==e&&i.value(t.value)},destroy:function(){var t=this;t.element.add(t._text).add(t._upArrow).add(t._downArrow).add(t._inputWrapper).off(w),t._upArrowEventHandler.destroy(),t._downArrowEventHandler.destroy(),t._form&&t._form.off("reset",t._resetHandler),l.fn.destroy.call(t)},min:function(t){return this._option("min",t)},max:function(t){return this._option("max",t)},step:function(t){return this._option("step",t)},value:function(t){var i,n=this;return t===e?n._value:(t=n._parse(t),i=n._adjust(t),t===i&&(n._update(t),n._old=n._value),e)},focus:function(){this._focusin()},_adjust:function(t){var e=this,i=e.options,n=i.min,o=i.max;return t===z?t:(n!==z&&t<n?t=n:o!==z&&t>o&&(t=o),t)},_arrows:function(){var e,n=this,r=function(){clearTimeout(n._spinning),e.removeClass(D)},s=n.options,a=s.spinners,l=n.element;e=l.siblings("."+M),e[0]||(e=t(i("increase",s.upArrowText)+i("decrease",s.downArrowText)).insertAfter(l),n._arrowsWrap=e.wrapAll('<span class="k-select"/>').parent()),a||(e.parent().toggle(a),n._inputWrapper.addClass("k-expand-padding")),n._upArrow=e.eq(0),n._upArrowEventHandler=new o.UserEvents(n._upArrow,{release:r}),n._downArrow=e.eq(1),n._downArrowEventHandler=new o.UserEvents(n._downArrow,{release:r})},_validation:function(){var e=this,i=e.element;e._validationIcon=t("<span class='"+M+" k-i-warning'></span>").hide().insertAfter(i)},_blur:function(){var t=this;t._toggleText(!0),t._change(t.element.val())},_click:function(t){var e=this;clearTimeout(e._focusing),e._focusing=setTimeout(function(){var i,n,o,s=t.target,a=r(s)[0],l=s.value.substring(0,a),h=e._format(e.options.format),c=h[","],u=0;c&&(n=RegExp("\\"+c,"g"),o=RegExp("(^(-)$)|(^(-)?([\\d\\"+c+"]+)(\\"+h[A]+")?(\\d+)?)")),o&&(i=o.exec(l)),i&&(u=i[0].replace(n,"").length,l.indexOf("(")!=-1&&e._value<0&&u++),e._focusin(),r(e.element[0],u)})},_change:function(t){var e=this,i=e.options.factor;i&&1!==i&&(t=o.parseFloat(t),null!==t&&(t/=i)),e._update(t),t=e._value,e._old!=t&&(e._old=t,e._typing||e.element.trigger(p),e.trigger(p)),e._typing=!1},_culture:function(t){return t||f(this.options.culture)},_focusin:function(){var t=this;t._inputWrapper.addClass(C),t._toggleText(!1),t.element[0].focus()},_focusout:function(){var t=this;clearTimeout(t._focusing),t._inputWrapper.removeClass(C).removeClass(S),t._blur(),t._removeInvalidState()},_format:function(t,e){var i=this._culture(e).numberFormat;return t=t.toLowerCase(),t.indexOf("c")>-1?i=i.currency:t.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var e,i=this,n=i.options,o="k-formatted-value",r=i.element.addClass(v).show()[0],s=r.accessKey,a=i.wrapper;e=a.find(A+o),e[0]||(e=t('<input type="text"/>').insertBefore(r).addClass(o));try{r.setAttribute("type","text")}catch(l){r.type="text"}e[0].title=r.title,e[0].tabIndex=r.tabIndex,e[0].style.cssText=r.style.cssText,e.prop("placeholder",n.placeholder),s&&(e.attr("accesskey",s),r.accessKey=""),i._text=e.addClass(r.className).attr({role:"spinbutton","aria-valuemin":n.min!==z?n.min*n.factor:n.min,"aria-valuemax":n.max!==z?n.max*n.factor:n.max,autocomplete:"off"})},_keydown:function(t){var e=this,i=t.keyCode;e._key=i,i==s.DOWN?e._step(-1):i==s.UP?e._step(1):i==s.ENTER?e._change(e.element.val()):i!=s.TAB&&(e._typing=!0)},_keypress:function(t){var e,i,n,o,a,l,h,c,u,d,f;0===t.which||t.metaKey||t.ctrlKey||t.keyCode===s.BACKSPACE||t.keyCode===s.ENTER||(e=this,i=e.options.min,n=e.element,o=r(n),a=o[0],l=o[1],h=String.fromCharCode(t.which),c=e._format(e.options.format),u=e._key===s.NUMPAD_DOT,d=n.val(),u&&(h=c[A]),d=d.substring(0,a)+h+d.substring(l),f=e._numericRegex(c).test(d),f&&u?(n.val(d),r(n,a+h.length),t.preventDefault()):(null!==i&&i>=0&&"-"===d.charAt(0)||!f)&&(e._addInvalidState(),t.preventDefault()),e._key=0)},_keyup:function(){this._removeInvalidState()},_addInvalidState:function(){var t=this;t._inputWrapper.addClass(P),t._validationIcon.show()},_removeInvalidState:function(){var t=this;t._inputWrapper.removeClass(P),t._validationIcon.hide()},_numericRegex:function(t){var e=this,i=t[A],n=e.options.decimals,o="*";return i===A&&(i="\\"+i),n===z&&(n=t.decimals),0===n&&e.options.restrictDecimals?B:(e.options.restrictDecimals&&(o="{0,"+n+"}"),e._separator!==i&&(e._separator=i,e._floatRegExp=RegExp("^(-)?(((\\d+("+i+"\\d"+o+")?)|("+i+"\\d"+o+")))?$")),e._floatRegExp)},_paste:function(t){var e=this,i=t.target,n=i.value,o=e._format(e.options.format);setTimeout(function(){var t=e._parse(i.value);t===z?e._update(n):(i.value=(""+t).replace(A,o[A]),e._adjust(t)===t&&e._numericRegex(o).test(i.value)||e._update(n))})},_option:function(t,i){var n=this,o=n.element,r=n.options;return i===e?r[t]:(i=n._parse(i),(i||"step"!==t)&&(r[t]=i,o.add(n._text).attr("aria-value"+t,i),o.attr(t,i)),e)},_spin:function(t,e){var i=this;e=e||500,clearTimeout(i._spinning),i._spinning=setTimeout(function(){i._spin(t,50)},e),i._step(t)},_step:function(t){var e=this,i=e.element,n=e._value,o=e._parse(i.val())||0,r=e.options.decimals||2;h()!=i[0]&&e._focusin(),e.options.factor&&o&&(o/=e.options.factor),o=+(o+e.options.step*t).toFixed(r),o=e._adjust(o),e._update(o),e._typing=!1,n!==o&&e.trigger(_)},_toggleHover:function(e){t(e.currentTarget).toggleClass(S,"mouseenter"===e.type)},_toggleText:function(t){var e=this;e._text.toggle(t),e.element.toggle(!t)},_parse:function(t,e){return u(t,this._culture(e),this.options.format)},_round:function(t,e){var i=this.options.round?o._round:n;return i(t,e)},_update:function(t){var e,i=this,n=i.options,r=n.factor,s=n.format,a=n.decimals,l=i._culture(),h=i._format(s,l);a===z&&(a=h.decimals),t=i._parse(t,l),e=t!==z,e&&(t=parseFloat(i._round(t,a),10)),i._value=t=i._adjust(t),i._placeholder(o.toString(t,s,l)),e?(r&&(t=parseFloat(i._round(t*r,a),10)),t=""+t,t.indexOf("e")!==-1&&(t=i._round(+t,a)),t=t.replace(A,h[A])):t=null,i.element.val(t),i.element.add(i._text).attr("aria-valuenow",t)},_placeholder:function(t){var e=this._text;e.val(t),d||t||e.val(this.options.placeholder),e.attr("title",this.element.attr("title")||e.val())},_wrapper:function(){var e,i=this,n=i.element,o=n[0];e=n.parents(".k-numerictextbox"),e.is("span.k-numerictextbox")||(e=n.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),e=e.wrap("<span/>").parent()),e[0].style.cssText=o.style.cssText,o.style.width="",i.wrapper=e.addClass("k-widget k-numerictextbox").addClass(o.className).css("display",""),i._inputWrapper=t(e[0].firstChild)},_reset:function(){var e=this,i=e.element,n=i.attr("form"),o=n?t("#"+n):i.closest("form");o[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(i[0].value),e.max(e._initialOptions.max),e.min(e._initialOptions.min)})},e._form=o.on("reset",e._resetHandler))}});a.plugin(R)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.validator.min",["kendo.core.min"],t)}(function(){return function(t,e){function i(e){var i,n=l.ui.validator.ruleResolvers||{},o={};for(i in n)t.extend(!0,o,n[i].resolve(e));return o}function n(t){return t.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function o(t){return t=(t+"").split("."),t.length>1?t[1].length:0}function r(e){return t(t.parseHTML?t.parseHTML(e):e)}function s(e,i){var n,o,r,s,a=t();for(r=0,s=e.length;r<s;r++)n=e[r],d.test(n.className)&&(o=n.getAttribute(l.attr("for")),o===i&&(a=a.add(n)));return a}var a,l=window.kendo,h=l.ui.Widget,c=".kendoValidator",u="k-invalid-msg",d=RegExp(u,"i"),f="k-invalid",p="k-valid",g=/^[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,m=/^(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,v=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",_=":checkbox:not([disabled],[readonly])",w="[type=number],[type=range]",y="blur",b="name",x="form",k="novalidate",C="validate",S="change",T="validateInput",A=t.proxy,M=function(t,e){
  42. return"string"==typeof e&&(e=RegExp("^(?:"+e+")$")),e.test(t)},D=function(t,e,i){var n=t.val();return!t.filter(e).length||""===n||M(n,i)},E=function(t,e){return!!t.length&&null!=t[0].attributes[e]};l.ui.validator||(l.ui.validator={rules:{},messages:{}}),a=h.extend({init:function(e,n){var o=this,r=i(e),s="["+l.attr("validate")+"!=false]";n=n||{},n.rules=t.extend({},l.ui.validator.rules,r.rules,n.rules),n.messages=t.extend({},l.ui.validator.messages,r.messages,n.messages),h.fn.init.call(o,e,n),o._errorTemplate=l.template(o.options.errorTemplate),o.element.is(x)&&o.element.attr(k,k),o._inputSelector=v+s,o._checkboxSelector=_+s,o._errors={},o._attachEvents(),o._isValidated=!1},events:[C,S,T],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-i-warning"> </span> #=message#</span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(t){var e=t.filter("[type=checkbox]").length&&!t.is(":checked"),i=t.val();return!(E(t,"required")&&(!i||""===i||0===i.length||e))},pattern:function(t){return!t.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length||""===t.val()||M(t.val(),t.attr("pattern"))},min:function(t){if(t.filter(w+",["+l.attr("type")+"=number]").filter("[min]").length&&""!==t.val()){var e=parseFloat(t.attr("min"))||0,i=l.parseFloat(t.val());return e<=i}return!0},max:function(t){if(t.filter(w+",["+l.attr("type")+"=number]").filter("[max]").length&&""!==t.val()){var e=parseFloat(t.attr("max"))||0,i=l.parseFloat(t.val());return e>=i}return!0},step:function(t){if(t.filter(w+",["+l.attr("type")+"=number]").filter("[step]").length&&""!==t.val()){var e,i=parseFloat(t.attr("min"))||0,n=parseFloat(t.attr("step"))||1,r=parseFloat(t.val()),s=o(n);return s?(e=Math.pow(10,s),Math.floor((r-i)*e)%(n*e)/Math.pow(100,s)===0):(r-i)%n===0}return!0},email:function(t){return D(t,"[type=email],["+l.attr("type")+"=email]",g)},url:function(t){return D(t,"[type=url],["+l.attr("type")+"=url]",m)},date:function(t){return!t.filter("[type^=date],["+l.attr("type")+"=date]").length||""===t.val()||null!==l.parseDate(t.val(),t.attr(l.attr("format")))}},validateOnBlur:!0},destroy:function(){h.fn.destroy.call(this),this.element.off(c)},value:function(){return!!this._isValidated&&0===this.errors().length},_submit:function(t){return!!this.validate()||(t.stopPropagation(),t.stopImmediatePropagation(),t.preventDefault(),!1)},_checkElement:function(t){var e=this.value();this.validateInput(t),this.value()!==e&&this.trigger(S)},_attachEvents:function(){var e=this;e.element.is(x)&&e.element.on("submit"+c,A(e._submit,e)),e.options.validateOnBlur&&(e.element.is(v)?(e.element.on(y+c,function(){e._checkElement(e.element)}),e.element.is(_)&&e.element.on("click"+c,function(){e._checkElement(e.element)})):(e.element.on(y+c,e._inputSelector,function(){e._checkElement(t(this))}),e.element.on("click"+c,e._checkboxSelector,function(){e._checkElement(t(this))})))},validate:function(){var t,e,i,n,o=!1,r=this.value();if(this._errors={},this.element.is(v))o=this.validateInput(this.element);else{for(n=!1,t=this.element.find(this._inputSelector),e=0,i=t.length;e<i;e++)this.validateInput(t.eq(e))||(n=!0);o=!n}return this.trigger(C,{valid:o}),r!==o&&this.trigger(S),o},validateInput:function(e){var i,o,s,a,h,c,d,g,m,v,_,w;return e=t(e),this._isValidated=!0,i=this,o=i._errorTemplate,s=i._checkValidity(e),a=s.valid,h="."+u,c=e.attr(b)||"",d=i._findMessageContainer(c).add(e.next(h).filter(function(){var e=t(this);return!e.filter("["+l.attr("for")+"]").length||e.attr(l.attr("for"))===c})).hide(),m=!e.attr("aria-invalid"),e.removeAttr("aria-invalid"),a?delete i._errors[c]:(g=i._extractMessage(e,s.key),i._errors[c]=g,v=r(o({message:n(g)})),_=d.attr("id"),i._decorateMessageContainer(v,c),_&&v.attr("id",_),d.replaceWith(v).length||v.insertAfter(e),v.show(),e.attr("aria-invalid",!0)),m!==a&&this.trigger(T,{valid:a,input:e}),e.toggleClass(f,!a),e.toggleClass(p,a),l.widgetInstance(e)&&(w=l.widgetInstance(e)._inputWrapper,w&&(w.toggleClass(f,!a),w.toggleClass(f,!a))),a},hideMessages:function(){var t=this,e="."+u,i=t.element;i.is(v)?i.next(e).hide():i.find(e).hide()},_findMessageContainer:function(e){var i,n,o,r=l.ui.validator.messageLocators,a=t();for(n=0,o=this.element.length;n<o;n++)a=a.add(s(this.element[n].getElementsByTagName("*"),e));for(i in r)a=a.add(r[i].locate(this.element,e));return a},_decorateMessageContainer:function(t,e){var i,n=l.ui.validator.messageLocators;t.addClass(u).attr(l.attr("for"),e||"");for(i in n)n[i].decorate(t,e);t.attr("role","alert")},_extractMessage:function(t,e){var i,n=this,o=n.options.messages[e],r=t.attr(b);return l.ui.Validator.prototype.options.messages[e]||(i=l.isFunction(o)?o(t):o),o=l.isFunction(o)?o(t):o,l.format(t.attr(l.attr(e+"-msg"))||t.attr("validationMessage")||i||t.attr("title")||o||"",r,t.attr(e)||t.attr(l.attr(e)))},_checkValidity:function(t){var e,i=this.options.rules;for(e in i)if(!i[e].call(this,t))return{valid:!1,key:e};return{valid:!0}},errors:function(){var t,e=[],i=this._errors;for(t in i)e.push(i[t]);return e}}),l.ui.plugin(a)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.editable.min",["kendo.datepicker.min","kendo.numerictextbox.min","kendo.validator.min","kendo.binder.min"],t)}(function(){return function(t,e){function i(e){return e=null!=e?e:"",e.type||t.type(e)||"string"}function n(e){e.find(":input:not(:button, .k-combobox .k-input, ["+l.attr("role")+"=listbox], ["+l.attr("role")+"=upload], ["+l.attr("skip")+"], [type=file])").each(function(){var e=l.attr("bind"),i=this.getAttribute(e)||"",n="checkbox"===this.type||"radio"===this.type?"checked:":"value:",o=this.name;i.indexOf(n)===-1&&o&&(i+=(i.length?",":"")+n+o,t(this).attr(e,i))})}function o(t){var e,n,o,r,s,a=(t.model.fields||t.model)[t.field],h=i(a),c=a?a.validation:{},u=l.attr("type"),d=l.attr("bind"),v={name:t.field,title:t.title?t.title:t.field};for(e in c)n=c[e],g(e,k)>=0?v[u]=e:f(n)||(o=l.getCulture(),"number"==typeof n&&o.name.length?(r=o.numberFormat,s=(""+n).replace(m,r[m]),v[e]=s):v[e]=p(n)?n.value||e:n),v[l.attr(e+"-msg")]=n.message,v.autocomplete=_;return g(h,k)>=0&&(v[u]=h),v[d]=("boolean"===h?"checked:":"value:")+t.field,v}function r(t,e){var i=t.attr("id");return i&&(e.id=i,t.removeAttr("id")),e}function s(t){var e,i,n,o,r,s;if(t&&t.length)for(s=[],e=0,i=t.length;e<i;e++)n=t[e],r=n.text||n.value||n,o=null==n.value?n.text||n:n.value,s[e]={text:r,value:o};return s}function a(t,e){var i,n,o=t?t.validation||{}:{};for(i in o)n=o[i],p(n)&&n.value&&(n=n.value),f(n)&&(e[i]=n)}var l=window.kendo,h=l.ui,c=h.Widget,u=t.extend,d=l.support.browser.msie&&l.support.browser.version<9,f=l.isFunction,p=t.isPlainObject,g=t.inArray,m=".",v=l.support,_=v.browser.chrome?"disabled":"off",w=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,y='<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-i-warning"> </span>#=message#<div class="k-callout k-callout-n"></div></div>',b="change",x="equalSet",k=["url","email","number","date","boolean"],C={number:function(e,i){var n=o(i);t('<input type="text"/>').attr(n).appendTo(e).kendoNumericTextBox({format:i.format}),t("<span "+l.attr("for")+'="'+i.field+'" class="k-invalid-msg"/>').hide().appendTo(e)},date:function(e,i){var n=o(i),r=i.format;r&&(r=l._extractFormat(r)),n[l.attr("format")]=r,t('<input type="text"/>').attr(n).appendTo(e).kendoDatePicker({format:i.format}),t("<span "+l.attr("for")+'="'+i.field+'" class="k-invalid-msg"/>').hide().appendTo(e)},string:function(e,i){var n=o(i);t('<input type="text" class="k-textbox"/>').attr(n).appendTo(e)},"boolean":function(e,i){var n=o(i);t('<input type="checkbox" />').attr(n).appendTo(e)},values:function(e,i){var n=o(i),r=l.stringify(s(i.values));t("<select "+l.attr("text-field")+'="text"'+l.attr("value-field")+'="value"'+l.attr("source")+"='"+(r?r.replace(/\'/g,"&apos;"):r)+"'"+l.attr("role")+'="dropdownlist"/>').attr(n).appendTo(e),t("<span "+l.attr("for")+'="'+i.field+'" class="k-invalid-msg"/>').hide().appendTo(e)}},S={number:function(e,i){var n=o(i);n=r(e,n),t('<input type="number"/>').attr(n).appendTo(e)},date:function(e,i){var n=o(i);n=r(e,n),t('<input type="date"/>').attr(n).appendTo(e)},string:function(e,i){var n=o(i);n=r(e,n),t('<input type="text" />').attr(n).appendTo(e)},"boolean":function(e,i){var n=o(i);n=r(e,n),t('<input type="checkbox" />').attr(n).appendTo(e)},values:function(e,i){var n,s=o(i),a=i.values,l=t("<select />");s=r(e,s);for(n in a)t('<option value="'+a[n].value+'">'+a[n].text+"</option>").appendTo(l);l.attr(s).appendTo(e)}},T=c.extend({init:function(e,i){var n=this;i.target&&(i.$angular=i.target.options.$angular,i.target.pane&&(n._isMobile=!0)),c.fn.init.call(n,e,i),n._validateProxy=t.proxy(n._validate,n),n.refresh()},events:[b],options:{name:"Editable",editors:C,mobileEditors:S,clearContainer:!0,errorTemplate:y,skipFocus:!1},editor:function(t,e){var n=this,o=n._isMobile?S:n.options.editors,r=p(t),s=r?t.field:t,a=n.options.model||{},h=r&&t.values,c=h?"values":i(e),d=r&&t.editor,f=d?t.editor:o[c],g=n.element.find("["+l.attr("container-for")+"="+s.replace(w,"\\$1")+"]");f=f?f:o.string,d&&"string"==typeof t.editor&&(f=function(e){e.append(t.editor)}),g=g.length?g:n.element,f(g,u(!0,{},r?t:{field:s},{model:a}))},_validate:function(e){var i,n=this,o=e.value,r=n._validationEventInProgress,s={},a=l.attr("bind"),h=e.field.replace(w,"\\$1"),c=RegExp("(value|checked)\\s*:\\s*"+h+"\\s*(,|$)");s[e.field]=e.value,i=t(":input["+a+'*="'+h+'"]',n.element).filter("["+l.attr("validate")+"!='false']").filter(function(){return c.test(t(this).attr(a))}),i.length>1&&(i=i.filter(function(){var e=t(this);return!e.is(":radio")||e.val()==o}));try{n._validationEventInProgress=!0,(!n.validatable.validateInput(i)||!r&&n.trigger(b,{values:s}))&&e.preventDefault()}finally{n._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var t=this;t.angular("cleanup",function(){return{elements:t.element}}),c.fn.destroy.call(t),t.options.model.unbind("set",t._validateProxy),t.options.model.unbind(x,t._validateProxy),l.unbind(t.element),t.validatable&&t.validatable.destroy(),l.destroy(t.element),t.element.removeData("kendoValidator"),t.element.is("["+l.attr("role")+"=editable]")&&t.element.removeAttr(l.attr("role"))},refresh:function(){var i,o,r,s,h,c,u,f,g=this,m=g.options.fields||[],v=g.options.clearContainer?g.element.empty():g.element,_=g.options.model||{},w={};for(t.isArray(m)||(m=[m]),i=0,o=m.length;i<o;i++)r=m[i],s=p(r),h=s?r.field:r,c=(_.fields||_)[h],a(c,w),g.editor(r,c);if(g.options.target&&g.angular("compile",function(){return{elements:v,data:v.map(function(){return{dataItem:_}})}}),!o){u=_.fields||_;for(h in u)a(u[h],w)}n(v),g.validatable&&g.validatable.destroy(),l.bind(v,g.options.model),g.options.model.unbind("set",g._validateProxy),g.options.model.bind("set",g._validateProxy),g.options.model.unbind(x,g._validateProxy),g.options.model.bind(x,g._validateProxy),g.validatable=new l.ui.Validator(v,{validateOnBlur:!1,errorTemplate:g.options.errorTemplate||e,rules:w}),g.options.skipFocus||(f=v.find(":kendoFocusable").eq(0).focus(),d&&f.focus())}});h.plugin(T)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.window.min",["kendo.draganddrop.min","kendo.popup.min"],t)}(function(){return function(t,e){function i(t){return e!==t}function n(t,e){return parseInt(t.css(e),10)||0}function o(t,e,i){var n;return n=t&&isNaN(t)&&(""+t).indexOf("px")<0?t:Math.max(Math.min(parseInt(t,10),i===1/0?i:parseInt(i,10)),e===-(1/0)?e:parseInt(e,10))}function r(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function s(e){for(var i,n,o={top:e.offsetTop,left:e.offsetLeft},r=e.offsetParent;r;)o.top+=r.offsetTop,o.left+=r.offsetLeft,i=t(r).css("overflowX"),n=t(r).css("overflowY"),"auto"!==n&&"scroll"!==n||(o.top-=r.scrollTop),"auto"!==i&&"scroll"!==i||(o.left-=r.scrollLeft),r=r.offsetParent;return o}function a(t){var e=this;e.owner=t,e._preventDragging=!1,e._draggable=new d(t.wrapper,{filter:">"+D,group:t.wrapper.id+"-resizing",dragstart:v(e.dragstart,e),drag:v(e.drag,e),dragend:v(e.dragend,e)}),e._draggable.userEvents.bind("press",v(e.addOverlay,e)),e._draggable.userEvents.bind("release",v(e.removeOverlay,e))}function l(t,e){var i=this;i.owner=t,i._preventDragging=!1,i._draggable=new d(t.wrapper,{filter:e,group:t.wrapper.id+"-moving",dragstart:v(i.dragstart,i),drag:v(i.drag,i),dragend:v(i.dragend,i),dragcancel:v(i.dragcancel,i)}),i._draggable.userEvents.stopPropagation=!1}var h=window.kendo,c=h.ui.Widget,u=h.ui.Popup.TabKeyTrap,d=h.ui.Draggable,f=t.isPlainObject,p=h._activeElement,g=h._outerWidth,m=h._outerHeight,v=t.proxy,_=t.extend,w=t.each,y=h.template,b="body",x=".kendoWindow",k=".kendoWindowModal",C=".k-window",S=".k-window-title",T=S+"bar",A=".k-window-content",M=".k-dialog-content",D=".k-resize-handle",E=".k-overlay",P="k-content-frame",I="k-i-loading",B="k-state-hover",z="k-state-focused",L="k-window-maximized",O=":visible",R="hidden",F="cursor",V="open",N="activate",H="deactivate",U="close",j="refresh",G="minimize",W="maximize",q="resizeStart",$="resize",Y="resizeEnd",Q="dragstart",X="dragend",K="error",Z="overflow",J="original-overflow-rule",tt="zIndex",et=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",it=".k-i-pin",nt=".k-i-unpin",ot=it+","+nt,rt=".k-window-titlebar .k-window-action",st=".k-window-titlebar .k-i-refresh",at="WindowEventsHandled",lt=/^0[a-z]*$/i,ht=h.isLocalUrl,ct={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},ut=c.extend({init:function(n,o){var s,a,l,d,p,g,m,_,w,y=this,b={},k=!1,D=o&&o.actions&&!o.actions.length;c.fn.init.call(y,n,o),o=y.options,d=o.position,n=y.element,p=o.content,_=t(window),D&&(o.actions=[]),y.appendTo=t(o.appendTo),y.containment=o.draggable.containment?t(o.draggable.containment).first():null,p&&!f(p)&&(p=o.content={url:p}),n.find("script").filter(r).remove(),n.parent().is(y.appendTo)||y.containment||d.top!==e&&d.left!==e||(n.is(O)?(b=n.offset(),k=!0):(a=n.css("visibility"),l=n.css("display"),n.css({visibility:R,display:""}),b=n.offset(),n.css({visibility:a,display:l})),d.top===e&&(d.top=b.top),d.left===e&&(d.left=b.left)),i(o.visible)&&null!==o.visible||(o.visible=n.is(O)),s=y.wrapper=n.closest(C),n.is(".k-content")&&s[0]||(n.addClass("k-window-content k-content"),y._createWindow(n,o),s=y.wrapper=n.closest(C),y.title(y.options.title),y._dimensions()),y.minTop=y.minLeft=-(1/0),y.maxTop=y.maxLeft=1/0,y._position(),p&&y.refresh(p),o.visible&&y.toFront(),g=s.children(A),y._tabindex(g),o.visible&&o.modal&&y._overlay(s.is(O)).css({opacity:.5}),s.on("mouseenter"+x,rt,v(y._buttonEnter,y)).on("mouseleave"+x,rt,v(y._buttonLeave,y)).on("click"+x,"> "+rt,v(y._windowActionHandler,y)).on("keydown"+x,v(y._keydown,y)).on("focus"+x,v(y._focus,y)).on("blur"+x,v(y._blur,y)),g.on("keydown"+x,v(y._keydown,y)).on("focus"+x,v(y._focus,y)).on("blur"+x,v(y._blur,y)),m=g.find("."+P)[0],m&&!_.data(at)&&(_.on("blur"+x,function(){var e,i=t(document.activeElement).parent(A);i.length&&(e=h.widgetInstance(i),e._focus())}),_.on("focus"+x,function(){t(A).not(M).each(function(e,i){h.widgetInstance(t(i))._blur()})}),_.data(at,!0)),this._resizable(),this._draggable(),o.pinned&&this.wrapper.is(":visible")&&y.pin(),w=n.attr("id"),w&&(w+="_wnd_title",s.children(T).children(S).attr("id",w),g.attr({role:"dialog","aria-labelledby":w})),s.add(s.children(".k-resize-handle,"+T)).on("mousedown"+x,v(y.toFront,y)),y.touchScroller=h.touchScroller(n),y._resizeHandler=v(y._onDocumentResize,y),y._marker=h.guid().substring(0,8),t(window).on("resize"+x+y._marker,y._resizeHandler),o.visible&&(y.trigger(V),y.trigger(N)),h.notify(y),this.options.modal&&(this._tabKeyTrap=new u(s),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return g.data("isFront")})},_buttonEnter:function(e){t(e.currentTarget).addClass(B)},_buttonLeave:function(e){t(e.currentTarget).removeClass(B)},_focus:function(){this.wrapper.addClass(z)},_blur:function(){this.wrapper.removeClass(z)},_dimensions:function(){var t,e,i=this.wrapper,r=this.options,s=r.width,a=r.height,l=r.maxHeight,h=r.size,c=["minWidth","minHeight","maxWidth","maxHeight"],u="content-box"==i.css("box-sizing"),d=u?n(i,"border-left-width")+n(i,"border-right-width"):0,f=u?n(i,"border-top-width")+n(i,"border-bottom-width"):0,p=u?n(i,"padding-top"):0;for(this.containment&&!this._isPinned&&(this._updateBoundaries(),r.maxHeight=Math.min(this.containment.height-(f+p),l),r.maxWidth=Math.min(this.containment.width-d,r.maxWidth)),t=0;t<c.length;t++)e=r[c[t]]||"",e!=1/0&&i.css(c[t],e);l!=1/0&&this.element.css("maxHeight",l),i.width(s?o(s,r.minWidth,r.maxWidth):""),i.height(a?o(a,r.minHeight,r.maxHeight):""),r.visible||i.hide(),h&&ct[h]&&i.addClass(ct[h])},_position:function(){var t=this.wrapper,e=this.options.position;this._updateBoundaries(),this.containment&&(e.top=Math.min(this.minTop+(e.top||0),this.maxTop),e.left=Math.min(this.minLeft+(e.left||0),this.maxLeft)),0===e.top&&(e.top=""+e.top),0===e.left&&(e.left=""+e.left),t.css({top:e.top||"",left:e.left||""})},_updateBoundaries:function(){var t=this.containment;return t?(t.width=t.innerWidth(),t.height=t.innerHeight(),parseInt(t.width,10)>t[0].clientWidth&&(t.width-=h.support.scrollbar()),parseInt(t.height,10)>t[0].clientHeight&&(t.height-=h.support.scrollbar()),t.position=s(t[0]),this._isPinned?(this.minTop=this.minLeft=-(1/0),this.maxTop=this.maxLeft=1/0):(this.minTop=t.scrollTop(),this.minLeft=t.scrollLeft(),this.maxLeft=this.minLeft+t.width-g(this.wrapper,!0),this.maxTop=this.minTop+t.height-m(this.wrapper,!0)),e):null},_animationOptions:function(t){var e=this.options.animation,i={open:{effects:{}},close:{hide:!0,effects:{}}};return e&&e[t]||i[t]},_resize:function(){h.resize(this.element.children())},_resizable:function(){var e=this.options.resizable,i=this.wrapper;this.resizing&&(i.off("dblclick"+x).children(D).remove(),this.resizing.destroy(),this.resizing=null),e&&(i.on("dblclick"+x,T,v(function(e){t(e.target).closest(".k-window-action").length||this.toggleMaximization()},this)),w("n e s w se sw ne nw".split(" "),function(t,e){i.append(dt.resizeHandle(e))}),this.resizing=new a(this)),i=null},_draggable:function(){var t=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null),t&&(this.dragging=new l(this,t.dragHandle||T))},_actions:function(){var e=this.options,i=e.actions,n=e.pinned,o=this.wrapper.children(T),r=o.find(".k-window-actions"),s=["maximize","minimize"];i=t.map(i,function(t){return t=n&&"pin"===t.toLowerCase()?"unpin":t,{name:s.indexOf(t.toLowerCase())>-1?"window-"+t:t}}),r.html(h.render(dt.action,i))},setOptions:function(t){var i,n,o=this,r=o.options.size,s=JSON.parse(JSON.stringify(t));_(t.position,o.options.position),_(t.position,s.position),c.fn.setOptions.call(o,t),i=o.options.scrollable!==!1,o.restore(),e!==t.title&&o.title(t.title),o.wrapper.removeClass(ct[r]),o._dimensions(),o._position(),o._resizable(),o._draggable(),o._actions(),e!==t.modal&&(n=o.options.visible!==!1,o._enableDocumentScrolling(),o._overlay(t.modal&&n)),o.element.css(Z,i?"":"hidden")},events:[V,N,H,U,G,W,j,q,$,Y,Q,X,K],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,size:"auto",resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:!1,isMinimized:!1},_closable:function(){return t.inArray("close",t.map(this.options.actions,function(t){return t.toLowerCase()}))>-1},_keydown:function(t){var e,i,r,s,a,l,c=this,u=c.options,d=h.keys,f=t.keyCode,p=c.wrapper,g=10,m=u.isMaximized,v=u.isMinimized;f==d.ESC&&c._closable()&&(t.stopPropagation(),c._close(!1)),t.target!=t.currentTarget||c._closing||(t.altKey&&82==f&&c.refresh(),t.altKey&&80==f&&(c.options.pinned?c.unpin():c.pin()),t.altKey&&f==d.UP?v?(c.restore(),c.element.focus()):m||(c.maximize(),c.element.focus()):t.altKey&&f==d.DOWN&&(v||m?m&&(c.restore(),c.element.focus()):(c.minimize(),c.wrapper.focus())),e=h.getOffset(p),c.containment&&!c._isPinned&&(e=c.options.position),!u.draggable||t.ctrlKey||t.altKey||m||(c._updateBoundaries(),f==d.UP?(e.top=o(e.top-g,c.minTop,c.maxTop),i=p.css("top",e.top)):f==d.DOWN?(e.top=o(e.top+g,c.minTop,c.maxTop),i=p.css("top",e.top)):f==d.LEFT?(e.left=o(e.left-g,c.minLeft,c.maxLeft),i=p.css("left",e.left)):f==d.RIGHT&&(e.left=o(e.left+g,c.minLeft,c.maxLeft),i=p.css("left",e.left))),u.resizable&&t.ctrlKey&&!m&&!v&&(f==d.UP?(i=!0,s=p.height()-g):f==d.DOWN&&(i=!0,s=c.containment&&!c._isPinned?Math.min(p.height()+g,c.containment.height-e.top-n(p,"padding-top")-n(p,"borderBottomWidth")-n(p,"borderTopWidth")):p.height()+g),f==d.LEFT?(i=!0,r=p.width()-g):f==d.RIGHT&&(i=!0,r=c.containment&&!c._isPinned?Math.min(p.width()+g,c.containment.width-e.left-n(p,"borderLeftWidth")-n(p,"borderRightWidth")):p.width()+g),i&&(a=o(r,u.minWidth,u.maxWidth),l=o(s,u.minHeight,u.maxHeight),isNaN(a)||(p.width(a),c.options.width=a+"px"),isNaN(l)||(p.height(l),c.options.height=l+"px"),c.resize())),i&&t.preventDefault())},_overlay:function(e){var i=this.containment?this.containment.children(E):this.appendTo.children(E),n=this.wrapper;return i.length||(i=t("<div class='k-overlay' />")),i.insertBefore(n[0]).toggle(e).css(tt,parseInt(n.css(tt),10)-1),this.options.modal.preventScroll&&!this.containment&&this._stopDocumentScrolling(),i},_actionForIcon:function(t){var e=/\bk-i(-\w+)+\b/.exec(t[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"}[e]},_windowActionHandler:function(i){var n,o;if(!this._closing)return n=t(i.target).closest(".k-window-action").find(".k-icon"),o=this._actionForIcon(n),o?(i.preventDefault(),this[o](),!1):e},_modals:function(){var e=this,i=t(C).filter(function(){var i=t(this),n=e._object(i),o=n&&n.options;return o&&o.modal&&o.visible&&o.appendTo===e.options.appendTo&&i.is(O)}).sort(function(e,i){return+t(e).css("zIndex")-+t(i).css("zIndex")});return e=null,i},_object:function(t){var i=t.children(A),n=h.widgetInstance(i);return n?n:e},center:function(){var e,i,o=this,r=o.options.position,s=o.wrapper,a=t(window),l=0,h=0;return o.options.isMaximized?o:(o.options.pinned&&!o._isPinned&&o.pin(),o.options.pinned||(l=a.scrollTop(),h=a.scrollLeft()),this.containment&&!o.options.pinned?(e=this.minTop+(this.maxTop-this.minTop)/2,i=this.minLeft+(this.maxLeft-this.minLeft)/2):(o._scrollIsAppended=!0,i=h+Math.max(0,(a.width()-s.width())/2),e=l+Math.max(0,(a.height()-s.height()-n(s,"paddingTop"))/2)),s.css({left:i,top:e}),r.top=e,r.left=i,o)},title:function(i){var n,o,r,s,a=this,l=!0,c=a.wrapper,u=c.children(T),d=u.children(S);return arguments.length?(t.isPlainObject(i)?(n=e!==i.text?i.text:"",l=i.encoded!==!1):n=i,n===!1?(c.addClass("k-window-titleless"),u.remove()):(u.length?d.html(l?h.htmlEncode(n):n):(c.prepend(dt.titlebar({title:l?h.htmlEncode(n):n})),a._actions(),u=c.children(T)),s=c.css("visibility"),r=c.css("display"),s===R?(c.css({display:""}),o=parseInt(m(u),10),c.css({display:r})):(c.css({visibility:R,display:""}),o=parseInt(m(u),10),c.css({visibility:s,display:r})),c.css("padding-top",o),u.css("margin-top",-o)),a.options.title=n,a):d.html()},content:function(t,e){var n=this.wrapper.children(A),o=n.children(".km-scroll-container");return n=o[0]?o:n,i(t)?(this.angular("cleanup",function(){return{elements:n.children()}}),h.destroy(this.element.children()),n.empty().html(t),this.angular("compile",function(){var t,i=[];for(t=n.length;--t>=0;)i.push({dataItem:e});return{elements:n.children(),data:i}}),this):n.html()},open:function(){var e,i,n,o=this,r=o.wrapper,s=o.options,a=this._animationOptions("open"),l=r.children(A),c=this.containment&&!o._isPinned,u=c?this.containment:t(document);return o.trigger(V)||(o._closing&&r.kendoStop(!0,!0),o._closing=!1,o.toFront(),s.autoFocus&&o.element.focus(),s.visible=!0,s.modal&&(i=!!o._modals().length,e=o._overlay(i),e.kendoStop(!0,!0),a.duration&&h.effects.Fade&&!i?(n=h.fx(e).fadeIn(),n.duration(a.duration||0),n.endValue(.5),n.play()):e.css("opacity",.5),e.show(),t(window).on("focus"+k,function(){l.data("isFront")&&!t(document.activeElement).closest(l).length&&o.element.focus()})),r.is(O)||(l.css(Z,R),r.show().kendoStop().kendoAnimate({effects:a.effects,duration:a.duration,complete:v(this._activate,this)}))),s.isMaximized&&(o._containerScrollTop=u.scrollTop(),o._containerScrollLeft=u.scrollLeft(),o._stopDocumentScrolling()),this.options.pinned&&!this._isPinned&&this.pin(),o},_activate:function(){var t=this.options.scrollable!==!1;this.options.autoFocus&&this.element.focus(),this.element.css(Z,t?"":"hidden"),h.resize(this.element.children()),this.trigger(N)},_removeOverlay:function(i){var n,o=this._modals(),r=this.options,s=r.modal&&!o.length,a=r.modal?this._overlay(!0):t(e),l=this._animationOptions("close");s?(!i&&l.duration&&h.effects.Fade?(n=h.fx(a).fadeOut(),n.duration(l.duration||0),n.startValue(.5),n.play()):this._overlay(!1).remove(),r.modal.preventScroll&&this._enableDocumentScrolling()):o.length&&(this._object(o.last())._overlay(!0),r.modal.preventScroll&&this._stopDocumentScrolling())},_close:function(e){var i,n=this,o=n.wrapper,r=n.options,s=this._animationOptions("open"),a=this._animationOptions("close"),l=this.containment&&!n._isPinned,h=l?this.containment:t(document);n._closing||(i=n.trigger(U,{userTriggered:!e}),n._closing=!i,o.is(O)&&!i&&(r.visible=!1,t(C).each(function(e,i){var n=t(i).children(A);i!=o&&n.find("> ."+P).length>0&&n.children(E).remove()}),this._removeOverlay(),o.kendoStop().kendoAnimate({effects:a.effects||s.effects,reverse:a.reverse===!0,duration:a.duration,complete:v(this._deactivate,this)}),t(window).off(k)),n.options.isMaximized&&(n._enableDocumentScrolling(),n._containerScrollTop&&n._containerScrollTop>0&&h.scrollTop(n._containerScrollTop),n._containerScrollLeft&&n._containerScrollLeft>0&&h.scrollLeft(n._containerScrollLeft)))},_deactivate:function(){var t,e=this;e.wrapper.hide().css("opacity",""),e.trigger(H),e.options.modal&&(t=e._object(e._modals().last()),t&&t.toFront())},close:function(){return this._close(!0),this},_actionable:function(e){return t(e).is(rt+","+rt+" .k-icon,:input,a")},_shouldFocus:function(e){var i=p(),n=this.element;return this.options.autoFocus&&!t(i).is(n)&&!this._actionable(e)&&(!n.find(i).length||!n.find(e).length)},toFront:function(e){var i,n,o=this,r=o.wrapper,s=r[0],a=o.containment&&!o._isPinned,l=+r.css(tt),h=l,c=e&&e.target||null;return t(C).each(function(e,i){var n=t(i),o=n.css(tt),r=n.children(A);isNaN(o)||(l=Math.max(+o,l)),r.data("isFront",i==s),i!=s&&r.find("> ."+P).length>0&&r.append(dt.overlay)}),(!r[0].style.zIndex||h<l)&&r.css(tt,l+2),o.element.find("> .k-overlay").remove(),o._shouldFocus(c)&&(o.isMinimized()?o.wrapper.focus():t(c).is(E)?setTimeout(function(){o.element.focus()}):o.element.focus(),i=a?o.containment.scrollTop():t(window).scrollTop(),n=parseInt(r.position().top,10),!o.options.pinned&&n>0&&n<i&&(i>0?t(window).scrollTop(n):r.css("top",i))),r=null,o},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var e,i=this,n=i.options,r=n.minHeight,s=i.restoreOptions,a=i.containment&&!i._isPinned?i.containment:t(document);return n.isMaximized||n.isMinimized?(r&&r!=1/0&&i.wrapper.css("min-height",r),s&&!n.isMaximized&&(s.height=o(s.height,i.options.minHeight,i.options.maxHeight),e=n.position.top+parseInt(s.height,10)>i.maxTop,e&&(n.position.top=o(n.position.top,i.minTop,i.maxTop-parseInt(s.height,10)),_(s,{left:n.position.left,top:n.position.top}))),i.wrapper.css({position:n.pinned?"fixed":"absolute",left:s.left,top:s.top,width:s.width,height:s.height}).removeClass(L).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(et).parent().show().end().end().find(ot).parent().show(),n.isMaximized?i.wrapper.find(".k-i-window-maximize").parent().focus():n.isMinimized&&i.wrapper.find(".k-i-window-minimize").parent().focus(),i.options.width=s.width,i.options.height=s.height,i.options.modal.preventScroll||i._enableDocumentScrolling(),i._containerScrollTop&&i._containerScrollTop>0&&a.scrollTop(i._containerScrollTop),i._containerScrollLeft&&i._containerScrollLeft>0&&a.scrollLeft(i._containerScrollLeft),n.isMaximized=n.isMinimized=!1,i.wrapper.removeAttr("tabindex"),i.wrapper.removeAttr("aria-labelled-by"),i.resize(),i):i},_sizingAction:function(t,e){var i=this,n=i.wrapper,o=n[0].style,r=i.options;return r.isMaximized||r.isMinimized?i:(i.restoreOptions={width:o.width,height:o.height},n.children(D).hide().end().children(T).find(et).parent().hide().eq(0).before(dt.action({name:"window-restore"})),e.call(i),i.wrapper.children(T).find(ot).parent().toggle("maximize"!==t),i.trigger(t),n.find(".k-i-window-restore").parent().focus(),i)},maximize:function(){return this._sizingAction("maximize",function(){var e=this,i=e.wrapper,n=this.containment&&!e._isPinned,o=i.position(),r=t(document);_(e.restoreOptions,{left:o.left+(n?this.containment.scrollLeft():0),top:o.top+(n?this.containment.scrollTop():0)}),this._containerScrollTop=n?this.containment.scrollTop():r.scrollTop(),this._containerScrollLeft=n?this.containment.scrollLeft():r.scrollLeft(),e._stopDocumentScrolling(),i.css({top:n?this.containment.scrollTop():0,left:n?this.containment.scrollLeft():0,position:n?"absolute":"fixed"}).addClass(L),e.options.isMaximized=!0,e._onDocumentResize()}),this},_stopDocumentScrolling:function(){var i,n,o=this,r=o.containment;return r&&!o._isPinned?(o._storeOverflowRule(r),r.css(Z,R),o.wrapper.css({maxWidth:r.innerWidth(),maxHeight:r.innerHeight()}),e):(i=t("body"),o._storeOverflowRule(i),i.css(Z,R),n=t("html"),o._storeOverflowRule(n),n.css(Z,R),e)},_enableDocumentScrolling:function(){var i=this,n=i.containment;return n&&!i._isPinned?(i._restoreOverflowRule(n),i.wrapper.css({maxWidth:n.width,maxHeight:n.height}),e):(i._restoreOverflowRule(t(document.body)),i._restoreOverflowRule(t("html")),e)},_storeOverflowRule:function(t){if(!this._isOverflowStored(t)){var e=t.get(0).style.overflow;"string"==typeof e&&t.data(J,e)}},_isOverflowStored:function(t){return"string"==typeof t.data(J)},_restoreOverflowRule:function(t){var i=t.data(J);null!==i&&i!==e?(t.css(Z,i),t.removeData(J)):t.css(Z,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){var t=this;t.wrapper.css({height:"",minHeight:""}),t.element.hide(),t.options.isMinimized=!0}),this.wrapper.attr("tabindex",0),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this._updateBoundaries(),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var e=this,i=t(window),o=e.wrapper,r=e.options,a=r.position,l=this.containment?s(o[0]).top+n(this.containment,"borderTopWidth"):n(o,"top"),h=this.containment?s(o[0]).left+n(this.containment,"borderLeftWidth"):n(o,"left");e.options.isMaximized||(a.top=l,a.left=h,!e._scrollIsAppended||this.containment&&"fixed"===this.containment.css("position")||(a.top-=i.scrollTop(),a.left-=i.scrollLeft(),e._scrollIsAppended=!1),o.css(_(a,{position:"fixed"
  43. })),o.children(T).find(it).addClass("k-i-unpin").removeClass("k-i-pin"),e._isPinned=!0,e.options.pinned=!0,this.containment&&(r.maxWidth=r.maxHeight=1/0,o.css({maxWidth:"",maxHeight:""})))},unpin:function(){var e=this,i=t(window),r=e.wrapper,s=e.options,a=e.options.position,l=e.containment,h=parseInt(r.css("top"),10)+i.scrollTop(),c=parseInt(r.css("left"),10)+i.scrollLeft();e.options.isMaximized||(e._isPinned=!1,e._scrollIsAppended=!0,e.options.pinned=!1,l&&(e._updateBoundaries(),s.maxWidth=Math.min(l.width,s.maxWidth),s.maxHeight=Math.min(l.height-n(r,"padding-top"),s.maxHeight),r.css({maxWidth:s.maxWidth,maxHeight:s.maxHeight}),h=h<l.position.top?e.minTop:h>l.position.top+l.height?e.maxTop:h+l.scrollTop()-(l.position.top+n(l,"border-top-width")),c=c<l.position.left?e.minLeft:c>l.position.left+l.width?e.maxLeft:c+l.scrollLeft()-(l.position.left+n(l,"border-left-width"))),a.top=o(h,e.minTop,e.maxTop),a.left=o(c,e.minLeft,e.maxLeft),r.css(_(a,{position:""})),r.children(T).find(nt).addClass("k-i-pin").removeClass("k-i-unpin"))},_onDocumentResize:function(){var e,i,o,r,s,a=this,l=a.wrapper,c=t(window),u=h.support.zoomLevel(),d="content-box"==l.css("box-sizing");a.options.isMaximized&&(o=d?n(l,"border-left-width")+n(l,"border-right-width"):0,r=d?n(l,"border-top-width")+n(l,"border-bottom-width"):0,s=d?n(l,"padding-top"):0,a.containment&&!a._isPinned?(e=a.containment.innerWidth()-o,i=a.containment.innerHeight()-(r+s)):(e=c.width()/u-o,i=c.height()/u-(r+s)),l.css({width:e,height:i}),a.options.width=e,a.options.height=i,a.resize())},refresh:function(e){var n,o,r,s=this,a=s.options,l=t(s.element);return f(e)||(e={url:e}),e=_({},a.content,e),o=i(a.iframe)?a.iframe:e.iframe,r=e.url,r?(i(o)||(o=!ht(r)),o?(n=l.find("."+P)[0],n?n.src=r||n.src:l.html(dt.contentFrame(_({},a,{content:e}))),l.find("."+P).unbind("load"+x).on("load"+x,v(this._triggerRefresh,this))):s._ajaxRequest(e)):(e.template&&s.content(y(e.template)({})),s.trigger(j)),l.toggleClass("k-window-iframecontent",!!o),s},_triggerRefresh:function(){this.trigger(j)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout),this.wrapper.find(st).removeClass(I)},_ajaxError:function(t,e){this.trigger(K,{status:e,xhr:t})},_ajaxSuccess:function(t){return function(e){var i=e;t&&(i=y(t)(e||{})),this.content(i,e),this.element.prop("scrollTop",0),this.trigger(j)}},_showLoading:function(){this.wrapper.find(st).addClass(I)},_ajaxRequest:function(e){this._loadingIconTimeout=setTimeout(v(this._showLoading,this),100),t.ajax(_({type:"GET",dataType:"html",cache:!1,error:v(this._ajaxError,this),complete:v(this._ajaxComplete,this),success:v(this._ajaxSuccess(e.template),this)},e))},_destroy:function(){this.resizing&&this.resizing.destroy(),this.dragging&&this.dragging.destroy(),this.wrapper.off(x).children(A).off(x).end().find(".k-resize-handle,.k-window-titlebar").off(x),t(window).off("resize"+x+this._marker),t(window).off(k),t(window).off(x),clearTimeout(this._loadingIconTimeout),c.fn.destroy.call(this),this.unbind(e),h.destroy(this.wrapper),this._removeOverlay(!0)},destroy:function(){this._destroy(),this.wrapper.empty().remove(),this.wrapper=this.appendTo=this.element=t()},_createWindow:function(){var e,i,n=this.element,o=this.options,r=h.support.isRtl(n);o.scrollable===!1&&n.css("overflow","hidden"),i=t(dt.wrapper(o)),e=n.find("iframe:not(.k-content)").map(function(){var t=this.getAttribute("src");return this.src="",t}),i.toggleClass("k-rtl",r).append(n).find("iframe:not(.k-content)").each(function(t){this.src=e[t]}),this.containment?this.containment.prepend(i):this.appendTo&&i.appendTo(this.appendTo),i.find(".k-window-title").css(r?"left":"right",g(i.find(".k-window-actions"))+10),n.css("visibility","").show(),n.find("[data-role=editor]").each(function(){var e=t(this).data("kendoEditor");e&&e.refresh()}),i=n=null}}),dt={wrapper:y("<div class='k-widget k-window' />"),action:y("<a role='button' href='\\#' class='k-button k-bare k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'></span></a>"),titlebar:y("<div class='k-window-titlebar k-header'><span class='k-window-title'>#= title #</span><div class='k-window-actions' /></div>"),overlay:"<div class='k-overlay' />",contentFrame:y("<iframe frameborder='0' title='#= title #' class='"+P+"' src='#= content.url #'>This page requires frames in order to show content</iframe>"),resizeHandle:y("<div class='k-resize-handle k-resize-#= data #'></div>")};a.prototype={addOverlay:function(){this.owner.wrapper.append(dt.overlay)},removeOverlay:function(){this.owner.wrapper.find(E).remove()},dragstart:function(e){var i,n,o,r,a,l,c,u=this,d=u.owner,f=d.wrapper;u._preventDragging=d.trigger(q),u._preventDragging||(u.elementPadding=parseInt(f.css("padding-top"),10),u.initialPosition=h.getOffset(f,"position"),u.resizeDirection=e.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),u.initialSize={width:f.width(),height:f.height()},d._updateBoundaries(),u.containerOffset=d.containment?d.containment.position:h.getOffset(d.appendTo,"position"),i=f.offsetParent(),i.is("html")?u.containerOffset.top=u.containerOffset.left=0:(n=i.css("margin-top"),o=i.css("margin-left"),r=!lt.test(n)||!lt.test(o),r&&(a=s(f[0]),l=a.left-u.containerOffset.left-u.initialPosition.left,c=a.top-u.containerOffset.top-u.initialPosition.top,u._relativeElMarginLeft=l>1?l:0,u._relativeElMarginTop=c>1?c:0,u.initialPosition.left+=u._relativeElMarginLeft,u.initialPosition.top+=u._relativeElMarginTop)),f.children(D).not(e.currentTarget).hide(),t(b).css(F,e.currentTarget.css(F)))},drag:function(e){var i,n,r,s,a,l,c,u,d,f,p,g,m,v,_,w,y,b,x,k;this._preventDragging||(i=this,n=i.owner,r=n.wrapper,s=n.options,a=s.position,l=i.resizeDirection,c=i.containerOffset,u=i.initialPosition,d=i.initialSize,f=n.containment&&!n._isPinned,p=h.support.isRtl(n.containment),g=f&&p&&n.containment.innerWidth()>n.containment.width?h.support.scrollbar():0,m=f?{top:n.containment.scrollTop(),left:n.containment.scrollLeft()}:{top:0,left:0},b=Math.max(e.x.location,0),x=Math.max(e.y.location,0),l.indexOf("e")>=0?(v=n.containment&&b-d.width>=n.maxLeft-m.left+c.left+g?n.maxLeft+g-u.left+d.width-m.left:b-u.left-c.left,r.width(o(v,s.minWidth,s.maxWidth))):l.indexOf("w")>=0&&(y=u.left+d.width+c.left,v=o(y-b,s.minWidth,s.maxWidth),a.left=y-v-c.left-g-(i._relativeElMarginLeft||0)+m.left,n.containment&&a.left<=n.minLeft&&(a.left=n.minLeft,v=o(y-g-a.left-c.left+m.left,s.minWidth,s.maxWidth)),r.css({left:a.left,width:v})),k=x,n.options.pinned&&(k-=t(window).scrollTop()),l.indexOf("s")>=0?(_=k-u.top-i.elementPadding-c.top,k-d.height-i.elementPadding>=n.maxTop+c.top-m.top&&(_=n.maxTop-u.top+d.height-m.top),r.height(o(_,s.minHeight,s.maxHeight))):l.indexOf("n")>=0&&(w=u.top+d.height+c.top,_=o(w-k,s.minHeight,s.maxHeight),a.top=w-_-c.top-(i._relativeElMarginTop||0)+m.top,a.top<=n.minTop&&n.containment&&(a.top=n.minTop,_=o(w-a.top-c.top+m.top,s.minHeight,s.maxHeight)),r.css({top:a.top,height:_})),v&&(n.options.width=v+"px"),_&&(n.options.height=_+"px"),n.resize())},dragend:function(e){if(!this._preventDragging){var i=this,n=i.owner,o=n.wrapper;return o.children(D).not(e.currentTarget).show(),t(b).css(F,""),n.touchScroller&&n.touchScroller.reset(),27==e.keyCode&&o.css(i.initialPosition).css(i.initialSize),n.trigger(Y),!1}},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},l.prototype={dragstart:function(e){var i=this.owner,n=i.options.draggable,o=i.element,r=o.find(".k-window-actions"),s=h.getOffset(i.appendTo);this._preventDragging=i.trigger(Q)||!n,this._preventDragging||i.isMaximized()||(i.initialWindowPosition=h.getOffset(i.wrapper,"position"),i.initialPointerPosition={left:i.options.position.left,top:i.options.position.top},i.startPosition={left:e.x.client-i.initialWindowPosition.left,top:e.y.client-i.initialWindowPosition.top},i._updateBoundaries(),i.containment||(i.minLeft=r.length>0?g(r)+parseInt(r.css("right"),10)-g(o):20-g(o),i.minLeft-=s.left,i.minTop=-s.top),i.wrapper.append(dt.overlay).children(D).hide(),t(b).css(F,e.currentTarget.css(F)))},drag:function(e){var i,n,r=this.owner,s=r.options.position,a=r.options.draggable.axis;this._preventDragging||r.isMaximized()||(a&&"x"!==a.toLowerCase()||(i=e.x.client-r.startPosition.left,r.containment&&!r._isPinned&&(i+=r.containment.scrollLeft()),s.left=o(i,r.minLeft,r.maxLeft)),a&&"y"!==a.toLowerCase()||(n=e.y.client-r.startPosition.top,r.containment&&!r._isPinned&&(n+=r.containment.scrollTop()),s.top=o(n,r.minTop,r.maxTop)),h.support.transforms?t(r.wrapper).css("transform","translate("+(s.left-r.initialPointerPosition.left)+"px, "+(s.top-r.initialPointerPosition.top)+"px)"):t(r.wrapper).css(s))},_finishDrag:function(){var e=this.owner;e.wrapper.children(D).toggle(!e.options.isMinimized).end().find(E).remove(),t(b).css(F,"")},dragcancel:function(t){this._preventDragging||(this._finishDrag(),t.currentTarget.closest(C).css(this.owner.initialWindowPosition))},dragend:function(){var e=this.owner;if(!this._preventDragging&&!e.isMaximized())return t(e.wrapper).css(e.options.position).css("transform",""),this._finishDrag(),e.trigger(X),!1},destroy:function(){this._draggable&&this._draggable.destroy(),this._draggable=this.owner=null}},h.ui.plugin(ut)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.list.min",["kendo.data.min","kendo.popup.min"],t)}(function(){return function(t,e){function i(t,i){return t!==e&&""!==t&&null!==t&&("boolean"===i?t=!!t:"number"===i?t=+t:"string"===i&&(t=""+t)),t}function n(t){return t[t.length-1]}function o(t){var e=t.selectedIndex;return e>-1?t.options[e]:{}}function r(t,e){var i,n,o,r,s=e.length,a=t.length,l=[],h=[];if(a)for(o=0;o<a;o++){for(i=t[o],n=!1,r=0;r<s;r++)if(i===e[r]){n=!0,l.push({index:o,item:i});break}n||h.push(i)}return{changed:l,unchanged:h}}function s(e){return!(!e||t.isEmptyObject(e))&&!(e.filters&&!e.filters.length)}function a(e,i){var n,o=!1;return e.filters&&(n=t.grep(e.filters,function(t){return o=a(t,i),t.filters?t.filters.length:t.field!=i}),o||e.filters.length===n.length||(o=!0),e.filters=n),o}var l,h,c=window.kendo,u=c.ui,d=c._outerHeight,f=/^\d+(\.\d+)?%$/i,p=u.Widget,g=c.keys,m=c.support,v=c.htmlEncode,_=c._activeElement,w=c._outerWidth,y=c.data.ObservableArray,b="id",x="change",k="k-state-focused",C="k-state-hover",S="k-i-loading",T=".k-group-header",A=".k-item",M="_label",D="open",E="close",P="cascade",I="select",B="selected",z="requestStart",L="requestEnd",O=t.extend,R=t.proxy,F=t.isArray,V=m.browser,N="k-hidden",H="width",U=V.msie,j=U&&V.version<9,G=/"/g,W={ComboBox:"DropDownList",DropDownList:"ComboBox"},q=c.ui.DataBoundWidget.extend({init:function(e,i){var n,o=this,r=o.ns;p.fn.init.call(o,e,i),e=o.element,i=o.options,o._isSelect=e.is(I),o._isSelect&&o.element[0].length&&(i.dataSource||(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value")),o.ul=t('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0}),o.list=t("<div class='k-list-container'/>").append(o.ul).on("mousedown"+r,R(o._listMousedown,o)),n=e.attr(b),n||(n=c.guid()),o.list.attr(b,n+"-list"),o.ul.attr(b,n+"_listbox"),i.columns&&i.columns.length&&(o.ul.removeClass("k-list").addClass("k-grid-list"),o._columnsHeader()),o._header(),o._noData(),o._footer(),o._accessors(),o._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:"No data found."},setOptions:function(t){p.fn.setOptions.call(this,t),t&&t.enable!==e&&(t.enabled=t.enable),t.columns&&t.columns.length&&this._columnsHeader(),this._header(),this._noData(),this._footer(),this._renderFooter(),this._renderNoData()},focus:function(){this._focused.focus()},readonly:function(t){this._editable({readonly:t===e||t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=t===e||t)})},_header:function(){var i,n=this,o=t(n.header),r=n.options.headerTemplate;return this._angularElement(o,"cleanup"),c.destroy(o),o.remove(),r?(i="function"!=typeof r?c.template(r):r,o=t(i({})),n.header=o[0]?o:null,n.list.prepend(o),this._angularElement(n.header,"compile"),e):(n.header=null,e)},_columnsHeader:function(){var e,i,n,o,r,s,a,l,h,u,d,p=this,g=t(p.columnsHeader);for(this._angularElement(g,"cleanup"),c.destroy(g),g.remove(),e="<div class='k-grid-header'><div class='k-grid-header-wrap'><table>",i="<colgroup>",n="<tr>",o=0;o<this.options.columns.length;o++)r=this.options.columns[o],s=r.title||r.field||"",a=r.headerTemplate||s,l="function"!=typeof a?c.template(a):a,h=r.width,u=parseInt(h,10),d="",h&&!isNaN(u)&&(d+="style='width:",d+=u,d+=f.test(h)?"%":"px",d+=";'"),i+="<col "+d+"/>",n+="<th class='k-header'>",n+=l(r),n+="</th>";i+="</colgroup>",n+="</tr>",e+=i,e+=n,e+="</table></div></div>",p.columnsHeader=g=t(e),p.list.prepend(g),this._angularElement(p.columnsHeader,"compile")},_noData:function(){var i=this,n=t(i.noData),o=i.options.noDataTemplate;return i.angular("cleanup",function(){return{elements:n}}),c.destroy(n),n.remove(),o?(i.noData=t('<div class="k-nodata" style="display:none"><div></div></div>').appendTo(i.list),i.noDataTemplate="function"!=typeof o?c.template(o):o,e):(i.noData=null,e)},_footer:function(){var i=this,n=t(i.footer),o=i.options.footerTemplate;return this._angularElement(n,"cleanup"),c.destroy(n),n.remove(),o?(i.footer=t('<div class="k-footer"></div>').appendTo(i.list),i.footerTemplate="function"!=typeof o?c.template(o):o,e):(i.footer=null,e)},_listOptions:function(e){var i=this,n=i.options,o=n.virtual,r={change:R(i._listChange,i)},s=R(i._listBound,i);return o="object"==typeof o?o:{},e=t.extend({autoBind:!1,selectable:!0,dataSource:i.dataSource,click:R(i._click,i),activate:R(i._activateItem,i),columns:n.columns,deactivate:R(i._deactivateItem,i),dataBinding:function(){i.trigger("dataBinding")},dataBound:s,height:n.height,dataValueField:n.dataValueField,dataTextField:n.dataTextField,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate,template:n.template},e,o,r),e.template||(e.template="#:"+c.expr(e.dataTextField,"data")+"#"),n.$angular&&(e.$angular=n.$angular),e},_initList:function(){var t=this,e=t._listOptions({selectedItemChange:R(t._listChange,t)});t.listView=t.options.virtual?new c.ui.VirtualList(t.ul,e):new c.ui.StaticList(t.ul,e),t.listView.bind("listBound",R(t._listBound,t)),t._setListValue()},_setListValue:function(t){t=t||this.options.value,t!==e&&this.listView.value(t).done(R(this._updateSelectionState,this))},_updateSelectionState:t.noop,_listMousedown:function(t){this.filterInput&&this.filterInput[0]===t.target||t.preventDefault()},_isFilterEnabled:function(){var t=this.options.filter;return t&&"none"!==t},_hideClear:function(){var t=this;t._clear&&t._clear.addClass(N)},_showClear:function(){this._clear&&this._clear.removeClass(N)},_clearValue:function(){this._clearText(),this._accessor(""),this.listView.value([]),this._isSelect&&(this._customOption=e),this._isFilterEnabled()&&!this.options.enforceMinLength&&(this._filter({word:"",open:!1}),this.options.highlightFirst&&this.listView.focus(0)),this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1),this._filterSource()},_filterSource:function(t,e){var i,n,o=this,r=o.options,l=r.filterFields&&t&&t.logic&&t.filters&&t.filters.length,h=o.dataSource,c=O({},h.filter()||{}),u=t||c.filters&&c.filters.length&&!t,d=a(c,r.dataTextField);if(this._clearFilterExpressions(c),!t&&!d||!o.trigger("filtering",{filter:t}))return i={filters:[],logic:"and"},l?i.filters.push(t):this._pushFilterExpression(i,t),s(c)&&(i.logic===c.logic?i.filters=i.filters.concat(c.filters):i.filters.push(c)),o._cascading&&this.listView.setDSFilter(i),n=O({},{page:u?1:h.page(),pageSize:u?h.options.pageSize:h.pageSize(),sort:h.sort(),filter:h.filter(),group:h.group(),aggregate:h.aggregate()},{filter:i}),h[e?"read":"query"](h._mergeState(n))},_pushFilterExpression:function(t,e){s(e)&&""!==e.value&&t.filters.push(e)},_clearFilterExpressions:function(t){var e,i;if(t.filters){for(i=0;i<t.filters.length;i++)"fromFilter"in t.filters[i]&&(e=i);isNaN(e)||t.filters.splice(e,1)}},_angularElement:function(t,e){t&&this.angular(e,function(){return{elements:t}})},_renderNoData:function(){var t=this,e=t.noData;e&&(this._angularElement(e,"cleanup"),e.children(":first").html(t.noDataTemplate({instance:t})),this._angularElement(e,"compile"))},_toggleNoData:function(e){t(this.noData).toggle(e)},_toggleHeader:function(t){var e=this.listView.content.prev(T);e.toggle(t)},_renderFooter:function(){var t=this,e=t.footer;e&&(this._angularElement(e,"cleanup"),e.html(t.footerTemplate({instance:t})),this._angularElement(e,"compile"))},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var t=this,e=t.options.value;null!==e?t.element.val(e):(e=t._accessor(),t.options.value=e),t._old=e},_ignoreCase:function(){var t,e=this,i=e.dataSource.reader.model;i&&i.fields&&(t=i.fields[e.options.dataTextField],t&&t.type&&"string"!==t.type&&(e.options.ignoreCase=!1))},_focus:function(t){return this.listView.focus(t)},_filter:function(t){var e,i,n=this,o=n.options,r=t.word,s=o.filterFields,a=o.dataTextField;if(s&&s.length)for(e={logic:"or",filters:[],fromFilter:!0},i=0;i<s.length;i++)this._pushFilterExpression(e,n._buildExpression(r,s[i]));else e=n._buildExpression(r,a);n._open=t.open,n._filterSource(e)},_buildExpression:function(t,e){var i=this,n=i.options,o=n.ignoreCase,r=i.dataSource.options.accentFoldingFiltering;return{value:o?r?t.toLocaleLowerCase(r):t.toLowerCase():t,field:e,operator:n.filter,ignoreCase:o}},_clearButton:function(){var e=this,i=e.options.messages&&e.options.messages.clear?e.options.messages.clear:"clear";e._clear||(e._clear=t('<span unselectable="on" class="k-icon k-clear-value k-i-close" title="'+i+'"></span>').attr({role:"button",tabIndex:-1})),e.options.clearButton||e._clear.remove(),this._hideClear()},search:function(e){var i=this.options;e="string"==typeof e?e:this._inputValue(),clearTimeout(this._typingTimeout),(!i.enforceMinLength&&!e.length||e.length>=i.minLength)&&(this._state="filter",this.listView&&(this.listView._emptySearch=!t.trim(e).length),this._isFilterEnabled()?this._filter({word:e,open:!0}):this._searchByWord(e))},current:function(t){return this._focus(t)},items:function(){return this.ul[0].children},destroy:function(){var t=this,e=t.ns;p.fn.destroy.call(t),t._unbindDataSource(),t.listView.destroy(),t.list.off(e),t.popup.destroy(),t._form&&t._form.off("reset",t._resetHandler)},dataItem:function(i){var n=this;if(i===e)return n.listView.selectedDataItems()[0];if("number"!=typeof i){if(n.options.virtual)return n.dataSource.getByUid(t(i).data("uid"));i=t(n.items()).index(i)}return n.dataSource.flatView()[i]},_activateItem:function(){var t=this.listView.focus();t&&this._focused.add(this.filterInput).attr("aria-activedescendant",t.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,e=t.element,i=t.options,n=c.getter,o=e.attr(c.attr("text-field")),r=e.attr(c.attr("value-field"));!i.dataTextField&&o&&(i.dataTextField=o),!i.dataValueField&&r&&(i.dataValueField=r),t._text=n(i.dataTextField),t._value=n(i.dataValueField)},_aria:function(t){var i=this,n=i.options,o=i._focused.add(i.filterInput);n.suggest!==e&&o.attr("aria-autocomplete",n.suggest?"both":"list"),t=t?t+" "+i.ul[0].id:i.ul[0].id,o.attr("aria-owns",t),i.ul.attr("aria-live",i._isFilterEnabled()?"polite":"off"),i._ariaLabel()},_ariaLabel:function(){var e,i=this,n=i._focused,o=i.element,r=o.attr("id"),s=t('label[for="'+r+'"]'),a=o.attr("aria-label"),l=o.attr("aria-labelledby");n!==o&&(a?n.attr("aria-label",a):l?n.attr("aria-labelledby",l):s.length&&(e=s.attr("id")||i._generateLabelId(s,r||c.guid()),n.attr("aria-labelledby",e)))},_generateLabelId:function(t,e){var i=e+M;return t.attr("id",i),i},_blur:function(){var t=this;t._change(),t.close()},_change:function(){var t,n=this,o=n.selectedIndex,r=n.options.value,s=n.value();n._isSelect&&!n.listView.bound()&&r&&(s=r),s!==i(n._old,typeof s)&&s!==i(n._oldText,typeof s)?t=!0:n._valueBeforeCascade!==e&&n._valueBeforeCascade!==i(n._old,typeof n._valueBeforeCascade)&&n._userTriggered?t=!0:o===e||o===n._oldIndex||n.listView.isFiltered()||(t=!0),t&&(n._valueBeforeCascade=n._old=null===n._old||""===n._old||""===s?s:n.dataItem()?n.options.dataValueField?n.dataItem()[n.options.dataValueField]:n.dataItem():null,n._oldIndex=o,n._oldText=n.text&&n.text(),n._typing||n.element.trigger(x),n.trigger(x)),n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var t=this,i=t.options,n=t.element.is("[disabled]");i.enable!==e&&(i.enabled=i.enable),!i.enabled||n?t.enable(!1):t.readonly(t.element.is("[readonly]"))},_dataValue:function(t){var i=this._value(t);return i===e&&(i=this._text(t)),i},_offsetHeight:function(){var e=0,i=this.listView.content.prevAll(":visible");return i.each(function(){var i=t(this);e+=d(i,!0)}),e},_height:function(i){var n,o,r,s=this,a=s.list,l=s.options.height,h=s.popup.visible();if(i||s.options.noDataTemplate){if(o=a.add(a.parent(".k-animation-container")).show(),!a.is(":visible"))return o.hide(),e;l=s.listView.content[0].scrollHeight>l?l:"auto",o.height(l),"auto"!==l&&(n=s._offsetHeight(),r=d(t(s.footer))||0,l=l-n-r),s.listView.content.height(l),h||o.hide()}return l},_openHandler:function(t){this._adjustListWidth(),this.trigger(D)?t.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_adjustListWidth:function(){var t,e,i=this,n=i.list,o=n[0].style.width,r=i.wrapper;if(n.data(H)||!o)return t=window.getComputedStyle?window.getComputedStyle(r[0],null):0,e=parseFloat(t&&t.width)||w(r),t&&V.msie&&(e+=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight)+parseFloat(t.borderLeftWidth)+parseFloat(t.borderRightWidth)),o="border-box"!==n.css("box-sizing")?e-(w(n)-n.width()):e,n.css({fontFamily:r.css("font-family"),width:i.options.autoWidth?"auto":o,minWidth:o,whiteSpace:i.options.autoWidth?"nowrap":"normal"}).data(H,o),!0},_closeHandler:function(t){this.trigger(E)?t.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var t=this.listView,i=!t.focus(),o=n(t.select());o===e&&this.options.highlightFirst&&i&&(o=0),o!==e?t.focus(o):i&&t.scrollToIndex(0)},_calculateGroupPadding:function(t){var e=this.ul.children(".k-first:first"),i=this.listView.content.prev(T),n=0,o="right";i[0]&&"none"!==i[0].style.display&&("auto"!==t&&(n=c.support.scrollbar()),this.element.parents(".k-rtl").length&&(o="left"),n+=parseFloat(e.css("border-"+o+"-width"),10)+parseFloat(e.children(".k-group").css("padding-"+o),10),i.css("padding-"+o,n))},_calculatePopupHeight:function(t){var e=this._height(this.dataSource.flatView().length||t);this._calculateGroupPadding(e),this._calculateColumnsHeaderPadding(e)},_calculateColumnsHeaderPadding:function(t){var e,i,n;this.options.columns&&this.options.columns.length&&(e=this,i=m.isRtl(e.wrapper),n=c.support.scrollbar(),e.columnsHeader.css(i?"padding-left":"padding-right","auto"!==t?n:0))},_refreshScroll:function(){var t=this.listView,e=t.element.height()>t.content.height();this.options.autoWidth&&t.content.css({overflowX:"hidden",overflowY:e?"scroll":"auto"})},_resizePopup:function(t){this.options.virtual||(this.popup.element.is(":visible")?this._calculatePopupHeight(t):(this.popup.one("open",function(t){return R(function(){this._calculatePopupHeight(t)},this)}.call(this,t)),this.popup.one("activate",R(this._refreshScroll,this))))},_popup:function(){var t=this;t.popup=new u.Popup(t.list,O({},t.options.popup,{anchor:t.wrapper,open:R(t._openHandler,t),close:R(t._closeHandler,t),animation:t.options.animation,isRtl:m.isRtl(t.wrapper),autosize:t.options.autoWidth}))},_makeUnselectable:function(){j&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(e){t(e.currentTarget).toggleClass(C,"mouseenter"===e.type)},_toggle:function(t,i){var n=this,o=m.mobileOS&&(m.touch||m.MSPointers||m.pointers);t=t!==e?t:!n.popup.visible(),i||o||n._focused[0]===_()||(n._prevent=!0,n._focused.focus(),n._prevent=!1),n[t?D:E]()},_triggerCascade:function(){var t=this;t._cascadeTriggered&&t.value()===i(t._cascadedValue,typeof t.value())||(t._cascadedValue=t.value(),t._cascadeTriggered=!0,t.trigger(P,{userTriggered:t._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(x)},_unbindDataSource:function(){var t=this;t.dataSource.unbind(z,t._requestStartHandler).unbind(L,t._requestEndHandler).unbind("error",t._errorHandler)},requireValueMapper:function(t,e){var i=(t.value instanceof Array?t.value.length:t.value)||(e instanceof Array?e.length:e);if(i&&t.virtual&&"function"!=typeof t.virtual.valueMapper)throw Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function")}});O(q,{inArray:function(t,e){var i,n,o=e.children;if(!t||t.parentNode!==e)return-1;for(i=0,n=o.length;i<n;i++)if(t===o[i])return i;return-1},unifyType:i}),c.ui.List=q,u.Select=q.extend({init:function(t,e){q.fn.init.call(this,t,e),this._initial=this.element.val()},setDataSource:function(t){var e,i=this;i.options.dataSource=t,i._dataSource(),i.listView.bound()&&(i._initialIndex=null,i.listView._current=null),i.listView.setDataSource(i.dataSource),i.options.autoBind&&i.dataSource.fetch(),e=i._parentWidget(),e&&i._cascadeSelect(e)},close:function(){this.popup.close()},select:function(t){var i=this;return t===e?i.selectedIndex:i._select(t).done(function(){i._cascadeValue=i._old=i._accessor(),i._oldIndex=i.selectedIndex})},_accessor:function(t,e){return this[this._isSelect?"_accessorSelect":"_accessorInput"](t,e)},_accessorInput:function(t){var i=this.element[0];return t===e?i.value:(null===t&&(t=""),i.value=t,e)},_accessorSelect:function(t,i){var n,r=this.element[0];return t===e?o(r).value||"":(o(r).selected=!1,i===e&&(i=-1),n=null!==t&&""!==t,n&&i==-1?this._custom(t):t?r.value=t:r.selectedIndex=i,e)},_syncValueAndText:function(){return!0},_custom:function(e){var i=this,n=i.element,o=i._customOption;o||(o=t("<option/>"),i._customOption=o,n.append(o)),o.text(e),o[0].selected=!0},_hideBusy:function(){var t=this;clearTimeout(t._busy),t._arrowIcon.removeClass(S),t._focused.attr("aria-busy",!1),t._busy=null,t._showClear()},_showBusy:function(t){var e=this;t.isDefaultPrevented()||(e._request=!0,e._busy||(e._busy=setTimeout(function(){e._arrowIcon&&(e._focused.attr("aria-busy",!0),e._arrowIcon.addClass(S),e._hideClear())},100)))},_requestEnd:function(){this._request=!1,this._hideBusy()},_dataSource:function(){var e,i=this,n=i.element,o=i.options,r=o.dataSource||{};r=t.isArray(r)?{data:r}:r,i._isSelect&&(e=n[0].selectedIndex,e>-1&&(o.index=e),r.select=n,r.fields=[{field:o.dataTextField},{field:o.dataValueField}]),i.dataSource?i._unbindDataSource():(i._requestStartHandler=R(i._showBusy,i),i._requestEndHandler=R(i._requestEnd,i),i._errorHandler=R(i._hideBusy,i)),i.dataSource=c.data.DataSource.create(r).bind(z,i._requestStartHandler).bind(L,i._requestEndHandler).bind("error",i._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){this.listView.focusNext()},_prevItem:function(){this.listView.focusPrev()},_move:function(t){var i,n,o,r,s,a,l,h=this,c=h.listView,u=t.keyCode,d=u===g.DOWN;if(u===g.UP||d){if(t.altKey)h.toggle(d);else{if(!c.bound()&&!h.ul[0].firstChild)return h._fetch||(h.dataSource.one(x,function(){h._fetch=!1,h._move(t)}),h._fetch=!0,h._filterSource()),t.preventDefault(),!0;if(o=h._focus(),h._fetch||o&&!o.hasClass("k-state-selected")||(d?(h._nextItem(),h._focus()||h._lastItem()):(h._prevItem(),h._focus()||h._firstItem())),i=c.dataItemByIndex(c.getElementIndex(h._focus())),h.trigger(I,{dataItem:i,item:h._focus()}))return h._focus(o),e;h._select(h._focus(),!0).done(function(){h.popup.visible()||h._blur(),h._cascadedValue=null===h._cascadedValue?h.value():h.dataItem()?h.dataItem()[h.options.dataValueField]||h.dataItem():null})}t.preventDefault(),n=!0}else if(u===g.ENTER||u===g.TAB){if(h.popup.visible()&&t.preventDefault(),o=h._focus(),i=h.dataItem(),h.popup.visible()||i&&h.text()===h._text(i)||(o=null),r=h.filterInput&&h.filterInput[0]===_(),o){if(i=c.dataItemByIndex(c.getElementIndex(o)),a=!0,i&&(a=h._value(i)!==q.unifyType(h.value(),typeof h._value(i))),a&&h.trigger(I,{dataItem:i,item:o}))return;s=h._select(o)}else h.input&&((h._syncValueAndText()||h._isSelect)&&h._accessor(h.input.val()),h.listView.value(h.input.val()));h._focusElement&&h._focusElement(h.wrapper),r&&u===g.TAB?h.wrapper.focusout():s&&"function"==typeof s.done?s.done(function(){h._blur()}):h._blur(),h.close(),n=!0}else u===g.ESC?(h.popup.visible()&&t.preventDefault(),h.close(),n=!0):!h.popup.visible()||u!==g.PAGEDOWN&&u!==g.PAGEUP||(t.preventDefault(),l=u===g.PAGEDOWN?1:-1,c.scrollWith(l*c.screenHeight()),n=!0);return n},_fetchData:function(){var t=this,e=!!t.dataSource.view().length;t._request||t.options.cascadeFrom||t.listView.bound()||t._fetch||e||(t._fetch=!0,t.dataSource.fetch().done(function(){t._fetch=!1}))},_options:function(t,i,n){var r,s,a,l,h=this,c=h.element,u=c[0],d=t.length,f="",p=0;for(i&&(f=i);p<d;p++)r="<option",s=t[p],a=h._text(s),l=h._value(s),l!==e&&(l+="",l.indexOf('"')!==-1&&(l=l.replace(G,"&quot;")),r+=' value="'+l+'"'),r+=">",a!==e&&(r+=v(a)),r+="</option>",f+=r;c.html(f),n!==e&&(u.value=n,u.value&&!n&&(u.selectedIndex=-1)),u.selectedIndex!==-1&&(r=o(u),r&&r.setAttribute(B,B))},_reset:function(){var e=this,i=e.element,n=i.attr("form"),o=n?t("#"+n):i.closest("form");o[0]&&(e._resetHandler=function(){setTimeout(function(){e.value(e._initial)})},e._form=o.on("reset",e._resetHandler))},_parentWidget:function(){var e,i,n=this.options.name;if(this.options.cascadeFrom)return e=t("#"+this.options.cascadeFrom),i=e.data("kendo"+n),i||(i=e.data("kendo"+W[n])),i},_cascade:function(){var t,e=this,i=e.options,n=i.cascadeFrom;if(n){if(t=e._parentWidget(),!t)return;e._cascadeHandlerProxy=R(e._cascadeHandler,e),e._cascadeFilterRequests=[],i.autoBind=!1,t.bind("set",function(){e.one("set",function(t){e._selectedValue=t.value||e._accessor()})}),t.first(P,e._cascadeHandlerProxy),t.listView.bound()?(e._toggleCascadeOnFocus(),e._cascadeSelect(t)):(t.one("dataBound",function(){e._toggleCascadeOnFocus(),t.popup.visible()&&t._focused.focus()}),t.value()||e.enable(!1))}},_toggleCascadeOnFocus:function(){var t=this,e=t._parentWidget(),i=U?"blur":"focusout";e._focused.add(e.filterInput).bind("focus",function(){e.unbind(P,t._cascadeHandlerProxy),e.first(x,t._cascadeHandlerProxy)}),e._focused.add(e.filterInput).bind(i,function(){e.unbind(x,t._cascadeHandlerProxy),e.first(P,t._cascadeHandlerProxy)})},_cascadeHandler:function(t){var e=this._parentWidget(),i=this.value();this._userTriggered=t.userTriggered,this.listView.bound()&&this._clearSelection(e,!0),this._cascadeSelect(e,i)},_cascadeChange:function(t){var e=this,n=e._accessor()||e._selectedValue;e._cascadeFilterRequests.length||(e._selectedValue=null),e._userTriggered?e._clearSelection(t,!0):n?(n!==i(e.listView.value()[0],typeof n)&&e.value(n),e.dataSource.view()[0]&&e.selectedIndex!==-1||e._clearSelection(t,!0)):e.dataSource.flatView().length&&e.select(e.options.index),e.enable(),e._triggerCascade(),e._triggerChange(),e._userTriggered=!1},_cascadeSelect:function(t,i){var n,o,r=this,s=t.dataItem(),l=s?s[r.options.cascadeFromParentField]||t._value(s):null,h=r.options.cascadeFromField||t.options.dataValueField;r._valueBeforeCascade=i!==e?i:r.value(),l||0===l?(n=r.dataSource.filter()||{},a(n,h),o=function(){var e=r._cascadeFilterRequests.shift();e&&r.unbind("dataBound",e),e=r._cascadeFilterRequests[0],e&&r.first("dataBound",e),r._cascadeChange(t)},r._cascadeFilterRequests.push(o),1===r._cascadeFilterRequests.length&&r.first("dataBound",o),
  44. r._cascading=!0,r._filterSource({field:h,operator:"eq",value:l}),r._cascading=!1):(r.enable(!1),r._clearSelection(t),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}}),l=".StaticList",h=c.ui.DataBoundWidget.extend({init:function(e,i){p.fn.init.call(this,e,i),this.element.attr("role","listbox").on("click"+l,"li",R(this._click,this)).on("mouseenter"+l,"li",function(){t(this).addClass(C)}).on("mouseleave"+l,"li",function(){t(this).removeClass(C)}),m.touch&&this._touchHandlers(),"multiple"===this.options.selectable&&this.element.attr("aria-multiselectable",!0),this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'></div>").parent(),this.header=this.content.before('<div class="k-group-header" style="display:none"></div>').prev(),this.bound(!1),this._optionID=c.guid(),this._selectedIndices=[],this._view=[],this._dataItems=[],this._values=[];var n=this.options.value;n&&(this._values=t.isArray(n)?n.slice(0):[n]),this._getter(),this._templates(),this.setDataSource(this.options.dataSource),this._onScroll=R(function(){var t=this;clearTimeout(t._scrollId),t._scrollId=setTimeout(function(){t._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",x,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(e){var i,n=this,o=e||{};o=t.isArray(o)?{data:o}:o,o=c.data.DataSource.create(o),n.dataSource?(n.dataSource.unbind(x,n._refreshHandler),i=n.value(),n.value([]),n.bound(!1),n.value(i)):n._refreshHandler=R(n.refresh,n),n.setDSFilter(o.filter()),n.dataSource=o.bind(x,n._refreshHandler),n._fixedHeader()},_touchHandlers:function(){var e,i,n=this,o=function(t){return(t.originalEvent||t).changedTouches[0].pageY};n.element.on("touchstart"+l,function(t){e=o(t)}),n.element.on("touchend"+l,function(r){r.isDefaultPrevented()||(i=o(r),Math.abs(i-e)<10&&(n._touchTriggered=!0,n._triggerClick(t(r.target).closest(A).get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(t){p.fn.setOptions.call(this,t),this._getter(),this._templates(),this._render()},destroy:function(){this.element.off(l),this._refreshHandler&&this.dataSource.unbind(x,this._refreshHandler),clearTimeout(this._scrollId),p.fn.destroy.call(this)},dataItemByIndex:function(t){return this.dataSource.flatView()[t]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(t){var e=this.element[0].children[t];e&&this.scroll(e)},scrollWith:function(t){this.content.scrollTop(this.content.scrollTop()+t)},scroll:function(t){if(t){t[0]&&(t=t[0]);var e=this.content[0],i=t.offsetTop,n=t.offsetHeight,o=e.scrollTop,r=e.clientHeight,s=i+n;o>i?o=i:s>o+r&&(o=s-r),e.scrollTop=o}},selectedDataItems:function(t){return t===e?this._dataItems.slice():(this._dataItems=t,this._values=this._getValues(t),e)},_getValues:function(e){var i=this._valueGetter;return t.map(e,function(t){return i(t)})},focusNext:function(){var t=this.focus();t=t?t.next():0,this.focus(t)},focusPrev:function(){var t=this.focus();t=t?t.prev():this.element[0].children.length-1,this.focus(t)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(n(this.element[0].children))},focus:function(i){var o,r=this,s=r._optionID;return i===e?r._current:(i=n(r._get(i)),i=t(this.element[0].children[i]),r._current&&(r._current.removeClass(k).removeAttr(b),r.trigger("deactivate")),o=!!i[0],o&&(i.addClass(k),r.scroll(i),i.attr("id",s)),r._current=o?i:null,r.trigger("activate"),e)},focusIndex:function(){return this.focus()?this.focus().index():e},skipUpdate:function(t){this._skipUpdate=t},select:function(i){var o,r,s,a=this,l=a.options.selectable,h="multiple"!==l&&l!==!1,c=a._selectedIndices,u=[this.element.find(".k-state-selected").index()],d=[],f=[];return i===e?c.slice():(i=a._get(i),1===i.length&&i[0]===-1&&(i=[]),r=t.Deferred().resolve(),s=a.isFiltered(),s&&!h&&a._deselectFiltered(i)?r:h&&!s&&t.inArray(n(i),c)!==-1&&t.inArray(n(i),u)!==-1?(a._dataItems.length&&a._view.length&&(a._dataItems=[a._view[c[0]].item]),r):(o=a._deselect(i),f=o.removed,i=o.indices,i.length&&(h&&(i=[n(i)]),d=a._select(i)),(d.length||f.length)&&(a._valueComparer=null,a.trigger(x,{added:d,removed:f})),r))},removeAt:function(t){return this._selectedIndices.splice(t,1),this._values.splice(t,1),this._valueComparer=null,{position:t,dataItem:this._dataItems.splice(t,1)[0]}},setValue:function(e){e=t.isArray(e)||e instanceof y?e.slice(0):[e],this._values=e,this._valueComparer=null},value:function(i){var n,o=this,r=o._valueDeferred;return i===e?o._values.slice():(o.setValue(i),r&&"resolved"!==r.state()||(o._valueDeferred=r=t.Deferred()),o.bound()&&(n=o._valueIndices(o._values),"multiple"===o.options.selectable&&o.select(-1),o.select(n),r.resolve()),o._skipUpdate=!1,r)},items:function(){return this.element.children(A)},_click:function(t){return this._touchTriggered?(this._touchTriggered=!1,e):(t.isDefaultPrevented()||this._triggerClick(t.currentTarget),e)},_triggerClick:function(e){this.trigger("click",{item:t(e)})||this.select(e)},_valueExpr:function(t,e){var n,o,r=this,s=0,a=[];if(!r._valueComparer||r._valueType!==t){for(r._valueType=t;s<e.length;s++)a.push(i(e[s],t));n="for (var idx = 0; idx < "+a.length+"; idx++) { if (current === values[idx]) { return idx; }} return -1;",o=Function("current","values",n),r._valueComparer=function(t){return o(t,a)}}return r._valueComparer},_dataItemPosition:function(t,e){var i=this._valueGetter(t),n=this._valueExpr(typeof i,e);return n(i)},_getter:function(){this._valueGetter=c.getter(this.options.dataValueField)},_deselect:function(e){var i,n,o,r=this,s=r.element[0].children,a=r.options.selectable,l=r._selectedIndices,h=r._dataItems,c=r._values,u=[],d=0,f=0;if(e=e.slice(),a!==!0&&e.length){if("multiple"===a)for(;d<e.length;d++)if(n=e[d],t(s[n]).hasClass("k-state-selected"))for(i=0;i<l.length;i++)if(o=l[i],o===n){t(s[o]).removeClass("k-state-selected").attr("aria-selected",!1),u.push({position:i+f,dataItem:h.splice(i,1)[0]}),l.splice(i,1),e.splice(d,1),c.splice(i,1),f+=1,d-=1,i-=1;break}}else{for(;d<l.length;d++)t(s[l[d]]).removeClass("k-state-selected").attr("aria-selected",!1),u.push({position:d,dataItem:h[d]});r._values=[],r._dataItems=[],r._selectedIndices=[]}return{indices:e,removed:u}},_deselectFiltered:function(e){for(var i,n,o,r=this.element[0].children,s=[],a=0;a<e.length;a++)n=e[a],i=this._view[n].item,o=this._dataItemPosition(i,this._values),o>-1&&(s.push(this.removeAt(o)),t(r[n]).removeClass("k-state-selected"));return!!s.length&&(this.trigger(x,{added:[],removed:s}),!0)},_select:function(e){var i,o,r=this,s=r.element[0].children,a=r._view,l=[],h=0;for(n(e)!==-1&&r.focus(e);h<e.length;h++)o=e[h],i=a[o],o!==-1&&i&&(i=i.item,r._selectedIndices.push(o),r._dataItems.push(i),r._values.push(r._valueGetter(i)),t(s[o]).addClass("k-state-selected").attr("aria-selected",!0),l.push({dataItem:i}));return l},getElementIndex:function(e){return t(e).data("offset-index")},_get:function(t){return"number"==typeof t?t=[t]:F(t)||(t=this.getElementIndex(t),t=[t!==e?t:-1]),t},_template:function(){var t=this,e=t.options,i=e.template;return i?(i=c.template(i),i=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+i(t)+"</li>"}):i=c.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+c.expr(e.dataTextField,"data")+"}</li>",{useWithBlock:!1}),i},_templates:function(){var t,e,i,n,o,r=this.options,s={template:r.template,groupTemplate:r.groupTemplate,fixedGroupTemplate:r.fixedGroupTemplate};if(r.columns)for(e=0;e<r.columns.length;e++)i=r.columns[e],n=i.field?""+i.field:"text",s["column"+e]=i.template||"#: "+n+"#";for(o in s)t=s[o],t&&"function"!=typeof t&&(s[o]=c.template(t));this.templates=s},_normalizeIndices:function(t){for(var i=[],n=0;n<t.length;n++)t[n]!==e&&i.push(t[n]);return i},_valueIndices:function(t,e){var i,n=this._view,o=0;if(e=e?e.slice():[],!t.length)return[];for(;o<n.length;o++)i=this._dataItemPosition(n[o].item,t),i!==-1&&(e[i]=o);return this._normalizeIndices(e)},_firstVisibleItem:function(){for(var e=this.element[0],i=this.content[0],n=i.scrollTop,o=t(e.children[0]).height(),r=Math.floor(n/o)||0,s=e.children[r]||e.lastChild,a=s.offsetTop<n;s;)if(a){if(s.offsetTop+o>n||!s.nextSibling)break;s=s.nextSibling}else{if(s.offsetTop<=n||!s.previousSibling)break;s=s.previousSibling}return this._view[t(s).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.show(),this.content.scroll(this._onScroll)):(this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var t,e=this.templates.fixedGroupTemplate;e&&(t=this._firstVisibleItem(),t&&(""+t.group).length&&this.header.html(e(t.group)))},_renderItem:function(t){var e='<li tabindex="-1" role="option" unselectable="on" class="k-item',i=t.item,n=0!==t.index,o=t.selected,r=this.isGrouped(),s=this.options.columns&&this.options.columns.length;return n&&t.newGroup&&(e+=" k-first"),t.isLastGroupedItem&&s&&(e+=" k-last"),o&&(e+=" k-state-selected"),e+='" aria-selected="'+(o?"true":"false")+'" data-offset-index="'+t.index+'">',e+=s?this._renderColumns(i):this.templates.template(i),n&&t.newGroup?e+=s?'<div class="k-cell k-group-cell"><span>'+this.templates.groupTemplate(t.group)+"</span></div>":'<div class="k-group">'+this.templates.groupTemplate(t.group)+"</div>":r&&s&&(e+="<div class='k-cell k-spacer-cell'></div>"),e+"</li>"},_renderColumns:function(t){var e,i,n,o,r="";for(e=0;e<this.options.columns.length;e++)i=this.options.columns[e].width,n=parseInt(i,10),o="",i&&!isNaN(n)&&(o+="style='width:",o+=n,o+=f.test(i)?"%":"px",o+=";'"),r+="<span class='k-cell' "+o+">",r+=this.templates["column"+e](t),r+="</span>";return r},_render:function(){var t,e,i,n,o="",r=0,s=0,a=[],l=this.dataSource.view(),h=this.value(),c=this.isGrouped();if(c)for(r=0;r<l.length;r++)for(e=l[r],i=!0,n=0;n<e.items.length;n++)t={selected:this._selected(e.items[n],h),item:e.items[n],group:e.value,newGroup:i,isLastGroupedItem:n===e.items.length-1,index:s},a[s]=t,s+=1,o+=this._renderItem(t),i=!1;else for(r=0;r<l.length;r++)t={selected:this._selected(l[r],h),item:l[r],index:r},a[r]=t,o+=this._renderItem(t);this._view=a,this.element[0].innerHTML=o,c&&a.length&&this._renderHeader()},_selected:function(t,e){var i=!this.isFiltered()||"multiple"===this.options.selectable;return i&&this._dataItemPosition(t,e)!==-1},setDSFilter:function(t){this._lastDSFilter=O({},t)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!c.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(t){var e,i=this,n=t&&t.action,o=i.options.skipUpdateOnBind,s="itemchange"===n;i.trigger("dataBinding"),i._angularItems("cleanup"),i._fixedHeader(),i._render(),i.bound(!0),s||"remove"===n?(e=r(i._dataItems,t.items),e.changed.length&&(s?i.trigger("selectedItemChange",{items:e.changed}):i.value(i._getValues(e.unchanged)))):i.isFiltered()||i._skipUpdate||i._emptySearch?(i.focus(0),i._skipUpdate&&(i._skipUpdate=!1,i._selectedIndices=i._valueIndices(i._values,i._selectedIndices))):o||n&&"add"!==n||i.value(i._values),i._valueDeferred&&i._valueDeferred.resolve(),i._angularItems("compile"),i.trigger("dataBound")},bound:function(t){return t===e?this._bound:(this._bound=t,e)},isGrouped:function(){return(this.dataSource.group()||[]).length}}),u.plugin(h)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.virtuallist.min",["kendo.data.min"],t)}(function(){return function(t,e){function i(t){return t[t.length-1]}function n(t){return t instanceof Array?t:[t]}function o(t){return"string"==typeof t||"number"==typeof t||"boolean"==typeof t}function r(t,e,i){return Math.ceil(t*e/i)}function s(t,e,i){var n=document.createElement(i||"div");return e&&(n.className=e),t.appendChild(n),n}function a(){var e,i=t('<div class="k-popup"><ul class="k-list"><li class="k-item"><li></ul></div>');return i.css({position:"absolute",left:"-200000px",visibility:"hidden"}),i.appendTo(document.body),e=parseFloat(w.getComputedStyles(i.find(".k-item")[0],["line-height"])["line-height"]),i.remove(),e}function l(t,e,i){return{down:t*i,up:t*(e-1-i)}}function h(t,e){var i=(t.listScreens-1-t.threshold)*e,n=t.threshold*e;return function(t,e,o){return e>o?e-t.top<i:0===t.top||e-t.top>n}}function c(t,e){return function(i){return e(t.scrollTop,i)}}function u(t){return function(e,i){return t(e.items,e.index,i),e}}function d(t,e){w.support.browser.msie&&w.support.browser.version<10?t.style.top=e+"px":(t.style.webkitTransform="translateY("+e+"px)",t.style.transform="translateY("+e+"px)")}function f(e,i){return function(n,o){for(var r=0,s=n.length;r<s;r++)e(n[r],o[r],i),o[r].item&&this.trigger(N,{item:t(n[r]),data:o[r].item,ns:w.ui})}}function p(t,e){var i;return e>0?(i=t.splice(0,e),t.push.apply(t,i)):(i=t.splice(e,-e),t.unshift.apply(t,i)),i}function g(i,n,o){var r=o.template;i=t(i),n.item||(r=o.placeholderTemplate),0===n.index&&this.header&&n.group&&this.header.html(o.fixedGroupTemplate(n.group)),this.angular("cleanup",function(){return{elements:[i]}}),i.attr("data-uid",n.item?n.item.uid:"").attr("data-offset-index",n.index),i.html(this.options.columns&&this.options.columns.length&&n.item?m(this.options,n.item,o):r(n.item||{})),i.toggleClass(L,n.current),i.toggleClass(z,n.selected),i.toggleClass("k-first",n.newGroup),i.toggleClass("k-last",n.isLastGroupedItem),i.toggleClass("k-loading-item",!n.item),0!==n.index&&n.newGroup&&t("<div class="+B+"></div>").appendTo(i).html(o.groupTemplate(n.group)),n.top!==e&&d(i[0],n.top),this.angular("compile",function(){return{elements:[i],data:[{dataItem:n.item,group:n.group,newGroup:n.newGroup}]}})}function m(t,e,i){var n,o,r,s,a="";for(n=0;n<t.columns.length;n++)o=t.columns[n].width,r=parseInt(o,10),s="",o&&(s+="style='width:",s+=r,s+=C.test(o)?"%":"px",s+=";'"),a+="<span class='k-cell' "+s+">",a+=i["column"+n](e),a+="</span>";return a}function v(t,e){var i,n,o,r,s=e.length,a=t.length,l=[],h=[];if(a)for(o=0;o<a;o++){for(i=t[o],n=!1,r=0;r<s;r++)if(i===e[r]){n=!0,l.push({index:o,item:i});break}n||h.push(i)}return{changed:l,unchanged:h}}function _(t){return t&&"resolved"!==t.state()}var w=window.kendo,y=w.ui,b=y.Widget,x=y.DataBoundWidget,k=t.proxy,C=/^\d+(\.\d+)?%$/i,S="k-virtual-wrap",T="k-virtual-list",A="k-virtual-content",M="k-list",D="k-group-header",E="k-virtual-item",P="k-item",I="k-height-container",B="k-group",z="k-state-selected",L="k-state-focused",O="k-state-hover",R="change",F="click",V="listBound",N="itemChange",H="activate",U="deactivate",j=".VirtualList",G=x.extend({init:function(e,i){var o=this;o.bound(!1),o._fetching=!1,b.fn.init.call(o,e,i),o.options.itemHeight||(o.options.itemHeight=a()),i=o.options,o.element.addClass(M+" "+T).attr("role","listbox"),o.content=o.element.wrap("<div unselectable='on' class='"+A+"'></div>").parent(),o.wrapper=o.content.wrap("<div class='"+S+"'></div>").parent(),o.header=o.content.before("<div class='"+D+"'></div>").prev(),i.columns&&i.columns.length&&o.element.removeClass(M),o.element.on("mouseenter"+j,"li:not(.k-loading-item)",function(){t(this).addClass(O)}).on("mouseleave"+j,"li",function(){t(this).removeClass(O)}),o._values=n(o.options.value),o._selectedDataItems=[],o._selectedIndexes=[],o._rangesList={},o._promisesList=[],o._optionID=w.guid(),o._templates(),o.setDataSource(i.dataSource),o.content.on("scroll"+j,w.throttle(function(){o._renderItems(),o._triggerListBound()},i.delay)),o._selectable()},options:{name:"VirtualList",autoBind:!0,delay:100,height:null,listScreens:4,threshold:.5,itemHeight:null,oppositeBuffer:1,type:"flat",selectable:!1,value:[],dataValueField:null,template:"#:data#",placeholderTemplate:"loading...",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",mapValueTo:"index",valueMapper:null},events:[R,F,V,N,H,U],setOptions:function(t){b.fn.setOptions.call(this,t),this._selectProxy&&this.options.selectable===!1?this.element.off(F,"."+E,this._selectProxy):!this._selectProxy&&this.options.selectable&&this._selectable(),this._templates(),this.refresh()},items:function(){return t(this._items)},destroy:function(){this.wrapper.off(j),this.dataSource.unbind(R,this._refreshHandler),b.fn.destroy.call(this)},setDataSource:function(e){var i,n=this,o=e||{};o=t.isArray(o)?{data:o}:o,o=w.data.DataSource.create(o),n.dataSource?(n.dataSource.unbind(R,n._refreshHandler),n._clean(),n.bound(!1),n._deferValueSet=!0,i=n.value(),n.value([]),n.mute(function(){n.value(i)})):n._refreshHandler=t.proxy(n.refresh,n),n.dataSource=o.bind(R,n._refreshHandler),n.setDSFilter(o.filter()),0!==o.view().length?n.refresh():n.options.autoBind&&o.fetch()},skip:function(){return this.dataSource.currentRangeStart()},_triggerListBound:function(){var t=this,e=t.skip();t.bound()&&!t._selectingValue&&t._skip!==e&&(t._skip=e,t.trigger(V))},_getValues:function(e){var i=this._valueGetter;return t.map(e,function(t){return i(t)})},_highlightSelectedItems:function(){var t,e;for(t=0;t<this._selectedDataItems.length;t++)e=this._getElementByDataItem(this._selectedDataItems[t]),e.length&&e.addClass(z)},refresh:function(t){var e,i=this,n=t&&t.action,o="itemchange"===n,r=this.isFiltered();i._mute||(i._deferValueSet=!1,i._fetching?(i._renderItems&&i._renderItems(!0),i._triggerListBound()):(r&&i.focus(0),i._createList(),n||!i._values.length||r||i.options.skipUpdateOnBind||i._emptySearch?(i.bound(!0),i._highlightSelectedItems(),i._triggerListBound()):(i._selectingValue=!0,i.bound(!0),i.value(i._values,!0).done(function(){i._selectingValue=!1,i._triggerListBound()}))),(o||"remove"===n)&&(e=v(i._selectedDataItems,t.items),e.changed.length&&(o?i.trigger("selectedItemChange",{items:e.changed}):i.value(i._getValues(e.unchanged)))),i._fetching=!1)},removeAt:function(t){return this._selectedIndexes.splice(t,1),this._values.splice(t,1),{position:t,dataItem:this._selectedDataItems.splice(t,1)[0]}},setValue:function(t){this._values=n(t)},value:function(i,o){var r,s=this;return i===e?s._values.slice():(null===i&&(i=[]),i=n(i),s._valueDeferred&&"resolved"!==s._valueDeferred.state()||(s._valueDeferred=t.Deferred()),r="multiple"===s.options.selectable&&s.select().length&&i.length,!r&&i.length||s.select(-1),s._values=i,(s.bound()&&!s._mute&&!s._deferValueSet||o)&&s._prefetchByValue(i),s._valueDeferred)},_checkValuesOrder:function(t){if(this._removedAddedIndexes&&this._removedAddedIndexes.length===t.length){var e=this._removedAddedIndexes.slice();return this._removedAddedIndexes=null,e}return t},_prefetchByValue:function(t){var i,n,r,s=this,a=s._dataView,l=s._valueGetter,h=s.options.mapValueTo,c=!1,u=[];for(n=0;n<t.length;n++)for(r=0;r<a.length;r++)i=a[r].item,i&&(c=o(i)?t[n]===i:t[n]===l(i),c&&u.push(a[r].index));return u.length===t.length?(s._values=[],s.select(u),e):("function"==typeof s.options.valueMapper?s.options.valueMapper({value:"multiple"===this.options.selectable?t:t[0],success:function(t){"index"===h?s.mapValueToIndex(t):"dataItem"===h&&s.mapValueToDataItem(t)}}):s.value()[0]?(s._selectingValue=!1,s._triggerListBound()):s.select([-1]),e)},mapValueToIndex:function(t){if(t=t===e||t===-1||null===t?[]:n(t),t.length){var i=this._deselect([]).removed;i.length&&this._triggerChange(i,[])}else t=[-1];this.select(t)},mapValueToDataItem:function(i){var o,r,s,a;if(i=i===e||null===i?[]:n(i),i.length){for(o=t.map(this._selectedDataItems,function(t,e){return{index:e,dataItem:t}}),r=t.map(i,function(t,e){return{index:e,dataItem:t}}),this._selectedDataItems=i,this._selectedIndexes=[],s=0;s<this._selectedDataItems.length;s++)a=this._getElementByDataItem(this._selectedDataItems[s]),this._selectedIndexes.push(this._getIndecies(a)[0]),a.addClass(z);this._triggerChange(o,r),this._valueDeferred&&this._valueDeferred.resolve()}else this.select([-1])},deferredRange:function(e){var i=this.dataSource,n=this.itemCount,o=this._rangesList,r=t.Deferred(),s=[],a=Math.floor(e/n)*n,l=Math.ceil(e/n)*n,h=l===a?[l]:[a,l];return t.each(h,function(e,r){var a,l=r+n,h=o[r];h&&h.end===l?a=h.deferred:(a=t.Deferred(),o[r]={end:l,deferred:a},i._multiplePrefetch(r,n,function(){a.resolve()})),s.push(a)}),t.when.apply(t,s).then(function(){r.resolve()}),r},prefetch:function(e){var i=this,n=this.itemCount,o=!i._promisesList.length;return _(i._activeDeferred)||(i._activeDeferred=t.Deferred(),i._promisesList=[]),t.each(e,function(t,e){i._promisesList.push(i.deferredRange(i._getSkip(e,n)))}),o&&t.when.apply(t,i._promisesList).done(function(){i._promisesList=[],i._activeDeferred.resolve()}),i._activeDeferred},_findDataItem:function(t,e){var i,n;if("group"===this.options.type)for(n=0;n<t.length;n++){if(i=t[n].items,!(i.length<=e))return i[e];e-=i.length}return t[e]},_getRange:function(t,e){return this.dataSource._findRange(t,Math.min(t+e,this.dataSource.total()))},dataItemByIndex:function(e){var i=this,n=i.itemCount,o=i._getSkip(e,n),r=this._getRange(o,n);return i._getRange(o,n).length?("group"===i.options.type&&(w.ui.progress(t(i.wrapper),!0),i.mute(function(){i.dataSource.range(o,n,function(){w.ui.progress(t(i.wrapper),!1)}),r=i.dataSource.view()})),i._findDataItem(r,[e-o])):null},selectedDataItems:function(){return this._selectedDataItems.slice()},scrollWith:function(t){this.content.scrollTop(this.content.scrollTop()+t)},scrollTo:function(t){this.content.scrollTop(t)},scrollToIndex:function(t){this.scrollTo(t*this.options.itemHeight)},focus:function(n){var o,r,s,a,l,h,c=this.options.itemHeight,u=this._optionID,d=!0;if(n===e)return a=this.element.find("."+L),a.length?a:null;if("function"==typeof n)for(s=this.dataSource.flatView(),l=0;l<s.length;l++)if(n(s[l])){n=l;break}return n instanceof Array&&(n=i(n)),isNaN(n)?(o=t(n),r=parseInt(t(o).attr("data-offset-index"),10)):(r=n,o=this._getElementByIndex(r)),r===-1?(this.element.find("."+L).removeClass(L),this._focusedIndex=e,e):(o.length?(o.hasClass(L)&&(d=!1),this._focusedIndex!==e&&(a=this._getElementByIndex(this._focusedIndex),a.removeClass(L).removeAttr("id"),d&&this.trigger(U)),this._focusedIndex=r,o.addClass(L).attr("id",u),h=this._getElementLocation(r),"top"===h?this.scrollTo(r*c):"bottom"===h?this.scrollTo(r*c+c-this._screenHeight):"outScreen"===h&&this.scrollTo(r*c),d&&this.trigger(H)):(this._focusedIndex=r,this.items().removeClass(L),this.scrollToIndex(r)),e)},focusIndex:function(){return this._focusedIndex},focusFirst:function(){this.scrollTo(0),this.focus(0)},focusLast:function(){var t=this.dataSource.total();this.scrollTo(this.heightContainer.offsetHeight),this.focus(t-1)},focusPrev:function(){var t,e=this._focusedIndex;return!isNaN(e)&&e>0?(e-=1,this.focus(e),t=this.focus(),t&&t.hasClass("k-loading-item")&&(e+=1,this.focus(e)),e):(e=this.dataSource.total()-1,this.focus(e),e)},focusNext:function(){var t,e=this._focusedIndex,i=this.dataSource.total()-1;return!isNaN(e)&&e<i?(e+=1,this.focus(e),t=this.focus(),t&&t.hasClass("k-loading-item")&&(e-=1,this.focus(e)),e):(e=0,this.focus(e),e)},_triggerChange:function(t,e){t=t||[],e=e||[],(t.length||e.length)&&this.trigger(R,{removed:t,added:e})},select:function(n){var o,r,s,a,l,h,c=this,u="multiple"!==c.options.selectable,d=_(c._activeDeferred),f=this.isFiltered(),p=[];return n===e?c._selectedIndexes.slice():(c._selectDeferred&&"resolved"!==c._selectDeferred.state()||(c._selectDeferred=t.Deferred()),o=c._getIndecies(n),s=u&&!f&&i(o)===i(this._selectedIndexes),p=c._deselectCurrentValues(o),p.length||!o.length||s?(c._triggerChange(p),c._valueDeferred&&c._valueDeferred.resolve().promise(),c._selectDeferred.resolve().promise()):(1===o.length&&o[0]===-1&&(o=[]),r=o,l=c._deselect(o),p=l.removed,o=l.indices,u&&(d=!1,o.length&&(o=[i(o)])),h=function(){var t=c._select(o);(r.length===o.length||u)&&c.focus(o),c._triggerChange(p,t),c._valueDeferred&&c._valueDeferred.resolve(),c._selectDeferred.resolve()},a=c.prefetch(o),d||(a?a.done(h):h()),c._selectDeferred.promise()))},bound:function(t){return t===e?this._listCreated:(this._listCreated=t,e)},mute:function(t){this._mute=!0,k(t(),this),this._mute=!1},setDSFilter:function(e){this._lastDSFilter=t.extend({},e)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!w.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},skipUpdate:t.noop,_getElementByIndex:function(e){return this.items().filter(function(i,n){return e===parseInt(t(n).attr("data-offset-index"),10)})},_getElementByDataItem:function(e){var i,n,r,s=this._dataView,a=this._valueGetter;for(r=0;r<s.length;r++)if(n=s[r].item&&o(s[r].item)?s[r].item===e:s[r].item&&e&&a(s[r].item)==a(e)){i=s[r];break}return i?this._getElementByIndex(i.index):t()},_clean:function(){this.result=e,this._lastScrollTop=e,this._skip=e,t(this.heightContainer).remove(),this.heightContainer=e,this.element.empty()},_height:function(){var t=!!this.dataSource.view().length,e=this.options.height,i=this.options.itemHeight,n=this.dataSource.total();return t?e/i>n&&(e=n*i):e=0,e},setScreenHeight:function(){var t=this._height();this.content.height(t),this._screenHeight=t},screenHeight:function(){return this._screenHeight},_getElementLocation:function(t){var e,i=this.content.scrollTop(),n=this._screenHeight,o=this.options.itemHeight,r=t*o,s=r+o,a=i+n;return e=r===i-o||s>i&&r<i?"top":r===a||r<a&&a<s?"bottom":r>=i&&r<=i+(n-o)?"inScreen":"outScreen"},_templates:function(){var t,e,i,n,o=this.options,r={template:o.template,placeholderTemplate:o.placeholderTemplate,groupTemplate:o.groupTemplate,fixedGroupTemplate:o.fixedGroupTemplate};if(o.columns)for(t=0;t<o.columns.length;t++)e=o.columns[t],i=e.field?""+e.field:"text",r["column"+t]=e.template||"#: "+i+"#";for(n in r)"function"!=typeof r[n]&&(r[n]=w.template(r[n]||""));this.templates=r},_generateItems:function(t,e){for(var i,n=[],o=this.options.itemHeight+"px";e-- >0;)i=document.createElement("li"),i.tabIndex=-1,i.className=E+" "+P,i.setAttribute("role","option"),i.style.height=o,i.style.minHeight=o,t.appendChild(i),n.push(i);return n},_saveInitialRanges:function(){var e,i=this.dataSource._ranges,n=t.Deferred();for(n.resolve(),this._rangesList={},e=0;e<i.length;e++)this._rangesList[i[e].start]={end:i[e].end,deferred:n}},_createList:function(){var e=this,i=e.content.get(0),n=e.options,o=e.dataSource;e.bound()&&e._clean(),e._saveInitialRanges(),e._buildValueGetter(),e.setScreenHeight(),e.itemCount=r(e._screenHeight,n.listScreens,n.itemHeight),e.itemCount>o.total()&&(e.itemCount=o.total()),e._items=e._generateItems(e.element[0],e.itemCount),e._setHeight(n.itemHeight*o.total()),e.options.type=(o.group()||[]).length?"group":"flat","flat"===e.options.type?e.header.hide():e.header.show(),e.getter=e._getter(function(){e._renderItems(!0)}),e._onScroll=function(t,i){var n=e._listItems(e.getter);return e._fixedHeader(t,n(t,i))},e._renderItems=e._whenChanged(c(i,e._onScroll),u(e._reorderList(e._items,t.proxy(g,e)))),e._renderItems(),e._calculateGroupPadding(e._screenHeight),e._calculateColumnsHeaderPadding()},_setHeight:function(t){var e,i,n=this.heightContainer;if(n?e=n.offsetHeight:n=this.heightContainer=s(this.content[0],I),t!==e)for(n.innerHTML="";t>0;)i=Math.min(t,25e4),s(n).style.height=i+"px",t-=i},_getter:function(){var t=null,e=this.dataSource,i=e.skip(),n=this.options.type,o=this.itemCount,r={};return e.pageSize()<o&&this.mute(function(){e.pageSize(o)}),function(s,a){var l,h,c,u,d,f,p,g,m=this;if(e.inRange(a,o)){if(i!==a&&this.mute(function(){e.range(a,o),i=a}),"group"===n){if(!r[a])for(h=r[a]=[],c=e.view(),u=0,d=c.length;u<d;u++)for(f=c[u],p=0,g=f.items.length;p<g;p++)h.push({item:f.items[p],group:f.value});l=r[a][s-a]}else l=e.view()[s-a];return l}return t!==a&&(t=a,i=a,m._getterDeferred&&m._getterDeferred.reject(),m._getterDeferred=m.deferredRange(a),m._getterDeferred.then(function(){var t=m._indexConstraint(m.content[0].scrollTop);m._getterDeferred=null,a<=t&&t<=a+o&&(m._fetching=!0,e.range(a,o))})),null}},_fixedHeader:function(t,e){var i,n,o=this.currentVisibleGroup,r=this.options.itemHeight,s=Math.floor((t-e.top)/r),a=e.items[s];return a&&a.item&&(i=a.group,i!==o&&(n=i||"",this.header.html(this.templates.fixedGroupTemplate(n)),this.currentVisibleGroup=i)),e},_itemMapper:function(t,e,i){var n,r,s=this.options.type,a=this.options.itemHeight,l=this._focusedIndex,h=!1,c=!1,u=!1,d=null,f=!1,p=this._valueGetter;if("group"===s&&(t&&(u=0===e||this._currentGroup!==!1&&this._currentGroup!==t.group,this._currentGroup=t.group),d=t?t.group:null,t=t?t.item:null),"dataItem"===this.options.mapValueTo&&this._selectedDataItems.length&&t){for(n=0;n<this._selectedDataItems.length;n++)if(f=p(this._selectedDataItems[n])===p(t)){h=!0;break}}else if(!this.isFiltered()&&i.length&&t)for(r=0;r<i.length;r++)if(f=o(t)?i[r]===t:i[r]===p(t)){i.splice(r,1),h=!0;break}return l===e&&(c=!0),{item:t?t:null,group:d,newGroup:u,selected:h,current:c,index:e,top:e*a}},_range:function(t){var e,i,n,o=this.itemCount,r=this._values.slice(),s=[];for(this._view={},this._currentGroup=!1,i=t,n=t+o;i<n;i++)e=this._itemMapper(this.getter(i,t),i,r),s[s.length-1]&&(s[s.length-1].isLastGroupedItem=e.newGroup),s.push(e),this._view[e.index]=e;return this._dataView=s,s},_getDataItemsCollection:function(t,e){var i=this._range(this._listIndex(t,e));return{index:i.length?i[0].index:0,top:i.length?i[0].top:0,items:i}},_listItems:function(){var e=this._screenHeight,i=this.options,n=h(i,e);return t.proxy(function(t,e){var i=this.result,o=this._lastScrollTop;return!e&&i&&n(i,t,o)||(i=this._getDataItemsCollection(t,o)),this._lastScrollTop=t,this.result=i,i},this)},_whenChanged:function(t,e){var i;return function(n){var o=t(n);o!==i&&(i=o,e(o,n))}},_reorderList:function(e,i){var n=this,o=e.length,r=-(1/0);return i=t.proxy(f(i,this.templates),this),function(t,s,a){var l,h,c=s-r;a||Math.abs(c)>=o?(l=e,h=t):(l=p(e,c),h=c>0?t.slice(-c):t.slice(0,-c)),i(l,h,n.bound()),r=s}},_bufferSizes:function(){var t=this.options;return l(this._screenHeight,t.listScreens,t.oppositeBuffer)},_indexConstraint:function(t){var e=this.itemCount,i=this.options.itemHeight,n=this.dataSource.total();return Math.min(Math.max(n-e,0),Math.max(0,Math.floor(t/i)))},_listIndex:function(t,e){var i,n=this._bufferSizes();return i=t-(t>e?n.down:n.up),this._indexConstraint(i)},_selectable:function(){this.options.selectable&&(this._selectProxy=t.proxy(this,"_clickHandler"),this.element.on(F+j,"."+E,this._selectProxy))},getElementIndex:function(t){return t instanceof jQuery?parseInt(t.attr("data-offset-index"),10):e},_getIndecies:function(t){var e,i,n,o=[];if("function"==typeof t)for(e=this.dataSource.flatView(),i=0;i<e.length;i++)if(t(e[i])){o.push(i);break}return"number"==typeof t&&o.push(t),n=this.getElementIndex(t),isNaN(n)||o.push(n),t instanceof Array&&(o=t),o},_deselect:function(i){var n,r,s,a,l,h,c,u=[],d=this._selectedIndexes,f=this._selectedDataItems,p=0,g=this.options.selectable,m=0,v=this._valueGetter,_=null;if(i=i.slice(),g!==!0&&i.length){if("multiple"===g)for(h=0;h<i.length;h++){if(_=null,p=t.inArray(i[h],d),r=this.dataItemByIndex(i[h]),p===-1&&r)for(c=0;c<f.length;c++)a=o(r)?f[c]===r:v(f[c])===v(r),a&&(s=this._getElementByIndex(i[h]),_=this._deselectSingleItem(s,c,i[h],m));else n=d[p],n!==e&&(s=this._getElementByIndex(n),_=this._deselectSingleItem(s,p,n,m));_&&(i.splice(h,1),u.push(_),m++,h--)}}else{for(l=0;l<d.length;l++)d[l]!==e?this._getElementByIndex(d[l]).removeClass(z):f[l]&&this._getElementByDataItem(f[l]).removeClass(z),u.push({index:d[l],position:l,dataItem:f[l]});this._values=[],this._selectedDataItems=[],this._selectedIndexes=[]}return{indices:i,removed:u}},_deselectSingleItem:function(t,e,i,n){var o;if(t.hasClass("k-state-selected"))return t.removeClass(z),this._values.splice(e,1),this._selectedIndexes.splice(e,1),o=this._selectedDataItems.splice(e,1)[0],{index:i,position:e+n,dataItem:o}},_deselectCurrentValues:function(e){var i,n,o,r,s=this.element[0].children,a=this._values,l=[],h=0;if("multiple"!==this.options.selectable||!this.isFiltered())return[];if(e[0]===-1)return t(s).removeClass("k-state-selected"),
  45. l=t.map(this._selectedDataItems.slice(0),function(t,e){return{dataItem:t,position:e}}),this._selectedIndexes=[],this._selectedDataItems=[],this._values=[],l;for(;h<e.length;h++){for(o=-1,n=e[h],this.dataItemByIndex(n)&&(i=this._valueGetter(this.dataItemByIndex(n))),r=0;r<a.length;r++)if(i==a[r]){o=r;break}o>-1&&(l.push(this.removeAt(o)),t(s[n]).removeClass("k-state-selected"))}return l},_getSkip:function(t,e){var i=t<e?1:Math.floor(t/e)+1;return(i-1)*e},_select:function(e){var i,n,r=this,s="multiple"!==this.options.selectable,a=this.dataSource,l=this.itemCount,h=this._valueGetter,c=[];return s&&(r._selectedIndexes=[],r._selectedDataItems=[],r._values=[]),n=a.skip(),t.each(e,function(t,e){var s=r._getSkip(e,l);r.mute(function(){a.range(s,l),i=r._findDataItem(a.view(),[e-s]),r._selectedIndexes.push(e),r._selectedDataItems.push(i),r._values.push(o(i)?i:h(i)),c.push({index:e,dataItem:i}),r._getElementByIndex(e).addClass(z),a.range(n,l)})}),r._values=r._checkValuesOrder(r._values),c},_clickHandler:function(e){var i=t(e.currentTarget);!e.isDefaultPrevented()&&i.attr("data-uid")&&this.trigger(F,{item:i})},_buildValueGetter:function(){this._valueGetter=w.getter(this.options.dataValueField)},_calculateGroupPadding:function(t){var e=this.items().first(),i=this.header,n=0;i[0]&&"none"!==i[0].style.display&&("auto"!==t&&(n=w.support.scrollbar()),n+=parseFloat(e.css("border-right-width"),10)+parseFloat(e.children(".k-group").css("right"),10),i.css("padding-right",n))},_calculateColumnsHeaderPadding:function(){var t,e,i,n;this.options.columns&&this.options.columns.length&&(t=w.support.isRtl(this.wrapper),e=w.support.scrollbar(),i=this.content.parent().parent().find(".k-grid-header"),n=this.dataSource.total(),i.css(t?"padding-left":"padding-right",n?e:0))}});w.ui.VirtualList=G,w.ui.plugin(G)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dropdownlist.min",["kendo.list.min","kendo.mobile.scroller.min","kendo.virtuallist.min"],t)}(function(){return function(t,e){function i(t,e,i){for(var n,o=0,r=e.length-1;o<r;++o)n=e[o],n in t||(t[n]={}),t=t[n];t[e[r]]=i}function n(t,e){return t>=e&&(t-=e),t}function o(t,e){for(var i=0;i<t.length;i++)if(t.charAt(i)!==e)return!1;return!0}var r=window.kendo,s=r.ui,a=s.List,l=s.Select,h=r.support,c=r._activeElement,u=r.data.ObservableObject,d=r.keys,f=".kendoDropDownList",p=f+"FocusEvent",g="disabled",m="readonly",v="change",_="k-state-focused",w="k-state-default",y="k-state-disabled",b="aria-disabled",x="click"+f+" touchend"+f,k="mouseenter"+f+" mouseleave"+f,C="tabindex",S="filter",T="accept",A="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",M=t.proxy,D=l.extend({init:function(i,n){var o,s,a,h=this,c=n&&n.index;h.ns=f,n=t.isArray(n)?{dataSource:n}:n,l.fn.init.call(h,i,n),n=h.options,i=h.element.on("focus"+f,M(h._focusHandler,h)),h._focusInputHandler=t.proxy(h._focusInput,h),h.optionLabel=t(),h._optionLabel(),h._inputTemplate(),h._reset(),h._prev="",h._word="",h._wrapper(),h._tabindex(),h.wrapper.data(C,h.wrapper.attr(C)),h._span(),h._popup(),h._mobile(),h._dataSource(),h._ignoreCase(),h._filterHeader(),h._aria(),h.wrapper.attr("aria-live","polite"),h._enable(),h._attachFocusHandlers(),h._oldIndex=h.selectedIndex=-1,c!==e&&(n.index=c),h._initialIndex=n.index,h.requireValueMapper(h.options),h._initList(),h._cascade(),h.one("set",function(t){!t.sender.listView.bound()&&h.hasOptionLabel()&&h._textAccessor(h._optionLabelText())}),n.autoBind?h.dataSource.fetch():h.selectedIndex===-1&&(s=n.text||"",s||(o=n.optionLabel,o&&0===n.index?s=o:h._isSelect&&(s=i.children(":selected").text())),h._textAccessor(s)),a=t(h.element).parents("fieldset").is(":disabled"),a&&h.enable(!1),h.listView.bind("click",function(t){t.preventDefault()}),r.notify(h)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1,popup:null},events:["open","close",v,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(t){l.fn.setOptions.call(this,t),this.listView.setOptions(this._listOptions(t)),this._optionLabel(),this._inputTemplate(),this._accessors(),this._filterHeader(),this._enable(),this._aria(),!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var t=this;l.fn.destroy.call(t),t.wrapper.off(f),t.wrapper.off(p),t.element.off(f),t._inputWrapper.off(f),t._arrow.off(),t._arrow=null,t._arrowIcon=null,t.optionLabel.off(),t.filterInput&&t.filterInput.off(p)},open:function(){var t=this,e=!!t.dataSource.filter()&&t.dataSource.filter().filters.length>0;t.popup.visible()||(t.listView.bound()&&t._state!==T?t._allowOpening()&&(t._focusFilter=!0,t.popup.one("activate",t._focusInputHandler),t.popup._hovered=!0,t.popup.open(),t._resizeFilterInput(),t._focusItem()):(t._open=!0,t._state="rebind",t.filterInput&&(t.filterInput.val(""),t._prev=""),t.filterInput&&1!==t.options.minLength&&!e?(t.refresh(),t.popup.one("activate",t._focusInputHandler),t.popup.open(),t._resizeFilterInput()):t._filterSource()))},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var t,e,i=this.filterInput,n=this._prevent;i&&(t=this.filterInput[0]===c(),e=r.caret(this.filterInput[0])[0],this._prevent=!0,i.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),t&&(i.focus(),r.caret(i[0],e)),this._prevent=n)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||l.fn._allowOpening.call(this)},toggle:function(t){this._toggle(t,!0)},current:function(t){var i;return t===e?(i=this.listView.focus(),!i&&0===this.selectedIndex&&this.hasOptionLabel()?this.optionLabel:i):(this._focus(t),e)},dataItem:function(i){var n=this,o=null;if(null===i)return i;if(i===e)o=n.listView.selectedDataItems()[0];else{if("number"!=typeof i){if(n.options.virtual)return n.dataSource.getByUid(t(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:t(n.items()).index(i)}else n.hasOptionLabel()&&(i-=1);o=n.dataSource.flatView()[i]}return o||(o=n._optionLabelDataItem()),o},refresh:function(){this.listView.refresh()},text:function(t){var i,n=this,o=n.options.ignoreCase;return t=null===t?"":t,t===e?n._textAccessor():"string"!=typeof t?(n._textAccessor(t),e):(i=o?t.toLowerCase():t,n._select(function(t){return t=n._text(t),o&&(t=(t+"").toLowerCase()),t===i}).done(function(){n._textAccessor(n.dataItem()||t)}),e)},_clearFilter:function(){t(this.filterInput).val(""),l.fn._clearFilter.call(this)},value:function(t){var i=this,n=i.listView,o=i.dataSource;return t===e?(t=i._accessor()||i.listView.value()[0],t===e||null===t?"":t):(i.requireValueMapper(i.options,t),!t&&i.hasOptionLabel()||(i._initialIndex=null),this.trigger("set",{value:t}),i._request&&i.options.cascadeFrom&&i.listView.bound()?(i._valueSetter&&o.unbind(v,i._valueSetter),i._valueSetter=M(function(){i.value(t)},i),o.one(v,i._valueSetter),e):(i._isFilterEnabled()&&n.bound()&&n.isFiltered()?i._clearFilter():i._fetchData(),n.value(t).done(function(){i._old=i._valueBeforeCascade=i._accessor(),i._oldIndex=i.selectedIndex}),e))},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var i=this,n=i.options,o=n.optionLabel,s=n.optionLabelTemplate;return o?(s||(s="#:",s+="string"==typeof o?"data":r.expr(n.dataTextField,"data"),s+="#"),"function"!=typeof s&&(s=r.template(s)),i.optionLabelTemplate=s,i.hasOptionLabel()||(i.optionLabel=t('<div class="k-list-optionlabel"></div>').prependTo(i.list)),i.optionLabel.html(s(o)).off().on(x,M(i._click,i)).on(k,i._toggleHover),i.angular("compile",function(){return{elements:i.optionLabel,data:[{dataItem:i._optionLabelDataItem()}]}}),e):(i.optionLabel.off().remove(),i.optionLabel=t(),e)},_optionLabelText:function(){var t=this.options.optionLabel;return"string"==typeof t?t:this._text(t)},_optionLabelDataItem:function(){var i=this,n=i.options.optionLabel;return i.hasOptionLabel()?t.isPlainObject(n)?new u(n):i._assignInstance(i._optionLabelText(),""):e},_buildOptions:function(t){var i,n,o,r=this;r._isSelect&&(i=r.listView.value()[0],n=r._optionLabelDataItem(),o=n&&r._value(n),i!==e&&null!==i||(i=""),n&&(o!==e&&null!==o||(o=""),n='<option value="'+o+'">'+r._text(n)+"</option>"),r._options(t,n,i),i!==a.unifyType(r._accessor(),typeof i)&&(r._customOption=null,r._custom(i)))},_listBound:function(){var t,e=this,i=e._initialIndex,n=e._state===S,o=e.dataSource.flatView();e._presetValue=!1,e._renderFooter(),e._renderNoData(),e._toggleNoData(!o.length),e._resizePopup(!0),e.popup.position(),e._buildOptions(o),e._makeUnselectable(),n||(e._open&&e.toggle(e._allowOpening()),e._open=!1,e._fetch||(o.length?(!e.listView.value().length&&i>-1&&null!==i&&e.select(i),e._initialIndex=null,t=e.listView.selectedDataItems()[0],t&&e.text()!==e._text(t)&&e._selectValue(t)):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]),(this._presetValue||this._old&&this._oldIndex===-1)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_attachFocusHandlers:function(){var t=this,e=t.wrapper;e.on("focusin"+p,M(t._focusinHandler,t)).on("focusout"+p,M(t._focusoutHandler,t)),t.filterInput&&t.filterInput.on("focusin"+p,M(t._focusinHandler,t)).on("focusout"+p,M(t._focusoutHandler,t))},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(_),this._prevent=!1},_focusoutHandler:function(){var t=this,e=window.self!==window.top;t._prevent||(clearTimeout(t._typingTimeout),h.mobileOS.ios&&e?t._change():t._blur(),t._inputWrapper.removeClass(_),t._prevent=!0,t._open=!1,t.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(t){t.preventDefault(),this.popup.unbind("activate",this._focusInputHandler),this._focused=this.wrapper,this._prevent=!1,this._toggle()},_editable:function(t){var e=this,i=e.element,n=t.disable,o=t.readonly,s=e.wrapper.add(e.filterInput).off(f),a=e._inputWrapper.off(k);o||n?n?(s.removeAttr(C),a.addClass(y).removeClass(w)):a.addClass(w).removeClass(y):(i.removeAttr(g).removeAttr(m),a.addClass(w).removeClass(y).on(k,e._toggleHover),s.attr(C,s.data(C)).attr(b,!1).on("keydown"+f,M(e._keydown,e)).on(r.support.mousedown+f,M(e._wrapperMousedown,e)).on("paste"+f,M(e._filterPaste,e)),e.wrapper.on("click"+f,M(e._wrapperClick,e)),e.filterInput?s.on("input"+f,M(e._search,e)):s.on("keypress"+f,M(e._keypress,e))),i.attr(g,n).attr(m,o),s.attr(b,n)},_keydown:function(t){var i,n,o,r=this,s=t.keyCode,a=t.altKey,l=r.popup.visible();if(r.filterInput&&(i=r.filterInput[0]===c()),s===d.LEFT?(s=d.UP,n=!0):s===d.RIGHT&&(s=d.DOWN,n=!0),!n||!i){if(t.keyCode=s,(a&&s===d.UP||s===d.ESC)&&r._focusElement(r.wrapper),r._state===S&&s===d.ESC&&(r._clearFilter(),r._open=!1,r._state=T),s===d.ENTER&&r._typingTimeout&&r.filterInput&&l)return t.preventDefault(),e;if(s!==d.SPACEBAR||i||(r.toggle(!l),t.preventDefault()),n=r._move(t),!n){if((!l||!r.filterInput)&&(o=r._focus(),s===d.HOME?(n=!0,r._firstItem()):s===d.END&&(n=!0,r._lastItem()),n)){if(r.trigger("select",{dataItem:r._getElementDataItem(r._focus()),item:r._focus()}))return r._focus(o),e;r._select(r._focus(),!0).done(function(){l||r._blur()}),t.preventDefault()}a||n||!r.filterInput||r._search()}}},_matchText:function(t,i){var n=this.options.ignoreCase;return t!==e&&null!==t&&(t+="",n&&(t=t.toLowerCase()),0===t.indexOf(i))},_shuffleData:function(t,e){var i=this._optionLabelDataItem();return i&&(t=[i].concat(t)),t.slice(e).concat(t.slice(0,e))},_selectNext:function(){var t,e,i,r=this,s=r.dataSource.flatView(),a=s.length+(r.hasOptionLabel()?1:0),l=o(r._word,r._last),h=r.selectedIndex;for(h===-1?h=0:(h+=l?1:0,h=n(h,a)),s=s.toJSON?s.toJSON():s.slice(),s=r._shuffleData(s,h),i=0;i<a&&(e=r._text(s[i]),!l||!r._matchText(e,r._last))&&!r._matchText(e,r._word);i++);i!==a&&(t=r._focus(),r._select(n(h+i,a)).done(function(){var e=function(){r.popup.visible()||r._change()};r.trigger("select",{dataItem:r._getElementDataItem(r._focus()),item:r._focus()})?r._select(t).done(e):e()}))},_keypress:function(t){var e,i=this;0!==t.which&&t.keyCode!==r.keys.ENTER&&(e=String.fromCharCode(t.charCode||t.keyCode),i.options.ignoreCase&&(e=e.toLowerCase())," "===e&&t.preventDefault(),i._word+=e,i._last=e,i._search())},_popupOpen:function(){var t=this.popup;t.wrapper=r.wrap(t.element),t.element.closest(".km-root")[0]&&(t.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){l.fn._popup.call(this),this.popup.one("open",M(this._popupOpen,this))},_getElementDataItem:function(t){return t&&t[0]?t[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(t)):null},_click:function(i){var n=this,o=i.item||t(i.currentTarget);return i.preventDefault(),n.trigger("select",{dataItem:n._getElementDataItem(o),item:o})?(n.close(),e):(n._userTriggered=!0,n._select(o).done(function(){n._focusElement(n.wrapper),n._blur()}),e)},_focusElement:function(t){var e=c(),i=this.wrapper,n=this.filterInput,o=t===n?i:n,r=h.mobileOS&&(h.touch||h.MSPointers||h.pointers);n&&n[0]===t[0]&&r||n&&(o[0]===e||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=t.focus())},_searchByWord:function(t){var e,i;t&&(e=this,i=e.options.ignoreCase,i&&(t=t.toLowerCase()),e._select(function(i){return e._matchText(e._text(i),t)}))},_inputValue:function(){return this.text()},_search:function(){var t=this,i=t.dataSource;if(clearTimeout(t._typingTimeout),t._isFilterEnabled())t._typingTimeout=setTimeout(function(){var e=t.filterInput.val();t._prev!==e&&(t._prev=e,t.search(e),t._resizeFilterInput()),t._typingTimeout=null},t.options.delay);else{if(t._typingTimeout=setTimeout(function(){t._word=""},t.options.delay),!t.listView.bound())return i.fetch().done(function(){t._selectNext()}),e;t._selectNext()}},_get:function(e){var i,n,o,r="function"==typeof e,s=r?t():t(e);if(this.hasOptionLabel()&&("number"==typeof e?e>-1&&(e-=1):s.hasClass("k-list-optionlabel")&&(e=-1)),r){for(i=this.dataSource.flatView(),o=0;o<i.length;o++)if(e(i[o])){e=o,n=!0;break}n||(e=-1)}return e},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel(),this.listView.focusLast()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst()):this.listView.focusNext()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.focusPrev(),this.listView.focus()||this._focus(this.optionLabel))},_focusItem:function(){var t=this.options,i=this.listView,n=i.focus(),o=i.select();o=o[o.length-1],o===e&&t.highlightFirst&&!n&&(o=0),o!==e?i.focus(o):!t.optionLabel||t.virtual&&"dataItem"===t.virtual.mapValueTo?i.scrollToIndex(0):(this._focus(this.optionLabel),this._select(this.optionLabel),this.listView.content.scrollTop(0))},_resetOptionLabel:function(t){this.optionLabel.removeClass("k-state-focused"+(t||"")).removeAttr("id")},_focus:function(t){var i=this.listView,n=this.optionLabel;return t===e?(t=i.focus(),!t&&n.hasClass("k-state-focused")&&(t=n),t):(this._resetOptionLabel(),t=this._get(t),i.focus(t),t===-1&&(n.addClass("k-state-focused").attr("id",i._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",i._optionID)),e)},_select:function(t,e){var i=this;return t=i._get(t),i.listView.select(t).done(function(){e||i._state!==S||(i._state=T),t===-1&&i._selectValue(null)})},_selectValue:function(t){var i=this,n=i.options.optionLabel,o=i.listView.select(),r="",s="";o=o[o.length-1],o===e&&(o=-1),this._resetOptionLabel(" k-state-selected"),t||0===t?(s=t,r=i._dataValue(t),n&&(o+=1)):n&&(i._focus(i.optionLabel.addClass("k-state-selected")),s=i._optionLabelText(),r="string"==typeof n?"":i._value(n),o=0),i.selectedIndex=o,null===r&&(r=""),i._textAccessor(s),i._accessor(r,o),i._triggerCascade()},_mobile:function(){var t=this,e=t.popup,i=h.mobileOS,n=e.element.parents(".km-root").eq(0);n.length&&i&&(e.options.animation.open.effects=i.android||i.meego?"fadeIn":i.ios||i.wp?"slideIn:up":e.options.animation.open.effects)},_filterHeader:function(){var e;this.filterInput&&(this.filterInput.off(f).parent().remove(),this.filterInput=null),this._isFilterEnabled()&&(e='<span class="k-icon k-i-zoom"></span>',this.filterInput=t('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(t('<span class="k-list-filter" />').append(this.filterInput.add(e))))},_span:function(){var e,i=this,n=i.wrapper,o="span.k-input";e=n.find(o),e[0]||(n.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;</span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"></span></span></span>').append(i.element),e=n.find(o)),i.span=e,i._inputWrapper=t(n[0].firstChild),i._arrow=n.find(".k-select"),i._arrowIcon=i._arrow.find(".k-icon")},_wrapper:function(){var t,e=this,i=e.element,n=i[0];t=i.parent(),t.is("span.k-widget")||(t=i.wrap("<span />").parent(),t[0].style.cssText=n.style.cssText,t[0].title=n.title),e._focused=e.wrapper=t.addClass("k-widget k-dropdown").addClass(n.className).css("display","").attr({accesskey:i.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),i.hide().removeAttr("accesskey")},_clearSelection:function(t){this.select(t.value()?0:-1)},_inputTemplate:function(){var e=this,i=e.options.valueTemplate;if(i=i?r.template(i):t.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),e),e.valueTemplate=i,e.hasOptionLabel()&&!e.options.optionLabelTemplate)try{e.valueTemplate(e._optionLabelDataItem())}catch(n){throw Error(A)}},_textAccessor:function(i){var n,o=null,r=this.valueTemplate,s=this._optionLabelText(),a=this.span;if(i===e)return a.text();t.isPlainObject(i)||i instanceof u?o=i:s&&s===i&&(o=this.options.optionLabel),o||(o=this._assignInstance(i,this._accessor())),this.hasOptionLabel()&&(o!==s&&this._text(o)!==s||(r=this.optionLabelTemplate,"string"!=typeof this.options.optionLabel||this.options.optionLabelTemplate||(o=s))),n=function(){return{elements:a.get(),data:[{dataItem:o}]}},this.angular("cleanup",n);try{a.html(r(o))}catch(l){a.html("")}this.angular("compile",n)},_preselect:function(t,e){t||e||(e=this._optionLabelText()),this._accessor(t),this._textAccessor(e),this._old=this._accessor(),this._oldIndex=this.selectedIndex,this.listView.setValue(t),this._initialIndex=null,this._presetValue=!0},_assignInstance:function(t,e){var n=this.options.dataTextField,o={};return n?(i(o,n.split("."),t),i(o,this.options.dataValueField.split("."),e),o=new u(o)):o=t,o}});s.plugin(D)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,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","dataviz/diagram/svg.min","dataviz/diagram/services.min","dataviz/diagram/layout.min"],t)}(function(){!function(t,e){function i(t){var e=t.originalEvent,i=0;return e.wheelDelta?(i=-e.wheelDelta/40,i=i>0?bt.ceil(i):bt.floor(i)):e.detail&&(i=e.detail),i}function n(t){return t.options.name.toLowerCase()===Bt.toLowerCase()}function o(t,e){var i,o,r,s,a=Ft;for(r=0;r<e.length;r++)o=e[r],n(o)||(s=t.distanceTo(o.position()),s<a&&(a=s,i=o));return i}function r(t,e){var i,n,o,r=[],s=t.drawingContainer().children,a=s.length;for(i=0;i<e.length;i++)for(n=e[i],o=0;o<a;o++)if(s[o]==n.drawingContainer()){r.push(o);break}return r}function s(t){var e={};return t=t||{},mt(t.text)&&null!==t.text&&(e.text=t.text),mt(t.x)&&null!==t.x&&(e.x=t.x),mt(t.y)&&null!==t.y&&(e.y=t.y),mt(t.width)&&null!==t.width&&(e.width=t.width),mt(t.height)&&null!==t.height&&(e.height=t.height),mt(t.type)&&null!==t.type&&(e.type=t.type),e}function a(t){var e={};return t=t||{},mt(t.text)&&null!==t.text&&(e.content=t.text),mt(t.type)&&null!==t.type&&(e.type=t.type),mt(t.from)&&null!==t.from&&(e.from=t.from),mt(t.fromConnector)&&null!==t.fromConnector&&(e.fromConnector=t.fromConnector),mt(t.fromX)&&null!==t.fromX&&(e.fromX=t.fromX),mt(t.fromY)&&null!==t.fromY&&(e.fromY=t.fromY),mt(t.to)&&null!==t.to&&(e.to=t.to),mt(t.toConnector)&&null!==t.toConnector&&(e.toConnector=t.toConnector),mt(t.toX)&&null!==t.toX&&(e.toX=t.toX),mt(t.toY)&&null!==t.toY&&(e.toY=t.toY),e}function l(e,i){var n,o=this.dataSource.reader.model;o&&(n=o.fn.fields.text?"text":o.idField,t("<input name='"+i.field+"' />").appendTo(e).kendoDropDownList({dataValueField:o.idField,dataTextField:n,dataSource:this.dataSource.data().toJSON(),optionLabel:" ",valuePrimitive:!0}))}function h(t){this.dataItem=t,this.callbacks=[]}function c(){this.items={}}function u(t){var e=t;return t instanceof kendo.data.Model&&(e=t.toJSON(),e[t.idField]=t._defaultId),e}function d(t){var e,i,n=[],o=[];for(i=0;i<t.length;i++)e=t[i],e instanceof b?o.push(e):n.push(e);return{shapes:o,connections:n}}function f(t,e){return t.reader.model?new t.reader.model(e):new kendo.data.ObservableObject(e)}function p(t,e){mt(e[t])&&e.set(t,null)}function g(t,e,i){var n,o;for(o=0;o<i.length;o++)n=i[o],e&&!mt(e[n])&&(e[n]=t[n])}function m(t){var e=t.drawingContainer().clippedBBox(null);0===e.origin.x&&0===e.origin.y||t.position(-e.origin.x,-e.origin.y)}function v(t){t.preventDefault()}var _,w,y,b,x,k,C,S,T,A,M,D,E=kendo.dataviz,P=kendo.drawing,I=kendo.geometry,B=E.diagram,z=kendo.ui.Widget,L=kendo.Class,O=t.proxy,R=kendo.deepExtend,F=kendo._outerWidth,V=kendo._outerHeight,N=t.extend,H=kendo.data.HierarchicalDataSource,U=B.Canvas,j=B.Group,G=B.Rectangle,W=B.Circle,q=B.CompositeTransform,$=B.Rect,Y=B.Path,Q=B.DeleteShapeUnit,X=B.DeleteConnectionUnit,K=B.TextBlock,Z=B.Image,J=B.Point,tt=B.Intersect,et=B.ConnectionEditAdorner,it=B.UndoRedoService,nt=B.ToolService,ot=B.Selector,rt=B.ResizingAdorner,st=B.ConnectorsAdorner,at=B.Cursors,lt=B.Utils,ht=kendo.Observable,ct=B.ToBackUnit,ut=B.ToFrontUnit,dt=B.PolylineRouter,ft=B.CascadingRouter,pt=lt.isUndefined,gt=lt.isDefined,mt=P.util.defined,vt=t.isArray,_t=kendo.isFunction,wt=lt.isString,yt=t.isPlainObject,bt=Math,xt=".kendoDiagram",kt="cascading",Ct="itemBoundsChange",St="change",Tt="click",At="drag",Mt="dragEnd",Dt="dragStart",Et="mouseEnter",Pt="mouseLeave",It="error",Bt="Auto",zt="Top",Lt="Right",Ot="Left",Rt="Bottom",Ft=9007199254740992,Vt="select",Nt="itemRotate",Ht="pan",Ut="zoomStart",jt="zoomEnd",Gt="none",Wt=600,qt=600,$t="rectangle",Yt=100,Qt=100,Xt=20,Kt=20,Zt=0,Jt="Yellow",te=Number.MAX_VALUE,ee=-Number.MAX_VALUE,ie="absolute",ne="transformed",oe="rotated",re="transparent",se="width",ae="height",le="x",he="y",ce="DOMMouseScroll"+xt+" mousewheel"+xt,ue=.05,de=5,fe='<a class="k-button k-button-icontext #=className#" href="\\#"><span class="#=iconClass# #=imageClass#"></span>#=text#</a>',pe=5;B.DefaultConnectors=[{name:zt},{name:Rt},{name:Ot},{name:Lt},{name:Bt,position:function(t){return t.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"}},B.shapeDefaults=function(t){var e={type:$t,path:"",autoSize:!0,visual:null,x:Zt,y:Zt,minWidth:Xt,minHeight:Kt,width:Yt,height:Qt,hover:{},editable:{connect:!0,tools:[]},connectors:B.DefaultConnectors,rotation:{angle:0}};return lt.simpleExtend(e,t),e},w=ht.extend({init:function(t){var e=this;e.dataItem=(t||{}).dataItem,ht.fn.init.call(e),e.options=R({id:B.randomId()},e.options,t),e.isSelected=!1,e.visual=new j({id:e.options.id,autoSize:e.options.autoSize}),e.id=e.options.id,e._template()},options:{hover:{},cursor:at.grip,content:{align:"center middle"},selectable:!0,serializable:!0,enable:!0},_getCursor:function(t){return this.adorner?this.adorner._getCursor(t):this.options.cursor},visible:function(t){return pt(t)?this.visual.visible():(this.visual.visible(t),e)},bounds:function(){},refresh:function(){this.visual.redraw()},position:function(t){this.options.x=t.x,this.options.y=t.y,this.visual.position(t)},toString:function(){return this.options.id},serialize:function(){var t=R({},{options:this.options});return this.dataItem&&(t.dataItem=""+this.dataItem),t},_content:function(t){var i,n,o;return t!==e&&(i=this.options,B.Utils.isString(t)?i.content.text=t:R(i.content,t),n=i.content,o=this._contentVisual,o?this._updateContentVisual(n):this._createContentVisual(n)),this.options.content.text},_createContentVisual:function(t){t.text&&(this._contentVisual=new K(t),this._contentVisual._includeInBBox=!1,this.visual.append(this._contentVisual))},_updateContentVisual:function(t){this._contentVisual.redraw(t)},_hitTest:function(t){var e=this.bounds();return this.visible()&&e.contains(t)&&this.options.enable},_template:function(){var t,e,i=this;i.options.content.template&&(t=i.dataItem||{},e=kendo.template(i.options.content.template,{paramName:"dataItem"}),i.options.content.text=e(t))},_canSelect:function(){return this.options.selectable!==!1},toJSON:function(){return{id:this.options.id}}}),y=L.extend({init:function(t,e){this.options=R({},this.options,e),this.connections=[],this.shape=t},options:{width:7,height:7,fill:{color:Jt},hover:{}},position:function(){return this.options.position?this.options.position(this.shape):this.shape.getPosition(this.options.name)},toJSON:function(){return{shapeId:""+this.shape,connector:this.options.name}}}),y.parse=function(t,e){var i,n,o=e.split(":"),r=o[0],s=o[1]||Bt;for(i=0;i<t.shapes.length;i++)if(n=t.shapes[i],n.options.id==r)return n.getConnector(s.trim())},b=w.extend({init:function(t,e){var i=this;w.fn.init.call(i,t),this.diagram=e,this.updateOptionsFromModel(),t=i.options,i.connectors=[],i.type=t.type,i.createShapeVisual(),i.updateBounds(),i.content(i.content()),i._createConnectors()},options:B.shapeDefaults(),_setOptionsFromModel:function(t){var e=s(t||this.dataItem);this.options=R({},this.options,e),this.redrawVisual()},updateOptionsFromModel:function(t,e){var i,n;this.diagram&&this.diagram._isEditable&&(i=s(t||this.dataItem),t&&e?E.inArray(e,["x","y","width","height"])?(n=this.bounds(),n[e]=t[e],this.bounds(n)):(this.options.visual?this._redrawVisual():i.type&&(this.options=R({},this.options,i),this._redrawVisual()),this.options.content&&(this._template(),this.content(this.options.content))):this.options=R({},this.options,i))},_redrawVisual:function(){this.visual.clear(),this._contentVisual=null,this.options.dataItem=this.dataItem,this.createShapeVisual(),this.updateBounds()},redrawVisual:function(){this._redrawVisual(),this.options.content&&(this._template(),this.content(this.options.content))},updateModel:function(t){var e,i,n=this.diagram;n&&n._isEditable&&(e=this._bounds,i=this.dataItem,i&&(n._suspendModelRefresh(),mt(i.x)&&e.x!==i.x&&i.set("x",e.x),mt(i.y)&&e.y!==i.y&&i.set("y",e.y),mt(i.width)&&e.width!==i.width&&i.set("width",e.width),mt(i.height)&&e.height!==i.height&&i.set("height",e.height),this.dataItem=i,n._resumeModelRefresh(),t&&n._syncShapeChanges()))},updateBounds:function(){var t=this.visual._measure(!0),e=this.options;this.bounds(new $(e.x,e.y,t.width,t.height)),this._rotate(),this._alignContent()},content:function(t){var e=this._content(t);return this._alignContent(),e},_alignContent:function(){var t,e,i,n,o,r=this.options.content||{},s=this._contentVisual;s&&r.align&&(t=this.visual._measure(),e=new B.RectAlign(t),i=s.drawingElement.bbox(null),n=new $(0,0,i.width(),i.height()),o=e.align(n,r.align),s.position(o.topLeft()))},_createConnectors:function(){var t,e,i=this.options,n=i.connectors.length,o=i.connectorDefaults;for(e=0;e<n;e++)t=new y(this,R({},o,i.connectors[e])),this.connectors.push(t)},bounds:function(t){var e,i;if(t)if(wt(t))switch(t){case ne:e=this._transformedBounds();break;case ie:e=this._transformedBounds(),i=this.diagram._pan,e.x+=i.x,e.y+=i.y;break;case oe:e=this._rotatedBounds();break;default:e=this._bounds}else this._setBounds(t),this._triggerBoundsChange(),this.diagram&&this.diagram._layouting||this.refreshConnections();else e=this._bounds;return e},_setBounds:function(t){var e=this.options,i=t.topLeft(),n=e.x=i.x,o=e.y=i.y,r=e.width=bt.max(t.width,e.minWidth),s=e.height=bt.max(t.height,e.minHeight);this._bounds=new $(n,o,r,s),this.visual.redraw({x:n,y:o,width:r,height:s})},position:function(t){return t?(this.bounds(new $(t.x,t.y,this._bounds.width,this._bounds.height)),e):this._bounds.topLeft()},clone:function(){var t=this.serialize();return t.options.id=B.randomId(),this.diagram&&this.diagram._isEditable&&mt(this.dataItem)&&(t.options.dataItem=u(this.dataItem)),new b(t.options)},select:function(t){var e,i,n=this.diagram;if(pt(t)&&(t=!0),this._canSelect()&&this.isSelected!=t)return e=[],i=[],this.isSelected=t,this.isSelected?(n._selectedItems.push(this),e.push(this)):(lt.remove(n._selectedItems,this),i.push(this)),n._internalSelection||n._selectionChanged(e,i),!0},rotate:function(t,i,n){var o,r,s,a,l=this.visual.rotate();return t!==e&&(n!==!1&&this.diagram&&this.diagram.undoRedoService&&t!==l.angle&&this.diagram.undoRedoService.add(new B.RotateUnit(this.diagram._resizingAdorner,[this],[l.angle]),!1),o=this.bounds(),r=new J(o.width/2,o.height/2),i&&(s=t-l.angle,a=o.center().rotate(i,360-s).minus(r),this._rotationOffset=this._rotationOffset.plus(a.minus(o.topLeft())),this.position(a)),this.visual.rotate(t,r),this.options.rotation.angle=t,this.diagram&&this.diagram._connectorsAdorner&&this.diagram._connectorsAdorner.refresh(),this.refreshConnections(),this.diagram&&this.diagram.trigger(Nt,{item:this})),l},connections:function(t){var e,i,n,o,r,s,a,l=[];for(e=0;e<this.connectors.length;e++)for(r=this.connectors[e],o=r.connections,i=0,o;i<o.length;i++)n=o[i],"out"==t?(s=n.source(),s.shape&&s.shape==this&&l.push(n)):"in"==t?(a=n.target(),a.shape&&a.shape==this&&l.push(n)):l.push(n);return l},refreshConnections:function(){t.each(this.connections(),function(){this.refresh()})},getConnector:function(t){var e,i;if(!wt(t))return t instanceof J?o(t,this.connectors):this.connectors.length?this.connectors[0]:null;for(t=t.toLocaleLowerCase(),e=0;e<this.connectors.length;e++)if(i=this.connectors[e],i.options.name.toLocaleLowerCase()==t)return i},getPosition:function(t){var e=this.bounds(),i=t.charAt(0).toLowerCase()+t.slice(1);return _t(e[i])?this._transformPoint(e[i]()):e.center()},redraw:function(t){var e,i;t&&(e=this.options,this.shapeVisual.redraw(this._visualOptions(t)),this._diffNumericOptions(t,[se,ae,le,he])&&(this.bounds(new $(e.x,e.y,e.width,e.height)),i=!0),t.connectors&&(e.connectors=t.connectors,this._updateConnectors()),e=R(e,t),(t.rotation||i)&&this._rotate(),e.content&&this.content(e.content))},_updateConnectors:function(){var t,e,i,n,o=this.connections();for(this.connectors=[],this._createConnectors(),n=0;n<o.length;n++)t=o[n],e=t.source(),i=t.target(),e.shape&&e.shape===this?t.source(this.getConnector(e.options.name)||null):i.shape&&i.shape===this&&t.target(this.getConnector(i.options.name)||null),t.updateModel()},_diffNumericOptions:B.diffNumericOptions,_visualOptions:function(t){return{data:t.path,source:t.source,hover:t.hover,fill:t.fill,stroke:t.stroke}},_triggerBoundsChange:function(){this.diagram&&this.diagram.trigger(Ct,{item:this,bounds:this._bounds.clone()
  46. })},_transformPoint:function(t){var e=this.rotate(),i=this.bounds(),n=i.topLeft();return e.angle&&t.rotate(e.center().plus(n),360-e.angle),t},_transformedBounds:function(){var t=this.bounds(),e=t.topLeft(),i=t.bottomRight();return $.fromPoints(this.diagram.modelToView(e),this.diagram.modelToView(i))},_rotatedBounds:function(){var t=this.bounds().rotatedBounds(this.rotate().angle),e=t.topLeft(),i=t.bottomRight();return $.fromPoints(e,i)},_rotate:function(){var t=this.options.rotation;t&&t.angle&&this.rotate(t.angle),this._rotationOffset=new J},_hover:function(t){var e=this.options,i=e.hover,n=e.stroke,o=e.fill;t&&gt(i.stroke)&&(n=R({},n,i.stroke)),t&&gt(i.fill)&&(o=i.fill),this.shapeVisual.redraw({stroke:n,fill:o}),e.editable&&e.editable.connect&&this.diagram._showConnectors(this,t)},_hitTest:function(t){if(this.visible()){var e,i=this.bounds(),n=this.rotate().angle;if(t.isEmpty&&!t.isEmpty())return tt.rects(t,i,n?n:0);if(e=t.clone().rotate(i.center(),n),i.contains(e))return this}},toJSON:function(){return{shapeId:this.options.id}},createShapeVisual:function(){var t,e=this.options,i=this._visualOptions(e),n=e.visual,o=(e.type+"").toLocaleLowerCase();i.width=e.width,i.height=e.height,_t(n)?t=n.call(this,e):i.data?(t=new Y(i),m(t)):t="rectangle"==o?new G(i):"circle"==o?new W(i):"text"==o?new K(i):"image"==o?new Z(i):new Y(i),this.shapeVisual=t,this.visual.append(this.shapeVisual)}}),x=w.extend({init:function(t,e,i){var n=this;w.fn.init.call(n,i),this.updateOptionsFromModel(),this._initRouter(),n.path=new B.Polyline(n.options),n.path.fill(re),n.visual.append(n.path),n._sourcePoint=n._targetPoint=new J,n._setSource(t),n._setTarget(e),n.content(n.options.content),n.definers=[],mt(i)&&i.points&&n.points(i.points)},options:{hover:{stroke:{}},startCap:Gt,endCap:Gt,points:[],selectable:!0,fromConnector:Bt,toConnector:Bt},_setOptionsFromModel:function(t){this.updateOptionsFromModel(t||this.dataItem)},updateOptionsFromModel:function(t){var e,i,n,o;this.diagram&&this.diagram._isEditable&&(e=this.diagram._dataMap,i=a(t||this.dataItem),t?(mt(i.from)?(n=e[i.from],n&&mt(i.fromConnector)&&(n=n.getConnector(i.fromConnector)),this.source(n)):mt(i.fromX)&&mt(i.fromY)&&this.source(new J(i.fromX,i.fromY)),mt(i.to)?(o=e[i.to],o&&mt(i.toConnector)&&(o=o.getConnector(i.toConnector)),this.target(o)):mt(i.toX)&&mt(i.toY)&&this.target(new J(i.toX,i.toY)),mt(i.type)&&this.type()!==i.type&&(this.points([]),this.type(i.type)),this.dataItem=t,this._template(),this.redraw(this.options)):this.options=R({},i,this.options))},updateModel:function(t){if(this.diagram&&this.diagram._isEditable&&this.diagram.connectionsDataSource){var e=this.diagram.connectionsDataSource.getByUid(this.dataItem.uid);e&&(this.diagram._suspendModelRefresh(),mt(this.options.fromX)&&null!==this.options.fromX?(p("from",e),p("fromConnector",e),e.set("fromX",this.options.fromX),e.set("fromY",this.options.fromY)):(e.set("from",this.options.from),mt(e.fromConnector)&&e.set("fromConnector",this.sourceConnector?this.sourceConnector.options.name:null),p("fromX",e),p("fromY",e)),mt(this.options.toX)&&null!==this.options.toX?(p("to",e),p("toConnector",e),e.set("toX",this.options.toX),e.set("toY",this.options.toY)):(e.set("to",this.options.to),mt(e.toConnector)&&e.set("toConnector",this.targetConnector?this.targetConnector.options.name:null),p("toX",e),p("toY",e)),mt(this.options.type)&&mt(e.type)&&e.set("type",this.options.type),this.dataItem=e,this.diagram._resumeModelRefresh(),t&&this.diagram._syncConnectionChanges())}},sourcePoint:function(){return this._resolvedSourceConnector?this._resolvedSourceConnector.position():this._sourcePoint},_setSource:function(t){var i,n=t instanceof b,o=this.options.fromConnector||Bt;n&&!t.getConnector(o)||(t!==e&&(this.from=t),this._removeFromSourceConnector(),null===t?this.sourceConnector&&(this._sourcePoint=(this._resolvedSourceConnector||this.sourceConnector).position(),this._clearSourceConnector(),this._setFromOptions(null,this._sourcePoint)):t instanceof y?(i=t.shape.dataItem,i&&this._setFromOptions(i.id),this.sourceConnector=t,this.sourceConnector.connections.push(this)):t instanceof J?(this._setFromOptions(null,t),this._sourcePoint=t,this.sourceConnector&&this._clearSourceConnector()):n&&(i=t.dataItem,i&&this._setFromOptions(i.id),this.sourceConnector=t.getConnector(o),this.sourceConnector.connections.push(this)))},source:function(t,e){return gt(t)&&(e&&this.diagram&&this.diagram.undoRedoService.addCompositeItem(new B.ConnectionEditUnit(this,t)),this._setSource(t),this.refresh()),this.sourceConnector?this.sourceConnector:this._sourcePoint},_setFromOptions:function(t,e){this.options.from=t,e?(this.options.fromX=e.x,this.options.fromY=e.y):(this.options.fromX=null,this.options.fromY=null)},sourceDefiner:function(t){if(!t)return this._sourceDefiner||(this._sourceDefiner=new B.PathDefiner(this.sourcePoint(),null,null)),this._sourceDefiner;if(!(t instanceof B.PathDefiner))throw"The sourceDefiner needs to be a PathDefiner.";t.left=null,this._sourceDefiner=t,this.source(t.point)},targetPoint:function(){return this._resolvedTargetConnector?this._resolvedTargetConnector.position():this._targetPoint},_setTarget:function(t){var i,n=t instanceof b,o=this.options.toConnector||Bt;n&&!t.getConnector(o)||(t!==e&&(this.to=t),this._removeFromTargetConnector(),null===t?this.targetConnector&&(this._targetPoint=(this._resolvedTargetConnector||this.targetConnector).position(),this._clearTargetConnector(),this._setToOptions(null,this._targetPoint)):t instanceof y?(i=t.shape.dataItem,i&&this._setToOptions(i.id),this.targetConnector=t,this.targetConnector.connections.push(this)):t instanceof J?(this._setToOptions(null,t),this._targetPoint=t,this.targetConnector&&this._clearTargetConnector()):n&&(i=t.dataItem,i&&this._setToOptions(i.id),this.targetConnector=t.getConnector(o),this.targetConnector.connections.push(this)))},target:function(t,i){return gt(t)&&(i&&this.diagram&&this.diagram.undoRedoService.addCompositeItem(new B.ConnectionEditUnit(this,e,t)),this._setTarget(t),this.refresh()),this.targetConnector?this.targetConnector:this._targetPoint},_setToOptions:function(t,e){this.options.to=t,e?(this.options.toX=e.x,this.options.toY=e.y):(this.options.toX=null,this.options.toY=null)},targetDefiner:function(t){if(!t)return this._targetDefiner||(this._targetDefiner=new B.PathDefiner(this.targetPoint(),null,null)),this._targetDefiner;if(!(t instanceof B.PathDefiner))throw"The sourceDefiner needs to be a PathDefiner.";t.right=null,this._targetDefiner=t,this.target(t.point)},_updateConnectors:function(){this._updateConnector(this.source(),"source"),this._updateConnector(this.target(),"target")},_updateConnector:function(t,e){var i,n,o,r,s=this,a=s.diagram;t instanceof y&&!a.getShapeById(t.shape.id)?(i=t.shape.dataItem,n=t.options.name,o=function(){var o=a._dataMap[i.id];t=o.getConnector(n),s[e](t,!1),s.updateModel()},a._dataMap[i.id]?o():(r=a._inactiveShapeItems.getByUid(i.uid),r&&a._deferredConnectionUpdates.push(r.onActivate(o)))):s[e](t,!1)},content:function(t){var e=this._content(t);return mt(t)&&this._alignContent(),e},_createContentVisual:function(t){var e;return _t(t.visual)?e=t.visual.call(this,t):t.text&&(e=new K(t)),e&&(this._contentVisual=e,e._includeInBBox=!1,this.visual.append(e)),e},_updateContentVisual:function(t){_t(t.visual)?(this.visual.remove(this._contentVisual),this._createContentVisual(t)):this._contentVisual.redraw(t)},_alignContent:function(){var t,e,i,n,o,r,s,a,l,h,c,u,d,f,p,g;if(this._contentVisual){for(t=pe,e=this.allPoints(),i=bt.floor(e.length/2),n=i-1;n>0&&e[n].equals(e[i]);)n--,i++;o=e[i],r=e[n],s=this._contentVisual._measure(),a=s.width,l=s.height,h=e.length%2===0,c=r.distanceTo(o),h&&e.length>2&&c>0&&(r.y===o.y&&c<a||r.x===o.x&&c<l)&&(h=!1,t=0),h?(d=P.util.deg(bt.atan2(o.y-r.y,o.x-r.x)),u=new J((o.x-r.x)/2+r.x,(o.y-r.y)/2+r.y),90===bt.abs(d)?(u.x+=t,u.y-=l/2):d%180===0?(u.x-=a/2,u.y-=l+t):d<-90||0<d&&d<90?u.y-=l:(d<0||d>90)&&(u.x-=a,u.y-=l)):(f=bt.floor(e.length/2),u=e[f].clone(),r=e[f-1],o=e[f+1],p=r.x<=u.x&&o.x<=u.x?t:-s.width-t,g=r.y<=u.y&&o.y<=u.y?t:-s.height-t,u.x+=p,u.y+=g),this._contentVisual.position(u)}},select:function(t){var i,n,o=this.diagram;if(this._canSelect()&&this.isSelected!==t)return this.isSelected=t,i=[],n=[],this.isSelected?(this.adorner=new et(this,this.options.selection),o._adorn(this.adorner,!0),o._selectedItems.push(this),i.push(this)):this.adorner&&(o._adorn(this.adorner,!1),lt.remove(o._selectedItems,this),this.adorner=e,n.push(this)),this.adorner&&this.adorner.refresh(),o._internalSelection||o._selectionChanged(i,n),!0},bounds:function(t){return!t||wt(t)?this._bounds:(this._bounds=t,e)},type:function(t){var i=this.options;return t?(t!==i.type&&(i.type=t,this._initRouter(),this.refresh()),e):i.type},_initRouter:function(){var t=(this.options.type||"").toLowerCase();this._router=t==kt?new ft(this):new dt(this)},points:function(t){var e,i,n,o;if(!t){if(n=[],gt(this.definers))for(o=0;o<this.definers.length;o++)n.push(this.definers[o].point);return n}for(this.definers=[],e=0;e<t.length;e++)if(i=t[e],i instanceof B.Point)this.definers.push(new B.PathDefiner(i));else{if(!i.hasOwnProperty("x")||!i.hasOwnProperty("y"))throw"A Connection point needs to be a Point or an object with x and y properties.";this.definers.push(new B.PathDefiner(new J(i.x,i.y)))}},allPoints:function(){var t,e=[this.sourcePoint()];if(this.definers)for(t=0;t<this.definers.length;t++)e.push(this.definers[t].point);return e.push(this.targetPoint()),e},refresh:function(){this._resolveConnectors(),this._refreshPath(),this._alignContent(),this.adorner&&this.adorner.refresh()},_resolveConnectors:function(){var t,e,i,r,s=this,a=s.source(),l=s.target();a instanceof J?t=a:a instanceof y&&(i=n(a)?a.shape.connectors:[a]),l instanceof J?e=l:l instanceof y&&(r=n(l)?l.shape.connectors:[l]),t?r&&(s._resolvedTargetConnector=o(t,r)):i&&(e?s._resolvedSourceConnector=o(e,i):r&&this._resolveAutoConnectors(i,r))},_resolveAutoConnectors:function(t,e){var i,o,r,s,a,l,h,c,u,d,f,p=Ft,g=Ft;for(u=0;u<t.length;u++)if(h=t[u],!n(h))for(r=h.position(),d=0;d<e.length;d++)c=e[d],n(c)||(s=c.position(),f=bt.round(r.distanceTo(s)),f<p&&this.diagram&&this._testRoutePoints(r,s,h,c)&&(p=f,i=h,o=c),f<g&&(a=h,l=c,g=f));i&&(a=i,l=o),this._resolvedSourceConnector=a,this._resolvedTargetConnector=l},_testRoutePoints:function(t,e,i,n){var o,r,s,a,l,h,c=this._router,u=!0;if(c instanceof ft)for(o=c.routePoints(t,e,i,n),l=this._getRouteExclude(t,e,i.shape,n.shape),o.unshift(t),o.push(e),h=1;h<o.length;h++)if(r=o[h-1],s=o[h],a=new $(bt.min(r.x,s.x),bt.min(r.y,s.y),bt.abs(r.x-s.x),bt.abs(r.y-s.y)),a.width>0&&(a.x++,a.width-=2),a.height>0&&(a.y++,a.height-=2),!a.isEmpty()&&this.diagram._shapesQuadTree.hitTestRect(a,l)){u=!1;break}return u},_getRouteExclude:function(t,e,i,n){var o=[];return this._isPointInsideShape(t,i)&&o.push(i),this._isPointInsideShape(e,n)&&o.push(n),o},_isPointInsideShape:function(t,e){var i,n,o,r=e.bounds(),s=e.rotate().angle,a=r.x,l=r.y;return i=t.clone().rotate(r.center(),s),n=i.x,o=i.y,n>a&&n<a+r.width&&o>l&&o<l+r.height},redraw:function(t){if(t){this.options=R({},this.options,t);var e=this.options.points;mt(e)&&e.length>0&&(this.points(e),this._refreshPath()),(t&&t.content||t.text)&&this.content(t.content),this.path.redraw({fill:t.fill,stroke:t.stroke,startCap:t.startCap,endCap:t.endCap})}},clone:function(){var t=this.serialize();return this.diagram&&this.diagram._isEditable&&mt(this.dataItem)&&(t.options.dataItem=u(this.dataItem)),new x(this.from,this.to,t.options)},serialize:function(){var t=this.from.toJSON?this.from.toJSON:""+this.from,e=this.to.toJSON?this.to.toJSON:""+this.to,i=R({},{options:this.options,from:t,to:e});return mt(this.dataItem)&&(i.dataItem=""+this.dataItem),i.options.points=this.points(),i},_hitTest:function(t){if(this.visible()){var e=new J(t.x,t.y),i=this.sourcePoint(),n=this.targetPoint();if(t.isEmpty&&!t.isEmpty()&&t.contains(i)&&t.contains(n))return this;if(this._router.hitTest(e))return this}},_hover:function(t){var e=(this.options.stroke||{}).color;t&&gt(this.options.hover.stroke.color)&&(e=this.options.hover.stroke.color),this.path.redraw({stroke:{color:e}})},_refreshPath:function(){mt(this.path)&&(this._drawPath(),this.bounds(this._router.getBounds()))},_drawPath:function(){var t,e,i;this._router&&this._router.route(),t=this.sourcePoint(),e=this.targetPoint(),i=this.points(),this.path.redraw({points:[t].concat(i,[e])})},_clearSourceConnector:function(){this.sourceConnector=e,this._resolvedSourceConnector=e},_clearTargetConnector:function(){this.targetConnector=e,this._resolvedTargetConnector=e},_removeFromSourceConnector:function(){this.sourceConnector&&lt.remove(this.sourceConnector.connections,this)},_removeFromTargetConnector:function(){this.targetConnector&&lt.remove(this.targetConnector.connections,this)},toJSON:function(){var t,e,i,n=this;return n.from&&n.from.toJSON?t=n.from.toJSON():(i=n._sourcePoint,t={x:i.x,y:i.y}),n.to&&n.to.toJSON?e=n.to.toJSON():(i=n._targetPoint,e={x:i.x,y:i.y}),{from:t,to:e}}}),k=z.extend({init:function(t,e){var i=this;kendo.destroy(t),z.fn.init.call(i,t,e),i._initTheme(),i._initElements(),i._extendLayoutOptions(i.options),i._initDefaults(e),i._interactionDefaults(),i._initCanvas(),i.mainLayer=new j({id:"main-layer"}),i.canvas.append(i.mainLayer),i._shapesQuadTree=new D(i),i._pan=new J,i._adorners=[],i.adornerLayer=new j({id:"adorner-layer"}),i.canvas.append(i.adornerLayer),i._createHandlers(),i._initialize(),i._resizingAdorner=new rt(i,{editable:i.options.editable}),i._connectorsAdorner=new st(i),i._adorn(i._resizingAdorner,!0),i._adorn(i._connectorsAdorner,!0),i.selector=new ot(i),i._clipboard=[],i.pauseMouseHandlers=!1,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:!0,template:"",autoBind:!0,editable:{rotate:{},resize:{},text:!0,tools:[],drag:{snap:{size:10,angle:10}},remove:!0},pannable:{},selectable:{key:"none"},tooltip:{enabled:!0,format:"{0}"},copy:{enabled:!0,offsetX:20,offsetY:20},shapeDefaults:B.shapeDefaults({undoable:!0}),connectionDefaults:{editable:{tools:[]},type:kt},shapes:[],connections:[]},events:[jt,Ut,Ht,Vt,Nt,Ct,St,Tt,Et,Pt,"toolBarClick","save","cancel","edit","remove","add","dataBound",Dt,At,Mt],items:function(){return t()},_createGlobalToolBar:function(){var t,e=this.options.editable;e&&(t=e.tools,!this._isEditable||t===!1||t&&0!==t.length||(t=["createShape","undo","redo","rotateClockwise","rotateAnticlockwise"]),t&&t.length&&(this.toolBar=new C(this,{tools:t||{},click:O(this._toolBarClick,this),modal:!1}),this.toolBar.element.css({textAlign:"left"}),this.element.prepend(this.toolBar.element),this._resize()))},createShape:function(){var t,e,i,n,o,r;(this.editor&&this.editor.end()||!this.editor)&&(t=this.dataSource,e=t.view()||[],i=e.length,n=f(t,{}),o=this._createShape(n,{}),this.trigger("add",{shape:o})||(t.insert(i,n),r=this._inactiveShapeItems.getByUid(n.uid),r.element=o,this.edit(o)))},_createShape:function(t,e){e=R({},this.options.shapeDefaults,e),e.dataItem=t;var i=new b(e,this);return i},createConnection:function(){var t,e,i,n,o;(this.editor&&this.editor.end()||!this.editor)&&(t=this.connectionsDataSource,e=t.view()||[],i=e.length,n=f(t,{}),o=this._createConnection(n),this.trigger("add",{connection:o})||(this._connectionsDataMap[n.uid]=o,t.insert(i,n),this.addConnection(o,!1),this.edit(o)))},_createConnection:function(t,e,i){var n,o=R({},this.options.connectionDefaults);return o.dataItem=t,n=new x(e||new J,i||new J,o)},editModel:function(t,e){var i,n,o,r;if(this.cancelEdit(),o=this.options.editable,"shape"==e)i=o.shapeEditors,n=o.shapeTemplate;else{if("connection"!=e)return;r=O(l,this),i=R({},{from:r,to:r},o.connectionEditors),n=o.connectionTemplate}this.editor=new T(this.element,{update:O(this._update,this),cancel:O(this._cancel,this),model:t,type:e,target:this,editors:i,template:n}),this.trigger("edit",this._editArgs())},edit:function(t){if(t.dataItem){var e=t instanceof b?"shape":"connection";this.editModel(t.dataItem,e)}},cancelEdit:function(){this.editor&&(this._getEditDataSource().cancelChanges(this.editor.model),this._destroyEditor())},saveEdit:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&this._getEditDataSource().sync()},_update:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&(this._getEditDataSource().sync(),this._destroyEditor())},_cancel:function(){var t,e;this.editor&&!this.trigger("cancel",this._editArgs())&&(t=this.editor.model,this._getEditDataSource().cancelChanges(t),e=this._connectionsDataMap[t.uid]||this._dataMap[t.id],e&&e._setOptionsFromModel(t),this._destroyEditor())},_getEditDataSource:function(){return"shape"===this.editor.options.type?this.dataSource:this.connectionsDataSource},_editArgs:function(){var t={container:this.editor.wrapper};return t[this.editor.options.type]=this.editor.model,t},_destroyEditor:function(){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=t("<div />").appendTo(this.element)},_initDefaults:function(t){var e=this.options,i=e.editable,n=e.shapeDefaults,o=e.connectionDefaults,r=(t||{}).shapeDefaults;i===!1?(n.editable=!1,o.editable=!1):(g(i,n.editable,["drag","remove","connect"]),g(i,o.editable,["drag","remove"])),r&&r.connectors&&(e.shapeDefaults.connectors=r.connectors)},_interactionDefaults:function(){var t=this.options,e=t.selectable,i=t.pannable,n=kendo.support.mobileOS;e&&!mt(e.multiple)&&(t.selectable=R({multiple:!n},t.selectable)),i&&!mt(i.key)&&(t.pannable=R({key:n?"none":"ctrl"},t.pannable))},_initCanvas:function(){var e=t("<div class='k-layer'></div>").appendTo(this.scrollable)[0],i=this.viewport();this.canvas=new U(e,{width:i.width||Wt,height:i.height||qt})},_createHandlers:function(){var t=this,e=t.element;e.on(ce,O(t._wheel,t)).on("keydown"+xt,O(t._keydown,t)),t._userEvents=new kendo.UserEvents(this.scrollable,{multiTouch:!0,fastTap:!0,tap:O(t._tap,t),start:O(t._dragStart,t),move:O(t._drag,t),end:O(t._dragEnd,t),gesturestart:O(t._gestureStart,t),gesturechange:O(t._gestureChange,t),gestureend:O(t._gestureEnd,t),doubleTap:O(t._doubleTap,t),supportDoubleTap:!0}),t.toolService=new nt(t),this.scrollable.on("mouseover"+xt,O(t._mouseover,t)).on("mouseout"+xt,O(t._mouseout,t)).on("mousemove"+xt,O(t._mouseMove,t)).on("mousedown"+xt,O(t._mouseDown,t)).on("mouseup"+xt,O(t._mouseUp,t)),this._syncHandler=O(t._syncChanges,t),t._resizeHandler=O(t.resize,t,!1),kendo.onResize(t._resizeHandler),this.bind(Ut,O(t._destroyToolBar,t)),this.bind(Ht,O(t._destroyToolBar,t))},_dragStart:function(t){var e,i;this._pauseMouseHandlers=!0,e=this._eventPositions(t,!0),i=t.event,this.toolService.start(e,this._meta(i))&&(this._destroyToolBar(),i.preventDefault())},_drag:function(t){var e=this._eventPositions(t),i=t.event;this.toolService.move(e,this._meta(i))&&i.preventDefault()},_dragEnd:function(t){var e,i;this._pauseMouseHandlers=!1,e=this._eventPositions(t),i=t.event,this.toolService.end(e,this._meta(i))&&(this._createToolBar(),i.preventDefault())},_mouseMove:function(t){if(!this._pauseMouseHandlers){var e=this._eventPositions(t);this.toolService._updateHoveredItem(e),this.toolService._updateCursor(e)}},_mouseDown:function(){this._pauseMouseHandlers=!0},_mouseUp:function(){this._pauseMouseHandlers=!1},_tap:function(t){var e,i,n,o=this.toolService,r=this.options.selectable,s=this._eventPositions(t),a=this.focus();o._updateHoveredItem(s),o.hoveredItem?(e=o.hoveredItem,this.trigger("click",{item:e,point:s}),r&&e.options.selectable!==!1&&(i=r.multiple!==!1,n=kendo.support.mobileOS||this._meta(t.event).ctrlKey,e.isSelected?n?(this._destroyToolBar(),e.select(!1)):this._createToolBar(a):(this._destroyToolBar(),this.select(e,{addToSelection:i&&n}),this._createToolBar(a)))):r&&(this._destroyToolBar(),this.deselect())},_keydown:function(t){this.toolService.keyDown(t.keyCode,this._meta(t))&&t.preventDefault()},_wheel:function(t){var e=i(t),n=this._eventPositions(t),o=R(this._meta(t),{delta:e});this.toolService.wheel(n,o)&&t.preventDefault()},_meta:function(t){return{ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,shiftKey:t.shiftKey,type:t.type}},_eventPositions:function(t,e){var i,n,o;return t.touch?(n=e?"startLocation":"location",i=new J(t.x[n],t.y[n])):(o=t.originalEvent,i=new J(o.pageX,o.pageY)),this.documentToModel(i)},_gestureStart:function(t){var e,i;this._destroyToolBar(),this.scroller.disable(),e=this.documentToModel(new J(t.center.x,t.center.y)),i={point:e,zoom:this.zoom()},this.trigger(Ut,i)||(this._gesture=t,this._initialCenter=e)},_gestureChange:function(t){var e,i,n=this._gesture,o=this._initialCenter,r=this.documentToView(new J(t.center.x,t.center.y)),s=t.distance/n.distance,a=this._zoom,l=!1;bt.abs(s-1)>=ue&&(this._zoom=a=this._getValidZoom(a*s),this.options.zoom=a,this._gesture=t,l=!0),e=o.times(a),i=r.minus(e),(l||this._pan.distanceTo(i)>=de)&&(this._panTransform(i),this._updateAdorners()),t.preventDefault()},_doubleTap:function(t){var e=this,i=this._eventPositions(t),n=e.options,o=n.zoomRate,r=e.zoom()+o,s=this._meta(t),a={point:i,meta:s,zoom:r};e.trigger(Ut,a)||(r=kendo.dataviz.round(Math.max(n.zoomMin,Math.min(n.zoomMax,r)),2),a.zoom=r,e.zoom(r,a),e.trigger(jt,a))},_gestureEnd:function(){this.options.pannable!==!1&&this.scroller.enable(),this.trigger(jt,{point:this._initialCenter,zoom:this.zoom()})},_resize:function(){var t=this.viewport();this.canvas&&this.canvas.size(t),this.scrollable&&this.toolBar&&this.scrollable.height(t.height)},_mouseover:function(t){var e=t.target._kendoNode;e&&e.srcElement._hover&&e.srcElement._hover(!0,e.srcElement)},_mouseout:function(t){var e=t.target._kendoNode;e&&e.srcElement._hover&&e.srcElement._hover(!1,e.srcElement)},_initTheme:function(){var t,e=this,i=((e.options||{}).theme||"").toLowerCase(),n=E.ui.themes||{};t=E.SASS_THEMES.indexOf(i)!=-1?E.autoTheme().diagram:(n[i]||{}).diagram,e.options=R({},t,e.options),e.options.editable===!0&&R(e.options,{editable:(t||{}).editable})},_createOptionElements:function(){var t=this.options,e=t.shapes.length;e&&this._createShapes(),t.connections.length&&this._createConnections(),e&&t.layout&&this.layout(t.layout)},_createShapes:function(){var t,e,i=this,n=i.options,o=n.shapes;for(e=0;e<o.length;e++)t=o[e],i.addShape(t)},_createConnections:function(){var t,e,i,n,o=this,r=o.options,s=r.connectionDefaults,a=r.connections;for(n=0;n<a.length;n++)t=a[n],e=o._findConnectionTarget(t.from),i=o._findConnectionTarget(t.to),o.connect(e,i,R({},s,t))},_findConnectionTarget:function(t){var e,i,n;return t=t||{},e=this,i=wt(t)?t:t.shapeId||t.id,i?(n=e.getShapeById(i),t.connector&&(n=n.getConnector(t.connector))):n=new J(t.x||0,t.y||0),n},destroy:function(){var t=this;z.fn.destroy.call(t),this._userEvents&&this._userEvents.destroy(),kendo.unbindResize(t._resizeHandler),t.clear(),t.element.off(xt),t.scroller.wrapper.off(xt),t.canvas.destroy(!0),t.canvas=e,t._destroyEditor(),t.destroyScroller(),t._destroyGlobalToolBar(),t._destroyToolBar()},destroyScroller:function(){var t=this.scroller;t&&(t.destroy(),t.element.remove(),this.scroller=null)},save:function(){var t,e,i,n={shapes:[],connections:[]};for(t=0;t<this.shapes.length;t++)i=this.shapes[t],i.options.serializable&&n.shapes.push(i.options);for(t=0;t<this.connections.length;t++)e=this.connections[t],n.connections.push(R({},e.options,e.toJSON()));return n},focus:function(){if(!this.element.is(kendo._activeElement())){var t,e=this.element,i=e[0],n=[],o=[],r=document.documentElement;do i=i.parentNode,i.scrollHeight>i.clientHeight&&(n.push(i),o.push(i.scrollTop));while(i!=r);for(e.focus(),t=0;t<n.length;t++)n[t].scrollTop=o[t];return!0}},load:function(t){this.clear(),this.setOptions(t),this._createShapes(),this._createConnections()},setOptions:function(t){R(this.options,t)},clear:function(){var t=this;t.select(!1),t.mainLayer.clear(),t._shapesQuadTree.clear(),t._initialize()},connect:function(t,e,i){var n,o;return this.connectionsDataSource&&this._isEditable?(o=this.connectionsDataSource.add({}),n=this._connectionsDataMap[o.uid],n.source(t),n.target(e),n.redraw(i),n.updateModel()):(n=new x(t,e,R({},this.options.connectionDefaults,i)),this.addConnection(n)),n},connected:function(t,e){var i,n;for(i=0;i<this.connections.length;i++)if(n=this.connections[i],n.from==t&&n.to==e)return!0;return!1},addConnection:function(t,e){return e!==!1&&this.undoRedoService.add(new B.AddConnectionUnit(t,this),!1),t.diagram=this,t._setOptionsFromModel(),t.refresh(),this.mainLayer.append(t.visual),this.connections.push(t),this.trigger(St,{added:[t],removed:[]}),t},_addConnection:function(t,e){var i,n=this.connectionsDataSource;if(n&&this._isEditable){if(i=f(n,u(t.dataItem)),t.dataItem=i,t.updateModel(),!this.trigger("add",{connection:t}))return this._connectionsDataMap[i.uid]=t,n.add(i),this.addConnection(t,e),t._updateConnectors(),t}else if(!this.trigger("add",{connection:t}))return this.addConnection(t,e),t._updateConnectors(),t},addShape:function(t,e){var i,n=this.options.shapeDefaults;if(t instanceof b)i=t;else{if(t instanceof kendo.Class)return;n=R({},n,t||{}),i=new b(n,this)}return e!==!1&&this.undoRedoService.add(new B.AddShapeUnit(i,this),!1),this.shapes.push(i),i.diagram!==this&&(this._shapesQuadTree.insert(i),i.diagram=this),this.mainLayer.append(i.visual),this.trigger(St,{added:[i],removed:[]}),i},_addShape:function(t,e){var i,n,o=this,r=o.dataSource;if(r&&this._isEditable){if(i=f(r,u(t.dataItem)),t.dataItem=i,t.updateModel(),!this.trigger("add",{shape:t}))return this.dataSource.add(i),n=this._inactiveShapeItems.getByUid(i.uid),n.element=t,n.undoable=e,t}else if(!this.trigger("add",{shape:t}))return this.addShape(t,e)},remove:function(t,e){var i,n,o,r;for(t=vt(t)?t.slice(0):[t],i=d(t),n=i.shapes,o=i.connections,mt(e)||(e=!0),e&&this.undoRedoService.begin(),this._suspendModelRefresh(),r=n.length-1;r>=0;r--)this._removeItem(n[r],e,o);for(r=o.length-1;r>=0;r--)this._removeItem(o[r],e);this._resumeModelRefresh(),e&&this.undoRedoService.commit(!1),this.trigger(St,{added:[],removed:t})},_removeShapeDataItem:function(t){this._isEditable&&(this.dataSource.remove(t.dataItem),delete this._dataMap[t.dataItem.id])},_removeConnectionDataItem:function(t){this._isEditable&&(this.connectionsDataSource.remove(t.dataItem),delete this._connectionsDataMap[t.dataItem.uid])},_triggerRemove:function(t){var e,i,n,o,r=[];for(o=0;o<t.length;o++)e=t[o],n=e.options.editable,i=e instanceof b?{shape:e}:{connection:e},n&&n.remove!==!1&&!this.trigger("remove",i)&&r.push(e);return r},undo:function(){this.undoRedoService.undo()},redo:function(){this.undoRedoService.redo()},select:function(t,e){if(!gt(t))return this._selectedItems;e=R({addToSelection:!1},e);var i,n,o=e.addToSelection,r=[],s=[];for(o||this.deselect(),this._internalSelection=!0,t instanceof Array?r=t:t instanceof w&&(r=[t]),i=0;i<r.length;i++)n=r[i],n.select(!0)&&s.push(n);this._selectionChanged(s,[]),this._internalSelection=!1},selectAll:function(){this.select(this.shapes.concat(this.connections))},selectArea:function(t){var e,i,n,o;if(this._internalSelection=!0,o=[],t instanceof $)for(i=this.shapes.concat(this.connections),e=0;e<i.length;e++)n=i[e],t&&!n._hitTest(t)||!n.options.enable||n.select(!0)&&o.push(n);this._selectionChanged(o,[]),this._internalSelection=!1},deselect:function(t){this._internalSelection=!0;var e,i,n=[],o=[];for(t instanceof Array?o=t:t instanceof w?o.push(t):gt(t)||(o=this._selectedItems.slice(0)),i=0;i<o.length;i++)e=o[i],e.select(!1)&&n.push(e);this._selectionChanged([],n),this._internalSelection=!1},toFront:function(t,e){var i,n,o;t||(t=this._selectedItems.slice()),i=this._getDiagramItems(t),!mt(e)||e?(n=r(this.mainLayer,i.visuals),o=new ut(this,t,n),this.undoRedoService.add(o)):(this.mainLayer.toFront(i.visuals),this._fixOrdering(i,!0))},toBack:function(t,e){var i,n,o;t||(t=this._selectedItems.slice()),i=this._getDiagramItems(t),!mt(e)||e?(n=r(this.mainLayer,i.visuals),o=new ct(this,t,n),this.undoRedoService.add(o)):(this.mainLayer.toBack(i.visuals),this._fixOrdering(i,!1))},bringIntoView:function(t,e){var i,n,o,r,s=this.viewport(),a=new B.RectAlign(s);0!==s.width&&0!==s.height&&(e=R({animate:!1,align:"center middle"},e),"none"==e.align&&(e.align="center middle"),t instanceof w?n=t.bounds(ne):vt(t)?n=this.boundingBox(t):t instanceof $&&(n=t.clone()),o=n.clone(),n.zoom(this._zoom),(n.width>s.width||n.height>s.height)&&(this._zoom=this._getValidZoom(bt.min(s.width/o.width,s.height/o.height)),n=o.clone().zoom(this._zoom)),this._zoomMainLayer(),i=n.clone(),a.align(n,e.align),r=n.topLeft().minus(i.topLeft()),this.pan(r.times(-1),e.animate))},alignShapes:function(t){var e,i,n,o,r,s,a;if(pt(t)&&(t="Left"),e=this.select(),0!==e.length){switch(t.toLowerCase()){case"left":case"top":i=te;break;case"right":case"bottom":i=ee}for(o=0;o<e.length;o++)if(n=e[o],n instanceof b)switch(t.toLowerCase()){case"left":i=bt.min(i,n.options.x);break;case"top":i=bt.min(i,n.options.y);break;case"right":i=bt.max(i,n.options.x);break;case"bottom":i=bt.max(i,n.options.y)}for(r=[],s=[],o=0;o<e.length;o++)if(n=e[o],n instanceof b)switch(s.push(n),r.push(n.bounds()),t.toLowerCase()){case"left":case"right":n.position(new J(i,n.options.y));break;case"top":case"bottom":n.position(new J(n.options.x,i))}a=new B.TransformUnit(s,r),this.undoRedoService.add(a,!1)}},zoom:function(t,e){var i,n,o,r;return t&&(i=e?e.point:new B.Point(0,0),t=this._zoom=this._getValidZoom(t),pt(i)||(i=new B.Point(bt.round(i.x),bt.round(i.y)),n=i.times(t),o=this.modelToView(i),r=o.minus(n),this._storePan(new B.Point(bt.round(r.x),bt.round(r.y)))),e&&(e.zoom=t),this._panTransform(),this.canvas.surface.hideTooltip(),this._updateAdorners()),this._zoom},_getPan:function(t){var e=this.canvas;return e.translate||(t=t.plus(this._pan)),t},pan:function(t,i){var n,o;return t instanceof J?(n=this,o=n.scroller,t=n._getPan(t),t=t.times(-1),i?o.animatedScrollTo(t.x,t.y,function(){n._updateAdorners()}):(o.scrollTo(t.x,t.y),n._updateAdorners()),e):this._pan.times(-1)},viewport:function(){var t=this.element,e=t.width(),i=t.height();return this.toolBar&&(i-=V(this.toolBar.element)),new $(0,0,e,i)},copy:function(){var t,e;if(this.options.copy.enabled)for(this._clipboard=[],this._copyOffset=1,t=0;t<this._selectedItems.length;t++)e=this._selectedItems[t],this._clipboard.push(e)},cut:function(){var t,e;if(this.options.copy.enabled){for(this._clipboard=[],this._copyOffset=0,t=0;t<this._selectedItems.length;t++)e=this._selectedItems[t],this._clipboard.push(e);this.remove(this._clipboard,!0)}},paste:function(){var t,e,i,n,o,r,s,a;if(this._clipboard.length>0){for(n={},o=d(this._clipboard),r=o.connections,s=o.shapes,a={x:this._copyOffset*this.options.copy.offsetX,y:this._copyOffset*this.options.copy.offsetY},this.deselect(),i=0;i<s.length;i++)t=s[i],e=t.clone(),n[t.id]=e,e.position(new J(t.options.x+a.x,t.options.y+a.y)),e.diagram=this,e=this._addShape(e),e&&e.select();for(i=0;i<r.length;i++)t=r[i],e=this._addConnection(t.clone()),e&&(this._updateCopiedConnection(e,t,"source",n,a),this._updateCopiedConnection(e,t,"target",n,a),e.select(!0),e.updateModel());this._syncChanges(),this._copyOffset+=1}},_updateCopiedConnection:function(t,e,i,n,o){var r,s,a,l=e[i](),h=this;l instanceof y&&n[l.shape.id]?(a=n[l.shape.id],h.getShapeById(a.id)?t[i](a.getConnector(l.options.name)):(s=h._inactiveShapeItems.getByUid(a.dataItem.uid),s&&(r=function(e){a=h._dataMap[e.id],t[i](a.getConnector(l.options.name)),t.updateModel()},h._deferredConnectionUpdates.push(s.onActivate(r))))):t[i](new J(e[i+"Point"]().x+o.x,e[i+"Point"]().y+o.y))},boundingBox:function(t,e){var i,n,o,r=$.empty(),s=gt(t)?this._getDiagramItems(t):{shapes:this.shapes};if(s.shapes.length>0)for(n=s.shapes[0],r=n.bounds(oe),o=1;o<s.shapes.length;o++)n=s.shapes[o],i=n.bounds(oe),e===!0&&(i.x-=n._rotationOffset.x,
  47. i.y-=n._rotationOffset.y),r=r.union(i);return r},_containerOffset:function(){var t=this.element.offset();return this.toolBar&&(t.top+=V(this.toolBar.element)),t},documentToView:function(t){var e=this._containerOffset();return new J(t.x-e.left,t.y-e.top)},viewToDocument:function(t){var e=this._containerOffset();return new J(t.x+e.left,t.y+e.top)},viewToModel:function(t){return this._transformWithMatrix(t,this._matrixInvert)},modelToView:function(t){return this._transformWithMatrix(t,this._matrix)},modelToLayer:function(t){return this._transformWithMatrix(t,this._layerMatrix)},layerToModel:function(t){return this._transformWithMatrix(t,this._layerMatrixInvert)},documentToModel:function(t){var e=this.documentToView(t);return this.canvas.translate||(e.x=e.x+this.scroller.scrollLeft,e.y=e.y+this.scroller.scrollTop),this.viewToModel(e)},modelToDocument:function(t){return this.viewToDocument(this.modelToView(t))},_transformWithMatrix:function(t,e){var i,n,o=t;return t instanceof J?e&&(o=e.apply(t)):(i=this._transformWithMatrix(t.topLeft(),e),n=this._transformWithMatrix(t.bottomRight(),e),o=$.fromPoints(i,n)),o},setDataSource:function(t){this.options.dataSource=t,this._dataSource(),this.options.autoBind&&this.dataSource.fetch()},setConnectionsDataSource:function(t){this.options.connectionsDataSource=t,this._connectionDataSource(),this.options.autoBind&&this.connectionsDataSource.fetch()},layout:function(t){var e,i,n,o,r;switch(this._layouting=!0,pt(t)&&(t=this.options.layout),e=pt(t)||pt(t.type)?"Tree":t.type,e.toLowerCase()){case"tree":i=new B.TreeLayout(this);break;case"layered":i=new B.LayeredLayout(this);break;case"forcedirected":case"force":case"spring":case"springembedder":i=new B.SpringLayout(this);break;default:throw"Layout algorithm '"+e+"' is not supported."}n=new B.LayoutState(this),o=i.layout(t),o&&(r=new B.LayoutUndoUnit(n,o,t?t.animate:null),this.undoRedoService.add(r)),this._layouting=!1,this._redrawConnections()},getShapeById:function(t){var e;return(e=lt.first(this.shapes,function(e){return e.visual.id===t}))?e:e=lt.first(this.connections,function(e){return e.visual.id===t})},getShapeByModelId:function(t){var e;return e=this._isEditable?this._dataMap[t]:lt.first(this.shapes,function(e){return(e.dataItem||{}).id===t})},getShapeByModelUid:function(t){var e;return e=this._isEditable?lt.first(this.shapes,function(e){return(e.dataItem||{}).uid===t}):this._dataMap[t]},getConnectionByModelId:function(t){var e;return this.connectionsDataSource&&(e=lt.first(this.connections,function(e){return(e.dataItem||{}).id===t})),e},getConnectionByModelUid:function(t){var e;return this.connectionsDataSource&&(e=this._connectionsDataMap[t]),e},_extendLayoutOptions:function(t){t.layout&&(t.layout=R({},B.LayoutBase.fn.defaultOptions||{},t.layout))},_selectionChanged:function(t,e){(t.length||e.length)&&this.trigger(Vt,{selected:t,deselected:e})},_getValidZoom:function(t){return bt.min(bt.max(t,this.options.zoomMin),this.options.zoomMax)},_panTransform:function(t){var e=this,i=t||e._pan;e.canvas.translate?(e.scroller.scrollTo(i.x,i.y),e._zoomMainLayer()):(e._storePan(i),e._transformMainLayer())},_finishPan:function(){this.trigger(Ht,{total:this._pan,delta:Number.NaN})},_storePan:function(t){this._pan=t,this._storeViewMatrix()},_zoomMainLayer:function(){var t=this._zoom,e=new q(0,0,t,t);e.render(this.mainLayer),this._storeLayerMatrix(e),this._storeViewMatrix()},_transformMainLayer:function(){var t=this._pan,e=this._zoom,i=new q(t.x,t.y,e,e);i.render(this.mainLayer),this._storeLayerMatrix(i),this._storeViewMatrix()},_storeLayerMatrix:function(t){this._layerMatrix=t.toMatrix(),this._layerMatrixInvert=t.invert().toMatrix()},_storeViewMatrix:function(){var t=this._pan,e=this._zoom,i=new q(t.x,t.y,e,e);this._matrix=i.toMatrix(),this._matrixInvert=i.invert().toMatrix()},_toIndex:function(t,e){var i=this._getDiagramItems(t);this.mainLayer.toIndex(i.visuals,e),this._fixOrdering(i,!1)},_fixOrdering:function(t,e){var i,n,o=e?this.shapes.length-1:0,r=e?this.connections.length-1:0;for(i=0;i<t.shapes.length;i++)n=t.shapes[i],lt.remove(this.shapes,n),lt.insert(this.shapes,n,o);for(i=0;i<t.cons.length;i++)n=t.cons[i],lt.remove(this.connections,n),lt.insert(this.connections,n,r)},_getDiagramItems:function(t){var e,i,n={},o=t;for(n.visuals=[],n.shapes=[],n.cons=[],t?vt(t)||(o=[t]):o=this._selectedItems.slice(),e=0;e<o.length;e++)i=o[e],i instanceof b?(n.shapes.push(i),n.visuals.push(i.visual)):i instanceof x&&(n.cons.push(i),n.visuals.push(i.visual));return n},_removeItem:function(t,e,i){t.select(!1),t instanceof b?(this._removeShapeDataItem(t),this._removeShape(t,e,i)):t instanceof x&&(this._removeConnectionDataItem(t),this._removeConnection(t,e)),this.mainLayer.remove(t.visual)},_removeShape:function(t,e,i){var n,o,r,s,a=[],l=[];for(this.toolService._removeHover(),e&&this.undoRedoService.addCompositeItem(new Q(t)),lt.remove(this.shapes,t),this._shapesQuadTree.remove(t),n=0;n<t.connectors.length;n++)for(r=t.connectors[n],s=0;s<r.connections.length;s++)o=r.connections[s],i&&E.inArray(o,i)||(o.sourceConnector==r?a.push(o):o.targetConnector==r&&l.push(o));for(n=0;n<a.length;n++)a[n].source(null,e),a[n].updateModel();for(n=0;n<l.length;n++)l[n].target(null,e),l[n].updateModel()},_removeConnection:function(t,e){t.sourceConnector&&lt.remove(t.sourceConnector.connections,t),t.targetConnector&&lt.remove(t.targetConnector.connections,t),e&&this.undoRedoService.addCompositeItem(new X(t)),lt.remove(this.connections,t)},_removeDataItems:function(t,e){var i,n,o,r;for(t=vt(t)?t:[t];t.length;)if(i=t.shift(),o=this._dataMap[i.uid],o&&(this._removeShapeConnections(o),this._removeItem(o,!1),delete this._dataMap[i.uid],e&&i.hasChildren&&i.loaded()))for(n=i.children.data(),r=0;r<n.length;r++)t.push(n[r])},_removeShapeConnections:function(t){var e,i=t.connections();if(i)for(e=0;e<i.length;e++)this._removeItem(i[e],!1)},_addDataItem:function(t,e){var i,n;if(mt(t))return(i=this._dataMap[t.id])?i:(n=R({},this.options.shapeDefaults),n.dataItem=t,i=new b(n,this),this.addShape(i,e!==!1),this._dataMap[t.id]=i,i)},_addDataItemByUid:function(t){var e,i;if(mt(t))return(e=this._dataMap[t.uid])?e:(i=R({},this.options.shapeDefaults),i.dataItem=t,e=new b(i,this),this.addShape(e),this._dataMap[t.uid]=e,e)},_addDataItems:function(t,e){var i,n,o,r,s;for(n=0;n<t.length;n++)i=t[n],o=this._addDataItemByUid(i),r=this._addDataItemByUid(e),r&&!this.connected(r,o)&&(s=this.connect(r,o))},_refreshSource:function(t){var e,i,n=this,o=t.node,r=t.action,s=t.items,a=n.options;if(t.field)for(e=0;e<s.length;e++)this._dataMap[s[e].uid]&&this._dataMap[s[e].uid].redrawVisual();else{if("remove"==r)this._removeDataItems(t.items,!0);else for(r&&"itemloaded"!==r||this._bindingRoots||(this._bindingRoots=!0,i=!0),r||o||n.clear(),this._addDataItems(s,o),e=0;e<s.length;e++)s[e].load();a.layout&&(i||"remove"==r||"add"==r)&&n.layout(a.layout),i&&(this.trigger("dataBound"),this._bindingRoots=!1)}},_addItem:function(t){t instanceof b?this.addShape(t):t instanceof x&&this.addConnection(t)},_createToolBar:function(t){var e,i,n,o,r,s,a,l,h,c=this.toolService.diagram;this.singleToolBar||1!==c.select().length||(e=c.select()[0],e&&e.options.editable!==!1&&(i=e.options.editable,n=i.tools,this._isEditable&&0===n.length&&(e instanceof b?n=["edit","rotateClockwise","rotateAnticlockwise"]:e instanceof x&&(n=["edit"]),i&&i.remove!==!1&&n.push("delete")),n&&n.length&&(o=20,this.singleToolBar=new C(c,{tools:n,click:O(this._toolBarClick,this),modal:!0,popupZIndex:parseInt(c.element.closest(".k-window").css("zIndex"),10)+10}),s=F(this.singleToolBar._popup.element),a=V(this.singleToolBar._popup.element),e instanceof b?(l=this.modelToView(e.bounds(oe)),r=new J(l.x,l.y).minus(new J((s-l.width)/2,a+o))):e instanceof x&&(h=this.modelToView(e.bounds()),r=new J(h.x,h.y).minus(new J((s-h.width-20)/2,a+o))),r?(this.canvas.translate||(r=r.minus(new J(this.scroller.scrollLeft,this.scroller.scrollTop))),r=this.viewToDocument(r),r=new J(bt.max(r.x,0),bt.max(r.y,0)),this.singleToolBar.showAt(r),t&&this.singleToolBar._popup.one("close",v)):this._destroyToolBar())))},_toolBarClick:function(t){this.trigger("toolBarClick",t),this._destroyToolBar()},_normalizePointZoom:function(t){return t.times(1/this.zoom())},_initialize:function(){this.shapes=[],this._selectedItems=[],this.connections=[],this._dataMap={},this._connectionsDataMap={},this._inactiveShapeItems=new c,this._deferredConnectionUpdates=[],this.undoRedoService=new it({undone:this._syncHandler,redone:this._syncHandler}),this.id=B.randomId()},_fetchFreshData:function(){var t=this;t._dataSource(),t._isEditable&&t._connectionDataSource(),t.options.autoBind&&(t._isEditable?(this._loadingShapes=!0,this._loadingConnections=!0,t.dataSource.fetch(),t.connectionsDataSource.fetch()):t.dataSource.fetch())},_dataSource:function(){var t,e;mt(this.options.connectionsDataSource)?(this._isEditable=!0,t=this.options.dataSource||{},e=vt(t)?{data:t}:t,this.dataSource&&this._shapesRefreshHandler?this.dataSource.unbind("change",this._shapesRefreshHandler).unbind("requestStart",this._shapesRequestStartHandler).unbind("error",this._shapesErrorHandler):(this._shapesRefreshHandler=O(this._refreshShapes,this),this._shapesRequestStartHandler=O(this._shapesRequestStart,this),this._shapesErrorHandler=O(this._error,this)),this.dataSource=kendo.data.DataSource.create(e).bind("change",this._shapesRefreshHandler).bind("requestStart",this._shapesRequestStartHandler).bind("error",this._shapesErrorHandler)):(this._treeDataSource(),this._isEditable=!1)},_connectionDataSource:function(){var t,e=this.options.connectionsDataSource;e&&(t=vt(e)?{data:e}:e,this.connectionsDataSource&&this._connectionsRefreshHandler?this.connectionsDataSource.unbind("change",this._connectionsRefreshHandler).unbind("requestStart",this._connectionsRequestStartHandler).unbind("error",this._connectionsErrorHandler):(this._connectionsRefreshHandler=O(this._refreshConnections,this),this._connectionsRequestStartHandler=O(this._connectionsRequestStart,this),this._connectionsErrorHandler=O(this._connectionsError,this)),this.connectionsDataSource=kendo.data.DataSource.create(t).bind("change",this._connectionsRefreshHandler).bind("requestStart",this._connectionsRequestStartHandler).bind("error",this._connectionsErrorHandler))},_shapesRequestStart:function(t){"read"==t.type&&(this._loadingShapes=!0)},_connectionsRequestStart:function(t){"read"==t.type&&(this._loadingConnections=!0)},_error:function(){this._loadingShapes=!1},_connectionsError:function(){this._loadingConnections=!1},_refreshShapes:function(t){"remove"===t.action?this._shouldRefresh()&&this._removeShapes(t.items):"itemchange"===t.action?this._shouldRefresh()&&this._updateShapes(t.items,t.field):"add"===t.action?this._inactiveShapeItems.add(t.items):"sync"===t.action?this._syncShapes(t.items):this.refresh()},_shouldRefresh:function(){return!this._suspended},_suspendModelRefresh:function(){this._suspended=(this._suspended||0)+1},_resumeModelRefresh:function(){this._suspended=bt.max((this._suspended||0)-1,0)},refresh:function(){this._loadingShapes=!1,this._loadingConnections||this._rebindShapesAndConnections()},_rebindShapesAndConnections:function(){this.clear(),this._addShapes(this.dataSource.view()),this.connectionsDataSource&&this._addConnections(this.connectionsDataSource.view(),!1),this.options.layout?this.layout(this.options.layout):this._redrawConnections(),this.trigger("dataBound")},refreshConnections:function(){this._loadingConnections=!1,this._loadingShapes||this._rebindShapesAndConnections()},_redrawConnections:function(){var t,e=this.connections;for(t=0;t<e.length;t++)e[t].refresh()},_removeShapes:function(t){var e,i,n=this._dataMap;for(i=0;i<t.length;i++)e=t[i],n[e.id]&&(this.remove(n[e.id],!1),n[e.id]=null)},_syncShapes:function(){var t=this,e=t._inactiveShapeItems;e.forEach(function(i){var n=i.dataItem,o=i.element;n.isNew()||(o?(o._setOptionsFromModel(),t.addShape(o,i.undoable),t._dataMap[n.id]=o):t._addDataItem(n),i.activate(),e.remove(n))})},_updateShapes:function(t,e){var i,n,o;for(i=0;i<t.length;i++)n=t[i],o=this._dataMap[n.id],o&&o.updateOptionsFromModel(n,e)},_addShapes:function(t){for(var e=0;e<t.length;e++)this._addDataItem(t[e],!1)},_refreshConnections:function(t){"remove"===t.action?this._shouldRefresh()&&this._removeConnections(t.items):"add"===t.action?this._addConnections(t.items):"sync"===t.action||("itemchange"===t.action?this._shouldRefresh()&&this._updateConnections(t.items):this.refreshConnections())},_removeConnections:function(t){for(var e=0;e<t.length;e++)this.remove(this._connectionsDataMap[t[e].uid],!1),this._connectionsDataMap[t[e].uid]=null},_updateConnections:function(t){var e,i,n;for(e=0;e<t.length;e++)i=t[e],n=this._connectionsDataMap[i.uid],n.updateOptionsFromModel(i)},_addConnections:function(t,e){var i,n,o=t.length;for(i=0;i<o;i++)n=t[i],this._addConnectionDataItem(n,e)},_addConnectionDataItem:function(t,e){var i,n,o,r;this._connectionsDataMap[t.uid]||(i=this._validateConnector(t.from),mt(i)&&null!==i||(i=new J(t.fromX,t.fromY)),n=this._validateConnector(t.to),mt(n)&&null!==n||(n=new J(t.toX,t.toY)),mt(i)&&mt(n)&&(o=R({},this.options.connectionDefaults),o.dataItem=t,r=new x(i,n,o),this._connectionsDataMap[t.uid]=r,this.addConnection(r,e)))},_validateConnector:function(t){var e;return mt(t)&&null!==t&&(e=this._dataMap[t]),e},_treeDataSource:function(){var t=this,e=t.options,i=e.dataSource;if(i=vt(i)?{data:i}:i,i instanceof kendo.data.DataSource&&!(i instanceof kendo.data.HierarchicalDataSource))throw 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.");i.fields||(i.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource&&t._refreshHandler&&t._unbindDataSource(),t._refreshHandler=O(t._refreshSource,t),t._errorHandler=O(t._error,t),t.dataSource=H.create(i).bind(St,t._refreshHandler).bind(It,t._errorHandler)},_unbindDataSource:function(){var t=this;t.dataSource.unbind(St,t._refreshHandler).unbind(It,t._errorHandler)},_adorn:function(t,i){i!==e&&t&&(i?(this._adorners.push(t),this.adornerLayer.append(t.visual)):(lt.remove(this._adorners,t),this.adornerLayer.remove(t.visual)))},_showConnectors:function(t,e){e?this._connectorsAdorner.show(t):this._connectorsAdorner.destroy()},_updateAdorners:function(){var t,e,i=this._adorners;for(t=0;t<i.length;t++)e=i[t],e.refreshBounds&&e.refreshBounds(),e.refresh()},_refresh:function(){for(var t=0;t<this.connections.length;t++)this.connections[t].refresh()},_destroyToolBar:function(){this.singleToolBar&&(this.singleToolBar.hide(),this.singleToolBar.destroy(),this.singleToolBar=null)},_destroyGlobalToolBar:function(){this.toolBar&&(this.toolBar.hide(),this.toolBar.destroy(),this.toolBar=null)},exportDOMVisual:function(){var t=this.canvas._viewBox,e=I.transform().translate(-t.x,-t.y),i=new I.Rect([0,0],[t.width,t.height]),n=P.Path.fromRect(i),o=new P.Group({transform:e}),r=new P.Group({clip:n}),s=this.canvas.drawingElement.children[0];return r.append(o),o.children.push(s),r},exportVisual:function(){var t=I.transform().scale(1/this._zoom),e=new P.Group({transform:t}),i=this.mainLayer.drawingElement;return e.children.push(i),e},_syncChanges:function(){this._syncShapeChanges(),this._syncConnectionChanges()},_syncShapeChanges:function(){this.dataSource&&this._isEditable&&this.dataSource.sync()},_syncConnectionChanges:function(){var e=this;e.connectionsDataSource&&e._isEditable&&(t.when.apply(t,e._deferredConnectionUpdates).then(function(){e.connectionsDataSource.sync()}),e.deferredConnectionUpdates=[])}}),E.ExportMixin.extend(k.fn,!0),kendo.PDFMixin&&kendo.PDFMixin.extend(k.fn),C=kendo.Observable.extend({init:function(t,e){kendo.Observable.fn.init.call(this),this.diagram=t,this.options=R({},this.options,e),this._tools=[],this.createToolBar(),this.createTools(),this.appendTools(),this.options.modal&&this.createPopup(),this.bind(this.events,e)},events:["click"],createPopup:function(){this.container=t("<div/>").append(this.element),this._popup=this.container.kendoPopup({}).getKendoPopup()},appendTools:function(){var t,e;for(t=0;t<this._tools.length;t++)e=this._tools[t],(e.buttons&&e.buttons.length||!mt(e.buttons))&&this._toolBar.add(e)},createToolBar:function(){this.element=t("<div/>"),this._toolBar=this.element.kendoToolBar({click:O(this.click,this),resizable:!1}).getKendoToolBar(),this.element.css("border","none")},createTools:function(){for(var t=0;t<this.options.tools.length;t++)this.createTool(this.options.tools[t])},createTool:function(t){yt(t)||(t={name:t});var e=t.name+"Tool";this[e]?this[e](t):this._tools.push(R({},t,{attributes:this._setAttributes({action:t.name})}))},showAt:function(t){var e=parseInt(this.options.popupZIndex,10);this._popup&&(this._popup.open(t.x,t.y),e&&this._popup.wrapper.css("zIndex",e))},hide:function(){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(t){this._appendGroup("rotate"),this._rotateGroup.buttons.push({icon:"rotate-left",showText:"overflow",text:"RotateAnticlockwise",group:"rotate",attributes:this._setAttributes({action:"rotateAnticlockwise",step:t.step})})},rotateClockwiseTool:function(t){this._appendGroup("rotate"),this._rotateGroup.buttons.push({icon:"rotate-right",attributes:this._setAttributes({action:"rotateClockwise",step:t.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(t){var e="_"+t+"Group";this[e]||(this[e]=this.newGroup(),this._tools.push(this[e]))},_setAttributes:function(t){var e={};return t.action&&(e[kendo.attr("action")]=t.action),t.step&&(e[kendo.attr("step")]=t.step),e},_getAttributes:function(t){var e,i={},n=t.attr(kendo.attr("action"));return n&&(i.action=n),e=t.attr(kendo.attr("step")),e&&(i.step=e),i},click:function(e){var i=this._getAttributes(t(e.target)),n=i.action;n&&this[n]&&this[n](i),this.trigger("click",this.eventData(n,e.target))},eventData:function(t,e){var i,n,o=this.selectedElements(),r=o.length,s=[],a=[];for(n=0;n<r;n++)i=o[n],i instanceof b?s.push(i):a.push(i);return{shapes:s,connections:a,action:t,target:e}},"delete":function(){var t=this.diagram,e=t._triggerRemove(this.selectedElements());e.length&&(this.diagram.remove(e,!0),this.diagram._syncChanges())},edit:function(){var t=this.selectedElements();1===t.length&&this.diagram.edit(t[0])},rotateClockwise:function(t){var e=parseFloat(t.step||90);this._rotate(e)},rotateAnticlockwise:function(t){var e=parseFloat(t.step||90);this._rotate(-e)},_rotate:function(t){var e=this.diagram._resizingAdorner;e.angle(e.angle()+t),e.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,this._toolBar&&this._toolBar.destroy(),this._popup&&this._popup.destroy()}}),S=kendo.Observable.extend({init:function(t,e){kendo.Observable.fn.init.call(this),this.options=N(!0,{},this.options,e),this.element=t,this.model=this.options.model,this.fields=this._getFields(),this._initContainer(),this.createEditable()},options:{editors:{}},_initContainer:function(){this.wrapper=this.element},createEditable:function(){var t=this.options;this.editable=new kendo.ui.Editable(this.wrapper,{fields:this.fields,target:t.target,clearContainer:!1,model:this.model})},_isEditable:function(t){return this.model.editable&&this.model.editable(t)},_getFields:function(){var t,e,i,n=[],o=this.model.fields;for(t in o)e={},this._isEditable(t)&&(i=this.options.editors[t],i&&(e.editor=i),e.field=t,n.push(e));return n},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}}),T=S.extend({init:function(t,e){S.fn.init.call(this,t,e),this.bind(this.events,this.options),this.open()},events:["update","cancel"],options:{window:{modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1}},_initContainer:function(){var e,i=this;this.wrapper=t('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid),e="",this.options.template?(e+=this._renderTemplate(),this.fields=[]):e+=this._renderFields(),e+=this._renderButtons(),this.wrapper.append(t('<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(t){t.userTriggered&&(t.sender.element.focus(),i._cancelClick(t))}),this._attachButtonEvents()},_renderTemplate:function(){var t=this.options.template;return"string"==typeof t&&(t=window.unescape(t)),t=kendo.template(t)(this.model)},_renderFields:function(){var t,e,i="";for(t=0;t<this.fields.length;t++)e=this.fields[t],i+='<div class="k-edit-label"><label for="'+e.field+'">'+(e.field||"")+"</label></div>",this._isEditable(e.field)&&(i+="<div "+kendo.attr("container-for")+'="'+e.field+'" class="k-edit-field"></div>');return i},_renderButtons:function(){var t='<div class="k-edit-buttons k-state-default">';return t+=this._createButton("update"),t+=this._createButton("cancel"),t+="</div>"},_createButton:function(t){return kendo.template(fe)(_[t])},_attachButtonEvents:function(){this._cancelClickHandler=O(this._cancelClick,this),this.window.element.on(Tt+xt,"a.k-diagram-cancel",this._cancelClickHandler),this._updateClickHandler=O(this._updateClick,this),this.window.element.on(Tt+xt,"a.k-diagram-update",this._updateClickHandler)},_updateClick:function(t){t.preventDefault(),this.trigger("update")},_cancelClick:function(t){t.preventDefault(),this.trigger("cancel")},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",O(this.destroy,this)).close()},destroy:function(){this.window.close().destroy(),this.window.element.off(Tt+xt,"a.k-diagram-cancel",this._cancelClickHandler),this.window.element.off(Tt+xt,"a.k-diagram-update",this._updateClickHandler),this._cancelClickHandler=null,this._editUpdateClickHandler=null,this.window=null,S.fn.destroy.call(this)}}),h.fn=h.prototype={onActivate:function(e){var i=t.Deferred();return this.callbacks.push({callback:e,deferred:i}),i},activate:function(){var t,e,i=this.callbacks;for(e=0;e<i.length;e++)t=this.callbacks[e],t.callback(this.dataItem),t.deferred.resolve();this.callbacks=[]}},c.fn=c.prototype={add:function(t){for(var e=0;e<t.length;e++)this.items[t[e].uid]=new h(t[e])},forEach:function(t){for(var e in this.items)t(this.items[e])},getByUid:function(t){return this.items[t]},remove:function(t){delete this.items[t.uid]}},A=L.extend({init:function(){this.shapes=[]},_add:function(t,e){this.shapes.push({bounds:e,shape:t}),t._quadNode=this},insert:function(t,e){this._add(t,e)},remove:function(t){var e,i=this.shapes,n=i.length;for(e=0;e<n;e++)if(i[e].shape===t){i.splice(e,1);break}},hitTestRect:function(t,e){var i,n=this.shapes,o=n.length;for(i=0;i<o;i++)if(this._testRect(n[i].shape,t)&&!E.inArray(n[i].shape,e))return!0},_testRect:function(t,e){var i,n=t.rotate().angle,o=t.bounds();return i=n?tt.rects(e,o,-n):o.overlaps(e)}}),M=A.extend({init:function(t){A.fn.init.call(this),this.children=[],this.rect=t},inBounds:function(t){var e=this.rect,i=e.bottomRight(),n=t.bottomRight(),o=e.x<=t.x&&e.y<=t.y&&n.x<=i.x&&n.y<=i.y;return o},overlapsBounds:function(t){return this.rect.overlaps(t)},insert:function(t,e){var i,n=!1,o=this.children,r=o.length;if(this.inBounds(e)){if(!r&&this.shapes.length<4)this._add(t,e);else{for(r||this._initChildren(),i=0;i<o.length;i++)if(o[i].insert(t,e)){n=!0;break}n||this._add(t,e)}n=!0}return n},_initChildren:function(){var t,e,i=this.rect,n=this.children,o=this.shapes,r=i.center(),s=i.width/2,a=i.height/2;for(n.push(new M(new $(i.x,i.y,s,a)),new M(new $(r.x,i.y,s,a)),new M(new $(i.x,r.y,s,a)),new M(new $(r.x,r.y,s,a))),e=o.length-1;e>=0;e--)for(t=0;t<n.length;t++)if(n[t].insert(o[e].shape,o[e].bounds)){o.splice(e,1);break}},hitTestRect:function(t,e){var i,n=this.children,o=n.length,r=!1;if(this.overlapsBounds(t))if(A.fn.hitTestRect.call(this,t,e))r=!0;else for(i=0;i<o;i++)if(n[i].hitTestRect(t,e)){r=!0;break}return r}}),D=L.extend({ROOT_SIZE:1e3,init:function(t){var e=O(this._boundsChange,this);t.bind(Ct,e),t.bind(Nt,e),this.initRoots()},initRoots:function(){this.rootMap={},this.root=new A},clear:function(){this.initRoots()},_boundsChange:function(t){t.item._quadNode&&t.item._quadNode.remove(t.item),this.insert(t.item)},insert:function(t){var e=t.bounds(oe),i=this.ROOT_SIZE,n=this.getSectors(e),o=n[0][0],r=n[1][0];this.inRoot(n)?this.root.insert(t,e):(this.rootMap[o]||(this.rootMap[o]={}),this.rootMap[o][r]||(this.rootMap[o][r]=new M(new $(o*i,r*i,i,i))),this.rootMap[o][r].insert(t,e))},remove:function(t){t._quadNode&&t._quadNode.remove(t)},inRoot:function(t){return t[0].length>1||t[1].length>1},getSectors:function(t){var e,i,n=this.ROOT_SIZE,o=t.bottomRight(),r=bt.floor(o.x/n),s=bt.floor(o.y/n),a=[[],[]];for(e=bt.floor(t.x/n);e<=r;e++)a[0].push(e);for(i=bt.floor(t.y/n);i<=s;i++)a[1].push(i);return a},hitTestRect:function(t,e){var i,n,o,r,s,a=this.getSectors(t);if(this.root.hitTestRect(t,e))return!0;for(i=0;i<a[0].length;i++)for(o=a[0][i],n=0;n<a[1].length;n++)if(r=a[1][n],s=(this.rootMap[o]||{})[r],s&&s.hitTestRect(t,e))return!0;return!1}}),E.ui.plugin(k),R(B,{Shape:b,Connection:x,Connector:y,DiagramToolBar:C,QuadNode:M,QuadRoot:A,ShapesQuadTree:D,PopupEditor:T})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,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"],t)}(function(){return window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dataviz.treemap.min",["kendo.data.min","kendo.userevents.min","kendo.dataviz.themes.min"],t)}(function(){return function(t,e){function i(t,e){if(null===e)return e;var i=C(t,!0);return i(e)}function n(t){return typeof t!==B}function o(t,e,i){var n,o,l=a(t),h=a(e),c=u(t)-u(e)<0,d=[];for(d.push(t),n=0;n<i;n++)o={r:r(l.r,h.r,n,i,c),g:r(l.g,h.g,n,i,c),b:r(l.b,h.b,n,i,c)},d.push(s(o));return d.push(e),d}function r(t,e,i,n,o){var r,s=f.min(f.abs(t),f.abs(e)),a=f.max(f.abs(t),f.abs(e)),l=(a-s)/(n+1),h=l*(i+1);return r=o?s+h:a-h}function s(t){return"#"+l(t.r)+l(t.g)+l(t.b)}function a(t){t=t.replace("#","");var e=h(t);return{r:c(e.r),g:c(e.g),b:c(e.b)}}function l(t){var e=f.round(t).toString(16).toUpperCase();return 1===e.length&&(e="0"+e),e}function h(t){var e=t.length,i={};return 3===e?(i.r=t[0],i.g=t[1],i.b=t[2]):(i.r=t.substring(0,2),i.g=t.substring(2,4),i.b=t.substring(4,6)),i}function c(t){return parseInt(t.toString(16),16)}function u(t){var e=0;return t&&(t=a(t),e=f.sqrt(.241*t.r*t.r+.691*t.g*t.g+.068*t.b*t.b)),e}function d(t){var e=f.pow(10,4);return f.round(t*e)/e}var f=Math,p=t.proxy,g=t.isArray,m=window.kendo,v=m._outerHeight,_=m._outerWidth,w=m.Class,y=m.ui.Widget,b=m.template,x=m.deepExtend,k=m.data.HierarchicalDataSource,C=m.getter,S=m.dataviz,T=".kendoTreeMap",A="change",M="dataBound",D="itemCreated",E=Number.MAX_VALUE,P="mouseover"+T,I="mouseleave"+T,B="undefined",z=y.extend({init:function(e,i){m.destroy(e),t(e).empty(),y.fn.init.call(this,e,i),this.wrapper=this.element,this._initTheme(this.options),this.element.addClass("k-widget k-treemap"),this._setLayout(),this._originalOptions=x({},this.options),this._initDataSource(),this._attachEvents(),m.notify(this,S.ui)},options:{name:"TreeMap",theme:"default",autoBind:!0,textField:"text",valueField:"value",colorField:"color"},events:[M,D],_initTheme:function(t){var e=this,i=S.ui.themes||{},n=((t||{}).theme||"").toLowerCase(),o=(i[n]||{}).treeMap;e.options=x({},o,t)},_attachEvents:function(){this.element.on(P,p(this._mouseover,this)).on(I,p(this._mouseleave,this)),this._resizeHandler=p(this.resize,this,!1),m.onResize(this._resizeHandler)},_setLayout:function(){"horizontal"===this.options.type?(this._layout=new R((!1)),this._view=new F(this,this.options)):"vertical"===this.options.type?(this._layout=new R((!0)),this._view=new F(this,this.options)):(this._layout=new L,this._view=new O(this,this.options))},_initDataSource:function(){var t=this,e=t.options,i=e.dataSource;t._dataChangeHandler=p(t._onDataChange,t),t.dataSource=k.create(i).bind(A,t._dataChangeHandler),i&&t.options.autoBind&&t.dataSource.fetch()},setDataSource:function(t){var e=this;e.dataSource.unbind(A,e._dataChangeHandler),e.dataSource=t.bind(A,e._dataChangeHandler),t&&e.options.autoBind&&e.dataSource.fetch()},_onDataChange:function(t){var e,i,n,o,r=t.node,s=t.items,a=this.options;if(r){if(s.length){for(n=this._getByUid(r.uid),n.children=[],s=new m.data.Query(s)._sortForGrouping(a.valueField,"desc"),i=0;i<s.length;i++)e=s[i],n.children.push(this._wrapItem(e));o=this._view.htmlSize(n),this._layout.compute(n.children,n.coord,o),this._setColors(n.children),this._view.render(n)}}else this._cleanItems(),this.element.empty(),e=this._wrapItem(s[0]),this._layout.createRoot(e,_(this.element),v(this.element),"vertical"===this.options.type),this._view.createRoot(e),this._root=e,this._colorIdx=0;for(i=0;i<s.length;i++)s[i].load();r&&this.trigger(M,{node:r})},_cleanItems:function(){var t=this;t.angular("cleanup",function(){return{elements:t.element.find(".k-leaf div,.k-treemap-title,.k-treemap-title-vertical")}})},_setColors:function(t){var e,i,r,s,a=this.options.colors,l=this._colorIdx,h=a[l%a.length];for(g(h)&&(e=o(h[0],h[1],t.length)),r=!1,s=0;s<t.length;s++)i=t[s],n(i.color)||(i.color=e?e[s]:h),i.dataItem.hasChildren||(r=!0);r&&this._colorIdx++},_contentSize:function(t){this.view.renderHeight(t)},_wrapItem:function(t){var e={};return n(this.options.valueField)&&(e.value=i(this.options.valueField,t)),n(this.options.colorField)&&(e.color=i(this.options.colorField,t)),n(this.options.textField)&&(e.text=i(this.options.textField,t)),e.level=t.level(),e.dataItem=t,e},_getByUid:function(t){for(var e,i=[this._root];i.length;){if(e=i.pop(),e.dataItem.uid===t)return e;e.children&&(i=i.concat(e.children))}},dataItem:function(e){var i=t(e).attr(m.attr("uid")),n=this.dataSource;return n&&n.getByUid(i)},findByUid:function(t){return this.element.find(".k-treemap-tile["+m.attr("uid")+"='"+t+"']")},_mouseover:function(e){var i=t(e.target);i.hasClass("k-leaf")&&(this._removeActiveState(),i.removeClass("k-state-hover").addClass("k-state-hover"))},_removeActiveState:function(){this.element.find(".k-state-hover").removeClass("k-state-hover");
  48. },_mouseleave:function(){this._removeActiveState()},destroy:function(){y.fn.destroy.call(this),this.element.off(T),this.dataSource&&this.dataSource.unbind(A,this._dataChangeHandler),this._root=null,m.unbindResize(this._resizeHandler),m.destroy(this.element)},items:function(){return t()},getSize:function(){return m.dimensions(this.element)},_resize:function(){var t,e,i=this._root;i&&(t=this.element,e=t.children(),i.coord.width=_(t),i.coord.height=v(t),e.css({width:i.coord.width,height:i.coord.height}),this._resizeItems(i,e))},_resizeItems:function(t,e){var i,n,o,r;if(t.children&&t.children.length)for(i=e.children(".k-treemap-wrap").children(),this._layout.compute(t.children,t.coord,{text:this._view.titleSize(t,e)}),r=0;r<t.children.length;r++)n=t.children[r],o=i.filter("["+m.attr("uid")+"='"+n.dataItem.uid+"']"),this._view.setItemSize(n,o),this._resizeItems(n,o)},setOptions:function(t){var i=t.dataSource;t.dataSource=e,this._originalOptions=x(this._originalOptions,t),this.options=x({},this._originalOptions),this._setLayout(),this._initTheme(this.options),y.fn._setEvents.call(this,t),i&&this.setDataSource(k.create(i)),this.options.autoBind&&this.dataSource.fetch()}}),L=w.extend({createRoot:function(t,e,i){t.coord={width:e,height:i,top:0,left:0}},leaf:function(t){return!t.children},layoutChildren:function(t,e){var i,n,o,r,s=e.width*e.height,a=0,l=[];for(i=0;i<t.length;i++)l[i]=parseFloat(t[i].value),a+=l[i];for(i=0;i<l.length;i++)t[i].area=s*l[i]/a;n=this.layoutHorizontal()?e.height:e.width,o=[t[0]],r=t.slice(1),this.squarify(r,o,n,e)},squarify:function(t,e,i,n){this.computeDim(t,e,i,n)},computeDim:function(t,i,n,o){var r,s,a;return t.length+i.length==1?(r=1==t.length?t:i,this.layoutLast(r,n,o),e):(t.length>=2&&0===i.length&&(i=[t[0]],t=t.slice(1)),0===t.length?(i.length>0&&this.layoutRow(i,n,o),e):(s=t[0],this.worstAspectRatio(i,n)>=this.worstAspectRatio([s].concat(i),n)?this.computeDim(t.slice(1),i.concat([s]),n,o):(a=this.layoutRow(i,n,o),this.computeDim(t,[],a.dim,a)),e))},layoutLast:function(t,e,i){t[0].coord=i},layoutRow:function(t,e,i){return this.layoutHorizontal()?this.layoutV(t,e,i):this.layoutH(t,e,i)},orientation:"h",layoutVertical:function(){return"v"===this.orientation},layoutHorizontal:function(){return"h"===this.orientation},layoutChange:function(){this.orientation=this.layoutVertical()?"h":"v"},worstAspectRatio:function(t,e){var i,n,o,r,s;if(!t||0===t.length)return E;for(i=0,n=0,o=E,r=0;r<t.length;r++)s=t[r].area,i+=s,o=o<s?o:s,n=n>s?n:s;return f.max(e*e*n/(i*i),i*i/(e*e*o))},compute:function(t,e,i){if(e.width>=e.height&&this.layoutHorizontal()||this.layoutChange(),t&&t.length>0){var n={width:e.width,height:e.height-i.text,top:0,left:0};this.layoutChildren(t,n)}},layoutV:function(t,e,i){var n,o,r,s=this._totalArea(t),a=0;for(e=d(s/e),n=0;n<t.length;n++)o=d(t[n].area/e),t[n].coord={height:o,width:e,top:i.top+a,left:i.left},a+=o;return r={height:i.height,width:i.width-e,top:i.top,left:i.left+e},r.dim=f.min(r.width,r.height),r.dim!=r.height&&this.layoutChange(),r},layoutH:function(t,e,i){var n,o,r=this._totalArea(t),s=d(r/e),a=i.top,l=0;for(n=0;n<t.length;n++)t[n].coord={height:s,width:d(t[n].area/s),top:a,left:i.left+l},l+=t[n].coord.width;return o={height:i.height-s,width:i.width,top:i.top+s,left:i.left},o.dim=f.min(o.width,o.height),o.dim!=o.width&&this.layoutChange(),o},_totalArea:function(t){var e,i=0;for(e=0;e<t.length;e++)i+=t[e].area;return i}}),O=w.extend({init:function(e,i){this.options=x({},this.options,i),this.treeMap=e,this.element=t(e.element),this.offset=0},titleSize:function(t,e){var i=e.children(".k-treemap-title");return i.height()||0},htmlSize:function(t){var e,i,n=this._getByUid(t.dataItem.uid),o={text:0};return t.children&&(this._clean(n),e=this._getText(t),e&&(i=this._createTitle(t),n.append(i),this._compile(i,t.dataItem),o.text=i.height()),n.append(this._createWrap()),this.offset=(_(n)-n.innerWidth())/2),o},_compile:function(t,e){this.treeMap.angular("compile",function(){return{elements:t,data:[{dataItem:e}]}})},_getByUid:function(t){return this.element.find(".k-treemap-tile["+m.attr("uid")+"='"+t+"']")},render:function(t){var e,i,n,o,r=this._getByUid(t.dataItem.uid),s=t.children;if(s)for(e=r.find(".k-treemap-wrap"),i=0;i<s.length;i++)n=s[i],o=this._createLeaf(n),e.append(o),this._compile(o.children(),n.dataItem),this.treeMap.trigger(D,{element:o})},createRoot:function(t){var e=this._createLeaf(t);this.element.append(e),this._compile(e.children(),t.dataItem),this.treeMap.trigger(D,{element:e})},_clean:function(t){this.treeMap.angular("cleanup",function(){return{elements:t.children(":not(.k-treemap-wrap)")}}),t.css("background-color",""),t.removeClass("k-leaf"),t.removeClass("k-inverse"),t.empty()},_createLeaf:function(e){return this._createTile(e).css("background-color",e.color).addClass("k-leaf").toggleClass("k-inverse",this._tileColorBrightness(e)>180).toggle(0!==e.value).append(t("<div></div>").html(this._getText(e)))},_createTile:function(e){var i=t("<div class='k-treemap-tile'></div>");return this.setItemSize(e,i),n(e.dataItem)&&n(e.dataItem.uid)&&i.attr(m.attr("uid"),e.dataItem.uid),i},_itemCoordinates:function(t){var e={width:t.coord.width,height:t.coord.height,left:t.coord.left,top:t.coord.top};return e.width+=e.left&&this.offset?2*this.offset:this.offset,e.height+=e.top?2*this.offset:this.offset,e},setItemSize:function(t,e){var i=this._itemCoordinates(t);e.css({width:i.width,height:i.height,left:i.left,top:i.top})},_getText:function(t){var e=t.text;return this.options.template&&(e=this._renderTemplate(t)),e},_renderTemplate:function(t){var e=b(this.options.template);return e({dataItem:t.dataItem,text:t.text})},_createTitle:function(e){return t("<div class='k-treemap-title'></div>").append(t("<div></div>").html(this._getText(e)))},_createWrap:function(){return t("<div class='k-treemap-wrap'></div>")},_tileColorBrightness:function(t){return u(t.color)}}),R=w.extend({createRoot:function(t,e,i,n){t.coord={width:e,height:i,top:0,left:0},t.vertical=n},init:function(t){this.vertical=t,this.quotient=t?1:0},compute:function(t,e,i){var n,o,r;t.length>0&&(n=e.width,o=e.height,this.vertical?o-=i.text:n-=i.text,r={width:n,height:o,top:0,left:0},this.layoutChildren(t,r))},layoutChildren:function(t,e){var i,n,o=e.width*e.height,r=0,s=[];for(i=0;i<t.length;i++)n=t[i],s[i]=parseFloat(t[i].value),r+=s[i],n.vertical=this.vertical;for(i=0;i<s.length;i++)t[i].area=o*s[i]/r;this.sliceAndDice(t,e)},sliceAndDice:function(t,e){var i=this._totalArea(t);t[0].level%2===this.quotient?this.layoutHorizontal(t,e,i):this.layoutVertical(t,e,i)},layoutHorizontal:function(t,e,i){var n,o,r,s=0;for(n=0;n<t.length;n++)o=t[n],r=o.area/(i/e.width),o.coord={height:e.height,width:r,top:e.top,left:e.left+s},s+=r},layoutVertical:function(t,e,i){var n,o,r,s=0;for(n=0;n<t.length;n++)o=t[n],r=o.area/(i/e.height),o.coord={height:r,width:e.width,top:e.top+s,left:e.left},s+=r},_totalArea:function(t){var e,i=0;for(e=0;e<t.length;e++)i+=t[e].area;return i}}),F=O.extend({htmlSize:function(t){var e,i,n=this._getByUid(t.dataItem.uid),o={text:0,offset:0};return t.children&&(this._clean(n),e=this._getText(t),e&&(i=this._createTitle(t),n.append(i),this._compile(i,t.dataItem),o.text=t.vertical?i.height():i.width()),n.append(this._createWrap()),this.offset=(_(n)-n.innerWidth())/2),o},titleSize:function(t,e){var i;return i=t.vertical?e.children(".k-treemap-title").height():e.children(".k-treemap-title-vertical").width(),i||0},_createTitle:function(e){var i;return i=t(e.vertical?"<div class='k-treemap-title'></div>":"<div class='k-treemap-title-vertical'></div>"),i.append(t("<div></div>").html(this._getText(e)))}});S.ui.plugin(z)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.angular.min",["kendo.core.min"],t)}(function(){return function(t,e,i){"use strict";function n(t){var e=T;try{return T=function(t){return t()},t()}finally{T=e}}function o(e,n,o,h,c,m){function v(){var i,m,v,_,w,k,S;return o.kRebind&&(i=t(t(n)[0].cloneNode(!0))),C=r(e,n,o,h,x).options,n.is("select")&&!function(e){var i,n;if(e.length>0)for(i=t(e[0]),!/\S/.test(i.text())&&/^\?/.test(i.val())&&i.remove(),n=0;n<e.length;n++)t(e[n]).off("$destroy")}(n[0].options),m=x.call(n,D=C).data(h),l(m,e,o,h,c),e.$emit("kendoWidgetCreated",m),v=f(e,m),o.kRebind&&g(m,e,n,i,o.kRebind,v,o),o.kNgDisabled&&(_=o.kNgDisabled,w=e.$eval(_),w&&m.enable(!w),s(m,e,n,_)),o.kNgReadonly&&(k=o.kNgReadonly,S=e.$eval(k),S&&m.readonly(S),a(m,e,n,k)),o.kNgModel&&d(m,e,o.kNgModel),y&&u(m,e,n,y,b),m&&p(m,n),m}var _,w,y,b,x,k,C,S,A,M,E,P,I,B;if(!(n instanceof jQuery))throw Error("The Kendo UI directives require jQuery to be available before AngularJS. Please include jquery before angular in the document.");if(_=o.kNgDelay,w=e.$eval(_),m=m||[],y=m[0],b=m[1],x=t(n)[h],!x)return window.console.error("Could not find: "+h),null;if(k=r(e,n,o,h,x),C=k.options,k.unresolved.length){for(S=[],A=0,M=k.unresolved.length;A<M;A++)E=k.unresolved[A],P=t.Deferred(function(t){var n=e.$watch(E.path,function(e){e!==i&&(n(),t.resolve())})}).promise(),S.push(P);return t.when.apply(null,S).then(v),i}return _&&!w?(I=e.$root||e,B=function(){var t=e.$watch(_,function(e){e!==i&&(t(),n.removeAttr(o.$attr.kNgDelay),_=null,T(v))})},/^\$(digest|apply)$/.test(I.$$phase)?B():e.$apply(B),i):v()}function r(n,o,r,s,a){function l(t,o){var r=e.copy(n.$eval(o));r===i?p.push({option:t,path:o}):h[t]=r}var h,c,u,d,f=s.replace(/^kendo/,""),p=[],g=r.kOptions||r.options,m=n.$eval(g);return g&&m===i&&p.push({option:"options",path:g}),h=e.extend({},r.defaultOptions,m),c=a.widget.prototype.options,u=a.widget.prototype.events,t.each(r,function(t,e){var i,n,o,r;"source"!==t&&"kDataSource"!==t&&"kScopeField"!==t&&"scopeField"!==t&&(i="data"+t.charAt(0).toUpperCase()+t.slice(1),0===t.indexOf("on")&&(n=t.replace(/^on./,function(t){return t.charAt(2).toLowerCase()}),u.indexOf(n)>-1&&(h[n]=e)),c.hasOwnProperty(i)?l(i,e):c.hasOwnProperty(t)&&!I[t]?l(t,e):P[t]||(o=t.match(/^k(On)?([A-Z].*)/),o&&(r=o[2].charAt(0).toLowerCase()+o[2].slice(1),o[1]&&"kOnLabel"!=t?h[r]=e:("kOnLabel"==t&&(r="onLabel"),l(r,e)))))}),d=r.kDataSource||r.source,d&&(h.dataSource=E(n,o,f,d)),h.$angular=[n],{options:h,unresolved:p}}function s(t,e,n,o){return kendo.ui.PanelBar&&t instanceof kendo.ui.PanelBar||kendo.ui.Menu&&t instanceof kendo.ui.Menu?(M.warn("k-ng-disabled specified on a widget that does not have the enable() method: "+t.options.name),i):(e.$watch(o,function(e,i){e!=i&&t.enable(!e)}),i)}function a(t,e,n,o){return"function"!=typeof t.readonly?(M.warn("k-ng-readonly specified on a widget that does not have the readonly() method: "+t.options.name),i):(e.$watch(o,function(e,i){e!=i&&t.readonly(e)}),i)}function l(t,e,i,n,o){if(i[o]){var r=S(i[o]).assign;if(!r)throw Error(o+" attribute used but expression in it is not assignable: "+i[n]);r(e,t)}}function h(t){return/checkbox|radio/i.test(t.attr("type"))?t.prop("checked"):t.val()}function c(t){return B.test(t[0].tagName)}function u(t,e,n,o,r){var s,a,l,u,d;t.value&&(a=!1,s=c(n)?function(){return h(n)}:function(){return t.value()},l=function(){var n=o.$viewValue;n===i&&(n=o.$modelValue),n===i&&(n=null),a=!0,setTimeout(function(){if(a=!1,t){var i=e[t.element.attr("k-ng-model")];i&&(n=i),t.options.autoBind!==!1||t.listView.bound()?t.value(n):n&&t.value(n)}},0)},o.$render=l,setTimeout(function(){o.$render!==l&&(o.$render=l)()}),c(n)&&n.on("change",function(){a=!0}),u=function(t){return function(){var i;a&&!n.is("select")||(t&&r&&(i=r.$pristine),o.$setViewValue(s()),t&&(o.$setPristine(),i&&r.$setPristine()),y(e))}},t.first("change",u(!1)),t.first("spin",u(!1)),kendo.ui.AutoComplete&&t instanceof kendo.ui.AutoComplete||t.first("dataBound",u(!0)),d=s(),isNaN(o.$viewValue)||d==o.$viewValue||(o.$isEmpty(o.$viewValue)?null!=d&&""!==d&&d!=o.$viewValue&&o.$setViewValue(d):t.value(o.$viewValue)),o.$setPristine())}function d(e,n,o){var r,s,a,l,h,c,u,f,p,g,m,v,_;return kendo.ui.DateRangePicker&&e instanceof kendo.ui.DateRangePicker?(r=o.split(","),s=r[0].trim(),d(e._startDateInput,n,s),r[1]?(a=r[1].trim(),d(e._endDateInput,n,a),e.range({start:n[s],end:n[a]})):e.range({start:n[s],end:null}),i):"function"!=typeof e.value?(M.warn("k-ng-model specified on a widget that does not have the value() method: "+e.options.name),i):(l=t(e.element).parents("ng-form, form").first(),h=kendo.getter(l.attr("name"),!0)(n),c=S(o),u=c.assign,f=!1,p=kendo.ui.MultiSelect&&e instanceof kendo.ui.MultiSelect||kendo.ui.RangeSlider&&e instanceof kendo.ui.RangeSlider,g=function(t){return t&&p?t.length:0},m=g(c(n)),e.$angular_setLogicValue(c(n)),v=function(t,n){t===i&&(t=null),f||t==n&&g(t)==m||(m=g(t),e.$angular_setLogicValue(t))},p?n.$watchCollection(o,v):n.$watch(o,v),_=function(){f=!0,h&&h.$pristine&&h.$setDirty(),y(n,function(){u(n,e.$angular_getLogicValue()),m=g(c(n))}),f=!1},e.first("change",_),e.first("spin",_),i)}function f(t,e){var i=t.$on("$destroy",function(){i(),e&&(kendo.destroy(e.element),e=null)});return i}function p(e,i){function n(){s.disconnect()}function o(){s.observe(t(i)[0],{attributes:!0})}var r,s;window.MutationObserver&&e.wrapper&&(r=[].slice.call(t(i)[0].classList),s=new MutationObserver(function(i){n(),e&&(i.forEach(function(i){var n,o=t(e.wrapper)[0];switch(i.attributeName){case"class":n=[].slice.call(i.target.classList),n.forEach(function(t){r.indexOf(t)<0&&(o.classList.add(t),kendo.ui.ComboBox&&e instanceof kendo.ui.ComboBox&&e.input[0].classList.add(t))}),r.forEach(function(t){n.indexOf(t)<0&&(o.classList.remove(t),kendo.ui.ComboBox&&e instanceof kendo.ui.ComboBox&&e.input[0].classList.remove(t))}),r=n;break;case"disabled":"function"!=typeof e.enable||e.element.attr("readonly")||e.enable(!t(i.target).attr("disabled"));break;case"readonly":"function"!=typeof e.readonly||e.element.attr("disabled")||e.readonly(!!t(i.target).attr("readonly"))}}),o())}),o(),e.first("destroy",n))}function g(e,i,n,o,r,s,a){var l=i.$watch(r,function(r,h){var c,u,d,f,p;e._muteRebind||r===h||(l(),a._cleanUp&&a._cleanUp(),c=j[e.options.name],c&&c.forEach(function(e){var n=i.$eval(a["k"+e]);n&&o.append(t(n).attr(kendo.toHyphens("k"+e),""))}),u=t(e.wrapper)[0],d=t(e.element)[0],f="Upload"===e.options.name,f&&(n=t(d)),p=n.injector().get("$compile"),e._destroy(),s&&s(),e=null,d&&(u&&u.parentNode.replaceChild(d,u),t(n).replaceWith(o)),p(o)(i))},!0);y(i)}function m(t,e){return function(i,n){return t.call(e,i,n)}}function v(t,e){this[t]=kendo.stringify(e)}function _(t,i){function n(t,e){k.directive(t,["directiveFactory",function(i){return i.create(e,t)}])}var o,r,s,a,l=i?"Mobile":"";l+=t.fn.options.name,o=l,r="kendo"+l.charAt(0)+l.substr(1).toLowerCase(),l="kendo"+l,s=l.replace(/([A-Z])/g,"-$1"),L.indexOf(l.replace("kendo",""))==-1&&(a=l===r?[l]:[l,r],e.forEach(a,function(t){k.directive(t,function(){return{restrict:"E",replace:!0,template:function(t,e){var i=z[o]||"div",n=e.kScopeField||e.scopeField;return"<"+i+" "+s+(n?'="'+n+'"':"")+">"+t.html()+"</"+i+">"}}})})),O.indexOf(l.replace("kendo",""))>-1||(n(l,l),r!=l&&n(r,l))}function w(e){return e=t(e),kendo.widgetInstance(e,kendo.ui)||kendo.widgetInstance(e,kendo.mobile.ui)||kendo.widgetInstance(e,kendo.dataviz.ui)}function y(t,e){var i=t.$root||t,n=/^\$(digest|apply)$/.test(i.$$phase);e?n?e():i.$apply(e):n||i.$digest()}function b(e,i){e.$destroy(),i&&t(i).removeData("$scope").removeData("$$kendoScope").removeData("$isolateScope").removeData("$isolateScopeNoTemplate").removeClass("ng-scope")}function x(i,n,o){var r,s,a;if(t.isArray(i))return e.forEach(i,function(t){x(t,n,o)});if("string"==typeof i){for(r=i.split("."),s=kendo;s&&r.length>0;)s=s[r.shift()];if(!s)return U.push([i,n,o]),!1;i=s.prototype}return a=i[n],i[n]=function(){var t=this,e=arguments;return o.apply({self:t,next:function(){return a.apply(t,arguments.length>0?arguments:e)}},e)},!0}var k,C,S,T,A,M,D,E,P,I,B,z,L,O,R,F,V,N,H,U,j;e&&e.injector&&(k=e.module("kendo.directives",[]),C=e.injector(["ng"]),S=C.get("$parse"),T=C.get("$timeout"),M=C.get("$log"),E=function(){var t={TreeList:"TreeListDataSource",TreeView:"HierarchicalDataSource",Scheduler:"SchedulerDataSource",PivotGrid:"PivotDataSource",PivotConfigurator:"PivotDataSource",PanelBar:"HierarchicalDataSource",Menu:"$PLAIN",ContextMenu:"$PLAIN"},e=function(t,e){return"$PLAIN"==e?t:kendo.data[e].create(t)};return function(i,n,o,r){var s=t[o]||"DataSource",a=i.$eval(r),l=e(a,s);return i.$watch(r,function(t){var i,o=w(n);o&&"function"==typeof o.setDataSource&&t!==a&&t!==o.dataSource&&(i=e(t,s),o.setDataSource(i),a=t)}),l}}(),P={kDataSource:!0,kOptions:!0,kRebind:!0,kNgModel:!0,kNgDelay:!0},I={name:!0,title:!0,style:!0},B=/^(input|select|textarea)$/i,k.factory("directiveFactory",["$compile",function(e){var i,n,r=!1;return A=e,n=function(e,n){return{restrict:"AC",require:["?ngModel","^?form"],scope:!1,controller:["$scope","$attrs","$element",function(t,e){this.template=m(v,e),e._cleanUp=m(function(){this.template=null,e._cleanUp=null},this)}],link:function(s,a,l,h){var c,u=t(a),d=e.replace(/([A-Z])/g,"-$1");u.attr(d,u.attr("data-"+d)),u[0].removeAttribute("data-"+d),c=o(s,a,l,e,n,h),c&&(i&&clearTimeout(i),i=setTimeout(function(){s.$emit("kendoRendered"),r||(r=!0,t("form").each(function(){var e=t(this).controller("form");e&&e.$setPristine()}))}))}}},{create:n}}]),z={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"},L=["MobileView","MobileDrawer","MobileLayout","MobileSplitView","MobilePane","MobileModalView"],O=["MobileApplication","MobileView","MobileModalView","MobileLayout","MobileActionSheet","MobileDrawer","MobileSplitView","MobilePane","MobileScrollView","MobilePopOver"],e.forEach(["MobileNavBar","MobileButton","MobileBackButton","MobileDetailButton","MobileTabStrip","MobileScrollView","MobileScroller"],function(t){O.push(t),t="kendo"+t,k.directive(t,function(){return{restrict:"A",link:function(e,i,n){o(e,i,n,t,t)}}})}),R=kendo.htmlEncode,F=/{{/g,V=/}}/g,N="{&#8203;{",H="}&#8203;}",kendo.htmlEncode=function(t){return R(t).replace(F,N).replace(V,H)},U=[],kendo.onWidgetRegistered(function(e){U=t.grep(U,function(t){return!x.apply(null,t)}),_(e.widget,"Mobile"==e.prefix)}),x(["ui.Widget","mobile.ui.Widget"],"angular",function(o,r){var s,a=this.self;return"init"==o?(!r&&D&&(r=D),D=null,r&&r.$angular&&(a.$angular_scope=r.$angular[0],a.$angular_init(a.element,r)),i):(s=a.$angular_scope,s&&n(function(){var n,l,h=r(),c=h.elements,u=h.data;if(c.length>0)switch(o){case"cleanup":e.forEach(c,function(e){var i=t(e).data("$$kendoScope");i&&i!==s&&i.$$kendoScope&&b(i,e)});break;case"compile":n=a.element.injector(),l=n?n.get("$compile"):A,e.forEach(c,function(e,n){var o,r;h.scopeFrom?o=h.scopeFrom:(r=u&&u[n],r!==i?(o=t.extend(s.$new(),r),o.$$kendoScope=!0):o=s),t(e).data("$$kendoScope",o),l(e)(o)}),y(s)}}),i)}),x("ui.Widget","$angular_getLogicValue",function(){return this.self.value()}),x("ui.Widget","$angular_setLogicValue",function(t){this.self.value(t)}),x("ui.Select","$angular_getLogicValue",function(){var t=this.self.dataItem(),e=this.self.options.dataValueField;return t?this.self.options.valuePrimitive?e?t[e]:t:t.toJSON():null}),x("ui.Select","$angular_setLogicValue",function(t){var e=this.self,n=e.options,o=n.dataValueField,r=n.text||"";t===i&&(t=""),o&&!n.valuePrimitive&&t&&(r=t[n.dataTextField]||"",t=t[o||n.dataTextField]),e.options.autoBind!==!1||e.listView.bound()?e.value(t):!r&&t&&n.valuePrimitive?e.value(t):e._preselect(t,r)}),x("ui.MultiSelect","$angular_getLogicValue",function(){var e=this.self.dataItems().slice(0),i=this.self.options.dataValueField;return i&&this.self.options.valuePrimitive&&(e=t.map(e,function(t){return t[i]})),e}),x("ui.MultiSelect","$angular_setLogicValue",function(e){var i,n,o,r;null==e&&(e=[]),i=this.self,n=i.options,o=n.dataValueField,r=e,o&&!n.valuePrimitive&&(e=t.map(e,function(t){return t[o]})),n.autoBind!==!1||n.valuePrimitive||i.listView.bound()?i.value(e):i._preselect(r,e)}),x("ui.Widget","$angular_init",function(e,i){var n,o,r,s,a=this.self;if(i&&!t.isArray(i))for(n=a.$angular_scope,o=a.events.length;--o>=0;)r=a.events[o],s=i[r],s&&"string"==typeof s&&(i[r]=a.$angular_makeEventHandler(r,n,s))}),x("ui.Widget","$angular_makeEventHandler",function(t,e,i){return i=S(i),function(t){y(e,function(){i(e,{kendoEvent:t})})}}),x(["ui.Grid","ui.ListView","ui.TreeView","ui.PanelBar"],"$angular_makeEventHandler",function(t,i,n){return"change"!=t?this.next():(n=S(n),function(t){var o,r,s,a,l,h,c,u,d,f=t.sender,p=f.options,g={kendoEvent:t};for(e.isString(p.selectable)&&(o=p.selectable.indexOf("cell")!==-1,r=p.selectable.indexOf("multiple")!==-1),f._checkBoxSelection&&(r=!0),s=g.selected=this.select(),a=g.data=[],l=g.columns=[],c=0;c<s.length;c++)u=o?s[c].parentNode:s[c],d=f.dataItem(u),o?(e.element.inArray(d,a)<0&&a.push(d),h=e.element(s[c]).index(),e.element.inArray(h,l)<0&&l.push(h)):a.push(d);r||(g.dataItem=g.data=a[0],g.angularDataItem=kendo.proxyModelSetters(g.dataItem),g.selected=s[0]),y(i,function(){n(i,g)})})}),x("ui.Grid","$angular_init",function(n,o){if(this.next(),o.columns){var r=t.extend({},kendo.Template,o.templateSettings);e.forEach(o.columns,function(t){!t.field||t.template||t.format||t.values||t.encoded!==i&&!t.encoded||(t.template="<span ng-bind='"+kendo.expr(t.field,"dataItem")+"'>#: "+kendo.expr(t.field,r.paramName)+"#</span>")})}}),x("mobile.ui.ButtonGroup","value",function(t){var e=this.self;return null!=t&&(e.select(e.element.children("li.km-button").eq(t)),e.trigger("change"),e.trigger("select",{index:e.selectedIndex})),e.selectedIndex}),x("mobile.ui.ButtonGroup","_select",function(){this.next(),this.self.trigger("change")}),k.directive("kendoMobileApplication",function(){return{terminal:!0,link:function(t,e,i){o(t,e,i,"kendoMobileApplication","kendoMobileApplication")}}}).directive("kendoMobileView",function(){return{scope:!0,link:{pre:function(t,e,i){i.defaultOptions=t.viewOptions,i._instance=o(t,e,i,"kendoMobileView","kendoMobileView")},post:function(t,e,i){i._instance._layout(),i._instance._scroller()}}}}).directive("kendoMobileDrawer",function(){return{scope:!0,link:{pre:function(t,e,i){i.defaultOptions=t.viewOptions,i._instance=o(t,e,i,"kendoMobileDrawer","kendoMobileDrawer")},post:function(t,e,i){i._instance._layout(),i._instance._scroller()}}}}).directive("kendoMobileModalView",function(){return{scope:!0,link:{pre:function(t,e,i){i.defaultOptions=t.viewOptions,i._instance=o(t,e,i,"kendoMobileModalView","kendoMobileModalView")},post:function(t,e,i){i._instance._layout(),i._instance._scroller()}}}}).directive("kendoMobileSplitView",function(){return{terminal:!0,link:{pre:function(t,e,i){i.defaultOptions=t.viewOptions,i._instance=o(t,e,i,"kendoMobileSplitView","kendoMobileSplitView")},post:function(t,e,i){i._instance._layout()}}}}).directive("kendoMobilePane",function(){return{terminal:!0,link:{pre:function(t,e,i){i.defaultOptions=t.viewOptions,o(t,e,i,"kendoMobilePane","kendoMobilePane")}}}}).directive("kendoMobileLayout",function(){return{link:{pre:function(t,e,i){o(t,e,i,"kendoMobileLayout","kendoMobileLayout")}}}}).directive("kendoMobileActionSheet",function(){return{restrict:"A",link:function(e,i,n){i.find("a[k-action]").each(function(){t(this).attr("data-"+kendo.ns+"action",t(this).attr("k-action"))}),o(e,i,n,"kendoMobileActionSheet","kendoMobileActionSheet")}}}).directive("kendoMobilePopOver",function(){return{terminal:!0,link:{pre:function(t,e,i){i.defaultOptions=t.viewOptions,o(t,e,i,"kendoMobilePopOver","kendoMobilePopOver")}}}}).directive("kendoViewTitle",function(){return{restrict:"E",replace:!0,template:function(t){return"<span data-"+kendo.ns+"role='view-title'>"+t.html()+"</span>"}}}).directive("kendoMobileHeader",function(){return{restrict:"E",link:function(t,e){e.addClass("km-header").attr("data-role","header")}}}).directive("kendoMobileFooter",function(){return{restrict:"E",link:function(t,e){e.addClass("km-footer").attr("data-role","footer")}}}).directive("kendoMobileScrollViewPage",function(){return{restrict:"E",replace:!0,template:function(t){return"<div data-"+kendo.ns+"role='page'>"+t.html()+"</div>"}}}),e.forEach(["align","icon","rel","transition","actionsheetContext"],function(t){var e="k"+t.slice(0,1).toUpperCase()+t.slice(1);k.directive(e,function(){return{restrict:"A",priority:2,link:function(i,n,o){n.attr(kendo.attr(kendo.toHyphens(t)),i.$eval(o[e]))}}})}),j={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 t={};e.forEach(j,function(i,n){e.forEach(i,function(e){t[e]||(t[e]=[]),t[e].push("?^^kendo"+n)})}),e.forEach(t,function(t,e){var i="k"+e,n=kendo.toHyphens(i);k.directive(i,function(){return{restrict:"A",require:t,terminal:!0,compile:function(e,o){if(""===o[i]){e.removeAttr(n);var r=e[0].outerHTML;return function(e,o,s,a){for(var l;!l&&a.length;)l=a.shift();l?(l.template(i,r),o.remove()):M.warn(n+" without a matching parent widget found. It can be one of the following: "+t.join(", "))}}}}})})}())}(window.kendo.jQuery,window.angular),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,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"],t)}(function(){"bundle all";return window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.touch.min",["kendo.core.min","kendo.userevents.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.ui.Widget,o=t.proxy,r=Math.abs,s=20,a=n.extend({init:function(t,e){function r(t){return function(e){a._triggerTouch(t,e)}}function s(t){return function(e){a.trigger(t,{touches:e.touches,distance:e.distance,center:e.center,event:e.event})}}var a=this;n.fn.init.call(a,t,e),e=a.options,t=a.element,a.wrapper=t,a.events=new i.UserEvents(t,{filter:e.filter,surface:e.surface,minHold:e.minHold,multiTouch:e.multiTouch,allowSelection:!0,fastTap:e.fastTap,press:r("touchstart"),hold:r("hold"),tap:o(a,"_tap"),gesturestart:s("gesturestart"),gesturechange:s("gesturechange"),gestureend:s("gestureend")}),e.enableSwipe?(a.events.bind("start",o(a,"_swipestart")),a.events.bind("move",o(a,"_swipemove"))):(a.events.bind("start",o(a,"_dragstart")),a.events.bind("move",r("drag")),a.events.bind("end",r("dragend"))),i.notify(a)},events:["touchstart","dragstart","drag","dragend","tap","doubletap","hold","swipe","gesturestart","gesturechange","gestureend"],options:{name:"Touch",surface:null,global:!1,fastTap:!1,filter:null,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},cancel:function(){this.events.cancel()},destroy:function(){n.fn.destroy.call(this),this.events.destroy()},_triggerTouch:function(t,e){this.trigger(t,{touch:e.touch,event:e.event})&&e.preventDefault()},_tap:function(t){var e=this,n=e.lastTap,o=t.touch;n&&o.endTime-n.endTime<e.options.doubleTapTimeout&&i.touchDelta(o,n).distance<s?(e._triggerTouch("doubletap",t),e.lastTap=null):(e._triggerTouch("tap",t),e.lastTap=o)},_dragstart:function(t){this._triggerTouch("dragstart",t)},_swipestart:function(t){2*r(t.x.velocity)>=r(t.y.velocity)&&t.sender.capture()},_swipemove:function(t){var e=this,i=e.options,n=t.touch,o=t.event.timeStamp-n.startTime,s=n.x.initialDelta>0?"right":"left";r(n.x.initialDelta)>=i.minXDelta&&r(n.y.initialDelta)<i.maxYDelta&&o<i.maxDuration&&(e.trigger("swipe",{direction:s,touch:t.touch}),n.cancel())}});i.ui.plugin(a)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.view.min",["kendo.core.min","kendo.fx.min","kendo.mobile.scroller.min","kendo.view.min"],t)}(function(){return function(t,e){function i(t){var e,i,n=t.find(x("popover")),o=a.roles;for(e=0,i=n.length;e<i;e++)r.initWidget(n[e],{},o)}function n(t){r.triggeredByInput(t)||t.preventDefault()}function o(e){e.each(function(){r.initWidget(t(this),{},a.roles)})}var r=window.kendo,s=r.mobile,a=s.ui,l=r.attr,h=a.Widget,c=r.ViewClone,u="init",d='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none" />',f="beforeShow",p="show",g="afterShow",m="beforeHide",v="transitionEnd",_="transitionStart",w="hide",y="destroy",b=r.attrValue,x=r.roleSelector,k=r.directiveSelector,C=r.compileMobileDirective,S=h.extend({init:function(e,i){h.fn.init.call(this,e,i),this.params={},t.extend(this,i),this.transition=this.transition||this.defaultTransition,this._id(),this.options.$angular?this._overlay():(this._layout(),this._overlay(),this._scroller(),this._model())},events:[u,f,p,g,m,w,y,_,v],options:{name:"View",title:"",layout:null,getLayout:t.noop,reload:!1,transition:"",defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,modelScope:window,scroller:{},initWidgets:!0},enable:function(t){e===t&&(t=!0),t?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this),this.trigger(y),h.fn.destroy.call(this),this.scroller&&this.scroller.destroy(),this.options.$angular&&this.element.scope().$destroy(),r.destroy(this.element)},purge:function(){this.destroy(),this.element.remove()},triggerBeforeShow:function(){return!this.trigger(f,{view:this})},triggerBeforeHide:function(){return!this.trigger(m,{view:this})},showStart:function(){var t=this.element;t.css("display",""),this.inited?this._invokeNgController():(this.inited=!0,this.trigger(u,{view:this})),this.layout&&this.layout.attach(this),this._padIfNativeScrolling(),this.trigger(p,{view:this}),r.resize(t)},showEnd:function(){this.trigger(g,{view:this}),this._padIfNativeScrolling()},hideEnd:function(){var t=this;t.element.hide(),t.trigger(w,{view:t}),t.layout&&t.layout.trigger(w,{view:t,layout:t.layout})},beforeTransition:function(t){this.trigger(_,{type:t})},afterTransition:function(t){this.trigger(v,{type:t})},_padIfNativeScrolling:function(){if(s.appLevelNativeScrolling()){var t=r.support.mobileOS&&r.support.mobileOS.android,e=s.application.skin()||"",i=s.application.os.android||e.indexOf("android")>-1,n="flat"===e||e.indexOf("material")>-1,o=!t&&!i||n?"header":"footer",a=!t&&!i||n?"footer":"header";this.content.css({paddingTop:this[o].height(),paddingBottom:this[a].height()})}},contentElement:function(){var t=this;return t.options.stretch?t.content:t.scrollerContent},clone:function(){return new c(this)},_scroller:function(){var e=this;s.appLevelNativeScrolling()||(e.options.stretch?e.content.addClass("km-stretched-view"):(e.content.kendoMobileScroller(t.extend(e.options.scroller,{zoom:e.options.zoom,useNative:e.options.useNativeScrolling})),e.scroller=e.content.data("kendoMobileScroller"),e.scrollerContent=e.scroller.scrollElement),r.support.kineticScrollNeeded&&(t(e.element).on("touchmove",".km-header",n),e.options.useNativeScrolling||e.options.stretch||t(e.element).on("touchmove",".km-content",n)));
  49. },_model:function(){var t=this,e=t.element,n=t.options.model;"string"==typeof n&&(n=r.getter(n)(t.options.modelScope)),t.model=n,i(e),t.element.css("display",""),t.options.initWidgets&&(n?r.bind(e,n,a,r.ui,r.dataviz.ui):s.init(e.children())),t.element.css("display","none")},_id:function(){var t=this.element,e=t.attr("id")||"";this.id=b(t,"url")||"#"+e,"#"==this.id&&(this.id=r.guid(),t.attr("id",this.id))},_layout:function(){var t=x("content"),e=this.element;e.addClass("km-view"),this.header=e.children(x("header")).addClass("km-header"),this.footer=e.children(x("footer")).addClass("km-footer"),e.children(t)[0]||e.wrapInner("<div "+l("role")+'="content"></div>'),this.content=e.children(x("content")).addClass("km-content"),this.element.prepend(this.header).append(this.footer),this.layout=this.options.getLayout(this.layout),this.layout&&this.layout.setup(this)},_overlay:function(){this.overlay=t(d).appendTo(this.element)},_invokeNgController:function(){var e,i,n;this.options.$angular&&(e=this.element.controller(),i=this.options.$angular[0],e&&(n=t.proxy(this,"_callController",e,i),/^\$(digest|apply)$/.test(i.$$phase)?n():i.$apply(n)))},_callController:function(t,e){this.element.injector().invoke(t.constructor,t,{$scope:e})}}),T=h.extend({init:function(t,e){h.fn.init.call(this,t,e),t=this.element,this.header=t.children(this._locate("header")).addClass("km-header"),this.footer=t.children(this._locate("footer")).addClass("km-footer"),this.elements=this.header.add(this.footer),i(t),this.options.$angular||r.mobile.init(this.element.children()),this.element.detach(),this.trigger(u,{layout:this})},_locate:function(t){return this.options.$angular?k(t):x(t)},options:{name:"Layout",id:null,platform:null},events:[u,p,w],setup:function(t){t.header[0]||(t.header=this.header),t.footer[0]||(t.footer=this.footer)},detach:function(t){var e=this;t.header===e.header&&e.header[0]&&t.element.prepend(e.header.detach()[0].cloneNode(!0)),t.footer===e.footer&&e.footer.length&&t.element.append(e.footer.detach()[0].cloneNode(!0))},attach:function(t){var e=this,i=e.currentView;i&&e.detach(i),t.header===e.header&&(e.header.detach(),t.element.children(x("header")).remove(),t.element.prepend(e.header)),t.footer===e.footer&&(e.footer.detach(),t.element.children(x("footer")).remove(),t.element.append(e.footer)),e.trigger(p,{layout:e,view:t}),e.currentView=t}}),A=r.Observable,M=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,D="loadStart",E="loadComplete",P="showStart",I="sameViewRequested",B="viewShow",z="viewTypeDetermined",L="after",O=A.extend({init:function(e){var i,n,s,a,l=this;if(A.fn.init.call(l),t.extend(l,e),l.sandbox=t("<div />"),s=l.container,i=l._hideViews(s),l.rootView=i.first(),!l.rootView[0]&&e.rootNeeded)throw n=s[0]==r.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role="view" attribute set.',Error(n);l.layouts={},l.viewContainer=new r.ViewContainer(l.container),l.viewContainer.bind("accepted",function(t){t.view.params=l.params}),l.viewContainer.bind("complete",function(t){l.trigger(B,{view:t.view})}),l.viewContainer.bind(L,function(){l.trigger(L)}),this.getLayoutProxy=t.proxy(this,"_getLayout"),l._setupLayouts(s),a=s.children(l._locate("modalview drawer")),l.$angular?(l.$angular[0].viewOptions={defaultTransition:l.transition,loader:l.loader,container:l.container,getLayout:l.getLayoutProxy},a.each(function(i,n){C(t(n),e.$angular[0])})):o(a),this.bind(this.events,e)},events:[P,L,B,D,E,I,z],destroy:function(){r.destroy(this.container);for(var t in this.layouts)this.layouts[t].destroy()},view:function(){return this.viewContainer.view},showView:function(t,e,i){if(t=t.replace(RegExp("^"+this.remoteViewURLPrefix),""),""===t&&this.remoteViewURLPrefix&&(t="/"),t.replace(/^#/,"")===this.url)return this.trigger(I),!1;this.trigger(P);var n=this,o=function(i){return n.viewContainer.show(i,e,t)},s=n._findViewElement(t),a=r.widgetInstance(s);return n.url=t.replace(/^#/,""),n.params=i,a&&a.reload&&(a.purge(),s=[]),this.trigger(z,{remote:0===s.length,url:t}),s[0]?(a||(a=n._createView(s)),o(a)):(this.serverNavigation?location.href=t:n._loadView(t,o),!0)},append:function(t,e){var i,n,r,s=this.sandbox,a=(e||"").split("?")[0],h=this.container;return M.test(t)&&(t=RegExp.$1),s[0].innerHTML=t,h.append(s.children("script, style")),i=this._hideViews(s),r=i.first(),r.length||(i=r=s.wrapInner("<div data-role=view />").children()),a&&r.hide().attr(l("url"),a),this._setupLayouts(s),n=s.children(this._locate("modalview drawer")),h.append(s.children(this._locate("layout modalview drawer")).add(i)),o(n),this._createView(r)},_locate:function(t){return this.$angular?k(t):x(t)},_findViewElement:function(t){var e,i=t.split("?")[0];return i?(e=this.container.children("["+l("url")+"='"+i+"']"),e[0]||i.indexOf("/")!==-1||(e=this.container.children("#"===i.charAt(0)?i:"#"+i)),e):this.rootView},_createView:function(t){return this.$angular?C(t,this.$angular[0]):r.initWidget(t,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:b(t,"reload")},a.roles)},_getLayout:function(t){return""===t?null:t?this.layouts[t]:this.layouts[this.layout]},_loadView:function(e,i){this._xhr&&this._xhr.abort(),this.trigger(D),this._xhr=t.get(r.absoluteURL(e,this.remoteViewURLPrefix),"html").always(t.proxy(this,"_xhrComplete",i,e))},_xhrComplete:function(t,e,i){var n=!0;if("object"==typeof i&&0===i.status){if(!(i.responseText&&i.responseText.length>0))return;n=!0,i=i.responseText}this.trigger(E),n&&t(this.append(i,e))},_hideViews:function(t){return t.children(this._locate("view splitview")).hide()},_setupLayouts:function(e){var i,n=this;e.children(n._locate("layout")).each(function(){i=n.$angular?C(t(this),n.$angular[0]):r.initWidget(t(this),{},a.roles);var e=i.options.platform;e&&e!==s.application.os.name?i.destroy():n.layouts[i.options.id]=i})}});r.mobile.ViewEngine=O,a.plugin(S),a.plugin(T)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.loader.min",["kendo.core.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.mobile.ui,o=n.Widget,r=t.map(i.eventMap,function(t){return t}).join(" ").split(" "),s=o.extend({init:function(e,i){var n=this,r=t('<div class="km-loader"><span class="km-loading km-spin"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>');o.fn.init.call(n,r,i),n.container=e,n.captureEvents=!1,n._attachCapture(),r.append(n.options.loading).hide().appendTo(e)},options:{name:"Loader",loading:"<h1>Loading...</h1>",timeout:100},show:function(){var t=this;clearTimeout(t._loading),t.options.loading!==!1&&(t.captureEvents=!0,t._loading=setTimeout(function(){t.element.show()},t.options.timeout))},hide:function(){this.captureEvents=!1,clearTimeout(this._loading),this.element.hide()},changeMessage:function(t){this.options.loading=t,this.element.find(">h1").html(t)},transition:function(){this.captureEvents=!0,this.container.css("pointer-events","none")},transitionDone:function(){this.captureEvents=!1,this.container.css("pointer-events","")},_attachCapture:function(){function t(t){i.captureEvents&&t.preventDefault()}var e,i=this;for(i.captureEvents=!1,e=0;e<r.length;e++)i.container[0].addEventListener(r[e],t,!0)}});n.plugin(s)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.pane.min",["kendo.mobile.view.min","kendo.mobile.loader.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.mobile,o=i.roleSelector,r=n.ui,s=r.Widget,a=n.ViewEngine,l=r.View,h=n.ui.Loader,c="external",u="href",d="#!",f="navigate",p="viewShow",g="sameViewRequested",m=i.support.mobileOS,v=m.ios&&!m.appMode&&m.flatVersion>=700,_=/popover|actionsheet|modalview|drawer/,w="#:back",y=i.attrValue,b=s.extend({init:function(t,e){var n=this;s.fn.init.call(n,t,e),e=n.options,t=n.element,t.addClass("km-pane"),n.options.collapsible&&t.addClass("km-collapsible-pane"),this.history=[],this.historyCallback=function(t,e,i){var o=n.transition;return n.transition=null,v&&i&&(o="none"),n.viewEngine.showView(t,o,e)},this._historyNavigate=function(t){if(t===w){if(1===n.history.length)return;n.history.pop(),t=n.history[n.history.length-1]}else n.history.push(t);n.historyCallback(t,i.parseQueryStringParams(t))},this._historyReplace=function(t){var e=i.parseQueryStringParams(t);n.history[n.history.length-1]=t,n.historyCallback(t,e)},n.loader=new h(t,{loading:n.options.loading}),n.viewEngine=new a({container:t,transition:e.transition,modelScope:e.modelScope,rootNeeded:!e.initial,serverNavigation:e.serverNavigation,remoteViewURLPrefix:e.root||"",layout:e.layout,$angular:e.$angular,loader:n.loader,showStart:function(){n.loader.transition(),n.closeActiveDialogs()},after:function(){n.loader.transitionDone()},viewShow:function(t){n.trigger(p,t)},loadStart:function(){n.loader.show()},loadComplete:function(){n.loader.hide()},sameViewRequested:function(){n.trigger(g)},viewTypeDetermined:function(t){t.remote&&n.options.serverNavigation||n.trigger(f,{url:t.url})}}),this._setPortraitWidth(),i.onResize(function(){n._setPortraitWidth()}),n._setupAppLinks()},closeActiveDialogs:function(){var e=this.element.find(o("actionsheet popover modalview")).filter(":visible");e.each(function(){i.widgetInstance(t(this),r).close()})},navigateToInitial:function(){var t=this.options.initial;return t&&this.navigate(t),t},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,modelScope:window,loading:"<h1>Loading...</h1>"},events:[f,p,g],append:function(t){return this.viewEngine.append(t)},destroy:function(){s.fn.destroy.call(this),this.viewEngine.destroy(),this.userEvents.destroy()},navigate:function(t,e){t instanceof l&&(t=t.id),this.transition=e,this._historyNavigate(t)},replace:function(t,e){t instanceof l&&(t=t.id),this.transition=e,this._historyReplace(t)},bindToRouter:function(t){var e=this,n=this.history,o=this.viewEngine;t.bind("init",function(e){var r,s=e.url,a=t.pushState?s:"/";o.rootView.attr(i.attr("url"),a),r=n.length,"/"===s&&r&&(t.navigate(n[r-1],!0),e.preventDefault())}),t.bind("routeMissing",function(t){e.historyCallback(t.url,t.params,t.backButtonPressed)||t.preventDefault()}),t.bind("same",function(){e.trigger(g)}),e._historyNavigate=function(e){t.navigate(e)},e._historyReplace=function(e){t.replace(e)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(t){this.loader.changeMessage(t)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var t,e=this.options.portraitWidth;e&&(t=i.mobile.application.element.is(".km-vertical")?e:"auto",this.element.css("width",t))},_setupAppLinks:function(){var e=this,n="tab",r="[data-"+i.ns+"navigate-on-press]",s=t.map(["button","backbutton","detailbutton","listview-link"],function(t){return o(t)+":not("+r+")"}).join(",");this.element.handler(this).on("down",o(n)+","+r,"_mouseup").on("click",o(n)+","+s+","+r,"_appLinkClick"),this.userEvents=new i.UserEvents(this.element,{fastTap:!0,filter:s,tap:function(t){t.event.currentTarget=t.touch.currentTarget,e._mouseup(t.event)}}),this.element.css("-ms-touch-action","")},_appLinkClick:function(e){var i=t(e.currentTarget).attr("href"),n=i&&"#"!==i[0]&&this.options.serverNavigation;n||y(t(e.currentTarget),"rel")==c||e.preventDefault()},_mouseup:function(o){if(!(o.which>1||o.isDefaultPrevented())){var s=this,a=t(o.currentTarget),l=y(a,"transition"),h=y(a,"rel")||"",f=y(a,"target"),p=a.attr(u),g=v&&0===a[0].offsetHeight,m=p&&"#"!==p[0]&&this.options.serverNavigation;g||m||h===c||e===p||p===d||(a.attr(u,d),setTimeout(function(){a.attr(u,p)}),h.match(_)?(i.widgetInstance(t(p),r).openFor(a),"actionsheet"!==h&&"drawer"!==h||o.stopPropagation()):("_top"===f?s=n.application.pane:f&&(s=t("#"+f).data("kendoMobilePane")),s.navigate(p,l)),o.preventDefault())}}});b.wrap=function(t){t.is(o("view"))||(t=t.wrap("<div data-"+i.ns+'role="view" data-stretch="true"></div>').parent());var e=t.wrap('<div class="km-pane-wrapper"><div></div></div>').parent(),n=new b(e);return n.navigate(""),n},r.plugin(b)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.popover.min",["kendo.popup.min","kendo.mobile.pane.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.mobile,o=n.ui,r="hide",s="open",a="close",l='<div class="km-popup-wrapper" />',h='<div class="km-popup-arrow" />',c='<div class="km-popup-overlay" />',u="km-up km-down km-left km-right",d=o.Widget,f={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"}},p={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},g={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},m={up:"down",down:"up",left:"right",right:"left"},v=d.extend({init:function(e,n){var o,s,a=this,u=e.closest(".km-modalview-wrapper"),m=e.closest(".km-root").children(".km-pane").first(),v=u[0]?u:m;n.viewport?m=n.viewport:m[0]||(m=window),n.container?v=n.container:v[0]||(v=document.body),o={viewport:m,copyAnchorStyles:!1,autosize:!0,open:function(){a.overlay.show()},activate:t.proxy(a._activate,a),deactivate:function(){a.overlay.hide(),a._apiCall||a.trigger(r),a._apiCall=!1}},d.fn.init.call(a,e,n),e=a.element,n=a.options,e.wrap(l).addClass("km-popup").show(),s=a.options.direction.match(/left|right/)?"horizontal":"vertical",a.dimensions=g[s],a.wrapper=e.parent().css({width:n.width,height:n.height}).addClass("km-popup-wrapper km-"+n.direction).hide(),a.arrow=t(h).prependTo(a.wrapper).hide(),a.overlay=t(c).appendTo(v).hide(),o.appendTo=a.overlay,n.className&&a.overlay.addClass(n.className),a.popup=new i.ui.Popup(a.wrapper,t.extend(!0,o,p,f[n.direction]))},options:{name:"Popup",width:240,height:"",direction:"down",container:null,viewport:null},events:[r],show:function(e){this.popup.options.anchor=t(e),this.popup.open()},hide:function(){this._apiCall=!0,this.popup.close()},destroy:function(){d.fn.destroy.call(this),this.popup.destroy(),this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var e=this,i=e.options.direction,n=e.dimensions,o=n.offset,r=e.popup,s=r.options.anchor,a=t(s).offset(),l=t(r.element).offset(),h=r.flipped?m[i]:i,c=2*e.arrow[n.size](),d=e.element[n.size]()-e.arrow[n.size](),f=t(s)[n.size](),p=a[o]-l[o]+f/2;p<c&&(p=c),p>d&&(p=d),e.wrapper.removeClass(u).addClass("km-"+h),e.arrow.css(o,p).show()}}),_=d.extend({init:function(e,n){var r,s=this;s.initialOpen=!1,d.fn.init.call(s,e,n),r=t.extend({className:"km-popover-root",hide:function(){s.trigger(a)}},this.options.popup),s.popup=new v(s.element,r),s.popup.overlay.on("move",function(t){t.target==s.popup.overlay[0]&&t.preventDefault()}),s.pane=new o.Pane(s.element,t.extend(this.options.pane,{$angular:this.options.$angular})),i.notify(s,o)},options:{name:"PopOver",popup:{},pane:{}},events:[s,a],open:function(t){this.popup.show(t),this.initialOpen?this.pane.view()._invokeNgController():(this.pane.navigateToInitial()||this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},openFor:function(t){this.open(t),this.trigger(s,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){d.fn.destroy.call(this),this.pane.destroy(),this.popup.destroy(),i.destroy(this.element)}});o.plugin(v),o.plugin(_)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.shim.min",["kendo.popup.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.mobile.ui,o=i.ui.Popup,r='<div class="km-shim"/>',s="hide",a=n.Widget,l=a.extend({init:function(e,n){var l=this,h=i.mobile.application,c=i.support.mobileOS,u=h?h.os.name:c?c.name:"ios",d="ios"===u||"wp"===u||!!h&&h.os.skin,f="blackberry"===u,p=n.align||(d?"bottom center":f?"center right":"center center"),g=n.position||(d?"bottom center":f?"center right":"center center"),m=n.effect||(d?"slideIn:up":f?"slideIn:left":"fade:in"),v=t(r).handler(l).hide();a.fn.init.call(l,e,n),l.shim=v,e=l.element,n=l.options,n.className&&l.shim.addClass(n.className),n.modal||l.shim.on("down","_hide"),(h?h.element:t(document.body)).append(v),l.popup=new o(l.element,{anchor:v,modal:!0,appendTo:v,origin:p,position:g,animation:{open:{effects:m,duration:n.duration},close:{duration:n.duration}},close:function(t){var e=!1;l._apiCall||(e=l.trigger(s)),e&&t.preventDefault(),l._apiCall=!1},deactivate:function(){v.hide()},open:function(){v.show()}}),i.notify(l)},events:[s],options:{name:"Shim",modal:!1,align:e,position:e,effect:e,duration:200},show:function(){this.popup.open()},hide:function(){this._apiCall=!0,this.popup.close()},destroy:function(){a.fn.destroy.call(this),this.shim.kendoDestroy(),this.popup.destroy(),this.shim.remove()},_hide:function(e){e&&t.contains(this.shim.children().children(".k-popup")[0],e.target)||this.popup.close()}});n.plugin(l)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.modalview.min",["kendo.mobile.shim.min","kendo.mobile.view.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.mobile.ui,o=n.Shim,r=n.Widget,s="beforeOpen",a="open",l="close",h="init",c='<div class="km-modalview-wrapper" />',u=n.View.extend({init:function(t,e){var i=this;r.fn.init.call(i,t,e),i._id(),i._wrap(),i._shim(),this.options.$angular||(i._layout(),i._scroller(),i._model()),i.element.css("display",""),i.trigger(h)},events:[h,s,a,l],options:{name:"ModalView",modal:!0,width:null,height:null},destroy:function(){r.fn.destroy.call(this),this.shim.destroy()},open:function(e){var i=this;i.target=t(e),i.shim.show(),i._invokeNgController(),i.trigger("show",{view:i})},openFor:function(t){this.trigger(s,{target:t})||(this.open(t),this.trigger(a,{target:t}))},close:function(){this.element.is(":visible")&&!this.trigger(l)&&this.shim.hide()},_wrap:function(){var t,e,i=this,n=i.element,o=i.options;t=n[0].style.width||"auto",e=n[0].style.height||"auto",n.addClass("km-modalview").wrap(c),i.wrapper=n.parent().css({width:o.width||t||300,height:o.height||e||300}).addClass("auto"==e?" km-auto-height":""),n.css({width:"",height:""})},_shim:function(){var t=this;t.shim=new o(t.wrapper,{modal:t.options.modal,position:"center center",align:"center center",effect:"fade:in",className:"km-modalview-root",hide:function(e){t.trigger(l)&&e.preventDefault()}})}});n.plugin(u)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.drawer.min",["kendo.mobile.view.min","kendo.userevents.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.mobile,o=i.support.mobileOS,r=i.effects.Transition,s=i.roleSelector,a="x",l=n.ui,h=!(o.ios&&7==o.majorVersion&&!o.appMode),c="beforeShow",u="init",d="show",f="hide",p="afterHide",g={enable:t.noop},m=l.View.extend({init:function(e,o){var r,a,l,c,d;if(t(e).parent().prepend(e),n.ui.Widget.fn.init.call(this,e,o),this.options.$angular||(this._layout(),this._scroller()),this._model(),r=this.element.closest(s("pane")).data("kendoMobilePane"))this.pane=r,this.pane.bind("viewShow",function(t){c._viewShow(t)}),this.pane.bind("sameViewRequested",function(){c.hide()}),a=this.userEvents=new i.UserEvents(r.element,{fastTap:!0,filter:s("view splitview"),allowSelection:!0});else{if(this.currentView=g,l=t(this.options.container),!l)throw Error("The drawer needs a container configuration option set.");a=this.userEvents=new i.UserEvents(l,{fastTap:!0,allowSelection:!0}),this._attachTransition(l)}c=this,d=function(t){c.visible&&(c.hide(),t.preventDefault())},this.options.swipeToOpen&&h?(a.bind("press",function(){c.transition.cancel()}),a.bind("start",function(t){c._start(t)}),a.bind("move",function(t){c._update(t)}),a.bind("end",function(t){c._end(t)}),a.bind("tap",d)):a.bind("press",d),this.leftPositioned="left"===this.options.position,this.visible=!1,this.element.hide().addClass("km-drawer").addClass(this.leftPositioned?"km-left-drawer":"km-right-drawer"),this.trigger(u)},options:{name:"Drawer",position:"left",views:[],swipeToOpenViews:[],swipeToOpen:!0,title:"",container:null},events:[c,f,p,u,d],show:function(){this._activate()&&this._show()},hide:function(){this.currentView&&(this.currentView.enable(),m.current=null,this._moveViewTo(0),this.trigger(f,{view:this}))},openFor:function(){this.visible?this.hide():this.show()},destroy:function(){l.View.fn.destroy.call(this),this.userEvents.destroy()},_activate:function(){if(this.visible)return!0;var t=this._currentViewIncludedIn(this.options.views);return!(!t||this.trigger(c,{view:this}))&&(this._setAsCurrent(),this.element.show(),this.trigger(d,{view:this}),this._invokeNgController(),!0)},_currentViewIncludedIn:function(e){if(!this.pane||!e.length)return!0;var i=this.pane.view();return t.inArray(i.id.replace("#",""),e)>-1||t.inArray(i.element.attr("id"),e)>-1},_show:function(){this.currentView.enable(!1),this.visible=!0;var t=this.element.width();this.leftPositioned||(t=-t),this._moveViewTo(t)},_setAsCurrent:function(){m.last!==this&&(m.last&&m.last.element.hide(),this.element.show()),m.last=this,m.current=this},_moveViewTo:function(t){this.userEvents.cancel(),this.transition.moveTo({location:t,duration:400,ease:r.easeOutExpo})},_viewShow:function(t){return this.currentView&&this.currentView.enable(),this.currentView===t.view?(this.hide(),e):(this.currentView=t.view,this._attachTransition(t.view.element),e)},_attachTransition:function(t){var e=this,n=this.movable,o=n&&n.x;this.transition&&(this.transition.cancel(),this.movable.moveAxis("x",0)),n=this.movable=new i.ui.Movable(t),this.transition=new r({axis:a,movable:this.movable,onEnd:function(){0===n[a]&&(t[0].style.cssText="",e.element.hide(),e.trigger(p),e.visible=!1)}}),o&&(t.addClass("k-fx-hidden"),i.animationFrame(function(){t.removeClass("k-fx-hidden"),e.movable.moveAxis(a,o),e.hide()}))},_start:function(t){var n,o,r,s,a,l=t.sender;return Math.abs(t.x.velocity)<Math.abs(t.y.velocity)||i.triggeredByInput(t.event)||!this._currentViewIncludedIn(this.options.swipeToOpenViews)?(l.cancel(),e):(n=this.leftPositioned,o=this.visible,r=n&&o||!n&&!m.current,s=!n&&o||n&&!m.current,a=t.x.velocity<0,(r&&a||s&&!a)&&this._activate()?(l.capture(),e):(l.cancel(),e))},_update:function(t){var e,i=this.movable,n=i.x+t.x.delta;e=this.leftPositioned?Math.min(Math.max(0,n),this.element.width()):Math.max(Math.min(0,n),-this.element.width()),this.movable.moveAxis(a,e),t.event.preventDefault(),t.event.stopPropagation()},_end:function(t){var e,i=t.x.velocity,n=Math.abs(this.movable.x)>this.element.width()/2,o=.8;e=this.leftPositioned?i>-o&&(i>o||n):i<o&&(i<-o||n),e?this._show():this.hide()}});l.plugin(m)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.splitview.min",["kendo.mobile.pane.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.mobile.ui,o=n.Widget,r="<div class='km-expanded-pane-shim' />",s=n.View,a=s.extend({init:function(e,s){var a,l,h=this;o.fn.init.call(h,e,s),e=h.element,t.extend(h,s),h._id(),h.options.$angular?h._overlay():(h._layout(),h._overlay()),h._style(),l=e.children(h._locate("modalview")),h.options.$angular?l.each(function(e,n){i.compileMobileDirective(t(n),s.$angular[0])}):i.mobile.init(l),h.panes=[],h._paramsHistory=[],h.options.$angular?(h.element.children(i.directiveSelector("pane")).each(function(){a=i.compileMobileDirective(t(this),s.$angular[0]),h.panes.push(a)}),h.element.children(i.directiveSelector("header footer")).each(function(){i.compileMobileDirective(t(this),s.$angular[0])})):h.content.children(i.roleSelector("pane")).each(function(){a=i.initWidget(this,{},n.roles),h.panes.push(a)}),h.expandedPaneShim=t(r).appendTo(h.element),h._shimUserEvents=new i.UserEvents(h.expandedPaneShim,{fastTap:!0,tap:function(){h.collapsePanes()}})},_locate:function(t){return this.options.$angular?i.directiveSelector(t):i.roleSelector(t)},options:{name:"SplitView",style:"horizontal"},expandPanes:function(){this.element.addClass("km-expanded-splitview")},collapsePanes:function(){this.element.removeClass("km-expanded-splitview")},_layout:function(){var t=this,e=t.element;t.transition=i.attrValue(e,"transition"),i.mobile.ui.View.prototype._layout.call(this),i.mobile.init(this.header.add(this.footer)),t.element.addClass("km-splitview"),t.content.addClass("km-split-content")},_style:function(){var e,i=this.options.style,n=this.element;i&&(e=i.split(" "),t.each(e,function(){n.addClass("km-split-"+this)}))},showStart:function(){var e=this;e.element.css("display",""),e.inited?this._invokeNgController():(e.inited=!0,t.each(e.panes,function(){this.options.initial?this.navigateToInitial():this.navigate("")}),e.trigger("init",{view:e})),e.trigger("show",{view:e})}});n.plugin(a)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.application.min",["kendo.mobile.pane.min","kendo.router.min"],t)}(function(){return function(t,e){function i(t,e){var i=[];return p&&i.push("km-on-"+p.name),i.push(t.skin?"km-"+t.skin:"ios"==t.name&&t.majorVersion>6?"km-ios7":"km-"+t.name),("ios"==t.name&&t.majorVersion<7||"ios"!=t.name)&&i.push("km-"+t.name+t.majorVersion),i.push("km-"+t.majorVersion),i.push("km-m"+(t.minorVersion?t.minorVersion[0]:0)),t.variant&&(t.skin&&t.skin===t.name||!t.skin||t.setDefaultPlatform===!1)&&i.push("km-"+(t.skin?t.skin:t.name)+"-"+t.variant),t.cordova&&i.push("km-cordova"),i.push(t.appMode?"km-app":"km-web"),e&&e.statusBarStyle&&i.push("km-"+e.statusBarStyle+"-status-bar"),i.join(" ")}function n(e){return"km-wp-"+(e.noVariantSet?0===parseInt(t("<div style='background: Background' />").css("background-color").split(",")[1],10)?"dark":"light":e.variant+" km-wp-"+e.variant+"-force")}function o(t){return p.wp?"-kendo-landscape"==t.css("animation-name"):Math.abs(window.orientation)/90==1}function r(t){return o(t)?b:v}function s(t){t.parent().addBack().css("min-height",window.innerHeight)}function a(){t("meta[name=viewport]").remove(),L.append(k({height:", width=device-width"+(o()?", height="+window.innerHeight+"px":c.mobileOS.flatVersion>=600&&c.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var l=window.kendo,h=l.mobile,c=l.support,u=h.ui.Widget,d=h.ui.Pane,f="ios7",p=c.mobileOS,g="blackberry"==p.device&&p.flatVersion>=600&&p.flatVersion<1e3&&p.appMode,m=.93,v="km-vertical",_="chrome"===p.browser,w=p.ios&&p.flatVersion>=700&&p.flatVersion<800&&(p.appMode||_),y=Math.abs(window.orientation)/90==1,b="km-horizontal",x={ios7:{ios:!0,browser:"default",device:"iphone",flatVersion:"700",majorVersion:"7",minorVersion:"0.0",name:"ios",tablet:!1},ios:{ios:!0,browser:"default",device:"iphone",flatVersion:"612",majorVersion:"6",minorVersion:"1.2",name:"ios",tablet:!1},android:{android:!0,browser:"default",device:"android",flatVersion:"442",majorVersion:"4",minorVersion:"4.2",name:"android",tablet:!1},blackberry:{blackberry:!0,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:!1},meego:{meego:!0,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:!1},wp:{wp:!0,browser:"default",device:"wp",flatVersion:"800",majorVersion:"8",minorVersion:"0.0",name:"wp",tablet:!1}},k=l.template('<meta content="initial-scale=#: data.scale #, maximum-scale=#: data.scale #, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:!1}),C=l.template('<meta name="apple-mobile-web-app-capable" content="#= data.webAppCapable === false ? \'no\' : \'yes\' #" /> <meta name="apple-mobile-web-app-status-bar-style" content="#=data.statusBarStyle#" /> <meta name="msapplication-tap-highlight" content="no" /> ',{usedWithBlock:!1}),S=l.template("<style>.km-view { clip: rect(0 #= data.width #px #= data.height #px 0); }</style>",{usedWithBlock:!1}),T=p.android&&"chrome"!=p.browser||p.blackberry,A=l.template('<link rel="apple-touch-icon'+(p.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:!1}),M=("iphone"==p.device||"ipod"==p.device)&&p.majorVersion<7,D=("iphone"==p.device||"ipod"==p.device)&&p.majorVersion>=7,E=D?"none":null,P="mobilesafari"==p.browser?60:0,I=20,B=t(window),z=window.screen,L=t("head"),O="init",R=t.proxy,F=u.extend({init:function(e,i){h.application=this,t(t.proxy(this,"bootstrap",e,i))},bootstrap:function(e,i){var n,o,r;e=t(e),e[0]||(e=t(document.body)),u.fn.init.call(this,e,i),this.element.removeAttr("data-"+l.ns+"role"),this._setupPlatform(),this._attachMeta(),this._setupElementClass(),this._attachHideBarHandlers(),n=t.extend({},this.options),delete n.name,o=this,r=function(){o.pane=new d(o.element,n),o.pane.navigateToInitial(),o.options.updateDocumentTitle&&o._setupDocumentTitle(),o._startHistory(),o.trigger(O)},this.options.$angular?setTimeout(r):r()},options:{name:"Application",hideAddressBar:!0,browserHistory:!0,historyTransition:E,modelScope:window,statusBarStyle:"black",transition:"",retina:!1,platform:null,skin:null,updateDocumentTitle:!0,useNativeScrolling:!1},events:[O],navigate:function(t,e){this.pane.navigate(t,e)},replace:function(t,e){this.pane.replace(t,e)},scroller:function(){return this.view().scroller},hideLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.hideLoading()},showLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.showLoading()},changeLoadingMessage:function(t){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider changing the message in the application init event handler.");this.pane.changeLoadingMessage(t)},view:function(){return this.pane.view()},skin:function(t){var e=this;return arguments.length?(e.options.skin=t||"",e.element[0].className="km-pane",e._setupPlatform(),e._setupElementClass(),e.options.skin):e.options.skin},destroy:function(){u.fn.destroy.call(this),this.pane.destroy(),this.options.browserHistory&&this.router.destroy()},_setupPlatform:function(){var e=this,o=e.options.platform,r=e.options.skin,s=[],a=p||x[f];o&&(a.setDefaultPlatform=!0,"string"==typeof o?(s=o.split("-"),a=t.extend({variant:s[1]},a,x[s[0]])):a=o),r&&(s=r.split("-"),p||(a.setDefaultPlatform=!1),a=t.extend({},a,{skin:s[0],variant:s[1]})),a.variant||(a.noVariantSet=!0,a.variant="dark"),e.os=a,e.osCssClass=i(e.os,e.options),"wp"==a.name&&(e.refreshBackgroundColorProxy||(e.refreshBackgroundColorProxy=t.proxy(function(){(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(n(e.os))},e)),t(document).off("visibilitychange",e.refreshBackgroundColorProxy),t(document).off("resume",e.refreshBackgroundColorProxy),a.skin||(e.element.parent().css("overflow","hidden"),t(document).on("visibilitychange",e.refreshBackgroundColorProxy),t(document).on("resume",e.refreshBackgroundColorProxy),e.refreshBackgroundColorProxy()))},_startHistory:function(){this.options.browserHistory?(this.router=new l.Router({pushState:this.options.pushState,
  50. root:this.options.root,hashBang:this.options.hashBang}),this.pane.bindToRouter(this.router),this.router.start()):this.options.initial||this.pane.navigate("")},_resizeToScreenHeight:function(){var e,i=t("meta[name=apple-mobile-web-app-status-bar-style]").attr("content").match(/black-translucent|hidden/),n=this.element;e=_?window.innerHeight:o(n)?i?y?z.availWidth+I:z.availWidth:y?z.availWidth:z.availWidth-I:i?y?z.availHeight:z.availHeight+I:y?z.availHeight-I:z.availHeight,n.height(e)},_setupElementClass:function(){var e,i=this,n=i.element;n.parent().addClass("km-root km-"+(i.os.tablet?"tablet":"phone")),n.addClass(i.osCssClass+" "+r(n)),this.options.useNativeScrolling&&n.parent().addClass("km-native-scrolling"),_&&n.addClass("km-ios-chrome"),c.wpDevicePixelRatio&&n.parent().css("font-size",c.wpDevicePixelRatio+"em"),this.options.retina&&(n.parent().addClass("km-retina"),n.parent().css("font-size",c.devicePixelRatio*m+"em")),g&&a(),i.options.useNativeScrolling?n.parent().addClass("km-native-scrolling"):T&&(e=(screen.availWidth>screen.availHeight?screen.availWidth:screen.availHeight)+200,t(S({width:e,height:e})).appendTo(L)),w&&i._resizeToScreenHeight(),l.onResize(function(){n.removeClass("km-horizontal km-vertical").addClass(r(n)),i.options.useNativeScrolling&&s(n),w&&i._resizeToScreenHeight(),g&&a(),l.resize(n)})},_clearExistingMeta:function(){L.find("meta").filter("[name|='apple-mobile-web-app'],[name|='msapplication-tap'],[name='viewport']").remove()},_attachMeta:function(){var t,e=this.options,i=e.icon;if(this._clearExistingMeta(),g||L.prepend(k({height:"",scale:this.options.retina?1/c.devicePixelRatio:"1.0"})),L.prepend(C(e)),i){"string"==typeof i&&(i={"":i});for(t in i)L.prepend(A({icon:i[t],size:t}))}e.useNativeScrolling&&s(this.element)},_attachHideBarHandlers:function(){var t=this,e=R(t,"_hideBar");!c.mobileOS.appMode&&t.options.hideAddressBar&&M&&!t.options.useNativeScrolling&&(t._initialHeight={},B.on("load",e),l.onResize(function(){setTimeout(window.scrollTo,0,0,1)}))},_setupDocumentTitle:function(){var t=this,i=document.title;t.pane.bind("viewShow",function(t){var n=t.view.title;document.title=n!==e?n:i})},_hideBar:function(){var e=this,i=e.element;i.height(l.support.transforms.css+"calc(100% + "+P+"px)"),t(window).trigger(l.support.resize)}});l.mobile.Application=F,l.ui.plugin(F,l.mobile,"Mobile")}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.actionsheet.min",["kendo.mobile.popover.min","kendo.mobile.shim.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.support,o=i.mobile.ui,r=o.Shim,s=o.Popup,a=o.Widget,l="open",h="close",c="command",u="li>a",d="actionsheetContext",f='<div class="km-actionsheet-wrapper" />',p=i.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#</a></li>'),g=a.extend({init:function(e,l){var h,c,d,g=this,m=n.mobileOS;a.fn.init.call(g,e,l),l=g.options,d=l.type,e=g.element,c="auto"===d?m&&m.tablet:"tablet"===d,h=c?s:r,l.cancelTemplate&&(p=i.template(l.cancelTemplate)),e.addClass("km-actionsheet").append(p({cancel:g.options.cancel})).wrap(f).on("up",u,"_click").on("click",u,i.preventDefault),g.view().bind("destroy",function(){g.destroy()}),g.wrapper=e.parent().addClass(d?" km-actionsheet-"+d:""),g.shim=new h(g.wrapper,t.extend({modal:m.ios&&m.majorVersion<7,className:"km-actionsheet-root"},g.options.popup)),g._closeProxy=t.proxy(g,"_close"),g._shimHideProxy=t.proxy(g,"_shimHide"),g.shim.bind("hide",g._shimHideProxy),c&&i.onResize(g._closeProxy),i.notify(g,o)},events:[l,h,c],options:{name:"ActionSheet",cancel:"Cancel",type:"auto",popup:{height:"auto"}},open:function(e,i){var n=this;n.target=t(e),n.context=i,n.shim.show(e)},close:function(){this.context=this.target=null,this.shim.hide()},openFor:function(t){var e=this,i=t.data(d);e.open(t,i),e.trigger(l,{target:t,context:i})},destroy:function(){a.fn.destroy.call(this),i.unbindResize(this._closeProxy),this.shim.destroy()},_click:function(e){var n,o,r,s;e.isDefaultPrevented()||(n=t(e.currentTarget),o=n.data("action"),o&&(r={target:this.target,context:this.context},s=this.options.$angular,s?this.element.injector().get("$parse")(o)(s[0])(r):i.getter(o)(window)(r)),this.trigger(c,{target:this.target,context:this.context,currentTarget:n}),e.preventDefault(),this._close())},_shimHide:function(t){this.trigger(h)?t.preventDefault():this.context=this.target=null},_close:function(t){this.trigger(h)?t.preventDefault():this.close()}});o.plugin(g)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.button.min",["kendo.userevents.min"],t)}(function(){return function(t,e){function i(e,i,n){t(i.target).closest(".km-button,.km-detail").toggleClass("km-state-active",n),c&&e.deactivateTimeoutID&&(clearTimeout(e.deactivateTimeoutID),e.deactivateTimeoutID=0)}function n(e){return t('<span class="km-badge">'+e+"</span>")}var o=window.kendo,r=o.mobile,s=r.ui,a=s.Widget,l=o.support,h=l.mobileOS,c=h.android&&h.flatVersion>=300,u="click",d="disabled",f="km-state-disabled",p=a.extend({init:function(t,e){var n,r=this;a.fn.init.call(r,t,e),n="up"===r.options.clickOn,r._wrap(),r._style(),n||r.element.attr("data-navigate-on-press",!0),r.options.enable=r.options.enable&&!r.element.attr(d),r.enable(r.options.enable),r._userEvents=new o.UserEvents(r.element,{allowSelection:!n,fastTap:!0,press:function(t){r._activate(t)},release:function(t){i(r,t,!1),n||t.event.stopPropagation()}}),r._userEvents.bind(n?"tap":"press",function(t){r._release(t)}),c&&r.element.on("move",function(t){r._timeoutDeactivate(t)})},destroy:function(){a.fn.destroy.call(this),this._userEvents.destroy()},events:[u],options:{name:"Button",icon:"",style:"",badge:"",clickOn:"up",enable:!0},badge:function(t){var e=this.badgeElement=this.badgeElement||n(t).appendTo(this.element);return t||0===t?(e.html(t),this):t===!1?(e.empty().remove(),this.badgeElement=!1,this):e.html()},enable:function(t){var i=this.element;e===t&&(t=!0),this.options.enable=t,t?i.removeAttr(d):i.attr(d,d),i.toggleClass(f,!t)},_timeoutDeactivate:function(t){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(i,500,this,t,!1))},_activate:function(t){var e=document.activeElement,n=e?e.nodeName:"";this.options.enable&&(i(this,t,!0),"INPUT"!=n&&"TEXTAREA"!=n||e.blur())},_release:function(i){var n=this;if(!(i.which>1))return n.options.enable?(n.trigger(u,{target:t(i.target),button:n.element})&&i.preventDefault(),e):(i.preventDefault(),e)},_style:function(){var e,i=this.options.style,n=this.element;i&&(e=i.split(" "),t.each(e,function(){n.addClass("km-"+this)}))},_wrap:function(){var e=this,i=e.options.icon,o=e.options.badge,r='<span class="km-icon km-'+i,s=e.element.addClass("km-button"),a=s.children("span:not(.km-icon)").addClass("km-text"),l=s.find("img").addClass("km-image");!a[0]&&s.html()&&(a=s.wrapInner('<span class="km-text" />').children("span.km-text")),!l[0]&&i&&(a[0]||(r+=" km-notext"),e.iconElement=s.prepend(t(r+'" />'))),(o||0===o)&&(e.badgeElement=n(o).appendTo(s))}}),g=p.extend({options:{name:"BackButton",style:"back"},init:function(t,i){var n=this;p.fn.init.call(n,t,i),e===n.element.attr("href")&&n.element.attr("href","#:back")}}),m=p.extend({options:{name:"DetailButton",style:""},init:function(t,e){p.fn.init.call(this,t,e)},_style:function(){var e,i=this.options.style+" detail",n=this.element;i&&(e=i.split(" "),t.each(e,function(){n.addClass("km-"+this)}))},_wrap:function(){var e=this,i=e.options.icon,n='<span class="km-icon km-'+i,o=e.element,r=o.children("span"),s=o.find("img").addClass("km-image");!s[0]&&i&&(r[0]||(n+=" km-notext"),o.prepend(t(n+'" />')))}});s.plugin(p),s.plugin(g),s.plugin(m)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.buttongroup.min",["kendo.core.min"],t)}(function(){return function(t,e){function i(t){return"k-"+t+" km-"+t}function n(e){return t('<span class="'+i("badge")+'">'+e+"</span>")}var o=window.kendo,r=o.mobile.ui,s=r.Widget,a="state-active",l="state-disabled",h="select",c="li:not(.km-"+a+")",u=s.extend({init:function(t,e){var n=this;s.fn.init.call(n,t,e),n.element.addClass("km-buttongroup k-widget k-button-group").find("li").each(n._button),n.element.on(n.options.selectOn,c,"_select"),n._enable=!0,n.select(n.options.index),n.options.enable||(n._enable=!1,n.wrapper.addClass(i(l)))},events:[h],options:{name:"ButtonGroup",selectOn:"down",index:-1,enable:!0},current:function(){return this.element.find(".km-"+a)},select:function(n){var o=this,r=-1;n!==e&&n!==-1&&o._enable&&!t(n).is(".km-"+l)&&(o.current().removeClass(i(a)),"number"==typeof n?(r=n,n=t(o.element[0].children[n])):n.nodeType&&(n=t(n),r=n.index()),n.addClass(i(a)),o.selectedIndex=r)},badge:function(e,i){var o,r=this.element;return isNaN(e)||(e=r.children().get(e)),e=r.find(e),o=t(e.children(".km-badge")[0]||n(i).appendTo(e)),i||0===i?(o.html(i),this):i===!1?(o.empty().remove(),this):o.html()},enable:function(t){e===t&&(t=!0),this.wrapper.toggleClass(i(l),!t),this._enable=this.options.enable=t},_button:function(){var e=t(this).addClass(i("button")),r=o.attrValue(e,"icon"),s=o.attrValue(e,"badge"),a=e.children("span"),l=e.find("img").addClass(i("image"));a[0]||(a=e.wrapInner("<span/>").children("span")),a.addClass(i("text")),!l[0]&&r&&e.prepend(t('<span class="'+i("icon")+" "+i(r)+'"/>')),(s||0===s)&&n(s).appendTo(e)},_select:function(t){t.which>1||t.isDefaultPrevented()||!this._enable||(this.select(t.currentTarget),this.trigger(h,{index:this.selectedIndex}))}});r.plugin(u)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.collapsible.min",["kendo.core.min"],t)}(function(){return function(t,e){var i=window.kendo,n=i.mobile.ui,o=n.Widget,r="km-collapsible",s="km-collapsible-header",a="km-collapsible-content",l="km-collapsibleinset",h="<div data-role='collapsible-header' class='"+s+"'></div>",c="<div data-role='collapsible-content' class='"+a+"'></div>",u="km-collapsed",d="km-expanded",f="km-animated",p="left",g="expand",m="collapse",v=o.extend({init:function(e,n){var s=this,a=t(e);o.fn.init.call(s,a,n),a.addClass(r),s._buildHeader(),s.content=a.children().not(s.header).wrapAll(c).parent(),s._userEvents=new i.UserEvents(s.header,{fastTap:!0,tap:function(){s.toggle()}}),a.addClass(s.options.collapsed?u:d),s.options.inset&&a.addClass(l),s.options.animation?(s.content.addClass(f),s.content.height(0),s.options.collapsed&&s.content.hide()):s.options.collapsed&&s.content.hide()},events:[g,m],options:{name:"Collapsible",collapsed:!0,collapseIcon:"arrow-n",expandIcon:"arrow-s",iconPosition:p,animation:!0,inset:!1},destroy:function(){o.fn.destroy.call(this),this._userEvents.destroy()},expand:function(t){var e=this.options.collapseIcon,n=this.content,o=i.support.mobileOS.ios;this.trigger(g)||(e&&this.header.find(".km-icon").removeClass().addClass("km-icon km-"+e),this.element.removeClass(u).addClass(d),this.options.animation&&!t?(n.off("transitionend"),n.show(),o&&n.removeClass(f),n.height(this._getContentHeight()),o&&n.addClass(f),i.resize(n)):n.show())},collapse:function(t){var e=this.options.expandIcon,i=this.content;this.trigger(m)||(e&&this.header.find(".km-icon").removeClass().addClass("km-icon km-"+e),this.element.removeClass(d).addClass(u),this.options.animation&&!t?(i.one("transitionend",function(){i.hide()}),i.height(0)):i.hide())},toggle:function(t){this.isCollapsed()?this.expand(t):this.collapse(t)},isCollapsed:function(){return this.element.hasClass(u)},resize:function(){!this.isCollapsed()&&this.options.animation&&this.content.height(this._getContentHeight())},_buildHeader:function(){var e=this.element.children(":header").wrapAll(h),i=t('<span class="km-icon"/>'),n=this.options.collapsed?this.options.expandIcon:this.options.collapseIcon,o=this.options.iconPosition;n&&(e.prepend(i),i.addClass("km-"+n)),this.header=e.parent(),this.header.addClass("km-icon-"+o)},_getContentHeight:function(){var t,e=this.content.attr("style");return this.content.css({position:"absolute",visibility:"hidden",height:"auto"}),t=this.content.height(),this.content.attr("style",e?e:""),t}});n.plugin(v)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.listview.min",["kendo.data.min","kendo.userevents.min","kendo.mobile.button.min"],t)}(function(){return function(t,e){function i(){return this.nodeType===v.TEXT_NODE&&this.nodeValue.match(j)}function n(t,e){e&&!t[0].querySelector(".km-icon")&&t.prepend('<span class="km-icon km-'+e+'"/>')}function o(t){n(t,A(t,"icon")),n(t,A(t.children(S),"icon"))}function r(t){var e=t.parent(),o=t.add(e.children(m.roleSelector("detailbutton"))),r=e.contents().not(o).not(i);r.length||(t.addClass("km-listview-link").attr(m.attr("role"),"listview-link"),n(t,A(e,"icon")),n(t,A(t,"icon")))}function s(t){if(t[0].querySelector("input[type=checkbox],input[type=radio]")){var e=t.parent();e.contents().not(t).not(function(){return 3==this.nodeType})[0]||(t.addClass("km-listview-label"),t.children("[type=checkbox],[type=radio]").addClass("km-widget km-icon km-check"))}}function a(e,i){t(e).css("transform","translate3d(0px, "+i+"px, 0px)")}var l,h,c,u,d,f,p,g,m=window.kendo,v=window.Node,_=m.mobile,w=_.ui,y=m._outerHeight,b=m.data.DataSource,x=w.DataBoundWidget,k=".km-list > li, > li:not(.km-group-container)",C=".km-listview-link, .km-listview-label",S="["+m.attr("icon")+"]",T=t.proxy,A=m.attrValue,M="km-group-title",D="km-state-active",E='<div class="'+M+'"><div class="km-text"></div></div>',P=m.template('<li><div class="'+M+'"><div class="km-text">#= this.headerTemplate(data) #</div></div><ul>#= kendo.render(this.template, data.items)#</ul></li>'),I='<div class="km-listview-wrapper" />',B=m.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>'),z=".kendoMobileListView",L="styled",O="dataBound",R="dataBinding",F="itemChange",V="click",N="change",H="progress",U="function",j=/^\s+$/,G=/button/,W=m.Class.extend({init:function(t){var e,i,n=t.scroller();n&&(this.options=t.options,this.element=t.element,this.scroller=t.scroller(),this._shouldFixHeaders(),e=this,i=function(){e._cacheHeaders()},t.bind("resize",i),t.bind(L,i),t.bind(O,i),this._scrollHandler=function(t){e._fixHeader(t)},n.bind("scroll",this._scrollHandler))},destroy:function(){var t=this;t.scroller&&t.scroller.unbind("scroll",t._scrollHandler)},_fixHeader:function(e){if(this.fixedHeaders){var i,n,o,r=0,s=this.scroller,a=this.headers,l=e.scrollTop;do{if(i=a[r++],!i){o=t("<div />");break}n=i.offset,o=i.header}while(n+1>l);this.currentHeader!=r&&(s.fixedContainer.html(o.clone()),this.currentHeader=r)}},_shouldFixHeaders:function(){this.fixedHeaders="group"===this.options.type&&this.options.fixedHeaders},_cacheHeaders:function(){if(this._shouldFixHeaders(),this.fixedHeaders){var e=[],i=this.scroller.scrollTop;this.element.find("."+M).each(function(n,o){o=t(o),e.unshift({offset:o.position().top+i,header:o})}),this.headers=e,this._fixHeader({scrollTop:i})}}}),q=function(){return{page:1}},$=m.Class.extend({init:function(t){var e=this,i=t.options,n=t.scroller(),o=i.pullParameters||q;this.listView=t,this.scroller=n,t.bind("_dataSource",function(t){e.setDataSource(t.dataSource)}),n.setOptions({pullToRefresh:!0,pull:function(){e._pulled||(e._pulled=!0,e.dataSource.read(o.call(t,e._first)))},messages:{pullTemplate:i.messages.pullTemplate,releaseTemplate:i.messages.releaseTemplate,refreshTemplate:i.messages.refreshTemplate}})},setDataSource:function(t){var e=this;this._first=t.view()[0],this.dataSource=t,t.bind("change",function(){e._change()}),t.bind("error",function(){e._change()})},_change:function(){var t,e=this.scroller,i=this.dataSource;this._pulled&&e.pullHandled(),!this._pulled&&this._first||(t=i.view(),t[0]&&(this._first=t[0])),this._pulled=!1}}),Y=m.Observable.extend({init:function(t){var e=this;m.Observable.fn.init.call(e),e.buffer=t.buffer,e.height=t.height,e.item=t.item,e.items=[],e.footer=t.footer,e.buffer.bind("reset",function(){e.refresh()})},refresh:function(){for(var t,e,i,n,o=this.buffer,r=this.items,s=!1;r.length;)r.pop().destroy();for(this.offset=o.offset,t=this.item,n=0;n<o.viewSize;n++){if(n===o.total()){s=!0;break}i=t(this.content(this.offset+r.length)),i.below(e),e=i,r.push(i)}this.itemCount=r.length,this.trigger("reset"),this._resize(),s&&this.trigger("endReached")},totalHeight:function(){if(!this.items[0])return 0;var t=this,e=t.items,i=e[0].top,n=e[e.length-1].bottom,o=(n-i)/t.itemCount,r=t.buffer.length-t.offset-t.itemCount;return(this.footer?this.footer.height:0)+n+r*o},batchUpdate:function(t){var e,i,n=this.height(),o=this.items,r=this.offset;if(o[0]){if(this.lastDirection)for(;o[o.length-1].bottom>t+2*n&&0!==this.offset;)this.offset--,e=o.pop(),e.update(this.content(this.offset)),e.above(o[0]),o.unshift(e);else for(;o[0].top<t-n;){if(i=this.offset+this.itemCount,i===this.buffer.total()){this.trigger("endReached");break}if(i===this.buffer.length)break;e=o.shift(),e.update(this.content(this.offset+this.itemCount)),e.below(o[o.length-1]),o.push(e),this.offset++}r!==this.offset&&this._resize()}},update:function(t){var e,i,n,o,r=this,s=this.items,a=this.height(),l=this.itemCount,h=a/2,c=(this.lastTop||0)>t,u=t-h,d=t+a+h;s[0]&&(this.lastTop=t,this.lastDirection=c,c?s[0].top>u&&s[s.length-1].bottom>d+h&&this.offset>0&&(this.offset--,e=s.pop(),i=s[0],e.update(this.content(this.offset)),s.unshift(e),e.above(i),r._resize()):s[s.length-1].bottom<d&&s[0].top<u-h&&(o=this.offset+l,o===this.buffer.total()?this.trigger("endReached"):o!==this.buffer.length&&(e=s.shift(),n=s[s.length-1],s.push(e),e.update(this.content(this.offset+this.itemCount)),r.offset++,e.below(n),r._resize())))},content:function(t){return this.buffer.at(t)},destroy:function(){this.unbind()},_resize:function(){var t=this.items,e=0,i=0,n=t[0],o=t[t.length-1];n&&(e=n.top,i=o.bottom),this.trigger("resize",{top:e,bottom:i}),this.footer&&this.footer.below(o)}});m.mobile.ui.VirtualList=Y,l=m.Class.extend({init:function(e,i){var n=e.append([i],!0)[0],o=n.offsetHeight;t.extend(this,{top:0,element:n,listView:e,height:o,bottom:o})},update:function(t){this.element=this.listView.setDataItem(this.element,t)},above:function(t){t&&(this.height=this.element.offsetHeight,this.top=t.top-this.height,this.bottom=t.top,a(this.element,this.top))},below:function(t){t&&(this.height=this.element.offsetHeight,this.top=t.bottom,this.bottom=this.top+this.height,a(this.element,this.top))},destroy:function(){m.destroy(this.element),t(this.element).remove()}}),h='<div><span class="km-icon"></span><span class="km-loading-left"></span><span class="km-loading-right"></span></div>',c=m.Class.extend({init:function(e){this.element=t('<li class="km-load-more km-scroller-refresh" style="display: none"></li>').appendTo(e.element),this._loadIcon=t(h).appendTo(this.element)},enable:function(){this.element.show(),this.height=y(this.element,!0)},disable:function(){this.element.hide(),this.height=0},below:function(t){t&&(this.top=t.bottom,this.bottom=this.height+this.top,a(this.element,this.top))}}),u=c.extend({init:function(e,i){this._loadIcon=t(h).hide(),this._loadButton=t('<a class="km-load">'+e.options.messages.loadMoreText+"</a>").hide(),this.element=t('<li class="km-load-more" style="display: none"></li>').append(this._loadIcon).append(this._loadButton).appendTo(e.element);var n=this;this._loadButton.kendoMobileButton().data("kendoMobileButton").bind("click",function(){n._hideShowButton(),i.next()}),i.bind("resize",function(){n._showLoadButton()}),this.height=y(this.element,!0),this.disable()},_hideShowButton:function(){this._loadButton.hide(),this.element.addClass("km-scroller-refresh"),this._loadIcon.css("display","block")},_showLoadButton:function(){this._loadButton.show(),this.element.removeClass("km-scroller-refresh"),this._loadIcon.hide()}}),d=m.Class.extend({init:function(t){var e=this;this.chromeHeight=y(t.wrapper.children().not(t.element)),this.listView=t,this.scroller=t.scroller(),this.options=t.options,t.bind("_dataSource",function(t){e.setDataSource(t.dataSource,t.empty)}),t.bind("resize",function(){e.list.items.length&&(e.scroller.reset(),e.buffer.range(0),e.list.refresh())}),this.scroller.makeVirtual(),this._scroll=function(t){e.list.update(t.scrollTop)},this.scroller.bind("scroll",this._scroll),this._scrollEnd=function(t){e.list.batchUpdate(t.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,i){var n,o,r,s,a=this,h=this.options,d=this.listView,f=d.scroller(),p=h.loadMore;if(this.dataSource=e,n=e.pageSize()||h.virtualViewSize,!n&&!i)throw Error("the DataSource does not have page size configured. Page Size setting is mandatory for the mobile listview virtual scrolling to work as expected.");this.buffer&&this.buffer.destroy(),o=new m.data.Buffer(e,Math.floor(n/2),p),r=p?new u(d,o):new c(d),this.list&&this.list.destroy(),s=new Y({buffer:o,footer:r,item:function(t){return new l(d,t)},height:function(){return f.height()}}),s.bind("resize",function(){a.updateScrollerSize(),d.updateSize()}),s.bind("reset",function(){a.footer.enable()}),s.bind("endReached",function(){r.disable(),a.updateScrollerSize()}),o.bind("expand",function(){s.lastDirection=!1,s.batchUpdate(f.scrollTop)}),t.extend(this,{buffer:o,scroller:f,list:s,footer:r})},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()}}),f=m.Class.extend({init:function(t){var e,i=this;this.listView=t,this.options=t.options,e=this,this._refreshHandler=function(t){e.refresh(t)},this._progressHandler=function(){t.showLoading()},t.bind("_dataSource",function(t){i.setDataSource(t.dataSource)})},destroy:function(){this._unbindDataSource()},reset:function(){},refresh:function(t){var i,n,o,r,s,a,l,h=t&&t.action,c=t&&t.items,u=this.listView,d=this.dataSource,f=this.options.appendOnRefresh,p=d.view(),g=d.group(),m=g&&g[0];return"itemchange"===h?(u._hasBindingTarget()||(i=u.findByDataItem(c)[0],i&&u.setDataItem(i,c[0])),e):(s="add"===h&&!m||f&&!u._filter,a="remove"===h&&!m,s?n=[]:a&&(n=u.findByDataItem(c)),u.trigger(R,{action:h||"rebind",items:c,removedItems:n,index:t&&t.index})?(this._shouldShowLoading()&&u.hideLoading(),e):("add"!==h||m?"remove"!==h||m?m?u.replaceGrouped(p):f&&!u._filter?(o=u.prepend(p),r=p):u.replace(p):(o=[],u.remove(c)):(l=p.indexOf(c[0]),l>-1&&(o=u.insertAt(c,l),r=c)),this._shouldShowLoading()&&u.hideLoading(),u.trigger(O,{ns:w,addedItems:o,addedDataItems:r}),e))},setDataSource:function(t){this.dataSource&&this._unbindDataSource(),this.dataSource=t,t.bind(N,this._refreshHandler),this._shouldShowLoading()&&this.dataSource.bind(H,this._progressHandler)},_unbindDataSource:function(){this.dataSource.unbind(N,this._refreshHandler).unbind(H,this._progressHandler)},_shouldShowLoading:function(){var t=this.options;return!t.pullToRefresh&&!t.loadMore&&!t.endlessScroll}}),p=m.Class.extend({init:function(e){var i=this,n=e.options.filterable,o="change paste",r=this;this.listView=e,this.options=n,e.element.before(B({placeholder:n.placeholder||"Search..."})),n.autoFilter!==!1&&(o+=" keyup"),this.element=e.wrapper.find(".km-search-form"),this.searchInput=e.wrapper.find("input[type=search]").closest("form").on("submit"+z,function(t){t.preventDefault()}).end().on("focus"+z,function(){i._oldFilter=i.searchInput.val()}).on(o.split(" ").join(z+" ")+z,T(this._filterChange,this)),this.clearButton=e.wrapper.find(".km-filter-reset").on(V,T(this,"_clearFilter")).hide(),this._dataSourceChange=t.proxy(this._refreshInput,this),e.bind("_dataSource",function(t){t.dataSource.bind("change",r._dataSourceChange)})},_refreshInput:function(){var t=this.listView.dataSource.filter(),e=this.listView._filter.searchInput;e.val(t&&t.filters[0].field===this.listView.options.filterable.field?t.filters[0].value:"")},_search:function(t){this._filter=!0,this.clearButton[t?"show":"hide"](),this.listView.dataSource.filter(t)},_filterChange:function(t){var e=this;"paste"==t.type&&this.options.autoFilter!==!1?setTimeout(function(){e._applyFilter()},1):this._applyFilter()},_applyFilter:function(){var t=this.options,e=this.searchInput.val(),i=e.length?{field:t.field,operator:t.operator||"startswith",ignoreCase:t.ignoreCase,value:e}:null;e!==this._oldFilter&&(this._oldFilter=e,this._search(i))},_clearFilter:function(t){this.searchInput.val(""),this._search(null),t.preventDefault()}}),g=x.extend({init:function(e,i){var n=this;x.fn.init.call(this,e,i),e=this.element,i=this.options,i.scrollTreshold&&(i.scrollThreshold=i.scrollTreshold),e.on("down",C,"_highlight").on("move up cancel",C,"_dim"),this._userEvents=new m.UserEvents(e,{fastTap:!0,filter:k,allowSelection:!0,tap:function(t){n._click(t)}}),e.css("-ms-touch-action","auto"),e.wrap(I),this.wrapper=this.element.parent(),this._headerFixer=new W(this),this._itemsCache={},this._templates(),this.virtual=i.endlessScroll||i.loadMore,this._style(),this.options.$angular&&(this.virtual||this.options.pullToRefresh)?setTimeout(t.proxy(this,"_start")):this._start()},_start:function(){var t=this.options;this.options.filterable&&(this._filter=new p(this)),this._itemBinder=this.virtual?new d(this):new f(this),this.options.pullToRefresh&&(this._pullToRefreshHandler=new $(this)),this.setDataSource(t.dataSource),this._enhanceItems(this.items()),m.notify(this,w)},events:[V,R,O,F],options:{name:"ListView",style:"",type:"flat",autoBind:!0,fixedHeaders:!1,template:"#:data#",headerTemplate:'<span class="km-text">#:value#</span>',appendOnRefresh:!1,loadMore:!1,endlessScroll:!1,scrollThreshold:30,pullToRefresh:!1,messages:{loadMoreText:"Press to load more",pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},pullOffset:140,filterable:!1,virtualViewSize:null},refresh:function(){this._itemBinder.refresh()},reset:function(){this._itemBinder.reset()},setDataSource:function(t){var e=!t;this.dataSource=b.create(t),this.trigger("_dataSource",{dataSource:this.dataSource,empty:e}),this.options.autoBind&&!e&&(this.items().remove(),this.dataSource.fetch())},destroy:function(){x.fn.destroy.call(this),m.destroy(this.element),this._userEvents.destroy(),this._itemBinder&&this._itemBinder.destroy(),this._headerFixer&&this._headerFixer.destroy(),this.element.unwrap(),delete this.element,delete this.wrapper,delete this._userEvents},items:function(){return"group"===this.options.type?this.element.find(".km-list").children():this.element.children().not(".km-load-more")},scroller:function(){return this._scrollerInstance||(this._scrollerInstance=this.element.closest(".km-scroll-wrapper").data("kendoMobileScroller")),this._scrollerInstance},showLoading:function(){var t=this.view();t&&t.loader&&t.loader.show()},hideLoading:function(){var t=this.view();t&&t.loader&&t.loader.hide()},insertAt:function(t,e,i){var n=this;return n._renderItems(t,function(o){if(0===e?n.element.prepend(o):e===-1?n.element.append(o):n.items().eq(e-1).after(o),i)for(var r=0;r<o.length;r++)n.trigger(F,{item:o.eq(r),data:t[r],ns:w})})},append:function(t,e){return this.insertAt(t,-1,e)},prepend:function(t,e){return this.insertAt(t,0,e)},replace:function(t){return this.options.type="flat",this._angularItems("cleanup"),m.destroy(this.element.children()),this.element.empty(),this._userEvents.cancel(),this._style(),this.insertAt(t,0)},replaceGrouped:function(e){this.options.type="group",this._angularItems("cleanup"),this.element.empty();var i=t(m.render(this.groupTemplate,e));this._enhanceItems(i.children("ul").children("li")),this.element.append(i),_.init(i),this._style(),this._angularItems("compile")},remove:function(t){var e=this.findByDataItem(t);this.angular("cleanup",function(){return{elements:e}}),m.destroy(e),e.remove()},findByDataItem:function(t){var e,i,n=[];for(e=0,i=t.length;e<i;e++)n[e]="[data-"+m.ns+"uid="+t[e].uid+"]";return this.element.find(n.join(","))},setDataItem:function(e,i){var n=this,o=function(o){var r=t(o[0]);m.destroy(e),n.angular("cleanup",function(){return{elements:[t(e)]}}),t(e).replaceWith(r),n.trigger(F,{item:r,data:i,ns:w})};return this._renderItems([i],o)[0]},updateSize:function(){this._size=this.getSize()},_renderItems:function(e,i){var n=t(m.render(this.template,e));return i(n),this.angular("compile",function(){return{elements:n,data:e.map(function(t){return{dataItem:t}})}}),_.init(n),this._enhanceItems(n),n},_dim:function(t){this._toggle(t,!1)},_highlight:function(t){this._toggle(t,!0)},_toggle:function(e,i){if(!(e.which>1)){var n=t(e.currentTarget),o=n.parent(),r=A(n,"role")||"",s=!r.match(G),a=e.isDefaultPrevented();s&&o.toggleClass(D,i&&!a)}},_templates:function(){var t=this.options.template,e=this.options.headerTemplate,i=' data-uid="#=arguments[0].uid || ""#"',n={},o={};typeof t===U&&(n.template=t,t="#=this.template(data)#"),this.template=T(m.template("<li"+i+">"+t+"</li>"),n),o.template=this.template,typeof e===U&&(o._headerTemplate=e,e="#=this._headerTemplate(data)#"),o.headerTemplate=m.template(e),this.groupTemplate=T(P,o)},_click:function(e){if(!(e.event.which>1||e.event.isDefaultPrevented())){var i,n=e.target,o=t(e.event.target),r=o.closest(m.roleSelector("button","detailbutton","backbutton")),s=m.widgetInstance(r,w),a=n.attr(m.attr("uid"));a&&(i=this.dataSource.getByUid(a)),this.trigger(V,{target:o,item:n,dataItem:i,button:s})&&e.preventDefault()}},_styleGroups:function(){var e=this.element.children();e.children("ul").addClass("km-list"),e.each(function(){var e=t(this),i=e.contents().first();e.addClass("km-group-container"),i.is("ul")||i.is("div."+M)||i.wrap(E)})},_style:function(){var t=this.options,e="group"===t.type,i=this.element,n="inset"===t.style;i.addClass("km-listview").toggleClass("km-list",!e).toggleClass("km-virtual-list",this.virtual).toggleClass("km-listinset",!e&&n).toggleClass("km-listgroup",e&&!n).toggleClass("km-listgroupinset",e&&n),i.parents(".km-listview")[0]||i.closest(".km-content").toggleClass("km-insetcontent",n),e&&this._styleGroups(),this.trigger(L)},_enhanceItems:function(e){e.each(function(){var e,i=t(this),n=!1;i.children().each(function(){e=t(this),e.is("a")?(r(e),n=!0):e.is("label")&&(s(e),n=!0)}),n||o(i)})}}),w.plugin(g)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.navbar.min",["kendo.core.min"],t)}(function(){return function(t,e){function i(e,i){var n=i.find("["+o.attr("align")+"="+e+"]");if(n[0])return t('<div class="km-'+e+'item" />').append(n).prependTo(i)}function n(e){var i=e.siblings(),n=!!e.children("ul")[0],r=!!i[0]&&""===t.trim(e.text()),s=!(!o.mobile.application||!o.mobile.application.element.is(".km-android"));e.prevAll().toggleClass("km-absolute",n),e.toggleClass("km-show-title",r),e.toggleClass("km-fill-title",r&&!t.trim(e.html())),e.toggleClass("km-no-title",n),e.toggleClass("km-hide-title",s&&!i.children().is(":visible"))}var o=window.kendo,r=o.mobile,s=r.ui,a=s.Widget,l=a.extend({init:function(e,n){var o=this;a.fn.init.call(o,e,n),e=o.element,o.container().bind("show",t.proxy(this,"refresh")),e.addClass("km-navbar").wrapInner(t('<div class="km-view-title km-show-title" />')),o.leftElement=i("left",e),o.rightElement=i("right",e),o.centerElement=e.find(".km-view-title")},options:{name:"NavBar"},title:function(t){this.element.find(o.roleSelector("view-title")).text(t),n(this.centerElement)},refresh:function(t){var e=t.view;this.title(e.options.title)},destroy:function(){a.fn.destroy.call(this),o.destroy(this.element);
  51. }});s.plugin(l)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.scrollview.min",["kendo.fx.min","kendo.data.min","kendo.draganddrop.min"],t)}(function(){return function(t,e){function i(t){return"k-"+t+" km-"+t}var n,o,r,s,a,l,h,c,u=window.kendo,d=u.mobile,f=d.ui,p=t.proxy,g=u.effects.Transition,m=u.ui.Pane,v=u.ui.PaneDimensions,_=f.DataBoundWidget,w=u.data.DataSource,y=u.data.Buffer,b=u.data.BatchBuffer,x=Math,k=x.abs,C=x.ceil,S=x.round,T=x.max,A=x.min,M=x.floor,D="change",E="changing",P="refresh",I="current-page",B="virtual-page",z="function",L="itemChange",O="cleanup",R=3,F=-1,V=0,N=1,H=-1,U=0,j=1,G=u.Class.extend({init:function(e){var n=this,o=t("<ol class='"+i("pages")+"'/>");e.element.append(o),this._changeProxy=p(n,"_change"),this._refreshProxy=p(n,"_refresh"),e.bind(D,this._changeProxy),e.bind(P,this._refreshProxy),t.extend(n,{element:o,scrollView:e})},items:function(){return this.element.children()},_refresh:function(t){var e,n="";for(e=0;e<t.pageCount;e++)n+="<li/>";this.element.html(n),this.items().eq(t.page).addClass(i(I))},_change:function(t){this.items().removeClass(i(I)).eq(t.page).addClass(i(I))},destroy:function(){this.scrollView.unbind(D,this._changeProxy),this.scrollView.unbind(P,this._refreshProxy),this.element.remove()}});u.mobile.ui.ScrollViewPager=G,n="transitionEnd",o="dragStart",r="dragEnd",s=u.Observable.extend({init:function(e,i){var s,a,l,h,c,d,f=this;u.Observable.fn.init.call(this),this.element=e,this.container=e.parent(),s=new u.ui.Movable(f.element),a=new g({axis:"x",movable:s,onEnd:function(){f.trigger(n)}}),l=new u.UserEvents(e,{fastTap:!0,start:function(t){2*k(t.x.velocity)>=k(t.y.velocity)?l.capture():l.cancel(),f.trigger(o,t),a.cancel()},allowSelection:!0,end:function(t){f.trigger(r,t)}}),h=new v({element:f.element,container:f.container}),c=h.x,c.bind(D,function(){f.trigger(D)}),d=new m({dimensions:h,userEvents:l,movable:s,elastic:!0}),t.extend(f,{duration:i&&i.duration||1,movable:s,transition:a,userEvents:l,dimensions:h,dimension:c,pane:d}),this.bind([n,o,r,D],i)},size:function(){return{width:this.dimensions.x.getSize(),height:this.dimensions.y.getSize()}},total:function(){return this.dimension.getTotal()},offset:function(){return-this.movable.x},updateDimension:function(){this.dimension.update(!0)},refresh:function(){this.dimensions.refresh()},moveTo:function(t){this.movable.moveAxis("x",-t)},transitionTo:function(t,e,i){i?this.moveTo(-t):this.transition.moveTo({location:t,duration:this.duration,ease:e})}}),u.mobile.ui.ScrollViewElasticPane=s,a=u.Observable.extend({init:function(t,e,i){var n=this;u.Observable.fn.init.call(this),n.element=t,n.pane=e,n._getPages(),this.page=0,this.pageSize=i.pageSize||1,this.contentHeight=i.contentHeight,this.enablePager=i.enablePager,this.pagerOverlay=i.pagerOverlay},scrollTo:function(t,e){this.page=t,this.pane.transitionTo(-t*this.pane.size().width,g.easeOutExpo,e)},paneMoved:function(t,e,i,n){var o,r,s=this,a=s.pane,l=a.size().width*s.pageSize,h=S,c=e?g.easeOutBack:g.easeOutExpo;t===H?h=C:t===j&&(h=M),r=h(a.offset()/l),o=T(s.minSnap,A(-r*l,s.maxSnap)),r!=s.page&&i&&i({currentPage:s.page,nextPage:r})&&(o=-s.page*a.size().width),a.transitionTo(o,c,n)},updatePage:function(){var t=this.pane,e=S(t.offset()/t.size().width);return e!=this.page&&(this.page=e,!0)},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(t){var e,i,n=this.pane,o=t.width;this.pageElements.width(o),"100%"===this.contentHeight&&(e=this.element.parent().height(),this.enablePager===!0&&(i=this.element.parent().find("ol.km-pages"),!this.pagerOverlay&&i.length&&(e-=u._outerHeight(i,!0))),this.element.css("height",e),this.pageElements.css("height",e)),n.updateDimension(),this._paged||(this.page=M(n.offset()/o)),this.scrollTo(this.page,!0),this.pageCount=C(n.total()/o),this.minSnap=-(this.pageCount-1)*o,this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find(u.roleSelector("page")),this._paged=this.pageElements.length>0}}),u.mobile.ui.ScrollViewContent=a,l=u.Observable.extend({init:function(t,e,i){var n=this;u.Observable.fn.init.call(this),n.element=t,n.pane=e,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(t){this.dataSource=w.create(t),this._buffer(),this._pendingPageRefresh=!1,this._pendingWidgetRefresh=!1},_viewShow:function(){var t=this;t._pendingWidgetRefresh&&(setTimeout(function(){t._resetPages()},0),t._pendingWidgetRefresh=!1)},_buffer:function(){var t=this.options.itemsPerPage;this.buffer&&this.buffer.destroy(),this.buffer=t>1?new b(this.dataSource,t):new y(this.dataSource,3*t),this._resizeProxy=p(this,"_onResize"),this._resetProxy=p(this,"_onReset"),this._endReachedProxy=p(this,"_onEndReached"),this.buffer.bind({resize:this._resizeProxy,reset:this._resetProxy,endreached:this._endReachedProxy})},_templates:function(){var t=this.options.template,e=this.options.emptyTemplate,i={},n={};typeof t===z&&(i.template=t,t="#=this.template(data)#"),this.template=p(u.template(t),i),typeof e===z&&(n.emptyTemplate=e,e="#=this.emptyTemplate(data)#"),this.emptyTemplate=p(u.template(e),n)},_initPages:function(){var t,e,i=this.pages,n=this.element;for(e=0;e<R;e++)t=new h(n),i.push(t);this.pane.updateDimension()},resizeTo:function(t){var e,i,n,o=this.pages,r=this.pane;for(e=0;e<o.length;e++)o[e].setWidth(t.width);"auto"===this.options.contentHeight?this.element.css("height",this.pages[1].element.height()):"100%"===this.options.contentHeight&&(i=this.element.parent().height(),this.options.enablePager===!0&&(n=this.element.parent().find("ol.km-pages"),!this.options.pagerOverlay&&n.length&&(i-=u._outerHeight(n,!0))),this.element.css("height",i),o[0].element.css("height",i),o[1].element.css("height",i),o[2].element.css("height",i)),r.updateDimension(),this._repositionPages(),this.width=t.width},scrollTo:function(t){var e,i=this.buffer;i.syncDataSource(),e=i.at(t),e&&(this._updatePagesContent(t),this.page=t)},paneMoved:function(t,e,i,n){var o,r=this,s=r.pane,a=s.size().width,l=s.offset(),h=Math.abs(l)>=a/3,c=e?u.effects.Transition.easeOutBack:u.effects.Transition.easeOutExpo,d=r.page+2>r.buffer.total(),f=0;t===j?0!==r.page&&(f=-1):t!==H||d?l>0&&h&&!d?f=1:l<0&&h&&0!==r.page&&(f=-1):f=1,o=r.page,f&&(o=f>0?o+1:o-1),i&&i({currentPage:r.page,nextPage:o})&&(f=0),0===f?r._cancelMove(c,n):f===-1?r._moveBackward(n):1===f&&r._moveForward(n)},updatePage:function(){var t=this.pages;return 0!==this.pane.offset()&&(this.pane.offset()>0?(t.push(this.pages.shift()),this.page++,this.setPageContent(t[2],this.page+1)):(t.unshift(this.pages.pop()),this.page--,this.setPageContent(t[0],this.page-1)),this._repositionPages(),this._resetMovable(),!0)},forcePageUpdate:function(){var t=this.pane.offset(),e=3*this.pane.size().width/4;return k(t)>e&&this.updatePage()},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(t){this.pane.transitionTo(-this.width,u.effects.Transition.easeOutExpo,t)},_moveBackward:function(t){this.pane.transitionTo(this.width,u.effects.Transition.easeOutExpo,t)},_cancelMove:function(t,e){this.pane.transitionTo(0,t,e)},_resetPages:function(){this.page=this.options.page||0,this._updatePagesContent(this.page),this._repositionPages(),this.trigger("reset")},_onResize:function(){this.pageCount=C(this.dataSource.total()/this.options.itemsPerPage),this._pendingPageRefresh&&(this._updatePagesContent(this.page),this._pendingPageRefresh=!1),this.trigger("resize")},_onReset:function(){this.pageCount=C(this.dataSource.total()/this.options.itemsPerPage),this._resetPages()},_onEndReached:function(){this._pendingPageRefresh=!0},_repositionPages:function(){var t=this.pages;t[0].position(F),t[1].position(V),t[2].position(N)},_updatePagesContent:function(t){var e=this.pages,i=t||0;this.setPageContent(e[0],i-1),this.setPageContent(e[1],i),this.setPageContent(e[2],i+1)},setPageContent:function(e,i){var n=this.buffer,o=this.template,r=this.emptyTemplate,s=null;i>=0&&(s=n.at(i),t.isArray(s)&&!s.length&&(s=null)),this.trigger(O,{item:e.element}),e.content(null!==s?o(s):r({})),u.mobile.init(e.element),this.trigger(L,{item:e.element,data:s,ns:u.mobile.ui})}}),u.mobile.ui.VirtualScrollViewContent=l,h=u.Class.extend({init:function(e){this.element=t("<div class='"+i(B)+"'></div>"),this.width=e.width(),this.element.width(this.width),e.append(this.element)},content:function(t){this.element.html(t)},position:function(t){this.element.css("transform","translate3d("+this.width*t+"px, 0, 0)")},setWidth:function(t){this.width=t,this.element.width(t)}}),u.mobile.ui.VirtualPage=h,c=_.extend({init:function(t,e){var n,o,r,h=this;_.fn.init.call(h,t,e),e=h.options,t=h.element,u.stripWhitespace(t[0]),t.wrapInner("<div/>").addClass("k-widget "+i("scrollview")),this.options.enablePager&&(this.pager=new G(this),this.options.pagerOverlay&&t.addClass(i("scrollview-overlay"))),h.inner=t.children().first(),h.page=0,h.inner.css("height",e.contentHeight),h.pane=new s(h.inner,{duration:this.options.duration,transitionEnd:p(this,"_transitionEnd"),dragStart:p(this,"_dragStart"),dragEnd:p(this,"_dragEnd"),change:p(this,P)}),h.bind("resize",function(){h.pane.refresh()}),h.page=e.page,n=0===this.inner.children().length,o=n?new l(h.inner,h.pane,e):new a(h.inner,h.pane,e),o.page=h.page,o.bind("reset",function(){this._pendingPageRefresh=!1,h._syncWithContent(),h.trigger(P,{pageCount:o.pageCount,page:o.page})}),o.bind("resize",function(){h.trigger(P,{pageCount:o.pageCount,page:o.page})}),o.bind(L,function(t){h.trigger(L,t),h.angular("compile",function(){return{elements:t.item,data:[{dataItem:t.data}]}})}),o.bind(O,function(t){h.angular("cleanup",function(){return{elements:t.item}})}),h._content=o,h.setDataSource(e.dataSource),r=h.container(),r.nullObject?(h.viewInit(),h.viewShow()):r.bind("show",p(this,"viewShow")).bind("init",p(this,"viewInit"))},options:{name:"ScrollView",page:0,duration:400,velocityThreshold:.8,contentHeight:"auto",pageSize:1,itemsPerPage:1,bounceVelocityThreshold:1.6,enablePager:!0,pagerOverlay:!1,autoBind:!0,template:"",emptyTemplate:""},events:[E,D,P],destroy:function(){_.fn.destroy.call(this),u.destroy(this.element)},viewInit:function(){this.options.autoBind&&this._content.scrollTo(this._content.page,!0)},viewShow:function(){this.pane.refresh()},refresh:function(){var t=this._content;t.resizeTo(this.pane.size()),this.page=t.page,this.trigger(P,{pageCount:t.pageCount,page:t.page})},content:function(t){this.element.children().first().html(t),this._content._getPages(),this.pane.refresh()},value:function(t){var i=this.dataSource;return t?(this.scrollTo(i.indexOf(t),!0),e):i.at(this.page)},scrollTo:function(t,e){this._content.scrollTo(t,e),this._syncWithContent()},prev:function(){var t=this,i=t.page-1;t._content instanceof l?t._content.paneMoved(j,e,function(e){return t.trigger(E,e)}):i>-1&&t.scrollTo(i)},next:function(){var t=this,i=t.page+1;t._content instanceof l?t._content.paneMoved(H,e,function(e){return t.trigger(E,e)}):i<t._content.pageCount&&t.scrollTo(i)},setDataSource:function(t){if(this._content instanceof l){var e=!t;this.dataSource=w.create(t),this._content.setDataSource(this.dataSource),this.options.autoBind&&!e&&this.dataSource.fetch()}},items:function(){return this.element.find(".km-"+B)},_syncWithContent:function(){var t,i,n=this._content.pages,o=this._content.buffer;this.page=this._content.page,t=o?o.at(this.page):e,t instanceof Array||(t=[t]),i=n?n[1].element:e,this.trigger(D,{page:this.page,element:i,data:t})},_dragStart:function(){this._content.forcePageUpdate()&&this._syncWithContent()},_dragEnd:function(t){var e=this,i=t.x.velocity,n=this.options.velocityThreshold,o=U,r=k(i)>this.options.bounceVelocityThreshold;i>n?o=j:i<-n&&(o=H),this._content.paneMoved(o,r,function(t){return e.trigger(E,t)})},_transitionEnd:function(){this._content.updatePage()&&this._syncWithContent()}}),f.plugin(c)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.switch.min",["kendo.fx.min","kendo.userevents.min"],t)}(function(){return function(t,e){function i(t){return"km-"+t}function n(t,e,i){return Math.max(e,Math.min(i,t))}var o=window.kendo,r=o.mobile.ui,s=o._outerWidth,a=r.Widget,l=o.support,h="change",c="switch-on",u="switch-off",d="margin-left",f="state-active",p="state-disabled",g="disabled",m=l.transitions.css===e?"":l.transitions.css,v=m+"transform",_=t.proxy,w='<span class="'+i("switch")+" "+i("widget")+'"> <span class="'+i("switch-wrapper")+'"> <span class="'+i("switch-background")+'"></span> </span> <span class="'+i("switch-container")+'"> <span class="'+i("switch-handle")+'"> <span class="'+i("switch-label-on")+'">{0}</span> <span class="'+i("switch-label-off")+'">{1}</span> </span> </span> </span>',y=a.extend({init:function(e,i){var n,r=this;a.fn.init.call(r,e,i),i=r.options,r.wrapper=t(o.format(w,i.onLabel,i.offLabel)),r.handle=r.wrapper.find(".km-switch-handle"),r.background=r.wrapper.find(".km-switch-background"),r.wrapper.insertBefore(r.element).prepend(r.element),r._drag(),r.origin=parseInt(r.background.css(d),10),r.constrain=0,r.snapPoint=0,e=r.element[0],e.type="checkbox",r._animateBackground=!0,n=r.options.checked,null===n&&(n=e.checked),r.check(n),r.options.enable=r.options.enable&&!r.element.attr(g),r.enable(r.options.enable),r.refresh(),o.notify(r,o.mobile.ui)},refresh:function(){var t=this,e=s(t.handle,!0);t.width=t.wrapper.width(),t.constrain=t.width-e,t.snapPoint=t.constrain/2,"number"!=typeof t.origin&&(t.origin=parseInt(t.background.css(d),10)),t.background.data("origin",t.origin),t.check(t.element[0].checked)},events:[h],options:{name:"Switch",onLabel:"on",offLabel:"off",checked:null,enable:!0},check:function(t){var n=this,o=n.element[0];return t===e?o.checked:(n._position(t?n.constrain:0),o.checked=t,n.wrapper.toggleClass(i(c),t).toggleClass(i(u),!t),e)},value:function(){return this.check.apply(this,arguments)},destroy:function(){a.fn.destroy.call(this),this.userEvents.destroy()},toggle:function(){var t=this;t.check(!t.element[0].checked)},enable:function(t){var n=this.element,o=this.wrapper;e===t&&(t=!0),this.options.enable=t,t?n.removeAttr(g):n.attr(g,g),o.toggleClass(i(p),!t)},_resize:function(){this.refresh()},_move:function(t){var e=this;t.preventDefault(),e._position(n(e.position+t.x.delta,0,e.width-s(e.handle,!0)))},_position:function(t){var e=this;e.position=t,e.handle.css(v,"translatex("+t+"px)"),e._animateBackground&&e.background.css(d,e.origin+t)},_start:function(){this.options.enable?(this.userEvents.capture(),this.handle.addClass(i(f))):this.userEvents.cancel()},_stop:function(){var t=this;t.handle.removeClass(i(f)),t._toggle(t.position>t.snapPoint)},_toggle:function(t){var e,n=this,r=n.handle,s=n.element[0],a=s.checked,l=o.mobile.application&&o.mobile.application.os.wp?100:200;n.wrapper.toggleClass(i(c),t).toggleClass(i(u),!t),n.position=e=t*n.constrain,n._animateBackground&&n.background.kendoStop(!0,!0).kendoAnimate({effects:"slideMargin",offset:e,reset:!0,reverse:!t,axis:"left",duration:l}),r.kendoStop(!0,!0).kendoAnimate({effects:"slideTo",duration:l,offset:e+"px,0",reset:!0,complete:function(){a!==t&&(s.checked=t,n.trigger(h,{checked:t}))}})},_drag:function(){var t=this;t.userEvents=new o.UserEvents(t.wrapper,{fastTap:!0,tap:function(){t.options.enable&&t._toggle(!t.element[0].checked)},start:_(t._start,t),move:_(t._move,t),end:_(t._stop,t)})}});r.plugin(y)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.mobile.tabstrip.min",["kendo.core.min"],t)}(function(){return function(t,e){function i(e){return t('<span class="km-badge">'+e+"</span>")}var n=window.kendo,o=n.mobile.ui,r=o.Widget,s="km-state-active",a="select",l=r.extend({init:function(e,i){var n=this;r.fn.init.call(n,e,i),n.container().bind("show",t.proxy(this,"refresh")),n.element.addClass("km-tabstrip").find("a").each(n._buildButton).eq(n.options.selectedIndex).addClass(s),n.element.on("down","a","_release")},events:[a],switchTo:function(e){var i,n,o=this.element.find("a"),r=0,s=o.length;if(!isNaN(e))return this._setActiveItem(o.eq(e)),!0;for(;r<s;r++)if(i=o[r],n=i.href.replace(/(\#.+)(\?.+)$/,"$1"),n.indexOf(e,n.length-e.length)!==-1)return this._setActiveItem(t(i)),!0;return!1},switchByFullUrl:function(t){var e;e=this.element.find("a[href$='"+t+"']"),this._setActiveItem(e)},clear:function(){this.currentItem().removeClass(s)},currentItem:function(){return this.element.children("."+s)},badge:function(e,n){var o,r=this.element;return isNaN(e)||(e=r.children().get(e)),e=r.find(e),o=t(e.find(".km-badge")[0]||i(n).insertAfter(e.children(".km-icon"))),n||0===n?(o.html(n),this):n===!1?(o.empty().remove(),this):o.html()},_release:function(e){if(!(e.which>1)){var i=this,n=t(e.currentTarget);n[0]!==i.currentItem()[0]&&(i.trigger(a,{item:n})?e.preventDefault():i._setActiveItem(n))}},_setActiveItem:function(t){t[0]&&(this.clear(),t.addClass(s))},_buildButton:function(){var e=t(this),o=n.attrValue(e,"icon"),r=n.attrValue(e,"badge"),s=e.find("img"),a=t('<span class="km-icon"/>');e.addClass("km-button").attr(n.attr("role"),"tab").contents().not(s).wrapAll('<span class="km-text"/>'),s[0]?s.addClass("km-image").prependTo(e):(e.prepend(a),o&&(a.addClass("km-"+o),(r||0===r)&&i(r).insertAfter(a)))},refresh:function(t){var e=t.view.id;e&&!this.switchTo(t.view.id)&&this.switchTo(e)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});o.plugin(l)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,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"],t)}(function(){"bundle all";return window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()}),function(t,define){define("kendo.dataviz.mobile.min",["kendo.dataviz.min","kendo.mobile.min"],t)}(function(){"bundle all";return window.kendo},"function"==typeof define&&define.amd?define:function(t,e,i){(i||e)()});
  52. //# sourceMappingURL=kendo.dataviz.mobile.min.js.map