Sha256: dde6267b78d57bc38b83c863ddb990d5b20af4fe01e4512ffc79958bb4ffb44e

Contents?: true

Size: 346 Bytes

Versions: 1

Compression:

Stored size: 346 Bytes

Contents

ObserveJS.bind 'Popup', class
  loaded: =>
    @on 'click', document, @clicked
    @on 'keyup', document, @escaped

  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()

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecrire-0.29.0 lib/ecrire/app/assets/javascripts/shared/popup.js.coffee