Selbi

Mark all Chapters as Unread

Dec 5th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Mark all read/unread
  3. // @namespace Selbi
  4. // @include http*://fimfiction.net/story/*
  5. // @include http*://www.fimfiction.net/story/*
  6. // @version 1
  7. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
  8. // ==/UserScript==
  9.  
  10. var alluls = document.getElementsByTagName('ul');
  11. var readstax = [];
  12. var chapterstotal = 0;
  13.  
  14. for (var int=0; int<alluls.length; int++) {
  15. if (alluls[int].className == "chapters") {
  16. readstatus = alluls[int].getElementsByTagName('img');
  17. $('<div style="font-size:80%;font-style:italic;text-align:right;" id="markAsRead"><a href="#" onclick="MarkAllRead();return false;">Mark all as unread</a></div>').insertBefore("." + alluls[int].className);
  18. }
  19. }
  20. $(".chapter-read-icon").each(function() {
  21. if ($(this).hasClass("chapter-read")) {
  22. readstax[chapterstotal] = true;
  23. chapterstotal++;
  24. } else {
  25. readstax[chapterstotal] = false;
  26. chapterstotal++;
  27. }
  28. });
  29. unsafeWindow.MarkAllRead = function() {
  30. for (int=0;int<chapterstotal;int++) {
  31. if (readstax[int] == true) {
  32. var regex = /[ ]+\d+[ ]+/g;
  33. var matches = $(".chapters").html().toString().match(regex);
  34. unsafeWindow.ToggleRead(parseInt(matches[int]));
  35. }
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment