aboutsummaryrefslogtreecommitdiff
path: root/p/scripts
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2022-05-09 12:54:54 +0200
committerGravatar GitHub <noreply@github.com> 2022-05-09 12:54:54 +0200
commit80a228e9a6219c5277e8c20f50566ed0766d805e (patch)
tree6aa05373c7e54aac7df14998c1b36368d768bf24 /p/scripts
parentd8ccb5800c99f1fd4195c33ac396848ae8dd8165 (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.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);
}