| Line 1: |
Line 1: |
| | /************************************************************************************************* | | /************************************************************************************************* |
| − | * This script displays related items on an item page. * | + | * This script displays related items on an item page. * |
| | * This script is taken from https://www.wikidata.org/w/index.php?title=MediaWiki:Gadget-relateditems.js * | | * This script is taken from https://www.wikidata.org/w/index.php?title=MediaWiki:Gadget-relateditems.js * |
| | * Modifications made: change of namespace 0 --> 120 (TWICE) * | | * Modifications made: change of namespace 0 --> 120 (TWICE) * |
| | * Change from {query,www}.wikidata.org to equivalent on personaldata.io * | | * Change from {query,www}.wikidata.org to equivalent on personaldata.io * |
| − | * wdt:P7087 * | + | * wdt:P7087 ---> pdiot:P254 and wd: ---> pdio: * |
| − | * * | + | * introduction prefixes in query * |
| | **************************************************************************************************/ | | **************************************************************************************************/ |
| − | mw.notify("related items run")
| |
| | (function(mw, $, wb) { | | (function(mw, $, wb) { |
| | "use strict"; | | "use strict"; |
| | | | |
| | if (mw.config.get('wgNamespaceNumber') !== 120 || !mw.config.exists('wbEntityId')) { | | if (mw.config.get('wgNamespaceNumber') !== 120 || !mw.config.exists('wbEntityId')) { |
| − | mw.notify("jumping out of related items")
| |
| | return; | | return; |
| | } | | } |
| | | | |
| | var lang = mw.config.get('wgUserLanguage'); | | var lang = mw.config.get('wgUserLanguage'); |
| − | mw.notify("getting api"); | + | |
| − | | + | var messages, entityid = mw.config.get('wbEntityId'); |
| − | var messages, entityid = mw.config.get('wbEntityId'), api = new mw.Api(); | + | var api = new mw.Api(); |
| − | mw.notify("entityid");
| |
| − | mw.notify(entityid);
| |
| | messages = (function () { | | messages = (function () { |
| | var translations = { | | var translations = { |
| Line 80: |
Line 76: |
| | }); | | }); |
| | api.get({ | | api.get({ |
| − | query: 'PREFIX pdio: <http://wiki.personaldata.io/entity/>\ | + | query: 'PREFIX pdio: <https://wiki.personaldata.io/entity/>\ |
| − | PREFIX pdiot: <http://wiki.personaldata.io/prop/direct/>\ | + | PREFIX pdiot: <https://wiki.personaldata.io/prop/direct/>\ |
| | SELECT ?subject ?subjectLabel ?property ?inversepropertyLabel ?rank WHERE {{\ | | SELECT ?subject ?subjectLabel ?property ?inversepropertyLabel ?rank WHERE {{\ |
| | SELECT ?subject ?property ?inverseproperty ?rank WHERE { \ | | SELECT ?subject ?property ?inverseproperty ?rank WHERE { \ |
| Line 98: |
Line 94: |
| | var page = data.results.bindings[k]; | | var page = data.results.bindings[k]; |
| | var rank = page.rank.value.replace('http://wikiba.se/ontology#', '').replace('Rank', '').toLowerCase(); | | var rank = page.rank.value.replace('http://wikiba.se/ontology#', '').replace('Rank', '').toLowerCase(); |
| − | var pid = page.property.value.replace('http://wiki.personaldata.io/entity/', 'i'); | + | var pid = page.property.value.replace('https://wiki.personaldata.io/entity/', 'i'); |
| | if (pid != stid){ | | if (pid != stid){ |
| | var statementgroup = '\ | | var statementgroup = '\ |