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.
30 lines
673 B
30 lines
673 B
/* |
|
* https://github.com/morethanwords/tweb |
|
* Copyright (C) 2019-2021 Eduard Kuzmenko |
|
* https://github.com/morethanwords/tweb/blob/master/LICENSE |
|
*/ |
|
|
|
import { IS_WORKER } from "./context"; |
|
|
|
export class WindowSize { |
|
public width: number; |
|
public height: number; |
|
|
|
constructor() { |
|
if(IS_WORKER) { |
|
return; |
|
} |
|
|
|
// @ts-ignore |
|
const w: any = 'visualViewport' in window ? window.visualViewport : window; |
|
const set = () => { |
|
this.width = w.width || w.innerWidth; |
|
this.height = w.height || w.innerHeight; |
|
}; |
|
w.addEventListener('resize', set); |
|
set(); |
|
} |
|
} |
|
|
|
const windowSize = new WindowSize(); |
|
export default windowSize;
|
|
|