From e19061d513b8c4fb2207b4a553a96ea086089612 Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Mon, 4 May 2026 13:20:24 +0200 Subject: TLS: Remove ECH Force Query --- web/html/modals/xray_reverse_modal.html | 94 +++++++++++++++++++++------------ 1 file changed, 60 insertions(+), 34 deletions(-) (limited to 'web/html/modals/xray_reverse_modal.html') diff --git a/web/html/modals/xray_reverse_modal.html b/web/html/modals/xray_reverse_modal.html index 22f04317..addc8515 100644 --- a/web/html/modals/xray_reverse_modal.html +++ b/web/html/modals/xray_reverse_modal.html @@ -1,7 +1,7 @@ {{define "modals/reverseModal"}} + :confirm-loading="reverseModal.confirmLoading" :closable="true" :mask-closable="false" + :ok-text="reverseModal.okText" cancel-text='{{ i18n "close" }}' :class="themeSwitcher.currentTheme"> @@ -15,26 +15,24 @@ @@ -53,9 +51,14 @@ type: "", domain: "" }, - rules: [ - { outboundTag: '', inboundTag: []}, - { outboundTag: '', inboundTag: []} + rules: [{ + outboundTag: '', + inboundTag: [] + }, + { + outboundTag: '', + inboundTag: [] + } ], inboundTags: [], outboundTags: [], @@ -64,7 +67,7 @@ reverseModal.rules[0].type = 'field'; reverseModal.rules[1].type = 'field'; - if(reverseModal.reverse.type == 'bridge'){ + if (reverseModal.reverse.type == 'bridge') { reverseModal.rules[0].inboundTag = [reverseModal.reverse.tag]; reverseModal.rules[1].inboundTag = [reverseModal.reverse.tag]; } else { @@ -73,22 +76,36 @@ } ObjectUtil.execute(reverseModal.confirm, reverseModal.reverse, reverseModal.rules); }, - show({ title='', okText='{{ i18n "sure" }}', reverse, rules, confirm=(reverse, rules)=>{}, isEdit=false }) { + show({ + title = '', + okText = '{{ i18n "sure" }}', + reverse, + rules, + confirm = (reverse, rules) => {}, + isEdit = false + }) { this.title = title; this.okText = okText; this.confirm = confirm; this.visible = true; - if(isEdit) { + if (isEdit) { this.reverse = { tag: reverse.tag, type: reverse.type, domain: reverse.domain, }; - reverse; + reverse; rules0 = rules.filter(r => r.domain != null); - if(rules0.length == 0) rules0 = [{ outboundTag: '', domain: ["full:" + this.reverse.domain], inboundTag: []}]; + if (rules0.length == 0) rules0 = [{ + outboundTag: '', + domain: ["full:" + this.reverse.domain], + inboundTag: [] + }]; rules1 = rules.filter(r => r.domain == null); - if(rules1.length == 0) rules1 = [{ outboundTag: '', inboundTag: []}]; + if (rules1.length == 0) rules1 = [{ + outboundTag: '', + inboundTag: [] + }]; this.rules = []; this.rules.push({ domain: rules0[0].domain, @@ -105,22 +122,29 @@ type: "bridge", domain: "reverse.xui" } - this.rules = [ - { outboundTag: '', inboundTag: []}, - { outboundTag: '', inboundTag: []} + this.rules = [{ + outboundTag: '', + inboundTag: [] + }, + { + outboundTag: '', + inboundTag: [] + } ] } this.isEdit = isEdit; - this.inboundTags = app.templateSettings.inbounds.filter((i) => !ObjectUtil.isEmpty(i.tag)).map(obj => obj.tag); + this.inboundTags = app.templateSettings.inbounds.filter((i) => !ObjectUtil.isEmpty(i.tag)).map(obj => + obj.tag); this.inboundTags.push(...app.inboundTags); if (app.enableDNS && !ObjectUtil.isEmpty(app.dnsTag)) this.inboundTags.push(app.dnsTag) - this.outboundTags = app.templateSettings.outbounds.filter((o) => !ObjectUtil.isEmpty(o.tag)).map(obj => obj.tag); + this.outboundTags = app.templateSettings.outbounds.filter((o) => !ObjectUtil.isEmpty(o.tag)).map(obj => + obj.tag); }, close() { reverseModal.visible = false; reverseModal.loading(false); }, - loading(loading=true) { + loading(loading = true) { reverseModal.confirmLoading = loading; }, }; @@ -130,9 +154,11 @@ el: '#reverse-modal', data: { reverseModal: reverseModal, - reverseTypes: { bridge: '{{ i18n "pages.xray.outbound.bridge" }}', portal:'{{ i18n "pages.xray.outbound.portal" }}'}, + reverseTypes: { + bridge: '{{ i18n "pages.xray.outbound.bridge" }}', + portal: '{{ i18n "pages.xray.outbound.portal" }}' + }, }, }); - -{{end}} +{{end}} \ No newline at end of file -- cgit v1.2.3