var/cache/dev/twig/95/95c8632571049a3752ea59d865eb8cec.php line 38

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