From cb46dad5dfa07b67b882e6cfb1e4b53c537c357f Mon Sep 17 00:00:00 2001 From: Gerard Hickey Date: Tue, 2 Jan 2024 00:50:15 -0500 Subject: [PATCH] refactor: load config during initialization Signed-off-by: Gerard Hickey --- www/chat.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/www/chat.js b/www/chat.js index a72fc00..9911022 100644 --- a/www/chat.js +++ b/www/chat.js @@ -1,5 +1,5 @@ var meshchat_id; -var last_meswsages_update = epoch(); +var last_messages_update = epoch(); var call_sign = 'NOCALL'; var enable_video = 0; // TODO move to meshchat config @@ -80,6 +80,30 @@ function update_channels(reason) { function start_chat() { debug("start_chat()"); + // wait until the configuration is fully loaded + load_config().then(function(data) { + config = data; + document.title = 'Mesh Chat v' + data.version; + $('#version').html('Mesh Chat v' + data.version + ''); + $('#node').html('Node: ' + data.node); + $('#zone').html('Zone: ' + data.zone); + $('#callsign').html('Call Sign: ' + Cookies.get('meshchat_call_sign')); + $('#copyright').html('Mesh Chat v' + data.version + ' Copyright © ' + new Date().getFullYear() + ' Trevor Paskett - K7FPV (Lua by KN6PLV)'); + + if ("default_channel" in data) { + default_channel = data.default_channel; + $('#send-channel').val(data.default_channel); + $('#channels').val(data.default_channel); + } + + if ("debug" in data) { + context.debug = data.debug == 1 ? true : false; + } + + // signal that the config has finished loading + context.config_loaded = true; + }) + //$('#logout').html('Logout ' + call_sign); messages.subscribe(update_messages); messages.subscribe(new_messages);