Wikivoyage:Gadget-ListingEditor.js
Erscheinungsbild
(Weitergeleitet von Wikivoyage:VCard-Editor)
Diese Seite trägt zur Organisation unserer Arbeit bei. |
Dieser Artikel enthält technische Hintergrundinformationen zum Skript Gadget-ListingEditor.js. Das Skript bereitet den Einsatz von Gadget-ListingEditorMain.js vor und stellt Daten aus Wikivoyage-Modulen zur Verfügung. Das Skript fügt Daten aus {{vCard}}-Vorlagen in das body
-Tag hinzu.
Benötigte Bibliotheken
[Bearbeiten]- Mediawiki, mediawiki.util
- jQuery core
- jQuery UI
- jQuery Chosen
- Gadget-ListingEditor.css
- Gadget-ListingEditor.js
Verwendbarkeit
[Bearbeiten]- Unterstützte Skins
- alle (mobile Ansicht teilweise)
- Noch nicht unterstützte Skins
- wegen fehlender jQuery UI: Minerva
- Eignung für andere Wikis
- Eignung nur für Wikivoyage (Einfügen von Daten aus vCard-Vorlagen in das
body
-Tag). - Anpassung und Übersetzung nötig
- Eignung für mobile Geräte
- nur teilweise, wegen fehlender jQuery-Bibliotheken.
Aufruf
[Bearbeiten]- in Common.js
// Adding vCard Editor (Gadget-ListingEditor)
mw.loader.load( "//de.wikivoyage.org/w/index.php?title=MediaWiki:InitListingTools.js&action=raw&ctype=text/javascript" );
Funktionsbeschreibung
[Bearbeiten]Arrays
[Bearbeiten]InitListingTools.js legt folgende drei Arrays und vier Objekte an, die aus Lua-Modulen übernommen werden. Gegenüber der Speicherung in Objekten werden die Arrays sortiert.
window.ListingEditor.types
: aus Module:Marker utilities/Types, Sortierung nachlabel
.
window.ListingEditor.types = [ { type: "...", group: "...", label: "..." }, ... ]
window.ListingEditor.groups
: aus Module:Marker utilities/Groups, Sortierung nachlabel
.
window.ListingEditor.groups = [ { group: "...", color: "...", default: "...", label: "...", map: "..." }, ... ]
window.ListingEditor.subtypes
: aus Module:VCard/Subtypes, Sortierung nachn
.
window.ListingEditor.subtypes = [ { type: "...", f: "...", g: "...", n: "...", w: "..." }, ... ]
Die nachfolgenden Objekte werden für die Übersetzung der Q-Ids aus Wikidata benötigt:
window.ListingEditor.payments
: aus Module:VCard/Cards
window.ListingEditor.payments = { "Q...": "...", ... }
window.ListingEditor.hours
: aus Module:Hours/i18n
window.ListingEditor.hours = { "Q...": "...", ... }
window.ListingEditor.qualifiers
: aus Module:VCard/Qualifiers
window.ListingEditor.qualifiers = { "Q...": "...", ... }
window.ListingEditor.currencies
: aus Module:CountryData/Currencies
window.ListingEditor.currencies = { "Q...": { "iso": "...", "add": "...", "f": "..." }, ... }
Kopieren von Daten
[Bearbeiten]Folgende Daten werden in das body
-Tag kopiert:
class="wv-user-login"
– wenn der Leser angemeldet ist,data-currency
– Währungssymbole, aus {{vCard}}data-country-calling-code
– Landestelefonvorwahl, aus {{vCard}}data-local-calling-code
– Ortstelefonvorwahl, über eine Ajax-Suche in Wikidata über die Qualifier-Id des Artikels.
Eine Übersicht über alle Artikel zur Arbeit an Wikivoyage findest du im Index für den Projektnamensraum Wikivoyage. |