| 
						
						
							
								
							
						
						
					 | 
					@ -37,22 +37,24 @@ tag app | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						def mount | 
					 | 
					 | 
						def mount | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							try | 
					 | 
					 | 
							try | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								await reload_db! | 
					 | 
					 | 
								await reload_db! | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								p "load db success" | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								p state.links | 
					 | 
					 | 
								p state.links | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							catch e | 
					 | 
					 | 
							catch e | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								err "loading database", e | 
					 | 
					 | 
								err "loading database", e | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								fatal_error = yes | 
					 | 
					 | 
								fatal_error = yes | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								return | 
					 | 
					 | 
								return | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							unless global.localStorage.fuzzyhome_visited | 
					 | 
					 | 
							unless global.localStorage.fuzzyhome_visited | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
								await add_initial_links! | 
					 | 
					 | 
								add_initial_links! | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
								global.localStorage.fuzzyhome_visited = yes | 
					 | 
					 | 
								global.localStorage.fuzzyhome_visited = yes | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							await load_config! | 
					 | 
					 | 
							await load_config! | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						def add_initial_links | 
					 | 
					 | 
						def add_initial_links | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
							await add_link { name: "help", url: "github.com/familyfriendlymikey/fuzzyhome" } | 
					 | 
					 | 
							add_link { name: "github", url: "https://github.com/familyfriendlymikey" } | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							await add_link { name: "google", url: "google.com" } | 
					 | 
					 | 
							add_link { name: "google", url: "google.com" } | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							await add_link { name: "youtube", url: "youtube.com" } | 
					 | 
					 | 
							add_link { name: "youtube", url: "youtube.com" } | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
							await add_link { name: "3000", url: "localhost:3000" } | 
					 | 
					 | 
							add_link { name: "photopea", url: "photopea.com" } | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							add_link { name: "twitch", url: "twitch.tv" } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							add_link { name: "messenger", url: "messenger.com" } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							add_link { name: "instagram", url: "instagram.com" } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						def validate_config | 
					 | 
					 | 
						def validate_config | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							throw 'config error' unless config..search_engine.hasOwnProperty 'url' | 
					 | 
					 | 
							throw 'config error' unless config..search_engine.hasOwnProperty 'url' | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -155,7 +157,7 @@ tag app | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						def strip_url url | 
					 | 
					 | 
						def strip_url url | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							url.trim!.replace(/(^\w+:|^)\/\//, '') | 
					 | 
					 | 
							url.trim!.replace(/(^\w+:|^)\/\//, '') | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
						def add_link { url, name, frequency=1 } | 
					 | 
					 | 
						def add_link { url, name, frequency=0 } | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							name = name.trim! | 
					 | 
					 | 
							name = name.trim! | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							url = strip_url url | 
					 | 
					 | 
							url = strip_url url | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							let img = await fetch_image_as_base_64(url) | 
					 | 
					 | 
							let img = await fetch_image_as_base_64(url) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -166,6 +168,7 @@ tag app | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								await reload_db! | 
					 | 
					 | 
								await reload_db! | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							catch e | 
					 | 
					 | 
							catch e | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								err "adding link", e | 
					 | 
					 | 
								err "adding link", e | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
							imba.commit! | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						def handle_click_link link | 
					 | 
					 | 
						def handle_click_link link | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							await increment_link_frequency link | 
					 | 
					 | 
							await increment_link_frequency link | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |