diff --git a/app/assets/js/device-type-edit-form.js b/app/assets/js/device-type-edit-form.js new file mode 100644 index 0000000..57a785d --- /dev/null +++ b/app/assets/js/device-type-edit-form.js @@ -0,0 +1,88 @@ +(() => { + function addPortRow() { + const body = document.getElementById('port-definition-body'); + if (!body) { + return; + } + + const emptyRow = body.querySelector('tr td em'); + if (emptyRow) { + const emptyTableRow = emptyRow.closest('tr'); + if (emptyTableRow) { + emptyTableRow.remove(); + } + } + + const rowCount = body.querySelectorAll('tr').length; + const index = rowCount; + const number = rowCount + 1; + + const optionsTemplate = document.getElementById('port-type-options-template'); + const portTypeOptions = optionsTemplate + ? optionsTemplate.innerHTML + : ''; + + const row = document.createElement('tr'); + row.innerHTML = ` +