fix(sideMenuController): sticking issue #738

This commit is contained in:
Max Lynch
2014-03-09 17:44:00 -05:00
parent 1b727790fe
commit ea04e393c0
2 changed files with 19 additions and 3 deletions

View File

@@ -139,12 +139,27 @@
var maxLeft = this.left && this.left.width || 0;
var maxRight = this.right && this.right.width || 0;
console.log('Opening amount', amount);
// Check if we can move to that side, depending if the left/right panel is enabled
if((!(this.left && this.left.isEnabled) && amount > 0) || (!(this.right && this.right.isEnabled) && amount < 0)) {
if(!(this.left && this.left.isEnabled) && amount > 0) {
this.content.setTranslateX(0);
return;
}
if((this._leftShowing && amount > maxLeft) || (this._rightShowing && amount < -maxRight)) {
if(!(this.right && this.right.isEnabled) && amount < 0) {
console.log('Blocked right');
this.content.setTranslateX(0);
return;
}
if(this._leftShowing && amount > maxLeft) {
this.content.setTranslateX(maxLeft);
return;
}
if(this._rightShowing && amount < -maxRight) {
this.content.setTranslateX(-maxRight);
return;
}

View File

@@ -24,7 +24,8 @@
<h1>Content</h1>
</ion-content>
</ion-pane>
<ion-side-menu side="left" width="$root.menuWidth || 200" ng-controller="LeftCtrl">
<ion-side-menu side="left" width="$root.menuWidth || 270" ng-controller="LeftCtrl">
<header class="bar bar-header bar-assertive">
<h1 class="title">Left</h1>
</header>