diff --git a/cms/static/js/views/settings/main_settings_view.js b/cms/static/js/views/settings/main_settings_view.js index e31f4b4f41..4f99fd5f7c 100644 --- a/cms/static/js/views/settings/main_settings_view.js +++ b/cms/static/js/views/settings/main_settings_view.js @@ -177,6 +177,7 @@ CMS.Views.Settings.Details = CMS.Views.ValidatingView.extend({ } this.$el.find(this.fieldToSelectorMap['overview']).val(this.model.get('overview')); + this.codeMirrorize(null, $('#course-overview')[0]); this.$el.find('.current-course-introduction-video iframe').attr('src', this.model.videosourceSample()); if (this.model.has('intro_video')) { @@ -268,11 +269,18 @@ CMS.Views.Settings.Details = CMS.Views.ValidatingView.extend({ } }, codeMirrors : {}, - codeMirrorize : function(e) { - if (!this.codeMirrors[e.currentTarget.id]) { + codeMirrorize : function(e, forcedTarget) { + if (forcedTarget) { + thisTarget = forcedTarget; + thisTarget.id = $(thisTarget).attr('id'); + } else { + thisTarget = e.currentTarget; + } + + if (!this.codeMirrors[thisTarget.id]) { var cachethis = this; - var field = this.selectorToField['#' + e.currentTarget.id]; - this.codeMirrors[e.currentTarget.id] = CodeMirror.fromTextArea(e.currentTarget, { + var field = this.selectorToField['#' + thisTarget.id]; + this.codeMirrors[thisTarget.id] = CodeMirror.fromTextArea(thisTarget, { mode: "text/html", lineNumbers: true, lineWrapping: true, onBlur : function(mirror) { mirror.save(); diff --git a/cms/templates/settings.html b/cms/templates/settings.html index 0c2e5f6be8..65a84ee062 100644 --- a/cms/templates/settings.html +++ b/cms/templates/settings.html @@ -212,7 +212,7 @@ from contentstore import utils
- + Introductions, prerequisites, FAQs that are used on your course summary page