diff options
Diffstat (limited to 'install/static/entity.js')
-rw-r--r-- | install/static/entity.js | 77 |
1 files changed, 38 insertions, 39 deletions
diff --git a/install/static/entity.js b/install/static/entity.js index d45858fe2..38ce47ed7 100644 --- a/install/static/entity.js +++ b/install/static/entity.js @@ -22,7 +22,7 @@ /* REQUIRES: ipa.js, details.js, search.js, add.js */ -function ipa_facet(spec) { +IPA.facet = function (spec) { spec = spec || {}; @@ -45,7 +45,7 @@ function ipa_facet(spec) { that._entity_name = entity_name; }); - that.create_action_panel = ipa_facet_create_action_panel; + that.create_action_panel = IPA.facet_create_action_panel; function init() { } @@ -75,7 +75,7 @@ function ipa_facet(spec) { return that; } -function ipa_entity(spec) { +IPA.entity = function (spec) { spec = spec || {}; @@ -83,7 +83,7 @@ function ipa_entity(spec) { that.name = spec.name; that.label = spec.label; - that.setup = spec.setup || ipa_entity_setup; + that.setup = spec.setup || IPA.entity_setup; that.dialogs = []; that.dialogs_by_name = {}; @@ -132,7 +132,7 @@ function ipa_entity(spec) { }; that.create_association = function(spec) { - var config = ipa_association_config(spec); + var config = IPA.association_config(spec); that.add_association(config); return config; }; @@ -140,11 +140,11 @@ function ipa_entity(spec) { that.create_association_facet = function(attribute_member, other_entity, label, facet_group) { if (!attribute_member) { - attribute_member = ipa_get_member_attribute( + attribute_member = IPA.get_member_attribute( that.entity_name, other_entity); } - return ipa_association_facet({ + return IPA.association_facet({ 'name': attribute_member+'_'+other_entity, 'label': label, 'other_entity': other_entity, @@ -212,12 +212,13 @@ function ipa_entity(spec) { /* use this to track individual changes between two hashchange events */ var window_hash_cache = {}; -function ipa_get_entity(entity_name) { +/*renamed to avoid clash with IPA.get_entity*/ +IPA.fetch_entity = function (entity_name) { var entity = IPA.get_entity(entity_name); if (entity) return entity; - entity = ipa_entity({ + entity = IPA.entity({ 'name': entity_name }); @@ -225,14 +226,14 @@ function ipa_get_entity(entity_name) { return entity; } -function ipa_entity_get_search_facet(entity_name) { +IPA.entity_get_search_facet = function (entity_name) { - var entity = ipa_get_entity(entity_name); + var entity = IPA.fetch_entity(entity_name); var facet = entity.get_facet('search'); if (facet) return facet; - facet = ipa_search_facet({ + facet = IPA.search_facet({ 'name': 'search', 'label': 'Search' }); @@ -241,9 +242,9 @@ function ipa_entity_get_search_facet(entity_name) { return facet; } -function ipa_entity_set_search_definition(entity_name, data) { +IPA.entity_set_search_definition = function (entity_name, data) { - var facet = ipa_entity_get_search_facet(entity_name); + var facet = IPA.entity_get_search_facet(entity_name); for (var i=0; i<data.length; i++) { var defn = data[i]; @@ -255,11 +256,11 @@ function ipa_entity_set_search_definition(entity_name, data) { } } -function ipa_entity_set_add_definition(entity_name, data) { +IPA.entity_set_add_definition = function (entity_name, data) { - var entity = ipa_get_entity(entity_name); + var entity = IPA.fetch_entity(entity_name); - var dialog = ipa_add_dialog({ + var dialog = IPA.add_dialog({ 'name': 'add', 'title': data[1] }); @@ -267,7 +268,7 @@ function ipa_entity_set_add_definition(entity_name, data) { for (var i=0; i<data[2].length; i++) { var field = data[2][i]; - dialog.add_field(ipa_text_widget({ + dialog.add_field(IPA.text_widget({ name: field[0], label: field[1], setup: field[2], @@ -278,20 +279,20 @@ function ipa_entity_set_add_definition(entity_name, data) { dialog.init(); } -function ipa_entity_get_add_dialog(entity_name) { +IPA.entity_get_add_dialog = function (entity_name) { - var entity = ipa_get_entity(entity_name); + var entity = IPA.fetch_entity(entity_name); return entity.get_add_dialog(); } -function ipa_entity_get_details_facet(entity_name) { +IPA.entity_get_details_facet = function (entity_name) { - var entity = ipa_get_entity(entity_name); + var entity = IPA.fetch_entity(entity_name); var facet = entity.get_facet('details'); if (facet) return facet; - facet = ipa_details_facet({ + facet = IPA.details_facet({ 'name': 'details', 'label': 'Details' }); @@ -300,9 +301,9 @@ function ipa_entity_get_details_facet(entity_name) { return facet; } -function ipa_entity_set_details_definition(entity_name, sections) { +IPA.entity_set_details_definition = function (entity_name, sections) { - var facet = ipa_entity_get_details_facet(entity_name); + var facet = IPA.entity_get_details_facet(entity_name); for (var i=0; i<sections.length; i++) { var section = sections[i]; @@ -310,9 +311,9 @@ function ipa_entity_set_details_definition(entity_name, sections) { } } -function ipa_entity_set_association_definition(entity_name, data) { +IPA.entity_set_association_definition = function (entity_name, data) { - var entity = ipa_get_entity(entity_name); + var entity = IPA.fetch_entity(entity_name); entity.autogenerate_associations = true; @@ -327,9 +328,9 @@ function ipa_entity_set_association_definition(entity_name, data) { } } -function ipa_entity_set_facet_definition(entity_name, list) { +IPA.entity_set_facet_definition = function (entity_name, list) { - var entity = ipa_get_entity(entity_name); + var entity = IPA.fetch_entity(entity_name); for (var i=0; i<list.length; i++) { var facet = list[i]; @@ -337,7 +338,7 @@ function ipa_entity_set_facet_definition(entity_name, list) { } } -function ipa_current_facet(entity){ +IPA.current_facet = function (entity){ var facet_name = $.bbq.getState(entity.name + '-facet', true); if (!facet_name && entity.facets.length) { facet_name = entity.facets[0].name; @@ -345,11 +346,11 @@ function ipa_current_facet(entity){ return facet_name; } -function ipa_entity_setup(container) { +IPA.entity_setup = function (container) { var entity = this; - var facet_name = ipa_current_facet(entity); + var facet_name = IPA.current_facet(entity); var facet = entity.get_facet(facet_name); @@ -433,9 +434,7 @@ IPA.nested_tabs = function(entity_name){ return siblings; }; - - -function ipa_facet_create_action_panel(container) { +IPA. facet_create_action_panel = function(container) { var that = this; var entity_name = that.entity_name; @@ -474,7 +473,7 @@ function ipa_facet_create_action_panel(container) { }).appendTo(action_panel); var ul = $('<ul/>', {'class': 'action'}).appendTo(action_panel); var entity = IPA.get_entity(entity_name); - var facet_name = ipa_current_facet(entity); + var facet_name = IPA.current_facet(entity); var other_facet = entity.facets[0]; var other_facet_name = other_facet.name; var nested_tabs = IPA.nested_tabs(entity_name); @@ -486,7 +485,7 @@ function ipa_facet_create_action_panel(container) { /*assume for now that entities with only a single facet do not have search*/ if (entity.facets.length > 0 ){ - if ( entity.facets[0].name === ipa_current_facet( entity)){ + if ( entity.facets[0].name === IPA.current_facet( entity)){ main_facet.text( IPA.metadata[entity_name].label); main_facet.appendTo(ul); ul.append($('<li><span class="action-controls"/></li>')); @@ -528,7 +527,7 @@ function ipa_facet_create_action_panel(container) { If we are on the current facet, we make the text black, non-clickable, add an icon and make suer the action controls are positioned underneath it. */ - if ( other_facet.name === ipa_current_facet( entity)){ + if ( other_facet.name === IPA.current_facet( entity)){ var text = link.text(); link.text(''); link.append($('<ul>'). @@ -548,7 +547,7 @@ function ipa_facet_create_action_panel(container) { } else { var innerlist = $('<ul/>').appendTo(ul); innerlist.append(build_link(other_facet, other_facet.label)); - if ( other_facet.name === ipa_current_facet( entity)){ + if ( other_facet.name === IPA.current_facet( entity)){ innerlist.append($('<li class="entity-facet"><span class="action-controls" /></li>')); } } |