mirror of
https://iceshrimp.dev/crimekillz/trashposs
synced 2024-11-24 17:59:05 +01:00
e8b5804e99
* wip
* wip
* wip
* wip
* wip
* Update storage.ts
* wip
* wip
* wip
* wip
* Update storage.ts
* Update storage.ts
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Update storage.ts
* wip
* wip
* wip
* wip
* 🍕
* wip
* wip
* wip
* wip
* wip
* wip
* Update deck-storage.ts
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Update store.ts
* wip
* wip
* wip
* wip
* Update init.ts
* wip
* wip
* Update pizzax.ts
* wip
* wip
* Update timeline.vue
* Update init.ts
* wip
* wip
* Update init.ts
135 lines
4.0 KiB
Vue
135 lines
4.0 KiB
Vue
<template>
|
|
<section class="_section">
|
|
<div class="_content" v-if="enableTwitterIntegration">
|
|
<header><Fa :icon="faTwitter"/> Twitter</header>
|
|
<p v-if="integrations.twitter">{{ $t('connectedTo') }}: <a :href="`https://twitter.com/${integrations.twitter.screenName}`" rel="nofollow noopener" target="_blank">@{{ integrations.twitter.screenName }}</a></p>
|
|
<MkButton v-if="integrations.twitter" @click="disconnectTwitter">{{ $t('disconnectSerice') }}</MkButton>
|
|
<MkButton v-else @click="connectTwitter">{{ $t('connectSerice') }}</MkButton>
|
|
</div>
|
|
|
|
<div class="_content" v-if="enableDiscordIntegration">
|
|
<header><Fa :icon="faDiscord"/> Discord</header>
|
|
<p v-if="integrations.discord">{{ $t('connectedTo') }}: <a :href="`https://discordapp.com/users/${integrations.discord.id}`" rel="nofollow noopener" target="_blank">@{{ integrations.discord.username }}#{{ integrations.discord.discriminator }}</a></p>
|
|
<MkButton v-if="integrations.discord" @click="disconnectDiscord">{{ $t('disconnectSerice') }}</MkButton>
|
|
<MkButton v-else @click="connectDiscord">{{ $t('connectSerice') }}</MkButton>
|
|
</div>
|
|
|
|
<div class="_content" v-if="enableGithubIntegration">
|
|
<header><Fa :icon="faGithub"/> GitHub</header>
|
|
<p v-if="integrations.github">{{ $t('connectedTo') }}: <a :href="`https://github.com/${integrations.github.login}`" rel="nofollow noopener" target="_blank">@{{ integrations.github.login }}</a></p>
|
|
<MkButton v-if="integrations.github" @click="disconnectGithub">{{ $t('disconnectSerice') }}</MkButton>
|
|
<MkButton v-else @click="connectGithub">{{ $t('connectSerice') }}</MkButton>
|
|
</div>
|
|
</section>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import { defineComponent } from 'vue';
|
|
import { faShareAlt } from '@fortawesome/free-solid-svg-icons';
|
|
import { faTwitter, faDiscord, faGithub } from '@fortawesome/free-brands-svg-icons';
|
|
import { apiUrl } from '@/config';
|
|
import MkButton from '@/components/ui/button.vue';
|
|
import * as os from '@/os';
|
|
|
|
export default defineComponent({
|
|
components: {
|
|
MkButton
|
|
},
|
|
|
|
emits: ['info'],
|
|
|
|
data() {
|
|
return {
|
|
INFO: {
|
|
title: this.$t('integration'),
|
|
icon: faShareAlt
|
|
},
|
|
apiUrl,
|
|
twitterForm: null,
|
|
discordForm: null,
|
|
githubForm: null,
|
|
enableTwitterIntegration: false,
|
|
enableDiscordIntegration: false,
|
|
enableGithubIntegration: false,
|
|
faShareAlt, faTwitter, faDiscord, faGithub
|
|
};
|
|
},
|
|
|
|
computed: {
|
|
integrations() {
|
|
return this.$i.integrations;
|
|
},
|
|
|
|
meta() {
|
|
return this.$instance;
|
|
},
|
|
},
|
|
|
|
created() {
|
|
this.enableTwitterIntegration = this.meta.enableTwitterIntegration;
|
|
this.enableDiscordIntegration = this.meta.enableDiscordIntegration;
|
|
this.enableGithubIntegration = this.meta.enableGithubIntegration;
|
|
},
|
|
|
|
mounted() {
|
|
this.$emit('info', this.INFO);
|
|
|
|
document.cookie = `igi=${this.$i.token}; path=/;` +
|
|
` max-age=31536000;` +
|
|
(document.location.protocol.startsWith('https') ? ' secure' : '');
|
|
|
|
this.$watch('integrations', () => {
|
|
if (this.integrations.twitter) {
|
|
if (this.twitterForm) this.twitterForm.close();
|
|
}
|
|
if (this.integrations.discord) {
|
|
if (this.discordForm) this.discordForm.close();
|
|
}
|
|
if (this.integrations.github) {
|
|
if (this.githubForm) this.githubForm.close();
|
|
}
|
|
}, {
|
|
deep: true
|
|
});
|
|
},
|
|
|
|
methods: {
|
|
connectTwitter() {
|
|
this.twitterForm = window.open(apiUrl + '/connect/twitter',
|
|
'twitter_connect_window',
|
|
'height=570, width=520');
|
|
},
|
|
|
|
disconnectTwitter() {
|
|
window.open(apiUrl + '/disconnect/twitter',
|
|
'twitter_disconnect_window',
|
|
'height=570, width=520');
|
|
},
|
|
|
|
connectDiscord() {
|
|
this.discordForm = window.open(apiUrl + '/connect/discord',
|
|
'discord_connect_window',
|
|
'height=570, width=520');
|
|
},
|
|
|
|
disconnectDiscord() {
|
|
window.open(apiUrl + '/disconnect/discord',
|
|
'discord_disconnect_window',
|
|
'height=570, width=520');
|
|
},
|
|
|
|
connectGithub() {
|
|
this.githubForm = window.open(apiUrl + '/connect/github',
|
|
'github_connect_window',
|
|
'height=570, width=520');
|
|
},
|
|
|
|
disconnectGithub() {
|
|
window.open(apiUrl + '/disconnect/github',
|
|
'github_disconnect_window',
|
|
'height=570, width=520');
|
|
},
|
|
}
|
|
});
|
|
</script>
|