diff --git a/assets/javascripts/templates/pages/offline_tmpl.coffee b/assets/javascripts/templates/pages/offline_tmpl.coffee
index be481e96..8de6d308 100644
--- a/assets/javascripts/templates/pages/offline_tmpl.coffee
+++ b/assets/javascripts/templates/pages/offline_tmpl.coffee
@@ -48,17 +48,17 @@ app.templates.offlineDoc = (doc, status) ->
html += if !status.installed
"""
- |
- Install |
+ Install |
"""
else if outdated
"""
Outdated |
- Update - Uninstall |
+ Update - Uninstall |
"""
else
"""
Up-to-date |
- Uninstall |
+ Uninstall |
"""
html + ''
diff --git a/assets/javascripts/views/content/offline_page.coffee b/assets/javascripts/views/content/offline_page.coffee
index a8d0d6a2..4031ccd1 100644
--- a/assets/javascripts/views/content/offline_page.coffee
+++ b/assets/javascripts/views/content/offline_page.coffee
@@ -39,18 +39,12 @@ class app.views.OfflinePage extends app.View
return
onClick: (event) =>
- link = event.target
-
- if link.hasAttribute('data-dl')
- action = 'install'
- else if link.hasAttribute('data-del')
- action = 'uninstall'
-
- if action
+ target = event.target
+ if action = target.getAttribute('data-action')
$.stopEvent(event)
- doc = @docByEl(link)
+ doc = @docByEl(target)
doc[action](@onInstallSuccess.bind(@, doc), @onInstallError.bind(@, doc))
- link.parentNode.innerHTML = "#{link.textContent.replace(/e$/, '')}ing…"
+ target.parentNode.innerHTML = "#{target.textContent.replace(/e$/, '')}ing…"
return
onInstallSuccess: (doc) ->