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

Reply via email to