99
1010'use strict' ;
1111
12- var Plotly = require ( '../../plotly' ) ;
13- var Choropleth = require ( './' ) ;
12+ var Lib = require ( '../../lib' ) ;
13+
14+ var colorscaleDefaults = require ( '../../components/colorscale/defaults' ) ;
15+ var attributes = require ( './attributes' ) ;
1416
15- module . exports = function supplyDefaults ( traceIn , traceOut , defaultColor , layout ) {
16- var locations , len , z ;
1717
18+ module . exports = function supplyDefaults ( traceIn , traceOut , defaultColor , layout ) {
1819 function coerce ( attr , dflt ) {
19- return Plotly . Lib . coerce ( traceIn , traceOut , Choropleth . attributes , attr , dflt ) ;
20+ return Lib . coerce ( traceIn , traceOut , attributes , attr , dflt ) ;
2021 }
2122
22- locations = coerce ( 'locations' ) ;
23+ var locations = coerce ( 'locations' ) ;
24+
25+ var len ;
2326 if ( locations ) len = locations . length ;
27+
2428 if ( ! locations || ! len ) {
2529 traceOut . visible = false ;
2630 return ;
2731 }
2832
29- z = coerce ( 'z' ) ;
33+ var z = coerce ( 'z' ) ;
3034 if ( ! Array . isArray ( z ) ) {
3135 traceOut . visible = false ;
3236 return ;
@@ -41,7 +45,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout
4145 coerce ( 'marker.line.color' ) ;
4246 coerce ( 'marker.line.width' ) ;
4347
44- Plotly . Colorscale . handleDefaults (
48+ colorscaleDefaults (
4549 traceIn , traceOut , layout , coerce , { prefix : '' , cLetter : 'z' }
4650 ) ;
4751
0 commit comments