annotate js/main.js @ 41:7a1162b1b7e7

Added app module
author Atul Varma <avarma@mozilla.com>
date Sat, 24 Apr 2010 17:56:20 -0700
parents 1cf0cdbc18cc
children 0a1c7fec0af2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36
eb2cc1f89869 Added a test suite, basic CommonJS module loader, and a new main.html file that will be a unified UI to all three pages (dashboard, user-finder, bug-filer).
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
1 $(window).ready(
eb2cc1f89869 Added a test suite, basic CommonJS module loader, and a new main.html file that will be a unified UI to all three pages (dashboard, user-finder, bug-filer).
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
2 function() {
37
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
3 const BASE_TITLE = document.title;
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
4
41
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
5 var require = Require.build();
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
6
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
7 require("app/login").whenChanged(
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
8 function changeTitle(user) {
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
9 var title = BASE_TITLE;
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
10
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
11 if (user.isLoggedIn)
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
12 title = user.username + "'s " + BASE_TITLE;
37
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
13
41
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
14 if (document.title != title) {
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
15 document.title = title;
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
16 $("#header .title").text(title);
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
17 }
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
18 });
37
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
19
41
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
20 require("app/login").whenChanged(
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
21 function changeUI(user) {
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
22 if (user.isLoggedIn) {
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
23 $(".requires-no-login").hide();
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
24 $(".requires-login").show();
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
25 if (user.isAuthenticated) {
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
26 $(".requires-auth-login").show();
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
27 } else {
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
28 $(".requires-auth-login").hide();
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
29 }
37
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
30 } else {
41
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
31 $(".requires-no-login").show();
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
32 $(".requires-login").hide();
37
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
33 $(".requires-auth-login").hide();
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
34 }
41
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
35 });
37
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
36
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
37 $("#header .menu li").click(
41
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
38 function openDialog(event) {
37
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
39 var dialog = $("#" + this.title);
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
40 if (dialog.length == 0)
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
41 throw new Error("dialog not found: " + this.title);
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
42 dialog.fadeIn();
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
43 });
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
44
41
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
45 $(".dialog").click(
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
46 function dismissDialogOnOutsideClick(event) {
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
47 if (event.target == this)
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
48 $(this).fadeOut();
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
49 });
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
50
37
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
51 $("#login-form").submit(
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
52 function(event) {
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
53 event.preventDefault();
41
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
54 require("app/login").set($("#login-username").val(),
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
55 $("#login-password").val());
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
56 $("#login").fadeOut();
37
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
57 });
deebff30e816 added login form
Atul Varma <avarma@mozilla.com>
parents: 36
diff changeset
58
41
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
59 require("app/login").set($("#login-username").val(),
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
60 $("#login-password").val());
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
61 if (!require("app/login").isLoggedIn())
7a1162b1b7e7 Added app module
Atul Varma <avarma@mozilla.com>
parents: 38
diff changeset
62 $("#login").fadeIn();
36
eb2cc1f89869 Added a test suite, basic CommonJS module loader, and a new main.html file that will be a unified UI to all three pages (dashboard, user-finder, bug-filer).
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
63 });