|
@@ -4,7 +4,7 @@ define [
|
|
|
"ide/colors/ColorManager"
|
|
"ide/colors/ColorManager"
|
|
|
"ide/review-panel/RangesTracker"
|
|
"ide/review-panel/RangesTracker"
|
|
|
], (App, EventEmitter, ColorManager, RangesTracker) ->
|
|
], (App, EventEmitter, ColorManager, RangesTracker) ->
|
|
|
- App.controller "ReviewPanelController", ($scope, $element, ide, $timeout, $http, $modal, event_tracking) ->
|
|
|
|
|
|
|
+ App.controller "ReviewPanelController", ($scope, $element, ide, $timeout, $http, $modal, event_tracking, localStorage) ->
|
|
|
$reviewPanelEl = $element.find "#review-panel"
|
|
$reviewPanelEl = $element.find "#review-panel"
|
|
|
|
|
|
|
|
$scope.SubViews =
|
|
$scope.SubViews =
|
|
@@ -19,6 +19,7 @@ define [
|
|
|
openSubView: $scope.SubViews.CUR_FILE
|
|
openSubView: $scope.SubViews.CUR_FILE
|
|
|
overview:
|
|
overview:
|
|
|
loading: false
|
|
loading: false
|
|
|
|
|
+ docsCollapsedState: JSON.parse(localStorage("docs_collapsed_state:#{$scope.project_id}")) or {}
|
|
|
dropdown:
|
|
dropdown:
|
|
|
loading: false
|
|
loading: false
|
|
|
commentThreads: {}
|
|
commentThreads: {}
|
|
@@ -27,6 +28,14 @@ define [
|
|
|
rendererData: {}
|
|
rendererData: {}
|
|
|
loadingThreads: false
|
|
loadingThreads: false
|
|
|
|
|
|
|
|
|
|
+ window.addEventListener "beforeunload", () ->
|
|
|
|
|
+ collapsedStates = {}
|
|
|
|
|
+ for doc, state of $scope.reviewPanel.overview.docsCollapsedState
|
|
|
|
|
+ if state
|
|
|
|
|
+ collapsedStates[doc] = state
|
|
|
|
|
+ valToStore = if Object.keys(collapsedStates).length > 0 then JSON.stringify(collapsedStates) else null
|
|
|
|
|
+ localStorage("docs_collapsed_state:#{$scope.project_id}", valToStore)
|
|
|
|
|
+
|
|
|
$scope.$on "layout:pdf:linked", (event, state) ->
|
|
$scope.$on "layout:pdf:linked", (event, state) ->
|
|
|
$scope.reviewPanel.layoutToLeft = (state.east?.size < 220 || state.east?.initClosed)
|
|
$scope.reviewPanel.layoutToLeft = (state.east?.size < 220 || state.east?.initClosed)
|
|
|
$scope.$broadcast "review-panel:layout"
|
|
$scope.$broadcast "review-panel:layout"
|
|
@@ -174,6 +183,8 @@ define [
|
|
|
$http.get "/project/#{$scope.project_id}/ranges"
|
|
$http.get "/project/#{$scope.project_id}/ranges"
|
|
|
.success (docs) ->
|
|
.success (docs) ->
|
|
|
for doc in docs
|
|
for doc in docs
|
|
|
|
|
+ if !$scope.reviewPanel.overview.docsCollapsedState[doc.id]?
|
|
|
|
|
+ $scope.reviewPanel.overview.docsCollapsedState[doc.id] = false
|
|
|
if doc.id != $scope.editor.open_doc_id # this is kept up to date in real-time, don't overwrite
|
|
if doc.id != $scope.editor.open_doc_id # this is kept up to date in real-time, don't overwrite
|
|
|
rangesTracker = getChangeTracker(doc.id)
|
|
rangesTracker = getChangeTracker(doc.id)
|
|
|
rangesTracker.comments = doc.ranges?.comments or []
|
|
rangesTracker.comments = doc.ranges?.comments or []
|