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 ( / 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+
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