Sha256: ec3f4a2a15d9c46a60d8a9658f4c1dc29d267040810b4e1fa352c9b59a506576

Contents?: true

Size: 1.74 KB

Versions: 20

Compression:

Stored size: 1.74 KB

Contents

$(document).ready ->
  $('a.btn-delete-associated-resource').live 'click', ->
    self = $(@)
    associated_resource = $(@).closest(".associated-resource")
    
    if !self.hasClass("active")
      associated_resource.removeClass("deleted");
      associated_resource.find("input.destroy-associated-resource").val('0')
    else
      associated_resource.addClass("deleted");
      associated_resource.find("input.destroy-associated-resource").val('1')

  autoupdate_labels = (associated_resources) ->
    associated_resources.each ->
      associated_resource = $(@)
      label_input_id = associated_resource.data("label-input")
      label_input = $("#" + label_input_id)
      label_input.change ->
        associated_resource.find(".associated-resource-label").text(label_input.val())
  
  update_positions = (sortable) ->
    sortable.find('input.associated-resource-position').each (i, e) ->
      $(@).val(i)

  $(".btn-add-associated-resource").click ->
    associated_resources        = $(@).closest(".associated-resources")
    associated_resources_index  = associated_resources.find(".associated-resources-index")
    resource_fields_template    = associated_resources.find(".resource-fields-template")
    new_id = new Date().getTime()
    template_instance           = $(resource_fields_template.html().replace(/___index___/g, new_id))
    associated_resources_index.append(template_instance)
    autoupdate_labels(associated_resources_index.find('.associated-resource:last'))
    update_positions associated_resources_index
    associated_resources_index.find('.associated-resource:last').find(".btn[data-toggle='modal']").click()
  
  autoupdate_labels($('.associated-resource'))
  
  $('.positionable .sortable').live 'sortupdate', ->
    update_positions $(@)

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
fullstack-admin-0.2.16 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.15 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.14 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.13 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.12 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.11 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.9 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.8 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.7 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.6 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.5 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.4 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.3 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.2 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.2.1 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.1.56 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.1.55 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.1.54 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.1.53 app/assets/javascripts/support/nested_forms.js.coffee
fullstack-admin-0.1.52 app/assets/javascripts/support/nested_forms.js.coffee