Benutzer:Flominator/WaWeWeWi.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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/***

Wartungsbaustein-Wegmach-Wertungs-Wizzard
=========================================

Ermöglicht den einfachen Vergleich des Texts zweier Revisionen über die PHP-Funktion similar_text, die nach dem Verfahren aus ''Decision Graphs - An Extension of Decision Trees (1993) by Jonathan J. Oliver'' arbeitet und übernimmt dabei auch gleich das Ausfüllen der Bewertungsvorlage für den Wartungsbaustein-Wettbewerb.

Einbindung in Monobook.js oder Vector.js:
importScript('Benutzer:Flominator/WaWeWeWi.js');

Benutzung:
1. Reiter Versionsgeschichte aufrufen
2. zwei Revisionen auswählen, als würde man einen Versionsvergleich vornehmen
3. den Link "WaWeWeWi" in der linken Werkzeugleiste benutzen
4. es öffnet sich ein Fenster, das die beiden Artikelrevisionen mit und ohne Groß- und Kleinschreibung vergleicht

Bonus-Kategorien und der Stichtag für Altbausteine können in der Funktion "facility" ausgetauscht werden.

Der Quellcode für WaWeWeWi.php liegt unter https://github.com/FlominatorTM/wikipedia_wbw/blob/master/wawewewi.php
**/



/***********************************************************************/
/*                                                                     */
/* Mit  Live = true     Live = false      aktivieren/deaktivieren      */
/*                                                                     */
/***********************************************************************/



/* global window: false                                                */
/* jshint bitwise:true, curly:true, eqeqeq:true, latedef:true,
          laxbreak:true,
          nocomma:true, strict:true, undef:true, unused:true           */
( function ( mw, $ ) {
   "use strict";
   var Live      = true,
       Subject   = "Wartungsbausteinwettbewerb",
       Suggest   = "Wartungsbaustein-Wegmach-Wertungs-Wizzard",
       Env;



   function facility() {
      var signature, site;
      var bonusCats = ["Finanzwesen", "Türkei", "Qualitätsmanagement"]; 
      var startDay = 23;      
      var startMonth = 4;
      var startYear = 2023;
      if ( typeof mw.libs.wawewewi  ===  "object"
           &&     mw.libs.wawewewi
           &&   typeof mw.libs.wawewewi.signature  ===  "string"
           &&          mw.libs.wawewewi.signature ) {
         signature = mw.libs.wawewewi.signature;
      } else if ( typeof window.MyRatingSignature  ===  "string"
                  &&     window.MyRatingSignature ) {
         signature = window.MyRatingSignature;
      } else {
         signature = "@signature@";
      }
      site = "http://wikipedia.ramselehof.de/wawewewi.php"
             + "?project=" + Env.wgNoticeProject
             + "&lang="    + Env.wgContentLanguage
             + "&article=" + encodeURIComponent( Env.wgPageName )
             + "&oldid="   + $( "input:radio[name=oldid]:checked" ).val()
             + "&diff="    + $( "input:radio[name=diff]:checked" ).val()
             + "&rater="   + signature;

      for(var i=0;i<bonusCats.length;i++)
      {
            site= site + '&bonus_cats[]=' + bonusCats[i];
      }
      site=site + '&start-day=' + startDay + '&start-month=' + startMonth + '&start-year=' + startYear;
	  
      window.open( site, "Diffview" );
   }   // facility()



   function factory() {
      var dom = mw.util.addPortletLink( "p-tb",
                                        "#",
                                        "WaWeWeWi",
                                        "t-wawewewi",
                                        Suggest,
                                        null,
                                        "#t-whatlinkshere" ),
           $e  = $( dom );
      $e.click( facility );
   }   // factory()



   function feedback() {
      var sub  = Env.wgTitle.substr( Subject.length + 1 ),
          site = "http://wikipedia.ramselehof.de/wbw_rating.php"
                 + "?edition=" + sub
                 + "&lang="    + Env.wgContentLanguage;
				 
	  if ( Env.wgCurRevisionId !== Env.wgRevisionId ) {
		  site = site + '&oldid=' + Env.wgRevisionId;
		  site = site + '&&sortKey=1';
	  }
      mw.util.addPortletLink( "p-tb",
                              site,
                              "Zwischenstand",
                              "t-wbw_rating",
                              Suggest,
                              null,
                              "#t-whatlinkshere" );
   }   // feedback()


   function fire() {
      Env = mw.config.get( [ "wgAction",
                             "wgContentLanguage",
                             "wgNoticeProject",
                             "wgNamespaceNumber",
                             "wgPageName",
                             "wgTitle" ,
							 "wgCurRevisionId",
							 "wgRevisionId"] );
      if ( Env.wgNamespaceNumber ) {
         if ( Env.wgNamespaceNumber === 4   &&
              ! Env.wgTitle.indexOf( Subject + "/" ) ) {
            $( feedback );
         }
      } else if ( Env.wgAction === "history" ) {
         $( factory );
      }
   }   // fire()



   if ( Live ) {
      mw.loader.using( [ "mediawiki.util" ],
                       fire );
   }
}( window.mediaWiki, window.jQuery ) );



// Emacs
// Local Variables:
// coding: utf-8-unix
// End: