From a81f7043fc44382775f9afac48e4c7a651e7ac6c Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 04 Jan 2026 18:29:10 +0000
Subject: [PATCH] =PopulateForm.js and ContentRoutes.php minor changes
---
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