mercury
Version:
A truly modular frontend framework
21 lines (16 loc) • 450 B
JavaScript
;
var document = require('global/document');
var nextTick = require('next-tick');
module.exports = MutableFocusHook;
function MutableFocusHook() {
if (!(this instanceof MutableFocusHook)) {
return new MutableFocusHook();
}
}
MutableFocusHook.prototype.hook = function hook(node, property) {
nextTick(function onTick() {
if (document.activeElement !== node) {
node.focus();
}
});
};