diff --git a/public/js/icinga/behavior/autofocus.js b/public/js/icinga/behavior/autofocus.js new file mode 100644 index 000000000..23236f072 --- /dev/null +++ b/public/js/icinga/behavior/autofocus.js @@ -0,0 +1,24 @@ +/*! Icinga Web 2 | (c) 2013-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) { + if (document.activeElement === document.body) { + $(e.target).find('.autofocus').focus(); + } + }; + + Icinga.Behaviors.Autofocus = Autofocus; + +})(Icinga, jQuery);