var/cache/dev/twig/60/609c456fa47a45366b1f957665558828.php line 97

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. /* Layouts/base.html.twig */
  14. class __TwigTemplate_50a083fe405276b0245ddaa63d2ba870 extends 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.             'title' => [$this'block_title'],
  25.             'stylesheets' => [$this'block_stylesheets'],
  26.             'body_params' => [$this'block_body_params'],
  27.             'main' => [$this'block_main'],
  28.             'javascripts' => [$this'block_javascripts'],
  29.         ];
  30.     }
  31.     protected function doDisplay(array $context, array $blocks = [])
  32.     {
  33.         $macros $this->macros;
  34.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  35.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Layouts/base.html.twig"));
  36.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  37.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Layouts/base.html.twig"));
  38.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  39.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Layouts/base.html.twig"));
  40.         // line 1
  41.         echo "<!DOCTYPE html>
  42. <html lang=\"en\">
  43. \t<head><base href=\"../\"/>
  44. \t\t<title>";
  45.         // line 4
  46.         $this->displayBlock('title'$context$blocks);
  47.         echo " | POPINA ORDER</title>
  48. \t\t<meta charset=\"utf-8\" />
  49. \t\t<meta name=\"description\" content=\"POPINA ORDER\" />
  50. \t\t<meta name=\"keywords\" content=\"POPINA ORDER, popina order, V2\" />
  51. \t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />
  52. \t\t<meta property=\"og:locale\" content=\"en_US\" />
  53. \t\t<meta property=\"og:type\" content=\"article\" />
  54. \t\t<meta property=\"og:title\" content=\"POPINA ORDER, popina order, V2\" />
  55. \t\t<meta property=\"og:url\" content=\"https://www.popinaorder.fr\" />
  56. \t\t<meta property=\"og:site_name\" content=\"POPINA ORDER\" />
  57. \t\t<link rel=\"canonical\" href=\"https://www.popinaorder.fr\" />
  58. \t\t<link rel=\"shortcut icon\" href=\"";
  59.         // line 15
  60.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("foxorders/media/logos/favicon.ico"), "html"nulltrue);
  61.         echo "\" />
  62. \t\t<!--begin::Fonts(mandatory for all pages)-->
  63. \t\t<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700\" />
  64. \t\t<link href=\"";
  65.         // line 18
  66.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("foxorders/css/style.css"), "html"nulltrue);
  67.         echo "\" rel=\"stylesheet\" type=\"text/css\"/>
  68.     \t<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/intl-tel-input@18/build/css/intlTelInput.css\"/>
  69. \t\t<!--end::Fonts-->
  70. \t\t";
  71.         // line 21
  72.         $this->displayBlock('stylesheets'$context$blocks);
  73.         // line 22
  74.         echo "\t\t<!--begin::Global Stylesheets Bundle(mandatory for all pages)-->
  75. \t\t<link href=\"";
  76.         // line 23
  77.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("metronic/v8.1.5/plugins/global/plugins.bundle.css"), "html"nulltrue);
  78.         echo "\" rel=\"stylesheet\" type=\"text/css\" />
  79. \t\t<link href=\"";
  80.         // line 24
  81.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("metronic/v8.1.5/css/style.bundle.css"), "html"nulltrue);
  82.         echo "\" rel=\"stylesheet\" type=\"text/css\" />
  83. \t\t<!--end::Global Stylesheets Bundle-->
  84. \t\t";
  85.         // line 27
  86.         if ((twig_in_filter($this->extensions['App\Twig\UserExtension']->getRoleFromAuthenticatedUser(), [=> "manager"=> "shop_owner"]) && (false == $this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("ROLE_PREVIOUS_ADMIN")))) {
  87.             // line 28
  88.             echo "\t\t\t<script id=\"ze-snippet\" src=\"https://static.zdassets.com/ekr/snippet.js?key=1b6086bc-27aa-467b-92da-38268b74a8fa\"></script>
  89. \t\t";
  90.         }
  91.         // line 30
  92.         echo "\t</head>
  93. \t<body ";
  94.         // line 31
  95.         $this->displayBlock('body_params'$context$blocks);
  96.         echo ">
  97. \t\t<!--begin::Theme mode setup on page load-->
  98. \t\t";
  99.         // line 34
  100.         $context["orderTypeProspective"] = (((twig_constant_is_defined("APP\\Entity\\Order\\OrderInterface::TYPE_PROSPECTIVE") &&  !(null === twig_constant("APP\\Entity\\Order\\OrderInterface::TYPE_PROSPECTIVE")))) ? (twig_constant("APP\\Entity\\Order\\OrderInterface::TYPE_PROSPECTIVE")) : (null));
  101.         // line 35
  102.         echo "\t\t";
  103.         $context["timeSlotBlockingTypeProduct"] = (((twig_constant_is_defined("APP\\Entity\\Shop\\ShopSettingsInterface::TIME_SLOT_BLOCKING_TYPE_PRODUCT") &&  !(null === twig_constant("APP\\Entity\\Shop\\ShopSettingsInterface::TIME_SLOT_BLOCKING_TYPE_PRODUCT")))) ? (twig_constant("APP\\Entity\\Shop\\ShopSettingsInterface::TIME_SLOT_BLOCKING_TYPE_PRODUCT")) : (null));
  104.         // line 36
  105.         echo "\t\t";
  106.         $context["timeSlotBlockingTypeOrder"] = (((twig_constant_is_defined("APP\\Entity\\Shop\\ShopSettingsInterface::TIME_SLOT_BLOCKING_TYPE_ORDER") &&  !(null === twig_constant("APP\\Entity\\Shop\\ShopSettingsInterface::TIME_SLOT_BLOCKING_TYPE_ORDER")))) ? (twig_constant("APP\\Entity\\Shop\\ShopSettingsInterface::TIME_SLOT_BLOCKING_TYPE_ORDER")) : (null));
  107.         // line 37
  108.         echo "\t\t";
  109.         $context["defaultImageMaxSize"] = (((twig_constant_is_defined("APP\\Entity\\Franchise\\MediaInterface::DEFAULT_IMAGE_MAX_SIZE") &&  !(null === twig_constant("APP\\Entity\\Franchise\\MediaInterface::DEFAULT_IMAGE_MAX_SIZE")))) ? (twig_constant("APP\\Entity\\Franchise\\MediaInterface::DEFAULT_IMAGE_MAX_SIZE")) : (null));
  110.         // line 38
  111.         echo "\t\t";
  112.         $context["defaultVideoMaxSize"] = (((twig_constant_is_defined("APP\\Entity\\Franchise\\MediaInterface::DEFAULT_VIDEO_MAX_SIZE") &&  !(null === twig_constant("APP\\Entity\\Franchise\\MediaInterface::DEFAULT_VIDEO_MAX_SIZE")))) ? (twig_constant("APP\\Entity\\Franchise\\MediaInterface::DEFAULT_VIDEO_MAX_SIZE")) : (null));
  113.         // line 39
  114.         echo "\t\t";
  115.         $context["paymentMethodOnline"] = twig_constant((((true &&  !(null === "App\\Entity\\Shop\\PaymentMethodInterface::TYPE_ONLINE"))) ? ("App\\Entity\\Shop\\PaymentMethodInterface::TYPE_ONLINE") : (null)));
  116.         // line 40
  117.         echo "\t\t";
  118.         $context["paymentMethodOffline"] = twig_constant((((true &&  !(null === "App\\Entity\\Shop\\PaymentMethodInterface::TYPE_OFFLINE"))) ? ("App\\Entity\\Shop\\PaymentMethodInterface::TYPE_OFFLINE") : (null)));
  119.         // line 41
  120.         echo "\t\t";
  121.         $context["imageTypeFile"] = twig_constant((((true &&  !(null === "App\\Entity\\ImageInterface::IMAGE_TYPE_FILE"))) ? ("App\\Entity\\ImageInterface::IMAGE_TYPE_FILE") : (null)));
  122.         // line 42
  123.         echo "\t\t";
  124.         $context["imageTypeLink"] = twig_constant((((true &&  !(null === "App\\Entity\\ImageInterface::IMAGE_TYPE_LINK"))) ? ("App\\Entity\\ImageInterface::IMAGE_TYPE_LINK") : (null)));
  125.         // line 43
  126.         echo "\t\t";
  127.         $context["userTypeManager"] = twig_constant("APP\\Entity\\Security\\UserInterface::TYPE_MANAGER");
  128.         // line 44
  129.         echo "\t\t";
  130.         $context["userTypeShopManager"] = twig_constant("APP\\Entity\\Security\\UserInterface::TYPE_SHOP_MANAGER");
  131.         // line 45
  132.         echo "\t\t";
  133.         $context["userTypeCustomer"] = twig_constant("APP\\Entity\\Security\\UserInterface::TYPE_CUSTOMER");
  134.         // line 46
  135.         echo "\t\t";
  136.         $context["legalTermsTou"] = twig_constant((((true &&  !(null === "App\\Helper\\LegalTerms\\LegalTermsInterface::TOU_TYPE"))) ? ("App\\Helper\\LegalTerms\\LegalTermsInterface::TOU_TYPE") : (null)));
  137.         // line 47
  138.         echo "\t\t";
  139.         $context["legalTermsPrivacyPolicy"] = twig_constant((((true &&  !(null === "App\\Helper\\LegalTerms\\LegalTermsInterface::PRIVACY_POLICY_TYPE"))) ? ("App\\Helper\\LegalTerms\\LegalTermsInterface::PRIVACY_POLICY_TYPE") : (null)));
  140.         // line 48
  141.         echo "\t\t";
  142.         $context["legalTermsLegalNotice"] = twig_constant((((true &&  !(null === "App\\Helper\\LegalTerms\\LegalTermsInterface::LEGAL_NOTICE_TYPE"))) ? ("App\\Helper\\LegalTerms\\LegalTermsInterface::LEGAL_NOTICE_TYPE") : (null)));
  143.         // line 49
  144.         echo "
  145. \t\t";
  146.         // line 50
  147.         $context["isManager"] = ("manager" == $this->extensions['App\Twig\UserExtension']->getRoleFromAuthenticatedUser());
  148.         // line 51
  149.         echo "\t\t";
  150.         $context["isShopManager"] = ("shop_owner" == $this->extensions['App\Twig\UserExtension']->getRoleFromAuthenticatedUser());
  151.         // line 52
  152.         echo "\t\t";
  153.         $context["isAdministrator"] = ("administrator" == $this->extensions['App\Twig\UserExtension']->getRoleFromAuthenticatedUser());
  154.         // line 53
  155.         echo "\t\t";
  156.         $context["isSupport"] = ("support" == $this->extensions['App\Twig\UserExtension']->getRoleFromAuthenticatedUser());
  157.         // line 54
  158.         echo "\t\t";
  159.         $context["isDeveloper"] = ("developer" == $this->extensions['App\Twig\UserExtension']->getRoleFromAuthenticatedUser());
  160.         // line 55
  161.         echo "\t\t";
  162.         $context["isPreviousAdmin"] = $this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("ROLE_PREVIOUS_ADMIN");
  163.         // line 56
  164.         echo "
  165. \t\t";
  166.         // line 57
  167.         $context["blankImageUrl"] = ((isset($context["foxorders_media_directory"]) || array_key_exists("foxorders_media_directory"$context) ? $context["foxorders_media_directory"] : (function () { throw new RuntimeError('Variable "foxorders_media_directory" does not exist.'57$this->source); })()) . "blank.png");
  168.         // line 58
  169.         echo "
  170. \t\t<script>
  171. \t\t\tvar blankImageUrl = \"";
  172.         // line 60
  173.         echo twig_escape_filter($this->env, ("/" . (isset($context["blankImageUrl"]) || array_key_exists("blankImageUrl"$context) ? $context["blankImageUrl"] : (function () { throw new RuntimeError('Variable "blankImageUrl" does not exist.'60$this->source); })())), "html"nulltrue);
  174.         echo "\";
  175. \t\t\tvar defaultThemeMode = \"light\"
  176. \t\t\tvar themeMode;
  177. \t\t\tif ( document.documentElement ) {
  178. \t\t\t\tif ( document.documentElement.hasAttribute(\"data-theme-mode\")) {
  179. \t\t\t\t\tthemeMode = document.documentElement.getAttribute(\"data-theme-mode\");
  180. \t\t\t\t} else {
  181. \t\t\t\t\tif ( localStorage.getItem(\"data-theme\") !== null ) {
  182. \t\t\t\t\t\tthemeMode = localStorage.getItem(\"data-theme\");
  183. \t\t\t\t\t} else {
  184. \t\t\t\t\t\tthemeMode = defaultThemeMode;
  185. \t\t\t\t\t}
  186. \t\t\t\t}
  187. \t\t\t\tif (themeMode === \"system\") {
  188. \t\t\t\t\tthemeMode = window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? \"dark\" : \"light\";
  189. \t\t\t\t}
  190. \t\t\t\tdocument.documentElement.setAttribute(\"data-theme\", themeMode);
  191. \t\t\t}
  192. \t\t</script>
  193. \t\t<!--end::Theme mode setup on page load-->
  194. \t\t";
  195.         // line 81
  196.         $this->displayBlock('main'$context$blocks);
  197.         // line 82
  198.         echo "
  199. \t\t<!--begin::FOSJsRoutingBundle Javascript-->
  200. \t\t<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\" integrity=\"sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=\" crossorigin=\"anonymous\"> </script>
  201. \t\t<script src=\"";
  202.         // line 85
  203.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/fosjsrouting/js/router.js"), "html"nulltrue);
  204.         echo "\"></script>
  205. \t\t<script src=\"";
  206.         // line 86
  207.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fos_js_routing_js", ["callback" => "fos.Router.setData"]);
  208.         echo "\"></script>
  209. \t\t<!--end::FOSJsRoutingBundle Javascript-->
  210. \t\t<script>var hostUrl = \"assets/\";</script>
  211. \t\t<!--begin::Global Javascript Bundle(mandatory for all pages)-->
  212. \t\t<script src=\"";
  213.         // line 91
  214.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("metronic/v8.1.5/plugins/global/plugins.bundle.js"), "html"nulltrue);
  215.         echo "\"></script>
  216. \t\t<script src=\"";
  217.         // line 92
  218.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("metronic/v8.1.5/js/scripts.bundle.js"), "html"nulltrue);
  219.         echo "\"></script>
  220. \t\t<!--end::Global Javascript Bundle-->
  221. \t\t<script src=\"https://code.jquery.com/ui/1.13.2/jquery-ui.js\"></script>
  222. \t\t<!--begin::Custom Javascript(used for this page only)-->
  223. \t\t<script type=\"text/javascript\">
  224. \t\t\t\tvar defaultImageMaxSize = '";
  225.         // line 98
  226.         echo twig_escape_filter($this->env, (isset($context["defaultImageMaxSize"]) || array_key_exists("defaultImageMaxSize"$context) ? $context["defaultImageMaxSize"] : (function () { throw new RuntimeError('Variable "defaultImageMaxSize" does not exist.'98$this->source); })()), "html"nulltrue);
  227.         echo "';
  228. \t\t\t\tvar defaultVideoMaxSize = '";
  229.         // line 99
  230.         echo twig_escape_filter($this->env, (isset($context["defaultVideoMaxSize"]) || array_key_exists("defaultVideoMaxSize"$context) ? $context["defaultVideoMaxSize"] : (function () { throw new RuntimeError('Variable "defaultVideoMaxSize" does not exist.'99$this->source); })()), "html"nulltrue);
  231.         echo "';
  232. \t\t\t\tvar _validationRules = {};
  233. \t\t\t\tvar orderTypeProspective = '";
  234.         // line 101
  235.         echo twig_escape_filter($this->env, (isset($context["orderTypeProspective"]) || array_key_exists("orderTypeProspective"$context) ? $context["orderTypeProspective"] : (function () { throw new RuntimeError('Variable "orderTypeProspective" does not exist.'101$this->source); })()), "html"nulltrue);
  236.         echo "';
  237. \t\t\t\tvar timeSlotBlockingTypeProduct = '";
  238.         // line 102
  239.         echo twig_escape_filter($this->env, (isset($context["timeSlotBlockingTypeProduct"]) || array_key_exists("timeSlotBlockingTypeProduct"$context) ? $context["timeSlotBlockingTypeProduct"] : (function () { throw new RuntimeError('Variable "timeSlotBlockingTypeProduct" does not exist.'102$this->source); })()), "html"nulltrue);
  240.         echo "';
  241. \t\t\t\tvar timeSlotBlockingTypeOrder = '";
  242.         // line 103
  243.         echo twig_escape_filter($this->env, (isset($context["timeSlotBlockingTypeOrder"]) || array_key_exists("timeSlotBlockingTypeOrder"$context) ? $context["timeSlotBlockingTypeOrder"] : (function () { throw new RuntimeError('Variable "timeSlotBlockingTypeOrder" does not exist.'103$this->source); })()), "html"nulltrue);
  244.         echo "';
  245. \t\t\t\tvar imageTypeFile = '";
  246.         // line 104
  247.         echo twig_escape_filter($this->env, (isset($context["imageTypeFile"]) || array_key_exists("imageTypeFile"$context) ? $context["imageTypeFile"] : (function () { throw new RuntimeError('Variable "imageTypeFile" does not exist.'104$this->source); })()), "html"nulltrue);
  248.         echo "';
  249. \t\t\t\tvar imageTypeLink = '";
  250.         // line 105
  251.         echo twig_escape_filter($this->env, (isset($context["imageTypeLink"]) || array_key_exists("imageTypeLink"$context) ? $context["imageTypeLink"] : (function () { throw new RuntimeError('Variable "imageTypeLink" does not exist.'105$this->source); })()), "html"nulltrue);
  252.         echo "';
  253. \t\t\t\tvar baseTranslations = {
  254. \t\t\t\t\t'image': {
  255. \t\t\t\t\t\t'invalid': '";
  256.         // line 108
  257.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.imageFile.invalid", ["%size%" => ((isset($context["defaultImageMaxSize"]) || array_key_exists("defaultImageMaxSize"$context) ? $context["defaultImageMaxSize"] : (function () { throw new RuntimeError('Variable "defaultImageMaxSize" does not exist.'108$this->source); })()) / 1000000)]), "html"nulltrue);
  258.         echo "',
  259. \t\t\t\t\t\t'mandatory': '";
  260.         // line 109
  261.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.imageFile.mandatory"), "html"nulltrue);
  262.         echo "',
  263. \t\t\t\t\t},
  264. \t\t\t\t\t'image_url': {
  265. \t\t\t\t\t\t'invalid': '";
  266.         // line 112
  267.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.imageUrl.invalid"), "html"nulltrue);
  268.         echo "',
  269. \t\t\t\t\t\t'mandatory': '";
  270.         // line 113
  271.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.imageUrl.mandatory"), "html"nulltrue);
  272.         echo "',
  273. \t\t\t\t\t},
  274. \t\t\t\t\t'video': {
  275. \t\t\t\t\t\t'invalid': '";
  276.         // line 116
  277.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.imageFile.invalid", ["%size%" => ((isset($context["defaultVideoMaxSize"]) || array_key_exists("defaultVideoMaxSize"$context) ? $context["defaultVideoMaxSize"] : (function () { throw new RuntimeError('Variable "defaultVideoMaxSize" does not exist.'116$this->source); })()) / 1000000)]), "html"nulltrue);
  278.         echo "',
  279. \t\t\t\t\t},
  280. \t\t\t\t};
  281. \t\t\t\t// Modal translations
  282. \t\t\t\tvar modalTranslations = {
  283. \t\t\t\t\t'submit' : {
  284. \t\t\t\t\t\t'message': '";
  285.         // line 122
  286.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.submit.message"), "html"nulltrue);
  287.         echo "',
  288. \t\t\t\t\t\t'ok': '";
  289.         // line 123
  290.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.submit.ok"), "html"nulltrue);
  291.         echo "'
  292. \t\t\t\t\t},
  293. \t\t\t\t\t'delete' : {
  294. \t\t\t\t\t\t'message': '";
  295.         // line 126
  296.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.delete.message"), "html"nulltrue);
  297.         echo "',
  298. \t\t\t\t\t\t'yes': '";
  299.         // line 127
  300.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.delete.yes"), "html"nulltrue);
  301.         echo "',
  302. \t\t\t\t\t\t'no': '";
  303.         // line 128
  304.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.delete.no"), "html"nulltrue);
  305.         echo "',
  306. \t\t\t\t\t\t'cancel': {
  307. \t\t\t\t\t\t\t'message': '";
  308.         // line 130
  309.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.delete.cancel.message"), "html"nulltrue);
  310.         echo "',
  311. \t\t\t\t\t\t\t'ok': '";
  312.         // line 131
  313.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.delete.cancel.ok"), "html"nulltrue);
  314.         echo "'
  315. \t\t\t\t\t\t}
  316. \t\t\t\t\t},
  317. \t\t\t\t\t'close' : {
  318. \t\t\t\t\t\t'message': '";
  319.         // line 135
  320.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.close.message"), "html"nulltrue);
  321.         echo "',
  322. \t\t\t\t\t\t'yes': '";
  323.         // line 136
  324.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.close.yes"), "html"nulltrue);
  325.         echo "',
  326. \t\t\t\t\t\t'no': '";
  327.         // line 137
  328.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.close.no"), "html"nulltrue);
  329.         echo "',
  330. \t\t\t\t\t\t'cancel': {
  331. \t\t\t\t\t\t\t'message': '";
  332.         // line 139
  333.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.close.cancel.message"), "html"nulltrue);
  334.         echo "',
  335. \t\t\t\t\t\t\t'ok': '";
  336.         // line 140
  337.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.close.cancel.ok"), "html"nulltrue);
  338.         echo "'
  339. \t\t\t\t\t\t}
  340. \t\t\t\t\t},
  341. \t\t\t\t\t'reset' : {
  342. \t\t\t\t\t\t'message': '";
  343.         // line 144
  344.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.reset.message"), "html"nulltrue);
  345.         echo "',
  346. \t\t\t\t\t\t'yes': '";
  347.         // line 145
  348.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.reset.yes"), "html"nulltrue);
  349.         echo "',
  350. \t\t\t\t\t\t'no': '";
  351.         // line 146
  352.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.reset.no"), "html"nulltrue);
  353.         echo "',
  354. \t\t\t\t\t\t'cancel': {
  355. \t\t\t\t\t\t\t'message': '";
  356.         // line 148
  357.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.reset.cancel.message"), "html"nulltrue);
  358.         echo "',
  359. \t\t\t\t\t\t\t'ok': '";
  360.         // line 149
  361.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.reset.cancel.ok"), "html"nulltrue);
  362.         echo "',
  363. \t\t\t\t\t\t}
  364. \t\t\t\t\t},
  365. \t\t\t\t}
  366. \t\t\t\tvar swalTranslations = {
  367. \t\t\t\t\t'update' :{
  368. \t\t\t\t\t\t'success':{
  369. \t\t\t\t\t\t\t'title' : '";
  370.         // line 157
  371.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.swal_messages.update.success.title"), "html"nulltrue);
  372.         echo "',
  373. \t\t\t\t\t\t\t'message' : '";
  374.         // line 158
  375.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.swal_messages.update.success.message"), "html"nulltrue);
  376.         echo "',
  377. \t\t\t\t\t\t},
  378. \t\t\t\t\t\t'fail':{
  379. \t\t\t\t\t\t\t'title' : '";
  380.         // line 161
  381.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.swal_messages.update.fail.title"), "html"nulltrue);
  382.         echo "',
  383. \t\t\t\t\t\t\t'message' : '";
  384.         // line 162
  385.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.swal_messages.update.fail.message"), "html"nulltrue);
  386.         echo "'
  387. \t\t\t\t\t\t},
  388. \t\t\t\t\t},
  389. \t\t\t\t\t'continue' : {
  390. \t\t\t\t\t\t'yes': '";
  391.         // line 166
  392.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.continue.yes"), "html"nulltrue);
  393.         echo "',
  394. \t\t\t\t\t\t'no': '";
  395.         // line 167
  396.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.global.validation.modal.continue.no"), "html"nulltrue);
  397.         echo "'
  398. \t\t\t\t\t},
  399. \t\t\t\t}
  400. \t\t\t</script>
  401. \t\t";
  402.         // line 172
  403.         $this->displayBlock('javascripts'$context$blocks);
  404.         // line 173
  405.         echo "\t\t<script src=\"";
  406.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("foxorders/js/validation/form-validation.js"), "html"nulltrue);
  407.         echo "\"></script>
  408. \t\t<script src=\"";
  409.         // line 174
  410.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("foxorders/js/helper/string.js"), "html"nulltrue);
  411.         echo "\"></script>
  412. \t\t<script src=\"";
  413.         // line 175
  414.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("foxorders/js/helper/search.js"), "html"nulltrue);
  415.         echo "\"></script>
  416. \t\t<script src=\"";
  417.         // line 176
  418.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("foxorders/js/vich/delete.js"), "html"nulltrue);
  419.         echo "\"></script>
  420. \t\t<script src=\"";
  421.         // line 177
  422.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("foxorders/js/franchise/pragma-actions-disabler.js"), "html"nulltrue);
  423.         echo "\"></script>
  424. \t\t";
  425.         // line 178
  426.         if ((true == $this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("ROLE_ADMIN"))) {
  427.             // line 179
  428.             echo "\t\t\t<script src=\"";
  429.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("foxorders/js/ajax/check-menu-clone-command.js"), "html"nulltrue);
  430.             echo "\"></script>
  431. \t\t";
  432.         }
  433.         // line 181
  434.         echo "\t\t<!--end::Custom Javascript-->
  435. \t</body>
  436. </html>
  437. ";
  438.         
  439.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  440.         
  441.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  442.         
  443.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  444.     }
  445.     // line 4
  446.     public function block_title($context, array $blocks = [])
  447.     {
  448.         $macros $this->macros;
  449.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  450.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  451.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  452.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  453.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  454.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  455.         
  456.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  457.         
  458.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  459.         
  460.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  461.     }
  462.     // line 21
  463.     public function block_stylesheets($context, array $blocks = [])
  464.     {
  465.         $macros $this->macros;
  466.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  467.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  468.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  469.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  470.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  471.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  472.         
  473.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  474.         
  475.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  476.         
  477.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  478.     }
  479.     // line 31
  480.     public function block_body_params($context, array $blocks = [])
  481.     {
  482.         $macros $this->macros;
  483.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  484.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body_params"));
  485.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  486.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body_params"));
  487.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  488.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body_params"));
  489.         echo "id=\"kt_app_body\" data-kt-app-layout=\"dark-sidebar\" data-kt-app-header-fixed=\"true\" data-kt-app-sidebar-enabled=\"true\" data-kt-app-sidebar-fixed=\"true\" data-kt-app-sidebar-hoverable=\"true\" data-kt-app-sidebar-push-header=\"true\" data-kt-app-sidebar-push-toolbar=\"true\" data-kt-app-sidebar-push-footer=\"true\" data-kt-app-toolbar-enabled=\"true\" class=\"app-default\"";
  490.         
  491.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  492.         
  493.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  494.         
  495.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  496.     }
  497.     // line 81
  498.     public function block_main($context, array $blocks = [])
  499.     {
  500.         $macros $this->macros;
  501.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  502.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  503.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  504.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  505.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  506.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""main"));
  507.         
  508.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  509.         
  510.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  511.         
  512.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  513.     }
  514.     // line 172
  515.     public function block_javascripts($context, array $blocks = [])
  516.     {
  517.         $macros $this->macros;
  518.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  519.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  520.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  521.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  522.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  523.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  524.         
  525.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  526.         
  527.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  528.         
  529.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  530.     }
  531.     public function getTemplateName()
  532.     {
  533.         return "Layouts/base.html.twig";
  534.     }
  535.     public function isTraitable()
  536.     {
  537.         return false;
  538.     }
  539.     public function getDebugInfo()
  540.     {
  541.         return array (  564 => 172,  540 => 81,  515 => 31,  491 => 21,  467 => 4,  451 => 181,  445 => 179,  443 => 178,  439 => 177,  435 => 176,  431 => 175,  427 => 174,  422 => 173,  420 => 172,  412 => 167,  408 => 166,  401 => 162,  397 => 161,  391 => 158,  387 => 157,  376 => 149,  372 => 148,  367 => 146,  363 => 145,  359 => 144,  352 => 140,  348 => 139,  343 => 137,  339 => 136,  335 => 135,  328 => 131,  324 => 130,  319 => 128,  315 => 127,  311 => 126,  305 => 123,  301 => 122,  292 => 116,  286 => 113,  282 => 112,  276 => 109,  272 => 108,  266 => 105,  262 => 104,  258 => 103,  254 => 102,  250 => 101,  245 => 99,  241 => 98,  232 => 92,  228 => 91,  220 => 86,  216 => 85,  211 => 82,  209 => 81,  185 => 60,  181 => 58,  179 => 57,  176 => 56,  173 => 55,  170 => 54,  167 => 53,  164 => 52,  161 => 51,  159 => 50,  156 => 49,  153 => 48,  150 => 47,  147 => 46,  144 => 45,  141 => 44,  138 => 43,  135 => 42,  132 => 41,  129 => 40,  126 => 39,  123 => 38,  120 => 37,  117 => 36,  114 => 35,  112 => 34,  106 => 31,  103 => 30,  99 => 28,  97 => 27,  91 => 24,  87 => 23,  84 => 22,  82 => 21,  76 => 18,  70 => 15,  56 => 4,  51 => 1,);
  542.     }
  543.     public function getSourceContext()
  544.     {
  545.         return new Source("<!DOCTYPE html>
  546. <html lang=\"en\">
  547. \t<head><base href=\"../\"/>
  548. \t\t<title>{% block title %}{% endblock %} | POPINA ORDER</title>
  549. \t\t<meta charset=\"utf-8\" />
  550. \t\t<meta name=\"description\" content=\"POPINA ORDER\" />
  551. \t\t<meta name=\"keywords\" content=\"POPINA ORDER, popina order, V2\" />
  552. \t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />
  553. \t\t<meta property=\"og:locale\" content=\"en_US\" />
  554. \t\t<meta property=\"og:type\" content=\"article\" />
  555. \t\t<meta property=\"og:title\" content=\"POPINA ORDER, popina order, V2\" />
  556. \t\t<meta property=\"og:url\" content=\"https://www.popinaorder.fr\" />
  557. \t\t<meta property=\"og:site_name\" content=\"POPINA ORDER\" />
  558. \t\t<link rel=\"canonical\" href=\"https://www.popinaorder.fr\" />
  559. \t\t<link rel=\"shortcut icon\" href=\"{{ asset('foxorders/media/logos/favicon.ico') }}\" />
  560. \t\t<!--begin::Fonts(mandatory for all pages)-->
  561. \t\t<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Inter:300,400,500,600,700\" />
  562. \t\t<link href=\"{{ asset('foxorders/css/style.css' )}}\" rel=\"stylesheet\" type=\"text/css\"/>
  563.     \t<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/intl-tel-input@18/build/css/intlTelInput.css\"/>
  564. \t\t<!--end::Fonts-->
  565. \t\t{% block stylesheets %}{% endblock %}
  566. \t\t<!--begin::Global Stylesheets Bundle(mandatory for all pages)-->
  567. \t\t<link href=\"{{ asset('metronic/v8.1.5/plugins/global/plugins.bundle.css') }}\" rel=\"stylesheet\" type=\"text/css\" />
  568. \t\t<link href=\"{{ asset('metronic/v8.1.5/css/style.bundle.css') }}\" rel=\"stylesheet\" type=\"text/css\" />
  569. \t\t<!--end::Global Stylesheets Bundle-->
  570. \t\t{% if role() in ['manager', 'shop_owner'] and false == is_granted('ROLE_PREVIOUS_ADMIN')%}
  571. \t\t\t<script id=\"ze-snippet\" src=\"https://static.zdassets.com/ekr/snippet.js?key=1b6086bc-27aa-467b-92da-38268b74a8fa\"></script>
  572. \t\t{% endif %}
  573. \t</head>
  574. \t<body {% block body_params %}id=\"kt_app_body\" data-kt-app-layout=\"dark-sidebar\" data-kt-app-header-fixed=\"true\" data-kt-app-sidebar-enabled=\"true\" data-kt-app-sidebar-fixed=\"true\" data-kt-app-sidebar-hoverable=\"true\" data-kt-app-sidebar-push-header=\"true\" data-kt-app-sidebar-push-toolbar=\"true\" data-kt-app-sidebar-push-footer=\"true\" data-kt-app-toolbar-enabled=\"true\" class=\"app-default\"{% endblock %}>
  575. \t\t<!--begin::Theme mode setup on page load-->
  576. \t\t{% set orderTypeProspective = constant('APP\\\\Entity\\\\Order\\\\OrderInterface::TYPE_PROSPECTIVE') ?? null %}
  577. \t\t{% set timeSlotBlockingTypeProduct = constant('APP\\\\Entity\\\\Shop\\\\ShopSettingsInterface::TIME_SLOT_BLOCKING_TYPE_PRODUCT') ?? null %}
  578. \t\t{% set timeSlotBlockingTypeOrder = constant('APP\\\\Entity\\\\Shop\\\\ShopSettingsInterface::TIME_SLOT_BLOCKING_TYPE_ORDER') ?? null %}
  579. \t\t{% set defaultImageMaxSize = constant('APP\\\\Entity\\\\Franchise\\\\MediaInterface::DEFAULT_IMAGE_MAX_SIZE') ?? null %}
  580. \t\t{% set defaultVideoMaxSize = constant('APP\\\\Entity\\\\Franchise\\\\MediaInterface::DEFAULT_VIDEO_MAX_SIZE') ?? null %}
  581. \t\t{% set paymentMethodOnline = constant('App\\\\Entity\\\\Shop\\\\PaymentMethodInterface::TYPE_ONLINE' ?? null) %}
  582. \t\t{% set paymentMethodOffline = constant('App\\\\Entity\\\\Shop\\\\PaymentMethodInterface::TYPE_OFFLINE' ?? null) %}
  583. \t\t{% set imageTypeFile = constant('App\\\\Entity\\\\ImageInterface::IMAGE_TYPE_FILE' ?? null) %}
  584. \t\t{% set imageTypeLink = constant('App\\\\Entity\\\\ImageInterface::IMAGE_TYPE_LINK' ?? null) %}
  585. \t\t{% set userTypeManager = constant('APP\\\\Entity\\\\Security\\\\UserInterface::TYPE_MANAGER') %}
  586. \t\t{% set userTypeShopManager = constant('APP\\\\Entity\\\\Security\\\\UserInterface::TYPE_SHOP_MANAGER') %}
  587. \t\t{% set userTypeCustomer = constant('APP\\\\Entity\\\\Security\\\\UserInterface::TYPE_CUSTOMER') %}
  588. \t\t{% set legalTermsTou = constant('App\\\\Helper\\\\LegalTerms\\\\LegalTermsInterface::TOU_TYPE' ?? null) %}
  589. \t\t{% set legalTermsPrivacyPolicy = constant('App\\\\Helper\\\\LegalTerms\\\\LegalTermsInterface::PRIVACY_POLICY_TYPE' ?? null) %}
  590. \t\t{% set legalTermsLegalNotice = constant('App\\\\Helper\\\\LegalTerms\\\\LegalTermsInterface::LEGAL_NOTICE_TYPE' ?? null) %}
  591. \t\t{% set isManager = ('manager' == role()) %}
  592. \t\t{% set isShopManager = ('shop_owner' == role()) %}
  593. \t\t{% set isAdministrator = ('administrator' == role()) %}
  594. \t\t{% set isSupport = ('support' == role()) %}
  595. \t\t{% set isDeveloper = ('developer' == role()) %}
  596. \t\t{% set isPreviousAdmin = is_granted('ROLE_PREVIOUS_ADMIN') %}
  597. \t\t{% set blankImageUrl = foxorders_media_directory ~ 'blank.png' %}
  598. \t\t<script>
  599. \t\t\tvar blankImageUrl = \"{{ '/' ~ blankImageUrl }}\";
  600. \t\t\tvar defaultThemeMode = \"light\"
  601. \t\t\tvar themeMode;
  602. \t\t\tif ( document.documentElement ) {
  603. \t\t\t\tif ( document.documentElement.hasAttribute(\"data-theme-mode\")) {
  604. \t\t\t\t\tthemeMode = document.documentElement.getAttribute(\"data-theme-mode\");
  605. \t\t\t\t} else {
  606. \t\t\t\t\tif ( localStorage.getItem(\"data-theme\") !== null ) {
  607. \t\t\t\t\t\tthemeMode = localStorage.getItem(\"data-theme\");
  608. \t\t\t\t\t} else {
  609. \t\t\t\t\t\tthemeMode = defaultThemeMode;
  610. \t\t\t\t\t}
  611. \t\t\t\t}
  612. \t\t\t\tif (themeMode === \"system\") {
  613. \t\t\t\t\tthemeMode = window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? \"dark\" : \"light\";
  614. \t\t\t\t}
  615. \t\t\t\tdocument.documentElement.setAttribute(\"data-theme\", themeMode);
  616. \t\t\t}
  617. \t\t</script>
  618. \t\t<!--end::Theme mode setup on page load-->
  619. \t\t{% block main %}{% endblock %}
  620. \t\t<!--begin::FOSJsRoutingBundle Javascript-->
  621. \t\t<script src=\"https://code.jquery.com/jquery-3.6.0.min.js\" integrity=\"sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=\" crossorigin=\"anonymous\"> </script>
  622. \t\t<script src=\"{{ asset('bundles/fosjsrouting/js/router.js') }}\"></script>
  623. \t\t<script src=\"{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}\"></script>
  624. \t\t<!--end::FOSJsRoutingBundle Javascript-->
  625. \t\t<script>var hostUrl = \"assets/\";</script>
  626. \t\t<!--begin::Global Javascript Bundle(mandatory for all pages)-->
  627. \t\t<script src=\"{{ asset('metronic/v8.1.5/plugins/global/plugins.bundle.js') }}\"></script>
  628. \t\t<script src=\"{{ asset('metronic/v8.1.5/js/scripts.bundle.js') }}\"></script>
  629. \t\t<!--end::Global Javascript Bundle-->
  630. \t\t<script src=\"https://code.jquery.com/ui/1.13.2/jquery-ui.js\"></script>
  631. \t\t<!--begin::Custom Javascript(used for this page only)-->
  632. \t\t<script type=\"text/javascript\">
  633. \t\t\t\tvar defaultImageMaxSize = '{{defaultImageMaxSize}}';
  634. \t\t\t\tvar defaultVideoMaxSize = '{{defaultVideoMaxSize}}';
  635. \t\t\t\tvar _validationRules = {};
  636. \t\t\t\tvar orderTypeProspective = '{{orderTypeProspective}}';
  637. \t\t\t\tvar timeSlotBlockingTypeProduct = '{{timeSlotBlockingTypeProduct}}';
  638. \t\t\t\tvar timeSlotBlockingTypeOrder = '{{timeSlotBlockingTypeOrder}}';
  639. \t\t\t\tvar imageTypeFile = '{{imageTypeFile}}';
  640. \t\t\t\tvar imageTypeLink = '{{imageTypeLink}}';
  641. \t\t\t\tvar baseTranslations = {
  642. \t\t\t\t\t'image': {
  643. \t\t\t\t\t\t'invalid': '{{ 'app.global.validation.imageFile.invalid'|trans({'%size%': defaultImageMaxSize/1000000}) }}',
  644. \t\t\t\t\t\t'mandatory': '{{ 'app.global.validation.imageFile.mandatory'|trans }}',
  645. \t\t\t\t\t},
  646. \t\t\t\t\t'image_url': {
  647. \t\t\t\t\t\t'invalid': '{{ 'app.global.validation.imageUrl.invalid'|trans }}',
  648. \t\t\t\t\t\t'mandatory': '{{ 'app.global.validation.imageUrl.mandatory'|trans }}',
  649. \t\t\t\t\t},
  650. \t\t\t\t\t'video': {
  651. \t\t\t\t\t\t'invalid': '{{ 'app.global.validation.imageFile.invalid'|trans({'%size%': defaultVideoMaxSize/1000000}) }}',
  652. \t\t\t\t\t},
  653. \t\t\t\t};
  654. \t\t\t\t// Modal translations
  655. \t\t\t\tvar modalTranslations = {
  656. \t\t\t\t\t'submit' : {
  657. \t\t\t\t\t\t'message': '{{ 'app.global.validation.modal.submit.message' | trans }}',
  658. \t\t\t\t\t\t'ok': '{{ 'app.global.validation.modal.submit.ok' | trans }}'
  659. \t\t\t\t\t},
  660. \t\t\t\t\t'delete' : {
  661. \t\t\t\t\t\t'message': '{{ 'app.global.validation.modal.delete.message'|trans }}',
  662. \t\t\t\t\t\t'yes': '{{ 'app.global.validation.modal.delete.yes' | trans }}',
  663. \t\t\t\t\t\t'no': '{{ 'app.global.validation.modal.delete.no' | trans }}',
  664. \t\t\t\t\t\t'cancel': {
  665. \t\t\t\t\t\t\t'message': '{{ 'app.global.validation.modal.delete.cancel.message' | trans }}',
  666. \t\t\t\t\t\t\t'ok': '{{ 'app.global.validation.modal.delete.cancel.ok' | trans }}'
  667. \t\t\t\t\t\t}
  668. \t\t\t\t\t},
  669. \t\t\t\t\t'close' : {
  670. \t\t\t\t\t\t'message': '{{ 'app.global.validation.modal.close.message' | trans }}',
  671. \t\t\t\t\t\t'yes': '{{ 'app.global.validation.modal.close.yes' | trans }}',
  672. \t\t\t\t\t\t'no': '{{ 'app.global.validation.modal.close.no' | trans }}',
  673. \t\t\t\t\t\t'cancel': {
  674. \t\t\t\t\t\t\t'message': '{{ 'app.global.validation.modal.close.cancel.message' | trans  }}',
  675. \t\t\t\t\t\t\t'ok': '{{ 'app.global.validation.modal.close.cancel.ok' | trans }}'
  676. \t\t\t\t\t\t}
  677. \t\t\t\t\t},
  678. \t\t\t\t\t'reset' : {
  679. \t\t\t\t\t\t'message': '{{ 'app.global.validation.modal.reset.message' | trans }}',
  680. \t\t\t\t\t\t'yes': '{{ 'app.global.validation.modal.reset.yes' | trans }}',
  681. \t\t\t\t\t\t'no': '{{ 'app.global.validation.modal.reset.no' | trans }}',
  682. \t\t\t\t\t\t'cancel': {
  683. \t\t\t\t\t\t\t'message': '{{ 'app.global.validation.modal.reset.cancel.message' | trans }}',
  684. \t\t\t\t\t\t\t'ok': '{{ 'app.global.validation.modal.reset.cancel.ok' | trans }}',
  685. \t\t\t\t\t\t}
  686. \t\t\t\t\t},
  687. \t\t\t\t}
  688. \t\t\t\tvar swalTranslations = {
  689. \t\t\t\t\t'update' :{
  690. \t\t\t\t\t\t'success':{
  691. \t\t\t\t\t\t\t'title' : '{{ 'app.global.swal_messages.update.success.title'|trans }}',
  692. \t\t\t\t\t\t\t'message' : '{{ 'app.global.swal_messages.update.success.message'|trans }}',
  693. \t\t\t\t\t\t},
  694. \t\t\t\t\t\t'fail':{
  695. \t\t\t\t\t\t\t'title' : '{{ 'app.global.swal_messages.update.fail.title'|trans }}',
  696. \t\t\t\t\t\t\t'message' : '{{ 'app.global.swal_messages.update.fail.message'|trans }}'
  697. \t\t\t\t\t\t},
  698. \t\t\t\t\t},
  699. \t\t\t\t\t'continue' : {
  700. \t\t\t\t\t\t'yes': '{{ 'app.global.validation.modal.continue.yes' | trans }}',
  701. \t\t\t\t\t\t'no': '{{ 'app.global.validation.modal.continue.no' | trans }}'
  702. \t\t\t\t\t},
  703. \t\t\t\t}
  704. \t\t\t</script>
  705. \t\t{% block javascripts %}{% endblock %}
  706. \t\t<script src=\"{{ asset('foxorders/js/validation/form-validation.js') }}\"></script>
  707. \t\t<script src=\"{{ asset('foxorders/js/helper/string.js') }}\"></script>
  708. \t\t<script src=\"{{ asset('foxorders/js/helper/search.js') }}\"></script>
  709. \t\t<script src=\"{{asset('foxorders/js/vich/delete.js') }}\"></script>
  710. \t\t<script src=\"{{ asset('foxorders/js/franchise/pragma-actions-disabler.js') }}\"></script>
  711. \t\t{% if true == is_granted('ROLE_ADMIN')%}
  712. \t\t\t<script src=\"{{asset('foxorders/js/ajax/check-menu-clone-command.js') }}\"></script>
  713. \t\t{% endif %}
  714. \t\t<!--end::Custom Javascript-->
  715. \t</body>
  716. </html>
  717. ""Layouts/base.html.twig""/var/www/html/templates/Layouts/base.html.twig");
  718.     }
  719. }