Panel collapse fixes
This commit is contained in:
@@ -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()})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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()})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user