mirror of
https://github.com/Icinga/icingaweb2-module-director.git
synced 2025-07-31 01:34:12 +02:00
js: add js helpers for extensible set form elements
This commit is contained in:
parent
3460912fea
commit
de7de00eed
@ -20,9 +20,29 @@
|
||||
*/
|
||||
this.module.on('rendered', this.rendered);
|
||||
this.module.on('click', 'fieldset > legend', this.toggleFieldset);
|
||||
this.module.on('focus', 'form input', this.formElementFocus);
|
||||
this.module.on('focus', 'form select', this.formElementFocus);
|
||||
this.module.icinga.logger.debug('Director module initialized');
|
||||
},
|
||||
|
||||
formElementFocus: function(ev)
|
||||
{
|
||||
var $input = $(ev.currentTarget);
|
||||
var $dd = $input.closest('dd');
|
||||
if ($dd.attr('id').match(/button/)) {
|
||||
return;
|
||||
}
|
||||
var $li = $input.closest('li');
|
||||
var $dt = $dd.prev();
|
||||
var $form = $dt.closest('form');
|
||||
$form.find('dt').removeClass('active');
|
||||
$form.find('dd').removeClass('active');
|
||||
$form.find('li').removeClass('active');
|
||||
$li.addClass('active');
|
||||
$dt.addClass('active');
|
||||
$dd.addClass('active');
|
||||
},
|
||||
|
||||
toggleFieldset: function (ev) {
|
||||
ev.stopPropagation();
|
||||
var $fieldset = $(ev.currentTarget).closest('fieldset');
|
||||
|
Loading…
x
Reference in New Issue
Block a user