This commit is contained in:
Ruud committed 2014-02-12 08:24:15 +01:00
1 parent a6be59bbea
commit 3bbeec513a
1 file changed
+31 -27
+31 -27
View File
@@ -38,7 +38,7 @@
) )
), ),
new Element('td.actions').grab( 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) ).inject(list)
}); });
@@ -51,42 +51,46 @@
var c = $('container'); var c = $('container');
// Delete // Delete
c.addEvent('click:relay(.delete)', function(e){ c.addEvents({
(e).stop();
if(confirm('Are you sure?')){ // Delete delegate
var a = this; '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({ new Request.JSON({
'url': api_base + 'database.document.delete', 'url': api_base + 'database.document.update',
'data': { 'data': {
'id': a.get('data-id') 'document': form.getElement('textarea').get('value')
}, },
'onSuccess': function(){ 'onSuccess': function(response){
a.getParent('tr').destroy(); form.getElement('textarea').set('value', JSON.stringify(response.document, null, 4));
form.getParent('tr').getElement('._rev').set('text', response.document['_rev']);
} }
}).send(); }).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({ new Request.JSON({
'url': api_base + 'database.list_documents', 'url': api_base + 'database.list_documents',
'method': 'get', 'method': 'get',