From 6e9b9cb8d635043d913f0608eb75a41b33764818 Mon Sep 17 00:00:00 2001 From: Eric Lippmann Date: Mon, 21 Dec 2015 13:03:08 +0100 Subject: [PATCH] JS: Add autofocus behavior refs #10671 --- public/js/icinga/behavior/autofocus.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 public/js/icinga/behavior/autofocus.js 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);