var/cache/dev/twig/c7/c786e9233ff5f240ac7ef30dc59f34dec26f744f674c329d76ca5a24fa4ca6e0.php line 563

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* SonataAdminBundle:CRUD/Association:edit_many_script.html.twig */
  14. class __TwigTemplate_75c418601dd1e55b67125b700fa2cddccb4baff994d749c0d201f47492a13a44 extends \Twig\Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->parent false;
  23.         $this->blocks = [
  24.         ];
  25.     }
  26.     protected function doDisplay(array $context, array $blocks = [])
  27.     {
  28.         $macros $this->macros;
  29.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  30.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""SonataAdminBundle:CRUD/Association:edit_many_script.html.twig"));
  31.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  32.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""SonataAdminBundle:CRUD/Association:edit_many_script.html.twig"));
  33.         // line 11
  34.         echo "
  35. ";
  36.         // line 18
  37.         echo "
  38. ";
  39.         // line 20
  40.         echo "
  41. ";
  42.         // line 21
  43.         $context["associationadmin"] = twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["sonata_admin"]) || array_key_exists("sonata_admin"$context) ? $context["sonata_admin"] : (function () { throw new RuntimeError('Variable "sonata_admin" does not exist.'21$this->source); })()), "field_description", [], "any"falsefalsefalse21), "associationadmin", [], "any"falsefalsefalse21);
  44.         // line 22
  45.         echo "
  46. <!-- edit many association -->
  47. <script type=\"text/javascript\">
  48.     ";
  49.         // line 32
  50.         echo "
  51.     var field_dialog_form_list_link_";
  52.         // line 33
  53.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'33$this->source); })());
  54.         echo " = function(event) {
  55.         initialize_popup_";
  56.         // line 34
  57.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'34$this->source); })());
  58.         echo "();
  59.         var target = jQuery(this);
  60.         if (target.attr('href').length === 0 || target.attr('href') === '#') {
  61.             return;
  62.         }
  63.         event.preventDefault();
  64.         event.stopPropagation();
  65.         Admin.log('[";
  66.         // line 45
  67.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'45$this->source); })());
  68.         echo "|field_dialog_form_list_link] handle link click in a list');
  69.         var element = jQuery(this).parents('#field_dialog_";
  70.         // line 47
  71.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'47$this->source); })());
  72.         echo " .sonata-ba-list-field');
  73.         // the user does not click on a row column
  74.         if (element.length == 0) {
  75.             Admin.log('[";
  76.         // line 51
  77.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'51$this->source); })());
  78.         echo "|field_dialog_form_list_link] the user does not click on a row column, make ajax call to retrieve inner html');
  79.             // make a recursive call (ie: reset the filter)
  80.             jQuery.ajax({
  81.                 type: 'GET',
  82.                 url: jQuery(this).attr('href'),
  83.                 dataType: 'html',
  84.                 success: function(html) {
  85.                     Admin.log('[";
  86.         // line 58
  87.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'58$this->source); })());
  88.         echo "|field_dialog_form_list_link] callback success, attach valid js event');
  89.                     field_dialog_content_";
  90.         // line 60
  91.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'60$this->source); })());
  92.         echo ".html(html);
  93.                     field_dialog_form_list_handle_action_";
  94.         // line 61
  95.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'61$this->source); })());
  96.         echo "();
  97.                     Admin.shared_setup(field_dialog_";
  98.         // line 63
  99.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'63$this->source); })());
  100.         echo ");
  101.                 }
  102.             });
  103.             return;
  104.         }
  105.         Admin.log('[";
  106.         // line 70
  107.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'70$this->source); })());
  108.         echo "|field_dialog_form_list_link] the user select one element, update input and hide the modal');
  109.         jQuery('#";
  110.         // line 72
  111.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'72$this->source); })());
  112.         echo "').val(element.attr('objectId'));
  113.         jQuery('#";
  114.         // line 73
  115.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'73$this->source); })());
  116.         echo "').trigger('change');
  117.         field_dialog_";
  118.         // line 75
  119.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'75$this->source); })());
  120.         echo ".modal('hide');
  121.     };
  122.     // this function handle action on the modal list when inside a selected list
  123.     var field_dialog_form_list_handle_action_";
  124.         // line 79
  125.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'79$this->source); })());
  126.         echo "  =  function() {
  127.         Admin.log('[";
  128.         // line 80
  129.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'80$this->source); })());
  130.         echo "|field_dialog_form_list_handle_action] attaching valid js event');
  131.         // capture the submit event to make an ajax call, ie : POST data to the
  132.         // related create admin
  133.         jQuery('a', field_dialog_";
  134.         // line 84
  135.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'84$this->source); })());
  136.         echo ").on('click', field_dialog_form_list_link_";
  137.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'84$this->source); })());
  138.         echo ");
  139.         jQuery('form', field_dialog_";
  140.         // line 85
  141.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'85$this->source); })());
  142.         echo ").on('submit', function(event) {
  143.             event.preventDefault();
  144.             var form = jQuery(this);
  145.             Admin.log('[";
  146.         // line 90
  147.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'90$this->source); })());
  148.         echo "|field_dialog_form_list_handle_action] catching submit event, sending ajax request');
  149.             jQuery(form).ajaxSubmit({
  150.                 type: form.attr('method'),
  151.                 url: form.attr('action'),
  152.                 dataType: 'html',
  153.                 data: {_xml_http_request: true},
  154.                 success: function(html) {
  155.                     Admin.log('[";
  156.         // line 99
  157.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'99$this->source); })());
  158.         echo "|field_dialog_form_list_handle_action] form submit success, restoring event');
  159.                     field_dialog_content_";
  160.         // line 101
  161.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'101$this->source); })());
  162.         echo ".html(html);
  163.                     field_dialog_form_list_handle_action_";
  164.         // line 102
  165.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'102$this->source); })());
  166.         echo "();
  167.                     Admin.shared_setup(field_dialog_";
  168.         // line 104
  169.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'104$this->source); })());
  170.         echo ");
  171.                 }
  172.             });
  173.         });
  174.     };
  175.     // handle the list link
  176.     var field_dialog_form_list_";
  177.         // line 111
  178.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'111$this->source); })());
  179.         echo " = function(event) {
  180.         initialize_popup_";
  181.         // line 113
  182.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'113$this->source); })());
  183.         echo "();
  184.         event.preventDefault();
  185.         event.stopPropagation();
  186.         Admin.log('[";
  187.         // line 118
  188.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'118$this->source); })());
  189.         echo "|field_dialog_form_list] open the list modal');
  190.         var a = jQuery(this);
  191.         field_dialog_content_";
  192.         // line 122
  193.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'122$this->source); })());
  194.         echo ".html('');
  195.         // retrieve the form element from the related admin generator
  196.         jQuery.ajax({
  197.             url: a.attr('href'),
  198.             dataType: 'html',
  199.             success: function(html) {
  200.                 Admin.log('[";
  201.         // line 130
  202.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'130$this->source); })());
  203.         echo "|field_dialog_form_list] retrieving the list content');
  204.                 // populate the popup container
  205.                 field_dialog_content_";
  206.         // line 133
  207.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'133$this->source); })());
  208.         echo ".html(html);
  209.                 field_dialog_title_";
  210.         // line 135
  211.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'135$this->source); })());
  212.         echo ".html(\"";
  213.         echo $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(twig_get_attribute($this->env$this->source, (isset($context["associationadmin"]) || array_key_exists("associationadmin"$context) ? $context["associationadmin"] : (function () { throw new RuntimeError('Variable "associationadmin" does not exist.'135$this->source); })()), "label", [], "any"falsefalsefalse135), [], twig_get_attribute($this->env$this->source, (isset($context["associationadmin"]) || array_key_exists("associationadmin"$context) ? $context["associationadmin"] : (function () { throw new RuntimeError('Variable "associationadmin" does not exist.'135$this->source); })()), "translationdomain", [], "any"falsefalsefalse135));
  214.         echo "\");
  215.                 Admin.shared_setup(field_dialog_";
  216.         // line 137
  217.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'137$this->source); })());
  218.         echo ");
  219.                 field_dialog_form_list_handle_action_";
  220.         // line 139
  221.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'139$this->source); })());
  222.         echo "();
  223.                 // open the dialog in modal mode
  224.                 field_dialog_";
  225.         // line 142
  226.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'142$this->source); })());
  227.         echo ".modal();
  228.                 Admin.setup_list_modal(field_dialog_";
  229.         // line 144
  230.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'144$this->source); })());
  231.         echo ");
  232.             }
  233.         });
  234.     };
  235.     // handle the add link
  236.     var field_dialog_form_add_";
  237.         // line 150
  238.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'150$this->source); })());
  239.         echo " = function(event) {
  240.         initialize_popup_";
  241.         // line 151
  242.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'151$this->source); })());
  243.         echo "();
  244.         event.preventDefault();
  245.         event.stopPropagation();
  246.         var a = jQuery(this);
  247.         field_dialog_content_";
  248.         // line 158
  249.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'158$this->source); })());
  250.         echo ".html('');
  251.         Admin.log('[";
  252.         // line 160
  253.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'160$this->source); })());
  254.         echo "|field_dialog_form_add] add link action');
  255.         // retrieve the form element from the related admin generator
  256.         jQuery.ajax({
  257.             url: a.attr('href'),
  258.             dataType: 'html',
  259.             success: function(html) {
  260.                 Admin.log('[";
  261.         // line 168
  262.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'168$this->source); })());
  263.         echo "|field_dialog_form_add] ajax success', field_dialog_";
  264.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'168$this->source); })());
  265.         echo ");
  266.                 // populate the popup container
  267.                 field_dialog_content_";
  268.         // line 171
  269.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'171$this->source); })());
  270.         echo ".html(html);
  271.                 field_dialog_title_";
  272.         // line 172
  273.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'172$this->source); })());
  274.         echo ".html(\"";
  275.         echo $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(twig_get_attribute($this->env$this->source, (isset($context["associationadmin"]) || array_key_exists("associationadmin"$context) ? $context["associationadmin"] : (function () { throw new RuntimeError('Variable "associationadmin" does not exist.'172$this->source); })()), "label", [], "any"falsefalsefalse172), [], twig_get_attribute($this->env$this->source, (isset($context["associationadmin"]) || array_key_exists("associationadmin"$context) ? $context["associationadmin"] : (function () { throw new RuntimeError('Variable "associationadmin" does not exist.'172$this->source); })()), "translationdomain", [], "any"falsefalsefalse172));
  276.         echo "\");
  277.                 Admin.shared_setup(field_dialog_";
  278.         // line 174
  279.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'174$this->source); })());
  280.         echo ");
  281.                 // capture the submit event to make an ajax call, ie : POST data to the
  282.                 // related create admin
  283.                 jQuery(document).on('click','#field_dialog_";
  284.         // line 178
  285.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'178$this->source); })());
  286.         echo " a', field_dialog_form_action_";
  287.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'178$this->source); })());
  288.         echo ");
  289.                 jQuery('form', field_dialog_";
  290.         // line 179
  291.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'179$this->source); })());
  292.         echo ").on('submit', field_dialog_form_action_";
  293.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'179$this->source); })());
  294.         echo ");
  295.                 // open the dialog in modal mode
  296.                 field_dialog_";
  297.         // line 182
  298.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'182$this->source); })());
  299.         echo ".modal();
  300.                 Admin.setup_list_modal(field_dialog_";
  301.         // line 184
  302.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'184$this->source); })());
  303.         echo ");
  304.             }
  305.         });
  306.     };
  307.     // handle the edit link
  308.     var field_dialog_form_edit_";
  309.         // line 190
  310.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'190$this->source); })());
  311.         echo " = function(event) {
  312.         initialize_popup_";
  313.         // line 191
  314.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'191$this->source); })());
  315.         echo "();
  316.         event.preventDefault();
  317.         event.stopPropagation();
  318.         var a = jQuery(this);
  319.         field_dialog_content_";
  320.         // line 198
  321.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'198$this->source); })());
  322.         echo ".html('');
  323.         Admin.log('[";
  324.         // line 200
  325.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'200$this->source); })());
  326.         echo "|field_dialog_form_edit] edit link action');
  327.         // retrieve the form element from the related admin generator
  328.         jQuery.ajax({
  329.             url: a.attr('href'),
  330.             dataType: 'html',
  331.             success: function(html) {
  332.                 Admin.log('[";
  333.         // line 208
  334.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'208$this->source); })());
  335.         echo "|field_dialog_form_edit] ajax success', field_dialog_";
  336.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'208$this->source); })());
  337.         echo ");
  338.                 // populate the popup container
  339.                 field_dialog_content_";
  340.         // line 211
  341.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'211$this->source); })());
  342.         echo ".html(html);
  343.                 field_dialog_title_";
  344.         // line 212
  345.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'212$this->source); })());
  346.         echo ".html(\"";
  347.         echo $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(twig_get_attribute($this->env$this->source, (isset($context["associationadmin"]) || array_key_exists("associationadmin"$context) ? $context["associationadmin"] : (function () { throw new RuntimeError('Variable "associationadmin" does not exist.'212$this->source); })()), "label", [], "any"falsefalsefalse212), [], twig_get_attribute($this->env$this->source, (isset($context["associationadmin"]) || array_key_exists("associationadmin"$context) ? $context["associationadmin"] : (function () { throw new RuntimeError('Variable "associationadmin" does not exist.'212$this->source); })()), "translationdomain", [], "any"falsefalsefalse212));
  348.         echo "\");
  349.                 Admin.shared_setup(field_dialog_";
  350.         // line 214
  351.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'214$this->source); })());
  352.         echo ");
  353.                 // capture the submit event to make an ajax call, ie : POST data to the
  354.                 // related create admin
  355.                 jQuery(document).on('click','#field_dialog_";
  356.         // line 218
  357.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'218$this->source); })());
  358.         echo " a', field_dialog_form_action_";
  359.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'218$this->source); })());
  360.         echo ");
  361.                 jQuery('form', field_dialog_";
  362.         // line 219
  363.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'219$this->source); })());
  364.         echo ").on('submit', field_dialog_form_action_";
  365.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'219$this->source); })());
  366.         echo ");
  367.                 // open the dialog in modal mode
  368.                 field_dialog_";
  369.         // line 222
  370.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'222$this->source); })());
  371.         echo ".modal();
  372.                 Admin.setup_list_modal(field_dialog_";
  373.         // line 224
  374.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'224$this->source); })());
  375.         echo ");
  376.             }
  377.         });
  378.     };
  379.     // handle the post data
  380.     var field_dialog_form_action_";
  381.         // line 230
  382.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'230$this->source); })());
  383.         echo " = function(event) {
  384.         var element = jQuery(this);
  385.         // return if the link is an anchor inside the same page
  386.         if (
  387.             this.nodeName === 'A'
  388.             && (
  389.                 element.attr('href').length === 0
  390.                 || element.attr('href')[0] === '#'
  391.                 || element.attr('href').substr(0, 11) === 'javascript:'
  392.             )
  393.         ) {
  394.             Admin.log('[";
  395.         // line 243
  396.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'243$this->source); })());
  397.         echo "|field_dialog_form_action] element is an anchor or a script, skipping action', this);
  398.             return;
  399.         }
  400.         event.preventDefault();
  401.         event.stopPropagation();
  402.         Admin.log('[";
  403.         // line 250
  404.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'250$this->source); })());
  405.         echo "|field_dialog_form_action] action catch', this);
  406.         initialize_popup_";
  407.         // line 252
  408.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'252$this->source); })());
  409.         echo "();
  410.         if (this.nodeName == 'FORM') {
  411.             var url  = element.attr('action');
  412.             var type = element.attr('method');
  413.         } else if (this.nodeName == 'A') {
  414.             var url  = element.attr('href');
  415.             var type = 'GET';
  416.         } else {
  417.             alert('unexpected element : @' + this.nodeName + '@');
  418.             return;
  419.         }
  420.         if (element.hasClass('sonata-ba-action')) {
  421.             Admin.log('[";
  422.         // line 266
  423.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'266$this->source); })());
  424.         echo "|field_dialog_form_action] reserved action stop catch all events');
  425.             return;
  426.         }
  427.         var data = {
  428.             _xml_http_request: true
  429.         }
  430.         var form = jQuery(this);
  431.         Admin.log('[";
  432.         // line 276
  433.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'276$this->source); })());
  434.         echo "|field_dialog_form_action] execute ajax call');
  435.         // the ajax post
  436.         jQuery(form).ajaxSubmit({
  437.             url: url,
  438.             type: type,
  439.             data: data,
  440.             success: function(data) {
  441.                 Admin.log('[";
  442.         // line 284
  443.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'284$this->source); })());
  444.         echo "|field_dialog_form_action] ajax success');
  445.                 // if the crud action return ok, then the element has been added
  446.                 // so the widget container must be refresh with the last option available
  447.                 if (typeof data != 'string' && data.result == 'ok') {
  448.                     field_dialog_";
  449.         // line 289
  450.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'289$this->source); })());
  451.         echo ".modal('hide');
  452.                     ";
  453.         // line 291
  454.         if ((twig_get_attribute($this->env$this->source, (isset($context["sonata_admin"]) || array_key_exists("sonata_admin"$context) ? $context["sonata_admin"] : (function () { throw new RuntimeError('Variable "sonata_admin" does not exist.'291$this->source); })()), "edit", [], "any"falsefalsefalse291) == "list")) {
  455.             // line 292
  456.             echo "                        ";
  457.             // line 296
  458.             echo "                        jQuery('#";
  459.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'296$this->source); })());
  460.             echo "').val(data.objectId);
  461.                         jQuery('#";
  462.             // line 297
  463.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'297$this->source); })());
  464.             echo "').change();
  465.                     ";
  466.         } else {
  467.             // line 300
  468.             echo "
  469.                         // reload the form element
  470.                         jQuery('#field_widget_";
  471.             // line 302
  472.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'302$this->source); })());
  473.             echo "').closest('form').ajaxSubmit({
  474.                             url: '";
  475.             // line 303
  476.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("sonata_admin_retrieve_form_element", ["elementId" =>             // line 304
  477. (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'304$this->source); })()), "subclass" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source,             // line 305
  478. (isset($context["sonata_admin"]) || array_key_exists("sonata_admin"$context) ? $context["sonata_admin"] : (function () { throw new RuntimeError('Variable "sonata_admin" does not exist.'305$this->source); })()), "admin", [], "any"falsefalsefalse305), "getActiveSubclassCode", [], "method"falsefalsefalse305), "objectId" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source,             // line 306
  479. (isset($context["sonata_admin"]) || array_key_exists("sonata_admin"$context) ? $context["sonata_admin"] : (function () { throw new RuntimeError('Variable "sonata_admin" does not exist.'306$this->source); })()), "admin", [], "any"falsefalsefalse306), "root", [], "any"falsefalsefalse306), "id", [=> twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["sonata_admin"]) || array_key_exists("sonata_admin"$context) ? $context["sonata_admin"] : (function () { throw new RuntimeError('Variable "sonata_admin" does not exist.'306$this->source); })()), "admin", [], "any"falsefalsefalse306), "root", [], "any"falsefalsefalse306), "subject", [], "any"falsefalsefalse306)], "method"falsefalsefalse306), "uniqid" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source,             // line 307
  480. (isset($context["sonata_admin"]) || array_key_exists("sonata_admin"$context) ? $context["sonata_admin"] : (function () { throw new RuntimeError('Variable "sonata_admin" does not exist.'307$this->source); })()), "admin", [], "any"falsefalsefalse307), "root", [], "any"falsefalsefalse307), "uniqid", [], "any"falsefalsefalse307), "code" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source,             // line 308
  481. (isset($context["sonata_admin"]) || array_key_exists("sonata_admin"$context) ? $context["sonata_admin"] : (function () { throw new RuntimeError('Variable "sonata_admin" does not exist.'308$this->source); })()), "admin", [], "any"falsefalsefalse308), "root", [], "any"falsefalsefalse308), "code", [], "any"falsefalsefalse308)]);
  482.             // line 309
  483.             echo "',
  484.                             data: {_xml_http_request: true },
  485.                             dataType: 'html',
  486.                             type: 'POST',
  487.                             success: function(html) {
  488.                                 jQuery('#field_container_";
  489.             // line 314
  490.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'314$this->source); })());
  491.             echo "').replaceWith(html);
  492.                                 var newElement = jQuery('#";
  493.             // line 315
  494.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'315$this->source); })());
  495.             echo " [value=\"' + data.objectId + '\"]');
  496.                                 if (newElement.is(\"input\")) {
  497.                                     newElement.attr('checked', 'checked');
  498.                                 } else {
  499.                                     newElement.attr('selected', 'selected');
  500.                                 }
  501.                                 jQuery('#field_container_";
  502.             // line 322
  503.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'322$this->source); })());
  504.             echo "').trigger('sonata-admin-append-form-element');
  505.                             }
  506.                         });
  507.                     ";
  508.         }
  509.         // line 327
  510.         echo "
  511.                     return;
  512.                 }
  513.                 // otherwise, display form error
  514.                 field_dialog_content_";
  515.         // line 332
  516.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'332$this->source); })());
  517.         echo ".html(data);
  518.                 Admin.shared_setup(field_dialog_";
  519.         // line 334
  520.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'334$this->source); })());
  521.         echo ");
  522.                 // reattach the event
  523.                 jQuery('form', field_dialog_";
  524.         // line 337
  525.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'337$this->source); })());
  526.         echo ").submit(field_dialog_form_action_";
  527.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'337$this->source); })());
  528.         echo ");
  529.             }
  530.         });
  531.         return false;
  532.     };
  533.     var field_dialog_";
  534.         // line 344
  535.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'344$this->source); })());
  536.         echo "         = false;
  537.     var field_dialog_content_";
  538.         // line 345
  539.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'345$this->source); })());
  540.         echo " = false;
  541.     var field_dialog_title_";
  542.         // line 346
  543.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'346$this->source); })());
  544.         echo "   = false;
  545.     function initialize_popup_";
  546.         // line 348
  547.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'348$this->source); })());
  548.         echo "() {
  549.         // initialize component
  550.         if (!field_dialog_";
  551.         // line 350
  552.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'350$this->source); })());
  553.         echo ") {
  554.             field_dialog_";
  555.         // line 351
  556.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'351$this->source); })());
  557.         echo "         = jQuery(\"#field_dialog_";
  558.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'351$this->source); })());
  559.         echo "\");
  560.             field_dialog_content_";
  561.         // line 352
  562.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'352$this->source); })());
  563.         echo " = jQuery(\".modal-body\", \"#field_dialog_";
  564.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'352$this->source); })());
  565.         echo "\");
  566.             field_dialog_title_";
  567.         // line 353
  568.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'353$this->source); })());
  569.         echo "   = jQuery(\".modal-title\", \"#field_dialog_";
  570.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'353$this->source); })());
  571.         echo "\");
  572.             // move the dialog as a child of the root element, nested form breaks html ...
  573.             jQuery(document.body).append(field_dialog_";
  574.         // line 356
  575.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'356$this->source); })());
  576.         echo ");
  577.             Admin.log('[";
  578.         // line 358
  579.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'358$this->source); })());
  580.         echo "|field_dialog] move dialog container as a document child');
  581.         }
  582.     }
  583.     ";
  584.         // line 365
  585.         echo "    // this function initializes the popup
  586.     // this can be only done this way as popup can be cascaded
  587.     function start_field_dialog_form_add_";
  588.         // line 367
  589.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'367$this->source); })());
  590.         echo "(link) {
  591.         // remove the html event
  592.         link.onclick = null;
  593.         initialize_popup_";
  594.         // line 372
  595.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'372$this->source); })());
  596.         echo "();
  597.         // add the jQuery event to the a element
  598.         jQuery(link)
  599.             .click(field_dialog_form_add_";
  600.         // line 376
  601.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'376$this->source); })());
  602.         echo ")
  603.             .trigger('click')
  604.         ;
  605.         return false;
  606.     }
  607.     ";
  608.         // line 386
  609.         echo "    // this function initializes the popup
  610.     // this can only be done this way as popup can be cascaded
  611.     function start_field_dialog_form_edit_";
  612.         // line 388
  613.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'388$this->source); })());
  614.         echo "(link) {
  615.         // remove the html event
  616.         link.onclick = null;
  617.         initialize_popup_";
  618.         // line 393
  619.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'393$this->source); })());
  620.         echo "();
  621.         // add the jQuery event to the a element
  622.         jQuery(link)
  623.             .click(field_dialog_form_edit_";
  624.         // line 397
  625.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'397$this->source); })());
  626.         echo ")
  627.             .trigger('click')
  628.         ;
  629.         return false;
  630.     }
  631.     if (field_dialog_";
  632.         // line 404
  633.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'404$this->source); })());
  634.         echo ") {
  635.         Admin.shared_setup(field_dialog_";
  636.         // line 405
  637.         echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'405$this->source); })());
  638.         echo ");
  639.     }
  640.     ";
  641.         // line 408
  642.         if ((twig_get_attribute($this->env$this->source, (isset($context["sonata_admin"]) || array_key_exists("sonata_admin"$context) ? $context["sonata_admin"] : (function () { throw new RuntimeError('Variable "sonata_admin" does not exist.'408$this->source); })()), "edit", [], "any"falsefalsefalse408) == "list")) {
  643.             // line 409
  644.             echo "        ";
  645.             // line 412
  646.             echo "        // this function initializes the popup
  647.         // this can be only done this way as popup can be cascaded
  648.         function start_field_dialog_form_list_";
  649.             // line 414
  650.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'414$this->source); })());
  651.             echo "(link) {
  652.             link.onclick = null;
  653.             initialize_popup_";
  654.             // line 418
  655.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'418$this->source); })());
  656.             echo "();
  657.             // add the jQuery event to the a element
  658.             jQuery(link)
  659.                 .click(field_dialog_form_list_";
  660.             // line 422
  661.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'422$this->source); })());
  662.             echo ")
  663.                 .trigger('click')
  664.             ;
  665.             return false;
  666.         }
  667.         function remove_selected_element_";
  668.             // line 429
  669.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'429$this->source); })());
  670.             echo "(link) {
  671.             link.onclick = null;
  672.             jQuery(link)
  673.                 .click(field_remove_element_";
  674.             // line 434
  675.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'434$this->source); })());
  676.             echo ")
  677.                 .trigger('click')
  678.             ;
  679.             return false;
  680.         }
  681.         function field_remove_element_";
  682.             // line 441
  683.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'441$this->source); })());
  684.             echo "(event) {
  685.             event.preventDefault();
  686.             if (jQuery('#";
  687.             // line 444
  688.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'444$this->source); })());
  689.             echo " option').get(0)) {
  690.                 jQuery('#";
  691.             // line 445
  692.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'445$this->source); })());
  693.             echo "').attr('selectedIndex', '-1').children(\"option:selected\").attr(\"selected\", false);
  694.             }
  695.             jQuery('#";
  696.             // line 448
  697.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'448$this->source); })());
  698.             echo "').val('');
  699.             jQuery('#";
  700.             // line 449
  701.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'449$this->source); })());
  702.             echo "').trigger('change');
  703.             return false;
  704.         }
  705.         ";
  706.             // line 456
  707.             echo "
  708.         // update the label
  709.         jQuery('#";
  710.             // line 458
  711.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'458$this->source); })());
  712.             echo "').on('change', function(event) {
  713.             Admin.log('[";
  714.             // line 460
  715.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'460$this->source); })());
  716.             echo "|on:change] update the label');
  717.             jQuery('#field_widget_";
  718.             // line 462
  719.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'462$this->source); })());
  720.             echo "').html(\"<span><img src=\\\"";
  721.             echo $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/sonataadmin/ajax-loader.gif");
  722.             echo "\\\" style=\\\"vertical-align: middle; margin-right: 10px\\\"/>";
  723.             echo $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("loading_information", [], "SonataAdminBundle");
  724.             echo "</span>\");
  725.             jQuery.ajax({
  726.                 type: 'GET',
  727.                 url: '";
  728.             // line 465
  729.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("sonata_admin_short_object_information", ["objectId" => "OBJECT_ID""uniqid" => twig_get_attribute($this->env$this->source,             // line 467
  730. (isset($context["associationadmin"]) || array_key_exists("associationadmin"$context) ? $context["associationadmin"] : (function () { throw new RuntimeError('Variable "associationadmin" does not exist.'467$this->source); })()), "uniqid", [], "any"falsefalsefalse467), "code" => twig_get_attribute($this->env$this->source,             // line 468
  731. (isset($context["associationadmin"]) || array_key_exists("associationadmin"$context) ? $context["associationadmin"] : (function () { throw new RuntimeError('Variable "associationadmin" does not exist.'468$this->source); })()), "code", [], "any"falsefalsefalse468), "linkParameters" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source,             // line 469
  732. (isset($context["sonata_admin"]) || array_key_exists("sonata_admin"$context) ? $context["sonata_admin"] : (function () { throw new RuntimeError('Variable "sonata_admin" does not exist.'469$this->source); })()), "field_description", [], "any"falsefalsefalse469), "options", [], "any"falsefalsefalse469), "link_parameters", [], "any"falsefalsefalse469)]);
  733.             // line 470
  734.             echo "'.replace('OBJECT_ID', jQuery(this).val()),
  735.                 dataType: 'html',
  736.                 success: function(html) {
  737.                     jQuery('#field_widget_";
  738.             // line 473
  739.             echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'473$this->source); })());
  740.             echo "').html(html);
  741.                 }
  742.             });
  743.             ";
  744.             // line 477
  745.             if ((isset($context["btn_edit"]) || array_key_exists("btn_edit"$context) ? $context["btn_edit"] : (function () { throw new RuntimeError('Variable "btn_edit" does not exist.'477$this->source); })())) {
  746.                 // line 478
  747.                 echo "                var edit_button_url = '";
  748.                 echo twig_get_attribute($this->env$this->source,                 // line 479
  749. (isset($context["associationadmin"]) || array_key_exists("associationadmin"$context) ? $context["associationadmin"] : (function () { throw new RuntimeError('Variable "associationadmin" does not exist.'479$this->source); })()), "generateUrl", [=> "edit"=> ["id" => "OBJECT_ID"]], "method"falsefalsefalse479);
  750.                 // line 480
  751.                 echo "'.replace('OBJECT_ID', jQuery(this).val());
  752.                 var edit_button_node = jQuery('#field_actions_";
  753.                 // line 482
  754.                 echo (isset($context["id"]) || array_key_exists("id"$context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.'482$this->source); })());
  755.                 echo " a.btn-warning');
  756.                 if (jQuery(this).val()) {
  757.                     edit_button_node.removeClass('hidden').attr('href', edit_button_url);
  758.                 } else {
  759.                     edit_button_node.addClass('hidden');
  760.                 }
  761.             ";
  762.             }
  763.             // line 489
  764.             echo "        });
  765.     ";
  766.         }
  767.         // line 492
  768.         echo "
  769. </script>
  770. <!-- / edit many association -->
  771. ";
  772.         
  773.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  774.         
  775.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  776.     }
  777.     public function getTemplateName()
  778.     {
  779.         return "SonataAdminBundle:CRUD/Association:edit_many_script.html.twig";
  780.     }
  781.     public function isTraitable()
  782.     {
  783.         return false;
  784.     }
  785.     public function getDebugInfo()
  786.     {
  787.         return array (  892 => 492,  887 => 489,  877 => 482,  873 => 480,  871 => 479,  869 => 478,  867 => 477,  860 => 473,  855 => 470,  853 => 469,  852 => 468,  851 => 467,  850 => 465,  840 => 462,  835 => 460,  830 => 458,  826 => 456,  819 => 449,  815 => 448,  809 => 445,  805 => 444,  799 => 441,  789 => 434,  781 => 429,  771 => 422,  764 => 418,  757 => 414,  753 => 412,  751 => 409,  749 => 408,  743 => 405,  739 => 404,  729 => 397,  722 => 393,  714 => 388,  710 => 386,  700 => 376,  693 => 372,  685 => 367,  681 => 365,  674 => 358,  669 => 356,  661 => 353,  655 => 352,  649 => 351,  645 => 350,  640 => 348,  635 => 346,  631 => 345,  627 => 344,  615 => 337,  609 => 334,  604 => 332,  597 => 327,  589 => 322,  579 => 315,  575 => 314,  568 => 309,  566 => 308,  565 => 307,  564 => 306,  563 => 305,  562 => 304,  561 => 303,  557 => 302,  553 => 300,  547 => 297,  542 => 296,  540 => 292,  538 => 291,  533 => 289,  525 => 284,  514 => 276,  501 => 266,  484 => 252,  479 => 250,  469 => 243,  453 => 230,  444 => 224,  439 => 222,  431 => 219,  425 => 218,  418 => 214,  411 => 212,  407 => 211,  399 => 208,  388 => 200,  383 => 198,  373 => 191,  369 => 190,  360 => 184,  355 => 182,  347 => 179,  341 => 178,  334 => 174,  327 => 172,  323 => 171,  315 => 168,  304 => 160,  299 => 158,  289 => 151,  285 => 150,  276 => 144,  271 => 142,  265 => 139,  260 => 137,  253 => 135,  248 => 133,  242 => 130,  231 => 122,  224 => 118,  216 => 113,  211 => 111,  201 => 104,  196 => 102,  192 => 101,  187 => 99,  175 => 90,  167 => 85,  161 => 84,  154 => 80,  150 => 79,  143 => 75,  138 => 73,  134 => 72,  129 => 70,  119 => 63,  114 => 61,  110 => 60,  105 => 58,  95 => 51,  88 => 47,  83 => 45,  69 => 34,  65 => 33,  62 => 32,  55 => 22,  53 => 21,  50 => 20,  47 => 18,  43 => 11,);
  788.     }
  789.     public function getSourceContext()
  790.     {
  791.         return new Source("{#
  792. This file is part of the Sonata package.
  793. (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
  794. For the full copyright and license information, please view the LICENSE
  795. file that was distributed with this source code.
  796. #}
  797. {#
  798. This code manages the many-to-[one|many] association field popup
  799. #}
  800. {% autoescape false %}
  801. {% set associationadmin = sonata_admin.field_description.associationadmin %}
  802. <!-- edit many association -->
  803. <script type=\"text/javascript\">
  804.     {#
  805.       handle link click in a list :
  806.         - if the parent has an objectId defined then the related input get updated
  807.         - if the parent has NO object then an ajax request is made to refresh the popup
  808.     #}
  809.     var field_dialog_form_list_link_{{ id }} = function(event) {
  810.         initialize_popup_{{ id }}();
  811.         var target = jQuery(this);
  812.         if (target.attr('href').length === 0 || target.attr('href') === '#') {
  813.             return;
  814.         }
  815.         event.preventDefault();
  816.         event.stopPropagation();
  817.         Admin.log('[{{ id }}|field_dialog_form_list_link] handle link click in a list');
  818.         var element = jQuery(this).parents('#field_dialog_{{ id }} .sonata-ba-list-field');
  819.         // the user does not click on a row column
  820.         if (element.length == 0) {
  821.             Admin.log('[{{ id }}|field_dialog_form_list_link] the user does not click on a row column, make ajax call to retrieve inner html');
  822.             // make a recursive call (ie: reset the filter)
  823.             jQuery.ajax({
  824.                 type: 'GET',
  825.                 url: jQuery(this).attr('href'),
  826.                 dataType: 'html',
  827.                 success: function(html) {
  828.                     Admin.log('[{{ id }}|field_dialog_form_list_link] callback success, attach valid js event');
  829.                     field_dialog_content_{{ id }}.html(html);
  830.                     field_dialog_form_list_handle_action_{{ id }}();
  831.                     Admin.shared_setup(field_dialog_{{ id }});
  832.                 }
  833.             });
  834.             return;
  835.         }
  836.         Admin.log('[{{ id }}|field_dialog_form_list_link] the user select one element, update input and hide the modal');
  837.         jQuery('#{{ id }}').val(element.attr('objectId'));
  838.         jQuery('#{{ id }}').trigger('change');
  839.         field_dialog_{{ id }}.modal('hide');
  840.     };
  841.     // this function handle action on the modal list when inside a selected list
  842.     var field_dialog_form_list_handle_action_{{ id }}  =  function() {
  843.         Admin.log('[{{ id }}|field_dialog_form_list_handle_action] attaching valid js event');
  844.         // capture the submit event to make an ajax call, ie : POST data to the
  845.         // related create admin
  846.         jQuery('a', field_dialog_{{ id }}).on('click', field_dialog_form_list_link_{{ id }});
  847.         jQuery('form', field_dialog_{{ id }}).on('submit', function(event) {
  848.             event.preventDefault();
  849.             var form = jQuery(this);
  850.             Admin.log('[{{ id }}|field_dialog_form_list_handle_action] catching submit event, sending ajax request');
  851.             jQuery(form).ajaxSubmit({
  852.                 type: form.attr('method'),
  853.                 url: form.attr('action'),
  854.                 dataType: 'html',
  855.                 data: {_xml_http_request: true},
  856.                 success: function(html) {
  857.                     Admin.log('[{{ id }}|field_dialog_form_list_handle_action] form submit success, restoring event');
  858.                     field_dialog_content_{{ id }}.html(html);
  859.                     field_dialog_form_list_handle_action_{{ id }}();
  860.                     Admin.shared_setup(field_dialog_{{ id }});
  861.                 }
  862.             });
  863.         });
  864.     };
  865.     // handle the list link
  866.     var field_dialog_form_list_{{ id }} = function(event) {
  867.         initialize_popup_{{ id }}();
  868.         event.preventDefault();
  869.         event.stopPropagation();
  870.         Admin.log('[{{ id }}|field_dialog_form_list] open the list modal');
  871.         var a = jQuery(this);
  872.         field_dialog_content_{{ id }}.html('');
  873.         // retrieve the form element from the related admin generator
  874.         jQuery.ajax({
  875.             url: a.attr('href'),
  876.             dataType: 'html',
  877.             success: function(html) {
  878.                 Admin.log('[{{ id }}|field_dialog_form_list] retrieving the list content');
  879.                 // populate the popup container
  880.                 field_dialog_content_{{ id }}.html(html);
  881.                 field_dialog_title_{{ id }}.html(\"{{ associationadmin.label|trans({}, associationadmin.translationdomain) }}\");
  882.                 Admin.shared_setup(field_dialog_{{ id }});
  883.                 field_dialog_form_list_handle_action_{{ id }}();
  884.                 // open the dialog in modal mode
  885.                 field_dialog_{{ id }}.modal();
  886.                 Admin.setup_list_modal(field_dialog_{{ id }});
  887.             }
  888.         });
  889.     };
  890.     // handle the add link
  891.     var field_dialog_form_add_{{ id }} = function(event) {
  892.         initialize_popup_{{ id }}();
  893.         event.preventDefault();
  894.         event.stopPropagation();
  895.         var a = jQuery(this);
  896.         field_dialog_content_{{ id }}.html('');
  897.         Admin.log('[{{ id }}|field_dialog_form_add] add link action');
  898.         // retrieve the form element from the related admin generator
  899.         jQuery.ajax({
  900.             url: a.attr('href'),
  901.             dataType: 'html',
  902.             success: function(html) {
  903.                 Admin.log('[{{ id }}|field_dialog_form_add] ajax success', field_dialog_{{ id }});
  904.                 // populate the popup container
  905.                 field_dialog_content_{{ id }}.html(html);
  906.                 field_dialog_title_{{ id }}.html(\"{{ associationadmin.label|trans({}, associationadmin.translationdomain) }}\");
  907.                 Admin.shared_setup(field_dialog_{{ id }});
  908.                 // capture the submit event to make an ajax call, ie : POST data to the
  909.                 // related create admin
  910.                 jQuery(document).on('click','#field_dialog_{{ id }} a', field_dialog_form_action_{{ id }});
  911.                 jQuery('form', field_dialog_{{ id }}).on('submit', field_dialog_form_action_{{ id }});
  912.                 // open the dialog in modal mode
  913.                 field_dialog_{{ id }}.modal();
  914.                 Admin.setup_list_modal(field_dialog_{{ id }});
  915.             }
  916.         });
  917.     };
  918.     // handle the edit link
  919.     var field_dialog_form_edit_{{ id }} = function(event) {
  920.         initialize_popup_{{ id }}();
  921.         event.preventDefault();
  922.         event.stopPropagation();
  923.         var a = jQuery(this);
  924.         field_dialog_content_{{ id }}.html('');
  925.         Admin.log('[{{ id }}|field_dialog_form_edit] edit link action');
  926.         // retrieve the form element from the related admin generator
  927.         jQuery.ajax({
  928.             url: a.attr('href'),
  929.             dataType: 'html',
  930.             success: function(html) {
  931.                 Admin.log('[{{ id }}|field_dialog_form_edit] ajax success', field_dialog_{{ id }});
  932.                 // populate the popup container
  933.                 field_dialog_content_{{ id }}.html(html);
  934.                 field_dialog_title_{{ id }}.html(\"{{ associationadmin.label|trans({}, associationadmin.translationdomain) }}\");
  935.                 Admin.shared_setup(field_dialog_{{ id }});
  936.                 // capture the submit event to make an ajax call, ie : POST data to the
  937.                 // related create admin
  938.                 jQuery(document).on('click','#field_dialog_{{ id }} a', field_dialog_form_action_{{ id }});
  939.                 jQuery('form', field_dialog_{{ id }}).on('submit', field_dialog_form_action_{{ id }});
  940.                 // open the dialog in modal mode
  941.                 field_dialog_{{ id }}.modal();
  942.                 Admin.setup_list_modal(field_dialog_{{ id }});
  943.             }
  944.         });
  945.     };
  946.     // handle the post data
  947.     var field_dialog_form_action_{{ id }} = function(event) {
  948.         var element = jQuery(this);
  949.         // return if the link is an anchor inside the same page
  950.         if (
  951.             this.nodeName === 'A'
  952.             && (
  953.                 element.attr('href').length === 0
  954.                 || element.attr('href')[0] === '#'
  955.                 || element.attr('href').substr(0, 11) === 'javascript:'
  956.             )
  957.         ) {
  958.             Admin.log('[{{ id }}|field_dialog_form_action] element is an anchor or a script, skipping action', this);
  959.             return;
  960.         }
  961.         event.preventDefault();
  962.         event.stopPropagation();
  963.         Admin.log('[{{ id }}|field_dialog_form_action] action catch', this);
  964.         initialize_popup_{{ id }}();
  965.         if (this.nodeName == 'FORM') {
  966.             var url  = element.attr('action');
  967.             var type = element.attr('method');
  968.         } else if (this.nodeName == 'A') {
  969.             var url  = element.attr('href');
  970.             var type = 'GET';
  971.         } else {
  972.             alert('unexpected element : @' + this.nodeName + '@');
  973.             return;
  974.         }
  975.         if (element.hasClass('sonata-ba-action')) {
  976.             Admin.log('[{{ id }}|field_dialog_form_action] reserved action stop catch all events');
  977.             return;
  978.         }
  979.         var data = {
  980.             _xml_http_request: true
  981.         }
  982.         var form = jQuery(this);
  983.         Admin.log('[{{ id }}|field_dialog_form_action] execute ajax call');
  984.         // the ajax post
  985.         jQuery(form).ajaxSubmit({
  986.             url: url,
  987.             type: type,
  988.             data: data,
  989.             success: function(data) {
  990.                 Admin.log('[{{ id }}|field_dialog_form_action] ajax success');
  991.                 // if the crud action return ok, then the element has been added
  992.                 // so the widget container must be refresh with the last option available
  993.                 if (typeof data != 'string' && data.result == 'ok') {
  994.                     field_dialog_{{ id }}.modal('hide');
  995.                     {% if sonata_admin.edit == 'list' %}
  996.                         {#
  997.                            in this case we update the hidden input, and call the change event to
  998.                            retrieve the post information
  999.                         #}
  1000.                         jQuery('#{{ id }}').val(data.objectId);
  1001.                         jQuery('#{{ id }}').change();
  1002.                     {% else %}
  1003.                         // reload the form element
  1004.                         jQuery('#field_widget_{{ id }}').closest('form').ajaxSubmit({
  1005.                             url: '{{ path('sonata_admin_retrieve_form_element', {
  1006.                                 'elementId': id,
  1007.                                 'subclass':  sonata_admin.admin.getActiveSubclassCode(),
  1008.                                 'objectId':  sonata_admin.admin.root.id(sonata_admin.admin.root.subject),
  1009.                                 'uniqid':    sonata_admin.admin.root.uniqid,
  1010.                                 'code':      sonata_admin.admin.root.code
  1011.                             }) }}',
  1012.                             data: {_xml_http_request: true },
  1013.                             dataType: 'html',
  1014.                             type: 'POST',
  1015.                             success: function(html) {
  1016.                                 jQuery('#field_container_{{ id }}').replaceWith(html);
  1017.                                 var newElement = jQuery('#{{ id }} [value=\"' + data.objectId + '\"]');
  1018.                                 if (newElement.is(\"input\")) {
  1019.                                     newElement.attr('checked', 'checked');
  1020.                                 } else {
  1021.                                     newElement.attr('selected', 'selected');
  1022.                                 }
  1023.                                 jQuery('#field_container_{{ id }}').trigger('sonata-admin-append-form-element');
  1024.                             }
  1025.                         });
  1026.                     {% endif %}
  1027.                     return;
  1028.                 }
  1029.                 // otherwise, display form error
  1030.                 field_dialog_content_{{ id }}.html(data);
  1031.                 Admin.shared_setup(field_dialog_{{ id }});
  1032.                 // reattach the event
  1033.                 jQuery('form', field_dialog_{{ id }}).submit(field_dialog_form_action_{{ id }});
  1034.             }
  1035.         });
  1036.         return false;
  1037.     };
  1038.     var field_dialog_{{ id }}         = false;
  1039.     var field_dialog_content_{{ id }} = false;
  1040.     var field_dialog_title_{{ id }}   = false;
  1041.     function initialize_popup_{{ id }}() {
  1042.         // initialize component
  1043.         if (!field_dialog_{{ id }}) {
  1044.             field_dialog_{{ id }}         = jQuery(\"#field_dialog_{{ id }}\");
  1045.             field_dialog_content_{{ id }} = jQuery(\".modal-body\", \"#field_dialog_{{ id }}\");
  1046.             field_dialog_title_{{ id }}   = jQuery(\".modal-title\", \"#field_dialog_{{ id }}\");
  1047.             // move the dialog as a child of the root element, nested form breaks html ...
  1048.             jQuery(document.body).append(field_dialog_{{ id }});
  1049.             Admin.log('[{{ id }}|field_dialog] move dialog container as a document child');
  1050.         }
  1051.     }
  1052.     {#
  1053.         This code is used to define the \"add\" popup
  1054.     #}
  1055.     // this function initializes the popup
  1056.     // this can be only done this way as popup can be cascaded
  1057.     function start_field_dialog_form_add_{{ id }}(link) {
  1058.         // remove the html event
  1059.         link.onclick = null;
  1060.         initialize_popup_{{ id }}();
  1061.         // add the jQuery event to the a element
  1062.         jQuery(link)
  1063.             .click(field_dialog_form_add_{{ id }})
  1064.             .trigger('click')
  1065.         ;
  1066.         return false;
  1067.     }
  1068.     {#
  1069.         This code is used to define the \"edit\" popup
  1070.     #}
  1071.     // this function initializes the popup
  1072.     // this can only be done this way as popup can be cascaded
  1073.     function start_field_dialog_form_edit_{{ id }}(link) {
  1074.         // remove the html event
  1075.         link.onclick = null;
  1076.         initialize_popup_{{ id }}();
  1077.         // add the jQuery event to the a element
  1078.         jQuery(link)
  1079.             .click(field_dialog_form_edit_{{ id }})
  1080.             .trigger('click')
  1081.         ;
  1082.         return false;
  1083.     }
  1084.     if (field_dialog_{{ id }}) {
  1085.         Admin.shared_setup(field_dialog_{{ id }});
  1086.     }
  1087.     {% if sonata_admin.edit == 'list' %}
  1088.         {#
  1089.             This code is used to defined the \"list\" popup
  1090.         #}
  1091.         // this function initializes the popup
  1092.         // this can be only done this way as popup can be cascaded
  1093.         function start_field_dialog_form_list_{{ id }}(link) {
  1094.             link.onclick = null;
  1095.             initialize_popup_{{ id }}();
  1096.             // add the jQuery event to the a element
  1097.             jQuery(link)
  1098.                 .click(field_dialog_form_list_{{ id }})
  1099.                 .trigger('click')
  1100.             ;
  1101.             return false;
  1102.         }
  1103.         function remove_selected_element_{{ id }}(link) {
  1104.             link.onclick = null;
  1105.             jQuery(link)
  1106.                 .click(field_remove_element_{{ id }})
  1107.                 .trigger('click')
  1108.             ;
  1109.             return false;
  1110.         }
  1111.         function field_remove_element_{{ id }}(event) {
  1112.             event.preventDefault();
  1113.             if (jQuery('#{{ id }} option').get(0)) {
  1114.                 jQuery('#{{ id }}').attr('selectedIndex', '-1').children(\"option:selected\").attr(\"selected\", false);
  1115.             }
  1116.             jQuery('#{{ id }}').val('');
  1117.             jQuery('#{{ id }}').trigger('change');
  1118.             return false;
  1119.         }
  1120.         {#
  1121.           attach onchange event on the input
  1122.         #}
  1123.         // update the label
  1124.         jQuery('#{{ id }}').on('change', function(event) {
  1125.             Admin.log('[{{ id }}|on:change] update the label');
  1126.             jQuery('#field_widget_{{ id }}').html(\"<span><img src=\\\"{{ asset('bundles/sonataadmin/ajax-loader.gif') }}\\\" style=\\\"vertical-align: middle; margin-right: 10px\\\"/>{{ 'loading_information'|trans([], 'SonataAdminBundle') }}</span>\");
  1127.             jQuery.ajax({
  1128.                 type: 'GET',
  1129.                 url: '{{ path('sonata_admin_short_object_information', {
  1130.                     'objectId': 'OBJECT_ID',
  1131.                     'uniqid': associationadmin.uniqid,
  1132.                     'code': associationadmin.code,
  1133.                     'linkParameters': sonata_admin.field_description.options.link_parameters
  1134.                 })}}'.replace('OBJECT_ID', jQuery(this).val()),
  1135.                 dataType: 'html',
  1136.                 success: function(html) {
  1137.                     jQuery('#field_widget_{{ id }}').html(html);
  1138.                 }
  1139.             });
  1140.             {% if btn_edit %}
  1141.                 var edit_button_url = '{{
  1142.                     associationadmin.generateUrl('edit', {'id' : 'OBJECT_ID'})
  1143.                 }}'.replace('OBJECT_ID', jQuery(this).val());
  1144.                 var edit_button_node = jQuery('#field_actions_{{ id }} a.btn-warning');
  1145.                 if (jQuery(this).val()) {
  1146.                     edit_button_node.removeClass('hidden').attr('href', edit_button_url);
  1147.                 } else {
  1148.                     edit_button_node.addClass('hidden');
  1149.                 }
  1150.             {% endif %}
  1151.         });
  1152.     {% endif %}
  1153. </script>
  1154. <!-- / edit many association -->
  1155. {% endautoescape %}
  1156. ""SonataAdminBundle:CRUD/Association:edit_many_script.html.twig""/var/www/radmin.tehnik.tech/vendor/sonata-project/admin-bundle/src/Resources/views/CRUD/Association/edit_many_script.html.twig");
  1157.     }
  1158. }