Jake Vanderwerf
2026-02-04 2127b1bdd73ecd2423e443992da4b442f5a3c1a3
assets/js/concise/PopulateForm.js
@@ -20,6 +20,7 @@
   populate (form, data = {})
   {
      this.data = data;
      this.mergeRootData();
      this.form = form;
      if (!this.formHelper) {
         this.formHelper = window.jvbForm;
@@ -42,6 +43,13 @@
      }
   }
   mergeRootData(){
      let check = ['status','date','modified'];
      check.forEach(ch =>{
         this.data.fields[`post_${ch}`] = this.data[ch];
      });
   }
   /**
    *
    * @param {HTMLElement} field
@@ -137,7 +145,7 @@
      }
   }
   populateUser(field, name, value) {
      this.populateTaxonomyField(field, name, value);
      this.populateTaxonomy(field, name, value);
   }
   populateUpload(field, name, value) {
      if (name === 'timeline' || field.dataset.subtype && field.dataset.subtype === 'timeline') {
@@ -161,6 +169,11 @@
         window.removeChildren(grid);
         ids.forEach(id => {
            let data = this.data.images[id]??{};
            data.field = {
               config: {
                  showMeta: true
               }
            };
            data.id = id;
            grid.append(this.templates.create('uploadItem', data));
         });
@@ -345,7 +358,8 @@
            el.dataset.itemId = data.id;
            if (refs.select) {
               window.prefixInput(refs.select, `${data.id}-`);
               let wrapper = refs.select.closest('.preview');
               window.prefixInput(refs.select, `${data.id}-`, wrapper);
            }
            if (refs.video) refs.video.remove();
            if (refs.file) refs.file.remove();
@@ -385,9 +399,9 @@
                  if (!p.isEmptyValue(value)) {
                     p.populateField(field, name, value);
                  }
                  const input = field.querySelector('input:not([type="file"]), textarea');
                  const input = field.querySelector('input:not([type="file"])');
                  if (!input) continue;
                  window.prefixInput(input, `[${data.id}]`);
                  window.prefixInput(input, `[${data.id}]`, field);
               }
            }