TrackChangesDiffController.coffee 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. define [
  2. "base"
  3. ], (App) ->
  4. App.controller "TrackChangesDiffController", ($scope, $modal, ide, event_tracking) ->
  5. $scope.restoreDeletedDoc = () ->
  6. event_tracking.sendMB "track-changes-restore-deleted"
  7. $scope.trackChanges.diff.restoreInProgress = true
  8. ide.trackChangesManager
  9. .restoreDeletedDoc(
  10. $scope.trackChanges.diff.doc
  11. )
  12. .success (response) ->
  13. $scope.trackChanges.diff.restoredDocNewId = response.doc_id
  14. $scope.trackChanges.diff.restoreInProgress = false
  15. $scope.trackChanges.diff.restoreDeletedSuccess = true
  16. $scope.openRestoreDiffModal = () ->
  17. event_tracking.sendMB "track-changes-restore-modal"
  18. $modal.open {
  19. templateUrl: "trackChangesRestoreDiffModalTemplate"
  20. controller: "TrackChangesRestoreDiffModalController"
  21. resolve:
  22. diff: () -> $scope.trackChanges.diff
  23. }
  24. $scope.backToEditorAfterRestore = () ->
  25. ide.editorManager.openDoc({ id: $scope.trackChanges.diff.restoredDocNewId })
  26. App.controller "TrackChangesRestoreDiffModalController", ($scope, $modalInstance, diff, ide, event_tracking) ->
  27. $scope.state =
  28. inflight: false
  29. $scope.diff = diff
  30. $scope.restore = () ->
  31. event_tracking.sendMB "track-changes-restored"
  32. $scope.state.inflight = true
  33. ide.trackChangesManager
  34. .restoreDiff(diff)
  35. .success () ->
  36. $scope.state.inflight = false
  37. $modalInstance.close()
  38. ide.editorManager.openDoc(diff.doc)
  39. $scope.cancel = () ->
  40. $modalInstance.dismiss()