Jake Vanderwerf
2025-11-04 42fa8304ddb811b0f725f245130f70c0f5e86a6c
assets/js/concise/FormController.js
@@ -197,9 +197,9 @@
         element: formElement,
         id: formId,
         options: {
            autoSave: true,
            autoSave: 'autosave' in formElement.dataset,
            saveDelay: this.autoSaveDefaults.delay,
            endpoint: formElement.dataset.save,
            endpoint: formElement.dataset.save??'',
            cache: true,
            ...options
         },
@@ -255,7 +255,7 @@
      // Scan for existing selector fields
      if (window.jvbSelector) {
         window.jvbSelector.scanExistingFields();
         window.jvbSelector.scanExistingFields(form);
      }
   }
@@ -746,6 +746,9 @@
   }
   handleChange(event) {
      if (event.target.closest('[data-ignore]')) {
         return;
      }
      if (this.subscribers.size > 0) {
         const target = event.target;
         const form = target.form || target.closest('form');
@@ -780,6 +783,9 @@
   }
   handleBlur(e) {
      if (e.target.closest('[data-ignore]')) {
         return;
      }
      const target = e.target;
      const form = target.form || target.closest('form');
@@ -813,6 +819,9 @@
   }
   handleInput(e) {
      if (e.target.closest('[data-ignore]') || ! e.target.closest('form')) {
         return;
      }
      const input = e.target.closest('input, textarea, select');
      if (!input) return;
@@ -2109,4 +2118,5 @@
document.addEventListener('DOMContentLoaded', () => {
   window.jvbForm = FormController;
   console.log('FormController in window');
});