lib/ecrire/app/assets/javascripts/admin/navigation/save.js.coffee in ecrire-0.26.1 vs lib/ecrire/app/assets/javascripts/admin/navigation/save.js.coffee in ecrire-0.26.2
- old
+ new
@@ -1,8 +1,9 @@
ObserveJS.bind 'Editor.Save', class
loaded: =>
- @on 'keydown', window, @save
+ @on 'click', @save
+ @on 'keydown', window, @shouldSave
@on 'Editor:loaded', document, @cache
@on 'Editor:updated', document, @update
@on 'posts:update', document, @saved
@on 'beforeunload', window, @confirm
@@ -17,18 +18,21 @@
if refresh
cache = PostBody.instance.toString()
cache
@cache()
- save: (e) =>
+ shouldSave: (e) =>
@cache()
if e.metaKey isnt true || e.which isnt 83
return
+ @save(e)
+
+ save: (e) =>
e.preventDefault()
e.stopPropagation()
- dialog = @element().content.querySelector('#SavePost').cloneNode(true)
+ dialog = @retrieve('#SavePost').cloneNode(true)
document.body.appendChild(dialog)
saved: (e) =>
@cache(true)