Gitlab submodule compare

Clicking on submodule link opens comparison in new tab

  1. // ==UserScript==
  2. // @name Gitlab submodule compare
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2.0
  5. // @description Clicking on submodule link opens comparison in new tab
  6. // @author Cáno
  7. // @match https://git.getprintbox.com/*
  8. // @grant none
  9. // @require https://code.jquery.com/jquery-3.2.1.min.js
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14. //return;
  15. setInterval(function() {
  16. $('.file-title-name > .commit-sha').each(function() {
  17. var parent = $(this);
  18. var n = parent.closest('.diff-file').find('.line_content.parallel:not(.old) > span').html();
  19. var o = parent.closest('.diff-file').find('.line_content.parallel.old > span').html();
  20. var a = parent.prev().find('a');
  21. if (a.attr('done') !== 'true') {
  22. a.attr('href', a.attr('href') + '/compare/' + o + '...' + n);
  23. }
  24. a.attr('done', true);
  25. });
  26. }, 1600);
  27. })();