fix(sideMenu): allow expose-aside-when on the right side. Closes #2207

This commit is contained in:
Perry Govier
2014-10-03 11:27:26 -05:00
parent 1224902e57
commit 29d6dc8163
3 changed files with 22 additions and 6 deletions

View File

@@ -259,14 +259,16 @@ function($scope, $attrs, $ionicSideMenuDelegate, $ionicPlatform, $ionicBody) {
};
self.exposeAside = function(shouldExposeAside) {
if(!self.left || !self.left.isEnabled) return;
if(!(self.left && self.left.isEnabled) && !(self.right && self.right.isEnabled))return;
self.close();
isAsideExposed = shouldExposeAside;
// set the left marget width if it should be exposed
// otherwise set false so there's no left margin
self.content.setMarginLeft( isAsideExposed ? self.left.width : 0 );
if(self.left && self.left.isEnabled){
// set the left marget width if it should be exposed
// otherwise set false so there's no left margin
self.content.setMarginLeft( isAsideExposed ? self.left.width : 0 );
}else if(self.right && self.right.isEnabled){
self.content.setMarginRight( isAsideExposed ? self.right.width : 0 );
}
self.$scope.$emit('$ionicExposeAside', isAsideExposed);
};