// read data from codemirror and write to file
_save_file_handler: function(e) {
var self = this,
_e = e,
data = {
'file_name': decodeURI(e[0]),
'file_content': self.gridView.query_tool_obj.getValue(),
'file_type': e[1],
};
self.trigger(
'pgadmin-sqleditor:loading-icon:show',
gettext('Saving the queries in the file...')
);
// Make ajax call to save the data to file
$.ajax({
url: url_for('sqleditor.save_file'),
method: 'POST',
contentType: 'application/json',
data: JSON.stringify(data),
success: function(res) {
if (res.data.status) {
alertify.success(res.data.result);
alertify.success(gettext('File saved successfully.'));
self.gridView.current_file = res.data.result;
self.gridView.current_file_type = e[1];
self.setTitle(self.gridView.current_file.replace(/^.*[\\\/]/g, ''), true);
// disable save button on file save
$('#btn-save').prop('disabled', true);