2019-10-17 14:17:02 +00:00
|
|
|
<template>
|
|
|
|
<span class="inline-channel" dir="auto" role="button" tabindex="0" @click="onClick"
|
|
|
|
><slot></slot
|
|
|
|
></span>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2019-11-12 15:51:40 +00:00
|
|
|
const socket = require("../js/socket");
|
|
|
|
|
2019-10-17 14:17:02 +00:00
|
|
|
export default {
|
|
|
|
name: "InlineChannel",
|
|
|
|
props: {
|
|
|
|
channel: String,
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
onClick() {
|
2019-11-03 14:59:43 +00:00
|
|
|
const existingChannel = this.$store.getters.findChannelOnCurrentNetwork(this.channel);
|
2019-10-17 14:17:02 +00:00
|
|
|
|
|
|
|
if (existingChannel) {
|
2019-10-25 21:37:40 +00:00
|
|
|
this.$root.switchToChannel(existingChannel);
|
2019-10-17 14:17:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
socket.emit("input", {
|
2019-11-02 19:40:59 +00:00
|
|
|
target: this.$store.state.activeChannel.channel.id,
|
2019-10-17 14:17:02 +00:00
|
|
|
text: "/join " + this.channel,
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
</script>
|