Author: reebalazs
Date: Tue Jul 29 11:17:53 2008
New Revision: 56832
Modified:
kukit/kukit.js/branch/ree-binding-improvements/3rd_party/cssQuery-compat.js
Log:
update cssQuery-compat to also use the new base2 api
Modified:
kukit/kukit.js/branch/ree-binding-improvements/3rd_party/cssQuery-compat.js
==============================================================================
--- kukit/kukit.js/branch/ree-binding-improvements/3rd_party/cssQuery-compat.js
(original)
+++ kukit/kukit.js/branch/ree-binding-improvements/3rd_party/cssQuery-compat.js
Tue Jul 29 11:17:53 2008
@@ -12,17 +12,36 @@
if (typeof(window.cssQuery) == 'undefined') {
// Define the compatibility layer.
- window.cssQuery = function(selector, element) {
- if (typeof(element) == 'undefined') {
- // if parameter is not given, we need to use document.
- element = document;
- }
- var results = base2.DOM.Document.matchAll(element, selector);
- var nodes = [];
- for(var i = 0; i < results.length; i++) {
- nodes.push(results.item(i));
- }
- return nodes;
- };
+ //
+ // Base2 legacy version: matchAll has to be used
+ // Base2 recent version: querySelectorAll has to be used
+ var _USE_BASE2_LEGACY = (typeof(base2.DOM.Document.querySelectorAll) ==
'undefined');
+ if (! _USE_BASE2_LEGACY) {
+ window.cssQuery = function(selector, element) {
+ if (typeof(element) == 'undefined') {
+ // if parameter is not given, we need to use document.
+ element = document;
+ }
+ var results = base2.DOM.Document.querySelectorAll(element,
selector);
+ var nodes = [];
+ for(var i = 0; i < results.length; i++) {
+ nodes.push(results.item(i));
+ }
+ return nodes;
+ };
+ } else {
+ window.cssQuery = function(selector, element) {
+ if (typeof(element) == 'undefined') {
+ // if parameter is not given, we need to use document.
+ element = document;
+ }
+ var results = base2.DOM.Document.matchAll(element, selector);
+ var nodes = [];
+ for(var i = 0; i < results.length; i++) {
+ nodes.push(results.item(i));
+ }
+ return nodes;
+ };
+ }
};
_______________________________________________
Kukit-checkins mailing list
[email protected]
http://codespeak.net/mailman/listinfo/kukit-checkins