Browse Source

Simplify offline links data attributes

Thibaut 11 years ago
parent
commit
be7d43ef89

+ 3 - 3
assets/javascripts/templates/pages/offline_tmpl.coffee

@@ -48,17 +48,17 @@ app.templates.offlineDoc = (doc, status) ->
   html += if !status.installed
     """
       <td>-</td>
-      <td><a data-dl>Install</a></td>
+      <td><a data-action="install">Install</a></td>
     """
   else if outdated
     """
       <td>Outdated</td>
-      <td><a data-dl>Update</a> - <a data-del>Uninstall</a></td>
+      <td><a data-action="install">Update</a> - <a data-action="uninstall">Uninstall</a></td>
     """
   else
     """
       <td>Up-to-date</td>
-      <td><a data-del>Uninstall</a></td>
+      <td><a data-action="uninstall">Uninstall</a></td>
     """
 
   html + '</tr>'

+ 4 - 10
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) ->