diff options
Diffstat (limited to 'install/static/service.js')
-rw-r--r-- | install/static/service.js | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/install/static/service.js b/install/static/service.js index 4154b22d..81f00ec7 100644 --- a/install/static/service.js +++ b/install/static/service.js @@ -100,6 +100,14 @@ IPA.service_add_dialog = function (spec) { 'undo': false })); + // TODO: Replace with i18n label + that.add_field(IPA.checkbox_widget({ + name: 'force', + label: 'Force', + tooltip: 'force principal name even if not in DNS', + undo: false + })); + that.add_dialog_init(); }; @@ -112,7 +120,8 @@ IPA.service_add_dialog = function (spec) { var tr = $('<tr/>').appendTo(table); var td = $('<td/>', { - 'style': 'vertical-align: top;' + style: 'vertical-align: top;', + title: field.label }).appendTo(tr); td.append(field.label+': '); @@ -128,7 +137,8 @@ IPA.service_add_dialog = function (spec) { tr = $('<tr/>').appendTo(table); td = $('<td/>', { - 'style': 'vertical-align: top;' + style: 'vertical-align: top;', + title: field.label }).appendTo(tr); td.append(field.label+': '); @@ -138,6 +148,23 @@ IPA.service_add_dialog = function (spec) { span = $('<span/>', { 'name': 'host' }).appendTo(td); field.create(span); + + field = that.get_field('force'); + + tr = $('<tr/>').appendTo(table); + + td = $('<td/>', { + style: 'vertical-align: top;', + title: field.label + }).appendTo(tr); + td.append(field.label+': '); + + td = $('<td/>', { + 'style': 'vertical-align: top;' + }).appendTo(tr); + + span = $('<span/>', { 'name': 'force' }).appendTo(td); + field.create(span); }; that.get_record = function() { @@ -151,6 +178,11 @@ IPA.service_add_dialog = function (spec) { record['krbprincipalname'] = service+'/'+host; + field = that.get_field('force'); + var force = field.save()[0]; + + record['force'] = force; + return record; }; |