From e955421b3d626d150a80591bd07fa83a1aac58f7 Mon Sep 17 00:00:00 2001 From: Alex Rudyy Date: Thu, 19 Sep 2013 15:36:14 +0000 Subject: QPID-5138: Add functionality to delete user preferences from web management console git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1524771 13f79535-47bb-0310-9956-ffa450edef68 --- .../java/resources/common/TimeZoneSelector.html | 20 ++++ .../src/main/java/resources/js/qpid/common/util.js | 16 ++-- .../resources/js/qpid/management/Preferences.js | 104 +++++++++++++++------ .../src/main/java/resources/showPreferences.html | 50 ++++++++-- 4 files changed, 148 insertions(+), 42 deletions(-) (limited to 'qpid/java/broker-plugins/management-http/src') diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/common/TimeZoneSelector.html b/qpid/java/broker-plugins/management-http/src/main/java/resources/common/TimeZoneSelector.html index 0c60970f11..7027a4555c 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/common/TimeZoneSelector.html +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/common/TimeZoneSelector.html @@ -1,3 +1,23 @@ + diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js index 86fda92cb5..3d349830ac 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/common/util.js @@ -77,10 +77,10 @@ define(["dojo/_base/xhr", return exchangeName == null || exchangeName == "" || "<>" == exchangeName || exchangeName.indexOf("amq.") == 0 || exchangeName.indexOf("qpid.") == 0; }; - util.deleteGridSelections = function(updater, grid, url, confirmationMessageStart) + util.deleteGridSelections = function(updater, grid, url, confirmationMessageStart, idParam) { var data = grid.selection.getSelected(); - + var success = false; if(data.length) { var confirmationMessage = null; @@ -114,18 +114,19 @@ define(["dojo/_base/xhr", { queryParam = "?"; } - queryParam += "id=" + data[i].id; + queryParam += ( idParam || "id" ) + "=" + encodeURIComponent(data[i].id); } var query = url + queryParam; - var success = true var failureReason = ""; xhr.del({url: query, sync: true, handleAs: "json"}).then( function(data) { - // TODO why query *?? - //grid.setQuery({id: "*"}); + success = true; grid.selection.deselectAll(); - updater.update(); + if (updater) + { + updater.update(); + } }, function(error) {success = false; failureReason = error;}); if(!success ) @@ -134,6 +135,7 @@ define(["dojo/_base/xhr", } } } + return success; } util.isProviderManagingUsers = function(type) diff --git a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Preferences.js b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Preferences.js index b83c1e477b..735a657c61 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Preferences.js +++ b/qpid/java/broker-plugins/management-http/src/main/java/resources/js/qpid/management/Preferences.js @@ -22,15 +22,18 @@ define([ "dojo/_base/declare", "dojo/_base/xhr", "dojo/_base/event", + "dojo/_base/connect", "dojo/dom", "dojo/dom-construct", "dojo/parser", - "dojo/query", "dojo/json", + "dojo/store/Memory", + "dojo/data/ObjectStore", "dojox/html/entities", "dijit/registry", "qpid/common/TimeZoneSelector", "dojo/text!../../showPreferences.html", + "qpid/common/util", "dijit/Dialog", "dijit/form/NumberSpinner", "dijit/form/CheckBox", @@ -40,10 +43,13 @@ define([ "dijit/form/DropDownButton", "dijit/form/Button", "dijit/form/Form", + "dijit/layout/TabContainer", + "dijit/layout/ContentPane", + "dojox/grid/EnhancedGrid", "dojox/validate/us", "dojox/validate/web", "dojo/domReady!"], -function (declare, xhr, event, dom, domConstruct, parser, query, json, entities, registry, TimeZoneSelector, markup) { +function (declare, xhr, event, connect, dom, domConstruct, parser, json, Memory, ObjectStore, entities, registry, TimeZoneSelector, markup, util) { var preferenceNames = ["timeZone", "updatePeriod", "saveTabs"]; @@ -58,25 +64,39 @@ function (declare, xhr, event, dom, domConstruct, parser, query, json, entities, var that = this; this.domNode = domConstruct.create("div", {innerHTML: markup}); - parser.parse(this.domNode); + this.preferencesDialog = parser.parse(this.domNode)[0]; for(var i=0; i -
-
-
Region
+
+
+
+ +
- +
Time zone: - +
Update period:
- - + +
- + + +
+ + + + + + + +
UserAuthentication Provider
+
+ +
+
+ -- cgit v1.2.1