Skip to content

Commit d0bc75b

Browse files
committed
feat: wrapper tag and class params
1 parent 7088d04 commit d0bc75b

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

app/views/templates/selects.js.erb

+16-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var data = <%== @data %>;
1+
var data = <%== assigns[:data] || @data %>;
22
Gaia5FPRO = {
33
random_id: function() { return (Date.now() + Math.random()).toString().replace('.', '-') },
44
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) {
2929
city_value: script.getAttribute('city-value' || ''),
3030
dist_value: script.getAttribute('dist-value' || ''),
3131
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+
3337
}
3438
city.attr('name', params['city_input']);
3539
dist.attr('name', params['dist_input']);
@@ -42,6 +46,13 @@ Gaia5FPRO.generate_selects = function(random_id) {
4246
var zipcode_value = params['zipcode_value']
4347
var dist_name_with_zipcode = !(params['zipcode_prefix'] == 'false');
4448
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)
4556

4657
// bind events
4758
city.on('change', function() {
@@ -91,10 +102,10 @@ Gaia5FPRO.generate_selects = function(random_id) {
91102
}
92103
});
93104

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));
96107
if(!disable_zipcode_input) {
97-
selects.append($('<div>').addClass('gaia-zipcode').append(zipcode));
108+
selects.append($('<' + wrapper_tag + '>').addClass('gaia-zipcode').append(zipcode));
98109
}
99110
$('#gaia-selects-' + random_id).parent().trigger('gaia-loaded')
100111
}

0 commit comments

Comments
 (0)