mirror of
https://github.com/moodle/moodle.git
synced 2025-01-18 22:08:20 +01:00
47 lines
1.7 KiB
JavaScript
47 lines
1.7 KiB
JavaScript
/*
|
|
* To change this template, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
M.core_group = {
|
|
hoveroverlay : null
|
|
};
|
|
|
|
M.core_group.init_hover_events = function(Y, events) {
|
|
// Prepare the overlay if it hasn't already been created
|
|
this.hoveroverlay = this.hoveroverlay || (function(){
|
|
// New Y.Overlay
|
|
var overlay = new Y.Overlay({
|
|
bodyContent : 'Loading',
|
|
visible : false,
|
|
zIndex : 2
|
|
});
|
|
// Render it against the page
|
|
overlay.render(Y.one('#page'));
|
|
return overlay;
|
|
})();
|
|
|
|
// Iterate over the events and attach an event to display the description on
|
|
// hover
|
|
for (var id in events) {
|
|
var node = Y.one('#'+id);
|
|
if (node) {
|
|
node = node.ancestor();
|
|
node.on('mouseenter', function(e, content){
|
|
M.core_group.hoveroverlay.set('xy', [this.getX()+(this.get('offsetWidth')/2),this.getY()+this.get('offsetHeight')-5]);
|
|
M.core_group.hoveroverlay.set("bodyContent", content);
|
|
M.core_group.hoveroverlay.show();
|
|
M.core_group.hoveroverlay.get('boundingBox').setStyle('visibility', 'visible');
|
|
}, node, events[id]);
|
|
node.on('mouseleave', function(e){
|
|
M.core_group.hoveroverlay.hide();
|
|
M.core_group.hoveroverlay.get('boundingBox').setStyle('visibility', 'hidden');
|
|
}, node);
|
|
}
|
|
}
|
|
};
|
|
|
|
M.core_group.init_index = function(Y, wwwroot, courseid) {
|
|
M.core_group.groupsCombo = new UpdatableGroupsCombo(wwwroot, courseid);
|
|
M.core_group.membersCombo = new UpdatableMembersCombo(wwwroot, courseid);
|
|
};
|