Wikivoyage:Gadget-InitListingTools.js

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

Dieser Artikel enthält technische Hintergrundinformationen zum Skript Gadget-InitListingTools.js. Das Skript bereitet den Einsatz von Gadget-ListingEditor.js und Gadget-ListingInfo.js vor und stellt Daten aus Wikivoyage-Modulen zur Verfügung. Das Sktipt 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.
// 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

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.