diff options
| author | 2024-09-22 23:32:22 +0200 | |
|---|---|---|
| committer | 2024-09-22 23:32:22 +0200 | |
| commit | ecd67e2178679f5da9cb69dc3996724b0c67bca7 (patch) | |
| tree | 9a42532024be31086a8c3020343df640f76379bd /p | |
| parent | 24d10feebd0c9802b1082e88bf165902885591aa (diff) | |
Refactored: JavaScript template (#6826)
Diffstat (limited to 'p')
| -rw-r--r-- | p/scripts/main.js | 17 |
1 files changed, 9 insertions, 8 deletions
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'); |
