禅道 产品 过滤

只显示某个产品线的产品

// ==UserScript==
// @name         禅道 产品 过滤
// @namespace    http://tampermonkey.net/
// @description  只显示某个产品线的产品
// @version      0.1
// @author       tindoc
// @license      MIT
// @match        http://*/zentao/*.html
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const prodLineName = '特定的产品线名字'; // 只会显示该产品线的产品
    const firstLevelNavTab = ['产品', '测试']; // 需要做过滤的一级标签

    // 点击下拉框才会加载所有菜单项
    document.querySelector('#currentItem').click();
    document.querySelector('#currentItem').click();

    let fun = () => {
        const menuList = document.querySelectorAll('#defaultMenu li');
        menuList.forEach(
            function(currentValue, currentIndex, listObj) {
                const aElem = currentValue.querySelector('a');

                if (aElem && aElem.text.indexOf(`${prodLineName}/`) === -1) {
                    currentValue.style.display = 'none';
                }
            }
        )
    }

    const currentFirstLevelNavTabName = document.querySelector('#mainmenu > ul .active a').innerText
    if (firstLevelNavTab.includes(currentFirstLevelNavTabName)) {
        sleep(fun, 500); // 无定时可能取不到所有目录
    }
})();

function sleep(fun,time){
    setTimeout(
        ()=>{ fun(); },
        time
    );
}