mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
Keep user state persistent on the client.
This commit is contained in:
parent
310a1341a1
commit
20356a3d51
1 changed files with 5 additions and 4 deletions
|
@ -593,9 +593,11 @@ define [
|
||||||
if userId == ide.$scope.user.id
|
if userId == ide.$scope.user.id
|
||||||
$scope.editor.wantTrackChanges = newValue
|
$scope.editor.wantTrackChanges = newValue
|
||||||
|
|
||||||
_setEveryoneTCState = (newValue) ->
|
_setEveryoneTCState = (newValue, isLocal = false) ->
|
||||||
$scope.reviewPanel.trackChangesOnForEveryone = newValue
|
$scope.reviewPanel.trackChangesOnForEveryone = newValue
|
||||||
$scope.reviewPanel.trackChangesState = {}
|
for userId, userState of $scope.reviewPanel.trackChangesState
|
||||||
|
userState.value = newValue
|
||||||
|
userState.syncState = if isLocal then UserTCSyncState.PENDING else UserTCSyncState.SYNCED
|
||||||
$scope.editor.wantTrackChanges = newValue
|
$scope.editor.wantTrackChanges = newValue
|
||||||
|
|
||||||
applyClientTrackChangesStateToServer = () ->
|
applyClientTrackChangesStateToServer = () ->
|
||||||
|
@ -625,8 +627,7 @@ define [
|
||||||
_setUserTCState($scope.project.owner._id, state[$scope.project.owner._id] ? false)
|
_setUserTCState($scope.project.owner._id, state[$scope.project.owner._id] ? false)
|
||||||
|
|
||||||
$scope.toggleTrackChangesForEveryone = (onForEveryone) ->
|
$scope.toggleTrackChangesForEveryone = (onForEveryone) ->
|
||||||
console.log onForEveryone
|
_setEveryoneTCState onForEveryone, true
|
||||||
_setEveryoneTCState onForEveryone
|
|
||||||
applyClientTrackChangesStateToServer()
|
applyClientTrackChangesStateToServer()
|
||||||
|
|
||||||
window.toggleTrackChangesForUser = # DEBUG LINE
|
window.toggleTrackChangesForUser = # DEBUG LINE
|
||||||
|
|
Loading…
Reference in a new issue