Jonathan Ouellette 580e90f6a2 initial add
2022-09-27 14:10:30 -07:00

10 lines
15 KiB
JavaScript

/*
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define(["./kendo.dataviz.core.min","./kendo.dataviz.svg.min","./kendo.dataviz.themes.min"],function(){!function(){function e(e,n,i){var t=P(e.from)?e.from:O,o=P(e.to)?e.to:I;return e.from=a.max(a.min(o,t),n),e.to=a.min(a.max(o,t),i),e}var n,i,t,o,r,a=Math,s=window.kendo,l=s.ui.Widget,c=s.deepExtend,p=s.dataviz,d=p.Axis,g=p.Box2D,u=p.ChartElement,h=p.NumericAxis,m=p.Pin,f=p.Ring,x=p.RootElement,w=p.RotationAnimation,v=p.BarIndicatorAnimatin,y=p.ArrowAnimation,b=p.append,A=p.animationDecorator,k=p.autoMajorUnit,_=p.getElement,z=p.getSpacing,P=p.defined,S=p.rotatePoint,R=p.Point2D,T=p.round,E=p.uniqueId,B=150,j="arrow",U="arrowPointer",V="barIndicator",D="#000",L=.05,M=p.COORD_PRECISION,I=Number.MAX_VALUE,O=-Number.MAX_VALUE,C=200,N=.5,G=200,W=60,X=60,q=a.PI/180,F="inside",Q="needle",H="outside",J="radialPointer",K=90,Y=u.extend({init:function(e,n){var i=this,t=e.options;u.fn.init.call(i,n),n=i.options,n.id||(n.id=E()),n.fill=n.color,i.scale=e,n.value=P(n.value)?a.min(a.max(n.value,t.min),t.max):t.min},options:{color:D},value:function(e){var n=this,i=n.options,t=i.value,o=n.scale.options;return 0===arguments.length?t:(i._oldValue=i.value,i.value=a.min(a.max(e,o.min),o.max),n.repaint(),undefined)}}),Z=Y.extend({options:{shape:Q,cap:{size:L},arrow:{width:16,height:14},animation:{type:J,speed:B}},reflow:function(){var e=this,n=e.options,i=e.scale,t=i.ring,o=t.c,r=t.r*n.cap.size;e.box=new g(o.x-r,o.y-r,o.x+r,o.y+r)},repaint:function(){var e=this,n=e.scale,i=e.options,t=e.elements[0],o=i.animation,r=n.slotAngle(n.options.min),a=n.slotAngle(i._oldValue)-r,s=t._animation;t.options.rotation[0]=n.slotAngle(i.value)-r,s&&s.abort(),o.transitions===!1?t.refresh(_(i.id)):(s=t._animation=new w(t,c(o,{startAngle:a,reverse:n.options.reverse})),s.setup(),s.play())},_renderNeedle:function(e,n,i,t){var o=this,r=o.options,a=o.scale,s=a.ring.r*r.cap.size;return[e.createPolyline([S((n.x1+n.x2)/2,n.y1+a.options.minorTicks.size,i.x,i.y,t),S(i.x-s/2,i.y,i.x,i.y,t),S(i.x+s/2,i.y,i.x,i.y,t)],!0,r),e.createCircle(i,s,{fill:r.cap.color||r.color})]},_renderArrow:function(e,n,i,t){var o=this,r=o.options,a=o.scale,s=a.ring.clone(),l=5,c=r.arrow,p=c.height;return s.ir=s.r-l,[e.createPin(new m({origin:S((n.x1+n.x2)/2,n.y1+p,i.x,i.y,t),height:c.height,radius:l,rotation:t,arcAngle:180}),r),e.createRing(s,{fill:r.color})]},renderPointer:function(e){var n,i=this,t=i.scale,o=t.ring,r=o.c,a=o.r,s=i.options,l=new g(r.x-a,r.y-a,r.x+a,r.y+a),p=l.center(),d=t.slotAngle(t.options.min),u=K-d;return s.animation!==!1&&c(s.animation,{startAngle:0,center:p,reverse:t.options.reverse}),c(s,{rotation:[t.slotAngle(s.value)-d,p.x,p.y]}),n=s.shape==j?i._renderArrow(e,l,p,u):i._renderNeedle(e,l,p,u)},getViewElements:function(e){var n=this,i=n.renderPointer(e);return n.elements=i,i}}),$=h.extend({init:function(e){var n=this;n.options=c({},n.options,e),n.options.majorUnit=n.options.majorUnit||k(n.options.min,n.options.max),d.fn.init.call(n,n.options),n.options.minorUnit=n.options.minorUnit||n.options.majorUnit/10},options:{min:0,max:100,majorTicks:{size:15,align:F,color:D,width:N,visible:!0},minorTicks:{size:10,align:F,color:D,width:N,visible:!0},startAngle:-30,endAngle:210,labels:{position:F,padding:2}},reflow:function(e){var n=this,i=n.options,t=e.center(),o=a.min(e.height(),e.width())/2,r=n.ring||new p.Ring(t,o-i.majorTicks.size,o,i.startAngle,i.endAngle-i.startAngle);n.ring=r,n.box=r.getBBox(),n.arrangeLabels()},slotAngle:function(e){var n,i=this.options,t=i.startAngle,o=i.reverse,r=i.endAngle-t,a=i.min,s=i.max;return n=o?i.endAngle-(e-a)/(s-a)*r:(e-a)/(s-a)*r+t},renderTicks:function(e){function n(n,o,r,a,s){var l,c,p,d=i.tickAngles(n,o),g=s/o,u=d.length;if(a)for(l=0;u>l;l++)0!==l%g&&(p=n.point(d[l]),c=n.point(d[l],!0),t.push(e.createLine(c.x,c.y,p.x,p.y,{align:!1,stroke:r.color,strokeWidth:r.width})))}var i=this,t=[],o=i.ring,r=o.clone(),a=i.options,s=a.minorTicks.size;return n(o,a.majorUnit,a.majorTicks,a.majorTicks.visible),a.labels.position==F?r.radius(r.r-s,!0):r.radius(r.ir+s),n(r,a.minorUnit,a.minorTicks,a.minorTicks.visible,a.majorUnit),t},arrangeLabels:function(){var e,n,i,t,o,r,s,l,c,p,d=this,u=d.options,h=d.ring.clone(),m=d.tickAngles(h,u.majorUnit),f=d.labels,x=f.length,w=u.labels,v=w.padding,y=.05*h.r,b=u.rangeSize=u.rangeSize||.1*h.r,A=u.ranges||[];for(undefined!==d.options.rangeDistance?y=d.options.rangeDistance:d.options.rangeDistance=y,w.position===F&&A.length&&(h.r-=b+y,h.ir-=b+y),s=0;x>s;s++)o=f[s],e=o.box.width()/2,n=o.box.height()/2,t=m[s],i=t*q,p=w.position===F,r=h.point(t,p),l=r.x+a.cos(i)*(e+v)*(p?1:-1),c=r.y+a.sin(i)*(n+v)*(p?1:-1),o.reflow(new g(l-e,c-n,l+e,c+n)),d.box.wrap(o.box)},tickAngles:function(e,n){var i,t=this,o=t.options,r=o.reverse,a=o.max-o.min,s=e.angle,l=e.startAngle,c=a/n,p=s/c,d=[];for(r&&(l+=s,p=-p),i=0;c>i;i++)d.push(T(l,M)),l+=p;return T(l)<=o.endAngle&&d.push(l),d},renderRanges:function(e){var n,i,t,o,r,a=this,s=[],l=a.rangeSegments(),c=l.length,p=a.options.reverse;if(c)for(o=a.getRadius(),r=0;c>r;r++)t=l[r],n=a.slotAngle(t[p?"to":"from"]),i=a.slotAngle(t[p?"from":"to"]),0!==i-n&&s.push(e.createRing(new f(a.ring.c,o.inner,o.outer,n,i-n),{fill:t.color,fillOpacity:t.opacity,zIndex:-1}));return s},rangeSegments:function(){function n(e,n,i,t){return{from:e,to:n,color:i,opacity:t}}var i,t,o,r,a,s=this,l=s.options,c=l.ranges||[],p=c.length,d=l.rangePlaceholderColor,g=[],u=l.min,h=l.max;if(p)for(g.push(n(u,h,d)),r=0;p>r;r++)for(i=e(c[r],u,h),t=g.length,a=0;t>a;a++)if(o=g[a],o.from<=i.from&&i.from<=o.to){g.push(n(i.from,i.to,i.color,i.opacity)),o.from<=i.to&&i.to<=o.to&&g.push(n(i.to,o.to,d,i.opacity)),o.to=i.from;break}return g},getRadius:function(){var e,n,i=this,t=i.options,o=t.rangeSize,r=t.rangeDistance,a=i.ring;return t.labels.position===H?(n=a.ir-r,e=n-o):(n=a.r,e=n-o,a.r-=o+r,a.ir-=o+r),{inner:e,outer:n}},getViewElements:function(e){var n=this,i=u.fn.getViewElements.call(n,e);return b(i,n.renderRanges(e)),b(i,n.renderTicks(e)),i}}),en=u.extend({init:function(e){u.fn.init.call(this,e),this.render()},options:{margin:{},background:"",border:{color:D,width:0},minorTicks:{align:F}},reflow:function(e){var n,i=this,t=i.scale,o=i.pointer;t.reflow(e),n=t.box.clone(),o.scale=t,o.reflow(),n.wrap(o.box),i.box=n,i.fitScale(e),i.alignScale(e)},alignScale:function(e){var n=this,i=n.box.center(),t=e.center(),o=i.x-t.x,r=i.y-t.y,a=n.scale,s=n.pointer;a.ring.c.x-=o,a.ring.c.y-=r,a.reflow(e),s.reflow(),n.box=a.box.clone().wrap(s.box)},fitScale:function(e){for(var n,i,t,o,r=this,s=r.scale,l=s.ring,c=r.box,p=a.abs(r.getDiff(c,e)),d=T(p,M),g=T(-p,M),u=0;!(!(100>u)||(u++,d!=o&&(n=r.getPlotBox(d,e,l),n>=0&&2>=n))||g!=o&&(t=r.getPlotBox(g,e,l),t>=0&&2>=t)||(o=n>0&&t>0?2*d:0>n&&0>t?2*g:T((d+g)/2||1,M),i=r.getPlotBox(o,e,l),i>=0&&2>=i));)i>0?(g=o,t=i):(d=o,n=i)},getPlotBox:function(e,n,i){var t=this,o=t.scale,r=t.pointer;return i=i.clone(),i.r+=e,i.ir+=e,o.ring=i,o.reflow(n),r.scale=o,r.reflow(),t.box=o.box.clone().wrap(r.box),t.getDiff(t.box,n)},getDiff:function(e,n){return a.min(n.width()-e.width(),n.height()-e.height())},render:function(){var e,n=this,i=n.options;e=n.scale=new $(i.scale),n.append(n.scale),n.pointer=new Z(e,c({},i.pointer,{animation:{transitions:i.transitions}})),n.append(n.pointer)}}),nn=h.extend({init:function(e){var n=this;n.options=c({},n.options,e),n.options=c({},n.options,{labels:{mirror:n.options.mirror}}),n.options.majorUnit=n.options.majorUnit||k(n.options.min,n.options.max),d.fn.init.call(n,n.options),n.options.minorUnit=n.options.minorUnit||n.options.majorUnit/10},options:{min:0,max:50,majorTicks:{size:15,align:F,color:D,width:N,visible:!0},minorTicks:{size:10,align:F,color:D,width:N,visible:!0},line:{width:N},labels:{position:F,padding:2},mirror:!1,_alignLines:!1},renderRanges:function(n){var i,t,o,r,a,s=this,l=s.options,c=l.min,p=l.max,d=l.ranges||[],u=l.vertical,h=l.labels.mirror,m=[],f=d.length,x=l.rangeSize||l.minorTicks.size/2;if(f)for(r=0;f>r;r++)i=e(d[r],c,p),a=s.getSlot(i.from,i.to),t=u?s.lineBox():a,o=u?a:s.lineBox(),u?t.x1-=x*(h?-1:1):o.y2+=x*(h?-1:1),m.push(n.createRect(new g(t.x1,o.y1,t.x2,o.y2),{fill:i.color,fillOpacity:i.opacity}));return m},getViewElements:function(e){var n=this,i=h.fn.getViewElements.call(n,e);return b(i,n.renderRanges(e)),i}}),tn=Y.extend({init:function(e,n){var i=this;Y.fn.init.call(i,e,n),i.options=c({size:i.pointerSize(),track:{visible:P(n.track)}},i.options)},options:{shape:V,track:{border:{width:1}},color:D,border:{width:1},opacity:1,margin:z(3),animation:{type:V},visible:!0},repaint:function(){var e=this,n=e.scale,i=e.options,t=e.element,o=t._animation;o&&o.abort(),i.animation.transitions===!1?(e.getViewElements(e._view),t.points=e.element.points,t.refresh(_(i.id))):(i.animation=c({},i.animation,{endPosition:n.getSlot(n.options.min,i.value),reverse:n.options.reverse}),o=t._animation=i.shape===j?new y(t,i.animation):new v(t,i.animation),o.setup(),o.play())},reflow:function(){var e,n,i,t=this,o=t.options,r=t.scale,a=r.lineBox(),s=o.track.size||o.size,l=o.size/2,c=r.options.mirror,p=z(o.margin),d=r.options.vertical,u=d?p[c?"left":"right"]:p[c?"bottom":"top"];u=c?-u:u,d?(i=new g(a.x1+u,a.y1,a.x1+u,a.y2),c?i.x1-=s:i.x2+=s,o.shape!==V&&(n=new g(a.x2+u,a.y1-l,a.x2+u,a.y2+l),e=n)):(i=new g(a.x1,a.y1-u,a.x2,a.y1-u),c?i.y2+=s:i.y1-=s,o.shape!==V&&(n=new g(a.x1-l,a.y1-u,a.x2+l,a.y1-u),e=n)),t.trackBox=i,t.pointerRangeBox=n,t.box=e||i.clone().pad(o.border.width)},renderPointer:function(e){var n,i=this,t=i.scale,o=i.options,r=P(o.border)?{stroke:o.border.width?o.border.color||o.color:"",strokeWidth:o.border.width,dashType:o.border.dashType}:{},a=c({fill:o.color,fillOpacity:o.opacity,animation:c(o.animation,{startPosition:t.getSlot(t.options.min,o.value),size:o.size,vertical:t.options.vertical,reverse:t.options.reverse}),id:o.id,zIndex:2,align:!1},r),s=i.pointerShape(o.value);return o.shape===j?(a.animation.type=U,n=e.createPolyline(s,!0,a)):n=e.createRect(s,a),n},pointerShape:function(e){var n,i,t,o=this,r=o.options,a=o.scale,s=a.getSlot(e,a.options.min),l=r.size,c=o.pointerRangeBox,p=a.options.vertical,d=l/2,u=a.options.mirror?-1:1,h=a.options.reverse;return r.shape==j?p?(i=h?"y2":"y1",n=[new R(c.x1,s[i]-d),new R(c.x1-u*l,s[i]),new R(c.x1,s[i]+d)]):(i=h?"x1":"x2",n=[new R(s[i]-d,c.y2),new R(s[i],c.y2+u*l),new R(s[i]+d,c.y2)]):(t=o.trackBox,n=p?new g(t.x1,s.y1,t.x1+l,s.y2):new g(s.x1,t.y1,s.x2,t.y1+l)),n},pointerSize:function(){var e,n=this,i=n.options,t=n.scale,o=t.options.majorTicks.size;return e=i.shape===j?.6*o:.3*o,T(e)},renderTrack:function(e){var n=this,i=n.options,t=i.track,o=t.border||{},r=n.trackBox.clone().pad(o.width||0);return e.createRect(r,{fill:t.color,fillOpacity:t.opacity,stroke:o.width?o.color||t.color:"",strokeWidth:o.width,dashType:o.dashType,align:!1})},getViewElements:function(e){var n=this,i=n.options,t=[];return n.element=n.renderPointer(e),t.push(n.element),!i.track.visible||i.shape!==V&&""!==i.shape||t.push(n.renderTrack(e)),n._view=e,b(t,Y.fn.getViewElements.call(n,e)),t}}),on=u.extend({init:function(e){u.fn.init.call(this,e),this.render()},options:{plotArea:{margin:{},background:"",border:{color:D,width:0}},pointer:{},scale:{}},reflow:function(e){var n=this,i=n.scale,t=n.pointer;i.reflow(e),t.reflow(e),n.box=n.getBox(e),n.alignElements(),n.shrinkElements()},shrinkElements:function(){var e=this,n=e.scale,i=e.pointer,t=n.box.clone(),o=i.box,r=n.options.vertical?"y":"x";t[r+1]+=a.max(t[r+1]-o[r+1],0),t[r+2]-=a.max(o[r+2]-t[r+2],0),n.reflow(t),i.reflow(e.box)},getBox:function(e){var n,i=this,t=i.scale,o=i.pointer,r=e.center(),a=o.box.clone().wrap(t.box);return t.options.vertical?(n=a.width()/2,a=new g(r.x-n,e.y1,r.x+n,e.y2)):(n=a.height()/2,a=new g(e.x1,r.y-n,e.x2,r.y+n)),a},alignElements:function(){var e,n=this,i=n.scale,t=n.pointer,o=i.box,r=t.box.clone().wrap(i.box),a=n.box;i.options.vertical?(e=a.center().x-r.center().x,i.reflow(new g(o.x1+e,a.y1,o.x2+e,a.y2))):(e=a.center().y-r.center().y,i.reflow(new g(a.x1,o.y1+e,a.x2,o.y2+e))),t.reflow(n.box)},render:function(){var e,n=this,i=n.options;e=n.scale=new nn(i.scale),n.append(n.scale),n.pointer=new tn(e,c({},i.pointer,{animation:{transitions:i.transitions}})),n.append(n.pointer)},getViewElements:function(e){var n=this,i=n.options.plotArea,t=u.fn.getViewElements.call(n,e),o=i.border||{},r=[e.createRect(n.box,{fill:i.background,stroke:o.width?o.color:"",strokeWidth:o.width,dashType:o.dashType})];return b(r,t),r}}),rn=l.extend({init:function(e,n){var i,t,o,r,a=this,s=p.ui.themes||{};l.fn.init.call(a,e),a.wrapper=a.element,a._originalOptions=c({},n),i=c({},a.options,n),o=i.theme,r=s[o]||s[o.toLowerCase()],t=o&&r?r.gauge:{},a.options=c({},t,i),a.element.addClass("k-gauge"),a.redraw()},options:{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}},value:function(e){var n=this,i=n._pointers[0];return 0===arguments.length?i.value():(n.options.pointer.value=e,n._view.renderElement?i.value(e):n.redraw(),undefined)},redraw:function(){var e,n=this,i=n.element,t=n._model=n._getModel();n._plotArea=t._plotArea,e=n._view=p.ViewFactory.current.create(t.options,n.options.renderAs),e&&(e.load(t),n._viewElement=e.renderTo(i[0]))},getSize:function(){return this._getSize()},_resize:function(){var e=this.options.transitions;this.options.transitions=!1,this.redraw(),this.options.transitions=e},_createModel:function(){var e=this,n=e.options,i=e._getSize();return new x(c({width:i.width,height:i.height,transitions:n.transitions},n.gaugeArea))},_getSize:function(){var e=this,n=e.element,i=n.width(),t=n.height();return i||(i=G),t||(t=C),{width:i,height:t}}});c(rn.fn,p.ExportMixin),n=rn.extend({init:function(e,n){var i=this;rn.fn.init.call(i,e,n),s.notify(i,p.ui)},options:{name:"RadialGauge",transitions:!0,gaugeArea:{background:""}},_getModel:function(){var e,n=this,i=n.options,t=n._createModel();return e=t._plotArea=new en(i),n._pointers=[e.pointer],t.append(e),t.reflow(),t}}),i=rn.extend({init:function(e,n){var i=this;rn.fn.init.call(i,e,n),s.notify(i,p.ui)},options:{name:"LinearGauge",transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}},_getModel:function(){var e,n=this,i=n.options,t=n._createModel();return e=t._plotArea=new on(i),n._pointers=[e.pointer],t.append(e),t.reflow(),t},_getSize:function(){var e=this,n=e.element,i=n.width(),t=n.height(),o=e.options.scale.vertical;return i||(i=o?W:G),t||(t=o?C:X),{width:i,height:t}}}),t=A(J,w),o=A(U,y),r=A(V,v),p.ui.plugin(n),p.ui.plugin(i),c(p,{Gauge:rn,RadialGaugePlotArea:en,LinearGaugePlotArea:on,RadialPointer:Z,LinearPointer:tn,LinearScale:nn,RadialScale:$,RadialPointerAnimationDecorator:t,ArrowPointerAnimationDecorator:o,BarIndicatorAnimationDecorator:r})}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,n){return n()});
//@ sourceMappingURL=kendo.dataviz.gauge.min.js.map