source: branches/2.2.0.1/jabberir_messenger/jmessenger/js/show_hidden.mini.js @ 4453

Revision 4453, 1.4 KB checked in by rafaelraymundo, 13 years ago (diff)

Ticket #1726 - Adicionando jabberit_messenger da comunidade.

  • Property svn:executable set to *
Line 
1
2(function()
3{var _delay;var _event_show=false;var _event_hidden=false;var _last_displayed;var _timeout=false;function _config(pObj,pEvent,pHandler)
4{if(typeof pObj=='object')
5{if(pEvent.substring(0,2)=='on')
6pEvent=pEvent.substring(2,pEvent.length);if(pObj.addEventListener)
7pObj.addEventListener(pEvent,pHandler,false);else if(pObj.attachEvent)
8pObj.attachEvent('on'+pEvent,pHandler);}}
9function hdObject()
10{if(_last_displayed)
11{_last_displayed.style.display='none';_last_displayed=false;}}
12function _hidden()
13{if(arguments.length>0)
14{if(arguments[0])
15clearTimeout(_timeout);else
16{_timeout=setTimeout(hdObject,_delay);}}}
17function _show(_element)
18{if(!(_last_displayed&&(_last_displayed.id==_element.id)))
19{_element.style.display='block';_last_displayed=_element;}}
20function _view()
21{if(arguments.length==3)
22{var _event=['onclick','onmousedown','onmouseout','onmouseover','onmouseup'];_event_show=false;_event_hidden=false;for(var i in _event)
23{if(_event[i]==arguments[0])
24_event_show=arguments[0];if(_event[i]==arguments[1])
25_event_hidden=arguments[1];}
26if(_event_show&&_event_hidden)
27{var _element=false;switch(typeof arguments[2])
28{case'object':_element=arguments[2];break;case'string':_element=document.getElementById(arguments[2]);break;}
29if(_element)
30_show(_element);}}}
31function ShowHidden()
32{_delay=((arguments.length>0)&&!isNaN(arguments[0]))?arguments[0]:3000;}
33ShowHidden.prototype.action=_view;ShowHidden.prototype.hiddenObject=_hidden;window.ShowHidden=ShowHidden;})();
Note: See TracBrowser for help on using the repository browser.