@@ -35,10 +35,16 @@ RunestoneBase.prototype.logBookEvent = function (eventInfo) {
3535 return ;
3636 }
3737 eventInfo . course = eBookConfig . course ;
38+ eventInfo . clientLoginStatus = eBookConfig . isLoggedIn ;
3839 eventInfo . timezoneoffset = ( new Date ( ) ) . getTimezoneOffset ( ) / 60
3940 if ( eBookConfig . useRunestoneServices && eBookConfig . logLevel > 0 ) {
4041 var post_return = jQuery . post ( eBookConfig . ajaxURL + 'hsblog' , eventInfo ,
41- null , 'json' ) ;
42+ function ( jsondata ) {
43+ if ( jsondata . log == false ) {
44+ alert ( jsondata . message ) ;
45+ location . href = eBookConfig . app + '/default/user/login?_next=' + location . pathname ;
46+ }
47+ } , 'json' ) ;
4248 }
4349 console . log ( "logging event " + JSON . stringify ( eventInfo ) ) ;
4450 if ( typeof pageProgressTracker . updateProgress === "function"
@@ -53,6 +59,7 @@ RunestoneBase.prototype.logRunEvent = function (eventInfo) {
5359 return ;
5460 }
5561 eventInfo . course = eBookConfig . course ;
62+ eventInfo . clientLoginStatus = eBookConfig . isLoggedIn ;
5663 eventInfo . timezoneoffset = ( new Date ( ) ) . getTimezoneOffset ( ) / 60
5764 if ( this . forceSave || ( ! 'to_save' in eventInfo ) ) {
5865 eventInfo . save_code = "True"
@@ -63,6 +70,9 @@ RunestoneBase.prototype.logRunEvent = function (eventInfo) {
6370 // data = JSON.parse(data);
6471 if ( data . message ) {
6572 alert ( data . message ) ;
73+ if ( data . log == false ) {
74+ location . href = eBookConfig . app + '/default/user/login?_next=' + location . pathname ;
75+ }
6676 }
6777 this . forceSave = false ;
6878 } ) . bind ( this ) )
0 commit comments