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) ->