summaryrefslogtreecommitdiffstats
path: root/public/js/icinga/behavior/autofocus.js
blob: e131d9e920835f588fc94d1dc09601f95cbbd61a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*! 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) {
        setTimeout(function() {
            if (document.activeElement === e.target
                || document.activeElement === document.body
            ) {
                e.data.self.icinga.ui.focusElement($(e.target).find('.autofocus'));
            }
        }, 0);
    };

    Icinga.Behaviors.Autofocus = Autofocus;

})(Icinga, jQuery);