Report unsaved changes after 60 seconds

This commit is contained in:
James Allen 2015-11-18 15:23:23 +00:00
parent f40e984e10
commit 2476c1e868

View file

@ -24,6 +24,8 @@ define [
if oldStatus[doc_id]? if oldStatus[doc_id]?
newStatus[doc_id] = oldStatus[doc_id] newStatus[doc_id] = oldStatus[doc_id]
newStatus[doc_id].unsavedSeconds += 1 newStatus[doc_id].unsavedSeconds += 1
if newStatus[doc_id].unsavedSeconds == 60
reportUnsavedChanges(doc)
else else
newStatus[doc_id] = { newStatus[doc_id] = {
unsavedSeconds: 0 unsavedSeconds: 0
@ -39,6 +41,12 @@ define [
$scope.docSavingStatusCount = newUnsavedCount $scope.docSavingStatusCount = newUnsavedCount
$scope.$apply() $scope.$apply()
reportUnsavedChanges = (doc) ->
ide.reportError new Error("unsaved changes"), {
inflightOp: doc?.getInflightOp(),
pendingOp: doc?.getPendingOp()
}
warnAboutUnsavedChanges = () -> warnAboutUnsavedChanges = () ->
if Document.hasUnsavedChanges() if Document.hasUnsavedChanges()
return "You have unsaved changes. If you leave now they will not be saved." return "You have unsaved changes. If you leave now they will not be saved."