Skip to content

Commit

Permalink
Use mouseenter/leave instead of over/out for tooltips, add delay
Browse files Browse the repository at this point in the history
  • Loading branch information
gschueler committed Apr 20, 2011
1 parent d90c402 commit 36807f1
Showing 1 changed file with 20 additions and 3 deletions.
23 changes: 20 additions & 3 deletions rundeckapp/grails-app/views/common/_js.gsp
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,12 @@
};
var _tooltipElemSelector=null;
var _tooltiptimer=null;
var _tooltipelem=null;
var tooltipMouseOut=function(){
_tooltiptimer=null;
_tooltipelem=null;
if(_tooltipElemSelector){
$$('.tooltipcontent').each(Element.hide);
$$(_tooltipElemSelector).each(function(e){$(e).removeClassName('glow');});
Expand All @@ -71,13 +75,26 @@
$$(selector).each(function(elem){
var ident=elem.identify();
if($(ident+'_tooltip')){
elem.onmouseover=function(){
tooltipMouseOut();
var over = function(evt){
if(_tooltiptimer && _tooltipelem==elem){
return;
}
if(_tooltiptimer){
clearTimeout(_tooltiptimer);
tooltipMouseOut();
}
$(elem).addClassName('glow');
new MenuController().showRelativeTo(elem,ident+'_tooltip');
};
elem.onmouseout=tooltipMouseOut;
var out=function(evt){
if(!_tooltiptimer){
_tooltiptimer=setTimeout(tooltipMouseOut,50);
_tooltipelem = elem;
}
};
Event.observe(elem,'mouseenter',over);
Event.observe(elem,'mouseleave', out);
}
});
Event.observe(document.body, 'click', function(evt) {
Expand Down

0 comments on commit 36807f1

Please sign in to comment.