Index > Dokumentation > Software-Pakete > Marker Package > Gadget-ListingEditor.js


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]

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]
// Adding vCard Editor (Gadget-ListingEditor) mw.loader.load( "//de.wikivoyage.org/w/index.php?title=MediaWiki:Gadget-ListingEditor.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 = [ 	{ type: "...", group: "...", label: "..." }, 	... ] 
window.ListingEditor.groups = [ 	{ group: "...", color: "...", default: "...", label: "...", map: "..." }, 	... ] 
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 = { 	"Q...": "...", 	... } 
window.ListingEditor.hours = { 	"Q...": "...", 	... } 
window.ListingEditor.qualifiers = { 	"Q...": "...", 	... } 
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.