Skip to content

Commit e820b3f

Browse files
committed
Collapse-Markdown: Make code work on Firefox. Fixes #13
1 parent f53e359 commit e820b3f

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

github-collapse-markdown.user.js

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name GitHub Collapse Markdown
3-
// @version 1.1.3
3+
// @version 1.1.4
44
// @description A userscript that collapses markdown headers
55
// @license https://creativecommons.org/licenses/by-sa/4.0/
66
// @namespace https://github.com/Mottie
@@ -100,6 +100,7 @@
100100
function nextHeader(el, level, isCollapsed) {
101101
el.classList[isCollapsed ? "add" : "remove"](collapsed);
102102
const selector = headers.slice(0, level).join(","),
103+
name = [collapsed, "ghcm-hidden"],
103104
els = [];
104105
el = el.nextElementSibling;
105106
while (el && !el.matches(selector)) {
@@ -108,9 +109,13 @@
108109
}
109110
if (els.length) {
110111
if (isCollapsed) {
111-
addClass(els, "ghcm-hidden");
112+
els.forEach(el => {
113+
el.classList.add("ghcm-hidden");
114+
});
112115
} else {
113-
removeClass(els, collapsed + " ghcm-hidden");
116+
els.forEach(el => {
117+
el.classList.remove(...name);
118+
});
114119
}
115120
}
116121
}
@@ -231,19 +236,6 @@
231236
return Array.from((el || document).querySelectorAll(selectors));
232237
}
233238

234-
function addClass(els, name) {
235-
for (const el of els) {
236-
el.classList.add(name);
237-
}
238-
}
239-
240-
function removeClass(els, name) {
241-
name = (name || "").split(" ");
242-
for (const el of els) {
243-
el.classList.remove(...name);
244-
}
245-
}
246-
247239
function closest(el, selector) {
248240
while (el && el.nodeName !== "BODY" && !el.matches(selector)) {
249241
el = el.parentNode;

0 commit comments

Comments
 (0)