diff --git a/couchpotato/templates/database.html b/couchpotato/templates/database.html
index 00ac7937..7688bc6f 100644
--- a/couchpotato/templates/database.html
+++ b/couchpotato/templates/database.html
@@ -38,7 +38,7 @@
)
),
new Element('td.actions').grab(
- new Element('a.delete', {'text': 'delete', 'data-id': doc['_id']})
+ new Element('a.delete[href=#]', {'text': 'delete', 'data-id': doc['_id']})
)
).inject(list)
});
@@ -51,42 +51,46 @@
var c = $('container');
// Delete
- c.addEvent('click:relay(.delete)', function(e){
- (e).stop();
+ c.addEvents({
- if(confirm('Are you sure?')){
- var a = this;
+ // Delete delegate
+ 'click:relay(.delete)': function(e){
+ (e).stop();
+
+ if(!document.location.href.contains('no_confirm') && confirm('Are you sure?')){
+ var a = this;
+
+ new Request.JSON({
+ 'url': api_base + 'database.document.delete',
+ 'data': {
+ 'id': a.get('data-id')
+ },
+ 'onSuccess': function(){
+ a.getParent('tr').destroy();
+ }
+ }).send();
+ }
+ },
+
+ // Form submit
+ 'submit:relay(form)': function(e){
+ (e).stop();
+
+ var form = this;
new Request.JSON({
- 'url': api_base + 'database.document.delete',
+ 'url': api_base + 'database.document.update',
'data': {
- 'id': a.get('data-id')
+ 'document': form.getElement('textarea').get('value')
},
- 'onSuccess': function(){
- a.getParent('tr').destroy();
+ 'onSuccess': function(response){
+ form.getElement('textarea').set('value', JSON.stringify(response.document, null, 4));
+ form.getParent('tr').getElement('._rev').set('text', response.document['_rev']);
}
}).send();
}
});
- // Form submit
- c.addEvent('submit:relay(form)', function(e){
- (e).stop();
-
- var form = this;
-
- new Request.JSON({
- 'url': api_base + 'database.document.update',
- 'data': {
- 'document': form.getElement('textarea').get('value')
- },
- 'onSuccess': function(response){
- form.getElement('textarea').set('value', JSON.stringify(response.document, null, 4));
- form.getParent('tr').getElement('._rev').set('text', response.document['_rev']);
- }
- }).send();
- });
-
new Request.JSON({
'url': api_base + 'database.list_documents',
'method': 'get',