1
- var data = < %= = @data % > ;
1
+ var data = < %= = assigns [ : data ] || @data % > ;
2
2
Gaia5FPRO = {
3
3
random_id : function ( ) { return ( Date . now ( ) + Math . random ( ) ) . toString ( ) . replace ( '.' , '-' ) } ,
4
4
html : function ( random_id ) { return '<div class="gaia-selects" id="gaia-selects-' + random_id + '" data-gaia-id="' + random_id + '"></div>' }
@@ -29,7 +29,11 @@ Gaia5FPRO.generate_selects = function(random_id) {
29
29
city_value : script . getAttribute ( 'city-value' || '' ) ,
30
30
dist_value : script . getAttribute ( 'dist-value' || '' ) ,
31
31
zipcode_prefix : script . getAttribute ( 'zipcode-prefix' ) ,
32
- disable_zipcode : script . getAttribute ( 'disable-zipcode' )
32
+ disable_zipcode : script . getAttribute ( 'disable-zipcode' ) ,
33
+ wrapper_tag : script . getAttribute ( 'wrapper-tag' ) || 'div' ,
34
+ select_class : script . getAttribute ( 'select-class' ) || '' ,
35
+ input_class : script . getAttribute ( 'input-class' ) || ''
36
+
33
37
}
34
38
city . attr ( 'name' , params [ 'city_input' ] ) ;
35
39
dist . attr ( 'name' , params [ 'dist_input' ] ) ;
@@ -42,6 +46,13 @@ Gaia5FPRO.generate_selects = function(random_id) {
42
46
var zipcode_value = params [ 'zipcode_value' ]
43
47
var dist_name_with_zipcode = ! ( params [ 'zipcode_prefix' ] == 'false' ) ;
44
48
var disable_zipcode_input = params [ 'disable_zipcode' ] == 'true'
49
+ var wrapper_tag = params [ 'wrapper_tag' ]
50
+ var input_class = params [ 'input_class' ]
51
+ var select_class = params [ 'select_class' ]
52
+
53
+ city . addClass ( select_class )
54
+ dist . addClass ( select_class )
55
+ zipcode . addClass ( input_class )
45
56
46
57
// bind events
47
58
city . on ( 'change' , function ( ) {
@@ -91,10 +102,10 @@ Gaia5FPRO.generate_selects = function(random_id) {
91
102
}
92
103
} ) ;
93
104
94
- selects . append ( $ ( '<div >' ) . addClass ( 'gaia-cities' ) . append ( city ) ) ;
95
- selects . append ( $ ( '<div >' ) . addClass ( 'gaia-dists' ) . append ( dist ) ) ;
105
+ selects . append ( $ ( '<' + wrapper_tag + ' >') . addClass ( 'gaia-cities' ) . append ( city ) ) ;
106
+ selects . append ( $ ( '<' + wrapper_tag + ' >') . addClass ( 'gaia-dists' ) . append ( dist ) ) ;
96
107
if ( ! disable_zipcode_input ) {
97
- selects . append ( $ ( '<div >' ) . addClass ( 'gaia-zipcode' ) . append ( zipcode ) ) ;
108
+ selects . append ( $ ( '<' + wrapper_tag + ' >') . addClass ( 'gaia-zipcode' ) . append ( zipcode ) ) ;
98
109
}
99
110
$ ( '#gaia-selects-' + random_id ) . parent ( ) . trigger ( 'gaia-loaded' )
100
111
}
0 commit comments