update to correct timing bug with render of Discussions

This commit is contained in:
Albert St. Aubin
2017-06-07 09:54:59 -04:00
parent 32d445e06d
commit 99b6c3950e

View File

@@ -37,12 +37,18 @@
render: function() {
var numberAvailableSchemes = this.discussionSettings.attributes.available_division_schemes.length;
HtmlUtils.setHtml(this.$el, this.template({
availableSchemes: this.getDivisionSchemeData(this.discussionSettings.attributes.division_scheme), // eslint-disable-line max-len
layoutClass: numberAvailableSchemes === 2 ? THREE_COLUMN_CLASS : TWO_COLUMN_CLASS
}));
this.updateTopicVisibility(this.getSelectedScheme(), this.getTopicNav());
this.renderTopics();
if (this.isSchemeAvailable(COHORT) ||
(!this.isSchemeAvailable(COHORT) && this.getSelectedScheme() === COHORT)) {
this.showCohortSchemeControl(true);
}
return this;
},
@@ -88,6 +94,16 @@
},
cohortStateUpdate: function(state) {
var cohortIndex;
if (state.is_cohorted && !this.isSchemeAvailable(COHORT)) {
this.discussionSettings.attributes.available_division_schemes.push(COHORT);
} else if (!state.is_cohorted && this.getSelectedScheme() !== COHORT) {
cohortIndex = this.discussionSettings.attributes.available_division_schemes.indexOf(COHORT);
if (cohortIndex > -1) {
this.discussionSettings.attributes.available_division_schemes.splice(cohortIndex, 1);
}
}
if (!this.isSchemeAvailable(ENROLLMENT_TRACK)) {
this.showDiscussionManagement(state.is_cohorted);
}