});
}
-
- document.getElementById('add-relation-btn').addEventListener('click', function() {
+ if(document.getElementById('add-relation-btn')) {
+ document.getElementById('add-relation-btn').addEventListener('click', function() {
var template = document.querySelector('#relation-template .relation-item.template');
if (!template) return;
var clone = template.cloneNode(true);
}
document.getElementById('relations-container').appendChild(clone);
});
-
-
- document.getElementById('relations-container').addEventListener('click', function(e) {
- if (e.target && e.target.matches('.remove-relation-btn')) {
- var item = e.target.closest('.relation-item');
- if (item) {
- item.remove();
- var items = document.querySelectorAll('#relations-container .relation-item');
- items.forEach(function(remItem, idx) {
- var newOrder = idx + 1;
- var input = remItem.querySelector('.rel-order-input');
- var label = remItem.querySelector('.order-label');
- if (input) {
- input.value = newOrder;
- }
- if (label) {
- label.textContent = newOrder;
- }
- });
+ }
+ if(document.getElementById('relations-container')) {
+ document.getElementById('relations-container').addEventListener('click', function (e) {
+ if (e.target && e.target.matches('.remove-relation-btn')) {
+ var item = e.target.closest('.relation-item');
+ if (item) {
+ item.remove();
+ var items = document.querySelectorAll('#relations-container .relation-item');
+ items.forEach(function (remItem, idx) {
+ var newOrder = idx + 1;
+ var input = remItem.querySelector('.rel-order-input');
+ var label = remItem.querySelector('.order-label');
+ if (input) {
+ input.value = newOrder;
+ }
+ if (label) {
+ label.textContent = newOrder;
+ }
+ });
+ }
}
- }
+ });
+ }
});
-});
\ No newline at end of file