diff --git a/cms/static/js/views/settings/main.js b/cms/static/js/views/settings/main.js index 57bc2810f2..8125c0a936 100644 --- a/cms/static/js/views/settings/main.js +++ b/cms/static/js/views/settings/main.js @@ -337,7 +337,7 @@ define(['js/views/validation', 'codemirror', 'underscore', 'jquery', 'jquery.ui' }, codeMirrors: {}, codeMirrorize: function(e, forcedTarget) { - var thisTarget; + var thisTarget, cachethis, field, cmTextArea; if (forcedTarget) { thisTarget = forcedTarget; thisTarget.id = $(thisTarget).attr('id'); @@ -354,8 +354,8 @@ define(['js/views/validation', 'codemirror', 'underscore', 'jquery', 'jquery.ui' } if (!this.codeMirrors[thisTarget.id]) { - var cachethis = this; - var field = this.selectorToField[thisTarget.id]; + cachethis = this; + field = this.selectorToField[thisTarget.id]; this.codeMirrors[thisTarget.id] = CodeMirror.fromTextArea(thisTarget, { mode: 'text/html', lineNumbers: true, lineWrapping: true}); this.codeMirrors[thisTarget.id].on('change', function(mirror) { @@ -366,6 +366,8 @@ define(['js/views/validation', 'codemirror', 'underscore', 'jquery', 'jquery.ui' cachethis.setAndValidate(field, newVal); } }); + cmTextArea = this.codeMirrors[thisTarget.id].getInputField(); + cmTextArea.setAttribute('id', 'course-overview-cm-textarea'); } }, diff --git a/cms/templates/settings.html b/cms/templates/settings.html index a4a11df67b..1663a12476 100644 --- a/cms/templates/settings.html +++ b/cms/templates/settings.html @@ -333,6 +333,9 @@ CMS.URL.UPLOAD_ASSET = '${upload_asset_url | n, js_escaped_string}'