UNPKG

@progress/kendo-ui

Version:

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

1 lines 3.76 kB
module.exports=function(e){function t(i){if(n[i])return n[i].exports;var s=n[i]={exports:{},id:i,loaded:!1};return e[i].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(884)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},884:function(e,t,n){var i,s,a;!function(r,define){s=[n(885)],i=r,a="function"==typeof i?i.apply(t,s):i,!(void 0!==a&&(e.exports=a))}(function(){return function(e){function t(e){var t=h.ui.themes||{},n=e.theme||"",i=n.toLowerCase();return h.SASS_THEMES.indexOf(i)!=-1?h.autoTheme().gauge:(t[n]||t[i]||{}).gauge}function n(e){_.fn[e]=function(){return this._instance[e].apply(this._instance,arguments)}}function i(e){o.fn[e]=function(t){var n=this,i=g[e];return n._centerElement?g.drawDOM(n.element).then(function(e){return i(e,t)}):i(n.exportVisual(),t)}}var s,a,r,o,c,u=window.kendo,l=u.ui.Widget,h=u.dataviz,p=h.LinearGauge,d=h.RadialGauge,f=h.ArcGauge,g=u.drawing,_=l.extend({init:function(t,n){u.destroy(t),e(t).empty(),l.fn.init.call(this,t),this.options=u.deepExtend(this.options,n),this.wrapper=this.element,this._createInstance(),this.element.addClass("k-gauge"),u.notify(this,h.ui)},options:{theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{background:""},transitions:!0},setOptions:function(e){this._instance.setOptions(e,t(e)),this._copyFields()},redraw:function(){this._instance.redraw(),this._copyFields()},destroy:function(){l.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()}}),m=["getSize","value","allValues","exportVisual"];for(s=0;s<m.length;s++)n(m[s]);for(h.ExportMixin.extend(_.fn),a=_.extend({options:{name:"RadialGauge"},_gaugeType:function(){return d}}),r=_.extend({options:{name:"LinearGauge",scale:{vertical:!0}},_gaugeType:function(){return p}}),o=_.extend({init:function(e,t){_.fn.init.call(this,e,t),this.element.css("position","relative"),this.element.addClass("k-arcgauge"),this._centerTemplate()},options:{name:"ArcGauge"},setOptions:function(e){_.fn.setOptions.call(this,e),this._centerTemplate()},redraw:function(){_.fn.redraw.call(this),this._centerTemplate()},value:function(e){var t=this._instance;return 0===arguments.length?t.value():(t.value(e),void this._centerTemplate())},destroy:function(){_.fn.destroy.call(this),delete this._centerElement},exportVisual:function(){return!this._centerElement&&_.fn.exportVisual.call(this)},_resize:function(){this._instance.resize(),this._centerTemplate()},_centerTemplate:function(){var e,t,n,i;this.options.centerTemplate?(e=u.template(this.options.centerTemplate),t=this._instance,n=this._getCenterElement(),n.html(e({color:t.currentColor(),value:t.value()})),i=t.centerLabelPosition(n.width(),n.height()),n.css(i)):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 f}}),c=["exportSVG","exportImage","exportPDF"],s=0;s<c.length;s++)i(c[s]);h.ui.plugin(r),h.ui.plugin(a),h.ui.plugin(o),u.deepExtend(h,{Gauge:_,LinearGauge:r,RadialGauge:a,ArcGauge:o})}(window.kendo.jQuery),window.kendo},n(3))},885:function(e,t){e.exports=require("./kendo-gauges")}});