jira-sp-summarize

the sp summarize

目前为 2024-05-05 提交的版本。查看 最新版本

// ==UserScript==
// @name         jira-sp-summarize
// @namespace    http://tampermonkey.net/
// @version      2024-05-05
// @description  the sp summarize
// @author       Neo
// @match        https://jira.logisticsteam.com/issues/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=logisticsteam.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    function summarizeSp() {
        // 1. get the sum of the values
        let table = document.getElementById('issuetable').getElementsByTagName('tbody')[0];
        let rows = table.getElementsByTagName('tr');
        let sum = 0;
        for (let i = 0; i < rows.length; i++) {
            let row = rows[i];
            let cell = row.getElementsByClassName('customfield_10002')[0].textContent.trim();
            sum += parseFloat(cell) || 0;
        }
        return sum;
    }

    function insertSp(sum = 0) {
        // preappend a div befor the <div class="list-view"> show the dev
        let div = document.createElement('div');
        div.id = 'sp-total';
        div.style.margin = '20px';
        div.textContent = 'Total: ' + sum;
        document.getElementsByClassName('navigator-group')[0].insertBefore(div, document.getElementsByClassName('navigator-group')[0].firstChild);
       
    }
    
    function regenerateSp(sum = 0) {
        let sp = document.getElementById('sp-total');
        sp.textContent = 'Total: ' + sum;
    }

    const initialSum = summarizeSp();
    insertSp(initialSum);

    const textarea = document.getElementById('advanced-search');
    textarea.addEventListener('keydown', function(event) {
        if (event.key === 'Enter') {
            setTimeout(function() {
                regenerateSp(summarizeSp());
            }, 1000);
        }
    });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址