@@ -14,9 +14,6 @@ var Lib = require('../../lib');
1414var Color = require ( '../../components/color' ) ;
1515var basePlotLayoutAttributes = require ( '../layout_attributes' ) ;
1616
17- var RangeSlider = require ( '../../components/rangeslider' ) ;
18- var RangeSelector = require ( '../../components/rangeselector' ) ;
19-
2017var constants = require ( './constants' ) ;
2118var layoutAttributes = require ( './layout_attributes' ) ;
2219var handleAxisDefaults = require ( './axis_defaults' ) ;
@@ -157,16 +154,19 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) {
157154 } ) ;
158155
159156 // quick second pass for range slider and selector defaults
157+ var rangeSliderDefaults = Registry . getComponentMethod ( 'rangeslider' , 'handleDefaults' ) ,
158+ rangeSelectorDefaults = Registry . getComponentMethod ( 'rangeselector' , 'handleDefaults' ) ;
159+
160160 axesList . forEach ( function ( axName ) {
161161 var axLetter = axName . charAt ( 0 ) ,
162162 axLayoutIn = layoutIn [ axName ] ,
163163 axLayoutOut = layoutOut [ axName ] ,
164164 counterAxes = { x : yaList , y : xaList } [ axLetter ] ;
165165
166- RangeSlider . supplyLayoutDefaults ( layoutIn , layoutOut , axName , counterAxes ) ;
166+ rangeSliderDefaults ( layoutIn , layoutOut , axName , counterAxes ) ;
167167
168168 if ( axLetter === 'x' && axLayoutOut . type === 'date' ) {
169- RangeSelector . supplyLayoutDefaults ( axLayoutIn , axLayoutOut , layoutOut , counterAxes ) ;
169+ rangeSelectorDefaults ( axLayoutIn , axLayoutOut , layoutOut , counterAxes ) ;
170170 }
171171 } ) ;
172172} ;
0 commit comments