您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Counting the story points I have delivered.
// ==UserScript== // @name JIRA Count My Points // @namespace http://ww.kalee.hu // @version 0.0.2 // @description Counting the story points I have delivered. // @author Moondancer83 // @include /jira.*/secure/RapidBoard.jspa*/ // @grant none // ==/UserScript== (function() { 'use strict'; var colors = { pointCounter: "#ccccff" }; var head = $("head"); var username = $("#header-details-user-fullname").data('username'); setTimeout(function() { setStyles(); countMypoints(); }, 2000); function setStyles() { head.append("<style>" + ".aui-badge.point-counter {background-color:" + colors.pointCounter + "} " + "</style>"); } function countMypoints() { var points = 0; var myPoints = 0; $(".ghx-backlog-container.ghx-sprint-active .ghx-end img.ghx-avatar-img") .next("[title='Story Points']") .toArray() .forEach( (item) => { var point = parseInt($(item).text()); if (!isNaN(point)) { points += point; } }); $(".ghx-backlog-container.ghx-sprint-active .ghx-end img[src*=" + username +"].ghx-avatar-img") .next("[title='Story Points']") .toArray() .forEach( (item) => { var point = parseInt($(item).text()); if (!isNaN(point)) { myPoints += point; } }); var badge = '<span class="aui-badge point-counter" title="Points (my/all): ' + myPoints + ' / ' + points + '">' + myPoints + ' / ' + points + '</span>'; $('.ghx-badge-group').prepend(badge); } })();