MediaWiki:Gadget-HotCat.js

In diesem Artikel werden wir MediaWiki:Gadget-HotCat.js aus verschiedenen Perspektiven untersuchen und uns mit seinen Ursprüngen, Auswirkungen und Relevanz in der heutigen Gesellschaft befassen. Seit seiner Entstehung hat MediaWiki:Gadget-HotCat.js die Aufmerksamkeit von Millionen Menschen auf der ganzen Welt auf sich gezogen und Debatten, Interesse und eine Vielzahl von Emotionen ausgelöst. Durch eine umfassende Analyse werden wir uns mit den Nuancen und Komplexitäten befassen, die MediaWiki:Gadget-HotCat.js umgeben, und versuchen, seine historische Bedeutung, seinen Einfluss auf die Gegenwart und seine Projektion in die Zukunft zu verstehen. Egal, ob Sie ein Experte auf diesem Gebiet sind oder einfach nur neugierig, mehr zu erfahren, dieser Artikel soll einen vollständigen und bereichernden Einblick in MediaWiki:Gadget-HotCat.js geben.
window.hotcat_translations_from_commons = true;

/*
 This imports the latest version of HotCat from Commons.
 HotCat is a gadget to make changes to categories much easier.
 Full documentation can be found at ]
*/
mw.loader.load( '//commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );

// Präfix „Datei:“ für Dateibeschreibungsseiten und Spezial:Hochladen als Vorgabe
$(function () {
  var namespaceNumber = mw.config.get('wgNamespaceNumber');
  if (namespaceNumber === -1 && mw.config.get('wgCanonicalSpecialPageName') == 'Upload') {
    // We're on Special:Upload: pretend we were in the file namespace.
    namespaceNumber = 6;
  }
  // Exclude all other namespaces including talk pages and special pages
  if (namespaceNumber !== 6) return;
  $('body').on('focus', '.hotcatinput input:text', function () {
    var wasSet = $(this).data('hotcatprefixset');
    if (wasSet) return; // Already done, don't re-do it (user might have deleted pre-filled text)
    if (!this.value) {
      // If input field is empty, then pre-fill it
      var namespaceNames = mw.config.get('wgFormattedNamespaces');
      if (namespaceNames && typeof (namespaceNames) == 'string') {
        var suffix = ':';          
        this.value = namespaceNames + suffix;
      }
    }
    $(this).data('hotcatprefixset', true);
  });
});