@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.91 kB
JavaScript
module.exports=function(n){var i={};function r(e){if(i[e])return i[e].exports;var t=i[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}return r.m=n,r.c=i,r.p="",r(0)}({0:function(e,t,n){e.exports=n(918)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},918:function(e,t,n){var i;n(3),n=[n(919)],void 0===(t="function"==typeof(i=function(){var n=window.kendo.jQuery,r=window.kendo,i=r.ui.Widget,s=r.dataviz,l=s.LinearGauge,h=s.RadialGauge,p=s.ArcGauge,d=s.CircularGauge,a=r.drawing;function t(e){var t=s.ui.themes||{};var n=e.theme||"";var i=n.toLowerCase();if(s.SASS_THEMES.indexOf(i)!=-1)return s.autoTheme().gauge;return(t[n]||t[i]||{}).gauge}var o=i.extend({init:function(e,t){r.destroy(e);n(e).empty();i.fn.init.call(this,e);this.options=r.deepExtend(this.options,t);this.wrapper=this.element;this._createInstance();this.element.addClass("k-gauge");r.notify(this,s.ui)},options:{theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{background:""},transitions:true},setOptions:function(e){this._instance.setOptions(e,t(e));this._copyFields()},redraw:function(){this._instance.redraw();this._copyFields()},destroy:function(){i.fn.destroy.call(this);this._instance.destroy()},_createInstance:function(){var e=this._gaugeType();this._instance=new e(this.element[0],this.options,t(this.options));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()}}),e=["getSize","value","allValues","exportVisual"];function f(e){o.fn[e]=function(){return this._instance[e].apply(this._instance,arguments)}}for(var u=0;u<e.length;u++)f(e[u]);s.ExportMixin.extend(o.fn);var g=o.extend({options:{name:"RadialGauge"},_gaugeType:function(){return h}}),_=o.extend({options:{name:"LinearGauge",scale:{vertical:true}},_gaugeType:function(){return l}}),c=o.extend({init:function(e,t){o.fn.init.call(this,e,t);this.element.css("position","relative");this.element.addClass("k-arcgauge");this._centerTemplate()},options:{name:"ArcGauge"},setOptions:function(e){o.fn.setOptions.call(this,e);this._centerTemplate()},redraw:function(){o.fn.redraw.call(this);this._centerTemplate()},value:function(e){var t=this._instance;if(arguments.length===0)return t.value();t.value(e);this._centerTemplate()},destroy:function(){o.fn.destroy.call(this);delete this._centerElement},exportVisual:function(){if(this._centerElement)return false;return o.fn.exportVisual.call(this)},_resize:function(){this._instance.resize();this._centerTemplate()},_centerTemplate:function(){if(this.options.centerTemplate){var e=r.template(this.options.centerTemplate);var t=this._instance;var n=this._getCenterElement();n.html(e({color:t.currentColor(),value:t.value()}));var i=t.centerLabelPosition(n.width(),n.height());n.css(i)}else if(this._centerElement){this._centerElement.remove();this._centerElement=null}},_getCenterElement:function(){var e=this._centerElement;if(!e){e=this._centerElement=n("<div></div>").addClass("k-arcgauge-label");this.element.append(e)}return e},_gaugeType:function(){return p}}),m=c.extend({options:{name:"CircularGauge"},_gaugeType:function(){return d}});function v(i){c.fn[i]=function(t){var e=this;var n=a[i];if(!e._centerElement)return n(e.exportVisual(),t);return a.drawDOM(e.element).then(function(e){return n(e,t)})}}var x=["exportSVG","exportImage","exportPDF"];for(u=0;u<x.length;u++)v(x[u]);return s.ui.plugin(_),s.ui.plugin(g),s.ui.plugin(c),s.ui.plugin(m),r.deepExtend(s,{Gauge:o,LinearGauge:_,RadialGauge:g,ArcGauge:c,CircularGauge:m}),window.kendo})?i.apply(t,n):i)||(e.exports=t)},919:function(e,t){e.exports=require("./kendo-gauges")}});