Changeset 7352

Show
Ignore:
Timestamp:
02/19/07 01:35:56 (23 months ago)
Author:
alex
Message:

make dojo.query() retrn a NodeList? object. Node list is mostly a no-op on top of the Array class at this point, but it does correctly subclass Array on IE thanks to Dean and Hedger's great hack. We've also managed to make it synchronous.

Location:
trunk/src
Files:
1 added
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/query.js

    r7282 r7352  
    11dojo.provide("dojo.query"); 
     2dojo.require("dojo.NodeList"); 
    23dojo.require("dojo.experimental"); 
    34dojo.experimental("dojo.query"); 
    4 (function(){ 
    5         var h = dojo.render.html; 
     5 
     6;(function(){ 
    67        var d = dojo; 
     8        var h = d.render.html; 
    79 
    810        var _getIndexes = function(q){ 
     
    957959        } 
    958960        */ 
     961 
    959962        var _zipIdx = 0; 
    960963        var _zip = function(arr){ 
    961                 if(!arr){ return []; } 
    962                 var al = arr.length; 
    963                 if(al < 2){ return arr; } 
     964                var ret = new dojo.NodeList(); 
     965                if(!arr){ return ret; } 
     966                ret.push(arr[0]); 
     967                if(arr.length < 2){ return ret; } 
    964968                _zipIdx++; 
    965                 var ret = [arr[0]]; 
    966969                arr[0]["_zipIdx"] = _zipIdx; 
    967970                for(var x=1, te; te = arr[x]; x++){