Added basic control panel

This commit is contained in:
2026-03-11 16:46:06 +01:00
parent 7df210aaf2
commit c4eedfff1e
105 changed files with 21923 additions and 958 deletions

46
frontend/views/control/dist/menu.js vendored Normal file
View File

@@ -0,0 +1,46 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Menu = void 0;
var Menu = /** @class */ (function () {
function Menu() {
this.menuContainer = document.querySelector('.ntsh_menubar');
this.tabContainer = document.querySelector('.ntsh_tabs');
this.registerListeners();
if (window.location.search.includes('advanced'))
this.selectTab('advanced');
}
Menu.prototype.selectTab = function (tabId) {
this.menuContainer
.querySelectorAll('.ntsh_menubar-item')
.forEach(function (item) {
if (item.getAttribute('tabid') === tabId) {
item.classList.add('selected');
}
else {
item.classList.remove('selected');
}
});
this.tabContainer.querySelectorAll('.ntsh_tab').forEach(function (tab) {
if (tab.getAttribute('tabid') === tabId) {
tab.classList.add('visible');
}
else {
tab.classList.remove('visible');
}
});
};
Menu.prototype.registerListeners = function () {
var _this = this;
this.menuContainer
.querySelectorAll('.ntsh_menubar-item')
.forEach(function (item) {
item.addEventListener('click', function () {
var itemId = item.getAttribute('tabid');
_this.selectTab(itemId);
});
});
};
return Menu;
}());
exports.Menu = Menu;
//# sourceMappingURL=menu.js.map