2018-02-10 06:56:33 +01:00
|
|
|
<template>
|
2018-02-10 11:57:37 +01:00
|
|
|
<div class="mk-welcome">
|
2018-09-20 10:21:16 +02:00
|
|
|
<div class="banner" :style="{ backgroundImage: banner ? `url(${banner})` : null }"></div>
|
|
|
|
|
2018-05-23 08:48:41 +02:00
|
|
|
<button @click="dark">
|
2018-11-05 17:40:11 +01:00
|
|
|
<template v-if="$store.state.device.darkmode"><fa icon="moon"/></template>
|
|
|
|
<template v-else><fa :icon="['far', 'moon']"/></template>
|
2018-05-23 08:48:41 +02:00
|
|
|
</button>
|
2018-09-03 16:23:50 +02:00
|
|
|
|
|
|
|
<mk-forkit class="forkit"/>
|
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
<main>
|
|
|
|
<div class="body">
|
|
|
|
<div class="main block">
|
|
|
|
<div>
|
|
|
|
<h1 v-if="name != 'Misskey'">{{ name }}</h1>
|
2018-09-27 17:48:17 +02:00
|
|
|
<h1 v-else><img svg-inline src="../../../../assets/title.svg" :alt="name"></h1>
|
2018-09-08 08:11:12 +02:00
|
|
|
|
|
|
|
<div class="info">
|
2018-11-08 19:44:35 +01:00
|
|
|
<span><b>{{ host }}</b> - <span v-html="$t('powered-by-misskey')"></span></span>
|
2018-09-08 08:11:12 +02:00
|
|
|
<span class="stats" v-if="stats">
|
2018-11-05 17:40:11 +01:00
|
|
|
<span><fa icon="user"/> {{ stats.originalUsersCount | number }}</span>
|
|
|
|
<span><fa icon="pencil-alt"/> {{ stats.originalNotesCount | number }}</span>
|
2018-09-08 08:11:12 +02:00
|
|
|
</span>
|
|
|
|
</div>
|
2018-09-05 14:51:31 +02:00
|
|
|
|
2018-09-08 16:16:02 +02:00
|
|
|
<div class="desc">
|
2018-11-08 19:44:35 +01:00
|
|
|
<span class="desc" v-html="description || $t('@.about')"></span>
|
|
|
|
<a class="about" @click="about">{{ $t('about') }}</a>
|
2018-09-08 16:16:02 +02:00
|
|
|
</div>
|
2018-09-06 18:18:47 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
<p class="sign">
|
2018-11-08 19:44:35 +01:00
|
|
|
<span class="signup" @click="signup">{{ $t('signup') }}</span>
|
2018-09-08 08:11:12 +02:00
|
|
|
<span class="divider">|</span>
|
2018-11-08 19:44:35 +01:00
|
|
|
<span class="signin" @click="signin">{{ $t('signin') }}</span>
|
2018-09-08 08:11:12 +02:00
|
|
|
</p>
|
2018-09-03 16:23:50 +02:00
|
|
|
|
2018-09-08 16:16:02 +02:00
|
|
|
<img src="/assets/ai.png" alt="" title="藍" class="char">
|
2018-09-05 14:51:31 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-09-03 16:23:50 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
<div class="announcements block">
|
2018-11-08 19:44:35 +01:00
|
|
|
<header><fa icon="broadcast-tower"/> {{ $t('announcements') }}</header>
|
2018-09-08 08:11:12 +02:00
|
|
|
<div v-if="announcements && announcements.length > 0">
|
|
|
|
<div v-for="announcement in announcements">
|
|
|
|
<h1 v-html="announcement.title"></h1>
|
|
|
|
<div v-html="announcement.text"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2018-09-07 13:21:25 +02:00
|
|
|
</div>
|
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
<div class="photos block">
|
2018-11-08 19:44:35 +01:00
|
|
|
<header><fa icon="images"/> {{ $t('photos') }}</header>
|
2018-09-08 08:11:12 +02:00
|
|
|
<div>
|
|
|
|
<div v-for="photo in photos" :style="`background-image: url(${photo.thumbnailUrl})`"></div>
|
|
|
|
</div>
|
2018-09-05 14:51:31 +02:00
|
|
|
</div>
|
2018-09-03 16:23:50 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
<div class="tag-cloud block">
|
2018-09-05 14:51:31 +02:00
|
|
|
<div>
|
2018-09-08 08:11:12 +02:00
|
|
|
<mk-tag-cloud/>
|
2018-09-05 14:51:31 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-09-03 19:09:56 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
<div class="nav block">
|
2018-09-05 14:51:31 +02:00
|
|
|
<div>
|
2018-09-08 08:11:12 +02:00
|
|
|
<mk-nav class="nav"/>
|
2018-09-05 14:51:31 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2018-09-07 13:21:25 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
<div class="side">
|
|
|
|
<div class="trends block">
|
|
|
|
<div>
|
|
|
|
<mk-trends/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="tl block">
|
2018-11-08 19:44:35 +01:00
|
|
|
<header><fa :icon="['far', 'comment-alt']"/> {{ $t('timeline') }}</header>
|
2018-09-08 08:11:12 +02:00
|
|
|
<div>
|
|
|
|
<mk-welcome-timeline class="tl" :max="20"/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="info block">
|
2018-11-08 19:44:35 +01:00
|
|
|
<header><fa icon="info-circle"/> {{ $t('info') }}</header>
|
2018-09-08 08:11:12 +02:00
|
|
|
<div>
|
|
|
|
<div v-if="meta" class="body">
|
|
|
|
<p>Version: <b>{{ meta.version }}</b></p>
|
2018-11-06 17:12:26 +01:00
|
|
|
<p>Maintainer: <b><a :href="'mailto:' + meta.maintainer.email" target="_blank">{{ meta.maintainer.name }}</a></b></p>
|
2018-09-08 08:11:12 +02:00
|
|
|
</div>
|
2018-09-07 13:21:25 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2018-09-03 19:09:56 +02:00
|
|
|
</div>
|
2018-09-08 08:11:12 +02:00
|
|
|
</main>
|
|
|
|
|
2018-09-27 17:51:17 +02:00
|
|
|
<modal name="about" class="about modal" width="800px" height="auto" scrollable>
|
2018-09-08 08:11:12 +02:00
|
|
|
<article class="fpdezooorhntlzyeszemrsqdlgbysvxq">
|
2018-11-08 19:44:35 +01:00
|
|
|
<h1>{{ $t('@.intro.title') }}</h1>
|
|
|
|
<p v-html="this.$t('@.intro.about')"></p>
|
2018-09-08 08:11:12 +02:00
|
|
|
<section>
|
2018-11-08 19:44:35 +01:00
|
|
|
<h2>{{ $t('@.intro.features') }}</h2>
|
2018-09-08 08:11:12 +02:00
|
|
|
<section>
|
|
|
|
<div class="body">
|
2018-11-08 19:44:35 +01:00
|
|
|
<h3>{{ $t('@.intro.rich-contents') }}</h3>
|
|
|
|
<p v-html="this.$t('@.intro.rich-contents-desc')"></p>
|
2018-09-08 08:11:12 +02:00
|
|
|
</div>
|
|
|
|
<div class="image"><img src="/assets/about/post.png" alt=""></div>
|
|
|
|
</section>
|
|
|
|
<section>
|
|
|
|
<div class="body">
|
2018-11-08 19:44:35 +01:00
|
|
|
<h3>{{ $t('@.intro.reaction') }}</h3>
|
|
|
|
<p v-html="this.$t('@.intro.reaction-desc')"></p>
|
2018-09-08 08:11:12 +02:00
|
|
|
</div>
|
|
|
|
<div class="image"><img src="/assets/about/reaction.png" alt=""></div>
|
|
|
|
</section>
|
|
|
|
<section>
|
|
|
|
<div class="body">
|
2018-11-08 19:44:35 +01:00
|
|
|
<h3>{{ $t('@.intro.ui') }}</h3>
|
|
|
|
<p v-html="this.$t('@.intro.ui-desc')"></p>
|
2018-09-08 08:11:12 +02:00
|
|
|
</div>
|
|
|
|
<div class="image"><img src="/assets/about/ui.png" alt=""></div>
|
|
|
|
</section>
|
|
|
|
<section>
|
|
|
|
<div class="body">
|
2018-11-08 19:44:35 +01:00
|
|
|
<h3>{{ $t('@.intro.drive') }}</h3>
|
|
|
|
<p v-html="this.$t('@.intro.drive-desc')"></p>
|
2018-09-08 08:11:12 +02:00
|
|
|
</div>
|
|
|
|
<div class="image"><img src="/assets/about/drive.png" alt=""></div>
|
|
|
|
</section>
|
|
|
|
</section>
|
2018-11-08 19:44:35 +01:00
|
|
|
<p v-html="this.$t('@.intro.outro')"></p>
|
2018-09-08 08:11:12 +02:00
|
|
|
</article>
|
|
|
|
</modal>
|
2018-09-01 08:38:03 +02:00
|
|
|
|
2018-09-27 16:55:05 +02:00
|
|
|
<modal name="signup" class="modal" width="450px" height="auto" scrollable>
|
2018-11-08 19:44:35 +01:00
|
|
|
<header class="formHeader">{{ $t('signup') }}</header>
|
2018-09-03 16:23:50 +02:00
|
|
|
<mk-signup class="form"/>
|
|
|
|
</modal>
|
|
|
|
|
2018-09-27 16:55:05 +02:00
|
|
|
<modal name="signin" class="modal" width="450px" height="auto" scrollable>
|
2018-11-08 19:44:35 +01:00
|
|
|
<header class="formHeader">{{ $t('signin') }}</header>
|
2018-09-03 16:23:50 +02:00
|
|
|
<mk-signin class="form"/>
|
2018-02-11 04:08:43 +01:00
|
|
|
</modal>
|
2018-02-10 06:56:33 +01:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
2018-02-10 08:22:14 +01:00
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
2018-11-08 19:44:35 +01:00
|
|
|
import i18n from '../../../i18n';
|
2018-08-19 14:07:18 +02:00
|
|
|
import { host, copyright } from '../../../config';
|
2018-09-06 14:31:15 +02:00
|
|
|
import { concat } from '../../../../../prelude/array';
|
2018-02-10 08:22:14 +01:00
|
|
|
|
|
|
|
export default Vue.extend({
|
2018-11-08 19:44:35 +01:00
|
|
|
i18n: i18n('desktop/views/pages/welcome.vue'),
|
2018-02-11 04:42:02 +01:00
|
|
|
data() {
|
|
|
|
return {
|
2018-09-07 13:21:25 +02:00
|
|
|
meta: null,
|
2018-06-15 12:56:18 +02:00
|
|
|
stats: null,
|
2018-09-20 10:21:16 +02:00
|
|
|
banner: null,
|
2018-06-15 12:56:18 +02:00
|
|
|
copyright,
|
2018-06-15 12:58:04 +02:00
|
|
|
host,
|
2018-08-19 14:07:18 +02:00
|
|
|
name: 'Misskey',
|
|
|
|
description: '',
|
2018-09-05 21:52:42 +02:00
|
|
|
announcements: [],
|
2018-09-05 14:51:31 +02:00
|
|
|
photos: []
|
2018-02-11 04:42:02 +01:00
|
|
|
};
|
|
|
|
},
|
2018-09-05 21:28:39 +02:00
|
|
|
|
2018-06-15 12:56:18 +02:00
|
|
|
created() {
|
2018-08-19 14:07:18 +02:00
|
|
|
(this as any).os.getMeta().then(meta => {
|
2018-09-07 13:21:25 +02:00
|
|
|
this.meta = meta;
|
2018-08-19 14:07:18 +02:00
|
|
|
this.name = meta.name;
|
|
|
|
this.description = meta.description;
|
2018-09-05 21:52:42 +02:00
|
|
|
this.announcements = meta.broadcasts;
|
2018-09-20 10:21:16 +02:00
|
|
|
this.banner = meta.bannerUrl;
|
2018-08-19 14:07:18 +02:00
|
|
|
});
|
|
|
|
|
2018-06-15 12:56:18 +02:00
|
|
|
(this as any).api('stats').then(stats => {
|
|
|
|
this.stats = stats;
|
|
|
|
});
|
2018-06-22 11:32:21 +02:00
|
|
|
|
2018-09-05 21:28:39 +02:00
|
|
|
const image = [
|
|
|
|
'image/jpeg',
|
|
|
|
'image/png',
|
|
|
|
'image/gif'
|
|
|
|
];
|
|
|
|
|
|
|
|
(this as any).api('notes/local-timeline', {
|
|
|
|
fileType: image,
|
2018-09-25 14:09:38 +02:00
|
|
|
excludeNsfw: true,
|
2018-09-05 21:28:39 +02:00
|
|
|
limit: 6
|
2018-09-06 14:31:15 +02:00
|
|
|
}).then((notes: any[]) => {
|
|
|
|
const files = concat(notes.map((n: any): any[] => n.files));
|
2018-09-05 21:28:39 +02:00
|
|
|
this.photos = files.filter(f => image.includes(f.type)).slice(0, 6);
|
|
|
|
});
|
2018-06-15 12:56:18 +02:00
|
|
|
},
|
2018-09-05 21:28:39 +02:00
|
|
|
|
2018-02-10 08:22:14 +01:00
|
|
|
methods: {
|
2018-09-08 08:11:12 +02:00
|
|
|
about() {
|
|
|
|
this.$modal.show('about');
|
|
|
|
},
|
|
|
|
|
2018-02-10 08:22:14 +01:00
|
|
|
signup() {
|
2018-09-01 13:47:49 +02:00
|
|
|
this.$modal.show('signup');
|
2018-02-11 04:08:43 +01:00
|
|
|
},
|
2018-09-05 21:28:39 +02:00
|
|
|
|
2018-02-11 04:08:43 +01:00
|
|
|
signin() {
|
2018-09-01 13:47:49 +02:00
|
|
|
this.$modal.show('signin');
|
2018-05-23 08:48:41 +02:00
|
|
|
},
|
2018-09-05 21:28:39 +02:00
|
|
|
|
2018-05-23 08:48:41 +02:00
|
|
|
dark() {
|
2018-05-25 08:06:35 +02:00
|
|
|
this.$store.commit('device/set', {
|
|
|
|
key: 'darkmode',
|
|
|
|
value: !this.$store.state.device.darkmode
|
|
|
|
});
|
2018-02-10 08:22:14 +01:00
|
|
|
}
|
2018-02-10 06:56:33 +01:00
|
|
|
}
|
2018-02-10 08:22:14 +01:00
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
2018-09-03 16:23:50 +02:00
|
|
|
<style lang="stylus">
|
|
|
|
#wait
|
|
|
|
right auto
|
|
|
|
left 15px
|
|
|
|
|
|
|
|
.v--modal-overlay
|
2018-09-03 19:09:56 +02:00
|
|
|
background rgba(0, 0, 0, 0.6)
|
2018-09-03 16:23:50 +02:00
|
|
|
|
2018-09-27 16:55:05 +02:00
|
|
|
.modal
|
2018-09-03 16:23:50 +02:00
|
|
|
.form
|
|
|
|
padding 24px 48px 48px 48px
|
|
|
|
|
|
|
|
.formHeader
|
|
|
|
text-align center
|
|
|
|
padding 48px 0 12px 0
|
|
|
|
margin 0 48px
|
|
|
|
font-size 1.5em
|
|
|
|
|
2018-09-27 16:55:05 +02:00
|
|
|
.v--modal-box
|
|
|
|
background var(--face)
|
|
|
|
color var(--text)
|
|
|
|
|
|
|
|
.formHeader
|
|
|
|
border-bottom solid 1px rgba(#000, 0.2)
|
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
.v--modal-overlay.about
|
|
|
|
.v--modal-box.v--modal
|
|
|
|
margin 32px 0
|
|
|
|
|
|
|
|
.fpdezooorhntlzyeszemrsqdlgbysvxq
|
|
|
|
padding 64px
|
|
|
|
|
|
|
|
> p:last-child
|
|
|
|
margin-bottom 0
|
|
|
|
|
|
|
|
> h1
|
|
|
|
margin-top 0
|
|
|
|
|
|
|
|
> section
|
|
|
|
> h2
|
2018-09-27 17:51:17 +02:00
|
|
|
border-bottom 1px solid var(--faceDivider)
|
2018-09-08 08:11:12 +02:00
|
|
|
|
|
|
|
> section
|
|
|
|
display grid
|
|
|
|
grid-template-rows 1fr
|
|
|
|
grid-template-columns 180px 1fr
|
|
|
|
gap 32px
|
|
|
|
margin-bottom 32px
|
|
|
|
padding-bottom 32px
|
2018-09-27 17:51:17 +02:00
|
|
|
border-bottom 1px solid var(--faceDivider)
|
2018-09-08 08:11:12 +02:00
|
|
|
|
|
|
|
&:nth-child(odd)
|
|
|
|
grid-template-columns 1fr 180px
|
|
|
|
|
|
|
|
> .body
|
|
|
|
grid-column 1
|
|
|
|
|
|
|
|
> .image
|
|
|
|
grid-column 2
|
|
|
|
|
|
|
|
> .body
|
|
|
|
grid-row 1
|
|
|
|
grid-column 2
|
|
|
|
|
|
|
|
> .image
|
|
|
|
grid-row 1
|
|
|
|
grid-column 1
|
|
|
|
|
|
|
|
> img
|
|
|
|
display block
|
|
|
|
width 100%
|
|
|
|
height 100%
|
|
|
|
object-fit cover
|
2018-02-10 06:56:33 +01:00
|
|
|
</style>
|
|
|
|
|
|
|
|
<style lang="stylus" scoped>
|
2018-09-27 16:55:05 +02:00
|
|
|
.mk-welcome
|
2018-06-15 12:56:18 +02:00
|
|
|
display flex
|
2018-06-06 17:53:31 +02:00
|
|
|
min-height 100vh
|
2018-06-15 12:56:18 +02:00
|
|
|
|
2018-09-20 10:21:16 +02:00
|
|
|
> .banner
|
|
|
|
position absolute
|
|
|
|
top 0
|
|
|
|
left 0
|
|
|
|
width 100%
|
|
|
|
height 400px
|
|
|
|
background-position center
|
|
|
|
background-size cover
|
|
|
|
opacity 0.7
|
|
|
|
|
|
|
|
&:after
|
|
|
|
content ""
|
|
|
|
display block
|
|
|
|
position absolute
|
|
|
|
bottom 0
|
|
|
|
left 0
|
|
|
|
width 100%
|
|
|
|
height 100px
|
2018-09-27 16:55:05 +02:00
|
|
|
background linear-gradient(transparent, var(--bg))
|
2018-09-20 10:21:16 +02:00
|
|
|
|
2018-09-03 16:23:50 +02:00
|
|
|
> .forkit
|
2018-06-15 12:56:18 +02:00
|
|
|
position absolute
|
|
|
|
top 0
|
|
|
|
right 0
|
2018-03-17 09:47:46 +01:00
|
|
|
|
2018-05-23 08:48:41 +02:00
|
|
|
> button
|
2018-05-28 14:31:20 +02:00
|
|
|
position fixed
|
2018-05-23 08:48:41 +02:00
|
|
|
z-index 1
|
2018-09-03 19:09:56 +02:00
|
|
|
bottom 16px
|
|
|
|
left 16px
|
2018-05-23 08:48:41 +02:00
|
|
|
padding 16px
|
|
|
|
font-size 18px
|
2018-09-27 16:55:05 +02:00
|
|
|
color var(--text)
|
2018-06-15 12:56:18 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> main
|
2018-09-03 16:23:50 +02:00
|
|
|
margin 0 auto
|
|
|
|
padding 64px
|
2018-09-08 08:11:12 +02:00
|
|
|
width 100%
|
|
|
|
max-width 1200px
|
2018-09-03 16:23:50 +02:00
|
|
|
|
2018-09-03 19:09:56 +02:00
|
|
|
.block
|
2018-09-27 16:55:05 +02:00
|
|
|
color var(--text)
|
2018-09-26 13:28:13 +02:00
|
|
|
background var(--face)
|
2018-09-22 13:39:12 +02:00
|
|
|
box-shadow var(--shadow)
|
2018-09-03 16:23:50 +02:00
|
|
|
//border-radius 8px
|
|
|
|
overflow auto
|
|
|
|
|
2018-09-05 14:51:31 +02:00
|
|
|
> header
|
2018-09-05 21:38:07 +02:00
|
|
|
z-index 1
|
2018-09-05 14:51:31 +02:00
|
|
|
padding 0 16px
|
|
|
|
line-height 48px
|
2018-09-26 13:28:13 +02:00
|
|
|
background var(--faceHeader)
|
2018-09-27 16:55:05 +02:00
|
|
|
box-shadow 0 1px 0px rgba(0, 0, 0, 0.1)
|
2018-09-05 21:38:07 +02:00
|
|
|
|
2018-09-05 14:51:31 +02:00
|
|
|
& + div
|
|
|
|
max-height calc(100% - 48px)
|
|
|
|
|
|
|
|
> div
|
|
|
|
overflow auto
|
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .body
|
|
|
|
display grid
|
2018-09-08 16:16:02 +02:00
|
|
|
grid-template-rows 390px 1fr 256px 64px
|
2018-09-08 08:11:12 +02:00
|
|
|
grid-template-columns 1fr 1fr 350px
|
|
|
|
gap 16px
|
2018-09-08 16:16:02 +02:00
|
|
|
height 1150px
|
2018-09-03 16:23:50 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .main
|
|
|
|
grid-row 1
|
|
|
|
grid-column 1 / 3
|
2018-09-26 13:19:35 +02:00
|
|
|
border-top solid 5px var(--primary)
|
2018-06-15 12:56:18 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> div
|
|
|
|
padding 32px
|
|
|
|
min-height 100%
|
2018-06-22 11:32:21 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> h1
|
|
|
|
margin 0
|
2018-06-22 11:32:21 +02:00
|
|
|
|
2018-09-27 17:48:17 +02:00
|
|
|
> svg
|
2018-09-08 08:11:12 +02:00
|
|
|
margin -8px 0 0 -16px
|
2018-09-27 17:48:17 +02:00
|
|
|
width 280px
|
|
|
|
height 100px
|
|
|
|
fill currentColor
|
2018-06-22 11:32:21 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .info
|
|
|
|
margin 0 auto 16px auto
|
|
|
|
width $width
|
|
|
|
font-size 14px
|
2018-06-15 12:56:18 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .stats
|
|
|
|
margin-left 16px
|
|
|
|
padding-left 16px
|
2018-09-27 16:55:05 +02:00
|
|
|
border-left solid 1px var(--faceDivider)
|
2018-06-15 12:56:18 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> *
|
|
|
|
margin-right 16px
|
2018-06-15 12:56:18 +02:00
|
|
|
|
2018-09-08 16:16:02 +02:00
|
|
|
> .desc
|
|
|
|
max-width calc(100% - 150px)
|
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .sign
|
|
|
|
font-size 120%
|
2018-09-08 16:16:02 +02:00
|
|
|
margin-bottom 0
|
2018-06-15 12:56:18 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .divider
|
|
|
|
margin 0 16px
|
2018-06-16 00:31:35 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .signin
|
|
|
|
> .signup
|
|
|
|
cursor pointer
|
2018-06-16 00:31:35 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
&:hover
|
2018-09-26 13:19:35 +02:00
|
|
|
color var(--primary)
|
2018-09-06 18:18:47 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .char
|
|
|
|
display block
|
|
|
|
position absolute
|
|
|
|
right 16px
|
2018-09-08 16:16:02 +02:00
|
|
|
bottom 0
|
|
|
|
height 320px
|
|
|
|
opacity 0.7
|
2018-09-06 18:18:47 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> *:not(.char)
|
|
|
|
z-index 1
|
2018-09-03 16:23:50 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .announcements
|
|
|
|
grid-row 2
|
|
|
|
grid-column 1
|
2018-09-03 16:23:50 +02:00
|
|
|
|
2018-09-05 14:51:31 +02:00
|
|
|
> div
|
2018-09-08 08:11:12 +02:00
|
|
|
padding 32px
|
2018-09-05 14:51:31 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> div
|
|
|
|
padding 0 0 16px 0
|
|
|
|
margin 0 0 16px 0
|
2018-09-27 16:55:05 +02:00
|
|
|
border-bottom 1px solid var(--faceDivider)
|
2018-09-05 14:51:31 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> h1
|
|
|
|
margin 0
|
|
|
|
font-size 1.25em
|
2018-09-03 16:23:50 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .photos
|
|
|
|
grid-row 2
|
|
|
|
grid-column 2
|
2018-09-05 21:28:39 +02:00
|
|
|
|
|
|
|
> div
|
2018-09-08 08:11:12 +02:00
|
|
|
display grid
|
|
|
|
grid-template-rows 1fr 1fr 1fr
|
|
|
|
grid-template-columns 1fr 1fr
|
|
|
|
gap 8px
|
|
|
|
height 100%
|
|
|
|
padding 16px
|
2018-09-03 19:09:56 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> div
|
|
|
|
//border-radius 4px
|
|
|
|
background-position center center
|
|
|
|
background-size cover
|
2018-02-10 06:56:33 +01:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .tag-cloud
|
2018-09-07 13:21:25 +02:00
|
|
|
grid-row 3
|
2018-09-08 08:11:12 +02:00
|
|
|
grid-column 1 / 3
|
2018-09-07 13:21:25 +02:00
|
|
|
|
|
|
|
> div
|
2018-09-08 08:11:12 +02:00
|
|
|
height 256px
|
|
|
|
padding 32px
|
|
|
|
|
|
|
|
> .nav
|
|
|
|
display flex
|
|
|
|
justify-content center
|
|
|
|
align-items center
|
|
|
|
grid-row 4
|
|
|
|
grid-column 1 / 3
|
|
|
|
font-size 14px
|
|
|
|
|
|
|
|
> .side
|
|
|
|
display grid
|
|
|
|
grid-row 1 / 5
|
|
|
|
grid-column 3
|
|
|
|
grid-template-rows 1fr 350px
|
|
|
|
grid-template-columns 1fr
|
|
|
|
gap 16px
|
|
|
|
|
|
|
|
> .tl
|
|
|
|
grid-row 1
|
|
|
|
grid-column 1
|
|
|
|
overflow auto
|
|
|
|
|
|
|
|
> .trends
|
|
|
|
grid-row 2
|
|
|
|
grid-column 1
|
|
|
|
padding 8px
|
2018-09-07 13:21:25 +02:00
|
|
|
|
2018-09-08 08:11:12 +02:00
|
|
|
> .info
|
|
|
|
grid-row 3
|
|
|
|
grid-column 1
|
|
|
|
|
|
|
|
> div
|
|
|
|
padding 16px
|
|
|
|
|
|
|
|
> .body
|
|
|
|
> p
|
|
|
|
display block
|
|
|
|
margin 0
|
2018-09-07 13:21:25 +02:00
|
|
|
|
2018-02-10 06:56:33 +01:00
|
|
|
</style>
|