Sha256: 9e34bd1c208451a707bd0d749868a13da36ce77ad76d22337d24563375753284
Contents?: true
Size: 1.1 KB
Versions: 58
Compression:
Stored size: 1.1 KB
Contents
(function() { var KEY_TAB = 9; pageflow.FocusOutline = pageflow.Object.extend({ initialize: function(element) { this.element = element; }, showOnlyAfterKeyboardInteraction: function() { var focusOutline = this; this.disable(); this.element.on('keydown', function(event) { if (event.which === KEY_TAB) { focusOutline.enable(); } }); this.element.on('mousedown', function() { focusOutline.disable(); }); }, disable: function() { if (!this.disabled) { this.disabled = true; this.element.addClass('disable_focus_outline'); this.element.removeClass('enable_focus_outline'); } }, enable: function() { if (this.disabled) { this.disabled = false; this.element.removeClass('disable_focus_outline'); this.element.addClass('enable_focus_outline'); } } }); pageflow.FocusOutline.setup = function(element) { pageflow.focusOutline = new pageflow.FocusOutline(element); pageflow.focusOutline.showOnlyAfterKeyboardInteraction(); }; })();
Version data entries
58 entries across 58 versions & 1 rubygems