OOjs


Auf dieser Seite wird dargestellt, wie sich die Skriptbibliothek OOjs von Programmierern nutzen lässt, um eine Seite im Browser mit interaktiven Elementen zu versehen.

Überblick

Bearbeiten

Die Skriptbibliothek besteht aus einem allgemeinen Framework, mit dem objektorientierte Konzepe in JavaScript nachgebildet werden.

Bislang einziger komplexer Anwendungsfall ist eine interaktive Benutzerschnittstelle (user interface – UI),

Eine reichhaltige Auswahl an Funktionen bietet die Generierung, Gestaltung und dynamische Unterstützung aller gängigen Elemente für Formulare und Dialoge an; auch Werkzeugleisten und Karteireiter.

Die OO-Software kann zwar teilweise in der Wiki-Seite vorhanden sein, weil sie von anderen Elementen benötigt wird; das ist aber nicht von Anfang an der Fall und muss nicht alle benötigten Funktionen enthalten.

Die erforderlichen Module müssen zunächst mittels ResourceLoader geladen werden – die Funktion .using() ist zu verwenden. Folgende Module sind vorhanden:

  • oojs
    • Grundausstattung.
    • Erst nachdem dieses Modul geladen wurde, steht die globale Variable window.OO zur Verfügung.
  • oojs-ui-core
    • Basisfunktionalität für interaktive Benutzerschnittstelle.
  • oojs-ui-widgets
    • Für Buttons, erweiterte Tooltips, diverse Formular-Elemente, Popups.
  • oojs-ui-windows
    • Wenn PopUp-Meldungen, etwa alert, benötigt werden; Dialoge.
  • oojs-ui-toolbars
    • Toolbars

Nach dem Laden der Module ist das globale Objekt window.OO vorhanden und die Funktionen sind Komponenten darin, wie in der jeweiligen Dokumentation angegeben.

Hintergrund

Bearbeiten

OOjs und OOjs UI sind von Entwicklern der Wikimedia seit 2011 aufgebaute Bibliotheken unter MIT-Lizenz.

Sie sind unabhängig von Angelegenheiten einer Wiki-Seite.

Ursprünglich wurde die Software aufgebaut, um den VisualEditor problemunabhängig zu unterstützen, ohne in dessen jeweiligen Kontext involviert zu werden.

Seit MediaWiki 1.23 ist sie im jeweiligen Ausbauzustand integriert.

Weitere Informationen

Bearbeiten

(in der Regel englischsprachig)

MediaWiki: OOjs – Freie Wikisoftware (englisch)
Phabricator – Workboard: #OOjs (englisch)

Extern: