From 9252838e9354a859ef5ecf452e3d6db83952bc9d Mon Sep 17 00:00:00 2001 From: O Max Anderson Date: Thu, 30 May 2019 23:08:59 -0500 Subject: [PATCH] #257 Update culture namesbase on change --- modules/ui/cultures-editor.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/ui/cultures-editor.js b/modules/ui/cultures-editor.js index 69cbf86e..1775e51a 100644 --- a/modules/ui/cultures-editor.js +++ b/modules/ui/cultures-editor.js @@ -122,6 +122,7 @@ function editCultures() { body.querySelectorAll("div > input.statePower").forEach(el => el.addEventListener("input", cultureChangeExpansionism)); body.querySelectorAll("div > select.cultureType").forEach(el => el.addEventListener("change", cultureChangeType)); body.querySelectorAll("div > select.cultureBase").forEach(el => el.addEventListener("click", updateBaseOptions)); + body.querySelectorAll("div > select.cultureBase").forEach(el => el.addEventListener("change", cultureUpdateBase)); body.querySelectorAll("div > span.icon-arrows-cw").forEach(el => el.addEventListener("click", cultureRegenerateBurgs)); body.querySelectorAll("div > span.icon-trash-empty").forEach(el => el.addEventListener("click", cultureRemove)); @@ -193,6 +194,16 @@ function editCultures() { nameBases.forEach((b, i) => this.options.add(new Option(b.name, i, false, i === v))); } + function cultureUpdateBase() { + const culture = +this.parentNode.dataset.id; + const v = +this.value; + pack.cultures.forEach(el => { + if (el.i === culture) { + el.base = v; + } + }); + } + function cultureRegenerateBurgs() { if (customization === 4) return; const culture = +this.parentNode.dataset.id; @@ -432,4 +443,4 @@ function editCultures() { exitCulturesManualAssignment(); } -} \ No newline at end of file +}