mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-14 13:18:15 +02:00
WIP on external presets
- preset data is no longer bundled into iD.js - some code pathways commented out re: external presets - many changes so that tests can run without presets at start, or async - still need to make sure fallbacks are always there (point, line, area, etc)
This commit is contained in:
@@ -106,7 +106,7 @@ function buildData() {
|
||||
|
||||
// Save individual data files
|
||||
let tasks = [
|
||||
writeFileProm('data/presets/categories.json', prettyStringify({ categories: categories }) ),
|
||||
writeFileProm('data/presets/categories.json', prettyStringify(categories) ),
|
||||
writeFileProm('data/presets/fields.json', prettyStringify({ fields: fields }, { maxLength: 9999 }) ),
|
||||
writeFileProm('data/presets/presets.json', prettyStringify({ presets: presets }, { maxLength: 9999 }) ),
|
||||
writeFileProm('data/presets.yaml', translationsToYAML(translations) ),
|
||||
@@ -115,9 +115,10 @@ function buildData() {
|
||||
writeEnJson(tstrings),
|
||||
writeFaIcons(faIcons),
|
||||
writeTnpIcons(tnpIcons),
|
||||
minifyJSON('data/presets/categories.json', 'dist/data/categories.min.json'),
|
||||
minifyJSON('data/presets/fields.json', 'dist/data/fields.min.json'),
|
||||
minifyJSON('data/presets/presets.json', 'dist/data/presets.min.json'),
|
||||
minifyJSON('data/presets/categories.json', 'dist/data/preset_categories.min.json'),
|
||||
minifyJSON('data/presets/defaults.json', 'dist/data/preset_defaults.min.json'),
|
||||
minifyJSON('data/presets/fields.json', 'dist/data/preset_fields.min.json'),
|
||||
minifyJSON('data/presets/presets.json', 'dist/data/preset_presets.min.json'),
|
||||
minifyJSON('data/address_formats.json', 'dist/data/address_formats.min.json'),
|
||||
minifyJSON('data/deprecated.json', 'dist/data/deprecated.min.json'),
|
||||
minifyJSON('data/discarded.json', 'dist/data/discarded.min.json'),
|
||||
@@ -727,8 +728,8 @@ function validatePresetFields(presets, fields) {
|
||||
}
|
||||
|
||||
function validateDefaults(defaults, categories, presets) {
|
||||
Object.keys(defaults.defaults).forEach(name => {
|
||||
let members = defaults.defaults[name];
|
||||
Object.keys(defaults).forEach(name => {
|
||||
const members = defaults[name];
|
||||
members.forEach(id => {
|
||||
if (!presets[id] && !categories[id]) {
|
||||
console.error(`Unknown category or preset: ${id} in default ${name}`);
|
||||
|
||||
Reference in New Issue
Block a user