diff --git a/web/pgadmin/browser/server_groups/servers/templates/servers/servers.js b/web/pgadmin/browser/server_groups/servers/templates/servers/servers.js index 33924943f..5a1a54a7e 100644 --- a/web/pgadmin/browser/server_groups/servers/templates/servers/servers.js +++ b/web/pgadmin/browser/server_groups/servers/templates/servers/servers.js @@ -95,6 +95,7 @@ function($, _, S, pgAdmin, pgBrowser, alertify) { if (pgBrowser.serverInfo && d._id in pgBrowser.serverInfo) { delete pgBrowser.serverInfo[d._id] } + obj.trigger('server-disconnected', obj, i, d); } }, error: function(xhr, status, error) { @@ -235,7 +236,13 @@ function($, _, S, pgAdmin, pgBrowser, alertify) { _.extend(data, res.data); alertify.success(res.info); - setTimeout(function() { tree.select(item); tree.open(item); }, 10); + obj.trigger('server-connected', obj, item, data); + + setTimeout(function() { + tree.select(item); + tree.open(item); + }, 10); + } }; diff --git a/web/pgadmin/browser/templates/browser/js/node.js b/web/pgadmin/browser/templates/browser/js/node.js index 16529a4ca..173718bfd 100644 --- a/web/pgadmin/browser/templates/browser/js/node.js +++ b/web/pgadmin/browser/templates/browser/js/node.js @@ -46,7 +46,7 @@ function($, _, S, pgAdmin, Menu, Backbone, Alertify, Backform) { return child; }; - _.extend(pgAdmin.Browser.Node, { + _.extend(pgAdmin.Browser.Node, Backbone.Events, { // Node type type: undefined, // Label diff --git a/web/pgadmin/test/static/js/test.js b/web/pgadmin/test/static/js/test.js index 81a104fd6..2cdc55e51 100644 --- a/web/pgadmin/test/static/js/test.js +++ b/web/pgadmin/test/static/js/test.js @@ -1,6 +1,6 @@ define( - ['jquery', 'alertify', 'pgadmin'], - function($, alertify, pgAdmin) { + ['jquery', 'alertify', 'pgadmin', 'pgadmin.node.server'], + function($, alertify, pgAdmin, pgServer) { pgAdmin = pgAdmin || window.pgAdmin || {}; pgAdmin.Test = { @@ -69,5 +69,12 @@ define( } }; + pgServer.on( + 'server-connected', function() { + console.log(arguments); + console.log('Yay - we connected the server!'); + }, + {'a': 'test'}); + return pgAdmin.Test; });