Merge pull request #5712 from openstreetmap/preset-field-inheritance

Preset field inheritance
This commit is contained in:
Quincy Morgan
2019-01-15 14:14:35 -05:00
committed by GitHub
149 changed files with 1323 additions and 2233 deletions
+22 -22
View File
@@ -2,7 +2,6 @@
const requireESM = require('esm')(module);
const _cloneDeep = requireESM('lodash-es/cloneDeep').default;
const _forEach = requireESM('lodash-es/forEach').default;
const _intersection = requireESM('lodash-es/intersection').default;
const _isEmpty = requireESM('lodash-es/isEmpty').default;
const _merge = requireESM('lodash-es/merge').default;
const _toPairs = requireESM('lodash-es/toPairs').default;
@@ -459,28 +458,29 @@ function validateCategoryPresets(categories, presets) {
}
function validatePresetFields(presets, fields) {
var betweenBracketsRegex = /([^{]*?)(?=\})/;
_forEach(presets, function(preset) {
if (preset.fields) {
preset.fields.forEach(function(field) {
if (fields[field] === undefined) {
console.error('Unknown preset field "' + field + '" in "fields" array of preset ' + preset.name);
process.exit(1);
}
});
}
if (preset.moreFields) {
preset.moreFields.forEach(function(field) {
if (fields[field] === undefined) {
console.error('Unknown preset field "' + field + '" in "moreFields" array of preset ' + preset.name);
process.exit(1);
}
});
}
var fieldsIntersection = _intersection(preset.fields, preset.moreFields);
if (fieldsIntersection.length > 0) {
console.error('Preset field "' + fieldsIntersection[0] + '" in both "fields" and "moreFields" arrays of preset ' + preset.name);
process.exit(1);
}
// the keys for properties that contain arrays of field ids
var fieldKeys = ['fields', 'moreFields'];
fieldKeys.forEach(function(fieldsKey) {
if (preset[fieldsKey]) {
preset[fieldsKey].forEach(function(field) {
if (fields[field] === undefined) {
var regexResult = betweenBracketsRegex.exec(field);
if (regexResult) {
var foreignPresetID = regexResult[0];
if (presets[foreignPresetID] === undefined) {
console.error('Unknown preset "' + foreignPresetID + '" referenced in "' + fieldsKey + '" array of preset ' + preset.name);
process.exit(1);
}
} else {
console.error('Unknown preset field "' + field + '" in "' + fieldsKey + '" array of preset ' + preset.name);
process.exit(1);
}
}
});
}
});
});
}
+1 -1
View File
@@ -226,7 +226,7 @@ en:
onsen: Japanese Onsen
beauty:
# beauty=*
label: Shop Type
label: Beauty Specialty
bench:
# bench=*
label: Bench
+34 -1
View File
@@ -58,7 +58,40 @@ The complete JSON schema for presets can be found in [`data/presets/schema/prese
#### Preset Properties
##### searchable
##### `fields`/`moreFields`
Both these properties are arrays of field paths (e.g. `description` or `generator/type`).
`fields` are shown by default and `moreFields` are shown if manually added by the
user or if a matching tag is present. Note that some fields have a `prerequisiteTag`
property that limits when they will be shown.
A preset can reference the fields of another by using that preset's name contained in
brackets, like `{preset}`. For example, `shop/books` references and extends the fields
of `shop`:
```javascript
"fields": [
"{shop}",
"internet_access"
],
"moreFields": [
"{shop}",
"internet_access/fee",
"internet_access/ssid"
],
"tags": {
"shop": "books"
}
```
If `fields` or `moreFields` are not defined, the values of the preset's "parent"
preset are used. For example, `shop/convenience` automatically uses the same
fields as `shop`.
In both explicit and implicit inheritance, fields for keys that define the
preset are not inherited. E.g. the `shop` field is not inherited by `shop/…` presets.
##### `searchable`
Deprecated or generic presets can include the property `"searchable": false`.
This means that they will be recognized by iD when editing existing data,
+1 -1
View File
@@ -28,7 +28,7 @@
"bath/open_air": {"key": "bath:open_air", "label": "Open Air", "type": "check"},
"bath/sand_bath": {"key": "bath:sand_bath", "label": "Sand Bath", "type": "check"},
"bath/type": {"key": "bath:type", "type": "combo", "label": "Specialty", "strings": {"options": {"onsen": "Japanese Onsen", "foot_bath": "Foot Bath", "hot_spring": "Hot Spring"}}},
"beauty": {"key": "beauty", "type": "combo", "label": "Shop Type"},
"beauty": {"key": "beauty", "type": "combo", "label": "Beauty Specialty"},
"bench": {"key": "bench", "type": "check", "label": "Bench"},
"bicycle_parking": {"key": "bicycle_parking", "type": "combo", "label": "Type"},
"bin": {"key": "bin", "type": "check", "label": "Waste Bin"},
+1 -1
View File
@@ -1,5 +1,5 @@
{
"key": "beauty",
"type": "combo",
"label": "Shop Type"
"label": "Beauty Specialty"
}
+1 -1
View File
@@ -2,4 +2,4 @@
"key": "shop",
"type": "typeCombo",
"label": "Type"
}
}
+1147 -1147
View File
File diff suppressed because it is too large Load Diff
+5 -2
View File
@@ -5,9 +5,12 @@
"shop",
"operator",
"address",
"building_area",
"building_area"
],
"moreFields": [
"opening_hours",
"payment_multi"
"payment_multi",
"brand"
],
"geometry": [
"point",
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+2 -7
View File
@@ -1,13 +1,8 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"agrarian",
"address",
"building_area",
"opening_hours",
"payment_multi"
"{shop}",
"agrarian"
],
"geometry": [
"point",
+1 -6
View File
@@ -1,12 +1,7 @@
{
"icon": "maki-alcohol-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi",
"{shop}",
"drive_through"
],
"geometry": [
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-bakery",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+2 -7
View File
@@ -1,13 +1,8 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"beauty",
"opening_hours",
"payment_multi"
"{shop}",
"beauty"
],
"geometry": [
"point",
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-lodging",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+2 -7
View File
@@ -1,13 +1,8 @@
{
"icon": "maki-bicycle",
"fields": [
"name",
"operator",
"address",
"building_area",
"service/bicycle",
"opening_hours",
"payment_multi"
"{shop}",
"service/bicycle"
],
"geometry": [
"point",
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+5 -7
View File
@@ -1,13 +1,11 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi",
"internet_access",
"{shop}",
"internet_access"
],
"moreFields": [
"{shop}",
"internet_access/fee",
"internet_access/ssid"
],
+1 -5
View File
@@ -3,11 +3,7 @@
"fields": [
"name",
"clothes",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
"{shop}"
],
"geometry": [
"point",
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-slaughterhouse",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+2 -6
View File
@@ -3,13 +3,9 @@
"fields": [
"name",
"brand",
"operator",
"address",
"building_area",
"{shop}",
"second_hand",
"service/vehicle",
"opening_hours",
"payment_multi"
"service/vehicle"
],
"geometry": [
"point",
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-car",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+2 -7
View File
@@ -1,13 +1,8 @@
{
"icon": "maki-car-repair",
"fields": [
"name",
"operator",
"address",
"building_area",
"service/vehicle",
"opening_hours",
"payment_multi"
"{shop}",
"service/vehicle"
],
"geometry": [
"point",
+2 -6
View File
@@ -3,13 +3,9 @@
"fields": [
"name",
"brand",
"operator",
"address",
"building_area",
"{shop}",
"second_hand",
"service/vehicle",
"opening_hours",
"payment_multi"
"service/vehicle"
],
"geometry": [
"point",
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+2 -7
View File
@@ -1,13 +1,8 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"second_hand",
"opening_hours",
"payment_multi"
"{shop}",
"second_hand"
],
"geometry": [
"point",
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-grocery",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+1 -5
View File
@@ -3,11 +3,7 @@
"fields": [
"name",
"clothes",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
"{shop}"
],
"geometry": [
"point",
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-confectionery",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-restaurant",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "temaki-tools",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+1 -5
View File
@@ -3,11 +3,7 @@
"fields": [
"name",
"clothes",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
"{shop}"
],
"geometry": [
"point",
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-florist",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+3 -7
View File
@@ -1,13 +1,9 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"fuel_multi",
"building_area",
"opening_hours",
"payment_multi"
"{shop}",
"fuel_multi",
"building_area"
],
"geometry": [
"point",
@@ -1,10 +1,7 @@
{
"icon": "maki-cemetery",
"fields": [
"name",
"operator",
"address",
"building_area",
"{shop}",
"religion",
"denomination"
],
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "fas-couch",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-garden-centre",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-gift",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-hairdresser",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "temaki-tools",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "fas-blender",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-jewelry-store",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+1 -6
View File
@@ -1,12 +1,7 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi",
"{shop}",
"levels"
],
"geometry": [
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-laundry",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "fas-key",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-7
View File
@@ -1,12 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-mobile-phone",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
+1 -5
View File
@@ -1,11 +1,7 @@
{
"icon": "maki-bank",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"{shop}",
"currency_multi"
],
"geometry": [
+1 -5
View File
@@ -3,11 +3,7 @@
"fields": [
"name",
"brand",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
"{shop}"
],
"geometry": [
"point",
@@ -1,13 +1,8 @@
{
"icon": "fas-motorcycle",
"fields": [
"name",
"operator",
"address",
"building_area",
"service/vehicle",
"opening_hours",
"payment_multi"
"{shop}",
"service/vehicle"
],
"geometry": [
"point",
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-music",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
@@ -1,13 +1,5 @@
{
"icon": "maki-music",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"
-8
View File
@@ -1,13 +1,5 @@
{
"icon": "maki-shop",
"fields": [
"name",
"operator",
"address",
"building_area",
"opening_hours",
"payment_multi"
],
"geometry": [
"point",
"area"

Some files were not shown because too many files have changed in this diff Show More