diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2013-05-14 18:13:48 +0200 |
---|---|---|
committer | Petr Vobornik <pvoborni@redhat.com> | 2013-05-17 12:32:16 +0200 |
commit | 17caa5dd5af37826d5fe830edcab344e6a975608 (patch) | |
tree | d509578e01965ba3350f6007e9703f651fd0190e /install/ui/src/freeipa/facet.js | |
parent | 6e90920233cc9a7c9feb040dea22cda837715c39 (diff) | |
download | freeipa.git-17caa5dd5af37826d5fe830edcab344e6a975608.tar.gz freeipa.git-17caa5dd5af37826d5fe830edcab344e6a975608.tar.xz freeipa.git-17caa5dd5af37826d5fe830edcab344e6a975608.zip |
Unite and move facet pre_ops to related modules
Facet pre_ops defined in ./facet module were moved to modules where facet are actually defined. Moved pre_ops were united with the ones defined for the facets in these modules.
The move simplifies module dependencies - there is no reason to have general facet module dependent on specialized facet modules.
Pre_ops uniting makes the code simpler.
https://fedorahosted.org/freeipa/ticket/3605
Diffstat (limited to 'install/ui/src/freeipa/facet.js')
-rw-r--r-- | install/ui/src/freeipa/facet.js | 115 |
1 files changed, 1 insertions, 114 deletions
diff --git a/install/ui/src/freeipa/facet.js b/install/ui/src/freeipa/facet.js index 46aea0cc..80e86712 100644 --- a/install/ui/src/freeipa/facet.js +++ b/install/ui/src/freeipa/facet.js @@ -28,7 +28,6 @@ define([ 'dojo/on', 'dojo/Stateful', 'dojo/Evented', - './_base/metadata_provider', './_base/Singleton_registry', './builder', './ipa', @@ -41,7 +40,7 @@ define([ './dialog', './field', './widget' - ], function(declare, lang, construct, on, Stateful, Evented, metadata_provider, + ], function(declare, lang, construct, on, Stateful, Evented, Singleton_registry, builder, IPA, $, navigation, phases, reg, su, text) { /** @@ -1467,118 +1466,6 @@ exp.facet_group = IPA.facet_group = function(spec) { return that; }; -exp.facet_preops = { - search: function(spec, context) { - - var entity = context.entity; - su.context_entity(spec, context); - - spec.title = spec.title || entity.metadata.label; - spec.label = spec.label || entity.metadata.label; - spec.tab_label = spec.tab_label || '@i18n:facets.search'; - - return spec; - }, - - nested_search: function(spec, context) { - - var entity = context.entity; - su.context_entity(spec, context); - - spec.title = spec.title || entity.metadata.label_singular; - spec.label = spec.label || entity.metadata.label; - spec.tab_label = spec.tab_label || '@i18n:facets.search'; - - return spec; - }, - - details: function(spec, context) { - - var entity = context.entity; - su.context_entity(spec, context); - - spec.title = spec.title || entity.metadata.label_singular; - spec.label = spec.label || entity.metadata.label_singular; - spec.tab_label = spec.tab_label || '@i18n:facets.details'; - - return spec; - }, - - attribute: function(spec, context) { - - var entity = context.entity; - su.context_entity(spec, context); - - spec.title = spec.title || entity.metadata.label_singular; - spec.label = spec.label || entity.metadata.label_singular; - - var attr_metadata = IPA.get_entity_param(entity.name, spec.attribute); - spec.tab_label = spec.tab_label || attr_metadata.label; - - entity.policies.add_policy(IPA.build({ - $factory: IPA.facet_update_policy, - source_facet: 'search', - dest_facet: spec.name - })); - - return spec; - }, - - association: function(spec, context) { - - var has_indirect_attribute_member = function(spec) { - - var indirect_members = entity.metadata.attribute_members[spec.attribute_member + 'indirect']; - if (indirect_members) { - if (indirect_members.indexOf(spec.other_entity) > -1) { - return true; - } - } - return false; - }; - - var entity = context.entity; - su.context_entity(spec, context); - spec.entity = entity; - - var index = spec.name.indexOf('_'); - spec.attribute_member = spec.attribute_member || - spec.name.substring(0, index); - spec.other_entity = spec.other_entity || - spec.name.substring(index+1); - - spec.add_title = '@i18n:association.add.'+spec.attribute_member; - spec.remove_title = '@i18n:association.remove.'+spec.attribute_member; - - spec.facet_group = spec.facet_group || spec.attribute_member; - - spec.label = spec.label || entity.metadata.label_singular; - - spec.tab_label = spec.tab_label || - metadata_provider.get('@mo:'+spec.other_entity+'.label') || - spec.other_entity; - - if (has_indirect_attribute_member(spec)) { - - spec.indirect_attribute_member = spec.attribute_member + 'indirect'; - } - - if (spec.facet_group === 'memberindirect' || - spec.facet_group === 'memberofindirect') { - - spec.read_only = true; - } - - entity.policies.add_policy(IPA.build({ - $factory: IPA.facet_update_policy, - source_facet: 'search', - dest_facet: spec.name - })); - - return spec; - } -}; - exp.action = IPA.action = function(spec) { spec = spec || {}; |