TeaWeb/js/main.ts

63 lines
2.3 KiB
TypeScript
Raw Normal View History

2018-02-27 17:20:49 +01:00
/// <reference path="chat.ts" />
/// <reference path="client.ts" />
2018-04-11 17:56:09 +02:00
/// <reference path="Identity.ts" />
2018-02-27 17:20:49 +01:00
/// <reference path="utils/modal.ts" />
2018-03-07 19:06:52 +01:00
/// <reference path="ui/modal/ModalConnect.ts" />
2018-04-16 20:38:35 +02:00
/// <reference path="ui/modal/ModalCreateChannel.ts" />
2018-04-30 23:57:21 +02:00
/// <reference path="ui/modal/ModalBanClient.ts" />
2018-04-11 17:56:09 +02:00
/// <reference path="codec/CodecWrapper.ts" />
/// <reference path="settings.ts" />
2018-04-16 20:38:35 +02:00
/// <reference path="log.ts" />
2018-02-27 17:20:49 +01:00
2018-04-16 20:38:35 +02:00
let settings: Settings;
2018-04-11 17:56:09 +02:00
let globalClient: TSClient;
let chat: ChatBox;
let forumIdentity: TeaForumIdentity;
2018-02-27 17:20:49 +01:00
2018-04-18 20:12:10 +02:00
function main() {
2018-04-16 20:38:35 +02:00
//localhost:63343/Web-Client/index.php?disableUnloadDialog=1&default_connect_type=forum&default_connect_url=localhost
2018-04-30 23:57:21 +02:00
//disableUnloadDialog=1&default_connect_type=forum&default_connect_url=localhost&loader_ignore_age=1
2018-04-11 17:56:09 +02:00
AudioController.initializeAudioController();
if(!TSIdentityHelper.setup()) { console.error("Could not setup the TeamSpeak identity parser!"); return; }
2018-04-16 20:38:35 +02:00
settings = new Settings();
2018-03-24 23:38:01 +01:00
globalClient = new TSClient();
2018-04-11 17:56:09 +02:00
/** Setup the XF forum identity **/
2018-04-16 20:38:35 +02:00
if(settings.static("forum_user_data")) {
forumIdentity = new TeaForumIdentity(settings.static("forum_user_data"), settings.static("forum_user_sign"));
2018-04-11 17:56:09 +02:00
}
2018-03-24 23:38:01 +01:00
chat = new ChatBox($("#chat"));
globalClient.setup();
//globalClient.startConnection("localhost:19974"); //TODO remove only for testing
2018-03-10 09:03:29 +01:00
2018-04-16 20:38:35 +02:00
if(!settings.static(Settings.KEY_DISABLE_UNLOAD_DIALOG, false)) {
window.addEventListener("beforeunload", function (event) {
if(globalClient.serverConnection && globalClient.serverConnection.connected)
event.returnValue = "Are you really sure?<br>You're still connected!";
//event.preventDefault();
});
}
2018-03-24 23:38:01 +01:00
//Modals.spawnConnectModal();
//Modals.spawnSettingsModal();
2018-04-16 20:38:35 +02:00
//Modals.createChannelModal(undefined);
2018-03-24 23:38:01 +01:00
2018-04-16 20:38:35 +02:00
if(settings.static("default_connect_url")) {
2018-04-30 23:57:21 +02:00
if(settings.static("default_connect_type", "forum") == "forum") {
2018-04-16 20:38:35 +02:00
globalClient.startConnection(settings.static("default_connect_url"), forumIdentity);
} else
Modals.spawnConnectModal(settings.static("default_connect_url"));
}
2018-04-30 23:57:21 +02:00
/*
$("#music-test").replaceWith($("#tmpl_music_frame_empty").tmpl({
thumbnail: "img/loading_image.svg"
}));
*/
2018-05-04 14:45:36 +02:00
//Modals.spawnSettingsModal();
2018-04-19 18:42:34 +02:00
}
app.loadedListener.push(() => main());