You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							38 lines
						
					
					
						
							1.0 KiB
						
					
					
				
			
		
		
	
	
							38 lines
						
					
					
						
							1.0 KiB
						
					
					
				| import { Auth } from "../skama_code/auth/auth.js"; | |
| import { My } from "../skama_code/api/agent.js"; | |
| import home from "./home.js"; | |
| import menu_mod from "./menu_mod.js"; | |
| 
 | |
| export default function login(temp_engine) { | |
|     const auth = new Auth(); | |
| 
 | |
|     temp_engine.after_render((temp_engine) => { | |
|         menu_mod(temp_engine); | |
| 
 | |
|         temp_engine.add_event("#btn-login", "click", () => { | |
|             const is_checked = $("#box-remember").is(":checked"); | |
|             const token = $("#in-token").val(); | |
|             auth.store = is_checked; | |
|             auth.login(token) | |
|         }); | |
| 
 | |
|         temp_engine.add_event("#btn-cancel", "click", () => { | |
|             $("#input-token").val(""); | |
|             $("#box-remember").prop("checked", false); | |
|         }); | |
|     }); | |
| 
 | |
|     auth.done((agent) => { | |
|         My.agent = agent; | |
|         home(temp_engine); | |
|     }) | |
| 
 | |
|     auth.fail((errors) => { | |
|         $(".errors").html(""); | |
|         errors.forEach(error => { | |
|             $(".errors").append(`<p>${error}</p>`); | |
|         }); | |
|     }) | |
| 
 | |
|     temp_engine.render(`templates/auth/login.html`); | |
| } |