| 
									
										
										
										
											2018-02-04 10:44:04 -08:00
										 |  |  | <div class="status-spoiler">{{status.spoiler_text}}</div> | 
					
						
							|  |  |  | <div class="status-spoiler-button"> | 
					
						
							|  |  |  |   <button type="button" on:click="onClickSpoilerButton()"> | 
					
						
							|  |  |  |     {{spoilerShown ? 'Show less' : 'Show more'}} | 
					
						
							|  |  |  |   </button> | 
					
						
							|  |  |  | </div> | 
					
						
							|  |  |  | <style> | 
					
						
							|  |  |  |   .status-spoiler { | 
					
						
							|  |  |  |     grid-area: status-spoiler; | 
					
						
							|  |  |  |     word-wrap: break-word; | 
					
						
							|  |  |  |     overflow: hidden; | 
					
						
							|  |  |  |     white-space: pre-wrap; | 
					
						
							|  |  |  |     font-size: 1.1em; | 
					
						
							|  |  |  |     margin: 5px; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .status-spoiler-button { | 
					
						
							|  |  |  |     grid-area: status-spoiler-button; | 
					
						
							|  |  |  |     margin: 5px; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .status-spoiler-button button { | 
					
						
							|  |  |  |     padding: 5px 10px; | 
					
						
							|  |  |  |     font-size: 1.1em; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | </style> | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  |   import { store } from '../../_store/store' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export default { | 
					
						
							|  |  |  |     store: () => store, | 
					
						
							|  |  |  |     computed: { | 
					
						
							| 
									
										
										
										
											2018-02-04 12:27:28 -08:00
										 |  |  |       spoilerShown: ($spoilersShown, contextualStatusId) => !!$spoilersShown[contextualStatusId] | 
					
						
							| 
									
										
										
										
											2018-02-04 10:44:04 -08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     methods: { | 
					
						
							|  |  |  |       onClickSpoilerButton() { | 
					
						
							| 
									
										
										
										
											2018-02-04 12:27:28 -08:00
										 |  |  |         let contextualStatusId = this.get('contextualStatusId') | 
					
						
							|  |  |  |         let $spoilersShown = this.store.get('spoilersShown') | 
					
						
							|  |  |  |         $spoilersShown[contextualStatusId] = !$spoilersShown[contextualStatusId] | 
					
						
							| 
									
										
										
										
											2018-02-04 10:44:04 -08:00
										 |  |  |         this.store.set({'spoilersShown': $spoilersShown}) | 
					
						
							|  |  |  |         this.fire('recalculateHeight') | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | </script> |