fixes bug when modifying the category of a topic but cancelling the edit

This commit is contained in:
Regis Hanol 2013-03-13 11:19:58 -04:00
parent c10640ac26
commit 5b2c8362b8
1 changed files with 11 additions and 0 deletions

View File

@ -347,6 +347,11 @@ Discourse.TopicView = Discourse.View.extend(Discourse.Scrolling, {
}, },
cancelEdit: function() { cancelEdit: function() {
// set the previous category back
this.set('controller.content.category', this.get('previousCategory'));
// clear the previous category
this.set('previousCategory', null);
// close editing mode
this.set('editingTopic', false); this.set('editingTopic', false);
}, },
@ -358,12 +363,18 @@ Discourse.TopicView = Discourse.View.extend(Discourse.Scrolling, {
topic.set('title', new_val); topic.set('title', new_val);
topic.set('fancy_title', new_val); topic.set('fancy_title', new_val);
topic.save(); topic.save();
// clear the previous category
this.set('previousCategory', null);
// close editing mode
this.set('editingTopic', false); this.set('editingTopic', false);
} }
}, },
editTopic: function() { editTopic: function() {
if (!this.get('topic.can_edit')) return false; if (!this.get('topic.can_edit')) return false;
// save the category so we can get it back when cancelling the edit
this.set('previousCategory', this.get('controller.content.category'));
// enable editing mode
this.set('editingTopic', true); this.set('editingTopic', true);
return false; return false;
}, },