| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  | {#if error} | 
					
						
							| 
									
										
										
										
											2018-08-22 21:00:53 -07:00
										 |  |  | <svg class={computedClass} style={svgStyle} aria-hidden="true"> | 
					
						
							| 
									
										
										
										
											2018-01-14 21:41:19 -08:00
										 |  |  |   <use xlink:href="#fa-user" /> | 
					
						
							|  |  |  | </svg> | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  | {:elseif $autoplayGifs} | 
					
						
							| 
									
										
										
										
											2018-08-22 21:00:53 -07:00
										 |  |  |   <LazyImage | 
					
						
							|  |  |  |     className={computedClass} | 
					
						
							|  |  |  |     ariaHidden="true" | 
					
						
							| 
									
										
										
										
											2018-04-29 16:57:12 -07:00
										 |  |  |     alt="" | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  |     src={account.avatar} | 
					
						
							| 
									
										
										
										
											2018-08-22 21:00:53 -07:00
										 |  |  |     {width} | 
					
						
							|  |  |  |     {height} | 
					
						
							| 
									
										
										
										
											2018-04-29 16:57:12 -07:00
										 |  |  |     on:imgLoad="set({loaded: true})" | 
					
						
							|  |  |  |     on:imgLoadError="set({error: true})" /> | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  | {:else} | 
					
						
							| 
									
										
										
										
											2018-04-29 16:57:12 -07:00
										 |  |  |   <NonAutoplayImg | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  |     className={computedClass} | 
					
						
							| 
									
										
										
										
											2018-04-29 16:57:12 -07:00
										 |  |  |     ariaHidden="true" | 
					
						
							|  |  |  |     alt="" | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  |     src={account.avatar} | 
					
						
							|  |  |  |     staticSrc={account.avatar_static} | 
					
						
							| 
									
										
										
										
											2018-08-22 21:00:53 -07:00
										 |  |  |     {width} | 
					
						
							|  |  |  |     {height} | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  |     {isLink} | 
					
						
							| 
									
										
										
										
											2018-04-29 16:57:12 -07:00
										 |  |  |     on:imgLoad="set({loaded: true})" | 
					
						
							|  |  |  |     on:imgLoadError="set({error: true})" | 
					
						
							| 
									
										
										
										
											2018-03-16 18:48:24 -07:00
										 |  |  |   /> | 
					
						
							| 
									
										
										
										
											2018-05-01 17:05:36 -07:00
										 |  |  | {/if} | 
					
						
							| 
									
										
										
										
											2018-01-10 20:45:02 -08:00
										 |  |  | <style> | 
					
						
							| 
									
										
										
										
											2018-01-31 18:20:30 -08:00
										 |  |  |   :global(.avatar) { | 
					
						
							|  |  |  |     border-radius: 4px; | 
					
						
							| 
									
										
										
										
											2018-04-08 17:36:05 -07:00
										 |  |  |     background: var(--loading-bg); | 
					
						
							| 
									
										
										
										
											2018-01-31 18:20:30 -08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-03-22 21:36:19 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-04-29 16:57:12 -07:00
										 |  |  |   :global(.avatar.loaded) { | 
					
						
							|  |  |  |     background: none; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-16 08:38:23 -08:00
										 |  |  |   svg.avatar { | 
					
						
							| 
									
										
										
										
											2018-01-14 21:41:19 -08:00
										 |  |  |     fill: var(--deemphasized-text-color); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-01-10 20:45:02 -08:00
										 |  |  | </style> | 
					
						
							|  |  |  | <script> | 
					
						
							| 
									
										
										
										
											2018-02-08 17:56:20 -08:00
										 |  |  |   import { store } from '../_store/store' | 
					
						
							|  |  |  |   import NonAutoplayImg from './NonAutoplayImg.html' | 
					
						
							| 
									
										
										
										
											2018-04-29 16:57:12 -07:00
										 |  |  |   import { classname } from '../_utils/classname' | 
					
						
							| 
									
										
										
										
											2018-08-22 21:00:53 -07:00
										 |  |  |   import LazyImage from './LazyImage.html' | 
					
						
							| 
									
										
										
										
											2018-01-22 21:47:29 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-10 20:45:02 -08:00
										 |  |  |   export default { | 
					
						
							| 
									
										
										
										
											2018-04-29 22:13:41 -07:00
										 |  |  |     data: () => ({ | 
					
						
							|  |  |  |       className: void 0, | 
					
						
							|  |  |  |       loaded: false, | 
					
						
							|  |  |  |       error: void 0, | 
					
						
							|  |  |  |       isLink: false | 
					
						
							|  |  |  |     }), | 
					
						
							| 
									
										
										
										
											2018-01-31 18:20:30 -08:00
										 |  |  |     store: () => store, | 
					
						
							| 
									
										
										
										
											2018-04-29 16:57:12 -07:00
										 |  |  |     computed: { | 
					
						
							| 
									
										
										
										
											2018-08-22 21:00:53 -07:00
										 |  |  |       computedClass: ({ className, loaded }) => (classname( | 
					
						
							| 
									
										
										
										
											2018-04-29 16:57:12 -07:00
										 |  |  |         'avatar', | 
					
						
							|  |  |  |         className, | 
					
						
							| 
									
										
										
										
											2018-08-22 21:00:53 -07:00
										 |  |  |         loaded && 'loaded' | 
					
						
							|  |  |  |       )), | 
					
						
							|  |  |  |       width: ({ size, $isMobileSize }) => { | 
					
						
							|  |  |  |         switch (size) { | 
					
						
							|  |  |  |           case 'extra-small': | 
					
						
							|  |  |  |             return 24 | 
					
						
							|  |  |  |           case 'small': | 
					
						
							|  |  |  |             return 48 | 
					
						
							|  |  |  |           case 'big': | 
					
						
							|  |  |  |             return $isMobileSize ? 80 : 100 | 
					
						
							|  |  |  |           case 'medium': | 
					
						
							|  |  |  |           default: | 
					
						
							|  |  |  |             return 64 | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       height: ({ width }) => width, | 
					
						
							|  |  |  |       svgStyle: ({ width, height }) => `width: ${width}px; height: ${height}px;` | 
					
						
							| 
									
										
										
										
											2018-04-29 16:57:12 -07:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2018-01-31 18:20:30 -08:00
										 |  |  |     components: { | 
					
						
							| 
									
										
										
										
											2018-08-22 21:00:53 -07:00
										 |  |  |       NonAutoplayImg, | 
					
						
							|  |  |  |       LazyImage | 
					
						
							| 
									
										
										
										
											2018-01-14 21:41:19 -08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-01-10 20:45:02 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | </script> |