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

Version Path
dojo_src-1.5.0 dojo/dojox/data/S3Store.js
dojo_src-1.4.3 dojo/dojox/data/S3Store.js
dojo_src-1.4.102 dojo/dojox/data/S3Store.js
dojo-pkg-1.132.0 data/dojo-release-1.3.2-src/dojox/data/S3Store.js
dojo-pkg-1.120.0 data/dojo-release-1.2.0-src/dojox/data/S3Store.js
dojo-pkg-1.121.0 data/dojo-release-1.2.1-src/dojox/data/S3Store.js
dojo-pkg-1.122.0 data/dojo-release-1.2.2-src/dojox/data/S3Store.js
dojo-pkg-1.123.0 data/dojo-release-1.2.3-src/dojox/data/S3Store.js
dojo-pkg-1.130.0 data/dojo-release-1.3.0-src/dojox/data/S3Store.js
dojo-pkg-1.131.0 data/dojo-release-1.3.1-src/dojox/data/S3Store.js