}
}
+ toggleCategorySelector();
+
}
function toggle_advanced_columns() {
}
}
+/**
+ * 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';
+}
+
YAHOO.namespace('grade_edit_tree');
(function() {
var category_rows = edit_tree_table.getElementsByClassName('category', 'tr');
new YAHOO.util.DDTarget('grade_edit_tree_table');
-
+
for (i = 0; i < item_rows.length; i++) {
if (!Dom.hasClass(item_rows[i],'categoryitem')) {
new gretree.DDList(item_rows[i]);
}
}
-
+
for (i = 0; i < category_rows.length; i++) {
if (!Dom.hasClass(category_rows[i],'coursecategory')) {
// Find the cell that spans rows for this category
rows[j] = lastRow;
lastRow = lastRow.nextSibling;
}
-
+
new gretree.DDList(rows);
}
}
};
gretree.DDList = function(id, sGroup, config) {
-
+
gretree.DDList.superclass.constructor.call(this, id, sGroup, config);
this.logger = this.logger || YAHOO;
var el = this.getDragEl();
var pt = DDM.interactionInfo.point;
// The region occupied by the source element at the time of the drop
- var region = DDM.interactionInfo.sourceRegion;
+ var region = DDM.interactionInfo.sourceRegion;
// Check to see if we are over the source element's location. We will append to the bottom of the list once we are sure it was a drop in the negative space
if (!region.intersect(pt)) {
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>
}
$levelclass = " level$level ";
-
+
$courseclass = '';
if ($level == 1) {
$courseclass = 'coursecategory';
$item = grade_item::fetch(array('id' => $object->id));
$element['type'] = 'item';
$element['object'] = $item;
-
+
$categoryitemclass = '';
if ($item->itemtype == 'category') {
$categoryitemclass = 'categoryitem';
$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>';
}