diff --git a/Resources/views/Form/form_javascripts.html.twig b/Resources/views/Form/form_javascripts.html.twig index 00cbc9c..0a0819a 100644 --- a/Resources/views/Form/form_javascripts.html.twig +++ b/Resources/views/Form/form_javascripts.html.twig @@ -3,10 +3,19 @@ {% for child in form %} {{ afe_form_javascript(child) }} {% endfor %} - {% block form_afe_javascript_prototype %}{% endblock form_afe_javascript_prototype %} {% endspaceless %} {% endblock form_afe_javascript %} +{% block form_afe_javascript_prototype %} +{% spaceless %} + {% for child in form %} + parent.push('{{ child.vars.name }}'); + $field = $('#' + id + '_' + parent.join('_')); + {{ afe_form_javascript(child, true) }} + parent.pop(); {% endfor %} +{% endspaceless %} +{% endblock form_afe_javascript_prototype %} + {% block field_afe_javascript "" %} {% block button_afe_javascript "" %} @@ -26,11 +35,14 @@ confirm_batch: {{ 'afe_bootstrap_collection.confirm.batchDelete'|trans({}, 'AvocodeFormExtensions')|e4js }} }, javascript: function(id) { + parent = []; {% if prototype is defined %} {% if prototype.vars.compound %} {% for child in prototype %} - $field = $('#' + id + '_{{ child.vars.name }}'); + parent.push('{{ child.vars.name }}'); + $field = $('#' + id + '_' + parent.join('_')); {{ afe_form_javascript(child, true) }} + parent.pop(); {% endfor %} {% else %} $field = $('#' + id); @@ -342,7 +354,7 @@ var $field = $('#{{ id }}'); {% block afe_single_upload_afe_javascript_prototype %} - $('#{{ id }}').singleUpload({ + $field.singleUpload({ minWidth: {{ minWidth|e4js }}, minHeight: {{ minHeight|e4js }}, maxWidth: {{ maxWidth|e4js }},