ui: use inline worker

pull/421/head
undefined 2 years ago
parent 5af9bd6b88
commit 0e07c64cad

@ -113,6 +113,10 @@ export default function (env: { production?: boolean, measure?: boolean } = {})
}, },
], ],
}, },
{
resourceQuery: /inline/,
type: 'asset/inline',
},
{ {
test: /\.(ttf|eot|woff|woff2|png|jpg|jpeg|gif)$/, test: /\.(ttf|eot|woff|woff2|png|jpg|jpeg|gif)$/,
type: 'asset/resource', type: 'asset/resource',

@ -44,7 +44,7 @@ const endpoint = url.toString().replace('http', 'ws');
const initWorkerMode = () => { const initWorkerMode = () => {
console.log('Messages: using SharedWorker'); console.log('Messages: using SharedWorker');
const worker = new SharedWorker(new URL('./worker', import.meta.url), { name: 'Hydro Messages Worker' }); const worker = new SharedWorker(new URL('./worker?inline', import.meta.url), { name: 'HydroMessagesWorker' });
worker.port.start(); worker.port.start();
window.addEventListener('beforeunload', () => { window.addEventListener('beforeunload', () => {
worker.port.postMessage({ type: 'unload' }); worker.port.postMessage({ type: 'unload' });
@ -107,7 +107,7 @@ const messagePage = new AutoloadPage('messagePage', (pagename) => {
isMaster = true; isMaster = true;
localStorage.setItem('page.master', selfId); localStorage.setItem('page.master', selfId);
const masterChannel = new BroadcastChannel('hydro-messages'); const masterChannel = new BroadcastChannel('hydro-messages');
const sock = new ReconnectingWebsocket(url.toString()); const sock = new ReconnectingWebsocket(endpoint);
sock.onopen = () => console.log('Connected'); sock.onopen = () => console.log('Connected');
sock.onerror = console.error; sock.onerror = console.error;
sock.onclose = (...args) => console.log('Closed', ...args); sock.onclose = (...args) => console.log('Closed', ...args);

@ -1,6 +1,6 @@
{ {
"name": "@hydrooj/ui-default", "name": "@hydrooj/ui-default",
"version": "4.39.22", "version": "4.39.23",
"author": "undefined <i@undefined.moe>", "author": "undefined <i@undefined.moe>",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"main": "hydro.js", "main": "hydro.js",

Loading…
Cancel
Save