annotate gis_gui/lib/jquery.livequery.js @ 228:52112e9a8d72

Upload of xml-tables with empty Cells possible
author fknauft
date Thu, 28 Apr 2011 16:27:53 +0200
parents 7f008e782563
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
63
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
1 /*! Copyright (c) 2008 Brandon Aaron (http://brandonaaron.net)
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
2 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
3 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
4 *
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
5 * Version: 1.0.3
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
6 * Requires jQuery 1.1.3+
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
7 * Docs: http://docs.jquery.com/Plugins/livequery
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
8 */
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
9
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
10 (function($) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
11
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
12 $.extend($.fn, {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
13 livequery: function(type, fn, fn2) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
14 var self = this, q;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
15
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
16 // Handle different call patterns
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
17 if ($.isFunction(type))
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
18 fn2 = fn, fn = type, type = undefined;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
19
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
20 // See if Live Query already exists
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
21 $.each( $.livequery.queries, function(i, query) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
22 if ( self.selector == query.selector && self.context == query.context &&
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
23 type == query.type && (!fn || fn.$lqguid == query.fn.$lqguid) && (!fn2 || fn2.$lqguid == query.fn2.$lqguid) )
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
24 // Found the query, exit the each loop
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
25 return (q = query) && false;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
26 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
27
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
28 // Create new Live Query if it wasn't found
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
29 q = q || new $.livequery(this.selector, this.context, type, fn, fn2);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
30
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
31 // Make sure it is running
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
32 q.stopped = false;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
33
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
34 // Run it immediately for the first time
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
35 q.run();
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
36
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
37 // Contnue the chain
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
38 return this;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
39 },
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
40
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
41 expire: function(type, fn, fn2) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
42 var self = this;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
43
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
44 // Handle different call patterns
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
45 if ($.isFunction(type))
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
46 fn2 = fn, fn = type, type = undefined;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
47
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
48 // Find the Live Query based on arguments and stop it
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
49 $.each( $.livequery.queries, function(i, query) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
50 if ( self.selector == query.selector && self.context == query.context &&
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
51 (!type || type == query.type) && (!fn || fn.$lqguid == query.fn.$lqguid) && (!fn2 || fn2.$lqguid == query.fn2.$lqguid) && !this.stopped )
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
52 $.livequery.stop(query.id);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
53 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
54
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
55 // Continue the chain
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
56 return this;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
57 }
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
58 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
59
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
60 $.livequery = function(selector, context, type, fn, fn2) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
61 this.selector = selector;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
62 this.context = context || document;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
63 this.type = type;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
64 this.fn = fn;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
65 this.fn2 = fn2;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
66 this.elements = [];
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
67 this.stopped = false;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
68
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
69 // The id is the index of the Live Query in $.livequery.queries
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
70 this.id = $.livequery.queries.push(this)-1;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
71
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
72 // Mark the functions for matching later on
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
73 fn.$lqguid = fn.$lqguid || $.livequery.guid++;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
74 if (fn2) fn2.$lqguid = fn2.$lqguid || $.livequery.guid++;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
75
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
76 // Return the Live Query
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
77 return this;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
78 };
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
79
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
80 $.livequery.prototype = {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
81 stop: function() {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
82 var query = this;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
83
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
84 if ( this.type )
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
85 // Unbind all bound events
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
86 this.elements.unbind(this.type, this.fn);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
87 else if (this.fn2)
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
88 // Call the second function for all matched elements
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
89 this.elements.each(function(i, el) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
90 query.fn2.apply(el);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
91 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
92
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
93 // Clear out matched elements
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
94 this.elements = [];
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
95
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
96 // Stop the Live Query from running until restarted
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
97 this.stopped = true;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
98 },
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
99
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
100 run: function() {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
101 // Short-circuit if stopped
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
102 if ( this.stopped ) return;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
103 var query = this;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
104
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
105 var oEls = this.elements,
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
106 els = $(this.selector, this.context),
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
107 nEls = els.not(oEls);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
108
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
109 // Set elements to the latest set of matched elements
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
110 this.elements = els;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
111
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
112 if (this.type) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
113 // Bind events to newly matched elements
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
114 nEls.bind(this.type, this.fn);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
115
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
116 // Unbind events to elements no longer matched
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
117 if (oEls.length > 0)
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
118 $.each(oEls, function(i, el) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
119 if ( $.inArray(el, els) < 0 )
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
120 $.event.remove(el, query.type, query.fn);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
121 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
122 }
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
123 else {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
124 // Call the first function for newly matched elements
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
125 nEls.each(function() {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
126 query.fn.apply(this);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
127 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
128
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
129 // Call the second function for elements no longer matched
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
130 if ( this.fn2 && oEls.length > 0 )
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
131 $.each(oEls, function(i, el) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
132 if ( $.inArray(el, els) < 0 )
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
133 query.fn2.apply(el);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
134 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
135 }
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
136 }
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
137 };
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
138
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
139 $.extend($.livequery, {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
140 guid: 0,
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
141 queries: [],
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
142 queue: [],
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
143 running: false,
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
144 timeout: null,
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
145
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
146 checkQueue: function() {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
147 if ( $.livequery.running && $.livequery.queue.length ) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
148 var length = $.livequery.queue.length;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
149 // Run each Live Query currently in the queue
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
150 while ( length-- )
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
151 $.livequery.queries[ $.livequery.queue.shift() ].run();
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
152 }
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
153 },
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
154
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
155 pause: function() {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
156 // Don't run anymore Live Queries until restarted
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
157 $.livequery.running = false;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
158 },
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
159
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
160 play: function() {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
161 // Restart Live Queries
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
162 $.livequery.running = true;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
163 // Request a run of the Live Queries
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
164 $.livequery.run();
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
165 },
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
166
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
167 registerPlugin: function() {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
168 $.each( arguments, function(i,n) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
169 // Short-circuit if the method doesn't exist
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
170 if (!$.fn[n]) return;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
171
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
172 // Save a reference to the original method
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
173 var old = $.fn[n];
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
174
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
175 // Create a new method
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
176 $.fn[n] = function() {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
177 // Call the original method
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
178 var r = old.apply(this, arguments);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
179
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
180 // Request a run of the Live Queries
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
181 $.livequery.run();
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
182
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
183 // Return the original methods result
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
184 return r;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
185 }
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
186 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
187 },
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
188
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
189 run: function(id) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
190 if (id != undefined) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
191 // Put the particular Live Query in the queue if it doesn't already exist
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
192 if ( $.inArray(id, $.livequery.queue) < 0 )
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
193 $.livequery.queue.push( id );
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
194 }
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
195 else
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
196 // Put each Live Query in the queue if it doesn't already exist
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
197 $.each( $.livequery.queries, function(id) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
198 if ( $.inArray(id, $.livequery.queue) < 0 )
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
199 $.livequery.queue.push( id );
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
200 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
201
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
202 // Clear timeout if it already exists
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
203 if ($.livequery.timeout) clearTimeout($.livequery.timeout);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
204 // Create a timeout to check the queue and actually run the Live Queries
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
205 $.livequery.timeout = setTimeout($.livequery.checkQueue, 20);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
206 },
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
207
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
208 stop: function(id) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
209 if (id != undefined)
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
210 // Stop are particular Live Query
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
211 $.livequery.queries[ id ].stop();
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
212 else
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
213 // Stop all Live Queries
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
214 $.each( $.livequery.queries, function(id) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
215 $.livequery.queries[ id ].stop();
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
216 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
217 }
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
218 });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
219
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
220 // Register core DOM manipulation methods
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
221 $.livequery.registerPlugin('append', 'prepend', 'after', 'before', 'wrap', 'attr', 'removeAttr', 'addClass', 'removeClass', 'toggleClass', 'empty', 'remove');
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
222
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
223 // Run Live Queries when the Document is ready
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
224 $(function() { $.livequery.play(); });
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
225
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
226
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
227 // Save a reference to the original init method
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
228 var init = $.prototype.init;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
229
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
230 // Create a new init method that exposes two new properties: selector and context
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
231 $.prototype.init = function(a,c) {
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
232 // Call the original init and save the result
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
233 var r = init.apply(this, arguments);
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
234
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
235 // Copy over properties if they exist already
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
236 if (a && a.selector)
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
237 r.context = a.context, r.selector = a.selector;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
238
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
239 // Set properties
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
240 if ( typeof a == 'string' )
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
241 r.context = c || document, r.selector = a;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
242
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
243 // Return the result
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
244 return r;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
245 };
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
246
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
247 // Give the init function the jQuery prototype for later instantiation (needed after Rev 4091)
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
248 $.prototype.init.prototype = $.prototype;
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
249
7f008e782563 add gui files to product via FileSystemSite
casties
parents:
diff changeset
250 })(jQuery);