diff --git a/src/Features.js b/src/Features.js index be6794b..174f854 100644 --- a/src/Features.js +++ b/src/Features.js @@ -19,6 +19,7 @@ module.exports = { HidePostbitAttributes: require("./features/threads/HidePostbitAttributes"), MedalOfHonorTracker: require("./features/game/MedalOfHonorTracker"), PMFromPost: require("./features/threads/PMFromPost"), + PostActivitySearchButtons: require("./features/profile/PostActivitySearchButtons"), PostsOnThread: require("./features/threads/PostsOnThread"), QuickUnsubscribe: require("./features/threads/QuickUnsubscribe"), QuoteStripping: require("./features/pms/QuoteStripping"), diff --git a/src/features/profile/PostActivitySearchButtons.js b/src/features/profile/PostActivitySearchButtons.js new file mode 100644 index 0000000..500368a --- /dev/null +++ b/src/features/profile/PostActivitySearchButtons.js @@ -0,0 +1,92 @@ +const Feature = require("../../core/Feature"); +const Section = require("../../core/Section"); +const Profile = require("../../sections/Profile"); +const SectionArray = require("../../core/SectionArray"); + +const postActivitySection = new Section("/postactivity.php"); + +class PostActivitySearchButtons extends Feature { + constructor() { + super({ + section: Profile, + name: "Post Activity Search Buttons", + default: true, + description: "Adds buttons to the post activity page to quickly search for a user's threads or posts in a forum.", + author: { + name: "James", + profile: "https://hackforums.net/member.php?action=profile&uid=2774521" + }, + additionalSections: new SectionArray(postActivitySection) + }); + } + + run() { + if (window.location.href.includes("postactivity.php")) { + var table = document.querySelector("#content > div > table > tbody"); + + table.querySelector("tr:nth-child(1) > td").setAttribute("colspan", "4"); + + var threadsRowHtml = `