23 lines
612 B
JavaScript
23 lines
612 B
JavaScript
(function($) {
|
|
$.fn.relatedSetting = function() {
|
|
this.bind('setting_change', function(e) {
|
|
var $this = $(this);
|
|
|
|
var toggleOn = $this.data("related-setting-on");
|
|
var selected = ($this.val() === toggleOn);
|
|
var $related = $("#"+$this.data("related-setting-id"))
|
|
|
|
$related.toggle(selected);
|
|
});
|
|
|
|
this
|
|
.change(function(e) { $(this).trigger('setting_change')} )
|
|
.trigger('setting_change');
|
|
|
|
return this;
|
|
};
|
|
})(jQuery);
|
|
|
|
jQuery(function($) {
|
|
$('.js-related-setting').relatedSetting();
|
|
});
|