From c0b00f7dd512a9271751f653533e6835898b63c7 Mon Sep 17 00:00:00 2001 From: David Baumgold Date: Wed, 12 Jun 2013 11:00:58 -0400 Subject: [PATCH] persist textbook deletions to the server --- cms/templates/textbooks.html | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/cms/templates/textbooks.html b/cms/templates/textbooks.html index 0aad59ac19..fee8c5e321 100644 --- a/cms/templates/textbooks.html +++ b/cms/templates/textbooks.html @@ -75,7 +75,7 @@ CMS.Views.TextbookShow = Backbone.View.extend({ tagName: "li", events: { "click .edit": "editTextbook", - "click .delete": "removeSelf", + "click .delete": "delete", "click .show-chapters": "showChapters", "click .hide-chapters": "hideChapters" }, @@ -87,9 +87,24 @@ CMS.Views.TextbookShow = Backbone.View.extend({ if(e && e.preventDefault) { e.preventDefault(); } this.model.collection.trigger("editOne", this.model); }, - removeSelf: function(e) { + delete: function(e) { if(e && e.preventDefault) { e.preventDefault(); } - this.model.collection.remove(this.model); + var collection = this.model.collection; + collection.remove(this.model); + msg = new CMS.Models.SystemFeedback({ + intent: "saving", + title: gettext("Deleting…") + }); + notif = new CMS.Views.Notification({ + model: msg, + closeIcon: false, + minShown: 1250 + }); + collection.save({ + complete: function() { + notif.hide(); + } + }); }, showChapters: function(e) { if(e && e.preventDefault) { e.preventDefault(); }