You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
devdocs/assets/javascripts/app/appcache.coffee

33 lines
698 B

11 years ago
class app.AppCache
$.extend @prototype, Events
@isEnabled: ->
try
applicationCache and applicationCache.status isnt applicationCache.UNCACHED
catch
constructor: ->
@cache = applicationCache
@onUpdateReady() if @cache.status is @cache.UPDATEREADY
$.on @cache, 'progress', @onProgress
$.on @cache, 'updateready', @onUpdateReady
update: ->
try @cache.update() catch
return
reload: ->
@reloading = true
$.on @cache, 'updateready noupdate error', -> window.location = '/'
@update()
return
onProgress: (event) =>
@trigger 'progress', event
return
onUpdateReady: =>
@trigger 'updateready' unless @reloading
11 years ago
return