From 2a20b3f67e67d49ddb83f427bbf3912f4f804cd3 Mon Sep 17 00:00:00 2001 From: "Dave St.Germain" Date: Thu, 13 Mar 2014 13:44:53 -0400 Subject: [PATCH] This fixes LMS-2387 by removing a resize call that prevented scrolling. It also enables syntax highlighting for matlab input fields, which wasn't previously enabled. --- common/lib/capa/capa/inputtypes.py | 2 + common/lib/capa/capa/templates/codeinput.html | 40 ++---- .../lib/capa/capa/templates/matlabinput.html | 51 ++++---- common/lib/capa/capa/tests/test_inputtypes.py | 10 +- .../lib/xmodule/xmodule/css/capa/display.scss | 2 +- .../xmodule/js/src/capa/display.coffee | 25 ++++ .../js/vendor/CodeMirror/addons/octave.js | 118 ++++++++++++++++++ 7 files changed, 183 insertions(+), 65 deletions(-) create mode 100644 common/static/js/vendor/CodeMirror/addons/octave.js diff --git a/common/lib/capa/capa/inputtypes.py b/common/lib/capa/capa/inputtypes.py index 81a65613e9..45d9e02765 100644 --- a/common/lib/capa/capa/inputtypes.py +++ b/common/lib/capa/capa/inputtypes.py @@ -832,6 +832,8 @@ class MatlabInput(CodeInput): 'queue_len': str(self.queue_len), 'queue_msg': self.queue_msg, 'button_enabled': self.button_enabled(), + 'matlab_editor_js': '{static_url}js/vendor/CodeMirror/addons/octave.js'.format( + static_url=self.capa_system.STATIC_URL), } return extra_context diff --git a/common/lib/capa/capa/templates/codeinput.html b/common/lib/capa/capa/templates/codeinput.html index eb8a83bd1a..024655b8f6 100644 --- a/common/lib/capa/capa/templates/codeinput.html +++ b/common/lib/capa/capa/templates/codeinput.html @@ -1,16 +1,21 @@ <%! from django.utils.translation import ugettext as _ %> -
+
-
+
% if status == 'unsubmitted': Status: Unanswered % elif status == 'correct': @@ -34,31 +39,4 @@
${msg|n}
- -
diff --git a/common/lib/capa/capa/templates/matlabinput.html b/common/lib/capa/capa/templates/matlabinput.html index b63e551ae4..519d208ee9 100644 --- a/common/lib/capa/capa/templates/matlabinput.html +++ b/common/lib/capa/capa/templates/matlabinput.html @@ -1,11 +1,22 @@ -
- -
+
% if status == 'unsubmitted': Status: Unanswered % elif status == 'correct': @@ -40,28 +51,7 @@ %endif