From 4270e26adb56b6d1b7a9e80433581b82519d9eec Mon Sep 17 00:00:00 2001 From: Adam Young Date: Fri, 18 Mar 2011 16:43:54 -0400 Subject: define entities using builder and more declarative syntax merged hbac and sudo in to single files associaton facet and table supports linking --- install/ui/policy.js | 659 ++------------------------------------------------- 1 file changed, 20 insertions(+), 639 deletions(-) (limited to 'install/ui/policy.js') diff --git a/install/ui/policy.js b/install/ui/policy.js index bbbf5804..ec202138 100644 --- a/install/ui/policy.js +++ b/install/ui/policy.js @@ -23,652 +23,33 @@ /* REQUIRES: ipa.js, details.js, search.js, add.js, entity.js */ -/* DNS */ -IPA.entity_factories.dnszone = function() { - - var that = IPA.entity({ - name: 'dnszone' - }); - - that.init = function() { - - that.facet( - IPA.search_facet({ - name: 'search', - label: IPA.messages.facets.search, - entity_name: that.name - }). - column({name:'idnsname'}). - dialog( - IPA.add_dialog({ - name: 'add', - title: IPA.messages.objects.dnszone.add - }). - field(IPA.text_widget({ name: 'idnsname', undo: false})). - field(IPA.text_widget({ name: 'idnssoamname', undo: false})). - field(IPA.text_widget({ name: 'idnssoarname', undo: false})))); - - that.facet( - IPA.details_facet({name:'details'}). - section( - IPA.stanza({ - name: 'identity', - label: IPA.messages.objects.dnszone.identity - }). - input({name:'idnsname'}). - input({name:'idnszoneactive'}). - input({name:'idnssoamname'}). - input({name:'idnssoarname'}). - input({name:'idnssoaserial'}). - input({name:'idnssoarefresh'}). - input({name:'idnssoaretry'}). - input({name:'idnssoaexpire'}). - input({name:'idnssoaminimum'}). - input({name:'dnsttl'}). - input({name:'dnsclass'}). - input({name:'idnsallowdynupdate'}). - input({name:'idnsupdatepolicy'}))); - - that.facet( - IPA.records_facet({ - 'name': 'records', - 'label': IPA.metadata.objects.dnsrecord.label - })); - - that.create_association_facets(); - that.entity_init(); - }; - - return that; -}; - - -IPA.records_facet = function (spec){ - - spec = spec || {}; - - var that = IPA.facet(spec); - - that.record = null; - - var record_types =[ 'a', 'aaaa', 'dname', 'cname', 'mx', 'ns', 'ptr', - 'srv', 'txt', 'a6', 'afsdb', 'cert', 'ds', - 'key', 'kx', 'loc', 'naptr', 'nsec', - 'rrsig', 'sshfp']; - - function create_type_select(id,add_none) { - var type_select = $('', { - type: 'text' - }).appendTo(dd); - - $('
', { - html: IPA.messages.objects.dnsrecord.type - }).appendTo(dl); - - dd = $('
').appendTo(dl); - - dialog.type = create_type_select('dns-record-type').appendTo(dd); - - $('
', { - html: IPA.messages.objects.dnsrecord.data - }).appendTo(dl); - - dd = $('
').appendTo(dl); - - dialog.data = $('