diff options
Diffstat (limited to 'install/ui/src/freeipa/service.js')
-rw-r--r-- | install/ui/src/freeipa/service.js | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/install/ui/src/freeipa/service.js b/install/ui/src/freeipa/service.js index 4b4b1d0cc..69165c91f 100644 --- a/install/ui/src/freeipa/service.js +++ b/install/ui/src/freeipa/service.js @@ -18,8 +18,17 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ -define(['./ipa', './jquery', './text', './details', './search', './association', - './entity'], function(IPA, $, text) { +define([ + './ipa', + './jquery', + './phases', + './reg', + './text', + './details', + './search', + './association', + './entity'], + function(IPA, $, phases, reg, text) { IPA.service = {}; @@ -284,10 +293,6 @@ IPA.service_name_field = function(spec) { return that; }; -IPA.field_factories['service_name'] = IPA.service_name_field; -IPA.widget_factories['service_name'] = IPA.text_widget; - - IPA.service_host_field = function(spec) { spec = spec || {}; @@ -308,9 +313,6 @@ IPA.service_host_field = function(spec) { return that; }; -IPA.field_factories['service_host'] = IPA.service_host_field; -IPA.widget_factories['service_host'] = IPA.text_widget; - IPA.service_provisioning_status_widget = function (spec) { spec = spec || {}; @@ -374,10 +376,6 @@ IPA.service_provisioning_status_widget = function (spec) { return that; }; -IPA.field_factories['service_provisioning_status'] = IPA.field; -IPA.widget_factories['service_provisioning_status'] = IPA.service_provisioning_status_widget; - - IPA.service.unprovision_dialog = function(spec) { spec = spec || {}; @@ -511,5 +509,18 @@ IPA.service.certificate_policy = function(spec) { IPA.register('service', IPA.service.entity); +phases.on('registration', function() { + var w = reg.widget; + var f = reg.field; + + f.register('service_name', IPA.service_name_field); + w.register('service_name', IPA.text_widget); + f.register('service_host', IPA.service_host_field); + w.register('service_host', IPA.text_widget); + f.register('service_provisioning_status', IPA.field); + w.register('service_provisioning_status', IPA.service_provisioning_status_widget); +}); + + return {}; }); |