diff --git a/js/lcn/thread_autoupdater.js b/js/lcn/thread_autoupdater.js index dfa22441..33ff8b86 100644 --- a/js/lcn/thread_autoupdater.js +++ b/js/lcn/thread_autoupdater.js @@ -6,12 +6,17 @@ $().ready(() => { const kIsEnabled = LCNToggleSetting.build("enabled") + const kUpdateOnReplyEnabled = LCNToggleSetting.build("updateOnReplyEnabled") //const kIsBellEnabled = LCNToggleSetting.build("bellEnabled") void LCNSettingsSubcategory.for("general", "threadUpdater") .setLabel("Thread Updater") .addSetting(kIsEnabled .setLabel(_("Fetch new replies in the background")) .setDefaultValue(true)) + .addSetting(kUpdateOnReplyEnabled + .setLabel(_("Update thread after sending a reply")) + .setHidden(true) + .setDefaultValue(true)) /*.addSetting(kIsBellEnabled .setLabel(_("Play an audible chime when new replies are found")) .setDefaultValue(false))*/; @@ -151,23 +156,29 @@ $().ready(() => { } } + const refreshFn = () => { + if (secondsCounter >= 0) { + secondsCounter = 0 + onTickFn() + } + } + $(document).on("ajax_after_post", (_, xhr_body) => { - if (kIsEnabled.getValue() && xhr_body != null) { + if (kUpdateOnReplyEnabled.getValue() && xhr_body != null) { if (!xhr_body.mod) { const thread = LCNThread.first() const dom = parser.parseFromString(xhr_body.thread, "text/html") updateThreadFn(thread, dom) updateSecondsByTSLP(thread.getPosts().at(-1).getInfo()) } else { - $(document).trigger("thread_manual_refresh") + refreshFn() } } }) $(document).on("thread_manual_refresh", () => { - if (kIsEnabled.getValue() && secondsCounter >= 0) { - secondsCounter = 0 - onTickFn() + if (kIsEnabled.getValue()) { + refreshFn() } })