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:
authorMHSanaei <ho3ein.sanaei@gmail.com>2024-02-21 14:21:46 +0300
committerMHSanaei <ho3ein.sanaei@gmail.com>2024-02-21 14:21:46 +0300
commit7708bb9af2a30fe5b815ff6d538a75ab7bff2e8a (patch)
treef15fa593f3384160b3cb71010768936fdb1e43bc /web/html/xui/fakedns_modal.html
parent03b7a3479394f54a2e793f23f35e0f2b8a4b4a6a (diff)
[xray] fakedns support
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
Diffstat (limited to 'web/html/xui/fakedns_modal.html')
-rw-r--r--web/html/xui/fakedns_modal.html57
1 files changed, 57 insertions, 0 deletions
diff --git a/web/html/xui/fakedns_modal.html b/web/html/xui/fakedns_modal.html
new file mode 100644
index 00000000..c830f44d
--- /dev/null
+++ b/web/html/xui/fakedns_modal.html
@@ -0,0 +1,57 @@
+{{define "fakednsModal"}}
+<a-modal id="fakedns-modal" v-model="fakednsModal.visible" :title="fakednsModal.title" @ok="fakednsModal.ok"
+ :closable="true" :mask-closable="false"
+ :ok-text="fakednsModal.okText" cancel-text='{{ i18n "close" }}' :class="themeSwitcher.currentTheme">
+ <a-form :colon="false" :label-col="{ md: {span:6} }" :wrapper-col="{ md: {span:14} }">
+ <a-form-item label='{{ i18n "pages.xray.fakedns.ipPool" }}'>
+ <a-input v-model.trim="fakednsModal.fakeDns.ipPool"></a-input>
+ </a-form-item>
+ <a-form-item label='{{ i18n "pages.xray.fakedns.poolSize" }}'>
+ <a-input type="number" min="1" v-model.trim="fakednsModal.fakeDns.poolSize"></a-input>
+ </a-form-item>
+ </a-form>
+</a-modal>
+<script>
+ const fakednsModal = {
+ title: '',
+ visible: false,
+ okText: '{{ i18n "confirm" }}',
+ isEdit: false,
+ confirm: null,
+ fakeDns: {
+ ipPool: "198.18.0.0/16",
+ poolSize: 65535,
+ },
+ ok() {
+ ObjectUtil.execute(fakednsModal.confirm, fakednsModal.fakeDns);
+ },
+ show({ title='', okText='{{ i18n "confirm" }}', fakeDns, confirm=(fakeDns)=>{}, isEdit=false }) {
+ this.title = title;
+ this.okText = okText;
+ this.confirm = confirm;
+ this.visible = true;
+ if(isEdit) {
+ this.fakeDns = fakeDns;
+ } else {
+ this.fakeDns = {
+ ipPool: "198.18.0.0/16",
+ poolSize: 65535,
+ }
+ }
+ this.isEdit = isEdit;
+ },
+ close() {
+ fakednsModal.visible = false;
+ },
+ };
+
+ new Vue({
+ delimiters: ['[[', ']]'],
+ el: '#fakedns-modal',
+ data: {
+ fakednsModal: fakednsModal,
+ }
+ });
+
+</script>
+{{end}}