diff options
author | Endi S. Dewata <edewata@redhat.com> | 2011-04-20 19:11:10 -0500 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2011-05-05 12:14:25 -0500 |
commit | 238da3dffd99f3ea91318eb2dd0fe77860aff345 (patch) | |
tree | f34373c69926b52264f6adc8597044a1e6c9f719 /install/ui/ipa.js | |
parent | e64c1995d43ae6b42c81ac08e79d6d016344b39c (diff) | |
download | freeipa-238da3dffd99f3ea91318eb2dd0fe77860aff345.tar.gz freeipa-238da3dffd99f3ea91318eb2dd0fe77860aff345.tar.xz freeipa-238da3dffd99f3ea91318eb2dd0fe77860aff345.zip |
Refactored navigation.
The singular object IPA.nav has been converted into an IPA.navigation
class. The admin and self-service navigation tabs have been converted
into subclasses of IPA.navigation and will be instantiated according
to user authorization.
Diffstat (limited to 'install/ui/ipa.js')
-rw-r--r-- | install/ui/ipa.js | 42 |
1 files changed, 15 insertions, 27 deletions
diff --git a/install/ui/ipa.js b/install/ui/ipa.js index f551fc64b..db60326e4 100644 --- a/install/ui/ipa.js +++ b/install/ui/ipa.js @@ -134,22 +134,22 @@ var IPA = ( function () { return that.entities_by_name[name]; }; - function add_entity(entity) { + that.add_entity = function(entity) { that.entities.push(entity); that.entities_by_name[entity.name] = entity; - } + }; - that.start_entities = function(){ + that.start_entities = function() { var factory; - var name ; - for (name in that.entity_factories){ + var name; + for (name in that.entity_factories) { factory = that.entity_factories[name]; - try{ + try { var entity = factory(); - add_entity(entity); + that.add_entity(entity); entity.init(); - }catch(e){ - /*exceptions thrown by builder just mean that entities + } catch (e) { + /*exceptions thrown by builder just mean that entities are not to be registered. */ } } @@ -185,31 +185,19 @@ var IPA = ( function () { return true; }; - that.show_page = function (entity_name, facet_name) { - if (!IPA.test_dirty()){ - return false; + that.show_page = function(entity_name, facet_name, pkey) { + if (!IPA.test_dirty()) { + return; } var state = {}; - state[entity_name + '-facet'] = facet_name; - $.bbq.pushState(state); - return true; - }; - that.switch_and_show_page = function (this_entity, facet_name, pkey) { - if (!IPA.test_dirty()){ - return false; + if (pkey) { + state[entity_name + '-pkey'] = pkey; } - if (!pkey){ - that.show_page(this_entity, facet_name); - return false; - } - var state = {}; - state[this_entity+'-pkey'] = pkey; - state[this_entity + '-facet'] = facet_name; + state[entity_name + '-facet'] = facet_name; $.bbq.pushState(state); - return true; }; that.display_activity_icon = function() { |