Youtrack improvements

Add sum to Chart view tooltips

  1. // ==UserScript==
  2. // @name Youtrack improvements
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.3
  5. // @description Add sum to Chart view tooltips
  6. // @author njd
  7. // @match https://issuetracker.getprintbox.com/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function($) {
  12. 'use strict';
  13.  
  14.  
  15. setInterval(function() {
  16. let sum = 0;
  17. let rows = $('.nvtooltip .value');
  18. if (rows.length === 0) {
  19. return;
  20. }
  21.  
  22. rows.each(function(i, e) {
  23. sum += parseInt($(e).html());
  24. })
  25.  
  26. let parent = $('.value').closest('tbody')
  27. if (parent.find('.tooltip-sum').length === 0) {
  28. parent.append(`
  29. <tr><hr></tr>
  30. <tr class="nv-pointer-events-none tooltip-sum">
  31. <td class="legend-color-guide nv-pointer-events-none" style="border-top: 1px solid rgba(0,0,0,0.16)">
  32. <div style="background-color: rgba(0, 0, 0. 0);" class="nv-pointer-events-none">
  33. </div>
  34. </td>
  35. <td class="key nv-pointer-events-none" style="border-top: 1px solid rgba(0,0,0,0.16)">Sum</td>
  36. <td class="value nv-pointer-events-none" style="border-top: 1px solid rgba(0,0,0,0.16)">${sum}</td>
  37. </tr>
  38. `);
  39. }
  40.  
  41. }, 320);
  42. })($);