thelounge/client/components/MessageTypes/whois.vue

120 lines
2.9 KiB
Vue
Raw Normal View History

2018-07-10 11:10:37 +02:00
<template>
2018-07-09 12:44:12 +02:00
<span class="content">
<p>
2018-07-29 19:57:14 +02:00
<Username :user="{nick: message.whois.nick}" />
2018-07-09 12:44:12 +02:00
<span v-if="message.whois.whowas"> is offline, last information:</span>
</p>
<dl class="whois">
<template v-if="message.whois.account">
<dt>Logged in as:</dt>
<dd>{{ message.whois.account }}</dd>
</template>
<dt>Host mask:</dt>
<dd class="hostmask">{{ message.whois.ident }}@{{ message.whois.hostname }}</dd>
<template v-if="message.whois.actual_hostname">
<dt>Actual host:</dt>
<dd class="hostmask">
<a
:href="'https://ipinfo.io/' + message.whois.actual_ip"
target="_blank"
rel="noopener"
2019-07-17 11:33:59 +02:00
>{{ message.whois.actual_ip }}</a
>
<i v-if="message.whois.actual_hostname != message.whois.actual_ip">
({{ message.whois.actual_hostname }})</i
>
2018-07-09 12:44:12 +02:00
</dd>
</template>
<template v-if="message.whois.real_name">
<dt>Real name:</dt>
2019-07-17 11:33:59 +02:00
<dd><ParsedMessage :network="network" :text="message.whois.real_name" /></dd>
2018-07-09 12:44:12 +02:00
</template>
<template v-if="message.whois.registered_nick">
<dt>Registered nick:</dt>
<dd>{{ message.whois.registered_nick }}</dd>
</template>
<template v-if="message.whois.channels">
<dt>Channels:</dt>
2019-07-17 11:33:59 +02:00
<dd><ParsedMessage :network="network" :text="message.whois.channels" /></dd>
2018-07-09 12:44:12 +02:00
</template>
<template v-if="message.whois.modes">
<dt>Modes:</dt>
<dd>{{ message.whois.modes }}</dd>
</template>
<template v-if="message.whois.special">
<template v-for="special in message.whois.special">
<dt :key="special">Special:</dt>
<dd :key="special">{{ special }}</dd>
</template>
2018-07-09 12:44:12 +02:00
</template>
<template v-if="message.whois.operator">
<dt>Operator:</dt>
<dd>{{ message.whois.operator }}</dd>
</template>
<template v-if="message.whois.helpop">
<dt>Available for help:</dt>
<dd>Yes</dd>
</template>
<template v-if="message.whois.bot">
<dt>Is a bot:</dt>
<dd>Yes</dd>
</template>
<template v-if="message.whois.away">
<dt>Away:</dt>
2019-07-17 11:33:59 +02:00
<dd><ParsedMessage :network="network" :text="message.whois.away" /></dd>
2018-07-09 12:44:12 +02:00
</template>
<template v-if="message.whois.secure">
<dt>Secure connection:</dt>
<dd>Yes</dd>
</template>
<template v-if="message.whois.server">
<dt>Connected to:</dt>
2019-07-17 11:33:59 +02:00
<dd>
{{ message.whois.server }} <i>({{ message.whois.server_info }})</i>
</dd>
2018-07-09 12:44:12 +02:00
</template>
<template v-if="message.whois.logonTime">
<dt>Connected at:</dt>
<dd>{{ message.whois.logonTime | localetime }}</dd>
</template>
<template v-if="message.whois.idle">
<dt>Idle since:</dt>
<dd>{{ message.whois.idleTime | localetime }}</dd>
</template>
</dl>
</span>
</template>
<script>
2018-07-12 10:41:40 +02:00
import ParsedMessage from "../ParsedMessage.vue";
2018-07-09 12:44:12 +02:00
import Username from "../Username.vue";
export default {
name: "MessageTypeWhois",
components: {
2018-07-12 10:41:40 +02:00
ParsedMessage,
2018-07-09 12:44:12 +02:00
Username,
},
props: {
2018-07-19 19:44:24 +02:00
network: Object,
2018-07-09 12:44:12 +02:00
message: Object,
},
};
</script>