lib/ecrire/app/assets/javascripts/shared/popup.js.coffee in ecrire-0.28.3 vs lib/ecrire/app/assets/javascripts/shared/popup.js.coffee in ecrire-0.29.0
- old
+ new
@@ -1,6 +1,19 @@
-ObserveJS.bind 'Posts.Popup', class
+ObserveJS.bind 'Popup', class
loaded: =>
- @on 'posts:index', @show
+ @on 'click', document, @clicked
+ @on 'keyup', document, @escaped
- show: (e) =>
- document.body.appendChild(e.HTML)
+ clicked: (e) =>
+ el = e.target
+ while el != @element() && el?
+ el = el.parentElement
+
+ unless el?
+ @remove()
+
+ escaped: (e) =>
+ if e.keyCode == 27
+ @remove()
+
+ remove: (e) =>
+ @element().remove()