Commit e501a176 by Peter Fogg

Merge pull request #540 from edx/peter-fogg/overview-reorder-notification

Show notification on course outline reorder.
parents 97013d61 4a77693f
...@@ -63,3 +63,10 @@ Feature: Course Overview ...@@ -63,3 +63,10 @@ Feature: Course Overview
When I navigate to the course overview page When I navigate to the course overview page
And I change an assignment's grading status And I change an assignment's grading status
Then I am shown a notification Then I am shown a notification
Scenario: Notification is shown on subsection reorder
Given I have opened a new course section in Studio
And I have added a new subsection
And I have added a new subsection
When I reorder subsections
Then I am shown a notification
...@@ -124,3 +124,14 @@ def all_sections_are_collapsed(step): ...@@ -124,3 +124,14 @@ def all_sections_are_collapsed(step):
def change_grading_status(step): def change_grading_status(step):
world.css_find('a.menu-toggle').click() world.css_find('a.menu-toggle').click()
world.css_find('.menu li').first.click() world.css_find('.menu li').first.click()
@step(u'I reorder subsections')
def reorder_subsections(_step):
draggable_css = 'a.drag-handle'
ele = world.css_find(draggable_css).first
ele.action_chains.drag_and_drop_by_offset(
ele._element,
30,
0
).perform()
...@@ -225,12 +225,19 @@ function _handleReorder(event, ui, parentIdField, childrenSelector) { ...@@ -225,12 +225,19 @@ function _handleReorder(event, ui, parentIdField, childrenSelector) {
ui.draggable.attr("style", "position:relative;"); // STYLE hack too ui.draggable.attr("style", "position:relative;"); // STYLE hack too
children.push(ui.draggable.data('id')); children.push(ui.draggable.data('id'));
} }
var saving = new CMS.Views.Notification.Mini({
title: gettext('Saving') + '…'
});
saving.show();
$.ajax({ $.ajax({
url: "/save_item", url: "/save_item",
type: "POST", type: "POST",
dataType: "json", dataType: "json",
contentType: "application/json", contentType: "application/json",
data:JSON.stringify({ 'id' : subsection_id, 'children' : children}) data:JSON.stringify({ 'id' : subsection_id, 'children' : children}),
success: function() {
saving.hide();
}
}); });
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment