Toggl-Button Gitlab

Toggle button for Gitlab

  1. // ==UserScript==
  2. // @name Toggl-Button Gitlab
  3. // @namespace https://gitlab.paragon-es.de/toggl-button
  4. // @version 1.3
  5. // @include http*://gitlab.com/*
  6. // @include http*://gitlab.*/*
  7. // @grant GM_xmlhttpRequest
  8. // @grant GM_addStyle
  9. // @grant GM_getResourceText
  10. // @grant GM_getValue
  11. // @grant GM_setValue
  12. // @grant GM_info
  13. // @grant GM_registerMenuCommand
  14. // @require https://gf.qytechs.cn/scripts/2670-toggllibrary/code/TogglLibrary.js
  15. // @resource togglStyle https://gitlab.paragon-es.de/toggl-button/core/raw/master/TogglLibrary.css
  16. // @description Toggle button for Gitlab
  17. // ==/UserScript==
  18.  
  19. new TogglButtonGM('.issue-details', function (elem) {
  20. var description, projectIds = [],
  21. id = document.querySelector('.detail-page-header .identifier'),
  22. titleElem = elem.querySelector('.issue-details h2.title'),
  23. projectElem = document.querySelector('h1.title'),
  24. tagsElem = document.querySelector('.block.labels .has-labels'),
  25. tags = [];
  26.  
  27. description = titleElem.textContent.trim();
  28. if (id !== null) {
  29. description = id.textContent.trim() + " " + description;
  30. }
  31.  
  32. if (projectElem !== null) {
  33. projectIds.push(projectElem.textContent.trim());
  34. }
  35.  
  36. if (tagsElem !== null) {
  37. var elements = tagsElem.querySelectorAll('a span');
  38. for (var i = 0, element; element = elements[i]; i++) {
  39. tags.push(element.textContent.trim());
  40. }
  41. }
  42.  
  43. return {
  44. className: 'gitlab',
  45. description: description,
  46. projectIds: projectIds,
  47. tags: tags
  48. };
  49. });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址