templates/components/js/collection_js.html.twig line 1

Open in your IDE?
  1. <script>
  2.     var $collectionHolder;
  3.     var $addButton = $('<a id="buttonAdd" class="f_right" data-bs-toggle="tooltip" title="Aggiungi"><img class="icon_action icon_green" src="{{ asset (icon_add) }}"></a>');
  4.     $(document).ready(function() {
  5.         $('#divCollectionButton').append($addButton);
  6.         $collectionHolder = $('#collector');
  7.         $collectionHolder.data('index', $collectionHolder.find('{{ finder }}').length);
  8.         $collectionHolder.find('span.deleteButton').each(function() { addDelete($(this)); });
  9.         $addButton.on('click', function(e) { e.preventDefault(); addForm($collectionHolder); });
  10.     });
  11.     function addForm($collectionHolder) {
  12.         var prototype = $collectionHolder.data('prototype');
  13.         var index = $collectionHolder.data('index');
  14.         var newForm = prototype.replace(/__name__/g, index);
  15.         $collectionHolder.data('index', index + 1);
  16.         $collectionHolder.append(newForm);
  17.         $collectionHolder.find('span.deleteButton:last').each(function() {
  18.             addDelete($(this));
  19.         });
  20.     }
  21.     function addDelete($deleteButton){
  22.         var $removeContact = $('<a class="f_right m_t_35p" data-bs-toggle="tooltip" title="Elimina"><img class="icon_action icon_red" src="{{ asset (icon_delete) }}"></a>');
  23.         $deleteButton.append($removeContact);
  24.         
  25.         $removeContact.on('click', function(e) {
  26.             e.preventDefault();
  27.             $deleteButton.parent().parent().remove();
  28.         });
  29.     }
  30. </script>