diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json
index 528f431ac..f3a213700 100644
--- a/assets/layers/charging_station/charging_station.json
+++ b/assets/layers/charging_station/charging_station.json
@@ -137,137 +137,137 @@
}
},
{
- "question": {
- "en": "Which charging stations are available here?"
- },
- "multiAnswer": true,
- "mappings": [
- {
- "if": "socket:schuko=1",
- "ifnot": "socket:schuko=",
- "then": "
Schuko wall plug without ground pin (CEE7/4 type F)",
- "hideInAnswer": {
- "or": [
- "_country!=be",
- "_country!=fr",
- "_country!=ma",
- "_country!=tn",
- "_country!=pl",
- "_country!=cs",
- "_country!=sk",
- "_country!=mo"
- ]
- }
+ "question": {
+ "en": "Which charging stations are available here?"
+ },
+ "multiAnswer": true,
+ "mappings": [
+ {
+ "if": "socket:schuko=1",
+ "ifnot": "socket:schuko=",
+ "then": "
Schuko wall plug without ground pin (CEE7/4 type F)",
+ "hideInAnswer": {
+ "or": [
+ "_country!=be",
+ "_country!=fr",
+ "_country!=ma",
+ "_country!=tn",
+ "_country!=pl",
+ "_country!=cs",
+ "_country!=sk",
+ "_country!=mo"
+ ]
+ }
+ },
+ {
+ "if": "socket:typee=1",
+ "ifnot": "socket:typee=",
+ "then": "
European wall plug with ground pin (CEE7/4 type E)"
+ },
+ {
+ "if": "socket:chademo=1",
+ "ifnot": "socket:chademo=",
+ "then": "
Chademo (type 4)"
+ },
+ {
+ "if": "socket:type1_cable=1",
+ "ifnot": "socket:type1_cable=",
+ "then": "
Type 1 with cable (J1772)"
+ },
+ {
+ "if": "socket:type1=1",
+ "ifnot": "socket:type1=",
+ "then": "
Type 1 without cable (J1772)"
+ },
+ {
+ "if": "socket:type1_combo=1",
+ "ifnot": "socket:type1_combo=",
+ "then": "
Type 1 CCS (aka Type 1 Combo)"
+ },
+ {
+ "if": "socket:tesla_supercharger=1",
+ "ifnot": "socket:tesla_supercharger=",
+ "then": "
Tesla Supercharger"
+ }
+ ]
},
{
- "if": "socket:typee=1",
- "ifnot": "socket:typee=",
- "then": "
European wall plug with ground pin (CEE7/4 type E)"
+ "question": {
+ "en": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F)
are available here?"
+ },
+ "render": "There are {socket:schuko}
plugs of type Schuko wall plug without ground pin (CEE7/4 type F) available here",
+ "freeform": {
+ "key": "socket:schuko",
+ "type": "pnat"
+ },
+ "condition": "socket:schuko~*"
},
{
- "if": "socket:chademo=1",
- "ifnot": "socket:chademo=",
- "then": "
Chademo (type 4)"
+ "question": {
+ "en": "How much plugs of type European wall plug with ground pin (CEE7/4 type E)
are available here?"
+ },
+ "render": "There are {socket:typee}
plugs of type European wall plug with ground pin (CEE7/4 type E) available here",
+ "freeform": {
+ "key": "socket:typee",
+ "type": "pnat"
+ },
+ "condition": "socket:typee~*"
},
{
- "if": "socket:type1_cable=1",
- "ifnot": "socket:type1_cable=",
- "then": "
Type 1 with cable (J1772)"
+ "question": {
+ "en": "How much plugs of type Chademo (type 4)
are available here?"
+ },
+ "render": "There are {socket:chademo}
plugs of type Chademo (type 4) available here",
+ "freeform": {
+ "key": "socket:chademo",
+ "type": "pnat"
+ },
+ "condition": "socket:chademo~*"
},
{
- "if": "socket:type1=1",
- "ifnot": "socket:type1=",
- "then": "
Type 1 without cable (J1772)"
+ "question": {
+ "en": "How much plugs of type Type 1 with cable (J1772)
are available here?"
+ },
+ "render": "There are {socket:type1_cable}
plugs of type Type 1 with cable (J1772) available here",
+ "freeform": {
+ "key": "socket:type1_cable",
+ "type": "pnat"
+ },
+ "condition": "socket:type1_cable~*"
},
{
- "if": "socket:type1_combo=1",
- "ifnot": "socket:type1_combo=",
- "then": "
Type 1 CCS (aka Type 1 Combo)"
+ "question": {
+ "en": "How much plugs of type Type 1 without cable (J1772)
are available here?"
+ },
+ "render": "There are {socket:type1}
plugs of type Type 1 without cable (J1772) available here",
+ "freeform": {
+ "key": "socket:type1",
+ "type": "pnat"
+ },
+ "condition": "socket:type1~*"
},
{
- "if": "socket:tesla_supercharger=1",
- "ifnot": "socket:tesla_supercharger=",
- "then": "
Tesla Supercharger"
- }
- ]
-},
-{
- "question": {
- "en": "How much plugs of type Schuko wall plug without ground pin (CEE7/4 type F)
are available here?"
- },
- "render": "There are {socket:schuko}
plugs of type Schuko wall plug without ground pin (CEE7/4 type F) available here",
- "freeform": {
- "key": "socket:schuko",
- "type": "pnat"
- },
- "condition": "socket:schuko~*"
-},
-{
- "question": {
- "en": "How much plugs of type European wall plug with ground pin (CEE7/4 type E)
are available here?"
- },
- "render": "There are {socket:typee}
plugs of type European wall plug with ground pin (CEE7/4 type E) available here",
- "freeform": {
- "key": "socket:typee",
- "type": "pnat"
- },
- "condition": "socket:typee~*"
-},
-{
- "question": {
- "en": "How much plugs of type Chademo (type 4)
are available here?"
- },
- "render": "There are {socket:chademo}
plugs of type Chademo (type 4) available here",
- "freeform": {
- "key": "socket:chademo",
- "type": "pnat"
- },
- "condition": "socket:chademo~*"
-},
-{
- "question": {
- "en": "How much plugs of type Type 1 with cable (J1772)
are available here?"
- },
- "render": "There are {socket:type1_cable}
plugs of type Type 1 with cable (J1772) available here",
- "freeform": {
- "key": "socket:type1_cable",
- "type": "pnat"
- },
- "condition": "socket:type1_cable~*"
-},
-{
- "question": {
- "en": "How much plugs of type Type 1 without cable (J1772)
are available here?"
- },
- "render": "There are {socket:type1}
plugs of type Type 1 without cable (J1772) available here",
- "freeform": {
- "key": "socket:type1",
- "type": "pnat"
- },
- "condition": "socket:type1~*"
-},
-{
- "question": {
- "en": "How much plugs of type Type 1 CCS (aka Type 1 Combo)
are available here?"
- },
- "render": "There are {socket:type1_combo}
plugs of type Type 1 CCS (aka Type 1 Combo) available here",
- "freeform": {
- "key": "socket:type1_combo",
- "type": "pnat"
- },
- "condition": "socket:type1_combo~*"
-},
-{
- "question": {
- "en": "How much plugs of type Tesla Supercharger
are available here?"
- },
- "render": "There are {socket:tesla_supercharger}
plugs of type Tesla Supercharger available here",
- "freeform": {
- "key": "socket:tesla_supercharger",
- "type": "pnat"
- },
- "condition": "socket:tesla_supercharger~*"
-},
+ "question": {
+ "en": "How much plugs of type Type 1 CCS (aka Type 1 Combo)
are available here?"
+ },
+ "render": "There are {socket:type1_combo}
plugs of type Type 1 CCS (aka Type 1 Combo) available here",
+ "freeform": {
+ "key": "socket:type1_combo",
+ "type": "pnat"
+ },
+ "condition": "socket:type1_combo~*"
+ },
+ {
+ "question": {
+ "en": "How much plugs of type Tesla Supercharger
are available here?"
+ },
+ "render": "There are {socket:tesla_supercharger}
plugs of type Tesla Supercharger available here",
+ "freeform": {
+ "key": "socket:tesla_supercharger",
+ "type": "pnat"
+ },
+ "condition": "socket:tesla_supercharger~*"
+ },
{
"#": "Authentication",
"question": {
@@ -531,4 +531,4 @@
}
],
"wayHandling": 1
-}
+}
\ No newline at end of file
diff --git a/assets/layers/charging_station/csvToJson.ts b/assets/layers/charging_station/csvToJson.ts
index a3a3b6935..eab74618e 100644
--- a/assets/layers/charging_station/csvToJson.ts
+++ b/assets/layers/charging_station/csvToJson.ts
@@ -2,8 +2,8 @@ import {readFileSync, writeFileSync} from "fs";
import {Utils} from "../../../Utils";
// SMall script to output the properties of the types.csv as json to add in the tagRenderingGroup. Should be copied manually
-function run() {
- const entries: string[] = Utils.NoNull(readFileSync("types.csv", "utf8").split("\n").map(str => str.trim()))
+function run(file, protojson) {
+ const entries: string[] = Utils.NoNull(readFileSync(file, "utf8").split("\n").map(str => str.trim()))
entries.shift()
const result = []
@@ -58,13 +58,13 @@ function run() {
const stringified = questions.map(q => JSON.stringify(q, null, " "))
console.log(stringified)
- let proto = readFileSync("charging_station.protojson", "utf8")
+ let proto = readFileSync(protojson, "utf8")
proto = proto.replace("$$$", stringified.join(",\n") + ",")
writeFileSync("charging_station.json", proto)
}
try {
- run()
+ run("types.csv","charging_station.protojson")
} catch (e) {
console.error(e)
}