您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Displays the total amount of points in each column of your board
当前为
- // ==UserScript==
- // @name JIRA - Show Total Number of Points for Each Column
- // @namespace chriskim06
- // @description Displays the total amount of points in each column of your board
- // @include https://*jira*com/secure/*Board*
- // @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
- // @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=19641
- // @version 1.0.1
- // @grant none
- // @locale en
- // ==/UserScript==
- this.$ = this.jQuery = jQuery.noConflict(true);
- waitForKeyElements('#ghx-pool', getNumPoints);
- // jNode is the board
- function getNumPoints(jNode) {
- var columns = {};
- var columnHeaders = $('#ghx-column-headers');
- columnHeaders.children().each(function() {
- columns[$(this).attr('data-id')] = 0;
- console.log('COLUMN-' + $(this).attr('data-id') + '=' + columns[$(this).attr('data-id')]);
- });
- // For each column...
- $('.ghx-columns > .ghx-column.ui-sortable').each(function() {
- var columnId = jNode.attr('data-column-id');
- // Get each ticket and...
- $(this).children().each(function() {
- // Add it to the total
- var points = parseInt($(this).find('.ghx-end').find('span.aui-badge').html(), 10);
- if (points > 0) {
- columns[columnId] += points;
- }
- });
- });
- // Append the total point value for this column to the column's name
- columnHeaders.children().each(function() {
- var columnTitle = $(this).find('h2');
- columnTitle.append(' (' + columns[columnId] + ')');
- console.log("POINTS - " + columnTitle.html() + ": " + columns[columnId]);
- });
- }