You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-desktop/js/focus_listener.js

18 lines
447 B
JavaScript

// eslint-disable-next-line func-names
(function() {
'use strict';
let windowFocused = false;
let windowFocusedListener = function() {}
window.addEventListener('blur', () => {
windowFocused = false;
});
window.addEventListener('focus', () => {
windowFocused = true;
windowFocusedListener();
});
window.isFocused = () => windowFocused;
window.setFocusListener = (listener) => windowFocusedListener = listener;
})();