source: sandbox/jabberit_messenger/trophy_expresso/js/show_hidden.js @ 2629

Revision 2629, 1.9 KB checked in by alexandrecorreia, 14 years ago (diff)

Ticket #986 - Correcao para compatibilizar o carregamento do script para o IE.

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