/// /// /// /// /// /// /// /// /// /// /// let settings: Settings; let globalClient: TSClient; let chat: ChatBox; let forumIdentity: TeaForumIdentity; function main() { $.views.settings.allowCode(true); $.views.tags("rnd", (argument) => { let min = parseInt(argument.substr(0, argument.indexOf('~'))); let max = parseInt(argument.substr(argument.indexOf('~') + 1)); return (Math.round(Math.random() * (min + max + 1) - min)).toString(); }); //http://localhost:63343/Web-Client/index.php?_ijt=omcpmt8b9hnjlfguh8ajgrgolr&default_connect_url=true&default_connect_type=teamspeak&default_connect_url=localhost%3A9987&disableUnloadDialog=1&loader_ignore_age=1 AudioController.initializeAudioController(); if(!TSIdentityHelper.setup()) { console.error("Could not setup the TeamSpeak identity parser!"); return; } settings = new Settings(); globalClient = new TSClient(); /** Setup the XF forum identity **/ if(settings.static("forum_user_data")) { forumIdentity = new TeaForumIdentity(settings.static("forum_user_data"), settings.static("forum_user_sign")); } chat = new ChatBox($("#chat")); globalClient.setup(); 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?
You're still connected!"; //event.preventDefault(); }); } //Modals.spawnConnectModal(); //Modals.spawnSettingsModal(); //Modals.createChannelModal(undefined); if(settings.static("default_connect_url")) { switch (settings.static("default_connect_type")) { case "teaforo": if(forumIdentity.valid()) globalClient.startConnection(settings.static("default_connect_url"), forumIdentity); else Modals.spawnConnectModal(settings.static("default_connect_url"), IdentitifyType.TEAFORO); break; case "teamspeak": let connectIdentity = TSIdentityHelper.loadIdentity(settings.global("connect_identity_teamspeak_identity", "")); if(!connectIdentity || !connectIdentity.valid()) Modals.spawnConnectModal(settings.static("default_connect_url"), IdentitifyType.TEAMSPEAK); else globalClient.startConnection(settings.static("default_connect_url"), connectIdentity); break; default: Modals.spawnConnectModal(settings.static("default_connect_url")); } } /* let tag = $("#tmpl_music_frame").renderTag({ //thumbnail: "img/loading_image.svg" }); tag.find(".timeline .slider").on('mousedown', () => { }); $("#music-test").replaceWith(tag); //Modals.spawnSettingsModal(); /* Modals.spawnYesNo("Are your sure?", "Do you really want to exit?", flag => { console.log("Response: " + flag); }) */ } app.loadedListener.push(() => { main(); $(document).one('click', event => AudioController.initializeFromGesture()); });