~ubuntu-branches/ubuntu/trusty/moodle/trusty-proposed

« back to all changes in this revision

Viewing changes to grade/edit/tree/functions.js

  • Committer: Package Import Robot
  • Author(s): Thijs Kinkhorst
  • Date: 2013-07-19 08:52:46 UTC
  • mfrom: (1.1.10)
  • Revision ID: package-import@ubuntu.com-20130719085246-yebwditc2exoap2r
Tags: 2.5.1-1
* New upstream version: 2.5.1.
  - Fixes security issues:
    CVE-2013-2242 CVE-2013-2243 CVE-2013-2244 CVE-2013-2245
    CVE-2013-2246
* Depend on apache2 instead of obsolete apache2-mpm-prefork.
* Use packaged libphp-phpmailer (closes: #429339), adodb,
  HTMLPurifier, PclZip.
* Update debconf translations, thanks Salvatore Merone, Pietro Tollot,
  Joe Hansen, Yuri Kozlov, Holger Wansing, Américo Monteiro,
  Adriano Rafael Gomes, victory, Michał Kułach.
  (closes: #716972, #716986, #717080, #717108, #717278)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 * Toggles the selection checkboxes of all grade items children of the given eid (a category id)
3
3
 */
4
4
function togglecheckboxes(event, args) {
5
 
    var rows = YAHOO.util.Dom.getElementsByClassName(args.eid);
 
5
YUI().use('yui2-dom', 'yui2-element', function (Y) {
 
6
 
 
7
    var rows = Y.YUI2.util.Dom.getElementsByClassName(args.eid);
6
8
 
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;
14
16
 
15
17
    toggleCategorySelector();
16
18
 
 
19
});
17
20
}
18
21
 
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) {
 
24
 
 
25
    var advEls = Y.YUI2.util.Dom.getElementsByClassName("advanced");
 
26
    var shownAdvEls = Y.YUI2.util.Dom.getElementsByClassName("advancedshown");
22
27
 
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");
25
30
    }
26
31
 
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");
29
34
    }
 
35
 
 
36
});
30
37
}
31
38
 
32
39
/**
33
40
 * Check if any of the grade item checkboxes is ticked. If yes, enable the dropdown. Otherwise, disable it
34
41
 */
35
42
function toggleCategorySelector() {
36
 
    var itemboxes = YAHOO.util.Dom.getElementsByClassName('itemselect');
 
43
YUI().use('yui2-dom', function (Y) {
 
44
 
 
45
    var menumoveafter = document.getElementById('menumoveafter');
 
46
    if (!menumoveafter) {
 
47
        return;
 
48
    }
 
49
 
 
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;
40
54
            return true;
41
55
        }
42
56
    }
43
 
    document.getElementById('menumoveafter').disabled = 'disabled';
44
 
}
45
 
 
46
 
YAHOO.namespace('grade_edit_tree');
 
57
    menumoveafter.disabled = 'disabled';
 
58
 
 
59
});
 
60
}
 
61
 
 
62
function submit_bulk_move(e, args) {
 
63
    document.getElementById('bulkmoveinput').value = 1;
 
64
    document.getElementById('gradetreeform').submit();
 
65
}
 
66
 
 
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;
 
70
}
 
71
 
 
72
 
 
73
/* TODO: finish and rewrite for YUI3...
 
74
Y.YUI2.namespace('grade_edit_tree');
47
75
 
48
76
(function() {
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;
53
81
 
54
82
    gretree.DDApp = {
55
83
 
60
88
            var item_rows = edit_tree_table.getElementsByClassName('item', 'tr');
61
89
            var category_rows = edit_tree_table.getElementsByClassName('category', 'tr');
62
90
 
63
 
            new YAHOO.util.DDTarget('grade_edit_tree_table');
 
91
            new Y.YUI2.util.DDTarget('grade_edit_tree_table');
64
92
 
65
93
            for (i = 0; i < item_rows.length; i++) {
66
94
                if (!Dom.hasClass(item_rows[i],'categoryitem')) {
85
113
                }
86
114
            }
87
115
 
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);
90
118
        },
91
119
 
92
120
        showOrder: function() {
112
140
    gretree.DDList = function(id, sGroup, config) {
113
141
 
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);
118
146
 
120
148
        this.lastY = 0;
121
149
    };
122
150
 
123
 
    YAHOO.extend(gretree.DDList, YAHOO.util.DDProxy, {
 
151
    Y.YUI2.extend(gretree.DDList, Y.YUI2.util.DDProxy, {
124
152
 
125
153
        startDrag: function(x, y) {
126
154
            this.logger.log(this.id + ' startDrag');
145
173
 
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;
151
179
 
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
165
193
 
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;
169
197
 
170
198
                // The region occupied by the source element at the time of the drop
214
242
            }
215
243
        }
216
244
    });
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
218
246
})();
219
 
 
220
 
function submit_bulk_move(e, args) {
221
 
    document.getElementById('bulkmoveinput').value = 1;
222
 
    document.getElementById('gradetreeform').submit();
223
 
}
224
 
 
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;
228
 
}
 
247
*/
 
 
b'\\ No newline at end of file'