@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 4.12 kB
JavaScript
module.exports=function(i){var e={};function r(t){if(e[t])return e[t].exports;var a=e[t]={exports:{},id:t,loaded:!1};return i[t].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=i,r.c=e,r.p="",r(0)}({0:function(t,a,i){t.exports=i(947)},3:function(t,a){t.exports=function(){throw Error("define cannot be used indirect")}},947:function(t,a,i){var e;i(3),i=[i(948)],void 0===(a="function"==typeof(e=function(){var r=window.kendo.jQuery,l=window.kendo,g=l.dataviz,t=g.ChartInstanceObserver,h=g.ui.Chart,i=g.StockChart,a=g.constants,d=a.NAVIGATOR_AXIS,u=a.NAVIGATOR_PANE,f=l.deepExtend,n=g.defined,e="change",o=t.extend({handlerMap:{navigatorFilter:"_onNavigatorFilter",navigatorCreated:"_onNavigatorCreated"}}),s=h.extend({options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:true},valueAxis:{narrowRange:true,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:false},tooltip:{visible:true,template:"#= kendo.toString(category, 'd') #"},line:{width:2}},hint:{},visible:true},tooltip:{visible:true},legend:{visible:false},persistSeriesVisibility:true},_createChart:function(t,a){this._initNavigatorOptions(t);this._instance=new i(this.element[0],t,a,{observer:new o(this),sender:this,rtl:this._isRtl()})},_initNavigatorOptions:function(t){var a=t.navigator||{};var i=l.support;var e=i.touch;var r=i.browser.mozilla;f(a,{autoBindElements:!a.dataSource,partialRedraw:a.dataSource,liveDrag:!e&&!r})},_initDataSource:function(t){var a=t||{},i=a.dataSource,e=i&&i.serverFiltering,r=[].concat(a.categoryAxis)[0],n=a.navigator||{},o=n.select,s=o&&o.from&&o.to;if(e&&s){var c=[].concat(i.filter||[]);var u=l.parseDate(o.from);var d=l.parseDate(o.to);var v=new g.DateCategoryAxis(f({baseUnit:"fit"},r,{categories:[u,d]}),l);i.filter=_(v.range().min,d).concat(c)}h.fn._initDataSource.call(this,t)},_onNavigatorCreated:function(t){this._instance=t.sender;this.options=t.sender.options;this._navigator=this.navigator=t.navigator;this._initNavigatorDataSource()},_initNavigatorDataSource:function(){var t=this.options.navigator;var a=t.autoBind;var i=t.dataSource;if(i){this._navigatorDataChangedHandler=this._navigatorDataChangedHandler||this._onNavigatorDataChanged.bind(this);this._navigatorDataSource=l.data.DataSource.create(i).bind(e,this._navigatorDataChangedHandler);if(!n(a))a=this.options.autoBind;if(a)this._navigatorDataSource.fetch()}},_bindNavigatorSeries:function(t,a){var i,e,r=t.length;for(i=0;i<r;i++){e=t[i];if(e.axis==d&&this._isBindable(e))e.data=a}},_onNavigatorDataChanged:function(){var t=this,a=t._instance,i=t.options.categoryAxis,e,r=i.length,n=t._navigatorDataSource.view(),o,s;this._bindNavigatorSeries(t.options.series,n);if(t._sourceSeries)this._bindNavigatorSeries(t._sourceSeries,n);for(e=0;e<r;e++){o=i[e];if(o.pane==u)if(o.name==d){t._bindCategoryAxis(o,n,e);s=o.categories}else o.categories=s}if(a._model){var c=this.navigator;c.redraw();c.setRange();if(!t.options.dataSource||t.options.dataSource&&t._dataBound)c.redrawSlaves()}},_bindCategories:function(){h.fn._bindCategories.call(this);if(this._instance)this._instance.copyNavigatorCategories()},_onDataChanged:function(){h.fn._onDataChanged.call(this);this._dataBound=true},setOptions:function(t){this._removeNavigatorDataSource();this._initNavigatorOptions(t);this._instance.destroyNavigator();h.fn.setOptions.call(this,t)},_onNavigatorFilter:function(t){this.dataSource.filter(_(t.from,t.to))},requiresHandlers:function(t){if(g.inArray("navigatorFilter",t)){var a=this.dataSource;var i=a&&a.options.serverFiltering;return i&&this.options.navigator.dataSource}return h.fn.requiresHandlers.call(this,t)},_removeNavigatorDataSource:function(){var t=this._navigatorDataSource;if(t){t.unbind(e,this._navigatorDataChangedHandler);delete this._navigatorDataSource}},destroy:function(){h.fn.destroy.call(this);this._removeNavigatorDataSource()}});function _(t,a){return[{field:"Date",operator:"gte",value:t},{field:"Date",operator:"lt",value:a}]}g.ui.plugin(s)})?e.apply(a,i):e)||(t.exports=a)},948:function(t,a){t.exports=require("./kendo-stock-chart")}});