forked from MapComplete/MapComplete
		
	| .. | ||
| bosch-3pin.svg | ||
| bosch-5pin.svg | ||
| CEE7_4F.svg | ||
| Chademo_type4.svg | ||
| charging_station.json | ||
| charging_station.protojson | ||
| csvToJson.ts | ||
| license_info.json | ||
| README.md | ||
| Tesla-hpwc-model-s.svg | ||
| Type1-ccs.svg | ||
| Type1_J1772.svg | ||
| Type2_CCS.svg | ||
| Type2_socket.svg | ||
| Type2_tethered.svg | ||
| Type3c.svg | ||
| TypeE.svg | ||
| types.csv | ||
| under_construction.svg | ||
| usb_port.svg | ||
The charging station theme
As you might have noticed, the charging station theme is complicated and large.
There are a ton of repititive questions. Luckily, we can generate those.
If you want to add a missing socket type, then:
- Add all the properties in 'types.csv'
- Add an icon. (Note: icons are way better as pictures as they are perceived more abstractly)
- Update license_info.json with the copyright info of the new icon. Note that we strive to have Creative-commons icons only (though there are exceptions)
AT this point, most of the work should be done; feel free to send a PR. If you would like to test it locally first ( which is recommended) and have a working dev environment, then run:
- Run 'ts-node csvToJson.ts' which will generate a new charging_station.json based on the protojson
- Runnpm run query:licensesto get an interactive program to add the license of your artwork, followed bynpm run generate:licenses
- Run npm run generate:layeroverviewto generate the layer files
- Run npm run startto run the instance
The CSV File
The columns in the CSV file are:
- key: the key as described on the wiki, starts with- socket:
- image: The associated image (a .svg)
- description:enA description in english
- description:nlA description in english
- countryWhiteList: Only show this plug type in these countries
- countryBlackList: Don't show this plug type in these countries. NOt compatibel with the whiteList
- commonVoltages,- commonCurrents,- commonOutputs: common values for these tags
- associatedVehicleTypesand- neverAssociatedWith: these work in tandem to hide options. If every associated vehicle type is- no, then the option is hidden If at least one- neverAssociatedVehicleTypeis- yesand none of the associated types is yes, then the option is hidden too
- extraVisualisationCondition: in some exceptional cases, a socket type is branded differently. This extra condition allows to hide these cases in the big multi-answer