Skip to content

Commit 6392115

Browse files
author
Jordan McCullough
committed
Merge pull request #244 from github/js-fine-tuning
JavaScript tune up, logic improvements
2 parents 24abf22 + b8008ac commit 6392115

File tree

1 file changed

+42
-16
lines changed

1 file changed

+42
-16
lines changed

_javascript/curriculum.js

+42-16
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,29 @@
11
$(function(){
22
var timeLeftInterval = 0;
33

4+
// Bind checkbox/label click for slide toggle
45
$("#slide-only-toggle").change(function(){
56
var checkState = $("#slide-only-toggle").attr("checked");
67
$(".materials > *").toggleClass("hidden");
78
$(".slide").toggleClass("hidden");
89
});
910

1011

11-
// WARNING This only anticipates one querystring value
12+
// Parse username from querystring
1213
var urlSearch = window.location.search,
13-
queryString = urlSearch.substring(1,urlSearch.length),
14-
username = queryString.substring((queryString.indexOf("="))+1, queryString.length);
15-
if(username){
14+
teacherQuery = urlSearch.match(/teacher=[a-z,A-Z,0-9]*/),
15+
username;
16+
17+
if(teacherQuery && teacherQuery.length == 1){
18+
username = teacherQuery[0].substring(8, teacherQuery[0].length);
19+
20+
console.log(username);
21+
1622
$.ajax(
1723
{
1824
url: "https://api.github.com/users/"+username,
1925
success: function(data, textStatus, jqXHR){
26+
2027
$("<span/>",
2128
{
2229
class: "teacher-name",
@@ -28,20 +35,39 @@ $(function(){
2835
text: data.login
2936
}).appendTo("#teacher-username");
3037

31-
$("<span/>",
32-
{
33-
text: data.email
34-
}).appendTo("#teacher-email");
38+
// Profile email
39+
if(data.email){
40+
$("<span/>",
41+
{
42+
text: data.email
43+
}).appendTo("#teacher-email");
44+
}
45+
else{
46+
$("#teacher-email").toggleClass("hidden");
47+
}
3548

36-
$("<span/>",
37-
{
38-
text: data.company
39-
}).appendTo("#teacher-organization");
49+
// Profile company
50+
if(data.company){
51+
$("<span/>",
52+
{
53+
text: data.company
54+
}).appendTo("#teacher-organization");
55+
}
56+
else{
57+
$("#teacher-organization").toggleClass("hidden");
58+
}
4059

41-
$("<span/>",
42-
{
43-
text: data.location
44-
}).appendTo("#teacher-location");
60+
61+
// Profile location
62+
if(data.location){
63+
$("<span/>",
64+
{
65+
text: data.location
66+
}).appendTo("#teacher-location");
67+
}
68+
else{
69+
$("#teacher-location").toggleClass("hidden");
70+
}
4571

4672
$("<img/>",
4773
{

0 commit comments

Comments
 (0)