43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
(function() {
|
|
(function(jQuery) {
|
|
return jQuery.widget('Yavsc.hidefieldset', {
|
|
options: {
|
|
jsCallBack: null,
|
|
disabled: false,
|
|
classOpen: 'fa-minus',
|
|
classClosed: 'fa-plus',
|
|
},
|
|
button: null,
|
|
_create: function() {
|
|
var $ctl = $(this.element);
|
|
var _this = this;
|
|
var _btn = $ctl.children('legend');
|
|
if (!_this.options.disabled && _btn) {
|
|
_btn.css('cursor','pointer');
|
|
_btn.addClass('fa');
|
|
_btn.addClass(_this.options.classClosed);
|
|
_this.button = _btn;
|
|
$ctl.children(':not(legend)').hide();
|
|
var onactivate = function (e) {
|
|
if ( _btn.hasClass(_this.options.classClosed) ) {
|
|
_btn.removeClass(_this.options.classClosed);
|
|
_btn.addClass(_this.options.classOpen);
|
|
$ctl.children(':not(legend)').show();
|
|
}
|
|
else {
|
|
_btn.addClass(_this.options.classClosed);
|
|
_btn.removeClass(_this.options.classOpen);
|
|
$ctl.children(':not(legend)').hide();
|
|
|
|
}
|
|
};
|
|
_this.button.click(onactivate);
|
|
//_this.button.hover(onactivate,onactivate);
|
|
//_this.click(onactivate);
|
|
//_this.hover(onactivate,onactivate);
|
|
}
|
|
},
|
|
})})(jQuery);
|
|
}).call(this);
|
|
|