Strapi Collapser

Collapse all items in Strapi

// ==UserScript==
// @name        Strapi Collapser
// @namespace   https://greasyfork.org/fr/users/11667-hoax017
// @match       http*://*/admin/content-manager/collectionType/*
// @grant       none
// @version     1.2.2
// @author      Hoax017
// @description Collapse all items in Strapi
// @license MIT
// ==/UserScript==
var nodes

let it = setInterval(_ => {
    let openNodes = document.querySelectorAll('li > div > div[data-strapi-expanded="true"] > div > div > span[data-strapi-dropdown]')
    let allNodes = document.querySelectorAll('li > div > div[data-strapi-expanded] > div > div > span[data-strapi-dropdown]')
    if (openNodes.length === allNodes.length && allNodes.length > 3) {
        for (var node of [...openNodes]) {
            node.click()
        }
        console.info(`Collapsed ${openNodes.length} nodes`)
    }
},1000)