/[webpac2]/Webpacus/root/js/DOM/Ready.js
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /Webpacus/root/js/DOM/Ready.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 408 - (hide annotations)
Mon Feb 20 15:33:19 2006 UTC (18 years, 3 months ago) by dpavlin
File MIME type: audio/x-669-mod
File size: 2962 byte(s)
 r478@llin:  dpavlin | 2006-02-20 16:24:04 +0100
 added dynamically updated number of results for each database

1 dpavlin 408 if ( typeof DOM == "undefined" ) DOM = {};
2    
3     DOM.Ready = {};
4    
5     DOM.Ready.VERSION = '0.13';
6    
7     DOM.Ready.finalTimeout = 15;
8     DOM.Ready.timerInterval = 50;
9     DOM.Ready._timePassed = 0;
10    
11     DOM.Ready._isReady = 0;
12    
13     DOM.Ready._onDOMReadyCallbacks = [];
14    
15     DOM.Ready._onIdReadyCallbacks = {};
16    
17     DOM.Ready._checkDOM = function () {
18     if ( DOM.Ready._isReady ) return DOM.Ready._isReady;
19    
20     if ( typeof document.getElementsByTagName != 'undefined'
21     && typeof document.getElementById != 'undefined'
22     && ( document.getElementsByTagName('body')[0] != null
23     || document.body != null ) ) {
24    
25     DOM.Ready._isReady = 1;
26     }
27    
28     return DOM.Ready._isReady;
29    
30     };
31    
32     DOM.Ready.onDOMReady = function (callback) {
33     if ( DOM.Ready._checkDOM() ) {
34     callback();
35     }
36     else {
37     DOM.Ready._onDOMReadyCallbacks.push(callback);
38     }
39     }
40    
41     DOM.Ready.onIdReady = function ( id, callback ) {
42     if ( DOM.Ready._checkDOM() ) {
43     var elt = document.getElementById(id);
44     if (elt) {
45     callback(elt);
46     return;
47     }
48     }
49    
50     var callback_array = DOM.Ready._onIdReadyCallbacks[id];
51     if ( ! callback_array ) {
52     callback_array = [];
53     }
54     callback_array.push(callback);
55    
56     DOM.Ready._onIdReadyCallbacks[id] = callback_array;
57     }
58    
59     DOM.Ready._runDOMCallbacks = function () {
60     for ( var i = 0; i < DOM.Ready._onDOMReadyCallbacks.length; i++ ) {
61     DOM.Ready._onDOMReadyCallbacks[i]();
62     }
63    
64     DOM.Ready._onDOMReadyCallbacks = [];
65     }
66    
67     DOM.Ready._runIdCallbacks = function () {
68     for ( var id in DOM.Ready._onIdReadyCallbacks ) {
69     // protect against changes to Object (ala prototype's extend)
70     if ( ! DOM.Ready._onIdReadyCallbacks.hasOwnProperty(id) ) {
71     continue;
72     }
73    
74     var elt = document.getElementById(id);
75    
76     if (elt) {
77     for ( var i = 0; i < DOM.Ready._onIdReadyCallbacks[id].length; i++) {
78     DOM.Ready._onIdReadyCallbacks[id][i](elt);
79     }
80    
81     delete DOM.Ready._onIdReadyCallbacks[id];
82     }
83     }
84     }
85    
86     DOM.Ready._runReadyCallbacks = function () {
87     if ( DOM.Ready._inRunReadyCallbacks ) return;
88    
89     DOM.Ready._inRunReadyCallbacks = 1;
90    
91     if ( DOM.Ready._checkDOM() ) {
92    
93     DOM.Ready._runDOMCallbacks();
94    
95     DOM.Ready._runIdCallbacks();
96     }
97    
98     DOM.Ready._timePassed += DOM.Ready._lastTimerInterval;
99    
100     if ( ( DOM.Ready._timePassed / 1000 ) >= DOM.Ready.finalTimeout ) {
101     DOM.Ready._clearTimer();
102     }
103    
104     DOM.Ready._inRunReadyCallbacks = 0;
105     }
106    
107     DOM.Ready._setTimer = function () {
108     DOM.Ready._lastTimerInterval = DOM.Ready.timerInterval;
109     DOM.Ready._intervalId = setInterval( DOM.Ready._runReadyCallbacks, DOM.Ready.timerInterval );
110     };
111    
112     DOM.Ready._clearTimer = function () {
113     clearInterval( DOM.Ready._intervalId );
114     DOM.Ready._intervalId = null;
115     }
116    
117     DOM.Ready._setTimer();
118    
119     DOM.Ready.runCallbacks = function () { DOM.Ready._runReadyCallbacks() };
120    
121    
122     /*
123    
124     */

Properties

Name Value
svn:mime-type audio/x-669-mod

  ViewVC Help
Powered by ViewVC 1.1.26