diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2012-11-26 14:28:32 +0100 |
---|---|---|
committer | Petr Vobornik <pvoborni@redhat.com> | 2013-01-18 15:10:36 +0100 |
commit | b9ef6ab0c412913234f05f788b3fcd3c3277eb69 (patch) | |
tree | 2af9ef49ce74fd152c4c7b6f0aad543b4793ba59 /install/ui/src/freeipa/idrange.js | |
parent | 8f8e790d9468245c031320d6a506a420f486638f (diff) | |
download | freeipa-b9ef6ab0c412913234f05f788b3fcd3c3277eb69.tar.gz freeipa-b9ef6ab0c412913234f05f788b3fcd3c3277eb69.tar.xz freeipa-b9ef6ab0c412913234f05f788b3fcd3c3277eb69.zip |
Move of core Web UI files to AMD directory
SSIA
https://fedorahosted.org/freeipa/ticket/112
Diffstat (limited to 'install/ui/src/freeipa/idrange.js')
-rw-r--r-- | install/ui/src/freeipa/idrange.js | 162 |
1 files changed, 162 insertions, 0 deletions
diff --git a/install/ui/src/freeipa/idrange.js b/install/ui/src/freeipa/idrange.js new file mode 100644 index 000000000..b2ce3169f --- /dev/null +++ b/install/ui/src/freeipa/idrange.js @@ -0,0 +1,162 @@ +/*jsl:import ipa.js */ + +/* Authors: + * Petr Vobornik <pvoborni@redhat.com> + * + * Copyright (C) 2010 Red Hat + * see file 'COPYING' for use and warranty information + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +/* REQUIRES: ipa.js, details.js, search.js, add.js, facet.js, entity.js */ + +IPA.idrange = {}; + +IPA.idrange.entity = function(spec) { + + var that = IPA.entity(spec); + + that.init = function() { + that.entity_init(); + + that.builder.search_facet({ + columns: [ + 'cn', + 'ipabaseid', + 'ipaidrangesize', + 'iparangetype' + ] + }). + details_facet({ + sections: [ + { + name: 'details', + fields: [ + 'cn', + 'iparangetype', + { + name: 'ipabaseid', + label: IPA.messages.objects.idrange.ipabaseid, + tooltip: IPA.get_entity_param('idrange', 'ipabaseid').label + }, + { + name: 'ipaidrangesize', + label: IPA.messages.objects.idrange.ipaidrangesize, + tooltip: IPA.get_entity_param('idrange', 'ipaidrangesize').label + }, + { + name: 'ipabaserid', + label: IPA.messages.objects.idrange.ipabaserid, + tooltip: IPA.get_entity_param('idrange', 'ipabaserid').label + }, + { + name: 'ipasecondarybaserid', + label: IPA.messages.objects.idrange.ipasecondarybaserid, + tooltip: IPA.get_entity_param('idrange', 'ipasecondarybaserid').label + }, + { + name: 'ipanttrusteddomainsid', + label: IPA.messages.objects.idrange.ipanttrusteddomainsid, + tooltip: IPA.get_entity_param('idrange', 'ipanttrusteddomainsid').label + } + ] + } + ] + }). + adder_dialog({ + fields: [ + { + name: 'cn', + widget: 'idrange.cn' + }, + { + name: 'ipabaseid', + label: IPA.messages.objects.idrange.ipabaseid, + tooltip: IPA.get_entity_param('idrange', 'ipabaseid').label, + widget: 'idrange.ipabaseid' + }, + { + name: 'ipaidrangesize', + label: IPA.messages.objects.idrange.ipaidrangesize, + tooltip: IPA.get_entity_param('idrange', 'ipaidrangesize').label, + widget: 'idrange.ipaidrangesize' + }, + { + name: 'ipabaserid', + label: IPA.messages.objects.idrange.ipabaserid, + tooltip: IPA.get_entity_param('idrange', 'ipabaserid').label, + widget: 'idrange.ipabaserid' + }, + { + name: 'ipasecondarybaserid', + label: IPA.messages.objects.idrange.ipasecondarybaserid, + tooltip: IPA.get_entity_param('idrange', 'ipasecondarybaserid').label, + widget: 'type.ipasecondarybaserid' + }, + { + name: 'ipanttrusteddomainsid', + label: IPA.messages.objects.idrange.ipanttrusteddomainsid, + tooltip: IPA.get_entity_param('idrange', 'ipanttrusteddomainsid').label, + widget: 'type.ipanttrusteddomainsid' + } + ], + widgets: [ + { + type: 'details_table_section_nc', + name: 'idrange', + widgets: [ + 'cn', + 'ipabaseid', + 'ipaidrangesize', + 'ipabaserid' + ] + }, + { + type: 'multiple_choice_section', + name: 'type', + label: IPA.messages.objects.idrange.type, + choices: [ + { + name: 'local', + label: IPA.messages.objects.idrange.type_local, + fields: ['ipasecondarybaserid'], + required: ['ipasecondarybaserid'], + enabled: true + }, + { + name: 'ad', + label: IPA.messages.objects.idrange.type_ad, + fields: ['ipanttrusteddomainsid'], + required: ['ipanttrusteddomainsid'] + } + ], + widgets: [ + 'ipasecondarybaserid', + 'ipanttrusteddomainsid' + ] + } + ], + policies: [ + IPA.multiple_choice_section_policy({ + widget: 'type' + }) + ] + }); + }; + + return that; +}; + +IPA.register('idrange', IPA.idrange.entity); |