History

Undownload docs when they are disabled

Thibaut committed 11 years ago

Commit da3ca7d1 parent 0b56ef12 files · +13 −2Browse files

Unified · Split

2 files
  1. assets/javascripts/collections/docs.coffee +9 −0
  2. assets/javascripts/views/sidebar/doc_picker.coffee +4 −2
assets/javascripts/collections/docs.coffee+9−0
@@ -35,6 +35,15 @@ class app.collections.Docs extends app.Collection · 34 unmodified lines
3535 doc.clearCache() for doc in @models
3636 return
3737
38+ undownload: (callback) ->
39+ i = 0
40+ next = =>
41+ if i < @models.length
42+ @models[i++].undownload(next, next)
43+ else
44+ callback()
45+ next()
46+
3847 getDownloadStatuses: (callback) ->
3948 app.db.versions @models, (statuses) ->
4049 if statuses
assets/javascripts/views/sidebar/doc_picker.coffee+4−2
@@ -46,9 +46,11 @@ class app.views.DocPicker extends app.View · 45 unmodified lines
4646 save: ->
4747 unless @saving
4848 @saving = true
49− app.settings.setDocs @getSelectedDocs()
49+ docs = @getSelectedDocs()
50+ app.settings.setDocs(docs)
5051 @saveLink.textContent = if app.appCache then 'Downloading\u2026' else 'Saving\u2026'
51− app.reload()
52+ disabledDocs = new app.collections.Docs(doc for doc in app.docs.all() when docs.indexOf(doc.slug) is -1)
53+ disabledDocs.undownload -> app.reload()
5254 return
5355
5456 getSelectedDocs: ->