aboutsummaryrefslogtreecommitdiff
path: root/p/scripts/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'p/scripts/main.js')
-rw-r--r--p/scripts/main.js22
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);
}