/** * 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(e,define){define("util/text-metrics.min",["kendo.core.min"],e)}(function(){!function(e){function n(e){return(e+"").replace(s,l)}function t(e){var n,t=[];for(n in e)t.push(n+e[n]);return t.sort().join("")}function i(e){var n,t=2166136261;for(n=0;n>>0}function o(){return{width:0,height:0,baseline:0}}function r(e,n,t){return d.current.measure(e,n,t)}var a,s,l,c,p,d;window.kendo.util=window.kendo.util||{},a=kendo.Class.extend({init:function(e){this._size=e,this._length=0,this._map={}},put:function(e,n){var t=this._map,i={key:e,value:n};t[e]=i,this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i,this._length>=this._size?(t[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(e){var n=this._map[e];if(n)return n===this._head&&n!==this._tail&&(this._head=n.newer,this._head.older=null),n!==this._tail&&(n.older&&(n.older.newer=n.newer,n.newer.older=n.older),n.older=this._tail,n.newer=null,this._tail.newer=n,this._tail=n),n.value}}),s=/\r?\n|\r|\t/g,l=" ",c={baselineMarkerSize:1},"undefined"!=typeof document&&(p=document.createElement("div"),p.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;"),d=kendo.Class.extend({init:function(n){this._cache=new a(1e3),this.options=e.extend({},c,n)},measure:function(e,r,a){var s,l,c,d,u,h,f,g,m;if(void 0===a&&(a={}),!e)return o();if(s=t(r),l=i(e+s),c=this._cache.get(l))return c;d=o(),u=a.box||p,h=this._baselineMarker().cloneNode(!1);for(f in r)g=r[f],void 0!==g&&(u.style[f]=g);return m=a.normalizeText!==!1?n(e):e+"",u.textContent=m,u.appendChild(h),document.body.appendChild(u),m.length&&(d.width=u.offsetWidth-this.options.baselineMarkerSize,d.height=u.offsetHeight,d.baseline=h.offsetTop+this.options.baselineMarkerSize),d.width>0&&d.height>0&&this._cache.put(l,d),u.parentNode.removeChild(u),d},_baselineMarker:function(){var e=document.createElement("div");return e.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",e}}),d.current=new d,kendo.deepExtend(kendo.util,{LRUCache:a,TextMetrics:d,measureText:r,objectKey:t,hashKey:i,normalizeText:n})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(e,n,t){(t||n)()}),function(e,define){define("kendo.dataviz.gauge.min",["kendo.dataviz.core.min","kendo.drawing.min","kendo.dataviz.themes.min"],e)}(function(){return function(e,n){function t(e,n){var t=e.box,i=e.children[0].box,r=n.border||{},a=n.background||"",s=new S,l=R.fromRect(new j([t.x1,t.y1],[t.width(),t.height()]),{stroke:{}}),c=new P(e.text,new z(i.x1,i.y1),{font:n.font,fill:{color:n.color}}),p=o(c.bbox().clone(),n.padding),d=R.fromRect(p,{stroke:{color:r.width?r.color:"",width:r.width,dashType:r.dashType,lineJoin:"round",lineCap:"round"},fill:{color:a}});return s.append(l),s.append(d),s.append(c),s}function i(e,n,t){var i=v(e.from)?e.from:O,o=v(e.to)?e.to:D;return e.from=l.max(l.min(o,i),n),e.to=l.min(l.max(o,i),t),e}function o(e,n){var t=e.getOrigin(),i=e.getSize(),o=k(n);return e.setOrigin([t.x-o.left,t.y-o.top]),e.setSize([i.width+(o.left+o.right),i.height+(o.top+o.bottom)]),e}function r(e,n){var t=k(n);return t.left=-t.left,t.top=-t.top,t.right=-t.right,t.bottom=-t.bottom,o(e,t)}var a,s,l=Math,c=window.kendo,p=c.ui.Widget,d=c.deepExtend,u=c.dataviz,h=u.autoMajorUnit,f=u.ChartElement,g=u.NumericAxis,m=u.Axis,w=u.Box2D,x=c.Class,v=u.defined,b=u.isNumber,y=u.interpolateValue,k=u.getSpacing,_=u.round,A=u.geometry,T=u.drawing,z=A.Point,S=T.Group,R=T.Path,j=A.Rect,P=T.Text,U=150,B=250,C="arrow",X="arrowPointer",E="barPointer",M="#000",L=.05,V=u.COORD_PRECISION,D=Number.MAX_VALUE,O=-Number.MAX_VALUE,Y=200,N=.5,G=200,F=60,I=60,J=5,K=l.PI/180,Q=180,W="inside",H="linear",q="needle",Z="outside",$="radialPointer",ee="x",ne="y",te=x.extend({init:function(e,n){var t=this,i=e.options;f.fn.init.call(t,n),n=t.options,n.fill=n.color,t.scale=e,n.value=v(n.value)?l.min(l.max(n.value,i.min),i.max):i.min},options:{color:M},value:function(e){var t=this,i=t.options,o=i.value,r=t.scale.options;return 0===arguments.length?o:(i._oldValue=i._oldValue!==n?i.value:r.min,i.value=l.min(l.max(e,r.min),r.max),t.elements&&t.repaint(),n)}}),ie=te.extend({options:{shape:q,cap:{size:L},arrow:{width:16,height:14},animation:{type:$,duration:U}},setRadius:function(e){var n=this;e&&(n.elements.clear(),n.render(n.parent,n.center,e))},setAngle:function(e){this.elements.transform(A.transform().rotate(e,this.center))},repaint:function(){var e=this,n=e.scale,t=e.options,i=n.slotAngle(t._oldValue),o=n.slotAngle(t.value);t.animation.transitions===!1?e.setAngle(o):new ue(e.elements,d(t.animation,{oldAngle:i,newAngle:o})).play()},render:function(){var e=this,n=e.scale,t=n.arc.center,i=e.options,o=new S;return i.animation!==!1&&d(i.animation,{startAngle:0,center:t,reverse:n.options.reverse}),i.shape===q?o.append(e._renderNeedle(),e._renderCap()):o.append(e._renderArrow()),e.elements=o,e.setAngle(K),o},reflow:function(e){var n=this,t=n.center=e.center,i=n.radius=e.getRadiusX(),o=n.capSize=Math.round(i*n.options.cap.size);n.bbox=j.fromPoints(new z(t.x-o,t.y-o),new z(t.x+o,t.y+o))},_renderNeedle:function(){var e=this,n=e.options,t=e.scale.options.minorTicks.size,i=e.center,o=n.color,r=new R({fill:{color:o},stroke:{color:o,width:N}});return r.moveTo(i.x+e.radius-t,i.y).lineTo(i.x,i.y-e.capSize/2).lineTo(i.x,i.y+e.capSize/2).close(),r},_renderCap:function(){var e=this,n=e.options,t=n.cap.color||n.color,i=new A.Circle(e.center,e.capSize),o=new T.Circle(i,{fill:{color:t},stroke:{color:t}});return o}}),oe=g.extend({init:function(e){var n=this;n.options=d({},n.options,e),n.options.majorUnit=n.options.majorUnit||h(n.options.min,n.options.max),n.options.minorUnit=n.options.minorUnit||n.options.majorUnit/10,m.fn.init.call(n,n.options)},options:{min:0,max:100,majorTicks:{size:15,align:W,color:M,width:N,visible:!0},minorTicks:{size:10,align:W,color:M,width:N,visible:!0},startAngle:-30,endAngle:210,labels:{position:W,padding:2}},render:function(e,n){var t=this,i=t.renderArc(e,n);t.bbox=i.bbox(),t.labelElements=t.renderLabels(),t.ticks=t.renderTicks(),t.ranges=t.renderRanges()},reflow:function(e){var t=this,i=e.center(),o=l.min(e.height(),e.width())/2;return t.bbox===n?t.render(i,o):(t.bbox=t.arc.bbox(),t.radius(t.arc.getRadiusX()),t.repositionRanges(),t.renderLabels(),n)},slotAngle:function(e){var n,t=this.options,i=t.startAngle,o=t.reverse,r=t.endAngle-i,a=t.min,s=t.max;return n=o?t.endAngle-(e-a)/(s-a)*r:(e-a)/(s-a)*r+i,n+Q},renderLabels:function(){var e,i,o,r,a,s,c,p,d,h,f,g,m,w,x=this,v=x.options,b=v.majorTicks.size,y=x.arc.clone(),k=y.getRadiusX(),_=x.tickAngles(y,v.majorUnit),T=x.labels,R=T.length,P=v.labels,U=P.padding,B=.05*k,C=v.rangeSize=v.rangeSize||.1*k,X=v.ranges||[],E=new S;for(x.options.rangeDistance!==n?B=x.options.rangeDistance:x.options.rangeDistance=B,P.position===W&&(k-=b,X.length&&x.labelElements===n&&(k-=C+B),y.setRadiusX(k).setRadiusY(k)),c=0;c0){for(e=i.getRangeRadius(),i.options.labels.position===W&&(e+=r+a),n=e+r/2,t=0;t=0;n--)n%o===0&&e.splice(n,1);return e},tickAngles:function(e,n){var t,i=this,o=i.options,r=o.reverse,a=o.max-o.min,s=e.endAngle-e.startAngle,l=e.startAngle,c=a/n,p=s/c,d=[];for(r&&(l+=s,p=-p),t=0;t0&&(a=r(a,o.width)),e=R.fromRect(a,{stroke:{color:o.width?o.color:"",width:o.width,dashType:o.dashType,lineJoin:"round",lineCap:"round"},fill:{color:t.background}})},_createSurface:function(){var n,t=this,i=t.options,o=t._getSize();return o=i.gaugeArea?d(o,i.gaugeArea):o,n=e("
").appendTo(t.element).css({width:o.width,height:o.height}),new T.Surface.create(n,{type:i.renderAs})},getSize:function(){return this._getSize()},_getSize:function(){var e=this,n=e.element,t=n.width(),i=n.height();return t||(t=G),i||(i=Y),{width:t,height:i}}}),ae=re.extend({init:function(e,n){var t=this;re.fn.init.call(t,e,n),c.notify(t,u.ui)},options:{name:"RadialGauge",transitions:!0,gaugeArea:{background:""}},reflow:function(e){var n,t=this,i=t.pointers;for(t.scale.reflow(e),t._initialPlotArea=t.scale.bbox,n=0;n5)||u!=o&&(n=a.getPlotBox(u,e,c),0<=n&&n<=2)||h!=o&&(i=a.getPlotBox(h,e,c),0<=i&&i<=2)||(o=n>0&&i>0?2*u:n<0&&i<0?2*h:_((u+h)/2||1,V),t=a.getPlotBox(o,e,c),0<=t&&t<=2));)r=i,t>0?(h=o,i=t):(u=o,n=t)},getPlotBox:function(e,n,t){var i,o=this,r=o.scale,a=o.pointers,s=t.getRadiusX();for(t=t.clone(),t.setRadiusX(s+e).setRadiusY(s+e),r.arc=t,r.reflow(n),o.plotBbox=r.bbox,i=0;i0&&i.visible&&(e=new R({stroke:{color:i.color,dashType:i.dashType,width:i.width}}),e.moveTo(o.x1,o.y1).lineTo(o.x2,o.y2),r.append(e)),r},renderTicks:function(){function e(e,i){var a,l=e.length;if(i.visible)for(a=i.skip;a