mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-26 15:33:50 +00:00
39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
import { jsonpRequest } from '../util/jsonp_request';
|
|
import { utilQsString } from '../util/index';
|
|
|
|
|
|
var wikidata = {},
|
|
endpoint = 'https://www.wikidata.org/w/api.php?';
|
|
|
|
|
|
export function init() {
|
|
|
|
// Given a Wikipedia language and article title, return an array of
|
|
// corresponding Wikidata entities.
|
|
wikidata.itemsByTitle = function(lang, title, callback) {
|
|
if (!title) {
|
|
callback('', {});
|
|
return;
|
|
}
|
|
|
|
lang = lang || 'en';
|
|
jsonpRequest(endpoint + utilQsString({
|
|
action: 'wbgetentities',
|
|
format: 'json',
|
|
sites: lang.replace(/-/g, '_') + 'wiki',
|
|
titles: title,
|
|
languages: 'en', // shrink response by filtering to one language
|
|
callback: '{callback}'
|
|
}), function(data) {
|
|
if (!data || data.error) {
|
|
callback('', {});
|
|
} else {
|
|
callback(title, data.entities || {});
|
|
}
|
|
});
|
|
};
|
|
|
|
|
|
return wikidata;
|
|
}
|