|
@@ -37,6 +37,7 @@ class App extends Spine.Controller
|
|
@navigate('/')
|
|
@navigate('/')
|
|
|
|
|
|
@hookPanelsToNav()
|
|
@hookPanelsToNav()
|
|
|
|
+ @setupOnlineOffline()
|
|
@doOtherStuff()
|
|
@doOtherStuff()
|
|
|
|
|
|
setupSession: ->
|
|
setupSession: ->
|
|
@@ -102,6 +103,19 @@ class App extends Spine.Controller
|
|
for k, v of @mainStack.controllers
|
|
for k, v of @mainStack.controllers
|
|
@mainStack[k].active -> cls.mainNav.selectFromClassName(@className)
|
|
@mainStack[k].active -> cls.mainNav.selectFromClassName(@className)
|
|
|
|
|
|
|
|
+ setupOnlineOffline: ->
|
|
|
|
+ if not navigator.onLine
|
|
|
|
+ @mainNav.offline.show(500)
|
|
|
|
+ Spine.trigger 'app:offline'
|
|
|
|
+
|
|
|
|
+ $(window).on 'offline', =>
|
|
|
|
+ @mainNav.offline.show(500)
|
|
|
|
+ Spine.trigger 'app:offline'
|
|
|
|
+
|
|
|
|
+ $(window).on 'online', =>
|
|
|
|
+ @mainNav.offline.hide()
|
|
|
|
+ Spine.trigger 'app:online'
|
|
|
|
+
|
|
doOtherStuff: ->
|
|
doOtherStuff: ->
|
|
# Use the fastclick module for touch devices.
|
|
# Use the fastclick module for touch devices.
|
|
# Add a class of `needsclick` if the original click
|
|
# Add a class of `needsclick` if the original click
|