2
2
* Toggles the selection checkboxes of all grade items children of the given eid (a category id)
4
4
function togglecheckboxes(event, args) {
5
var rows = YAHOO.util.Dom.getElementsByClassName(args.eid);
5
YUI().use('yui2-dom', 'yui2-element', function (Y) {
7
var rows = Y.YUI2.util.Dom.getElementsByClassName(args.eid);
7
9
for (var i = 0; i < rows.length; i++) {
8
var element = new YAHOO.util.Element(rows[i]);
10
var element = new Y.YUI2.util.Element(rows[i]);
9
11
var checkboxes = element.getElementsByClassName('itemselect');
10
12
if (checkboxes[0]) {
11
13
checkboxes[0].checked=args.check;
15
17
toggleCategorySelector();
19
22
function toggle_advanced_columns() {
20
var advEls = YAHOO.util.Dom.getElementsByClassName("advanced");
21
var shownAdvEls = YAHOO.util.Dom.getElementsByClassName("advancedshown");
23
YUI().use('yui2-dom', function (Y) {
25
var advEls = Y.YUI2.util.Dom.getElementsByClassName("advanced");
26
var shownAdvEls = Y.YUI2.util.Dom.getElementsByClassName("advancedshown");
23
28
for (var i = 0; i < advEls.length; i++) {
24
YAHOO.util.Dom.replaceClass(advEls[i], "advanced", "advancedshown");
29
Y.YUI2.util.Dom.replaceClass(advEls[i], "advanced", "advancedshown");
27
32
for (var i = 0; i < shownAdvEls.length; i++) {
28
YAHOO.util.Dom.replaceClass(shownAdvEls[i], "advancedshown", "advanced");
33
Y.YUI2.util.Dom.replaceClass(shownAdvEls[i], "advancedshown", "advanced");
33
40
* Check if any of the grade item checkboxes is ticked. If yes, enable the dropdown. Otherwise, disable it
35
42
function toggleCategorySelector() {
36
var itemboxes = YAHOO.util.Dom.getElementsByClassName('itemselect');
43
YUI().use('yui2-dom', function (Y) {
45
var menumoveafter = document.getElementById('menumoveafter');
50
var itemboxes = Y.YUI2.util.Dom.getElementsByClassName('itemselect');
37
51
for (var i = 0; i < itemboxes.length; i++) {
38
52
if (itemboxes[i].checked) {
39
document.getElementById('menumoveafter').disabled = false;
53
menumoveafter.disabled = false;
43
document.getElementById('menumoveafter').disabled = 'disabled';
46
YAHOO.namespace('grade_edit_tree');
57
menumoveafter.disabled = 'disabled';
62
function submit_bulk_move(e, args) {
63
document.getElementById('bulkmoveinput').value = 1;
64
document.getElementById('gradetreeform').submit();
67
function update_category_aggregation(e, args) {
68
var selectmenu = e.target;
69
window.location = 'index.php?id='+args.courseid+'&category='+args.category+'&aggregationtype='+selectmenu.get('value')+'&sesskey='+args.sesskey;
73
/* TODO: finish and rewrite for YUI3...
74
Y.YUI2.namespace('grade_edit_tree');
49
var Dom = YAHOO.util.Dom;
50
var DDM = YAHOO.util.DragDropMgr;
51
var Event = YAHOO.util.Event;
52
var gretree = YAHOO.grade_edit_tree;
77
var Dom = Y.YUI2.util.Dom;
78
var DDM = Y.YUI2.util.DragDropMgr;
79
var Event = Y.YUI2.util.Event;
80
var gretree = Y.YUI2.grade_edit_tree;
60
88
var item_rows = edit_tree_table.getElementsByClassName('item', 'tr');
61
89
var category_rows = edit_tree_table.getElementsByClassName('category', 'tr');
63
new YAHOO.util.DDTarget('grade_edit_tree_table');
91
new Y.YUI2.util.DDTarget('grade_edit_tree_table');
65
93
for (i = 0; i < item_rows.length; i++) {
66
94
if (!Dom.hasClass(item_rows[i],'categoryitem')) {
88
YAHOO.util.Event.on("showButton", "click", this.showOrder);
89
YAHOO.util.Event.on("switchButton", "click", this.switchStyles);
116
Y.YUI2.util.Event.on("showButton", "click", this.showOrder);
117
Y.YUI2.util.Event.on("switchButton", "click", this.switchStyles);
92
120
showOrder: function() {
112
140
gretree.DDList = function(id, sGroup, config) {
114
142
gretree.DDList.superclass.constructor.call(this, id, sGroup, config);
115
this.logger = this.logger || YAHOO;
143
this.logger = this.logger || Y.YUI2;
116
144
var el = this.getDragEl();
117
145
Dom.setStyle(el, 'opacity', 0.67);
146
174
// Show the proxy element and adnimate it to the src element's location
147
175
Dom.setStyle(proxy, 'visibility', '');
148
var a = new YAHOO.util.Motion(proxy, { points: { to: Dom.getXY(srcEl) } }, 0.2, YAHOO.util.Easing.easeOut);
176
var a = new Y.YUI2.util.Motion(proxy, { points: { to: Dom.getXY(srcEl) } }, 0.2, Y.YUI2.util.Easing.easeOut);
149
177
var proxyid = proxy.id;
150
178
var thisid = this.id;
164
192
// If there is one drop interaction, the tr was dropped either on the table, or it was dropped on the current location of the source element
166
194
if (DDM.interactionInfo.drop.length === 1) {
167
// The position of the cursor at the time of the drop (YAHOO.util.Point)
195
// The position of the cursor at the time of the drop (Y.YUI2.util.Point)
168
196
var pt = DDM.interactionInfo.point;
170
198
// The region occupied by the source element at the time of the drop
217
// YAHOO.util.Event.onDOMReady(gretree.DDApp.init, gretree.DDApp, true); // Uncomment this line when dragdrop is fully implemented
245
// Y.YUI2.util.Event.onDOMReady(gretree.DDApp.init, gretree.DDApp, true); // Uncomment this line when dragdrop is fully implemented
220
function submit_bulk_move(e, args) {
221
document.getElementById('bulkmoveinput').value = 1;
222
document.getElementById('gradetreeform').submit();
225
function update_category_aggregation(e, args) {
226
var selectmenu = e.target;
227
window.location = 'index.php?id='+args.courseid+'&category='+args.category+'&aggregationtype='+selectmenu.get('value')+'&sesskey='+args.sesskey;
b'\\ No newline at end of file'