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:
Diffstat (limited to 'web/html/modals/xray_outbound_modal.html')
-rw-r--r--web/html/modals/xray_outbound_modal.html54
1 files changed, 30 insertions, 24 deletions
diff --git a/web/html/modals/xray_outbound_modal.html b/web/html/modals/xray_outbound_modal.html
index 2edb5fc0..89005069 100644
--- a/web/html/modals/xray_outbound_modal.html
+++ b/web/html/modals/xray_outbound_modal.html
@@ -1,12 +1,11 @@
{{define "modals/outModal"}}
<a-modal id="out-modal" v-model="outModal.visible" :title="outModal.title" @ok="outModal.ok"
- :confirm-loading="outModal.confirmLoading" :closable="true" :mask-closable="false"
- :ok-button-props="{ props: { disabled: !outModal.isValid } }" :style="{ overflow: 'hidden' }"
- :ok-text="outModal.okText" cancel-text='{{ i18n "close" }}' :class="themeSwitcher.currentTheme">
- {{template "form/outbound"}}
+ :confirm-loading="outModal.confirmLoading" :closable="true" :mask-closable="false"
+ :ok-button-props="{ props: { disabled: !outModal.isValid } }" :style="{ overflow: 'hidden' }"
+ :ok-text="outModal.okText" cancel-text='{{ i18n "close" }}' :class="themeSwitcher.currentTheme">
+ {{template "form/outbound"}}
</a-modal>
<script>
-
const outModal = {
title: '',
visible: false,
@@ -25,7 +24,14 @@
ok() {
ObjectUtil.execute(outModal.confirm, outModal.outbound.toJson());
},
- show({ title='', okText='{{ i18n "sure" }}', outbound, confirm=(outbound)=>{}, isEdit=false, tags=[] }) {
+ show({
+ title = '',
+ okText = '{{ i18n "sure" }}',
+ outbound,
+ confirm = (outbound) => {},
+ isEdit = false,
+ tags = []
+ }) {
this.title = title;
this.okText = okText;
this.confirm = confirm;
@@ -42,11 +48,11 @@
outModal.visible = false;
outModal.loading(false);
},
- loading(loading=true) {
+ loading(loading = true) {
outModal.confirmLoading = loading;
},
- check(){
- if(outModal.outbound.tag == '' || outModal.tags.includes(outModal.outbound.tag)){
+ check() {
+ if (outModal.outbound.tag == '' || outModal.tags.includes(outModal.outbound.tag)) {
this.duplicateTag = true;
this.isValid = false;
} else {
@@ -56,25 +62,25 @@
},
toggleJson(jsonTab) {
textAreaObj = document.getElementById('outboundJson');
- if(jsonTab){
- if(this.cm != null) {
- this.cm.toTextArea();
- this.cm=null;
+ if (jsonTab) {
+ if (this.cm != null) {
+ this.cm.toTextArea();
+ this.cm = null;
}
textAreaObj.value = JSON.stringify(this.outbound.toJson(), null, 2);
this.cm = CodeMirror.fromTextArea(textAreaObj, app.cmOptions);
- this.cm.on('change',editor => {
+ this.cm.on('change', editor => {
value = editor.getValue();
- if(this.isJsonString(value)){
+ if (this.isJsonString(value)) {
this.outbound = Outbound.fromJson(JSON.parse(value));
this.check();
}
});
this.activeKey = '2';
} else {
- if(this.cm != null) {
- this.cm.toTextArea();
- this.cm=null;
+ if (this.cm != null) {
+ this.cm.toTextArea();
+ this.cm = null;
}
this.activeKey = '1';
}
@@ -100,20 +106,21 @@
},
methods: {
streamNetworkChange() {
- if (this.outModal.outbound.protocol == Protocols.VLESS && !outModal.outbound.canEnableTlsFlow()) {
+ if (this.outModal.outbound.protocol == Protocols.VLESS && !outModal.outbound
+ .canEnableTlsFlow()) {
delete this.outModal.outbound.settings.flow;
}
},
canEnableTls() {
return this.outModal.outbound.canEnableTls();
},
- convertLink(){
+ convertLink() {
newOutbound = Outbound.fromLink(outModal.link);
- if(newOutbound){
+ if (newOutbound) {
this.outModal.outbound = newOutbound;
this.outModal.toggleJson(true);
this.outModal.check();
- this.$message.success('Link imported successfully...');
+ this.$message.success('Link imported successfully...');
outModal.link = '';
} else {
this.$message.error('Wrong Link!');
@@ -122,6 +129,5 @@
},
},
});
-
</script>
-{{end}}
+{{end}} \ No newline at end of file