| | |
| | | this.populateRepeaterField(fieldWrapper, fieldName, fieldValue); |
| | | break; |
| | | |
| | | case 'taxonomy': |
| | | case 'selector': |
| | | this.populateTaxonomyField(fieldWrapper, fieldName, fieldValue); |
| | | break; |
| | | |
| | |
| | | if (hiddenInput) { |
| | | hiddenInput.value = termIds.join(','); |
| | | |
| | | // Trigger TaxonomySelector to update visual display |
| | | const toggle = fieldWrapper.querySelector('.taxonomy-toggle'); |
| | | if (toggle && toggle.dataset.fieldId && window.jvbTaxonomy) { |
| | | // Use requestAnimationFrame to ensure DOM is ready |
| | | if (window.jvbTaxonomy) { |
| | | requestAnimationFrame(() => { |
| | | window.jvbTaxonomy.updateFieldFromInput(toggle.dataset.fieldId); |
| | | window.jvbTaxonomy.updateFieldFromInput(hiddenInput); |
| | | }); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | * Populate timeline gallery - FIXED iteration |
| | | */ |
| | | populateTimelineGallery(fieldWrapper, fieldName, fieldValue) { |
| | | console.log('Populating Timeline Gallery', fieldValue); |
| | | |
| | | if (!fieldValue || !Array.isArray(fieldValue)) { |
| | | console.warn('Timeline field value must be an array'); |
| | | return; |