diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2013-04-15 19:23:15 +0200 |
---|---|---|
committer | Petr Vobornik <pvoborni@redhat.com> | 2013-05-06 16:22:26 +0200 |
commit | 49b7f4c06e17b91372decf33b812a7fbbfa01ff4 (patch) | |
tree | 5fc871af96dec687a36e0986c0c3b829ce9de3b5 /install/ui/src/freeipa/association.js | |
parent | 849ece00e32747238c819eb7d3ac70f0bdc90833 (diff) | |
download | freeipa-49b7f4c06e17b91372decf33b812a7fbbfa01ff4.tar.gz freeipa-49b7f4c06e17b91372decf33b812a7fbbfa01ff4.tar.xz freeipa-49b7f4c06e17b91372decf33b812a7fbbfa01ff4.zip |
Replace IPA.widget_factories and IPA_field_factories with registry
https://fedorahosted.org/freeipa/ticket/3235
Diffstat (limited to 'install/ui/src/freeipa/association.js')
-rw-r--r-- | install/ui/src/freeipa/association.js | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/install/ui/src/freeipa/association.js b/install/ui/src/freeipa/association.js index e378ad443..f23568c48 100644 --- a/install/ui/src/freeipa/association.js +++ b/install/ui/src/freeipa/association.js @@ -22,8 +22,16 @@ /* CURRENTLY ALSO REQUIRES search.js, because it reuses it's code to create * the AssociationList elements; IT NEEDS IT'S OWN CODE! */ -define(['./ipa', './jquery', './navigation', './text', './search', './dialog'], - function(IPA, $, navigation, text) { +define([ + './ipa', + './jquery', + './navigation', + './phases', + './reg', + './text', + './search', + './dialog'], + function(IPA, $, navigation, phases, reg, text) { IPA.associator = function (spec) { @@ -740,10 +748,6 @@ IPA.association_table_field = function (spec) { return that; }; -IPA.widget_factories['association_table'] = IPA.association_table_widget; -IPA.field_factories['association_table'] = IPA.association_table_field; - - IPA.association_facet = function (spec, no_init) { spec = spec || {}; @@ -1381,5 +1385,13 @@ IPA.attr_read_only_evaluator = function(spec) { return that; }; +phases.on('registration', function() { + var w = reg.widget; + var f = reg.field; + + w.register('association_table', IPA.association_table_widget); + f.register('association_table', IPA.association_table_field); +}); + return {}; }); |