You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by pr...@apache.org on 2013/02/19 12:24:15 UTC
[1/6] git commit: refs/heads/master - LDAP front end UI development
LDAP front end UI development
Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/2b3e23f6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/2b3e23f6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/2b3e23f6
Branch: refs/heads/master
Commit: 2b3e23f6cf7b194c10dabea8504ab0826adf7e0d
Parents: bd4661e
Author: Pranav Saxena <pr...@citrix.com>
Authored: Fri Feb 15 12:02:26 2013 +0530
Committer: Pranav Saxena <pr...@citrix.com>
Committed: Fri Feb 15 12:02:26 2013 +0530
----------------------------------------------------------------------
ui/scripts/globalSettings.js | 98 +++++++++++++++++++++++++++++++++++++
1 files changed, 98 insertions(+), 0 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/2b3e23f6/ui/scripts/globalSettings.js
----------------------------------------------------------------------
diff --git a/ui/scripts/globalSettings.js b/ui/scripts/globalSettings.js
index e65a00b..9ede313 100644
--- a/ui/scripts/globalSettings.js
+++ b/ui/scripts/globalSettings.js
@@ -14,6 +14,7 @@
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
+
(function(cloudStack) {
cloudStack.sections['global-settings'] = {
title: 'label.menu.global.settings',
@@ -81,6 +82,103 @@
}
}
},
+
+ ldapConfiguration:{
+ type:'select',
+ title:'LDAP Configuration',
+ listView:{
+ id:'ldap',
+ label:'LDAP Configuration',
+ fields:{
+ hostname: {label: 'Hostname'},
+ queryfilter: {label: 'Query Filter'},
+ searchbase: {label: 'Search Base'},
+ port: {label: 'LDAP Port'},
+ ssl: {
+ label: 'SSL'
+
+
+ }
+
+
+ },
+ dataProvider:function(args){
+ var data = {};
+ listViewDataProvider(args, data);
+ $.ajax({
+ url: createURL(''),
+ data: data,
+ success: function(json) {
+ // var items = json.listhypervisorcapabilitiesresponse.hypervisorCapabilities;
+ args.response.success({data:items});
+ },
+ error: function(data) {
+ args.response.error(parseXMLHttpResponse(data));
+ }
+ });
+ },
+
+ actions: {
+ add:{
+
+ label: 'Configure LDAP',
+
+ messages: {
+ confirm: function(args) {
+ return 'Do you really want to configure LDAP ? ';
+ },
+ notification: function(args) {
+ return 'LDAP configured';
+ }
+ },
+
+ createForm: {
+
+ title: 'Configure LDAP',
+ fields:{
+ name:{label: 'Bind Username' , validation: {required:true} },
+ password: {label: 'Bind Password', validation: {required: true },isPassword:true },
+ hostname: {label:'Hostname' , validation:{required:true}},
+ queryfilter: {label:'Query Filter' , validation: {required:true}},
+ searchbase: {label:'SearchBase',validation:{required:true}},
+ ssl: {
+ label:'SSL' ,
+ isBoolean:true,
+ isChecked:false
+ // var $form = $(this).closest("form");
+
+
+ },
+ port: { label: 'Port' , defaultValue: '389' },
+ truststore:{ label:'Trust Store' , isHidden:true },
+ truststorepassword:{ label:'Trust Store Password' ,isHidden:true }
+
+ }
+
+
+ },
+
+
+ action:function(args) {
+ var $form = $(this).closest("form");
+ if($form.find('.form-item [rel=port]').find('input[ type=checkbox]').is(":checked") ==true) {
+ $form.find('.form-item[rel=truststore]').attr("isHidden",false);
+ $form.find('.form-item[rel=truststorepassword]').attr("isHidden",false);
+ }
+
+
+ }
+ }
+
+ }
+
+
+
+ }
+
+
+
+ },
hypervisorCapabilities: {
type: 'select',
title: 'label.hypervisor.capabilities',