Skip to content

Instantly share code, notes, and snippets.

@samrayner
Last active November 2, 2015 10:35
Show Gist options
  • Save samrayner/965b6725258e5ebb440b to your computer and use it in GitHub Desktop.
Save samrayner/965b6725258e5ebb440b to your computer and use it in GitHub Desktop.
class CocoonLimit
constructor: (@$cocoon) ->
@limit = parseInt(@$cocoon.data("cocoon-limit"))
@$cocoon.on "cocoon:after-insert", @toggleAddButton
@$cocoon.on "cocoon:after-remove", @toggleAddButton
@toggleAddButton()
toggleAddButton: =>
hide = @$cocoon.find(".nested-fields:visible").length >= @limit
@$cocoon.find(".add_fields").toggleClass("hidden", hide)
@init: ->
$("[data-cocoon-limit]").each ->
new CocoonLimit($(this))
$ ->
CocoonLimit.init()
%h3
Images
%small (max 4)
#images{ "data-cocoon-limit" => 4 }
= f.simple_fields_for :images do |image|
= render 'image_fields', f: image
.links
= link_to_add_association 'Add Image', f, :images, class: 'btn btn-default btn-sm'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment