diff --git a/web/public/js/components/server/user-agent-config-box.js b/web/public/js/components/server/user-agent-config-box.js index bad3f485..33ad182a 100644 --- a/web/public/js/components/server/user-agent-config-box.js +++ b/web/public/js/components/server/user-agent-config-box.js @@ -19,7 +19,8 @@ Vue.component("user-agent-config-box", { keywords: [], action: "deny" }, - moreOptionsVisible: false + moreOptionsVisible: false, + batchKeywords: "" } }, methods: { @@ -34,6 +35,10 @@ Vue.component("user-agent-config-box", { }, add: function () { this.isAdding = true + let that = this + setTimeout(function () { + that.$refs.batchKeywords.focus() + }) }, confirm: function () { if (this.addingFilter.action == "deny") { @@ -61,9 +66,18 @@ Vue.component("user-agent-config-box", { keywords: [], action: "deny" } + this.batchKeywords = "" }, changeKeywords: function (keywords) { - this.addingFilter.keywords = keywords + let arr = keywords.split(/\n/) + let resultKeywords = [] + arr.forEach(function (keyword){ + keyword = keyword.trim() + if (!resultKeywords.$contains(keyword)) { + resultKeywords.push(keyword) + } + }) + this.addingFilter.keywords = resultKeywords }, showMoreOptions: function () { this.moreOptionsVisible = !this.moreOptionsVisible @@ -119,8 +133,8 @@ Vue.component("user-agent-config-box", {
不区分大小写,比如
每行一个关键词;不区分大小写,比如