UNPKG

@nodecg/types

Version:

Dynamic broadcast graphics rendered in a browser

78 lines (73 loc) 2.85 kB
(function() { //#region rolldown:runtime var __getOwnPropNames = Object.getOwnPropertyNames; var __commonJS = (cb, mod) => function() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; //#endregion //#region src/client/instance/client_registration.ts var require_client_registration = /* @__PURE__ */ __commonJS({ "src/client/instance/client_registration.ts": (() => { (function() { "use strict"; const { nodecg } = globalThis; const timestamp = Date.now(); let { pathname } = globalThis.location; if (pathname.endsWith(`/${nodecg.bundleName}/graphics/`)) pathname += "index.html"; /* istanbul ignore next: cant cover navigates page */ globalThis.socket.on("graphic:kill", (instance) => { if (!instance) return; if (instance.socketId === globalThis.socket.id) /* istanbul ignore next: cant cover navigates page */ globalThis.location.href = "/instance/killed.html?pathname=" + pathname; }); /* istanbul ignore next: cant cover navigates page */ globalThis.socket.on("graphic:refresh", (instance) => { if (!instance) return; if (instance.socketId === globalThis.socket.id) /* istanbul ignore next: cant cover navigates page */ globalThis.location.reload(); }); /* istanbul ignore next: cant cover navigates page */ globalThis.socket.on("graphic:refreshAll", (graphic) => { if (!graphic) return; if (graphic.url === pathname) /* istanbul ignore next: cant cover navigates page */ globalThis.location.reload(); }); /* istanbul ignore next: cant cover navigates page */ globalThis.socket.on("graphic:bundleRefresh", (bundleName) => { if (!bundleName) return; if (bundleName === nodecg.bundleName) /* istanbul ignore next: cant cover navigates page */ globalThis.location.reload(); }); register(); /* istanbul ignore next: hard to test reconnection stuff right now */ globalThis.socket.io.on("reconnect", () => { register(); }); function register() { globalThis.socket.emit("graphic:registerSocket", { timestamp, pathName: pathname, bundleName: nodecg.bundleName, bundleVersion: nodecg.bundleVersion, bundleGit: nodecg.bundleGit }, (_error, accepted) => { /* istanbul ignore if: cant cover navigates page */ if (accepted) { window.dispatchEvent(new CustomEvent("nodecg-registration-accepted")); window.__nodecgRegistrationAccepted__ = true; } else /* istanbul ignore next: cant cover navigates page */ globalThis.location.href = "/instance/busy.html?pathname=" + pathname; }); } })(); }) }); //#endregion //#region src/client/bundles/client_registration.ts var import_client_registration = require_client_registration(); //#endregion })(); //# sourceMappingURL=client_registration.js.map