Sentry fast delete

Add button to quickly delete all found issues

  1. // ==UserScript==
  2. // @name Sentry fast delete
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1.6
  5. // @description Add button to quickly delete all found issues
  6. // @author Cáno
  7. // @match https://sentry.getprintbox.com/hiddendata/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. var delAllSafe = function() {
  15. document.querySelector('.chk-select-all').click();
  16. document.querySelector('.action-delete').click();
  17. };
  18.  
  19. var delAll = function() {
  20. document.querySelector('.chk-select-all').click();
  21. document.querySelector('.action-delete').click();
  22. document.querySelector('.modal-footer .btn-primary').click();
  23. location.reload();
  24. };
  25.  
  26. var delSelected = function() {
  27. document.querySelector('.action-delete').click();
  28. //document.querySelector('.modal-footer .btn-primary').click();
  29. };
  30.  
  31. setInterval(function(){
  32. if (document.querySelector('.delete-all')) {
  33. } else if (document.querySelector('.stream-actions-left')) {
  34. var div = document.createElement('div');
  35. var html = `
  36. <div class="btn-group">
  37. <a class="btn btn-default btn-sm delete-selected"><span class="icon icon-trash" style="margin-right: 5px"></span>Delete selected
  38. </a>
  39. </div>
  40. `;
  41. div.innerHTML = html.trim();
  42. div = div.firstChild;
  43. document.querySelector('.stream-actions-left').appendChild(div);
  44. document.querySelector('.delete-selected').onclick = delSelected;
  45.  
  46. var div = document.createElement('div');
  47. var html = `
  48. <div class="btn-group">
  49. <a class="btn btn-default btn-sm delete-all-safe"><span class="icon icon-trash" style="margin-right: 5px"></span>Delete all
  50. </a>
  51. </div>
  52. `;
  53. div.innerHTML = html.trim();
  54. div = div.firstChild;
  55.  
  56. document.querySelector('.stream-actions-left').appendChild(div);
  57. document.querySelector('.delete-all-safe').onclick = delAllSafe;
  58.  
  59. var div = document.createElement('div');
  60. var html = `
  61. <div class="btn-group">
  62. <a class="btn btn-default btn-sm delete-all"><span class="icon icon-trash" style="color: red; margin-right: 1px"></span></a>
  63. </div>
  64. `;
  65. div.innerHTML = html.trim();
  66. div = div.firstChild;
  67.  
  68. document.querySelector('.stream-actions-left').appendChild(div);
  69. document.querySelector('.delete-all').onclick = delAll;
  70. }
  71. },1000);
  72. })();