From 206592108e89ffac10e85ef2e59fd23dcaba5f6e Mon Sep 17 00:00:00 2001 From: Reaby Date: Thu, 1 Aug 2019 18:46:18 +0300 Subject: [PATCH] fixes for admin --- .dockerignore | 1 + modules/admin.js | 38 +++++++++++++++++++++++++------------- modules/display.js | 2 +- 3 files changed, 27 insertions(+), 14 deletions(-) diff --git a/.dockerignore b/.dockerignore index 7a34581..8d4aebe 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,3 +1,4 @@ node_modules .idea .github +.git diff --git a/modules/admin.js b/modules/admin.js index 1c642bc..deb9f9f 100644 --- a/modules/admin.js +++ b/modules/admin.js @@ -2,6 +2,16 @@ let fs = require("fs"); let config = require(`../config.js`); let cli = require(`./cli.js`); + +/** Generate an uuid + * @url https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript#2117523 **/ +function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + let r = Math.random() * 16 | 0, v = c === 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); +} + /** * */ @@ -50,10 +60,6 @@ class admin { }); }); - /** helper function to call announce easier **/ - function announce(screens, event, data) { - self.dispatcher.emit("announce", {screens: screens, event: event, data: data}); - } io.on("connection", function (socket) { cli.success("WS " + socket.conn.remoteAddress + " connect with id:" + socket.id); @@ -88,7 +94,7 @@ class admin { }); socket.on('admin.reload', function (data) { - announce([data.displayId], "callback.reload", {}); + self.announce([data.displayId], "callback.reload", {}); }); // toggle time @@ -254,7 +260,7 @@ class admin { } bundle.save(); - updateSlides(io, bundle.name, bundle); + self.updateSlides(io, bundle.name, bundle); }); /** remove slide **/ @@ -262,8 +268,8 @@ class admin { try { let bundle = bundleManager.getBundle(data.bundleName); bundle.removeUuid(data.uuid); - updateSlides(io, bundle.name, bundle); - announce(null, "callback.removeSlide", data); + self.updateSlides(io, bundle.name, bundle); + self.announce(null, "callback.removeSlide", data); } catch (err) { cli.error("error while removing slide", err); } @@ -380,7 +386,7 @@ class admin { try { let bundle = bundleManager.getBundle(data.bundleName); bundle.setName(data.uuid, data.name); - updateSlides(io, data.bundleName, bundle); + self.updateSlides(io, data.bundleName, bundle); } catch (err) { cli.error("error while renaming slide", err); } @@ -448,11 +454,11 @@ class admin { cli.success("save new slide data"); socket.emit("callback.save", {}); - announce(null, "callback.reloadImage", { + self.announce(null, "callback.reloadImage", { bundleName: data.bundleName, uuid: filename }); - updateSlides(io, data.bundleName, bundle); + self.updateSlides(io, data.bundleName, bundle); } catch (err) { cli.error(err, "save new slide date"); @@ -516,7 +522,12 @@ class admin { } - static updateSlides(socket, bundlename, bundle) { + /** helper function to call announce easier **/ + announce(screens, event, data) { + this.dispatcher.emit("announce", {screens: screens, event: event, data: data}); + } + + updateSlides(socket, bundlename, bundle) { socket.emit("callback.dashboard.updateSlides", { bundleName: bundlename, bundleSettings: bundle @@ -583,7 +594,8 @@ class admin { break; } - } // admin + } // + // admin } /** diff --git a/modules/display.js b/modules/display.js index b687ab0..bdf66a6 100644 --- a/modules/display.js +++ b/modules/display.js @@ -76,7 +76,7 @@ class display { dispatcher.on("announce", function (obj) { // if global announce, ie screens is null if (obj.screens === null) { - console.log("announcing: " + this.displayId); + console.log("announcing: " + this.serverOptions.displayId); io.emit(obj.event, obj.data); } else { // screens is array