Gaia - Wishlist Check All

Adds checkboxes to un/check all 'public' and 'delete' checkboxes

  1. // ==UserScript==
  2. // @name Gaia - Wishlist Check All
  3. // @namespace gaiarch_v3
  4. // @description Adds checkboxes to un/check all 'public' and 'delete' checkboxes
  5. // @match http://*.gaiaonline.com/account/wishlist/*
  6. // @version 1
  7. // @grant none
  8. // ==/UserScript==
  9. (function() {
  10. var container = document.querySelector('#wishlist_drop_target');
  11. var options = container.insertBefore(document.createElement('div'), container.children[0]);
  12. options.classList.add('wish_box');
  13. var publicFval = options.appendChild(document.createElement('div'));
  14. publicFval.classList.add('fval')
  15. publicFval.style.marginLeft = '61%';
  16. var checkPub = publicFval.appendChild(document.createElement('input'));
  17. checkPub.type = 'checkbox';
  18. checkPub.addEventListener('click', function(evt) {
  19. var items = document.querySelectorAll('.wishlist_drag_target');
  20. Array.prototype.forEach.call(items,function(item) {
  21. var checkbox = item.children[3].children[0];
  22. if(this.checked) {
  23. checkbox.checked = true;
  24. } else {
  25. checkbox.checked = false;
  26. }
  27. }, this);
  28. })
  29. var deleteFval = options.appendChild(document.createElement('div'));
  30. deleteFval.classList.add('fval')
  31. var checkDel = deleteFval.appendChild(document.createElement('input'));
  32. checkDel.type = 'checkbox';
  33. checkDel.addEventListener('click', function(evt) {
  34. var items = document.querySelectorAll('.wishlist_drag_target');
  35. Array.prototype.forEach.call(items, function(item) {
  36. var checkbox = item.children[4].children[0];
  37. if(this.checked) {
  38. checkbox.checked = true;
  39. } else {
  40. checkbox.checked = false;
  41. }
  42. }, this);
  43. })
  44. })()