// ==UserScript== // @name gitlab // @match *://*gitlab*/* // @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"));