Jira Hide unused bulk edit fields

Hide fields from Bulk Edit screen that are not usually bulk edited

  1. // ==UserScript==
  2. // @name Jira Hide unused bulk edit fields
  3. // @namespace randomecho.com
  4. // @description Hide fields from Bulk Edit screen that are not usually bulk edited
  5. // @include https://*.atlassian.net/secure/views/bulkedit/BulkChooseOperation!default.jspa
  6. // @include */secure/views/bulkedit/BulkChooseOperation!default.jspa
  7. // @include https://*.atlassian.net/secure/views/bulkedit/BulkEditDetails.jspa
  8. // @include */secure/views/bulkedit/BulkEditDetails.jspa
  9. // @grant none
  10. // @copyright 2017 Soon Van
  11. // @author Soon Van - randomecho.com
  12. // @license http://opensource.org/licenses/BSD-3-Clause
  13. // @version 1.0
  14. // ==/UserScript==
  15.  
  16. // Pre-selects the Edit Issues option on the Step 2 of 4 page before Operation Details
  17. var bulkEditOptionOfPage2 = document.getElementById('bulk.edit.operation.name_id');
  18. if (bulkEditOptionOfPage2) {
  19. bulkEditOptionOfPage2.checked = true;
  20. }
  21.  
  22. function hideCustomFields() {
  23. var customFields = document.getElementsByClassName('checkbox');
  24.  
  25. for (var i in customFields) {
  26. if (customFields[i].getAttribute('id').indexOf('cbcustomfield_') !== -1) {
  27. customFields[i].parentNode.parentNode.style.display = 'none';
  28. }
  29. }
  30. }
  31.  
  32. function hideStandardFields() {
  33. var hideAwayFields = [
  34. 'cbassignee',
  35. 'cbcomment',
  36. 'cbduedate',
  37. 'cbenvironment',
  38. 'cbissuetype',
  39. 'cbpriority',
  40. 'cbreporter',
  41. 'cbversions',
  42. ];
  43.  
  44. for (var i in hideAwayFields) {
  45. var fieldName = document.getElementById(hideAwayFields[i]);
  46.  
  47. if (fieldName) {
  48. fieldName.parentNode.parentNode.style.display = 'none';
  49. }
  50. }
  51. }
  52.  
  53. function hideUnusedTextFields() {
  54. var textField = document.getElementById('versions-textarea');
  55.  
  56. if (textField) {
  57. textField.parentNode.parentNode.style.display = 'none';
  58. }
  59. }
  60.  
  61. function hideUnusedFields() {
  62. hideStandardFields();
  63.  
  64. setTimeout(function() {hideUnusedTextFields()}, 2000);
  65.  
  66. hideCustomFields();
  67. }
  68.  
  69. window.onload = hideUnusedFields();

QingJ © 2025

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