diff --git a/web/pgadmin/browser/server_groups/servers/static/js/server.js b/web/pgadmin/browser/server_groups/servers/static/js/server.js index af4cf642..1cda65cd 100644 --- a/web/pgadmin/browser/server_groups/servers/static/js/server.js +++ b/web/pgadmin/browser/server_groups/servers/static/js/server.js @@ -756,7 +756,7 @@ define('pgadmin.node.server', [ id: 'id', label: gettext('ID'), type: 'int', mode: ['properties'], },{ id: 'name', label: gettext('Name'), type: 'text', - mode: ['properties', 'edit', 'create'], + mode: ['properties', 'edit', 'create'], autocomplete: 'on', },{ id: 'gid', label: gettext('Server group'), type: 'int', control: 'node-list-by-id', node: 'server_group', @@ -772,7 +772,7 @@ define('pgadmin.node.server', [ }, },{ id: 'version', label: gettext('Version'), type: 'text', group: null, - mode: ['properties'], visible: 'isConnected', + mode: ['properties'], visible: 'isConnected', autocomplete: 'on', },{ id: 'bgcolor', label: gettext('Background'), type: 'color', group: null, mode: ['edit', 'create'], disabled: 'isfgColorSet', @@ -785,19 +785,22 @@ define('pgadmin.node.server', [ group: null, mode: ['create'], },{ id: 'comment', label: gettext('Comments'), type: 'multiline', group: null, - mode: ['properties', 'edit', 'create'], + mode: ['properties', 'edit', 'create'], autocomplete: 'on', },{ id: 'host', label: gettext('Host name/address'), type: 'text', group: gettext('Connection'), - mode: ['properties', 'edit', 'create'], disabled: 'isConnected', + mode: ['properties', 'edit', 'create'], disabled: 'isConnected', autocomplete: 'on', },{ id: 'port', label: gettext('Port'), type: 'int', group: gettext('Connection'), mode: ['properties', 'edit', 'create'], disabled: 'isConnected', min: 1, max: 65535, + autocomplete: 'on', },{ id: 'db', label: gettext('Maintenance database'), type: 'text', group: gettext('Connection'), mode: ['properties', 'edit', 'create'], disabled: 'isConnected', + autocomplete: 'on', },{ id: 'username', label: gettext('Username'), type: 'text', group: gettext('Connection'), mode: ['properties', 'edit', 'create'], disabled: 'isConnected', + autocomplete: 'on', },{ id: 'password', label: gettext('Password'), type: 'password', group: gettext('Connection'), control: 'input', mode: ['create'], deps: ['connect_now'], @@ -819,6 +822,7 @@ define('pgadmin.node.server', [ },{ id: 'role', label: gettext('Role'), type: 'text', group: gettext('Connection'), mode: ['properties', 'edit', 'create'], disabled: 'isConnected', + autocomplete: 'on', },{ id: 'sslmode', label: gettext('SSL mode'), type: 'options', group: gettext('SSL'), mode: ['properties', 'edit', 'create'], disabled: 'isConnected', @@ -841,19 +845,19 @@ define('pgadmin.node.server', [ group: gettext('SSL'), mode: ['edit', 'create'], disabled: 'isSSL', control: Backform.FileControl, dialog_type: 'select_file', supp_types: ['*'], - deps: ['sslmode'], + deps: ['sslmode'], autocomplete: 'on', },{ id: 'sslrootcert', label: gettext('Root certificate'), type: 'text', group: gettext('SSL'), mode: ['edit', 'create'], disabled: 'isSSL', control: Backform.FileControl, dialog_type: 'select_file', supp_types: ['*'], - deps: ['sslmode'], + deps: ['sslmode'], autocomplete: 'on', },{ id: 'sslcrl', label: gettext('Certificate revocation list'), type: 'text', group: gettext('SSL'), mode: ['edit', 'create'], disabled: 'isSSL', control: Backform.FileControl, dialog_type: 'select_file', supp_types: ['*'], - deps: ['sslmode'], + deps: ['sslmode'], autocomplete: 'on', },{ id: 'sslcompression', label: gettext('SSL compression?'), type: 'switch', mode: ['edit', 'create'], group: gettext('SSL'), @@ -861,7 +865,7 @@ define('pgadmin.node.server', [ deps: ['sslmode'], disabled: 'isSSL', },{ id: 'sslcert', label: gettext('Client certificate'), type: 'text', - group: gettext('SSL'), mode: ['properties'], + group: gettext('SSL'), mode: ['properties'], autocomplete: 'on', deps: ['sslmode'], visible: function(model) { var sslcert = model.get('sslcert'); @@ -870,7 +874,7 @@ define('pgadmin.node.server', [ },{ id: 'sslkey', label: gettext('Client certificate key'), type: 'text', group: gettext('SSL'), mode: ['properties'], - deps: ['sslmode'], + deps: ['sslmode'], autocomplete: 'on', visible: function(model) { var sslkey = model.get('sslkey'); return !_.isUndefined(sslkey) && !_.isNull(sslkey); @@ -878,7 +882,7 @@ define('pgadmin.node.server', [ },{ id: 'sslrootcert', label: gettext('Root certificate'), type: 'text', group: gettext('SSL'), mode: ['properties'], - deps: ['sslmode'], + deps: ['sslmode'], autocomplete: 'on', visible: function(model) { var sslrootcert = model.get('sslrootcert'); return !_.isUndefined(sslrootcert) && !_.isNull(sslrootcert); @@ -916,19 +920,19 @@ define('pgadmin.node.server', [ }, },{ id: 'tunnel_host', label: gettext('Tunnel host'), type: 'text', group: gettext('SSH Tunnel'), - mode: ['properties', 'edit', 'create'], deps: ['use_ssh_tunnel'], + mode: ['properties', 'edit', 'create'], deps: ['use_ssh_tunnel'], autocomplete: 'on', disabled: function(model) { return !model.get('use_ssh_tunnel'); }, },{ id: 'tunnel_port', label: gettext('Tunnel port'), type: 'int', group: gettext('SSH Tunnel'), - mode: ['properties', 'edit', 'create'], deps: ['use_ssh_tunnel'], max: 65535, + mode: ['properties', 'edit', 'create'], deps: ['use_ssh_tunnel'], max: 65535, autocomplete: 'on', disabled: function(model) { return !model.get('use_ssh_tunnel'); }, },{ id: 'tunnel_username', label: gettext('Username'), type: 'text', group: gettext('SSH Tunnel'), - mode: ['properties', 'edit', 'create'], deps: ['use_ssh_tunnel'], + mode: ['properties', 'edit', 'create'], deps: ['use_ssh_tunnel'], autocomplete: 'on', disabled: function(model) { return !model.get('use_ssh_tunnel'); }, @@ -954,17 +958,17 @@ define('pgadmin.node.server', [ }, 10); } return !model.get('tunnel_authentication') || !model.get('use_ssh_tunnel'); - }, + }, autocomplete: 'on', },{ id: 'tunnel_identity_file', label: gettext('Identity file'), type: 'text', - group: gettext('SSH Tunnel'), mode: ['properties'], + group: gettext('SSH Tunnel'), mode: ['properties'], autocomplete: 'on', },{ id: 'tunnel_password', label: gettext('Password'), type: 'password', group: gettext('SSH Tunnel'), control: 'input', mode: ['create'], deps: ['use_ssh_tunnel'], disabled: function(model) { return !model.get('use_ssh_tunnel'); - }, + }, autocomplete: 'on', }, { id: 'save_tunnel_password', controlLabel: gettext('Save password?'), type: 'checkbox', group: gettext('SSH Tunnel'), mode: ['create'], @@ -977,30 +981,32 @@ define('pgadmin.node.server', [ return true; return false; - }, + }, autocomplete: 'on', }, { id: 'hostaddr', label: gettext('Host address'), type: 'text', group: gettext('Advanced'), mode: ['properties', 'edit', 'create'], disabled: 'isConnected', + autocomplete: 'on', },{ id: 'db_res', label: gettext('DB restriction'), type: 'select2', group: gettext('Advanced'), mode: ['properties', 'edit', 'create'], disabled: 'isConnected', select2: {multiple: true, allowClear: false, tags: true, tokenSeparators: [','], first_empty: false, selectOnClose: true, emptyOptions: true}, + autocomplete: 'on', },{ id: 'passfile', label: gettext('Password file'), type: 'text', group: gettext('Advanced'), mode: ['edit', 'create'], disabled: 'isConnectedWithValidLib', control: Backform.FileControl, - dialog_type: 'select_file', supp_types: ['*'], + dialog_type: 'select_file', supp_types: ['*'], autocomplete: 'on', },{ id: 'passfile', label: gettext('Password file'), type: 'text', group: gettext('Advanced'), mode: ['properties'], visible: function(model) { var passfile = model.get('passfile'); return !_.isUndefined(passfile) && !_.isNull(passfile); - }, + }, autocomplete: 'on', },{ id: 'service', label: gettext('Service'), type: 'text', mode: ['properties', 'edit', 'create'], disabled: 'isConnected', - group: gettext('Connection'), + group: gettext('Connection'), autocomplete: 'on', },{ id: 'connect_timeout', label: gettext('Connection timeout (seconds)'), type: 'int', group: gettext('Advanced'), diff --git a/web/pgadmin/static/js/backform.pgadmin.js b/web/pgadmin/static/js/backform.pgadmin.js index ef69a8d9..5ab113ea 100644 --- a/web/pgadmin/static/js/backform.pgadmin.js +++ b/web/pgadmin/static/js/backform.pgadmin.js @@ -244,12 +244,24 @@ define([ */ _.extend( Backform.InputControl.prototype, { + defaults: _.extend(Backform.InputControl.prototype.defaults, { + autocomplete: 'off', + }), events: { 'change input': 'onChange', 'blur input': 'onChange', 'keyup input': 'onKeyUp', 'focus input': 'clearInvalid', }, + template: _.template([ + '', + '