diff --git a/plugins/discourse-narrative-bot/assets/javascripts/initializers/new-user-narrative.js b/plugins/discourse-narrative-bot/assets/javascripts/initializers/new-user-narrative.js index 234e7ec206..ef3241193a 100644 --- a/plugins/discourse-narrative-bot/assets/javascripts/initializers/new-user-narrative.js +++ b/plugins/discourse-narrative-bot/assets/javascripts/initializers/new-user-narrative.js @@ -1,6 +1,3 @@ -import { debounce } from "discourse-common/utils/decorators"; -import { headerOffset } from "discourse/lib/offset-calculator"; -import isElementInViewport from "discourse/lib/is-element-in-viewport"; import { withPluginApi } from "discourse/lib/plugin-api"; const PLUGIN_ID = "new-user-narrative"; @@ -18,59 +15,6 @@ function initialize(api) { }, }); - api.modifyClass("controller:topic", { - pluginId: PLUGIN_ID, - - subscribe() { - this._super(...arguments); - - this.messageBus.subscribe(`/topic/${this.model.id}`, (data) => { - const topic = this.model; - - // scroll only for discobot (-2 is discobot id) - if ( - topic.isPrivateMessage && - this.currentUser && - this.currentUser.id !== data.user_id && - data.user_id === -2 && - data.type === "created" - ) { - const postNumber = data.post_number; - const notInPostStream = - topic.get("highest_post_number") <= postNumber; - const postNumberDifference = postNumber - topic.currentPost; - - if ( - notInPostStream && - postNumberDifference > 0 && - postNumberDifference < 7 - ) { - this._scrollToDiscobotPost(data.post_number); - } - } - }); - // No need to unsubscribe, core unsubscribes /topic/* routes - }, - - @debounce(500) - _scrollToDiscobotPost(postNumber) { - const post = document.querySelector( - `.topic-post article#post_${postNumber}` - ); - - if (!post || isElementInViewport(post)) { - return; - } - - const viewportOffset = post.getBoundingClientRect(); - - window.scrollTo({ - top: window.scrollY + viewportOffset.top - headerOffset(), - behavior: "smooth", - }); - }, - }); - api.attachWidgetAction("header", "headerSearchContextTrigger", function () { if (this.site.mobileView) { this.state.skipSearchContext = false;