TrackChangesDiffController.coffee 888 B

12345678910111213141516171819202122232425262728293031323334
  1. define [
  2. "base"
  3. ], (App) ->
  4. App.controller "TrackChangesDiffController", ($scope, $modal, ide) ->
  5. $scope.restoreDeletedDoc = () ->
  6. ide.trackChangesManager.restoreDeletedDoc(
  7. $scope.trackChanges.diff.doc
  8. )
  9. $scope.openRestoreDiffModal = () ->
  10. $modal.open {
  11. templateUrl: "trackChangesRestoreDiffModalTemplate"
  12. controller: "TrackChangesRestoreDiffModalController"
  13. resolve:
  14. diff: () -> $scope.trackChanges.diff
  15. }
  16. App.controller "TrackChangesRestoreDiffModalController", ($scope, $modalInstance, diff, ide) ->
  17. $scope.state =
  18. inflight: false
  19. $scope.diff = diff
  20. $scope.restore = () ->
  21. $scope.state.inflight = true
  22. ide.trackChangesManager
  23. .restoreDiff(diff)
  24. .success () ->
  25. $scope.state.inflight = false
  26. $modalInstance.close()
  27. ide.editorManager.openDoc(diff.doc)
  28. $scope.cancel = () ->
  29. $modalInstance.dismiss()