@@ -240,25 +251,25 @@
function addAttribute(presetContainer, presetKey) {
const attributeId = crypto.randomUUID();
- const row = document.createElement('div');
+ const row = document.createElement('tr');
row.classList.add('row', 'mb-2');
row.innerHTML = `
-
+
-
-
+ |
+
-
-
+ |
+
-
+ |
`;
presetContainer.querySelector('.attributes').appendChild(row);
@@ -335,29 +346,32 @@
const attributeId = crypto.randomUUID();
- const row = document.createElement('div');
- row.classList.add('row', 'mb-2');
+ const row = document.createElement('tr');
+ row.classList.add('mb-2');
row.setAttribute('data-type', 'attribute');
row.innerHTML = `
-
+
-
-
+ |
+
-
-
+ |
+
-
+ |
`;
attributesContainer.appendChild(row);
+ requestAnimationFrame(() => {
+ row.querySelector(".col-md-3 input").focus();
+ });
// Delete-Button Eventlistener aktivieren
const deleteButton = row.querySelector('button[data-type="deleteAttribute"]');
@@ -392,11 +406,20 @@
const presetDiv = document.createElement('div');
presetDiv.classList.add('col-md-6');
presetDiv.innerHTML = `
-
+
-
+
+
+
+ | @T["Name"] |
+ @T["Value"] |
+ @T["Delete attribute"] |
+
+
+
+
@@ -410,7 +433,9 @@
// Einfach ans Ende der Container-Liste hängen
presetsButton.parentElement.parentElement.insertBefore(presetDiv, presetsButton.parentElement);
-
+ requestAnimationFrame(() => {
+ presetDiv.querySelector(".form-control.mb-3").focus();
+ });
// Eventlistener für den neuen Preset-Block aktivieren
const addAttrBtn = presetDiv.querySelector('button[data-type="addAttribute"]');
const deletePresetBtn = presetDiv.querySelector('button[data-type="deletePreset"]');