MDL-18949 Move selector is now disabled unless at least one grade item is selected.

This commit is contained in:
nicolasconnault
2009-04-24 07:49:30 +00:00
parent 6627e36129
commit e40c5d4def
3 changed files with 19 additions and 2 deletions
+17
View File
@@ -12,6 +12,8 @@ function togglecheckboxes(eid, value) {
}
}
toggleCategorySelector();
}
function toggle_advanced_columns() {
@@ -26,3 +28,18 @@ function toggle_advanced_columns() {
YAHOO.util.Dom.replaceClass(shownAdvEls[i], "advancedshown", "advanced");
}
}
/**
* Check if any of the grade item checkboxes is ticked. If yes, enable the dropdown. Otherwise, disable it
*/
function toggleCategorySelector() {
var itemboxes = YAHOO.util.Dom.getElementsByClassName('itemselect');
for (var i = 0; i < itemboxes.length; i++) {
if (itemboxes[i].checked) {
document.getElementById('menumoveafter').disabled = false;
return true;
}
}
document.getElementById('menumoveafter').disabled = 'disabled';
}
+1 -1
View File
@@ -330,7 +330,7 @@ if (!$moving) {
echo '<input type="hidden" name="bulkmove" value="0" id="bulkmoveinput" />';
echo get_string('moveselectedto', 'grades') . ' ';
echo choose_from_menu($categories, 'moveafter', '', 'choose',
'document.getElementById(\'bulkmoveinput\').value=1;document.getElementById(\'gradetreeform\').submit()', 0, true);
'document.getElementById(\'bulkmoveinput\').value=1;document.getElementById(\'gradetreeform\').submit()', 0, true, true);
echo '<div id="noscriptgradetreeform" style="display: inline;">
<input type="submit" value="'.get_string('go').'" />
</div>
+1 -1
View File
@@ -952,7 +952,7 @@ class grade_edit_tree_column_select extends grade_edit_tree_column {
$itemselect = '';
if ($params['itemtype'] != 'course' && $params['itemtype'] != 'category') {
$itemselect = '<input class="itemselect" type="checkbox" name="select_'.$params['eid'].'" />';
$itemselect = '<input class="itemselect" type="checkbox" name="select_'.$params['eid'].'" onchange="toggleCategorySelector();"/>';
}
return '<td class="cell last selection">' . $itemselect . '</td>';
}