From: vyshane Date: Mon, 22 Jan 2007 06:06:08 +0000 (+0000) Subject: Fixed loader image removal. MDL-8183. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=ac433d418ab6b5b3c048969331dd036588bd7b25;p=moodle.git Fixed loader image removal. MDL-8183. --- diff --git a/group/index.php b/group/index.php index 1882e81f2c..336740dc99 100644 --- a/group/index.php +++ b/group/index.php @@ -11,7 +11,7 @@ require_once('../config.php'); require_once('lib.php'); require_once($CFG->libdir.'/moodlelib.php'); -//require_once($CFG->libdir.'/json/JSON.php'); +require_once($CFG->libdir.'/json/JSON.php'); $success = true; @@ -54,15 +54,16 @@ if ($success) { die; // Client side JavaScript takes it from here. case 'ajax_getmembersingroup': - $memberids = groups_get_members($groupid); $members = array(); - foreach ($memberids as $memberid) { - $member = groups_get_user($memberid); - array_push($members, $member); + if ($memberids = groups_get_members($groupid)) { + foreach ($memberids as $memberid) { + $member = groups_get_user($memberid); + array_push($members, $member); + } + $json = new Services_JSON(); + echo $json->encode($members); } - $json = new Services_JSON(); - echo $json->encode($members); die; // Client side JavaScript takes it from here. case 'showgroupingsettingsform': @@ -260,6 +261,7 @@ if ($success) { wwwroot.'/lib/yui/yahoo/yahoo-min.js">'; + echo ''; echo ''; echo ''."\n"; diff --git a/group/lib/clientlib.js b/group/lib/clientlib.js index e0c15f1b1c..66689840b0 100644 --- a/group/lib/clientlib.js +++ b/group/lib/clientlib.js @@ -13,7 +13,7 @@ function UpdatableGroupsCombo(wwwRoot, courseId) { this.wwwRoot = wwwRoot; this.courseId = courseId; - this.callback = { + this.connectCallback = { success: function(o) { if (o.responseText !== undefined) { @@ -33,7 +33,8 @@ function UpdatableGroupsCombo(wwwRoot, courseId) { groupsComboEl.removeChild(groupsComboEl.firstChild); } if (o.responseText) { - var groups = eval("("+o.responseText+")"); + //var groups = eval("("+o.responseText+")"); + var groups = eval(o.responseText); // Populate the groups combo box. for (var i=0; i 0) { + // A loader image exists already. + return false; + } var loadingImg = document.createElement("img"); loadingImg.setAttribute("src", wwwRoot+"/pix/i/ajaxloader.gif"); - loadingImg.setAttribute("id", id); + loadingImg.setAttribute("class", elClass); loadingImg.setAttribute("alt", "Loading"); - parent.appendChild(loadingImg); -} + parentEl.appendChild(loadingImg); + + return true; +}; +var removeLoaderImgs = function (elClass, parentId) { + var parentEl = document.getElementById(parentId); + + if (parentEl) { + var loaders = YAHOO.util.Dom.getElementsByClassName(elClass, "img", parentEl); + for (var i=0; i