diff --git a/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee b/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee index f9db2e41d9..ff1120a5bd 100644 --- a/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee +++ b/common/lib/xmodule/xmodule/js/src/combinedopenended/display.coffee @@ -400,7 +400,8 @@ class @CombinedOpenEnded an openended problem ### confirmation_text = gettext 'Please confirm that you wish to submit your work. You will not be able to make any changes after submitting.' - @save_answer(event) if confirm(confirmation_text) + accessible_confirm confirmation_text, => + @save_answer(event) save_answer: (event) => @$el.find(@oe_alert_sel).remove() @@ -507,7 +508,9 @@ class @CombinedOpenEnded @errors_area.html(@out_of_sync_message) confirm_reset: (event) => - @reset(event) if confirm(gettext 'Are you sure you want to remove your previous response to this question?') + message = gettext 'Are you sure you want to remove your previous response to this question?' + accessible_confirm message, => + @reset(event) reset: (event) => event.preventDefault() diff --git a/common/test/acceptance/pages/lms/open_response.py b/common/test/acceptance/pages/lms/open_response.py index cf45092427..c8cb1c4c88 100644 --- a/common/test/acceptance/pages/lms/open_response.py +++ b/common/test/acceptance/pages/lms/open_response.py @@ -132,8 +132,9 @@ class OpenResponsePage(PageObject): """ Submit a response for grading. """ - with self.handle_alert(): - self.css_click('input.submit-button') + self.css_click('input.submit-button') + # modal dialog confirmation + self.css_click('button.ok-button') # Ensure that the submission completes self._wait_for_submitted(self.assessment_type) diff --git a/lms/templates/courseware/courseware.html b/lms/templates/courseware/courseware.html index d1ce55a50b..6b0d5c599a 100644 --- a/lms/templates/courseware/courseware.html +++ b/lms/templates/courseware/courseware.html @@ -352,3 +352,4 @@ ${fragment.foot_html()} % endif +<%include file="../modal/accessible_confirm.html" /> diff --git a/lms/templates/modal/accessible_confirm.html b/lms/templates/modal/accessible_confirm.html new file mode 100644 index 0000000000..c73e66a16d --- /dev/null +++ b/lms/templates/modal/accessible_confirm.html @@ -0,0 +1,47 @@ +<%! from django.utils.translation import ugettext as _ %> +
+ +