Sha256: 44acd5cf466fed4efdbe21eaf6413d7827dfe7cc38ca9af32271c97a5d0246fa

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

window.dorsaleComments =
  setup: ->
    dorsaleComments.setupCreateForm()
    dorsaleComments.setupEditForm()
    dorsaleComments.setupEditButtons()
    dorsaleComments.setupDeleteButtons()

  setupCreateForm: ->
    $("#dorsale-comments").on "ajax:success", "form[id*=new]", (e, data) ->
      if data.length
        $(this).find("textarea").val("")
        $("#dorsale-comments-list").prepend(data)

  setupEditForm: ->
    $("#dorsale-comments-list").on "ajax:success", "form[id*=edit]", (e, data) ->
     $(this).replaceWith(data)

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

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

      return false

  setupDeleteButtons: ->
    $("#dorsale-comments-list").on "ajax:success", "[data-method=delete]", ->
      $(this).parents(".comment").fadeOut ->
        $(this).remove()

$(document).on "turbolinks:load", ->
  dorsaleComments.setup()

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dorsale-3.5.0 app/assets/javascripts/dorsale/common/comments.coffee
dorsale-3.4.0 app/assets/javascripts/dorsale/common/comments.coffee
dorsale-3.3.0 app/assets/javascripts/dorsale/common/comments.coffee
dorsale-3.2.0 app/assets/javascripts/dorsale/common/comments.coffee