du00.bookcase

cleanup

  1. // ==UserScript==
  2. // @name du00.bookcase
  3. // @namespace zhang
  4. // @include http://www.du00.com/bookcase.php
  5. // @version 1
  6. // @grant GM_log
  7. // @description cleanup
  8. // ==/UserScript==
  9.  
  10. var grid = document.querySelector('table.grid');
  11. if (grid) {
  12. var rows = grid.getElementsByTagName('tr');
  13. for (var i = rows.length - 1; i > 0; i--) {
  14. var row = rows[i];
  15. var cells = row.getElementsByTagName('td');
  16. switch(cells.length) {
  17. case 6:
  18. var latest = cells[2].getElementsByTagName('a');
  19. var marked = cells[3].getElementsByTagName('a');
  20. if (latest.length == 1 && marked.length == 1 &&
  21. latest[0].href == marked[0].href) {
  22. cells[3].innerHTML = ' ';
  23. }
  24. break;
  25. case 0:
  26. if (row.getElementsByTagName('th').length == 6) {
  27. //bookcase header
  28. break;
  29. }
  30. case 1:
  31. if (cells[0].className == 'foot') {
  32. //bookcase footer
  33. break;
  34. }
  35. default:
  36. alert('invalid bookcase structure');
  37. }
  38. }
  39. }