12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- if(!dojo._hasResource["dojo.store.util.QueryResults"]){
- dojo._hasResource["dojo.store.util.QueryResults"] = true;
- dojo.provide("dojo.store.util.QueryResults");
- dojo.getObject("store.util", true, dojo);
- dojo.store.util.QueryResults = function(results){
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if(!results){
- return results;
- }
-
- if(results.then){
- results = dojo.delegate(results);
- }
- function addIterativeMethod(method){
- if(!results[method]){
- results[method] = function(){
- var args = arguments;
- return dojo.when(results, function(results){
- Array.prototype.unshift.call(args, results);
- return dojo.store.util.QueryResults(dojo[method].apply(dojo, args));
- });
- };
- }
- }
- addIterativeMethod("forEach");
- addIterativeMethod("filter");
- addIterativeMethod("map");
- if(!results.total){
- results.total = dojo.when(results, function(results){
- return results.length;
- });
- }
- return results;
- };
- }
|