Wikipedia:Technik/Skin/JS/OOjs
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
[Quelltext 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.
Module
[Quelltext bearbeiten]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
[Quelltext 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
[Quelltext bearbeiten](in der Regel englischsprachig)
- Phabricator – Workboard: #OOjs
- Phabricator – Workboard: #OOUI
- Phabricator – Quellcode: GOJS/*
- Phabricator – Quellcode: GOJU/*
- Automatisch generierte Dokumentationen
- commons:Category:OOjs UI icons – Icons
- Wikipedia:Technik/Skin/GUI/MediaWiki – Gestaltungsfragen
Extern:
- Packages bei npm:
- Einführung in objektorientiertes JavaScript bei Mozilla (deutsch)