User:Sabelöga/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( '//www.wikidata.org/w/index.php?title=User:Lectrician1/embeds.js&action=raw&ctype=text/javascript' ); // [[User:Lectrician1/embeds.js]] Bäddar in externa länkar

mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Efly/Gadget-CreateNewItem.js&action=raw&ctype=text/javascript' ); // [[User:Efly/Gadget-CreateNewItem.js]]

mw.loader.load( '//www.wikidata.org/w/index.php?title=User:So9q/ScriptInstaller.js&action=raw&ctype=text/javascript' ); // [[User:So9q/ScriptInstaller.js]]

//New toys
//importScript('User:Bargioni/WikiBridge.js');

//https://www.wikidata.org/wiki/User:Bargioni/UseAsRef
//importScript( 'User:Bargioni/UseAsRef.js' );

mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Lockal/EditSum.js&action=raw&ctype=text/javascript' ); // [[User:Lockal/EditSum.js]]

//Nikki Shortcuts
mw.loader.load("//www.wikidata.org/w/index.php?title=User:Nikki/KeyShortcuts.js&action=raw&ctype=text/javascript");

//Nikki Expand It! Collapse It!
mw.loader.load("//www.wikidata.org/w/index.php?title=User:Nikki/ExpandReferences.js&action=raw&ctype=text/javascript");

// [[User:Matěj Suchánek/checkSitelinks.js]]
// Add indicators to sitelinks if they are disambiguations/redirects
mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Matěj_Suchánek/checkSitelinks.js&action=raw&ctype=text/javascript' );

 // [[User:Eflyjason/Gadget-CreateNewItem.js]]
//mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Eflyjason/Gadget-CreateNewItem.js&action=raw&ctype=text/javascript' );

 // https://www.wikidata.org/wiki/User:Yarl

importScript('User:Yarl/DragNDrop.js');

/* Namescript */
importScript('User:Harmonia_Amanda/namescript.js');

/* Nameguzzler */
importScript('User:Jitrixis/nameGuzzler.js');

/* Shape Ex */
// importScript('User:Teester/CheckShex.js');

// wd_useful fix
// var wd_useful_toolbar = true ;

/*
This script can duplicate the current item, minus sitelinks and descriptions (not allowed by Wikidata). This will add a new link "Duplicate this item" to your toolbox sidebar.
Clicking will duplicate the item, and open it in a new tab/window, or alert you to an error.*/
importScript( 'User:Magnus_Manske/duplicate_item.js' );

/* importScript('User:Magnus Manske/duplicate item.js');*/ /* Backlink: [[User:Magnus Manske/duplicate item.js]] */

// importScript( 'User:Pasleim/derivedstatements.js' );  // [[User:Pasleim/derivedstatements.js]]

/* mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Pasleim/derivedstatements.js&action=raw&ctype=text/javascript' ); */ // [[User:Pasleim/derivedstatements.js]]

// mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Magnus_Manske/wikidata_useful.js&action=raw&ctype=text/javascript' ); // [[User:Magnus Manske/wikidata_useful.js]]

//IdentifierInput script///////////////////////////////////////
//<nowiki>
importScript('User:1Veertje/identifierInput.js');
//</nowiki>
//End IdentifierInput script///////////////////////////////////////

//The Blame Game///////////////////////////////////////
//importScript("User:Ricordisamoa/WikidataTrust.js");

//Premed is the GOAT ////
//importScript('User:Premeditated/moedata.js' );

//Wikidata Item Quality
//importScript('User:Premeditated/wikidata-quality.js');

//Statement order ////
mw.loader.load( '//www.wikidata.org/w/index.php?title=User:Tohaomg/rearrange values.js&action=raw&ctype=text/javascript' );

/* Add tab indexes */
mw.hook('wikibase.entityPage.entityView.rendered').add(function () {
	function maketabbable () {
		$(".wikibase-toolbar-button a:not([tabindex])").each(function () {
			this.tabIndex = 0;

			$(this).on("click keydown", function (event) {
				if (event.type === "click" || event.key == "Enter") {
					setTimeout(maketabbable, 500);
				}
			});
		});
	}
	maketabbable();
	mw.hook("wikibase.statement.saved").add(maketabbable);
});
/* Fäller ut flikar i SÄ och BL */
mw.hook( 'wikipage.collapsibleContent' ).add( function( elements ) {
	'use strict';
	if (
		elements.hasClass( 'mw-enhanced-rc' ) &&
		elements.hasClass( 'mw-collapsed' )
	) {
		$( '.mw-enhancedchanges-arrow' ).click();
	}
} );
importScript('User:Samwilson/CiteTool.js'); //Linkback: [[User:Samwilson/CiteTool.js]] Added by Script installer
importScript('User:Bargioni/personal sort identifiers.js'); //Linkback: [[User:Bargioni/personal sort identifiers.js]] Added by Script installer
mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3ALectrician1%2Ffilter-watchlist-languages.js&action=raw&ctype=text%2Fjavascript' ); // [[User:Lectrician1/filter-watchlist-languages.js]]
importScript('User:Lectrician1/filter-watchlist-languages.js'); //Linkback: [[User:Lectrician1/filter-watchlist-languages.js]] Added by Script installer

mw.loader.load( '//www.wikidata.org/w/index.php?title=User%3AJoern%2FaltLabels.js&action=raw&ctype=text%2Fjavascript' ); // [[User:Joern/altLabels.js]]

mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Luca.favorido/linkypop.js&action=raw&ctype=text/javascript'); // [[User:Luca.favorido/linkypop.js]]

// add a label on a preferred language where there is only a Q-number displayed
$(function() { 
	var mylangprefs = ['sv', 'nb', 'nn', 'da', 'en', 'de', 'fr', 'es', 'it', 'pt', 'fi', 'ru', 'et', 'lv', 'lv', 'uk', 'bg', 'nl', 'is', 'hr', 'pl', 'cs', 'kk', 'be', 'tr', 'ar', 'ko'];   //adapt this array to your personal preferences
	var qids = [];
	var mylabels = {};
	var api = new mw.Api();
$(".wikibase-snakview-value").each(function(i,v){
  if (v.innerText.match(/^Q[0-9]+$/)){
    qids.push(v.innerText);
  }
})
api.get({'action':'wbgetentities','ids':qids.slice(0,50).join('|'),'props':'labels'}).done(function(data){
  for (e in data['entities']){
  	labels = data['entities'][e]['labels'];
    for (lang in mylangprefs){
      if (Object.keys(labels).includes(mylangprefs[lang])) {
	    mylabels[data['entities'][e]['id']] = labels[mylangprefs[lang]]['value']+' ('+labels[mylangprefs[lang]]['language']+')';
        break;
      }
    }
  }
   $(".wikibase-snakview-value").each(function(i,v){
     if (mylabels[v.innerText]) {
       v.append(' '+mylabels[v.innerText])
     }
  });
});
});