Sha256: 10572fc6ee5eaae5ffbf219a9fd553abbc066968956ffef1e3c06c9bec56de69

Contents?: true

Size: 504 Bytes

Versions: 2

Compression:

Stored size: 504 Bytes

Contents

#
# Modal View
#
# This is a thin wrapper around Bootstrap's Modal plugin that allows you
# to contain your modal view logic in its own class.
#

class window.Cartilage.Views.ModalView extends Cartilage.View

  className: "modal fade"

  render: ->
    ($ @el).html @template { model: @model }
    @

  show: ->
    ($ document.body).append @render().el
    ($ @el).modal('show')
    ($ @el).on 'hidden', @cleanup

  hide: =>
    ($ @el).modal('hide')

  cleanup: =>
    ($ @el).off 'hidden'
    super()

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cartilage-0.1.2 app/assets/javascripts/cartilage/views/modal_view.js.coffee
cartilage-0.1.1 app/assets/javascripts/cartilage/views/modal_view.js.coffee