From bee39848d302a968fccecba7619ad1f9b71554bd Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Wed, 17 Apr 2013 15:48:48 +0200 Subject: Make facet and entity policies declarative https://fedorahosted.org/freeipa/ticket/3235 --- install/ui/src/freeipa/entity.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'install/ui/src/freeipa/entity.js') diff --git a/install/ui/src/freeipa/entity.js b/install/ui/src/freeipa/entity.js index 3e054467..b002fd87 100644 --- a/install/ui/src/freeipa/entity.js +++ b/install/ui/src/freeipa/entity.js @@ -21,16 +21,22 @@ * along with this program. If not, see . */ -define(['./ipa', './jquery', './text', './facets', './facet'], - function(IPA, $, text, facet_reg) { +define([ + './builder', + './ipa', + './jquery', + './text', + './facets', + './facet'], + function(builder, IPA, $, text, facet_reg) { IPA.entity = function(spec) { spec = spec || {}; spec.policies = spec.policies || [ - IPA.search_facet_update_policy(), - IPA.details_facet_update_policy() + IPA.search_facet_update_policy, + IPA.details_facet_update_policy ]; var that = IPA.object(); @@ -487,7 +493,9 @@ IPA.entity_policies = function(spec) { } }; - that.add_policies(spec.policies); + var policies = builder.build('', spec.policies, {}, + { $factory: IPA.entity_policy }) || []; + that.add_policies(policies); return that; }; -- cgit