JS: Ignore autosubmit elements in the form behavior

This commit is contained in:
Eric Lippmann 2016-01-27 09:12:42 +01:00
parent 9f79f9a48b
commit c963ee23ff
1 changed files with 7 additions and 11 deletions

View File

@ -81,16 +81,12 @@
if (changed) { if (changed) {
return null; return null;
} }
if ( if ($container.has(origFocus).length
// is the focus among the elements to be replaced? && autorefresh
$container.has(origFocus).length && && $(origFocus).length
// is an autorefresh && ! $(origFocus).hasClass('autofocus')
autorefresh && && ! $(origFocus).hasClass('autosubmit')
&& $(origFocus).closest('form').length
// and has focus
$(origFocus).length &&
!$(origFocus).hasClass('autofocus') &&
$(origFocus).closest('form').length
) { ) {
icinga.logger.debug('Not changing content for ' + containerId + ' form has focus'); icinga.logger.debug('Not changing content for ' + containerId + ' form has focus');
return null; return null;