Toggl-Button Gitlab

Toggle button for Gitlab

目前为 2015-11-13 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Toggl-Button Gitlab
  3. // @namespace https://gitlab.paragon-es.de/toggl-button
  4. // @version 1.1
  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://greasyfork.org/scripts/2670-toggllibrary/code/TogglLibrary.js
  15. // @resource togglStyle https://gitlab.paragon-es.de/toggl-button/core/raw/latest/TogglLibrary.css
  16. // @description Toggle button for Gitlab
  17. // ==/UserScript==
  18.  
  19. new TogglButtonGM('.issue-details', function (elem) {
  20. var description, projectIds = [],
  21. id = elem.querySelector('.page-title .issue-id'),
  22. titleElem = elem.querySelector('.issue-box .title, .issue-title'),
  23. projectElem = document.querySelector('.title');
  24.  
  25. description = titleElem.textContent.trim();
  26. if (id !== null) {
  27. description = id.textContent.trim() + " " + description;
  28. }
  29.  
  30. if (projectElem !== null) {
  31. projectIds.push(projectElem.textContent.trim());
  32. }
  33.  
  34. return {
  35. className: 'gitlab',
  36. description: description,
  37. projectIds: projectIds
  38. };
  39. });