65 lines
1.0 KiB
JavaScript
65 lines
1.0 KiB
JavaScript
//>>built
|
|
define("dojox/collections/_base",["dojo/_base/kernel","dojo/_base/lang","dojo/_base/array"],function(_1,_2,_3){
|
|
var _4=_2.getObject("dojox.collections",true);
|
|
_4.DictionaryEntry=function(k,v){
|
|
this.key=k;
|
|
this.value=v;
|
|
this.valueOf=function(){
|
|
return this.value;
|
|
};
|
|
this.toString=function(){
|
|
return String(this.value);
|
|
};
|
|
};
|
|
_4.Iterator=function(a){
|
|
var _5=0;
|
|
this.element=a[_5]||null;
|
|
this.atEnd=function(){
|
|
return (_5>=a.length);
|
|
};
|
|
this.get=function(){
|
|
if(this.atEnd()){
|
|
return null;
|
|
}
|
|
this.element=a[_5++];
|
|
return this.element;
|
|
};
|
|
this.map=function(fn,_6){
|
|
return _3.map(a,fn,_6);
|
|
};
|
|
this.reset=function(){
|
|
_5=0;
|
|
this.element=a[_5];
|
|
};
|
|
};
|
|
_4.DictionaryIterator=function(_7){
|
|
var a=[];
|
|
var _8={};
|
|
for(var p in _7){
|
|
if(!_8[p]){
|
|
a.push(_7[p]);
|
|
}
|
|
}
|
|
var _9=0;
|
|
this.element=a[_9]||null;
|
|
this.atEnd=function(){
|
|
return (_9>=a.length);
|
|
};
|
|
this.get=function(){
|
|
if(this.atEnd()){
|
|
return null;
|
|
}
|
|
this.element=a[_9++];
|
|
return this.element;
|
|
};
|
|
this.map=function(fn,_a){
|
|
return _3.map(a,fn,_a);
|
|
};
|
|
this.reset=function(){
|
|
_9=0;
|
|
this.element=a[_9];
|
|
};
|
|
};
|
|
return _4;
|
|
});
|