diff --git a/containers/libreportal/frontend/components/admin/ip-whitelist.css b/containers/libreportal/frontend/components/admin/config/css/ip-whitelist.css similarity index 100% rename from containers/libreportal/frontend/components/admin/ip-whitelist.css rename to containers/libreportal/frontend/components/admin/config/css/ip-whitelist.css diff --git a/containers/libreportal/frontend/components/admin/config-content.html b/containers/libreportal/frontend/components/admin/config/html/config-content.html similarity index 100% rename from containers/libreportal/frontend/components/admin/config-content.html rename to containers/libreportal/frontend/components/admin/config/html/config-content.html diff --git a/containers/libreportal/frontend/core/icons/config/backup.svg b/containers/libreportal/frontend/components/admin/config/icons/config/backup.svg similarity index 100% rename from containers/libreportal/frontend/core/icons/config/backup.svg rename to containers/libreportal/frontend/components/admin/config/icons/config/backup.svg diff --git a/containers/libreportal/frontend/core/icons/config/features.svg b/containers/libreportal/frontend/components/admin/config/icons/config/features.svg similarity index 100% rename from containers/libreportal/frontend/core/icons/config/features.svg rename to containers/libreportal/frontend/components/admin/config/icons/config/features.svg diff --git a/containers/libreportal/frontend/core/icons/config/general.svg b/containers/libreportal/frontend/components/admin/config/icons/config/general.svg similarity index 100% rename from containers/libreportal/frontend/core/icons/config/general.svg rename to containers/libreportal/frontend/components/admin/config/icons/config/general.svg diff --git a/containers/libreportal/frontend/core/icons/config/network.svg b/containers/libreportal/frontend/components/admin/config/icons/config/network.svg similarity index 100% rename from containers/libreportal/frontend/core/icons/config/network.svg rename to containers/libreportal/frontend/components/admin/config/icons/config/network.svg diff --git a/containers/libreportal/frontend/core/icons/config/security.svg b/containers/libreportal/frontend/components/admin/config/icons/config/security.svg similarity index 100% rename from containers/libreportal/frontend/core/icons/config/security.svg rename to containers/libreportal/frontend/components/admin/config/icons/config/security.svg diff --git a/containers/libreportal/frontend/core/icons/config/webui.svg b/containers/libreportal/frontend/components/admin/config/icons/config/webui.svg similarity index 100% rename from containers/libreportal/frontend/core/icons/config/webui.svg rename to containers/libreportal/frontend/components/admin/config/icons/config/webui.svg diff --git a/containers/libreportal/frontend/components/admin/config-core.js b/containers/libreportal/frontend/components/admin/config/js/config-core.js similarity index 100% rename from containers/libreportal/frontend/components/admin/config-core.js rename to containers/libreportal/frontend/components/admin/config/js/config-core.js diff --git a/containers/libreportal/frontend/components/admin/config-form.js b/containers/libreportal/frontend/components/admin/config/js/config-form.js similarity index 100% rename from containers/libreportal/frontend/components/admin/config-form.js rename to containers/libreportal/frontend/components/admin/config/js/config-form.js diff --git a/containers/libreportal/frontend/components/admin/config-manager.js b/containers/libreportal/frontend/components/admin/config/js/config-manager.js similarity index 95% rename from containers/libreportal/frontend/components/admin/config-manager.js rename to containers/libreportal/frontend/components/admin/config/js/config-manager.js index 881a33a..39f92be 100755 --- a/containers/libreportal/frontend/components/admin/config-manager.js +++ b/containers/libreportal/frontend/components/admin/config/js/config-manager.js @@ -44,8 +44,8 @@ if (typeof window.ConfigManager === 'undefined') { try { this.sidebar.populateSidebar(); } catch (e) {} // charts.js is the chart-rendering helper admin-overview pulls in. await Promise.all([ - lazyLoad('/components/admin/admin-overview.js'), - lazyLoad('/components/admin/charts.js') + lazyLoad('/components/admin/overview/js/admin-overview.js'), + lazyLoad('/components/admin/system/js/charts.js') ]); if (typeof AdminOverview !== 'undefined') { window.adminOverview = new AdminOverview('config-section'); @@ -60,7 +60,7 @@ if (typeof window.ConfigManager === 'undefined') { // a config category — render its own controller into the main pane. if (category === 'ssh-access') { try { this.sidebar.populateSidebar(); } catch (e) {} - await lazyLoad('/components/admin/ssh-page.js'); + await lazyLoad('/components/admin/ssh/js/ssh-page.js'); if (typeof SshPage !== 'undefined') { window.sshPage = new SshPage('config-section'); await window.sshPage.init(); @@ -76,9 +76,9 @@ if (typeof window.ConfigManager === 'undefined') { // we inject its content template, then init PeersPage. if (category === 'peers') { try { this.sidebar.populateSidebar(); } catch (e) {} - await lazyLoad('/components/admin/peers-page.js'); + await lazyLoad('/components/admin/peers/js/peers-page.js'); try { - const html = await fetch('/components/admin/peers-content.html').then(r => r.text()); + const html = await fetch('/components/admin/peers/html/peers-content.html').then(r => r.text()); configSection.innerHTML = html; } catch (e) { configSection.innerHTML = '
Peers page template failed to load.
'; @@ -100,10 +100,10 @@ if (typeof window.ConfigManager === 'undefined') { if (category === 'system') { try { this.sidebar.populateSidebar(); } catch (e) {} await Promise.all([ - lazyLoad('/components/admin/charts.js'), - lazyLoad('/components/admin/admin-system.js'), - lazyLoad('/components/admin/system-metric-page.js'), - lazyLoad('/components/admin/system-storage-page.js') + lazyLoad('/components/admin/system/js/charts.js'), + lazyLoad('/components/admin/system/js/admin-system.js'), + lazyLoad('/components/admin/system/js/system-metric-page.js'), + lazyLoad('/components/admin/system/js/system-storage-page.js') ]); if (typeof AdminSystem !== 'undefined') { window.adminSystem = new AdminSystem('config-section'); @@ -216,7 +216,7 @@ if (typeof window.ConfigManager === 'undefined') { var catIcon = catMeta.icon || category; var headerHTML = '