User:PerfektesChaos/js/editToolStrIns/User Customization/de

Benutzer können die Erscheinung des Werkzeugs konfigurieren, insbesondere auch die Standard-Vorgaben ihres lokalen Projekts überschreiben.

JS Elemente, die mit einem Punkt beginnen, nehmen Bezug auf das Anwendungs-Objekt. Dies ist im Moment  und kann sich gelegentlich ändern.

JS für Benutzer
Persönliche JS Einstellungen können in common.js oder Skin-bezogen definiert werden.

.user Objekt
Wenn Benutzer ein Objekt  erzeugen, können sie die folgenden Eigenschaften bestimmen: Erlaubt Löschen, Reihenfolgeänderung, Umbenennen oder Einfügen von Elementen im standardmäßigen  Array, wodurch das Dropdown-Bedienelement angepasst wird. Setze diese Liste als allein bestimmend für die Auswahl verfügbarer Menüs. Siehe Details. Gleichzeitige Verwendung von  wäre zwar möglich aber verwirrend. Eigene Gruppen-Definitionen einführen oder nur einige Attribute auf bestehende Vereinbarungen aufsetzen. Fordert eine bestimmte Sprache an, wodurch das zugehörige  wirksam wird. Standardmäßig wird versucht, die Sprache des Benutzers zu nutzen, sonst die des Projekts. Setze Konfigurationsoptionen; siehe Details. Mit Ausnahme dieser Properties wird das System keine Elemente hier berühren. Benutzer können zugehörige Daten abspeichern, Funktionsdefinitionen und anderes in diesem Objektzweig ablegen, ohne einen Konflikt befürchten zu müssen.
 * ist ein Array, das die Modifizierung von einigen Elementen bestimmt.
 * Dabei liegt auf den geraden Index-Nummern die ID, auf dem darauf folgenden ungeraden Index die Titel-Information dazu.
 * Folgende Werte können über die ID zugewiesen werden:
 * string – Titel in der Auswahl
 * – Auswahltitel der Standardliste verwenden
 * – Entferne von der Auswahl
 * Auswahlmöglichkeiten können aus dem globalen Vorrat einfach durch Angabe der ID entnommen werden.
 * Die Zuweisungen ungleich  erscheinen am Beginn der Auswahlliste und nicht mehr an ihrem ursprünglichen Platz.
 * Identifizierer, die mit einem  beginnen, sind für Benutzerdefinitionen reserviert.
 * Gruppen-Definitionen der Benutzer mit gleichem Identifizierer überschreiben eine vorhandene Definition. Beim Attribut-Element wird nur das einzelne Attribut ersetzt.

Cookie
Zusätzlich können Benutzer die zuletzt vorgenommene Auswahl eines Menüs auf einer zuvor bearbeiteten Seite vorgeben. Der Status wird als Sitzungs-Cookie gespeichert.

Von sich aus werden keine Cookies benutzt.
 * Diesen Namen für das Cookie verwenden:
 * Abschalten einer projektweiten Standardeinstellung:

Deaktivierung
Wer eine  property setzt, unterbindet die Generierung des gesamten Werkzeugs, selbst wenn das im lokalen Projekt vorgesehen ist.

API
Drei Funktionen werden angeboten, vorrangig für Benutzer: Definition auffrischen, etwa weil der Benutzer während der Seitenbearbeitung die Konfiguration geändert hat. Nachträgliches Setzen von Konfigurationsoptionen Zeige eine message box mit allen verfügbaren Definitions-ID zu informativen Zwecken.
 * – Wähle ein anderes Menü aus, beispielsweise nicht das erste auf der Liste.

CSS
Dekorative Styles können zugeordnet werden. Siehe Details.

Individuelles Laden
Wenn das Skript noch nicht vom lokalen Projekt unterstützt wird, kann es importiert werden durch

Benutzerkonfiguration
Wenn Besonderheiten durch Benutzer konfiguriert werden sollen, sollte versucht werden, das vor dem Laden zu erreichen, damit der Effekt von Anfang an eintritt und ein Ruckeln vermieden wird.

mw.hook
Der nachstehende Code registriert eine benutzerdefinierte Konfigurationsfunktion. Diese wird automatisch ausgeführt, sobald das Werkzeug geaden wird; notfalls auch noch nachträglich. Eine beliebige benutzerdefinierte Funktion wie meinETSIanpasser erhält das Anwendungsobjekt  und kann wie folgt aussehen: Durch  werden die in   getroffenen Vereinbarungen wirksam.

mw.libs
Eine konventionelle Vorgehensweise ist es, vor dem Laden in der Bibliothek dem Anwendungsobjekt eine -Komponente mitzugeben. Dabei ist die folgende Praxis empfehlenswert und vermeidet Störungen bei Veränderungen auf Projektebene. Ansonsten könnte das Objekt überschrieben werden, entweder vom Projekt oder vom Benutzer. Ein mehrfaches Laden mit load ist unschädlich.

Mehrfache Werkzeuge
Wenn das lokale Projekt bereits ein anderes edit tool einbindet, versucht dieses Skript den Mitbewerber zu verstecken, falls bereits bekannt.

Falls das andere Werkzeug bislang unbekannt blieb und nun beide Werkzeuge gleichzeitig sichtbar sind und für Verwirrung sorgen, bitte eine kurze Notiz mit Angabe des Projekts auf der Diskussionsseite hinterlassen. Einige Zeit später wird dies umgesetzt werden.

Wer sich mit HTML, CSS und Quelltextansicht auskennt, kann die folgende Zuweisung vornehmen wobei das andere edit tool durch #someselector zu identifizieren wäre.

Beispiele

 * Beispiel
 * Examples (englischsprachig, mit benutzerdefinierten Funktionen)


 * Englischsprachige Stammversion