/** * Kendo UI v2018.1.117 (http://www.telerik.com/kendo-ui) * Copyright 2018 Telerik AD. All rights reserved. * * Kendo UI commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(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?U[e].substring(0,i)+t:t}function s(t){var e=t.css(vt.support.transitions.css+"box-shadow")||t.css("box-shadow"),i=e?e.match(Mt)||[0,0,0,0,0]:[0,0,0,0,0],n=kt.max(+i[3],+(i[4]||0));return{left:-i[1]+n,right:+i[1]+n,bottom:+i[2]+n}}function a(e,i){var n,o,r,s,a,l,h,c=St.browser,u=vt._outerWidth,d=vt._outerHeight;return e.parent().hasClass("k-animation-container")?(l=e.parent(".k-animation-container"),h=l[0].style,l.is(":hidden")&&l.css({display:"",position:""}),n=Tt.test(h.width)||Tt.test(h.height),n||l.css({width:i?u(e)+1:u(e),height:d(e),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})):(o=e[0].style.width,r=e[0].style.height,s=Tt.test(o),a=Tt.test(r),n=s||a,!s&&(!i||i&&o)&&(o=i?u(e)+1:u(e)),!a&&(!i||i&&r)&&(r=d(e)),e.wrap(t("
").addClass("k-animation-container").css({width:o,height:r})),n&&e.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),c.msie&&kt.floor(c.version)<=7&&(e.css({zoom:1}),e.children(".k-menu").width(e.width())),e.parent()}function l(t){var e=1,i=arguments.length;for(e=1;e-1)return!0;var e=f(t,["overflow"]).overflow;return"auto"==e||"scroll"==e}function g(e,n){var o,r=St.browser.webkit,s=St.browser.mozilla,a=e instanceof t?e[0]:e;if(e)return o=St.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 m(t){var e,i=0;for(e in t)t.hasOwnProperty(e)&&"toJSON"!=e&&i++;return i}function v(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},St.browser.msie&&(St.pointers||St.msPointers)&&!n&&(s=St.isRtl(t)?1:-1,r.top-=e.pageYOffset-document.documentElement.scrollTop,r.left-=e.pageXOffset+s*document.documentElement.scrollLeft),r}function _(t){var e={};return wt("string"==typeof t?t.split(" "):t,function(t){e[t]=this}),e}function w(t){return new vt.effects.Element(t)}function y(t,e,i,n){return typeof t===Pt&&(I(e)&&(n=e,e=400,i=!1),I(i)&&(n=i,i=!1),typeof e===Lt&&(i=e,e=400),t={effects:t,duration:e,reverse:i,complete:n}),_t({effects:{},duration:400,reverse:!1,init:xt,teardown:xt,hide:!1},t,{completeCallback:t.complete,complete:xt})}function b(e,i,n,o,r){for(var s,a=0,l=e.length;a-1||e.is(":visible")}function M(t,e){var i=t.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!t.disabled:"a"===i?t.href||e:e)&&D(t)}function D(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}function E(t,e){return new E.fn.init(t,e)}var P,I,B,z,L,O,R,F,V,N,H,U,j,G,W,q,$,Y,X,Q,K,Z,J,tt,et,it,nt,ot,rt,st,at,lt,ht,ct,ut,dt,ft,pt,gt,mt,vt=e.kendo=e.kendo||{cultures:{}},_t=t.extend,wt=t.each,yt=t.isArray,bt=t.proxy,xt=t.noop,kt=Math,Ct=e.JSON||{},St={},Tt=/%/,At=/\{(\d+)(:[^\}]+)?\}/g,Mt=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,Dt=/^(\+|-?)\d+(\.?)\d*$/,Et="function",Pt="string",It="number",Bt="object",zt="null",Lt="boolean",Ot="undefined",Rt={},Ft={},Vt=[].slice;vt.version="2018.1.117".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?_t(!0,{},n.prototype[e],t[e]):t[e];return i.constructor=r,r.extend=o.extend,r},n.prototype._initOptions=function(t){this.options=l({},this.options,t)},I=vt.isFunction=function(t){return"function"==typeof t},B=function(){this._defaultPrevented=!0},z=function(){return this._defaultPrevented===!0},L=n.extend({init:function(){this._events={}},bind:function(t,e,n){var o,r,s,a,l,h=this,c=typeof t===Pt?[t]:t,u=typeof e===Et;if(e===i){for(o in t)h.bind(o,t[o]);return h}for(o=0,r=c.length;o=0;n--)r[n]!==e&&r[n].original!==e||r.splice(n,1);else o._events[t]=[];return o}}),O=/^\w+/,R=/\$\{([^}]*)\}/g,F=/\\\}/g,V=/__CURLY__/g,N=/\\#/g,H=/__SHARP__/g,U=["","0","00","000","0000"],P={paramName:"data",useWithBlock:!0,render:function(t,e){var i,n,o="";for(i=0,n=e.length;i99&&(o=kt.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=(""+kt.abs(n/60)).split(".")[0],n=kt.abs(n)-60*o,o=(h?"+":"-")+r(o),o+=":"+r(n)):"zz"!==e&&"z"!==e||(o=t.getTimezoneOffset()/60,h=o<0,o=(""+kt.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){o=n(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=o.numberFormat,N=V[g],H=V.decimals,U=V.pattern[0],j=[],G=t<0,W=p,q=p,$=-1;if(t===i)return p;if(!isFinite(t))return t;if(!e)return o.name.length?t.toLocaleString():""+t;if(y=u.exec(e)){if(e=y[1].toLowerCase(),s="c"===e,h="p"===e,(s||h)&&(V=s?V.currency:V.percent,N=V[g],H=V.decimals,r=V.symbol,U=V.pattern[G?0:1]),c=y[2],c&&(H=+c),"e"===e)return c?t.toExponential(H):t.toExponential();if(h&&(t*=100),t=l(t,H),G=t<0,t=t.split(g),b=t[0],x=t[1],G&&(b=b.substring(1)),q=a(b,0,b.length,V),x&&(q+=N+x),"n"===e&&!G)return q;for(t=p,S=0,T=U.length;S-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 j.push(i),w})),e=e.split(";"),G&&e[1])e=e[1],D=!0;else if(0===t){if(e=e[2]||e[0],e.indexOf(v)==-1&&e.indexOf(_)==-1)return e}else e=e[0];if(L=e.indexOf("%"),O=e.indexOf("$"),h=L!=-1,s=O!=-1,h&&(t*=100),s&&"\\"===e[O-1]&&(e=e.split("\\").join(""),s=!1),(s||h)&&(V=s?V.currency:V.percent,N=V[g],H=V.decimals,r=V.symbol),M=e.indexOf(m)>-1,M&&(e=e.replace(f,p)),E=e.indexOf(g),T=e.length,E!=-1?(x=(""+t).split("e"),x=x[1]?l(t,Math.abs(x[1])):x[0],x=x.split(g)[1]||p,I=e.lastIndexOf(_)-E,P=e.lastIndexOf(v)-E,B=I>-1,z=P>-1,S=x.length,B||z||(e=e.substring(0,E)+e.substring(E+1),T=e.length,E=-1,S=0),B&&I>P?S=I:P>I&&(z&&S>P?S=P:B&&S-1&&(t=l(t,S))):t=l(t),P=e.indexOf(v),R=I=e.indexOf(_),$=P==-1&&I!=-1?I:P!=-1&&I==-1?P:P>I?I:P,P=e.lastIndexOf(v),I=e.lastIndexOf(_),F=P==-1&&I!=-1?I:P!=-1&&I==-1?P:P>I?P:I,$==T&&(F=$),$!=-1){for(q=(""+t).split(g),b=q[0],x=q[1]||p,k=b.length,C=x.length,G&&t*-1>=0&&(G=!1),t=e.substring(0,$),G&&!D&&(t+="-"),S=$;S-1&&(t+=b,S=E),E===S){t+=(x?N:p)+x,S+=F-E+1;continue}A===_?(t+=A,W=A):A===v&&(t+=W)}if(M&&(t=a(t,$+(G&&!D?1:0),Math.max(F,k+$),V)),F>=$&&(t+=e.substring(F+1)),s||h){for(q=p,S=0,T=t.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){return e=e||0,t=(""+t).split("e"),t=Math.round(+(t[0]+"e"+(t[1]?+t[1]+e:e))),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===It)return s(t,e,n)}return t!==i?t:""},vt.format=function(t){var e=arguments;return t.replace(At,function(t,i,n){var o=e[parseInt(i,10)+1];return h(o,n?n.substring(1):"")})},vt._extractFormat=function(t){return"{0:"===t.slice(0,3)&&(t=t.slice(3,t.length-1)),t},vt._activeElement=function(){try{return document.activeElement}catch(t){return document.documentElement.activeElement}},vt._round=l,vt._outerWidth=function(e,i){return t(e).outerWidth(i||!1)||0},vt._outerHeight=function(e,i){return t(e).outerHeight(i||!1)||0},vt.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=[];e0&&(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;sl&&(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;R2)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=vt._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=parseInt(x,10),isNaN(x)||e(x,0,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=kt.max(_.length,w.length),r=t.calendar.patterns,s=[];for(n=0;n0?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,u,d;St._scrollbar=i,St.scrollbar=function(t){if(isNaN(St._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=" ",document.body.appendChild(i),St._scrollbar=e=i.offsetWidth-i.scrollWidth,document.body.removeChild(i),e}return St._scrollbar},St.isRtl=function(e){return t(e).closest(".k-rtl").length>0},n=document.createElement("table");try{n.innerHTML="",St.tbodyInnerHtml=!0}catch(f){St.tbodyInnerHtml=!1}St.touch="ontouchstart"in e,o=document.documentElement.style,r=St.transitions=!1,s=St.transforms=!1,a="HTMLElement"in e?HTMLElement.prototype:[],St.hasHW3D="WebKitCSSMatrix"in e&&"m11"in new e.WebKitCSSMatrix||"MozPerspective"in o||"msPerspective"in o,St.cssFlexbox="flexWrap"in o||"WebkitFlexWrap"in o||"msFlexWrap"in o,wt(["Moz","webkit","O","ms"],function(){var t,e=""+this,i=typeof n.style[e+"Transition"]===Pt;if(i||typeof n.style[e+"Transform"]===Pt)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,St.transforms=s,St.transitions=r,St.devicePixelRatio=e.devicePixelRatio===i?1:e.devicePixelRatio;try{St.screenWidth=e.outerWidth||e.screen?e.screen.availWidth:e.innerWidth,St.screenHeight=e.outerHeight||e.screen?e.screen.availHeight:e.innerHeight}catch(f){St.screenWidth=e.screen.availWidth,St.screenHeight=e.screen.availHeight}St.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},u={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=c(n,h,!1),o.browser=c(t,u,"default"),o.name=c(n,l),o[o.name]=!0,o.majorVersion=r[2],o.minorVersion=r[3].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!==Ot||typeof e.cordova!==Ot,o.appMode=e.navigator.standalone||/file|local|wmapp/.test(e.location.protocol)||o.cordova,o.android&&(St.devicePixelRatio<1.5&&o.flatVersion<400||s)&&(St.screenWidth>800||St.screenHeight>800)&&(o.tablet=n);break}return o},l=St.mobileOS=St.detectOS(navigator.userAgent),St.wpDevicePixelRatio=l.wp?screen.width/320:0,St.hasNativeScrolling=!1,(l.ios||l.android&&l.majorVersion>2||l.wp)&&(St.hasNativeScrolling=l),St.delayedClick=function(){if(St.touch){if(l.ios)return!0;if(l.android)return!St.browser.chrome||!(St.browser.version<32)&&!(t("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1},St.mouseAndTouchPresent=St.touch&&!(St.mobileOS.ios||St.mobileOS.android),St.detectBrowser=function(t){var e,i=!1,n=[],o={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(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},St.browser=St.detectBrowser(navigator.userAgent),St.detectClipboardAccess=function(){var t={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return St.browser.chrome&&(t.paste=!1,St.browser.version>=43&&(t.copy=!0,t.cut=!0)),t},St.clipboard=St.detectClipboardAccess(),St.zoomLevel=function(){var t,i,n;try{return t=St.browser,i=0,n=document.documentElement,t.msie&&11==t.version&&n.scrollHeight>n.clientHeight&&!St.touch&&(i=St.scrollbar()),St.touch?n.clientWidth/e.innerWidth:t.msie&&t.version>=10?((top||e).document.documentElement.offsetWidth+i)/(top||e).innerWidth:1}catch(o){return 1}},St.cssBorderSpacing=i!==o.borderSpacing&&!(St.browser.msie&&St.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),St.mobileOS&&(i+=" k-mobile"),St.cssFlexbox||(i+=" k-no-flexbox"),n.addClass(i)}(St.browser),St.eventCapture=document.documentElement.addEventListener,h=document.createElement("input"),St.placeholder="placeholder"in h,St.propertyChangeEvent="onpropertychange"in h,St.input=function(){for(var t,e=["number","date","time","month","week","datetime","datetime-local"],i=e.length,n="test",o={},r=0;re.field?1:t.field/g,Q=function(t){return t.target},St.touch&&(Q=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},wt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(e,i){t.fn[i]=function(t){return this.bind(i,t)}})),St.touch?St.mobileOS?(St.mousedown="touchstart",St.mouseup="touchend",St.mousemove="touchmove",St.mousecancel="touchcancel",St.click="touchend",St.resize="orientationchange"):(St.mousedown="mousedown touchstart",St.mouseup="mouseup touchend",St.mousemove="mousemove touchmove",St.mousecancel="mouseleave touchcancel",St.click="click",St.resize="resize"):St.pointers?(St.mousemove="pointermove",St.mousedown="pointerdown",St.mouseup="pointerup",St.mousecancel="pointercancel",St.click="pointerup",St.resize="orientationchange resize"):St.msPointers?(St.mousemove="MSPointerMove",St.mousedown="MSPointerDown",St.mouseup="MSPointerUp",St.mousecancel="MSPointerCancel",St.click="MSPointerUp",St.resize="orientationchange resize"):(St.mousemove="mousemove",St.mousedown="mousedown",St.mouseup="mouseup",St.mousecancel="mouseleave",St.click="click",St.resize="resize"),K=function(t,e){var i,n,o,r,s=e||"d",a=1;for(n=0,o=t.length;n0||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 vt.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}}),tt=J.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}})}})}}),vt.dimensions=function(t,e){var i=t[0];return e&&t.css(e),{width:i.offsetWidth,height:i.offsetHeight}},vt.notify=xt,et=/template$/i,it=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,nt=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,ot=/([A-Z])/g,vt.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=vt.ui.roles,n=n.nodeType?n:n[0],u=n.getAttribute("data-"+vt.ns+"role")){p=u.indexOf(".")===-1,l=p?r[u]:vt.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=C(n,"dataSource"),o=t.extend({},S(n,l.fn.options),o),f&&(o.dataSource=typeof f===Pt?vt.getter(f)(e):f),h=0,c=l.fn.events.length;h{1}
",l,vt.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||vt.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||""},vt.widgets.push(s),a=0,l=vt._widgetRegisteredCallbacks.length;a=0&&(l=[vt.getter(a)(e)]),n=0,o=l.length;n-1)}}),at=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],lt="label, input, [data-rel=external]",ht={setupMouseMute:function(){var e,i=0,n=at.length,o=document.documentElement;if(!ht.mouseTrap&&St.eventCapture)for(ht.mouseTrap=!0,ht.bustClick=!1,ht.captureMouse=!1,e=function(e){ht.captureMouse&&("click"===e.type?ht.bustClick&&!t(e.target).is(lt)&&(e.preventDefault(),e.stopPropagation()):e.stopPropagation())};i-1&&this[0]!==document.documentElement&&(ht.setupMouseMute(),o=2===e.length?null:e[1],r=n.indexOf("click")>-1&&n.indexOf("touchend")>-1,ft.call(this,{touchstart:ht.muteMouse,touchend:ht.unMuteMouse},o,{bustClick:r})),typeof i===Pt&&(t=s.data("handler"),i=t[i],e[e.length-1]=function(e){i.call(t,e)}),e[0]=n,ft.apply(s,e),s)},kendoDestroy:function(t){return t=t||this.data("kendoNS"),t&&this.off("."+t),this}}),vt.jQuery=E,vt.eventMap=ct,vt.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=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!=It&&(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,vt.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==Pt&&(e=this.offset(t,e)),typeof i==Pt&&(i=this.offset(t,i)),o=t.getTimezoneOffset(),t=new Date(t.getTime()+6e4*(e-i)),r=t.getTimezoneOffset(),typeof s==Pt&&(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}}(),vt.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=vt.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&&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(vt.date.getDate(e).getTime()+vt.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}}(),vt.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;ie?o():n=setTimeout(o,e-a),i):o()},o.cancel=function(){clearTimeout(n)},o)},vt.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=St.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}},vt.compileMobileDirective=function(t,i){var n=e.angular;return t.attr("data-"+vt.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()}]),vt.widgetInstance(t,vt.mobile.ui)},vt.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},vt.cycleForm=function(t){function e(t){var e=vt.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!=vt.keys.TAB||t.shiftKey||(t.preventDefault(),e(i))}),i.on("keydown",function(t){t.keyCode==vt.keys.TAB&&t.shiftKey&&(t.preventDefault(),e(n))})},vt.focusElement=function(i){var n=[],o=i.parentsUntil("body").filter(function(t,e){var i=vt.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])})},function(){function i(e,i,n,o){var r,s,a=t("
").attr({action:n,method:"POST",target:o}),l=vt.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("").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;s1&&(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)),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.then(t.proxy(u,"complete")),f.data("animating",!0),n=0;n=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(;a3?"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=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",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=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==Mt&&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],ut(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===xt?{field:t,dir:i}:t,o=ft(n)?n:n!==e?[n]:[];return pt(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;ee.field?1:t.field=e.length)););a0&&(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=0;if(s)for(i=t.split("."),n="";i.length>1;){if(n+=i.shift(),o=_t.getter(n,!0)(r),o instanceof G)return o.set(i.join("."),e),s;n+="."}return _t.setter(t)(r,e),s},set:function(t,e){var i=this,n=!1,o=t.indexOf(".")>=0,r=_t.getter(t,!0)(i);return r!==e&&(r instanceof yt&&this._handlers[t]&&(this._handlers[t].get&&r.unbind(Et,this._handlers[t].get),r.unbind(Mt,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(Mt,{field:t}))),n},parent:vt,wrap:function(t,e,n){var o,r,s,a,l=this,h=$t.call(t);return null==t||"[object Object]"!==h&&"[object Array]"!==h||(s=t instanceof Qt,a=t instanceof nt,"[object Object]"!==h||a||s?("[object Array]"===h||s||a)&&(s||a||(t=new Qt(t)),r=i(l,Mt,e,!1),t.bind(Mt,r),l._handlers[e]={change:r}):(t instanceof G||(t=new G(t)),o=i(l,Et,e,!0),t.bind(Et,o),r=i(l,Mt,e,!0),t.bind(Mt,r),l._handlers[e]={get:o,change:r}),t.parent=n),t}}),W={number:function(t){return typeof t===xt&&"null"===t.toLowerCase()?null:_t.parseFloat(t)}, date:function(t){return typeof t===xt&&"null"===t.toLowerCase()?null:_t.parseDate(t)},"boolean":function(t){return typeof t===xt?"null"===t.toLowerCase()?null:"true"===t.toLowerCase():null!=t?!!t:t},string:function(t){return typeof t===xt&&"null"===t.toLowerCase()?null:null!=t?t+"":t},"default":function(t){return t}},q={string:"",number:0,date:new Date,"boolean":!1,"default":""},$=G.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;n0&&(u._initializers=p),n=t.extend(u),n.define=function(t){return $.define(n,t)},u.fields&&(n.fields=u.fields,n.idField=u.idField),n},Y={selector:function(t){return wt(t)?t:Rt(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:to?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=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){return i("==",t,e,n)},neq:function(t,e,n){return i("!=",t,e,n)},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)"}}}(),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":"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(U(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(Y.create(n)):this.data.slice(0).sort(Y.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||Y,a.length){for(o=0,r=a.length;o0&&(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){if(dt(t)||!this.data.length)return new r([]);var e,i,n,o,s=t.field,a=this._sortForGrouping(s,t.dir||"asc"),l=_t.accessor(s),h=l.get(a[0],s),c={field:s,value:h,items:[]},u=[c];for(n=0,o=a.length;nn&&(v(n)||_(n))&&(t=n),t}},r.process=function(t,i,n){i=i||{};var o,a=new r(t),l=i.group,h=p(l||[]).concat(s(i.sort||[])),c=i.filterCallback,u=i.filter,d=i.skip,f=i.take;return u&&(a=a.filter(u),c&&(a=c(a)),o=a.toArray().length),h&&(a=n?a.sort(h,e,e,n):a.sort(h),l&&(t=a.toArray())),d!==e&&f!==e&&(a=a.range(d,f)),l&&(a=a.group(l,t)),{total:o,data:a.toArray()}},J=bt.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)}}),tt=bt.extend({init:function(t){var e,i=this;t=i.options=ht({},i.options,t),mt(Lt,function(e,i){typeof t[i]===xt&&(t[i]={url:t[i]})}),i.cache=t.cache?et.create(t.cache):{find:vt,add:vt},e=t.parameterMap,i.submit=t.submit,wt(t.push)&&(i.push=t.push),i.push||(i.push=Ot),i.parameterMap=wt(e)?e:function(t){var i={};return mt(t,function(t,n){t in e&&(t=e[t],ut(t)&&(n=t.value(n),t=t.key)),i[t]=n}),i}},options:{parameterMap:Ot},create:function(t){return gt(this.setup(t,Ct))},read:function(i){var n,o,r,s=this,a=s.cache;i=s.setup(i,St),n=i.success||vt,o=i.error||vt,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 gt(this.setup(t,Tt))},destroy:function(t){return gt(this.setup(t,At))},setup:function(t,e){t=t||{};var i,n=this,o=n.options[e],r=wt(o.data)?o.data(t.data):o.data;return t=ht(!0,{},o,t),i=ht(!0,{},r,t.data),t.data=n.parameterMap(i,e),wt(t.url)&&(t.url=t.url(i)),t}}),et=bt.extend({init:function(){this._store={}},add:function(t,i){t!==e&&(this._store[Ft(t)]=i)},find:function(t){return this._store[Ft(t)]},clear:function(){this._store={}},remove:function(t){delete this._store[Ft(t)]}}),et.create=function(t){var e={inmemory:function(){return new et}};return ut(t)&&wt(t.find)?t:t===!0?new et:e[t]()},it=bt.extend({init:function(t){var e,i,n,o,r,s,a,l,h,c,u,d,f,p=this;t=t||{};for(e in t)i=t[e],p[e]=typeof i===xt?Rt(i):i;o=t.modelBase||$,ut(p.model)&&(p.model=n=o.define(p.model)),r=ct(p.data,p),p._dataAccessFunction=r,p.model&&(s=ct(p.groups,p),a=ct(p.serialize,p),l={},h={},c={},u={},d=!1,n=p.model,n.fields&&(mt(n.fields,function(t,e){var i;f=t,ut(e)&&e.field?f=e.field:typeof e===xt&&(f=e),ut(e)&&e.from&&(i=e.from),d=d||i&&i!==t||f!==t,h[t]=Rt(i||f),c[t]=Rt(t),l[i||f]=t,u[t]=i||f}),!t.serialize&&d&&(p.serialize=k(a,n,y,c,l,u))),p._dataAccessFunction=r,p.data=k(r,n,b,h,l,u),p.groups=k(s,n,x,h,l,u))},errors:function(t){return t?t.errors:null},parse:Ot,data:Ot,total:function(t){return t.length},groups:Ot,aggregates:function(){return{}},serialize:function(t){return t}}),nt=yt.extend({init:function(t){var i,n,o,r=this;t&&(n=t.data),t=r.options=ht({},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,yt.fn.init.call(r),r.transport=ot.create(t,n,r),wt(r.transport.push)&&r.transport.push({pushCreate:ct(r._pushCreate,r),pushUpdate:ct(r._pushUpdate,r),pushDestroy:ct(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,Ft(r.reader.serialize(t)))}}):r._storage=t.offlineStorage),r.reader=new _t.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",Pt,Mt,It,Dt,zt,Bt],t)},options:{data:null,schema:{modelBase:$},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 S(t);if(!e)for(var i=0;i-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){this._eachItem(this._pristineData,t)},_eachItem:function(t,e){t&&t.length&&(this._isServerGrouped()?A(t,e):e(t))},_pristineForModel:function(t){var e,i,n=function(n){if(i=I(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=B(n,t);o>=0&&(!i||t.isNew()&&!i.__state__?(n.splice(o,1),e._removeModelFromRanges(t)):(n[o].accept(i),"update"==i.__state__&&(n[o].dirty=!0)))})},_submit:function(e,i){var n=this;n.trigger(It,{type:"submit"}),n.trigger(Bt),n.transport.submit(ht({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;r1?arguments[1]:e,t=d._readData(t,i),d._destroyed=[]}else{for(t=d._readData(t),n=[],o={},r=d.reader.model,s=r?r.idField:"id",a=0;a0?(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(It,{type:"read"}),r||(this.trigger(Bt),n=this._queryProcess(this._data,this._mergeState(i)),this.options.serverFiltering||(this._total=n.total!==e?n.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,i),this.view(n.data),this.trigger(zt,{type:"read"}),this.trigger(Mt,{items:n.data})),t.Deferred().resolve(r).promise())},fetch:function(t){var e=this,i=function(i){i!==!0&&wt(t)&&t.call(e)};return this._query().then(i)},_query:function(t){var e=this;return e.query(ht({},{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=Vt.max(Vt.min(Vt.max(t,1),n.totalPages()),1),n._query({page:t}),e):(i=n.skip(),i!==e?Vt.round((i||0)/(n.take()||1))+1:e)},pageSize:function(t){var i=this;return t!==e?(i._query({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 dt(t)&&(t=this._emptyAggregates(this.aggregate())),t},_emptyAggregates:function(t){var e,i,n={};if(!dt(t))for(e={},ft(t)||(t=[t]),i=0;i=o;n--)i=r[n],e={value:t.get(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 Vt.ceil((t.total()||0)/e)},inRange:function(t,e){var i=this,n=Vt.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){var o,r,s,a,l,h,c,u;if(this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,t=Vt.min(t||0,this.total()),o=this,r=Vt.max(Vt.floor(t/i),0)*i,s=Vt.min(r+i,o.total()),a=o._findRange(t,Vt.min(t+i,o.total())),a.length){o._pending=e,o._skip=t>o.skip()?Vt.min(s,(o.totalPages()-1)*o.take()):r,o._currentRangeStart=t,o._take=i,l=o.options.serverPaging,h=o.options.serverSorting,c=o.options.serverFiltering,u=o.options.serverAggregates;try{o.options.serverPaging=!0,o._isServerGrouped()||o.group()&&o.group().length||(o.options.serverSorting=!0),o.options.serverFiltering=!0,o.options.serverPaging=!0,o.options.serverAggregates=!0,l&&(o._detachObservableParents(),o._data=a=o._observe(a)),o._process(a)}finally{o.options.serverPaging=l,o.options.serverSorting=h,o.options.serverFiltering=c,o.options.serverAggregates=u}return wt(n)&&n(),e}i!==e&&(o._rangeExists(r,s)?rr&&s=n.start&&t<=n.end){for(f=0,r=o;r=n.start&&(h=n.data,c=n.end,b||(y.inPlaceSort?u=v._queryProcess(n.data,{filter:v.filter()}):(m=p(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]),C(o,r,i,n),t.concat(r)}return t.concat(e.slice(i,n))},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(zt,{response:s,type:"read"}),s=o.reader.parse(s),h=o._readData(s),h.length){for(a=0,l=o._ranges.length;a=o._currentRequestTimeStamp||!o._skipRequestsInProgress)&&(i&&h.length?i():o.trigger(Mt,{}))}},prefetch:function(t,e,i){var n=this,o=Vt.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(It,{type:"read"})?n._dequeueRequest():n.transport.read({data:n._params(r),success:n._prefetchSuccessHandler(t,o,i),error:function(){var t=Wt.call(arguments);n.error.apply(n,t)}})})},100))},_multiplePrefetch:function(t,e,i){var n=this,o=Vt.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(It,{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=e)return!0;return!1},_removeModelFromRanges:function(t){var e,i,n,o,r=this;for(n=0,o=this._ranges.length;n=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;e0?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=nt.fn.remove.call(n,t),i&&!n.data().length&&(i.hasChildren=!1),e},success:N("success"),data:N("data"),insert:function(t,e){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),nt.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(t){var e,i,n,o,s;return t=l(t),t&&0!==t.filters.length?(e=r.filterExpr(t),n=e.fields,o=e.operators,i=s=Function("d, __f, __o","return "+e.expression),(n.length||o.length)&&(s=function(t){return i(t,n,o)}),this._updateHierarchicalFilter(s),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(t){var e,i,n=this._data,o=!1;for(i=0;i=this.total()?(this.trigger("endreached",{index:t}),null):this.useRanges?this.useRanges?((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=Vt.max(Vt.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=Vt.max(Vt.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}}),lt=_t.Observable.extend({init:function(t,e){var i=this;_t.Observable.fn.init.call(i),this.dataSource=t,this.batchSize=e,this._total=0,this.buffer=new at(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;i0&&(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('',t.valueField||t.textField,t.textField||t.valueField):"":"tbody"==i?"#:data#":"ul"==i||"ol"==i?"
  • #:data#
  • ":"#: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-1?t.splice(e,1):t.push(o)}else this.bindings[L].set(o)},refresh:function(){var t,e,i=this.bindings[L].get(),n=i,o=this.dataType(),r=this.element;if("checkbox"==r.type)if(n instanceof A){if(t=-1,i=this.parsedValue(),i instanceof Date){for(e=0;e=0}else r.checked=n;else"radio"==r.type&&null!=i&&("date"==o?i=C.toString(i,"yyyy-MM-dd"):"datetime-local"==o&&(i=C.toString(i,"yyyy-MM-ddTHH:mm:ss")),r.checked=r.value===""+i)},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";try{i=t(document.getElementById(s.content)||s.content),i[0].tagName===r&&(i=i.html())}catch(l){f.test(l.message)&&(i=s.content)}return"string"==typeof i?(i=i.replace(/^\s+|\s+$/g,""),s._evalTemplate&&(i=n.template(i)(s.model||{})),e=t(a).append(i),s._wrap||(e=e.contents())):(e=i,s._evalTemplate&&(o=t(n.template(t("
    ").append(e.clone(!0)).html())(s.model||{})),t.contains(document,e[0])&&e.replaceWith(o),e=o),s._wrap&&(e=e.wrapAll(a).parent())),e}}),g=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}),m=p.extend({init:function(t,e){p.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 w(n),e.bind("accepted",function(t){t.view.render(n)}),e}}),v=p.extend({attach:function(t,e){t.element.find(e).replaceWith(this.render())},detach:function(){}}),_=/^(\w+)(:(\w+))?( (\w+))?$/,w=o.extend({init:function(t){o.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)}});n.ViewContainer=w,n.Fragment=v,n.Layout=m,n.View=p,n.ViewClone=g}(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){var e=kendo.data.RemoteTransport.extend({init:function(t){var e,i=t&&t.signalr?t.signalr:{},n=i.promise;if(!n)throw Error('The "promise" option must be set.');if("function"!=typeof n.done||"function"!=typeof n.fail)throw Error('The "promise" option must be a Promise.');if(this.promise=n,e=i.hub,!e)throw Error('The "hub" option must be set.');if("function"!=typeof e.on||"function"!=typeof e.invoke)throw Error('The "hub" option is not a valid SignalR hub proxy.');this.hub=e,kendo.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(e,i){var n,o,r=this.hub,s=this.options.signalr.server;if(!s||!s[i])throw Error(kendo.format('The "server.{0}" option must be set.',i));n=[s[i]],o=this.parameterMap(e.data,i),t.isEmptyObject(o)||n.push(o),this.promise.done(function(){r.invoke.apply(r,n).done(e.success).fail(e.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,kendo.data,{transports:{signalr:e}})}(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;l1},_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(v,{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(I.current=null,r.currentTarget=e.currentTarget,r.stopPropagation&&e.stopPropagation();s1){for(i=0;ithis.max||to,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&&((ri.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),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()}})}}),X=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[X]=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;eb.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&&o0&&se.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)');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('
    '),a(b,{scrollElement:n,fixedContainer:n.children().first()}),e):(n.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('
    ').prepend('
    '),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,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(''+t.pullTemplate({})+""),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.unbind(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.unbind(r.downEvent,r._mousedownProxy).bind(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.unbind(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),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=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"],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='',C=s.template(""),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._isShownOnFocus()||n.element.on("mouseenter"+S,n.options.filter,d(n._mouseenter,n)),this.options.autoHide&&!this._isShownOnFocus()&&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,callout:!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/)},_mouseenter:function(e){r(t(e.currentTarget))},_showOn:function(e){var i=this,n=t(e.currentTarget);i.options.showOn&&i.options.showOn.match(/click/)?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(){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.open()},_initPopup:function(){var e=this,i=e.options,n=t(s.template(k)({callout:i.callout&&"center"!==i.position,dir:M[i.position],autoHide:i.autoHide}));e.popup=new l(n,u({activate:function(){var t=this.options.anchor,n=t[0].id||e.element[0].id;n&&(t.attr(m,n+g),this.element.attr("id",n+g)),i.callout&&e._positionCallout(),this.element.removeAttr("aria-hidden"),f.on("keydown"+S,e._documentKeyDownHandler),e.trigger(v)},close:function(){e.trigger(_)},copyAnchorStyles:!1,animation:i.animation},T[i.position])),n.css({width:i.width,height:i.height}),e.content=n.find(".k-tooltip-content"),e.arrow=n.find(".k-callout"),i.autoHide&&!this._isShownOnFocus()?n.on("mouseleave"+S,d(e._mouseleave,e)):n.on("click"+S,".k-tooltip-button",d(e._closeButtonClick,e))},_closeButtonClick:function(t){t.preventDefault(),this.hide()},_mouseleave:function(t){this._closePopup(t.currentTarget),clearTimeout(this.timeout)},_blur:function(t){this._closePopup(t.currentTarget)},_closePopup:function(e){this.popup?this.popup.close():i(t(e))},_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=parseInt(e.arrow.css("border-top-width"),10),h=t(r.element).offset(),c=M[r.flipped?A[i]:i],u=a[o]-h[o]+t(s)[n.size]()/2-l;e.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+c).css(o,u)},target:function(){return this.popup?this.popup.options.anchor:null},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)}});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+(r255?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>>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>>6),n+=oi(128|63&i)):i<65536&&(n+=oi(224|i>>>12),n+=oi(128|i>>>6&63),n+=oi(128|63&i));return n}function a(t){for(var e,i,n,o,r,a,l,h="",c=0,u=s(t);c>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+ni.charAt(o)+ni.charAt(r)+ni.charAt(a)+ni.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=0&&u<=1&&d>=0&&d<=1)return new hi(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 hi(_,w),startAngle:C,endAngle:A,radiusX:B,radiusY:z,xRotation:R}}function R(t,e){for(var i=t;ie.y,o&&((0===a[r]||1===a[r])&&i.bottomRight().x>e.x||00?i.x-o:r-i.x)/(r-o)+s-i.y>=0),n?1:0}function X(t){var e,i=t.length,n=ei,o=ii;for(e=0;e1)for(o=new hi,r=t[0].bbox,s=1;sa?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 ht(t,e,i,n,o){var r,s,a,l,h=lt(t,e,o),c=e.origin.clone(),u=[];for(r=0;r"+o.render()+"",o.destroy(),n}function Pt(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;oe._zIndex?-1:0}function Bt(t,e){var i,n,o;for(i=0;i=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;for("TABLE"==t.tagName&&Vt(t,{tableLayout:"fixed"}),e=se(t),n=parseFloat(ae(e,"padding-bottom")),o=parseFloat(ae(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(ae(se(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=Nt(t,"table"),i=e&&e.querySelector("colgroup"),a.repeatHeaders&&(n=e&&e.querySelector("thead"),o=Nt(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=Nt(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=Nt(t,".k-grid.k-widget"),o.insertBefore(r.cloneNode(!0),o.firstChild))))}function f(){var t=_.createElement("KENDO-PDF-PAGE");return Vt(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=Nt(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;Ot(y.querySelectorAll("tfoot")).forEach(function(t){t.parentNode.appendChild(t)}),Ot(y.querySelectorAll("ol")).forEach(function(t){Ot(t.children).forEach(function(t,e){t.setAttribute("kendo-split-index",e)})}),Vt(b,{display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"}),o&&(Vt(b,{width:o+"px",paddingLeft:s.left+"px",paddingRight:s.right+"px"}),Vt(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=Ye(),!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(jt(t.ownerDocument)),s=Ht(e.scale||1),Jt(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 Wi({pdf:{multiPage:!0,paperSize:l?h.paperSize:"auto",_ignoreMargin:f}}),o(function(t){if(e.progress){var o=!1,s=0;!function a(){if(s0&&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;s0);return i}function ee(t,e,i){var n,o;So=Object.create(So),So[t.tagName.toLowerCase()]={element:t,style:e},n=ae(e,"text-decoration"),n&&"none"!=n&&(o=ae(e,"color"),n.split(/\s+/g).forEach(function(t){So[t]||(So[t]=o)})),re(e)&&(So._stackingContext={element:t,group:i})}function ie(){So=Object.getPrototypeOf(So)}function ne(t){if(null!=So._clipbox){var e=t.bbox(So._matrix);So._clipbox=So._clipbox?ui.intersect(So._clipbox,e):e}}function oe(){var t=So._clipbox;return null==t||(t?0===t.width()||0===t.height():void 0)}function re(t){function e(e){return ae(t,e)}if("none"!=e("transform")||"static"!=e("position")||"auto"!=e("z-index")||e("opacity")<1)return!0}function se(t,e){return window.getComputedStyle(t,e||null)}function ae(t,e,i){var n=t.getPropertyValue(e);return null!=n&&""!==n||(xo.webkit?n=t.getPropertyValue("-webkit-"+e):xo.mozilla?n=t.getPropertyValue("-moz-"+e):xo.opera?n=t.getPropertyValue("-o-"+e):To&&(n=t.getPropertyValue("-ms-"+e))),arguments.length>2&&(null==n||""===n)?i:n}function le(t,e,i,n){t.setProperty(e,i,n),xo.webkit?t.setProperty("-webkit-"+e,i,n):xo.mozilla?t.setProperty("-moz-"+e,i,n):xo.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 he(t,e){return e="border-"+e,{width:parseFloat(ae(t,e+"-width")),style:ae(t,e+"-style"),color:Kt(ae(t,e+"-color"),!0)}}function ce(t,e){var i=t.style.cssText,n=e();return t.style.cssText=i,n}function ue(t,e){var i=ae(t,"border-"+e+"-radius").split(/\s+/g).map(parseFloat);return 1==i.length&&i.push(i[0]),ye({x:i[0],y:i[1]})}function de(t){var e=t.getBoundingClientRect();return e=fe(e,"border-*-width",t),e=fe(e,"padding-*",t)}function fe(t,e,i){var n,o,r,s,a;return"string"==typeof e?(n=se(i),o=parseFloat(ae(n,e.replace("*","top"))),r=parseFloat(ae(n,e.replace("*","right"))),s=parseFloat(ae(n,e.replace("*","bottom"))),a=parseFloat(ae(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 pe(t){var e,i,n=ae(t,"transform");return"none"==n?null:(e=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(n),e?(i=ae(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 ge(t){return 180*t/Math.PI%360}function me(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 ve(t,e){return e=new li(e[0],e[1],e[2],e[3],e[4],e[5]),t.transform(e),e}function _e(t,e){t.clip(e)}function we(t,e,i,n){for(var o=new Si([e,i],n).curvePoints(),r=1;r0?(o=t.className,t.className+=" kendo-pdf-hide-pseudo-elements",Me(t,e),t.className=o,n.forEach(function(e){t.removeChild(e)})):Me(t,e)))}function Me(t,e){function n(e){var i,n,o,r,s,a;if(/^td$/i.test(t.tagName)&&(i=So.table,i&&"collapse"==ae(i.style,"border-collapse"))){if(n=he(i.style,"left").width,o=he(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 Ot(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 Oi({fill:{color:t},stroke:null}).moveTo(0,0);ve(a,o),we(a,0,i.y,{startAngle:-90,endAngle:-ge(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)),we(a,0,i.y,{startAngle:-ge(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 Wi;ve(u,l),e.append(u),ye(s),ye(a),c=new Oi({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 Wi;for(_e(o,ke(t,S,T,M,A)),e.append(o),E&&(i=new Oi({fill:{color:E.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.x0&&h.height>0&&l(e,i,h.width,h.height,function(t,e){t.append(new ji(n.url,e))})}else{if("linear"!=n.type)return;l(e,i,i.width,i.height,De(n))}}function a(){function n(i){ce(t,function(){t.style.position="relative";var n=t.ownerDocument.createElement(ko);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),Ne(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;i0&&(n&&"ltr"==D||s&&"rtl"==D),h=x.width>0&&(s&&"ltr"==D||n&&"rtl"==D),0!==b.width||0!==C.width||0!==x.width||0!==k.width)){if(b.color==x.color&&b.color==k.color&&b.color==C.color&&b.width==x.width&&b.width==k.width&&b.width==C.width&&l&&h)return i=fe(i,b.width/2),c=xe(t,i,b.width/2),c.options.stroke={color:b.color,width:b.width},void e.append(c);if(0===S.x&&0===T.x&&0===M.x&&0===A.x&&b.width<2&&C.width<2&&x.width<2&&k.width<2)return b.width>0&&e.append(new Oi({stroke:{width:b.width,color:b.color}}).moveTo(i.left,i.top+b.width/2).lineTo(i.right,i.top+b.width/2)),k.width>0&&e.append(new Oi({stroke:{ width:k.width,color:k.color}}).moveTo(i.left,i.bottom-k.width/2).lineTo(i.right,i.bottom-k.width/2)),l&&e.append(new Oi({stroke:{width:C.width,color:C.color}}).moveTo(i.left+C.width/2,i.top).lineTo(i.left+C.width/2,i.bottom)),void(h&&e.append(new Oi({stroke:{width:x.width,color:x.color}}).moveTo(i.right-x.width/2,i.top).lineTo(i.right-x.width/2,i.bottom)));u=be(i,S,T,M,A),d=u.tl,f=u.tr,p=u.br,g=u.bl,o(b.color,i.width,b.width,C.width,x.width,d,f,[1,0,0,1,i.left,i.top]),o(k.color,i.width,k.width,x.width,C.width,p,g,[-1,0,0,-1,i.right,i.bottom]),o(C.color,i.height,C.width,k.width,b.width,a(g),a(d),[0,-1,1,0,i.left,i.bottom]),o(x.color,i.height,x.width,b.width,k.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=se(t),b=he(y,"top"),x=he(y,"right"),k=he(y,"bottom"),C=he(y,"left"),S=ue(y,"top-left"),T=ue(y,"top-right"),A=ue(y,"bottom-left"),M=ue(y,"bottom-right"),D=ae(y,"direction"),E=ae(y,"background-color");if(E=Kt(E),h=Eo(ae(y,"background-image")),c=Po(ae(y,"background-repeat")),u=Po(ae(y,"background-position")),d=Po(ae(y,"background-origin")),f=Po(ae(y,"background-size")),xo.msie&&xo.version<10&&(u=Po(t.currentStyle.backgroundPosition)),p=fe(t.getBoundingClientRect(),"border-*-width",t),function(){var t,i,n,o,r,s,a,l=ae(y,"clip"),h=/^\s*rect\((.*)\)\s*$/.exec(l);h&&(t=h[1].split(/[ ,]+/g),i="auto"==t[0]?p.top:parseFloat(t[0])+p.top,n="auto"==t[1]?p.right:parseFloat(t[1])+p.left,o="auto"==t[2]?p.bottom:parseFloat(t[2])+p.top,r="auto"==t[3]?p.left:parseFloat(t[3])+p.left,s=new Wi,a=(new Oi).moveTo(r,i).lineTo(n,i).lineTo(n,o).lineTo(r,o).close(),_e(s,a),e.append(s),e=s,ne(a))}(),_=ae(y,"display"),"table-row"==_)for(g=[],m=0,v=t.children;m0&&"list-item"==_&&!t.getAttribute("kendo-no-bullet")&&a(g[0]),function(){function i(){var i=xe(t,p,"padding"),n=new Wi;_e(n,i),e.append(n),e=n,ne(i)}Be(t)?i():/^(hidden|auto|scroll)/.test(ae(y,"overflow"))?i():/^(hidden|auto|scroll)/.test(ae(y,"overflow-x"))?i():/^(hidden|auto|scroll)/.test(ae(y,"overflow-y"))&&i()}(),Ee(t,e)||Re(t,e),e}function De(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(Oi.fromRect(i).stroke(null).fill(new tn({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 Ee(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 Wi,o.children.push(i),r=t.getBoundingClientRect(),o.transform(M().translate(r.left,r.top)),e.append(o),!0)}function Pe(t,e,i){var n=de(t),o=new ui([n.left,n.top],[n.width,n.height]),r=new ji(e,o);_e(r,xe(t,n,"content")),i.append(r)}function Ie(t,e){var i=se(t),n=se(e),o=parseFloat(ae(i,"z-index")),r=parseFloat(ae(n,"z-index")),s=ae(i,"position"),a=ae(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 Be(t){return/^(?:textarea|select|input)$/i.test(t.tagName)}function ze(t){return t.selectedOptions&&t.selectedOptions.length>0?t.selectedOptions[0]:t.options[t.selectedIndex]}function Le(t,e){var i=se(t),n=ae(i,"color"),o=t.getBoundingClientRect();"checkbox"==t.type?(e.append(Oi.fromRect(new ui([o.left+1,o.top+1],[o.width-2,o.height-2])).stroke(n,1)),t.checked&&e.append((new Oi).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 bi(new gi([(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 bi(new gi([(o.left+o.right)/2,(o.top+o.bottom)/2],Math.min(o.width-8,o.height-8)/2)).fill(n).stroke(null)))}function Oe(t,e){var i,n,o,r,s,a=t.tagName.toLowerCase();if("input"==a&&("checkbox"==t.type||"radio"==t.type))return Le(t,e);if(i=t.parentNode,n=t.ownerDocument,o=n.createElement(ko),o.style.cssText=Te(se(t)),"input"==a&&(o.style.whiteSpace="pre"),"select"!=a&&"textarea"!=a||(o.style.overflow="auto"),"select"==a)if(t.multiple)for(s=0;s=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>1,o):s.right!=t.right?(t=s,o>1,r):o):o}(h,Math.min(c,h+k),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=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||(C=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 ui([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 Oi({stroke:{width:o,color:e}}),n-=o,r.moveTo(t.left,n).lineTo(t.right,n),i.append(r))}e(S,t.bottom),e(T,t.bottom-t.height/2.7),e(A,t.top)}var a,l,h,c,u,d,f,p,g,m,v,_,w,y,b,x,k,C,S,T,A,M;if(!oe()&&(a=se(t),!(parseFloat(ae(a,"text-indent"))<-500)&&(l=e.data,h=0,c=l.search(/\S\s*$/)+1,c&&(u=ae(a,"font-size"),d=ae(a,"line-height"),f=[ae(a,"font-style"),ae(a,"font-variant"),ae(a,"font-weight"),u,ae(a,"font-family")].join(" "),u=parseFloat(u),d=parseFloat(d),0!==u)))){for(p=ae(a,"color"),g=t.ownerDocument.createRange(),m=ae(a,"text-align"),v="justify"==m,_=ae(a,"column-count",1),w=ae(a,"white-space"),y=ae(a,"text-transform"),To&&(b=a.textOverflow,"ellipsis"==b&&(x=t.style.textOverflow,t.style.textOverflow="clip")),k=t.getBoundingClientRect().width/u*5,0===k&&(k=500),C=null,S=So.underline,T=So["line-through"],A=So.overline,M=S||T||A;!o(););To&&"ellipsis"==b&&(t.style.textOverflow=x),M&&(g.selectNode(e),Ot(g.getClientRects()).forEach(s))}}function Ve(t,e,i){var n,o,r,s,a,l;for("auto"!=i?(n=So._stackingContext.group,i=parseFloat(i)):(n=e,i=0),o=n.children,r=0;ri);++r);return s=new Wi,n.insert(r,s),s._dom_zIndex=i,n!==e&&So._clipbox&&(a=So._matrix.invert(),l=So._clipbox.transformCopy(a),_e(s,Oi.fromRect(l))),s}function Ne(t,e){var i,n,o,r,s,a,l=se(t);Qt(l),/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(t.tagName)||null!=So._clipbox&&(i=parseFloat(ae(l,"opacity")),n=ae(l,"visibility"),o=ae(l,"display"),0!==i&&"hidden"!=n&&"none"!=o&&(r=pe(l),a=ae(l,"z-index"),(r||i<1)&&"auto"==a&&(a=0),s=Ve(t,e,a),i<1&&s.opacity(i*s.opacity()),ee(t,l,s),r?ce(t,function(){var e,i,n,o;le(t.style,"transform","none","important"),le(t.style,"transition","none","important"),"static"==ae(l,"position")&&le(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=He(o,r.matrix),o=He(o,[1,0,0,1,i,n]),o=ve(s,o),So._matrix=So._matrix.multiplyCopy(o),Ae(t,s)}):Ae(t,s),ie()))}function He(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 Ue,je,Ge,We,qe,$e,Ye,Xe,Qe,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,Xi,Qi,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,Xn,Qn,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||{},Ue=kendo.drawing,je=Ue.util,Ge=kendo.Class,We=kendo.util,qe=kendo.support,$e=qe.browser,Ye=je.createPromise,Xe=je.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=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 ai({},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=si.call(t),o=t;return null!==o&&n(o)&&"[object Object]"===i&&(t instanceof ai||t instanceof Ge||(o=new ai(o,this.prefix+e+".")),o.addObserver(this)),o}}),Qe.extend(ai.prototype),li=Ge.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 li(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 li(o/a,-i/a,-n/a,e/a,(n*s-o*r)/a,(i*r-e*s)/a)},clone:function(){return new li(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;e0&&!c(t.color)},_clippedBBox:function(t){return this.bbox(t)}}),fi.prototype.nodeType="Element",Qe.extend(fi.prototype),pi=Math.PI/2,gi=Ge.extend({init:function(t,e){void 0===t&&(t=new hi),void 0===e&&(e=0),this.setCenter(t),this.setRadius(e)},setCenter:function(t){return this._observerField("center",hi.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 gi(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=hi.maxPoint(),l=hi.minPoint();for(e=0;e<4;e++)i=r._pointAt(s.x+e*pi).transformCopy(t),n=r._pointAt(s.y+e*pi).transformCopy(t),o=new hi(i.x,n.y),a=hi.min(a,o),l=hi.max(l,o);return ui.fromPoints(a,l)},_pointAt:function(t){var e=this,i=e.center,n=e.radius;return new hi(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(gi.prototype,["radius"]),Qe.extend(gi.prototype),mi="Gradient",vi={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!==mi?(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")}},_i=""+li.IDENTITY,wi={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:_i;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})}},yi="#000",bi=fi.extend({init:function(t,e){void 0===t&&(t=new gi),void 0===e&&(e={}),fi.fn.init.call(this,e),this.geometry(t),n(this.options.stroke)||this.stroke(yi)},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)}}),bi.prototype.nodeType="Circle",vi.extend(bi.prototype),wi.extend(bi.prototype),P(bi.prototype,["geometry"]),xi=10,ki=45,Ci=Math.pow,Si=Ge.extend({init:function(t,e){void 0===t&&(t=new hi),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 Si(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(t){return this._observerField("center",hi.create(t)),this.geometryChange(),this},getCenter:function(){return this.center},pointAt:function(t){var e=this.center,i=p(t);return new hi(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/ki),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=hi.min(p,u),m=hi.max(p,u);dn||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 hi(n.x+a*r.x,n.y+a*r.y),h=new hi(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 hi(-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(Ci(l,2)*Ci(Math.sin(u),2)+Ci(h,2)*Ci(Math.cos(u),2)),f=this.pointAt(this.startAngle).round(xi),p=this.pointAt(this.endAngle).round(xi),g=z(a,t.round(xi),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}}),Si.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 Si(a.center,{startAngle:a.startAngle,endAngle:a.endAngle,radiusX:a.radiusX,radiusY:a.radiusY,xRotation:a.xRotation,anticlockwise:0===r})},T(Si.prototype,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]),Qe.extend(Si.prototype),Ti=[].push,Ai=[].pop,Mi=[].splice,Di=[].shift,Ei=[].slice,Pi=[].unshift,Ii=Ge.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=Ti.apply(this,t);return this._add(t),e},slice:function(){return Ei.call(this)},pop:function(){var t=this.length,e=Ai.apply(this);return t&&this._remove([e]),e},splice:function(t,e){var i=Ei.call(arguments,2),n=this._splice(t,e,i);return this._change(),n},shift:function(){var t=this.length,e=Di.apply(this);return t&&this._remove([e]),e},unshift:function(){var t=arguments,e=Pi.apply(this,t);return this._add(t),e},indexOf:function(t){var e,i=this,n=this.length;for(e=0;e1)&&(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 ui([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(Li.prototype,["anchor","controlIn","controlOut"]),Qe.extend(Li.prototype),Oi=fi.extend({init:function(t){fi.fn.init.call(this,t),this.segments=new Bi,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 hi(t,e):t,o=new Li(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 Li(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 hi(s.x-i*Math.cos(a),s.y-n*Math.sin(a)),h=new Si(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=Si.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;i1){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 ui(i,ci.ZERO);else if(s>0)for(n=1;n0)for(e.moveTo(i[0].x,i[0].y),t=1;t0&&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 Q(this.paths,!0,t)},rawBBox:function(){return Q(this.paths,!1)},_containsPoint:function(t){var e,i=this.paths;for(e=0;e=0&&(this.children.splice(e,1),t.parent=null,this.childrenChange("remove",[t],e)),this},removeAt:function(t){if(0<=t&&t=0;i--)e(t[i],i)},Xi=Wi.extend({init:function(e,i){Wi.fn.init.call(this,t.extend({},qi,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=Yi,this.justifyAlign=tt):(this.forEach=$i,this.justifyAlign=J)},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 hi,u=new hi,d=new ci,f=J(o,e,t.alignContent,h,a),v=function(e,i){var n=g.elements[i];u[l]=p,u[h]=J(e.size[a],m,t.alignItems,h,a),Z(u,e,n),p+=e.size[s]+t.spacing},_=0;_e.size[s]&&(w=e.size[s]/m.size[s],y=m.topLeft().scale(w,w),b=m.size[a]*w,x=J(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;tn._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:[]}}}),Qi=fi.extend({init:function(t,e){void 0===t&&(t=new ui),void 0===e&&(e={}),fi.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)}}),Qi.prototype.nodeType="Rect",vi.extend(Qi.prototype),wi.extend(Qi.prototype),P(Qi.prototype,["geometry"]),Ki=Ii.extend({_change:function(){this.optionsChange({field:"stops"})}}),Zi=Ge.extend({init:function(t,e,i){this.options=new ai({offset:t,color:e,opacity:n(i)?i:1}),this.options.addObserver(this)}}),Zi.create=function(t){if(n(t)){var e;return e=t instanceof Zi?t:t.length>1?new Zi(t[0],t[1],t[2]):new Zi(t.offset,t.color,t.opacity)}},pt(Zi.prototype,["offset","color","opacity"]),Qe.extend(Zi.prototype),Ji=Ge.extend({init:function(t){void 0===t&&(t={}),this.stops=new Ki(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=0&&this.stops.splice(e,1)}}),Ji.prototype.nodeType="Gradient",Qe.extend(Ji.prototype),t.extend(Ji.prototype,{optionsChange:function(t){this.trigger("optionsChange",{field:"gradient"+(t?"."+t.field:""),value:this})},geometryChange:function(){this.optionsChange()}}),tn=Ji.extend({init:function(t){void 0===t&&(t={}),Ji.fn.init.call(this,t),this.start(t.start||new hi),this.end(t.end||new hi(1,0))}}),V(tn.prototype,["start","end"]),en=Ji.extend({init:function(t){void 0===t&&(t={}),Ji.fn.init.call(this,t),this.center(t.center||new hi),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(en.prototype,["center"]),nn={swing:gt,linear:mt,easeOutElastic:vt},on=Date.now||function(){return(new Date).getTime()},rn=Ge.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=nn[o.easing],e=on()+s,i=e+r,0===r?(this.step(1),this.abort()):setTimeout(function(){var o=function(){var s,a,l,h;n._stopped||(s=on(),a=d(s-e,0,r),l=a/r,h=t(l,a,0,1,r),n.step(h),s2&&(a="l",h.splice(0,2))),an[a])an[a](n,{parameters:h,position:o,isRelative:l,previousCommand:i}),s&&s.toLowerCase()===dn&&n.close();else if(a!==un)throw Error("Error while parsing SVG path. Unsupported command: "+a);i=a}),n}}),fn.current=new fn,Oi.parse=function(t,e){return fn.current.parse(t,e)},pn=Ge.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||i0||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;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 hi(n,o)}}),mn.create=function(t,e){return pn.current.create(t,e)},mn.support={},vn=Ge.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",kn=document.createElement("div"),Cn="undefined"!=typeof DOMParser,kn.innerHTML=xn,Cn&&kn.firstChild.namespaceURI!==wn&&(bn=function(t,e){var i=new DOMParser,n=i.parseFromString(e,"text/xml"),o=document.adoptNode(n.documentElement);t.innerHTML="",t.appendChild(o)})),Sn=bn,Tn="transform",An={clip:"clip-path",fill:"fill"},Mn=vn.extend({init:function(t,e){vn.fn.init.call(this,t),this.definitions={},this.options=e},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null),this.clearDefinitions(),vn.fn.destroy.call(this)},load:function(t,e){var i,o,r,s,a,l=this;for(i=0;i0&&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");Sn(o,""+this.render()+""),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"},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)}}),En=Mn.extend({init:function(t){Mn.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"+this.renderChildren()+""},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}}),In=En.extend({template:function(){return""+this.renderChildren()+""},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}}),Bn=Mn.extend({init:function(t){Mn.fn.init.call(this),this.srcElement=t,this.id=t.id,this.load([t])},template:function(){return""+this.renderChildren()+""}}),zn=Mn.extend({init:function(){Mn.fn.init.call(this),this.definitionMap={}},attachTo:function(t){this.element=t},template:function(){return""+this.renderChildren()+""},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=Bn:"fill"===t&&(e instanceof tn?i=Pn:e instanceof en&&(i=In)),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]))}}),Ln=Mn.extend({init:function(t){Mn.fn.init.call(this),this.options=t,this.defs=new zn},attachTo:function(t){this.element=t,this.defs.attachTo(t.firstElementChild)},clear:function(){vn.prototype.clear.call(this)},template:function(){return this.defs.render()+this.renderChildren()},definitionChange:function(t){this.defs.definitionChange(t)}}),On="rtl",Rn=mn.extend({init:function(e,i){mn.fn.init.call(this,e,i),this._root=new Ln(t.extend({rtl:y(e,"direction").direction===On},this.options)),Sn(this.element,this._template()),this._rootElement=this.element.firstElementChild,Mt(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})),mn.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){mn.fn.draw.call(this,t),this._root.load([t])},clear:function(){mn.fn.clear.call(this),this._root.clear()},svg:function(){return""+this._template()},exportVisual:function(){var t,e=this,i=e._visual,n=e._offset;return n&&(t=new Wi,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""+this._root.render()+""}}),Rn.prototype.type="svg","undefined"!=typeof document&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(mn.support.svg=!0,pn.current.register("svg",Rn,10)),Fn=Mn.extend({template:function(){return""+this.renderChildren()+""},optionsChange:function(t){"transform"===t.field&&this.transformChange(t.value),Mn.fn.optionsChange.call(this,t)}}),_n.Group=Fn,Vn={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]},Nn="solid",Hn="butt",Un={"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},jn=" ",Gn=Mn.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=Un[t.field];e&&this.attr(e,t.value)}Mn.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"}}),_n.Path=Gn,Wn=Gn.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}}),_n.Arc=Wn,qn=Gn.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""}}),_n.Circle=qn,$n=Gn.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""}}),_n.Rect=$n,Yn=Gn.extend({geometryChange:function(){this.allAttr(this.mapPosition()),this.invalidate()},optionsChange:function(t){"src"===t.field&&this.allAttr(this.mapSource()),Gn.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""}}),_n.Image=Yn,Xn=/&(?:[a-zA-Z]+|#\d+);/g,"undefined"!=typeof document&&(Dt._element=document.createElement("span")),Qn=Gn.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&&Gn.fn.content.call(this,this.srcElement.content()),Gn.fn.optionsChange.call(this,t)},mapStyle:function(t){var e=Gn.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=Dt(t),t=kendo.htmlEncode(t),We.normalizeText(t)},renderTextAnchor:function(){var t;return!(this.options||{}).rtl||$e.msie||$e.edge||(t="end"),xt("text-anchor",t)},template:function(){return""+this.renderContent()+""}}),_n.Text=Qn,Kn=Gn.extend({renderData:function(){var t,e,i=this,n=this.srcElement.paths;if(n.length>0){for(t=[],e=0;e0&&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}}),io=eo.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;i0;)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 so(new ui([i*ao,n*ao],[ao,ao]))),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;i1||t[1].length>1},getSectors:function(t){var e,i,n=t.bottomRight(),o=Math.floor(n.x/ao),r=Math.floor(n.y/ao),s=[[],[]];for(e=Math.floor(t.origin.x/ao);e<=o;e++)s[0].push(e);for(i=Math.floor(t.origin.y/ao);i<=r;i++)s[1].push(i);return s}}),uo=Ge.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)}}),fo=mn.extend({init:function(t,e){var i,n;mn.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 oo(i),this._mouseTrackHandler=this._trackMouse.bind(this),_(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},destroy:function(){mn.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){mn.fn.draw.call(this,t),this._root.load([t],void 0,this.options.cors),this._searchTree&&this._searchTree.add([t])},clear:function(){mn.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=Ye(),e=function(){n._invalidate();try{var e=o.toDataURL();t.resolve(e)}catch(i){t.reject(i)}},Xe(r).then(e,e),t},suspendTracking:function(){mn.fn.suspendTracking.call(this),this._searchTree&&(this._searchTree.clear(),delete this._searchTree)},resumeTracking:function(){var t,e,i;if(mn.fn.resumeTracking.call(this),!this._searchTree){for(this._searchTree=new co,t=this._root.childNodes,e=[],i=0;i"},_enableTracking:function(){this._searchTree=new co,this._cursor=new uo(this),mn.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"}))}}),fo.prototype.type="canvas","undefined"!=typeof document&&document.createElement("canvas").getContext&&(mn.support.canvas=!0,pn.current.register("canvas",fo,20)),po=eo.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 tn?(n=e.start(),o=e.end(),i=t.createLinearGradient(n.x,n.y,o.x,o.y)):e instanceof en&&(r=e.center(),i=t.createRadialGradient(r.x,r.y,0,r.x,r.y,e.radius())),Bt(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!==Nn&&(e=Vn[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!==Nn?t.lineCap=Hn: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){Pt(t,e)}}),to.Path=po,go=po.extend({renderPoints:function(t){var e=this.srcElement.toPath();Pt(t,e)}}),to.Arc=go,mo=po.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)}}),to.Circle=mo,vo=po.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)}}),to.Rect=vo,_o=po.extend({init:function(t,e){po.fn.init.call(this,t),this.onLoad=this.onLoad.bind(this),this.onError=this.onError.bind(this),this.loading=Ye();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=Ye(),this.img.src=this.srcElement.src()):po.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())}}),to.Image=_o,wo=po.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()}}),to.Text=wo,yo=po.extend({renderPoints:function(t){var e,i=this.srcElement.paths;for(e=0;ea&&(s.push(o(e.substring(a,l))),a=l+u[0].length),l+=u[0].length):l++;return a
    ',d='',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))},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),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}});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;n0?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?Tt({},i.options,e):e}function x(t){var e,i,n,o=Vt,r=Nt;for(e=0,i=t.length;e0&&t.width()>0})[0])}function T(e){var i,n,o=e.stops,r=e.innerRadius/e.radius*100,s=o.length,a=[];for(i=0;i0&&s.setSeconds(0)):i===fi?s=P(o,e*bi):i===di&&(s=P(o,e)),i!==di&&s.getMilliseconds()>0&&s.setMilliseconds(0)),s}function R(t,e,i){return O(I(t),0,e,i)}function F(t,e,i){var n=I(t);return n&&R(n,e,i).getTime()===n.getTime()?n:O(n,1,e,i)}function V(t,e){return t&&e?t.getTime()-e.getTime():-1}function N(t,e){return t.getTime()-e}function H(t){var i,n;if(e(t)){for(i=[],n=0;nt)){for(;U(e[i-1],t);)i--;return i}r=i-1}return e[i]<=t?i:i-1}function $(t,e){var i;return i=a(e)?t.parseDate(e)||I(e):I(e)}function Y(t,i){var n,o;if(e(i)){for(n=[],o=0;o=0&&e>=0){if(o=t===e?0:t,r=(e-o)/e,i===!1||!i&&r>Bi)return 0;n=Math.max(0,o-(e-o)/2)}else n=t;return n}function Z(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>Bi)return 0;n=Math.min(0,o-(t-o)/2)}else n=e;return n}function J(t,e){return Fe(Math.floor(t/e)*e,qt)}function tt(t,e){return Fe(Math.ceil(t/e)*e,qt)}function et(t){return Math.max(Math.min(t,Pi),-Pi)}function it(t,e,i){var n=i.narrowRange,o=K(t,e,n),r=Z(t,e,n),s=Q(o,r),a={majorUnit:s};return i.roundToMajorUnit!==!1&&(o<0&&rt(o,s,1/3)&&(o-=s),r>0&&rt(r,s,1/3)&&(r+=s)),a.min=J(o,s),a.max=tt(r,s),a}function nt(t,e){return{min:Me(e.min)?Math.min(t.min,e.min):t.min,max:Me(e.max)?Math.max(t.max,e.max):t.max,majorUnit:t.majorUnit}}function ot(t,e){var i,n,o,r,s=e;return e&&(i=Me(e.min),n=Me(e.max),o=i||n,o&&e.min===e.max&&(e.min>0?e.min=0:e.max=1),e.majorUnit?(t.min=J(t.min,e.majorUnit),t.max=tt(t.max,e.majorUnit)):o&&(s=Tt(t,e),t.majorUnit=Q(s.min,s.max))),t.minorUnit=(s.majorUnit||t.majorUnit)/5,r=Tt(t,s),r.min>=r.max&&(i&&!n?r.max=r.min+r.majorUnit:!i&&n&&(r.min=r.max-r.majorUnit)),r}function rt(t,e,i){var n=Fe(Math.abs(t%e),qt),o=e*(1-i);return 0===n||n>o}function st(t){var e=gi;return t>=Ai?e=wi:t>=Ti?e=_i:t>=Si?e=vi:t>=Ci&&(e=mi),e}function at(t,e,i){var n=i.min||t,o=i.max||e,r=i.baseUnit||(o&&n?st(E(o,n)):gi),s=Mi[r],a=R(H(n)-1,r)||I(o),l=F(H(o)+1,r),h=i.majorUnit?i.majorUnit:void 0,c=h||tt(Q(a.getTime(),l.getTime()),s)/s,u=W(a,l,r),d=tt(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||O(a,-p,r),i.max=i.max||O(l,g,r),i.minorUnit=i.minorUnit||c/5,i.majorUnit=c,i}function lt(t,e,i,n){var o=i.min,r=i.max;return Me(i.axisCrossingValue)&&i.axisCrossingValue<=0&&ut(),Me(n.max)?n.max<=0&&ut():r=e,Me(n.min)?n.min<=0&&ut():o=t,{min:o,max:r}}function ht(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(dt(t,n)))),o}function ct(t,e){var i,n=Fe(dt(t,e),qt)%1;return i=t<=0?e:0!==n&&(n<.3||n>.9)?Math.pow(e,dt(t,e)+.2):Math.pow(e,Math.ceil(dt(t,e)))}function ut(){throw Error("Non positive values cannot be used for a logarithmic axis")}function dt(t,e){return Math.log(t)/Math.log(e)}function ft(t,e){return 180-Math.abs(Math.abs(t-e)-180)}function pt(t){return t<=0?-1:1}var 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,Xt,Qt,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,Xe,Qe,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,Xi,Qi,Ki;window.kendo.dataviz=window.kendo.dataviz||{},gt=kendo.drawing,mt=gt.util,vt=gt.Path,_t=gt.Group,wt=kendo.Class,yt=kendo.geometry,bt=yt.Rect,xt=yt.Circle,kt=yt.transform,Ct=yt.Segment,St=kendo.dataviz,Tt=kendo.deepExtend,At=kendo.isFunction,Mt=kendo.getter,Dt="x",Et="y",Pt="top",It="bottom",Bt="left",zt="right",Lt="center",Ot="width",Rt="height",Ft=3,Vt=Number.MAX_VALUE,Nt=-Number.MAX_VALUE,Ht=600,Ut=400,jt="#fff",Gt="#000",Wt="12px sans-serif",qt=10,$t="axisLabelClick",Yt="noteClick",Xt="noteHover",Qt="outside",Kt="none",Zt="circle",Jt="triangle",te="cross",ee="arc",ie="inside",ne="value",oe="string",re="object",se="date",ae=/\{\d+:?/,le=100,he={X:Dt,Y:Et,WIDTH:Ot,HEIGHT:Rt,DEFAULT_HEIGHT:Ut,DEFAULT_WIDTH:Ht,TOP:Pt,LEFT:Bt,BOTTOM:It,RIGHT:zt,CENTER:Lt,COORD_PRECISION:Ft,DEFAULT_PRECISION:qt,CIRCLE:Zt,TRIANGLE:Jt,CROSS:te,MAX_VALUE:Vt,MIN_VALUE:Nt,WHITE:jt,BLACK:Gt,DEFAULT_FONT:Wt,AXIS_LABEL_CLICK:$t,OUTSIDE:Qt,INSIDE:ie,NONE:Kt,NOTE_CLICK:Yt,NOTE_HOVER:Xt,VALUE:ne,STRING:oe,OBJECT:re,DATE:se,ARC:ee,FORMAT_REGEX:ae,HIGHLIGHT_ZINDEX:le},ce=/\s+/g,ue=/width|height|top|left|bottom|right/i,de={format:function(t,e){return e},toString:function(t){return t},parseDate:function(t){return new Date(t)}},fe=de,pe=wt.extend({}),pe.register=function(t){fe=t},Object.defineProperties&&Object.defineProperties(pe,{implementation:{get:function(){return fe}}}),ge=/\{(\d+)(:[^\}]+)?\}/g,me=wt.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.intlService,a(t)&&t.match(ae)?e.format.apply(e,[t].concat(i)):e.toString(i[0],t)},localeAuto:function(t,e,i){var n,o=this.intlService;return n=a(t)&&t.match(ae)?t.replace(ge,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(me.fn,{intlService:{get:function(){return this._intlService||pe.implementation}}}),ve=wt.extend({init:function(t,e){void 0===e&&(e={}),this._intlService=e.intlService,this.sender=e.sender||t,this.format=new me(e.intlService),this.chart=t,this.rtl=e.rtl},notify:function(t,e){this.chart.trigger(t,e)}}),Object.defineProperties&&Object.defineProperties(ve.fn,{intl:{get:function(){return this._intlService||pe.implementation}}}),we=wt.extend({}),we.register=function(t){_e=t},we.create=function(t,e){if(_e)return _e.create(t,e)},ye={compile:function(t){return t}},be=wt.extend({}),be.register=function(t){ye=t},be.compile=function(t){return ye.compile(t)},xe={ChartService:ve,DomEventsBuilder:we,FormatService:me,IntlService:pe,TemplateService:be},ke="trigger",Ce=wt.extend({init:function(t,e){this.observer=t,this.handlerMap=Tt({},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[ke]&&(i=this.callObserver(ke,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;en||!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++,He.fetchFonts(o,e,i),i.depth--))})},He.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()},He.preloadFonts=function(t,e){var i=[];He.fetchFonts(t,i),He.loadFonts(i,e)},Ue=wt.extend({init:function(t,e){this.x=t||0,this.y=e||0},clone:function(){return new Ue(this.x,this.y)},equals:function(t){return t&&this.x===t.x&&this.y===t.y},rotate:function(t,e){var i=Re(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=Fe(r+(l-r)*n+(h-s)*o,Ft),this.y=Fe(s+(h-s)*n-(l-r)*o,Ft),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)}}),Ue.onCircle=function(t,e,i){var n=Re(e);return new Ue(t.x-i*Math.cos(n),t.y-i*Math.sin(n))},je=wt.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 Me(t)&&(this.x1=t,this.x2=this.x1+n),Me(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 je(n,o,n,o)),this},snapTo:function(t,e){return e!==Dt&&e||(this.x1=t.x1,this.x2=t.x2),e!==Et&&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===Pt||e===It?Et:Dt,a=s===Et?o:r;return e===Lt?(i=t.center(),n=this.center(),this.x1+=i.x-n.x,this.y1+=i.y-n.y):this[s+1]=e===Pt||e===Bt?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 je(this.x1,this.y1,this.x2,this.y2)},center:function(){return new Ue(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 Ue(this.x1,this.y1),new Ue(this.x2,this.y1),new Ue(this.x2,this.y2),new Ue(this.x1,this.y2)]},getHash:function(){return[this.x1,this.y1,this.x2,this.y2].join(",")},overlaps:function(t){return!(t.y2=i*i&&p<=n*n},getBBox:function(){var t,e,i,n=this,o=new je(Vt,Vt,Nt,Nt),r=Fe(this.startAngle%360),s=Fe((r+this.angle)%360),a=this.innerRadius,l=[0,90,180,270,r,s].sort(C),h=l.indexOf(r),c=l.indexOf(s);for(t=r===s?l:h0&&l===h&&(h+=qe),i=new yt.Point(t.center.x,t.center.y),n=Math.max(t.radius,0),o=Math.max(t.innerRadius,0),r=new yt.Arc(i,{startAngle:l,endAngle:h,radiusX:n,radiusY:n}),s=vt.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}}),$e.current=new $e,Ye=wt.extend({init:function(t){this.children=[],this.options=Tt({},this.options,t)},reflow:function(t){var e,i,n,o=this.children;for(i=0;io));e++);this.visual.insert(e,t)},traverse:function(t){var e,i,n=this.children,o=n.length;for(e=0;eu&&(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(ei,{vertical:!0,wrap:!0,vSpacing:0,spacing:0}),ii=gt.Text,ni=Ye.extend({init:function(t,e){Ye.fn.init.call(this,e),this.content=t,this.reflow(new je)},reflow:function(t){var e=this.options,i=e.size=mt.measureText(this.content,{font:e.font});this.baseline=i.baseline,this.box=new je(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 ii(this.content,this.box.toRect().topLeft(),{font:e,fill:{color:i,opacity:n},cursor:o})}}),b(ni,{font:Wt,color:Gt}),oi=/\n/m,ri=Xe.extend({init:function(t,e){Xe.fn.init.call(this,e),this.content=t,this._initContainer(),this.options._autoReflow!==!1&&this.reflow(new je)},_initContainer:function(){var t,e,i=this.options,n=(this.content+"").split(oi),o=new ei({vertical:!0,align:i.align,wrap:!1}),r=Tt({},i,{opacity:1,animation:null});for(this.container=o,this.append(o),t=0;t0&&n.visible&&(t=new vt({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 _t,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=vt.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 _t({zIndex:-1}),e=g(this.pane.axes,function(t){return t.options.vertical!==l.options.vertical})[0],i=0;io){if(r.height()>o){i=-90;break}i=-45}if(i){for(s=0;s0&&(!Me(l.max)||n<=l.max)?null:e0||nn&&(a=Le(e,i,n),s=Le(e-r,i,n-r)),{min:s,max:a})},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}}}),b(ui,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:Gt,visible:!0},title:{visible:!0,position:Lt},majorTicks:{align:Qt,size:4,skip:0,step:1},minorTicks:{align:Qt,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:Qt,minorTickType:Kt,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:Gt,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1}),di="milliseconds",fi="seconds",pi="minutes",gi="hours",mi="days",vi="weeks",_i="months",wi="years",yi=1,bi=1e3,xi=60*bi,ki=60*xi,Ci=24*ki,Si=7*Ci,Ti=31*Ci,Ai=365*Ci,Mi={years:Ai,months:Ti,weeks:Si,days:Ci,hours:ki,minutes:xi,seconds:bi,milliseconds:yi},Di=.01,Ei=ui.extend({init:function(t,e){ui.fn.init.call(this,t,e),this._ticks={},this._initCategories(this.options)},_initCategories:function(t){var e,i,n=(t.categories||[]).slice(0),o=Me(t.min),r=Me(t.max);t.categories=n,(o||r)&&n.length&&(t.srcCategories=t.categories,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))},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.max0&&(i-=Math.floor(e.min)),i},arrangeLabels:function(){ui.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?Et:Dt,e=s[t+1],i=s[t+2],n=a[0],o=ze(a),(n.box[t+1]>i||n.box[t+2]i||o.box[t+2]f?null:(e=c+(p-d)/u,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){var e=this.options,i=X(t,e.srcCategories||e.categories);return i-Math.floor(e.min||0)},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=Fe(t/r,qt);return{min:s,max:o+s}},zoomRange:function(t){var e=this.totalRangeIndices(),i=this.totalRange(),n=i.min,o=i.max,r=Le(e.min+t,n,o),s=Le(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=Ne(i.categories[t],""),r=this.axisLabelText(o,n,e);return new ai(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(){ui.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?Et:Dt,e=a[t+1],i=a[t+2],n=0;n=Di)return{min:p,max:g}},valueRange:function(){return this.range()}}),b(Ei,{type:"category",categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:Gt},labels:{zIndex:1},justified:!1,_deferLabels:!0}),Pi=3e5,Ii={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"},Bi=.2,zi="auto",Li=[di,fi,pi,gi,mi,vi,_i,wi],Oi="fit",Ri=Ei.extend({init:function(t,e){var i,n,o,r;Ei.fn.init.call(this,t,e),i=e.intl,n=this.options,n=Tt({roundToBaseUnit:!0},n,{categories:Y(i,n.categories),min:$(i,n.min),max:$(i,n.max)}),n.userSetBaseUnit=n.userSetBaseUnit||n.baseUnit,n.userSetBaseUnitStep=n.userSetBaseUnitStep||n.baseUnitStep,n.categories&&n.categories.length>0?(o=(n.baseUnit||"").toLowerCase(),r=o!==Oi&&!v(o,Li),r&&(n.baseUnit=this.defaultBaseUnit(n)),o!==Oi&&n.baseUnitStep!==zi||this.autoBaseUnit(n),this._groupsStart=O(n.categories[0],0,n.baseUnit,n.weekStartDay),this.groupCategories(n)):n.baseUnit=n.baseUnit||mi,this.options=n},_initCategories:function(){},shouldRenderNote:function(t){var e=this.range(),i=this.options.categories||[];return V(t,e.min)>=0&&V(t,e.max)<=0&&i.length},parseNoteValue:function(t){return $(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=Fe(t/c,qt);return h.min&&h.max&&(e=P(n.min||h.min,u),i=P(n.max||h.max,u),h={min:O(e,0,o,r),max:O(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=N(r,s),i=Math.round(.1*e),t<0?(r=P(r,i),s=P(s,-i)):(r=P(r,-i),s=P(s,i));o={min:r,max:s}}return o},defaultBaseUnit:function(t){var e,i,n,o,r,s=t.categories,a=Me(s)?s.length:0,l=Vt;for(n=0;n0&&(l=Math.min(l,r),i=l>=Ai?wi:l>=Ti-3*Ci?_i:l>=Si?vi:l>=Ci?mi:l>=ki?gi:l>=xi?pi:fi)),e=o;return i||mi},_categoryRange:function(t){var e=t._range;return e||(e=t._range=x(t)),e},totalRange:function(){return{min:0,max:this.options.categories.length}},rangeIndices:function(){var t=this.options,e=t.categories,i=t.baseUnit,n=t.baseUnitStep||1,o=this.categoriesRange(),r=I(t.min||o.min),s=I(t.max||o.max),a=0,l=0;return e.length&&(a=G(r,e[0],i,n),l=G(s,e[0],i,n),t.roundToBaseUnit&&(a=Math.floor(a),l=t.justified?Math.floor(l):Math.ceil(l))),{min:a,max:l}},labelsRange:function(){var t=this.options,e=t.labels,i=this.rangeIndices(),n=Math.floor(i.min),o=Math.ceil(i.max);return{min:n+e.skip,max:t.categories.length?o+(t.justified?1:0):0}},categoriesRange:function(){var t=this.options,e=this._categoryRange(t.srcCategories||t.categories),i=I(e.max);return!t.justified&&U(i,this._roundToTotalStep(i,t,!1))&&(i=this._roundToTotalStep(i,t,!0,!0)),{min:I(e.min),max:i}},currentRange:function(){var t=this.options,e=t.roundToBaseUnit!==!1,i=this.categoriesRange(),n=t.min,o=t.max;return n||(n=e?this._roundToTotalStep(i.min,t,!1):i.min),o||(o=e?this._roundToTotalStep(i.max,t,!t.justified):i.max),{min:n,max:o}},datesRange:function(){var t=this._categoryRange(this.options.srcCategories||this.options.categories);return{min:I(t.min),max:I(t.max)}},pan:function(t){var e=this.options,i=this.lineBox(),n=e.vertical?i.height():i.width(),o=this.currentRange(),r=o.min,s=o.max,a=this.totalLimits(),l=n/(s-r),h=Fe(t/l,qt),c=P(r,h),u=P(s,h),d=this.limitRange(H(c),H(u),H(a.min),H(a.max),h);if(d)return d.min=I(d.min),d.max=I(d.max),d.baseUnit=e.baseUnit,d.baseUnitStep=e.baseUnitStep||1,d.userSetBaseUnit=e.userSetBaseUnit,d.userSetBaseUnitStep=e.userSetBaseUnitStep,d},pointsRange:function(t,e){var i=Ei.fn.pointsRange.call(this,t,e),n=this.currentRange(),o=this.rangeIndices(),r=N(n.max,n.min)/(o.max-o.min),s=this.options,a=P(n.min,i.min*r),l=P(n.min,i.max*r);return{min:a,max:l,baseUnit:s.userSetBaseUnit,baseUnitStep:s.userSetBaseUnitStep}},zoomRange:function(t){var e,i,n,o,r,s,a,l,h,c=this.options,u=this.totalLimits(),d=c.weekStartDay,f=c.baseUnit,p=c.baseUnitStep||1,g=this.currentRange(),m=g.min,v=g.max,_=O(m,t*p,f,d),w=O(v,-t*p,f,d);if(c.userSetBaseUnit===Oi)if(e=c.autoBaseUnitSteps,i=c.maxDateGroups,n=ze(e[f])*i*Mi[f],o=N(v,m),r=N(w,_),s=Li.indexOf(f),rn&&f!==wi){h=0;do{s++,f=Li[s],h=0,l=2*Mi[f];do a=e[f][h],h++;while(h0&&(_=P(m,-l),w=P(v,l),_=P(_,Le(w,u.min,u.max)-w),w=P(w,Le(_,u.min,u.max)-_))}if(_=I(Le(_,u.min,u.max)),w=I(Le(w,u.min,u.max)),_&&w&&N(w,_)>0)return{min:_,max:w,baseUnit:c.userSetBaseUnit,baseUnitStep:c.userSetBaseUnitStep}},totalLimits:function(){var t=this.options,e=this.datesRange(),i=this._roundToTotalStep(I(e.min),t,!1),n=e.max;return t.justified||(n=this._roundToTotalStep(n,t,!0,U(n,this._roundToTotalStep(n,t,!1)))),{min:i,max:n}},range:function(t){var e=t||this.options,i=e.categories,n=e.baseUnit===Oi,o=n?Li[0]:e.baseUnit,r=e.baseUnitStep||1,s={baseUnit:o,baseUnitStep:r,weekStartDay:e.weekStartDay},a=this._categoryRange(i),l=I(e.min||a.min),h=I(e.max||a.max);return{min:this._roundToTotalStep(l,s,!1),max:this._roundToTotalStep(h,s,!0,!0)}},autoBaseUnit:function(t){for(var e,i,n,o=this._categoryRange(t.categories),r=I(t.max||o.max)-I(t.min||o.min),s=t.maxDateGroups||this.options.maxDateGroups,a=t.baseUnit===Oi,l=0,h=a?Li[l++]:t.baseUnit,c=r/Mi[h],u=c,d=Tt({},this.options.autoBaseUnitSteps,t.autoBaseUnitSteps);!i||c>=s;)if(e=e||d[h].slice(0),n=e.shift())i=n,c=u/i;else{if(h===ze(Li)){i=Math.ceil(u/s);break}if(!a){c>s&&(i=Math.ceil(u/s));break}h=Li[l++]||ze(Li),u=r/Mi[h],e=null}t.baseUnitStep=i,t.baseUnit=h},groupCategories:function(t){var e,i,n=t.categories,o=t.baseUnit,r=t.baseUnitStep||1,s=I(x(n).max),a=this.range(t),l=a.min,h=a.max,c=[];for(i=l;is)||t.max);i=e);t.srcCategories=n,t.categories=c},_roundToTotalStep:function(t,e,i,n){var o,r,s=e||this.options,a=s.baseUnit,l=s.baseUnitStep||1,h=this._groupsStart;return h?(o=G(t,h,a,l),r=i?Math.ceil(o):Math.floor(o),n&&r++,O(h,r*l,a,s.weekStartDay)):O(t,i?l:0,a,s.weekStartDay)},createAxisLabel:function(t,e){var i,n,o=this.options,r=o.dataItems?o.dataItems[t]:null,s=o.categories[t],a=o.baseUnit,l=e.dateFormats[a],h=!0;if(o.justified?(i=R(s,a,o.weekStartDay),h=U(i,s)):o.roundToBaseUnit||(h=!U(this.range().max,s)),h&&(e.format=e.format||l,n=this.axisLabelText(s,r,e)))return new ai(s,n,t,r,e)},categoryIndex:function(t){var e=this.options,i=e.categories,n=-1;return i.length&&(n=Math.floor(G(I(t),i[0],e.baseUnit,e.baseUnitStep||1))),n},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)),Ei.fn.getSlot.call(this,n,o,i)},valueRange:function(){var t=this.options,e=this._categoryRange(t.srcCategories||t.categories);return{min:I(e.min),max:I(e.max)}}}),b(Ri,{type:se,labels:{dateFormats:Ii},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}),Fi=Math.pow(10,-qt+1),Vi=ui.extend({init:function(t,e,i,n){var o=it(t,e,i),r=nt(o,i);ui.fn.init.call(this,ot(o,i),n),this.totalMin=r.min,this.totalMax=r.max,this.totalMajorUnit=r.majorUnit,this.seriesMin=t,this.seriesMax=e},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(Fe(i/t,Ft))+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?Et:Dt)+f],m=0;for(e&&(m=e/t),i=0;ic?null:(e=n?r-p:s+p,Fe(e,qt))},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=Fe(t/h,qt);return!i&&!n||i&&n||(c=-c),{min:r+c,max:o+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=Fe(i.min+t*i.majorUnit,qt),o=this.axisLabelText(n,null,e);return new ai(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)},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=Le(o.min,i,n),s=Le(o.max,i,n);if(this.isValidRange(r,s))return{min:r,max:s}},isValidRange:function(t,e){return e-t>Fi}}),b(Vi,{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:Gt},labels:{format:"#.####################"},zIndex:1}),Ni=ui.extend({init:function(t,e,i,n){var o=I(t),r=I(e),s=n.intl,a=i||{};a=Tt(a||{},{min:$(s,a.min),max:$(s,a.max),axisCrossingValue:Y(s,a.axisCrossingValues||a.axisCrossingValue)}),a=at(o,r,a),ui.fn.init.call(this,a,n),this.seriesMin=o,this.seriesMax=r,this.totalMin=H(R(H(o)-1,a.baseUnit)),this.totalMax=H(F(H(r)+1,a.baseUnit))},range:function(){var t=this.options;return{min:t.min,max:t.max}},getDivisions:function(t){var e=this.options;return Math.floor(W(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?Et:Dt)+l],c=this.getDivisions(t),u=N(o.max,o.min),d=r?s.height():s.width(),f=d/u,p=[h];for(e=1;e0&&(s=O(s,r,o.baseUnit)),i=e.dateFormats[o.baseUnit],e.format=e.format||i,n=this.axisLabelText(s,null,e),new ai(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/N(a.max,a.min),h=Fe(t/l,qt),c=P(i.min,h),u=P(i.max,h);return e||(c=O(c,0,n,o),u=O(u,0,n,o)),{min:c,max:u}},scaleRange:function(t){for(var e,i,n=this.options,o=n.min,r=n.max,s=Math.abs(t);s--;)e=N(o,r),i=Math.round(.1*e),t<0?(o=P(o,i),r=P(r,-i)):(o=P(o,-i),r=P(r,i));return{min:o,max:r}},shouldRenderNote:function(t){var e=this.range();return V(t,e.min)>=0&&V(t,e.max)<=0},pan:function(t){var e=this.translateRange(t,!0),i=this.limitRange(H(e.min),H(e.max),this.totalMin,this.totalMax);if(i)return{min:I(i.min),max:I(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:I(o),max:I(r)}},zoomRange:function(t){var e=this.scaleRange(t),i=I(Le(H(e.min),this.totalMin,this.totalMax)),n=I(Le(H(e.max),this.totalMin,this.totalMax));return{min:i,max:n}}}),b(Ni,{type:se,majorGridLines:{visible:!0,width:1,color:Gt},labels:{dateFormats:Ii}}),Hi=10,Ui=ui.extend({init:function(t,e,i,n){var o=Tt({majorUnit:Hi,min:t,max:e},i),r=o.majorUnit,s=ct(e,r),a=ht(t,e,o),l=lt(a,s,o,i);o.max=l.max,o.min=l.min,o.minorUnit=i.minorUnit||Fe(r-1,qt),ui.fn.init.call(this,o,n),this.totalMin=Me(i.min)?Math.min(a,i.min):a,this.totalMax=Me(i.max)?Math.max(s,i.max):s,this.logMin=Fe(dt(l.min,r),qt),this.logMax=Fe(dt(l.max,r),qt),this.seriesMin=t,this.seriesMax=e,this.createLabels()},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?Et:Dt,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 je(f.x1,f.y1,f.x1,f.y1),w=t,y=e;return Me(w)||(w=y||1),Me(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=dt(w,u),y=dt(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]=et(p+v*(h?o:n)),_[d+2]=et(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?Et:Dt,g=h[p+u],m=c*(t[p]-g),v=m*f;return m<0||m>d?null:(e=o+v,Fe(Math.pow(l,e),qt))},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=Fe(t/c,qt);return!s&&!r||s&&r||(u=-u),{min:Math.pow(a,n+u),max:Math.pow(a,o+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(M(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(D(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=Fe(r+s*(i-l),qt),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;oc));o+=e.step)r>=h&&(s=Fe(p+g*(dt(r,d)-v),qt),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 ai(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,-t)},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=Le(r.min,n,o),a=Le(r.max,n,o),l=i.majorUnit,h=a>s&&i.min&&i.max&&Fe(dt(i.max,l)-dt(i.min,l),qt)<1,c=!(i.min===n&&i.max===o)&&Fe(dt(a,l)-dt(s,l),qt)>=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?Et:Dt,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(Ui,{type:"log",majorUnit:Hi,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:Gt},zIndex:1,_deferLabels:!0}),ji={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),Te(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 xt([a.x,a.y],e),h=this.gridLinesVisual();for(o=0;o0)if(l=new xt([t.x,t.y],a),n.type===ee)r.append(new gt.Circle(l,u));else{for(h=new vt(u),c=0;c1&&(e=t.x-u.x,i=t.y-u.y,n=(De(Math.atan2(i,e))+540)%360,c.sort(function(t,e){return ft(t,n)-ft(e,n)}),o=ft(c[0],c[1])/2,r=ft(n,c[0]),s=90-o,a=180-r-s,f=d*(Math.sin(Re(a))/Math.sin(Re(s)))),this.axisType().prototype.getValue.call(this,new Ue(l.x1,l.y2-f))}},$i=Vi.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 Vi}}),Tt($i.prototype,qi),Yi=Ui.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 Ui}}),Tt(Yi.prototype,qi),Xi=.333,Qi=.01,Ki=wt.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 Ct(e));e.equals(m[w-1]);)_=!0,m.pop(),w--;if(2===w)return o=this.tangent(e,i,Dt,Et),ze(v).controlOut(this.firstControlPoint(o,e,i,Dt,Et)),v.push(new Ct(i,this.secondControlPoint(o,e,i,Dt,Et))),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,Dt,Et),r=this.firstControlPoint(l,e,i,Dt,Et)),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),ze(v).controlOut(h),h=u[1],d=u[0],v.push(new Ct(i,d)));return _?(e=m[w-2],i=m[w-1],n=m[0],f=this.controlPoints(e,i,n),ze(v).controlOut(h),v.push(new Ct(i,f[0])),ze(v).controlOut(f[1]),v.push(new Ct(n,s))):(p=this.tangent(i,n,Dt,Et),ze(v).controlOut(h),v.push(new Ct(n,this.secondControlPoint(p,i,n,Dt,Et)))),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=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||Fe(o,1)===Fe(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=Dt,c=Et,u=!1,d=!1;return this.isLine(t,e,i)?n=this.tangent(t,e,Dt,Et):(o={x:this.isMonotonicByField(t,e,i,Dt),y:this.isMonotonicByField(t,e,i,Et)},o.x&&o.y?(n=this.tangent(t,i,Dt,Et),u=!0):(this.invertAxis(t,e,i)&&(h=Et,c=Dt),o[h]?n=0:(r=i[c]e[n]&&e[n]>t[n]||i[n]").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(t){function i(t,e){o(t,n(e,"backgroundColor"))}function n(t,e){return s.find(".k-var--"+t).css(e)}function o(t,e){for(var i=r,n=t.split("."),o=n.shift();n.length>0;)i=i[o]=i[o]||{},o=n.shift();i[o]=e}var r,s;return!t&&e?e:(r={chart:kendo.dataviz.chartBaseTheme()},s=$('
    ').appendTo(document.body),function(){i("chart.axisDefaults.crosshair.color","chart-crosshair-background"),i("chart.axisDefaults.labels.color","normal-text-color"),i("chart.axisDefaults.line.color","chart-major-lines"),i("chart.axisDefaults.majorGridLines.color","chart-major-lines"),i("chart.axisDefaults.minorGridLines.color","chart-minor-lines"),i("chart.axisDefaults.notes.icon.background","chart-notes-background"),i("chart.axisDefaults.notes.icon.border.color","chart-notes-border"),i("chart.axisDefaults.notes.line.color","chart-notes-lines"),i("chart.axisDefaults.title.color","normal-text-color"),i("chart.chartArea.background","background"),i("chart.legend.inactiveItems.labels.color","chart-inactive"),i("chart.legend.inactiveItems.markers.color","chart-inactive"),i("chart.legend.labels.color","normal-text-color"),i("chart.seriesDefaults.boxPlot.downColor","chart-major-lines"),i("chart.seriesDefaults.boxPlot.mean.color","base"),i("chart.seriesDefaults.boxPlot.median.color","base"),i("chart.seriesDefaults.boxPlot.whiskers.color","accent"),i("chart.seriesDefaults.bullet.target.color","accent"),i("chart.seriesDefaults.candlestick.downColor","normal-text-color"),i("chart.seriesDefaults.candlestick.line.color","normal-text-color"),i("chart.seriesDefaults.errorBars.color","chart-error-bars-background"),i("chart.seriesDefaults.horizontalWaterfall.line.color","chart-major-lines"),i("chart.seriesDefaults.icon.border.color","chart-major-lines"),i("chart.seriesDefaults.labels.background","background"),i("chart.seriesDefaults.labels.color","normal-text-color"),i("chart.seriesDefaults.notes.icon.background","chart-notes-background"),i("chart.seriesDefaults.notes.icon.border.color","chart-notes-border"),i("chart.seriesDefaults.notes.line.color","chart-notes-lines"),i("chart.seriesDefaults.verticalBoxPlot.downColor","chart-major-lines"),i("chart.seriesDefaults.verticalBoxPlot.mean.color","base"),i("chart.seriesDefaults.verticalBoxPlot.median.color","base"),i("chart.seriesDefaults.verticalBoxPlot.whiskers.color","accent"),i("chart.seriesDefaults.verticalBullet.target.color","accent"),i("chart.seriesDefaults.waterfall.line.color","chart-major-lines"),i("chart.title.color","normal-text-color"),o("chart.seriesDefaults.labels.opacity",n("chart-area-opacity","opacity")),i("diagram.shapeDefaults.fill.color","accent"),i("diagram.shapeDefaults.content.color","accent-contrast"),i("diagram.shapeDefaults.connectorDefaults.fill.color","normal-text-color"),i("diagram.shapeDefaults.connectorDefaults.stroke.color","accent-contrast"),i("diagram.shapeDefaults.connectorDefaults.hover.fill.color","accent-contrast"),i("diagram.shapeDefaults.connectorDefaults.hover.stroke.color","normal-text-color"),i("diagram.editable.resize.handles.stroke.color","normal-text-color"),i("diagram.editable.resize.handles.fill.color","normal-background"),i("diagram.editable.resize.handles.hover.stroke.color","normal-text-color"),i("diagram.editable.resize.handles.hover.fill.color","normal-text-color"),i("diagram.selectable.stroke.color","normal-text-color"),i("diagram.connectionDefaults.stroke.color","normal-text-color"),i("diagram.connectionDefaults.content.color","normal-text-color"),i("diagram.connectionDefaults.selection.handles.fill.color","accent-contrast"),i("diagram.connectionDefaults.selection.handles.stroke.color","normal-text-color"),i("diagram.connectionDefaults.selection.stroke.color","normal-text-color")}(),function(){function t(t){return n(t,"fontSize")+" "+n(t,"fontFamily")}var e=t("chart-font"),i=t("chart-title-font"),r=t("chart-label-font");o("chart.axisDefaults.labels.font",r),o("chart.axisDefaults.notes.label.font",e),o("chart.axisDefaults.title.font",e),o("chart.legend.labels.font",e),o("chart.seriesDefaults.labels.font",r),o("chart.seriesDefaults.notes.label.font",e),o("chart.title.font",i)}(),function(){function t(t){return t.toLowerCase().charCodeAt(0)-"a".charCodeAt(0)}function e(e){return t(e.match(/series-([a-z])$/)[1])}var i=$(".k-var--series div").toArray(),n=i.reduce(function(t,i){var n=e(i.className);return t[n]=$(i).css("backgroundColor"),t},[]);o("chart.seriesColors",n)}(),s.remove(),e=r,r)}var e;kendo.dataviz.autoTheme=t},"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:{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="#656565",i="rgba(0, 0, 0, .04)",n=["#ff6358","#ffd246","#78d237","#28b4c8","#2d73f5","#aa46be"],o=["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"],r=n[0];f("default-v2",{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)}}),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){var e,i,n=t.length,o=0;for(e=0;eUi)return null;for(l in t)!xt(l,i.excluded)&&t.hasOwnProperty(l)&&(h=t[l],kt(h)?(a=!0,o||(t[l]=Ct(h(e),r[l]))):St(h)&&(o||(i.defaults=r[l]),i.depth++,a=n(h,e,i,o)||a,i.depth--));return a}function o(t){var e,i=t.length,n=0;for(e=0;e=0;i--)e(t[i],i-n-1)}function c(t){return e(t)===t.length}function u(t){return pt(t)&&null!==t}function d(t){var e,i,n,o=t.series;for(e=0;e0)for(i=0;i-1){for(n=t.split(".");n.length>1;)r=n.shift(),pt(o[r])||(o[r]={}),o=o[r];r=n.shift()}o[r]=i}function S(t,e){null!==e&&t.push(e)}function T(t,e,i){var n=[].concat(e instanceof Ft?t.categoryAxis:t.valueAxis);Tt(n[e.axisIndex],i)}function A(t,e,i){return Ht(t,function(t){return 0===i&&!t.categoryAxis||t.categoryAxis===e})}function M(){this._defaultPrevented=!0}function D(t,e){var i=(e||"").toLowerCase(),n=t.event,o="none"===i&&!(n.ctrlKey||n.shiftKey||n.altKey)||n[i+"Key"];return o}function E(t){var e,i,n={};for(e=0;eCo?et:r<0?ht:ot,i=Math.abs(o)1?r:r[0]}function H(t,e){var i,n,o,r=t.series,s=r.length,a=t.seriesDefaults,l=Tt({},t.seriesDefaults),h=e?Tt({},e.seriesDefaults):{},c=Tt({},h);for(U(l),U(c),i=0;i0?[i[0]]:[],r=1;r0&&(n=le.sum(t)/i),n},first:function(t){var e,i,n=t.length;for(e=0;e=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=he.current,a=s.valueFields(t),l=pt(r[0])?r[0]:{};return mt(l)?(n=e?a.indexOf(e):0,i=gt("["+n+"]")):Q(l)?i=gt():typeof l===K.OBJECT&&(o=s.sourceFields(t,a),i=gt(o[a.indexOf(e)])),i},getErrorRange:function(t,e){var i,n,o,r;if(!pt(e))return null;if(this.globalRange)return this.globalRange(t);if(mt(e))i=t-e[0],n=t+e[1];else if(Q(o=parseFloat(e)))i=t-o,n=t+o;else{if(!(o=de.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;n0)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=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,Y.convertableToNumber(t.value)?t.value:p]},stackLimits:function(t,e){var i,n,o,r,s,a=this,l=Z,h=J;for(i=0;i0&&(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,pt(o.dataItem)||(o.dataItem=s.data[r]),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,o,r,s){var a,l={defaults:r._defaults,excluded:["data","aggregate","_events","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},h=this._evalSeries[s];return pt(h)||(this._evalSeries[s]=h=n(t,{},l,!0)),a=t,h&&(a=Tt({},a),n(a,{value:e,category:i,index:o,series:r,dataItem:r.data[o]},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:Z,max:J},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(At(i));for(t=0;t=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 wt(o.x1,r.y1,o.x2,r.y2)},categorySlot:function(t,e){return t.getSlot(e)},traverseDataPoints:function(t){var e,i,n,r,s,a,l,h=this,c=this.options.series,u=this.categoryAxis.options.categories||[],d=o(c),f=c.length;for(e=0;e1&&(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?De:e||Ee},getNearestPoint:function(t,e,i){var n,o,r,s,a,l=new _t(t,e),h=this.seriesPoints[i],c=Z;for(o=0;o0&&i.visible!==!1&&this.createStroke({stroke:Tt({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 ie.Segment(t)})},createStroke:function(t){var e=new Kt(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(),zt(o,e)),i=new Kt(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=At(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)}}),nn=en.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.linePoints))},createStackSegments:function(t){return this.segmentsFromPoints(this.calculateStepPoints(t)).reverse()}}),Tt(nn.prototype,Yi),on=en.extend({createStrokeSegments:function(){var t=new Bt(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 ie.Segment(e.anchor(),e.controlOut(),e.controlIn()));return n}}),rn=tn.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===Le?nn:h===ze?on:en)(t,e,i,o,r)},reflow:function(t){var e,i,n,o,r=this;if(tn.fn.reflow.call(this,t),e=this._stackPoints)for(i=0;i0&&!h);h?(i!==Le&&s>f&&!d[l][a-1]&&r.push(u._previousSegmentPoint(s,a,a-1,l)),r.push(h),i!==Le&&s+10&&!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 qi(0,e);return i.categoryIx=t,i.series={},i},seriesMissingValues:function(t){return t.missingValues||De}}),sn=X.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:Z,max:J},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]}}),an=vt.extend({init:function(t,e){vt.fn.init.call(this,e),this.textBox=new Et(t,this.options),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?et:ot,r.vAlign=i?it:et,e.position===Bi?i?(r.vAlign=it,!n&&s.height()0&&n.height()>0&&this.createRect(this.visual))},createRect:function(t){var e,i,n,o,r,s=this.options,l=s.border,h=pt(l.opacity)?l.opacity:s.opacity,c=this.box.toRect();c.size.width=Math.round(c.size.width),e=this.rectVisual=Kt.fromRect(c,{fill:{color:this.color,opacity:s.opacity},stroke:{color:this.getBorderColor(),width:l.width,opacity:h,dashType:l.dashType}}),i=this.box.width(),n=this.box.height(),o=s.vertical?i:n,o>ln&&(yt(e),(i<1||n<1)&&(e.options.stroke.lineJoin="round")),t.append(e),a(s)&&(r=this.createGradientOverlay(e,{baseColor:this.color},Tt({end:s.vertical?void 0:[0,1]},s.overlay)),t.append(r))},createHighlight:function(t){var e=Kt.fromRect(this.box.toRect(),t);return yt(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||we,n=e.color;return pt(n)||(n=new ee(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=ot,c=it;return r.vertical?(t=Math.min(s.x2,l.x2)+ye,a?e=Math.max(s.y1,l.y1):(e=Math.min(s.y2,l.y2),c=nt)):(i=Math.max(s.x1,l.x1),n=Math.min(s.x2,l.x2),r.isStacked?(c=nt,a?(h=ht,t=n):t=i,e=Math.max(s.y1,l.y1)-ye):(a?t=n+ye:(t=i-ye,h=ht),e=Math.max(s.y1,l.y1))),{point:new _t(t,e),align:{horizontal:h,vertical:c}}},overlapsBox:function(t){return this.box.overlaps(t)}}),Tt(hn.prototype,Gi),Tt(hn.prototype,Wi),hn.prototype.defaults={border:{width:1},vertical:!0,overlay:{gradient:"glass"},labels:{visible:!1,format:"{0}"},opacity:1,notes:{label:{}}},cn=vt.extend({init:function(t){vt.fn.init.call(this,t),this.forEach=t.rtl?h:l},reflow:function(t){var e=this.options,i=e.vertical,n=e.gap,o=e.spacing,r=this.children,s=r.length,a=i?lt:at,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),i0&&i.options.set("stroke",{color:this.getBorderColor(),width:e.border.width,dashType:e.border.dashType,opacity:Ct(e.border.opacity,e.opacity)}),yt(i),t.append(i),a(e)&&t.append(this.createGradientOverlay(i,{baseColor:this.color},Tt({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:Ct(n.opacity,e.opacity),width:n.width,dashType:n.dashType,lineCap:"butt"}},r=0;r{4:d}Open:{0:C}High:{1:C}Low:{2:C}Close:{3:C}"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}}}),Tt(fn.prototype,Gi),Tt(fn.prototype,Wi),pn=ji.extend({reflowCategories:function(t){var e,i=this.children,n=i.length;for(e=0;el.close&&(c=t.fields.downColor||r.downColor||r.color),kt(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:Z,max:J},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}}),Tt(pn.prototype,Ji),gn=fn.extend({init:function(t,e){fn.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;es.q1-l?t.outliers:t.extremes,n=Tt({},c.border),pt(n.color)||(n.color=pt(r.color)?r.color:new ee(c.background).brightness(we).toHex()),o=new Pt({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{6:d}Lower:{0:C}Q1:{1:C}Median:{2:C}Mean:{5:C}Q3:{3:C}Upper:{4:C}"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}},outliers:{visible:!0,size:Me,type:K.CROSS,background:rt,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:Me,type:st,background:rt,border:{width:2,opacity:1},opacity:0}}),Tt(gn.prototype,Gi),mn=gn.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]]]}}),vn=pn.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,u=l.options,d=t.valueFields,f=this.splitValue(d),p=c(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 cn({vertical:u.invertAxes,gap:u.gap,spacing:u.spacing,rtl:!u.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?mn:gn},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));pt(t.mean)&&(o=o.concat(t.mean)),n=this.valueAxisRanges[i]=n||{min:Z,max:J},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;e0||t.size<0&&e.series.negativeValues.visible)?(this._maxSize=Math.max(this._maxSize,Math.abs(t.size)),wn.fn.addValue.call(this,t,e)):(this.points.push(null),this.seriesPoints[e.seriesIx].push(null))},reflow:function(t){this.updateBubblesSize(t),wn.fn.reflow.call(this,t)},pointType:function(){return yn},createPoint:function(t,e){var i,n,o=e.series,r=o.data.length,s=e.pointIx*(me/r),a={delay:s,duration:me-s,type:Ve},l=e.color||o.color;return t.size<0&&o.negativeValues.visible&&(l=Ct(o.negativeValues.color,l)),i=Tt({labels:{animation:{delay:s,duration:me-s}}},this.pointOptions(o,e.seriesIx),{markers:{type:st,border:o.border,opacity:o.opacity,animation:a}}),i=this.evalPointOptions(i,t,e),kt(o.color)&&(l=i.color),i.markers.background=l,n=new yn(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;e0&&e.options.set("stroke",{color:t.border.color||this.color,width:t.border.width,dashType:t.border.dashType,opacity:Ct(t.border.opacity,t.opacity)}),this.bodyVisual=e,yt(e),this.visual.append(e)},createAnimation:function(){this.bodyVisual&&(this.animation=Zt.create(this.bodyVisual,this.options.animation))},createHighlight:function(t){return Kt.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)}}),kn.prototype.tooltipAnchor=hn.prototype.tooltipAnchor,bt(kn,{border:{width:1},vertical:!1,opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}
    Target: {1}"}}),Tt(kn.prototype,Gi),Tt(kn.prototype,Wi),Cn=ji.extend({init:function(t,e){d(e),ji.fn.init.call(this,t,e)},reflowCategories:function(t){var e,i=this.children,n=i.length;for(e=0;e0},createAnimation:function(){var t,e,i=this,n=this.points;for(this._setAnimationOptions(),t=0;t180&&(t.className="k-chart-tooltip-inverse"),this.chartService.notify(Di,t)},hide:function(){this.chartService&&this.chartService.notify(Ei)},destroy:function(){delete this.chartService}}),bt(Sn,{border:{width:1},opacity:1}),Tn=Sn.extend({init:function(t,e,i){Sn.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===ut&&(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(Ei,{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=et,s===nt?(e=it,i=h.bottomLeft().translate(0,a)):(e=nt,i=h.topLeft().translate(0,-a))):(e=et,s===ot?(t=ht,i=h.topLeft().translate(-a,0)):(t=ot,i=h.topRight().translate(a,0))),{point:i,align:{horizontal:t,vertical:e}}}}),bt(Tn,{padding:10}),An=vt.extend({init:function(t,e,i){vt.fn.init.call(this,i),this.axis=e,this.stickyMode=e instanceof Ft;var n=this.options.tooltip;n.visible&&(this.tooltip=new Tn(t,this,Tt({},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?lt:at,l=new ne(s.x1,s.y1);t=r?new ne(s.x2,s.y1):new ne(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?at:lt;for(e=0;e=0;e--)for(i=0;i0&&(a=Math.max(a,s.width()-i.contentBox.width()));if(0!==a)for(n=0;n0)for(r=b(n),s=Math.max(o.y1-r.y1,o.y2-r.y2),d=Math.max(d,o.x1-r.x1),a=0;a0&&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.axes,l=s.panes;for(i=0;i0&&t.y.length>0&&(this.alignAxes(t.x,t.y),this.shrinkAxisWidth(l))}},reflowPaneAxes:function(t){var e,i=t.axes,n=i.length;if(n>0)for(e=0;eo.to,i.reflow(t)),n&&(n.options.aboveAxis=o.to>o.from,n.reflow(t)),this.note&&this.note.reflow(t)}}),Ln.prototype.defaults=Tt({},Ln.prototype.defaults,{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}}),On=dn.extend({pointType:function(){return Ln},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&&Q(n)&&Q(o)&&(r=this.valueAxisRanges[i]=r||{min:Z,max:J},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=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;t0)for(this.invertAxes=xt(t[0].type,[Re,Ne,hi,si,ci,ii,We,ai]),e=0;e=0&&nh&&(h=v,d={category:g,points:[p]}):v>=S.length&&(v===c?f.points.push(p):v0&&c.length>0&&t.trigger(i,{element:Mt(e),originalEvent:e,category:y(h),value:y(c)})}},pointPane:function(t){var e,i,n=this.panes;for(e=0;ee.x2&&(l=e.x2-i.x),ne.y2&&(h=e.y2-i.y),o0},reflow:function(t){var e=this.options,i=t.clone();return this.hasItems()?void(e.position===ao?(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===it||r===nt?at:lt,h=this.isVertical(),c=t.clone(),u=t.clone();r!==ot&&r!==ht||(u.y1=c.y1=0),h&&a?(u.y2=u.y1+a,u.align(c,lt,o.options.vAlign)):!h&&s&&(u.x2=u.x1+s,u.align(c,at,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 wt(o,r,o+h.width(),r+h.height()))},renderVisual:function(){this.hasItems()&&vt.fn.renderVisual.call(this)}}),bt(lo,{position:ht,items:[],offsetX:0,offsetY:0,margin:It(5),padding:It(5),border:{color:ct,width:0},item:{cursor:so,spacing:6},spacing:6,background:"",zIndex:1,markers:{border:{width:0},width:15,height:3,type:"rect",align:ot,vAlign:et}}),ho=X.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;o0){a=r;break}return new a.type(n,e,i)}}),ho.current=new ho,co=3,uo=.1,fo=X.extend({init:function(t,e,i,n){var o=t.element;this.options=Tt({},this.options,i),this.chart=t,this.observer=n,this.chartElement=o,this.categoryAxis=e,this._dateAxis=this.categoryAxis instanceof Ut,this.initOptions(),this.options.visible&&(this.createElements(),this.set(this._index(this.options.from),this._index(this.options.to)),this.bindEvents())},createElements:function(){var t,e,i,n,o,r,s=this.options,a=this.wrapper=P("k-selector");jt(a,{top:s.offset.top,left:s.offset.left,width:s.width,height:s.height,direction:"ltr"}),t=this.selection=P("k-selection"),this.leftMask=P("k-mask"),this.rightMask=P("k-mask"),a.appendChild(this.leftMask),a.appendChild(this.rightMask),a.appendChild(t),t.appendChild(P("k-selection-bg")),e=this.leftHandle=P("k-handle k-left-handle"),i=this.rightHandle=P("k-handle k-right-handle"),e.appendChild(P()),i.appendChild(P()),t.appendChild(e),t.appendChild(i),this.chartElement.appendChild(a),n=jt(t,["borderLeftWidth","borderRightWidth","height"]),o=jt(e,"height").height,r=jt(i,"height").height,s.selection={border:{left:n.borderLeftWidth,right:n.borderRightWidth}},jt(e,{top:(n.height-o)/2}),jt(i,{top:(n.height-r)/2}),a.style.cssText=a.style.cssText},bindEvents:function(){this._mousewheelHandler=this.options.mousewheel!==!1?this._mousewheel.bind(this):B;var t;Wt(this.wrapper,(t={},t[Oi]=this._mousewheelHandler,t)),this._domEvents=qt.DomEventsBuilder.create(this.wrapper,{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&&Tt(o,{min:Ot(a,o.min),max:Ot(a,o.max),from:Ot(a,o.from),to:Ot(a,o.to)}),t=jt(this.chartElement,["paddingLeft","paddingTop"]),e=t.paddingLeft,i=t.paddingTop,this.options=Tt({},{width:s.width(),height:s.height()+uo,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){var t;$t(this.wrapper,(t={},t[Oi]=this._mousewheelHandler,t)),this.chartElement.removeChild(this.wrapper)}},_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=Mt(t);!this._state&&n&&(this.chart._unsetActivePoint(),this._state={moveTarget:I(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(Si,e)&&(this._state=null))},_press:function(t){var e;e=this._state?this._state.moveTarget:I(Mt(t)),e&&Y.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.options,r=i.range,s=i.moveTarget,a=o.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=jt(this.wrapper,"width").width/(o.categories.length-1),m=Math.round(d/g)*(a?-1:1),s&&(v=Gt(s,"k-left-handle"),_=Gt(s,"k-right-handle"),Gt(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(Ti,this._rangeEventArgs(r)))))},_end:function(){var t,e;this._state&&(t=this._state.moveTarget,t&&Y.removeClass(t,"k-handle-active"),e=this._state.range,this.set(e.from,e.to),this.trigger(Ai,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 _t(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(Ti,this._rangeEventArgs(d)),this._end()))},_mousewheel:function(t){var e,i=this,n=Y.mousewheelDelta(t);this._start({target:this.selection}),this._state&&(e=this._state.range,t.preventDefault(),t.stopPropagation(),Math.abs(n)>1&&(n*=co),this.options.mousewheel.reverse&&(n*=-1),this.expand(n)&&this.trigger(Ti,{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()},Ri))},_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(Si,e)?this._state=null:t.preventDefault()},_gestureend:function(){this._state&&(this.trigger(Ai,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 _t(h))||o.min,s.to=r.pointCategoryIndex(new _t(c))||o.max,this.move(s.from,s.to),this.trigger(Ti,this._rangeEventArgs(s))},_index:function(t){var e=t;return t instanceof Date&&(e=this.categoryAxis.categoryIndex(t)),e},_value:function(t){var e=this.categoryAxis.options.categories,i=t;return this._dateAxis&&(i=t>e.length-1?this.options.max:e[Math.ceil(t)]),i},_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=Nt(d[u]-s.left+a.left);jt(this.leftMask,{width:f}),jt(this.selection,{left:f}),d=this._slot(c),i=Nt(o.width-(d[u]-s.left+a.left)),jt(this.rightMask,{width:i}),n=o.width-i,n!==o.width&&(n+=l.right),jt(this.rightMask,{left:n}),jt(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=Yt(this._index(t),n,o),s=Yt(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=Tt({},a);if(this._state&&(a=this._state.range),o!==ht&&(a.from=Yt(Yt(r-t,0,s-1),i,n)),o!==ot&&(a.to=Yt(Yt(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)}}),bt(fo,{visible:!0,mousewheel:{zoom:"both"},min:J,max:Z}),po=Sn.extend({show:function(t){var e,i;!t||!t.tooltipAnchor||this._current&&this._current===t||(e=Tt({},this.options,t.options.tooltip),i=t.tooltipAnchor(),i?(this._current=t,Sn.fn.show.call(this,{point:t,anchor:i},e,t)):this.hide())},hide:function(){delete this._current,Sn.fn.hide.call(this)}}),go=Sn.extend({init:function(t,e){Sn.fn.init.call(this,t.chartService,e),this.plotArea=t,this.formatService=t.chartService.format},showAt:function(t,e){var i,n,o,r=Ht(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),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 _t(r.x,s.y):new _t(s.x,r.y),{point:i,align:a}}}),bt(go,{categoryFormat:"{0:d}"}),mo=Zt.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?lt:at,e=this.fromScale=new ne(1,1),e[t]=be,n.transform(oe().scale(e.x,e.y))):this.abort()},step:function(t){var e=Y.interpolateValue(this.fromScale.x,1,t),i=Y.interpolateValue(this.fromScale.y,1,t);this.element.transform(oe().scale(e,i,this.origin))},abort:function(){Zt.fn.abort.call(this),this.element.transform(null)}}),bt(mo,{duration:me}),Jt.current.register(Re,mo),vo=Zt.extend({setup:function(){var t=this.center=this.element.bbox().center();this.element.transform(oe().scale(be,be,t))},step:function(t){this.element.transform(oe().scale(t,t,this.center))}}),bt(vo,{easing:"easeOutElastic"}),Jt.current.register(Ve,vo),_o=Zt.extend({setup:function(){this.fadeTo=this.element.opacity(),this.element.opacity(0)},step:function(t){this.element.opacity(t*this.fadeTo)}}),bt(_o,{duration:200,easing:"linear"}),Jt.current.register(ve,_o),wo=Zt.extend({setup:function(){this.element.transform(oe().scale(be,be,this.options.center))},step:function(t){this.element.transform(oe().scale(t,t,this.options.center))}}),bt(wo,{easing:"easeOutElastic",duration:me}),Jt.current.register(Ye,wo),yo=wn.extend({render:function(){wn.fn.render.call(this),this.renderSegments()},createSegment:function(t,e,i){var n,o=e.style;return new(n=o===ze?Qi:$i)(t,e,i)},animationPoints:function(){var t=wn.fn.animationPoints.call(this);return t.concat(this._segments)},createMissingValue:function(t,e){if(e===De){var i={x:t.x,y:t.y};return u(i.x)||(i.x=0),u(i.y)||(i.y=0),i}}}),Tt(yo.prototype,Ki),bo=Pn.extend({initFields:function(){this.namedXAxes={},this.namedYAxes={},this.xAxisRangeTracker=new sn,this.yAxisRangeTracker=new sn},render:function(t){var e,i,n,o,r,s=this;for(void 0===t&&(t=this.panes),e=this.groupSeriesByPane(),i=0;i0&&this.appendChart(new wn(this,{series:t,clip:e.options.clip}),e)},createScatterLineChart:function(t,e){t.length>0&&this.appendChart(new yo(this,{series:t,clip:e.options.clip}),e)},createBubbleChart:function(t,e){t.length>0&&this.appendChart(new bn(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=Tt({reverse:!e&&this.chartService.rtl},t,{vertical:e}),g=m(p.type,Pi),v=f.query(),_=g?{min:.1,max:1}:{min:0,max:1},w=f.query(u)||v||_,y=[p.min,p.max],b=this.series;for(n=0;n0&&d.length>0&&t.trigger(i,{element:Mt(e),originalEvent:e,x:y(u),y:y(d)})},updateAxisOptions:function(t,e){var i=t.options.vertical,n=this.groupAxes(this.panes),o=(i?n.y:n.x).indexOf(t);z(this.options,o,i,e),z(this.originalOptions,o,i,e)}}),bt(bo,{xAxis:{},yAxis:{}}),Tt(bo.prototype,In),xo=vt.extend({init:function(t,e,i){vt.fn.init.call(this,i),this.value=t,this.sector=e},render:function(){var t,e,i,n=this.options.labels,o=this.owner.chartService,r=this.value;this._rendered||this.visible===!1||(this._rendered=!0,t=Dt(n),t?r=t({dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage}):n.format&&(r=o.format.auto(n.format,r)),n.visible&&(r||0===r)&&(n.position===et||n.position===Bi?(n.color||(e=new ee(this.options.color).percBrightness(),n.color=e>180?ct:rt),n.background||(n.background=this.options.color)):(i=o.theme.seriesDefaults.labels,n.color=n.color||i.color,n.background=n.background||i.background),this.label=new Et(r,Tt({},n,{align:et,vAlign:"",animation:{type:ve,delay:this.animationDelay}})),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===et?(a.radius=Math.abs((a.radius-t)/2)+t,i=a.point(h),s.reflow(new wt(i.x,i.y-t/2,i.x,i.y))):r.position===Bi?(a.radius=a.radius-t/2,i=a.point(h),s.reflow(new wt(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=ht):(n=i.x-e,s.orientation=ot),s.reflow(new wt(n,i.y-t,i.x,i.y))))},createVisual:function(){var t,e,i=this,n=this,o=n.sector,r=n.options;vt.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 ne(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 te;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,l={color:s,opacity:n.opacity},h=this.createSegment(i,Tt({fill:l,stroke:{opacity:n.opacity},zIndex:n.zIndex},r));t.append(h),a(n)&&t.append(this.createGradientOverlay(h,{baseColor:s,fallbackFill:l},Tt({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 Qt.Circle(new ie.Circle(new ne(t.center.x,t.center.y),t.radius),e):Y.ShapeBuilder.current.createRing(t,e)},createAnimation:function(){var t=this,e=t.options,i=t.sector.center;Tt(e,{animation:{center:[i.x,i.y],delay:this.animationDelay}}),vt.fn.createAnimation.call(this)},createHighlight:function(t){var e=this.options.highlight||{},i=e.border||{};return this.createSegment(this.sector,Tt({},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 ne(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(ye),e=t.middle(),i=t.point(e);return{point:i,align:L(e+180)}},formatValue:function(t){return this.owner.formatPointValue(this,t)}}),ko=Nt(Y.rad(30),dt),Co=Nt(Y.rad(60),dt),bt(xo,{color:rt,overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:!1,distance:35,font:K.DEFAULT_FONT,margin:It(.5),align:st,zIndex:1,position:Li},animation:{type:Ye},highlight:{visible:!0,border:{width:1}},visible:!0}),Tt(xo.prototype,Gi),So={createLegendItem:function(t,e,i){var n,o,r,s,a,l=this.options.legend||{},h=l.labels||{},c=l.inactiveItems||{},d=c.labels||{};i&&i.visibleInLegend!==!1&&(n=i.visible!==!1,o=n?Dt(h):Dt(d)||Dt(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:d.color,font:d.font},a=(c.markers||{}).color),u(r)&&""!==r&&this.legendItems.push({pointIndex:i.index,text:r,series:i.series,markerColor:a,labels:s}))}},To=70,Ao=vt.extend({init:function(t,e){vt.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,m,v,_,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;or-n?r-n:f,a.translate(h.x-l.x,h.y-l.y),p=r-f,g=new _t(p+a.x1+f,p+a.y1+f),m=0;m0&&(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=At(this.points),o=n.sector,r=t.length-1,s=o.radius+n.options.labels.distance,a=[],l=t[0].box,h=Nt(l.y1-(o.center.y-s-l.height()-l.height()/2));for(a.push(h),e=0;e0&&(i>=0||n0&&(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=At(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;ni.center.x?(u=i.center.x-i.radius-w,e.options.labels.align!==Ue?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)_-m?_-m:x,e=_-x,i=0,o=0;o0&&n&&(r=n.linePoints.slice(0),o=n),l===ze?(s=new Uo(t,e,i,o,r),s.options.closed=!0):(t.push(t[0]),s=new jo(t,e,i,o,r)),s},seriesMissingValues:function(t){return t.missingValues||De}}),Wo=Do.extend({init:function(t,e){Do.fn.init.call(this,t,null,e)}}),bt(Wo,{overlay:{gradient:"none"},labels:{distance:10}}),qo=vt.extend({init:function(t){vt.fn.init.call(this,t),this.forEach=t.rtl?h:l},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})}}),bt(qo,{gap:1,spacing:0}),$o=vt.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 wt,e=a;e>=0&&e1,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 Go(this,this.chartOptions(t));this.appendChart(i,e)}},createLineChart:function(t,e){ if(0!==t.length){var i=new Ho(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 Yo(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 _t(n.x,n.y),r=this.categoryAxis.getCategory(o),s=this.valueAxis.getValue(o);null!==r&&null!==s&&t.trigger(i,{element:Mt(e),category:r,value:s})},createCrosshairs:function(){}}),Tt(Xo.prototype,In,{appendChart:Zn.prototype.appendChart,aggregateSeries:Zn.prototype.aggregateSeries}),bt(Xo,{categoryAxis:{categories:[]},valueAxis:{}}),Qo=vt.extend({init:function(t,e,i){vt.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 wt(e[0].x,e[0].y,e[1].x,e[2].y),i&&i.reflow(new wt(t.x1,e[0].y,t.x2,e[2].y))},createVisual:function(){var t,e=this,i=this.options;vt.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=Kt.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 Kt.fromPoints(this.points,t)},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var t=Kt.fromPoints(this.points).close();return{options:this.options,path:t}},tooltipAnchor:function(){var t=this.box;return{point:new _t(t.center().x,t.y1),align:{horizontal:"center",vertical:"top"}}},formatValue:function(t){var e=this;return e.owner.formatPointValue(e,t)}}),bt(Qo,{color:rt,border:{width:1}}),Tt(Qo.prototype,Gi),Ko=vt.extend({init:function(t,e){vt.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=g(t),n=i.total,o=i.points,r=0;r180?ct:rt,a.background||(a.background=r.color)),this.evalSegmentOptions(a,t,e),o=new Et(l,Tt({vAlign:a.position},a)),this.labels.push(o),o},labelPadding:function(){var t,e,i,n,o=this.labels,r={left:0,right:0};for(t=0;tw.percentage&&(w=m[n]);for(o=_.percentage/w.percentage*e,r=(e-o)/2,s=0,a=0;a0||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){var e,i=this._plotArea.axes;for(e=0;e=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&&Y.elementSize(e,{width:i.width}),i.height&&Y.elementSize(e,{height:i.height}),t&&t.options.type===this.options.renderAs?(this.surface.clear(),this.surface.resize()):(t&&t.destroy(),this.surface=Qt.Surface.create(e,{type:this.options.renderAs}))},_surfaceWrap:function(){return this.element},_redraw:function(){var t=this._getModel();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 Jn,this._setupSelection(),this._createPannable(),this._createZoomSelection(),this._createMousewheelZoom(),this.trigger(Mi),this._navState||this._cancelDomEvents()},exportVisual:function(t){var e,i,n,o;return t&&(t.width||t.height||t.options)?(i=this.options,n=Tt({},t.options,{chartArea:{width:t.width,height:t.height}}),$(this._originalOptions,n),this.options=Tt({},this._originalOptions,n),this._initTheme(this.options,this._theme),this.bindCategories(),o=this._getModel(),o.renderVisual(),e=o.visual,this.options=i):e=this.surface.exportVisual(),e},_sharedTooltip:function(){return this._plotArea instanceof Zn&&this.options.tooltip.shared},_createPannable:function(){var t=this.options;t.pannable!==!1&&(this._pannable=new to(this._plotArea,t.pannable))},_createZoomSelection:function(){var t=this.options.zoomable,e=(t||{}).selection;t!==!1&&e!==!1&&(this._zoomSelection=new eo(this,e))},_toggleDomDrag:function(){var t,e,i;this.domEvents&&this.domEvents.toggleDrag&&(t=this.options.pannable,e=this.options.zoomable,i=(e||{}).selection,this.domEvents.toggleDrag(t||e!==!1&&i!==!1||this.requiresHandlers([bi,wi,yi])?!0:!1))},_createMousewheelZoom:function(){var t=this.options.zoomable,e=(t||{}).mousewheel;t!==!1&&e!==!1&&(this._mousewheelZoom=new io(this,e))},_toggleDomZoom:function(){var t,e;this.domEvents&&this.domEvents.toggleZoom&&(t=this.options.zoomable,e=(t||{}).mousewheel,this.domEvents.toggleZoom(t!==!1&&e!==!1||this.requiresHandlers([xi,ki,Ci])?!0:!1))},_createTooltip:function(){var t,e=this,i=e.options.tooltip;return t=this._sharedTooltip()?this._createSharedTooltip(i):new po(this.chartService,i)},_createSharedTooltip:function(t){return new go(this._plotArea,t)},applyDefaults:function(t,e){N(t,e),H(t,e)},applySeriesColors:function(){var t,e,i,n,o=this.options,r=o.series,s=o.seriesColors||[];for(t=0;t=0&&this.observers.splice(e,1)},requiresHandlers:function(t){var e,i=this.observers;for(e=0;e=.1&&(i=Math.round(10*i),this._gestureDistance=t.distance,n={delta:i,axisRanges:j(this._plotArea.axes),originalEvent:t},!this._zooming&&this.trigger(xi,n)||(this._zooming||(this._zooming=!0),o=n.axisRanges=r.updateRanges(i),o&&!this.trigger(ki,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._stopDragEvent(t)&&this._plotArea.backgroundContainsPoint(e)&&(this.requiresHandlers([bi,wi,yi])&&this._startNavigation(t,e,bi),this._pannable&&this._pannable.start(t)&&(this.surface.suspendTracking(),this._unsetActivePoint(),this._suppressHover=!0),this._zoomSelection&&this._zoomSelection.start(t)&&this.trigger(xi,{axisRanges:j(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._stopDragEvent(t)){if(u)e=u.move(t),e&&!this.trigger(wi,{axisRanges:e,originalEvent:t})&&u.pan();else if(c){for(i={},n=c.axes,o=0;o0&&!this.trigger(mi,r)?(a.visible&&c.showAt(n,t),u.show(n)):c.hide(),this._tooltipCategoryIx=i))},hideElements:function(){var t=this,e=t._plotArea,i=t._tooltip,n=t._highlight;this._mousemove.cancel(),e.hideCrosshairs(),n.hide(),i.hide(),delete this._tooltipCategoryIx},_unsetActivePoint:function(){var t=this,e=t._tooltip,i=t._highlight;this._activePoint=null,e&&e.hide(),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;t0)for(n=w(t,i(r.categoryField,a[0])),h=n?_:i,c=0;c0&&(n&&(y=W(y,function(t,e){return Y.dateComparer(t[0],e[0])})),f=q(y),t.categories=f[0])},_isBindable:function(t){var e,i,n=he.current.valueFields(t),o=!0;for(e=0;e0;)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)}}),bt(ur,{renderAs:"",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},seriesDefaults:{type:Ue,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:Fi,Aggregates:le,AreaChart:rn,AreaSegment:en,AxisGroupRangeTracker:sn,Bar:hn,BarChart:dn,BarLabel:an,BoxPlotChart:vn,BoxPlot:gn,BubbleChart:bn,Bullet:kn,BulletChart:Cn,CandlestickChart:pn,Candlestick:fn,CategoricalChart:ji,CategoricalErrorBar:Hi,CategoricalPlotArea:Zn,Chart:ur,ChartContainer:Mn,ClipAnimation:Zi,ClusterLayout:cn,Crosshair:An,CrosshairTooltip:Tn,DefaultAggregates:zn,DonutChart:Po,DonutPlotArea:Io,DonutSegment:Do,ErrorBarBase:Ni,ErrorRangeCalculator:pe,Highlight:Jn,SharedTooltip:go,Legend:lo,LegendItem:oo,LegendLayout:no,LineChart:tn,LinePoint:qi,LineSegment:$i,Pane:Dn,PieAnimation:wo,PieChart:Ao,PieChartMixin:So,PiePlotArea:Mo,PieSegment:xo,PlotAreaBase:Pn,PlotAreaEventsMixin:In,PlotAreaFactory:ho,PointEventsMixin:Gi,RangeBar:Ln,RangeBarChart:On,RangeAreaPoint:Hn,RangeAreaChart:Wn,ScatterChart:wn,ScatterErrorBar:_n,ScatterLineChart:yo,Selection:fo,SeriesAggregator:Bn,SeriesBinder:he,SplineSegment:Qi,SplineAreaSegment:on,StackWrap:un,Tooltip:po,OHLCChart:$n,OHLCPoint:qn,WaterfallChart:Xn,WaterfallSegment:Yn,XYPlotArea:bo,MousewheelZoom:io,ZoomSelection:eo,Pannable:to,ChartAxis:re,ChartPane:se,ChartPlotArea:ae,anyHasZIndex:s,appendIfNotNull:c,areNumbers:c,bindSegments:g,categoriesCount:o,countNumbers:e,equalsIgnoreCase:m,evalOptions:n,filterSeriesByType:v,getDateField:_,getField:i,hasGradientOverlay:a,hasValue:u,isDateAxis:w,segmentVisible:p,singleItemOrArray:y})}(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){s.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=T({},t),r.visibleInLegend=!1,[r];for(A(a)?(m.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),a&&(n=L(a))):(n=L(t.name||""),0===n._slotCount&&(n=L(A(t.name)?"#= group.value #: #= series.name #":"#= group.value #"))),o=0;o=0?(n=l.data[i],n&&A(n.visible)?n.visible=!n.visible:(o=l.pointVisibility=l.pointVisibility||{},r=o[i],o[i]=!!A(r)&&!r)):(l.visible=!l.visible,this._seriesVisibility.save(l)),s._noTransitionsRedraw()},_createTooltip:function(){return new u(this.element,z({},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(e=0;e0,r=n,s=i.options,a=[].concat(s.categoryAxis);for(o&&n.length&&(r=n[0].items),t=0;t
    ",{useWithBlock:!1,paramName:"d"})),o.element=t(o.template(o.options)),o.move=I(o.move,o),o._mouseleave=I(o._mouseleave,o),n=m.format("[{0}='content'],[{0}='scroller']",m.attr("role")),o._mobileScroller=e.closest(n).data("kendoMobileScroller")},destroy:function(){this._clearShowTimeout(),this.element&&(this.element.off(O).remove(),this.element=null)},setOptions:function(t){this.options=T({},this.options,t)},options:{opacity:1,animation:{duration:ct},sharedTemplate:"# for(var i = 0; i < points.length; i++) { ## var point = points[i]; ## if(colorMarker) { # # } ## if(nameColumn) { # # } ## } #
    #= categoryText #
    #if (point.series.name) {# #: point.series.name #: #} else {#   #}##= content(point) #
    ",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=m.support.zoomLevel(),h=t(window),u=window.pageYOffset||document.documentElement.scrollTop||0,d=window.pageXOffset||document.documentElement.scrollLeft||0,f=(this._mobileScroller||{}).movable;return f&&1!==f.scale?(e=c.transform().scale(f.scale,f.scale,[f.x,f.y]),i=new c.Point(a,s).transform(e),a=i.x,s=i.y):(s+=n._fit(s-u,o.height,w(h)/l),a+=n._fit(a-d,o.width,_(h)/l)),{top:s,left:a}},show:function(t){this.anchor=t.anchor,this.element.css(o(t.style)),this.element.toggleClass(dt,!!t.className),this.element.toggleClass(ft,!!t.shared);var e=t.shared?this._sharedContent(t):this._pointContent(t.point);this.element.html(e),this._clearShowTimeout(),this.showTimeout=setTimeout(this.move,ut)},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=y.grep(n,function(t){return A(t.series.name)}).length,r=t.series.length>1,s=1;return o&&s++,r&&s++,e=m.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:_(this.element),height:w(this.element)};return t},_ensureElement:function(){this.element&&this.element.appendTo(document.body).on(O,this._mouseleave)},_mouseleave:function(e){var i=e.relatedTarget,n=this.chartElement[0];i&&i!==n&&!t.contains(n,i)&&this.trigger(ot)},_hideElement:function(){var t=this,e=this.element;e&&e.fadeOut({always:function(){t.visible||e.off(O).remove()}})},_pointContent:function(t){var e,i,n=this,o=T({},n.options,t.options.tooltip);return A(t.value)&&(e=""+t.value),o.template?(i=L(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}}),d=u.extend({init:function(t,e){u.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=L(i.template)({value:e})),e},hide:function(){this.element.hide()}}),f=v.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;t0){for(t=n.getRangeRadius(),n.options.labels.position===X&&(t+=r+s),e=t+r/2,i=0;i=0;e--)e%o===0&&t.splice(e,1);return t},tickAngles:function(t,e){var i,n=this,o=n.options,r=o.reverse,s=o.max-o.min,a=t.endAngle-t.startAngle,l=t.startAngle,h=s/e,c=a/h,u=[];for(r&&(l+=a,c=-c),i=0;i0&&(s=r(s,o.width)),t=M.fromRect(s,{stroke:{color:o.width?o.color:"",width:o.width,dashType:o.dashType,lineJoin:"round",lineCap:"round"},fill:{color:i.background}})},_createSurface:function(){var e,i=this,n=i.options,o=i._getSize();return o=n.gaugeArea?u(o,n.gaugeArea):o,e=t("
    ").appendTo(i.element).css({width:o.width,height:o.height}),new S.Surface.create(e,{type:n.renderAs})},getSize:function(){return this._getSize()},_getSize:function(){var t=this,e=t.element,i=e.width(),n=e.height();return i||(i=j),n||(n=H),{width:i,height:n}}}),st=rt.extend({init:function(t,e){var i=this;rt.fn.init.call(i,t,e),h.notify(i,d.ui)},options:{name:"RadialGauge",transitions:!0,gaugeArea:{background:""}},reflow:function(t){var e,i=this,n=i.pointers;for(i.scale.reflow(t),i._initialPlotArea=i.scale.bbox,e=0;e5)||d!=o&&(e=s.getPlotBox(d,t,h),0<=e&&e<=2)||f!=o&&(n=s.getPlotBox(f,t,h),0<=n&&n<=2)||(o=e>0&&n>0?2*d:e<0&&n<0?2*f:k((d+f)/2||1,F),i=s.getPlotBox(o,t,h),0<=i&&i<=2));)r=n,i>0?(f=o,n=i):(d=o,e=i)},getPlotBox:function(t,e,i){var n,o=this,r=o.scale,s=o.pointers,a=i.getRadiusX();for(i=i.clone(),i.setRadiusX(a+t).setRadiusY(a+t),r.arc=i,r.reflow(e),o.plotBbox=r.bbox,n=0;n0&&n.visible&&(t=new M({stroke:{color:n.color,dashType:n.dashType,width:n.width}}),t.moveTo(o.x1,o.y1).lineTo(o.x2,o.y2),r.append(t)),r},renderTicks:function(){function t(t,n){var s,l=t.length;if(n.visible)for(s=n.skip;s127?e.invalidCharacterError(t):e.addExtended(t.charCodeAt(0))},addExtended:function(t){var i,n,o,r=this;for(n=0;nr;)o=parseFloat((o-.1).toFixed(1));if(t=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=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=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=0&&i.subStates.push(t[e])},_getSubState:function(t){var e,i=this;for(e=0;e=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)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=0)return r[e].type;if(r[e].ranges)for(i=r[e].ranges,n=0;n=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=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").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;o255&&(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,X=t.extend,Q=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=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;r0;){for(a=0;a=0;i--)n[i]=t[i]^e[i];return n},y=function(t,i){var n,o,r=[];for(n=0;n=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=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=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;i1);return t<=lt[i][e].totalDataCodewords?o+1:n+1},A=function(t,e){var i,n,o="";for(n=0;n=i);return t},P=function(t){var e,i,n=[],o=17+4*t;for(e=0;e=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=0&&o=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>6*i&63|128,8)+s;s=(t>>6*r|255>>e<=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("
    ").css("position","relative").appendTo(this.element),n.surface=Q.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 Q.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=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 Q.MultiPath({fill:{color:this.options.color},stroke:null});for(n=0;ns&&(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.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.datesRange(),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;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;o1&&(u*=g),i-e>1?(s.expand(u),this.readSelection()):(r.options.min=l.from,l.from=r.scaleRange(-t.delta).min),h&&(this.filterAxes(),this.redrawSlaves()),s.set(l.from,l.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",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;n0&&(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;i0;)tn&&(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.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;e0?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',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('',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("
    ").css({zIndex:this.options.zIndex,opacity:this.options.opacity}).appendTo(e.scrollElement),this._beforeReset=i(this._beforeReset,this),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;i1?h.MultiPath:h.Path,r=new o(this.style);for(e=0;e=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("").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;to&&!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;e0;n--)e=0,i=1<-1&&this.items.splice(e,1)},clear:function(){for(var t=0;t0&&(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("
    ").addClass("k-map-controls "+w(n)).appendTo(this.element)),t("
    ").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});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)),this.scrollElement=i.scrollElement},_initLayers:function(){var t,e,i,n,o,r=this.options.layers,s=this.layers=[];for(t=0;t50},_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;t0?-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(D)}(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)2;for(o=0;o=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)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.yr&&this.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.x0&&(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"+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;e0;)for(s=o.pop(),a=0;a0;){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;i0;)for(r=n.dequeue(),e(r),o.push(r),s=r.getChildren(),a=0,l=s.length;a1)&&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;r1)for(e=this.links[0],i=e.source,n=0,o=this.links.length;n0;){if(h.containsKey(2-l))for(_=h.get(2-l);_.length>0;){for(g=_.pop(),w=0;w0;){for(p=b.pop(),x=0;x0)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;MP.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"])},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;i0&&(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")<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"+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;c1){for(s=1;s1)for(h=A.randomInteger(1,t),c=0;c0&&(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,[Q,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[X]=this._createMarker(t.endCap,X)},_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,X,e)&&t&&this._positionMarker(X)}},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=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=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;n0&&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.indexthis.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,{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;io?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())(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;rMath.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 X(K(r.options.handles,{center:n})),r.epVisual=new X(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=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;i0&&(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=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;t0?(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 X(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=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;i0},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=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;t0?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;o0&&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;rthis.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;s1)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;e2*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;o0&&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)=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}),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;n0)for(e=0,i=t.nodes.length;e0;)for(r=p.shift(),e=0;em&&(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;l1&&g.set(h,u-1)}for(this.layers=[],e=0;ei.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;ih.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;i0){for(this._sequencer(w,null,r,t,s),e=0;e0&&this._sequencer(w,r,a,t,s),b.set(r,!0)}}else{for(o=r.layerIndex,s=[],e=o+1;e0){for(this._sequencer(w,r,null,t,s),e=0;e=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=this.layers.length))for(o=null,r=null,s=this.layers[t+e],a=0;a1){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=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=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=1;t--)this.layoutLayer(!1,t);for(t=0;ti&&this.moveLeft(t,n,o);)e=t.gridPosition},this),i>0&&this.calcDownData(i-1),it.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.gridPositioni||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;h1){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;ot.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;o2?(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;t0?(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;i0?(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()0?-1:i<0?1:r.compareByIndex(t,e))}),a=0,s=0;s0)for(l=0,s=0;sv)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=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;l0&&i>0?(n+o)/2:e>0?n:i>0?o:0},_gridPositionComparer:function(t,e){return t.gridPositione.gridPosition?1:0},_positionAscendingComparer:function(t,e){return t.ke.k?1:0},_positionDescendingComparer:function(t,e){return t.ke.k?-1:0},_firstVirtualNode:function(t){for(var e=0;en?-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
    ').parent().wrap('
    ').parent()}function o(t){t.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.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=window.kendo,k=x.Class,C=x.ui.Widget,S=t.proxy,T=x.isFunction,A=x.keys,M=x._outerWidth,D="k-toolbar",E="k-button",P="k-overflow-button",I="k-toggle-button",B="k-button-group",z="k-split-button",L="k-separator",O="k-popup",R="k-toolbar-resizable",F="k-state-active",V="k-state-disabled",N="k-state-hidden",H="k-group-start",U="k-group-end",j="k-primary",G="k-icon",W="k-i-",q="k-button-icon",$="k-button-icontext",Y="k-list-container k-split-container",X="k-split-button-arrow",Q="k-overflow-anchor",K="k-overflow-container",Z="k-toolbar-first-visible",J="k-toolbar-last-visible",tt="click",et="toggle",it="open",nt="close",ot="overflowOpen",rt="overflowClose",st="never",at="auto",lt="always",ht="k-overflow-hidden",ct="_optionlist",ut=x.attr("uid");x.toolbar={},s={overflowAnchor:'
    ',overflowContainer:'
      '},x.toolbar.registerComponent=function(t,e,i){s[t]={toolbar:e,overflow:i}},a=x.Class.extend({addOverflowAttr:function(){this.element.attr(x.attr("overflow"),this.options.overflow||at)},addUidAttr:function(){this.element.attr(ut,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(N).show(),this.options.hidden=!1},hide:function(){this.element.addClass(N).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(V,!t),this.options.enable=t},twin:function(){var i=this.element.attr(ut);return this.overflow&&this.options.splitContainerId?t("#"+this.options.splitContainerId).find("["+ut+"='"+i+"']").data(this.options.type):this.overflow?this.toolbar.element.find("["+ut+"='"+i+"']").data(this.options.type):this.toolbar.options.resizable?this.toolbar.popup.element.find("["+ut+"='"+i+"']").data(this.options.type):e}}),x.toolbar.Item=a,l=a.extend({init:function(i,n){var o=t(i.useButtonTag?'':'');this.element=o,this.options=i,this.toolbar=n,this.attributes(),i.primary&&o.addClass(j),i.togglable&&(o.addClass(I),this.toggle(i.selected)),i.url===e||i.useButtonTag||(o.attr("href",i.url),i.mobile&&o.attr(x.attr("role"),"button")),i.group&&(o.attr(x.attr("group"),i.group),this.group=this.toolbar.addToGroup(this,i.group)),!i.togglable&&i.click&&T(i.click)&&(this.clickHandler=i.click),i.togglable&&i.toggle&&T(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("."+B).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(G)&&!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:$)),r?(i=o.children("span."+G).first(),i[0]||(i=t('').prependTo(o)),i.addClass(W+r)):s?(i=o.children("span.k-sprite").first(),i[0]||(i=t('').prependTo(o)),i.addClass(s)):a&&(n=o.children("img.k-image").first(),n[0]||(n=t('icon').prependTo(o)),n.attr("src",a))}}),x.toolbar.Button=l,h=l.extend({init:function(t,e){l.fn.init.call(this,t,e);var i=this.element;i.addClass(E),this.addIdAttr(),t.align&&i.addClass("k-align-"+t.align),"overflow"!=t.showText&&t.text&&i.html(t.mobile?''+t.text+"":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(F,t),this.options.selected=t}}),x.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?''+e.text+"":''+e.text+""),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(P+" "+E),e.hidden&&this.hide(),e.togglable&&this.toggle(e.selected),this.element.data({type:"button",button:this})},_wrap:function(){this.element=this.element.wrap("
    • ").parent()},overflowHidden:function(){this.element.addClass(ht)},select:function(t){t===e&&(t=!1),this.options.isChild?this.element.toggleClass(F,t):this.element.find(".k-button").toggleClass(F,t),this.options.selected=t}}),x.toolbar.OverflowButton=c,x.toolbar.registerComponent("button",h,c),u=a.extend({createButtons:function(e){var i,n,o=this.options,r=o.buttons||[];for(n=0;n
      ");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(B),this.element.data({type:"buttonGroup",buttonGroup:this})}}),x.toolbar.ToolBarButtonGroup=d,f=u.extend({init:function(e,i){var n=this.element=t("
    • ");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?"":B)+" k-overflow-group"),this.element.data({type:"buttonGroup",buttonGroup:this})},overflowHidden:function(){this.element.addClass(ht)}}),x.toolbar.OverflowButtonGroup=f,x.toolbar.registerComponent("buttonGroup",d,f),p=a.extend({init:function(e,i){var n=this.element=t('
      ');this.options=e,this.toolbar=i,this.mainButton=new h(t.extend({},e,{hidden:!1}),i),this.arrowButton=t(''),this.popupElement=t('
        '),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","."+E,function(i){var n=t(i.target).parent();i.preventDefault(),i.keyCode===A.ESC||i.keyCode===A.TAB||i.altKey&&i.keyCode===A.UP?(e.toggle(),e.focus()):i.keyCode===A.DOWN?r(n,"next").focus():i.keyCode===A.UP?r(n,"prev").focus():i.keyCode===A.SPACEBAR||i.keyCode===A.ENTER?e.toolbar.userEvents.trigger("tap",{target:t(i.target)}):i.keyCode===A.HOME?n.parent().find(":kendoFocusable").first().focus():i.keyCode===A.END&&n.parent().find(":kendoFocusable").last().focus()})},createMenuButtons:function(){var e,i,n=this.options,o=n.menuButtons;for(i=0;i").parent().appendTo(this.popupElement)},createPopup:function(){var i=this,r=this.options,s=this.element;this.popupElement.attr("id",r.id+ct).attr(ut,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(it,{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(nt,{target:s});e&&t.preventDefault(),s.focus()}}).data("kendoPopup"),this.popup.element.on(tt,"a.k-button",o)},adjustPopupWidth:function(t){var e,i=t.options.anchor,n=M(i);x.wrap(t.element).addClass("k-split-wrapper"),e="border-box"!==t.element.css("box-sizing")?n-(M(t.element)-t.element.width()):n,t.element.css({fontFamily:i.css("font-family"),"min-width":e})},remove:function(){this.popup.element.off(tt,"a.k-button"),this.popup.destroy(),this.element.remove()},toggle:function(){this.popup.toggle()},enable:function(t){t===e&&(t=!0),this.mainButton.enable(t),this.options.enable=t},focus:function(){this.element.focus()},hide:function(){this.popup&&this.popup.close(),this.element.addClass(N).hide(),this.options.hidden=!0},show:function(){this.element.removeClass(N).hide(),this.options.hidden=!1}}),x.toolbar.ToolBarSplitButton=p,g=a.extend({init:function(e,i){var n,o,r,s=this.element=t('
      • '),a=e.menuButtons;for(this.options=e,this.toolbar=i,this.overflow=!0,o=(e.id||e.uid)+ct,this.mainButton=new c(t.extend({},e)),this.mainButton.element.appendTo(s),r=0;r 
        ");this.element=n,this.options=e,this.toolbar=i,this.attributes(),this.addIdAttr(),this.addUidAttr(),this.addOverflowAttr(),n.addClass(L),n.data({type:"separator",separator:this})}}),v=a.extend({init:function(e,i){var n=this.element=t("
      •  
      • ");this.element=n,this.options=e,this.toolbar=i,this.overflow=!0,this.attributes(),this.addUidAttr(),this.addOverflowIdAttr(),n.addClass(L),n.data({type:"separator",separator:this})},overflowHidden:function(){this.element.addClass(ht)}}),x.toolbar.registerComponent("separator",m,v),_=a.extend({init:function(e,i,n){var o=T(e)?e(i):e;o=o instanceof jQuery?o.wrap("
        ").parent():t("
        ").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})}}),x.toolbar.TemplateItem=_,w=a.extend({init:function(e,i,n){var o=t(T(e)?e(i):e);o=o instanceof jQuery?o.wrap("
      • ").parent():t("
      • ").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(ht)}}),x.toolbar.OverflowTemplateItem=w,y=k.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'),i=n(i)):e.overflowAnchor.append(''),e.popup=new x.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=x.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)*((M(n)-n.width())/2+1)),e.trigger(ot)&&i.preventDefault()},activate:function(){this.element.find(":kendoFocusable").first().focus()},close:function(t){e.trigger(rt)&&t.preventDefault(),this.element.focus()}}),e.popup.element.on("keydown","."+E,function(i){var n,o=t(i.target),s=o.parent(),a=s.is("."+B)||s.is("."+z);i.preventDefault(),i.keyCode===A.ESC||i.keyCode===A.TAB||i.altKey&&i.keyCode===A.UP?(e._toggleOverflow(),e.overflowAnchor.focus()):i.keyCode===A.DOWN?(n=!a||a&&o.is(":last-child")?s:o,r(n,"next").focus()):i.keyCode===A.UP?(n=!a||a&&o.is(":first-child")?s:o,r(n,"prev").focus()):i.keyCode===A.SPACEBAR||i.keyCode===A.ENTER?(e.userEvents.trigger("tap",{target:t(i.target)}),e.overflowAnchor.focus()):i.keyCode===A.HOME?s.parent().find(":kendoFocusable").first().focus():i.keyCode===A.END&&s.parent().find(":kendoFocusable").last().focus()}),e.popup.container=e.isMobile?e.popup.element.find("."+K):e.popup.element,e.popup.container.attr(ut,this.uid)},_toggleOverflowAnchor:function(){var t=!1;t=this.options.mobile?this.popup.element.find("."+K).children(":not(."+ht+", ."+O+")").length>0:this.popup.element.children(":not(."+ht+", ."+O+")").length>0,this.overflowAnchor.css(t?{visibility:"visible",width:""}:{visibility:"hidden",width:"1px"})},_buttonClick:function(i){var n,o,r,s,a,l,h,c=this,u=i.target.closest("."+X).length;return i.preventDefault(),u?(c._toggle(i),e):(o=t(i.target).closest("."+E,c.element),o.hasClass(Q)||(r=o.data("button"),!r&&c.popup&&(o=t(i.target).closest("."+P,c.popup.container),r=o.parent("li").data("button")),r&&r.options.enable&&(r.options.togglable?(a=T(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},a&&a.call(c,l),c.trigger(et,l)):(a=T(r.clickHandler)?r.clickHandler:null,l={sender:c,target:o,id:r.options.id},a&&a.call(c,l),c.trigger(tt,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(P)&&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).focus(function(){var e=t(this).find(":kendoFocusable:first");0!==e.length&&(e.is("."+Q)&&(e=r(e,"next")),e[0].focus())}).on("keydown",S(e._keydown,e))},_keydown:function(i){var n,o,r,s,a,l,h,c=t(i.target),u=i.keyCode,d=this.element.children(":not(.k-separator):visible"),f=this._isRtl?-1:1;if(u===A.TAB&&(n=c.parentsUntil(this.element).last(),o=!1,r=!1,n.length||(n=c),n.is("."+Q)&&(i.shiftKey&&i.preventDefault(),d.last().is(":kendoFocusable")?d.last().focus():d.last().find(":kendoFocusable").last().focus()),i.shiftKey||d.index(n)!==d.length-1||(o=!n.is("."+B)||c.is(":last-child")),s=d.index(n)===d.not(".k-overflow-anchor").first().index(),i.shiftKey&&s&&(r=!n.is("."+B)||c.is(":first-child")),o&&this.overflowAnchor&&"hidden"!==this.overflowAnchor.css("visibility")&&(i.preventDefault(),this.overflowAnchor.focus()),r&&(i.preventDefault(),a=this._getPrevFocusable(this.wrapper),a&&a.focus()),this._preventNextFocus=!1),i.altKey&&u===A.DOWN)return l=t(document.activeElement).data("splitButton"),h=t(document.activeElement).is("."+Q),l?l.toggle():h&&this._toggleOverflow(),e;if((u===A.SPACEBAR||u===A.ENTER)&&!c.is("input, checkbox"))return i.preventDefault(),c.is("."+z)&&(c=c.children().first()),this.userEvents.trigger("tap",{target:c}),e;if(u===A.HOME){if(c.is(".k-dropdown")||c.is("input"))return;this.overflowAnchor?d.eq(1).focus():d.first().focus(),i.preventDefault()}else if(u===A.END){if(c.is(".k-dropdown")||c.is("input"))return;this.overflowAnchor&&"hidden"!=t(this.overflowAnchor).css("visibility")?this.overflowAnchor.focus():d.last().focus(),i.preventDefault()}else u!==A.RIGHT||this._preventNextFocus||c.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(i.target,1*f)?u!==A.LEFT||this._preventNextFocus||c.is("input, select, .k-dropdown, .k-colorpicker")||!this._getNextElement(i.target,-1*f)||(this._getNextElement(i.target,-1*f).focus(),i.preventDefault()):(this._getNextElement(i.target,1*f).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("."+B).length&&!t(e).is(1===i?":last-child":":first-child"))return t(e).closest("."+B).children()[t(e).closest("."+B).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("."+B).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("."+B).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("."+z).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('."+N+"')").each(function(){e+=M(t(this),!0)}),Math.ceil(e)},_shrink:function(t){var e,i,n;if(t=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('."+N+"')"),n=0;nli[data-uid='"+t.data("uid")+"']").removeClass(ht)},_showItem:function(t,e){return!!(t.length&&e>this._childrenWidth()+M(t,!0))&&(t.show(),this.popup&&this.popup.container.find(">li[data-uid='"+t.data("uid")+"']").addClass(ht),!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(Z+" "+J),i.first().add(n.first()).addClass(Z),i.last().add(n.last()).addClass(J)}}),x.ui.plugin(b)}(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.rightr||i.bottomspan,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",m=o.support.browser.msie,v=!1;!function(t){!function(){t('
        ').on("click",">*",function(){v=!0}).find("span").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("
        "),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:(v?"":"."+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],options:{name:"Selectable",filter:">*",inputSelectors:g,multiple:!1,relatedTarget:t.noop},_isElement:function(t){var e,i=this.element,n=i.length,o=!1;for(t=t[0],e=0;et.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+"."+p)).removeClass(p),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;n0?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){return t.removeClass(h),this.options.aria&&t.attr(l,!1),t},_select:function(e){this._allowSelection(e.event.target)&&(!m||m&&!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),ra&&(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.weekNumber||j,g=t.content||H,m=t.empty||U,v=t.html||'';for(u&&(v+=f(h(r)));i0&&i%d===0&&(v+='',u&&(v+=f(h(r)))),r=p(r.getFullYear(),r.getMonth(),r.getDate()),B(r,0),e=l(r,i,t.disableDates),v+=a(r,n,o)?g(e):m(e),s(r,1);return v+"
        "}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:nn?n=new Pt((+e)):i=+e&&+t<=+i}function l(t,e){return t.slice(e).concat(t.slice(0,e))}function h(t,e,i){e=e instanceof Pt?e.getFullYear():t.getFullYear()+i*e,t.setFullYear(e)}function c(t,e){var i,n,o;return+e<+t&&(i=+t,T.views[0].setDate(t,e),T.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)/A.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(st,wt.indexOf(e.type)>-1||e.type==vt); }function f(t){t.preventDefault()}function p(t,e,i){var n=1904,o=new Pt(n,e,i);return o.setFullYear(t),o}function g(t){return F(t).calendars.standard}function m(t){var i=It[t.start],n=It[t.depth],o=F(t.culture);t.format=O(t.format||o.calendars.standard.patterns.d),isNaN(i)&&(i=0,t.start=et),(n===e||n>i)&&(t.depth=et),null===t.dates&&(t.dates=[])}function v(t){W&&t.find("*").attr("unselectable","on")}function _(t,e){t.addClass("k-"+e)}function w(t,e){for(var i=0,n=e.length;i -1;"+h;else{for(o=0;o-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}var T,A=window.kendo,M=A.support,D=A.ui,E=D.Widget,P=A.keys,I=A.parseDate,B=A.date.adjustDST,z=A.date.weekInYear,L=A.ui.Selectable,O=A._extractFormat,R=A.template,F=A.getCulture,V=A.support.transitions,N=V?V.css+"transform-origin":"",H=R('#=data.value#',{useWithBlock:!1}),U=R(' ',{useWithBlock:!1}),j=R('#= data.weekNumber #',{useWithBlock:!1}),G=A.support.browser,W=G.msie&&G.version<9,q=A._outerHeight,$=A._outerWidth,Y=".kendoCalendar",X="click"+Y,Q="keydown"+Y,K="id",Z="min",J="left",tt="slideIn",et="month",it="century",nt="change",ot="navigate",rt="value",st="k-state-hover",at="k-state-disabled",lt="k-state-focused",ht="k-other-month",ct=' class="'+ht+'"',ut="k-nav-today",dt="td:has(.k-link)",ft="td:has(.k-link):not(."+at+")",pt="td:not(:has(.k-link))",gt="k-state-selected",mt="blur"+Y,vt="focus",_t=vt+Y,wt=M.touch?"touchstart":"mouseenter",yt=M.touch?"touchstart"+Y:"mouseenter"+Y,bt=M.touch?"touchend"+Y+" touchmove"+Y:"mouseleave"+Y,xt=6e4,kt=864e5,Ct="_prevArrow",St="_nextArrow",Tt="aria-disabled",At="aria-selected",Mt="aria-label",Dt=t.proxy,Et=t.extend,Pt=Date,It={month:0,year:1,decade:2,century:3},Bt=E.extend({init:function(e,i){var n,o,a=this;E.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._footer(a.footer),o=e.addClass("k-widget k-calendar "+(i.weekNumber?" k-week-number":"")).on(yt+" "+bt,dt,d).on(Q,"table.k-content",Dt(a._move,a)).on(X,dt,function(e){var n=e.currentTarget.firstChild,o=a._toDateObject(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"+Y,"table.k-content, .k-footer",function(){a._focusView(a.options.focusOnNav!==!1)}).attr(K),o&&(a._cellID=o+"_cell_selected"),a._isMultipleSelection()&&a.options.weekNumber&&e.on(X,pt,function(e){var i=t(e.currentTarget).closest("tr").find(ft).first(),n=a.selectable._lastActive=t(e.currentTarget).closest("tr").find(ft).last();a.selectable.selectRange(i,n,{event:e}),a._current=a._value=a._toDateObject(n.find("a")),a._class(lt,a._current)}),m(i),n=I(i.value,i.format,i.culture),a._selectDates=[],a._index=It[i.start],a._current=new Pt((+s(n,i.min,i.max))),a._addClassProxy=function(){if(a._active=!0,a._cell.hasClass(at)){var t=a._view.toDateString(r());a._cell=a._cellByDate(t)}a._cell.addClass(lt)},a._removeClassProxy=function(){a._active=!1,a._cell.removeClass(lt)},a.value(n),a._isMultipleSelection()&&i.selectDates.length>0&&a.selectDates(i.selectDates),A.notify(a)},options:{name:"Calendar",value:null,min:new Pt(1900,0,1),max:new Pt(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:et,depth:et,animation:{horizontal:{effects:tt,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:""}},events:[nt,ot],setOptions:function(t){var e=this;m(t),t.disableDates=x(t.disableDates),E.fn.setOptions.call(e,t),e._templates(),e._selectable(),e._footer(e.footer),e._index=It[e.options.start],e.navigate()},destroy:function(){var t=this,e=t._today;t.element.off(Y),t._title.off(Y),t[Ct].off(Y),t[St].off(Y),t._destroySelectable(),A.destroy(t._table),e&&A.destroy(e.off(Y)),E.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.focus()},min:function(t){return this._option(Z,t)},max:function(t){return this._option("max",t)},navigateToPast:function(){this._navigate(Ct,-1)},navigateToFuture:function(){this._navigate(St,1)},navigateUp:function(){var t=this,e=t._index;t._title.hasClass(at)||t.navigate(t._current,++e)},navigateDown:function(t){var i=this,n=i._index,o=i.options.depth;if(t)return n===It[o]?(S(i._value,i._current)&&S(i._value,t)||(i.value(t),i.trigger(nt)),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)?It[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 Pt((+s(i,l,h))),n===e?n=o._index:o._index=n,o._view=w=T.views[n],y=w.compare,b=n===It[it],c.toggleClass(at,b).attr(Tt,b),b=y(i,l)<1,o[Ct].toggleClass(at,b).attr(Tt,b),o[Ct].hasClass(at)&&o[Ct].removeClass(st),b=y(i,h)>-1,o[St].toggleClass(at,b).attr(Tt,b),o[St].hasClass(at)&&o[St].removeClass(st),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(Et({min:l,max:h,date:i,url:r.url,dates:r.dates,format:r.format,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(ot),o._focus(i)),n===It[r.depth]&&o._selectDates.length>0&&o._visualizeSelectedDatesInView(),"single"===o.options.selectable&&n===It[r.depth]&&o._value&&!o.options.disableDates(o._value)&&o._class("k-state-selected",o._value),o._class(lt,i),!u&&o._cell&&o._cell.removeClass(lt),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: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(gt):(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=I(t,n.format,n.culture),null!==t&&(t=new Pt((+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[A.calendar.views[0].toDateString(e)]=e}),i.selectable.clear(),e=i._table.find(dt).filter(function(e,i){return n[t(i.firstChild).attr(A.attr(rt))]}),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=L.parseOptions(t),e.multiple&&i.element.attr("aria-multiselectable","true"),i.selectable=new L(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) "+ft,change:Dt(i._onSelect,i),relatedTarget:Dt(i._onRelatedTarget,i)}))},_onRelatedTarget:function(t){var e=this;e.selectable.options.multiple&&t.is(ft)&&(e._current=e._toDateObject(t.find("a")),e._class(lt,e._toDateObject(t.find("a"))))},_onSelect:function(i){var n=this,o=i,r=L.parseOptions(n.options.selectable);return r.multiple?(o.event.ctrlKey?t(o.event.currentTarget).is(ft)?n._toggleSelection(t(o.event.currentTarget)):(n._cellsBySelector(ft).each(function(e,i){var o=n._toDateObject(t(i).find("a"));n._deselect(o)}),n._addSelectedCellsToArray()):o.event.shiftKey?n._rangeSelection(n._cell):t(o.event.currentTarget).is(dt)?n.value(n._toDateObject(t(o.event.currentTarget).find("a"))):(n._selectDates=[],n._addSelectedCellsToArray()),n.trigger(nt),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=e._toDateObject(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||n._toDateObject(n.selectable.value().first().find("a")),r=n._toDateObject(t.find("a"));n.selectable._lastActive||n._value?o=n.selectable._lastActive?n._toDateObject(n.selectable._lastActive.find("a")):new Date((+n._value)):n.selectable._lastActive=e?n._cellByDate(n._view.toDateString(e),ft):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=e._toDateObject(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=e._toDateObject(e._cellsBySelector(dt+":first").find("a")),n=e._toDateObject(e._cellsBySelector(dt+":last").find("a"));return+t<=+n&&+t>=+i},_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 Pt((+c._current)),w=A.support.isRtl(c.wrapper),y=c.options.disableDates;return i.target===c._table[0]&&(c._active=!0),d==P.RIGHT&&!w||d==P.LEFT&&w?(n=1,o=!0):d==P.LEFT&&!w||d==P.RIGHT&&w?(n=-1,o=!0):d==P.UP?(n=0===g?-7:-4,o=!0):d==P.DOWN?(n=0===g?7:4,o=!0):d==P.SPACEBAR?(n=0,o=!0):d!=P.HOME&&d!=P.END||(r=d==P.HOME?"first":"last",l=f[r](_),_=new Pt(l.getFullYear(),l.getMonth(),l.getDate(),_.getHours(),_.getMinutes(),_.getSeconds(),_.getMilliseconds()),_.setFullYear(l.getFullYear()),o=!0),i.ctrlKey?d==P.RIGHT&&!w||d==P.LEFT&&w?(c.navigateToFuture(),o=!0):d==P.LEFT&&!w||d==P.RIGHT&&w?(c.navigateToPast(),o=!0):d==P.UP?(c.navigateUp(),o=!0):d==P.DOWN?(c._click(t(c._cell[0].firstChild)),o=!0):d!=P.ENTER&&d!=P.SPACEBAR||!c._isMultipleSelection()||(c._keyboardToggleSelection(i),h=c._toDateObject(t(c._cell[0]).find("a")),c._class(lt,h)):i.shiftKey?(n!==e||r)&&(r||f.setDate(_,n),y(_)&&(_=c._nextNavigatable(_,n)),m=p(m.getFullYear(),m.getMonth(),m.getDate()),a(_,m,v)&&(c._isMultipleSelection()?c._keyboardRangeSelection(i,_):c._focus(s(_,u.min,u.max)))):(d==P.ENTER||d==P.SPACEBAR?("month"==f.name&&c._isMultipleSelection()?(c.value(c._toDateObject(t(c._cell.find("a")))),c.selectable._lastActive=t(c._cell[0]),c.trigger(nt)):c._click(t(c._cell[0].firstChild)),o=!0):d==P.PAGEUP?(o=!0,c.navigateToPast()):d==P.PAGEDOWN&&(o=!0,c.navigateToFuture()),(n||r)&&(r||f.setDate(_,n),y(_)&&(_=c._nextNavigatable(_,n)),m=p(m.getFullYear(),m.getMonth(),m.getDate()),a(_,m,v)&&(c._isMultipleSelection()?c._dateInView(_)?(c._current=_,c._class(lt,_)):c.navigate(_):c._focus(s(_,u.min,u.max))))),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) "+ft:"table.k-month:eq(0) "+ft,r._class(lt,i),r._current=i,r._rangeSelection(r._cellByDate(r._view.toDateString(i),ft),i),r.trigger(nt),r.selectable.options.filter="table.k-month:eq(0) "+ft,e):(r._selectDates=[],n=r.selectable._lastActive?r._toDateObject(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),ft),r.trigger(nt),e)},_keyboardToggleSelection:function(e){var i=this;e.currentTarget=i._cell[0],i.selectable._lastActive=t(i._cell[0]),t(i._cell[0]).hasClass(gt)?(i.selectable._unselect(t(i._cell[0])),i.selectable.trigger(nt,{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;i?i.parent().data("animating")?(i.off(Y),i.parent().kendoStop(!0,!0).remove(),i.remove(),n.insertAfter(e.element[0].firstChild),e._focusView(o)):!i.is(":visible")||e.options.animation===!1||t.replace?(n.insertAfter(i),i.off(Y).remove(),e._focusView(o)):e[t.vertical?"_vertical":"_horizontal"](i,n,t.future):(n.insertAfter(e.element[0].firstChild),e._bindTable(n))},_horizontal:function(t,e,i){var n=this,o=n._active,r=n.options.animation.horizontal,s=r.effects,a=$(t);s&&s.indexOf(tt)!=-1&&(t.add(e).css({width:a}),t.wrap("
        "),n._focusView(o,t),t.parent().css({position:"relative",width:2*a,"float":J,"margin-left":i?0:-a}),e[i?"insertAfter":"insertBefore"](t),Et(r,{effects:tt+":"+(i?"right":J),complete:function(){t.off(Y).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.css({position:"absolute",top:q(t.prev()),left:0}).insertBefore(t),N&&(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(N,n)),t.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){t.off(Y).remove(),o._oldTable=null,e.css({position:"static",top:0,left:0}),o._focusView(a)}}),e.kendoStop(!0,!0).kendoAnimate(r))},_cellByDate:function(e,i){return this._table.find(i?i:"td:not(."+ht+")").filter(function(){return t(this.firstChild).attr(A.attr(rt))===e})},_class:function(t,e){var i,n=this,o=n._cellID,r=n._cell,s=n._view.toDateString(e);r&&r.removeAttr(At).removeAttr(Mt).removeAttr(K),e&&"month"==n._view.name&&(i=n.options.disableDates(e)),n._cellsBySelector(n._isMultipleSelection()?dt:"td:not(."+ht+")").removeClass(t),r=n._cellByDate(s,"multiple"==n.options.selectable?dt:"td:not(."+ht+")").attr(At,!0),(t===lt&&!n._active&&n.options.focusOnNav!==!1||i)&&(t=""),r.addClass(t),r[0]&&(n._cell=r),o&&(r.attr(K,o),n._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",o))},_bindTable:function(t){t.on(_t,this._addClassProxy).on(mt,this._removeClassProxy)},_click:function(t){var e=this,i=e.options,n=new Date((+e._current)),o=e._toDateObject(t);B(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(lt,t))},_focusView:function(t,e){t&&this.focus(e)},_footer:function(i){var n=this,o=r(),s=n.element,a=s.find(".k-footer");return i?(a[0]||(a=t('').appendTo(s)),n._today=a.show().find(".k-link").html(i(o)).attr("title",A.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('
        '),t=i.find(".k-link").on(yt+" "+bt+" "+_t+" "+mt,d).click(!1),e._title=t.eq(1).on(X,function(){e._active=e.options.focusOnNav!==!1,e.navigateUp()}),e[Ct]=t.eq(0).on(X,function(){e._active=e.options.focusOnNav!==!1,e.navigateToPast()}),e[St]=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 Pt((+n._current));n._isMultipleSelection()&&(i=n._table.find("td:not(.k-other-month)").has(".k-link").first(),r=n._toDateObject(i.find("a")),n._current=new Date((+r))),t=n[t],t.hasClass(at)||(o>3?r.setFullYear(r.getFullYear()+100*e):T.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=I(i,r.format,r.culture),i&&(r[t]=new Pt((+i)),n=t===Z?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(ut).removeClass(at).on(X,Dt(i._todayClick,i)):s.removeClass(ut).addClass(at).on(X,f))},_todayClick:function(t){var e=this,i=It[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(nt))},_toDateObject:function(e){var i=t(e).attr(A.attr(rt)).split("/");return i=p(i[0],i[1],i[2])},_templates:function(){var t=this,e=t.options,i=e.footer,n=e.month,o=n.content,r=n.weekNumber,s=n.empty;t.month={content:R(''+(o||"#=data.value#")+"",{useWithBlock:!!o}),empty:R(''+(s||" ")+"",{useWithBlock:!!s}),weekNumber:R(''+(r||"#= data.weekNumber #")+"",{useWithBlock:!!r})},t.footer=i!==!1?R(i||'#= kendo.toString(data,"D","'+e.culture+'") #',{useWithBlock:!1}):null}});D.plugin(Bt),T={firstDayOfMonth:function(t){return p(t.getFullYear(),t.getMonth(),1)},firstVisibleDay:function(t,e){e=e||A.culture().calendar;var i=e.firstDay,n=new Pt(t.getFullYear(),t.getMonth(),1,t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds());for(n.setFullYear(t.getFullYear());n.getDay()!=i;)T.setTime(n,-1*kt);return n},setTime:function(t,e){var i=t.getTimezoneOffset(),n=new Pt(t.getTime()+e),o=n.getTimezoneOffset()-i;t.setTime(n.getTime()+o*xt)},views:[{name:et,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.isWeekColumnVisible,m=d&&h[0],v=g(u),_=v.firstDay,y=v.days,b=l(y.names,_),x=l(y.namesShort,_),k=T.firstVisibleDay(a,v),C=e.first(a),S=e.last(a),M=e.toDateString,D=r(),E='';for(f&&(E+='");i<7;i++)E+='";return B(D,0),D=+D,n({cells:42,perRow:7,html:E+='',start:k,isWeekColumnVisible:f,weekNumber:t.weekNumber,min:p(o.getFullYear(),o.getMonth(),o.getDate()),max:p(s.getFullYear(),s.getMonth(),s.getDate()),content:t.content,empty:t.empty,setter:e.setDate,disableDates:t.disableDates,build:function(t,e,i){var n=[],o=t.getDay(),r="",s="#";return(tS)&&n.push(ht),i(t)&&n.push(at),+t===D&&n.push("k-today"),0!==o&&6!==o||n.push("k-weekend"),m&&w(+t,h)&&(s=d.replace("{0}",A.toString(t,c,u)),r=" k-action-link"),{date:t,dates:h,ns:A.ns,title:A.toString(t,"D",u),value:t.getDate(),dateString:M(t),cssClass:n[0]?' class="'+n.join(" ")+'"':"",linkClass:r,url:s}},weekNumberBuild:function(t){return{weekNumber:z(t,A.culture().calendar.firstDay),currentDate:t}}})},first:function(t){return T.firstDayOfMonth(t)},last:function(t){var e=p(t.getFullYear(),t.getMonth()+1,0),i=T.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:or?1:-1},setDate:function(t,e){var i=t.getHours();e instanceof Pt?t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()):T.setTime(t,e*kt),B(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;return n({min:p(o.getFullYear(),o.getMonth(),1),max:p(r.getFullYear(),r.getMonth(),1),start:p(t.date.getFullYear(),0,1),setter:this.setDate,build:function(t){return{value:e[t.getMonth()],ns:A.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 Pt?(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)),B(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;return n({start:p(e-e%10-1,0,1),min:p(t.min.getFullYear(),0,1),max:p(t.max.getFullYear(),0,1),setter:this.setDate,build:function(t,e){return{value:t.getFullYear(),ns:A.ns,dateString:i(t),cssClass:0===e||11==e?ct:""}}})},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:it,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;return s-=s%10,a-=a%10,a-s<10&&(a=s+9),n({start:p(e-e%100-10,0,1),min:p(s,0,1),max:p(a,0,1),setter:this.setDate,build:function(t,e){var n=t.getFullYear(),s=n+9;return no&&(s=o),{ns:A.ns,value:n+" - "+s,dateString:r(t),cssClass:0===e||11==e?ct:""}}})},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"}}]},T.isEqualDatePart=y,T.isEqualDate=S,T.makeUnselectable=v,T.restrictValue=s,T.isInRange=a,T.addClassToViewContainer=_,T.normalize=m,T.viewsEnum=It,T.disabled=x,A.calendar=T}(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=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=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),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("").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})),t("").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("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(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.removeAttr(_)),o&&i.attr(_,o)):(r.addClass(g).removeClass(p),i.removeAttr(v).removeAttr(_),e._bindInput())},_change:function(){var t=this,e=t._oldValue,i=t.value();i&&t.min()&&it.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;n0?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=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))),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=0;t++,i--){if(t=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;e99&&(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;a0&&(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;a12;)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",f="",p=".kendoDatePicker",g="click"+p,m="open",v="close",_="change",w="disabled",y="readonly",b="k-state-default",x="k-state-focused",k="k-state-selected",C="k-state-disabled",S="k-state-hover",T="mouseenter"+p+" mouseleave"+p,A="mousedown"+p,M="id",D="min",E="max",P="month",I="aria-disabled",B="aria-expanded",z="aria-hidden",L=r.calendar,O=L.isInRange,R=L.restrictValue,F=L.isEqualDatePart,V=t.extend,N=t.proxy,H=Date,U=function(e){var i,n=this,o=document.body,a=t(d).attr(z,"true").addClass("k-calendar-container").appendTo(o);n.options=e=e||{},i=e.id,i&&(i+="_dateview",a.attr(M,i),n._dateViewID=i),n.popup=new s.Popup(a,V(e.popup,e,{name:"Popup",isRtl:r.support.isRtl(e.anchor)})),n.div=a,n.value(e.value)};U.prototype={_calendar:function(){var e,i=this,o=i.calendar,a=i.options;o||(e=t(d).attr(M,r.guid()).appendTo(i.popup.element).on(A,n).on(g,"td:has(.k-link)",N(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=L.disabled(i)),this.options=V(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=this;t._calendar(),t.popup.open()},close:function(){this.popup.close()},min:function(t){this._option(D,t)},max:function(t){this._option(E,t)},toggle:function(){var t=this;t[t.popup.visible()?v:m]()},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(k))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 H((+R(t,n.min,n.max))),i&&i.value(t)},_click:function(t){t.currentTarget.className.indexOf(k)!==-1&&this.close()},_option:function(t,e){var i=this,n=i.calendar;i.options[t]=e,n&&n[t](e)}},U.normalize=i,r.DateView=U,o=a.extend({init:function(e,n){var o,h,c=this;a.fn.init.call(c,e,n),e=c.element,n=c.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),c._initialOptions=V({},n),c._wrapper(),c.dateView=new U(V({},n,{id:e.attr(M),anchor:c.wrapper,change:function(){c._change(this.value()),c.close()},close:function(t){c.trigger(v)?t.preventDefault():(e.attr(B,!1),h.attr(z,!0))},open:function(t){var i,n=c.options;c.trigger(m)?t.preventDefault():(c.element.val()!==c._oldText&&(i=l(e.val(),n.parseFormats,n.culture),c.dateView[i?"current":"value"](i)),e.attr(B,!0),h.attr(z,!1),c._updateARIA(i))}})),h=c.dateView.div,c._icon();try{e[0].setAttribute("type","text")}catch(u){e[0].type="text"}e.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":c.dateView._dateViewID}),c._reset(),c._template(),o=e.is("[disabled]")||t(c.element).parents("fieldset").is(":disabled"),o?c.enable(!1):c.readonly(e.is("[readonly]")),n.dateInput&&(c._dateInput=new s.DateInput(e,{culture:n.culture,format:n.format,min:n.min,max:n.max,value:n.value})),c._old=c._update(n.value||c.element.val()),c._oldText=e.val(),r.notify(c)},events:[m,v,_],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:P,depth:P,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused 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._dateInput&&e._dateInput.setOptions({culture:t.culture,format:t.format,min:t.min,max:t.max,value:t.value}),n&&(e.element.val(r.toString(n,t.format,t.culture)),e._updateARIA(n))},_editable:function(t){var e=this,i=e._dateIcon.off(p),o=e.element.off(p),r=e._inputWrapper.off(p),s=t.readonly,a=t.disable;s||a?(r.addClass(a?C:b).removeClass(a?b:C),o.attr(w,a).attr(y,s).attr(I,a)):(r.addClass(b).removeClass(C).on(T,e._toggleHover),o.removeAttr(w).removeAttr(y).attr(I,!1).on("keydown"+p,N(e._keydown,e)).on("focusout"+p,N(e._blur,e)).on("focus"+p,function(){e._inputWrapper.addClass(x)}),i.on(g,N(e._click,e)).on(A,n))},readonly:function(t){this._editable({readonly:t===e||t,disable:!1})},enable:function(t){this._editable({readonly:!1,disable:!(t=t===e||t)})},destroy:function(){var t=this;a.fn.destroy.call(t),t.dateView.destroy(),t.element.off(p),t._dateIcon.off(p),t._inputWrapper.off(p),t._form&&t._form.off("reset",t._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(t){return this._option(D,t)},max:function(t){return this._option(E,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(S,"mouseenter"===e.type)},_blur:function(){var t=this,e=t.element.val();t.close(),e!==t._oldText&&t._change(e),t._inputWrapper.removeClass(x)},_click:function(){var t=this,e=t.element;t.dateView.toggle(),r.support.touch||e[0]===u()||e.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(_),e&&(o._old=t,o._oldText=o.element.val(),o.trigger(_)),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('').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 H((+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&&F(h,o)?h=R(h,o,s):O(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(f).parent().addClass("k-picker-wrap k-state-default"),e=e.wrap(f).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 k-header").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=c(this.options.ARIATemplate)},_updateARIA:function(t){var e,i=this,n=i.dateView.calendar;i.element.removeAttr("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''}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=this,f=n&&n.step!==e;l.fn.init.call(d,i,n),n=d.options,i=d.element.on("focusout"+w,L(d._focusout,d)).attr("role","spinbutton"),n.placeholder=n.placeholder||i.attr("placeholder"),d._initialOptions=O({},n),r=d.min(i.attr("min")),s=d.max(i.attr("max")),a=d._parse(i.attr("step")),n.min===z&&r!==z&&(n.min=r),n.max===z&&s!==z&&(n.max=s),f||a===z||(n.step=a),d._reset(),d._wrapper(),d._arrows(),d._validation(),d._input(),o.support.mobileOS?d._text.on(y+w+" "+T+w,function(){o.support.browser.edge?d._text.one(T+w,function(){d._toggleText(!1),i.focus()}):(d._toggleText(!1),i.focus())}):d._text.on(T+w,L(d._click,d)),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,d.value(h!==z?h:i.val()),u=i.is("[disabled]")||t(d.element).parents("fieldset").is(":disabled"),u?d.enable(!1):d.readonly(i.is("[readonly]")),o.notify(d)},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)})},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&&to&&(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),e.wrapAll('')),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("").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('').insertBefore(r).addClass(o));try{r.setAttribute("type","text")}catch(l){r.type="text"}i._initialTitle=r.title,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})},_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()):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?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._parse(i.val())||0;h()!=i[0]&&e._focusin(),e.options.factor&&n&&(n/=e.options.factor),n+=e.options.step*t,e._update(e._adjust(n)),e._typing=!1,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._initialTitle||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('').parent(),e=e.wrap("").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(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'").replace(/</g,"<").replace(/>/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 #=message#',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=0?c[l]=e:d(n)||(c[e]=f(n)?n.value||e:n),c[a.attr(e+"-msg")]=n.message;return p(r,_)>=0&&(c[l]=r),c[h]=("boolean"===r?"checked:":"value:")+t.field,c}function r(t){var e,i,n,o,r,s;if(t&&t.length)for(s=[],e=0,i=t.length;e|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,m='
        #=message#
        ',v="change",_=["url","email","number","date","boolean"],w={number:function(e,i){var n=o(i);t('').attr(n).appendTo(e).kendoNumericTextBox({format:i.format}),t("').hide().appendTo(e)},date:function(e,i){var n=o(i),r=i.format;r&&(r=a._extractFormat(r)),n[a.attr("format")]=r,t('').attr(n).appendTo(e).kendoDatePicker({format:i.format}),t("').hide().appendTo(e)},string:function(e,i){var n=o(i);t('').attr(n).appendTo(e)},"boolean":function(e,i){var n=o(i);t('').attr(n).appendTo(e)},values:function(e,i){ var n=o(i),s=a.stringify(r(i.values));t("').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(t('').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(' ').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("").parent(),t[0].style.cssText=n.style.cssText,t[0].title=n.title),e._focused=e.wrapper=t.addClass("k-widget k-dropdown k-header").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(S)}},_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(A)}(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()===zt.toLowerCase()}function o(t,e){var i,o,r,s,a=Vt;for(r=0;r").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#=text#',ge=5;B.DefaultConnectors=[{name:Lt},{name:Ft},{name:Rt},{name:Ot},{name:zt,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:Yt,path:"",autoSize:!0,visual:null,x:Jt,y:Jt,minWidth:Kt,minHeight:Zt,width:Xt,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:te},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]||zt;for(i=0;i0&&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&&c90)&&(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==Ct?new ft(this):new dt(this)},points:function(t){var e,i,n,o;if(!t){if(n=[],gt(this.definers))for(o=0;o0&&(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&&nl&&o0&&(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&>(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&<.remove(this.sourceConnector.connections,this)},_removeFromTargetConnector:function(){this.targetConnector&<.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:Ct},shapes:[],connections:[]},events:[Gt,jt,Ut,Nt,Ht,St,Tt,At,Pt,It,"toolBarClick","save","cancel","edit","remove","add","dataBound",Et,Mt,Dt],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("
        ").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("
        ").appendTo(this.scrollable)[0],i=this.viewport();this.canvas=new U(e,{width:i.width||qt,height:i.height||$t})},_createHandlers:function(){var t=this,e=t.element;e.on(ue,O(t._wheel,t)).on("keydown"+kt,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)}),t.toolService=new nt(t),this.scrollable.on("mouseover"+kt,O(t._mouseover,t)).on("mouseout"+kt,O(t._mouseout,t)).on("mousemove"+kt,O(t._mouseMove,t)).on("mousedown"+kt,O(t._mouseDown,t)).on("mouseup"+kt,O(t._mouseUp,t)),this._syncHandler=O(t._syncChanges,t),t._resizeHandler=O(t.resize,t,!1),kendo.onResize(t._resizeHandler),this.bind(jt,O(t._destroyToolBar,t)),this.bind(Ut,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(jt,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)>=de&&(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)>=fe)&&(this._panTransform(i),this._updateAdorners()),t.preventDefault()},_gestureEnd:function(){this.options.pannable!==!1&&this.scroller.enable(),this.trigger(Gt,{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=xt.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;ei.clientHeight&&(n.push(i),o.push(i.scrollTop));while(i!=r);for(e.focus(),t=0;t=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(Tt,{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;os.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=ee;break;case"right":case"bottom":i=ie}for(o=0;o0){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;i0)for(n=s.shapes[0],r=n.bounds(re),o=1;o").append(this.element),this._popup=this.container.kendoPopup({}).getKendoPopup()},appendTools:function(){var t,e;for(t=0;t"),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').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('
        ').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._isEditable(e.field)&&(i+="
        ');return i},_renderButtons:function(){var t='
        ';return t+=this._createButton("update"),t+=this._createButton("cancel"),t+="
        "},_createButton:function(t){return kendo.template(pe)(_[t])},_attachButtonEvents:function(){this._cancelClickHandler=O(this._cancelClick,this),this.window.element.on(At+kt,"a.k-diagram-cancel",this._cancelClickHandler),this._updateClickHandler=O(this._updateClick,this),this.window.element.on(At+kt,"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(At+kt,"a.k-diagram-cancel",this._cancelClickHandler),this.window.element.off(At+kt,"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=0;e--)for(t=0;t1||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=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;rs?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;n180).append(t("
        ").html(this._getText(e)))},_createTile:function(e){var i=t("
        ");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("
        ").append(t("
        ").html(this._getText(e)))},_createWrap:function(){return t("
        ")},_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
        ":"
        "),i.append(t("
        ").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-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,d,f,p;return"function"!=typeof e.value?(M.warn("k-ng-model specified on a widget that does not have the value() method: "+e.options.name),i):(r=t(e.element).parents("form"),s=kendo.getter(r.attr("name"),!0)(n),a=S(o),l=a.assign,h=!1,c=kendo.ui.MultiSelect&&e instanceof kendo.ui.MultiSelect,u=function(t){return t&&c?t.length:0},d=u(a(n)),e.$angular_setLogicValue(a(n)),f=function(t,n){t===i&&(t=null),h||t==n&&u(t)==d||(d=u(t),e.$angular_setLogicValue(t))},c?n.$watchCollection(o,f):n.$watch(o,f),p=function(){h=!0,s&&s.$pristine&&s.$setDirty(),y(n,function(){l(n,e.$angular_getLogicValue()),d=u(a(n))}),h=!1},e.first("change",p),e.first("spin",p),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=F[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()+""}}})})),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 R.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;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&&(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",PanelBar:"ul",TreeView:"ul",Menu:"ul",ContextMenu:"ul",ActionSheet:"ul"},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.onWidgetRegistered(function(e){R=t.grep(R,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#: "+kendo.expr(t.field,r.paramName)+"#
        ")})}}),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""+t.html()+""}}}).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"
        "+t.html()+"
        "}}}),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]))}}})}),F={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"],PanelBar:["Template"],TreeView:["Template"],Validator:["ErrorTemplate"]},function(){var t={};e.forEach(F,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=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)',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)))},_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("
        '),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=/]*>(([\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("
        "),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("
        ").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('
        ');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:"

        Loading...

        ",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=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:"

        Loading...

        "},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("
        ').parent());var e=t.wrap('
        ').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='
        ',h='
        ',c='
        ',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;pd&&(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='
        ',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='
        ',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)this.element.width()/2,o=.8;e=this.leftPositioned?i>-o&&(i>o||n):i",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("
        ").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('',{usedWithBlock:!1}),C=l.template(' ',{usedWithBlock:!1}),S=l.template("",{usedWithBlock:!1}),T=p.android&&"chrome"!=p.browser||p.blackberry,A=l.template('',{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,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='
        ',p=i.template('
      • #:cancel#
      • '),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(''+e+"")}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='').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='')))}});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(''+e+"")}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("").children("span")),a.addClass(i("text")),!l[0]&&r&&e.prepend(t('')),(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="
        ",c="
        ",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(''),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('')}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='
        ',P=m.template('
      • #= this.headerTemplate(data) #
          #= kendo.render(this.template, data.items)#
      • '),I='
        ',B=m.template(''),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("
        ");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;nt+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].topt,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
        ',c=m.Class.extend({init:function(e){this.element=t('').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(''+e.options.messages.loadMoreText+"").hide(),this.element=t('').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:'#:value#',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;r1)){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(""+t+""),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('
        ').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('
        ')),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)}});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("
          ");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";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=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("
          "),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("
          ").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)}):ithis.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"k-"+t+" 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=' {0} {1} ',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(''+e+"")}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(;r1)){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('');e.addClass("km-button").attr(n.attr("role"),"tab").contents().not(s).wrapAll(''),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)()}); //# sourceMappingURL=kendo.dataviz.mobile.min.js.map
        '+t.messages.weekColumnHeader+"'+x[i]+"