@@ -10,11 +10,6 @@ var firstLoadFlag = true; // true until we show tutorial for the first time. Nee
1010var accordion = require ( './accordion' ) ( ) ;
1111
1212var loadLesson = function ( tutorialid , lessonid ) {
13- console . log ( tutorialNr + "==" + tutorialid + " or " + lessonNr + "==" +
14- lessonid ) ;
15- var changedLesson = ( tutorialNr !== tutorialid || lessonNr !==
16- lessonid || firstLoadFlag ) ;
17- firstLoadFlag = false ;
1813 if ( tutorialid >= 0 && tutorialid < tutorials . length ) {
1914 tutorialNr = tutorialid ;
2015 }
@@ -23,11 +18,20 @@ var loadLesson = function(tutorialid, lessonid) {
2318 }
2419 var lessonContent = tutorials [ tutorialNr ] . lessons [ lessonNr ]
2520 . html ;
21+ var title = tutorials [ tutorialNr ] . title . text ( ) ;
22+ $ ( "#lesson" ) . html ( lessonContent ) . prepend ( "<h3>" + title + "</h3>" ) ;
23+ $ ( "#lesson" ) . scrollTop ( 0 ) ; // scroll to the top of a new lesson
24+ MathJax . Hub . Queue ( [ "Typeset" , MathJax . Hub , "#lesson" ] ) ;
25+ } ;
26+
27+ var loadLessonIfChanged = function ( tutorialid , lessonid ) {
28+ console . log ( tutorialNr + "==" + tutorialid + " or " + lessonNr + "==" +
29+ lessonid ) ;
30+ var changedLesson = ( tutorialNr !== tutorialid || lessonNr !==
31+ lessonid || firstLoadFlag ) ;
32+ firstLoadFlag = false ;
2633 if ( changedLesson ) {
27- var title = tutorials [ tutorialNr ] . title . text ( ) ;
28- $ ( "#lesson" ) . html ( lessonContent ) . prepend ( "<h3>" + title + "</h3>" ) ;
29- $ ( "#lesson" ) . scrollTop ( 0 ) ; // scroll to the top of a new lesson
30- MathJax . Hub . Queue ( [ "Typeset" , MathJax . Hub , "#lesson" ] ) ;
34+ loadLesson ( tutorialid , lessonid ) ;
3135 }
3236} ;
3337
@@ -44,14 +48,14 @@ var showLesson = function(e) {
4448 lessonId = $ ( this ) . attr ( 'lessonid' ) ;
4549 lessonIdNr = parseInt ( lessonId . match ( / \d / g) , 10 ) ;
4650 }
47- loadLesson ( tutorialIdNr , lessonIdNr ) ;
51+ loadLessonIfChanged ( tutorialIdNr , lessonIdNr ) ;
4852 document . getElementById ( "lessonTabTitle" ) . click ( ) ;
4953 return false ;
5054} ;
5155
5256var switchLesson = function ( incr ) {
5357 // console.log("Current lessonNr " + lessonNr);
54- loadLesson ( tutorialNr , lessonNr + incr ) ;
58+ loadLessonIfChanged ( tutorialNr , lessonNr + incr ) ;
5559} ;
5660
5761var populateTutorialElement = function ( theHtml ) {
@@ -80,7 +84,7 @@ var makeTutorialsList = function(i, tutorialNames) {
8084 } else {
8185 accordion . makeAccordion ( tutorials ) ;
8286 $ ( ".menuTitle" ) . on ( "click" , { lessonIdNr : "0" } , showLesson ) ;
83- loadLesson ( tutorialNr , lessonNr ) ;
87+ loadLessonIfChanged ( tutorialNr , lessonNr ) ;
8488 }
8589} ;
8690
0 commit comments