Panel collapse fixes

This commit is contained in:
Mo Bitar
2018-12-16 16:03:22 -06:00
parent 0ce88bc929
commit 2130cecace
3 changed files with 10 additions and 7 deletions

View File

@@ -66,8 +66,8 @@ angular.module('app')
let width = authManager.getUserPrefValue("notesPanelWidth");
if(width) {
this.panelController.setWidth(width);
if(this.panelController.isCollapsed) {
$rootScope.$broadcast("panel-resized", {panel: "notes", collapsed: this.panelController.isCollapsed})
if(this.panelController.isCollapsed()) {
$rootScope.$broadcast("panel-resized", {panel: "notes", collapsed: this.panelController.isCollapsed()})
}
}
}

View File

@@ -47,8 +47,8 @@ angular.module('app')
let width = authManager.getUserPrefValue("tagsPanelWidth");
if(width) {
this.panelController.setWidth(width);
if(this.panelController.isCollapsed) {
$rootScope.$broadcast("panel-resized", {panel: "tags", collapsed: this.panelController.isCollapsed})
if(this.panelController.isCollapsed()) {
$rootScope.$broadcast("panel-resized", {panel: "tags", collapsed: this.panelController.isCollapsed()})
}
}
}

View File

@@ -56,16 +56,19 @@ class PanelResizer {
// Handle Double Click Event
var widthBeforeLastDblClick = 0;
resizerColumn.ondblclick = () => {
var collapsed = $scope.isCollapsed();
$timeout(() => {
if(collapsed) {
var preClickCollapseState = $scope.isCollapsed();
if(preClickCollapseState) {
$scope.setWidth(widthBeforeLastDblClick || $scope.defaultWidth);
} else {
widthBeforeLastDblClick = lastWidth;
$scope.setWidth(minWidth);
}
$scope.finishSettingWidth();
$scope.onResizeFinish()(lastWidth, lastLeft, $scope.isAtMaxWidth(), collapsed);
var newCollapseState = !preClickCollapseState;
$scope.onResizeFinish()(lastWidth, lastLeft, $scope.isAtMaxWidth(), newCollapseState);
})
}