bug 13378: add network offering dialog - when a service is selected and there is only one provider for this service, not show provider dropdown (hardcode the only one provider value in a hidden field).

This commit is contained in:
Jessica Wang 2012-01-31 14:06:39 -08:00
parent 7359789541
commit 37a7989623
1 changed files with 25 additions and 15 deletions

View File

@ -1296,21 +1296,31 @@
};
fields[id.isEnabled] = { label: displayName, isBoolean: true };
fields[id.provider] = {
label: displayName + ' Provider',
isHidden: true,
dependsOn: id.isEnabled,
select: function(args) {
args.response.success({
data: $.map(providers, function(provider) {
return {
id: provider.name,
description: provider.name
};
})
});
}
};
if(providers != null && providers.length > 1) { //present provider dropdown when there are multiple providers for a service
fields[id.provider] = {
label: displayName + ' Provider',
isHidden: true,
dependsOn: id.isEnabled,
select: function(args) {
args.response.success({
data: $.map(providers, function(provider) {
return {
id: provider.name,
description: provider.name
};
})
});
}
};
}
else if(providers != null && providers.length == 1){ //present hidden field when there is only one provider for a service
fields[id.provider] = {
label: displayName + ' Provider',
isHidden: true,
defaultValue: providers[0].name
};
}
});
args.response.success({