From 5e32b6a0785f93d281d8fb5d228ef4e00bf23482 Mon Sep 17 00:00:00 2001 From: user121216 Date: Mon, 12 Dec 2016 16:15:43 +0100 Subject: [PATCH] Update bootstrap_3_layout.html.twig If you use a collection with choices and allow_delete flag, it was ignored (e.g. fos user roles). --- .../views/form/bootstrap_3_layout.html.twig | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Resources/views/form/bootstrap_3_layout.html.twig b/Resources/views/form/bootstrap_3_layout.html.twig index 4d31f1dc9e..3ee5b4137b 100644 --- a/Resources/views/form/bootstrap_3_layout.html.twig +++ b/Resources/views/form/bootstrap_3_layout.html.twig @@ -135,6 +135,29 @@ {% block choice_widget_collapsed -%} {% set attr = attr|merge({class: (attr.class|default('') ~ ' form-control')|trim}) %} {{- parent() -}} + {% if form.parent.vars.allow_delete|default(false) %} + {% set remove_item_javascript %} + $(function() { + if (event.preventDefault) event.preventDefault(); else event.returnValue = false; + + var containerDiv = $('#{{ id }}').parents('.form-group:first'); + var parentDiv = containerDiv.parents('[data-prototype]:first'); + containerDiv.remove(); + parentDiv.trigger('easyadmin.collection.item-deleted'); + + if (0 == parentDiv.children().length && 'undefined' !== parentDiv.attr('data-empty-collection')) { + $(parentDiv.attr('data-empty-collection')).insertBefore(parentDiv); + } + }); + {% endset %} + +
+ + + {{ 'action.remove_item'|trans({}, 'EasyAdminBundle') }} + +
+ {% endif %} {%- endblock %} {% block choice_widget_expanded -%}