waschmarken/static/renderer.js
2020-07-17 19:18:17 +02:00

35 lines
1.1 KiB
JavaScript

const ws_url = new URL('ws', window.location.href);
ws_url.protocol = ws_url.protocol.replace('http', 'ws');
const ws = new WebSocket(ws_url.href);
ws.onmessage = async function(event) {
const msg = JSON.parse(event.data);
console.log(msg);
if (msg.hasOwnProperty('view')) {
view = msg.view;
console.log(view)
contentdiv = document.getElementById("content")
response = await fetch('../static/views/' + view + '/template.html')
contentdiv.innerHTML = await response.text();
console.log('../static/views/' + view + '/template.html'+":")
console.log(contentdiv.innerHTML)
var tehscript = document.createElement('script');
tehscript.type = 'text/javascript';
tehscript.src = '../static/views/' + view + '/script.js';
var tehmsg = document.createElement('text');
tehmsg.style.display = "none"
tehmsg.id = "msg"
tehmsg.innerText = JSON.stringify(msg);
contentdiv.appendChild(tehmsg);
contentdiv.appendChild(tehscript);
}
};