diff --git a/modules/adminLobby.js b/modules/adminLobby.js index 92706fb..54047ca 100644 --- a/modules/adminLobby.js +++ b/modules/adminLobby.js @@ -105,13 +105,18 @@ export default class adminLobby { socket.on('controls.pause', function (data) { getAdminView(data.displayId).controls("pause"); }); - - dispatcher.on("dashboard.update", function (data) { + + cli.info('admin lobby adding dispatcher on dashboard.update count:' + dispatcher.rawListeners("dashboard.update").length); + let dashboardUpdateHandler = function (data) { socket.emit("callback.serverOptions", [data]); - }); + }; + dispatcher.on("dashboard.update", dashboardUpdateHandler); + socket.on("disconnect", function (s) { + dispatcher.removeListener('dashboard.update', dashboardUpdateHandler); + cli.info("admin lobby socket disconnect"); + }) }); - function updateSlides(bundleName, bundleData) { for (let aView of adminView) { aView.updateSlides(); diff --git a/views/admin/overview.twig b/views/admin/overview.twig index 816753b..112dcd2 100644 --- a/views/admin/overview.twig +++ b/views/admin/overview.twig @@ -3,7 +3,7 @@ {% block header %} {% endblock %}