'id='+this.cmid+'&completionstate='+this.otherState+'&fromajax=1');
}
-YAHOO.util.Event.onDOMReady(completion_init);
+function completion_set_progressicon_visibility(spanid,displaystatus) {
+ // Check if the progress icon exists
+ if (document.getElementById(spanid)!= null) {
+ if (displaystatus=='show') {
+ document.getElementById(spanid).style.display="block";
+ }
+ else if (displaystatus=='hide') {
+ document.getElementById(spanid).style.display="none";
+
+ }
+ else {
+ alert ("An error occurred when calling completion_set_progressicon_visibility() function.");
+ }
+ }
+}
static $strunreadpostsone;
static $usetracking;
static $groupings;
+ static $shownhelp=false;
+ static $hiddenhelp=false;
if (!isset($initialised)) {
echo "<span class='autocompletion'>";
echo "<img src='$imgsrc' alt='$imgalt' title='$imgalt' /></span>";
}
+ if (!$shownhelp && !$isediting) {
+ $PAGE->requires->js_function_call('completion_set_progressicon_visibility', array('completionprogressid', 'show'));
+ $shownhelp=true;
+ }
}
}
if (!empty($section->sequence) || $ismoving) {
echo "</ul><!--class='section'-->\n\n";
}
+
+ //use javascript to hide the progress help button when no progress tick boxes have been displayed
+ if (!$shownhelp && !$hiddenhelp && $completioninfo->is_enabled()&& !$isediting && isloggedin() && !isguestuser()) {
+ $PAGE->requires->js_function_call('completion_set_progressicon_visibility', array('completionprogressid', 'hide'));
+ $hiddenhelp = true;
+ }
}
/**
if ($completion->is_enabled() && ajaxenabled()) {
$PAGE->requires->yui_lib('connection');
$PAGE->requires->js('course/completion.js');
+ $PAGE->requires->js_function_call('completion_init')->on_dom_ready();
$PAGE->requires->data_for_js('completion_strsaved', get_string('saved', 'completion'));
$PAGE->requires->data_for_js('completion_strtitley', get_string('completion-title-manual-y', 'completion'));
$PAGE->requires->data_for_js('completion_strtitlen', get_string('completion-title-manual-n', 'completion'));
$string['writingcompletiondata']='Writing completion data';
$string['completionicons']='progress tick boxes';
$string['yourprogress']='Your progress';
-$string['yourprogress']='Your progress';
?>
public function print_help_icon() {
global $PAGE;
if ($this->is_enabled() && !$PAGE->user_is_editing() && isloggedin() && !isguestuser()) {
- echo '<span class="completionprogress">'.get_string('yourprogress','completion').' ';
+ echo '<span id = "completionprogressid" class="completionprogress">'.get_string('yourprogress','completion').' ';
helpbutton('completionicons',get_string('completionicons','completion'),'completion');
echo '</span>';
}