summaryrefslogtreecommitdiffstats
path: root/install/ui/ipa.js
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2011-04-20 19:11:10 -0500
committerEndi S. Dewata <edewata@redhat.com>2011-05-05 12:14:25 -0500
commit238da3dffd99f3ea91318eb2dd0fe77860aff345 (patch)
treef34373c69926b52264f6adc8597044a1e6c9f719 /install/ui/ipa.js
parente64c1995d43ae6b42c81ac08e79d6d016344b39c (diff)
downloadfreeipa-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.js42
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() {