Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShishkevich D. <135337715+shishkevichd@users.noreply.github.com>2025-06-21 11:38:43 +0300
committerGitHub <noreply@github.com>2025-06-21 11:38:43 +0300
commitd642774a4493912e76dbc294dce834cf5b635324 (patch)
tree98a761be40633469481ab2812a541c4ad8a742aa /web/html/settings.html
parent1644904755983ae76fca5bc7466a5da530c37013 (diff)
refactor: use new page templates
Diffstat (limited to 'web/html/settings.html')
-rw-r--r--web/html/settings.html131
1 files changed, 65 insertions, 66 deletions
diff --git a/web/html/settings.html b/web/html/settings.html
index dec40de7..18e0d6a8 100644
--- a/web/html/settings.html
+++ b/web/html/settings.html
@@ -1,6 +1,4 @@
-<!DOCTYPE html>
-<html lang="en">
-{{template "head" .}}
+{{ template "page/head_start" .}}
<style>
@media (min-width: 769px) {
.ant-layout-content {
@@ -60,68 +58,70 @@
margin-block-end: 12px;
}
</style>
-<body>
- <a-layout id="app" v-cloak :class="themeSwitcher.currentTheme">
- <a-sidebar></a-sidebar>
- <a-layout id="content-layout">
- <a-layout-content>
- <a-spin :spinning="spinning" :delay="500" tip='{{ i18n "loading"}}'>
- <transition name="list" appear>
- <a-alert type="error" v-if="confAlerts.length>0" :style="{ marginBottom: '10px' }"
- message='{{ i18n "secAlertTitle" }}'
- color="red"
- show-icon closable>
- <template slot="description">
- <b>{{ i18n "secAlertConf" }}</b>
- <ul><li v-for="a in confAlerts">[[ a ]]</li></ul>
- </template>
- </a-alert>
- </transition>
- <a-space direction="vertical">
- <a-card hoverable :style="{ marginBottom: '.5rem', overflowX: 'hidden' }">
- <a-row :style="{ display: 'flex', flexWrap: 'wrap', alignItems: 'center' }">
- <a-col :xs="24" :sm="10" :style="{ padding: '4px' }">
- <a-space direction="horizontal">
- <a-button type="primary" :disabled="saveBtnDisable" @click="updateAllSetting">{{ i18n "pages.settings.save" }}</a-button>
- <a-button type="danger" :disabled="!saveBtnDisable" @click="restartPanel">{{ i18n "pages.settings.restartPanel" }}</a-button>
- </a-space>
- </a-col>
- <a-col :xs="24" :sm="14">
- <template>
- <div>
- <a-back-top :target="() => document.getElementById('content-layout')" visibility-height="200"></a-back-top>
- <a-alert type="warning" :style="{ float: 'right', width: 'fit-content' }"
- message='{{ i18n "pages.settings.infoDesc" }}'
- show-icon>
- </a-alert>
- </div>
- </template>
- </a-col>
- </a-row>
- </a-card>
- <a-tabs default-active-key="1">
- <a-tab-pane key="1" tab='{{ i18n "pages.settings.panelSettings" }}' :style="{ paddingTop: '20px' }">
- {{ template "settings/panel/general" . }}
- </a-tab-pane>
- <a-tab-pane key="2" tab='{{ i18n "pages.settings.securitySettings" }}' :style="{ paddingTop: '20px' }">
- {{ template "settings/panel/security" . }}
- </a-tab-pane>
- <a-tab-pane key="3" tab='{{ i18n "pages.settings.TGBotSettings" }}' :style="{ paddingTop: '20px' }">
- {{ template "settings/panel/telegram" . }}
- </a-tab-pane>
- <a-tab-pane key="4" tab='{{ i18n "pages.settings.subSettings" }}' :style="{ paddingTop: '20px' }">
- {{ template "settings/panel/subscription/general" . }}
- </a-tab-pane>
- <a-tab-pane key="5" tab='{{ i18n "pages.settings.subSettings" }} Json' v-if="allSetting.subEnable" :style="{ paddingTop: '20px' }">
- {{ template "settings/panel/subscription/json" . }}
- </a-tab-pane>
- </a-tabs>
- </a-space>
- </a-spin>
- </a-layout-content>
- </a-layout>
+{{ template "page/head_end" .}}
+
+{{ template "page/body_start" .}}
+<a-layout id="app" v-cloak :class="themeSwitcher.currentTheme">
+ <a-sidebar></a-sidebar>
+ <a-layout id="content-layout">
+ <a-layout-content>
+ <a-spin :spinning="spinning" :delay="500" tip='{{ i18n "loading"}}'>
+ <transition name="list" appear>
+ <a-alert type="error" v-if="confAlerts.length>0" :style="{ marginBottom: '10px' }"
+ message='{{ i18n "secAlertTitle" }}'
+ color="red"
+ show-icon closable>
+ <template slot="description">
+ <b>{{ i18n "secAlertConf" }}</b>
+ <ul><li v-for="a in confAlerts">[[ a ]]</li></ul>
+ </template>
+ </a-alert>
+ </transition>
+ <a-space direction="vertical">
+ <a-card hoverable :style="{ marginBottom: '.5rem', overflowX: 'hidden' }">
+ <a-row :style="{ display: 'flex', flexWrap: 'wrap', alignItems: 'center' }">
+ <a-col :xs="24" :sm="10" :style="{ padding: '4px' }">
+ <a-space direction="horizontal">
+ <a-button type="primary" :disabled="saveBtnDisable" @click="updateAllSetting">{{ i18n "pages.settings.save" }}</a-button>
+ <a-button type="danger" :disabled="!saveBtnDisable" @click="restartPanel">{{ i18n "pages.settings.restartPanel" }}</a-button>
+ </a-space>
+ </a-col>
+ <a-col :xs="24" :sm="14">
+ <template>
+ <div>
+ <a-back-top :target="() => document.getElementById('content-layout')" visibility-height="200"></a-back-top>
+ <a-alert type="warning" :style="{ float: 'right', width: 'fit-content' }"
+ message='{{ i18n "pages.settings.infoDesc" }}'
+ show-icon>
+ </a-alert>
+ </div>
+ </template>
+ </a-col>
+ </a-row>
+ </a-card>
+ <a-tabs default-active-key="1">
+ <a-tab-pane key="1" tab='{{ i18n "pages.settings.panelSettings" }}' :style="{ paddingTop: '20px' }">
+ {{ template "settings/panel/general" . }}
+ </a-tab-pane>
+ <a-tab-pane key="2" tab='{{ i18n "pages.settings.securitySettings" }}' :style="{ paddingTop: '20px' }">
+ {{ template "settings/panel/security" . }}
+ </a-tab-pane>
+ <a-tab-pane key="3" tab='{{ i18n "pages.settings.TGBotSettings" }}' :style="{ paddingTop: '20px' }">
+ {{ template "settings/panel/telegram" . }}
+ </a-tab-pane>
+ <a-tab-pane key="4" tab='{{ i18n "pages.settings.subSettings" }}' :style="{ paddingTop: '20px' }">
+ {{ template "settings/panel/subscription/general" . }}
+ </a-tab-pane>
+ <a-tab-pane key="5" tab='{{ i18n "pages.settings.subSettings" }} Json' v-if="allSetting.subEnable" :style="{ paddingTop: '20px' }">
+ {{ template "settings/panel/subscription/json" . }}
+ </a-tab-pane>
+ </a-tabs>
+ </a-space>
+ </a-spin>
+ </a-layout-content>
</a-layout>
-{{template "js" .}}
+</a-layout>
+{{template "page/body_scripts" .}}
<script src="{{ .base_path }}assets/qrcode/qrious2.min.js?{{ .cur_ver }}"></script>
<script src="{{ .base_path }}assets/otpauth/otpauth.umd.min.js?{{ .cur_ver }}"></script>
<script src="{{ .base_path }}assets/js/model/setting.js?{{ .cur_ver }}"></script>
@@ -531,5 +531,4 @@
}
});
</script>
-</body>
-</html> \ No newline at end of file
+{{ template "page/body_end" .}} \ No newline at end of file