<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://eltedata.elte-dh.hu/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-relateditems.js</id>
	<title>MediaWiki:Gadget-relateditems.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://eltedata.elte-dh.hu/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-relateditems.js"/>
	<link rel="alternate" type="text/html" href="https://eltedata.elte-dh.hu/w/index.php?title=MediaWiki:Gadget-relateditems.js&amp;action=history"/>
	<updated>2026-04-22T05:41:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>https://eltedata.elte-dh.hu/w/index.php?title=MediaWiki:Gadget-relateditems.js&amp;diff=98901&amp;oldid=prev</id>
		<title>WikibaseAdmin: Created page with &quot;(function (mw, $, wb) {   &quot;use strict&quot;;    var inverseLabelItemProperty = &quot;P112&quot;;   var wikibaseUrl = &quot;https://eltedata.elte-dh.hu&quot;;   var wdqsUrl = &quot;https://query.elte-dh.hu&quot;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://eltedata.elte-dh.hu/w/index.php?title=MediaWiki:Gadget-relateditems.js&amp;diff=98901&amp;oldid=prev"/>
		<updated>2022-04-06T18:53:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;(function (mw, $, wb) {   &amp;quot;use strict&amp;quot;;    var inverseLabelItemProperty = &amp;quot;P112&amp;quot;;   var wikibaseUrl = &amp;quot;https://eltedata.elte-dh.hu&amp;quot;;   var wdqsUrl = &amp;quot;https://query.elte-dh.hu&amp;quot;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;(function (mw, $, wb) {&lt;br /&gt;
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var inverseLabelItemProperty = &amp;quot;P112&amp;quot;;&lt;br /&gt;
  var wikibaseUrl = &amp;quot;https://eltedata.elte-dh.hu&amp;quot;;&lt;br /&gt;
  var wdqsUrl = &amp;quot;https://query.elte-dh.hu&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
  var itemNamespace = 120;&lt;br /&gt;
&lt;br /&gt;
  if (&lt;br /&gt;
    mw.config.get(&amp;quot;wgNamespaceNumber&amp;quot;) !== itemNamespace ||&lt;br /&gt;
    !mw.config.exists(&amp;quot;wbEntityId&amp;quot;)&lt;br /&gt;
  ) {&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  var lang = mw.config.get(&amp;quot;wgUserLanguage&amp;quot;);&lt;br /&gt;
  var messages,&lt;br /&gt;
    entityid = mw.config.get(&amp;quot;wbEntityId&amp;quot;),&lt;br /&gt;
    api = new mw.Api();&lt;br /&gt;
&lt;br /&gt;
  messages = (function () {&lt;br /&gt;
    var translations = {&lt;br /&gt;
        de: {&lt;br /&gt;
          title: &amp;quot;Abgeleitete Aussagen&amp;quot;,&lt;br /&gt;
          more: &amp;quot;mehr&amp;quot;,&lt;br /&gt;
          inverse: &amp;quot;invers&amp;quot;,&lt;br /&gt;
          &amp;quot;show-inverse&amp;quot;: &amp;quot;zeige abgeleitete Aussagen&amp;quot;,&lt;br /&gt;
          &amp;quot;no-result&amp;quot;: &amp;quot;kein Ergebnis&amp;quot;,&lt;br /&gt;
          loading: &amp;quot;laden...&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        en: {&lt;br /&gt;
          title: &amp;quot;Derived statements&amp;quot;,&lt;br /&gt;
          more: &amp;quot;more&amp;quot;,&lt;br /&gt;
          inverse: &amp;quot;inverse&amp;quot;,&lt;br /&gt;
          &amp;quot;show-inverse&amp;quot;: &amp;quot;show derived statements&amp;quot;,&lt;br /&gt;
          &amp;quot;no-result&amp;quot;: &amp;quot;no result&amp;quot;,&lt;br /&gt;
          loading: &amp;quot;loading...&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        fr: {&lt;br /&gt;
          title: &amp;quot;Déclarations dérivées&amp;quot;,&lt;br /&gt;
          more: &amp;quot;plus&amp;quot;,&lt;br /&gt;
          inverse: &amp;quot;inverse&amp;quot;,&lt;br /&gt;
          &amp;quot;show-inverse&amp;quot;: &amp;quot;voir les déclarations dérivées&amp;quot;,&lt;br /&gt;
          &amp;quot;no-result&amp;quot;: &amp;quot;pas de résultats&amp;quot;,&lt;br /&gt;
          loading: &amp;quot;chargement...&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        hu: {&lt;br /&gt;
          title: &amp;quot;Származtatott állítások&amp;quot;,&lt;br /&gt;
          more: &amp;quot;több&amp;quot;,&lt;br /&gt;
          inverse: &amp;quot;inverz&amp;quot;,&lt;br /&gt;
          &amp;quot;show-inverse&amp;quot;: &amp;quot;származtatott állítások megjelenítése&amp;quot;,&lt;br /&gt;
          &amp;quot;no-result&amp;quot;: &amp;quot;nincs találat&amp;quot;,&lt;br /&gt;
          loading: &amp;quot;betöltés...&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        nb: {&lt;br /&gt;
          title: &amp;quot;avledet-utsagn&amp;quot;,&lt;br /&gt;
          more: &amp;quot;mer&amp;quot;,&lt;br /&gt;
          inverse: &amp;quot;invers&amp;quot;,&lt;br /&gt;
          &amp;quot;show-inverse&amp;quot;: &amp;quot;vis inverse utsagn&amp;quot;,&lt;br /&gt;
          &amp;quot;no-result&amp;quot;: &amp;quot;ingen resultat&amp;quot;,&lt;br /&gt;
          loading: &amp;quot;laster...&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        sv: {&lt;br /&gt;
          title: &amp;quot;Härledda uttalanden&amp;quot;,&lt;br /&gt;
          more: &amp;quot;mer&amp;quot;,&lt;br /&gt;
          inverse: &amp;quot;omvänt&amp;quot;,&lt;br /&gt;
          &amp;quot;show-inverse&amp;quot;: &amp;quot;visa härledda uttalanden&amp;quot;,&lt;br /&gt;
          &amp;quot;no-result&amp;quot;: &amp;quot;inget resultat&amp;quot;,&lt;br /&gt;
          loading: &amp;quot;laddar...&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;zh-hans&amp;quot;: {&lt;br /&gt;
          title: &amp;quot;派生陈述&amp;quot;,&lt;br /&gt;
          more: &amp;quot;更多&amp;quot;,&lt;br /&gt;
          inverse: &amp;quot;反向&amp;quot;,&lt;br /&gt;
          &amp;quot;show-inverse&amp;quot;: &amp;quot;显示派生陈述&amp;quot;,&lt;br /&gt;
          &amp;quot;no-result&amp;quot;: &amp;quot;无结果&amp;quot;,&lt;br /&gt;
          loading: &amp;quot;加载中...&amp;quot;,&lt;br /&gt;
        },&lt;br /&gt;
      },&lt;br /&gt;
      chain = mw.language.getFallbackLanguageChain(),&lt;br /&gt;
      len = chain.length,&lt;br /&gt;
      ret = {},&lt;br /&gt;
      i = len - 1;&lt;br /&gt;
    while (i &amp;gt;= 0) {&lt;br /&gt;
      if (translations.hasOwnProperty(chain[i])) {&lt;br /&gt;
        $.extend(ret, translations[chain[i]]);&lt;br /&gt;
      }&lt;br /&gt;
      i = i - 1;&lt;br /&gt;
    }&lt;br /&gt;
    return ret;&lt;br /&gt;
  })();&lt;br /&gt;
&lt;br /&gt;
  var html =&lt;br /&gt;
    '\&lt;br /&gt;
        &amp;lt;h2 class=&amp;quot;wb-section-heading section-heading wikibase-statements&amp;quot; dir=&amp;quot;auto&amp;quot;&amp;gt;&amp;lt;span id=&amp;quot;inverseclaims&amp;quot; class=&amp;quot;mw-headline&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;\&lt;br /&gt;
        &amp;lt;div class=&amp;quot;wikibase-statementgrouplistview&amp;quot; id=&amp;quot;inversesection&amp;quot;&amp;gt; \&lt;br /&gt;
             &amp;lt;div class=&amp;quot;wikibase-listview&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
             &amp;lt;div class=&amp;quot;wikibase-showinverse&amp;quot; style=&amp;quot;padding:10px;overflow:hidden;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; \&lt;br /&gt;
        &amp;lt;/div&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
  function loaditems() {&lt;br /&gt;
    $(&amp;quot;span#inverseclaims&amp;quot;).text(messages.title);&lt;br /&gt;
    $(&amp;quot;#inversesection&amp;quot;).find(&amp;quot;.wikibase-showinverse&amp;quot;).html(messages.loading);&lt;br /&gt;
    var api = new mw.Api({&lt;br /&gt;
      ajax: {&lt;br /&gt;
        url: wdqsUrl + &amp;quot;/proxy/wdqs/bigdata/namespace/wdq/sparql?&amp;quot;,&lt;br /&gt;
        dataType: &amp;quot;json&amp;quot;,&lt;br /&gt;
        cache: true,&lt;br /&gt;
      },&lt;br /&gt;
    });&lt;br /&gt;
    api&lt;br /&gt;
      .get({&lt;br /&gt;
        query:&lt;br /&gt;
          &amp;quot;SELECT DISTINCT ?subject ?subjectLabel ?property ?inversepropertyLabel ?rank WHERE {{\&lt;br /&gt;
				SELECT ?subject ?property ?inverseproperty ?rank WHERE { \&lt;br /&gt;
		       	?subject ?claimpred ?statement .\&lt;br /&gt;
				?statement ?valpred wd:&amp;quot; +&lt;br /&gt;
          entityid +&lt;br /&gt;
          &amp;quot; ;\&lt;br /&gt;
				          wikibase:rank ?rank .\&lt;br /&gt;
				?property wikibase:claim ?claimpred;\&lt;br /&gt;
				          wikibase:statementProperty ?valpred;\&lt;br /&gt;
				          wdt:&amp;quot; +&lt;br /&gt;
          inverseLabelItemProperty +&lt;br /&gt;
          ' ?inverseproperty .\&lt;br /&gt;
				} LIMIT 300 }\&lt;br /&gt;
				SERVICE wikibase:label {bd:serviceParam wikibase:language &amp;quot;' +&lt;br /&gt;
          lang +&lt;br /&gt;
          ',en&amp;quot; .}\&lt;br /&gt;
			} ORDER BY ?property',&lt;br /&gt;
      })&lt;br /&gt;
      .done(function (data) {&lt;br /&gt;
        var stid = false;&lt;br /&gt;
        var baseurl = wikibaseUrl + &amp;quot;/wiki/&amp;quot;;&lt;br /&gt;
        for (var k in data.results.bindings) {&lt;br /&gt;
          var page = data.results.bindings[k];&lt;br /&gt;
          var rank = page.rank.value&lt;br /&gt;
            .replace(&amp;quot;http://wikiba.se/ontology#&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
            .replace(&amp;quot;Rank&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
            .toLowerCase();&lt;br /&gt;
          var pid = page.property.value.replace(wikibaseUrl + &amp;quot;/entity/&amp;quot;, &amp;quot;i&amp;quot;);&lt;br /&gt;
          if (pid != stid) {&lt;br /&gt;
            var statementgroup =&lt;br /&gt;
              '\&lt;br /&gt;
	                        &amp;lt;div id=&amp;quot;' +&lt;br /&gt;
              pid +&lt;br /&gt;
              '&amp;quot; class=&amp;quot;wikibase-statementgroupview listview-item&amp;quot;&amp;gt; \&lt;br /&gt;
	                            &amp;lt;div class=&amp;quot;wikibase-statementgroupview-property&amp;quot;&amp;gt; \&lt;br /&gt;
	                                &amp;lt;div class=&amp;quot;wikibase-statementgroupview-property-label&amp;quot; dir=&amp;quot;auto&amp;quot;&amp;gt; \&lt;br /&gt;
	                                    &amp;lt;a href=&amp;quot;' +&lt;br /&gt;
              page.property.value.replace(&lt;br /&gt;
                wikibaseUrl + &amp;quot;/entity/&amp;quot;,&lt;br /&gt;
                wikibaseUrl + &amp;quot;/wiki/Property:&amp;quot;&lt;br /&gt;
              ) +&lt;br /&gt;
              '&amp;quot;&amp;gt;' +&lt;br /&gt;
              page.inversepropertyLabel.value +&lt;br /&gt;
              '&amp;lt;/a&amp;gt; \&lt;br /&gt;
	                                &amp;lt;/div&amp;gt; \&lt;br /&gt;
	                            &amp;lt;/div&amp;gt; \&lt;br /&gt;
	                            &amp;lt;div class=&amp;quot;wikibase-statementlistview&amp;quot;&amp;gt; \&lt;br /&gt;
	                                &amp;lt;div class=&amp;quot;wikibase-statementlistview-listview&amp;quot;&amp;gt; \&lt;br /&gt;
	                                &amp;lt;/div&amp;gt; \&lt;br /&gt;
	                            &amp;lt;/div&amp;gt; \&lt;br /&gt;
	                        &amp;lt;/div&amp;gt;';&lt;br /&gt;
            $(&amp;quot;#inversesection&amp;quot;)&lt;br /&gt;
              .find(&amp;quot;.wikibase-listview&amp;quot;)&lt;br /&gt;
              .append(statementgroup);&lt;br /&gt;
            stid = pid;&lt;br /&gt;
          }&lt;br /&gt;
          var entityurl = page.subject.value;&lt;br /&gt;
          var eid = entityurl.replace(wikibaseUrl + &amp;quot;/entity/&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
          if (eid.startsWith(&amp;quot;Q&amp;quot;)) {&lt;br /&gt;
            entityurl = baseurl + &amp;quot;Item:&amp;quot; + eid;&lt;br /&gt;
          } else if (eid.startsWith(&amp;quot;P&amp;quot;)) {&lt;br /&gt;
            entityurl = baseurl + &amp;quot;Property:&amp;quot; + eid;&lt;br /&gt;
          } else if (eid.startsWith(&amp;quot;L&amp;quot;)) {&lt;br /&gt;
            entityurl = baseurl + &amp;quot;Lexeme:&amp;quot; + eid.replace(/-/, &amp;quot;#&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          var statement =&lt;br /&gt;
            '&amp;lt;div class=&amp;quot;wikibase-statementview wb-normal listview-item wikibase-toolbar-item&amp;quot;&amp;gt; \&lt;br /&gt;
					&amp;lt;div class=&amp;quot;wikibase-statementview-rankselector&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;wikibase-rankselector ui-state-disabled&amp;quot;&amp;gt; \&lt;br /&gt;
						&amp;lt;span class=&amp;quot;ui-icon ui-icon-rankselector wikibase-rankselector-' +&lt;br /&gt;
            rank +&lt;br /&gt;
            '&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; \&lt;br /&gt;
					&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;  \&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;wikibase-statementview-mainsnak-container&amp;quot;&amp;gt; \&lt;br /&gt;
                        &amp;lt;div class=&amp;quot;wikibase-statementview-mainsnak&amp;quot; dir=&amp;quot;auto&amp;quot;&amp;gt; \&lt;br /&gt;
                            &amp;lt;div class=&amp;quot;wikibase-snakview&amp;quot;&amp;gt; \&lt;br /&gt;
                                &amp;lt;div class=&amp;quot;wikibase-snakview-property-container&amp;quot;&amp;gt; \&lt;br /&gt;
                                    &amp;lt;div class=&amp;quot;wikibase-snakview-property&amp;quot; dir=&amp;quot;auto&amp;quot;&amp;gt; \&lt;br /&gt;
                                    &amp;lt;/div&amp;gt; \&lt;br /&gt;
                                &amp;lt;/div&amp;gt; \&lt;br /&gt;
                                &amp;lt;div class=&amp;quot;wikibase-snakview-value-container&amp;quot; dir=&amp;quot;auto&amp;quot;&amp;gt; \&lt;br /&gt;
                                    &amp;lt;div class=&amp;quot;wikibase-snakview-value wikibase-snakview-variation-valuesnak&amp;quot;&amp;gt; \&lt;br /&gt;
                                        &amp;lt;a href=&amp;quot;' +&lt;br /&gt;
            entityurl +&lt;br /&gt;
            '&amp;quot;&amp;gt;' +&lt;br /&gt;
            page.subjectLabel.value +&lt;br /&gt;
            &amp;quot;&amp;lt;/a&amp;gt;\&lt;br /&gt;
                                    &amp;lt;/div&amp;gt; \&lt;br /&gt;
                                &amp;lt;/div&amp;gt; \&lt;br /&gt;
                            &amp;lt;/div&amp;gt; \&lt;br /&gt;
                        &amp;lt;/div&amp;gt; \&lt;br /&gt;
                    &amp;lt;/div&amp;gt; \&lt;br /&gt;
                &amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
          $(&amp;quot;.wikibase-statementgroupview&amp;quot;)&lt;br /&gt;
            .last()&lt;br /&gt;
            .find(&amp;quot;.wikibase-statementlistview-listview&amp;quot;)&lt;br /&gt;
            .append(statement);&lt;br /&gt;
        }&lt;br /&gt;
        if (data.results.bindings.length == 300) {&lt;br /&gt;
          $(&amp;quot;#inversesection&amp;quot;)&lt;br /&gt;
            .find(&amp;quot;.wikibase-showinverse&amp;quot;)&lt;br /&gt;
            .html(&lt;br /&gt;
              '&amp;lt;a href=&amp;quot;' +&lt;br /&gt;
                wikibaseUrl +&lt;br /&gt;
                &amp;quot;/w/index.php?title=Special:WhatLinksHere&amp;amp;target=&amp;quot; +&lt;br /&gt;
                entityid +&lt;br /&gt;
                &amp;quot;&amp;amp;namespace=&amp;quot; +&lt;br /&gt;
                itemNamespace +&lt;br /&gt;
                '&amp;quot;&amp;gt;' +&lt;br /&gt;
                messages.more +&lt;br /&gt;
                &amp;quot;&amp;lt;/a&amp;gt;&amp;quot;&lt;br /&gt;
            );&lt;br /&gt;
        } else if (data.results.bindings.length === 0) {&lt;br /&gt;
          $(&amp;quot;#inversesection&amp;quot;)&lt;br /&gt;
            .find(&amp;quot;.wikibase-showinverse&amp;quot;)&lt;br /&gt;
            .html(messages[&amp;quot;no-result&amp;quot;]);&lt;br /&gt;
        } else {&lt;br /&gt;
          $(&amp;quot;#inversesection&amp;quot;).find(&amp;quot;.wikibase-showinverse&amp;quot;).html(&amp;quot;&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      });&lt;br /&gt;
  }&lt;br /&gt;
  function init() {&lt;br /&gt;
    $(&amp;quot;.wikibase-entityview-main&amp;quot;).append(html);&lt;br /&gt;
    $(&amp;quot;#inversesection&amp;quot;)&lt;br /&gt;
      .find(&amp;quot;.wikibase-showinverse&amp;quot;)&lt;br /&gt;
      .append(&lt;br /&gt;
        $(&amp;quot;&amp;lt;a&amp;gt;&amp;quot;)&lt;br /&gt;
          .attr(&amp;quot;href&amp;quot;, &amp;quot;#&amp;quot;)&lt;br /&gt;
          .attr(&amp;quot;style&amp;quot;, &amp;quot;border:1px solid #AAA;padding:10px 80px;&amp;quot;)&lt;br /&gt;
          .text(messages[&amp;quot;show-inverse&amp;quot;])&lt;br /&gt;
          .click(function (event) {&lt;br /&gt;
            event.preventDefault();&lt;br /&gt;
            loaditems();&lt;br /&gt;
          })&lt;br /&gt;
      );&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  $(init);&lt;br /&gt;
})(mediaWiki, jQuery, wikibase);&lt;/div&gt;</summary>
		<author><name>WikibaseAdmin</name></author>
	</entry>
</feed>