]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Проверка на наличие элемента перед добавлением прослушивателя событий
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 8 Aug 2025 11:27:52 +0000 (14:27 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 8 Aug 2025 11:27:52 +0000 (14:27 +0300)
erp24/web/js/crud/marketplace-order1c-statuses/index.js

index 819b36d3aadf4356bd8f25a8d3360b44bf4e5337..f623740e498743582e35a6a997e39c0834583ce1 100644 (file)
@@ -133,8 +133,8 @@ console.log(statusesByMarketplace);
         });
     }
 
-
-    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);
@@ -161,26 +161,27 @@ console.log(statusesByMarketplace);
         }
         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