source: sandbox/jabberit_messenger/trophy/js/show_hidden.js @ 2320

Revision 2320, 1.8 KB checked in by alexandrecorreia, 14 years ago (diff)

Ticket #986 - Ajuste de layout, botao adicionar, botao troca de status e imagens.

  • Property svn:executable set to *
Line 
1(function()
2{
3        var _delay;
4
5        var _last_displayed;
6        var _timeout = false;
7
8        var _event_show = false;
9        var _event_hidden = false;
10        var count = 0;
11
12        function _config(pObj, pEvent, pHandler)
13        {
14                if ( typeof pObj == 'object' )
15                {
16                        if ( pEvent.substring(0, 2) == 'on' )
17                                pEvent = pEvent.substring(2, pEvent.length);
18
19                        if ( pObj.addEventListener )
20                                pObj.addEventListener(pEvent, pHandler, false);
21                        else if ( pObj.attachEvent )
22                                pObj.attachEvent('on' + pEvent, pHandler);
23                }
24        }
25
26        function hdObject()
27        {
28                if( _last_displayed )
29                {
30                        _last_displayed.style.display = 'none';
31                        _last_displayed = false;
32                }
33        }
34
35        function _hidden()
36        {
37                if( arguments.length > 0 )
38                {
39                        if( arguments[0] )
40                                clearTimeout(_timeout);
41                        else
42                                _timeout = setTimeout( hdObject, _delay);
43                }
44        }
45
46        function _show(_element)
47        {
48                _element.style.display = 'block';
49                _last_displayed = _element;
50        }
51
52        function _view()
53        {
54                if ( arguments.length == 3 )
55                {
56                        var _event = [
57                                'onclick',
58                                'onmousedown',
59                                'onmouseout',
60                                'onmouseover',
61                                'onmouseup'
62                        ];
63
64                        _event_show = false;
65                        _event_hidden = false;
66
67                        for ( var i in _event )
68                        {
69                                if ( _event[i] == arguments[0] )
70                                        _event_show = arguments[0];
71
72                                if ( _event[i] == arguments[1] )
73                                        _event_hidden = arguments[1];
74                        }
75
76                        if ( _event_show && _event_hidden )
77                        {
78                                var _element = false;
79                                switch ( typeof arguments[2] )
80                                {
81                                        case 'object' :
82                                                _element = arguments[2];
83                                        break;
84                                        case 'string' :
85                                                _element = document.getElementById(arguments[2]);
86                                        break;
87                                }
88
89                                if ( _element )
90                                        _show(_element);
91                        }
92                }
93        }
94
95        function ShowHidden()
96        {
97                _delay = ( (arguments.length > 0) && !isNaN(arguments[0]) ) ? arguments[0] : 3000;
98        }
99
100       
101        ShowHidden.prototype.action             = _view;
102        ShowHidden.prototype.hiddenObject       = _hidden;
103   
104        window.ShowHidden                                       = ShowHidden;
105   
106})();
Note: See TracBrowser for help on using the repository browser.