Achtung: Bitte alle im Wiki mitmachen und Artikel überarbeiten!
(Im Wiki arbeiten alle zusammen. Vlt. sehen die ersten Überarbeitungen noch nicht so "schön" aus ... dann werden andere weitermachen und die Artikel "schöner" formatieren.
Hauptsache ist, dass ihr euch alle einbringt).

MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Franken-Tool-Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 11: Zeile 11:
 
}
 
}
 
} );
 
} );
 
 
/**
 
* Bilder-Vorschau
 
*/
 
/* Deaktiviert - führt zu einem JavaScript-Fehler
 
(function($) {
 
ftImages = {
 
'cfg' : {
 
'imgPadding'    : 10, // in px
 
'imgBackground'  : '#eeeeee',
 
'overlayPadding' : 40, // in px
 
'overflow_org_body'  : '', // hier wird der original overflow-Zustand des body-Elementes gespeichert
 
'overflow_org_html' : '', // hier wird der original overflow-Zustand des html-Elementes gespeichert (IE)
 
'server'        : 'http://www.wiki.svc', // soll in allen Instanzen verwendet werden können
 
'scrollbar'      : 17 // Breite bzw. Höhe der Scrollbar (... extrem hässliche Lösung!)
 
},
 
'run' : function() {
 
$('a.image').live( 'click', function( event ) {
 
  event.preventDefault();
 
  ftImages.show( $(event.target)[0], this );
 
});
 
},
 
'show' : function( el, link ) {
 
// Der IE bis einschließlich Version 7 kann keine SVG-Grafiken darstellen!
 
if ( $.browser.msie && parseInt($.browser.version, 10) < 8 ) {
 
  var extension = link.getAttribute( 'href' ).split( '.' );
 
  extension = extension[extension.length - 1].toLowerCase();
 
  if ( extension == 'svg' ) {
 
  window.location.href = link.getAttribute( 'href' );
 
  return true;
 
  }
 
}
 
// Ein paar Sachen abspeichern
 
ftImages.cfg.overflow_org_html = $('html').css( 'overflow');
 
ftImages.cfg.overflow_org_body = $('body').css( 'overflow');
 
// overflow deaktivieren!
 
$('body').css( 'overflow', 'hidden' );
 
if ( $.browser.msie ) {
 
  $('html').css( 'overflow', 'hidden' ); // html für den IE!
 
}
 
 
          // Einge Elemente verstecken, die im IE Schwierigkeiten bereiten.
 
          $('embed, object, select').css({ 'visibility' : 'hidden' });
 
          // HTML hinter den body-Tag einfügen
 
          $('body').append('<div id="ftImages-overlay" title="Schließen"></div>' +
 
              '<div id="ftImages-container">' +
 
  '<div id="ftImages-container-image-box">' +
 
      '<div id="ftImages-container-desc">' +
 
          '<div class="ftImages-close" style="margin-bottom:8px;" title="Schließen"><kbd style="cursor:pointer;">esc</kbd> Taste zum Schließen.</div>' +
 
          '<div><span class="ftImages-desc-link" title="... zur Bildbeschreibungsseite"><a href="' + link.getAttribute( 'href' ) + '">Zur Bildbeschreibungsseite.</a></span></div>' +
 
      '</div>' +
 
      '<div id="ftImages-container-image" title="... zur Bildbeschreibungsseite">' +
 
          '<a href="' + link.getAttribute( 'href' ) + '"><img id="ftImages-image" title="... zur Bildbeschreibungsseite"></a>' +
 
          '<img title="Schließen" class="ftImages-close" id="ftImages-closeButton" src="' + ftImages.cfg.server + '/images/2/2d/ftImages-close.gif">' +
 
      '</div>' +
 
          '<div id="ftImages-loading"><a href="#" id="ftImages-loading-link"><img src="/skins/common/images/ajax-loader.gif"></a></div>' +
 
      '</div></div>' +
 
  '<div id="ftImages-loading-desc" style="display:none; position:absolute; z-index:100; width:100%; text-align:center; top:0;"><img src="/skins/common/images/ajax-loader.gif"></div>');
 
// Seitenabmaße
 
var arrPageSizes = ftImages.getPageSize();
 
// Style overlay and show it
 
$('#ftImages-overlay').css({
 
  'backgroundColor': '#000000',
 
  'opacity' : 0.8,
 
//   'width'  : arrPageSizes[0],
 
  'width'  : $(window).width(),
 
  'height'  : arrPageSizes[1],
 
  'left'    : 0,
 
  'position': 'absolute',
 
  'top'    : 0,
 
  'z-index' : 90
 
}).fadeIn();
 
// Scroll-Zustand
 
var arrPageScroll = ftImages.getPageScroll();
 
// Calculate top and left offset for the jquery-lightbox div object and show it
 
$('#ftImages-container').css({
 
  'left'      : arrPageScroll[0],
 
  'overflow'  : 'auto',
 
  'position'  : 'absolute',
 
  'top'      : arrPageScroll[1] + ftImages.cfg.overlayPadding, // enthält das Mindest-margin
 
  'width'    : '100%',
 
  'z-index'  : 100
 
});
 
$('#ftImages-container-image').css({
 
  'padding' : ftImages.cfg.imgPadding,
 
  'position': 'relative',
 
  'text-align': 'center'
 
});
 
$('#ftImages-closeButton').css({
 
  'cursor'  : 'pointer',
 
  'left'    : '4px',
 
  'position': 'absolute',
 
  'top'    : '4px',
 
  'z-index' : 110
 
});
 
$('#ftImages-container-image-box').css({
 
  'background': '#FFFFFF',
 
  'height'    : '100px',
 
  'margin'    : '0 auto',
 
  'position'  : 'relative',
 
  'width'    : '25%'
 
});
 
$('#ftImages-container-desc').css({
 
  'color'  : '#555555',
 
  'padding': ftImages.cfg.imgPadding,
 
  'padding-bottom': 0,
 
  'white-space'  : 'pre'
 
});
 
$('kbd').css({
 
  'background-color': '#DDDDDD',
 
  'border-bottom'  : '1px solid #CCCCCC',
 
  'border-right'    : '1px solid #CCCCCC',
 
  'color'          : '#555555',
 
  'font-family'    : 'inherit',
 
  'font-size'      : 'inherit',
 
  'padding'        : '2px 3px 1px 4px'
 
});
 
$('#ftImages-loading').css({
 
  'margin-top': '-16px', // Halbe Höhe der Lade-Grafik
 
  'position'  : 'relative',
 
  'text-align': 'center',
 
  'top'      : '50%'
 
});
 
 
  // Laden der Bildbeschreibungsseite, wenn man auf das Bild oder den Link klickt
 
$('#ftImages-image')
 
  .add('.ftImages-desc-link')
 
  .click( function( e ) {
 
  e = e || window.event;
 
  if ( e.altKey && $.browser.mozilla ) {
 
    // Speichern-Funktionalität im FF
 
    return true;
 
  }
 
      var intImageHeight = 32;
 
  var arrPageSizes = ftImages.getPageSize();
 
  var topMargin = ( arrPageSizes[3] - intImageHeight ) / 2;
 
  $('#ftImages-container').hide();
 
  $('#ftImages-loading-desc').css( 'top', topMargin ).show();
 
  // Noch überprüfen, ob ein STRG, ALT oder SHIFT gedrückt wurden!
 
  if ( e.ctrlKey || e.altKey || e.shiftKey ) {
 
    // Link soll in einem neuen Fenster/ Tab geladen werden => hier alles ausblenden
 
    ftImages.finish();
 
  }
 
});
 
// event-Handler, um das ganze wieder zu schließen
 
$('#ftImages-overlay')
 
//   .add('#ftImages-container-desc') // Auskommentiert; sieht blöd aus, es gibt genug möglichen das wieder zu schließen!
 
  .add('.ftImages-close')
 
  .click(function() {
 
  ftImages.finish_animate();
 
  return false;
 
});
 
// Wenn man auf das Lade-Symbol klickt, wird die Vorschau ebenfalls geschlossen
 
$('#ftImages-loading-link').click( function() {
 
  ftImages.finish();
 
  return false;
 
});
 
// If window was resized, calculate the new overlay dimensions
 
$(window).resize( function() {
 
  // Get page sizes
 
  var arrPageSizes = ftImages.getPageSize();
 
  // Style overlay and show it
 
  $('#ftImages-overlay').css({
 
  width:  arrPageSizes[0],
 
  height: arrPageSizes[1]
 
  });
 
  // Ausrichtung: links-rechts wird automatisch gemacht
 
  // Ausrichtung: oben-unten
 
  ftImages.resize_container_image_box2();
 
});
 
 
$('#ftImages-image,#ftImages-closeButton').hide();
 
$('#ftImages-loading').show();
 
 
// Bild laden
 
// Image preload process
 
var imagePreloader = new Image();
 
var src = el.getAttribute('src')
 
// Herausfinden des richtigen Bild-Pfades
 
if ( src.indexOf( '/thumb/' ) != -1 ) {
 
  // Das verlinkte Bild ist ein thumbnail
 
  var src_array = src.split('/');
 
  var end = src_array.length;
 
  src = '';
 
  for ( var i = 0; i < end - 1; i++) {
 
  if ( src_array[i] == 'thumb' ) {
 
    continue;
 
  }
 
  if ( i == 0 ) {
 
    src = src + src_array[i];
 
  } else {
 
    src = src + '/' + src_array[i];
 
  }
 
  }
 
}
 
imagePreloader.onload = function() {
 
  $('#ftImages-image').attr( 'src', src );
 
  // Perfomance an effect in the image container resizing it
 
  ftImages.resize_container_image_box( imagePreloader.width, imagePreloader.height );
 
  // clear onLoad, IE behaves irratically with animated gifs otherwise
 
  imagePreloader.onload=function(){};
 
};
 
imagePreloader.src = src;
 
},
 
// Das div des Bildes muss in seiner Größe geändert werden, wenn das Bild fertig geladen wurde
 
// und angezeigt werden soll!
 
'resize_container_image_box' : function( intImageWidth, intImageHeight ) {
 
// Aktuelle Breite und Höhe
 
var intCurrentWidth  = $('#ftImages-container-image-box').width();
 
var intCurrentHeight = $('#ftImages-container-image-box').height();
 
var intDescWidth    = $('.ftImages-desc-link').outerWidth();
 
var intDescHeight    = $('#ftImages-container-desc').outerHeight();
 
var intHeight        = ( intImageHeight + ( ftImages.cfg.imgPadding * 2 ) );
 
 
// Ausmaße Bild plus padding
 
var intWidth  = ( intImageWidth  + ( ftImages.cfg.imgPadding * 2 ) );
 
if ( intWidth < ( intDescWidth + 2 * ftImages.cfg.imgPadding ) ) {
 
  intWidth = intDescWidth  + 2 * ftImages.cfg.imgPadding;
 
}
 
 
// Seitenabmaße
 
var arrPageSizes = ftImages.getPageSize();
 
var arrPageScroll = ftImages.getPageScroll();
 
var topMargin = 0;
 
if ( arrPageSizes[3] >= ( intHeight + intDescHeight ) ) {
 
  topMargin = ( arrPageSizes[3] - intHeight - intDescHeight ) / 2;
 
  if ( arrPageSizes[2] >= ( intWidth + ftImages.cfg.overlayPadding * 2 ) ) {
 
  // Das Bild ist schmaler als die Bildschirmbreite und hat eine kleinere Höhe als die Bildschirmhöhe
 
  $('#ftImages-container').css({
 
    'height'    : intHeight + intDescHeight,
 
    'left'      : ( arrPageSizes[2] - intWidth ) / 2,
 
    'margin-top' : topMargin,
 
    'top'        : arrPageScroll[1],
 
    'width'      : intWidth
 
  });
 
  } else {
 
  // Das Bild ist breiter als die Bildschirmbreite und hat eine kleinere Höhe als die Bildschirmhöhe
 
  $('#ftImages-container').css({
 
    'height'    : intHeight + intDescHeight,
 
    'left'      : ftImages.cfg.overlayPadding,
 
    'margin-top' : topMargin,
 
    'overflow'  : 'auto',
 
    'top'        : arrPageScroll[1],
 
    'width'      : arrPageSizes[2] - ftImages.cfg.overlayPadding * 2
 
  });
 
  }
 
} else {
 
  if ( arrPageSizes[2] >= ( intWidth + ftImages.cfg.overlayPadding * 2 ) ) {
 
  // Das Bild ist schmaler als die Bildschirmbreite und höher als die Bildschirmhöhe
 
  $('#ftImages-container').css({
 
    'height'    : arrPageSizes[3] - ftImages.cfg.overlayPadding * 2,
 
    'left'      : ( arrPageSizes[2] - intWidth - ftImages.cfg.scrollbar ) / 2,
 
    'margin-top' : ftImages.cfg.overlayPadding,
 
    'overflow'  : 'auto',
 
    'top'        : ( arrPageScroll[1] + topMargin ),
 
    'width'      : intWidth + ftImages.cfg.scrollbar
 
  });
 
  } else {
 
  // Das Bild ist breiter als die Bildschirmbreite und höher als die Bildschirmhöhe
 
  $('#ftImages-container').css({
 
    'height'    : arrPageSizes[3] - ftImages.cfg.overlayPadding * 2,
 
    'left'      : ftImages.cfg.overlayPadding,
 
    'margin-top' : ftImages.cfg.overlayPadding,
 
    'overflow'  : 'auto',
 
    'top'        : arrPageScroll[1],
 
    'width'      : arrPageSizes[2] - ftImages.cfg.overlayPadding * 2
 
  });
 
  }
 
}
 
 
$('#ftImages-loading').css( 'margin-top', '-=' + intDescHeight ).show();
 
 
// Differenz
 
var intDiffW = intCurrentWidth - intWidth;
 
var intDiffH = intCurrentHeight - intHeight;
 
 
// div-Größe anpassen
 
$('#ftImages-container-image-box').animate({
 
  'width' : intWidth,
 
  'height': ( intHeight + intDescHeight )
 
}, 400, function() {
 
  ftImages.show_image();
 
});
 
// ESC-Tasten-Funktionalität (Namespace "ftImages"!)
 
$(document).bind( 'keydown.ftImages', function( e ) {
 
  // ESCAPE-Taste
 
  if ( e.which == 27 ) {
 
  ftImages.finish_animate();
 
  }
 
});
 
},
 
// Wird ausgeführt, wenn die Fenstergröße geändert wird!
 
// Die Größe des divs, in dem das Bild ist soll icht mehr geändert werden.
 
// Es soll lediglich die neue Positionierung bestimmt werden!
 
'resize_container_image_box2' : function() {
 
// Aktuelle Breite und Höhe
 
var intWidth  = $('#ftImages-container-image-box').outerWidth();
 
var intHeight = $('#ftImages-container-image-box').outerHeight();
 
 
// Seitenabmaße
 
var arrPageSizes = ftImages.getPageSize();
 
var arrPageScroll = ftImages.getPageScroll();
 
var topMargin = 0;
 
if ( arrPageSizes[3] >= intHeight ) {
 
  topMargin = ( arrPageSizes[3] - intHeight ) / 2;
 
  if ( arrPageSizes[2] >= intWidth ) {
 
  // Das Bild ist schmaler als die Bildschirmbreite und hat eine kleinere Höhe als die Bildschirmhöhe
 
  $('#ftImages-container').css({
 
    'height'    : intHeight,
 
    'left'      : ( arrPageSizes[2] - intWidth ) / 2,
 
    'margin-top' : topMargin,
 
    'top'        : arrPageScroll[1],
 
    'width'      : intWidth
 
  });
 
  } else {
 
  // Das Bild ist breiter als die Bildschirmbreite und hat eine kleinere Höhe als die Bildschirmhöhe
 
  $('#ftImages-container').css({
 
    'height'    : intHeight,
 
    'left'      : ftImages.cfg.overlayPadding,
 
    'margin-top' : topMargin,
 
    'overflow'  : 'auto',
 
    'top'        : arrPageScroll[1],
 
    'width'      : arrPageSizes[2] - ftImages.cfg.overlayPadding * 2
 
  });
 
  }
 
} else {
 
  if ( arrPageSizes[2] >= ( intWidth + ftImages.cfg.overlayPadding * 2 ) ) {
 
  // Das Bild ist schmaler als die Bildschirmbreite und höher als die Bildschirmhöhe
 
  $('#ftImages-container').css({
 
    'height'    : arrPageSizes[3] - ftImages.cfg.overlayPadding * 2,
 
    'left'      : ( arrPageSizes[2] - intWidth - ftImages.cfg.scrollbar ) / 2,
 
    'margin-top' : ftImages.cfg.overlayPadding,
 
    'overflow'  : 'auto',
 
    'top'        : ( arrPageScroll[1] + topMargin ),
 
    'width'      : intWidth + ftImages.cfg.scrollbar
 
  });
 
  } else {
 
  // Das Bild ist breiter als die Bildschirmbreite und höher als die Bildschirmhöhe
 
  $('#ftImages-container').css({
 
    'height'    : arrPageSizes[3] - ftImages.cfg.overlayPadding * 2,
 
    'left'      : ftImages.cfg.overlayPadding,
 
    'margin-top' : ftImages.cfg.overlayPadding,
 
    'overflow'  : 'auto',
 
    'top'        : arrPageScroll[1],
 
    'width'      : arrPageSizes[2] - ftImages.cfg.overlayPadding * 2
 
  });
 
  }
 
}
 
},
 
'show_image' : function() {
 
          $('#ftImages-loading').hide();
 
          $('#ftImages-image,#ftImages-container-desc,#ftImages-closeButton').fadeIn();
 
          $('#ftImages-container-image-box').css({
 
              'background': ftImages.cfg.imgBackground
 
          });
 
},
 
'finish_animate' : function() {
 
          $('#ftImages-container').remove();
 
          $('#ftImages-overlay').fadeOut(function() {
 
              ftImages.finish();
 
          });
 
},
 
'finish' : function() {
 
$(document).unbind( 'keydown.ftImages' );
 
$('#ftImages-overlay').remove();
 
$('#ftImages-container').remove();
 
$('#ftImages-loading-desc').remove();
 
 
// Scrollen wieder ermöglichen
 
$('html').css( 'overflow', ftImages.cfg.overflow_org_html );
 
$('body').css( 'overflow', ftImages.cfg.overflow_org_body );
 
 
// Die Elemente, die im IE Schwierigkeiten bereiten wieder einblenden!
 
$('embed, object, select').css({ 'visibility' : 'visible' });
 
},
 
'getPageSize' : function() {
 
var xScroll, yScroll;
 
if (window.innerHeight && window.scrollMaxY) {
 
  xScroll = window.innerWidth + window.scrollMaxX;
 
  yScroll = window.innerHeight + window.scrollMaxY;
 
} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
 
  xScroll = document.body.scrollWidth;
 
  yScroll = document.body.scrollHeight;
 
} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
 
  xScroll = document.body.offsetWidth;
 
  yScroll = document.body.offsetHeight;
 
}
 
var windowWidth, windowHeight;
 
if (self.innerHeight) { // all except Explorer
 
  if(document.documentElement.clientWidth){
 
  windowWidth = document.documentElement.clientWidth;
 
  } else {
 
  windowWidth = self.innerWidth;
 
  }
 
  windowHeight = self.innerHeight;
 
} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
 
  windowWidth = document.documentElement.clientWidth;
 
  windowHeight = document.documentElement.clientHeight;
 
} else if (document.body) { // other Explorers
 
  windowWidth = document.body.clientWidth;
 
  windowHeight = document.body.clientHeight;
 
}
 
// for small pages with total height less then height of the viewport
 
if(yScroll < windowHeight){
 
  pageHeight = windowHeight;
 
} else {
 
  pageHeight = yScroll;
 
}
 
// for small pages with total width less then width of the viewport
 
if(xScroll < windowWidth){
 
  pageWidth = xScroll;  
 
} else {
 
  pageWidth = windowWidth;
 
}
 
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
 
return arrayPageSize;
 
},
 
'getPageScroll' : function() {
 
var xScroll, yScroll;
 
if (self.pageYOffset) {
 
  yScroll = self.pageYOffset;
 
  xScroll = self.pageXOffset;
 
} else if (document.documentElement && document.documentElement.scrollTop) {   // Explorer 6 Strict
 
  yScroll = document.documentElement.scrollTop;
 
  xScroll = document.documentElement.scrollLeft;
 
} else if (document.body) {// all other Explorers
 
  yScroll = document.body.scrollTop;
 
  xScroll = document.body.scrollLeft;
 
}
 
arrayPageScroll = new Array(xScroll,yScroll);
 
return arrayPageScroll;
 
}
 
}
 
 
$(document).ready( function() {
 
ftImages.run();
 
});
 
})(jQuery);
 
*/
 
  
  
Zeile 1.024: Zeile 584:
 
   }
 
   }
 
});
 
});
 +
 +
/**********************************************************************************************************
 +
*  "Einfache" Konfiguration der neuen Toolbar, Dokumentation siehe [[Benutzer:Schnark/js/wikieditor]]    *
 +
*  Autor: [[Benutzer:Schnark]] ([http://de.wikipedia.org/wiki/Benutzer:Schnark])                          *
 +
*  aufbauend auf [[commons:User:Krinkle/insertVectorButtons.js]] von [[Benutzer:Krinkle]]                *
 +
*                                                                                                        *
 +
*  "Simple" configuration for the new toolbar, German documentation on [[Benutzer:Schnark/js/wikieditor]] *
 +
*  author: [[Benutzer:Schnark]] ([http://de.wikipedia.org/wiki/Benutzer:Schnark])                        *
 +
*  using ideas from [[commons:User:Krinkle/insertVectorButtons.js]] by [[Benutzer:Krinkle]]              *
 +
************************************************************************************************<nowiki>**/
 +
 +
/*global mediaWiki*/
 +
 +
/***************************************
 +
*  Part 1: project independent things  *
 +
***************************************/
 +
(function($, mw, libs){
 +
"use strict";
 +
 +
var standardbar, wikieditor = {
 +
version: '2.1',
 +
sig: '--~~~~',
 +
 +
additional: {
 +
preview: false, //kann auf true gesetzt werden, Reiter für Live-Vorschau bzw. Diff
 +
publish: false //verbuggt?
 +
}
 +
},
 +
 +
functionCodes = {
 +
section: {},
 +
group: {},
 +
chars: {},
 +
table: {},
 +
button: {},
 +
select: {}
 +
};
 +
 +
/**********************************
 +
*        interal functions      *
 +
**********************************/
 +
 +
//create an id from a given name (probably not necessary) or use default
 +
function makeId (name, defaultVal) {
 +
return (name !== '') ? name.replace(/ /g, '_').replace(/[^\-_a-zA-Z0-9]/g, 'x') : defaultVal;
 +
}
 +
 +
//put things together to an action, opt and func are optional
 +
function makeAction (preText, sampleText, postText, opt, func) {
 +
var action = {};
 +
if (opt === true) { //backward compatibility
 +
opt = {ownline: true};
 +
}
 +
if (!opt) {
 +
opt = {};
 +
}
 +
opt.pre = preText;
 +
opt.peri = sampleText;
 +
opt.post = postText;
 +
if (func) {
 +
if (preText === '' && sampleText === '' && postText === '') { //only a function
 +
action = {type: 'callback', execute: func};
 +
} else {
 +
action = {
 +
type: 'callback',
 +
execute: function () {
 +
wikieditor.$textarea.textSelection('encapsulateSelection', opt);
 +
func();
 +
}
 +
};
 +
}
 +
} else {
 +
action = {type: 'encapsulate', options: opt};
 +
}
 +
return action;
 +
}
 +
 +
//append CSS for a select
 +
//list = [[item1, icon1], [item2, icon2], ...]
 +
function cssSelect (where, name, list) {
 +
if (where.indexOf('/') === -1) {
 +
where += '/';
 +
}
 +
var css1 = '.wikiEditor-ui-toolbar .section[rel=' + makeId(where.split('/')[0], 'main') +
 +
'] .group[rel=' + makeId(where.split('/')[1], 'insert') +
 +
'] .tool-select[rel=' + makeId(name) +
 +
'] .options .option[rel=',
 +
css2 = ']:before {content:url(',
 +
css3 = ')" "; }',
 +
css = '', i;
 +
for (i = 0; i < list.length; i++) {
 +
css += css1 + makeId(list[i][0]) + css2 + list[i][1] + css3;
 +
}
 +
mw.util.addCSS(css);
 +
}
 +
 +
//insert a comment
 +
function addComment (comment) {
 +
return function () {
 +
$('#wpSummary').val($('#wpSummary').val() + comment);
 +
};
 +
}
 +
 +
 +
/*****************************************************
 +
*                  addToToolbar                      *
 +
*****************************************************/
 +
 +
//add a section
 +
//type: true - toolbar, false - booklet
 +
function addMySection (name, type) {
 +
var id = makeId(name),
 +
newSection = {sections: {}},
 +
newGroup;
 +
newSection.sections[id] = {
 +
type: type ? 'toolbar' : 'booklet',
 +
label: name
 +
};
 +
if (!type) { //HACK
 +
newSection.sections[id].pages = {x: {}};
 +
}
 +
wikieditor.$textarea.wikiEditor('addToToolbar', newSection);
 +
if (!type) { //HACK
 +
remove(name + '/x', false);
 +
}
 +
if (type) { //insert empty group
 +
newGroup = {section: id, groups: {'insert': {}}};
 +
wikieditor.$textarea.wikiEditor('addToToolbar', newGroup);
 +
}
 +
}
 +
 +
function addSection (code, name) {
 +
if (functionCodes.section[code]) {
 +
return functionCodes.section[code](name);
 +
}
 +
return false;
 +
}
 +
 +
//add a group to a toolbar (section with type = true)
 +
function addMyGroup (where, name) {
 +
var id = makeId(name),
 +
newGroup = {section: makeId(where, 'main'), groups: {}};
 +
if (name.charAt(0) === ' ') { //if name starts with a space don't show the name
 +
name = '';
 +
}
 +
newGroup.groups[id] = {label: name};
 +
wikieditor.$textarea.wikiEditor('addToToolbar', newGroup);
 +
}
 +
 +
function addGroup (where, code, name) {
 +
if (functionCodes.group[code]) {
 +
return functionCodes.group[code](where, name);
 +
}
 +
return false;
 +
}
 +
 +
//add a table with characters to a booklet (section with type = false)
 +
//or into an existing characters table
 +
//rtl is optional
 +
//chars = [z1, z2, ...]
 +
//z_i = 'x' or = ['show', 'insert'] or = ['pre', 'peri', 'post']
 +
function addMyChars (where, name, chars, rtl) {
 +
var id = makeId(name), c = [], i, newChars;
 +
for (i = 0; i < chars.length; i++) {
 +
if ($.isArray(chars[i]) && chars[i].length === 3) {
 +
c.push({
 +
label: chars[i][0] + chars[i][1] + chars[i][2],
 +
action: {
 +
type: 'encapsulate',
 +
options: {pre: chars[i][0], peri: chars[i][1], post: chars[i][2]}
 +
}
 +
});
 +
} else {
 +
c.push(chars[i]);
 +
}
 +
}
 +
if (where.indexOf('/') === -1) {
 +
newChars = {section: makeId(where, 'characters'), pages: {}};
 +
newChars.pages[id] = {label: name, layout: 'characters', characters: c};
 +
if (rtl) {
 +
newChars.pages[id].direction = 'rtl';
 +
}
 +
} else {
 +
newChars = {
 +
section: makeId(where.split('/')[0], 'characters'),
 +
page: makeId(where.split('/')[1], 'symbols'),
 +
characters: c
 +
};
 +
}
 +
wikieditor.$textarea.wikiEditor('addToToolbar', newChars);
 +
}
 +
 +
function addChars (where, code, name) {
 +
if (functionCodes.chars[code]) {
 +
return functionCodes.chars[code](where, name);
 +
}
 +
return false;
 +
}
 +
 +
//add a table to a booklet (section with type = false)
 +
//table = [[head1, head2, ...], [1.1, 1.2, ...], ...]
 +
function addMyTable (where, name, table) {
 +
var id = makeId(name), head = [], rows = [], row, i, j,
 +
newTable = {section: makeId(where, 'help'), pages: {}};
 +
for (i = 0; i < table[0].length; i++) {
 +
head.push({text: table[0][i]});
 +
}
 +
for (i = 1; i < table.length; i++) {
 +
row = {};
 +
for (j = 0; j < table[i].length; j++) {
 +
row['a' + j] = {html: table[i][j]};
 +
}
 +
rows.push(row);
 +
}
 +
newTable.pages[id] = {label: name, layout: 'table', headings: head, rows: rows};
 +
wikieditor.$textarea.wikiEditor('addToToolbar', newTable);
 +
}
 +
 +
function addTable (where, code, name) {
 +
if (functionCodes.table[code]) {
 +
return functionCodes.table[code](where, name);
 +
}
 +
return false;
 +
}
 +
 +
//add a button to a toolbar (section with type = true)
 +
function addMyButton (where, icon, tooltip, pre, peri, post, ownline, func) {
 +
if (where.indexOf('/') === -1) {
 +
where += '/';
 +
}
 +
var id = makeId(tooltip),
 +
newButton = {
 +
section: makeId(where.split('/')[0], 'main'),
 +
group: makeId(where.split('/')[1], 'insert'),
 +
tools: {}
 +
};
 +
newButton.tools[id] = {
 +
label: tooltip,
 +
type: 'button',
 +
icon: icon,
 +
action: makeAction(pre, peri, post, ownline, func)
 +
};
 +
wikieditor.$textarea.wikiEditor('addToToolbar', newButton);
 +
}
 +
 +
function addButton (where, code, name) {
 +
if (functionCodes.button[code]) {
 +
return functionCodes.button[code](where, name);
 +
}
 +
return false;
 +
}
 +
 +
//add a select to a toolbar (section with type = true)
 +
//list = [[name, pre, peri, post], ...]
 +
// bzw.  [name, pre, peri, post, ownline, funktion]
 +
function addMySelect (where, name, list, icons) {
 +
if (where.indexOf('/') === -1) {
 +
where += '/';
 +
}
 +
var id = makeId(name),
 +
newList = {
 +
section: makeId(where.split('/')[0], 'main'),
 +
group: makeId(where.split('/')[1], 'insert'),
 +
tools: {}
 +
},
 +
listObject = {}, i, item;
 +
for (i = 0; i < list.length; i++) {
 +
item = list[i];
 +
listObject[makeId(item[0])] = {
 +
label: item[0],
 +
action: makeAction(item[1], item[2], item[3], item[4], item[5])
 +
};
 +
if (icons) {
 +
icons[i] = [item[0], icons[i]];
 +
}
 +
}
 +
newList.tools[id] = {
 +
label: name,
 +
type: 'select',
 +
list: listObject
 +
};
 +
wikieditor.$textarea.wikiEditor('addToToolbar', newList);
 +
if (icons) {
 +
cssSelect(where, name, icons);
 +
}
 +
}
 +
 +
function addSelect (where, code, name) {
 +
if (functionCodes.select[code]) {
 +
return functionCodes.select[code](where, name);
 +
}
 +
return false;
 +
}
 +
 +
//add standard tool
 +
function addInternalTool (where, section, group, name) {
 +
if (!standardbar) {
 +
standardbar = $.wikiEditor.modules.toolbar.config.getDefaultConfig();
 +
}
 +
if (where.indexOf('/') === -1) {
 +
where += '/';
 +
}
 +
var newtool = {
 +
section: makeId(where.split('/')[0], 'main'),
 +
group: makeId(where.split('/')[1], 'insert'),
 +
tools: {}
 +
},
 +
tool = standardbar.toolbar[section].groups[group].tools[name];
 +
if (tool.filters) { //remove filters
 +
tool.filters = [];
 +
}
 +
newtool.tools[name] = tool;
 +
wikieditor.$textarea.wikiEditor('addToToolbar', newtool);
 +
return true;
 +
}
 +
 +
/*****************************************************
 +
*              removeFromToolbar                    *
 +
*****************************************************/
 +
 +
//remove something
 +
// type = true for toolbar, = false for booklet
 +
function remove (thing, type) {
 +
var obj = {section: makeId(thing.split('/')[0], type ? 'main' : 'characters')};
 +
if (thing.indexOf('/') > -1) {
 +
obj[type ? 'group' : 'page'] = makeId(thing.split('/')[1], 'insert');
 +
}
 +
if (type && thing.lastIndexOf('/') !== thing.indexOf('/')) {
 +
obj.tool = makeId(thing.split('/')[2], 'heading');
 +
}
 +
if (!type && thing.lastIndexOf('/') !== thing.indexOf('/')) {
 +
obj.character = thing.split('/')[2];
 +
}
 +
wikieditor.$textarea.wikiEditor('removeFromToolbar', obj);
 +
}
 +
 +
/*************************************
 +
*        configuration              *
 +
*************************************/
 +
 +
function define (type, code, func, depr) {
 +
var c, f, ok = false;
 +
if (typeof code !== 'string') {
 +
for (c in code) {
 +
ok = define(type, c, func, code[c]) || ok;
 +
}
 +
return ok;
 +
}
 +
if (code in functionCodes[type]) {
 +
return false;
 +
}
 +
if (depr) {
 +
f = function (a, b, c) {
 +
mw.log.warn(depr);
 +
func(a, b, c);
 +
};
 +
} else {
 +
f = func;
 +
}
 +
functionCodes[type][code] = f;
 +
return true;
 +
}
 +
 +
function init () {
 +
var additional = [], component, action = mw.config.get('wgAction'), dep;
 +
if (action !== 'edit' && action !== 'submit') {
 +
return;
 +
}
 +
if (window.usersignature !== undefined) { //user-configurable signature
 +
wikieditor.sig = window.usersignature;
 +
}
 +
for (component in wikieditor.additional) {
 +
if (wikieditor.additional[component]) {
 +
additional.push('ext.wikiEditor.' + component);
 +
}
 +
}
 +
if (additional.length) {
 +
mw.loader.load(additional);
 +
}
 +
dep = ['mediawiki.util', 'jquery.textSelection', 'ext.wikiEditor.toolbar', 'jquery.wikiEditor.toolbar', 'jquery.wikiEditor.toolbar.config'];
 +
if (mw.config.get('wgWikiEditorEnabledModules', {}).dialogs) {
 +
dep.push('ext.wikiEditor.dialogs');
 +
}
 +
mw.loader.using(dep, function () {
 +
$(function () {
 +
wikieditor.$textarea = $('#wpTextbox1'); //TODO if there are other places where WikiEditor can be this should change
 +
if ($.isFunction(wikieditor.config)) {
 +
wikieditor.config(wikieditor);
 +
} else {
 +
wikieditor.standard();
 +
}
 +
});
 +
});
 +
}
 +
 +
/*************************************
 +
*          standard bar              *
 +
*************************************/
 +
 +
define('button', 'bold', function (where) {
 +
return addInternalTool(where, 'main', 'format', 'bold');
 +
});
 +
 +
define('button', 'italic', function (where) {
 +
return addInternalTool(where, 'main', 'format', 'italic');
 +
});
 +
 +
define('button', 'xlink', function (where) {
 +
return addInternalTool(where, 'main', 'insert', 'xlink');
 +
});
 +
 +
define('button', 'ilink', function (where) {
 +
return addInternalTool(where, 'main', 'insert', 'ilink');
 +
});
 +
 +
define('button', 'file', function (where) {
 +
return addInternalTool(where, 'main', 'insert', 'file');
 +
});
 +
 +
define('button', 'reference', function (where) {
 +
return addInternalTool(where, 'main', 'insert', 'reference');
 +
});
 +
 +
define('button', 'signature', function (where) {
 +
return addInternalTool(where, 'main', 'insert', 'signature');
 +
});
 +
 +
define('select', 'heading', function (where) {
 +
return addInternalTool(where, 'advanced', 'heading', 'heading');
 +
});
 +
 +
define('button', 'ulist', function (where) {
 +
return addInternalTool(where, 'advanced', 'format', 'ulist');
 +
});
 +
 +
define('button', 'olist', function (where) {
 +
return addInternalTool(where, 'advanced', 'format', 'olist');
 +
});
 +
 +
define('button', 'nowiki', function (where) {
 +
return addInternalTool(where, 'advanced', 'format', 'nowiki');
 +
});
 +
 +
define('button', 'newline', function (where) {
 +
return addInternalTool(where, 'advanced', 'format', 'newline');
 +
});
 +
 +
define('button', 'big', function (where) {
 +
return addInternalTool(where, 'advanced', 'size', 'big');
 +
});
 +
 +
define('button', 'small', function (where) {
 +
return addInternalTool(where, 'advanced', 'size', 'small');
 +
});
 +
 +
define('button', 'superscript', function (where) {
 +
return addInternalTool(where, 'advanced', 'size', 'superscript');
 +
});
 +
 +
define('button', 'subscript', function (where) {
 +
return addInternalTool(where, 'advanced', 'size', 'subscript');
 +
});
 +
 +
define('button', 'gallery', function (where) {
 +
return addInternalTool(where, 'advanced', 'insert', 'gallery');
 +
});
 +
 +
define('button', 'table', function (where) {
 +
return addInternalTool(where, 'advanced', 'insert', 'table');
 +
});
 +
 +
define('button', 'redirect', function (where) {
 +
return addInternalTool(where, 'advanced', 'insert', 'redirect');
 +
});
 +
 +
wikieditor.addComment = addComment;
 +
wikieditor.addMySection = addMySection;
 +
wikieditor.addSection = addSection;
 +
wikieditor.addMyGroup = addMyGroup;
 +
wikieditor.addGroup = addGroup;
 +
wikieditor.addMyChars = addMyChars;
 +
wikieditor.addChars = addChars;
 +
wikieditor.addMyTable = addMyTable;
 +
wikieditor.addTable = addTable;
 +
wikieditor.addMyButton = addMyButton;
 +
wikieditor.addButton = addButton;
 +
wikieditor.addMySelect = addMySelect;
 +
wikieditor.addSelect = addSelect;
 +
wikieditor.remove = remove;
 +
wikieditor.standard = $.noop;
 +
wikieditor.init = init;
 +
wikieditor.define = define;
 +
 +
$.extend(true, wikieditor, libs.wikieditor);
 +
libs.wikieditor = wikieditor;
 +
 +
mw.log.deprecate(wikieditor, 'standardbar', {});
 +
mw.log.deprecate(wikieditor, 'ID', makeId);
 +
mw.log.deprecate(wikieditor, 'action', makeAction);
 +
mw.log.deprecate(wikieditor, 'CSSSelect', cssSelect);
 +
mw.log.deprecate(wikieditor, 'addSection_fn', functionCodes.section);
 +
mw.log.deprecate(wikieditor, 'addGroup_fn', functionCodes.group);
 +
mw.log.deprecate(wikieditor, 'addChars_fn', functionCodes.chars);
 +
mw.log.deprecate(wikieditor, 'addTable_fn', functionCodes.table);
 +
mw.log.deprecate(wikieditor, 'addButton_fn', functionCodes.button);
 +
mw.log.deprecate(wikieditor, 'addSelect_fn', functionCodes.select);
 +
mw.log.deprecate(wikieditor, 'addInternalTool', addInternalTool);
 +
mw.log.deprecate(window, 'wikieditor', wikieditor);
 +
 +
})(jQuery, mediaWiki, mediaWiki.libs);
 +
//</nowiki>
 +
 +
/*******************************************************************************************************
 +
*  "Einfache" Konfiguration der neuen Toolbar, Dokumentation unter [[Benutzer:Schnark/js/wikieditor]]  *
 +
*  Autor: [[Benutzer:Schnark]] ([http://de.wikipedia.org/wiki/Benutzer:Schnark])                      *
 +
*  aufbauend auf [[commons:User:Krinkle/insertVectorButtons.js]] von [[Benutzer:Krinkle]]              *
 +
*********************************************************************************************<nowiki>**/
 +
 +
/*global mediaWiki*/
 +
 +
/*****************************************
 +
* Teil 2: Definitionen für de.wikipedia  *
 +
*****************************************/
 +
 +
(function ($, mw, wikieditor) {
 +
"use strict";
 +
var pathFull = '//upload.wikimedia.org/wikipedia/commons/', //Pfad für Vollbilder auf Commons
 +
path = pathFull + 'thumb/'; //Pfad für Thumbs auf Commons
 +
 +
function link (seite, anzeige) { //erzeugt einen Wikilink
 +
return mw.html.element('a', {target: '_blank', href: mw.util.getUrl(seite)}, anzeige || seite);
 +
}
 +
 +
wikieditor.version += '/de-2.0';
 +
 +
/************************************
 +
*      vordefinierte Elemente      *
 +
************************************/
 +
 +
//fügt einen Abschnitt hinzu
 +
//name ist optional
 +
 +
wikieditor.define('section', 'PD', function (name) {
 +
var vorsatz = 'PD: ';
 +
if (name === undefined) {
 +
name = 'Personendaten';
 +
vorsatz = '';
 +
}
 +
wikieditor.addMySection(name, false);
 +
wikieditor.addTable(name, 'PD/allg', vorsatz + 'Allgemein');
 +
wikieditor.addTable(name, 'PD/Name', vorsatz + 'Name');
 +
wikieditor.addTable(name, 'PD/Anamen', vorsatz + 'Alternativnamen');
 +
wikieditor.addTable(name, 'PD/Kurz', vorsatz + 'Kurzbeschreibung');
 +
wikieditor.addTable(name, 'PD/Datum', vorsatz + 'Datum');
 +
wikieditor.addTable(name, 'PD/Ort', vorsatz + 'Ort');
 +
return true;
 +
});
 +
 +
//fügt eine Gruppe hinzu
 +
//name ist optional
 +
wikieditor.define('group', 'FORM', function (wo, name) {
 +
name = name || 'Format';
 +
wikieditor.addMyGroup(wo, name);
 +
wikieditor.addButton(wo + '/' + name, 'U');
 +
wikieditor.addButton(wo + '/' + name, 'S');
 +
wikieditor.addButton(wo + '/' + name, 'TT');
 +
return true;
 +
}, 'Du solltest auf die Gruppe "FORM" verzichten.');
 +
 +
wikieditor.define('group', 'PD', function (wo, name) {
 +
name = name || ' PD';
 +
wikieditor.addMyGroup(wo, name);
 +
wikieditor.addButton(wo + '/' + name, 'sort');
 +
wikieditor.addButton(wo + '/' + name, 'kat');
 +
wikieditor.addButton(wo + '/' + name, 'PD');
 +
return true;
 +
});
 +
 +
//fügt eine Tabelle hinzu
 +
 +
wikieditor.define('table', 'H', function (wo, name) {
 +
wikieditor.addMyTable(wo, name || 'Hilfeseiten', [
 +
['Nützliche Hilfeseiten', '(werden in einem neuen Fenster geöffnet)'],
 +
['Textbausteine', link('Wikipedia:Textbausteine')],
 +
['Personendaten', link('Hilfe:Personendaten')],
 +
['Formatvorlagen', link('Hilfe:Formatvorlagen')],
 +
['Kategorien', link('Hilfe:Kategorien')],
 +
['TeX', link('Hilfe:TeX')],
 +
['Sonderzeichen', link('Hilfe:Sonderzeichen')],
 +
['Tabellen', link('Hilfe:Tabellen')]
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('table', 'LIT', function (wo, name) {
 +
wikieditor.addMyTable(wo, name || 'Literatur', [
 +
['Quelltext-Vorlagen für Literaturangaben'],
 +
['<code>* Autor: \'\'Titel.\'\' Verlag, Ort Jahr, ISBN.</code>'],
 +
['<code>* Herausgeber (Hrsg.): \'\'Titel.\'\' x. Auflage. Verlag, Ort Jahr, ISBN (\'\'Reihe.\'\' Band).</code>'],
 +
['<code>* Autor: \'\'Titel.\'\' In: Herausgeber (Hrsg.): \'\'Sammelwerk.\'\' Verlag, Ort Jahr, ISBN (\'\'Reihe.\'\' Band),' +
 +
' S. X–Y ([http::// online]).</code>'],
 +
['<code>* Autor u. a.: \'\'Titel. Untertitel.\'\' In: \'\'Zeitschrift.\'\' Bd./Jg., Nr. X, Jahr, {{ISSN|0000-0000}},' +
 +
' S. X–Y ([http:// PDF; 1,1 MB]).</code>'],
 +
['Näheres unter ' + link('Wikipedia:Literatur') + ' (wird in einem neuen Fenster geöffnet).']
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('table', 'PD/allg', function (wo, name) {
 +
wikieditor.addMyTable(wo, name || 'PD: Allgemein', [
 +
['Personendaten', 'allgemein'],
 +
['Platzierung', 'nach Kategorien, vor Interwikis'],
 +
['Kopiervorlage', '<code>{{Personendaten<br />|NAME=<br />|ALTERNATIVNAMEN=<br />|KURZBESCHREIBUNG=<br />' +
 +
'|GEBURTSDATUM=<br />|GEBURTSORT=<br />|STERBEDATUM=<br />|STERBEORT=<br />}}</code>'],
 +
['Weiteres', link('Wikipedia:Formatvorlage Biografie') + ' (wird in einem neuen Fenster geöffnet)']
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('table', 'PD/Name', function (wo, name) {
 +
wikieditor.addMyTable(wo, name || 'PD: Name', [
 +
['Personendaten', 'Name'],
 +
['Allgemein', 'Nachname, Vorname'],
 +
['Mittelalter', 'unveränderte Reihenfolge (gestorben zwischen 500 und 1501)'],
 +
['Isländer', 'Vorname Nachname'],
 +
['Weiteres', link('Hilfe:Personendaten/Name') + ' (wird in einem neuen Fenster geöffnet)']
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('table', 'PD/Anamen', function (wo, name) {
 +
wikieditor.addMyTable(wo, name || 'PD: Alternativnamen', [
 +
['Personendaten', 'Alternativnamen'],
 +
['Allgemein', 'getrennt durch Semikolon, Erläuterungen in runden Klammern'],
 +
['Bezeichnungen', ''],
 +
['Pseudonym', 'Es handelt sich um ein Pseudonym.'],
 +
['Künstlername', 'Es handelt sich um einen Künstlernamen, der – im Gegensatz zum Pseudonym –' +
 +
' zu jeder Zeit öffentlich bekannt war.'],
 +
['Spitzname', 'Es handelt sich um einen Spitznamen, den sich die Person nicht selbst gegeben hat.'],
 +
['wirklicher Name', 'Es handelt sich um den wirklichen Namen. Sollte statt „eigentlicher Name“, „bürgerlicher Name“' +
 +
' oder „richtiger Name“ verwendet werden.'],
 +
['Geburtsname', 'Es handelt sich um den wirklichen Namen, den die Person bei der Geburt erhalten hat.'],
 +
['vollständiger Name', 'Es handelt sich um den vollständigen Namen, inklusive aller Vornamen, die üblicherweise' +
 +
' weggelassen werden. Sollte statt „voller Name“ verwendet werden.'],
 +
['Weiteres', link('Hilfe:Personendaten#Alternativnamen') + ' (wird in einem neuen Fenster geöffnet)']
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('table', 'PD/Kurz', function (wo, name) {
 +
wikieditor.addMyTable(wo, name || 'PD: Kurzbeschreibung', [
 +
['Personendaten', 'Kurzbeschreibung'],
 +
['Allgemein', 'Nationaltät Beruf, Besonderheit'],
 +
['Beispiele', 'deutscher Politiker (CDU), Bundeskanzler der Bundesrepublik Deutschland (1982–1998)'],
 +
['', 'US-amerikanischer Astronaut'],
 +
['', 'spanisch-französischer Musiker'],
 +
['Nationalitäten', link('Wikipedia:Namenskonventionen/Staaten') + ' (wird in einem neuen Fenster geöffnet)'],
 +
['Weiteres', link('Hilfe:Personendaten#Kurzbeschreibung') + ' (wird in einem neuen Fenster geöffnet)']
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('table', 'PD/Datum', function (wo, name) {
 +
wikieditor.addMyTable(wo, name || 'PD: Datum', [
 +
['Personendaten', 'Datum'],
 +
['Allgemein', '3. April 1940'],
 +
['Unbekannt', 'April 1940<br />1940<br />3. April 20. Jahrhundert<br />20. Jahrhundert'],
 +
['Unsicher', 'unsicher: 3. April 1940'],
 +
['Bereich', 'um 3. April 1940<br />3. April um 1940'],
 +
['vor/nach', 'vor 3. April 1940<br />nach 1940'],
 +
['Alternative', '3. April 1940 oder 13. April 1940'],
 +
['Zeitspanne', 'zwischen 3. April 1940 und 5. Mai 1941<br />3. April zwischen 1939 und 1941'],
 +
['Weiteres', link('Hilfe:Personendaten#Datum') + ' (wird in einem neuen Fenster geöffnet)']
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('table', 'PD/Ort', function (wo, name) {
 +
wikieditor.addMyTable(wo, name || 'PD: Ort', [
 +
['Personendaten', 'Ort'],
 +
['Allgemein', '[[genauer Ort]], Staat'],
 +
['Ungenau', 'bei [[Ort]]'],
 +
['Unsicher', 'unsicher: [[Ort]]'],
 +
['Weiteres', link('Hilfe:Personendaten#Geburtsort, Sterbeort') + ' (wird in einem neuen Fenster geöffnet)']
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('table', 'R', function (wo, name) {
 +
var titel = mw.config.get('wgTitle'),
 +
titelOk = encodeURIComponent(titel.replace(/ \(.*$/, '')),
 +
id = mw.config.get('wgArticleId'),
 +
page = mw.config.get('wgPageName');
 +
function link2 (url, text) {
 +
return mw.html.element('a', {target: 'helpwindow', href: url}, text);
 +
}
 +
function link3 (url, text) {
 +
return mw.html.element('a', {href: '#', rel: url, 'class': 'wikieditor-tool-for-selected-text'}, text);
 +
}
 +
$('#wikiEditor-ui-toolbar').on('click', '.wikieditor-tool-for-selected-text', function (e) {
 +
e.preventDefault();
 +
var url = $(this).attr('rel');
 +
if (!url || !(/^(?:https?:)?\/\//).test(url)) {
 +
return;
 +
}
 +
url += encodeURIComponent(wikieditor.$textarea.textSelection('getSelection'));
 +
window.open(url, '_blank');
 +
});
 +
wikieditor.addMyTable(wo, name || 'Recherche', [
 +
['Aufgabe', 'Weblinks werden in einem neuen Fenster geöffnet'],
 +
['Personendatenbanken', link2('http://www.viaf.org/viaf/search?query=local.names+all+%22' + titelOk +
 +
'%22&stylesheet=/viaf/xsl/results.xsl&sortKeys=holdingscount', 'VIAF') + ', ' +
 +
link2('https://portal.d-nb.de/opac.htm?method=simpleSearch&query=' + titelOk, 'DNB') + '; ' +
 +
link2('http://www.imdb.com/find?s=all&q=' + titelOk, 'IMDB')],
 +
['Suche nach „' + titel + '“',
 +
link2('http://www.google.de/search?q=' + titelOk, 'Google') + ', ' +
 +
link2('http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search=' + titelOk, 'GlobalWP')],
 +
['Fehler', link2('//tools.wmflabs.org/checkpersondata/cgi-bin/pd.cgi?view=detail&pageid=' + id, 'PD') + ', ' +
 +
link2('//tools.wmflabs.org/checkwiki/cgi-bin/checkwiki.cgi?project=dewiki&view=detail&title=' + page, 'Syntax') + ', ' +
 +
link2('//tools.wmflabs.org/wikilint/cgi-bin/wikilint?l=de&do_typo_check=ON&remove_century=ON&url=' +
 +
'http://de.wikipedia.org/wiki/' + page, 'Wikilint')],
 +
['Suche nach markiertem Wort', link3('http://www.google.de/search?q=', 'Google')],
 +
['Rechtschreibung (markiertes Wort)',
 +
link3('http://wortschatz.uni-leipzig.de/cgi-bin/wort_www.exe?site=1&sprache=de&x=0&y=0&cs=1&Wort=', 'Wortschatz Uni Leipzig') + ', ' +
 +
link3('http://www.canoo.net/services/Controller?MenuId=Search&service=canooNet&lang=de&input=', 'Canoo')],
 +
['Archivlink', link3('http://web.archive.org/web/*/', 'Webarchive') + ', einbinden als <code>{{' + link('Vorlage:Webarchiv', 'Webarchiv') +
 +
'|url=http://www.example.org|wayback=yyyymmddhhmmss<span style="color: gray">|text=Linktext</span>}}</code>']
 +
]);
 +
return true;
 +
});
 +
 +
//fügt einen Button hinzu
 +
 +
wikieditor.define('button', {'DS': 'Verwende "sort" statt "DS"', 'sort': ''}, function (wo) {
 +
wikieditor.addMyButton(wo, path + '9/9a/Nuvola_apps_kmessedwords.png/22px-Nuvola_apps_kmessedwords.png',
 +
'SORTIERUNG', '{{SORTIERUNG:', 'Sortierschlüssel', '}}', {ownline: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'DO', function (wo) {
 +
wikieditor.addMyButton(wo, path + 'e/eb/Blue_check.svg/22px-Blue_check.svg.png', 'Erledigt (kurz)', '{{Erl.}}', '', '');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'ER', function (wo) {
 +
wikieditor.addMyButton(wo, path + 'e/e4/Blue_check_plus.svg/22px-Blue_check_plus.svg.png',
 +
'Erledigt (lang)', '{{Erledigt|1=~~~~', '', '}}', {ownline: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'FS', function (wo) {
 +
wikieditor.addMyButton(wo, path + '0/06/Crystal_Project_highlight.png/22px-Crystal_Project_highlight.png',
 +
'Fehlende Signatur', '{{ers:Unsigned|', 'BENUTZER', '}}');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'H', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '1/11/Toolbaricon_hiddencomment.png',
 +
'Versteckter Kommentar', '<!--', 'versteckt', '-->', {splitlines: false});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'I', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '2/2c/Norwegian_ndash_sign.png', 'Gedankenstrich', '–', '', '');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', {'K': 'Verwende "kat" statt "K"', 'kat': ''}, function (wo) {
 +
wikieditor.addMyButton(wo, path + '2/28/Toolbaricon_category.png/22px-Toolbaricon_category.png',
 +
'Kategorie', '[[Kategorie:', 'Name der Kategorie', ']]', {ownline: true, splitlines: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', {'L': 'Verwende "indent" statt "L"', 'indent': ''}, function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + 'f/fc/Vector_toolbar_indentation_button.png',
 +
'Einrücken', ':', 'eingrückter Text', '', {ownline: true, splitlines: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'M', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + 'f/fd/Toolbar_blockquote.png',
 +
'Markiert ein Zitat mit Absatz', '<blockquote style="border: 1px solid blue; padding: 2em;">\n',
 +
'Text', '\n</blockquote>', {ownline: true, splitlines: false});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'N', function (wo) {
 +
wikieditor.addMyButton(wo, path + 'e/ed/Toolbaricon_nbsp.png/22px-Toolbaricon_nbsp.png',
 +
'Geschütztes Leerzeichen', '&nbsp;', '', '');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'PD', function (wo) {
 +
wikieditor.addMyButton(wo, path + '6/60/User.svg/22px-User.svg.png',
 +
'Personendaten', '{{Personendaten\n|NAME=', '', '\n|ALTERNATIVNAMEN=\n|KURZBESCHREIBUNG=\n' +
 +
'|GEBURTSDATUM=\n|GEBURTSORT=\n|STERBEDATUM=\n|STERBEORT=\n}}', {ownline: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'Q', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + 'a/a8/Toolbaricon_definition_list.png',
 +
'Definitionsliste', '; ', 'Text', ' : ', {ownline: true, splitlines: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'Q1', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '3/3a/Toolbar_quote.png', 'Anführungszeichen', '„', 'Text', '“');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'R1', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '8/87/Wikieditor-reference-blue.png',
 +
'benannter Einzelnachweis', '<ref name="">', 'Fußnotentext hier einfügen', '</ref>', {splitlines: false});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'R2', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '1/1e/Wikieditor-reference-2-blue.png',
 +
'wiederholter Einzelnachweis', '<ref name="', 'Name des Einzelnachweises', '" />');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', {'R3': 'Verwende "ref" statt "R3"', 'ref': ''}, function (wo) {
 +
wikieditor.addMyButton(wo, path + '5/54/Stock_post_message.svg/22px-Stock_post_message.svg.png',
 +
'Abschnitt Einzelnachweise', '\n== Einzelnachweise ==\n<references />\n', '', '', {ownline: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'S', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + 'f/f9/Toolbaricon_regular_S_stroke.png',
 +
'Durchgestrichener Text', '<s>', 'durchgestrichen', '</s>');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'T', function (wo) {
 +
wikieditor.addMyButton(wo, path + 'f/fb/Template_icon.svg/22px-Template_icon.svg.png',
 +
'Vorlage', '{{', 'Vorlagenname', '}}');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'TL', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '9/99/Toolbaricon_templatelink.png', 'Vorlagenlink', '{{Vorlage|', 'Vorlagenname', '}}');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'TT', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '5/5e/Wikieditor-tt.png',
 +
'Code (Schreibmaschine)', '<code>', 'Code (Schreibmaschine)', '</code>');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'U', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '1/13/Toolbaricon_regular_U_underline.png',
 +
'Unterstrichener Text', '<u>', 'unterstrichen', '</u>');
 +
return true;
 +
}, 'Text sollte nicht unterstrichen werden, jedenfalls nicht so häufig, dass du eine Schaltfläche dafür brauchst.');
 +
 +
wikieditor.define('button', 'ZI', function (wo) {
 +
wikieditor.addMyButton(wo, path + '7/7f/Speech_bubble.svg/22px-Speech_bubble.svg.png',
 +
'Zitat', '{{Zitat|', 'Text|Autor (optional)|Quelle (optional)', '}}', {splitlines: false});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', {'7': 'Verwende "math" statt "7"', 'math': ''}, function (wo) {
 +
wikieditor.addMyButton(wo, path + 'c/c2/Nuvola_apps_edu_mathematics-p.svg/22px-Nuvola_apps_edu_mathematics-p.svg.png',
 +
'Mathematische Formel', '<math>', 'Formel', '</math>', {splitlines: false});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', {'9': 'Verwende "sig" statt "9"', 'sig': ''}, function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '7/79/Insert-signature.png', 'Unterschrift', wikieditor.sig, '', '');
 +
wikieditor.remove('//signature', true);
 +
return true;
 +
});
 +
 +
wikieditor.define('button', '10', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + 'b/b4/Toolbaricon_rule.png', 'waagerechte Linie', '----', '', '', {ownline: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'willk', function (wo) {
 +
if (mw.config.get('wgNamespaceNumber') !== 3) {
 +
return false;
 +
}
 +
wikieditor.addMyButton(wo, path + '2/25/Nuvola_apps_kopete.png/22px-Nuvola_apps_kopete.png',
 +
'Willkommen!', '{{ers:Willkommen}}', '', '', {ownline: true}, wikieditor.addComment('Willkommen'));
 +
return true;
 +
});
 +
 +
//fügt eine Auswahlliste hinzu
 +
wikieditor.define('select', 'BKL', function (wo, name) {
 +
wikieditor.addMySelect(wo, name || 'Begriffsklärung', [
 +
['Begriffsklärung', '{{Begriffsklärung}}', '', '', {ownline: true}],
 +
['Begriffsklärungshinweis', '{{Begriffsklärungshinweis}}', '', '', {ownline: true}],
 +
['Begriffsklärungshinweis (ohne BKS)', '{{Begriffsklärungshinweis|', 'Zur Zahl X siehe [[X (Zahl)]].', '}}',
 +
{ownline: true, splitlines: false}],
 +
['Dieser Artikel … (zwei Bedeutungen)', '{{Dieser Artikel|', 'erläutert den Buchstaben X; die Zahl wird unter' +
 +
' [[X (Zahl)]] erläutert.', '}}', {ownline: true}],
 +
['Dieser Artikel … (mehrere Bedeutungen)', '{{Dieser Artikel|', 'erläutert den Buchstaben X; zu anderen Bedeutungen' +
 +
' siehe [[X (Begriffsklärung)]].', '}}', {ownline: true}],
 +
['Falschschreibung', '{{Falschschreibung|', 'richtiger Artikeltitel', '}}', {ownline: true}]
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('select', 'CODE', function (wo, name) {
 +
wikieditor.addMySelect(wo, name || 'Code', [
 +
['Code', '<code>', 'Code', '</code>'],
 +
['Vorvormatiert', '<pre>\n', 'vorvormatierter Text', '\n</pre>', {ownline: true, splitlines: false}],
 +
['Quelltext', '<syntaxhighlight lang="javascript">\n', 'Quelltext', '\n</syntaxhighlight>', {ownline: true, splitlines: false}],
 +
['Vorvormatiert (Leerzeichen)', ' ', 'vorvormatierter Text', '', {ownline: true, splitlines: true}],
 +
['nowiki', '<nowiki>', 'unvormatierter Text', '<' + '/nowiki>']
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('select', 'VORLAGEN', function (wo, name) {
 +
wikieditor.addMySelect(wo, name || 'Vorlagen', [
 +
['Diplomatengilde', 'Stand: TT.MM.JJJJ\n{{EinträgeDiplomatengilde\n|inhalt=', 'HIER DEN INHALT EINFÜGEN', '\n}}', {ownline: true, splitlines: false}],
 +
['Kriegergilde', 'Stand: TT.MM.JJJJ\n{{EinträgeKriegergilde\n|inhalt=', 'HIER DEN INHALT EINFÜGEN', '\n}}', {ownline: true, splitlines: false}],
 +
['Historie', '{{EinträgeHistorie\n|inhalt=', 'HIER DEN INHALT EINFÜGEN', '\n}}', {ownline: true, splitlines: false}],
 +
['Forum-Link', '{{Forum-Link\n|Link=', 'HIER DEN LINK EINFÜGEN', '\n}}', {ownline: true, splitlines: false}]
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('select', 'EK', function (wo, name) {
 +
name = name || 'Eingangskontrolle';
 +
if (mw.config.get('wgNamespaceNumber') === 3) {
 +
wikieditor.addMySelect(wo, name, [
 +
['SLA-Info', '{{ers:gelöscht', '|Kürzel', '}} ' + wikieditor.sig],
 +
['Unsinn gelöscht', '{{ers:Unsinn gelöscht}}', '', ' ' + wikieditor.sig],
 +
['LD-Hinweis', '{{ers:LD-Hinweis|', 'Artikelname', '}}'],
 +
['URV-Hinweis', '{{ers:URV-Hinweis|', 'Artikelname|http://www.example.com', '}}'],
 +
['QS-Hinweis', '{{ers:QS-Hinweis|', 'Artikelname', '}}'],
 +
['Entstubben', '{{ers:entstubben}}', '', ''],
 +
['Tastaturtest', '{{ers:Tastaturtest}}', '', ''],
 +
['Test 1', '{{ers:Test1}}', '', ''],
 +
['Test 2', '{{ers:Test2}}', '', '']
 +
]);
 +
} else {
 +
wikieditor.addMySelect(wo, name, [
 +
['QS', '{{ers:QS|1=', 'Verbesserungsvorschläge', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false},
 +
wikieditor.addComment('QS+')],
 +
['  wikifizieren', '{{ers:QS|1=Bitte [[WP:WF|wikifizieren]]', '', ' ' + wikieditor.sig + '}}\n',
 +
{ownline: true, splitlines: false}, wikieditor.addComment('QS+')],
 +
['  Vollprogramm', '{{ers:QS|1=[[WP:Vollprogramm|Vollprogramm]]', '', ' ' + wikieditor.sig + '}}\n',
 +
{ownline: true, splitlines: false}, wikieditor.addComment('QS+')],
 +
['  ausbauen', '{{ers:QS|1=Bitte ausbauen', '', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false},
 +
wikieditor.addComment('QS+')],
 +
['LA', '{{ers:Löschantrag|1=', 'Begründung', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false},
 +
wikieditor.addComment('LA+')],
 +
['SLA', '{{Löschen|1=', 'Begründung', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false},
 +
wikieditor.addComment('SLA+')],
 +
['  kein Artikel', '{{Löschen|1=Kein [[Wikipedia:Artikel|Artikel]]', '', ' ' + wikieditor.sig + '}}\n',
 +
{ownline: true, splitlines: false}, wikieditor.addComment('SLA+')],
 +
['  irrelevant', '{{Löschen|1=offensichtlich keine enzyklopädische ' + '[[WP:RK|Relevanz]] gegeben', '',
 +
' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('SLA+')],
 +
['  Werbung', '{{Löschen|1=[[WP:WWNI|Reiner Werbeeintrag]]', '', ' ' + wikieditor.sig + '}}\n',
 +
{ownline: true, splitlines: false}, wikieditor.addComment('SLA+')],
 +
['  URV', '{{Löschen|1=fehlende Qualität bei gleichzeitiger URV von ', 'http://www.example.org/',
 +
' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('SLA+')],
 +
['  Wiedergänger', '{{Löschen|1=Wiedergänger', '', ' ' + wikieditor.sig + '}}\n',
 +
{ownline: true, splitlines: false}, wikieditor.addComment('SLA+')],
 +
['URV', '{{URV}} ', 'http://www.example.com', ' ' + wikieditor.sig + '\n', {ownline: true, splitlines: false},
 +
wikieditor.addComment('URV')]
 +
]);
 +
}
 +
return true;
 +
});
 +
 +
wikieditor.define('select', 'KALP', function (wo, name) {
 +
if (mw.config.get('wgPageName') !== 'Wikipedia:Kandidaturen_von_Artikeln,_Listen_und_Portalen') {
 +
return false;
 +
}
 +
name = name || 'Bewertungen';
 +
wikieditor.addMySelect(wo, name, [
 +
['Exzellent', '{{BE|e}} ', '', wikieditor.sig],
 +
['Lesenswert', '{{BE|l}} ', '', wikieditor.sig],
 +
['Abwartend', '{{BE|a}} ', '', wikieditor.sig],
 +
['Keine Auszeichnung', '{{BE|k}} ', '', wikieditor.sig],
 +
['Informativ', '{{BE|i}} ', '', wikieditor.sig]
 +
], [
 +
path + '4/41/Qsicon_Exzellent.svg/15px-Qsicon_Exzellent.svg.png',
 +
path + '4/43/Qsicon_lesenswert.svg/15px-Qsicon_lesenswert.svg.png',
 +
path + 'a/a3/QS_icon_violet_abwartend.svg/15px-QS_icon_violet_abwartend.svg.png',
 +
path + '8/82/QS_icon_orange_emty.svg/15px-QS_icon_orange_emty.svg.png',
 +
path + 'a/a5/Qsicon_informativ.svg/15px-Qsicon_informativ.svg.png'
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('select', 'KEB', function (wo, name) {
 +
if (mw.config.get('wgPageName') !== 'Wikipedia:Kandidaten_für_exzellente_Bilder') {
 +
return false;
 +
}
 +
name = name || 'Bewertungen';
 +
wikieditor.addMySelect(wo, name, [
 +
['Pro', '{{pro}} ', '', wikieditor.sig],
 +
['Contra', '{{contra}} ', '', wikieditor.sig],
 +
['Neutral', '{{neutral}} ', '', wikieditor.sig],
 +
['Abwartend', '{{abwartend}} ', '', wikieditor.sig],
 +
['Info', '{{Info}} ', '', wikieditor.sig],
 +
['Unklar', '{{unklar}} ', '', wikieditor.sig],
 +
['Sehenswert', '{{sehenswert}} ', '', wikieditor.sig]
 +
], [
 +
path + '9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png',
 +
path + '7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png',
 +
path + '8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png',
 +
path + '5/54/Symbol_wait.svg/15px-Symbol_wait.svg.png',
 +
path + '4/4a/Pictogram_voting_info.svg/15px-Pictogram_voting_info.svg.png',
 +
path + '3/35/Orange_question_mark.svg/16px-Orange_question_mark.svg.png',
 +
path + '1/10/Symbol_sehenswert_vote.svg/15px-Symbol_sehenswert_vote.svg.png'
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('select', 'MH', function (wo, name) {
 +
wikieditor.addMySelect(wo, name || 'Mängelhinweise', [
 +
['Belege fehlen', '{{Belege fehlen|1=', 'Hinweistext', ' ' + wikieditor.sig + '}}\n', {ownline: true}],
 +
['Überarbeiten', '{{Überarbeiten}}\n', '', '', {ownline: true}],
 +
['Neutralität', '{{Neutralität}}\n', '', '', {ownline: true}],
 +
['Lückenhaft', '{{Lückenhaft|1=', 'Beschreibung der Lücke', ' ' + wikieditor.sig + '}}\n', {ownline: true}],
 +
['Nur Liste', '{{NurListe}}\n', '', '', {ownline: true}],
 +
['Redundanz', '{{ers:Redundanz|', 'Artikel1', '|Artikel2}}\n', {ownline: true}],
 +
['Widerspruch', '{{Widerspruch|Abschnitt<!--oder Artikel-->|[[', 'Artikel1', ']]|Disk=Diskussion:Artikel}}\n',
 +
{ownline: true}],
 +
['Allgemeinverständlichkeit', '{{Allgemeinverständlichkeit}}\n', '', '', {ownline: true}],
 +
['Deutschlandlastig', '{{Deutschlandlastig}}\n', '', '', {ownline: true}],
 +
['Staatslastig', '{{Staatslastig|', 'Staat', '}}\n', {ownline: true}]
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('select', 'ND', function (wo, name) {
 +
wikieditor.addMySelect(wo, name || 'Normdaten', [
 +
['GND', '{{Normdaten|TYP=', 'p', '|GND=}}', {ownline: true}],
 +
['LCCN', '{{Normdaten|TYP=p|LCCN=', '', '}}', {ownline: true}],
 +
['GND + LCCN + VIAF', '{{Normdaten|TYP=p|GND=', '', '|LCCN=|VIAF=}}', {ownline: true}],
 +
['GND + LCCN + NDL + VIAF', '{{Normdaten|TYP=p|GND=', '', '|LCCN=|NDL=|VIAF=}}', {ownline: true}],
 +
['alle Parameter', '{{Normdaten|TYP=p|GND=', '',
 +
'|LCCN=|NDL=|VIAF=|GNDName=|GNDfehlt=ja|GNDCheck={{ers:NormdatenDatum}}|REMARK=}}', {ownline: true}]
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('select', 'PCN', function (wo, name) {
 +
name = name || 'Bewertungen';
 +
wikieditor.addMySelect(wo, name, [
 +
['Pro', '# {{pro}} ', '', wikieditor.sig],
 +
['Contra', '# {{contra}} ', '', wikieditor.sig],
 +
['Neutral', '# {{neutral}} ', '', wikieditor.sig]
 +
], [
 +
path + '9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png',
 +
path + '7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png',
 +
path + '8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png'
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.define('select', 'SP', function (wo, name) {
 +
name = name || 'Schwesterprojekte';
 +
wikieditor.addMySelect(wo, name, [
 +
['Commons', '{{Commons}}', '', '', {ownline: true}],
 +
['Commonscat', '{{Commonscat}}', '', '', {ownline: true}],
 +
['Wikiatlas', '{{Wikiatlas|', 'Atlasname', '}}', {ownline: true}],
 +
['Wiktionary', '{{Wiktionary}}', '', '', {ownline: true}],
 +
['Wikibooks', '{{Wikibooks|', 'Name des Buchs', '}}', {ownline: true}],
 +
['Wikiquote', '{{Wikiquote}}', '', '', {ownline: true}],
 +
['Wikisource', '{{Wikisource|', 'Name des Textes', '}}', {ownline: true}],
 +
['Wikinews', '{{Wikinews|', 'Name des Artikels', '}}', {ownline: true}],
 +
['Wikiversity', '{{Wikiversity|', 'Name des Kurses', '}}', {ownline: true}]
 +
], [
 +
path + '4/4a/Commons-logo.svg/16px-Commons-logo.svg.png',
 +
path + '4/4a/Commons-logo.svg/16px-Commons-logo.svg.png',
 +
path + 'f/f3/Gnome-globe.svg/16px-Gnome-globe.svg.png',
 +
path + 'c/c3/Wiktfavicon_en.svg/16px-Wiktfavicon_en.svg.png',
 +
path + 'f/fa/Wikibooks-logo.svg/16px-Wikibooks-logo.svg.png',
 +
path + 'f/fa/Wikiquote-logo.svg/16px-Wikiquote-logo.svg.png',
 +
path + '4/4c/Wikisource-logo.svg/16px-Wikisource-logo.svg.png',
 +
path + '2/24/Wikinews-logo.svg/16px-Wikinews-logo.svg.png',
 +
path + '9/91/Wikiversity-logo.svg/16px-Wikiversity-logo.svg.png'
 +
]);
 +
return true;
 +
});
 +
 +
//Standardverhalten
 +
wikieditor.standard = function () {
 +
wikieditor.addButton('', 'sig'); //Singarturknopf ersetzen
 +
 +
wikieditor.addSelect('', 'KALP'); //nehmen keinen Platz weg
 +
wikieditor.addSelect('', 'KEB');
 +
 +
wikieditor.addButton('advanced', 'math');
 +
wikieditor.addGroup('', 'PD'); //SORTIERUNG + Kat. + Personendaten
 +
wikieditor.addButton('/ PD', 'ref'); //<references />
 +
wikieditor.remove('help', false); //Hilfe weg
 +
wikieditor.addMySection('Hilfe', false); //eigene Hilfe
 +
wikieditor.addTable('Hilfe', 'LIT'); //WP:LIT
 +
wikieditor.addTable('Hilfe', 'R'); //Recherche
 +
wikieditor.addTable('Hilfe', 'H'); //Hilfeseiten
 +
};
 +
 +
})(jQuery, mediaWiki, mediaWiki.libs.wikieditor);
 +
//</nowiki>
 +
 +
//<nowiki>
 +
/*global mediaWiki*/
 +
 +
(function ($, mw, wikieditor) {
 +
"use strict";
 +
 +
var l10n = {
 +
en: {
 +
'schnark-wikieditor-defaultsort': 'sort key',
 +
'schnark-wikieditor-comment-tooltip': 'Hidden comment',
 +
'schnark-wikieditor-comment': 'hidden',
 +
'schnark-wikieditor-endash-tooltip': 'Dash',
 +
'schnark-wikieditor-category-tooltip': 'Category',
 +
'schnark-wikieditor-category': 'name of the category',
 +
'schnark-wikieditor-indent-tooltip': 'Indent',
 +
'schnark-wikieditor-indent': 'indented text',
 +
'schnark-wikieditor-nbsp-tooltip': 'No-break space',
 +
'schnark-wikieditor-definition-tooltip': 'Definition list',
 +
'schnark-wikieditor-definition': 'text',
 +
'schnark-wikieditor-ref1-tooltip': 'Named reference',
 +
'schnark-wikieditor-ref1': 'text of reference',
 +
'schnark-wikieditor-ref2-tooltip': 'Repeated reference',
 +
'schnark-wikieditor-ref2': 'name of reference',
 +
'schnark-wikieditor-references-tooltip': 'References',
 +
'schnark-wikieditor-s-tooltip': 'Striked through text',
 +
'schnark-wikieditor-s': 'striked through',
 +
'schnark-wikieditor-template-tooltip': 'Template',
 +
'schnark-wikieditor-template': 'name of template',
 +
'schnark-wikieditor-tt-tooltip': 'Code (typewriter)',
 +
'schnark-wikieditor-tt': 'Code (typewriter)',
 +
'schnark-wikieditor-math-tooltip': 'Mathematical formula',
 +
'schnark-wikieditor-math': 'formula',
 +
'schnark-wikieditor-sig-tooltip': 'Signature',
 +
'schnark-wikieditor-hr-tooltip': 'horizontal line',
 +
'schnark-wikieditor-code': 'Code',
 +
'schnark-wikieditor-code-code-tooltip': 'Code',
 +
'schnark-wikieditor-code-code': 'code',
 +
'schnark-wikieditor-code-pre-tooltip': 'Preformatted',
 +
'schnark-wikieditor-code-pre': 'preformatted text',
 +
'schnark-wikieditor-code-syntaxhighlight-tooltip': 'Source code',
 +
'schnark-wikieditor-code-syntaxhighlight': 'source code',
 +
'schnark-wikieditor-code-space-tooltip': 'Preformatted (space)',
 +
'schnark-wikieditor-code-space': 'preformatted text',
 +
'schnark-wikieditor-code-nowiki-tooltip': 'nowiki',
 +
'schnark-wikieditor-code-nowiki': 'unformatted text'
 +
},
 +
de: {
 +
'schnark-wikieditor-defaultsort': 'Sortierschlüssel',
 +
'schnark-wikieditor-comment-tooltip': 'Versteckter Kommentar',
 +
'schnark-wikieditor-comment': 'versteckt',
 +
'schnark-wikieditor-endash-tooltip': 'Gedankenstrich',
 +
'schnark-wikieditor-category-tooltip': 'Kategorie',
 +
'schnark-wikieditor-category': 'Name der Kategorie',
 +
'schnark-wikieditor-indent-tooltip': 'Einrücken',
 +
'schnark-wikieditor-indent': 'eingrückter Text',
 +
'schnark-wikieditor-nbsp-tooltip': 'Geschütztes Leerzeichen',
 +
'schnark-wikieditor-definition-tooltip': 'Definitionsliste',
 +
'schnark-wikieditor-definition': 'Text',
 +
'schnark-wikieditor-ref1-tooltip': 'benannter Einzelnachweis',
 +
'schnark-wikieditor-ref1': 'Fußnotentext hier einfügen',
 +
'schnark-wikieditor-ref2-tooltip': 'wiederholter Einzelnachweis',
 +
'schnark-wikieditor-ref2': 'Name des Einzelnachweises',
 +
'schnark-wikieditor-references-tooltip': 'Einzelnachweise',
 +
'schnark-wikieditor-s-tooltip': 'Durchgestrichener Text',
 +
'schnark-wikieditor-s': 'durchgestrichen',
 +
'schnark-wikieditor-template-tooltip': 'Vorlage',
 +
'schnark-wikieditor-template': 'Vorlagenname',
 +
'schnark-wikieditor-tt-tooltip': 'Code (Schreibmaschine)',
 +
'schnark-wikieditor-tt': 'Code (Schreibmaschine)',
 +
'schnark-wikieditor-math-tooltip': 'Mathematische Formel',
 +
'schnark-wikieditor-math': 'Formel',
 +
'schnark-wikieditor-sig-tooltip': 'Unterschrift',
 +
'schnark-wikieditor-hr-tooltip': 'waagerechte Linie',
 +
'schnark-wikieditor-code-code': 'Code',
 +
'schnark-wikieditor-code-pre-tooltip': 'Vorvormatiert',
 +
'schnark-wikieditor-code-pre': 'vorvormatierter Text',
 +
'schnark-wikieditor-code-syntaxhighlight-tooltip': 'Quelltext',
 +
'schnark-wikieditor-code-syntaxhighlight': 'Quelltext',
 +
'schnark-wikieditor-code-space-tooltip': 'Vorvormatiert (Leerzeichen)',
 +
'schnark-wikieditor-code-space': 'vorvormatierter Text',
 +
'schnark-wikieditor-code-nowiki': 'unvormatierter Text'
 +
}
 +
},
 +
pathFull = '//upload.wikimedia.org/wikipedia/commons/',
 +
path = pathFull + 'thumb/';
 +
 +
wikieditor.version += '/global-1.1';
 +
 +
function initL10N (l10n) {
 +
var i, chain = mw.language && mw.language.getFallbackLanguageChain ? mw.language.getFallbackLanguageChain() : [mw.config.get('wgUserLanguage'), 'en'];
 +
for (i = chain.length - 1; i >= 0; i--) {
 +
if (chain[i] in l10n) {
 +
mw.messages.set(l10n[chain[i]]);
 +
}
 +
}
 +
}
 +
 +
initL10N(l10n);
 +
 +
wikieditor.define('button', 'sort', function (wo) {
 +
wikieditor.addMyButton(wo, path + '9/9a/Nuvola_apps_kmessedwords.png/22px-Nuvola_apps_kmessedwords.png',
 +
'DEFAULTSORT', '{{DEFAULTSORT:', mw.msg('schnark-wikieditor-defaultsort'), '}}', {ownline: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'COLOR', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + 'c/ca/Nuvola_apps_kcoloredit.png',
 +
'Text einfärben', '<span style="color: red;">', 'farbiger Text', '</span>', {ownline: false});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'H', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '1/11/Toolbaricon_hiddencomment.png',
 +
mw.msg('schnark-wikieditor-comment-tooltip'), '<!--', mw.msg('schnark-wikieditor-comment'), '-->', {splitlines: false});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'I', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '2/2c/Norwegian_ndash_sign.png', mw.msg('schnark-wikieditor-endash-tooltip'), '–', '', '');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', {'cat': '', 'kat': ''}, function (wo) {
 +
wikieditor.addMyButton(wo, path + '2/28/Toolbaricon_category.png/22px-Toolbaricon_category.png',
 +
mw.msg('schnark-wikieditor-category-tooltip'), '[[' + mw.config.get('wgFormattedNamespaces')[14] + ':',
 +
mw.msg('schnark-wikieditor-category'), ']]', {ownline: true, splitlines: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'indent', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + 'f/fc/Vector_toolbar_indentation_button.png',
 +
mw.msg('schnark-wikieditor-indent-tooltip'), ':', mw.msg('schnark-wikieditor-indent'), '', {ownline: true, splitlines: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'N', function (wo) {
 +
wikieditor.addMyButton(wo, path + 'e/ed/Toolbaricon_nbsp.png/22px-Toolbaricon_nbsp.png',
 +
mw.msg('schnark-wikieditor-nbsp-tooltip'), '&nbsp;', '', '');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'Q', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + 'a/a8/Toolbaricon_definition_list.png',
 +
mw.msg('schnark-wikieditor-definition-tooltip'), '; ', mw.msg('schnark-wikieditor-definition'), ' : ', {ownline: true, splitlines: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'R1', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '8/87/Wikieditor-reference-blue.png',
 +
mw.msg('schnark-wikieditor-ref1-tooltip'), '<ref name="">', mw.msg('schnark-wikieditor-ref1'), '</ref>', {splitlines: false});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'R2', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '1/1e/Wikieditor-reference-2-blue.png',
 +
mw.msg('schnark-wikieditor-ref2-tooltip'), '<ref name="', mw.msg('schnark-wikieditor-ref2'), '" />');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'ref', function (wo) {
 +
wikieditor.addMyButton(wo, path + '5/54/Stock_post_message.svg/22px-Stock_post_message.svg.png',
 +
mw.msg('schnark-wikieditor-references-tooltip'), '<references />', '', '', {ownline: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'S', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + 'f/f9/Toolbaricon_regular_S_stroke.png',
 +
mw.msg('schnark-wikieditor-s-tooltip'), '<s>', mw.msg('schnark-wikieditor-s'), '</s>');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'T', function (wo) {
 +
wikieditor.addMyButton(wo, path + 'f/fb/Template_icon.svg/22px-Template_icon.svg.png',
 +
mw.msg('schnark-wikieditor-template-tooltip'), '{{', mw.msg('schnark-wikieditor-template'), '}}');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'TT', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + '5/5e/Wikieditor-tt.png',
 +
mw.msg('schnark-wikieditor-tt-tooltip'), '<code>', mw.msg('schnark-wikieditor-tt'), '</code>');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'math', function (wo) {
 +
wikieditor.addMyButton(wo, path + 'c/c2/Nuvola_apps_edu_mathematics-p.svg/22px-Nuvola_apps_edu_mathematics-p.svg.png',
 +
mw.msg('schnark-wikieditor-math-tooltip'), '<math>', mw.msg('schnark-wikieditor-math'), '</math>', {splitlines: false});
 +
return true;
 +
});
 +
 +
wikieditor.define('button', 'sig', function (wo) {
 +
wikieditor.remove('//signature', true);
 +
wikieditor.addMyButton(wo, pathFull + '7/79/Insert-signature.png', mw.msg('schnark-wikieditor-sig-tooltip'), wikieditor.sig, '', '');
 +
return true;
 +
});
 +
 +
wikieditor.define('button', '10', function (wo) {
 +
wikieditor.addMyButton(wo, pathFull + 'b/b4/Toolbaricon_rule.png', mw.msg('schnark-wikieditor-hr-tooltip'), '----', '', '', {ownline: true});
 +
return true;
 +
});
 +
 +
wikieditor.define('select', 'CODE', function (wo, name) {
 +
wikieditor.addMySelect(wo, name || mw.msg('schnark-wikieditor-code'), [
 +
[mw.msg('schnark-wikieditor-code-code-tooltip'), '<code>', mw.msg('schnark-wikieditor-code-code'), '</code>'],
 +
[mw.msg('schnark-wikieditor-code-pre-tooltip'), '<pre>\n', mw.msg('schnark-wikieditor-code-pre'), '\n</pre>', {ownline: true, splitlines: false}],
 +
[mw.msg('schnark-wikieditor-code-syntaxhighlight-tooltip'), '<syntaxhighlight lang="javascript">\n',
 +
mw.msg('schnark-wikieditor-code-syntaxhighlight'), '\n</syntaxhighlight>', {ownline: true, splitlines: false}],
 +
[mw.msg('schnark-wikieditor-code-space-tooltip'), ' ', mw.msg('schnark-wikieditor-code-space'), '', {ownline: true, splitlines: true}],
 +
[mw.msg('schnark-wikieditor-code-nowiki-tooltip'), '<nowiki>', mw.msg('schnark-wikieditor-code-nowiki'), '<' + '/nowiki>']
 +
]);
 +
return true;
 +
});
 +
 +
wikieditor.standard = function () {
 +
wikieditor.addButton('', 'sig');
 +
wikieditor.addButton('advanced', 'math');
 +
wikieditor.addButton('', 'cat');
 +
wikieditor.addButton('', 'sort');
 +
wikieditor.addButton('', 'ref');
 +
wikieditor.remove('help', false);
 +
};
 +
 +
})(jQuery, mediaWiki, mediaWiki.libs.wikieditor);
 +
//</nowiki>
 +
 +
 +
 +
wikieditor.config = function (wikieditor) {
 +
  // Aufräumen
 +
  wikieditor.remove('main/insert/signature', true);
 +
  wikieditor.remove('main/insert/file', true);
 +
  wikieditor.remove('main/insert/reference', true);
 +
 +
  wikieditor.remove('advanced/format/nowiki', true);
 +
  wikieditor.remove('advanced/format/newline', true);
 +
  wikieditor.remove('advanced/insert/gallery', true);
 +
  wikieditor.remove('advanced/insert/redirect', true);
 +
 +
  // Weitere Button einfügen
 +
  wikieditor.addButton('main/format', 'S');    // Fügt durchgestrichenen Text ein
 +
  wikieditor.addButton('main/format', 'TT');  // Fügt Schreibmaschinentext ein
 +
  wikieditor.addButton('main/format', 'U');    // Fügt unterstrichenen Text ein
 +
  wikieditor.addButton('main/format', 'COLOR');
 +
 +
  wikieditor.addButton('advanced/format', 'Q');    // Fügt Definitionsliste ein
 +
  wikieditor.addButton('advanced/format', 'L');    // Fügt eingerückten Text ein
 +
 +
  wikieditor.addButton('advanced/insert', '10');  // Fügt waagerechte Linie ein
 +
  wikieditor.addButton('advanced/insert', 'K');    // Fügt Kategorie ein
 +
  wikieditor.addButton('advanced/insert', 'M');    // Fügt ein Zitat ein
 +
 +
  wikieditor.addSelect('advanced/insert', 'CODE');
 +
  wikieditor.addSelect('advanced/insert', 'VORLAGEN');
 +
 +
 +
  //wikieditor.addMySection('Alle Schaltflächen', true);
 +
  //wikieditor.addButton('Alle Schaltflächen', 'DS'); // Fügt Vorlage "Sortierung" ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'DO'); // Fügt Vorlage "Erl." ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'ER'); // Fügt Vorlage "Erledigt" ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'FS'); // Fügt Vorlage "ers:Unsigned" ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'H');  // Fügt einen HTML-Kommentar ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'I');  // Fügt einen Bindestrich ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'N');  // Fügt ein non-breaking space ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'PD'); // Fügt Vorlage Personendaten ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'Q1'); // Fügt Anführungsstriche ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'R1'); // Fügt Fußnote ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'R2'); // Fügt Fußnote ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'R3'); // Fügt Kapitel Einzelnachweise ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'T');  // Fügt Syntax für Vorlage ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'TL'); // Fügt Syntax für Vorlage ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'ZI'); // Fügt Vorlage "Zitat" ein
 +
  //wikieditor.addButton('Alle Schaltflächen', '7');  // Fügt <math> ein
 +
  //wikieditor.addButton('Alle Schaltflächen', '9');  // Fügt Signatur ein
 +
  //wikieditor.addButton('Alle Schaltflächen', 'willk');// Fügt Vorlage "Willkommen" ein
 +
 +
  //wikieditor.addSelect('Alle Schaltflächen', 'BKL'); // Mehrere Vorlagen zur Begriffsklärung
 +
  //wikieditor.addSelect('Alle Schaltflächen', 'EK');  // Verschiedene Vorlagen
 +
  //wikieditor.addSelect('Alle Schaltflächen', 'KALP');// Verschiedene Vorlagen
 +
  //wikieditor.addSelect('Alle Schaltflächen', 'KEB'); // Verschiedene Vorlagen
 +
  //wikieditor.addSelect('Alle Schaltflächen', 'MH');  // Verschiedene Vorlagen
 +
  //wikieditor.addSelect('Alle Schaltflächen', 'ND');  // Verschiedene Vorlagen
 +
  //wikieditor.addSelect('Alle Schaltflächen', 'PCN'); // Verschiedene Vorlagen
 +
  //wikieditor.addSelect('Alle Schaltflächen', 'SP');  // Verschiedene Vorlagen
 +
};
 +
 +
wikieditor.init();

Version vom 26. April 2015, 22:15 Uhr

/* Das folgende JavaScript wird für alle Benutzer geladen. */

/*
 * Benutze ich fürs updaten :-(
 */
jQuery( document ).ready( function( $ ) {
	if( wgPageName == 'Spezial:SMW-Administration' ) {
		if( $( "input[value='stop'][name='rfsure']" ).length > 0 ) {
			window.location.reload();
		}
	}
} );


// Links in neuem Fenster/Tab öffnen
addOnloadHook(function() {
   if ( !document.getElementsByTagName ) return false;
   var links = document.getElementsByTagName( "a" );
   for ( var i=0; i<links.length; i++ ) {
      if ( links[i].className == "external text" ||
           links[i].className == "external free" ) {
         links[i].onclick = function( e ) {
            // Link in neuem Fenster/Tab öffnen
            e = e || window.event;
            if ( !e.ctrlKey &&
                 !e.altKey &&
                 !e.shiftKey ) {
               return !window.open( this.href );
            }
         }
      }
   }
});



// Überschrift der Hauptseite verstecken
  if (wgPageName == "Hauptseite") {
    if (wgAction == "view" || wgAction == "purge") {
     document.write('<style type="text/css">/*<![CDATA[*/ h1.firstHeading, #siteSub, #contentSub, #catlinks, #lastmod {display: none !important;} /*]]>*/</style>');
    }
  }


//============================================================
// en: ADD SOME EXTRA BUTTONS TO THE EDITPANEL [[:en:User:MarkS/Extra edit buttons]]
// de: FÜGE NEUE BUTTON IN DIE WERKZEUGLEISTE [[:de:Benutzer:Olliminatore/Extra-Editbuttons]]
//   Converted by [[User:Olliminatore]] 25.09.2006 
//============================================================
// de: Die Reihenfolge und Anzahl der Buttons ist über die (alphabetische) Variable customEditButtons wählbar.
//

var XEBOrder=[];
var attributes = ["imageFile","speedTip","tagOpen","tagClose","sampleText"];
// isMSIE55

//fills the variable mwCustomEditButtons (s. function in /wikibits.js), with buttons for the toolbar  
function addCustomButton(){
 var a = {};
 for (d in attributes) a[attributes[d]] = arguments[d];
 mwCustomEditButtons.push(a);
};

if (typeof usersignature == 'undefined') var usersignature = '-- \~\~\~\~';

var Isrc='http://upload.wikimedia.org/wikipedia/commons/';
var BDict={
'A':['e/e9/Button_headline2.png','Sekundäre Überschrift','\n=== ',' ===','Sekundäre Überschrift'],
'A3':['/3/3a/Button_headline3.png','Untergeordnete Überschrift','\n==== ',' ====','Untergeordnete Überschrift'],
'B':['1/13/Button_enter.png','Zeilenumbruch','<br />','',''],
 'B1':['6/62/Button_desambig.png','Begriffsklärungseite','{{Begriffsklärung}}','',''],
 'B2':['5/5e/Button_disambig_small.png','Dieser Artikel erläutert…','{{Dieser Artikel|','}}','erläutert den Buchstaben X, zu anderen Bedeutungen siehe [[X (Begriffsklärung)]].'],
 'B3':['5/5e/Button_disambig_small.png','Begriffsklärungshinweis','{{Begriffsklärungshinweis}}','',''],
 'C':['5/5f/Button_center.png','Zentriert','<div style="text-align: center;">\n','\n<\/div>','Zentriert'],
 'CF':['2/2e/Button_math.png','Mathematische Formel (LaTeX)','<tex>','</tex>','Formel hier einfügen'],
 'CO':['6/6c/Button_commons.png','Commons','{{Commons|Category:','}}','Seitenname'],
'D':['e/ea/Button_align_left.png','Left-Align','<div style="text-align: left; direction: ltr; margin-left: 1em;">\n','\n<\/div>','Left-aligned Text'],
 'DS':['4/4e/Button_romain.png','SORTIERUNG','{{SORTIERUNG:','}}','Sortierbegriff'],
 'DO':['e/e9/Button_done.png','Erledigt (kurz)','{{Erl.}}','',''],
 'ER':['9/9d/Button_fait.png','Erledigt (lang)','{{Erledigt|1=' + usersignature,'}}',''],
'E':['0/04/Button_array.png','Tabelle','\n{| class="wikitable" \n|- \n| 1 || 2\n|- \n| 3 || 4','\n|}\n',''],
'F':['8/8f/Button_poeme.png','Farbiger Text','<span style="color: color">','<\/span>','Farbig'],
'FS':['1/1b/Button_miss_signature.png','Fehlende Signatur','\{\{ers\:Unsigned|','}}','BENUTZER'],
'G':['9/9e/Btn_toolbar_gallery.png','Bildergalerie',"\n<gallery>\nDatei:M63.jpg|[[M63]]\nDatei:Mona Lisa.jpg|[[Mona Lisa]]\nDatei:Truite arc-en-ciel.jpg|Eine [[Forelle ]]\n<\/gallery>","",''],
'H':['7/74/Button_comment.png','Versteckter Kommentar',"<!--","-->",'Versteckt'],
'I':['4/41/Button_hr_halfwidth.png','Gedankenstrich','–','',''],
'I1':['6/6a/Button_sup_letter.png','Hochgestellter Text (superscript)','<sup>','<\/sup>','Hochgestellt'],
'I2':['a/aa/Button_sub_letter.png','Tiefgestellter Text (subscript)','<sub>','<\/sub>','Tiefgestellt'],
'J1':['5/58/Button_small.png','Kleingeschriebener Text (small)','<small>','<\/small>','Klein'],
'J2':['5/56/Button_big.png','Größerer Text (big)','<big>','<\/big>','Groß'],
'K':['b/b4/Button_category03.png','Kategorie',"[[Kategorie:","]]",'Name der Kategorie'],
'KR':['b/b1/Button_dagger.png','Kreuz','†','',''],
'L':['8/8e/Button_shifting.png','Setze Tab(s)',':','',':'],
'M':['f/fd/Button_blockquote.png','Markiert ein Zitat mit Absatz','<blockquote style="border: 1px solid blue; padding: 2em;">\n','\n<\/blockquote>','Text'],
'N':['4/4b/Button_nbsp.png','Geschütztes Leerzeichen (nonbreaking space)','&nbsp;','',''],
'NT':['b/bf/Button_thinsp.png','Schmales geschütztes Leerzeichen','&thinsp;','',''],
'O':['2/23/Button_code.png','Code einfügen','<code>','<\/code>','Code'],
'P':['3/3c/Button_pre.png','Vorformatierter Text','<pre>','<\/pre>','Präformatierter Text'],
'P1':['9/93/Button_sub_link.png','Link zu einem Seiten-Abschnitt','[[Seite#',']]','Abschnitt'],
'P2':['9/93/Button_sub_link.png','Link zu einer Unterseite','[[','/Unterseite]]','{{PAGENAME}}'],
'PF':['f/ff/Button_arrow_right.png','Pfeil nach rechts','\u2192','',''],
'PD':['e/ee/Button_vote_biblio.png','Personendaten','{{Personendaten\n|NAME=\n|ALTERNATIVNAMEN=','\n|KURZBESCHREIBUNG=\n|GEBURTSDATUM=\n|GEBURTSORT=\n|STERBEDATUM=\n|STERBEORT=\n}}',''],
'PO':['c/c7/Button_polytonique.png','Unicode-Sonderzeichen der altgriechischen Schrift','{{Polytonisch|','}}','Text'],
'Q':['d/d3/Button_definition_list.png','Definitionsliste','\n; ',' : ','Text'],
'Q1':['0/05/Button_Anf%C3%BChrung.png','Anführungszeichen',"„","“",'Text'],
'Q2':['2/26/Button_latinas.png','Latinas',"«","»",'Text'],
'Q3':['b/bc/Button_guillemet.png','Guillemets',"»","«",'Text'],
'R':['7/79/Button_reflink.png','Markiere eine Referenz','<ref>','<\/ref>','Bezugsangabe'],
'R1':['c/c4/Button_ref.png','Referenz mit Name','<ref name="">','<\/ref>','Bezugsangabe'],
'R2':['f/fe/Button_refs.png','Wiederholungs-Referenz','<ref name="','"/>','Referenzname'],
'R3':['9/9a/Button_references.png','Referenz-Footer','\n== Einzelnachweise ==\n<references />\n','',''],
 'RD':['7/70/Button_fusion.png','Redundanz','{{ers:Redundanz|','}}','Artikel1|Artikel2|Artikel3…'], 
'S':['c/c9/Button_strike.png','Durchgestrichener Text',"<s>","<\/s>",'Durchgestrichen'],
 'SA':['b/bb/Seealso.png','Siehe auch','\n== Siehe auch ==\n','',''],
 'SC':['0/02/Button_S_yellow.png','SourceCode hervorheben','<source lang="javascript">',"<\/source>",'Quelltext'], 
 'SM':['7/74/Button_oeil.png','Smiley','<tt style="background:#FE3">','</tt>',':D'],
 'ST':['7/72/Button_span_2.png','span-tag mit CSS-Angabe','<span style="">','<\/span>','Markierter Inhalt'],
'T':['e/eb/Button_plantilla.png','Vorlage','{{','}}','Vorlagenname'],
 'TL':['e/eb/Button_templatelink.png','Vorlagenlink','{{[[Vorlage:','|]]}}','Vorlagenname'],
 'TT':['3/30/Tt_icon.png','Schreibmaschinenstil','<tt>','<\/tt>','Teletyper Text'],
'U':['f/fd/Button_underline.png','Unterstreichen',"<u>","<\/u>",'Unterstrichener Text'],
 'UR':['e/ec/Button_aviso.png','Urheberrecht ungeklärt',"{{Urheberrecht ungeklärt}}","",''],
 'URV':['9/9d/Button_halt.png','Urheberrechtsverletzung',"{{URV}} [","] " + usersignature,'Url'],
'V':['c/c8/Button_redirect.png','Weiterleitung (Redirect)',"#REDIRECT [[","]]",'Ziel einfügen'],
'VP':['b/ba/Button_conserver.png','Vote *pro*',"# {{pro}} " + usersignature,"",''],
'VC':['f/fc/Button_supp.png','Vote *contra*',"# {{contra}} " + usersignature,"",''],
'VN':['4/4e/Button_neutre.png','Vote *neutral*',"# {{neutral}} " + usersignature,"",''],
 'WB':['6/61/Button_wikibooks.png','Wikibooks',"{{Wikibooks","}}",'|Seitenname'],
 'WS':['e/eb/Button_wikisource.png','Wikisource',"{{Wikisource","}}",'|Seitenname'],
 'WT':['b/bf/WP-icon.png','Wiktionary',"{{Wiktionary","}}",'|Seitenname'],
 'WV':['b/b5/Button_wikiversity.png','Wikiversity',"{{Wikiversity","}}",'|Seitenname'],
'W':['8/88/Btn_toolbar_enum.png','Nummerierung',"\n# Element 1\n# Element 2\n# Element 3","",''],
'X':['1/11/Btn_toolbar_liste.png','Liste',"\n* Element A\n* Element B\n* Element C","",''],
'Y1':['c/ce/Button_no_include.png','No Include',"<noinclude>","<\/noinclude>",'Text'],
'Y2':['7/79/Button_include.png','Include only',"<includeonly>","<\/includeonly>",'Text'],
'Z':['3/35/Button_substitute.png','Ersetzen',"{{ers:","}}",'Vorlage'],
 'ZI':['8/83/Button_biocitas.png','Zitat',"{{Zitat|","}}",'Text|Autor (optional)|Quelle (optional)'],
 'T1':['c/c6/Blending_blue_button_background.png','Spacer (no function)','','','']
};


function initButtons(){
  var bc,d;
     if (typeof customEditButtons!='string') // can be modified
	XEBOrder="A,A3,B,E,F,G,H,I1,I2,J1,K,M,Q,R,R1,R2,R3,S,T,U,V,W,X".split(",");
     else if (customEditButtons.toLowerCase()=='all') 
	for (b in BDict) XEBOrder.push(b);
     else XEBOrder=customEditButtons.split(",");

	for (b in BDict) BDict[b][0] = Isrc+BDict[b][0]; // // Add the start of the URL (Isrc) to the XEB buttons
	// If the user has defined any buttons then add them into the available button lists 
	if (typeof myButtons=='object')
	  for (b in myButtons) BDict[b] = myButtons[b];	// custom user buttons
  // Add the media wiki standard buttons into the available buttons 
	for (b in mwEditButtons) { // add standard buttons for full XEB order changing
		BDict[b]=[];
	//	for (d in mwEditButtons[b]) 
		for (d in attributes) BDict[b].push(mwEditButtons[b][attributes[d]]);
	}
	
	// Build the new buttons 
	for (i=0;i<XEBOrder.length;i++) {
		bc = BDict[XEBOrder[i]];
		//try { // catch not existing button names
		addCustomButton(bc[0],bc[1],bc[2],bc[3],bc[4]);
		//}
		// catch(e) {continue}
	}
	// Remove the default buttons (if requested by the user)
	eraseButtons();
};

//============================================================
// Table generator 
//============================================================
/** en: Generate an array using Mediawiki syntax
* @author: originally from fr:user:dake
* @version: 0.2 */
function generateTable(caption, exhead, nbCol, nbRow, exfield, align){
	var code = "\n";
	code += '{| class="wikitable" ' + align + '\n'
		+ caption + exhead;
	if (exfield) code += '!\n';
	for (i=1;i<nbCol+1;i++) code += '! FELD ' + i + '\n';
	var items = 0;
	for (var j=0;j<nbRow;j++){
		if (exfield) { 
			items++;
			code += '|-\n! style="background: #FFDDDD;"|ITEM ' + items + '\n';
		}	else code += '|-\n';
		for (i=0;i<nbCol;i++) code += '| Element\n';
	}
	code += '|}\n';
	insertTags('','', code);
	editform.elements['wpSummary'].value+=' table+';
	return false
};


/** en: Open a popup with parameters to generate an array. 
* The number of rows/columns can be modified.
* @author: originally fr:user:dake 
* @version: 0.2 */
function popupTable(){
  var popup = window.open('about:blank','WPtable','height=400,width=400,scrollbars=yes');
  var javaCode = '<script type="text\/javascript">function insertCode(){'
  +'var caption = (document.paramForm.inputCaption.checked)?"\|\+ TABLE CAPTION \\n":""; '
	+'var exhead = (document.paramForm.inputHead.checked)?\'\|\- style=\"background: #DDFFDD;\"\\n\':""; '
  +'var row = parseInt(document.paramForm.inputRow.value); '
  +'var col = parseInt(document.paramForm.inputCol.value); '
  +'var exfield = document.paramForm.inputItems.checked; '
  +'var align = (document.paramForm.inputAlign.checked)?\'align="center"\':""; '
  +'window.opener.generateTable(caption,exhead,col,row,exfield,align); '
  +'window.close()}<\/script>';
  
  popup.document.write('<html><head><title>Make table<\/title>'
// +'<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><\/script>'
//+'<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>'
  + javaCode +'<\/head><body>'
  +'<p>Enter the table parameters below: <\/p>'
  +'<form name="paramForm">'
	+'Table caption: <input type="checkbox" name="inputCaption"><p\/>'
  +'Table alignment: center<input type="checkbox" name="inputAlign"><p\/>'
	+'Table headline: colored<input type="checkbox" name="inputHead"><p\/>'
  +'Number of rows: <input type="text" name="inputRow" value="3" size="2"><p\/>'
  +'Number of columns: <input type="text" name="inputCol" value="3" size="2"><p\/>'
  //+'Alternating grey lines: <input type="checkbox" name="inputLine" checked="1" ><p\/>'
  +'Item column: <input type="checkbox" name="inputItems" ><p\/>'
  +'<\/form">'
  +'<i>The default table allows for fields and values only.<\/i><p\/>'
  +'Check "Item column" to allow for the table to have fields, items, and values.<\/i><p\/>'
  +'<p><a href="javascript:insertCode()"> Insert table into window<\/a> &nbsp;&nbsp;&nbsp; |'
  +' &nbsp;&nbsp;&nbsp;<a href="javascript:self.close()">Cancel<\/a><\/p>'
  +'<\/body><\/html>');
  popup.document.close();
  return false
};


/** en: Removes arbitrary standard buttons from the toolbar
* @author: [[:de:User:Olliminatore]]
* @version: 0.2 (01.10.2006) **/
function eraseButtons(){
	if(typeof rmEditButtons!='object') return;
	if (typeof rmEditButtons[0] == 'string' && rmEditButtons[0].toLowerCase() == 'all') 
		return mwEditButtons=[];
	//Remove the buttons the user doesn't want 
	for(i=0;i<rmEditButtons.length;i++){
		var n=rmEditButtons[i]-i;
		if(n>=0 && n<mwEditButtons.length){
			if(n<mwEditButtons.length){
				var x = -1;
				while((++x)<mwEditButtons.length)
					if(x>=n)
						mwEditButtons[x] = mwEditButtons[x+1];
			}
		mwEditButtons.pop();
		}
	}
};

// Adds extended onclick-function to some buttons 
function extendButtons(){
	if(!(allEditButtons = document.getElementById('toolbar'))) return false;
	if(typeof editform == 'undefined')
		if(!(window.editform = document.editform)) return false;

	XEBOrder.getIndex = function (item){
	 if(is_gecko) return this.indexOf(item);
	 else //is IE (Opera < 9)
		 for (var i=0;i < this.length;i++) if (this[i]==item) return Number(i);
   	return -1
	}
	var searchbox = allEditButtons.getElementsByTagName('span')[0];
	if (searchbox) allEditButtons.appendChild(searchbox) // pay Zocky/Search Box
	
	allEditButtons = allEditButtons.getElementsByTagName('img');

	var bu_len = mwEditButtons.length;
	var c=0;

	if(!allEditButtons.length) return false;

	// own signature
	if (bu_len>0){
		if(typeof rmEditButtons=='object' && rmEditButtons.pop()==10) c=1;
			mwEditButtons[bu_len-2+c].tagOpen=usersignature;
		if(usersignature != '-- \~\~\~\~')
			allEditButtons[bu_len-2+c].src=Isrc+'d/d1/Button_mysignature.png';
	}

	//  table
	if((c=XEBOrder.getIndex('E')) != -1) allEditButtons[bu_len+c].onclick=popupTable;

	// redirect
	c=XEBOrder.getIndex('V');
	if(c != -1)
		allEditButtons[bu_len+c].onclick=function(){
		 if (a = window.prompt("Wohin soll die Weiterleitung gehen\?", "")) {
		 a = '\#REDIRECT \[\[' + a + '\]\]';
		 editform.wpTextbox1.value=a;
		 editform.wpSummary.value=a; // not more needed?
		 editform.wpWatchthis.checked=false
		 }
  		};
	
	// spacer width
	if((c = XEBOrder.getIndex('T1')) != -1) allEditButtons[bu_len+c].width = 6;
};

if ((wgAction=="edit") || (wgAction=="submit"))
        addOnloadHook(initButtons);

if(!wgIsArticle) // only if edit
	hookEvent("load", extendButtons);


//================================================================================
//*** Dynamic Navigation Bars
//
// Übernommen aus: de.wikipedia.org
//    Permanenter Link: http://de.wikipedia.org/w/index.php?title=MediaWiki:Common.js&oldid=63370426
// Änderungen:
//    Modifikation, so dass auch Bilder als 'Einklappen'- und
//    'Ausklappen'-Button verwendet werden können.
//    Infos werden aus folgenden divs ausgelesen, die in der
//    Vorlage vorhanden sein müssen:
//    <div class="NavFrame" style="...">
//    <div class="NavBildAusklappen" style="...">{{{Pfad zum Bild}}}</div>
//    <div class="NavBildEinklappen" style="...">{{{Pfad zum Bild}}}</div>
//    <div class="NavBildAbstand" style="margin-top: {{{ANGABE!!!}}}; margin-right: {{{ANGABE!!!}}}; ..."></div>
//    <div class="NavHead" style="...">{{{TITEL}}}</div>
//    <div class="NavContent" style="...">{{{INHALT}}}</div>
//    <div class="NavEnd" style="...">&nbsp;</div>
//    </div>
 
// "Standard"-Links setzen und Variablen initialisieren
var NavBarHideBild       = new Array();
var NavBarShowBild       = new Array();
var NavigationBarHide = 'Einklappen';
var NavigationBarShow = 'Ausklappen';
 
// Festlegen der maximalen Anzahl der Navigation Bars auf der Seite
// - falls mehr Navigation Bars auf der Seite sind, werden alle einge-
// klappt
NavigationBarShowDefault = 0; // Alle Bars werden eingeklappt
// NavigationBarShowDefault = 1; // Auf Seiten mit mehr als einen Bar, werden alle eingeklappt
if (typeof NavigationBarShowDefault == 'undefined' ) {
    var NavigationBarShowDefault = 1;
}

addOnloadHook(function()
{
   // Einblenden und Ausblenden des Inhalts und des Bildes (falls vorhanden)
   // der Navigation Bar
   // Parameter:
   //     indexNavigationBar: Der Indes der Navigation Bar, die eingeklappt/
   //                         ausgeklappt werden soll
   function toggleNavigationBar(indexNavigationBar)
   {
      var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
      var NavFrame  = document.getElementById("NavFrame" + indexNavigationBar);

      if (!NavFrame || !NavToggle)
      {
         return false;
      }
 
      // Wenn die Navigationsleiste bereits angezeigt wird
      var NavToggleBild = '';
      if (NavToggle.firstChild.nodeName == "IMG")
      {
         NavToggleBild = NavToggle.firstChild.getAttribute('alt');
      }

      if ((NavToggle.firstChild.data == NavigationBarHide) ||
          (NavToggleBild == NavigationBarHide))
      {
         for (
              var NavChild = NavFrame.firstChild;
	      NavChild != null;
	      NavChild = NavChild.nextSibling
	     )
         {
            if (NavChild.className == 'NavPic')
            {
	       NavChild.style.display = 'none';
 	    }
	    if (NavChild.className == 'NavContent')
            {
	       NavChild.style.display = 'none';
	    }
	    if (NavChild.className == 'NavToggle')
            {
               // Wenn bereits ein Bild angezeigt wird
               if (typeof(NavBarHideBild[indexNavigationBar]) == 'string')
               {
                  NavChild.firstChild.setAttribute('alt',NavigationBarShow);
                  NavChild.firstChild.setAttribute('title',NavigationBarShow);
                  NavChild.firstChild.setAttribute('src',NavBarShowBild[indexNavigationBar]);
               } else
               {
	          NavChild.firstChild.data = NavigationBarShow;
               }
	    }
         }
 
      // Wenn die Navigation Bar momentan ausgeblendet ist
      } else if ((NavToggle.firstChild.data == NavigationBarShow) ||
                 (NavToggleBild == NavigationBarShow))
      {
         for (
	      var NavChild = NavFrame.firstChild;
	      NavChild != null;
	      NavChild = NavChild.nextSibling
	     )
         {
            if (NavChild.className == 'NavPic')
            {
	        NavChild.style.display = 'block';
	    }
	    if (NavChild.className == 'NavContent')
            {
	        NavChild.style.display = 'block';
	    }
	    if (NavChild.className == 'NavToggle')
            {
	       // Wenn bereits ein Bild angezeigt wird
               if (typeof(NavBarHideBild[indexNavigationBar]) == 'string')
               {
                  NavChild.firstChild.setAttribute('alt',NavigationBarHide);
                  NavChild.firstChild.setAttribute('title',NavigationBarHide);
                  NavChild.firstChild.setAttribute('src',NavBarHideBild[indexNavigationBar]);
               } else
               {
	          NavChild.firstChild.data = NavigationBarHide;
               }
	    }
         }
      }
   }

   // < img >-DOM erstellen
   // Parameter:
   //     url: Pfad zu der Bilddatei
   //     art: "Einklappen" oder "Ausklappen"
   function createImgDOM(url,art) {
      var NavToggleText      = document.createElement("img");
      NavToggleText.src      = url;
      NavToggleText.title    = art;
      NavToggleText.alt      = art;

      return NavToggleText;
   }


   // Leitet weiter zu der Funktion, die die Navigation Bar ein- und aus-
   // blendet
   function toggleNavigationBarFunction(indexNavigationBar)
   {
      return function()
      {
         toggleNavigationBar(indexNavigationBar);
         return false;
      };
   }


   // Hinzufügen des "Einklappen"-/ "Ausklappen"-Buttons zu den Navigation
   // Bars
   var indexNavigationBar = 0;
   // Iteration über alle < div >-Elemente
   var divs = document.getElementsByTagName("div");
   for (var i=0;  i<divs.length; i++)
   {
      var NavFrame = divs[i];
      // Wenn eine Navigation Bar gefunden wurde
      if (NavFrame.className == "NavFrame")
      {
         indexNavigationBar++;

         // Link-Element erstellen
         var NavToggle = document.createElement("a");
         NavToggle.className = 'NavToggle';
         NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
         NavToggle.setAttribute('href', '#');
		   NavToggle.onclick = toggleNavigationBarFunction(indexNavigationBar);


         // Link-Text erstellen; wenn ein Bild gefunden wird, wird dieser Text wieder überschrieben
         var NavToggleText = document.createTextNode(NavigationBarHide);

         // Suchen von weiteren Informationen zu der Navigationsleiste
         // Wenn keine Pfade zu Bildern gefunden werden, werden die
         // Standardlinks 'Einklappen' und 'Ausklappen' verwendet
         var divs2 = NavFrame.getElementsByTagName("div");
         for (
              var i2 = 0;
              i2 < divs2.length;
              i2++
             )
         {
            // Es wurde ein "Ausklappen"-Bild angegeben
            if (divs2[i2].className == "NavBildAusklappen") 
            {
               // Durch MediaWiki wird ein direkter Link zu einem Bild
               // in ein < img >-Element umgewandelt! Wenn keine url zu
               // einem Bild angegeben wurde, ist das Ergebnis 'null'!
               if (divs2[i2].firstChild.getAttribute('src') != null) 
               {
                  NavBarShowBild[indexNavigationBar] = divs2[i2].firstChild.getAttribute('src');
                  if (typeof(NavBarHideBild[indexNavigationBar]) != 'string')
                  {
                     NavBarHideBild[indexNavigationBar] = divs2[i2].firstChild.getAttribute('src');
                  }
               }
               // < div >-Element löschen
               NavFrame.removeChild(divs2[i2]);
            }
            // Wenn kein Bild zum "Einklappen" angegeben wurde, wird
            // das selbe Bild wie beim "Ausklappen" verwendet 
            if (divs2[i2].className == "NavBildEinklappen") 
            {
               if (divs2[i2].firstChild.getAttribute('src') != null) 
               {
                  NavBarHideBild[indexNavigationBar] = divs2[i2].firstChild.getAttribute('src');
                  if (typeof(NavBarShowBild[indexNavigationBar]) != 'string')
                  {
                     NavBarShowBild[indexNavigationBar] = divs2[i2].firstChild.getAttribute('src');
                  }
               }
               // < div >-Element löschen
               NavFrame.removeChild(divs2[i2]);
            }
            // Wenn Angaben zu den Abständen getroffen wurden
            if (divs2[i2].className == "NavBildAbstand") 
            {
               if (divs2[i2].style.marginTop != null) 
               {
                  NavToggle.style.marginTop = divs2[i2].style.marginTop;
               }
               if (divs2[i2].style.marginRight != null) 
               {
                  NavToggle.style.marginRight = divs2[i2].style.marginRight;
               }
               // < div >-Element löschen
               NavFrame.removeChild(divs2[i2]);
            }
         }
         
         // Wenn ein Bild angegeben wurde, soll dieses verwendet werden, alle
         // Elemente sind am Anfang ausgeklappt, von daher ist das erste
         // Element "Einklappen"
         if (typeof(NavBarHideBild[indexNavigationBar]) == 'string')
         {
               delete NavToggleText;
               var NavToggleText = createImgDOM(NavBarHideBild[indexNavigationBar],NavigationBarHide);
         }

         NavToggle.appendChild(NavToggleText);
 
         // Hinzufügen des NavToggle-Button als erstes Element des
         // < div >-Elements (in < div class="NavFrame" >)
         NavFrame.insertBefore(
            NavToggle,
            NavFrame.firstChild
         );
         NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
      }
   }

   // Wenn mehr Navigation Bars gefunden wurden, als in der Default-
   // Einstellung festgelegt, sollen alle "eingeklappt" werden
   if (NavigationBarShowDefault < indexNavigationBar)
   {
      for(
          var i=1;
          i<=indexNavigationBar;
          i++
         )
      {
         toggleNavigationBar(i);
      }
   }
});

/**********************************************************************************************************
*  "Einfache" Konfiguration der neuen Toolbar, Dokumentation siehe [[Benutzer:Schnark/js/wikieditor]]     *
*  Autor: [[Benutzer:Schnark]] ([http://de.wikipedia.org/wiki/Benutzer:Schnark])                          *
*  aufbauend auf [[commons:User:Krinkle/insertVectorButtons.js]] von [[Benutzer:Krinkle]]                 *
*                                                                                                         *
*  "Simple" configuration for the new toolbar, German documentation on [[Benutzer:Schnark/js/wikieditor]] *
*  author: [[Benutzer:Schnark]] ([http://de.wikipedia.org/wiki/Benutzer:Schnark])                         *
*  using ideas from [[commons:User:Krinkle/insertVectorButtons.js]] by [[Benutzer:Krinkle]]               *
************************************************************************************************<nowiki>**/
 
/*global mediaWiki*/
 
/***************************************
*  Part 1: project independent things  *
***************************************/
(function($, mw, libs){
"use strict";
 
var standardbar, wikieditor = {
	version: '2.1',
	sig: '--~~~~',
 
	additional: {
		preview: false, //kann auf true gesetzt werden, Reiter für Live-Vorschau bzw. Diff
		publish: false //verbuggt?
	}
},
 
functionCodes = {
	section: {},
	group: {},
	chars: {},
	table: {},
	button: {},
	select: {}
};
 
/**********************************
*         interal functions       *
**********************************/
 
//create an id from a given name (probably not necessary) or use default
function makeId (name, defaultVal) {
	return (name !== '') ? name.replace(/ /g, '_').replace(/[^\-_a-zA-Z0-9]/g, 'x') : defaultVal;
}
 
//put things together to an action, opt and func are optional
function makeAction (preText, sampleText, postText, opt, func) {
	var action = {};
	if (opt === true) { //backward compatibility
		opt = {ownline: true};
	}
	if (!opt) {
		opt = {};
	}
	opt.pre = preText;
	opt.peri = sampleText;
	opt.post = postText;
	if (func) {
		if (preText === '' && sampleText === '' && postText === '') { //only a function
			action = {type: 'callback', execute: func};
		} else {
			action = {
				type: 'callback',
				execute: function () {
					wikieditor.$textarea.textSelection('encapsulateSelection', opt);
					func();
				}
			};
		}
	} else {
		action = {type: 'encapsulate', options: opt};
	}
	return action;
}
 
//append CSS for a select
//list = [[item1, icon1], [item2, icon2], ...]
function cssSelect (where, name, list) {
	if (where.indexOf('/') === -1) {
		where += '/';
	}
	var	css1 = '.wikiEditor-ui-toolbar .section[rel=' + makeId(where.split('/')[0], 'main') +
			'] .group[rel=' + makeId(where.split('/')[1], 'insert') +
			'] .tool-select[rel=' + makeId(name) +
			'] .options .option[rel=',
		css2 = ']:before {content:url(',
		css3 = ')" "; }',
		css = '', i;
	for (i = 0; i < list.length; i++) {
		css += css1 + makeId(list[i][0]) + css2 + list[i][1] + css3;
	}
	mw.util.addCSS(css);
}
 
//insert a comment
function addComment (comment) {
	return function () {
		$('#wpSummary').val($('#wpSummary').val() + comment);
	};
}
 
 
/*****************************************************
*                  addToToolbar                      *
*****************************************************/
 
//add a section
//type: true - toolbar, false - booklet
function addMySection (name, type) {
	var	id = makeId(name),
		newSection = {sections: {}},
		newGroup;
	newSection.sections[id] = {
		type: type ? 'toolbar' : 'booklet',
		label: name
	};
	if (!type) { //HACK
		newSection.sections[id].pages = {x: {}};
	}
	wikieditor.$textarea.wikiEditor('addToToolbar', newSection);
	if (!type) { //HACK
		remove(name + '/x', false);
	}
	if (type) { //insert empty group
		newGroup = {section: id, groups: {'insert': {}}};
		wikieditor.$textarea.wikiEditor('addToToolbar', newGroup);
	}
}
 
function addSection (code, name) {
	if (functionCodes.section[code]) {
		return functionCodes.section[code](name);
	}
	return false;
}
 
//add a group to a toolbar (section with type = true)
function addMyGroup (where, name) {
	var	id = makeId(name),
		newGroup = {section: makeId(where, 'main'), groups: {}};
	if (name.charAt(0) === ' ') { //if name starts with a space don't show the name
		name = '';
	}
	newGroup.groups[id] = {label: name};
	wikieditor.$textarea.wikiEditor('addToToolbar', newGroup);
}
 
function addGroup (where, code, name) {
	if (functionCodes.group[code]) {
		return functionCodes.group[code](where, name);
	}
	return false;
}
 
//add a table with characters to a booklet (section with type = false)
//or into an existing characters table
//rtl is optional
//chars = [z1, z2, ...]
//z_i = 'x' or = ['show', 'insert'] or = ['pre', 'peri', 'post']
function addMyChars (where, name, chars, rtl) {
	var id = makeId(name), c = [], i, newChars;
	for (i = 0; i < chars.length; i++) {
		if ($.isArray(chars[i]) && chars[i].length === 3) {
			c.push({
				label: chars[i][0] + chars[i][1] + chars[i][2],
				action: {
					type: 'encapsulate',
					options: {pre: chars[i][0], peri: chars[i][1], post: chars[i][2]}
				}
			});
		} else {
			c.push(chars[i]);
		}
	}
	if (where.indexOf('/') === -1) {
		newChars = {section: makeId(where, 'characters'), pages: {}};
		newChars.pages[id] = {label: name, layout: 'characters', characters: c};
		if (rtl) {
			newChars.pages[id].direction = 'rtl';
		}
	} else {
		newChars = {
			section: makeId(where.split('/')[0], 'characters'),
			page: makeId(where.split('/')[1], 'symbols'),
			characters: c
		};
	}
	wikieditor.$textarea.wikiEditor('addToToolbar', newChars);
}
 
function addChars (where, code, name) {
	if (functionCodes.chars[code]) {
		return functionCodes.chars[code](where, name);
	}
	return false;
}
 
//add a table to a booklet (section with type = false)
//table = [[head1, head2, ...], [1.1, 1.2, ...], ...]
function addMyTable (where, name, table) {
	var	id = makeId(name), head = [], rows = [], row, i, j,
		newTable = {section: makeId(where, 'help'), pages: {}};
	for (i = 0; i < table[0].length; i++) {
		head.push({text: table[0][i]});
	}
	for (i = 1; i < table.length; i++) {
		row = {};
		for (j = 0; j < table[i].length; j++) {
			row['a' + j] = {html: table[i][j]};
		}
		rows.push(row);
	}
	newTable.pages[id] = {label: name, layout: 'table', headings: head, rows: rows};
	wikieditor.$textarea.wikiEditor('addToToolbar', newTable);
}
 
function addTable (where, code, name) {
	if (functionCodes.table[code]) {
		return functionCodes.table[code](where, name);
	}
	return false;
}
 
//add a button to a toolbar (section with type = true)
function addMyButton (where, icon, tooltip, pre, peri, post, ownline, func) {
	if (where.indexOf('/') === -1) {
		where += '/';
	}
	var	id = makeId(tooltip),
		newButton = {
			section: makeId(where.split('/')[0], 'main'),
			group: makeId(where.split('/')[1], 'insert'),
			tools: {}
		};
	newButton.tools[id] = {
		label: tooltip,
		type: 'button',
		icon: icon,
		action: makeAction(pre, peri, post, ownline, func)
	};
	wikieditor.$textarea.wikiEditor('addToToolbar', newButton);
}
 
function addButton (where, code, name) {
	if (functionCodes.button[code]) {
		return functionCodes.button[code](where, name);
	}
	return false;
}
 
//add a select to a toolbar (section with type = true)
//list = [[name, pre, peri, post], ...]
// bzw.   [name, pre, peri, post, ownline, funktion]
function addMySelect (where, name, list, icons) {
	if (where.indexOf('/') === -1) {
		where += '/';
	}
	var	id = makeId(name),
		newList = {
			section: makeId(where.split('/')[0], 'main'),
			group: makeId(where.split('/')[1], 'insert'),
			tools: {}
		},
		listObject = {}, i, item;
	for (i = 0; i < list.length; i++) {
		item = list[i];
		listObject[makeId(item[0])] = {
			label: item[0],
			action: makeAction(item[1], item[2], item[3], item[4], item[5])
		};
		if (icons) {
			icons[i] = [item[0], icons[i]];
		}
	}
	newList.tools[id] = {
		label: name,
		type: 'select',
		list: listObject
	};
	wikieditor.$textarea.wikiEditor('addToToolbar', newList);
	if (icons) {
		cssSelect(where, name, icons);
	}
}
 
function addSelect (where, code, name) {
	if (functionCodes.select[code]) {
		return functionCodes.select[code](where, name);
	}
	return false;
}
 
//add standard tool
function addInternalTool (where, section, group, name) {
	if (!standardbar) {
		standardbar = $.wikiEditor.modules.toolbar.config.getDefaultConfig();
	}
	if (where.indexOf('/') === -1) {
		where += '/';
	}
	var	newtool = {
			section: makeId(where.split('/')[0], 'main'),
			group: makeId(where.split('/')[1], 'insert'),
			tools: {}
		},
		tool = standardbar.toolbar[section].groups[group].tools[name];
	if (tool.filters) { //remove filters
		tool.filters = [];
	}
	newtool.tools[name] = tool;
	wikieditor.$textarea.wikiEditor('addToToolbar', newtool);
	return true;
}
 
/*****************************************************
*               removeFromToolbar                    *
*****************************************************/
 
//remove something
// type = true for toolbar, = false for booklet
function remove (thing, type) {
	var obj = {section: makeId(thing.split('/')[0], type ? 'main' : 'characters')};
	if (thing.indexOf('/') > -1) {
		obj[type ? 'group' : 'page'] = makeId(thing.split('/')[1], 'insert');
	}
	if (type && thing.lastIndexOf('/') !== thing.indexOf('/')) {
		obj.tool = makeId(thing.split('/')[2], 'heading');
	}
	if (!type && thing.lastIndexOf('/') !== thing.indexOf('/')) {
		obj.character = thing.split('/')[2];
	}
	wikieditor.$textarea.wikiEditor('removeFromToolbar', obj);
}
 
/*************************************
*        configuration               *
*************************************/
 
function define (type, code, func, depr) {
	var c, f, ok = false;
	if (typeof code !== 'string') {
		for (c in code) {
			ok = define(type, c, func, code[c]) || ok;
		}
		return ok;
	}
	if (code in functionCodes[type]) {
		return false;
	}
	if (depr) {
		f = function (a, b, c) {
			mw.log.warn(depr);
			func(a, b, c);
		};
	} else {
		f = func;
	}
	functionCodes[type][code] = f;
	return true;
}
 
function init () {
	var additional = [], component, action = mw.config.get('wgAction'), dep;
	if (action !== 'edit' && action !== 'submit') {
		return;
	}
	if (window.usersignature !== undefined) { //user-configurable signature
		wikieditor.sig = window.usersignature;
	}
	for (component in wikieditor.additional) {
		if (wikieditor.additional[component]) {
			additional.push('ext.wikiEditor.' + component);
		}
	}
	if (additional.length) {
		mw.loader.load(additional);
	}
	dep = ['mediawiki.util', 'jquery.textSelection', 'ext.wikiEditor.toolbar', 'jquery.wikiEditor.toolbar', 'jquery.wikiEditor.toolbar.config'];
	if (mw.config.get('wgWikiEditorEnabledModules', {}).dialogs) {
		dep.push('ext.wikiEditor.dialogs');
	}
	mw.loader.using(dep, function () {
		$(function () {
			wikieditor.$textarea = $('#wpTextbox1'); //TODO if there are other places where WikiEditor can be this should change
			if ($.isFunction(wikieditor.config)) {
				wikieditor.config(wikieditor);
			} else {
				wikieditor.standard();
			}
		});
	});
}
 
/*************************************
*          standard bar              *
*************************************/
 
define('button', 'bold', function (where) {
	return addInternalTool(where, 'main', 'format', 'bold');
});
 
define('button', 'italic', function (where) {
	return addInternalTool(where, 'main', 'format', 'italic');
});
 
define('button', 'xlink', function (where) {
	return addInternalTool(where, 'main', 'insert', 'xlink');
});
 
define('button', 'ilink', function (where) {
	return addInternalTool(where, 'main', 'insert', 'ilink');
});
 
define('button', 'file', function (where) {
	return addInternalTool(where, 'main', 'insert', 'file');
});
 
define('button', 'reference', function (where) {
	return addInternalTool(where, 'main', 'insert', 'reference');
});
 
define('button', 'signature', function (where) {
	return addInternalTool(where, 'main', 'insert', 'signature');
});
 
define('select', 'heading', function (where) {
	return addInternalTool(where, 'advanced', 'heading', 'heading');
});
 
define('button', 'ulist', function (where) {
	return addInternalTool(where, 'advanced', 'format', 'ulist');
});
 
define('button', 'olist', function (where) {
	return addInternalTool(where, 'advanced', 'format', 'olist');
});
 
define('button', 'nowiki', function (where) {
	return addInternalTool(where, 'advanced', 'format', 'nowiki');
});
 
define('button', 'newline', function (where) {
	return addInternalTool(where, 'advanced', 'format', 'newline');
});
 
define('button', 'big', function (where) {
	return addInternalTool(where, 'advanced', 'size', 'big');
});
 
define('button', 'small', function (where) {
	return addInternalTool(where, 'advanced', 'size', 'small');
});
 
define('button', 'superscript', function (where) {
	return addInternalTool(where, 'advanced', 'size', 'superscript');
});
 
define('button', 'subscript', function (where) {
	return addInternalTool(where, 'advanced', 'size', 'subscript');
});
 
define('button', 'gallery', function (where) {
	return addInternalTool(where, 'advanced', 'insert', 'gallery');
});
 
define('button', 'table', function (where) {
	return addInternalTool(where, 'advanced', 'insert', 'table');
});
 
define('button', 'redirect', function (where) {
	return addInternalTool(where, 'advanced', 'insert', 'redirect');
});
 
wikieditor.addComment = addComment;
wikieditor.addMySection = addMySection;
wikieditor.addSection = addSection;
wikieditor.addMyGroup = addMyGroup;
wikieditor.addGroup = addGroup;
wikieditor.addMyChars = addMyChars;
wikieditor.addChars = addChars;
wikieditor.addMyTable = addMyTable;
wikieditor.addTable = addTable;
wikieditor.addMyButton = addMyButton;
wikieditor.addButton = addButton;
wikieditor.addMySelect = addMySelect;
wikieditor.addSelect = addSelect;
wikieditor.remove = remove;
wikieditor.standard = $.noop;
wikieditor.init = init;
wikieditor.define = define;
 
$.extend(true, wikieditor, libs.wikieditor);
libs.wikieditor = wikieditor;
 
mw.log.deprecate(wikieditor, 'standardbar', {});
mw.log.deprecate(wikieditor, 'ID', makeId);
mw.log.deprecate(wikieditor, 'action', makeAction);
mw.log.deprecate(wikieditor, 'CSSSelect', cssSelect);
mw.log.deprecate(wikieditor, 'addSection_fn', functionCodes.section);
mw.log.deprecate(wikieditor, 'addGroup_fn', functionCodes.group);
mw.log.deprecate(wikieditor, 'addChars_fn', functionCodes.chars);
mw.log.deprecate(wikieditor, 'addTable_fn', functionCodes.table);
mw.log.deprecate(wikieditor, 'addButton_fn', functionCodes.button);
mw.log.deprecate(wikieditor, 'addSelect_fn', functionCodes.select);
mw.log.deprecate(wikieditor, 'addInternalTool', addInternalTool);
mw.log.deprecate(window, 'wikieditor', wikieditor);
 
})(jQuery, mediaWiki, mediaWiki.libs);
//</nowiki>
 
/*******************************************************************************************************
*  "Einfache" Konfiguration der neuen Toolbar, Dokumentation unter [[Benutzer:Schnark/js/wikieditor]]  *
*  Autor: [[Benutzer:Schnark]] ([http://de.wikipedia.org/wiki/Benutzer:Schnark])                       *
*  aufbauend auf [[commons:User:Krinkle/insertVectorButtons.js]] von [[Benutzer:Krinkle]]              *
*********************************************************************************************<nowiki>**/
 
/*global mediaWiki*/
 
/*****************************************
* Teil 2: Definitionen für de.wikipedia  *
*****************************************/
 
(function ($, mw, wikieditor) {
"use strict";
var	pathFull = '//upload.wikimedia.org/wikipedia/commons/', //Pfad für Vollbilder auf Commons
	path = pathFull + 'thumb/'; //Pfad für Thumbs auf Commons
 
function link (seite, anzeige) { //erzeugt einen Wikilink
	return mw.html.element('a', {target: '_blank', href: mw.util.getUrl(seite)}, anzeige || seite);
}
 
wikieditor.version += '/de-2.0';
 
/************************************
*       vordefinierte Elemente      *
************************************/
 
//fügt einen Abschnitt hinzu
//name ist optional
 
wikieditor.define('section', 'PD', function (name) {
	var vorsatz = 'PD: ';
	if (name === undefined) {
		name = 'Personendaten';
		vorsatz = '';
	}
	wikieditor.addMySection(name, false);
	wikieditor.addTable(name, 'PD/allg', vorsatz + 'Allgemein');
	wikieditor.addTable(name, 'PD/Name', vorsatz + 'Name');
	wikieditor.addTable(name, 'PD/Anamen', vorsatz + 'Alternativnamen');
	wikieditor.addTable(name, 'PD/Kurz', vorsatz + 'Kurzbeschreibung');
	wikieditor.addTable(name, 'PD/Datum', vorsatz + 'Datum');
	wikieditor.addTable(name, 'PD/Ort', vorsatz + 'Ort');
	return true;
});
 
//fügt eine Gruppe hinzu
//name ist optional
wikieditor.define('group', 'FORM', function (wo, name) {
	name = name || 'Format';
	wikieditor.addMyGroup(wo, name);
	wikieditor.addButton(wo + '/' + name, 'U');
	wikieditor.addButton(wo + '/' + name, 'S');
	wikieditor.addButton(wo + '/' + name, 'TT');
	return true;
}, 'Du solltest auf die Gruppe "FORM" verzichten.');
 
wikieditor.define('group', 'PD', function (wo, name) {
	name = name || ' PD';
	wikieditor.addMyGroup(wo, name);
	wikieditor.addButton(wo + '/' + name, 'sort');
	wikieditor.addButton(wo + '/' + name, 'kat');
	wikieditor.addButton(wo + '/' + name, 'PD');
	return true;
});
 
//fügt eine Tabelle hinzu
 
wikieditor.define('table', 'H', function (wo, name) {
	wikieditor.addMyTable(wo, name || 'Hilfeseiten', [
		['Nützliche Hilfeseiten', '(werden in einem neuen Fenster geöffnet)'],
		['Textbausteine', link('Wikipedia:Textbausteine')],
		['Personendaten', link('Hilfe:Personendaten')],
		['Formatvorlagen', link('Hilfe:Formatvorlagen')],
		['Kategorien', link('Hilfe:Kategorien')],
		['TeX', link('Hilfe:TeX')],
		['Sonderzeichen', link('Hilfe:Sonderzeichen')],
		['Tabellen', link('Hilfe:Tabellen')]
	]);
	return true;
});
 
wikieditor.define('table', 'LIT', function (wo, name) {
	wikieditor.addMyTable(wo, name || 'Literatur', [
		['Quelltext-Vorlagen für Literaturangaben'],
		['<code>* Autor: \'\'Titel.\'\' Verlag, Ort Jahr, ISBN.</code>'],
		['<code>* Herausgeber (Hrsg.): \'\'Titel.\'\' x. Auflage. Verlag, Ort Jahr, ISBN (\'\'Reihe.\'\' Band).</code>'],
		['<code>* Autor: \'\'Titel.\'\' In: Herausgeber (Hrsg.): \'\'Sammelwerk.\'\' Verlag, Ort Jahr, ISBN (\'\'Reihe.\'\' Band),' +
			' S. X–Y ([http::// online]).</code>'],
		['<code>* Autor u. a.: \'\'Titel. Untertitel.\'\' In: \'\'Zeitschrift.\'\' Bd./Jg., Nr. X, Jahr, {{ISSN|0000-0000}},' +
			' S. X–Y ([http:// PDF; 1,1 MB]).</code>'],
		['Näheres unter ' + link('Wikipedia:Literatur') + ' (wird in einem neuen Fenster geöffnet).']
	]);
	return true;
});
 
wikieditor.define('table', 'PD/allg', function (wo, name) {
	wikieditor.addMyTable(wo, name || 'PD: Allgemein', [
		['Personendaten', 'allgemein'],
		['Platzierung', 'nach Kategorien, vor Interwikis'],
		['Kopiervorlage', '<code>{{Personendaten<br />|NAME=<br />|ALTERNATIVNAMEN=<br />|KURZBESCHREIBUNG=<br />' +
			'|GEBURTSDATUM=<br />|GEBURTSORT=<br />|STERBEDATUM=<br />|STERBEORT=<br />}}</code>'],
		['Weiteres', link('Wikipedia:Formatvorlage Biografie') + ' (wird in einem neuen Fenster geöffnet)']
	]);
	return true;
});
 
wikieditor.define('table', 'PD/Name', function (wo, name) {
	wikieditor.addMyTable(wo, name || 'PD: Name', [
		['Personendaten', 'Name'],
		['Allgemein', 'Nachname, Vorname'],
		['Mittelalter', 'unveränderte Reihenfolge (gestorben zwischen 500 und 1501)'],
		['Isländer', 'Vorname Nachname'],
		['Weiteres', link('Hilfe:Personendaten/Name') + ' (wird in einem neuen Fenster geöffnet)']
	]);
	return true;
});
 
wikieditor.define('table', 'PD/Anamen', function (wo, name) {
	wikieditor.addMyTable(wo, name || 'PD: Alternativnamen', [
		['Personendaten', 'Alternativnamen'],
		['Allgemein', 'getrennt durch Semikolon, Erläuterungen in runden Klammern'],
		['Bezeichnungen', ''],
		['Pseudonym', 'Es handelt sich um ein Pseudonym.'],
		['Künstlername', 'Es handelt sich um einen Künstlernamen, der – im Gegensatz zum Pseudonym –' +
			' zu jeder Zeit öffentlich bekannt war.'],
		['Spitzname', 'Es handelt sich um einen Spitznamen, den sich die Person nicht selbst gegeben hat.'],
		['wirklicher Name', 'Es handelt sich um den wirklichen Namen. Sollte statt „eigentlicher Name“, „bürgerlicher Name“' +
			' oder „richtiger Name“ verwendet werden.'],
		['Geburtsname', 'Es handelt sich um den wirklichen Namen, den die Person bei der Geburt erhalten hat.'],
		['vollständiger Name', 'Es handelt sich um den vollständigen Namen, inklusive aller Vornamen, die üblicherweise' +
			' weggelassen werden. Sollte statt „voller Name“ verwendet werden.'],
		['Weiteres', link('Hilfe:Personendaten#Alternativnamen') + ' (wird in einem neuen Fenster geöffnet)']
	]);
	return true;
});
 
wikieditor.define('table', 'PD/Kurz', function (wo, name) {
	wikieditor.addMyTable(wo, name || 'PD: Kurzbeschreibung', [
		['Personendaten', 'Kurzbeschreibung'],
		['Allgemein', 'Nationaltät Beruf, Besonderheit'],
		['Beispiele', 'deutscher Politiker (CDU), Bundeskanzler der Bundesrepublik Deutschland (1982–1998)'],
		['', 'US-amerikanischer Astronaut'],
		['', 'spanisch-französischer Musiker'],
		['Nationalitäten', link('Wikipedia:Namenskonventionen/Staaten') + ' (wird in einem neuen Fenster geöffnet)'],
		['Weiteres', link('Hilfe:Personendaten#Kurzbeschreibung') + ' (wird in einem neuen Fenster geöffnet)']
	]);
	return true;
});
 
wikieditor.define('table', 'PD/Datum', function (wo, name) {
	wikieditor.addMyTable(wo, name || 'PD: Datum', [
		['Personendaten', 'Datum'],
		['Allgemein', '3. April 1940'],
		['Unbekannt', 'April 1940<br />1940<br />3. April 20. Jahrhundert<br />20. Jahrhundert'],
		['Unsicher', 'unsicher: 3. April 1940'],
		['Bereich', 'um 3. April 1940<br />3. April um 1940'],
		['vor/nach', 'vor 3. April 1940<br />nach 1940'],
		['Alternative', '3. April 1940 oder 13. April 1940'],
		['Zeitspanne', 'zwischen 3. April 1940 und 5. Mai 1941<br />3. April zwischen 1939 und 1941'],
		['Weiteres', link('Hilfe:Personendaten#Datum') + ' (wird in einem neuen Fenster geöffnet)']
	]);
	return true;
});
 
wikieditor.define('table', 'PD/Ort', function (wo, name) {
	wikieditor.addMyTable(wo, name || 'PD: Ort', [
		['Personendaten', 'Ort'],
		['Allgemein', '[[genauer Ort]], Staat'],
		['Ungenau', 'bei [[Ort]]'],
		['Unsicher', 'unsicher: [[Ort]]'],
		['Weiteres', link('Hilfe:Personendaten#Geburtsort, Sterbeort') + ' (wird in einem neuen Fenster geöffnet)']
	]);
	return true;
});
 
wikieditor.define('table', 'R', function (wo, name) {
	var	titel = mw.config.get('wgTitle'),
		titelOk = encodeURIComponent(titel.replace(/ \(.*$/, '')),
		id = mw.config.get('wgArticleId'),
		page = mw.config.get('wgPageName');
	function link2 (url, text) {
		return mw.html.element('a', {target: 'helpwindow', href: url}, text);
	}
	function link3 (url, text) {
		return mw.html.element('a', {href: '#', rel: url, 'class': 'wikieditor-tool-for-selected-text'}, text);
	}
	$('#wikiEditor-ui-toolbar').on('click', '.wikieditor-tool-for-selected-text', function (e) {
		e.preventDefault();
		var url = $(this).attr('rel');
		if (!url || !(/^(?:https?:)?\/\//).test(url)) {
			return;
		}
		url += encodeURIComponent(wikieditor.$textarea.textSelection('getSelection'));
		window.open(url, '_blank');
	});
	wikieditor.addMyTable(wo, name || 'Recherche', [
		['Aufgabe', 'Weblinks werden in einem neuen Fenster geöffnet'],
		['Personendatenbanken', link2('http://www.viaf.org/viaf/search?query=local.names+all+%22' + titelOk +
			'%22&stylesheet=/viaf/xsl/results.xsl&sortKeys=holdingscount', 'VIAF') + ', ' +
			link2('https://portal.d-nb.de/opac.htm?method=simpleSearch&query=' + titelOk, 'DNB') + '; ' +
			link2('http://www.imdb.com/find?s=all&q=' + titelOk, 'IMDB')],
		['Suche nach „' + titel + '“',
			link2('http://www.google.de/search?q=' + titelOk, 'Google') + ', ' +
			link2('http://vs.aka-online.de/cgi-bin/globalwpsearch.pl?timeout=120&search=' + titelOk, 'GlobalWP')],
		['Fehler', link2('//tools.wmflabs.org/checkpersondata/cgi-bin/pd.cgi?view=detail&pageid=' + id, 'PD') + ', ' +
			link2('//tools.wmflabs.org/checkwiki/cgi-bin/checkwiki.cgi?project=dewiki&view=detail&title=' + page, 'Syntax') + ', ' +
			link2('//tools.wmflabs.org/wikilint/cgi-bin/wikilint?l=de&do_typo_check=ON&remove_century=ON&url=' +
			'http://de.wikipedia.org/wiki/' + page, 'Wikilint')],
		['Suche nach markiertem Wort', link3('http://www.google.de/search?q=', 'Google')],
		['Rechtschreibung (markiertes Wort)',
			link3('http://wortschatz.uni-leipzig.de/cgi-bin/wort_www.exe?site=1&sprache=de&x=0&y=0&cs=1&Wort=', 'Wortschatz Uni Leipzig') + ', ' +
			link3('http://www.canoo.net/services/Controller?MenuId=Search&service=canooNet&lang=de&input=', 'Canoo')],
		['Archivlink', link3('http://web.archive.org/web/*/', 'Webarchive') + ', einbinden als <code>{{' + link('Vorlage:Webarchiv', 'Webarchiv') +
			'|url=http://www.example.org|wayback=yyyymmddhhmmss<span style="color: gray">|text=Linktext</span>}}</code>']
		]);
	return true;
});
 
//fügt einen Button hinzu
 
wikieditor.define('button', {'DS': 'Verwende "sort" statt "DS"', 'sort': ''}, function (wo) {
	wikieditor.addMyButton(wo, path + '9/9a/Nuvola_apps_kmessedwords.png/22px-Nuvola_apps_kmessedwords.png',
		'SORTIERUNG', '{{SORTIERUNG:', 'Sortierschlüssel', '}}', {ownline: true});
	return true;
});
 
wikieditor.define('button', 'DO', function (wo) {
	wikieditor.addMyButton(wo, path + 'e/eb/Blue_check.svg/22px-Blue_check.svg.png', 'Erledigt (kurz)', '{{Erl.}}', '', '');
	return true;
});
 
wikieditor.define('button', 'ER', function (wo) {
	wikieditor.addMyButton(wo, path + 'e/e4/Blue_check_plus.svg/22px-Blue_check_plus.svg.png',
		'Erledigt (lang)', '{{Erledigt|1=~~~~', '', '}}', {ownline: true});
	return true;
});
 
wikieditor.define('button', 'FS', function (wo) {
	wikieditor.addMyButton(wo, path + '0/06/Crystal_Project_highlight.png/22px-Crystal_Project_highlight.png',
		'Fehlende Signatur', '{{ers:Unsigned|', 'BENUTZER', '}}');
	return true;
});
 
wikieditor.define('button', 'H', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '1/11/Toolbaricon_hiddencomment.png',
		'Versteckter Kommentar', '<!--', 'versteckt', '-->', {splitlines: false});
	return true;
});
 
wikieditor.define('button', 'I', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '2/2c/Norwegian_ndash_sign.png', 'Gedankenstrich', '–', '', '');
	return true;
});
 
wikieditor.define('button', {'K': 'Verwende "kat" statt "K"', 'kat': ''}, function (wo) {
	wikieditor.addMyButton(wo, path + '2/28/Toolbaricon_category.png/22px-Toolbaricon_category.png',
		'Kategorie', '[[Kategorie:', 'Name der Kategorie', ']]', {ownline: true, splitlines: true});
	return true;
});
 
wikieditor.define('button', {'L': 'Verwende "indent" statt "L"', 'indent': ''}, function (wo) {
	wikieditor.addMyButton(wo, pathFull + 'f/fc/Vector_toolbar_indentation_button.png',
		'Einrücken', ':', 'eingrückter Text', '', {ownline: true, splitlines: true});
	return true;
});
 
wikieditor.define('button', 'M', function (wo) {
	wikieditor.addMyButton(wo, pathFull + 'f/fd/Toolbar_blockquote.png',
		'Markiert ein Zitat mit Absatz', '<blockquote style="border: 1px solid blue; padding: 2em;">\n',
		'Text', '\n</blockquote>', {ownline: true, splitlines: false});
	return true;
});
 
wikieditor.define('button', 'N', function (wo) {
	wikieditor.addMyButton(wo, path + 'e/ed/Toolbaricon_nbsp.png/22px-Toolbaricon_nbsp.png',
		'Geschütztes Leerzeichen', '&nbsp;', '', '');
	return true;
});
 
wikieditor.define('button', 'PD', function (wo) {
	wikieditor.addMyButton(wo, path + '6/60/User.svg/22px-User.svg.png',
		'Personendaten', '{{Personendaten\n|NAME=', '', '\n|ALTERNATIVNAMEN=\n|KURZBESCHREIBUNG=\n' +
		'|GEBURTSDATUM=\n|GEBURTSORT=\n|STERBEDATUM=\n|STERBEORT=\n}}', {ownline: true});
	return true;
});
 
wikieditor.define('button', 'Q', function (wo) {
	wikieditor.addMyButton(wo, pathFull + 'a/a8/Toolbaricon_definition_list.png',
		'Definitionsliste', '; ', 'Text', ' : ', {ownline: true, splitlines: true});
	return true;
});
 
wikieditor.define('button', 'Q1', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '3/3a/Toolbar_quote.png', 'Anführungszeichen', '„', 'Text', '“');
	return true;
});
 
wikieditor.define('button', 'R1', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '8/87/Wikieditor-reference-blue.png',
		'benannter Einzelnachweis', '<ref name="">', 'Fußnotentext hier einfügen', '</ref>', {splitlines: false});
	return true;
});
 
wikieditor.define('button', 'R2', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '1/1e/Wikieditor-reference-2-blue.png',
		'wiederholter Einzelnachweis', '<ref name="', 'Name des Einzelnachweises', '" />');
	return true;
});
 
wikieditor.define('button', {'R3': 'Verwende "ref" statt "R3"', 'ref': ''}, function (wo) {
	wikieditor.addMyButton(wo, path + '5/54/Stock_post_message.svg/22px-Stock_post_message.svg.png',
		'Abschnitt Einzelnachweise', '\n== Einzelnachweise ==\n<references />\n', '', '', {ownline: true});
	return true;
});
 
wikieditor.define('button', 'S', function (wo) {
	wikieditor.addMyButton(wo, pathFull + 'f/f9/Toolbaricon_regular_S_stroke.png',
		'Durchgestrichener Text', '<s>', 'durchgestrichen', '</s>');
	return true;
});
 
wikieditor.define('button', 'T', function (wo) {
	wikieditor.addMyButton(wo, path + 'f/fb/Template_icon.svg/22px-Template_icon.svg.png',
		'Vorlage', '{{', 'Vorlagenname', '}}');
	return true;
});
 
wikieditor.define('button', 'TL', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '9/99/Toolbaricon_templatelink.png', 'Vorlagenlink', '{{Vorlage|', 'Vorlagenname', '}}');
	return true;
});
 
wikieditor.define('button', 'TT', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '5/5e/Wikieditor-tt.png',
		'Code (Schreibmaschine)', '<code>', 'Code (Schreibmaschine)', '</code>');
	return true;
});
 
wikieditor.define('button', 'U', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '1/13/Toolbaricon_regular_U_underline.png',
		'Unterstrichener Text', '<u>', 'unterstrichen', '</u>');
	return true;
}, 'Text sollte nicht unterstrichen werden, jedenfalls nicht so häufig, dass du eine Schaltfläche dafür brauchst.');
 
wikieditor.define('button', 'ZI', function (wo) {
	wikieditor.addMyButton(wo, path + '7/7f/Speech_bubble.svg/22px-Speech_bubble.svg.png',
		'Zitat', '{{Zitat|', 'Text|Autor (optional)|Quelle (optional)', '}}', {splitlines: false});
	return true;
});
 
wikieditor.define('button', {'7': 'Verwende "math" statt "7"', 'math': ''}, function (wo) {
	wikieditor.addMyButton(wo, path + 'c/c2/Nuvola_apps_edu_mathematics-p.svg/22px-Nuvola_apps_edu_mathematics-p.svg.png',
		'Mathematische Formel', '<math>', 'Formel', '</math>', {splitlines: false});
	return true;
});
 
wikieditor.define('button', {'9': 'Verwende "sig" statt "9"', 'sig': ''}, function (wo) {
	wikieditor.addMyButton(wo, pathFull + '7/79/Insert-signature.png', 'Unterschrift', wikieditor.sig, '', '');
	wikieditor.remove('//signature', true);
	return true;
});
 
wikieditor.define('button', '10', function (wo) {
	wikieditor.addMyButton(wo, pathFull + 'b/b4/Toolbaricon_rule.png', 'waagerechte Linie', '----', '', '', {ownline: true});
	return true;
});
 
wikieditor.define('button', 'willk', function (wo) {
	if (mw.config.get('wgNamespaceNumber') !== 3) {
		return false;
	}
	wikieditor.addMyButton(wo, path + '2/25/Nuvola_apps_kopete.png/22px-Nuvola_apps_kopete.png',
		'Willkommen!', '{{ers:Willkommen}}', '', '', {ownline: true}, wikieditor.addComment('Willkommen'));
	return true;
});
 
//fügt eine Auswahlliste hinzu
wikieditor.define('select', 'BKL', function (wo, name) {
	wikieditor.addMySelect(wo, name || 'Begriffsklärung', [
		['Begriffsklärung', '{{Begriffsklärung}}', '', '', {ownline: true}],
		['Begriffsklärungshinweis', '{{Begriffsklärungshinweis}}', '', '', {ownline: true}],
		['Begriffsklärungshinweis (ohne BKS)', '{{Begriffsklärungshinweis|', 'Zur Zahl X siehe [[X (Zahl)]].', '}}',
			{ownline: true, splitlines: false}],
		['Dieser Artikel … (zwei Bedeutungen)', '{{Dieser Artikel|', 'erläutert den Buchstaben X; die Zahl wird unter' +
			' [[X (Zahl)]] erläutert.', '}}', {ownline: true}],
		['Dieser Artikel … (mehrere Bedeutungen)', '{{Dieser Artikel|', 'erläutert den Buchstaben X; zu anderen Bedeutungen' +
			' siehe [[X (Begriffsklärung)]].', '}}', {ownline: true}],
		['Falschschreibung', '{{Falschschreibung|', 'richtiger Artikeltitel', '}}', {ownline: true}]
	]);
	return true;
});
 
wikieditor.define('select', 'CODE', function (wo, name) {
	wikieditor.addMySelect(wo, name || 'Code', [
		['Code', '<code>', 'Code', '</code>'],
		['Vorvormatiert', '<pre>\n', 'vorvormatierter Text', '\n</pre>', {ownline: true, splitlines: false}],
		['Quelltext', '<syntaxhighlight lang="javascript">\n', 'Quelltext', '\n</syntaxhighlight>', {ownline: true, splitlines: false}],
		['Vorvormatiert (Leerzeichen)', ' ', 'vorvormatierter Text', '', {ownline: true, splitlines: true}],
		['nowiki', '<nowiki>', 'unvormatierter Text', '<' + '/nowiki>']
	]);
	return true;
});
 
wikieditor.define('select', 'VORLAGEN', function (wo, name) {
	wikieditor.addMySelect(wo, name || 'Vorlagen', [
		['Diplomatengilde', 'Stand: TT.MM.JJJJ\n{{EinträgeDiplomatengilde\n|inhalt=', 'HIER DEN INHALT EINFÜGEN', '\n}}', {ownline: true, splitlines: false}],
		['Kriegergilde', 'Stand: TT.MM.JJJJ\n{{EinträgeKriegergilde\n|inhalt=', 'HIER DEN INHALT EINFÜGEN', '\n}}', {ownline: true, splitlines: false}],
		['Historie', '{{EinträgeHistorie\n|inhalt=', 'HIER DEN INHALT EINFÜGEN', '\n}}', {ownline: true, splitlines: false}],
		['Forum-Link', '{{Forum-Link\n|Link=', 'HIER DEN LINK EINFÜGEN', '\n}}', {ownline: true, splitlines: false}]
	]);
	return true;
});
 
wikieditor.define('select', 'EK', function (wo, name) {
	name = name || 'Eingangskontrolle';
	if (mw.config.get('wgNamespaceNumber') === 3) {
		wikieditor.addMySelect(wo, name, [
			['SLA-Info', '{{ers:gelöscht', '|Kürzel', '}} ' + wikieditor.sig],
			['Unsinn gelöscht', '{{ers:Unsinn gelöscht}}', '', ' ' + wikieditor.sig],
			['LD-Hinweis', '{{ers:LD-Hinweis|', 'Artikelname', '}}'],
			['URV-Hinweis', '{{ers:URV-Hinweis|', 'Artikelname|http://www.example.com', '}}'],
			['QS-Hinweis', '{{ers:QS-Hinweis|', 'Artikelname', '}}'],
			['Entstubben', '{{ers:entstubben}}', '', ''],
			['Tastaturtest', '{{ers:Tastaturtest}}', '', ''],
			['Test 1', '{{ers:Test1}}', '', ''],
			['Test 2', '{{ers:Test2}}', '', '']
		]);
	} else {
		wikieditor.addMySelect(wo, name, [
			['QS', '{{ers:QS|1=', 'Verbesserungsvorschläge', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false},
				wikieditor.addComment('QS+')],
			['  wikifizieren', '{{ers:QS|1=Bitte [[WP:WF|wikifizieren]]', '', ' ' + wikieditor.sig + '}}\n',
				{ownline: true, splitlines: false}, wikieditor.addComment('QS+')],
			['  Vollprogramm', '{{ers:QS|1=[[WP:Vollprogramm|Vollprogramm]]', '', ' ' + wikieditor.sig + '}}\n',
				{ownline: true, splitlines: false}, wikieditor.addComment('QS+')],
			['  ausbauen', '{{ers:QS|1=Bitte ausbauen', '', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false},
				wikieditor.addComment('QS+')],
			['LA', '{{ers:Löschantrag|1=', 'Begründung', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false},
				wikieditor.addComment('LA+')],
			['SLA', '{{Löschen|1=', 'Begründung', ' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false},
				wikieditor.addComment('SLA+')],
			['  kein Artikel', '{{Löschen|1=Kein [[Wikipedia:Artikel|Artikel]]', '', ' ' + wikieditor.sig + '}}\n',
				{ownline: true, splitlines: false}, wikieditor.addComment('SLA+')],
			['  irrelevant', '{{Löschen|1=offensichtlich keine enzyklopädische ' + '[[WP:RK|Relevanz]] gegeben', '',
				' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('SLA+')],
			['  Werbung', '{{Löschen|1=[[WP:WWNI|Reiner Werbeeintrag]]', '', ' ' + wikieditor.sig + '}}\n',
				{ownline: true, splitlines: false}, wikieditor.addComment('SLA+')],
			['  URV', '{{Löschen|1=fehlende Qualität bei gleichzeitiger URV von ', 'http://www.example.org/',
				' ' + wikieditor.sig + '}}\n', {ownline: true, splitlines: false}, wikieditor.addComment('SLA+')],
			['  Wiedergänger', '{{Löschen|1=Wiedergänger', '', ' ' + wikieditor.sig + '}}\n',
				{ownline: true, splitlines: false}, wikieditor.addComment('SLA+')],
			['URV', '{{URV}} ', 'http://www.example.com', ' ' + wikieditor.sig + '\n', {ownline: true, splitlines: false},
				wikieditor.addComment('URV')]
		]);
	}
	return true;
});
 
wikieditor.define('select', 'KALP', function (wo, name) {
	if (mw.config.get('wgPageName') !== 'Wikipedia:Kandidaturen_von_Artikeln,_Listen_und_Portalen') {
		return false;
	}
	name = name || 'Bewertungen';
	wikieditor.addMySelect(wo, name, [
		['Exzellent', '{{BE|e}} ', '', wikieditor.sig],
		['Lesenswert', '{{BE|l}} ', '', wikieditor.sig],
		['Abwartend', '{{BE|a}} ', '', wikieditor.sig],
		['Keine Auszeichnung', '{{BE|k}} ', '', wikieditor.sig],
		['Informativ', '{{BE|i}} ', '', wikieditor.sig]
	], [
		path + '4/41/Qsicon_Exzellent.svg/15px-Qsicon_Exzellent.svg.png',
		path + '4/43/Qsicon_lesenswert.svg/15px-Qsicon_lesenswert.svg.png',
		path + 'a/a3/QS_icon_violet_abwartend.svg/15px-QS_icon_violet_abwartend.svg.png',
		path + '8/82/QS_icon_orange_emty.svg/15px-QS_icon_orange_emty.svg.png',
		path + 'a/a5/Qsicon_informativ.svg/15px-Qsicon_informativ.svg.png'
	]);
	return true;
});
 
wikieditor.define('select', 'KEB', function (wo, name) {
	if (mw.config.get('wgPageName') !== 'Wikipedia:Kandidaten_für_exzellente_Bilder') {
		return false;
	}
	name = name || 'Bewertungen';
	wikieditor.addMySelect(wo, name, [
		['Pro', '{{pro}} ', '', wikieditor.sig],
		['Contra', '{{contra}} ', '', wikieditor.sig],
		['Neutral', '{{neutral}} ', '', wikieditor.sig],
		['Abwartend', '{{abwartend}} ', '', wikieditor.sig],
		['Info', '{{Info}} ', '', wikieditor.sig],
		['Unklar', '{{unklar}} ', '', wikieditor.sig],
		['Sehenswert', '{{sehenswert}} ', '', wikieditor.sig]
	], [
		path + '9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png',
		path + '7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png',
		path + '8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png',
		path + '5/54/Symbol_wait.svg/15px-Symbol_wait.svg.png',
		path + '4/4a/Pictogram_voting_info.svg/15px-Pictogram_voting_info.svg.png',
		path + '3/35/Orange_question_mark.svg/16px-Orange_question_mark.svg.png',
		path + '1/10/Symbol_sehenswert_vote.svg/15px-Symbol_sehenswert_vote.svg.png'
	]);
	return true;
});
 
wikieditor.define('select', 'MH', function (wo, name) {
	wikieditor.addMySelect(wo, name || 'Mängelhinweise', [
		['Belege fehlen', '{{Belege fehlen|1=', 'Hinweistext', ' ' + wikieditor.sig + '}}\n', {ownline: true}],
		['Überarbeiten', '{{Überarbeiten}}\n', '', '', {ownline: true}],
		['Neutralität', '{{Neutralität}}\n', '', '', {ownline: true}],
		['Lückenhaft', '{{Lückenhaft|1=', 'Beschreibung der Lücke', ' ' + wikieditor.sig + '}}\n', {ownline: true}],
		['Nur Liste', '{{NurListe}}\n', '', '', {ownline: true}],
		['Redundanz', '{{ers:Redundanz|', 'Artikel1', '|Artikel2}}\n', {ownline: true}],
		['Widerspruch', '{{Widerspruch|Abschnitt<!--oder Artikel-->|[[', 'Artikel1', ']]|Disk=Diskussion:Artikel}}\n',
			{ownline: true}],
		['Allgemeinverständlichkeit', '{{Allgemeinverständlichkeit}}\n', '', '', {ownline: true}],
		['Deutschlandlastig', '{{Deutschlandlastig}}\n', '', '', {ownline: true}],
		['Staatslastig', '{{Staatslastig|', 'Staat', '}}\n', {ownline: true}]
	]);
	return true;
});
 
wikieditor.define('select', 'ND', function (wo, name) {
	wikieditor.addMySelect(wo, name || 'Normdaten', [
		['GND', '{{Normdaten|TYP=', 'p', '|GND=}}', {ownline: true}],
		['LCCN', '{{Normdaten|TYP=p|LCCN=', '', '}}', {ownline: true}],
		['GND + LCCN + VIAF', '{{Normdaten|TYP=p|GND=', '', '|LCCN=|VIAF=}}', {ownline: true}],
		['GND + LCCN + NDL + VIAF', '{{Normdaten|TYP=p|GND=', '', '|LCCN=|NDL=|VIAF=}}', {ownline: true}],
		['alle Parameter', '{{Normdaten|TYP=p|GND=', '',
			'|LCCN=|NDL=|VIAF=|GNDName=|GNDfehlt=ja|GNDCheck={{ers:NormdatenDatum}}|REMARK=}}', {ownline: true}]
		]);
	return true;
});
 
wikieditor.define('select', 'PCN', function (wo, name) {
	name = name || 'Bewertungen';
	wikieditor.addMySelect(wo, name, [
		['Pro', '# {{pro}} ', '', wikieditor.sig],
		['Contra', '# {{contra}} ', '', wikieditor.sig],
		['Neutral', '# {{neutral}} ', '', wikieditor.sig]
	], [
		path + '9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png',
		path + '7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png',
		path + '8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png'
	]);
	return true;
});
 
wikieditor.define('select', 'SP', function (wo, name) {
	name = name || 'Schwesterprojekte';
	wikieditor.addMySelect(wo, name, [
		['Commons', '{{Commons}}', '', '', {ownline: true}],
		['Commonscat', '{{Commonscat}}', '', '', {ownline: true}],
		['Wikiatlas', '{{Wikiatlas|', 'Atlasname', '}}', {ownline: true}],
		['Wiktionary', '{{Wiktionary}}', '', '', {ownline: true}],
		['Wikibooks', '{{Wikibooks|', 'Name des Buchs', '}}', {ownline: true}],
		['Wikiquote', '{{Wikiquote}}', '', '', {ownline: true}],
		['Wikisource', '{{Wikisource|', 'Name des Textes', '}}', {ownline: true}],
		['Wikinews', '{{Wikinews|', 'Name des Artikels', '}}', {ownline: true}],
		['Wikiversity', '{{Wikiversity|', 'Name des Kurses', '}}', {ownline: true}]
	], [
		path + '4/4a/Commons-logo.svg/16px-Commons-logo.svg.png',
		path + '4/4a/Commons-logo.svg/16px-Commons-logo.svg.png',
		path + 'f/f3/Gnome-globe.svg/16px-Gnome-globe.svg.png',
		path + 'c/c3/Wiktfavicon_en.svg/16px-Wiktfavicon_en.svg.png',
		path + 'f/fa/Wikibooks-logo.svg/16px-Wikibooks-logo.svg.png',
		path + 'f/fa/Wikiquote-logo.svg/16px-Wikiquote-logo.svg.png',
		path + '4/4c/Wikisource-logo.svg/16px-Wikisource-logo.svg.png',
		path + '2/24/Wikinews-logo.svg/16px-Wikinews-logo.svg.png',
		path + '9/91/Wikiversity-logo.svg/16px-Wikiversity-logo.svg.png'
	]);
	return true;
});
 
//Standardverhalten
wikieditor.standard = function () {
	wikieditor.addButton('', 'sig'); //Singarturknopf ersetzen
 
	wikieditor.addSelect('', 'KALP'); //nehmen keinen Platz weg
	wikieditor.addSelect('', 'KEB');
 
	wikieditor.addButton('advanced', 'math');
	wikieditor.addGroup('', 'PD'); //SORTIERUNG + Kat. + Personendaten
	wikieditor.addButton('/ PD', 'ref'); //<references />
	wikieditor.remove('help', false); //Hilfe weg
	wikieditor.addMySection('Hilfe', false); //eigene Hilfe
	wikieditor.addTable('Hilfe', 'LIT'); //WP:LIT
	wikieditor.addTable('Hilfe', 'R'); //Recherche
	wikieditor.addTable('Hilfe', 'H'); //Hilfeseiten
};
 
})(jQuery, mediaWiki, mediaWiki.libs.wikieditor);
//</nowiki>
 
//<nowiki>
/*global mediaWiki*/
 
(function ($, mw, wikieditor) {
"use strict";
 
var l10n = {
		en: {
			'schnark-wikieditor-defaultsort': 'sort key',
			'schnark-wikieditor-comment-tooltip': 'Hidden comment',
			'schnark-wikieditor-comment': 'hidden',
			'schnark-wikieditor-endash-tooltip': 'Dash',
			'schnark-wikieditor-category-tooltip': 'Category',
			'schnark-wikieditor-category': 'name of the category',
			'schnark-wikieditor-indent-tooltip': 'Indent',
			'schnark-wikieditor-indent': 'indented text',
			'schnark-wikieditor-nbsp-tooltip': 'No-break space',
			'schnark-wikieditor-definition-tooltip': 'Definition list',
			'schnark-wikieditor-definition': 'text',
			'schnark-wikieditor-ref1-tooltip': 'Named reference',
			'schnark-wikieditor-ref1': 'text of reference',
			'schnark-wikieditor-ref2-tooltip': 'Repeated reference',
			'schnark-wikieditor-ref2': 'name of reference',
			'schnark-wikieditor-references-tooltip': 'References',
			'schnark-wikieditor-s-tooltip': 'Striked through text',
			'schnark-wikieditor-s': 'striked through',
			'schnark-wikieditor-template-tooltip': 'Template',
			'schnark-wikieditor-template': 'name of template',
			'schnark-wikieditor-tt-tooltip': 'Code (typewriter)',
			'schnark-wikieditor-tt': 'Code (typewriter)',
			'schnark-wikieditor-math-tooltip': 'Mathematical formula',
			'schnark-wikieditor-math': 'formula',
			'schnark-wikieditor-sig-tooltip': 'Signature',
			'schnark-wikieditor-hr-tooltip': 'horizontal line',
			'schnark-wikieditor-code': 'Code',
			'schnark-wikieditor-code-code-tooltip': 'Code',
			'schnark-wikieditor-code-code': 'code',
			'schnark-wikieditor-code-pre-tooltip': 'Preformatted',
			'schnark-wikieditor-code-pre': 'preformatted text',
			'schnark-wikieditor-code-syntaxhighlight-tooltip': 'Source code',
			'schnark-wikieditor-code-syntaxhighlight': 'source code',
			'schnark-wikieditor-code-space-tooltip': 'Preformatted (space)',
			'schnark-wikieditor-code-space': 'preformatted text',
			'schnark-wikieditor-code-nowiki-tooltip': 'nowiki',
			'schnark-wikieditor-code-nowiki': 'unformatted text'
		},
		de: {
			'schnark-wikieditor-defaultsort': 'Sortierschlüssel',
			'schnark-wikieditor-comment-tooltip': 'Versteckter Kommentar',
			'schnark-wikieditor-comment': 'versteckt',
			'schnark-wikieditor-endash-tooltip': 'Gedankenstrich',
			'schnark-wikieditor-category-tooltip': 'Kategorie',
			'schnark-wikieditor-category': 'Name der Kategorie',
			'schnark-wikieditor-indent-tooltip': 'Einrücken',
			'schnark-wikieditor-indent': 'eingrückter Text',
			'schnark-wikieditor-nbsp-tooltip': 'Geschütztes Leerzeichen',
			'schnark-wikieditor-definition-tooltip': 'Definitionsliste',
			'schnark-wikieditor-definition': 'Text',
			'schnark-wikieditor-ref1-tooltip': 'benannter Einzelnachweis',
			'schnark-wikieditor-ref1': 'Fußnotentext hier einfügen',
			'schnark-wikieditor-ref2-tooltip': 'wiederholter Einzelnachweis',
			'schnark-wikieditor-ref2': 'Name des Einzelnachweises',
			'schnark-wikieditor-references-tooltip': 'Einzelnachweise',
			'schnark-wikieditor-s-tooltip': 'Durchgestrichener Text',
			'schnark-wikieditor-s': 'durchgestrichen',
			'schnark-wikieditor-template-tooltip': 'Vorlage',
			'schnark-wikieditor-template': 'Vorlagenname',
			'schnark-wikieditor-tt-tooltip': 'Code (Schreibmaschine)',
			'schnark-wikieditor-tt': 'Code (Schreibmaschine)',
			'schnark-wikieditor-math-tooltip': 'Mathematische Formel',
			'schnark-wikieditor-math': 'Formel',
			'schnark-wikieditor-sig-tooltip': 'Unterschrift',
			'schnark-wikieditor-hr-tooltip': 'waagerechte Linie',
			'schnark-wikieditor-code-code': 'Code',
			'schnark-wikieditor-code-pre-tooltip': 'Vorvormatiert',
			'schnark-wikieditor-code-pre': 'vorvormatierter Text',
			'schnark-wikieditor-code-syntaxhighlight-tooltip': 'Quelltext',
			'schnark-wikieditor-code-syntaxhighlight': 'Quelltext',
			'schnark-wikieditor-code-space-tooltip': 'Vorvormatiert (Leerzeichen)',
			'schnark-wikieditor-code-space': 'vorvormatierter Text',
			'schnark-wikieditor-code-nowiki': 'unvormatierter Text'
		}
	},
	pathFull = '//upload.wikimedia.org/wikipedia/commons/',
	path = pathFull + 'thumb/';
 
wikieditor.version += '/global-1.1';
 
function initL10N (l10n) {
	var i, chain = mw.language && mw.language.getFallbackLanguageChain ? mw.language.getFallbackLanguageChain() : [mw.config.get('wgUserLanguage'), 'en'];
	for (i = chain.length - 1; i >= 0; i--) {
		if (chain[i] in l10n) {
			mw.messages.set(l10n[chain[i]]);
		}
	}
}
 
initL10N(l10n);
 
wikieditor.define('button', 'sort', function (wo) {
	wikieditor.addMyButton(wo, path + '9/9a/Nuvola_apps_kmessedwords.png/22px-Nuvola_apps_kmessedwords.png',
		'DEFAULTSORT', '{{DEFAULTSORT:', mw.msg('schnark-wikieditor-defaultsort'), '}}', {ownline: true});
	return true;
});
 
wikieditor.define('button', 'COLOR', function (wo) {
	wikieditor.addMyButton(wo, pathFull + 'c/ca/Nuvola_apps_kcoloredit.png',
		'Text einfärben', '<span style="color: red;">', 'farbiger Text', '</span>', {ownline: false});
	return true;
});
 
wikieditor.define('button', 'H', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '1/11/Toolbaricon_hiddencomment.png',
		mw.msg('schnark-wikieditor-comment-tooltip'), '<!--', mw.msg('schnark-wikieditor-comment'), '-->', {splitlines: false});
	return true;
});
 
wikieditor.define('button', 'I', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '2/2c/Norwegian_ndash_sign.png', mw.msg('schnark-wikieditor-endash-tooltip'), '–', '', '');
	return true;
});
 
wikieditor.define('button', {'cat': '', 'kat': ''}, function (wo) {
	wikieditor.addMyButton(wo, path + '2/28/Toolbaricon_category.png/22px-Toolbaricon_category.png',
		mw.msg('schnark-wikieditor-category-tooltip'), '[[' + mw.config.get('wgFormattedNamespaces')[14] + ':',
		mw.msg('schnark-wikieditor-category'), ']]', {ownline: true, splitlines: true});
	return true;
});
 
wikieditor.define('button', 'indent', function (wo) {
	wikieditor.addMyButton(wo, pathFull + 'f/fc/Vector_toolbar_indentation_button.png',
		mw.msg('schnark-wikieditor-indent-tooltip'), ':', mw.msg('schnark-wikieditor-indent'), '', {ownline: true, splitlines: true});
	return true;
});
 
wikieditor.define('button', 'N', function (wo) {
	wikieditor.addMyButton(wo, path + 'e/ed/Toolbaricon_nbsp.png/22px-Toolbaricon_nbsp.png',
		mw.msg('schnark-wikieditor-nbsp-tooltip'), '&nbsp;', '', '');
	return true;
});
 
wikieditor.define('button', 'Q', function (wo) {
	wikieditor.addMyButton(wo, pathFull + 'a/a8/Toolbaricon_definition_list.png',
		mw.msg('schnark-wikieditor-definition-tooltip'), '; ', mw.msg('schnark-wikieditor-definition'), ' : ', {ownline: true, splitlines: true});
	return true;
});
 
wikieditor.define('button', 'R1', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '8/87/Wikieditor-reference-blue.png',
		mw.msg('schnark-wikieditor-ref1-tooltip'), '<ref name="">', mw.msg('schnark-wikieditor-ref1'), '</ref>', {splitlines: false});
	return true;
});
 
wikieditor.define('button', 'R2', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '1/1e/Wikieditor-reference-2-blue.png',
		mw.msg('schnark-wikieditor-ref2-tooltip'), '<ref name="', mw.msg('schnark-wikieditor-ref2'), '" />');
	return true;
});
 
wikieditor.define('button', 'ref', function (wo) {
	wikieditor.addMyButton(wo, path + '5/54/Stock_post_message.svg/22px-Stock_post_message.svg.png',
		mw.msg('schnark-wikieditor-references-tooltip'), '<references />', '', '', {ownline: true});
	return true;
});
 
wikieditor.define('button', 'S', function (wo) {
	wikieditor.addMyButton(wo, pathFull + 'f/f9/Toolbaricon_regular_S_stroke.png',
		mw.msg('schnark-wikieditor-s-tooltip'), '<s>', mw.msg('schnark-wikieditor-s'), '</s>');
	return true;
});
 
wikieditor.define('button', 'T', function (wo) {
	wikieditor.addMyButton(wo, path + 'f/fb/Template_icon.svg/22px-Template_icon.svg.png',
		mw.msg('schnark-wikieditor-template-tooltip'), '{{', mw.msg('schnark-wikieditor-template'), '}}');
	return true;
});
 
wikieditor.define('button', 'TT', function (wo) {
	wikieditor.addMyButton(wo, pathFull + '5/5e/Wikieditor-tt.png',
		mw.msg('schnark-wikieditor-tt-tooltip'), '<code>', mw.msg('schnark-wikieditor-tt'), '</code>');
	return true;
});
 
wikieditor.define('button', 'math', function (wo) {
	wikieditor.addMyButton(wo, path + 'c/c2/Nuvola_apps_edu_mathematics-p.svg/22px-Nuvola_apps_edu_mathematics-p.svg.png',
		mw.msg('schnark-wikieditor-math-tooltip'), '<math>', mw.msg('schnark-wikieditor-math'), '</math>', {splitlines: false});
	return true;
});
 
wikieditor.define('button', 'sig', function (wo) {
	wikieditor.remove('//signature', true);
	wikieditor.addMyButton(wo, pathFull + '7/79/Insert-signature.png', mw.msg('schnark-wikieditor-sig-tooltip'), wikieditor.sig, '', '');
	return true;
});
 
wikieditor.define('button', '10', function (wo) {
	wikieditor.addMyButton(wo, pathFull + 'b/b4/Toolbaricon_rule.png', mw.msg('schnark-wikieditor-hr-tooltip'), '----', '', '', {ownline: true});
	return true;
});
 
wikieditor.define('select', 'CODE', function (wo, name) {
	wikieditor.addMySelect(wo, name || mw.msg('schnark-wikieditor-code'), [
		[mw.msg('schnark-wikieditor-code-code-tooltip'), '<code>', mw.msg('schnark-wikieditor-code-code'), '</code>'],
		[mw.msg('schnark-wikieditor-code-pre-tooltip'), '<pre>\n', mw.msg('schnark-wikieditor-code-pre'), '\n</pre>', {ownline: true, splitlines: false}],
		[mw.msg('schnark-wikieditor-code-syntaxhighlight-tooltip'), '<syntaxhighlight lang="javascript">\n',
			mw.msg('schnark-wikieditor-code-syntaxhighlight'), '\n</syntaxhighlight>', {ownline: true, splitlines: false}],
		[mw.msg('schnark-wikieditor-code-space-tooltip'), ' ', mw.msg('schnark-wikieditor-code-space'), '', {ownline: true, splitlines: true}],
		[mw.msg('schnark-wikieditor-code-nowiki-tooltip'), '<nowiki>', mw.msg('schnark-wikieditor-code-nowiki'), '<' + '/nowiki>']
	]);
	return true;
});
 
wikieditor.standard = function () {
	wikieditor.addButton('', 'sig');
	wikieditor.addButton('advanced', 'math');
	wikieditor.addButton('', 'cat');
	wikieditor.addButton('', 'sort');
	wikieditor.addButton('', 'ref');
	wikieditor.remove('help', false);
};
 
})(jQuery, mediaWiki, mediaWiki.libs.wikieditor);
//</nowiki>
 
 
 
wikieditor.config = function (wikieditor) {
  // Aufräumen
  wikieditor.remove('main/insert/signature', true);
  wikieditor.remove('main/insert/file', true);
  wikieditor.remove('main/insert/reference', true);
 
  wikieditor.remove('advanced/format/nowiki', true);
  wikieditor.remove('advanced/format/newline', true);
  wikieditor.remove('advanced/insert/gallery', true);
  wikieditor.remove('advanced/insert/redirect', true);
 
  // Weitere Button einfügen
  wikieditor.addButton('main/format', 'S');    // Fügt durchgestrichenen Text ein
  wikieditor.addButton('main/format', 'TT');   // Fügt Schreibmaschinentext ein
  wikieditor.addButton('main/format', 'U');    // Fügt unterstrichenen Text ein
  wikieditor.addButton('main/format', 'COLOR');
 
  wikieditor.addButton('advanced/format', 'Q');    // Fügt Definitionsliste ein
  wikieditor.addButton('advanced/format', 'L');    // Fügt eingerückten Text ein
 
  wikieditor.addButton('advanced/insert', '10');   // Fügt waagerechte Linie ein
  wikieditor.addButton('advanced/insert', 'K');    // Fügt Kategorie ein
  wikieditor.addButton('advanced/insert', 'M');    // Fügt ein Zitat ein
 
  wikieditor.addSelect('advanced/insert', 'CODE');
  wikieditor.addSelect('advanced/insert', 'VORLAGEN');
 
 
  //wikieditor.addMySection('Alle Schaltflächen', true);
  //wikieditor.addButton('Alle Schaltflächen', 'DS'); // Fügt Vorlage "Sortierung" ein
  //wikieditor.addButton('Alle Schaltflächen', 'DO'); // Fügt Vorlage "Erl." ein
  //wikieditor.addButton('Alle Schaltflächen', 'ER'); // Fügt Vorlage "Erledigt" ein
  //wikieditor.addButton('Alle Schaltflächen', 'FS'); // Fügt Vorlage "ers:Unsigned" ein
  //wikieditor.addButton('Alle Schaltflächen', 'H');  // Fügt einen HTML-Kommentar ein
  //wikieditor.addButton('Alle Schaltflächen', 'I');  // Fügt einen Bindestrich ein
  //wikieditor.addButton('Alle Schaltflächen', 'N');  // Fügt ein non-breaking space ein
  //wikieditor.addButton('Alle Schaltflächen', 'PD'); // Fügt Vorlage Personendaten ein
  //wikieditor.addButton('Alle Schaltflächen', 'Q1'); // Fügt Anführungsstriche ein
  //wikieditor.addButton('Alle Schaltflächen', 'R1'); // Fügt Fußnote ein
  //wikieditor.addButton('Alle Schaltflächen', 'R2'); // Fügt Fußnote ein
  //wikieditor.addButton('Alle Schaltflächen', 'R3'); // Fügt Kapitel Einzelnachweise ein
  //wikieditor.addButton('Alle Schaltflächen', 'T');  // Fügt Syntax für Vorlage ein
  //wikieditor.addButton('Alle Schaltflächen', 'TL'); // Fügt Syntax für Vorlage ein
  //wikieditor.addButton('Alle Schaltflächen', 'ZI'); // Fügt Vorlage "Zitat" ein
  //wikieditor.addButton('Alle Schaltflächen', '7');  // Fügt <math> ein
  //wikieditor.addButton('Alle Schaltflächen', '9');  // Fügt Signatur ein
  //wikieditor.addButton('Alle Schaltflächen', 'willk');// Fügt Vorlage "Willkommen" ein
 
  //wikieditor.addSelect('Alle Schaltflächen', 'BKL'); // Mehrere Vorlagen zur Begriffsklärung
  //wikieditor.addSelect('Alle Schaltflächen', 'EK');  // Verschiedene Vorlagen
  //wikieditor.addSelect('Alle Schaltflächen', 'KALP');// Verschiedene Vorlagen
  //wikieditor.addSelect('Alle Schaltflächen', 'KEB'); // Verschiedene Vorlagen
  //wikieditor.addSelect('Alle Schaltflächen', 'MH');  // Verschiedene Vorlagen
  //wikieditor.addSelect('Alle Schaltflächen', 'ND');  // Verschiedene Vorlagen
  //wikieditor.addSelect('Alle Schaltflächen', 'PCN'); // Verschiedene Vorlagen
  //wikieditor.addSelect('Alle Schaltflächen', 'SP');  // Verschiedene Vorlagen
};
 
wikieditor.init();