From 0e4b986e81f8132a44e61fa8df18860301cc3468 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Thu, 01 Jan 2026 20:31:10 +0000
Subject: [PATCH] =JakeVan preliminary additions

---
 assets/js/concise/TaxonomySelector.js |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/assets/js/concise/TaxonomySelector.js b/assets/js/concise/TaxonomySelector.js
index 7f27f13..032c749 100644
--- a/assets/js/concise/TaxonomySelector.js
+++ b/assets/js/concise/TaxonomySelector.js
@@ -16,7 +16,7 @@
 
 		this.subscribers = new Set();
 
-		this.store = window.jvbStore.register(
+		const store = window.jvbStore.register(
 			'taxonomies',
 			{
 				storeName: `terms`,
@@ -39,6 +39,7 @@
 				required: 'taxonomy',
 				delayFetch: true,
 			});
+		this.store = store.terms;
 
 		// Central field management
 		this.fields = new Map();
@@ -479,7 +480,13 @@
 
 	initAutocomplete()
 	{
-		this.autocompleteHandler = window.debounce((e) => this.handleAutocomplete(e), 300);
+		this.autocompleteHandler = (e) => {
+			window.debouncer.schedule(
+				'taxonomy-autocomplete',
+				() => this.handleAutocomplete(e),
+				300
+			);
+		};
 		document.addEventListener('input', this.autocompleteHandler);
 		document.addEventListener('blur', this.cleanupAutocomplete.bind(this));
 		// Preload taxonomy data on focus
@@ -1544,5 +1551,10 @@
  * Initialize singleton
  */
 document.addEventListener('DOMContentLoaded', function() {
-	window.jvbSelector = new TaxonomySelector();
+	window.auth.subscribe((event) => {
+		if (event === 'auth-loaded') {
+			window.jvbSelector = new TaxonomySelector();
+		}
+	});
+
 });

--
Gitblit v1.10.0