Events
This commit is contained in:
1 parent
a6be59bbea
commit
3bbeec513a
1 file changed
+31
-27
@@ -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',
|
||||||
|
|||||||
Reference in new issue
Block a user