fixed some possible loading errors when other files have'nt been already loaded.

This commit is contained in:
WolverinDEV 2019-02-16 11:01:18 +01:00
parent eced2dc522
commit 34f59e8b9f

View file

@ -5,10 +5,6 @@
/// <reference path="../../profiles/Identity.ts" /> /// <reference path="../../profiles/Identity.ts" />
namespace Modals { namespace Modals {
import TranslationRepository = i18n.TranslationRepository;
import ConnectionProfile = profiles.ConnectionProfile;
import IdentitifyType = profiles.identities.IdentitifyType;
function spawnTeamSpeakIdentityImprove(identity: profiles.identities.TeaSpeakIdentity) : Modal { function spawnTeamSpeakIdentityImprove(identity: profiles.identities.TeaSpeakIdentity) : Modal {
let modal: Modal; let modal: Modal;
let elapsed_timer: NodeJS.Timer; let elapsed_timer: NodeJS.Timer;
@ -619,7 +615,7 @@ namespace Modals {
} }
{ {
const display_repository_info = (repository: TranslationRepository) => { const display_repository_info = (repository: i18n.TranslationRepository) => {
const info_modal = createModal({ const info_modal = createModal({
header: tr("Repository info"), header: tr("Repository info"),
body: () => { body: () => {
@ -762,11 +758,11 @@ namespace Modals {
function initialise_profiles(modal: Modal, tag: JQuery) { function initialise_profiles(modal: Modal, tag: JQuery) {
const settings_tag = tag.find(".profile-settings"); const settings_tag = tag.find(".profile-settings");
let selected_profile: ConnectionProfile; let selected_profile: profiles.ConnectionProfile;
let nickname_listener: () => any; let nickname_listener: () => any;
let status_listener: () => any; let status_listener: () => any;
const display_settings = (profile: ConnectionProfile) => { const display_settings = (profile: profiles.ConnectionProfile) => {
selected_profile = profile; selected_profile = profile;
settings_tag.find(".setting-name").val(profile.profile_name); settings_tag.find(".setting-name").val(profile.profile_name);
@ -790,7 +786,7 @@ namespace Modals {
profiles.mark_need_save(); profiles.mark_need_save();
let tag: JQuery; let tag: JQuery;
if(selected_type == IdentitifyType.TEAFORO) { if(selected_type == profiles.identities.IdentitifyType.TEAFORO) {
const forum_tag = tag = settings_tag.find(".identity-settings-teaforo"); const forum_tag = tag = settings_tag.find(".identity-settings-teaforo");
forum_tag.find(".connected, .disconnected").hide(); forum_tag.find(".connected, .disconnected").hide();
@ -799,13 +795,13 @@ namespace Modals {
} else { } else {
forum_tag.find(".disconnected").show(); forum_tag.find(".disconnected").show();
} }
} else if(selected_type == IdentitifyType.TEAMSPEAK) { } else if(selected_type == profiles.identities.IdentitifyType.TEAMSPEAK) {
console.log("Set: " + identity); console.log("Set: " + identity);
const teamspeak_tag = tag = settings_tag.find(".identity-settings-teamspeak"); const teamspeak_tag = tag = settings_tag.find(".identity-settings-teamspeak");
teamspeak_tag.find(".identity_string").val(""); teamspeak_tag.find(".identity_string").val("");
if(identity) if(identity)
(identity as profiles.identities.TeaSpeakIdentity).export_ts().then(e => teamspeak_tag.find(".identity_string").val(e)); (identity as profiles.identities.TeaSpeakIdentity).export_ts().then(e => teamspeak_tag.find(".identity_string").val(e));
} else if(selected_type == IdentitifyType.NICKNAME) { } else if(selected_type == profiles.identities.IdentitifyType.NICKNAME) {
const name_tag = tag = settings_tag.find(".identity-settings-nickname"); const name_tag = tag = settings_tag.find(".identity-settings-nickname");
if(identity) if(identity)
name_tag.find("input").val(identity.name()); name_tag.find("input").val(identity.name());
@ -877,10 +873,10 @@ namespace Modals {
const button_improve = teamspeak_tag.find(".button-improve"); const button_improve = teamspeak_tag.find(".button-improve");
button_import.on('click', event => { button_import.on('click', event => {
const profile = selected_profile.selected_identity(IdentitifyType.TEAMSPEAK) as profiles.identities.TeaSpeakIdentity; const profile = selected_profile.selected_identity(profiles.identities.IdentitifyType.TEAMSPEAK) as profiles.identities.TeaSpeakIdentity;
const set_identity = (identity: profiles.identities.TeaSpeakIdentity) => { const set_identity = (identity: profiles.identities.TeaSpeakIdentity) => {
selected_profile.set_identity(IdentitifyType.TEAMSPEAK, identity); selected_profile.set_identity(profiles.identities.IdentitifyType.TEAMSPEAK, identity);
teamspeak_tag.trigger('show'); teamspeak_tag.trigger('show');
createInfoModal(tr("Identity imported"), tr("Your identity has been successfully imported!")).open(); createInfoModal(tr("Identity imported"), tr("Your identity has been successfully imported!")).open();
}; };
@ -894,7 +890,7 @@ namespace Modals {
spawnTeamSpeakIdentityImport(set_identity); spawnTeamSpeakIdentityImport(set_identity);
}); });
button_export.on('click', event => { button_export.on('click', event => {
const profile = selected_profile.selected_identity(IdentitifyType.TEAMSPEAK) as profiles.identities.TeaSpeakIdentity; const profile = selected_profile.selected_identity(profiles.identities.IdentitifyType.TEAMSPEAK) as profiles.identities.TeaSpeakIdentity;
if(!profile) return; if(!profile) return;
createInputModal(tr("File name"), tr("Please enter the file name"), text => !!text, name => { createInputModal(tr("File name"), tr("Please enter the file name"), text => !!text, name => {
@ -917,10 +913,10 @@ namespace Modals {
}); });
button_generate.on('click', event => { button_generate.on('click', event => {
const profile = selected_profile.selected_identity(IdentitifyType.TEAMSPEAK) as profiles.identities.TeaSpeakIdentity; const profile = selected_profile.selected_identity(profiles.identities.IdentitifyType.TEAMSPEAK) as profiles.identities.TeaSpeakIdentity;
const generate_identity = () => { const generate_identity = () => {
profiles.identities.TeaSpeakIdentity.generate_new().then(identity => { profiles.identities.TeaSpeakIdentity.generate_new().then(identity => {
selected_profile.set_identity(IdentitifyType.TEAMSPEAK, identity); selected_profile.set_identity(profiles.identities.IdentitifyType.TEAMSPEAK, identity);
teamspeak_tag.trigger('show'); teamspeak_tag.trigger('show');
createInfoModal(tr("Identity generate"), tr("A new identity had been successfully generated")).open(); createInfoModal(tr("Identity generate"), tr("A new identity had been successfully generated")).open();
}).catch(error => { }).catch(error => {
@ -939,7 +935,7 @@ namespace Modals {
}); });
button_improve.on('click', event => { button_improve.on('click', event => {
const profile = selected_profile.selected_identity(IdentitifyType.TEAMSPEAK) as profiles.identities.TeaSpeakIdentity; const profile = selected_profile.selected_identity(profiles.identities.IdentitifyType.TEAMSPEAK) as profiles.identities.TeaSpeakIdentity;
if(!profile) return; if(!profile) return;
spawnTeamSpeakIdentityImprove(profile).close_listener.push(() => teamspeak_tag.trigger('show')); spawnTeamSpeakIdentityImprove(profile).close_listener.push(() => teamspeak_tag.trigger('show'));
@ -947,7 +943,7 @@ namespace Modals {
/* updates the data */ /* updates the data */
teamspeak_tag.on('show', event => { teamspeak_tag.on('show', event => {
const profile = selected_profile.selected_identity(IdentitifyType.TEAMSPEAK) as profiles.identities.TeaSpeakIdentity; const profile = selected_profile.selected_identity(profiles.identities.IdentitifyType.TEAMSPEAK) as profiles.identities.TeaSpeakIdentity;
if(!profile || !profile.valid()) { if(!profile || !profile.valid()) {
identity_info_tag.hide(); identity_info_tag.hide();
@ -993,7 +989,7 @@ namespace Modals {
const name_tag = settings_tag.find(".identity-settings-nickname"); const name_tag = settings_tag.find(".identity-settings-nickname");
name_tag.find(".setting-name").on('change keyup', event => { name_tag.find(".setting-name").on('change keyup', event => {
const name = name_tag.find(".setting-name").val() as string; const name = name_tag.find(".setting-name").val() as string;
selected_profile.set_identity(IdentitifyType.NICKNAME, new profiles.identities.NameIdentity(name)); selected_profile.set_identity(profiles.identities.IdentitifyType.NICKNAME, new profiles.identities.NameIdentity(name));
profiles.mark_need_save(); profiles.mark_need_save();
if(name.length < 3) { if(name.length < 3) {
@ -1004,7 +1000,7 @@ namespace Modals {
}); });
name_tag.on('show', event => { name_tag.on('show', event => {
const profile = selected_profile.selected_identity(IdentitifyType.NICKNAME); const profile = selected_profile.selected_identity(profiles.identities.IdentitifyType.NICKNAME);
if(!profile) if(!profile)
display_error("invalid profile"); display_error("invalid profile");
else if(!profile.valid()) else if(!profile.valid())