From b4caf75cbbe9deec5c8396357d4422ba4430ffd2 Mon Sep 17 00:00:00 2001 From: Greg Price Date: Mon, 3 Mar 2014 17:56:07 -0500 Subject: [PATCH 01/11] Make forum comment buttons activate by keyboard Neither edit nor delete activated on pressing the space key. --- .../response_comment_show_view_spec.coffee | 23 ++++++++++++------- .../views/response_comment_show_view.coffee | 12 +++++++--- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/common/static/coffee/spec/discussion/view/response_comment_show_view_spec.coffee b/common/static/coffee/spec/discussion/view/response_comment_show_view_spec.coffee index c9e1467975..1ea4f88e07 100644 --- a/common/static/coffee/spec/discussion/view/response_comment_show_view_spec.coffee +++ b/common/static/coffee/spec/discussion/view/response_comment_show_view_spec.coffee @@ -63,23 +63,30 @@ describe 'ResponseCommentShowView', -> @comment.unflagAbuse() expect(@comment.get 'abuse_flaggers').toEqual [] - describe 'comment deletion', -> + describe '_delete', -> - it 'triggers the delete event when the delete icon is clicked', -> + it 'triggers on the correct events', -> DiscussionUtil.loadRoles [] @comment.updateInfo {ability: {'can_delete': true}} + @view.render() + DiscussionViewSpecHelper.checkButtonEvents(@view, "_delete", ".action-delete") + + it 'triggers the delete event', -> triggerTarget = jasmine.createSpy() @view.bind "comment:_delete", triggerTarget - @view.render() - @view.$el.find('.action-delete').click() + @view._delete() + expect(triggerTarget).toHaveBeenCalled() - describe 'comment edit', -> + describe 'edit', -> - it 'triggers comment:edit when the edit button is clicked', -> + it 'triggers on the correct events', -> DiscussionUtil.loadRoles [] @comment.updateInfo {ability: {'can_edit': true}} + @view.render() + DiscussionViewSpecHelper.checkButtonEvents(@view, "edit", ".action-edit") + + it 'triggers comment:edit when the edit button is clicked', -> triggerTarget = jasmine.createSpy() @view.bind "comment:edit", triggerTarget - @view.render() - @view.$el.find(".action-edit").click() + @view.edit() expect(triggerTarget).toHaveBeenCalled() diff --git a/common/static/coffee/src/discussion/views/response_comment_show_view.coffee b/common/static/coffee/src/discussion/views/response_comment_show_view.coffee index e08011fef9..3ca9570300 100644 --- a/common/static/coffee/src/discussion/views/response_comment_show_view.coffee +++ b/common/static/coffee/src/discussion/views/response_comment_show_view.coffee @@ -2,8 +2,14 @@ if Backbone? class @ResponseCommentShowView extends DiscussionContentView events: - "click .action-delete": "_delete" - "click .action-edit": "edit" + "click .action-delete": + (event) -> @_delete(event) + "keydown .action-delete": + (event) -> DiscussionUtil.activateOnSpace(event, @_delete) + "click .action-edit": + (event) -> @edit(event) + "keydown .action-edit": + (event) -> DiscussionUtil.activateOnSpace(event, @edit) tagName: "li" @@ -52,7 +58,7 @@ if Backbone? else if DiscussionUtil.isTA(@model.get("user_id")) @$el.find("a.profile-link").after('' + gettext('Community TA') + '') - _delete: (event) -> + _delete: (event) => @trigger "comment:_delete", event renderFlagged: => From 68a679b3515c6511a03f42bda6206615f3061c01 Mon Sep 17 00:00:00 2001 From: Frances Botsford Date: Tue, 4 Mar 2014 10:58:39 -0500 Subject: [PATCH 02/11] making LMS modal buttons more flexible to handle longer strings in translation, eg. French --- lms/static/sass/shared/_modal.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lms/static/sass/shared/_modal.scss b/lms/static/sass/shared/_modal.scss index 88a9c3121e..8c97b57f66 100644 --- a/lms/static/sass/shared/_modal.scss +++ b/lms/static/sass/shared/_modal.scss @@ -234,9 +234,10 @@ input[type="submit"] { display: block; - height: 45px; + height: auto; margin: 0 auto; width: 100%; + white-space: normal; } } } From 955950164af9d540190671b15deb95c09a8f9522 Mon Sep 17 00:00:00 2001 From: John Jarvis Date: Tue, 4 Mar 2014 09:04:51 -0500 Subject: [PATCH 03/11] updating commit --- requirements/edx/edx-private.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/edx/edx-private.txt b/requirements/edx/edx-private.txt index b47f56052a..34336dc001 100644 --- a/requirements/edx/edx-private.txt +++ b/requirements/edx/edx-private.txt @@ -1 +1 @@ --e git+ssh://git@github.com/jazkarta/edX-jsdraw.git@1e580c06061a10235fb0df6575e49a2cd9dcf126#egg=edx-jsdraw +-e git+ssh://git@github.com/jazkarta/edX-jsdraw.git@df9d048e331a642193e5aa2e03650fb84a9d715f#egg=edx-jsdraw From c7785d8f54bce10dc36eb2e91fc7778ef9eadfd3 Mon Sep 17 00:00:00 2001 From: Alexander Kryklia Date: Mon, 24 Feb 2014 15:19:31 +0200 Subject: [PATCH 04/11] Allow HTML in grader messages. --- common/lib/capa/capa/inputtypes.py | 14 ++++- common/lib/capa/capa/responsetypes.py | 16 ++++-- common/lib/capa/capa/tests/test_inputtypes.py | 39 ++++++++++++++ .../lib/capa/capa/tests/test_responsetypes.py | 53 +++++++++++++++++++ 4 files changed, 116 insertions(+), 6 deletions(-) diff --git a/common/lib/capa/capa/inputtypes.py b/common/lib/capa/capa/inputtypes.py index 790e93679d..d638b41350 100644 --- a/common/lib/capa/capa/inputtypes.py +++ b/common/lib/capa/capa/inputtypes.py @@ -46,6 +46,7 @@ import re import shlex # for splitting quoted strings import sys import pyparsing +import html5lib from .registry import TagRegistry from chem import chemcalc @@ -286,7 +287,18 @@ class InputTypeBase(object): context = self._get_render_context() html = self.capa_system.render_template(self.template, context) - return etree.XML(html) + + try: + output = etree.XML(html) + except etree.XMLSyntaxError as ex: + # If `html` contains attrs with no values, like `controls` in