MDL-21887 fixed borked JS, but still the groups ajax needs a major cleanup
[moodle.git] / group / module.js
CommitLineData
c2489597
SH
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5M.core_group = {
6 hoveroverlay : null
7};
8
9M.core_group.init_hover_events = function(Y, events) {
10 // Prepare the overlay if it hasn't already been created
11 this.hoveroverlay = this.hoveroverlay || (function(){
12 // New Y.Overlay
13 var overlay = new Y.Overlay({
14 bodyContent : 'Loading',
15 visible : false,
16 zIndex : 2
17 });
18 // Render it against the page
19 overlay.render(Y.one('#page'));
20 return overlay;
21 })();
22
23 // Iterate over the events and attach an event to display the description on
24 // hover
25 for (var id in events) {
26 var node = Y.one('#'+id);
27 if (node) {
28 node = node.ancestor();
29 node.on('mouseenter', function(e, content){
30 M.core_group.hoveroverlay.set('xy', [this.getX()+(this.get('offsetWidth')/2),this.getY()+this.get('offsetHeight')-5]);
31 M.core_group.hoveroverlay.set("bodyContent", content);
32 M.core_group.hoveroverlay.show();
33 M.core_group.hoveroverlay.get('boundingBox').setStyle('visibility', 'visible');
34 }, node, events[id]);
35 node.on('mouseleave', function(e){
36 M.core_group.hoveroverlay.hide();
37 M.core_group.hoveroverlay.get('boundingBox').setStyle('visibility', 'hidden');
38 }, node);
39 }
40 }
41}
42
68dc01ab
PS
43M.core_group.init_index = function(Y) {
44 M.core_group.groupsCombo = new UpdatableGroupsCombo();
45 M.core_group.membersCombo = new UpdatableMembersCombo;
46}