site-manual-notifier/static/js/display.js

43 lines
1.1 KiB
JavaScript

var knownSettings = null;
var main = document.createElement('main');
document.body.appendChild(main);
sendThroughWebSocket(JSON.stringify({
type: 'SettingsRequest'
}));
function handleMessage(message) {
if (message.type == 'MessageBroadcast')
try {
handleBroadcastedMessage(JSON.parse(message.message));
} catch (e) {
console.error(message)
console.error(e);
}
if (message.type == 'YouAre')
sendThroughWebSocket(JSON.stringify({
type: 'SettingsRequest'
}));
}
function handleBroadcastedMessage(message) {
if (message.type == 'Settings' || message.type == 'NewSettings') {
knownSettings = message.settings;
configureForSettings();
} else if (message.type == 'SettingsRequest') {
if (knownSettings)
sendThroughWebSocket(JSON.stringify({
type: 'Settings',
settings: knownSettings
}));
}
console.log(message);
}
function configureForSettings() {
if (!!knownSettings) {
}
}