diff options
Diffstat (limited to 'p/scripts/main.js')
| -rw-r--r-- | p/scripts/main.js | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/p/scripts/main.js b/p/scripts/main.js index 67c41f07a..140253c6c 100644 --- a/p/scripts/main.js +++ b/p/scripts/main.js @@ -764,7 +764,7 @@ function openCategory(category_id) { category_element.querySelector('.tree-folder-items').classList.add('active'); const img = category_element.querySelector('a.dropdown-toggle img'); img.src = img.src.replace('/icons/down.', '/icons/up.'); - img.alt = '△'; + img.alt = '🔼'; } function init_column_categories() { @@ -786,15 +786,23 @@ function init_column_categories() { document.getElementById('aside_feed').onclick = function (ev) { let a = ev.target.closest('.tree-folder > .tree-folder-title > a.dropdown-toggle'); if (a) { - const img = a.querySelector('img'); + const icon = a.querySelector('.icon'); const category_id = a.closest('.category').id; - if (img.alt === '▽') { - img.src = img.src.replace('/icons/down.', '/icons/up.'); - img.alt = '△'; + if (icon.alt === '🔽' || icon.innerHTML === '🔽') { + if (icon.src) { + icon.src = icon.src.replace('/icons/down.', '/icons/up.'); + icon.alt = '🔼'; + } else { + icon.innerHTML = '🔼'; + } rememberOpenCategory(category_id, true); } else { - img.src = img.src.replace('/icons/up.', '/icons/down.'); - img.alt = '▽'; + if (icon.src) { + icon.src = icon.src.replace('/icons/up.', '/icons/down.'); + icon.alt = '🔽'; + } else { + icon.innerHTML = '🔽'; + } rememberOpenCategory(category_id, false); } |
