JIRA - Show Total Number of Points for Each Column

Displays the total amount of points in each column of your board

当前为 2016-01-27 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name JIRA - Show Total Number of Points for Each Column
  3. // @namespace chriskim06
  4. // @description Displays the total amount of points in each column of your board
  5. // @include https://*jira*com/secure/*Board*
  6. // @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
  7. // @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=19641
  8. // @version 1.0.2
  9. // @grant none
  10. // @locale en
  11. // ==/UserScript==
  12.  
  13. this.$ = this.jQuery = jQuery.noConflict(true);
  14.  
  15. waitForKeyElements('#ghx-pool', getNumPoints);
  16. // jNode is the board
  17. function getNumPoints(jNode) {
  18.  
  19. var columns = {};
  20. var columnHeaders = $('#ghx-column-headers');
  21. columnHeaders.children('li').each(function() {
  22. // Initialize each of the values to 0
  23. columns[$(this).attr('data-id')] = 0;
  24. });
  25. // For each swimlane...
  26. jNode.find('.ghx-columns').each(function() {
  27. // Get each column...
  28. $(this).children('li').each(function() {
  29. var id = $(this).attr('data-column-id');
  30. // For each ticket in the column...
  31. $(this).children('div').each(function() {
  32. // Add its point value to the total for the column
  33. var points = parseInt($(this).find('.ghx-end').find('span.aui-badge').html(), 10);
  34. if (points > 0) {
  35. columns[id] += points;
  36. }
  37. });
  38. });
  39. });
  40. // Append the total point value for this column to the column's name
  41. columnHeaders.children('li').each(function() {
  42. var columnId = $(this).attr('data-id');
  43. $(this).find('h2').append(' (' + columns[columnId] + ')');
  44. });
  45.  
  46. }