summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/dns.js
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2013-04-15 19:23:15 +0200
committerPetr Vobornik <pvoborni@redhat.com>2013-05-06 16:22:26 +0200
commit49b7f4c06e17b91372decf33b812a7fbbfa01ff4 (patch)
tree5fc871af96dec687a36e0986c0c3b829ce9de3b5 /install/ui/src/freeipa/dns.js
parent849ece00e32747238c819eb7d3ac70f0bdc90833 (diff)
downloadfreeipa-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/dns.js')
-rw-r--r--install/ui/src/freeipa/dns.js43
1 files changed, 19 insertions, 24 deletions
diff --git a/install/ui/src/freeipa/dns.js b/install/ui/src/freeipa/dns.js
index 47902b1b4..6ecba1dbf 100644
--- a/install/ui/src/freeipa/dns.js
+++ b/install/ui/src/freeipa/dns.js
@@ -27,12 +27,13 @@ define([
'./navigation',
'./menu',
'./phases',
+ './reg',
'./text',
'./details',
'./search',
'./association',
'./entity'],
- function(IPA, $, NET, navigation, menu, phases, text) {
+ function(IPA, $, NET, navigation, menu, phases, reg, text) {
IPA.dns = {
zone_permission_name: 'Manage DNS zone ${dnszone}'
@@ -574,7 +575,6 @@ IPA.dnszone_name_widget = function(spec) {
return that;
};
-IPA.widget_factories['dnszone_name'] = IPA.dnszone_name_widget;
IPA.force_dnszone_add_checkbox_widget = function(spec) {
var metadata = IPA.get_command_option('dnszone_add', spec.name);
@@ -583,9 +583,6 @@ IPA.force_dnszone_add_checkbox_widget = function(spec) {
return IPA.checkbox_widget(spec);
};
-IPA.widget_factories['force_dnszone_add_checkbox'] = IPA.force_dnszone_add_checkbox_widget;
-IPA.field_factories['force_dnszone_add_checkbox'] = IPA.checkbox_field;
-
IPA.dnszone_adder_dialog = function(spec) {
spec = spec || {};
@@ -1469,9 +1466,6 @@ IPA.dnsrecord_host_link_field = function(spec) {
return that;
};
-IPA.field_factories['dnsrecord_host_link'] = IPA.dnsrecord_host_link_field;
-IPA.widget_factories['dnsrecord_host_link'] = IPA.link_widget;
-
IPA.dns_record_types = function() {
//only supported
@@ -1542,9 +1536,6 @@ IPA.dnsrecord_type_field = function(spec) {
return that;
};
-IPA.field_factories['dnsrecord_type'] = IPA.dnsrecord_type_field;
-
-
IPA.dnsrecord_type_widget = function(spec) {
spec.options = IPA.dns_record_types();
@@ -1552,9 +1543,6 @@ IPA.dnsrecord_type_widget = function(spec) {
return that;
};
-IPA.widget_factories['dnsrecord_type'] = IPA.dnsrecord_type_widget;
-
-
IPA.dnsrecord_adder_dialog_type_policy = function(spec) {
spec = spec || {};
@@ -1654,9 +1642,6 @@ IPA.dns.record_type_table_field = function(spec) {
return that;
};
-IPA.field_factories['dnsrecord_type_table'] = IPA.dns.record_type_table_field;
-
-
IPA.dns.record_type_table_widget = function(spec) {
spec = spec || {};
@@ -2076,8 +2061,6 @@ IPA.dns.record_type_table_widget = function(spec) {
return that;
};
-IPA.widget_factories['dnsrecord_type_table'] = IPA.dns.record_type_table_widget;
-
IPA.dns.netaddr_field = function(spec) {
spec = spec || {};
@@ -2145,11 +2128,6 @@ IPA.dns.netaddr_field = function(spec) {
return that;
};
-IPA.field_factories['netaddr'] = IPA.dns.netaddr_field;
-IPA.widget_factories['netaddr'] = IPA.multivalued_widget;
-
-
-
IPA.dns.record_modify_column = function(spec) {
spec = spec || {};
@@ -2552,5 +2530,22 @@ IPA.register('dnsconfig', IPA.dns.config_entity);
IPA.register('dnszone', IPA.dns.zone_entity);
IPA.register('dnsrecord', IPA.dns.record_entity);
+phases.on('registration', function() {
+ var w = reg.widget;
+ var f = reg.field;
+
+ w.register('dnszone_name', IPA.dnszone_name_widget);
+ w.register('force_dnszone_add_checkbox', IPA.force_dnszone_add_checkbox_widget);
+ f.register('force_dnszone_add_checkbox', IPA.checkbox_field);
+ w.register('dnsrecord_host_link', IPA.link_widget);
+ f.register('dnsrecord_host_link', IPA.dnsrecord_host_link_field);
+ w.register('dnsrecord_type', IPA.dnsrecord_type_widget);
+ f.register('dnsrecord_type', IPA.dnsrecord_type_field);
+ w.register('dnsrecord_type_table', IPA.dns.record_type_table_widget);
+ f.register('dnsrecord_type_table', IPA.dns.record_type_table_field);
+ w.register('netaddr', IPA.multivalued_widget);
+ f.register('netaddr', IPA.dns.netaddr_field);
+});
+
return {};
});