| 
									
										
										
										
											2018-01-06 15:51:25 -08:00
										 |  |  | <:Head> | 
					
						
							| 
									
										
										
										
											2018-01-06 21:52:41 -08:00
										 |  |  | 	<title>Home</title> | 
					
						
							| 
									
										
										
										
											2018-01-06 15:51:25 -08:00
										 |  |  | </:Head> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <Layout page='home'> | 
					
						
							| 
									
										
										
										
											2018-01-07 16:12:11 -08:00
										 |  |  |   <div class="banner"> | 
					
						
							|  |  |  |     <svg alt="Pinafore logo" class="logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M92.12 59.93H59.87V8.23C70.4 14.9 87.34 30 92.12 59.93zM31 26.9A122.4 122.4 0 0 1 9.39 60.35H31zM37.76 99h24.48a30.67 30.67 0 0 0 30.67-30.67H50.52V6.27a5.27 5.27 0 0 0-10.52 0v62.06H7.09A30.67 30.67 0 0 0 37.76 99z"/></svg> | 
					
						
							|  |  |  | 	  <h1>Pinafore</h1> | 
					
						
							|  |  |  |   </div> | 
					
						
							| 
									
										
										
										
											2018-01-07 15:11:17 -08:00
										 |  |  |   <p>Pinafore is a web client for <a href="https://joinmastodon.org">Mastodon</a>, optimized for performance and simplicity.</p> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-07 16:00:42 -08:00
										 |  |  | 	<p>To get started, <a href="/settings/add-instance">log in to an instance</a>.</p> | 
					
						
							| 
									
										
										
										
											2018-01-07 15:11:17 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   <p>Don't have an instance? <a href="https://joinmastodon.org">Join Mastodon!</a></p> | 
					
						
							| 
									
										
										
										
											2018-01-06 15:51:25 -08:00
										 |  |  | </Layout> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script> | 
					
						
							| 
									
										
										
										
											2018-01-07 22:13:15 -08:00
										 |  |  | 	import Layout from './_components/Layout.html' | 
					
						
							|  |  |  | 	import { databasePromise } from './_utils/database' | 
					
						
							|  |  |  |   import { getHomeTimeline } from './_utils/mastodon' | 
					
						
							| 
									
										
										
										
											2018-01-06 15:51:25 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	export default { | 
					
						
							| 
									
										
										
										
											2018-01-07 22:13:15 -08:00
										 |  |  | 	  oncreate: function () { | 
					
						
							|  |  |  |       if (process.browser) { | 
					
						
							|  |  |  |         (async () => { | 
					
						
							|  |  |  |           let db = await databasePromise | 
					
						
							|  |  |  |           let instanceData = await db.get('instance') | 
					
						
							|  |  |  |           if (!instanceData) { | 
					
						
							|  |  |  |             return | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |           let response = await (await getHomeTimeline(instanceData.instanceName, instanceData.access_token)).json() | 
					
						
							|  |  |  |           console.log(response) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         })() | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2018-01-06 15:51:25 -08:00
										 |  |  | 		components: { | 
					
						
							|  |  |  | 			Layout | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2018-01-07 22:13:15 -08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2018-01-07 16:12:11 -08:00
										 |  |  | </script> | 
					
						
							|  |  |  | <style> | 
					
						
							|  |  |  |   .banner { | 
					
						
							|  |  |  |     display: flex; | 
					
						
							|  |  |  |     align-items: center; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   svg { | 
					
						
							|  |  |  |     width: 70px; | 
					
						
							|  |  |  |     height: 70px; | 
					
						
							|  |  |  |     fill: royalblue; | 
					
						
							|  |  |  |     display: inline-block; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   h1 { | 
					
						
							|  |  |  |     color: royalblue; | 
					
						
							|  |  |  |     display: inline-block; | 
					
						
							|  |  |  |     font-size: 3em; | 
					
						
							|  |  |  |     margin: auto 15px; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   @media (max-width: 767px) { | 
					
						
							|  |  |  |     h1 { | 
					
						
							|  |  |  |       font-size: 2.7em; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </style> |