summaryrefslogtreecommitdiffstats
path: root/install/ui/ipa.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/ipa.js')
-rw-r--r--install/ui/ipa.js61
1 files changed, 42 insertions, 19 deletions
diff --git a/install/ui/ipa.js b/install/ui/ipa.js
index 17b4b0695..386ce3775 100644
--- a/install/ui/ipa.js
+++ b/install/ui/ipa.js
@@ -43,8 +43,8 @@ var IPA = ( function () {
processData: false
};
- that.messages = {};
that.metadata = {};
+ that.messages = {};
that.whoami = {};
that.entities = [];
@@ -92,11 +92,12 @@ var IPA = ( function () {
IPA.cmd('batch', startup_batch, {},
function (data, text_status, xhr) {
- that.metadata = data.result.results[0].metadata;
+ that.metadata = data.result.results[0];
that.messages = data.result.results[1].messages;
that.whoami = data.result.results[2].result[0];
that.env = data.result.results[3].result;
that.dns_enabled = data.result.results[4].result;
+
if (on_success) {
on_success(data, text_status, xhr);
}
@@ -130,7 +131,6 @@ var IPA = ( function () {
}
};
-
that.test_dirty = function(){
if (IPA.current_entity){
var facet_name = IPA.current_facet(IPA.current_entity);
@@ -186,7 +186,7 @@ var IPA = ( function () {
return that;
}());
-IPA.command = function (spec) {
+IPA.command = function(spec) {
spec = spec || {};
@@ -395,7 +395,7 @@ IPA.cmd = function (name, args, options, win_callback, fail_callback, objname, c
error_thrown.message = IPA.messages.ajax["401"];
} else {
error_thrown.message =
- "Your kerberos ticket no longer valid. "+
+ "Your kerberos ticket is no longer valid. "+
"Please run kinit and then click 'retry'. "+
"If this is your first time running the IPA Web UI "+
"<a href='/ipa/config/unauthorized.html'>"+
@@ -488,32 +488,56 @@ IPA.cmd = function (name, args, options, win_callback, fail_callback, objname, c
/* helper function used to retrieve information about an attribute */
-IPA.get_param_info = function(obj_name, attr) {
- var obj = IPA.metadata[obj_name];
- if (!obj) {
+IPA.get_entity_param = function(entity_name, name) {
+
+ var metadata = IPA.metadata.objects[entity_name];
+ if (!metadata) {
return null;
}
- var takes_params = obj.takes_params;
- if (!takes_params) {
- return (null);
+ var params = metadata.takes_params;
+ if (!params) {
+ return null;
+ }
+
+ for (var i=0; i<params.length; i++) {
+ if (params[i].name === name) {
+ return params[i];
+ }
+ }
+
+ return null;
+};
+
+IPA.get_method_param = function(method_name, name) {
+ var metadata = IPA.metadata.methods[method_name];
+ if (!metadata) {
+ return null;
}
- for (var i = 0; i < takes_params.length; i += 1) {
- if (takes_params[i].name === attr){
- return (takes_params[i]);
+
+ var options = metadata.takes_options;
+ if (!options) {
+ return null;
+ }
+
+ for (var i=0; i<options.length; i++) {
+ if (options[i].name === name) {
+ return options[i];
}
}
- return (null);
+ return null;
};
/* helper function used to retrieve attr name with members of type `member` */
-IPA.get_member_attribute = function (obj_name, member) {
- var obj = IPA.metadata[obj_name];
+IPA.get_member_attribute = function(obj_name, member) {
+
+ var obj = IPA.metadata.objects[obj_name];
if (!obj) {
return null;
}
+
var attribute_members = obj.attribute_members;
for (var a in attribute_members) {
var objs = attribute_members[a];
@@ -523,11 +547,10 @@ IPA.get_member_attribute = function (obj_name, member) {
}
}
}
- return null;
+ return null;
};
-
IPA.create_network_spinner = function(){
return $('<span />',{
'class':'network-activity-indicator',