Sha256: 91b0a8487b5b1bfd25816bea135e860554a4a369332cdaf46bddbbd925cd1397

Contents?: true

Size: 1.31 KB

Versions: 2

Compression:

Stored size: 1.31 KB

Contents

$(document).ready(function() {

  $('.add_fields').live('click', function() {
    var assoc   = $(this).attr('data-association');
    var content = $(this).siblings('#' + assoc + '_fields_template').html();
    var insertionPosition = $(this).attr('data-association-insertion-position');
    var insertionNode = $(this).attr('data-association-insertion-node');
    var regexp_braced = new RegExp('\\[new_' + assoc + '\\]', 'g');
    var new_id  = new Date().getTime();
    var new_content = content.replace(regexp_braced, '[' + new_id + ']');
    if (new_content == content) {
        regexp_braced = new RegExp('\\[new_' + assoc + 's\\]', 'g');
        new_content = content.replace(regexp_braced, '[' + new_id + ']');
    }
    if (insertionNode) {
      insertionNode = $(insertionNode);
    }
    else {
      insertionNode = $(this).parent();
    }
    
    if (insertionPosition == 'after'){
      insertionNode.after(new_content);
    } else {
      insertionNode.before(new_content); 
    }
    
    return false;
  });

  $('.remove_fields.dynamic').live('click', function() {
    $(this).closest(".nested-fields").remove();
    return false;
  });

  $('.remove_fields.existing').live('click', function() {
    $(this).prev("input[type=hidden]").val("1");
    $(this).closest(".nested-fields").hide();
    return false;
  });

});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cocoon-1.0.2 lib/generators/cocoon/install/templates/cocoon.js
cocoon-1.0.1 lib/generators/cocoon/install/templates/cocoon.js