summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/ui/builder/BuilderSettings.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/ui/builder/BuilderSettings.js')
-rw-r--r--public/assets/javascripts/ui/builder/BuilderSettings.js17
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(){