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