From 0dce16f97d0c19e8ca71f00eeb538f93f352f5d0 Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Tue, 13 Mar 2012 17:17:13 +0100 Subject: [PATCH] Improving progress bar --- main/css/base.css | 2 +- main/newscorm/aicc_api.php | 7 +++++++ main/newscorm/learnpath.class.php | 26 ++++---------------------- main/newscorm/lp_list.php | 26 +++++++++++++++++--------- main/newscorm/scorm_api.php | 15 ++++++++++----- 5 files changed, 39 insertions(+), 37 deletions(-) mode change 100755 => 100644 main/newscorm/aicc_api.php diff --git a/main/css/base.css b/main/css/base.css index 037ebbcd5f..1e43c88935 100644 --- a/main/css/base.css +++ b/main/css/base.css @@ -119,7 +119,7 @@ form .formw input { #lp_navigation_elem .buttons, #lp_navigation_elem #progress_bar { width:130px; - margin-left:15px; + margin:0px 0px 10px 15px; } * { diff --git a/main/newscorm/aicc_api.php b/main/newscorm/aicc_api.php old mode 100755 new mode 100644 index 8baf3a3338..3a46c55f99 --- a/main/newscorm/aicc_api.php +++ b/main/newscorm/aicc_api.php @@ -541,12 +541,19 @@ function update_progress_bar(nbr_complete, nbr_total, mode) if(nbr_total == 0){nbr_total=1;} var percentage = (nbr_complete/nbr_total)*100; percentage = Math.round(percentage); + + var progress_bar = $("#progress_bar_value"); + progress_bar.css('width', percentage); + + /* var pr_text = myframe.document.getElementById('progress_text'); var pr_full = myframe.document.getElementById('progress_img_full'); var pr_empty = myframe.document.getElementById('progress_img_empty'); pr_full.width = percentage; pr_empty.width = 100-percentage; + */ + var mytext = ''; switch(mode){ case 'abs': diff --git a/main/newscorm/learnpath.class.php b/main/newscorm/learnpath.class.php index 0b9e13c707..0f51a1ad00 100644 --- a/main/newscorm/learnpath.class.php +++ b/main/newscorm/learnpath.class.php @@ -2077,28 +2077,10 @@ class learnpath { } $text = $percentage . $text_add; - // Default progress bar config - // times that will be greater or shorter - $factor = 1.2; - if ($from_lp) - $progress_height = '26'; - else - $progress_height = '16'; - $size = str_replace('%', '', $percentage); - - $output ='
' . - '' . - '' . - ''; - - if ($percentage <= 98) { - $output .= ''; - } else { - //$output .= ''; - } - - $output .= '
' . - '
' . $text . '
'; + $output .= '
+
+
+
' . $text . '
'; return $output; } diff --git a/main/newscorm/lp_list.php b/main/newscorm/lp_list.php index 46901e0189..7964c817f6 100644 --- a/main/newscorm/lp_list.php +++ b/main/newscorm/lp_list.php @@ -17,7 +17,6 @@ if (empty($lp_controller_touched) || $lp_controller_touched != 1) { require_once 'back_compat.inc.php'; $courseDir = api_get_course_path().'/scorm'; $baseWordDir = $courseDir; -$display_progress_bar = true; require_once 'learnpathList.class.php'; require_once 'learnpath.class.php'; @@ -256,15 +255,24 @@ if (!empty($flat_list)) { $lp_theme_css = $mystyle; - if ($display_progress_bar) { - if ($is_allowed_to_edit) { - $dsp_progress = ''.learnpath::get_db_progress($id, api_get_user_id(), '%', '', false, api_get_session_id()).''; - } else { - $dsp_progress = '
'.learnpath::get_progress_bar('%',learnpath::get_db_progress($id, api_get_user_id(), '%', '', false, api_get_session_id())).'
'; - } + + $progress = learnpath::get_db_progress($id, api_get_user_id(), '%', '', false, api_get_session_id()); + + + + + if ($is_allowed_to_edit) { + $dsp_progress = ''.$progress.''; } else { - $dsp_progress = '
'.learnpath::get_db_progress($id, api_get_user_id(), 'both','',false, api_get_session_id()).'
'; - } + //$dsp_progress = '
'.learnpath::get_progress_bar('%',$progress)).'
'; + $dsp_progress = ''.learnpath::get_progress_bar('%',learnpath::get_db_progress($id, api_get_user_id(), '%', '', false, api_get_session_id())).''; + /*$dsp_progress = ' +
+
+
+ '.$progress.' + ';*/ + } $dsp_edit = ''; diff --git a/main/newscorm/scorm_api.php b/main/newscorm/scorm_api.php index a57cc5faf6..315a093292 100644 --- a/main/newscorm/scorm_api.php +++ b/main/newscorm/scorm_api.php @@ -1251,17 +1251,22 @@ function update_progress_bar(nbr_complete, nbr_total, mode) logit_lms('update_progress_bar('+nbr_complete+','+nbr_total+','+mode+')',2); logit_lms('could update with data: '+olms.lms_lp_id+','+olms.lms_view_id+','+olms.lms_user_id,2); - if(mode == ''){mode='%';} - if(nbr_total == 0){nbr_total=1;} - var percentage = (nbr_complete/nbr_total)*100; - percentage = Math.round(percentage); + if(mode == ''){mode='%';} + if(nbr_total == 0){nbr_total=1;} + var percentage = (nbr_complete/nbr_total)*100; + percentage = Math.round(percentage); var pr_text = $("#progress_text"); + var progress_bar = $("#progress_bar_value"); + progress_bar.css('width', percentage); + + /* var pr_full = $("#progress_img_full"); var pr_empty = $("#progress_img_empty"); - pr_full.attr('width',percentage*1.2); pr_empty.attr('width',(100-percentage)*1.2); + + */ var mytext = ''; switch(mode){