var/cache/dev/twig/98/98e95a5591aa202bbb584f34f1b09303.php line 97

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