diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2013-04-18 12:38:38 +0200 |
---|---|---|
committer | Petr Vobornik <pvoborni@redhat.com> | 2013-05-06 16:22:29 +0200 |
commit | 14c276d21865f70e0ff939357b52a9830d32b5ea (patch) | |
tree | 9ccf09b0875ddbc43500c6c8bee08f5de8d20afe /install/ui/src/freeipa/realmdomains.js | |
parent | a513673f043e37dc0fbad0b698f3f12a6a15a06c (diff) | |
download | freeipa-14c276d21865f70e0ff939357b52a9830d32b5ea.tar.gz freeipa-14c276d21865f70e0ff939357b52a9830d32b5ea.tar.xz freeipa-14c276d21865f70e0ff939357b52a9830d32b5ea.zip |
Convert definitions of entities to spec objects
https://fedorahosted.org/freeipa/ticket/3235
Diffstat (limited to 'install/ui/src/freeipa/realmdomains.js')
-rw-r--r-- | install/ui/src/freeipa/realmdomains.js | 48 |
1 files changed, 28 insertions, 20 deletions
diff --git a/install/ui/src/freeipa/realmdomains.js b/install/ui/src/freeipa/realmdomains.js index c5914a284..82f104cad 100644 --- a/install/ui/src/freeipa/realmdomains.js +++ b/install/ui/src/freeipa/realmdomains.js @@ -18,20 +18,24 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ -define(['./ipa', './jquery', './details', './entity'], function (IPA, $) { - - IPA.realmdomains = {}; - - IPA.realmdomains.entity = function (spec) { - - spec = spec || {}; - spec.defines_key = false; - var that = IPA.entity(spec); - - that.init = function () { - that.entity_init(); - - that.builder.details_facet({ +define([ + './ipa', + './jquery', + './phases', + './reg', + './details', + './entity'], + function (IPA, $, phases, reg) { + + var exp = IPA.realmdomains = {}; + + var make_spec = function() { + return { + name: 'realmdomains', + defines_key: false, + facets: [ + { + $type: 'details', $factory: IPA.realmdomains_details_facet, title: IPA.metadata.objects.realmdomains.label, sections: [ @@ -47,10 +51,9 @@ define(['./ipa', './jquery', './details', './entity'], function (IPA, $) { } ], needs_update: true - }); - }; - return that; - }; + } + ] + };}; IPA.realmdomains_details_facet = function (spec) { spec = spec || {}; @@ -99,7 +102,12 @@ define(['./ipa', './jquery', './details', './entity'], function (IPA, $) { return that; }; - IPA.register('realmdomains', IPA.realmdomains.entity); + exp.entity_spec = make_spec(); + exp.register = function() { + var e = reg.entity; + e.register({type: 'realmdomains', spec: exp.entity_spec}); + }; + phases.on('registration', exp.register); - return {}; + return exp; }); |