diff options
Diffstat (limited to 'install/ui/ipa.js')
-rw-r--r-- | install/ui/ipa.js | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/install/ui/ipa.js b/install/ui/ipa.js index a4fbec401..60b27633a 100644 --- a/install/ui/ipa.js +++ b/install/ui/ipa.js @@ -144,16 +144,21 @@ var IPA = ( function () { var name ; for (name in that.entity_factories){ factory = that.entity_factories[name]; - var entity = factory(); - add_entity(entity); - entity.init(); + try{ + var entity = factory(); + add_entity(entity); + entity.init(); + }catch(e){ + /*exceptions thrown by builder just mean that entities + are not to be registered. */ + } } }; that.test_dirty = function(){ if (IPA.current_entity){ var facet_name = IPA.current_facet(IPA.current_entity); - var facet = IPA.current_entity.facets_by_name[facet_name]; + var facet = IPA.current_entity.get_facet(facet_name); if (facet.is_dirty()){ |