Johannes Meyer 9ef4c71cec js: Fix error on app startup
jQuery seems to re-cycle event object references oO
2024-08-07 14:35:14 +02:00

31 lines
810 B
JavaScript

/*! Icinga Web 2 | (c) 2015 Icinga Development Team | GPLv2+ */
(function(Icinga, $) {
'use strict';
Icinga.Behaviors = Icinga.Behaviors || {};
var Autofocus = function (icinga) {
Icinga.EventListener.call(this, icinga);
this.on('rendered', this.onRendered, this);
};
Autofocus.prototype = new Icinga.EventListener();
Autofocus.prototype.onRendered = function(e) {
const _this = e.data.self;
const target = e.target;
setTimeout(() => {
if (document.activeElement === target
|| document.activeElement === document.body
) {
_this.icinga.ui.focusElement($(target).find('.autofocus'));
}
}, 0);
};
Icinga.Behaviors.Autofocus = Autofocus;
})(Icinga, jQuery);