Simplify offline links data attributes

pull/165/head
Thibaut 10 years ago
parent e9fc1d3c68
commit be7d43ef89

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

@ -39,18 +39,12 @@ class app.views.OfflinePage extends app.View
return return
onClick: (event) => onClick: (event) =>
link = event.target target = event.target
if action = target.getAttribute('data-action')
if link.hasAttribute('data-dl')
action = 'install'
else if link.hasAttribute('data-del')
action = 'uninstall'
if action
$.stopEvent(event) $.stopEvent(event)
doc = @docByEl(link) doc = @docByEl(target)
doc[action](@onInstallSuccess.bind(@, doc), @onInstallError.bind(@, doc)) 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 return
onInstallSuccess: (doc) -> onInstallSuccess: (doc) ->

Loading…
Cancel
Save