var/cache/dev/twig/44/44f94f74f4ca4956ef0a237429540c00.php line 42

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. /* @FactoryCart/cart/index.html.twig */
  15. class __TwigTemplate_f37fdf04b50fb5d3339f9d669912d814 extends Template
  16. {
  17.     private $source;
  18.     private $macros = [];
  19.     public function __construct(Environment $env)
  20.     {
  21.         parent::__construct($env);
  22.         $this->source $this->getSourceContext();
  23.         $this->blocks = [
  24.             'contentBlock' => [$this'block_contentBlock'],
  25.             'beforeScripts' => [$this'block_beforeScripts'],
  26.         ];
  27.         $this->sandbox $this->env->getExtension(SandboxExtension::class);
  28.         $this->checkSecurity();
  29.     }
  30.     protected function doGetParent(array $context)
  31.     {
  32.         // line 1
  33.         return "layout/default.html.twig";
  34.     }
  35.     protected function doDisplay(array $context, array $blocks = [])
  36.     {
  37.         $macros $this->macros;
  38.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  39.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@FactoryCart/cart/index.html.twig"));
  40.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  41.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@FactoryCart/cart/index.html.twig"));
  42.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  43.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""@FactoryCart/cart/index.html.twig"));
  44.         $this->parent $this->loadTemplate("layout/default.html.twig""@FactoryCart/cart/index.html.twig"1);
  45.         yield from $this->parent->unwrap()->yield($contextarray_merge($this->blocks$blocks));
  46.         
  47.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  48.         
  49.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  50.         
  51.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  52.     }
  53.     // line 3
  54.     public function block_contentBlock($context, array $blocks = [])
  55.     {
  56.         $macros $this->macros;
  57.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  58.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""contentBlock"));
  59.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  60.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""contentBlock"));
  61.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  62.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""contentBlock"));
  63.         // line 4
  64.         yield "
  65. <div class=\"cartPage ";
  66.         // line 5
  67.         yield (((CoreExtension::getAttribute($this->env$this->source, ($context["cartData"] ?? null), "products", [], "any"truetruetrue5) && CoreExtension::getAttribute($this->env$this->source, (isset($context["cartData"]) || array_key_exists("cartData"$context) ? $context["cartData"] : (function () { throw new RuntimeError('Variable "cartData" does not exist.'5$this->source); })()), "products", [], "any"falsefalsetrue5))) ? ("") : ("cartPage-bg"));
  68.         yield "\">
  69.     <div id=\"VueCart\" class=\"container my-5 my-lg-5 my-md-5\">
  70.         ";
  71.         // line 7
  72.         if ((CoreExtension::getAttribute($this->env$this->source, ($context["cartData"] ?? null), "products", [], "any"truetruetrue7) && CoreExtension::getAttribute($this->env$this->source, (isset($context["cartData"]) || array_key_exists("cartData"$context) ? $context["cartData"] : (function () { throw new RuntimeError('Variable "cartData" does not exist.'7$this->source); })()), "products", [], "any"falsefalsetrue7))) {
  73.             // line 8
  74.             yield "            <div class=\"row\" style=\"display: none;\" v-show=\"isCartInitialized && !isEmpty\">
  75.                 <div class=\"col-xl-12 border-2 border-bottom border-indigo pb-3 pb-lg-3 pb-md-3\">
  76.                     <div class=\"row\">
  77.                         <div class=\"col-lg-4 offset-lg-1 col-md-4\">
  78.                             <div class=\"d-flex align-items-center\">
  79.                                 <h1 class=\"font-weight-bold font-italic mb-0    \">
  80.                                     ";
  81.             // line 14
  82.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("cart.cart.page.heading"), "html"nulltrue);
  83.             yield "
  84.                                 </h1>
  85.                             </div>
  86.                         </div>
  87.                         <div class=\"col-lg-6 ml-auto col-md-8 d-flex align-items-center\">
  88.                             <ul class=\"progressbar ml-auto\">
  89.                                 <li class=\"text-capitalize active\">
  90.                                     <span class=\"success-checkmark\">&#10003;</span>
  91.                                     Cart preview
  92.                                 </li>
  93.                                 <li class=\"text-capitalize no-completed\">
  94.                                     <span class=\"success-checkmark\">&#10003;</span>
  95.                                     Billing & Shipping
  96.                                 </li>
  97.                                 <li class=\"text-capitalize no-completed\">
  98.                                     <span class=\"success-checkmark\">&#10003;</span>
  99.                                     Payment
  100.                                 </li>
  101.                             </ul>
  102.                         </div>
  103.                     </div>
  104.                 </div>
  105.             </div>
  106.         ";
  107.         }
  108.         // line 38
  109.         yield "        <div class=\"row\">
  110.             <div class=\"col-lg-10 offset-lg-1\">
  111.                 <div>
  112.                     <div style=\"display: none;\" v-show=\"isCartInitialized && !isEmpty\">
  113.                         ";
  114.         // line 42
  115.         yield from         $this->loadTemplate("Components/cart.html.twig""@FactoryCart/cart/index.html.twig"42)->unwrap()->yield(CoreExtension::merge($context, ["disableChanges" => "false"]));
  116.         // line 43
  117.         yield "                    </div>
  118.                     ";
  119.         // line 44
  120.         if ( !CoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'44$this->source); })()), "user", [], "any"falsefalsetrue44)) {
  121.             // line 45
  122.             yield "                        <div style=\"display: none;\" v-show=\"isCartInitialized && isEmpty\">
  123.                             <h1 class=\"font-weight-bold font-italic text-navyBlue mb-4 mb-lg-4 mb-md-4\">
  124.                                 ";
  125.             // line 47
  126.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("your.cart.empty.heading"), "html"nulltrue);
  127.             yield "
  128.                             </h1>
  129.                             <h5 class=\"font-weight-light\">
  130.                                 ";
  131.             // line 50
  132.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("cart.empty.checkout-1"), "html"nulltrue);
  133.             yield "
  134.                                 <a href=\"";
  135.             // line 51
  136.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("login", ["division" => $this->extensions['App\Twig\AppExtension']->getSiteDivision(), "_target_path" => CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'51$this->source); })()), "request", [], "any"falsefalsetrue51), "requestUri", [], "any"falsefalsetrue51)]), "html"nulltrue);
  137.             yield "\">";
  138.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("cart.empty.checkout-1-link"), "html"nulltrue);
  139.             yield "</a>
  140.                             </h5>
  141.                             <h5 class=\"font-weight-light\">
  142.                                 ";
  143.             // line 54
  144.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("cart.empty.checkout-2"), "html"nulltrue);
  145.             yield "
  146.                                 <a href=\"";
  147.             // line 55
  148.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("register", ["division" => $this->extensions['App\Twig\AppExtension']->getSiteDivision(), "_target_path" => CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'55$this->source); })()), "request", [], "any"falsefalsetrue55), "requestUri", [], "any"falsefalsetrue55)]), "html"nulltrue);
  149.             yield "\">";
  150.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("cart.empty.checkout-2-link"), "html"nulltrue);
  151.             yield "</a>
  152.                             </h5>
  153.                         </div>
  154.                     ";
  155.         } else {
  156.             // line 59
  157.             yield "                        <div style=\"display: none;\" v-show=\"isCartInitialized && isEmpty\">
  158.                             <h1 class=\"font-weight-bold font-italic text-navyBlue mb-4 mb-lg-4 mb-md-4\">
  159.                                 ";
  160.             // line 61
  161.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("your.cart.empty.heading.logged"), "html"nulltrue);
  162.             yield "
  163.                             </h1>
  164.                             <h5 class=\"font-weight-light mb-4 mb-lg-4 mb-md-4\">
  165.                                 ";
  166.             // line 64
  167.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("cart.empty.checkout-logged-1"), "html"nulltrue);
  168.             yield "
  169.                             </h5>
  170.                             <h5 class=\"font-weight-light\">
  171.                                 <a href=\"";
  172.             // line 67
  173.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("register", ["division" => $this->extensions['App\Twig\AppExtension']->getSiteDivision(), "_target_path" => CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'67$this->source); })()), "request", [], "any"falsefalsetrue67), "requestUri", [], "any"falsefalsetrue67)]), "html"nulltrue);
  174.             yield "\" class=\"btn btn-primary\">";
  175.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("browser.product.checkout"), "html"nulltrue);
  176.             yield "</a>
  177.                             </h5>
  178.                         </div>
  179.                     ";
  180.         }
  181.         // line 71
  182.         yield "                </div>
  183.             </div>
  184.         </div>
  185.     </div>
  186. </div>
  187. ";
  188.         
  189.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  190.         
  191.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  192.         
  193.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  194.         return; yield '';
  195.     }
  196.     // line 79
  197.     public function block_beforeScripts($context, array $blocks = [])
  198.     {
  199.         $macros $this->macros;
  200.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  201.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""beforeScripts"));
  202.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  203.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""beforeScripts"));
  204.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  205.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""beforeScripts"));
  206.         // line 80
  207.         yield "<script>
  208.     window.billing_information = function (id, setCookie) {
  209.         setCookie('__order_billing_address_id', 'customer');
  210.         setCookie('__billing_address_id', 'customer');
  211.     }
  212.     window.shipping_information = function (id, setCookie) {
  213.         setCookie('__order_shipping_address_id', 'delivery');
  214.         setCookie('__shipping_address_id', 'delivery');
  215.     }
  216. </script>
  217. ";
  218.         
  219.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  220.         
  221.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  222.         
  223.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  224.         return; yield '';
  225.     }
  226.     /**
  227.      * @codeCoverageIgnore
  228.      */
  229.     public function getTemplateName()
  230.     {
  231.         return "@FactoryCart/cart/index.html.twig";
  232.     }
  233.     /**
  234.      * @codeCoverageIgnore
  235.      */
  236.     public function isTraitable()
  237.     {
  238.         return false;
  239.     }
  240.     /**
  241.      * @codeCoverageIgnore
  242.      */
  243.     public function getDebugInfo()
  244.     {
  245.         return array (  232 => 80,  219 => 79,  199 => 71,  190 => 67,  184 => 64,  178 => 61,  174 => 59,  165 => 55,  161 => 54,  153 => 51,  149 => 50,  143 => 47,  139 => 45,  137 => 44,  134 => 43,  132 => 42,  126 => 38,  99 => 14,  91 => 8,  89 => 7,  84 => 5,  81 => 4,  68 => 3,  39 => 1,);
  246.     }
  247.     public function getSourceContext()
  248.     {
  249.         return new Source("{% extends 'layout/default.html.twig' %}
  250. {% block contentBlock %}
  251. <div class=\"cartPage {{ cartData.products is defined and cartData.products ? '' : 'cartPage-bg' }}\">
  252.     <div id=\"VueCart\" class=\"container my-5 my-lg-5 my-md-5\">
  253.         {% if cartData.products is defined and cartData.products %}
  254.             <div class=\"row\" style=\"display: none;\" v-show=\"isCartInitialized && !isEmpty\">
  255.                 <div class=\"col-xl-12 border-2 border-bottom border-indigo pb-3 pb-lg-3 pb-md-3\">
  256.                     <div class=\"row\">
  257.                         <div class=\"col-lg-4 offset-lg-1 col-md-4\">
  258.                             <div class=\"d-flex align-items-center\">
  259.                                 <h1 class=\"font-weight-bold font-italic mb-0    \">
  260.                                     {{ 'cart.cart.page.heading' | trans }}
  261.                                 </h1>
  262.                             </div>
  263.                         </div>
  264.                         <div class=\"col-lg-6 ml-auto col-md-8 d-flex align-items-center\">
  265.                             <ul class=\"progressbar ml-auto\">
  266.                                 <li class=\"text-capitalize active\">
  267.                                     <span class=\"success-checkmark\">&#10003;</span>
  268.                                     Cart preview
  269.                                 </li>
  270.                                 <li class=\"text-capitalize no-completed\">
  271.                                     <span class=\"success-checkmark\">&#10003;</span>
  272.                                     Billing & Shipping
  273.                                 </li>
  274.                                 <li class=\"text-capitalize no-completed\">
  275.                                     <span class=\"success-checkmark\">&#10003;</span>
  276.                                     Payment
  277.                                 </li>
  278.                             </ul>
  279.                         </div>
  280.                     </div>
  281.                 </div>
  282.             </div>
  283.         {% endif %}
  284.         <div class=\"row\">
  285.             <div class=\"col-lg-10 offset-lg-1\">
  286.                 <div>
  287.                     <div style=\"display: none;\" v-show=\"isCartInitialized && !isEmpty\">
  288.                         {% include \"Components/cart.html.twig\" with {'disableChanges': 'false' } %}
  289.                     </div>
  290.                     {% if not app.user %}
  291.                         <div style=\"display: none;\" v-show=\"isCartInitialized && isEmpty\">
  292.                             <h1 class=\"font-weight-bold font-italic text-navyBlue mb-4 mb-lg-4 mb-md-4\">
  293.                                 {{ 'your.cart.empty.heading' | trans }}
  294.                             </h1>
  295.                             <h5 class=\"font-weight-light\">
  296.                                 {{ 'cart.empty.checkout-1' | trans }}
  297.                                 <a href=\"{{ path('login', {'division': getSiteDivision(), '_target_path' : app.request.requestUri}) }}\">{{'cart.empty.checkout-1-link' | trans}}</a>
  298.                             </h5>
  299.                             <h5 class=\"font-weight-light\">
  300.                                 {{ 'cart.empty.checkout-2' | trans }}
  301.                                 <a href=\"{{ path('register', {'division': getSiteDivision(), '_target_path' : app.request.requestUri}) }}\">{{ 'cart.empty.checkout-2-link' | trans}}</a>
  302.                             </h5>
  303.                         </div>
  304.                     {% else %}
  305.                         <div style=\"display: none;\" v-show=\"isCartInitialized && isEmpty\">
  306.                             <h1 class=\"font-weight-bold font-italic text-navyBlue mb-4 mb-lg-4 mb-md-4\">
  307.                                 {{ 'your.cart.empty.heading.logged' | trans }}
  308.                             </h1>
  309.                             <h5 class=\"font-weight-light mb-4 mb-lg-4 mb-md-4\">
  310.                                 {{ 'cart.empty.checkout-logged-1' | trans }}
  311.                             </h5>
  312.                             <h5 class=\"font-weight-light\">
  313.                                 <a href=\"{{ path('register', {'division': getSiteDivision(), '_target_path' : app.request.requestUri}) }}\" class=\"btn btn-primary\">{{ 'browser.product.checkout' | trans }}</a>
  314.                             </h5>
  315.                         </div>
  316.                     {% endif %}
  317.                 </div>
  318.             </div>
  319.         </div>
  320.     </div>
  321. </div>
  322. {% endblock %}
  323. {% block beforeScripts %}
  324. <script>
  325.     window.billing_information = function (id, setCookie) {
  326.         setCookie('__order_billing_address_id', 'customer');
  327.         setCookie('__billing_address_id', 'customer');
  328.     }
  329.     window.shipping_information = function (id, setCookie) {
  330.         setCookie('__order_shipping_address_id', 'delivery');
  331.         setCookie('__shipping_address_id', 'delivery');
  332.     }
  333. </script>
  334. {% endblock %}""@FactoryCart/cart/index.html.twig""/var/www/webovi/stoelting/pimcore/templates/bundles/FactoryCartBundle/cart/index.html.twig");
  335.     }
  336.     
  337.     public function checkSecurity()
  338.     {
  339.         static $tags = array("if" => 7"include" => 42);
  340.         static $filters = array("escape" => 14"trans" => 14);
  341.         static $functions = array("path" => 51"getSiteDivision" => 51);
  342.         try {
  343.             $this->sandbox->checkSecurity(
  344.                 ['if''include'],
  345.                 ['escape''trans'],
  346.                 ['path''getSiteDivision'],
  347.                 $this->source
  348.             );
  349.         } catch (SecurityError $e) {
  350.             $e->setSourceContext($this->source);
  351.             if ($e instanceof SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
  352.                 $e->setTemplateLine($tags[$e->getTagName()]);
  353.             } elseif ($e instanceof SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
  354.                 $e->setTemplateLine($filters[$e->getFilterName()]);
  355.             } elseif ($e instanceof SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
  356.                 $e->setTemplateLine($functions[$e->getFunctionName()]);
  357.             }
  358.             throw $e;
  359.         }
  360.     }
  361. }