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.
 
 
 
 
 

31 lines
794 B

import pagesManager from "./pagesManager";
export default class Page {
public pageEl: HTMLDivElement;
private installed = false;
constructor(className: string, public isAuthPage: boolean, private onFirstMount?: (...args: any[]) => Promise<any> | void, private onMount?: (...args: any[]) => void) {
this.pageEl = document.body.getElementsByClassName(className)[0] as HTMLDivElement;
}
public async mount(...args: any[]) {
//this.pageEl.style.display = '';
if(this.onMount) {
this.onMount(...args);
}
if(!this.installed) {
if(this.onFirstMount) {
let res = this.onFirstMount(...args);
if(res instanceof Promise) {
await res;
}
}
this.installed = true;
}
pagesManager.setPage(this);
}
}