|
|
|
@ -209,7 +209,7 @@ $(document).ready(function() { |
|
|
|
|
if (olms.lms_item_types['i'+olms.info_lms_item[1]] != 'sco') { |
|
|
|
|
LMSInitialize(); |
|
|
|
|
} else { |
|
|
|
|
logit_lms('Cant execute LMSInitialize() '); |
|
|
|
|
logit_lms('Cant execute LMSInitialize() (type is sco)',2); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
@ -804,7 +804,7 @@ function SetValue(param, val) { |
|
|
|
|
*/ |
|
|
|
|
function savedata(origin) { |
|
|
|
|
//origin can be 'commit', 'finish' or 'terminate' (depending on the calling function) |
|
|
|
|
logit_lms('function savedata() with origin: ' + origin); |
|
|
|
|
logit_lms('function savedata() with origin: ' + origin, 3); |
|
|
|
|
|
|
|
|
|
//Status is NOT modified here see the lp_ajax_save_item.php file |
|
|
|
|
|
|
|
|
@ -815,15 +815,15 @@ function savedata(origin) { |
|
|
|
|
old_item_id = olms.info_lms_item[0]; |
|
|
|
|
|
|
|
|
|
var item_to_save = olms.lms_item_id; |
|
|
|
|
logit_lms('item_to_save original: ' + item_to_save); |
|
|
|
|
logit_lms('item_to_save original: ' + item_to_save, 3); |
|
|
|
|
|
|
|
|
|
//If saving session_time value we asume that is from the old item not the current one |
|
|
|
|
if (olms.session_time != '' && olms.session_time != '0') { |
|
|
|
|
logit_lms('item_to_save changed to: ' + old_item_id); |
|
|
|
|
logit_lms('item_to_save changed to: ' + old_item_id, 3); |
|
|
|
|
item_to_save = old_item_id; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
logit_lms('item_to_save final: ' + item_to_save); |
|
|
|
|
logit_lms('item_to_save final: ' + item_to_save, 3); |
|
|
|
|
|
|
|
|
|
//Original behaviour |
|
|
|
|
//xajax_save_item_scorm(olms.lms_lp_id, olms.lms_user_id, olms.lms_view_id, old_item_id); |
|
|
|
@ -1019,24 +1019,24 @@ function addEvent(elm, evType, fn, useCapture){ |
|
|
|
|
*/ |
|
|
|
|
function addListeners(){ |
|
|
|
|
//exit if the browser doesn't support ID or tag retrieval |
|
|
|
|
logit_lms('Entering addListeners()',2); |
|
|
|
|
logit_lms('Entering addListeners()', 3); |
|
|
|
|
if (!document.getElementsByTagName){ |
|
|
|
|
logit_lms("getElementsByTagName not available",2); |
|
|
|
|
logit_lms("getElementsByTagName not available", 2); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (!document.getElementById){ |
|
|
|
|
logit_lms("getElementById not available",2); |
|
|
|
|
logit_lms("getElementById not available", 2); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
//assign event handlers to objects |
|
|
|
|
if (olms.lms_lp_type==1 || olms.lms_item_type=='asset' || olms.lms_item_type == 'document') { |
|
|
|
|
logit_lms('Chamilo LP or asset',2); |
|
|
|
|
logit_lms('Chamilo LP or asset'); |
|
|
|
|
//if this path is a Chamilo learnpath, then start manual save |
|
|
|
|
//when something is loaded in there |
|
|
|
|
addEvent(window, 'unload', lms_save_asset,false); |
|
|
|
|
logit_lms('Added event listener lms_save_asset() on window unload',2); |
|
|
|
|
logit_lms('Added event listener lms_save_asset() on window unload', 3); |
|
|
|
|
} |
|
|
|
|
logit_lms('Quitting addListeners()',2); |
|
|
|
|
logit_lms('Quitting addListeners()'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -1078,7 +1078,7 @@ function lms_save_asset() { |
|
|
|
|
* Saving the status will be dealt with by the XAJAX function. |
|
|
|
|
*/ |
|
|
|
|
function chamilo_void_save_asset(score, max, min, status) { |
|
|
|
|
logit_lms('chamilo_void_save_asset',2); |
|
|
|
|
logit_lms('chamilo_void_save_asset', 3); |
|
|
|
|
olms.score = score; |
|
|
|
|
if ((max == null) || (max == '')){ |
|
|
|
|
max = 100; |
|
|
|
@ -1099,15 +1099,22 @@ function chamilo_void_save_asset(score, max, min, status) { |
|
|
|
|
*/ |
|
|
|
|
function logit_scorm(message, priority) { |
|
|
|
|
if (scorm_logs) { |
|
|
|
|
log_in_log("SCORM: " + message); |
|
|
|
|
log_in_log("SCORM: " + message, priority); |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function log_in_log(message) { |
|
|
|
|
function log_in_log(message, priority) { |
|
|
|
|
var ua = $.browser; |
|
|
|
|
if (ua.mozilla) { |
|
|
|
|
console.log(message); |
|
|
|
|
if (ua.mozilla || ua.webkit) { |
|
|
|
|
// Colorize a little |
|
|
|
|
var color = "color: black"; |
|
|
|
|
if (priority == 3) { color = "color:blue"; } |
|
|
|
|
elseif (priority == 2) { color = "color:green"; } |
|
|
|
|
elseif (priority == 1) { color = "color:orange"; } |
|
|
|
|
elseif (priority == 0) { color = "color:red;font-weight:bold"; } |
|
|
|
|
// Log in console with syntax colouring |
|
|
|
|
console.log("%c"+message, color); |
|
|
|
|
} else { |
|
|
|
|
if (window.console) { |
|
|
|
|
window.console.log(message); |
|
|
|
@ -1122,7 +1129,7 @@ function log_in_log(message) { |
|
|
|
|
*/ |
|
|
|
|
function logit_lms(message, priority){ |
|
|
|
|
if (scorm_logs) { |
|
|
|
|
log_in_log("LMS: " + message); |
|
|
|
|
log_in_log("LMS: " + message, priority); |
|
|
|
|
} |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
@ -1193,7 +1200,7 @@ function update_toc(update_action, update_id, change_ids) { |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
logit_lms('Update action unknown',2); |
|
|
|
|
logit_lms('Update action unknown',1); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -1221,7 +1228,7 @@ function update_stats() { |
|
|
|
|
* Update the stats frame using a reload of the frame to avoid unsynched data |
|
|
|
|
*/ |
|
|
|
|
function update_stats_page() { |
|
|
|
|
logit_lms('update_stats_page'); |
|
|
|
|
logit_lms('update_stats_page',3); |
|
|
|
|
var myframe = document.getElementById('content_id'); |
|
|
|
|
var mysrc = myframe.location.href; |
|
|
|
|
if(mysrc == 'lp_controller.php?action=stats'){ |
|
|
|
@ -1241,8 +1248,8 @@ function update_stats_page() { |
|
|
|
|
* @param string Display mode (absolute 'abs' or percentage '%').Defaults to % |
|
|
|
|
*/ |
|
|
|
|
function update_progress_bar(nbr_complete, nbr_total, mode) { |
|
|
|
|
logit_lms('update_progress_bar('+nbr_complete+', '+nbr_total+', '+mode+')',2); |
|
|
|
|
logit_lms('update_progress_bar with params: lms_lp_id= '+olms.lms_lp_id+', lms_view_id= '+olms.lms_view_id+' lms_user_id= '+olms.lms_user_id,2); |
|
|
|
|
logit_lms('update_progress_bar('+nbr_complete+', '+nbr_total+', '+mode+')',3); |
|
|
|
|
logit_lms('update_progress_bar with params: lms_lp_id= '+olms.lms_lp_id+', lms_view_id= '+olms.lms_view_id+' lms_user_id= '+olms.lms_user_id,3); |
|
|
|
|
|
|
|
|
|
if (mode == '') { |
|
|
|
|
mode='%'; |
|
|
|
@ -1324,7 +1331,7 @@ function switch_item(current_item, next_item){ |
|
|
|
|
var orig_item_type = olms.lms_item_types['i'+current_item]; |
|
|
|
|
var next_item_type = olms.lms_item_types['i'+next_item]; |
|
|
|
|
|
|
|
|
|
logit_lms('switch_item() called with params '+olms.lms_item_id+' and '+next_item+'',0); |
|
|
|
|
logit_lms('switch_item() called with params '+olms.lms_item_id+' and '+next_item+'',2); |
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
There are four "cases" for switching items: |
|
|
|
@ -1520,7 +1527,7 @@ function xajax_save_item(lms_lp_id, lms_user_id, lms_view_id, lms_item_id, score |
|
|
|
|
params += '&core_exit='+lms_item_core_exit; |
|
|
|
|
//console.info(session_time); |
|
|
|
|
if (olms.lms_lp_type == 1 || item_type == 'document') { |
|
|
|
|
logit_lms('xajax_save_item with params:' + params); |
|
|
|
|
logit_lms('xajax_save_item with params:' + params,3); |
|
|
|
|
$.ajax({ |
|
|
|
|
type:"POST", |
|
|
|
|
data: params, |
|
|
|
@ -1604,7 +1611,7 @@ function xajax_save_item_scorm(lms_lp_id, lms_user_id, lms_view_id, lms_item_id) |
|
|
|
|
is_interactions='false'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
logit_lms('xajax_save_item_scorm with params:' + params); |
|
|
|
|
logit_lms('xajax_save_item_scorm with params:' + params,3); |
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
|
type:"POST", |
|
|
|
@ -1624,7 +1631,7 @@ function xajax_save_item_scorm(lms_lp_id, lms_user_id, lms_view_id, lms_item_id) |
|
|
|
|
* @uses lp_ajax_start_timer.php |
|
|
|
|
*/ |
|
|
|
|
function xajax_start_timer() { |
|
|
|
|
logit_lms('xajax_start_timer() called'); |
|
|
|
|
logit_lms('xajax_start_timer() called',3); |
|
|
|
|
$.ajax({ |
|
|
|
|
type: "GET", |
|
|
|
|
url: "lp_ajax_start_timer.php", |
|
|
|
@ -1633,10 +1640,10 @@ function xajax_start_timer() { |
|
|
|
|
success: function(time) { |
|
|
|
|
olms.asset_timer = time; |
|
|
|
|
olms.asset_timer_total = 0; |
|
|
|
|
logit_lms('xajax_start_timer result: ' + time); |
|
|
|
|
logit_lms('xajax_start_timer result: ' + time,3); |
|
|
|
|
|
|
|
|
|
var date = new Date(time * 1000); |
|
|
|
|
logit_lms('xajax_start_timer result: ' + date.toString()); |
|
|
|
|
logit_lms('xajax_start_timer result: ' + date.toString(),3); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
@ -1656,7 +1663,7 @@ function xajax_save_objectives(lms_lp_id,lms_user_id,lms_view_id,lms_item_id,ite |
|
|
|
|
params += '&iid='+lms_item_id; |
|
|
|
|
obj_string = ''; |
|
|
|
|
|
|
|
|
|
logit_lms('xajax_save_objectives with params:' + params); |
|
|
|
|
logit_lms('xajax_save_objectives with params:' + params, 3); |
|
|
|
|
|
|
|
|
|
for (i in item_objectives){ |
|
|
|
|
obj_string += '&objectives['+i+']='; |
|
|
|
@ -1696,7 +1703,7 @@ function xajax_switch_item_details(lms_lp_id,lms_user_id,lms_view_id,lms_item_id |
|
|
|
|
'next': next_item |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
logit_lms('xajax_switch_item_details with params:' + params); |
|
|
|
|
logit_lms('xajax_switch_item_details with params:' + params, 3); |
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
|
type: "POST", |
|
|
|
@ -1749,7 +1756,6 @@ function attach_glossary_into_scorm(type) { |
|
|
|
|
logit_lms('attach_glossary_into_scorm failed', 0); |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
//logit_lms('attach_glossary_into_scorm', 0); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
var doc = f.contentWindow ? f.contentWindow.document : f.contentDocument ? f.contentDocument : f.document; |
|
|
|
@ -1805,7 +1811,6 @@ function attach_glossary_into_scorm(type) { |
|
|
|
|
} |
|
|
|
|
//alert(n + ' ' + my_index); |
|
|
|
|
$("iframe").contents().find('body').removeHighlight().highlight(n,my_index) |
|
|
|
|
//logit_lms(n+ ' - '+my_index, 0); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|