init.js 1.72 KB
var sess = null;

$(document).ready(function() {
	var sval = new ServerVal("#randval");

	$("#title").load("/_title.html");
	$("#footer").load("/_footer.html");

	$("#menu").load("/_menu.html", function() {
		$("div#menu ul li.signup").click(function() {
			$("#signup").removeClass("hide");
		});

		$("div#menu ul li.login").click(function() {
			$("#login").removeClass("hide");
		});
	});

	$("#statusline").load("/_statusline.html", function (){
		sess = new Session("#sessinfo", "#sessid", "#user");

		$.getJSON(
			"/version/",
			function(data) {
				$("#version").empty().append("version: " + data.version);
			}
		);

		$.getJSON("/sessinfo/", $.proxy(sess.loadJSON, sess));
		$.getJSON("/user/get/", $.proxy(sess.loadUserJSON, sess));

		$(window).focus(function() {
			$.getJSON("/sessinfo/", $.proxy(sess.loadJSON, sess));
		});

		$("div#menu ul li.logout").click(function() {
			$.getJSON("/logout/", $.proxy(sess.loadUserJSON, sess));
			$.getJSON("/sessinfo/", $.proxy(sess.loadJSON, sess));
		});

		$("#login").load("/_login.html", function (){
			$("#login form").submit(function(event) {
				event.preventDefault();
				$.post("/login/",
					$("#login form").serialize(),
					$.proxy(sess.loadUserJSON, sess));
				$("#login").addClass("hide");
				$.getJSON("/sessinfo/", $.proxy(sess.loadJSON, sess));
			});
		});

		$("#signup").load("/_signup.html", function (){
			$("#signup form").submit(function(event) {
				event.preventDefault();
				$.post("/signup/",
					$("#signup form").serialize(),
					$.proxy(sess.loadUserJSON, sess));
				$("#signup").addClass("hide");
				$.getJSON("/sessinfo/", $.proxy(sess.loadJSON, sess));
			});
		});
	});

	$("#randval").click(function() {
		sval.stop();
	});
});

// vim: set ts=4 sw=4: