Prevent duplicate jQuery Chosen calls.
This commit is contained in:
parent
cb7bf985a0
commit
1dd5100122
|
@ -13,7 +13,9 @@
|
||||||
$.fn.extend({
|
$.fn.extend({
|
||||||
chosen: function(data, options) {
|
chosen: function(data, options) {
|
||||||
return $(this).each(function(input_field) {
|
return $(this).each(function(input_field) {
|
||||||
return new Chosen(this, data, options);
|
if (!($(this)).hasClass("chzn-done")) {
|
||||||
|
return new Chosen(this, data, options);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -26,6 +28,7 @@
|
||||||
this.default_text_default = this.form_field.multiple ? "Select Some Options" : "Select an Option";
|
this.default_text_default = this.form_field.multiple ? "Select Some Options" : "Select an Option";
|
||||||
this.set_up_html();
|
this.set_up_html();
|
||||||
this.register_observers();
|
this.register_observers();
|
||||||
|
this.form_field_jq.addClass("chzn-done");
|
||||||
}
|
}
|
||||||
Chosen.prototype.set_default_values = function() {
|
Chosen.prototype.set_default_values = function() {
|
||||||
this.click_test_action = __bind(function(evt) {
|
this.click_test_action = __bind(function(evt) {
|
||||||
|
|
|
@ -13,7 +13,7 @@ $ = jQuery
|
||||||
$.fn.extend({
|
$.fn.extend({
|
||||||
chosen: (data, options) ->
|
chosen: (data, options) ->
|
||||||
$(this).each((input_field) ->
|
$(this).each((input_field) ->
|
||||||
new Chosen(this, data, options)
|
new Chosen(this, data, options) unless ($ this).hasClass "chzn-done"
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -30,6 +30,7 @@ class Chosen
|
||||||
|
|
||||||
this.set_up_html()
|
this.set_up_html()
|
||||||
this.register_observers()
|
this.register_observers()
|
||||||
|
@form_field_jq.addClass "chzn-done"
|
||||||
|
|
||||||
set_default_values: ->
|
set_default_values: ->
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue