„Benutzer:Flominator/WaWeWeWi.js“ – Versionsunterschied

Inhalt gelöscht Inhalt hinzugefügt
K wawewewi auf Toolforge down
KKeine Bearbeitungszusammenfassung
Zeile 95: Zeile 95:
function feedback() {
function feedback() {
var sub = Env.wgTitle.substr( Subject.length + 1 ),
var sub = Env.wgTitle.substr( Subject.length + 1 ),
site = "https://wawewewi.toolforge.org/wbw_rating.php"
site = "http://wikipedia.ramselehof.de/wawewewi.php"
+ "?edition=" + sub
+ "?edition=" + sub
+ "&lang=" + Env.wgContentLanguage;
+ "&lang=" + Env.wgContentLanguage;

Version vom 23. April 2023, 08:26 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 = ["Saarland", "Literatur", "Kleidung"]; 
      var startDay = 27;      
      var startMonth = 2;
      var startYear = 2022;
      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/wawewewi.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: