From 70f82e712ad65adb17458b1a94491b3d9efe518e Mon Sep 17 00:00:00 2001 From: Amanda Ghassaei <amandaghassaei@gmail.com> Date: Tue, 11 Aug 2015 14:32:11 -0400 Subject: [PATCH] remove sim view when not in use --- js/simulation/electronics/eSim.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/js/simulation/electronics/eSim.js b/js/simulation/electronics/eSim.js index b72432b1..56508a8b 100644 --- a/js/simulation/electronics/eSim.js +++ b/js/simulation/electronics/eSim.js @@ -3,7 +3,7 @@ */ -define(['underscore', 'backbone', 'threeModel'], function(_, Backbone, three){ +define(['underscore', 'backbone', 'threeModel', 'appState'], function(_, Backbone, three, appState){ var eSim = Backbone.Model.extend({ @@ -32,6 +32,7 @@ define(['underscore', 'backbone', 'threeModel'], function(_, Backbone, three){ this.listenTo(this, "change:simZHeight", this._refreshVisibleField); this.listenTo(this, "change:visibleStaticSim", this._refreshVisibleField); + this.listenTo(appState, "change:currentNav", this._navChanged); }, @@ -41,6 +42,11 @@ define(['underscore', 'backbone', 'threeModel'], function(_, Backbone, three){ if (field && height<field.getMaxHeight()) this.set("simZHeight", height); }, + _navChanged: function(){ + if (appState.get("currentNav") != "electronicNavSim") this._hideAllFields(); + else this._refreshVisibleField(); + }, + _hideAllFields: function(){ if (this.get("rawPotentialField")) this.get("rawPotentialField").hide(); if (this.get("potentialField")) this.get("potentialField").hide(); -- GitLab