From 68dc01ab4031ac7b519d045049f89ef7ad531d7d Mon Sep 17 00:00:00 2001
From: Petr Skoda <skodak@moodle.org>
Date: Sun, 21 Mar 2010 17:36:28 +0000
Subject: [PATCH] MDL-21887 fixed borked JS, but still the groups ajax needs a
 major cleanup

---
 group/clientlib.js |  1 -
 group/index.php    | 11 +++--------
 group/module.js    |  4 ++++
 3 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/group/clientlib.js b/group/clientlib.js
index 4dfd815c61f..deb04315b72 100644
--- a/group/clientlib.js
+++ b/group/clientlib.js
@@ -19,7 +19,6 @@ function UpdatableGroupsCombo(wwwRoot, courseId) {
             if (o.responseText !== undefined) {
                 var groupsComboEl = document.getElementById("groups");
                 var membersComboEl = document.getElementById("members");
-
                 if (membersComboEl) {
                     // Clear the members list box.
                     while (membersComboEl.firstChild) {
diff --git a/group/index.php b/group/index.php
index 4532589cb06..ce5e16b64e5 100644
--- a/group/index.php
+++ b/group/index.php
@@ -11,8 +11,6 @@
 require_once('../config.php');
 require_once('lib.php');
 
-ini_set('include_path', $CFG->libdir.'/pear'.PATH_SEPARATOR.ini_get('include_path'));
-
 $PAGE->requires->yui2_lib('connection');
 $PAGE->requires->js('/group/clientlib.js');
 
@@ -172,8 +170,8 @@ echo '<tr>'."\n";
 echo "<td>\n";
 echo '<p><label for="groups"><span id="groupslabel">'.get_string('groups').':</span><span id="thegrouping">&nbsp;</span></label></p>'."\n";
 
-if (ajaxenabled()) {
-    $onchange = 'membersCombo.refreshMembers();';
+if (ajaxenabled()) { // TODO: move this to JS init!
+    $onchange = 'M.core_group.membersCombo.refreshMembers();';
 } else {
     $onchange = '';
 }
@@ -263,10 +261,7 @@ echo '</div>'."\n";
 echo '</form>'."\n";
 
 if (ajaxenabled()) {
-    $PAGE->requires->js_function_call('var groupsCombo = new UpdatableGroupsCombo',
-            array($CFG->httpswwwroot, $course->id));
-    $PAGE->requires->js_function_call('var membersCombo = new UpdatableMembersCombo',
-            array($CFG->httpswwwroot, $course->id));
+    $PAGE->requires->js_init_call('M.core_group.init_index');
 }
 
 echo $OUTPUT->footer();
diff --git a/group/module.js b/group/module.js
index 3f42a04ec94..de5bb497598 100644
--- a/group/module.js
+++ b/group/module.js
@@ -40,3 +40,7 @@ M.core_group.init_hover_events = function(Y, events) {
     }
 }
 
+M.core_group.init_index = function(Y) {
+    M.core_group.groupsCombo = new UpdatableGroupsCombo();
+    M.core_group.membersCombo = new UpdatableMembersCombo;
+}
\ No newline at end of file