TrackChangesDiffController.coffee 975 B

123456789101112131415161718192021222324252627282930313233343536
  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. console.log("track-changes-restore-modal")
  11. $modal.open {
  12. templateUrl: "trackChangesRestoreDiffModalTemplate"
  13. controller: "TrackChangesRestoreDiffModalController"
  14. resolve:
  15. diff: () -> $scope.trackChanges.diff
  16. }
  17. App.controller "TrackChangesRestoreDiffModalController", ($scope, $modalInstance, diff, ide) ->
  18. $scope.state =
  19. inflight: false
  20. $scope.diff = diff
  21. $scope.restore = () ->
  22. console.log("track-changes-restored")
  23. $scope.state.inflight = true
  24. ide.trackChangesManager
  25. .restoreDiff(diff)
  26. .success () ->
  27. $scope.state.inflight = false
  28. $modalInstance.close()
  29. ide.editorManager.openDoc(diff.doc)
  30. $scope.cancel = () ->
  31. $modalInstance.dismiss()