فهرست منبع

remove underscore from pollSavingStatus

the underscore module is not loading in time for some users on MacOS
Brian Gough 11 سال پیش
والد
کامیت
6320fcccec
1فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 8 2
      services/web/public/coffee/ide/editor/controllers/SavingNotificationController.coffee

+ 8 - 2
services/web/public/coffee/ide/editor/controllers/SavingNotificationController.coffee

@@ -13,11 +13,14 @@ define [
 		$scope.docSavingStatus = {}
 		pollSavedStatus = () ->
 			oldStatus = $scope.docSavingStatus
+			oldUnsavedCount = $scope.docSavingStatusCount
 			newStatus = {}
+			newUnsavedCount = 0
 
 			for doc_id, doc of Document.openDocs
 				saving = doc.pollSavedStatus()
 				if !saving
+					newUnsavedCount++
 					if oldStatus[doc_id]?
 						newStatus[doc_id] = oldStatus[doc_id]
 						newStatus[doc_id].unsavedSeconds += 1
@@ -28,9 +31,12 @@ define [
 						}
 
 			# for performance, only update the display if the old or new
-			# statuses have any unsaved files
-			if _.size(newStatus) or _.size(oldStatus)
+			# counts of unsaved files are nonzeror.  If both old and new
+			# unsaved counts are zero then we know we are in a good state
+			# and don't need to do anything to the UI.
+			if newUnsavedCount or oldUnsavedCount
 				$scope.docSavingStatus = newStatus
+				$scope.docSavingStatusCount = newUnsavedCount
 				$scope.$apply()
 
 		warnAboutUnsavedChanges = () ->