publink-jenkins-beautify

jenkins 样式美化

当前为 2023-10-08 提交的版本,查看 最新版本

// ==UserScript==
// @name         publink-jenkins-beautify
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  jenkins 样式美化
// @author       huangbc
// @include      *://*
// @license      MIT
// @icon         https://www.google.com/s2/favicons?sz=64&domain=shb.ltd
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    let styleElement = document.createElement('style')
    styleElement.textContent = `
    #projectstatus-tabBar .tab {
      margin-bottom: 8px;
    }
    `

    document.body.append(styleElement)

    let tabBarStatusElement = document.getElementById('projectstatus-tabBar');
    let tabBarElement = tabBarStatusElement.querySelector('.tabBar');

    let tabElements = tabBarElement.querySelectorAll('.tab');

    let frontTabElementIndex = 0;

    for (let i = 0; i < tabElements.length; i++) {

        let tabElement = tabElements[i];
        let aElement = tabElement.querySelector('a');
        let href = aElement.getAttribute('href');

        if (
            href.includes('bulid_front_code')
        ) {
            frontTabElementIndex = i;
            break;
        }

    }

    let frontTabElement = tabElements[frontTabElementIndex];

    // 移动 frontTabElement 到 第二个
    tabBarElement.insertBefore(frontTabElement, tabElements[1]);
    // 删除之前的 frontTabElement
    tabBarElement.removeChild(tabElements[frontTabElementIndex + 1]);

})();