Subversion Repositories Applications.papyrus

Rev

Rev 1318 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1318 Rev 1422
1
/*
1
/*
2
	Copyright (c) 2004-2006, The Dojo Foundation
2
	Copyright (c) 2004-2006, The Dojo Foundation
3
	All Rights Reserved.
3
	All Rights Reserved.
4
 
4
 
5
	Licensed under the Academic Free License version 2.1 or above OR the
5
	Licensed under the Academic Free License version 2.1 or above OR the
6
	modified BSD license. For more information on Dojo licensing, see:
6
	modified BSD license. For more information on Dojo licensing, see:
7
 
7
 
8
		http://dojotoolkit.org/community/licensing.shtml
8
		http://dojotoolkit.org/community/licensing.shtml
9
*/
9
*/
-
 
10
 
-
 
11
 
10
 
12
 
11
dojo.provide("dojo.data.YahooStore");
13
dojo.provide("dojo.data.YahooStore");
12
dojo.require("dojo.data.core.RemoteStore");
14
dojo.require("dojo.data.core.RemoteStore");
13
dojo.require("dojo.lang.declare");
15
dojo.require("dojo.lang.declare");
14
dojo.require("dojo.io.ScriptSrcIO");
16
dojo.require("dojo.io.ScriptSrcIO");
15
dojo.declare("dojo.data.YahooStore", dojo.data.core.RemoteStore, {_setupQueryRequest:function (result, requestKw) {
17
dojo.declare("dojo.data.YahooStore", dojo.data.core.RemoteStore, {_setupQueryRequest:function (result, requestKw) {
16
	var start = 1;
18
	var start = 1;
17
	var count = 1;
19
	var count = 1;
18
	if (result) {
20
	if (result) {
19
		start = result.start || start;
21
		start = result.start || start;
20
		count = result.count || count;
22
		count = result.count || count;
21
	}
23
	}
22
	var sourceUrl = "http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=dojo&language=en&query=" + result.query + "&start=" + start + "&results=" + count + "&output=json";
24
	var sourceUrl = "http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=dojo&language=en&query=" + result.query + "&start=" + start + "&results=" + count + "&output=json";
23
	requestKw.url = sourceUrl;
25
	requestKw.url = sourceUrl;
24
	requestKw.transport = "ScriptSrcTransport";
26
	requestKw.transport = "ScriptSrcTransport";
25
	requestKw.mimetype = "text/json";
27
	requestKw.mimetype = "text/json";
26
	requestKw.jsonParamName = "callback";
28
	requestKw.jsonParamName = "callback";
27
}, _resultToQueryMetadata:function (json) {
29
}, _resultToQueryMetadata:function (json) {
28
	return json.ResultSet;
30
	return json.ResultSet;
29
}, _resultToQueryData:function (json) {
31
}, _resultToQueryData:function (json) {
30
	var data = {};
32
	var data = {};
31
	for (var i = 0; i < json.ResultSet.totalResultsReturned; ++i) {
33
	for (var i = 0; i < json.ResultSet.totalResultsReturned; ++i) {
32
		var record = json.ResultSet.Result[i];
34
		var record = json.ResultSet.Result[i];
33
		var item = {};
35
		var item = {};
34
		item["Url"] = [record.Url];
36
		item["Url"] = [record.Url];
35
		item["Title"] = [record.Title];
37
		item["Title"] = [record.Title];
36
		item["Summary"] = [record.Summary];
38
		item["Summary"] = [record.Summary];
37
		var arrayIndex = (json.ResultSet.firstResultPosition - 1) + i;
39
		var arrayIndex = (json.ResultSet.firstResultPosition - 1) + i;
38
		data[arrayIndex.toString()] = item;
40
		data[arrayIndex.toString()] = item;
39
	}
41
	}
40
	return data;
42
	return data;
41
}});
43
}});
42
 
44