Changes for page Material Collection

Last modified by Judith Steinfeld on 2025/06/03 11:13

From version 54.8
edited by admin
on 2024/10/21 16:05
Change comment: There is no comment for this version
To version 54.6
edited by admin
on 2024/10/21 15:37
Change comment: There is no comment for this version

Summary

Details

XWiki.JavaScriptExtension[0]
Code
... ... @@ -27,18 +27,7 @@
27 27  
28 28   // handle clicks for tags
29 29   document.getElementById("materials-display").addEventListener("click", ev => {
30 - if (ev.button) return; // only left click
31 - if (ev.target.nodeName !== "SPAN") return;
32 - if (!ev.target.classList.contains("ltTag")) return;
33 - const tag = ev.target.textContent;
34 - ev.preventDefault();
35 - const lt = mats.__liveTable;
36 - const st = lt.tagCloud.selectedTags;
37 - if (tag in st) delete st[tag];
38 - else st[tag] = {};
39 - lt.tags = Object.keys(st);
40 - lt.clearCache();
41 - lt.showRows(1, lt.limit);
30 + debugger;
42 42   })
43 43  });
44 44  
... ... @@ -73,8 +73,8 @@
73 73   row[`tags-${i}`] = (
74 74   want[0] === true
75 75   ? Array.from(tags)
76 - : want.filter(tag => tags.delete(tag))
77 - ).sort().map(tag => `<span class="ltTag">${tag}</span>`).join(", ")
65 + : want.filter(tag => tags.has(tag) && (tags.remove(tag) || true))
66 + ).sort().map(tag => `<span class="ltTag">${tag}</span>`).join(" ")
78 78   );
79 79   }
80 80  });