Telegram Web K with changes to work inside I2P
https://web.telegram.i2p/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
625 B
25 lines
625 B
/* |
|
* https://github.com/morethanwords/tweb |
|
* Copyright (C) 2019-2021 Eduard Kuzmenko |
|
* https://github.com/morethanwords/tweb/blob/master/LICENSE |
|
*/ |
|
|
|
import EventListenerBase from "./eventListenerBase"; |
|
|
|
export class OverlayCounter extends EventListenerBase<{ |
|
change: (isActive: boolean) => void |
|
}> { |
|
public overlaysActive = 0; |
|
|
|
get isOverlayActive() { |
|
return this.overlaysActive > 0; |
|
} |
|
|
|
set isOverlayActive(value: boolean) { |
|
this.overlaysActive += value ? 1 : -1; |
|
this.dispatchEvent('change', this.isOverlayActive); |
|
} |
|
} |
|
|
|
const overlayCounter = new OverlayCounter(); |
|
export default overlayCounter;
|
|
|