This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/components/d-section.js.es6
2019-10-23 12:30:52 -04:00

41 lines
887 B
JavaScript

import Component from "@ember/component";
import { scrollTop } from "discourse/mixins/scroll-top";
// Can add a body class from within a component, also will scroll to the top automatically.
export default Component.extend({
tagName: "section",
didInsertElement() {
this._super(...arguments);
const pageClass = this.pageClass;
if (pageClass) {
$("body").addClass(`${pageClass}-page`);
}
const bodyClass = this.bodyClass;
if (bodyClass) {
$("body").addClass(bodyClass);
}
if (this.scrollTop === "false") {
return;
}
scrollTop();
},
willDestroyElement() {
this._super(...arguments);
const pageClass = this.pageClass;
if (pageClass) {
$("body").removeClass(`${pageClass}-page`);
}
const bodyClass = this.bodyClass;
if (bodyClass) {
$("body").removeClass(bodyClass);
}
}
});