From 6289ad15818756711e71d8407e85c46dfe545ae4 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 05 Jan 2026 18:28:41 +0000
Subject: [PATCH] Merge branch 'main' of https://github.com/jakevdwerf/jvb

---
 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