Преглед изворни кода

use browser 'online' event to trigger reconnect

Brian Gough пре 10 година
родитељ
комит
2a8efea29a
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      services/web/public/coffee/ide/connection/ConnectionManager.coffee

+ 6 - 0
services/web/public/coffee/ide/connection/ConnectionManager.coffee

@@ -20,6 +20,12 @@ define [], () ->
 				@disconnectIfInactive()
 			, ONEHOUR)
 
+			# trigger a reconnect immediately if network comes back online
+			window.addEventListener 'online', =>
+				sl_console.log "[online] browser notified online"
+				if !@connected
+					@tryReconnectWithRateLimit({force:true})
+
 			@userIsLeavingPage = false
 			window.addEventListener 'beforeunload', =>
 				@userIsLeavingPage = true