Skip to content

Commit 2cf295b

Browse files
committed
added stuff
1 parent c6ea890 commit 2cf295b

File tree

7 files changed

+85
-11
lines changed

7 files changed

+85
-11
lines changed

.travis.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
language: node_js
2+
node_js:
3+
- "0.11"
4+
- "0.10"

app/pages/account.html

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,32 +35,32 @@ <h1>Account Settings</h1>
3535

3636
<div id="update_msg"></div>
3737

38-
<div class="well col-lg-7">
38+
<div class="well col-lg-8">
3939
<form action="javascript:updateInfo()" class="form-horizontal">
4040
<fieldset>
4141
<legend>Basic Account Info</legend>
4242
<div class="form-group">
43-
<label for="account-name" class="col-lg-3 control-label">Team Name</label>
43+
<label for="account-name" class="col-lg-4 control-label">Team Name</label>
4444
<div class="col-lg-8">
4545
<input id="account-name" type="text" name="account-name" placeholder="Team Name" class="form-control">
4646
</div>
4747
</div>
4848
<div class="form-group">
49-
<label class="col-lg-3 control-label">Email
49+
<label class="col-lg-4 control-label">Email
5050
<br /><small>Sorry, can't change this.</small>
5151
</label>
5252
<div class="col-lg-8">
5353
<input id="account-email" type="text" disabled placeholder="Email" class="form-control">
5454
</div>
5555
</div>
5656
<div class="form-group">
57-
<label for="account-school" class="col-lg-3 control-label">School / Affiliation</label>
57+
<label for="account-school" class="col-lg-4 control-label">School / Affiliation</label>
5858
<div class="col-lg-8">
5959
<input id="account-school" type="text" name="account-school" placeholder="School / Affiliation" class="form-control">
6060
</div>
6161
</div>
6262
<div class="form-group">
63-
<label for="account-password" class="col-lg-3 control-label">New Password
63+
<label for="account-password" class="col-lg-4 control-label">New Password
6464
<br /><small>Leave blank to leave unchanged.</small>
6565
</label>
6666
<div class="col-lg-8">
@@ -71,13 +71,13 @@ <h1>Account Settings</h1>
7171
<fieldset>
7272
<legend>Type your Password to Confirm</legend>
7373
<div class="form-group">
74-
<label for="account-confirm" class="col-lg-3 control-label">Confirm Changes</label>
74+
<label for="account-confirm" class="col-lg-4 control-label">Confirm Changes</label>
7575
<div class="col-lg-8">
7676
<input id="account-confirm" type="password" name="account-confirm" placeholder="Confirm changes" class="form-control">
7777
</div>
7878
</div>
7979
<div class="form-group">
80-
<label for="account-submit" class="col-lg-3 control-label"></label>
80+
<label for="account-submit" class="col-lg-4 control-label"></label>
8181
<div class="col-lg-8">
8282
<input id="account-submit" type="submit" name="account-submit" value="Update Account" class="btn btn-primary">
8383
</div>
@@ -96,6 +96,8 @@ <h1>Account Settings</h1>
9696
<script type="text/javascript">
9797
$(function() {
9898
display_navbar();
99+
redirect_if_not_logged_in();
100+
load_account_info();
99101
load_footer();
100102
});
101103
</script>

app/pages/problems.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ <h1>Problems</h1>
4343
<script type="text/javascript">
4444
$(function() {
4545
display_navbar();
46+
redirect_if_not_logged_in();
4647
load_footer();
4748
});
4849
</script>

app/router.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ module.exports = function(app) {
4646
res.redirect(301, "/login");
4747
return;
4848
} else {
49-
if (moment().isBefore(common.startDate)) {
49+
if (!(moment().isAfter(common.startDate) || req.session.group == 3)) {
5050
console.log("[app/router.js] competition hasn't started yet!");
5151
res.redirect(301, "/account");
5252
return;

web/js/account.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
(function() {
2+
window.load_account_info = function() {
3+
$.ajax({
4+
type: "GET",
5+
dataType: "json",
6+
url: "/api/account/info"
7+
}).done(function(data) {
8+
if (data.success == 1) {
9+
$("#account-name").val(data.name);
10+
$("#account-email").val(data.email);
11+
$("#account-school").val(data.school);
12+
} else {
13+
// why
14+
}
15+
});
16+
}
17+
18+
window.updateInfo = function() {
19+
$("[id^=account-]").attr("disabled", "disabled");
20+
$.ajax({
21+
url: "/api/account/update",
22+
type: "POST",
23+
dataType: "json",
24+
data: {
25+
teamname: $("#account-name").val(),
26+
school: $("#account-school").val(),
27+
password: $("#account-password").val(),
28+
confirm: $("#account-confirm").val(),
29+
}
30+
}).done(function(data) {
31+
console.dir(data);
32+
if (data.success !== 1) {
33+
$("#update_msg").hide().html("<div class='alert alert-danger'>" + data.message + "</div>").slideDown("normal");
34+
setTimeout(function() {
35+
return $("#update_msg").slideUp("normal", function() {
36+
return $("#update_msg").html("").show();
37+
});
38+
}, 2000);
39+
$("[id^=account-]").removeAttr("disabled");
40+
} else {
41+
$("#update_msg").hide().html("<div class='alert alert-success'>" + data.message + "</div>").slideDown("normal");
42+
return setTimeout(function() {
43+
return $("#update_msg").slideUp("normal", function() {
44+
$("#update_msg").html("").show();
45+
window.location.reload(true);
46+
});
47+
}, 2000);
48+
}
49+
});
50+
};
51+
}).call(this);

web/js/dependencies.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,17 @@ function display_navbar () {
7373
$.ajax({
7474
url: "/api/auth/loggedin",
7575
method: "GET",
76-
dataType: "json"
76+
dataType: "json",
77+
cache: false
7778
}).done(function(data) {
78-
console.dir(data);
79+
// console.dir(data);
7980
build_navbar(2);
8081
if (data.success === 1) {
8182
$.ajax({
8283
url: "/api/auth/authorized",
8384
method: "GET",
84-
dataType: "json"
85+
dataType: "json",
86+
cache: false
8587
}).done(function(data2) {
8688
if (data2.success === 1) {
8789
build_navbar(0);
@@ -103,4 +105,17 @@ function load_footer() {
103105
}).done(function(data) {
104106
$("#footer").html(data);
105107
});
108+
}
109+
110+
function redirect_if_not_logged_in() {
111+
$.ajax({
112+
type: "GET",
113+
url: "/api/auth/loggedin",
114+
cache: false
115+
}).done(function (data) {
116+
if (data['success'] == 0)
117+
window.location.href = '/login';
118+
}).fail(function () {
119+
window.location.href = '/';
120+
});
106121
}

web/js/scoreboard.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
cache: false,
88
async: true
99
}).done(function(board) {
10+
console.log(board);
1011
$("#public_scoreboard_container").html(board);
1112
});
1213
};

0 commit comments

Comments
 (0)