dojo.provide("dojox.data.GoogleFeedStore"); dojo.experimental("dojox.data.GoogleFeedStore"); dojo.require("dojox.data.GoogleSearchStore"); dojo.declare("dojox.data.GoogleFeedStore", dojox.data.GoogleSearchStore,{ // summary: // A data store for retrieving RSS and Atom feeds from Google. The // feeds can come from any source, which is specified in the "url" // parameter of the query passed to the "fetch" function. // The following attributes are supported on each item: // // The query accepts one parameter: url - The URL of the feed to retrieve _type: "", _googleUrl: "http://ajax.googleapis.com/ajax/services/feed/load", _attributes: ["title", "link", "author", "published", "content", "summary", "categories"], _queryAttr: "url", _processItem: function(item, request) { this.inherited(arguments); item["summary"] = item["contentSnippet"]; item["published"] = item["publishedDate"]; }, _getItems: function(data){ return data['feed'] && data.feed[['entries']] ? data.feed[['entries']] : null; }, _createContent: function(query, callback, request){ var cb = this.inherited(arguments); cb.num = (request.count || 10) + (request.start || 0); return cb; } });