1
1
$ ( function ( ) {
2
2
var timeLeftInterval = 0 ;
3
3
4
+ // Bind checkbox/label click for slide toggle
4
5
$ ( "#slide-only-toggle" ) . change ( function ( ) {
5
6
var checkState = $ ( "#slide-only-toggle" ) . attr ( "checked" ) ;
6
7
$ ( ".materials > *" ) . toggleClass ( "hidden" ) ;
7
8
$ ( ".slide" ) . toggleClass ( "hidden" ) ;
8
9
} ) ;
9
10
10
11
11
- // WARNING This only anticipates one querystring value
12
+ // Parse username from querystring
12
13
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 ( / t e a c h e r = [ 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
+
16
22
$ . ajax (
17
23
{
18
24
url : "https://api.github.com/users/" + username ,
19
25
success : function ( data , textStatus , jqXHR ) {
26
+
20
27
$ ( "<span/>" ,
21
28
{
22
29
class : "teacher-name" ,
@@ -28,20 +35,39 @@ $(function(){
28
35
text : data . login
29
36
} ) . appendTo ( "#teacher-username" ) ;
30
37
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
+ }
35
48
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
+ }
40
59
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
+ }
45
71
46
72
$ ( "<img/>" ,
47
73
{
0 commit comments