diff --git a/lib/generators/cocoon/install/templates/cocoon.js b/lib/generators/cocoon/install/templates/cocoon.js index 0cc9544..50434ec 100644 --- a/lib/generators/cocoon/install/templates/cocoon.js +++ b/lib/generators/cocoon/install/templates/cocoon.js @@ -12,6 +12,7 @@ $(document).ready(function() { var content = $(this).attr('data-template'); var insertionPosition = $(this).attr('data-association-insertion-position'); var insertionNode = $(this).attr('data-association-insertion-node'); + var insertionCallback = $(this).data('insertion-callback'); var regexp_braced = new RegExp('\\[new_' + assoc + '\\]', 'g'); var regexp_underscord = new RegExp('_new_' + assoc + '_', 'g'); var new_id = new Date().getTime(); @@ -31,11 +32,17 @@ $(document).ready(function() { else { insertionNode = $(this).parent(); } + + var contentNode = $(new_content); if (insertionPosition == 'after'){ - insertionNode.after(new_content); + insertionNode.after(contentNode); } else { - insertionNode.before(new_content); + insertionNode.before(contentNode); + } + + if(insertionCallback){ + insertionCallback.call(contentNode); } return false;