var/cache/dev/twig/ff/ff377552a17dcdaa368f4619bb6ed371.php line 96

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