43 lines
1.1 KiB
JavaScript
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) {
|
|
|
|
}
|
|
} |