Commit | Line | Data |
---|---|---|
c2489597 SH |
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 | }; | |
8 | ||
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 | })(); | |
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 |
43 | M.core_group.init_index = function(Y) { |
44 | M.core_group.groupsCombo = new UpdatableGroupsCombo(); | |
45 | M.core_group.membersCombo = new UpdatableMembersCombo; | |
46 | } |