User:Sjoerddebruin/common.js

From Wikidata
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
mw.loader.load("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch-autodesc.js&action=raw&ctype=text/javascript");
wd_auto_desc_wd_always_show = true;
window.wpDarkModeAutoToggle = true;

mw.hook('wikibase.entityPage.entityView.rendered').add(function () {
	mw.loader.load("//www.wikidata.org/w/index.php?title=User:Jitrixis/nameGuzzler.js&action=raw&ctype=text/javascript"); // [[User:Jitrixis/nameGuzzler.js]]
	mw.loader.load("//www.wikidata.org/w/index.php?title=User:Matěj_Suchánek/markDisambigs.js&action=raw&ctype=text/javascript"); // [[User:Matěj_Suchánek/markDisambigs.js]]
	mw.loader.load("//www.wikidata.org/w/index.php?title=MediaWiki:Gadget-dataDrainer.js&action=raw&ctype=text/javascript"); // [[MediaWiki:Gadget-dataDrainer.js]]
	mw.loader.load("//www.wikidata.org/w/index.php?title=User:Magnus_Manske/mixnmatch_gadget.js&action=raw&ctype=text/javascript"); // [[User:Magnus_Manske/mixnmatch_gadget.js]]
	mw.loader.load("//www.wikidata.org/w/index.php?title=User:Magnus Manske/authority control.js&action=raw&ctype=text/javascript"); // [[User:Magnus Manske/authority control.js]]
	mw.loader.load("//www.wikidata.org/w/index.php?title=User%3A1Veertje%2FidentifierInput.js&action=raw&ctype=text%2Fjavascript"); // [[User:1Veertje/identifierInput.js]]
	mw.loader.load("//www.wikidata.org/w/index.php?title=User:Nikki/Consistency.js&action=raw&ctype=text/javascript"); // [[User:Nikki/Consistency.js]]
	mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Nikki/SpecialSearch.js&action=raw&ctype=text/javascript'); // [[User:Nikki/SpecialSearch.js]]
	// mw.loader.load("//www.wikidata.org/w/index.php?title=&action=raw&ctype=text/javascript"); // [[]]

	var n = mw.config.get('wgCanonicalNamespace');
	if (!['Special', 'File', 'Category', ''].includes(n)) mw.util.addPortletLink('p-tb', mw.util.getUrl('Special:PrefixIndex/' + mw.config.get('wgPageName') + '/'), "Subpagina's");
	
	var label = $('span.wikibase-labelview-text:not(:contains("Geen label ingesteld"))').first().text();
	if ($(".wikibase-snakview-value a[title='Q101352']").length) {
		var fnlink = 'https://petscan.wmflabs.org/?langs_labels_yes=nl,en&cb_labels_yes_l=1&cb_labels_any_l=1&labels_no=%25-%25%0D%0A%25+de+%25%0D%0A%25+De+%25%0D%0A%25+van+%25%0D%0A%25+Van+%25%0D%0A%25+von+%25&project=wikipedia&interface_language=en&edits%5Bbots%5D=both&labels_yes=%%20' + label + '&search_max_results=1000&sortby=title&edits%5Bflagged%5D=both&active_tab=tab_wikidata&wikidata_label_language=en&wpiu=none&language=en&edits%5Banons%5D=both&search_wiki=wikidatawiki&wikidata_prop_item_use=P734&langs_labels_no=nl,en&search_query=haswbstatement%3AP31%3DQ5+' + label + '&ns%5B0%5D=1&since_rev0=&cb_labels_no_l=1&doit=&al_commands=P734%3A' + mw.config.get( 'wgPageName' );
		mw.util.addPortletLink( 'p-tb', fnlink, 'Achternamen toevoegen', 'tb-at' );
	}
	if ($(".wikibase-snakview-value a[title='Q5']").length) {
		var labellast = label.split(" ").pop();
			mw.util.addPortletLink( 'p-tb', 'https://quickstatements.toolforge.org/#/v1=CREATE%7C%7CLAST%7CLen%7C%22' + labellast + '%22%7C%7CLAST%7CLnl%7C%22' + labellast + '%22%7C%7CLAST%7CDen%7C%22family%20name%22%7C%7CLAST%7CDnl%7C%22familienaam%22%7C%7CLAST%7CAen%7C%22' + labellast + '%20%28family%20name%29%22%7C%7CLAST%7CAnl%7C%22' + labellast + '%20%28familienaam%29%22%7C%7CLAST%7CP31%7CQ101352%7C%7CLAST%7CP282%7CQ8229%7C%7CLAST%7CP1705%7Cmul%3A%22' + labellast + '%22', 'Achternaam aanmaken', 'tb-aa' );
	}
	if ($('#P6375').length) {
		var address = $('#P6375 .wb-monolingualtext-value').first().text() + ' ';
		if ($('#P276 .wikibase-snakview-value a').text().length === 0) {
		  address += $('#P131 .wikibase-snakview-value a').first().text();
		} else {
			address += $('#P276 .wikibase-snakview-value a').first().text();
		}
		mw.util.addPortletLink('p-tb', 'https://bagviewer.kadaster.nl/lvbag/bag-viewer/index.html#?searchQuery=' + address, 'BAG', 'tb-BAG');
	}
	mw.util.addPortletLink( 'p-tb', 'https://mix-n-match.toolforge.org/?#/search/' + label, 'Mix-n-match', 'tb-MNM');
	mw.util.addPortletLink( 'p-tb', 'https://angryloki.github.io/mreid-resolver/#/search?q=' + label, 'MREID resolver', 'tb-MREID' );
	$("#tb-MREID a, #tb-MNM a, #tb-BAG a, #tb-aa a, #tb-at a").attr("target", "_blank");
} );