User:Vätte/global.js

From Meta, a Wikimedia project coordination wiki

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.
function reverseLines() {
  var txtbox = document.getElementById( 'wpTextbox1' );
  var b = txtbox.value.substring( txtbox.selectionStart, txtbox.selectionEnd ).split( '\n' ).reverse();
  var newtxt = txtbox.value.substring( 0, txtbox.selectionStart) + b[0];
  for( var i = 1; i < b.length; i++ ) {
    newtxt += '\n' + b[i];
  }
  newtxt += txtbox.value.substring( txtbox.selectionEnd );
  txtbox.value = newtxt;
}
 
function addReverseButton() {
  jQuery( '<img />' )
  .addClass( 'mw-toolbar-editbutton' )
  .attr({ 
    style: 'width: 23px; height: 22px',
    src: '//upload.wikimedia.org/wikipedia/commons/2/2b/Button_arrow_down.PNG',
    alt: 'Vänd ordningen på raderna i markerad text',
    title: 'Vänd ordningen på raderna i markerad text'
  })
  .click( reverseLines )
  .insertBefore( 'div#antispam-container' );
}
 
jQuery( addReverseButton );

jQuery( function() {
  jQuery( 'a.image img' ).filter( 'img[src*="upload.wikimedia.org/wikipedia/commons"]' ).parent()
    .attr( 'href', function( i, val ) {
      if ($(this).attr('href').indexOf('commons.wikimedia.org') > 0) return;
      
      var newVal = val.replace( "/wiki/File:", "//commons.wikimedia.org/wiki/File:" )
      .replace( "/w/index.php?title=File:", "//commons.wikimedia.org/w/index.php?title=File:" )
      .replace( "/wiki/Fil:", "//commons.wikimedia.org/wiki/File:" )
      .replace( "/w/index.php?title=Fil:", "//commons.wikimedia.org/w/index.php?title=File:" );
      console.log(val, newVal);
      return newVal;
    });
});

mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hedonil/XTools/XTools.js&action=raw&ctype=text/javascript');

// Script för att få en särskild länk i menyn till vänster till de mest redigerade artiklarna.
mw.loader.load( '//www.mediawiki.org/w/index.php?title=User:Schnark/mostEdited.js&action=raw&ctype=text/javascript' );
 
// Script av [[User:Fluff]] för att visa artikelstorlek
$(function () {
var cfg = mw.config.get(['wgCanonicalNamespace', 'wgAction']);
if(typeof sajax_init_object === 'undefined') return;
if(!cfg.wgCanonicalNamespace && cfg.wgAction == "view") {
   var onlyshowsmallerthen = 90000;
   var aobject = sajax_init_object();
   try {
      aobject.open('GET', 'https://sv.wikipedia.org/w/index.php?title=' + wgPageName + '&oldid=' + wgCurRevisionId + '&action=raw', true);
   } catch (e) {
        throw e;
   }
   aobject.onreadystatechange = function() {
        if (aobject.readyState != 4) {
            return;
        }
        if (aobject.status == 200) {
            if(aobject.responseText.length < onlyshowsmallerthen) {
               var h1s = document.getElementsByTagName("h1");
               h1s[0].innerHTML += ' (' + aobject.responseText.length + ' tkn)';
            }
        }
   };
   aobject.send(null);
}
});

// Script för att slippa att sidor hoppar pga att script laddar eller fäller ihop rutor, typ 
mw.hook( 'wikipage.collapsibleContent' ).add( function( e ) {
	'use strict';
	function escapeSelector( s ) {
		return s.replace( /\./g, '\\.' );
	}
	var h = location.hash;
	var content = $( '#mw-content-text' );
	var elem;
	var domElem;
	if ( e.length && h ) {
		elem = content.find( escapeSelector( h ) );
		if ( elem.length ) {
			domElem = elem[ 0 ];
			domElem.scrollIntoView();
		}
	}
} );

mw.loader.load("https://en.wikipedia.org/w/index.php?title=User:Evad37/WikidataWatchlistLabels.js&action=raw&ctype=text/javascript"); // Backlink: [[:en:User:Evad37/WikidataWatchlistLabels.js]]

$( function() {
	'use strict';
	var
		v = mw.config.get(),
		text = 'Uploads',
		tooltip = "View this user's uploads at Wikimedia Commons";
	if ( v.wgUserLanguage === 'sv' ) {
		text = 'Uppladdningar';
		tooltip = 'Visa den här användarens uppladdningar på Wikimedia Commons';
	}
	if ( v.wgRelevantUserName ) {
		mw.util.addPortletLink(
			'p-tb',
			'//commons.wikimedia.org/wiki/Special:ListFiles/' + v.wgRelevantUserName,
			text,
			'gadget-commonsuploads',
			tooltip
		);
	}
} );

//de:Benutzer:Schnark/js/artikel-statistik.js
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/artikel-statistik.js&action=raw&ctype=text/javascript');

//Nikki - StetmentCounts
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Nikki/StatementCounts.js&action=raw&ctype=text/javascript");