diff --git a/common/static/coffee/src/discussion/discussion_module_view.coffee b/common/static/coffee/src/discussion/discussion_module_view.coffee index 7df5bc3656..4cc0818cdc 100644 --- a/common/static/coffee/src/discussion/discussion_module_view.coffee +++ b/common/static/coffee/src/discussion/discussion_module_view.coffee @@ -29,7 +29,7 @@ if Backbone? if @showed @newPostForm.slideDown(300) else - @newPostForm.show() + @newPostForm.show().focus() @toggleDiscussionBtn.addClass('shown') @toggleDiscussionBtn.find('.button-text').html(gettext("Hide Discussion")) @$("section.discussion").slideDown() @@ -128,7 +128,7 @@ if Backbone? @renderPagination(response.num_pages) if @isWaitingOnNewPost - @newPostForm.show() + @newPostForm.show().focus() addThread: (thread, collection, options) => # TODO: When doing pagination, this will need to repaginate. Perhaps just reload page 1? diff --git a/common/static/coffee/src/discussion/discussion_router.coffee b/common/static/coffee/src/discussion/discussion_router.coffee index 35629ab77d..5b90925b67 100644 --- a/common/static/coffee/src/discussion/discussion_router.coffee +++ b/common/static/coffee/src/discussion/discussion_router.coffee @@ -79,13 +79,12 @@ if Backbone? $('.forum-content').fadeOut( duration: 200 complete: => - @newPost.fadeIn(200) - $('.new-post-title').focus() + @newPost.fadeIn(200).focus() ) hideNewPost: => @newPost.fadeOut( duration: 200 complete: => - $('.forum-content').fadeIn(200) + $('.forum-content').fadeIn(200).find('.thread-wrapper').focus() ) diff --git a/common/static/coffee/src/discussion/views/discussion_thread_view.coffee b/common/static/coffee/src/discussion/views/discussion_thread_view.coffee index 2efd220d09..6df9807e3f 100644 --- a/common/static/coffee/src/discussion/views/discussion_thread_view.coffee +++ b/common/static/coffee/src/discussion/views/discussion_thread_view.coffee @@ -144,6 +144,7 @@ if Backbone? ) @trigger "thread:responses:rendered" @loadedResponses = true + $(".thread-wrapper").focus() # Sends focus to the conversation once the thread finishes loading error: (xhr, textStatus) => return if textStatus == 'abort' diff --git a/lms/templates/discussion/_underscore_templates.html b/lms/templates/discussion/_underscore_templates.html index 9dcd43b9f7..97643c5b58 100644 --- a/lms/templates/discussion/_underscore_templates.html +++ b/lms/templates/discussion/_underscore_templates.html @@ -8,7 +8,7 @@ ## common/static/coffee/spec/discussion_spec_helper.coffee is changed and regenerated, whenever this one changes. diff --git a/lms/templates/discussion/index.html b/lms/templates/discussion/index.html index 74dd83c9f5..b53ec03866 100644 --- a/lms/templates/discussion/index.html +++ b/lms/templates/discussion/index.html @@ -35,9 +35,9 @@ data-user-cohort-id="${user_cohort}" data-course-settings="${course_settings}">