import $ from 'jquery'; import { NamedPage } from 'vj/misc/Page'; const page = new NamedPage('manage_dashboard', async () => { const { default: WebSocket } = await import('../components/socket'); const sock = new WebSocket(`${UiContext.ws_prefix}manage/check-conn`); sock.onopen = () => { $('

Connection opened.

').appendTo('#messages'); }; sock.onmessage = (message) => { const msg = JSON.parse(message.data); if (msg.type === 'log') { const div = $('
').appendTo('#messages'); $(`

${msg.payload}

`).appendTo(div); } else if (msg.type === 'warn') { const div = $('
').appendTo('#messages'); $(`

${msg.payload}

`).appendTo(div); } else if (msg.type === 'error') { const div = $('
').appendTo('#messages'); $(`

${msg.payload}

`).appendTo(div); } }; sock.onclose = (message) => { $(`

Connection closed,reason=${JSON.stringify(message.reason)}

`).appendTo('#messages'); }; }); export default page;