trojan fallback

This commit is contained in:
MHSanaei 2023-12-10 18:04:56 +03:30
parent e1da2a2eed
commit 0f05537a5d
2 changed files with 8 additions and 7 deletions

View file

@ -1913,11 +1913,11 @@ Inbound.TrojanSettings = class extends Inbound.Settings {
this.fallbacks = fallbacks; this.fallbacks = fallbacks;
} }
addTrojanFallback() { addFallback() {
this.fallbacks.push(new Inbound.TrojanSettings.Fallback()); this.fallbacks.push(new Inbound.TrojanSettings.Fallback());
} }
delTrojanFallback(index) { delFallback(index) {
this.fallbacks.splice(index, 1); this.fallbacks.splice(index, 1);
} }
@ -1925,13 +1925,14 @@ Inbound.TrojanSettings = class extends Inbound.Settings {
return new Inbound.TrojanSettings( return new Inbound.TrojanSettings(
Protocols.TROJAN, Protocols.TROJAN,
json.clients.map(client => Inbound.TrojanSettings.Trojan.fromJson(client)), json.clients.map(client => Inbound.TrojanSettings.Trojan.fromJson(client)),
Inbound.TrojanSettings.Fallback.fromJson(json.fallbacks),); json.fallbacks.map(fallback => Inbound.TrojanSettings.Fallback.fromJson(fallback))
);
} }
toJson() { toJson() {
return { return {
clients: Inbound.TrojanSettings.toJsonArray(this.trojans), clients: Inbound.TrojanSettings.toJsonArray(this.trojans),
fallbacks: Inbound.TrojanSettings.toJsonArray(this.fallbacks), fallbacks: Inbound.TrojanSettings.toJsonArray(this.fallbacks)
}; };
} }
}; };

View file

@ -24,7 +24,7 @@
<a-form layout="inline"> <a-form layout="inline">
<a-form-item label="Fallbacks"> <a-form-item label="Fallbacks">
<a-row> <a-row>
<a-button type="primary" size="small" @click="inbound.settings.addTrojanFallback()"> <a-button type="primary" size="small" @click="inbound.settings.addFallback()">
+ +
</a-button> </a-button>
</a-row> </a-row>
@ -35,7 +35,7 @@
<a-form v-for="(fallback, index) in inbound.settings.fallbacks" layout="inline"> <a-form v-for="(fallback, index) in inbound.settings.fallbacks" layout="inline">
<a-divider style="margin:0;"> <a-divider style="margin:0;">
fallback[[ index + 1 ]] fallback[[ index + 1 ]]
<a-icon type="delete" @click="() => inbound.settings.delTrojanFallback(index)" <a-icon type="delete" @click="() => inbound.settings.delFallback(index)"
style="color: rgb(255, 77, 79);cursor: pointer;"/> style="color: rgb(255, 77, 79);cursor: pointer;"/>
</a-divider> </a-divider>
<table width="100%"> <table width="100%">