source: branches/2.3/filemanager/tp/expressowindow/js/show_hidden.js @ 3642

Revision 3642, 2.0 KB checked in by alexandrecorreia, 13 years ago (diff)

Ticket #1468 - Notificacao por email de uploads de arquivos enviados pelo modulo Filemanager

  • 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                        {       
40                                clearTimeout( _timeout );
41                        }
42                        else
43                        {
44                                _timeout = setTimeout( hdObject, _delay);
45                        }
46                }
47        }
48
49        function _show(_element)
50        {
51                if( !(_last_displayed && ( _last_displayed.id == _element.id )))
52                {
53                        _element.style.display = 'block';
54                        _last_displayed = _element;
55                }
56        }
57
58        function _view()
59        {
60                if ( arguments.length == 3 )
61                {
62                        if( arguments[2] != null )
63                                hdObject();
64                       
65                        var _event = [
66                                'onclick',
67                                'onmousedown',
68                                'onmouseout',
69                                'onmouseover',
70                                'onmouseup'
71                        ];
72
73                        _event_show = false;
74                        _event_hidden = false;
75
76                        for ( var i in _event )
77                        {
78                                if ( _event[i] == arguments[0] )
79                                        _event_show = arguments[0];
80
81                                if ( _event[i] == arguments[1] )
82                                        _event_hidden = arguments[1];
83                        }
84
85                        if ( _event_show && _event_hidden )
86                        {
87                                var _element = false;
88                               
89                                switch ( typeof arguments[2] )
90                                {
91                                        case 'object' :
92                                                _element = arguments[2];
93                                        break;
94                                       
95                                        case 'string' :
96                                                _element = document.getElementById(arguments[2]);
97                                        break;
98                                }
99
100                                if ( _element )
101                                        _show(_element);
102                        }
103                }
104        }
105
106        function ShowHidden()
107        {
108                _delay = ( (arguments.length > 0) && !isNaN(arguments[0]) ) ? arguments[0] : 3000;
109        }
110
111        ShowHidden.prototype.action             = _view;
112        ShowHidden.prototype.hiddenObject       = _hidden;
113   
114        window.ShowHidden                                       = ShowHidden;
115       
116})();
Note: See TracBrowser for help on using the repository browser.