Bin
2025-12-17 1442f92732d7c5311a627a7ba3aaa0bb8ffc539f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export class ActivityObserver {
  active = window.navigator.onLine && !document.hidden;
 
  constructor() {
    window.addEventListener("online", this.handler);
    window.addEventListener("offline", this.handler);
    document.addEventListener("visibilitychange", this.handler);
  }
 
  destroy() {
    window.removeEventListener("online", this.handler);
    window.removeEventListener("offline", this.handler);
    document.removeEventListener("visibilitychange", this.handler);
  }
 
  private handler = () => {
    this.active = window.navigator.onLine && !document.hidden;
  };
}