My Merge Requests Gitlab

Show Link to opened Merge Requests, auto click swipe on MR with pics

当前为 2019-01-07 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // https://github.com/hannsen/userscripts
  3. // @name My Merge Requests Gitlab
  4. // @namespace http://tampermonkey.net/
  5. // @version 1.9
  6. // @description Show Link to opened Merge Requests, auto click swipe on MR with pics
  7. // @author hannsen
  8. // @match https://git04.quodata.de/*
  9. // @require https://code.jquery.com/jquery-3.1.1.min.js
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. // var swipe = 0;
  18. // function scrollFunction() {
  19. // if(!swipe)
  20. // swipe = $('li.swipe');
  21. //
  22. // for(var i = 0; i < swipe.length; i++){
  23. // if(isScrolledIntoView(swipe[i])){
  24. // swipe[i].click();
  25. // return;
  26. // }
  27. // }
  28. // }
  29. //
  30. // function isScrolledIntoView(elem) {
  31. // var docViewTop = $(window).scrollTop();
  32. // var docViewBottom = docViewTop + $(window).height();
  33. // var elemTop = $(elem).offset().top;
  34. // var elemBottom = elemTop + $(elem).height();
  35. // return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
  36. // }
  37. //
  38. // if(window.location.href.indexOf("merge_requests") > 0)
  39. // window.onscroll = scrollFunction;
  40.  
  41.  
  42. var $merge_button = $($(".user-counter:eq( 1 )").prop('outerHTML'));
  43. var new_href = $merge_button.children().attr('href').replace('assignee_username','scope=all&state=opened&author_username');
  44. $merge_button.children().attr('href',new_href);
  45. $merge_button.find('span').toggleClass('gitlab-own-merge-requests merge-requests-count issues-count')
  46. .removeClass('hidden');
  47. $($merge_button.prop('outerHTML')).insertBefore( ".user-counter:eq( 2 )" );
  48.  
  49. $.ajax({
  50. url: new_href,
  51. })
  52. .done(function( data ) {
  53. var open_mr = $(data).find('a#state-opened > span.badge').html();
  54. $('.gitlab-own-merge-requests').html( open_mr );
  55. });
  56.  
  57. })();