Vue.component("http-firewall-region-selector", { props: ["v-type", "v-countries"], data: function () { let countries = this.vCountries if (countries == null) { countries = [] } return { listType: this.vType, countries: countries } }, methods: { addCountry: function () { let selectedCountryIds = this.countries.map(function (country) { return country.id }) let that = this teaweb.popup("/servers/server/settings/waf/ipadmin/selectCountriesPopup?type=" + this.listType + "&selectedCountryIds=" + selectedCountryIds.join(","), { width: "52em", height: "30em", callback: function (resp) { that.countries = resp.data.selectedCountries that.$forceUpdate() that.notifyChange() } }) }, removeCountry: function (index) { this.countries.$remove(index) this.notifyChange() }, resetCountries: function () { this.countries = [] this.notifyChange() }, notifyChange: function () { this.$emit("change", { "countries": this.countries }) } }, template: `
暂时没有选择允许封禁的区域。
({{country.letter}}){{country.name}}
 
` })