(models)
| 19145 | 'model-source', |
| 19146 | 'model-notes', |
| 19147 | 'model-designer', |
| 19148 | 'model-license', |
| 19149 | 'model-parent' |
| 19150 | ]; |
| 19151 | |
| 19152 | modelDetailsFields.forEach(fieldId => { |
| 19153 | const element = document.getElementById(fieldId); |
| 19154 | if (element) { |
| 19155 | // Clone and replace to remove all event listeners |
| 19156 | const newElement = element.cloneNode(true); |
| 19157 | element.parentNode.replaceChild(newElement, element); |
| 19158 | |
| 19159 | // Reset element states |
| 19160 | if (fieldId === 'model-print-status') { |
| 19161 | newElement.value = 'unprinted'; |
| 19162 | } else if (newElement.tagName === 'SELECT') { |
| 19163 | newElement.value = ''; |
| 19164 | } else if (newElement.tagName === 'INPUT') { |
| 19165 | newElement.value = ''; |
| 19166 | } |
| 19167 | } |
| 19168 | }); |
| 19169 | |
| 19170 | // Clear the form |
| 19171 | const pathTreeContainer = document.getElementById('path-tree-container'); |
| 19172 | if (pathTreeContainer) { |
| 19173 | pathTreeContainer.innerHTML = ''; |
| 19174 | pathTreeContainer.removeAttribute('data-file-path'); |
| 19175 | } |
| 19176 | document.getElementById('model-name').value = ''; |
| 19177 | document.getElementById('model-designer').value = ''; |
| 19178 | document.getElementById('model-source').value = ''; |
| 19179 | document.getElementById('model-notes').value = ''; |
| 19180 | const printStatusSelect = document.getElementById('model-print-status'); |
| 19181 | if (printStatusSelect) printStatusSelect.value = 'unprinted'; |
| 19182 | document.getElementById('model-parent').value = ''; |
| 19183 | document.getElementById('model-license').value = ''; |
| 19184 | document.getElementById('model-tags').innerHTML = ''; |
| 19185 | const modelFilamentsClear = document.getElementById('model-filaments'); |
| 19186 | if (modelFilamentsClear) modelFilamentsClear.innerHTML = ''; |
no test coverage detected