From 55ea02c50ed58a63391f8ce1f7844fc72c6068bd Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Fri, 25 Sep 2015 14:06:07 -0400
Subject: [PATCH] menu wrapper using getters

---
 js/menus/MenuWrapperView.js | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/js/menus/MenuWrapperView.js b/js/menus/MenuWrapperView.js
index 4e29bc1a..c0274246 100644
--- a/js/menus/MenuWrapperView.js
+++ b/js/menus/MenuWrapperView.js
@@ -225,7 +225,9 @@ define(['jquery', 'underscore', 'plist', 'backbone', 'lattice', 'appState', 'tex
         },
 
         _getOwnerProperty: function(owner, property){
-            if (owner instanceof Backbone.Model) return owner.get(property);
+            if (owner[this._getGetterName(property)]) return owner[this._getGetterName(property)]();
+            else if (owner instanceof Backbone.Model) return owner.get(property);
+            console.warn("grabbing property " + property + " directly from object");
             return owner[property];
         },
 
@@ -242,6 +244,10 @@ define(['jquery', 'underscore', 'plist', 'backbone', 'lattice', 'appState', 'tex
             return "set" + property.charAt(0).toUpperCase() + property.slice(1);
         },
 
+        _getGetterName: function(property){
+            return "get" + property.charAt(0).toUpperCase() + property.slice(1);
+        },
+
 
 
         _deleteExitMenu: function(e){
-- 
GitLab