Sha256: 246560a1f16b6b9deb1f6dfe14abd0d2cc6ec48d5c4b8ef41d8c655243f57fb8

Contents?: true

Size: 1.01 KB

Versions: 8

Compression:

Stored size: 1.01 KB

Contents

window.dorsaleComments =
  load: ->
    $("#dorsale-comments").map ->
      container = $(this)
      url       = this.dataset.url

      $.ajax
        url: url
        success: (data) ->
          container.html(data)
          dorsaleComments.setupCreateForm()
          dorsaleComments.setupEditButtons()
          dorsaleComments.setupDeleteButtons()

  reload: ->
    dorsaleComments.load()

  setupCreateForm: ->
    $("#dorsale-comments form[id*=new]").on("ajax:success", dorsaleComments.reload)

  setupEditForm: ->
    $("#dorsale-comments form[id*=edit]").on("ajax:success", dorsaleComments.reload)

  setupEditButtons: ->
    $("#dorsale-comments [href$=edit]").click ->
      container = $(this).parents(".comment")
      url       = this.href

      $.ajax
        url: url
        success: (data) ->
          container.replaceWith(data)
          dorsaleComments.setupEditForm()

      return false

  setupDeleteButtons: ->
    $("#dorsale-comments [data-method=delete]").on("ajax:success", dorsaleComments.reload)

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dorsale-3.1.7 app/assets/javascripts/dorsale/common/comments.coffee
dorsale-3.1.6 app/assets/javascripts/dorsale/common/comments.coffee
dorsale-3.1.5 app/assets/javascripts/dorsale/common/comments.coffee
dorsale-3.1.4 app/assets/javascripts/dorsale/common/comments.coffee
dorsale-3.1.3 app/assets/javascripts/dorsale/common/comments.coffee
dorsale-3.1.2 app/assets/javascripts/dorsale/common/comments.coffee
dorsale-3.1.1 app/assets/javascripts/dorsale/common/comments.coffee
dorsale-3.1.0 app/assets/javascripts/dorsale/common/comments.coffee