1
0
Fork 0
mirror of https://github.com/TryGhost/Ghost-Admin.git synced 2023-12-14 02:33:04 +01:00
Ghost-Admin/app/mixins/style-body.js
Kevin Ansfield 88449ed639 Switched from ember-cli-shims to new module imports (#779)
no issue

- add eslint-plugin-ember, configure no-old-shims rule
- run `eslint --fix` on `app`, `lib`, `mirage`, and `tests` to move imports to the new module imports
- further cleanup of Ember globals usage
- remove event-dispatcher initializer now that `canDispatchToEventManager` is deprecated
2017-08-22 14:53:26 +07:00

33 lines
845 B
JavaScript

import $ from 'jquery';
import Mixin from '@ember/object/mixin';
import {run} from '@ember/runloop';
// mixin used for routes that need to set a css className on the body tag
export default Mixin.create({
activate() {
let cssClasses = this.get('classNames');
this._super(...arguments);
if (cssClasses) {
run.schedule('afterRender', null, function () {
cssClasses.forEach((curClass) => {
$('body').addClass(curClass);
});
});
}
},
deactivate() {
let cssClasses = this.get('classNames');
this._super(...arguments);
run.schedule('afterRender', null, function () {
cssClasses.forEach((curClass) => {
$('body').removeClass(curClass);
});
});
}
});