Benutzer:PDD/modifyCA.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
 /*
  *  modifyCA.js:
  *
  *  - addEditSection0()
  *  - addPurge()
  *  - addPageinfo()
  *  - addWatchers()
  *
  *  all require mw.util.addPortletLink
  */

 /*
  *  Adds a tab allowing you to edit the 0th section of a page
  *  (the top area usually used as an introduction).
  *
  *  Author: [[:en:User:Ilmari Karonen]]
  *  copied 2007/01/11 from [[:en:User:Ilmari Karonen/editsection0.js]]
  *  Modifiziert für de.WP von [[Benutzer:PDD]]
  *
  *  (http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Add_edit_section_0)
  */

 // <nowiki>

 function addEditSection0() {

   // eventuell vorbelegte Variablen
   var editintrotext = window.editintrotext || 'IntroBearbeiten';

   var x;
   if (!(x = document.getElementById('ca-edit') )) return;
   var url;
   if (!(url = x.getElementsByTagName('a')[0] )) return;
   if (!(url = url.href )) return;
   var y = mw.util.addPortletLink('p-cactions', url+"&section=0", editintrotext, 'ca-edit-0',
                   'Intro-Abschnitt dieser Seite bearbeiten', '0', x.nextSibling);

   y.className = x.className;  // steal classes from the the edit tab...
   x.className = 'istalk';     // ...and make the edit tab have no right margin

   // exception: don't steal the "selected" class unless actually editing section 0:
   if (/(^| )selected( |$)/.test(y.className)) {
       if (!document.editform || !document.editform.wpSection
           || document.editform.wpSection.value != "0") {
           y.className = y.className.replace(/(^| )selected( |$)/g, "$1");
           x.className += ' selected';
       }
   }
 }

 // das folgende müsste man noch eleganter machen
 if (window.addeditintro)
    if (document.title.indexOf("Bearbeiten von ") == -1)
       if (document.title.indexOf("Bearbeitungskonflikt: ") == -1) {
           $(document).ready(addEditSection0);
       }

 /*
  *  addPurge():
  *
  *  Adds a tab allowing you to purge the page
  *
  *  Author: [[:en:User:ABCD]]
  *  copied 2007/02/21
  *  Modifiziert für de.WP von [[Benutzer:PDD]]
  *
  *  (http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts/Add_purge_to_tabs)
  */

 function addPurge() {

   // eventuell vorbelegte Variablen
   var purgetext = window.purgetext || 'Purge';

   var hist;
   if (!(hist = document.getElementById('ca-history') )) return;
   var url;
   if (!(url = hist.getElementsByTagName('a')[0] )) return;
   if (!(url = url.href )) return;
   mw.util.addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'),
                   purgetext, 'ca-purge', 'Servercache für diese Seite updaten', 'g', hist.nextSibling);
 }

 if (window.addpurge)
     $(document).ready(addPurge);


 /*
  *  addPageinfo():
  *
  *  Adds a tab with link to page info
  *
  *  based on addPurge()
  */

 function addPageinfo() {

   // eventuell vorbelegte Variablen
   var pageinfotext = window.pageinfotext || 'Info';

   var hist;
   if (!(hist = document.getElementById('ca-history') )) return;
   var url;
   if (!(url = hist.getElementsByTagName('a')[0] )) return;
   if (!(url = url.href )) return;
   mw.util.addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1info$2'),
                   pageinfotext, 'ca-pageinfo', 'Seiteninformationen anzeigen', 'i', hist.nextSibling);
 }

 if (window.addpageinfo)
     $(document).ready(addPageinfo);

 /*
  *  addWatchers():
  *
  *  Adds a tab with link to number of watchers
  *
  *  Author: ?
  *  Modifiziert für de.WP von [[Benutzer:PDD]]
  *
  */

 function addWatchers() {

   // eventuell vorbelegte Variablen
   var watcherstext = window.watcherstext || 'ºº';

   var watchlist;
   if (!(watchlist = document.getElementById('ca-watch') ))
      if (!(watchlist = document.getElementById('ca-unwatch') )) return;

   var url = "http://toolserver.org/~mzmcbride/cgi-bin/watcher.py?db=" + mw.config.get('wgContentLanguage') + "wiki_p&titles=" + mw.config.get('wgPageName');
   mw.util.addPortletLink('p-cactions', url, watcherstext, 'ca-watchers', 'Anzahl der Beobachter dieser Seite', 'º', watchlist.nextSibling);
 }

 if (window.addwatchers)
     $(document).ready(addWatchers);

 // </nowiki>