summaryrefslogtreecommitdiffstats
path: root/install/ui/service.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/service.js')
-rw-r--r--install/ui/service.js42
1 files changed, 15 insertions, 27 deletions
diff --git a/install/ui/service.js b/install/ui/service.js
index 3a7920c0..f8e95f89 100644
--- a/install/ui/service.js
+++ b/install/ui/service.js
@@ -77,31 +77,6 @@ IPA.entity_factories.service = function() {
};
-IPA.service_select_widget = function(spec) {
-
- var that = IPA.text_widget(spec);
- var known_services = ["", "cifs", "DNS", "ftp", "HTTP","imap", "ldap",
- "libvirt","nfs","qpidd","smtp"];
-
- that.parent_create = that.create;
-
- that.create = function(container) {
-
- var select_widget = $('<select/>');
- for (var i = 0; i < known_services.length; i += 1){
- select_widget.append($('<option/>',{
- text: known_services[i],
- click: function(){
- that.input.val(this.value);
- }
- }));
- }
- container.append(select_widget);
- that.parent_create(container);
- };
- return that;
-};
-
IPA.service_add_dialog = function(spec) {
spec = spec || {};
@@ -113,10 +88,23 @@ IPA.service_add_dialog = function(spec) {
entity: spec.entity,
hidden: true
})).
- field(IPA.service_select_widget({
+ field(IPA.combobox_widget({
name: 'service',
label: IPA.messages.objects.service.service,
- size: 20,
+ options: [
+ 'cifs',
+ 'DNS',
+ 'ftp',
+ 'HTTP',
+ 'imap',
+ 'ldap',
+ 'libvirt',
+ 'nfs',
+ 'smtp',
+ 'qpidd'
+ ],
+ editable: true,
+ size: 10,
entity: spec.entity,
param_info: { required: true }
})).