„Benutzer:Flominator/WaWeWeWi.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Inhalt gelöscht Inhalt hinzugefügt
Zeile 45: Zeile 45:
function facility() {
function facility() {
var signature, site;
var signature, site;
var bonusCats = ["Deutschland", "Afrika", "Naturwissenschaft"];
var bonusCats = ["Christentum", "Finnland", "Physik"];
var startDay = 20;
var startDay = 12;
var startMonth = 8;
var startMonth = 11;
var startYear = 2017;
var startYear = 2017;
if ( typeof mw.libs.wawewewi === "object"
if ( typeof mw.libs.wawewewi === "object"

Version vom 9. November 2017, 20:58 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 = ["Christentum", "Finnland", "Physik"]; 
      var startDay = 12;      
      var startMonth = 11;
      var startYear = 2017;
      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=" + encodeURI( 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: