„Benutzer:Flominator/WaWeWeWi.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Inhalt gelöscht Inhalt hinzugefügt
via https://de.wikipedia.org/wiki/Spezial:Diff/193905977/194118692?title=Benutzer_Diskussion:Flominator
trying to fix https://de.wikipedia.org/wiki/Spezial:Diff/194119430/194316079?title=Benutzer_Diskussion:Flominator
Zeile 63: Zeile 63:
+ "?project=" + Env.wgNoticeProject
+ "?project=" + Env.wgNoticeProject
+ "&lang=" + Env.wgContentLanguage
+ "&lang=" + Env.wgContentLanguage
+ "&article=" + encodeURI( Env.wgPageName )
+ "&article=" + encodeURIComponent( Env.wgPageName )
+ "&oldid=" + $( "input:radio[name=oldid]:checked" ).val()
+ "&oldid=" + $( "input:radio[name=oldid]:checked" ).val()
+ "&diff=" + $( "input:radio[name=diff]:checked" ).val()
+ "&diff=" + $( "input:radio[name=diff]:checked" ).val()

Version vom 24. November 2019, 11:31 Uhr

/***

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 = ["2010er", "Geschichte (Deutschland)", "Literatur"]; 
      var startDay = 17;      
      var startMonth = 11;
      var startYear = 2019;
      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: