From: Vladimir Fomichev Date: Fri, 8 Aug 2025 11:27:52 +0000 (+0300) Subject: Проверка на наличие элемента перед добавлением прослушивателя событий X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=5115e899009a24b50b1930c4c734e281e6df14e8;p=erp24_rep%2Fyii-erp24%2F.git Проверка на наличие элемента перед добавлением прослушивателя событий --- diff --git a/erp24/web/js/crud/marketplace-order1c-statuses/index.js b/erp24/web/js/crud/marketplace-order1c-statuses/index.js index 819b36d3..f623740e 100644 --- a/erp24/web/js/crud/marketplace-order1c-statuses/index.js +++ b/erp24/web/js/crud/marketplace-order1c-statuses/index.js @@ -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