TrackChangesDiffController.coffee 1.1 KB

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