2018-03-30 06:16:53 +00:00
|
|
|
<!--
|
|
|
|
Same as TimelinePage.html, but needs to manage visibility of ComposeBox itself
|
|
|
|
without a div wrapper due to sticky-positioned compose button.
|
|
|
|
TODO: this is a bit hacky due to code duplication
|
|
|
|
-->
|
2018-04-30 00:45:03 +00:00
|
|
|
<div class="timeline-home-page" aria-busy={{hideTimeline}}>
|
2018-03-30 06:16:53 +00:00
|
|
|
{{#if hidePage}}
|
|
|
|
<LoadingPage />
|
|
|
|
{{/if}}
|
|
|
|
{{#if $currentVerifyCredentials }}
|
2018-04-30 00:45:03 +00:00
|
|
|
<ComposeBox realm="home" hidden={{hidePage}}/>
|
2018-03-30 06:16:53 +00:00
|
|
|
{{/if}}
|
|
|
|
<div class="timeline-home-anchor-container">
|
|
|
|
{{#if !hidePage && hideTimeline}}
|
|
|
|
<LoadingPage />
|
|
|
|
{{/if}}
|
|
|
|
<div class="timeline-home-reveal-container {{hideTimeline ? 'hidden' : ''}}">
|
|
|
|
<LazyTimeline timeline="home" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<style>
|
|
|
|
.timeline-home-page, .timeline-home-anchor-container {
|
|
|
|
position: relative;
|
|
|
|
}
|
|
|
|
.timeline-home-reveal-container {
|
|
|
|
transition: opacity 0.2s linear; /* main page reveal */
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
<script>
|
|
|
|
import LazyTimeline from '.././_components/timeline/LazyTimeline.html'
|
|
|
|
import { store } from '.././_store/store.js'
|
|
|
|
import LoadingPage from '../_components/LoadingPage.html'
|
|
|
|
import ComposeBox from '../_components/compose/ComposeBox.html'
|
|
|
|
|
|
|
|
export default {
|
|
|
|
oncreate () {
|
|
|
|
this.store.set({
|
|
|
|
timelineInitialized: false,
|
|
|
|
timelinePreinitialized: false
|
|
|
|
})
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
hidePage: ($timelineInitialized, $timelinePreinitialized) => !$timelineInitialized && !$timelinePreinitialized,
|
2018-04-20 04:38:01 +00:00
|
|
|
hideTimeline: ($timelineInitialized) => !$timelineInitialized
|
2018-03-30 06:16:53 +00:00
|
|
|
},
|
|
|
|
store: () => store,
|
|
|
|
components: {
|
|
|
|
LazyTimeline,
|
|
|
|
LoadingPage,
|
|
|
|
ComposeBox
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|