Benutzer:PerfektesChaos/js/imageChanger.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/// imageChanger.js   DE
//  Exchange wikieditor icons from OOjs-UU back to 2010 nostalgia
/// 2018-04-09 PerfektesChaos@de.wikipedia
/* global window: false                                                */
/* jshint forin: false,
          bitwise:true, curly:true, eqeqeq:true, latedef:true,
          laxbreak:true,
          nocomma:true, strict:true, undef:true, unused:true           */
( function ( mw, $ ) {
   "use strict";
   var Replace = { bold:            "3c/bold_F",
                   italic:          "5a/italic_K",
                   link:            "48/insert_link",
                   image:           "d8/insert_image",
                   book:            "34/insert_reference",
                   signature:       "27/signature",
                   listBullet:      "25/bulleted_list",
                   listNumbered:    "30/numbered_list",
                   noWikiText:      "87/no_wiki_formatting",
                   newline:         "94/insert_new_line",
                   imageGallery:    "5a/insert_picture_gallery",
                   articleRedirect: "13/redirect",
                   table:           "dc/insert_table",
                   find:            "b6/search-replace"
      },
      Size  = "20px",
      Start = "https://upload.wikimedia.org/wikipedia/commons/";


   function factory( assign ) {
      var s = Replace[ assign ];
      return Start + s.substr( 0, 1 ) + "/" + s.substr( 0, 3 ) +
             "Vector_toolbar_" + s.substr( 3 ) + "_button.png";
   }   // factory()


   function fiat() {
      var $elements = $( ".wikiEditor-ui .oo-ui-iconElement-icon" ),
          sign, $el, $img;
      for ( sign in Replace ) {
         $el = $elements.filter( ".oo-ui-icon-" + sign );
         if ( $el.length ) {
            $img = $( "<img>" );
            $img.attr( { src:    factory( sign ),
                         height: Size } )
                .insertAfter( $el );
            $el.remove();
         }
      }   // for sign in Replace
   }   // fiat()


   function fire() {
      if ( mw.user.options.get( "usebetatoolbar" ) ) {
         mw.hook( "wikipage.content" ).add( fiat );
      }
   }   // fire()


   function first() {
      var started  = "|" + mw.config.get( "wgAction" ) + "|",
          suitable = "|edit|submit|";
      if ( suitable.indexOf( started )  >=  0 ) {
         mw.loader.using( [ "user",
                            "user.options" ],
                          fire );
      }
   }   // first()



   first();
}( window.mediaWiki, window.jQuery ) );