UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

3 lines (2 loc) 4.43 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.core.js"),require("kendo.dataviz.core.js"),require("kendo.charts.cmn.chunk.js"),require("kendo.dataviz.themes.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min","kendo.dataviz.core","kendo.charts.cmn.chunk","kendo.dataviz.themes"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.DatavizGauge={}),e.kendo._globals.Core,e.kendo._globals.DatavizCore,e.kendo._globals.ChartsCmnChunk)}(this,(function(e,t,n,i){!function(e){window.kendo.dataviz=window.kendo.dataviz||{};var t=window.kendo,n=t.ui.Widget,a=t.dataviz,s=t.drawing;function o(e,t){var n=a.ui.themes||{},s=e.theme||"",o=s.toLowerCase();if(-1!=a.SASS_THEMES.indexOf(o)){t.addClass("k-gauge");const e=i.g(t[0]);return t.removeClass("k-gauge"),e}return(n[s]||n[o]||{}).gauge}var r=n.extend({init:function(i,s){t.destroy(i),e(i).empty(),n.fn.init.call(this,i),this.options=t.deepExtend(this.options,s),this.wrapper=this.element,this._createInstance(),this.element.addClass("k-gauge"),t.notify(this,a.ui)},options:{theme:"sass",renderAs:"",pointer:{},scale:{},gaugeArea:{background:""},transitions:!0},setOptions:function(e){this._instance.setOptions(e,o(e,this.element)),this._copyFields()},redraw:function(){this._instance.redraw(),this._copyFields()},destroy:function(){n.fn.destroy.call(this),this._instance.destroy()},_createInstance:function(){var e=this._gaugeType();this._instance=new e(this.element[0],this.options,o(this.options,this.element)),this._copyFields()},_copyFields:function(){this._originalOptions=this._instance._originalOptions,this.options=this._instance.options,this.surface=this._instance.surface,this.bbox=this._instance.bbox,this.gaugeArea=this._instance.gaugeArea,this.pointers=this._instance.pointers,this.scale=this._instance.scale},_resize:function(){this._instance.resize()}}),l=["getSize","value","allValues","exportVisual"];function c(e){r.fn[e]=function(){return this._instance[e].apply(this._instance,arguments)}}for(var u=0;u<l.length;u++)c(l[u]);a.ExportMixin.extend(r.fn);var d=r.extend({options:{name:"RadialGauge"},_gaugeType:function(){return i.R}}),h=r.extend({options:{name:"LinearGauge",scale:{vertical:!0}},_gaugeType:function(){return i.L}}),p=r.extend({init:function(e,t){r.fn.init.call(this,e,t),this.element.css("position","relative"),this.element.addClass("k-arcgauge"),this._centerTemplate()},options:{name:"ArcGauge"},setOptions:function(e){r.fn.setOptions.call(this,e),this._centerTemplate()},redraw:function(){r.fn.redraw.call(this),this._centerTemplate()},value:function(e){var t=this._instance;if(0===arguments.length)return t.value();t.value(e),this._centerTemplate()},destroy:function(){r.fn.destroy.call(this),delete this._centerElement},exportVisual:function(){return!this._centerElement&&r.fn.exportVisual.call(this)},_resize:function(){this._instance.resize(),this._centerTemplate()},_centerTemplate:function(){if(this.options.centerTemplate){var e=t.template(this.options.centerTemplate),n=this._instance,i=this._getCenterElement();i.html(e({color:n.currentColor(),value:n.value()}));var a=n.centerLabelPosition(i.width(),i.height());i.css(a)}else this._centerElement&&(this._centerElement.remove(),this._centerElement=null)},_getCenterElement:function(){var t=this._centerElement;return t||(t=this._centerElement=e("<div></div>").addClass("k-arcgauge-label"),this.element.append(t)),t},_gaugeType:function(){return i.A}}),g=p.extend({options:{name:"CircularGauge"},_gaugeType:function(){return i.t}});function f(e){p.fn[e]=function(t){var n=this,i=s[e];return n._centerElement?s.drawDOM(n.element).then((function(e){return i(e,t)})):i(n.exportVisual(),t)}}var _=["exportSVG","exportImage","exportPDF"];for(u=0;u<_.length;u++)f(_[u]);a.ui.plugin(h),a.ui.plugin(d),a.ui.plugin(p),a.ui.plugin(g),t.deepExtend(a,{Gauge:r,LinearScale:i.z,RadialScale:i.y,RadialPointer:i.x,LinearPointer:i.w,BarLinearPointer:i.v,ArrowLinearPointer:i.u,LinearGauge:h,RadialGauge:d,ArcGauge:p,CircularGauge:g})}(window.kendo.jQuery);var a=kendo;e.__meta__={id:"dataviz.gauge",name:"Gauge",category:"dataviz",description:"Linear, Radial and Arc gauges.",depends:["dataviz.core","dataviz.themes","charts.cmn.chunk"]},e.default=a,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=kendo.dataviz.gauge.min.js.map