EOS/Scripts/kendo/2015.3.1111/kendo.dataviz.gauge.min.js
Nidhi Bhargava f0c1ab20e1 code push
2025-09-04 16:25:07 +05:30

9 lines
22 KiB
JavaScript

/*
* Kendo UI v2015.3.1111 (http://www.telerik.com/kendo-ui)
* Copyright 2015 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(["./kendo.dataviz.core.min","./kendo.drawing.min","./kendo.dataviz.themes.min"],e)}(function(){return function(e,t){function n(e,t){var n=e.box,i=e.children[0].box,o=t.border||{},a=t.background||"",s=new A,l=M.fromRect(new E([n.x1,n.y1],[n.width(),n.height()]),{stroke:{}}),c=new I(e.text,new D(i.x1,i.y1),{font:t.font,fill:{color:t.color}}),u=r(c.bbox().clone(),t.padding),d=M.fromRect(u,{stroke:{color:o.width?o.color:"",width:o.width,dashType:o.dashType,lineJoin:"round",lineCap:"round"},fill:{color:a}});return s.append(l),s.append(d),s.append(c),s}function i(e,t,n){var i=y(e.from)?e.from:V,r=y(e.to)?e.to:O;return e.from=l.max(l.min(r,i),t),e.to=l.min(l.max(r,i),n),e}function r(e,t){var n=e.getOrigin(),i=e.getSize(),r=k(t);return e.setOrigin([n.x-r.left,n.y-r.top]),e.setSize([i.width+(r.left+r.right),i.height+(r.top+r.bottom)]),e}function o(e,t){var n=k(t);return n.left=-n.left,n.top=-n.top,n.right=-n.right,n.bottom=-n.bottom,r(e,n)}var a,s,l=Math,c=window.kendo,u=c.util,d=c.ui.Widget,h=c.deepExtend,f=c.dataviz,p=f.autoMajorUnit,g=f.ChartElement,m=f.NumericAxis,v=f.Axis,_=f.Box2D,b=c.Class,y=u.defined,w=u.isNumber,x=f.interpolateValue,k=f.getSpacing,C=f.round,S=f.geometry,T=f.drawing,D=S.Point,A=T.Group,M=T.Path,E=S.Rect,I=T.Text,R=150,P=250,F="arrow",B="arrowPointer",z="barPointer",L="#000",H=.05,N=f.COORD_PRECISION,O=Number.MAX_VALUE,V=-Number.MAX_VALUE,U=200,W=.5,j=200,q=60,G=60,$=5,Y=l.PI/180,K=180,Q="inside",X="linear",J="needle",Z="outside",ee="radialPointer",te="x",ne="y",ie=b.extend({init:function(e,t){var n=this,i=e.options;g.fn.init.call(n,t),t=n.options,t.fill=t.color,n.scale=e,t.value=y(t.value)?l.min(l.max(t.value,i.min),i.max):i.min},options:{color:L},value:function(e){var n=this,i=n.options,r=i.value,o=n.scale.options;return 0===arguments.length?r:(i._oldValue=i._oldValue!==t?i.value:o.min,i.value=l.min(l.max(e,o.min),o.max),n.elements&&n.repaint(),t)}}),re=ie.extend({options:{shape:J,cap:{size:H},arrow:{width:16,height:14},animation:{type:ee,duration:R}},setRadius:function(e){var t=this;e&&(t.elements.clear(),t.render(t.parent,t.center,e))},setAngle:function(e){this.elements.transform(S.transform().rotate(e,this.center))},repaint:function(){var e=this,t=e.scale,n=e.options,i=t.slotAngle(n._oldValue),r=t.slotAngle(n.value);n.animation.transitions===!1?e.setAngle(r):new fe(e.elements,h(n.animation,{oldAngle:i,newAngle:r})).play()},render:function(){var e=this,t=e.scale,n=t.arc.center,i=e.options,r=new A;return i.animation!==!1&&h(i.animation,{startAngle:0,center:n,reverse:t.options.reverse}),i.shape===J?r.append(e._renderNeedle(),e._renderCap()):r.append(e._renderArrow()),e.elements=r,e.setAngle(Y),r},reflow:function(e){var t=this,n=t.center=e.center,i=t.radius=e.getRadiusX(),r=t.capSize=Math.round(i*t.options.cap.size);t.bbox=E.fromPoints(new D(n.x-r,n.y-r),new D(n.x+r,n.y+r))},_renderNeedle:function(){var e=this,t=e.options,n=e.scale.options.minorTicks.size,i=e.center,r=t.color,o=new M({fill:{color:r},stroke:{color:r,width:W}});return o.moveTo(i.x+e.radius-n,i.y).lineTo(i.x,i.y-e.capSize/2).lineTo(i.x,i.y+e.capSize/2).close(),o},_renderCap:function(){var e=this,t=e.options,n=t.cap.color||t.color,i=new S.Circle(e.center,e.capSize),r=new T.Circle(i,{fill:{color:n},stroke:{color:n}});return r}}),oe=m.extend({init:function(e){var t=this;t.options=h({},t.options,e),t.options.majorUnit=t.options.majorUnit||p(t.options.min,t.options.max),t.options.minorUnit=t.options.minorUnit||t.options.majorUnit/10,v.fn.init.call(t,t.options)},options:{min:0,max:100,majorTicks:{size:15,align:Q,color:L,width:W,visible:!0},minorTicks:{size:10,align:Q,color:L,width:W,visible:!0},startAngle:-30,endAngle:210,labels:{position:Q,padding:2}},render:function(e,t){var n=this,i=n.renderArc(e,t);n.bbox=i.bbox(),n.labelElements=n.renderLabels(),n.ticks=n.renderTicks(),n.ranges=n.renderRanges()},reflow:function(e){var n=this,i=e.center(),r=l.min(e.height(),e.width())/2;return n.bbox===t?n.render(i,r):(n.bbox=n.arc.bbox(),n.radius(n.arc.getRadiusX()),n.repositionRanges(),n.renderLabels(),t)},slotAngle:function(e){var t,n=this.options,i=n.startAngle,r=n.reverse,o=n.endAngle-i,a=n.min,s=n.max;return t=r?n.endAngle-(e-a)/(s-a)*o:(e-a)/(s-a)*o+i,t+K},renderLabels:function(){var e,i,r,o,a,s,c,u,d,h,p,g,m,v,_=this,b=_.options,y=b.majorTicks.size,w=_.arc.clone(),x=w.getRadiusX(),k=_.tickAngles(w,b.majorUnit),C=_.labels,T=C.length,M=b.labels,I=M.padding,R=.05*x,P=b.rangeSize=b.rangeSize||.1*x,F=b.ranges||[],B=new A;for(_.options.rangeDistance!==t?R=_.options.rangeDistance:_.options.rangeDistance=R,M.position===Q&&(x-=y,F.length&&_.labelElements===t&&(x-=P+R),w.setRadiusX(x).setRadiusY(x)),c=0;T>c;c++)a=C[c],e=a.box.width()/2,i=a.box.height()/2,o=k[c],r=(o-K)*Y,h=M.position===Q,s=w.pointAt(o),u=s.x+l.cos(r)*(e+I)*(h?1:-1),d=s.y+l.sin(r)*(i+I)*(h?1:-1),a.reflow(new f.Box2D(u-e,d-i,u+e,d+i)),g=new D(a.box.x1,a.box.y1),_.labelElements===t?(p=n(a,b.labels),B.append(p)):(p=_.labelElements.children[c],m=p.bbox().origin,v=p.transform()||S.transform(),v.translate(g.x-m.x,g.y-m.y),p.transform(v)),_.bbox=E.union(_.bbox,p.bbox());return B},repositionRanges:function(){var e,t,n,i=this,r=i.ranges.children,o=i.options.rangeSize,a=i.options.rangeDistance;if(r.length>0){for(e=i.getRangeRadius(),i.options.labels.position===Q&&(e+=o+a),t=e+o/2,n=0;r.length>n;n++)r[n]._geometry.setRadiusX(t).setRadiusY(t);i.bbox=E.union(i.bbox,i.ranges.bbox())}},renderRanges:function(){var e,t,n,i,r,o,a=this,s=a.arc,l=new A,c=a.rangeSegments(),u=c.length,d=a.options.reverse,h=a.options.rangeSize,f=a.options.rangeDistance;if(u)for(i=a.getRangeRadius(),a.radius(a.radius()-h-f),o=0;u>o;o++)n=c[o],e=a.slotAngle(n[d?"to":"from"]),t=a.slotAngle(n[d?"from":"to"]),t-e!==0&&(r=new S.Arc(s.center,{radiusX:i+h/2,radiusY:i+h/2,startAngle:e,endAngle:t}),l.append(new T.Arc(r,{stroke:{width:h,color:n.color,opacity:n.opacity}})));return l},rangeSegments:function(){function e(e,t,n,i){return{from:e,to:t,color:n,opacity:i}}var t,n,r,o,a,s=this,l=s.options,c=l.ranges||[],u=c.length,d=l.rangePlaceholderColor,h=[],f=l.min,p=l.max;if(u)for(h.push(e(f,p,d)),o=0;u>o;o++)for(t=i(c[o],f,p),n=h.length,a=0;n>a;a++)if(r=h[a],t.from>=r.from&&r.to>=t.from){h.push(e(t.from,t.to,t.color,t.opacity)),t.to>=r.from&&r.to>=t.to&&h.push(e(t.to,r.to,d,t.opacity)),r.to=t.from;break}return h},getRangeRadius:function(){var e,t=this,n=t.options,i=n.majorTicks.size,r=n.rangeSize,o=n.rangeDistance,a=t.arc;return e=n.labels.position===Z?a.getRadiusX()-i-o-r:a.getRadiusX()-r},renderArc:function(e,t){var n=this,i=n.options,r=n.arc=new S.Arc(e,{radiusX:t,radiusY:t,startAngle:i.startAngle+K,endAngle:i.endAngle+K});return r},renderTicks:function(){function e(e,t,n,i){var r,o,a,s=new A,l=e.center,c=e.getRadiusX(),u=i.visible;if(u)for(r=0;t.length>r;r++)o=e.pointAt(t[r]),a=new D(l.x+c-i.size,l.y).rotate(t[r],l),s.append(new M({stroke:{color:i.color,width:i.width}}).moveTo(o).lineTo(a));return s}var t=this,n=t.arc,i=t.options,r=i.labels.position,o=new A,a=i.majorTicks.size,s=i.minorTicks.size,l=n.clone(),c=l.getRadiusX();return t.majorTickAngles=t.tickAngles(n,i.majorUnit),t.majorTicks=e(l,t.majorTickAngles,i.majorUnit,i.majorTicks),o.append(t.majorTicks),t._tickDifference=a-s,r===Z&&l.setRadiusX(c-a+s).setRadiusY(c-a+s),t.minorTickAngles=t.normalizeTickAngles(t.tickAngles(n,i.minorUnit)),t.minorTicks=e(l,t.minorTickAngles,i.minorUnit,i.minorTicks,i.majorUnit),o.append(t.minorTicks),o},normalizeTickAngles:function(e){var t,n=this,i=n.options,r=i.majorUnit/i.minorUnit;for(t=e.length-1;t>=0;t--)t%r===0&&e.splice(t,1);return e},tickAngles:function(e,t){var n,i=this,r=i.options,o=r.reverse,a=r.max-r.min,s=e.endAngle-e.startAngle,l=e.startAngle,c=a/t,u=s/c,d=[];for(o&&(l+=s,u=-u),n=0;c>n;n++)d.push(C(l,N)),l+=u;return C(l)<=e.endAngle&&d.push(l),d},radius:function(e){var n=this;return e?(n.arc.setRadiusX(e).setRadiusY(e),n.repositionTicks(n.majorTicks.children,n.majorTickAngles),n.repositionTicks(n.minorTicks.children,n.minorTickAngles,!0),t):n.arc.getRadiusX()},repositionTicks:function(e,t,n){var i,r,o,a,s,l=this,c=n?l._tickDifference||0:0,u=l.arc,d=u.getRadiusX();for(n&&l.options.labels.position===Z&&0!==c&&(u=l.arc.clone(),u.setRadiusX(d-c).setRadiusY(d-c)),i=0;e.length>i;i++)r=u.pointAt(t[i]),o=e[i].segments,a=r.x-o[0].anchor().x,s=r.y-o[0].anchor().y,e[i].transform((new S.Transformation).translate(a,s))}}),ae=d.extend({init:function(t,n){var i,r,o,a,s,l=this,u=f.ui.themes||{};if(c.destroy(t),e(t).empty(),d.fn.init.call(l,t),l.wrapper=l.element,l._originalOptions=h({},n),i=h({},l.options,n),o=i.theme,a=u[o]||u[o.toLowerCase()],r=o&&a?a.gauge:{},l.options=h({},r,i),e.isArray(i.pointer))for(s=0;i.pointer.length>s;s++)l.options.pointer[s]=h({},r.pointer,i.pointer[s]);l.element.addClass("k-gauge"),l.surface=l._createSurface(),l.redraw()},options:{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}},destroy:function(){this.surface.destroy(),d.fn.destroy.call(this)},value:function(e){var n=this,i=n.pointers[0];return 0===arguments.length?i.value():(i.value(e),n._setValueOptions(e),t)},_draw:function(){var e=this.surface;e.clear(),e.draw(this._visuals)},exportVisual:function(){return this._visuals},allValues:function(t){var n,i=this,r=i.pointers,o=[];if(0===arguments.length){for(n=0;r.length>n;n++)o.push(r[n].value());return o}if(e.isArray(t))for(n=0;t.length>n;n++)w(t[n])&&r[n].value(t[n]);i._setValueOptions(t)},_setValueOptions:function(e){var t,n=[].concat(this.options.pointer);for(e=[].concat(e),t=0;e.length>t;t++)n[t].value=e[t]},_resize:function(){var e,t=this,n=t.options.transitions;for(t.options.transitions=!1,e=0;t.pointers.length>e;e++)t.pointers[e].options.animation.transitions=!1;for(t.redraw(),t.options.transitions=n,e=0;t.pointers.length>e;e++)t.pointers[e].options.animation.transitions=n},redraw:function(){var e,t=this,n=h(t._getSize(),t.options.gaugeArea),i=new E([0,0],[n.width,n.height]);t.surface.clear(),t.gaugeArea=t._createGaugeArea(),t.surface.element.css({width:n.width,height:n.height}),t._createModel(),e=o(i.bbox(),t._gaugeAreaMargin),t.reflow(e)},_createGaugeArea:function(){var e,t=this,n=t.options.gaugeArea,i=t.surface.size(),r=n.border||{},a=new E([0,0],[i.width,i.height]);return t._gaugeAreaMargin=n.margin||$,r.width>0&&(a=o(a,r.width)),e=M.fromRect(a,{stroke:{color:r.width?r.color:"",width:r.width,dashType:r.dashType,lineJoin:"round",lineCap:"round"},fill:{color:n.background}})},_createSurface:function(){var t,n=this,i=n.options,r=n._getSize();return r=i.gaugeArea?h(r,i.gaugeArea):r,t=e("<div></div>").appendTo(n.element).css({width:r.width,height:r.height}),new T.Surface.create(t,{type:i.renderAs})},getSize:function(){return this._getSize()},_getSize:function(){var e=this,t=e.element,n=t.width(),i=t.height();return n||(n=j),i||(i=U),{width:n,height:i}}}),se=ae.extend({init:function(e,t){var n=this;ae.fn.init.call(n,e,t),c.notify(n,f.ui)},options:{name:"RadialGauge",transitions:!0,gaugeArea:{background:""}},reflow:function(e){var t,n=this,i=n.pointers;for(n.scale.reflow(e),n._initialPlotArea=n.scale.bbox,t=0;i.length>t;t++)i[t].reflow(n.scale.arc),n._initialPlotArea=E.union(n._initialPlotArea,i[t].bbox);n.fitScale(e),n.alignScale(e),n._buildVisual(n.gaugeArea,i,n.scale),n._draw()},_buildVisual:function(e,t,n){var i,r,o=new A;for(o.append(e),o.append(n.ticks),o.append(n.ranges),r=0;t.length>r;r++)i=t[r],i.render(),o.append(i.elements),i.value(i.options.value);o.append(n.labelElements),this._visuals=o},fitScale:function(e){for(var t,n,i,r,o,a=this,s=a.scale,c=s.arc,u=a._initialPlotArea,d=l.abs(a.getDiff(u,e)),h=C(d,N),f=C(-d,N),p=0,g=0;!(!(g++<100)||(p=o===i?p+1:0,p>5)||h!=r&&(t=a.getPlotBox(h,e,c),t>=0&&2>=t)||f!=r&&(i=a.getPlotBox(f,e,c),i>=0&&2>=i)||(r=t>0&&i>0?2*h:0>t&&0>i?2*f:C((h+f)/2||1,N),n=a.getPlotBox(r,e,c),n>=0&&2>=n));)o=i,n>0?(f=r,i=n):(h=r,t=n)},getPlotBox:function(e,t,n){var i,r=this,o=r.scale,a=r.pointers,s=n.getRadiusX();for(n=n.clone(),n.setRadiusX(s+e).setRadiusY(s+e),o.arc=n,o.reflow(t),r.plotBbox=o.bbox,i=0;a.length>i;i++)a[i].reflow(n),r.plotBbox=E.union(r.plotBbox,a[i].bbox);return r.getDiff(r.plotBbox,t)},getDiff:function(e,t){return l.min(t.width()-e.width(),t.height()-e.height())},alignScale:function(e){var t,n=this,i=n.plotBbox.center(),r=e.center(),o=i.x-r.x,a=i.y-r.y,s=n.scale,l=n.pointers;for(s.arc.center.x-=o,s.arc.center.y-=a,s.reflow(e),t=0;l.length>t;t++)l[t].reflow(s.arc),n.plotBbox=E.union(s.bbox,l[t].bbox)},_createModel:function(){var t,n,i=this,r=i.options,o=r.pointer,a=i.scale=new oe(r.scale);for(i.pointers=[],o=e.isArray(o)?o:[o],n=0;o.length>n;n++)t=new re(a,h({},o[n],{animation:{transitions:r.transitions}})),i.pointers.push(t)}}),le=ae.extend({init:function(e,t){var n=this;ae.fn.init.call(n,e,t),c.notify(n,f.ui)},options:{name:"LinearGauge",transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}},reflow:function(e){var t,n=this,i=n.pointers,r=e.origin.x,o=e.origin.y,a=new f.Box2D(r,r,r+e.width(),o+e.height());for(n.scale.reflow(a),t=0;i.length>t;t++)i[t].reflow();n.bbox=n._getBox(a),n._alignElements(),n._shrinkElements(),n._buildVisual(),n._draw()},_buildVisual:function(){var e,t,n=this,i=new A,r=n.scale.render(),o=n.pointers;for(i.append(n.gaugeArea),i.append(r),t=0;o.length>t;t++)e=o[t],i.append(e.render()),e.value(e.options.value);n._visuals=i},_createModel:function(){var t,n,i,r=this,o=r.options,a=o.pointer,s=r.scale=new ce(o.scale);for(r.pointers=[],a=e.isArray(a)?a:[a],i=0;a.length>i;i++)n=h({},a[i],{animation:{transitions:o.transitions}}),t=n.shape===F?new de(s,n):new he(s,n),r.pointers.push(t)},_getSize:function(){var e=this,t=e.element,n=t.width(),i=t.height(),r=e.options.scale.vertical;return n||(n=r?q:j),i||(i=r?U:G),{width:n,height:i}},_getBox:function(e){var t,n,i=this,r=i.scale,o=i.pointers,a=e.center(),s=o[0].box.clone().wrap(r.box);for(n=0;o.length>n;n++)s.wrap(o[n].box.clone());return r.options.vertical?(t=s.width()/2,s=new _(a.x-t,e.y1,a.x+t,e.y2)):(t=s.height()/2,s=new _(e.x1,a.y-t,e.x2,a.y+t)),s},_alignElements:function(){var e,t,n=this,i=n.scale,r=n.pointers,o=i.box,a=r[0].box.clone().wrap(i.box),s=n.bbox;for(t=0;r.length>t;t++)a.wrap(r[t].box.clone());for(i.options.vertical?(e=s.center().x-a.center().x,i.reflow(new _(o.x1+e,s.y1,o.x2+e,s.y2))):(e=s.center().y-a.center().y,i.reflow(new _(s.x1,o.y1+e,s.x2,o.y2+e))),t=0;r.length>t;t++)r[t].reflow(n.bbox)},_shrinkElements:function(){var e,t=this,n=t.scale,i=t.pointers,r=n.box.clone(),o=n.options.vertical?"y":"x",a=i[0].box;for(e=0;i.length>e;e++)a.wrap(i[e].box.clone());for(r[o+1]+=l.max(r[o+1]-a[o+1],0),r[o+2]-=l.max(a[o+2]-r[o+2],0),n.reflow(r),e=0;i.length>e;e++)i[e].reflow(t.bbox)}}),ce=m.extend({init:function(e){var t=this;t.options=h({},t.options,e),t.options=h({},t.options,{labels:{mirror:t.options.mirror}}),t.options.majorUnit=t.options.majorUnit||p(t.options.min,t.options.max),v.fn.init.call(t,t.options),t.options.minorUnit=t.options.minorUnit||t.options.majorUnit/10},options:{min:0,max:50,majorTicks:{size:15,align:Q,color:L,width:W,visible:!0},minorTicks:{size:10,align:Q,color:L,width:W,visible:!0},line:{width:W},labels:{position:Q,padding:2},mirror:!1,_alignLines:!1},render:function(){var e=this,t=e.elements=new A,n=e.renderLabels(),i=e.renderLine(),r=e.renderTicks(),o=e.renderRanges();return t.append(i,n,r,o),t},renderRanges:function(){var e,t,n,r,o,a=this,s=a.options,l=s.min,c=s.max,u=s.ranges||[],d=s.vertical,h=s.labels.mirror,f=new A,p=u.length,g=s.rangeSize||s.minorTicks.size/2;if(p)for(o=0;p>o;o++)e=i(u[o],l,c),t=a.getSlot(e.from,e.to),n=d?a.lineBox():t,r=d?t:a.lineBox(),d?n.x1-=g*(h?-1:1):r.y2+=g*(h?-1:1),f.append(M.fromRect(new E([n.x1,r.y1],[n.x2-n.x1,r.y2-r.y1]),{fill:{color:e.color,opacity:e.opacity},stroke:{}}));return f},renderLabels:function(){var e,t=this,i=t.options,r=t.labels,o=new A;for(e=0;r.length>e;e++)o.append(n(r[e],i.labels));return o},renderLine:function(){var e,t=this,n=t.options,i=n.line,r=t.lineBox(),o=new A;return i.width>0&&i.visible&&(e=new M({stroke:{color:i.color,dashType:i.dashType,width:i.width}}),e.moveTo(r.x1,r.y1).lineTo(r.x2,r.y2),o.append(e)),o},renderTicks:function(){function e(e,i){var a,l=e.length;if(i.visible)for(a=i.skip;l>a;a+=i.step)a%i.skipUnit!==0&&(s.tickX=o?r.x2:r.x2-i.size,s.tickY=o?r.y1-i.size:r.y1,s.position=e[a],n.append(t.renderAxisTick(s,i)))}var t=this,n=new A,i=t.options,r=t.lineBox(),o=i.labels.mirror,a=i.majorTicks.visible?i.majorUnit:0,s={_alignLines:i._alignLines,vertical:i.vertical};return e(t.getMajorTickPositions(),i.majorTicks),e(t.getMinorTickPositions(),h({},{skipUnit:a/i.minorUnit},i.minorTicks)),n},renderAxisTick:function(e,t){var n,i,r,o=e.tickX,a=e.tickY,s=e.position;return e.vertical?(n=new D(o,s),i=new D(o+t.size,s)):(n=new D(s,a),i=new D(s,a+t.size)),r=new M({stroke:{color:t.color,width:t.width}}).moveTo(n).lineTo(i)}}),ue=ie.extend({init:function(e,t){var n=this;ie.fn.init.call(n,e,t),n.options=h({track:{visible:y(t.track)}},n.options)},options:{shape:z,track:{border:{width:1}},color:L,border:{width:1},opacity:1,margin:k(3),animation:{type:z},visible:!0},reflow:function(){var e,t,n,i=this,r=i.options,o=i.scale,a=o.lineBox(),s=r.track.size||r.size,l=r.size/2,c=o.options.mirror,u=k(r.margin),d=o.options.vertical,h=d?u[c?"left":"right"]:u[c?"bottom":"top"];h=c?-h:h,d?(n=new _(a.x1+h,a.y1,a.x1+h,a.y2),c?n.x1-=s:n.x2+=s,r.shape!==z&&(t=new _(a.x2+h,a.y1-l,a.x2+h,a.y2+l),e=t)):(n=new _(a.x1,a.y1-h,a.x2,a.y1-h),c?n.y2+=s:n.y1-=s,r.shape!==z&&(t=new _(a.x1-l,a.y1-h,a.x2+l,a.y1-h),e=t)),i.trackBox=n,i.pointerRangeBox=t,i.box=e||n.clone().pad(r.border.width)},getElementOptions:function(){var e=this.options;return{fill:{color:e.color,opacity:e.opacity},stroke:y(e.border)?{color:e.border.width?e.border.color||e.color:"",width:e.border.width,dashType:e.border.dashType,opacity:e.opacity}:null}},_margin:function(){var e=this,t=e.options,n=e.scale,i=n.options.mirror,r=k(t.margin),o=n.options.vertical,a=o?r[i?"left":"right"]:r[i?"bottom":"top"];return a}}),de=ue.extend({init:function(e,n){ue.fn.init.call(this,e,n),this.options.size===t&&(this.options.size=.6*this.scale.options.majorTicks.size)},pointerShape:function(){var e,t,n=this,i=n.options,r=n.scale,o=i.size,a=r.options.vertical,s=o/2,l=r.options.mirror?-1:1,c=r.options.reverse;return a?(e=c?"y2":"y1",t=[new D(0,0-s),new D(0-l*o,0),new D(0,0+s)]):(e=c?"x1":"x2",t=[new D(0-s,0),new D(0,0+l*o),new D(0+s,0)]),t},repaint:function(){var e=this,t=e.scale,n=e.options,i=new a(e.elements,h(n.animation,{vertical:t.options.vertical,mirror:t.options.mirror,margin:e._margin(n.margin),from:t.getSlot(n._oldValue),to:t.getSlot(n.value)}));n.animation.transitions===!1&&(i.options.duration=0),i.setup(),i.play()},render:function(){var e,t=this,n=t.options,i=new A,r=t.scale,o=t.getElementOptions(),a=t.pointerShape(n.value);return n.animation.type=B,i=new M({stroke:o.stroke,fill:o.fill}).moveTo(a[0]).lineTo(a[1]).lineTo(a[2]).close(),e=r.getSlot(n.value),i.transform(S.transform().translate(e.x1,e.y1)),t.elements=i,i}}),he=ue.extend({init:function(e,n){ue.fn.init.call(this,e,n),this.options.size===t&&(this.options.size=.3*this.scale.options.majorTicks.size)},pointerShape:function(e){var t,n,i,r=this,o=r.options,a=r.scale,s=a.options.vertical,l=a.options.mirror,c=l==s?-1:1,u=o.size*c,d=a.getSlot(a.options.min),h=a.getSlot(e),f=s?ne:te,p=s?te:ne,g=r._margin()*c,m=new D;return m[f]=d[f+"1"],m[p]=d[p+"1"],t=new D,t[f]=h[f+"1"],t[p]=h[p+"1"],s?(m.translate(g,0),t.translate(g,0)):(m.translate(0,g),t.translate(0,g)),n=t.clone(),i=m.clone(),s?(n.translate(u,0),i.translate(u,0)):(n.translate(0,u),i.translate(0,u)),[m,t,n,i]},repaint:function(){var e,t=this,n=t.scale,i=t.options,r=t.pointerShape(i.value),o=t.elements.children[0],a=t.pointerShape(i._oldValue);o.moveTo(r[0]).lineTo(r[1]).lineTo(r[2]).lineTo(r[3]).close(),e=new s(o,h(i.animation,{reverse:n.options.reverse,vertical:n.options.vertical,oldPoints:[a[1],a[2]],newPoints:[r[1],r[2]]})),i.animation.transitions===!1&&(e.options.duration=0),e.setup(),e.play()},render:function(){var e=this,t=new A,n=e.getElementOptions(),i=new M({stroke:n.stroke,fill:n.fill});return t.append(i),e.elements=t,t}}),fe=T.Animation.extend({init:function(e,t){T.Animation.fn.init.call(this,e,t),t=this.options,t.duration=l.max(l.abs(t.newAngle-t.oldAngle)/t.duration*1e3,1)},options:{easing:X,duration:R},step:function(e){var t=this,n=t.options,i=x(n.oldAngle,n.newAngle,e);t.element.transform(S.transform().rotate(i,n.center))}});T.AnimationFactory.current.register(ee,fe),a=T.Animation.extend({options:{easing:X,duration:P},setup:function(){var e,t,n=this.options,i=n.margin,r=n.from,o=n.to,a=n.vertical?"x1":"y1";n.mirror==n.vertical?(r[a]-=i,o[a]-=i):(r[a]+=i,o[a]+=i),e=this.fromScale=new D(r.x1,r.y1),t=this.toScale=new D(o.x1,o.y1),0!==n.duration&&(n.duration=l.max(e.distanceTo(t)/n.duration*1e3,1))},step:function(e){var t=x(this.fromScale.x,this.toScale.x,e),n=x(this.fromScale.y,this.toScale.y,e);this.element.transform(S.transform().translate(t,n))}}),T.AnimationFactory.current.register(B,a),s=T.Animation.extend({options:{easing:X,speed:P},setup:function(){var e=this.options,t=e.newPoints,n=e.oldPoints,i=this.axis=e.vertical?ne:te,r=this.to=t[0][i],o=this.from=n[0][i];0!==e.duration&&(e.duration=l.max(l.abs(r-o)/e.speed*1e3,1)),this._set(o)},step:function(e){var t=x(this.from,this.to,e);this._set(t)},_set:function(e){var t="set"+this.axis.toUpperCase(),n=this.options.newPoints;n[0][t](e),n[1][t](e)}}),T.AnimationFactory.current.register(z,s),f.ui.plugin(se),f.ui.plugin(le),f.ExportMixin.extend(ae.fn),h(f,{Gauge:ae,RadialPointer:re,LinearPointer:ue,ArrowLinearPointer:de,BarLinearPointer:he,LinearScale:ce,RadialScale:oe,LinearGauge:le,RadialGauge:se})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t){t()});