summaryrefslogtreecommitdiffstats
path: root/.config/qutebrowser/greasemonkey/gitlab.js
diff options
context:
space:
mode:
Diffstat (limited to '.config/qutebrowser/greasemonkey/gitlab.js')
-rwxr-xr-x.config/qutebrowser/greasemonkey/gitlab.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/.config/qutebrowser/greasemonkey/gitlab.js b/.config/qutebrowser/greasemonkey/gitlab.js
new file mode 100755
index 0000000..5ebb8a3
--- /dev/null
+++ b/.config/qutebrowser/greasemonkey/gitlab.js
@@ -0,0 +1,18 @@
+// ==UserScript==
+// @name gitlab
+// @match *://*/*
+// @run-at document-end
+// @grant none
+// ==/UserScript==
+
+(async function unwrap(subgroups) {
+ await new Promise(resolve => setTimeout(resolve, 600));
+ for (subgroup of subgroups) {
+ if (! subgroup.classList.contains("has-children")) {
+ continue;
+ }
+ subgroup.click()
+ unwrap(subgroup.getElementsByClassName("group-row has-children"));
+ }
+ return
+})(document.getElementsByClassName("group-row has-children"));
remember that computers suck.