Fixed following code smells reported by SonarQube:

1) Remove this redundant jump.
 2) Remove this commented out code.
 3) Variables should not be shadowed.
pull/68/head
Akshay Joshi 2022-01-21 18:53:48 +05:30
parent 12d6271b13
commit 343c3ee49c
50 changed files with 130 additions and 161 deletions

View File

@ -73,7 +73,6 @@ export default class ForeignTableSchema extends BaseUISchema {
return t.value; return t.value;
} }
} }
return;
} }
@ -133,9 +132,9 @@ export default class ForeignTableSchema extends BaseUISchema {
if(tabColsResponse) { if(tabColsResponse) {
tabColsResponse.then((res)=>{ tabColsResponse.then((res)=>{
resolve((state)=>{ resolve((tmpstate)=>{
let finalCols = res.map((col)=>obj.columnsObj.getNewData(col)); let finalCols = res.map((col)=>obj.columnsObj.getNewData(col));
finalCols = [...state.columns, ...finalCols]; finalCols = [...tmpstate.columns, ...finalCols];
return { return {
adding_inherit_cols: false, adding_inherit_cols: false,
columns: finalCols, columns: finalCols,
@ -156,9 +155,9 @@ export default class ForeignTableSchema extends BaseUISchema {
removeOid = this.getTableOid(tabName); removeOid = this.getTableOid(tabName);
} }
if(removeOid) { if(removeOid) {
resolve((state)=>{ resolve((tmpstate)=>{
let finalCols = state.columns; let finalCols = tmpstate.columns;
_.remove(state.columns, (col)=>col.inheritedid==removeOid); _.remove(tmpstate.columns, (col)=>col.inheritedid==removeOid);
return { return {
adding_inherit_cols: false, adding_inherit_cols: false,
columns: finalCols columns: finalCols

View File

@ -32,7 +32,6 @@ export class OwnedBySchema extends BaseUISchema {
return t._id; return t._id;
} }
} }
return;
} }
get baseFields() { get baseFields() {

View File

@ -208,7 +208,7 @@ function inSchema(node_info) {
} }
export default class IndexSchema extends BaseUISchema { export default class IndexSchema extends BaseUISchema {
constructor(getColumnSchema, fieldOptions = {}, nodeData = [], initValues={}) { constructor(columnSchema, fieldOptions = {}, nodeData = [], initValues={}) {
super({ super({
name: undefined, name: undefined,
oid: undefined, oid: undefined,
@ -230,7 +230,7 @@ export default class IndexSchema extends BaseUISchema {
this.node_info = { this.node_info = {
...nodeData.node_info ...nodeData.node_info
}; };
this.getColumnSchema = getColumnSchema; this.getColumnSchema = columnSchema;
} }
get idAttribute() { get idAttribute() {

View File

@ -387,7 +387,6 @@ export default class TableSchema extends BaseUISchema {
return t.tid; return t.tid;
} }
} }
return;
} }
// Check for column grid when to Add // Check for column grid when to Add
@ -535,14 +534,14 @@ export default class TableSchema extends BaseUISchema {
if(tabColsResponse) { if(tabColsResponse) {
tabColsResponse.then((res)=>{ tabColsResponse.then((res)=>{
resolve((state)=>{ resolve((tmpstate)=>{
let finalCols = res.map((col)=>obj.columnsSchema.getNewData(col)); let finalCols = res.map((col)=>obj.columnsSchema.getNewData(col));
let currentSelectedCols = []; let currentSelectedCols = [];
if (!_.isEmpty(state.columns)){ if (!_.isEmpty(tmpstate.columns)){
currentSelectedCols = state.columns; currentSelectedCols = tmpstate.columns;
} }
let colNameList = []; let colNameList = [];
state.columns.forEach((col=>{ tmpstate.columns.forEach((col=>{
colNameList.push(col.name); colNameList.push(col.name);
})); }));
for (let col of Object.values(finalCols)) { for (let col of Object.values(finalCols)) {
@ -576,9 +575,9 @@ export default class TableSchema extends BaseUISchema {
removeOid = this.getTableOid(tabName); removeOid = this.getTableOid(tabName);
} }
if(removeOid) { if(removeOid) {
resolve((state)=>{ resolve((tmpstate)=>{
let finalCols = state.columns; let finalCols = tmpstate.columns;
_.remove(state.columns, (col)=>col.inheritedid==removeOid); _.remove(tmpstate.columns, (col)=>col.inheritedid==removeOid);
obj.changeColumnOptions(finalCols); obj.changeColumnOptions(finalCols);
return { return {
adding_inherit_cols: false, adding_inherit_cols: false,

View File

@ -7,7 +7,6 @@
// //
////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////
// import TypeSchema from './type.ui';
import { getNodeListByName } from '../../../../../../../static/js/node_ajax'; import { getNodeListByName } from '../../../../../../../static/js/node_ajax';
import { getNodePrivilegeRoleSchema } from '../../../../../static/js/privilege.ui'; import { getNodePrivilegeRoleSchema } from '../../../../../static/js/privilege.ui';
import TypeSchema, { getCompositeSchema, getRangeSchema, getExternalSchema, getDataTypeSchema } from './type.ui'; import TypeSchema, { getCompositeSchema, getRangeSchema, getExternalSchema, getDataTypeSchema } from './type.ui';

View File

@ -1269,7 +1269,7 @@ class DataTypeSchema extends BaseUISchema {
} }
export default class TypeSchema extends BaseUISchema { export default class TypeSchema extends BaseUISchema {
constructor(getPrivilegeRoleSchema, getCompositeSchema, getRangeSchema, getExternalSchema, getDataTypeSchema, fieldOptions = {}, initValues={}) { constructor(getPrivilegeRoleSchema, compositeSchema, rangeSchema, externalSchema, dataTypeSchema, fieldOptions = {}, initValues={}) {
super({ super({
name: null, name: null,
oid: undefined, oid: undefined,
@ -1287,10 +1287,10 @@ export default class TypeSchema extends BaseUISchema {
...fieldOptions ...fieldOptions
}; };
this.getPrivilegeRoleSchema = getPrivilegeRoleSchema; this.getPrivilegeRoleSchema = getPrivilegeRoleSchema;
this.compositeSchema = getCompositeSchema(); // create only once the composite schema to avoid initializing the current (i.e. top) this.compositeSchema = compositeSchema(); // create only once the composite schema to avoid initializing the current (i.e. top)
this.getRangeSchema = getRangeSchema; this.getRangeSchema = rangeSchema;
this.getExternalSchema = getExternalSchema; this.getExternalSchema = externalSchema;
this.getDataTypeSchema = getDataTypeSchema; this.getDataTypeSchema = dataTypeSchema;
this.nodeInfo = this.fieldOptions.node_info; this.nodeInfo = this.fieldOptions.node_info;
} }

View File

@ -310,7 +310,6 @@ define('pgadmin.node.mview', [
gettext('Utility not found'), gettext('Utility not found'),
gettext('Failed to fetch Utility information') gettext('Failed to fetch Utility information')
); );
return;
}); });
}, },

View File

@ -424,10 +424,10 @@ define('pgadmin.node.database', [
function() { function() {
connect_to_database(_model, _data, _tree, _item, _wasConnected); connect_to_database(_model, _data, _tree, _item, _wasConnected);
}, },
function(error) { function(fun_error) {
tree.setInode(_item); tree.setInode(_item);
tree.addIcon(_item, {icon: 'icon-database-not-connected'}); tree.addIcon(_item, {icon: 'icon-database-not-connected'});
Notify.pgNotifier(error, xhr, gettext('Connect to database.')); Notify.pgNotifier(fun_error, xhr, gettext('Connect to database.'));
} }
); );
} else { } else {

View File

@ -266,14 +266,14 @@ define('pgadmin.node.role', [
deps: ['role_op'], deps: ['role_op'],
filter: function(d) { filter: function(d) {
// Exclude the currently selected // Exclude the currently selected
let tree = pgBrowser.tree, let ltree = pgBrowser.tree,
_i = tree.selected(), _idx = ltree.selected(),
_d = _i && _i.length == 1 ? tree.itemData(_i) : undefined; _data = _idx && _idx.length == 1 ? ltree.itemData(_idx) : undefined;
if(!_d) if(!_data)
return true; return true;
return d && (d.label != _d.label); return d && (d.label != _data.label);
}, },
}, },
{ {
@ -434,18 +434,18 @@ define('pgadmin.node.role', [
//Disable Okay button //Disable Okay button
self.__internal.buttons[2].element.disabled = true; self.__internal.buttons[2].element.disabled = true;
// Find current/selected node // Find current/selected node
var tree = pgBrowser.tree, var ltree = pgBrowser.tree,
_i = tree.selected(), _idx = ltree.selected(),
_d = _i ? tree.itemData(_i) : undefined, _data = _idx ? ltree.itemData(_idx) : undefined,
node = _d && pgBrowser.Nodes[_d._type]; node = _data && pgBrowser.Nodes[_data._type];
finalUrl = obj.generate_url(_i, 'reassign' , _d, true); finalUrl = obj.generate_url(_idx, 'reassign' , _data, true);
old_role_name = _d.label; old_role_name = _data.label;
if (!_d) if (!_data)
return; return;
// Create treeInfo // Create treeInfo
var treeInfo = pgBrowser.tree.getTreeNodeHierarchy(_i); var treeInfo = pgBrowser.tree.getTreeNodeHierarchy(_idx);
// Instance of backbone model // Instance of backbone model
var newModel = new RoleReassignObjectModel({}, {node_info: treeInfo}), var newModel = new RoleReassignObjectModel({}, {node_info: treeInfo}),
fields = Backform.generateViewSchema( fields = Backform.generateViewSchema(
@ -552,8 +552,8 @@ define('pgadmin.node.role', [
gettext('Role reassign/drop failed.'), gettext('Role reassign/drop failed.'),
err.errormsg err.errormsg
); );
} catch (e) { } catch (ex) {
console.warn(e.stack || e); console.warn(ex.stack || ex);
} }
}); });
}, },

View File

@ -831,7 +831,6 @@ define('pgadmin.node.server', [
tree.addIcon(item, {icon: 'icon-shared-server-not-connected'}); tree.addIcon(item, {icon: 'icon-shared-server-not-connected'});
} }
} }
return;
}).always(function(){ }).always(function(){
data.is_connecting = false; data.is_connecting = false;
}); });

View File

@ -2031,7 +2031,7 @@ define('pgadmin.browser', [
null, 'nodes', childDummyInfo, true, childTreeInfo null, 'nodes', childDummyInfo, true, childTreeInfo
); );
var _node = _node || arguments[1]; _node = _node || arguments[1];
$.ajax({ $.ajax({
url: childNodeUrl, url: childNodeUrl,

View File

@ -22,8 +22,8 @@ function url_dialog(_title, _url, _help_filename, _width, _height) {
alertify.dialog(dlgName, function factory() { alertify.dialog(dlgName, function factory() {
return { return {
main: function(_title) { main: function(_tmptitle) {
this.set({'title': _title}); this.set({'title': _tmptitle});
}, },
build: function() { build: function() {
alertify.pgDialogBuild.apply(this); alertify.pgDialogBuild.apply(this);
@ -95,7 +95,6 @@ function url_dialog(_title, _url, _help_filename, _width, _height) {
e.button.element.name, e.button.element.getAttribute('url'), e.button.element.name, e.button.element.getAttribute('url'),
null, null null, null
); );
return;
} }
}, },
}; };

View File

@ -244,7 +244,6 @@ _.extend(pgBrowser.keyboardNavigation, {
const tree = this.getTreeDetails(); const tree = this.getTreeDetails();
$('#tree').trigger('focus'); $('#tree').trigger('focus');
// tree.t.focus(tree.i);
tree.t.select(tree.i); tree.t.select(tree.i);
}, },
bindSubMenuQueryTool: function() { bindSubMenuQueryTool: function() {

View File

@ -96,21 +96,21 @@ export function getNodeView(nodeType, treeNodeInfo, actionType, itemNodeData, fo
const onHelp = (isSqlHelp=false, isNew=false)=>{ const onHelp = (isSqlHelp=false, isNew=false)=>{
if(isSqlHelp) { if(isSqlHelp) {
let server = treeNodeInfo.server; let server = treeNodeInfo.server;
let url = pgAdmin.Browser.utils.pg_help_path; let helpUrl = pgAdmin.Browser.utils.pg_help_path;
let fullUrl = ''; let fullUrl = '';
if (server.server_type == 'ppas' && nodeObj.epasHelp) { if (server.server_type == 'ppas' && nodeObj.epasHelp) {
fullUrl = getEPASHelpUrl(server.version); fullUrl = getEPASHelpUrl(server.version);
} else { } else {
if (nodeObj.sqlCreateHelp == '' && nodeObj.sqlAlterHelp != '') { if (nodeObj.sqlCreateHelp == '' && nodeObj.sqlAlterHelp != '') {
fullUrl = getHelpUrl(url, nodeObj.sqlAlterHelp, server.version); fullUrl = getHelpUrl(helpUrl, nodeObj.sqlAlterHelp, server.version);
} else if (nodeObj.sqlCreateHelp != '' && nodeObj.sqlAlterHelp == '') { } else if (nodeObj.sqlCreateHelp != '' && nodeObj.sqlAlterHelp == '') {
fullUrl = getHelpUrl(url, nodeObj.sqlCreateHelp, server.version); fullUrl = getHelpUrl(helpUrl, nodeObj.sqlCreateHelp, server.version);
} else { } else {
if (isNew) { if (isNew) {
fullUrl = getHelpUrl(url, nodeObj.sqlCreateHelp, server.version); fullUrl = getHelpUrl(helpUrl, nodeObj.sqlCreateHelp, server.version);
} else { } else {
fullUrl = getHelpUrl(url, nodeObj.sqlAlterHelp, server.version); fullUrl = getHelpUrl(helpUrl, nodeObj.sqlAlterHelp, server.version);
} }
} }
} }

View File

@ -14,8 +14,6 @@ import * as SqlEditorUtils from 'sources/sqleditor_utils';
import pgWindow from 'sources/window'; import pgWindow from 'sources/window';
import Notify from '../../../static/js/helpers/Notifier'; import Notify from '../../../static/js/helpers/Notifier';
//var modifyAnimation = require('sources/modify_animation');
const pgBrowser = pgAdmin.Browser = pgAdmin.Browser || {}; const pgBrowser = pgAdmin.Browser = pgAdmin.Browser || {};
/* Add cache related methods and properties */ /* Add cache related methods and properties */

View File

@ -373,8 +373,6 @@ define('misc.bgprocess', [
ev = ev || window.event; ev = ev || window.event;
ev.cancelBubble = true; ev.cancelBubble = true;
ev.stopPropagation(); ev.stopPropagation();
return;
}); });
// On Click event to stop the process. // On Click event to stop the process.

View File

@ -142,9 +142,7 @@ module.exports = Alertify.dialog('fileSelectionDlg', function() {
Alertify.pgDialogBuild.apply(this); Alertify.pgDialogBuild.apply(this);
}, },
hooks: { hooks: {
onshow: function() { onshow: function() {/* This is intentional (SonarQube) */},
// $(this.elements.body).addClass('pgadmin-storage-body');
},
}, },
}; };
}); });

View File

@ -1205,7 +1205,6 @@ define([
}); });
} }
//input_object.set_cap(data_cap);
}) })
.fail(function() { .fail(function() {
$('.storage_dialog #uploader .input-path').prop('disabled', false); $('.storage_dialog #uploader .input-path').prop('disabled', false);
@ -1448,7 +1447,6 @@ define([
} }
// Save it in preference // Save it in preference
save_show_hidden_file_option(tmp_data['is_checked'], pgAdmin.FileUtils.transId); save_show_hidden_file_option(tmp_data['is_checked'], pgAdmin.FileUtils.transId);
return;
}; };
} }
@ -1635,14 +1633,12 @@ define([
if (config.options.dialog_type == 'create_file') { if (config.options.dialog_type == 'create_file') {
var status = checkPermission(path); var status = checkPermission(path);
if (status) { if (status) {
//$('.file_manager').trigger('enter-key');
$('.file_manager_ok').trigger('click'); $('.file_manager_ok').trigger('click');
} }
} else if (config.options.dialog_type == 'select_file') { } else if (config.options.dialog_type == 'select_file') {
var file_status = getFileInfo(path); var file_status = getFileInfo(path);
if (file_status) { if (file_status) {
$('.file_manager_ok').trigger('click'); $('.file_manager_ok').trigger('click');
//$('.file_manager').trigger('enter-key');
} }
} }
} }

View File

@ -615,9 +615,7 @@ define('pgadmin.preferences', [
Alertify.pgDialogBuild.apply(this); Alertify.pgDialogBuild.apply(this);
}, },
hooks: { hooks: {
onshow: function() { onshow: function() {/* This is intentional (SonarQube) */},
// $(this.elements.body).addClass('pgadmin-preference-body');
},
}, },
}; };
}); });

View File

@ -355,7 +355,7 @@ export default function DataGridView({
disableResizing: false, disableResizing: false,
sortable: true, sortable: true,
...widthParms, ...widthParms,
Cell: ({value, row, ...other}) => { Cell: ({cellValue, row, ...other}) => {
/* Make sure to take the latest field info from schema */ /* Make sure to take the latest field info from schema */
field = _.find(schemaRef.current.fields, (f)=>f.id==field.id) || field; field = _.find(schemaRef.current.fields, (f)=>f.id==field.id) || field;
@ -365,16 +365,16 @@ export default function DataGridView({
console.error('cell is required ', field); console.error('cell is required ', field);
} }
return <MappedCellControl rowIndex={row.index} value={value} return <MappedCellControl rowIndex={row.index} value={cellValue}
row={row.original} {...field} row={row.original} {...field}
readonly={!editable} readonly={!editable}
disabled={false} disabled={false}
visible={true} visible={true}
onCellChange={(value)=>{ onCellChange={(changeValue)=>{
dataDispatch({ dataDispatch({
type: SCHEMA_STATE_ACTIONS.SET_VALUE, type: SCHEMA_STATE_ACTIONS.SET_VALUE,
path: accessPath.concat([row.index, field.id]), path: accessPath.concat([row.index, field.id]),
value: value, value: changeValue,
}); });
}} }}
reRenderRow={other.reRenderRow} reRenderRow={other.reRenderRow}
@ -385,6 +385,7 @@ export default function DataGridView({
colInfo.Cell.propTypes = { colInfo.Cell.propTypes = {
row: PropTypes.object.isRequired, row: PropTypes.object.isRequired,
value: PropTypes.any, value: PropTypes.any,
cellValue: PropTypes.any,
onCellChange: PropTypes.func, onCellChange: PropTypes.func,
}; };
return colInfo; return colInfo;

View File

@ -69,12 +69,12 @@ export default function FieldSetView({
readonly={readonly} readonly={readonly}
disabled={disabled} disabled={disabled}
visible={visible} visible={visible}
onChange={(value)=>{ onChange={(changeValue)=>{
/* Get the changes on dependent fields as well */ /* Get the changes on dependent fields as well */
dataDispatch({ dataDispatch({
type: SCHEMA_STATE_ACTIONS.SET_VALUE, type: SCHEMA_STATE_ACTIONS.SET_VALUE,
path: accessPath.concat(field.id), path: accessPath.concat(field.id),
value: value, value: changeValue,
}); });
}} }}
hasError={hasError} hasError={hasError}

View File

@ -303,12 +303,12 @@ export default function FormView({
readonly={readonly} readonly={readonly}
disabled={disabled} disabled={disabled}
visible={visible} visible={visible}
onChange={(value)=>{ onChange={(changeValue)=>{
/* Get the changes on dependent fields as well */ /* Get the changes on dependent fields as well */
dataDispatch({ dataDispatch({
type: SCHEMA_STATE_ACTIONS.SET_VALUE, type: SCHEMA_STATE_ACTIONS.SET_VALUE,
path: accessPath.concat(id), path: accessPath.concat(id),
value: value, value: changeValue,
}); });
}} }}
hasError={hasError} hasError={hasError}

View File

@ -23,15 +23,15 @@ import { SelectRefresh} from '../components/SelectRefresh';
function MappedFormControlBase({type, value, id, onChange, className, visible, inputRef, noLabel, ...props}) { function MappedFormControlBase({type, value, id, onChange, className, visible, inputRef, noLabel, ...props}) {
const name = id; const name = id;
const onTextChange = useCallback((e) => { const onTextChange = useCallback((e) => {
let value = e; let val = e;
if(e && e.target) { if(e && e.target) {
value = e.target.value; val = e.target.value;
} }
onChange && onChange(value); onChange && onChange(val);
}, []); }, []);
const onSqlChange = useCallback((value) => { const onSqlChange = useCallback((changedValue) => {
onChange && onChange(value); onChange && onChange(changedValue);
}, []); }, []);
if(!visible) { if(!visible) {
@ -103,12 +103,12 @@ MappedFormControlBase.propTypes = {
function MappedCellControlBase({cell, value, id, optionsLoaded, onCellChange, visible, reRenderRow,...props}) { function MappedCellControlBase({cell, value, id, optionsLoaded, onCellChange, visible, reRenderRow,...props}) {
const name = id; const name = id;
const onTextChange = useCallback((e) => { const onTextChange = useCallback((e) => {
let value = e; let val = e;
if(e && e.target) { if(e && e.target) {
value = e.target.value; val = e.target.value;
} }
onCellChange && onCellChange(value); onCellChange && onCellChange(val);
}, []); }, []);
/* Some grid cells are based on options selected in other cells. /* Some grid cells are based on options selected in other cells.

View File

@ -51,8 +51,8 @@ export default function CheckBoxTree({treeData, ...props}) {
nodes={treeData} nodes={treeData}
checked={checked} checked={checked}
expanded={expanded} expanded={expanded}
onCheck={checked => setChecked(checked)} onCheck={checkedVal => setChecked(checkedVal)}
onExpand={expanded => setExpanded(expanded)} onExpand={expandedVal => setExpanded(expandedVal)}
showNodeIcon={false} showNodeIcon={false}
icons={{ icons={{
check: <CheckBoxIcon className={classes.checked}/>, check: <CheckBoxIcon className={classes.checked}/>,

View File

@ -171,9 +171,9 @@ export default function PgTable({ columns, data, isSelectRow, ...props }) {
return [...CLOUMNS]; return [...CLOUMNS];
} }
}); });
hooks.useInstanceBeforeDimensions.push(({ headerGroups }) => { hooks.useInstanceBeforeDimensions.push(({ tmpHeaderGroups }) => {
// fix the parent group of the selection button to not be resizable // fix the parent group of the selection button to not be resizable
const selectionGroupHeader = headerGroups[0].headers[0]; const selectionGroupHeader = tmpHeaderGroups[0].headers[0];
selectionGroupHeader.resizable = false; selectionGroupHeader.resizable = false;
}); });
} }

View File

@ -864,7 +864,6 @@ import Notify from '../../../static/js/helpers/Notifier';
}; };
this.isValueChanged = function() { this.isValueChanged = function() {
// var select_value = this.serializeValue();
var select_value = $select.data('checked'); var select_value = $select.data('checked');
return (!(select_value === 2 && (defaultValue == null || defaultValue == undefined))) && return (!(select_value === 2 && (defaultValue == null || defaultValue == undefined))) &&
(select_value !== defaultValue); (select_value !== defaultValue);

View File

@ -209,7 +209,6 @@ let FilterDialog = {
e.cancel = true; e.cancel = true;
pgAdmin.Browser.showHelp(e.button.element.name, e.button.element.getAttribute('url'), pgAdmin.Browser.showHelp(e.button.element.name, e.button.element.getAttribute('url'),
null, null); null, null);
return;
} else if (e.button['data-btn-name'] === 'ok') { } else if (e.button['data-btn-name'] === 'ok') {
e.cancel = true; // Do not close dialog e.cancel = true; // Do not close dialog

View File

@ -251,7 +251,6 @@ let MacroDialog = {
e.cancel = true; e.cancel = true;
pgAdmin.Browser.showHelp(e.button.element.name, e.button.element.getAttribute('url'), pgAdmin.Browser.showHelp(e.button.element.name, e.button.element.getAttribute('url'),
null, null); null, null);
return;
} else if (e.button['data-btn-name'] === 'ok') { } else if (e.button['data-btn-name'] === 'ok') {
e.cancel = true; // Do not close dialog e.cancel = true; // Do not close dialog

View File

@ -192,7 +192,7 @@ let NewConnectionDialog = {
self.showNewConnectionProgress[0] self.showNewConnectionProgress[0]
).addClass('d-none'); ).addClass('d-none');
}, },
get_title: function(qt_title_placeholder, selected_database_name, newConnCollectionModel, response) { get_title: function(qt_title_placeholder, selected_database_name, newConnCollectionModel, tmpResponse) {
qt_title_placeholder = qt_title_placeholder.replace(new RegExp('%DATABASE%'), selected_database_name); qt_title_placeholder = qt_title_placeholder.replace(new RegExp('%DATABASE%'), selected_database_name);
if(newConnCollectionModel['role']) { if(newConnCollectionModel['role']) {
qt_title_placeholder = qt_title_placeholder.replace(new RegExp('%USERNAME%'), newConnCollectionModel['role']); qt_title_placeholder = qt_title_placeholder.replace(new RegExp('%USERNAME%'), newConnCollectionModel['role']);
@ -200,7 +200,7 @@ let NewConnectionDialog = {
qt_title_placeholder = qt_title_placeholder.replace(new RegExp('%USERNAME%'), newConnCollectionModel['user']); qt_title_placeholder = qt_title_placeholder.replace(new RegExp('%USERNAME%'), newConnCollectionModel['user']);
} }
qt_title_placeholder = qt_title_placeholder.replace(new RegExp('%SERVER%'), response.server_name); qt_title_placeholder = qt_title_placeholder.replace(new RegExp('%SERVER%'), tmpResponse.server_name);
return qt_title_placeholder; return qt_title_placeholder;
}, },
callback: function(e) { callback: function(e) {
@ -209,7 +209,6 @@ let NewConnectionDialog = {
e.cancel = true; e.cancel = true;
pgAdmin.Browser.showHelp(e.button.element.name, e.button.element.getAttribute('url'), pgAdmin.Browser.showHelp(e.button.element.name, e.button.element.getAttribute('url'),
null, null); null, null);
return;
} else if (e.button['data-btn-name'] === 'ok') { } else if (e.button['data-btn-name'] === 'ok') {
e.cancel = true; // Do not close dialog e.cancel = true; // Do not close dialog
let newConnCollectionModel = this.newConnCollectionModel.toJSON(); let newConnCollectionModel = this.newConnCollectionModel.toJSON();

View File

@ -65,7 +65,6 @@ let queryToolActions = {
}, },
explain: function (sqlEditorController) { explain: function (sqlEditorController) {
/* let explainQuery = `EXPLAIN (FORMAT JSON, ANALYZE OFF, VERBOSE ${verbose}, COSTS ${costEnabled}, BUFFERS OFF, TIMING OFF) `; */
const explainObject = { const explainObject = {
format: 'json', format: 'json',
analyze: false, analyze: false,

View File

@ -444,8 +444,8 @@ var requirejs, require, define;
normalizedName = name; normalizedName = name;
} else if (pluginModule && pluginModule.normalize) { } else if (pluginModule && pluginModule.normalize) {
//Plugin is loaded, use its normalize method. //Plugin is loaded, use its normalize method.
normalizedName = pluginModule.normalize(name, function (name) { normalizedName = pluginModule.normalize(name, function (tmpName) {
return normalize(name, parentName, applyMap); return normalize(tmpName, parentName, applyMap);
}); });
} else { } else {
// If nested plugin references, then do not try to // If nested plugin references, then do not try to
@ -966,8 +966,8 @@ var requirejs, require, define;
if (this.map.unnormalized) { if (this.map.unnormalized) {
//Normalize the ID if the plugin allows it. //Normalize the ID if the plugin allows it.
if (plugin.normalize) { if (plugin.normalize) {
name = plugin.normalize(name, function (name) { name = plugin.normalize(name, function (tmpName) {
return normalize(name, parentName, true); return normalize(tmpName, parentName, true);
}) || ''; }) || '';
} }
@ -1277,20 +1277,20 @@ var requirejs, require, define;
/** /**
* Set a configuration for the context. * Set a configuration for the context.
* @param {Object} cfg config object to integrate. * @param {Object} cnfg config object to integrate.
*/ */
configure: function (cfg) { configure: function (cnfg) {
//Make sure the baseUrl ends in a slash. //Make sure the baseUrl ends in a slash.
if (cfg.baseUrl) { if (cnfg.baseUrl) {
if (cfg.baseUrl.charAt(cfg.baseUrl.length - 1) !== '/') { if (cnfg.baseUrl.charAt(cnfg.baseUrl.length - 1) !== '/') {
cfg.baseUrl += '/'; cnfg.baseUrl += '/';
} }
} }
// Convert old style urlArgs string to a function. // Convert old style urlArgs string to a function.
if (typeof cfg.urlArgs === 'string') { if (typeof cnfg.urlArgs === 'string') {
var urlArgs = cfg.urlArgs; var urlArgs = cnfg.urlArgs;
cfg.urlArgs = function(id, url) { cnfg.urlArgs = function(id, url) {
return (url.indexOf('?') === -1 ? '?' : '&') + urlArgs; return (url.indexOf('?') === -1 ? '?' : '&') + urlArgs;
}; };
} }
@ -1305,7 +1305,7 @@ var requirejs, require, define;
map: true map: true
}; };
eachProp(cfg, function (value, prop) { eachProp(cnfg, function (value, prop) {
if (objs[prop]) { if (objs[prop]) {
if (!config[prop]) { if (!config[prop]) {
config[prop] = {}; config[prop] = {};
@ -1317,8 +1317,8 @@ var requirejs, require, define;
}); });
//Reverse map the bundles //Reverse map the bundles
if (cfg.bundles) { if (cnfg.bundles) {
eachProp(cfg.bundles, function (value, prop) { eachProp(cnfg.bundles, function (value, prop) {
each(value, function (v) { each(value, function (v) {
if (v !== prop) { if (v !== prop) {
bundlesMap[v] = prop; bundlesMap[v] = prop;
@ -1328,8 +1328,8 @@ var requirejs, require, define;
} }
//Merge shim //Merge shim
if (cfg.shim) { if (cnfg.shim) {
eachProp(cfg.shim, function (value, id) { eachProp(cnfg.shim, function (value, id) {
//Normalize the structure //Normalize the structure
if (isArray(value)) { if (isArray(value)) {
value = { value = {
@ -1345,8 +1345,8 @@ var requirejs, require, define;
} }
//Adjust packages if necessary. //Adjust packages if necessary.
if (cfg.packages) { if (cnfg.packages) {
each(cfg.packages, function (pkgObj) { each(cnfg.packages, function (pkgObj) {
var location, name; var location, name;
pkgObj = typeof pkgObj === 'string' ? {name: pkgObj} : pkgObj; pkgObj = typeof pkgObj === 'string' ? {name: pkgObj} : pkgObj;
@ -1383,8 +1383,8 @@ var requirejs, require, define;
//If a deps array or a config callback is specified, then call //If a deps array or a config callback is specified, then call
//require with those args. This is useful when require is defined as a //require with those args. This is useful when require is defined as a
//config object before require.js is loaded. //config object before require.js is loaded.
if (cfg.deps || cfg.callback) { if (cnfg.deps || cnfg.callback) {
context.require(cfg.deps || [], cfg.callback); context.require(cnfg.deps || [], cnfg.callback);
} }
}, },

View File

@ -381,7 +381,7 @@ export function getMiscellaneousSchema(fieldOptions) {
} }
export default class BackupSchema extends BaseUISchema { export default class BackupSchema extends BaseUISchema {
constructor(getSectionSchema, getTypeObjSchema, getSaveOptSchema, getQueryOptionSchema, getDisabledOptionSchema, getMiscellaneousSchema, fieldOptions = {}, treeNodeInfo=[], pgBrowser=null, backupType='server') { constructor(sectionSchema, typeObjSchema, saveOptSchema, queryOptionSchema, disabledOptionSchema, miscellaneousSchema, fieldOptions = {}, treeNodeInfo=[], pgBrowser=null, backupType='server') {
super({ super({
file: undefined, file: undefined,
format: 'custom', format: 'custom',
@ -399,12 +399,12 @@ export default class BackupSchema extends BaseUISchema {
this.treeNodeInfo = treeNodeInfo; this.treeNodeInfo = treeNodeInfo;
this.pgBrowser = pgBrowser; this.pgBrowser = pgBrowser;
this.backupType = backupType; this.backupType = backupType;
this.getSectionSchema = getSectionSchema; this.getSectionSchema = sectionSchema;
this.getTypeObjSchema = getTypeObjSchema; this.getTypeObjSchema = typeObjSchema;
this.getSaveOptSchema = getSaveOptSchema; this.getSaveOptSchema = saveOptSchema;
this.getQueryOptionSchema = getQueryOptionSchema; this.getQueryOptionSchema = queryOptionSchema;
this.getDisabledOptionSchema = getDisabledOptionSchema; this.getDisabledOptionSchema = disabledOptionSchema;
this.getMiscellaneousSchema = getMiscellaneousSchema; this.getMiscellaneousSchema = miscellaneousSchema;
} }
get idAttribute() { get idAttribute() {

View File

@ -46,7 +46,7 @@ export function getMiscellaneousSchema() {
} }
export default class BackupGlobalSchema extends BaseUISchema { export default class BackupGlobalSchema extends BaseUISchema {
constructor(getMiscellaneousSchema, fieldOptions = {}) { constructor(miscellaneousSchema, fieldOptions = {}) {
super({ super({
id: null, id: null,
verbose: true, verbose: true,
@ -57,7 +57,7 @@ export default class BackupGlobalSchema extends BaseUISchema {
...fieldOptions, ...fieldOptions,
}; };
this.getMiscellaneousSchema = getMiscellaneousSchema; this.getMiscellaneousSchema = miscellaneousSchema;
} }
get idAttribute() { get idAttribute() {

View File

@ -582,9 +582,9 @@ define([
url: baseUrl, url: baseUrl,
method: 'GET', method: 'GET',
}) })
.done(function(res) { .done(function(result) {
var data = res.data; var data = result.data;
var url = url_for('debugger.direct', { var url = url_for('debugger.direct', {
'trans_id': trans_id, 'trans_id': trans_id,

View File

@ -311,8 +311,8 @@ export default class ERDCore {
let sourceNode = tableNodesDict[onetomanyData.referenced_table_uid]; let sourceNode = tableNodesDict[onetomanyData.referenced_table_uid];
let targetNode = tableNodesDict[onetomanyData.local_table_uid]; let targetNode = tableNodesDict[onetomanyData.local_table_uid];
fkColumn.local_column = _.find(targetNode.getColumns(), (col)=>col.attnum==onetomanyData.local_column_attnum).name; fkColumn.local_column = _.find(targetNode.getColumns(), (colm)=>colm.attnum==onetomanyData.local_column_attnum).name;
fkColumn.referenced = _.find(sourceNode.getColumns(), (col)=>col.attnum==onetomanyData.referenced_column_attnum).name; fkColumn.referenced = _.find(sourceNode.getColumns(), (colm)=>colm.attnum==onetomanyData.referenced_column_attnum).name;
fkColumn.references = onetomanyData.referenced_table_uid; fkColumn.references = onetomanyData.referenced_table_uid;
fkColumn.references_table_name = sourceNode.getData().name; fkColumn.references_table_name = sourceNode.getData().name;

View File

@ -142,7 +142,7 @@ export default function GrantWizard({ sid, did, nodeInfo, nodeData }) {
}, [privileges]); }, [privileges]);
React.useEffect(() => { React.useEffect(() => {
const privSchema = new PrivilegeSchema((privileges) => getNodePrivilegeRoleSchema('', nodeInfo, nodeData, privileges)); const privSchema = new PrivilegeSchema((privs) => getNodePrivilegeRoleSchema('', nodeInfo, nodeData, privs));
setPrivSchemaInstance(privSchema); setPrivSchemaInstance(privSchema);
setLoaderText('Loading...'); setLoaderText('Loading...');
@ -288,13 +288,13 @@ export default function GrantWizard({ sid, did, nodeInfo, nodeData }) {
selObj.push(row.values); selObj.push(row.values);
}); });
} }
var privileges = new Set(); var privs = new Set();
objectTypes.forEach((objType) => { objectTypes.forEach((objType) => {
privOptions[objType]?.acl.forEach((priv) => { privOptions[objType]?.acl.forEach((priv) => {
privileges.add(priv); privs.add(priv);
}); });
}); });
setPrivileges(Array.from(privileges)); setPrivileges(Array.from(privs));
setSelectedObject(selObj); setSelectedObject(selObj);
setErrMsg(selObj.length === 0 ? gettext('Please select any database object.') : ''); setErrMsg(selObj.length === 0 ? gettext('Please select any database object.') : '');
}; };

View File

@ -147,7 +147,6 @@ define([
gettext('Utility not found'), gettext('Utility not found'),
res.data.errormsg res.data.errormsg
); );
return;
}else{ }else{
// Open the Alertify dialog for the import/export module // Open the Alertify dialog for the import/export module
pgBrowser.Node.registerUtilityPanel(); pgBrowser.Node.registerUtilityPanel();
@ -179,7 +178,6 @@ define([
gettext('Utility not found'), gettext('Utility not found'),
gettext('Failed to fetch Utility information') gettext('Failed to fetch Utility information')
); );
return;
}); });
}, },
}; };

View File

@ -231,8 +231,8 @@ export default function ImportExportServers() {
<WizardStep stepId={1} className={classes.noOverflow}> <WizardStep stepId={1} className={classes.noOverflow}>
<Box className={classes.boxText}>{gettext('Select the Server Groups/Servers to import/export:')}</Box> <Box className={classes.boxText}>{gettext('Select the Server Groups/Servers to import/export:')}</Box>
<Box className={classes.treeContainer}> <Box className={classes.treeContainer}>
<CheckBoxTree treeData={serverData} getSelectedServers={(selectedServers) => { <CheckBoxTree treeData={serverData} getSelectedServers={(selServers) => {
setSelectedServers(selectedServers); setSelectedServers(selServers);
}}/> }}/>
</Box> </Box>
</WizardStep> </WizardStep>

View File

@ -179,7 +179,7 @@ define([
panel.focus(); panel.focus();
let urlShortcut = 'maintenance.create_job', let urlShortcut = 'maintenance.create_job',
baseUrl = url_for(urlShortcut, { jobUrl = url_for(urlShortcut, {
'sid': treeInfo.server._id, 'sid': treeInfo.server._id,
'did': treeInfo.database._id 'did': treeInfo.database._id
}); });
@ -191,7 +191,7 @@ define([
}); });
getUtilityView( getUtilityView(
schema, treeInfo, 'select', 'dialog', j[0], panel, that.saveCallBack, extraData, 'OK', baseUrl, sqlHelpUrl, helpUrl); schema, treeInfo, 'select', 'dialog', j[0], panel, that.saveCallBack, extraData, 'OK', jobUrl, sqlHelpUrl, helpUrl);
} }
}) })
.catch(function() { .catch(function() {

View File

@ -76,7 +76,7 @@ export function getVacuumSchema(fieldOptions) {
//Maintenance Schema //Maintenance Schema
export default class MaintenanceSchema extends BaseUISchema { export default class MaintenanceSchema extends BaseUISchema {
constructor(getVacuumSchema, fieldOptions = {}) { constructor(vacuumSchema, fieldOptions = {}) {
super({ super({
op: 'VACUUM', op: 'VACUUM',
verbose: true, verbose: true,
@ -90,7 +90,7 @@ export default class MaintenanceSchema extends BaseUISchema {
...fieldOptions, ...fieldOptions,
}; };
this.getVacuumSchema = getVacuumSchema; this.getVacuumSchema = vacuumSchema;
this.nodeInfo = fieldOptions.nodeInfo; this.nodeInfo = fieldOptions.nodeInfo;
} }

View File

@ -214,21 +214,21 @@ export function initialize(gettext, url_for, $, _, pgAdmin, csrfToken, Browser)
} }
}, },
getPanelUrls: function(transId, panelTitle, parentData) { getPanelUrls: function(transId, panelTitle, pData) {
let openUrl = url_for('psql.panel', { let openUrl = url_for('psql.panel', {
trans_id: transId, trans_id: transId,
}); });
const misc_preferences = pgBrowser.get_preferences_for_module('misc'); const misc_preferences = pgBrowser.get_preferences_for_module('misc');
var theme = misc_preferences.theme; var theme = misc_preferences.theme;
openUrl += `?sgid=${parentData.server_group._id}` openUrl += `?sgid=${pData.server_group._id}`
+`&sid=${parentData.server._id}` +`&sid=${pData.server._id}`
+`&did=${parentData.database._id}` +`&did=${pData.database._id}`
+`&server_type=${parentData.server.server_type}` +`&server_type=${pData.server.server_type}`
+ `&theme=${theme}`; + `&theme=${theme}`;
let db_label = ''; let db_label = '';
if(parentData.database && parentData.database._id) { if(pData.database && pData.database._id) {
db_label = _.escape(parentData.database._label.replace('\\', '\\\\')); db_label = _.escape(pData.database._label.replace('\\', '\\\\'));
db_label = db_label.replace('\'', '\''); db_label = db_label.replace('\'', '\'');
db_label = db_label.replace('"', '\"'); db_label = db_label.replace('"', '\"');
openUrl += `&db=${db_label}`; openUrl += `&db=${db_label}`;

View File

@ -331,7 +331,7 @@ export function getRestoreMiscellaneousSchema(fieldOptions) {
//Restore Schema //Restore Schema
export default class RestoreSchema extends BaseUISchema { export default class RestoreSchema extends BaseUISchema {
constructor(getRestoreSectionSchema, getRestoreTypeObjSchema, getRestoreSaveOptSchema, getRestoreQueryOptionSchema, getRestoreDisableOptionSchema, getRestoreMiscellaneousSchema, fieldOptions = {}, treeNodeInfo=[], pgBrowser=null) { constructor(restoreSectionSchema, restoreTypeObjSchema, restoreSaveOptSchema, restoreQueryOptionSchema, restoreDisableOptionSchema, restoreMiscellaneousSchema, fieldOptions = {}, treeNodeInfo={}, pgBrowser=null) {
super({ super({
custom: false, custom: false,
file: undefined, file: undefined,
@ -355,12 +355,12 @@ export default class RestoreSchema extends BaseUISchema {
...fieldOptions, ...fieldOptions,
}; };
this.getSectionSchema = getRestoreSectionSchema; this.getSectionSchema = restoreSectionSchema;
this.getRestoreTypeObjSchema = getRestoreTypeObjSchema; this.getRestoreTypeObjSchema = restoreTypeObjSchema;
this.getRestoreSaveOptSchema = getRestoreSaveOptSchema; this.getRestoreSaveOptSchema = restoreSaveOptSchema;
this.getRestoreQueryOptionSchema = getRestoreQueryOptionSchema; this.getRestoreQueryOptionSchema = restoreQueryOptionSchema;
this.getRestoreDisableOptionSchema = getRestoreDisableOptionSchema; this.getRestoreDisableOptionSchema = restoreDisableOptionSchema;
this.getRestoreMiscellaneousSchema = getRestoreMiscellaneousSchema; this.getRestoreMiscellaneousSchema = restoreMiscellaneousSchema;
this.treeNodeInfo = treeNodeInfo; this.treeNodeInfo = treeNodeInfo;
this.pgBrowser = pgBrowser; this.pgBrowser = pgBrowser;
} }

View File

@ -860,7 +860,7 @@ export default class SchemaDiffUI {
if (index === -1) self.sel_filters.push(filter); if (index === -1) self.sel_filters.push(filter);
} else { } else {
$(filter_class).addClass('visibility-hidden'); $(filter_class).addClass('visibility-hidden');
if(index !== -1 ) delete self.sel_filters[index]; if(index !== -1 ) self.sel_filters.splice(index, 1);
} }
} }
}); });

View File

@ -136,7 +136,6 @@ describe('preferences related functions test', function() {
/* Tests */ /* Tests */
expect(pgBrowser.editor.getWrapperElement).toHaveBeenCalled(); expect(pgBrowser.editor.getWrapperElement).toHaveBeenCalled();
//expect($.fn.css).toHaveBeenCalledWith('font-size', '1.46em');
let setOptionCalls = pgBrowser.editor.setOption.calls; let setOptionCalls = pgBrowser.editor.setOption.calls;
expect(setOptionCalls.count()).toEqual(Object.keys(editorOptions).length); expect(setOptionCalls.count()).toEqual(Object.keys(editorOptions).length);

View File

@ -52,7 +52,7 @@ describe('ImportExportServers', () => {
}); });
it('export', () => { it('export', () => {
let schemaObj = new ImportExportSelectionSchema( schemaObj = new ImportExportSelectionSchema(
{imp_exp: 'e', filename: 'test.json'}); {imp_exp: 'e', filename: 'test.json'});
mount(<SchemaView mount(<SchemaView
formType='dialog' formType='dialog'

View File

@ -136,7 +136,7 @@ describe('IndexSchema', ()=>{
columnSchemaObj.op_class_types = []; columnSchemaObj.op_class_types = [];
options.push({label: '', value: ''}); options.push({label: '', value: ''});
status = columnSchemaObj.setOpClassTypes(options); columnSchemaObj.setOpClassTypes(options);
expect(columnSchemaObj.op_class_types.length).toBe(1); expect(columnSchemaObj.op_class_types.length).toBe(1);
}); });
}); });

View File

@ -14,7 +14,6 @@ import { createMount } from '@material-ui/core/test-utils';
import pgAdmin from 'sources/pgadmin'; import pgAdmin from 'sources/pgadmin';
import {messages} from '../fake_messages'; import {messages} from '../fake_messages';
import SchemaView from '../../../pgadmin/static/js/SchemaView'; import SchemaView from '../../../pgadmin/static/js/SchemaView';
//import BaseUISchema from 'sources/SchemaView/base_schema.ui';
import RowSecurityPolicySchema from '../../../pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.ui'; import RowSecurityPolicySchema from '../../../pgadmin/browser/server_groups/servers/databases/schemas/tables/row_security_policies/static/js/row_security_policy.ui';

View File

@ -14,7 +14,6 @@ import { createMount } from '@material-ui/core/test-utils';
import pgAdmin from 'sources/pgadmin'; import pgAdmin from 'sources/pgadmin';
import {messages} from '../fake_messages'; import {messages} from '../fake_messages';
import SchemaView from '../../../pgadmin/static/js/SchemaView'; import SchemaView from '../../../pgadmin/static/js/SchemaView';
//import BaseUISchema from 'sources/SchemaView/base_schema.ui';
import TriggerSchema, { EventSchema } from '../../../pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/static/js/trigger.ui'; import TriggerSchema, { EventSchema } from '../../../pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/static/js/trigger.ui';
describe('TriggerSchema', ()=>{ describe('TriggerSchema', ()=>{

View File

@ -25,7 +25,6 @@ describe('ExecuteQuery', () => {
const startTime = new Date(2018, 1, 29, 12, 15, 52); const startTime = new Date(2018, 1, 29, 12, 15, 52);
beforeEach(() => { beforeEach(() => {
networkMock = new MockAdapter(axios); networkMock = new MockAdapter(axios);
// jasmine.addMatchers({jQuerytoHaveBeenCalledWith: jQuerytoHaveBeenCalledWith});
userManagementMock = jasmine.createSpyObj('UserManagement', [ userManagementMock = jasmine.createSpyObj('UserManagement', [
'isPgaLoginRequired', 'isPgaLoginRequired',
'pgaLogin', 'pgaLogin',

View File

@ -62,7 +62,6 @@ describe('queryToolActions', () => {
it('calls the execute function', () => { it('calls the execute function', () => {
queryToolActions.explainAnalyze(sqlEditorController); queryToolActions.explainAnalyze(sqlEditorController);
// let explainAnalyzeQuery = 'EXPLAIN (FORMAT JSON, ANALYZE ON, VERBOSE OFF, COSTS OFF, BUFFERS OFF, TIMING OFF) ';
const explainObject = { const explainObject = {
format: 'json', format: 'json',
analyze: true, analyze: true,