diff options
Diffstat (limited to 'public/assets/javascripts/ui/builder/BuilderSettings.js')
| -rw-r--r-- | public/assets/javascripts/ui/builder/BuilderSettings.js | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/public/assets/javascripts/ui/builder/BuilderSettings.js b/public/assets/javascripts/ui/builder/BuilderSettings.js index f5bf51c..66bf84b 100644 --- a/public/assets/javascripts/ui/builder/BuilderSettings.js +++ b/public/assets/javascripts/ui/builder/BuilderSettings.js @@ -4,13 +4,14 @@ var BuilderSettings = FormView.extend({ createAction: "/api/layouts/new", updateAction: "/api/layouts/edit", + destroyAction: "/api/layouts/destroy", events: { "keydown [name=name]": 'enterSubmit', "click [data-role='save-layout']": 'save', "click [data-role='clone-layout']": 'clone', "click [data-role='clear-layout']": 'clear', - "click [data-role='delete-layout']": 'delete', + "click [data-role='destroy-layout']": 'destroy', }, initialize: function(opt){ @@ -54,8 +55,18 @@ var BuilderSettings = FormView.extend({ Rooms.removeAll() }, - delete: function(){ - + destroy: function(){ + var msg = "Are you sure you want to delete the layout " + sanitize(this.$name.val()) + "?" + ConfirmModal.confirm(msg, $.proxy(function(){ + $.ajax({ + url: this.destroyAction, + type: "delete", + data: { _id: this.$id.val(), _csrf: this.$csrf.val() }, + success: function(data){ + window.location.href = "/builder" + } + }) + }, this)) }, toggle: function(){ |
