From 9c719263d659b59f6c544672cfbbf6c19d1f6354 Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Mon, 21 Sep 2015 21:12:09 -0400
Subject: [PATCH] clean up

---
 js/menus/MaterialEditorMenuView.js |  9 ++++-----
 js/menus/MenuParentView.js         | 12 ++++++------
 js/menus/MenuWrapperView.js        | 15 ++++++---------
 3 files changed, 16 insertions(+), 20 deletions(-)

diff --git a/js/menus/MaterialEditorMenuView.js b/js/menus/MaterialEditorMenuView.js
index 04b044ba..7d7c6046 100644
--- a/js/menus/MaterialEditorMenuView.js
+++ b/js/menus/MaterialEditorMenuView.js
@@ -56,16 +56,15 @@ define(['jquery', 'underscore', 'menuParent', 'plist', 'materials', 'text!materi
             fileSaver.saveMaterial(this.materialID, this.material);
         },
 
-        saveExitMenu: function(e, callback){
-            e.preventDefault();
+        saveExitMenu: function(){
             if (this.material.name == "") this.material.name = "Material " + materialNameIndex++;
             materials.setMaterial(this.materialID, _.clone(this.material));
-            callback();
+            return true;
         },
 
-        deleteExitMenu: function(e, callback){
+        deleteExitMenu: function(){
             var deleted = materials.deleteMaterial(this.materialID);
-            if (deleted) callback();
+            return deleted;
         },
 
         _makeTemplateJSON: function(){
diff --git a/js/menus/MenuParentView.js b/js/menus/MenuParentView.js
index e801b3d4..135de2e9 100644
--- a/js/menus/MenuParentView.js
+++ b/js/menus/MenuParentView.js
@@ -20,16 +20,16 @@ define(['jquery', 'underscore', 'backbone'], function($, _, Backbone){
             return null;//override in subclasses
         },
 
-        deleteExitMenu: function(e, callback){
-            callback();
+        deleteExitMenu: function(e){
+            return true;
         },
 
-        cancelExitMenu: function(e, callback){
-            callback();
+        cancelExitMenu: function(e){
+            return true;
         },
 
-        saveExitMenu: function(e, callback){
-            callback();
+        saveExitMenu: function(e){
+            return true;
         },
 
         render: function(){
diff --git a/js/menus/MenuWrapperView.js b/js/menus/MenuWrapperView.js
index 38279957..4f07aa82 100644
--- a/js/menus/MenuWrapperView.js
+++ b/js/menus/MenuWrapperView.js
@@ -239,25 +239,22 @@ define(['jquery', 'underscore', 'plist', 'backbone', 'lattice', 'appState', 'tex
         _deleteExitMenu: function(e){
             e.preventDefault();
             var nextNav = this._getNextNav();
-            this.menu.deleteExitMenu(e, function(){
-                appState.set("currentNav", nextNav);
-            });
+            var shouldExit = this.menu.deleteExitMenu(e);
+            if (shouldExit) appState.set("currentNav", nextNav)
         },
 
         _cancelExitMenu: function(e){
             e.preventDefault();
             var nextNav = this._getNextNav();
-            this.menu.cancelExitMenu(e, function(){
-                appState.set("currentNav", nextNav);
-            });
+            var shouldExit = this.menu.cancelExitMenu(e);
+            if (shouldExit) appState.set("currentNav", nextNav);
         },
 
         _saveExitMenu: function(e){
             e.preventDefault();
             var nextNav = this._getNextNav();
-            this.menu.saveExitMenu(e, function(){
-                appState.set("currentNav", nextNav);
-            });
+            var shouldExit = this.menu.saveExitMenu(e);
+            if (shouldExit) appState.set("currentNav", nextNav)
         },
 
         _getNextNav: function(){
-- 
GitLab