js: add js helpers for extensible set form elements

This commit is contained in:
Thomas Gelf 2016-03-05 10:54:48 +01:00
parent 3460912fea
commit de7de00eed

View File

@ -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');