Bin
2025-12-17 611bfe34c3c96199eaaf6cf9e41a75892e44e879
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;
  };
}