admin-mongo
Version:
A Web user interface to administer MongoDB databases built using Express
37 lines (34 loc) • 1.5 kB
JavaScript
$(document).ready(function(){
var editor = ace.edit('json');
editor.setTheme('ace/theme/github');
editor.session.setMode('ace/mode/json');
editor.setFontSize(14);
editor.getSession().setUseWorker(false);
editor.$blockScrolling = Infinity;
$(document).on('click', '#submit_json', function(){
try{
// convert BSON string to EJSON
var ejson = toEJSON.serializeString(editor.getValue());
$.ajax({
method: 'POST',
contentType: 'application/json',
url: $('#app_context').val() + '/document/' + $('#conn_name').val() + '/' + $('#db_name').val() + '/' + $('#coll_name').val() + '/' + $('#edit_request_type').val(),
data: JSON.stringify({'objectData': ejson})
})
.done(function(data){
show_notification(data.msg, 'success');
if(data.doc_id){
setInterval(function(){
// remove "new" and replace with "edit" and redirect to edit the doc
window.location = window.location.href.substring(0, window.location.href.length - 3) + 'edit/' + data.doc_id;
}, 2500);
}
})
.fail(function(data){
show_notification(data.responseJSON.msg, 'danger');
});
}catch(err){
show_notification(err, 'danger');
}
});
});