From ecd67e2178679f5da9cb69dc3996724b0c67bca7 Mon Sep 17 00:00:00 2001 From: maTh <1645099+math-GH@users.noreply.github.com> Date: Sun, 22 Sep 2024 23:32:22 +0200 Subject: Refactored: JavaScript template (#6826) --- p/scripts/main.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'p/scripts') diff --git a/p/scripts/main.js b/p/scripts/main.js index 4fe9482d3..5ddca6bec 100644 --- a/p/scripts/main.js +++ b/p/scripts/main.js @@ -912,17 +912,18 @@ function init_column_categories() { a = ev.target.closest('.tree-folder-items > .feed .dropdown-toggle'); if (a) { - loadJs('extra.js'); - loadJs('feed.js'); - const itemId = a.closest('.item').id; - const templateId = itemId.substring(0, 2) === 't_' ? 'tag_config_template' : 'feed_config_template'; - const id = itemId.substr(2); - const feed_web = a.getAttribute('data-fweb') || ''; const div = a.parentElement; const dropdownMenu = div.querySelector('.dropdown-menu'); - const template = document.getElementById(templateId) - .innerHTML.replace(/------/g, id).replace('http://example.net/', feed_web); + if (!dropdownMenu) { + loadJs('extra.js'); + loadJs('feed.js'); + const itemId = a.closest('.item').id; + const templateId = itemId.substring(0, 2) === 't_' ? 'tag_config_template' : 'feed_config_template'; + const id = itemId.substr(2); + const feed_web = a.getAttribute('data-fweb') || ''; + const template = document.getElementById(templateId) + .innerHTML.replace(/------/g, id).replace('http://example.net/', feed_web); div.insertAdjacentHTML('beforeend', template); if (feed_web == '') { const website = div.querySelector('.item.link.website'); -- cgit v1.2.3