3f42a04ec949cd1631ec734a761c122bff8a05e3
[moodle.git] / group / module.js
1 /* 
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5 M.core_group = {
6     hoveroverlay : null
7 };
9 M.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     })();
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 }