summaryrefslogtreecommitdiffstats
path: root/install/static/service.js
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2010-11-04 15:13:08 -0400
committerRob Crittenden <rcritten@redhat.com>2010-11-04 15:13:08 -0400
commitdb758c92cd4865ae02c8da357ce5e850a060a4ad (patch)
tree96bd6a549725d0a5b78f4fc54d752cf94a5a9894 /install/static/service.js
parent7b296f2623610b0820a5553e2c570c6b3428c861 (diff)
parentd99ebc0f3798c84e612c79c43eb85c31b20ab1ce (diff)
downloadfreeipa.git-db758c92cd4865ae02c8da357ce5e850a060a4ad.tar.gz
freeipa.git-db758c92cd4865ae02c8da357ce5e850a060a4ad.tar.xz
freeipa.git-db758c92cd4865ae02c8da357ce5e850a060a4ad.zip
Merge branch 'master' of ssh://rcritten@git.fedorahosted.org/git/freeipa
Diffstat (limited to 'install/static/service.js')
-rw-r--r--install/static/service.js23
1 files changed, 16 insertions, 7 deletions
diff --git a/install/static/service.js b/install/static/service.js
index 21b2d0b9..1b467cb5 100644
--- a/install/static/service.js
+++ b/install/static/service.js
@@ -126,36 +126,45 @@ function service_add_krbprincipalname(add_dialog, mode) {
}
ipa_entity_set_association_definition('service', {
- 'host': { method: 'add_host' }
+ 'host': { add_method: 'add_host', delete_host: 'remove_host' }
});
-function service_krbprincipalname_setup(container, dl, section) {
+function service_krbprincipalname_setup(container) {
// skip krbprincipalname
}
-function service_krbprincipalname_load(container, dt, result) {
+function service_krbprincipalname_load(container, result) {
// skip krbprincipalname
}
-function service_service_load(container, dt, result) {
+function service_service_load(container, result) {
+ var dt = $('dt[title='+this.name+']', container);
+ if (!dt.length) return;
+
var krbprincipalname = result['krbprincipalname'][0];
var service = krbprincipalname.replace(/\/.*$/, '');
var dd = ipa_create_first_dd(this.name, service);
dt.after(dd);
}
-function service_host_load(container, dt, result) {
+function service_host_load(container, result) {
+ var dt = $('dt[title='+this.name+']', container);
+ if (!dt.length) return;
+
var krbprincipalname = result['krbprincipalname'][0];
var host = krbprincipalname.replace(/^.*\//, '').replace(/@.*$/, '');
var dd = ipa_create_first_dd(this.name, host);
dt.after(dd);
}
-function service_provisioning_status_load(container, dt, result) {
+function service_provisioning_status_load(container, result) {
// skip provisioning_status
}
-function service_usercertificate_load(container, dt, result) {
+function service_usercertificate_load(container, result) {
+
+ var dt = $('dt[title='+this.name+']', container);
+ if (!dt.length) return;
var panel = certificate_status_panel({
'entity_type': 'service',