diff options
| author | 2022-05-09 12:54:54 +0200 | |
|---|---|---|
| committer | 2022-05-09 12:54:54 +0200 | |
| commit | 80a228e9a6219c5277e8c20f50566ed0766d805e (patch) | |
| tree | 6aa05373c7e54aac7df14998c1b36368d768bf24 /p/scripts | |
| parent | d8ccb5800c99f1fd4195c33ac396848ae8dd8165 (diff) | |
Option icons-as-emojis for performance (#4353)
New mode to use only emojis instead of icons.
Considerably improves performances.
Needed for 20k+ feeds scenario https://github.com/FreshRSS/FreshRSS/pull/4347
Diffstat (limited to 'p/scripts')
| -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); } |
