MediaWiki:Common.js

Aus smw-dev03
Wechseln zu:Navigation, Suche

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
$(document).ready(function() {

  // Only run on Special:Mit_Formular_bearbeiten
  if (mw.config.get('wgCanonicalSpecialPageName') === 'FormEdit') {

    const urlParts = window.location.pathname.split('/');
    const formName = urlParts[urlParts.length - 2];
    const pageName = decodeURIComponent(urlParts[urlParts.length - 1]);

    // Only run for the GutachtenAuspragungForm
    if (formName === 'GutachtenAuspragungForm') {
      
      const apiUrl = mw.util.wikiScript('api') + '?action=query&titles=' + encodeURIComponent(pageName) + '&format=json';

      $.getJSON(apiUrl, function(data) {
        const pages = data.query.pages;
        const exists = !pages.hasOwnProperty('-1');

        if (!exists) {
          // If page doesn't exist, show warning and redirect user to creation link instead
          alert('Dieses Gutachten existiert nicht. Bitte verwenden Sie den Button „Neues Gutachten erstellen“, um ein Gutachten anzulegen.');
          window.location.href = mw.util.getUrl('Spezial:Mit_Formular_bearbeiten', {form: 'GutachtenAuspragungForm'});
        }
        // else: existing page, no action needed
      });
    }
  }
});