35 lines
1.1 KiB
JavaScript
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);
|
|
}
|
|
|
|
};
|