mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-26 18:07:50 +02:00
40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
iD.wikipedia = function() {
|
|
var wiki = {},
|
|
endpoint = 'http://en.wikipedia.org/w/api.php?';
|
|
|
|
wiki.search = function(lang, query, callback) {
|
|
lang = lang || 'en';
|
|
d3.jsonp(endpoint.replace('en', lang) +
|
|
iD.util.qsString({
|
|
action: 'query',
|
|
list: 'search',
|
|
srlimit: '10',
|
|
srinfo: 'suggestion',
|
|
format: 'json',
|
|
callback: '{callback}',
|
|
srsearch: query
|
|
}), function(data) {
|
|
if (!data.query) return console.log("resp", data);
|
|
callback(query, data.query.search.map(function(d) {
|
|
return d.title;
|
|
}));
|
|
});
|
|
};
|
|
|
|
wiki.suggestions = function(lang, query, callback) {
|
|
lang = lang || 'en';
|
|
d3.jsonp(endpoint.replace('en', lang) +
|
|
iD.util.qsString({
|
|
action: 'opensearch',
|
|
namespace: 0,
|
|
suggest: '',
|
|
format: 'json',
|
|
callback: '{callback}',
|
|
search: query
|
|
}), function(d) {
|
|
callback(d[0], d[1]);
|
|
});
|
|
};
|
|
return wiki;
|
|
};
|