diff options
| author | Dirk Ginader <[email protected]> | 2012-08-01 20:11:16 -0700 |
|---|---|---|
| committer | Dirk Ginader <[email protected]> | 2012-08-01 20:11:16 -0700 |
| commit | 6977d35eedd8a0b25b7b18eae67c3299eb18badd (patch) | |
| tree | 8d00a3332a800c4e747a46fd313183b5e198963d /docs/assets/js/bootstrap.js | |
| parent | c2e899f2a014e18f9cf981ea89a20e18a5c9fefb (diff) | |
| download | bootstrap-6977d35eedd8a0b25b7b18eae67c3299eb18badd.tar.xz bootstrap-6977d35eedd8a0b25b7b18eae67c3299eb18badd.zip | |
close #3531 added focus handling and removed the badly announced "times" close button from screenreaders
Diffstat (limited to 'docs/assets/js/bootstrap.js')
| -rw-r--r-- | docs/assets/js/bootstrap.js | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/docs/assets/js/bootstrap.js b/docs/assets/js/bootstrap.js index 6024ffbf3..1a02eac15 100644 --- a/docs/assets/js/bootstrap.js +++ b/docs/assets/js/bootstrap.js @@ -793,7 +793,10 @@ that.$element[0].offsetWidth // force reflow } - that.$element.addClass('in') + that.$element + .addClass('in') + .attr('aria-hidden', false) + .focus() that.enforceFocus() @@ -823,7 +826,9 @@ $(document).off('focusin.modal') - this.$element.removeClass('in') + this.$element + .removeClass('in') + .attr('aria-hidden', true) $.support.transition && this.$element.hasClass('fade') ? this.hideWithTransition() : @@ -842,11 +847,11 @@ , escape: function () { var that = this if (this.isShown && this.options.keyboard) { - $(document).on('keyup.dismiss.modal', function ( e ) { + this.$element.on('keyup.dismiss.modal', function ( e ) { e.which == 27 && that.hide() }) } else if (!this.isShown) { - $(document).off('keyup.dismiss.modal') + this.$element.off('keyup.dismiss.modal') } } @@ -946,7 +951,12 @@ , option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) e.preventDefault() - $target.modal(option) + + $target + .modal(option) + .one('hide', function () { + $this.focus() + }) }) }) |
