Vue.component("server-name-box", { props: ["v-server-names"], data: function () { let serverNames = this.vServerNames; if (serverNames == null) { serverNames = [] } return { serverNames: serverNames } }, methods: { addServerName: function () { window.UPDATING_SERVER_NAME = null let that = this teaweb.popup("/servers/addServerNamePopup", { callback: function (resp) { var serverName = resp.data.serverName that.serverNames.push(serverName) } }); }, removeServerName: function (index) { this.serverNames.$remove(index) }, updateServerName: function (index, serverName) { window.UPDATING_SERVER_NAME = serverName let that = this teaweb.popup("/servers/addServerNamePopup", { callback: function (resp) { var serverName = resp.data.serverName Vue.set(that.serverNames, index, serverName) } }); } }, template: `
` })