Cross Reference: window-focus.js
xref
: /
yui3
/
src
/
event
/
tests
/
window-focus.js
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
window-focus.js revision 288cb1eb48cf1e1756380d500de92f74ac32ec60
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
YUI
.
add
(
'window-focus'
,
function
(Y) {
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
Y.
isWindowInFocus
=
function
() {
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
var
ret
=
false
,
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
doc
= Y.
config
.
doc
,
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
input
=
doc
.
createElement
(
'input'
);
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
input
.
onfocus
=
input
.
onfocusout
=
function
() {
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
ret
=
true
;
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
};
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
doc
.
body
.
insertBefore
(
input
,
doc
.
body
.
firstChild
);
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
input
.
focus
();
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
input
.
blur
();
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
doc
.
body
.
removeChild
(
input
);
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
input
.
onfocus
=
input
.
onfocusout
=
null
;
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
return
ret
;
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
}
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
288cb1eb48cf1e1756380d500de92f74ac32ec60
Luke Smith
});