@nodecg/types
Version:
Dynamic broadcast graphics rendered in a browser
78 lines (73 loc) • 2.85 kB
JavaScript
(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