Greasy Fork is available in English.

Gerrit checkbox resolved is always unchecked

Never automatically check "resolved", even on Done or Ack.

  1. // ==UserScript==
  2. // @name Gerrit checkbox resolved is always unchecked
  3. // @description Never automatically check "resolved", even on Done or Ack.
  4. // @include https://gerrit.example.com/c/*
  5. // @version 1
  6. // @run-at document-start
  7. // @namespace https://greatest.deepsurf.us/users/767392
  8. // ==/UserScript==
  9.  
  10.  
  11. function patchScript() {
  12. text = this.responseText
  13. text = text.replace(/n.unresolved=i/g, "n.unresolved=true");
  14. var newScript = document.createElement('script');
  15. newScript.type = "text/javascript";
  16. newScript.textContent = text;
  17. var body = document.getElementsByTagName('body')[0];
  18. body.appendChild(newScript);
  19. }
  20.  
  21. window.addEventListener('beforescriptexecute',
  22. function(event)
  23. {
  24. var originalScript = event.target;
  25.  
  26. if(/\/gr-app\.js$/.test(originalScript.src))
  27. {
  28. var replacementScript = document.createElement('script');
  29. console.log('Greasemonkey is patching:', originalScript.src);
  30.  
  31. originalScript.parentNode.replaceChild(replacementScript, originalScript);
  32.  
  33. // prevent execution of the original script
  34. event.preventDefault();
  35. // load script and patch
  36. var oReq = new XMLHttpRequest();
  37. oReq.addEventListener("load", patchScript);
  38. oReq.open("GET", originalScript.src);
  39. oReq.send();
  40. }
  41. }
  42. );