Update dns_modal.html

This commit is contained in:
mhsanaei 2024-04-20 22:12:27 +03:30
parent a24892e2fa
commit 6ad2dfe259

View file

@ -52,60 +52,17 @@
if (typeof dnsServer == 'object') { if (typeof dnsServer == 'object') {
this.dnsServer = dnsServer; this.dnsServer = dnsServer;
} else { } else {
this.dnsServer.address = dnsServer ?? ''; this.dnsServer = {
address: dnsServer ?? "",
domains: [],
queryStrategy: 'UseIP',
}
} }
} else { } else {
this.dnsServer = { this.dnsServer = {
address: "localhost", address: "localhost",
domains: [], domains: [],
queryStrategy: 'UseIP', queryStrategy: 'UseIP',
},
ok() {
domains = dnsModal.dnsServer.domains.filter(d => d.length>0);
dnsModal.dnsServer.domains = domains;
newDnsServer = domains.length > 0 ? dnsModal.dnsServer : dnsModal.dnsServer.address;
ObjectUtil.execute(dnsModal.confirm, newDnsServer);
},
show({ title='', okText='{{ i18n "confirm" }}', dnsServer, confirm=(dnsServer)=>{}, isEdit=false }) {
this.title = title;
this.okText = okText;
this.confirm = confirm;
this.visible = true;
if(isEdit) {
if (typeof dnsServer == 'object'){
this.dnsServer = dnsServer;
} else {
this.dnsServer = {
address: dnsServer ?? "",
domains: [],
queryStrategy: 'UseIP',
}
}
} else {
this.dnsServer = {
address: "localhost",
domains: [],
queryStrategy: 'UseIP',
}
}
this.isEdit = isEdit;
},
close() {
dnsModal.visible = false;
},
};
new Vue({
delimiters: ['[[', ']]'],
el: '#dns-modal',
data: {
dnsModal: dnsModal,
},
computed: {
isAdvanced: {
get: function () { return dnsModal.dnsServer.domains.length>0 }
}
} }
} }
this.isEdit = isEdit; this.isEdit = isEdit;
@ -129,4 +86,4 @@
} }
}); });
</script> </script>
{{end}} {{end}}