mirror of
https://github.com/fastmail/Squire.git
synced 2025-01-03 05:00:13 -05:00
Fix blur() function loses IE browser window focus.
This commit is contained in:
parent
f9974ed7d9
commit
691058e071
2 changed files with 10 additions and 3 deletions
File diff suppressed because one or more lines are too long
|
@ -1,6 +1,6 @@
|
|||
/* Copyright © 2011-2012 by Neil Jenkins. Licensed under the MIT license. */
|
||||
|
||||
/*global Range, navigator, window, document, setTimeout */
|
||||
/*global Range, navigator, top, window, document, setTimeout */
|
||||
|
||||
( function ( doc ) {
|
||||
|
||||
|
@ -263,7 +263,14 @@
|
|||
};
|
||||
|
||||
var blur = function () {
|
||||
body.blur();
|
||||
// IE will remove the whole browser window from focus if you call
|
||||
// win.blur() or body.blur(), so instead we call top.focus() to focus
|
||||
// the top frame, thus blurring this frame. This works in everything
|
||||
// except FF, so we need to call body.blur() in that as well.
|
||||
if ( isGecko ) {
|
||||
body.blur();
|
||||
}
|
||||
top.focus();
|
||||
};
|
||||
|
||||
win.addEventListener( 'focus', propagateEvent, false );
|
||||
|
|
Loading…
Reference in a new issue