Sha256: 0d42c00bd3dc0748dba0c6d71c4ec51b4951e8f0ea3290e7ee70e45525ee6af5
Contents?: true
Size: 1.01 KB
Versions: 10
Compression:
Stored size: 1.01 KB
Contents
dojo.provide("dojox.data.S3Store"); dojo.require("dojox.rpc.ProxiedPath"); dojo.require("dojox.data.JsonRestStore"); // S3JsonRestStore is an extension of JsonRestStore to handle // Amazon's S3 service using JSON data dojo.declare("dojox.data.S3Store", dojox.data.JsonRestStore, { _processResults : function(results){ // unfortunately, S3 returns query results in XML form var keyElements = results.getElementsByTagName("Key"); var jsResults = []; var self = this; for(var i=0; i <keyElements.length;i++){ var keyElement = keyElements[i]; // manually create lazy loaded Deferred items for each item in the result array var val = { _loadObject: (function(key,val){ return function(callback){ // when a callback is added we will fetch it delete this._loadObject; self.service(key).addCallback(callback); }; })(keyElement.firstChild.nodeValue,val) }; jsResults.push(val); } return {totalCount:jsResults.length, items: jsResults}; } } );
Version data entries
10 entries across 10 versions & 2 rubygems