| 
									
										
										
										
											2018-03-29 23:16:53 -07: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-05-01 17:05:36 -07:00
										 |  |  | <div class="timeline-home-page" aria-busy={hideTimeline}> | 
					
						
							|  |  |  |   {#if hidePage} | 
					
						
							| 
									
										
										
										
											2018-03-29 23:16:53 -07:00
										 |  |  |     <LoadingPage /> | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  |   {/if} | 
					
						
							|  |  |  |   {#if $currentVerifyCredentials } | 
					
						
							|  |  |  |     <ComposeBox realm="home" hidden={hidePage}/> | 
					
						
							|  |  |  |   {/if} | 
					
						
							| 
									
										
										
										
											2018-03-29 23:16:53 -07:00
										 |  |  |   <div class="timeline-home-anchor-container"> | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  |     {#if !hidePage && hideTimeline} | 
					
						
							| 
									
										
										
										
											2018-03-29 23:16:53 -07:00
										 |  |  |       <LoadingPage /> | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  |     {/if} | 
					
						
							|  |  |  |     <div class="timeline-home-reveal-container {hideTimeline ? 'hidden' : ''}"> | 
					
						
							| 
									
										
										
										
											2018-03-29 23:16:53 -07:00
										 |  |  |       <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: { | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  |       hidePage: ({ $timelineInitialized, $timelinePreinitialized }) => !$timelineInitialized && !$timelinePreinitialized, | 
					
						
							|  |  |  |       hideTimeline: ({ $timelineInitialized }) => !$timelineInitialized | 
					
						
							| 
									
										
										
										
											2018-03-29 23:16:53 -07:00
										 |  |  |     }, | 
					
						
							|  |  |  |     store: () => store, | 
					
						
							|  |  |  |     components: { | 
					
						
							|  |  |  |       LazyTimeline, | 
					
						
							|  |  |  |       LoadingPage, | 
					
						
							|  |  |  |       ComposeBox | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | </script> |