// mixin used for routes that need to set a css className on the body tag

var styleBody = Ember.Mixin.create({
    activate: function () {
        this._super();

        var cssClasses = this.get('classNames');

        if (cssClasses) {
            Ember.run.schedule('afterRender', null, function () {
                cssClasses.forEach(function (curClass) {
                    Ember.$('body').addClass(curClass);
                });
            });
        }
    },

    deactivate: function () {
        this._super();

        var cssClasses = this.get('classNames');

        Ember.run.schedule('afterRender', null, function () {
            cssClasses.forEach(function (curClass) {
                Ember.$('body').removeClass(curClass);
            });
        });
    }
});

export default styleBody;