From 9d543ab0e007784b860da2d5559988fe91ba7f0e Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 05 Jan 2026 18:28:25 +0000
Subject: [PATCH] =minor update for populateForm.js with taxonomy refactor
---
assets/js/concise/TaxonomySelector.js | 28 +++++++++++++++++++++-------
1 files changed, 21 insertions(+), 7 deletions(-)
diff --git a/assets/js/concise/TaxonomySelector.js b/assets/js/concise/TaxonomySelector.js
index 3cdaf4d..fcd9364 100644
--- a/assets/js/concise/TaxonomySelector.js
+++ b/assets/js/concise/TaxonomySelector.js
@@ -492,13 +492,8 @@
this.fields.set(fieldId, config);
//Check for stored selected terms in hidden input
- let selected = new Set();
- input.value.value.trim()
- .split(',')
- .map(id => parseInt(id.trim()))
- .filter(id => !isNaN(id))
- .forEach(id => selected.add(id));
- this.selectedTerms.set(fieldId, selected);
+ this.setSelectedFromValue(input);
+
if (this.isInitializing) {
this.batchFetch.add(config.taxonomy);
@@ -508,6 +503,16 @@
return fieldId;
}
+ setSelectedFromValue(fieldId, input) {
+ let selected = new Set();
+ input.value.value.trim()
+ .split(',')
+ .map(id => parseInt(id.trim()))
+ .filter(id => !isNaN(id))
+ .forEach(id => selected.add(id));
+ this.selectedTerms.set(fieldId, selected);
+ }
+
addSelected(termId, fieldId = null) {
if (!fieldId) fieldId = this.activeField;
@@ -554,6 +559,15 @@
this.setCheckboxes(disabled);
}
+ updateFieldFromInput(input) {
+ const fieldId = this.getFieldId(input);
+ const field = this.fields.get(fieldId);
+ if (!fieldId || !field) return;
+
+ this.setSelectedFromValue(fieldId, input);
+ this.updateFieldUI(fieldId);
+ }
+
updateFieldUI(fieldId) {
const field = this.fields.get(fieldId);
let selected = this.selectedTerms.get(fieldId);
--
Gitblit v1.10.0