History

Simplify offline links data attributes

Thibaut committed 11 years ago

Commit be7d43e1 parent e9fc1d32 files · +7 −13Browse files

Showing the changes to assets/javascripts (2 of 2 files). Show all

Unified · Split

2 files
  1. assets/javascripts/templates/pages/offline_tmpl.coffee +3 −3
  2. assets/javascripts/views/content/offline_page.coffee +4 −10
assets/javascripts/templates/pages/offline_tmpl.coffee+3−3
@@ -48,17 +48,17 @@ app.templates.offlineDoc = (doc, status) -> · 47 unmodified lines
48 html += if !status.installed48 html += if !status.installed
49 """49 """
50 <td>-</td>50 <td>-</td>
51 <td><a data-dl>Install</a></td>51 <td><a data-action="install">Install</a></td>
52 """52 """
53 else if outdated53 else if outdated
54 """54 """
55 <td>Outdated</td>55 <td>Outdated</td>
56 <td><a data-dl>Update</a> - <a data-del>Uninstall</a></td>56 <td><a data-action="install">Update</a> - <a data-action="uninstall">Uninstall</a></td>
57 """57 """
58 else58 else
59 """59 """
60 <td>Up-to-date</td>60 <td>Up-to-date</td>
61 <td><a data-del>Uninstall</a></td>61 <td><a data-action="uninstall">Uninstall</a></td>
62 """62 """
63 63
64 html + '</tr>'64 html + '</tr>'
assets/javascripts/views/content/offline_page.coffee+4−10
@@ -39,18 +39,12 @@ class app.views.OfflinePage extends app.View · 38 unmodified lines
39 return39 return
40 40
41 onClick: (event) =>41 onClick: (event) =>
42 link = event.target42 target = event.target
43 43 if action = target.getAttribute('data-action')
44 if link.hasAttribute('data-dl')
45 action = 'install'
46 else if link.hasAttribute('data-del')
47 action = 'uninstall'
48
49 if action
50 $.stopEvent(event)44 $.stopEvent(event)
51 doc = @docByEl(link)45 doc = @docByEl(target)
52 doc[action](@onInstallSuccess.bind(@, doc), @onInstallError.bind(@, doc))46 doc[action](@onInstallSuccess.bind(@, doc), @onInstallError.bind(@, doc))
53 link.parentNode.innerHTML = "#{link.textContent.replace(/e$/, '')}ing…"47 target.parentNode.innerHTML = "#{target.textContent.replace(/e$/, '')}ing…"
54 return48 return
55 49
56 onInstallSuccess: (doc) ->50 onInstallSuccess: (doc) ->