summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/selinux.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/selinux.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/selinux.js')
-rw-r--r--install/ui/src/freeipa/selinux.js63
1 files changed, 36 insertions, 27 deletions
diff --git a/install/ui/src/freeipa/selinux.js b/install/ui/src/freeipa/selinux.js
index c27195d4d..faf0d4cb7 100644
--- a/install/ui/src/freeipa/selinux.js
+++ b/install/ui/src/freeipa/selinux.js
@@ -18,21 +18,27 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-define(['./ipa', './jquery', './details', './search', './association',
- './entity'], function(IPA, $) {
+define([
+ './ipa',
+ './jquery',
+ './phases',
+ './reg',
+ './details',
+ './search',
+ './association',
+ './entity'],
+ function(IPA, $, phases, reg) {
-IPA.selinux = {
+var exp = IPA.selinux = {
remove_method_priority: IPA.config.default_priority - 1
};
-IPA.selinux.selinuxusermap_entity = function(spec) {
-
- var that = IPA.entity(spec);
-
- that.init = function() {
- that.entity_init();
-
- that.builder.search_facet({
+var make_spec = function() {
+return {
+ name: 'selinuxusermap',
+ facets: [
+ {
+ $type: 'search',
row_enabled_attribute: 'ipaenabledflag',
search_all_attributes: true,
columns: [
@@ -61,10 +67,10 @@ IPA.selinux.selinuxusermap_entity = function(spec) {
icon: 'enabled-icon'
}
]
- }).
- details_facet({
+ },
+ {
+ $type: 'details',
$factory: IPA.selinux_details_facet,
- entity: that,
command_mode: 'info',
actions: [
'select',
@@ -85,17 +91,15 @@ IPA.selinux.selinuxusermap_entity = function(spec) {
IPA.disabled_summary_cond
]
}
- }).
- adder_dialog({
- fields: [
- 'cn',
- 'ipaselinuxuser'
- ]
- });
- };
-
- return that;
-};
+ }
+ ],
+ adder_dialog: {
+ fields: [
+ 'cn',
+ 'ipaselinuxuser'
+ ]
+ }
+};};
IPA.selinux_details_facet = function(spec) {
@@ -311,7 +315,12 @@ IPA.selinux_details_facet = function(spec) {
return that;
};
-IPA.register('selinuxusermap', IPA.selinux.selinuxusermap_entity);
+exp.entity_spec = make_spec();
+exp.register = function() {
+ var e = reg.entity;
+ e.register({type: 'selinuxusermap', spec: exp.entity_spec});
+};
+phases.on('registration', exp.register);
-return {};
+return exp;
}); \ No newline at end of file