Add a confirm dialog when deleting templates
This commit is contained in:
parent
bb0bebe8f7
commit
2db5e72bcb
2 changed files with 21 additions and 17 deletions
|
@ -53,7 +53,7 @@
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<a class="button red">Delete template</a>
|
<a class="button red">Delete template</a>
|
||||||
<!--= on 'click' (delete_template <%= template.id %>) -->
|
<!--= on 'click' (delete_template <%= template.id %>) -->
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
require('../../common/pikaday-timepicker')
|
require('../../common/pikaday-timepicker')
|
||||||
require('../../components/wizard')
|
require('../../components/wizard')
|
||||||
require('../../common/image_uploader')
|
require('../../common/image_uploader')
|
||||||
|
var confirmation = require('../../common/confirmation')
|
||||||
var format_err = require('../../common/format_response_error')
|
var format_err = require('../../common/format_response_error')
|
||||||
|
|
||||||
appl.def('advance_campaign_template_name_step', function(form_obj) {
|
appl.def('advance_campaign_template_name_step', function(form_obj) {
|
||||||
|
@ -50,21 +51,24 @@ function post_campaign_template(form_data) {
|
||||||
}
|
}
|
||||||
|
|
||||||
appl.def('delete_template', function(id) {
|
appl.def('delete_template', function(id) {
|
||||||
appl.def('loading', true)
|
var result = confirmation('Are you sure?')
|
||||||
var url = '/nonprofits/' + app.nonprofit_id + '/campaign_templates/' + id
|
result.confirmed = function() {
|
||||||
|
appl.def('loading', true)
|
||||||
|
var url = '/nonprofits/' + app.nonprofit_id + '/campaign_templates/' + id
|
||||||
|
|
||||||
return new Promise(function(resolve, reject) {
|
return new Promise(function(resolve, reject) {
|
||||||
var req = new XMLHttpRequest()
|
var req = new XMLHttpRequest()
|
||||||
req.open("DELETE", url)
|
req.open("DELETE", url)
|
||||||
req.setRequestHeader('X-CSRF-Token', window._csrf)
|
req.setRequestHeader('X-CSRF-Token', window._csrf)
|
||||||
req.send({ campaign_template: {id: id} })
|
req.send({ campaign_template: {id: id} })
|
||||||
req.onload = function(ev) {
|
req.onload = function(ev) {
|
||||||
if(req.status === 204) resolve(req)
|
if(req.status === 204) resolve(req)
|
||||||
else reject(req)
|
else reject(req)
|
||||||
}
|
}
|
||||||
}).then(function() {
|
}).then(function() {
|
||||||
appl.def('loading', false)
|
appl.def('loading', false)
|
||||||
appl.notify('Successfully deleted template.')
|
appl.notify('Successfully deleted template.')
|
||||||
appl.redirect('/nonprofits/' + app.nonprofit_id + '/campaign_templates')
|
appl.redirect('/nonprofits/' + app.nonprofit_id + '/campaign_templates')
|
||||||
})
|
})
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in a new issue