From e036c68dc92df9385e6994f9c20372c9851f2ed1 Mon Sep 17 00:00:00 2001 From: Alex Rudyy Date: Sat, 5 Oct 2013 00:31:30 +0000 Subject: QPID-5138: Move logout link into user drop-down menu git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1529364 13f79535-47bb-0310-9956-ffa450edef68 --- .../management-http/src/main/java/resources/index.html | 15 +++++++++------ .../java/resources/js/qpid/authorization/checkUser.js | 18 +++++++++++++----- 2 files changed, 22 insertions(+), 11 deletions(-) (limited to 'qpid/java') diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/index.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/index.html index 4fc961ec12..dbb0c111c0 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/index.html +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/index.html @@ -64,16 +64,17 @@ "dojo/_base/xhr", "dojo/parser", "qpid/management/Preferences", + "qpid/authorization/checkUser", "dijit/layout/BorderContainer", "dijit/layout/TabContainer", "dijit/layout/ContentPane", "dijit/TitlePane", - "dojo/parser", "qpid/management/treeView", "qpid/management/controller", - "qpid/common/footer", - "qpid/authorization/checkUser"], function(xhr, parser, Preferences){ + "qpid/common/footer" + ], function(xhr, parser, Preferences, User){ parser.parse(); + User.getUserAndUpdateUI(); qpidPreferences = new Preferences(); xhr.get({ sync: true, @@ -93,9 +94,10 @@
- -
+ +
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/authorization/checkUser.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/authorization/checkUser.js index d65e6c6e07..be9bef3519 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/authorization/checkUser.js +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/authorization/checkUser.js @@ -19,19 +19,27 @@ * */ -require(["dojo/dom", +define(["dojo/dom", "qpid/authorization/sasl", + "dijit/registry", "dojox/html/entities", - "dojo/domReady!"], function(dom, sasl, entities){ + "dojo/domReady!"], function(dom, sasl, registry, entities){ var updateUI = function updateUI(data) { if(data.user) { - dom.byId("authenticatedUser").innerHTML = entities.encode(String(data.user)); - dom.byId("login").style.display = "inline"; + var userName = entities.encode(String(data.user)); + var controlButton = registry.byId("authenticatedUserControls"); + if (controlButton) + { + controlButton.set("label", userName); + } + dom.byId("authenticatedUser").innerHTML = userName; + dom.byId("login").style.display = "inline"; } }; -sasl.getUser(updateUI); +return {getUserAndUpdateUI: function(){sasl.getUser(updateUI);}} + }); -- cgit v1.2.1