From a069841ff0843c61edf5f501dd21b96dcac518c3 Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: May 06 2013 14:22:29 +0000 Subject: Replace ./facets with reg.facet https://fedorahosted.org/freeipa/ticket/3235 --- diff --git a/install/ui/src/freeipa/entity.js b/install/ui/src/freeipa/entity.js index f132f32..427d300 100644 --- a/install/ui/src/freeipa/entity.js +++ b/install/ui/src/freeipa/entity.js @@ -30,10 +30,9 @@ define([ './jquery', './reg', './text', - './facets', './facet'], function(lang, metadata_provider, Singleton_registry, builder, - IPA, $, reg, text, facet_reg) { + IPA, $, reg, text) { var exp = {}; @@ -168,7 +167,7 @@ exp.entity = IPA.entity = function(spec) { //build all facets on the first time if(!that.facets_created) { - facets = facet_reg.builder.build(that.facet_specs, { entity: that }); + facets = builder.build('facet', that.facet_specs, { entity: that }); for (i=0; i 0) { -// this.menu.select(items[items.total-1]); -// } - // set new facet state - var facet = facets.get(facet_name); + var facet = reg.facet.get(facet_name); facet.reset_state(args); this.show_facet(facet); @@ -173,8 +163,7 @@ define(['dojo/_base/declare', */ navigate_to_entity_facet: function(entity_name, facet_name, pkeys, args) { - //var entity = entities.get(entity_name); - var entity = IPA.get_entity(entity_name); // TODO: replace with prev line + var entity = reg.entity.get(entity_name); var facet = entity.get_facet(facet_name); if (!facet) return false; // TODO: maybe replace with exception @@ -197,11 +186,10 @@ define(['dojo/_base/declare', */ navigate_to_facet: function(facet_name, args) { - // TODO: uncoment when `facets` are implemented -// var facet = facets.get(facet_name); -// if (!args) args = facet.get_args(); -// var hash = this._create_facet_hash(facet, { args: args }); -// return this.navigate_to_hash(hash, facet); + var facet = reg.facet.get(facet_name); + if (!args) args = facet.get_state(); + var hash = this._create_facet_hash(facet, args); + return this.navigate_to_hash(hash, facet); }, /** diff --git a/install/ui/test/aci_tests.js b/install/ui/test/aci_tests.js index a98c45a..a819d3f 100644 --- a/install/ui/test/aci_tests.js +++ b/install/ui/test/aci_tests.js @@ -19,6 +19,7 @@ */ define([ + 'freeipa/_base/metadata_provider', 'freeipa/aci', 'freeipa/details', 'freeipa/facet', @@ -28,7 +29,7 @@ define([ 'freeipa/reg', 'freeipa/widget' ], - function(aci, mod_details, mod_facet, fields, IPA, $, reg, widgets) { + function(md, aci, mod_details, mod_facet, fields, IPA, $, reg, widgets) { return function() { var target_container; @@ -135,7 +136,7 @@ module('aci', { test("IPA.attributes_widget.", function() { - var aciattrs = IPA.metadata.objects['user'].aciattrs; + var aciattrs = md.source.objects.user.aciattrs; var container = $('', { name: 'attrs' diff --git a/install/ui/test/details_tests.js b/install/ui/test/details_tests.js index 71eccfb..cc087a6 100644 --- a/install/ui/test/details_tests.js +++ b/install/ui/test/details_tests.js @@ -19,16 +19,16 @@ */ define([ + 'freeipa/_base/metadata_provider', 'freeipa/ipa', 'freeipa/jquery', 'freeipa/details', 'freeipa/facet', - 'freeipa/facets', 'freeipa/reg', 'freeipa/entity', 'freeipa/field', 'freeipa/widget'], - function(IPA, $, mod_details, mod_facet, facets, reg) { + function(md, IPA, $, mod_details, mod_facet, reg) { return function() { var details_container; @@ -38,7 +38,7 @@ module('details', { setup: function() { IPA.ajax_options.async = false; - facets.register({ + reg.facet.register({ type: 'details', factory: IPA.details_facet, pre_ops: [ @@ -62,13 +62,13 @@ module('details', { return IPA.entity({ name: 'user', - metadata: IPA.metadata.objects.user + metadata: md.source.objects.user }); }); }, teardown: function() { details_container.remove(); - facets.remove('details'); + reg.facet.remove('details'); } }); diff --git a/install/ui/test/entity_tests.js b/install/ui/test/entity_tests.js index 5a085f7..8dbeab2 100644 --- a/install/ui/test/entity_tests.js +++ b/install/ui/test/entity_tests.js @@ -23,11 +23,11 @@ define([ 'freeipa/ipa', 'freeipa/jquery', 'freeipa/facet', - 'freeipa/facets', 'freeipa/search', + 'freeipa/reg', 'freeipa/entity', 'freeipa/details'], - function(IPA, $, mod_facet, facets, mod_search) { + function(IPA, $, mod_facet, mod_search, reg) { return function() { var container; @@ -39,7 +39,7 @@ module('entity',{ mod_search.register(); - facets.register({ + reg.facet.register({ type: 'search', factory: IPA.search_facet, pre_ops: [ @@ -76,7 +76,7 @@ module('entity',{ }, teardown: function() { container.remove(); - facets.remove('search'); + reg.facet.remove('search'); } });