summaryrefslogtreecommitdiff
path: root/public/js/auth.js
blob: e2ad58d695195ea30efbf1c8d5fa3194fb77aca4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var Auth = {
	init: function(){
		Auth.bind();
		if (Auth.loggedIn()) {
			$("#login").hide();
			Chat.join();
		}
		else {
			$("#login").show();
		}
	},
	bind: function(){
		$("#login-go").click(Auth.login);
		$("#username").keydown(function(e){
		switch (e.keyCode) {
			case 13: // enter
				Auth.login();
				break
			}
		});
	},
	loggedIn: function(){
		if (localStorage && localStorage['nick']) {
			Game.nick = strip(localStorage['nick']);
			if (Game.nick.length == 0) return false;
			return true;
		}
		return false;
	},
	login: function(){
		Game.nick = strip( $("#username").val() );
		if (Game.nick.length == 0) return;
		localStorage['nick'] = Game.nick;
		$("#username").val("");
		$("#login").hide();
		Chat.join();
	},
	logout: function(){
		$("#login").show();
	}
}