mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Update all Python and JS dependencies. Fixes #4019
This commit is contained in:
committed by
Dave Page
parent
c7b29d35ae
commit
e4417229aa
@@ -16,7 +16,7 @@ import {DialogWrapper} from '../../../../static/js/alertify/dialog_wrapper';
|
||||
|
||||
export class BackupDialogWrapper extends DialogWrapper {
|
||||
constructor(dialogContainerSelector, dialogTitle, typeOfDialog,
|
||||
jquery, pgBrowser, alertify, dialogModel, backform) {
|
||||
jquery, pgBrowser, alertify, dialogModel, backform) {
|
||||
super(dialogContainerSelector, dialogTitle, jquery,
|
||||
pgBrowser, alertify, dialogModel, backform);
|
||||
this.typeOfDialog = typeOfDialog;
|
||||
|
||||
@@ -68,7 +68,7 @@ define('pgadmin.datagrid', [
|
||||
'foreign_table', 'catalog_object', 'partition',
|
||||
],
|
||||
|
||||
/* Enable/disable View data menu in tools based
|
||||
/* Enable/disable View data menu in tools based
|
||||
* on node selected. if selected node is present
|
||||
* in supported_nodes, menu will be enabled
|
||||
* otherwise disabled.
|
||||
@@ -86,7 +86,7 @@ define('pgadmin.datagrid', [
|
||||
return isEnabled;
|
||||
},
|
||||
|
||||
/* Enable/disable Query tool menu in tools based
|
||||
/* Enable/disable Query tool menu in tools based
|
||||
* on node selected. if selected node is present
|
||||
* in unsupported_nodes, menu will be disabled
|
||||
* otherwise enabled.
|
||||
@@ -350,25 +350,25 @@ define('pgadmin.datagrid', [
|
||||
contentType: 'application/json',
|
||||
data: JSON.stringify(sql),
|
||||
})
|
||||
.done(function(res) {
|
||||
if (res.data.status) {
|
||||
.done(function(res) {
|
||||
if (res.data.status) {
|
||||
// Initialize the data grid.
|
||||
self.create_transaction(that.baseUrl, null, 'false', parentData.server.server_type, '', grid_title, sql, false);
|
||||
that.close(); // Close the dialog
|
||||
}
|
||||
else {
|
||||
self.create_transaction(that.baseUrl, null, 'false', parentData.server.server_type, '', grid_title, sql, false);
|
||||
that.close(); // Close the dialog
|
||||
}
|
||||
else {
|
||||
alertify.alert(
|
||||
gettext('Validation Error'),
|
||||
res.data.result
|
||||
);
|
||||
}
|
||||
})
|
||||
.fail(function(e) {
|
||||
alertify.alert(
|
||||
gettext('Validation Error'),
|
||||
res.data.result
|
||||
e
|
||||
);
|
||||
}
|
||||
})
|
||||
.fail(function(e) {
|
||||
alertify.alert(
|
||||
gettext('Validation Error'),
|
||||
e
|
||||
);
|
||||
});
|
||||
});
|
||||
}
|
||||
},
|
||||
};
|
||||
@@ -378,7 +378,7 @@ define('pgadmin.datagrid', [
|
||||
$.get(url_for('datagrid.filter'),
|
||||
function(data) {
|
||||
alertify.filterDialog('Data Filter', data, baseUrl, validateUrl)
|
||||
.resizeTo(pgBrowser.stdW.sm,pgBrowser.stdH.sm);
|
||||
.resizeTo(pgBrowser.stdW.sm,pgBrowser.stdH.sm);
|
||||
}
|
||||
);
|
||||
},
|
||||
@@ -413,35 +413,35 @@ define('pgadmin.datagrid', [
|
||||
data: reqData,
|
||||
contentType: 'application/json',
|
||||
})
|
||||
.done(function(res) {
|
||||
res.data.is_query_tool = is_query_tool;
|
||||
res.data.server_type = server_type;
|
||||
res.data.sURL = sURL;
|
||||
res.data.panel_title = panel_title;
|
||||
target.trigger('pgadmin-datagrid:transaction:created', res.data);
|
||||
})
|
||||
.fail(function(xhr) {
|
||||
if (target !== self) {
|
||||
if(xhr.status == 503 && xhr.responseJSON.info != undefined &&
|
||||
.done(function(res) {
|
||||
res.data.is_query_tool = is_query_tool;
|
||||
res.data.server_type = server_type;
|
||||
res.data.sURL = sURL;
|
||||
res.data.panel_title = panel_title;
|
||||
target.trigger('pgadmin-datagrid:transaction:created', res.data);
|
||||
})
|
||||
.fail(function(xhr) {
|
||||
if (target !== self) {
|
||||
if(xhr.status == 503 && xhr.responseJSON.info != undefined &&
|
||||
xhr.responseJSON.info == 'CONNECTION_LOST') {
|
||||
setTimeout(function() {
|
||||
target.handle_connection_lost(true, xhr);
|
||||
});
|
||||
return;
|
||||
setTimeout(function() {
|
||||
target.handle_connection_lost(true, xhr);
|
||||
});
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
var err = JSON.parse(xhr.responseText);
|
||||
alertify.alert(gettext('Query Tool initialization error'),
|
||||
err.errormsg
|
||||
);
|
||||
} catch (e) {
|
||||
alertify.alert(gettext('Query Tool initialization error'),
|
||||
e.statusText
|
||||
);
|
||||
}
|
||||
});
|
||||
try {
|
||||
var err = JSON.parse(xhr.responseText);
|
||||
alertify.alert(gettext('Query Tool initialization error'),
|
||||
err.errormsg
|
||||
);
|
||||
} catch (e) {
|
||||
alertify.alert(gettext('Query Tool initialization error'),
|
||||
e.statusText
|
||||
);
|
||||
}
|
||||
});
|
||||
},
|
||||
launch_grid: function(trans_obj) {
|
||||
var self = this,
|
||||
@@ -470,7 +470,7 @@ define('pgadmin.datagrid', [
|
||||
}
|
||||
}
|
||||
|
||||
// Open the panel if frame is initialized
|
||||
// Open the panel if frame is initialized
|
||||
let titileForURLObj = sqlEditorUtils.removeSlashInTheString(grid_title);
|
||||
var url_params = {
|
||||
'trans_id': trans_obj.gridTransId,
|
||||
|
||||
@@ -35,7 +35,7 @@ function hasServerInformations(parentData) {
|
||||
}
|
||||
|
||||
export function showQueryTool(datagrid, pgBrowser, alertify, url,
|
||||
aciTreeIdentifier, panelTitle) {
|
||||
aciTreeIdentifier, panelTitle) {
|
||||
const sURL = url || '';
|
||||
const queryToolTitle = panelTitle || '';
|
||||
|
||||
|
||||
@@ -313,19 +313,19 @@ define([
|
||||
url: _url,
|
||||
cache: false,
|
||||
})
|
||||
.done(function() {
|
||||
self.start_global_debugger();
|
||||
})
|
||||
.fail(function(xhr) {
|
||||
try {
|
||||
var err = JSON.parse(xhr.responseText);
|
||||
if (err.success == 0) {
|
||||
Alertify.alert(gettext('Debugger Error'), err.errormsg);
|
||||
.done(function() {
|
||||
self.start_global_debugger();
|
||||
})
|
||||
.fail(function(xhr) {
|
||||
try {
|
||||
var err = JSON.parse(xhr.responseText);
|
||||
if (err.success == 0) {
|
||||
Alertify.alert(gettext('Debugger Error'), err.errormsg);
|
||||
}
|
||||
} catch (e) {
|
||||
console.warn(e.stack || e);
|
||||
}
|
||||
} catch (e) {
|
||||
console.warn(e.stack || e);
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
//Callback function when user start the indirect debugging ( Listen to another session to invoke the target )
|
||||
@@ -419,52 +419,52 @@ define([
|
||||
url: baseUrl,
|
||||
method: 'GET',
|
||||
})
|
||||
.done(function(res) {
|
||||
var url = url_for('debugger.direct', {
|
||||
'trans_id': res.data.debuggerTransId,
|
||||
});
|
||||
|
||||
if (self.preferences.debugger_new_browser_tab) {
|
||||
window.open(url, '_blank');
|
||||
} else {
|
||||
pgBrowser.Events.once(
|
||||
'pgadmin-browser:frame:urlloaded:frm_debugger',
|
||||
function(frame) {
|
||||
frame.openURL(url);
|
||||
});
|
||||
|
||||
// Create the debugger panel as per the data received from user input dialog.
|
||||
var dashboardPanel = pgBrowser.docker.findPanels(
|
||||
'properties'
|
||||
),
|
||||
panel = pgBrowser.docker.addPanel(
|
||||
'frm_debugger', wcDocker.DOCK.STACKED, dashboardPanel[0]
|
||||
);
|
||||
|
||||
panel.focus();
|
||||
|
||||
// Panel Closed event
|
||||
panel.on(wcDocker.EVENT.CLOSED, function() {
|
||||
var closeUrl = url_for('debugger.close', {
|
||||
'trans_id': res.data.debuggerTransId,
|
||||
});
|
||||
$.ajax({
|
||||
url: closeUrl,
|
||||
method: 'DELETE',
|
||||
});
|
||||
.done(function(res) {
|
||||
var url = url_for('debugger.direct', {
|
||||
'trans_id': res.data.debuggerTransId,
|
||||
});
|
||||
}
|
||||
})
|
||||
.fail(function(xhr) {
|
||||
try {
|
||||
var err = JSON.parse(xhr.responseText);
|
||||
if (err.success == 0) {
|
||||
Alertify.alert(gettext('Debugger Error'), err.errormsg);
|
||||
|
||||
if (self.preferences.debugger_new_browser_tab) {
|
||||
window.open(url, '_blank');
|
||||
} else {
|
||||
pgBrowser.Events.once(
|
||||
'pgadmin-browser:frame:urlloaded:frm_debugger',
|
||||
function(frame) {
|
||||
frame.openURL(url);
|
||||
});
|
||||
|
||||
// Create the debugger panel as per the data received from user input dialog.
|
||||
var dashboardPanel = pgBrowser.docker.findPanels(
|
||||
'properties'
|
||||
),
|
||||
panel = pgBrowser.docker.addPanel(
|
||||
'frm_debugger', wcDocker.DOCK.STACKED, dashboardPanel[0]
|
||||
);
|
||||
|
||||
panel.focus();
|
||||
|
||||
// Panel Closed event
|
||||
panel.on(wcDocker.EVENT.CLOSED, function() {
|
||||
var closeUrl = url_for('debugger.close', {
|
||||
'trans_id': res.data.debuggerTransId,
|
||||
});
|
||||
$.ajax({
|
||||
url: closeUrl,
|
||||
method: 'DELETE',
|
||||
});
|
||||
});
|
||||
}
|
||||
} catch (e) {
|
||||
console.warn(e.stack || e);
|
||||
}
|
||||
});
|
||||
})
|
||||
.fail(function(xhr) {
|
||||
try {
|
||||
var err = JSON.parse(xhr.responseText);
|
||||
if (err.success == 0) {
|
||||
Alertify.alert(gettext('Debugger Error'), err.errormsg);
|
||||
}
|
||||
} catch (e) {
|
||||
console.warn(e.stack || e);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/*
|
||||
@@ -489,107 +489,107 @@ define([
|
||||
url: _url,
|
||||
cache: false,
|
||||
})
|
||||
.done(function(res) {
|
||||
.done(function(res) {
|
||||
|
||||
// Open Alertify the dialog to take the input arguments from user if function having input arguments
|
||||
if (res.data[0]['require_input']) {
|
||||
get_function_arguments(res.data[0], 0, is_edb_proc);
|
||||
} else {
|
||||
// Open Alertify the dialog to take the input arguments from user if function having input arguments
|
||||
if (res.data[0]['require_input']) {
|
||||
get_function_arguments(res.data[0], 0, is_edb_proc);
|
||||
} else {
|
||||
// Initialize the target and create asynchronous connection and unique transaction ID
|
||||
// If there is no arguments to the functions then we should not ask for for function arguments and
|
||||
// Directly open the panel
|
||||
var t = pgBrowser.tree,
|
||||
i = t.selected(),
|
||||
d = i && i.length == 1 ? t.itemData(i) : undefined,
|
||||
node = d && pgBrowser.Nodes[d._type];
|
||||
var t = pgBrowser.tree,
|
||||
i = t.selected(),
|
||||
d = i && i.length == 1 ? t.itemData(i) : undefined,
|
||||
node = d && pgBrowser.Nodes[d._type];
|
||||
|
||||
if (!d)
|
||||
return;
|
||||
if (!d)
|
||||
return;
|
||||
|
||||
var treeInfo = node.getTreeNodeHierarchy.apply(node, [i]),
|
||||
baseUrl;
|
||||
var treeInfo = node.getTreeNodeHierarchy.apply(node, [i]),
|
||||
baseUrl;
|
||||
|
||||
if (d._type == 'function') {
|
||||
baseUrl = url_for(
|
||||
'debugger.initialize_target_for_function', {
|
||||
'debug_type': 'direct',
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': treeInfo.function._id,
|
||||
}
|
||||
);
|
||||
} else {
|
||||
baseUrl = url_for(
|
||||
'debugger.initialize_target_for_function', {
|
||||
'debug_type': 'direct',
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': debuggerUtils.getProcedureId(treeInfo),
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url: baseUrl,
|
||||
method: 'GET',
|
||||
})
|
||||
.done(function(res) {
|
||||
|
||||
var url = url_for('debugger.direct', {
|
||||
'trans_id': res.data.debuggerTransId,
|
||||
});
|
||||
|
||||
if (self.preferences.debugger_new_browser_tab) {
|
||||
window.open(url, '_blank');
|
||||
if (d._type == 'function') {
|
||||
baseUrl = url_for(
|
||||
'debugger.initialize_target_for_function', {
|
||||
'debug_type': 'direct',
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': treeInfo.function._id,
|
||||
}
|
||||
);
|
||||
} else {
|
||||
pgBrowser.Events.once(
|
||||
'pgadmin-browser:frame:urlloaded:frm_debugger',
|
||||
function(frame) {
|
||||
frame.openURL(url);
|
||||
});
|
||||
baseUrl = url_for(
|
||||
'debugger.initialize_target_for_function', {
|
||||
'debug_type': 'direct',
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': debuggerUtils.getProcedureId(treeInfo),
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
// Create the debugger panel as per the data received from user input dialog.
|
||||
var dashboardPanel = pgBrowser.docker.findPanels(
|
||||
'properties'
|
||||
),
|
||||
panel = pgBrowser.docker.addPanel(
|
||||
'frm_debugger', wcDocker.DOCK.STACKED, dashboardPanel[0]
|
||||
);
|
||||
$.ajax({
|
||||
url: baseUrl,
|
||||
method: 'GET',
|
||||
})
|
||||
.done(function(res) {
|
||||
|
||||
panel.focus();
|
||||
|
||||
// Register Panel Closed event
|
||||
panel.on(wcDocker.EVENT.CLOSED, function() {
|
||||
var closeUrl = url_for('debugger.close', {
|
||||
var url = url_for('debugger.direct', {
|
||||
'trans_id': res.data.debuggerTransId,
|
||||
});
|
||||
$.ajax({
|
||||
url: closeUrl,
|
||||
method: 'DELETE',
|
||||
});
|
||||
|
||||
if (self.preferences.debugger_new_browser_tab) {
|
||||
window.open(url, '_blank');
|
||||
} else {
|
||||
pgBrowser.Events.once(
|
||||
'pgadmin-browser:frame:urlloaded:frm_debugger',
|
||||
function(frame) {
|
||||
frame.openURL(url);
|
||||
});
|
||||
|
||||
// Create the debugger panel as per the data received from user input dialog.
|
||||
var dashboardPanel = pgBrowser.docker.findPanels(
|
||||
'properties'
|
||||
),
|
||||
panel = pgBrowser.docker.addPanel(
|
||||
'frm_debugger', wcDocker.DOCK.STACKED, dashboardPanel[0]
|
||||
);
|
||||
|
||||
panel.focus();
|
||||
|
||||
// Register Panel Closed event
|
||||
panel.on(wcDocker.EVENT.CLOSED, function() {
|
||||
var closeUrl = url_for('debugger.close', {
|
||||
'trans_id': res.data.debuggerTransId,
|
||||
});
|
||||
$.ajax({
|
||||
url: closeUrl,
|
||||
method: 'DELETE',
|
||||
});
|
||||
});
|
||||
}
|
||||
})
|
||||
.fail(function(e) {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Target Initialization Error'),
|
||||
e.responseJSON.errormsg
|
||||
);
|
||||
});
|
||||
}
|
||||
})
|
||||
.fail(function(e) {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Target Initialization Error'),
|
||||
e.responseJSON.errormsg
|
||||
);
|
||||
});
|
||||
}
|
||||
})
|
||||
.fail(function(xhr) {
|
||||
try {
|
||||
var err = JSON.parse(xhr.responseText);
|
||||
if (err.success == 0) {
|
||||
Alertify.alert(gettext('Debugger Error'), err.errormsg);
|
||||
}
|
||||
} catch (e) {
|
||||
console.warn(e.stack || e);
|
||||
}
|
||||
});
|
||||
})
|
||||
.fail(function(xhr) {
|
||||
try {
|
||||
var err = JSON.parse(xhr.responseText);
|
||||
if (err.success == 0) {
|
||||
Alertify.alert(gettext('Debugger Error'), err.errormsg);
|
||||
}
|
||||
} catch (e) {
|
||||
console.warn(e.stack || e);
|
||||
}
|
||||
});
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -66,7 +66,7 @@ define([
|
||||
case 'cid':
|
||||
case 'xid':
|
||||
case 'tid':
|
||||
// As we are getting this value as text from sqlite database so we need to type cast it.
|
||||
// As we are getting this value as text from sqlite database so we need to type cast it.
|
||||
if (model.get('value') != undefined) {
|
||||
model.set({
|
||||
'value': parseInt(model.get('value')),
|
||||
@@ -80,7 +80,7 @@ define([
|
||||
case 'numeric':
|
||||
case 'double precision':
|
||||
case 'decimal':
|
||||
// As we are getting this value as text from sqlite database so we need to type cast it.
|
||||
// As we are getting this value as text from sqlite database so we need to type cast it.
|
||||
if (model.get('value') != undefined) {
|
||||
model.set({
|
||||
'value': parseFloat(model.get('value')),
|
||||
@@ -240,26 +240,26 @@ define([
|
||||
method: 'GET',
|
||||
async: false,
|
||||
})
|
||||
.done(function(res) {
|
||||
if (res.data.args_count != 0) {
|
||||
for (i = 0; i < res.data.result.length; i++) {
|
||||
.done(function(res) {
|
||||
if (res.data.args_count != 0) {
|
||||
for (i = 0; i < res.data.result.length; i++) {
|
||||
// Below will format the data to be stored in sqlite database
|
||||
func_args_data.push({
|
||||
'arg_id': res.data.result[i]['arg_id'],
|
||||
'is_null': res.data.result[i]['is_null'],
|
||||
'is_expression': res.data.result[i]['is_expression'],
|
||||
'use_default': res.data.result[i]['use_default'],
|
||||
'value': res.data.result[i]['value'],
|
||||
});
|
||||
func_args_data.push({
|
||||
'arg_id': res.data.result[i]['arg_id'],
|
||||
'is_null': res.data.result[i]['is_null'],
|
||||
'is_expression': res.data.result[i]['is_expression'],
|
||||
'use_default': res.data.result[i]['use_default'],
|
||||
'value': res.data.result[i]['value'],
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Error'),
|
||||
gettext('Unable to fetch the arguments from server')
|
||||
);
|
||||
});
|
||||
})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Error'),
|
||||
gettext('Unable to fetch the arguments from server')
|
||||
);
|
||||
});
|
||||
|
||||
var argname, argtype, argmode, default_args_count, default_args, arg_cnt;
|
||||
|
||||
@@ -744,97 +744,97 @@ define([
|
||||
'data': JSON.stringify(args_value_list),
|
||||
},
|
||||
})
|
||||
.done(function(res) {
|
||||
.done(function(res) {
|
||||
|
||||
var url = url_for(
|
||||
'debugger.direct', {
|
||||
'trans_id': res.data.debuggerTransId,
|
||||
}
|
||||
);
|
||||
|
||||
if (self.preferences.debugger_new_browser_tab) {
|
||||
window.open(url, '_blank');
|
||||
} else {
|
||||
pgBrowser.Events.once(
|
||||
'pgadmin-browser:frame:urlloaded:frm_debugger',
|
||||
function(frame) {
|
||||
frame.openURL(url);
|
||||
});
|
||||
|
||||
// Create the debugger panel as per the data received from user input dialog.
|
||||
var dashboardPanel = pgBrowser.docker.findPanels('properties'),
|
||||
panel = pgBrowser.docker.addPanel(
|
||||
'frm_debugger', wcDocker.DOCK.STACKED, dashboardPanel[0]
|
||||
);
|
||||
|
||||
panel.focus();
|
||||
|
||||
// Panel Closed event
|
||||
panel.on(wcDocker.EVENT.CLOSED, function() {
|
||||
var closeUrl = url_for('debugger.close', {
|
||||
var url = url_for(
|
||||
'debugger.direct', {
|
||||
'trans_id': res.data.debuggerTransId,
|
||||
});
|
||||
$.ajax({
|
||||
url: closeUrl,
|
||||
method: 'DELETE',
|
||||
});
|
||||
});
|
||||
}
|
||||
var _Url;
|
||||
}
|
||||
);
|
||||
|
||||
if (d._type == 'function') {
|
||||
_Url = url_for('debugger.set_arguments', {
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': treeInfo.function._id,
|
||||
});
|
||||
} else if (d._type == 'procedure') {
|
||||
_Url = url_for('debugger.set_arguments', {
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': treeInfo.procedure._id,
|
||||
});
|
||||
} else if (d._type == 'edbfunc') {
|
||||
// Get the existing function parameters available from sqlite database
|
||||
_Url = url_for('debugger.set_arguments', {
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': treeInfo.edbfunc._id,
|
||||
});
|
||||
} else if (d._type == 'edbproc') {
|
||||
// Get the existing function parameters available from sqlite database
|
||||
_Url = url_for('debugger.set_arguments', {
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': treeInfo.edbproc._id,
|
||||
});
|
||||
}
|
||||
if (self.preferences.debugger_new_browser_tab) {
|
||||
window.open(url, '_blank');
|
||||
} else {
|
||||
pgBrowser.Events.once(
|
||||
'pgadmin-browser:frame:urlloaded:frm_debugger',
|
||||
function(frame) {
|
||||
frame.openURL(url);
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: _Url,
|
||||
method: 'POST',
|
||||
data: {
|
||||
'data': JSON.stringify(sqlite_func_args_list),
|
||||
},
|
||||
// Create the debugger panel as per the data received from user input dialog.
|
||||
var dashboardPanel = pgBrowser.docker.findPanels('properties'),
|
||||
panel = pgBrowser.docker.addPanel(
|
||||
'frm_debugger', wcDocker.DOCK.STACKED, dashboardPanel[0]
|
||||
);
|
||||
|
||||
panel.focus();
|
||||
|
||||
// Panel Closed event
|
||||
panel.on(wcDocker.EVENT.CLOSED, function() {
|
||||
var closeUrl = url_for('debugger.close', {
|
||||
'trans_id': res.data.debuggerTransId,
|
||||
});
|
||||
$.ajax({
|
||||
url: closeUrl,
|
||||
method: 'DELETE',
|
||||
});
|
||||
});
|
||||
}
|
||||
var _Url;
|
||||
|
||||
if (d._type == 'function') {
|
||||
_Url = url_for('debugger.set_arguments', {
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': treeInfo.function._id,
|
||||
});
|
||||
} else if (d._type == 'procedure') {
|
||||
_Url = url_for('debugger.set_arguments', {
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': treeInfo.procedure._id,
|
||||
});
|
||||
} else if (d._type == 'edbfunc') {
|
||||
// Get the existing function parameters available from sqlite database
|
||||
_Url = url_for('debugger.set_arguments', {
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': treeInfo.edbfunc._id,
|
||||
});
|
||||
} else if (d._type == 'edbproc') {
|
||||
// Get the existing function parameters available from sqlite database
|
||||
_Url = url_for('debugger.set_arguments', {
|
||||
'sid': treeInfo.server._id,
|
||||
'did': treeInfo.database._id,
|
||||
'scid': treeInfo.schema._id,
|
||||
'func_id': treeInfo.edbproc._id,
|
||||
});
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url: _Url,
|
||||
method: 'POST',
|
||||
data: {
|
||||
'data': JSON.stringify(sqlite_func_args_list),
|
||||
},
|
||||
})
|
||||
.done(function() {})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Error'),
|
||||
gettext('Unable to set the arguments on the server')
|
||||
);
|
||||
});
|
||||
})
|
||||
.done(function() {})
|
||||
.fail(function() {
|
||||
.fail(function(e) {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Error'),
|
||||
gettext('Unable to set the arguments on the server')
|
||||
gettext('Debugger Target Initialization Error'),
|
||||
e.responseJSON.errormsg
|
||||
);
|
||||
});
|
||||
})
|
||||
.fail(function(e) {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Target Initialization Error'),
|
||||
e.responseJSON.errormsg
|
||||
);
|
||||
});
|
||||
} else {
|
||||
// If the debugging is started again then we should only set the
|
||||
// arguments and start the listener again
|
||||
@@ -849,13 +849,13 @@ define([
|
||||
'data': JSON.stringify(args_value_list),
|
||||
},
|
||||
})
|
||||
.done(function() {})
|
||||
.fail(function(e) {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Listener Startup Error'),
|
||||
e.responseJSON.errormsg
|
||||
);
|
||||
});
|
||||
.done(function() {})
|
||||
.fail(function(e) {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Listener Startup Error'),
|
||||
e.responseJSON.errormsg
|
||||
);
|
||||
});
|
||||
|
||||
// Set the new input arguments given by the user during debugging
|
||||
var _Url = url_for('debugger.set_arguments', {
|
||||
@@ -871,13 +871,13 @@ define([
|
||||
'data': JSON.stringify(sqlite_func_args_list),
|
||||
},
|
||||
})
|
||||
.done(function() {})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Error'),
|
||||
gettext('Unable to set the arguments on the server')
|
||||
);
|
||||
});
|
||||
.done(function() {})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Debugger Error'),
|
||||
gettext('Unable to set the arguments on the server')
|
||||
);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
@@ -913,37 +913,37 @@ define([
|
||||
debug button.
|
||||
*/
|
||||
this.grid.listenTo(this.debuggerInputArgsColl, 'backgrid:edited',
|
||||
(function(obj) {
|
||||
(function(obj) {
|
||||
|
||||
return function() {
|
||||
return function() {
|
||||
|
||||
var enable_btn = false;
|
||||
var enable_btn = false;
|
||||
|
||||
for (var i = 0; i < this.collection.length; i++) {
|
||||
for (var i = 0; i < this.collection.length; i++) {
|
||||
|
||||
if (this.collection.models[i].get('is_null')) {
|
||||
obj.__internal.buttons[1].element.disabled = false;
|
||||
enable_btn = true;
|
||||
continue;
|
||||
}
|
||||
// TODO: Need to check the "Expression" column value to
|
||||
// enable/disable the "Debug" button
|
||||
if (this.collection.models[i].get('value') == null ||
|
||||
if (this.collection.models[i].get('is_null')) {
|
||||
obj.__internal.buttons[1].element.disabled = false;
|
||||
enable_btn = true;
|
||||
continue;
|
||||
}
|
||||
// TODO: Need to check the "Expression" column value to
|
||||
// enable/disable the "Debug" button
|
||||
if (this.collection.models[i].get('value') == null ||
|
||||
this.collection.models[i].get('value') == undefined) {
|
||||
enable_btn = true;
|
||||
enable_btn = true;
|
||||
|
||||
if (this.collection.models[i].get('use_default')) {
|
||||
obj.__internal.buttons[1].element.disabled = false;
|
||||
} else {
|
||||
obj.__internal.buttons[1].element.disabled = true;
|
||||
break;
|
||||
}
|
||||
if (this.collection.models[i].get('use_default')) {
|
||||
obj.__internal.buttons[1].element.disabled = false;
|
||||
} else {
|
||||
obj.__internal.buttons[1].element.disabled = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!enable_btn)
|
||||
obj.__internal.buttons[1].element.disabled = false;
|
||||
};
|
||||
})(this)
|
||||
}
|
||||
if (!enable_btn)
|
||||
obj.__internal.buttons[1].element.disabled = false;
|
||||
};
|
||||
})(this)
|
||||
);
|
||||
|
||||
this.grid.listenTo(this.debuggerInputArgsColl, 'backgrid:error',
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -101,8 +101,8 @@ define([
|
||||
cell: Backgrid.Extension.SelectRowCell.extend({
|
||||
render: function() {
|
||||
|
||||
// Do not use parent's render function. It set's tabindex to -1 on
|
||||
// checkboxes.
|
||||
// Do not use parent's render function. It set's tabindex to -1 on
|
||||
// checkboxes.
|
||||
this.$el.empty().append('<input type="checkbox" />');
|
||||
this.delegateEvents();
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ define([
|
||||
'pgadmin.backform', 'pgadmin.backgrid', 'pgadmin.browser.node.ui',
|
||||
], function(
|
||||
gettext, url_for, $, _, S, Alertify, pgAdmin, pgBrowser, Backbone, Backgrid,
|
||||
Backform, commonUtils, supportedNodes
|
||||
Backform, commonUtils, supportedNodes
|
||||
) {
|
||||
|
||||
pgAdmin = pgAdmin || window.pgAdmin || {};
|
||||
@@ -542,28 +542,28 @@ Backform, commonUtils, supportedNodes
|
||||
'data': JSON.stringify(this.view.model.toJSON()),
|
||||
},
|
||||
})
|
||||
.done(function(res) {
|
||||
if (res.success) {
|
||||
Alertify.success(gettext('Import/export job created.'), 5);
|
||||
pgBrowser.Events.trigger('pgadmin-bgprocess:created', self);
|
||||
} else {
|
||||
Alertify.alert(
|
||||
gettext('Import/export job creation failed.'),
|
||||
res.errormsg
|
||||
);
|
||||
}
|
||||
})
|
||||
.fail(function(xhr) {
|
||||
try {
|
||||
var err = JSON.parse(xhr.responseText);
|
||||
Alertify.alert(
|
||||
gettext('Import/export job failed.'),
|
||||
err.errormsg
|
||||
);
|
||||
} catch (e) {
|
||||
console.warn(e.stack || e);
|
||||
}
|
||||
});
|
||||
.done(function(res) {
|
||||
if (res.success) {
|
||||
Alertify.success(gettext('Import/export job created.'), 5);
|
||||
pgBrowser.Events.trigger('pgadmin-bgprocess:created', self);
|
||||
} else {
|
||||
Alertify.alert(
|
||||
gettext('Import/export job creation failed.'),
|
||||
res.errormsg
|
||||
);
|
||||
}
|
||||
})
|
||||
.fail(function(xhr) {
|
||||
try {
|
||||
var err = JSON.parse(xhr.responseText);
|
||||
Alertify.alert(
|
||||
gettext('Import/export job failed.'),
|
||||
err.errormsg
|
||||
);
|
||||
} catch (e) {
|
||||
console.warn(e.stack || e);
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
@@ -675,29 +675,29 @@ Backform, commonUtils, supportedNodes
|
||||
url: baseUrl,
|
||||
type:'GET',
|
||||
})
|
||||
.done(function(res) {
|
||||
if (!res.success) {
|
||||
.done(function(res) {
|
||||
if (!res.success) {
|
||||
Alertify.alert(
|
||||
gettext('Utility not found'),
|
||||
res.errormsg
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
// Open the Alertify dialog for the import/export module
|
||||
Alertify.ImportDialog(
|
||||
S(
|
||||
gettext('Import/Export data - table \'%s\'')
|
||||
).sprintf(treeInfo.table.label).value(), node, i, d
|
||||
).set('resizable', true).resizeTo(pgAdmin.Browser.stdW.md,pgAdmin.Browser.stdH.lg);
|
||||
})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Utility not found'),
|
||||
res.errormsg
|
||||
gettext('Failed to fetch Utility information')
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
// Open the Alertify dialog for the import/export module
|
||||
Alertify.ImportDialog(
|
||||
S(
|
||||
gettext('Import/Export data - table \'%s\'')
|
||||
).sprintf(treeInfo.table.label).value(), node, i, d
|
||||
).set('resizable', true).resizeTo(pgAdmin.Browser.stdW.md,pgAdmin.Browser.stdH.lg);
|
||||
})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Utility not found'),
|
||||
gettext('Failed to fetch Utility information')
|
||||
);
|
||||
return;
|
||||
});
|
||||
});
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -391,23 +391,23 @@ define([
|
||||
'data': JSON.stringify(this.view.model.toJSON()),
|
||||
},
|
||||
})
|
||||
.done(function(res) {
|
||||
if (res.data && res.data.status) {
|
||||
.done(function(res) {
|
||||
if (res.data && res.data.status) {
|
||||
//Do nothing as we are creating the job and exiting from the main dialog
|
||||
Alertify.success(res.data.info);
|
||||
pgBrowser.Events.trigger('pgadmin-bgprocess:created', self);
|
||||
} else {
|
||||
Alertify.success(res.data.info);
|
||||
pgBrowser.Events.trigger('pgadmin-bgprocess:created', self);
|
||||
} else {
|
||||
Alertify.alert(
|
||||
gettext('Maintenance job creation failed.'),
|
||||
res.errormsg
|
||||
);
|
||||
}
|
||||
})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Maintenance job creation failed.'),
|
||||
res.errormsg
|
||||
gettext('Maintenance job creation failed.')
|
||||
);
|
||||
}
|
||||
})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Maintenance job creation failed.')
|
||||
);
|
||||
});
|
||||
});
|
||||
}
|
||||
},
|
||||
build: function() {
|
||||
@@ -484,25 +484,25 @@ define([
|
||||
url: baseUrl,
|
||||
type:'GET',
|
||||
})
|
||||
.done(function(res) {
|
||||
if (!res.success) {
|
||||
.done(function(res) {
|
||||
if (!res.success) {
|
||||
Alertify.alert(
|
||||
gettext('Utility not found'),
|
||||
res.errormsg
|
||||
);
|
||||
return;
|
||||
}
|
||||
// Open the Alertify dialog
|
||||
Alertify.MaintenanceDialog(gettext('Maintenance...')).set('resizable', true)
|
||||
.resizeTo(pgAdmin.Browser.stdW.md,pgAdmin.Browser.stdH.md);
|
||||
})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Utility not found'),
|
||||
res.errormsg
|
||||
gettext('Failed to fetch Utility information')
|
||||
);
|
||||
return;
|
||||
}
|
||||
// Open the Alertify dialog
|
||||
Alertify.MaintenanceDialog(gettext('Maintenance...')).set('resizable', true)
|
||||
.resizeTo(pgAdmin.Browser.stdW.md,pgAdmin.Browser.stdH.md);
|
||||
})
|
||||
.fail(function() {
|
||||
Alertify.alert(
|
||||
gettext('Utility not found'),
|
||||
gettext('Failed to fetch Utility information')
|
||||
);
|
||||
return;
|
||||
});
|
||||
});
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ define('tools.restore', [
|
||||
'tools/restore/static/js/restore_dialog',
|
||||
], function(
|
||||
gettext, url_for, $, _, Backbone, S, alertify, pgBrowser, Backgrid, Backform,
|
||||
commonUtils, menuUtils, supportedNodes, restoreDialog
|
||||
commonUtils, menuUtils, supportedNodes, restoreDialog
|
||||
) {
|
||||
|
||||
// if module is already initialized, refer to that.
|
||||
|
||||
@@ -16,7 +16,7 @@ import {DialogWrapper} from '../../../../static/js/alertify/dialog_wrapper';
|
||||
|
||||
export class RestoreDialogWrapper extends DialogWrapper {
|
||||
constructor(dialogContainerSelector, dialogTitle, typeOfDialog,
|
||||
jquery, pgBrowser, alertify, dialogModel, backform) {
|
||||
jquery, pgBrowser, alertify, dialogModel, backform) {
|
||||
super(dialogContainerSelector, dialogTitle, jquery,
|
||||
pgBrowser, alertify, dialogModel, backform);
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -785,17 +785,17 @@ define([
|
||||
method: 'GET',
|
||||
async: false,
|
||||
})
|
||||
.done(function(res) {
|
||||
Roles = res;
|
||||
})
|
||||
.fail(function() {
|
||||
setTimeout(function() {
|
||||
alertify.alert(
|
||||
gettext('Error'),
|
||||
gettext('Cannot load user roles.')
|
||||
);
|
||||
}, 100);
|
||||
});
|
||||
.done(function(res) {
|
||||
Roles = res;
|
||||
})
|
||||
.fail(function() {
|
||||
setTimeout(function() {
|
||||
alertify.alert(
|
||||
gettext('Error'),
|
||||
gettext('Cannot load user roles.')
|
||||
);
|
||||
}, 100);
|
||||
});
|
||||
|
||||
var view = this.view = new Backgrid.Grid({
|
||||
row: UserRow,
|
||||
|
||||
Reference in New Issue
Block a user