diff --git a/addons/bus/static/src/services/presence_service.js b/addons/bus/static/src/services/presence_service.js index 7370912dcdf..4120188c05c 100644 --- a/addons/bus/static/src/services/presence_service.js +++ b/addons/bus/static/src/services/presence_service.js @@ -23,11 +23,10 @@ export const presenceService = { lastPresenceTime = new Date().getTime(); browser.localStorage.setItem(`${LOCAL_STORAGE_PREFIX}.lastPresence`, lastPresenceTime); } - - function onFocusChange(isFocused) { - isOdooFocused = isFocused; + function onFocusChange() { + isOdooFocused = parent.document.hasFocus(); browser.localStorage.setItem(`${LOCAL_STORAGE_PREFIX}.focus`, isOdooFocused); - if (isFocused) { + if (isOdooFocused) { lastPresenceTime = new Date().getTime(); env.bus.trigger('window_focus', isOdooFocused); } @@ -43,9 +42,9 @@ export const presenceService = { } } browser.addEventListener('storage', onStorage); - browser.addEventListener('focus', () => onFocusChange(true)); - browser.addEventListener('blur', () => onFocusChange(false)); - browser.addEventListener('pagehide', () => onFocusChange(false)); + browser.addEventListener('focus', () => onFocusChange()); + browser.addEventListener('blur', () => onFocusChange()); + browser.addEventListener('pagehide', () => onFocusChange()); browser.addEventListener('click', onPresence); browser.addEventListener('keydown', onPresence);