summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/realmdomains.js
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2013-04-18 12:38:38 +0200
committerPetr Vobornik <pvoborni@redhat.com>2013-05-06 16:22:29 +0200
commit14c276d21865f70e0ff939357b52a9830d32b5ea (patch)
tree9ccf09b0875ddbc43500c6c8bee08f5de8d20afe /install/ui/src/freeipa/realmdomains.js
parenta513673f043e37dc0fbad0b698f3f12a6a15a06c (diff)
downloadfreeipa-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.js48
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;
});