moodle/group/module.js

46 lines
1.6 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) {
M.core_group.groupsCombo = new UpdatableGroupsCombo();
M.core_group.membersCombo = new UpdatableMembersCombo;
}