tweb/src/lib/appManagers/appRuntimeManager.ts
2021-08-03 04:44:13 +03:00

54 lines
1.3 KiB
TypeScript

/*
* https://github.com/morethanwords/tweb
* Copyright (C) 2019-2021 Eduard Kuzmenko
* https://github.com/morethanwords/tweb/blob/master/LICENSE
*
* Originally from:
* https://github.com/zhukov/webogram
* Copyright (C) 2014 Igor Zhukov <igor.beatle@gmail.com>
* https://github.com/zhukov/webogram/blob/master/LICENSE
*/
export class AppRuntimeManager {
public reload() {
try {
location.reload();
} catch(e) {};
// if(window.chrome && chrome.runtime && chrome.runtime.reload) {
// chrome.runtime.reload();
// }
}
public close() {
try {
window.close();
} catch(e) {}
}
/**
* Better to call from event
*/
public focus() {
// // @ts-ignore
// if(window.navigator.mozApps && document.hidden) {
// // Get app instance and launch it to bring app to foreground
// // @ts-ignore
// window.navigator.mozApps.getSelf().onsuccess = function() {
// this.result.launch();
// };
// } else {
// // @ts-ignore
// if(window.chrome && chrome.app && chrome.app.window) {
// // @ts-ignore
// chrome.app.window.current().focus();
// }
window.focus();
// }
}
}
const appRuntimeManager = new AppRuntimeManager();
export default appRuntimeManager;