34 lines
765 B
JavaScript
34 lines
765 B
JavaScript
import { scheduleOnce } from "@ember/runloop";
|
|
import DiscourseURL from "discourse/lib/url";
|
|
import { deprecated } from "discourse/mixins/scroll-top";
|
|
import Mixin from "@ember/object/mixin";
|
|
import ENV from "discourse-common/config/environment";
|
|
|
|
const context = {
|
|
_scrollTop() {
|
|
if (ENV.environment === "test") {
|
|
return;
|
|
}
|
|
$(document).scrollTop(0);
|
|
}
|
|
};
|
|
|
|
function scrollTop() {
|
|
if (DiscourseURL.isJumpScheduled()) {
|
|
return;
|
|
}
|
|
scheduleOnce("afterRender", context, context._scrollTop);
|
|
}
|
|
|
|
export default Mixin.create({
|
|
didInsertElement() {
|
|
deprecated(
|
|
"The `ScrollTop` mixin is deprecated. Replace it with a `{{d-section}}` component"
|
|
);
|
|
this._super(...arguments);
|
|
scrollTop();
|
|
}
|
|
});
|
|
|
|
export { scrollTop };
|