| 
									
										
										
										
											2018-02-04 12:10:02 -08:00
										 |  |  | <article class="status-article {{originalStatus.visibility === 'direct' ? 'status-direct' : ''}}" | 
					
						
							| 
									
										
										
										
											2018-01-30 21:02:07 -08:00
										 |  |  |          tabindex="0" | 
					
						
							| 
									
										
										
										
											2018-01-27 18:25:49 -08:00
										 |  |  |          aria-posinset="{{index}}" aria-setsize="{{length}}" | 
					
						
							|  |  |  |          on:recalculateHeight> | 
					
						
							| 
									
										
										
										
											2018-02-04 10:05:01 -08:00
										 |  |  |   {{#if (notification && (notification.type === 'reblog' || notification.type === 'favourite')) || status.reblog}} | 
					
						
							|  |  |  |     <StatusHeader :notification :status /> | 
					
						
							| 
									
										
										
										
											2018-01-21 10:32:18 -08:00
										 |  |  |   {{/if}} | 
					
						
							| 
									
										
										
										
											2018-02-04 12:07:22 -08:00
										 |  |  |   <StatusAuthor status="{{originalStatus}}" :isStatusInOwnThread /> | 
					
						
							| 
									
										
										
										
											2018-02-04 10:50:39 -08:00
										 |  |  |   <StatusSidebar status="{{originalStatus}}" /> | 
					
						
							| 
									
										
										
										
											2018-01-23 18:25:05 -08:00
										 |  |  |   {{#if originalStatus.spoiler_text}} | 
					
						
							| 
									
										
										
										
											2018-02-04 12:27:28 -08:00
										 |  |  |     <StatusSpoiler status="{{originalStatus}}" :contextualStatusId on:recalculateHeight /> | 
					
						
							| 
									
										
										
										
											2018-01-21 10:32:18 -08:00
										 |  |  |   {{/if}} | 
					
						
							| 
									
										
										
										
											2018-01-23 18:25:05 -08:00
										 |  |  |   {{#if !originalStatus.spoiler_text || spoilerShown}} | 
					
						
							| 
									
										
										
										
											2018-02-04 12:10:02 -08:00
										 |  |  |     <StatusContent status="{{originalStatus}}" :isStatusInOwnThread /> | 
					
						
							| 
									
										
										
										
											2018-01-21 10:32:18 -08:00
										 |  |  |   {{/if}} | 
					
						
							| 
									
										
										
										
											2018-02-04 12:18:22 -08:00
										 |  |  |   {{#if originalStatus.media_attachments && originalStatus.media_attachments.length}} | 
					
						
							| 
									
										
										
										
											2018-02-04 12:27:28 -08:00
										 |  |  |     <StatusMediaAttachments status="{{originalStatus}}" :contextualStatusId on:recalculateHeight /> | 
					
						
							| 
									
										
										
										
											2018-01-21 12:34:35 -08:00
										 |  |  |   {{/if}} | 
					
						
							| 
									
										
										
										
											2018-02-04 10:50:39 -08:00
										 |  |  |   <StatusToolbar :status /> | 
					
						
							| 
									
										
										
										
											2018-01-10 20:45:02 -08:00
										 |  |  | </article> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <style> | 
					
						
							| 
									
										
										
										
											2018-01-16 08:38:23 -08:00
										 |  |  |   .status-article { | 
					
						
							| 
									
										
										
										
											2018-01-16 08:44:35 -08:00
										 |  |  |     width: 560px; | 
					
						
							|  |  |  |     max-width: calc(100vw - 40px); | 
					
						
							|  |  |  |     padding: 10px 20px; | 
					
						
							| 
									
										
										
										
											2018-02-04 10:05:01 -08:00
										 |  |  |     border-bottom: 1px solid var(--main-border); | 
					
						
							| 
									
										
										
										
											2018-01-10 20:45:02 -08:00
										 |  |  |     display: grid; | 
					
						
							|  |  |  |     grid-template-areas: | 
					
						
							| 
									
										
										
										
											2018-02-04 10:05:01 -08:00
										 |  |  |         ".............. status-header" | 
					
						
							| 
									
										
										
										
											2018-01-16 08:51:05 -08:00
										 |  |  |         "status-sidebar status-author" | 
					
						
							| 
									
										
										
										
											2018-01-21 10:32:18 -08:00
										 |  |  |         "status-sidebar status-spoiler" | 
					
						
							|  |  |  |         "status-sidebar status-spoiler-button" | 
					
						
							| 
									
										
										
										
											2018-01-16 08:51:05 -08:00
										 |  |  |         "status-sidebar status-content" | 
					
						
							| 
									
										
										
										
											2018-01-21 12:34:35 -08:00
										 |  |  |         "status-media   status-media" | 
					
						
							|  |  |  |         ".............. status-toolbar"; | 
					
						
							| 
									
										
										
										
											2018-01-16 08:44:35 -08:00
										 |  |  |     grid-template-columns: 58px 1fr; | 
					
						
							| 
									
										
										
										
											2018-01-21 13:35:03 -08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-01-16 08:38:23 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-27 18:25:49 -08:00
										 |  |  |   .status-article.status-direct { | 
					
						
							|  |  |  |     background-color: var(--status-direct-background); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-30 22:40:40 -08:00
										 |  |  |   @media (max-width: 767px) { | 
					
						
							|  |  |  |     .status-article { | 
					
						
							|  |  |  |       padding: 10px 10px; | 
					
						
							|  |  |  |       max-width: calc(100vw - 20px); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-01-10 20:45:02 -08:00
										 |  |  | </style> | 
					
						
							|  |  |  | <script> | 
					
						
							| 
									
										
										
										
											2018-02-04 10:50:39 -08:00
										 |  |  |   import StatusSidebar from './StatusSidebar.html' | 
					
						
							|  |  |  |   import StatusHeader from './StatusHeader.html' | 
					
						
							| 
									
										
										
										
											2018-02-04 10:23:18 -08:00
										 |  |  |   import StatusAuthor from './StatusAuthor.html' | 
					
						
							| 
									
										
										
										
											2018-02-04 10:50:39 -08:00
										 |  |  |   import StatusToolbar from './StatusToolbar.html' | 
					
						
							|  |  |  |   import StatusMediaAttachments from './StatusMediaAttachments.html' | 
					
						
							| 
									
										
										
										
											2018-02-04 12:18:22 -08:00
										 |  |  |   import StatusContent from './StatusContent.html' | 
					
						
							|  |  |  |   import StatusSpoiler from './StatusSpoiler.html' | 
					
						
							| 
									
										
										
										
											2018-01-28 13:09:39 -08:00
										 |  |  |   import { store } from '../../_store/store' | 
					
						
							| 
									
										
										
										
											2018-01-10 20:45:02 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   export default { | 
					
						
							|  |  |  |     components: { | 
					
						
							| 
									
										
										
										
											2018-02-04 10:50:39 -08:00
										 |  |  |       StatusSidebar, | 
					
						
							| 
									
										
										
										
											2018-02-04 10:23:18 -08:00
										 |  |  |       StatusHeader, | 
					
						
							| 
									
										
										
										
											2018-02-04 10:35:24 -08:00
										 |  |  |       StatusAuthor, | 
					
						
							| 
									
										
										
										
											2018-02-04 10:50:39 -08:00
										 |  |  |       StatusToolbar, | 
					
						
							|  |  |  |       StatusMediaAttachments, | 
					
						
							| 
									
										
										
										
											2018-02-04 12:18:22 -08:00
										 |  |  |       StatusContent, | 
					
						
							|  |  |  |       StatusSpoiler | 
					
						
							| 
									
										
										
										
											2018-01-10 20:45:02 -08:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2018-01-23 20:56:07 -08:00
										 |  |  |     store: () => store, | 
					
						
							| 
									
										
										
										
											2018-01-14 19:28:50 -08:00
										 |  |  |     computed: { | 
					
						
							| 
									
										
										
										
											2018-01-19 00:51:51 -08:00
										 |  |  |       originalStatus: (status) => status.reblog ? status.reblog : status, | 
					
						
							| 
									
										
										
										
											2018-01-23 20:56:07 -08:00
										 |  |  |       statusId: (originalStatus) => originalStatus.id, | 
					
						
							| 
									
										
										
										
											2018-02-04 12:27:28 -08:00
										 |  |  |       contextualStatusId: ($currentInstance, timelineType, timelineValue, status) => `${$currentInstance}/${timelineType}/${timelineValue}/${status.id}`, | 
					
						
							| 
									
										
										
										
											2018-02-04 10:55:10 -08:00
										 |  |  |       originalAccount: (originalStatus) => originalStatus.account, | 
					
						
							| 
									
										
										
										
											2018-02-04 12:18:22 -08:00
										 |  |  |       isStatusInOwnThread: (timelineType, timelineValue, statusId) => timelineType === 'status' && timelineValue === statusId, | 
					
						
							| 
									
										
										
										
											2018-02-04 12:27:28 -08:00
										 |  |  |       spoilerShown: ($spoilersShown, contextualStatusId) => !!$spoilersShown[contextualStatusId] | 
					
						
							| 
									
										
										
										
											2018-01-10 21:31:33 -08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-01-10 20:45:02 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | </script> |