| 
									
										
										
										
											2018-12-08 09:44:12 -08:00
										 |  |  | <div class={computedClass} | 
					
						
							|  |  |  |      style="grid-template-columns: repeat({nCols}, 1fr);" > | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  |   {#each mediaAttachments as media} | 
					
						
							|  |  |  |     <Media {media} {uuid} /> | 
					
						
							|  |  |  |   {/each} | 
					
						
							| 
									
										
										
										
											2018-02-04 19:56:06 -08:00
										 |  |  | </div> | 
					
						
							|  |  |  | <style> | 
					
						
							|  |  |  |   .status-media { | 
					
						
							| 
									
										
										
										
											2018-02-09 20:07:48 -08:00
										 |  |  |     grid-area: media; | 
					
						
							| 
									
										
										
										
											2018-02-04 19:56:06 -08:00
										 |  |  |     display: grid; | 
					
						
							|  |  |  |     align-items: center; | 
					
						
							|  |  |  |     justify-content: center; | 
					
						
							|  |  |  |     justify-items: center; | 
					
						
							| 
									
										
										
										
											2018-12-08 18:42:38 +01:00
										 |  |  |     grid-column-gap: 5px; | 
					
						
							|  |  |  |     grid-row-gap: 5px; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     overflow: hidden; | 
					
						
							|  |  |  |     max-width: calc(100vw - 40px); | 
					
						
							|  |  |  |     margin: 10px 10px 10px 5px; | 
					
						
							| 
									
										
										
										
											2018-02-04 19:56:06 -08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-12-08 18:42:38 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   .status-media.grouped-images { | 
					
						
							|  |  |  |     grid-area: media-grp; | 
					
						
							|  |  |  |     border-radius: 6px; | 
					
						
							| 
									
										
										
										
											2018-02-04 19:56:06 -08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-12-08 18:42:38 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   .status-media.grouped-images > :global(*) { | 
					
						
							|  |  |  |       padding-bottom: 56.25%; | 
					
						
							|  |  |  |       width: 100%; | 
					
						
							| 
									
										
										
										
											2018-02-04 19:56:06 -08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-12-08 18:42:38 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   .status-media.grouped-images.two-cols > :global(*) { | 
					
						
							|  |  |  |       padding-bottom: calc(112.5% + 5px); | 
					
						
							| 
									
										
										
										
											2018-02-04 19:56:06 -08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-12-08 18:42:38 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   .status-media.grouped-images.odd-cols > :global(:first-child) { | 
					
						
							|  |  |  |       grid-row-end: span 2; | 
					
						
							|  |  |  |       padding-bottom: calc(112.5% + 5px); | 
					
						
							|  |  |  |       background-color: blue; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .status-media.status-media-is-sensitive { | 
					
						
							|  |  |  |     margin: 0; | 
					
						
							| 
									
										
										
										
											2018-02-04 19:56:06 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | </style> | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  |   import Media from './Media.html' | 
					
						
							| 
									
										
										
										
											2018-12-08 09:44:12 -08:00
										 |  |  |   import { classname } from '../../_utils/classname' | 
					
						
							| 
									
										
										
										
											2018-02-04 19:56:06 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   export default { | 
					
						
							|  |  |  |     computed: { | 
					
						
							| 
									
										
										
										
											2018-12-08 09:44:12 -08:00
										 |  |  |       computedClass: ({ sensitive, $largeInlineMedia, oddCols, twoCols }) => classname( | 
					
						
							|  |  |  |         'status-media', | 
					
						
							|  |  |  |         sensitive && 'status-media-is-sensitive', | 
					
						
							|  |  |  |         oddCols && 'odd-cols', | 
					
						
							|  |  |  |         twoCols && 'two-cols', | 
					
						
							|  |  |  |         !$largeInlineMedia && 'grouped-images' | 
					
						
							|  |  |  |       ), | 
					
						
							| 
									
										
										
										
											2018-12-08 18:42:38 +01:00
										 |  |  |       nCols: | 
					
						
							| 
									
										
										
										
											2018-12-08 09:44:12 -08:00
										 |  |  |         ({ mediaAttachments, $largeInlineMedia }) => { | 
					
						
							|  |  |  |           return (!$largeInlineMedia && mediaAttachments.length > 1) ? 2 : 1 | 
					
						
							| 
									
										
										
										
											2018-12-08 18:42:38 +01:00
										 |  |  |         }, | 
					
						
							|  |  |  |       oddCols: | 
					
						
							|  |  |  |         ({ mediaAttachments }) => { | 
					
						
							|  |  |  |           return (mediaAttachments.length > 1 && (mediaAttachments.length % 2)) | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       twoCols: | 
					
						
							|  |  |  |         ({ mediaAttachments }) => { | 
					
						
							|  |  |  |           return (mediaAttachments.length === 2) | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2018-02-04 19:56:06 -08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     components: { | 
					
						
							|  |  |  |       Media | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-12-08 18:42:38 +01:00
										 |  |  | </script> |