var/cache/dev/twig/65/65d52995da62c1f768a0c0f2d28d3abb.php line 50

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* front/front.html.twig */
  16. class __TwigTemplate_ebb17fbe1a2db1d8c70500ff7c39c40b extends Template
  17. {
  18. private Source $source;
  19. /**
  20. * @var array<string, Template>
  21. */
  22. private array $macros = [];
  23. public function __construct(Environment $env)
  24. {
  25. parent::__construct($env);
  26. $this->source = $this->getSourceContext();
  27. $this->parent = false;
  28. $this->blocks = [
  29. 'metas' => [$this, 'block_metas'],
  30. 'stylesheets' => [$this, 'block_stylesheets'],
  31. 'structuredData' => [$this, 'block_structuredData'],
  32. 'extraHead' => [$this, 'block_extraHead'],
  33. 'bodyClass' => [$this, 'block_bodyClass'],
  34. 'header' => [$this, 'block_header'],
  35. 'featured' => [$this, 'block_featured'],
  36. 'breadcrumbs' => [$this, 'block_breadcrumbs'],
  37. 'content' => [$this, 'block_content'],
  38. 'newsletter' => [$this, 'block_newsletter'],
  39. 'footer' => [$this, 'block_footer'],
  40. 'javascripts' => [$this, 'block_javascripts'],
  41. ];
  42. }
  43. protected function doDisplay(array $context, array $blocks = []): iterable
  44. {
  45. $macros = $this->macros;
  46. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  47. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "front/front.html.twig"));
  48. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  49. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "front/front.html.twig"));
  50. // line 1
  51. yield "<!DOCTYPE html>
  52. <html lang=\"";
  53. // line 2
  54. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 2, $this->source); })()), "request", [], "any", false, false, false, 2), "getLocale", [], "method", false, false, false, 2), "html", null, true);
  55. yield "\">
  56. <head>
  57. <meta charset=\"UTF-8\">
  58. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">
  59. <meta http-equiv=\"content-language\" content=\"";
  60. // line 6
  61. yield (((CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 6, $this->source); })()), "request", [], "any", false, false, false, 6), "getLocale", [], "method", false, false, false, 6) == "en")) ? ("en-us") : ("fr-fr"));
  62. yield "\">
  63. <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\">
  64. <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">
  65. <link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">
  66. <link rel=\"manifest\" href=\"/site.webmanifest\">
  67. ";
  68. // line 11
  69. yield from $this->unwrap()->yieldBlock('metas', $context, $blocks);
  70. // line 15
  71. yield " ";
  72. yield from $this->load("front/layout/alternate.html.twig", 15)->unwrap()->yield($context);
  73. // line 16
  74. yield " <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  75. <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  76. <link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;900&display=swap\" rel=\"stylesheet\">
  77. <link rel=\"stylesheet\" href=\"";
  78. // line 19
  79. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/customer.css"), "html", null, true);
  80. yield "\">
  81. <link rel=\"stylesheet\" href=\"";
  82. // line 20
  83. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/layout.css"), "html", null, true);
  84. yield "?v=123546\">
  85. <link rel=\"stylesheet\" href=\"";
  86. // line 21
  87. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/stores.css"), "html", null, true);
  88. yield "\">
  89. <link rel=\"stylesheet\" href=\"";
  90. // line 22
  91. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/slick-1.8.1/slick/slick.css"), "html", null, true);
  92. yield "\">
  93. <link rel=\"stylesheet\" href=\"";
  94. // line 23
  95. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/slick-1.8.1/slick/slick-theme.css"), "html", null, true);
  96. yield "\">
  97. <link rel=\"stylesheet\" href=\"";
  98. // line 24
  99. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/fancybox/jquery.fancybox.min.css"), "html", null, true);
  100. yield "\">
  101. <link rel=\"stylesheet\" href=\"";
  102. // line 25
  103. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/select2/css/select2.min.css"), "html", null, true);
  104. yield "\">
  105. <link rel=\"stylesheet\" href=\"";
  106. // line 26
  107. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/jquery.jscrollpane.min.js"), "html", null, true);
  108. yield "\">
  109. <link rel=\"stylesheet\" href=\"https://code.jquery.com/ui/1.14.0/themes/base/jquery-ui.css\">
  110. ";
  111. // line 28
  112. yield from $this->unwrap()->yieldBlock('stylesheets', $context, $blocks);
  113. // line 29
  114. yield " <script>
  115. var config = {
  116. baseDir : '/";
  117. // line 31
  118. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 31, $this->source); })()), "request", [], "any", false, false, false, 31), "getLocale", [], "method", false, false, false, 31), "html", null, true);
  119. yield "/',
  120. locale : '";
  121. // line 32
  122. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 32, $this->source); })()), "request", [], "any", false, false, false, 32), "getLocale", [], "method", false, false, false, 32), "html", null, true);
  123. yield "',
  124. currentRoute : '";
  125. // line 33
  126. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 33, $this->source); })()), "request", [], "any", false, false, false, 33), "attributes", [], "any", false, false, false, 33), "get", ["_route"], "method", false, false, false, 33), "html", null, true);
  127. yield "'
  128. };
  129. </script>
  130. <base href=\"/\">
  131. ";
  132. // line 37
  133. yield from $this->load("front/analytics/google.html.twig", 37)->unwrap()->yield($context);
  134. // line 38
  135. yield " <script type=\"application/ld+json\">
  136. {
  137. \"@context\": \"https://schema.org\",
  138. \"@type\": \"WebSite\",
  139. \"name\": \"Vivog SAS\",
  140. \"url\": \"https://www.vivog.fr/\",
  141. \"potentialAction\": {
  142. \"@type\": \"SearchAction\",
  143. \"target\": \"https://www.vivog.fr/fr/search/{query}\",
  144. \"query-input\": \"required name=query\"
  145. }
  146. }
  147. </script>
  148. ";
  149. // line 51
  150. yield from $this->unwrap()->yieldBlock('structuredData', $context, $blocks);
  151. // line 52
  152. yield " ";
  153. yield from $this->unwrap()->yieldBlock('extraHead', $context, $blocks);
  154. // line 53
  155. yield " </head>
  156. <body class=\"";
  157. // line 54
  158. yield from $this->unwrap()->yieldBlock('bodyClass', $context, $blocks);
  159. yield "\">
  160. ";
  161. // line 55
  162. yield from $this->unwrap()->yieldBlock('header', $context, $blocks);
  163. // line 58
  164. yield " <div class=\"main\">
  165. ";
  166. // line 59
  167. yield from $this->unwrap()->yieldBlock('featured', $context, $blocks);
  168. // line 60
  169. yield " ";
  170. yield from $this->unwrap()->yieldBlock('breadcrumbs', $context, $blocks);
  171. // line 61
  172. yield " ";
  173. yield from $this->unwrap()->yieldBlock('content', $context, $blocks);
  174. // line 62
  175. yield " </div>
  176. ";
  177. // line 63
  178. yield from $this->unwrap()->yieldBlock('newsletter', $context, $blocks);
  179. // line 71
  180. yield " ";
  181. yield from $this->unwrap()->yieldBlock('footer', $context, $blocks);
  182. // line 74
  183. yield " <script src=\"";
  184. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("node_modules/jquery/dist/jquery.min.js"), "html", null, true);
  185. yield "\"></script>
  186. ";
  187. // line 81
  188. yield " <script src=\"https://code.jquery.com/ui/1.14.0/jquery-ui.js\"></script>
  189. <script src=\"";
  190. // line 82
  191. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/fancybox/jquery.fancybox.min.js"), "html", null, true);
  192. yield "\"></script>
  193. <script src=\"";
  194. // line 83
  195. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/jquery-hoverIntent/jquery.hoverIntent.min.js"), "html", null, true);
  196. yield "\"></script>
  197. <script src=\"";
  198. // line 84
  199. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("node_modules/jquery-form-validator/form-validator/jquery.form-validator.min.js"), "html", null, true);
  200. yield "\"></script>
  201. ";
  202. // line 86
  203. yield " <script src=\"";
  204. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/slick-1.8.1/slick/slick.min.js"), "html", null, true);
  205. yield "\"></script>
  206. <script src=\"";
  207. // line 87
  208. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/select2/js/select2.min.js"), "html", null, true);
  209. yield "\"></script>
  210. <script src=\"";
  211. // line 88
  212. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/jquery.mousewheel.min.js"), "html", null, true);
  213. yield "\"></script>
  214. <script src=\"";
  215. // line 89
  216. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/jquery.jscrollpane.min.js"), "html", null, true);
  217. yield "\"></script>
  218. <script src=\"";
  219. // line 90
  220. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/jquery-ui/jquery-ui.min.js"), "html", null, true);
  221. yield "\"></script>
  222. <script src=\"";
  223. // line 91
  224. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("libs/jquery.cookie.js"), "html", null, true);
  225. yield "\"></script>
  226. <script src=\"";
  227. // line 92
  228. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/tools.js"), "html", null, true);
  229. yield "\"></script>
  230. <script src=\"";
  231. // line 93
  232. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/cart.js"), "html", null, true);
  233. yield "\"></script>
  234. <script src=\"";
  235. // line 94
  236. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/wishlist.js"), "html", null, true);
  237. yield "\"></script>
  238. <script src=\"";
  239. // line 95
  240. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/checkout.js"), "html", null, true);
  241. yield "\"></script>
  242. <script src=\"";
  243. // line 96
  244. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/menu.js"), "html", null, true);
  245. yield "\"></script>
  246. <script src=\"";
  247. // line 97
  248. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/search.js"), "html", null, true);
  249. yield "\"></script>
  250. <script src=\"";
  251. // line 98
  252. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/cmp.js"), "html", null, true);
  253. yield "\"></script>
  254. <script src=\"";
  255. // line 99
  256. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/address-autocomplete.js"), "html", null, true);
  257. yield "\"></script>
  258. <script src=\"";
  259. // line 100
  260. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/scripts.js"), "html", null, true);
  261. yield "?v=123546\"></script>
  262. <script>
  263. \$(document).ready(function(){
  264. cart.init();
  265. responsive.init();
  266. menu.init();
  267. });
  268. </script>
  269. ";
  270. // line 108
  271. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 108, $this->source); })()), "session", [], "any", false, false, false, 108), "flashBag", [], "any", false, false, false, 108), "has", ["popup"], "method", false, false, false, 108)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  272. // line 109
  273. yield " <script>
  274. \$(window).on('load', function(){
  275. ";
  276. // line 111
  277. $context['_parent'] = $context;
  278. $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 111, $this->source); })()), "session", [], "any", false, false, false, 111), "flashBag", [], "any", false, false, false, 111), "get", ["popup"], "method", false, false, false, 111));
  279. foreach ($context['_seq'] as $context["_key"] => $context["msg"]) {
  280. // line 112
  281. yield " \$.fancybox.open({
  282. content:'";
  283. // line 113
  284. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["msg"], "js"), "html", null, true);
  285. yield "',
  286. type:'html',
  287. baseClass:'message-popup'
  288. });
  289. ";
  290. }
  291. $_parent = $context['_parent'];
  292. unset($context['_seq'], $context['_key'], $context['msg'], $context['_parent']);
  293. $context = array_intersect_key($context, $_parent) + $_parent;
  294. // line 118
  295. yield " });
  296. </script>
  297. ";
  298. }
  299. // line 121
  300. yield " ";
  301. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 121, $this->source); })()), "session", [], "any", false, false, false, 121), "flashBag", [], "any", false, false, false, 121), "has", ["modal"], "method", false, false, false, 121)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  302. // line 122
  303. yield " <script>
  304. \$(window).on('load', function(){
  305. ";
  306. // line 124
  307. $context['_parent'] = $context;
  308. $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 124, $this->source); })()), "session", [], "any", false, false, false, 124), "flashBag", [], "any", false, false, false, 124), "get", ["modal"], "method", false, false, false, 124));
  309. foreach ($context['_seq'] as $context["_key"] => $context["msg"]) {
  310. // line 125
  311. yield " \$.fancybox.open({
  312. content:'";
  313. // line 126
  314. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["msg"], "js"), "html", null, true);
  315. yield "',
  316. type:'html',
  317. baseClass:'message-popup message-popup-modal',
  318. modal:true,
  319. afterShow:function(){
  320. \$.validate({
  321. modules: 'location, date, security',
  322. lang: '";
  323. // line 133
  324. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 133, $this->source); })()), "request", [], "any", false, false, false, 133), "locale", [], "any", false, false, false, 133), "js"), "html", null, true);
  325. yield "'
  326. });
  327. ";
  328. // line 142
  329. yield " }
  330. });
  331. ";
  332. }
  333. $_parent = $context['_parent'];
  334. unset($context['_seq'], $context['_key'], $context['msg'], $context['_parent']);
  335. $context = array_intersect_key($context, $_parent) + $_parent;
  336. // line 145
  337. yield " });
  338. </script>
  339. ";
  340. }
  341. // line 148
  342. yield " ";
  343. yield from $this->unwrap()->yieldBlock('javascripts', $context, $blocks);
  344. // line 149
  345. yield " ";
  346. yield from $this->load("front/cmp/cmp-vivog.html.twig", 149)->unwrap()->yield($context);
  347. // line 150
  348. yield " </body>
  349. </html>
  350. ";
  351. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  352. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  353. yield from [];
  354. }
  355. // line 11
  356. /**
  357. * @return iterable<null|scalar|\Stringable>
  358. */
  359. public function block_metas(array $context, array $blocks = []): iterable
  360. {
  361. $macros = $this->macros;
  362. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  363. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "metas"));
  364. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  365. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "metas"));
  366. // line 12
  367. yield " <title>";
  368. yield $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Vivog | Matériel pour les toiletteurs et éleveurs", [], "messages");
  369. yield "</title>
  370. <meta name=\"Description\" content=\"";
  371. // line 13
  372. yield $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Vivog est la marque française spécialiste des produits professionnels du chien et chat. Vivog est le fournisseur des toiletteurs et éleveurs depuis 1988.", [], "messages");
  373. yield "\">
  374. ";
  375. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  376. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  377. yield from [];
  378. }
  379. // line 28
  380. /**
  381. * @return iterable<null|scalar|\Stringable>
  382. */
  383. public function block_stylesheets(array $context, array $blocks = []): iterable
  384. {
  385. $macros = $this->macros;
  386. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  387. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  388. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  389. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  390. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  391. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  392. yield from [];
  393. }
  394. // line 51
  395. /**
  396. * @return iterable<null|scalar|\Stringable>
  397. */
  398. public function block_structuredData(array $context, array $blocks = []): iterable
  399. {
  400. $macros = $this->macros;
  401. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  402. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "structuredData"));
  403. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  404. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "structuredData"));
  405. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  406. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  407. yield from [];
  408. }
  409. // line 52
  410. /**
  411. * @return iterable<null|scalar|\Stringable>
  412. */
  413. public function block_extraHead(array $context, array $blocks = []): iterable
  414. {
  415. $macros = $this->macros;
  416. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  417. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "extraHead"));
  418. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  419. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "extraHead"));
  420. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  421. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  422. yield from [];
  423. }
  424. // line 54
  425. /**
  426. * @return iterable<null|scalar|\Stringable>
  427. */
  428. public function block_bodyClass(array $context, array $blocks = []): iterable
  429. {
  430. $macros = $this->macros;
  431. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  432. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "bodyClass"));
  433. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  434. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "bodyClass"));
  435. yield "page";
  436. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  437. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  438. yield from [];
  439. }
  440. // line 55
  441. /**
  442. * @return iterable<null|scalar|\Stringable>
  443. */
  444. public function block_header(array $context, array $blocks = []): iterable
  445. {
  446. $macros = $this->macros;
  447. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  448. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header"));
  449. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  450. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header"));
  451. // line 56
  452. yield " ";
  453. yield from $this->load("front/layout/header.html.twig", 56)->unwrap()->yield($context);
  454. // line 57
  455. yield " ";
  456. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  457. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  458. yield from [];
  459. }
  460. // line 59
  461. /**
  462. * @return iterable<null|scalar|\Stringable>
  463. */
  464. public function block_featured(array $context, array $blocks = []): iterable
  465. {
  466. $macros = $this->macros;
  467. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  468. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "featured"));
  469. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  470. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "featured"));
  471. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  472. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  473. yield from [];
  474. }
  475. // line 60
  476. /**
  477. * @return iterable<null|scalar|\Stringable>
  478. */
  479. public function block_breadcrumbs(array $context, array $blocks = []): iterable
  480. {
  481. $macros = $this->macros;
  482. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  483. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "breadcrumbs"));
  484. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  485. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "breadcrumbs"));
  486. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  487. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  488. yield from [];
  489. }
  490. // line 61
  491. /**
  492. * @return iterable<null|scalar|\Stringable>
  493. */
  494. public function block_content(array $context, array $blocks = []): iterable
  495. {
  496. $macros = $this->macros;
  497. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  498. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  499. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  500. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  501. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  502. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  503. yield from [];
  504. }
  505. // line 63
  506. /**
  507. * @return iterable<null|scalar|\Stringable>
  508. */
  509. public function block_newsletter(array $context, array $blocks = []): iterable
  510. {
  511. $macros = $this->macros;
  512. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  513. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "newsletter"));
  514. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  515. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "newsletter"));
  516. // line 70
  517. yield " ";
  518. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  519. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  520. yield from [];
  521. }
  522. // line 71
  523. /**
  524. * @return iterable<null|scalar|\Stringable>
  525. */
  526. public function block_footer(array $context, array $blocks = []): iterable
  527. {
  528. $macros = $this->macros;
  529. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  530. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
  531. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  532. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
  533. // line 72
  534. yield " ";
  535. yield from $this->load("front/layout/footer.html.twig", 72)->unwrap()->yield($context);
  536. // line 73
  537. yield " ";
  538. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  539. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  540. yield from [];
  541. }
  542. // line 148
  543. /**
  544. * @return iterable<null|scalar|\Stringable>
  545. */
  546. public function block_javascripts(array $context, array $blocks = []): iterable
  547. {
  548. $macros = $this->macros;
  549. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  550. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  551. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  552. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  553. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  554. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  555. yield from [];
  556. }
  557. /**
  558. * @codeCoverageIgnore
  559. */
  560. public function getTemplateName(): string
  561. {
  562. return "front/front.html.twig";
  563. }
  564. /**
  565. * @codeCoverageIgnore
  566. */
  567. public function isTraitable(): bool
  568. {
  569. return false;
  570. }
  571. /**
  572. * @codeCoverageIgnore
  573. */
  574. public function getDebugInfo(): array
  575. {
  576. return array ( 634 => 148, 623 => 73, 620 => 72, 607 => 71, 596 => 70, 583 => 63, 561 => 61, 539 => 60, 517 => 59, 506 => 57, 503 => 56, 490 => 55, 467 => 54, 445 => 52, 423 => 51, 401 => 28, 388 => 13, 383 => 12, 370 => 11, 357 => 150, 354 => 149, 351 => 148, 346 => 145, 338 => 142, 333 => 133, 323 => 126, 320 => 125, 316 => 124, 312 => 122, 309 => 121, 304 => 118, 293 => 113, 290 => 112, 286 => 111, 282 => 109, 280 => 108, 269 => 100, 265 => 99, 261 => 98, 257 => 97, 253 => 96, 249 => 95, 245 => 94, 241 => 93, 237 => 92, 233 => 91, 229 => 90, 225 => 89, 221 => 88, 217 => 87, 212 => 86, 208 => 84, 204 => 83, 200 => 82, 197 => 81, 192 => 74, 189 => 71, 187 => 63, 184 => 62, 181 => 61, 178 => 60, 176 => 59, 173 => 58, 171 => 55, 167 => 54, 164 => 53, 161 => 52, 159 => 51, 144 => 38, 142 => 37, 135 => 33, 131 => 32, 127 => 31, 123 => 29, 121 => 28, 116 => 26, 112 => 25, 108 => 24, 104 => 23, 100 => 22, 96 => 21, 92 => 20, 88 => 19, 83 => 16, 80 => 15, 78 => 11, 70 => 6, 63 => 2, 60 => 1,);
  577. }
  578. public function getSourceContext(): Source
  579. {
  580. return new Source("<!DOCTYPE html>
  581. <html lang=\"{{ app.request.getLocale() }}\">
  582. <head>
  583. <meta charset=\"UTF-8\">
  584. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">
  585. <meta http-equiv=\"content-language\" content=\"{{ app.request.getLocale() == 'en' ? 'en-us' : 'fr-fr' }}\">
  586. <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\">
  587. <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">
  588. <link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">
  589. <link rel=\"manifest\" href=\"/site.webmanifest\">
  590. {% block metas %}
  591. <title>{% trans %}Vivog | Matériel pour les toiletteurs et éleveurs{% endtrans %}</title>
  592. <meta name=\"Description\" content=\"{% trans %}Vivog est la marque française spécialiste des produits professionnels du chien et chat. Vivog est le fournisseur des toiletteurs et éleveurs depuis 1988.{% endtrans %}\">
  593. {% endblock %}
  594. {% include 'front/layout/alternate.html.twig' %}
  595. <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  596. <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  597. <link href=\"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;900&display=swap\" rel=\"stylesheet\">
  598. <link rel=\"stylesheet\" href=\"{{ asset('css/customer.css') }}\">
  599. <link rel=\"stylesheet\" href=\"{{ asset('css/layout.css') }}?v=123546\">
  600. <link rel=\"stylesheet\" href=\"{{ asset('css/stores.css') }}\">
  601. <link rel=\"stylesheet\" href=\"{{ asset('libs/slick-1.8.1/slick/slick.css') }}\">
  602. <link rel=\"stylesheet\" href=\"{{ asset('libs/slick-1.8.1/slick/slick-theme.css') }}\">
  603. <link rel=\"stylesheet\" href=\"{{ asset('libs/fancybox/jquery.fancybox.min.css') }}\">
  604. <link rel=\"stylesheet\" href=\"{{ asset('libs/select2/css/select2.min.css') }}\">
  605. <link rel=\"stylesheet\" href=\"{{ asset('libs/jquery.jscrollpane.min.js') }}\">
  606. <link rel=\"stylesheet\" href=\"https://code.jquery.com/ui/1.14.0/themes/base/jquery-ui.css\">
  607. {% block stylesheets %}{% endblock %}
  608. <script>
  609. var config = {
  610. baseDir : '/{{ app.request.getLocale() }}/',
  611. locale : '{{ app.request.getLocale() }}',
  612. currentRoute : '{{ app.request.attributes.get('_route') }}'
  613. };
  614. </script>
  615. <base href=\"/\">
  616. {% include 'front/analytics/google.html.twig' %}
  617. <script type=\"application/ld+json\">
  618. {
  619. \"@context\": \"https://schema.org\",
  620. \"@type\": \"WebSite\",
  621. \"name\": \"Vivog SAS\",
  622. \"url\": \"https://www.vivog.fr/\",
  623. \"potentialAction\": {
  624. \"@type\": \"SearchAction\",
  625. \"target\": \"https://www.vivog.fr/fr/search/{query}\",
  626. \"query-input\": \"required name=query\"
  627. }
  628. }
  629. </script>
  630. {% block structuredData %}{% endblock %}
  631. {% block extraHead %}{% endblock %}
  632. </head>
  633. <body class=\"{% block bodyClass %}page{% endblock %}\">
  634. {% block header %}
  635. {% include 'front/layout/header.html.twig' %}
  636. {% endblock %}
  637. <div class=\"main\">
  638. {% block featured %}{% endblock %}
  639. {% block breadcrumbs %}{% endblock %}
  640. {% block content %}{% endblock %}
  641. </div>
  642. {% block newsletter %}
  643. {# {% if customerMgr.isLogged() %}
  644. {{ render(controller(
  645. 'App\\\\Controller\\\\Front\\\\Modules\\\\NewsletterController::block',
  646. { 'request': app.request }
  647. )) }}
  648. {% endif %}#}
  649. {% endblock %}
  650. {% block footer %}
  651. {% include 'front/layout/footer.html.twig' %}
  652. {% endblock %}
  653. <script src=\"{{ asset('node_modules/jquery/dist/jquery.min.js') }}\"></script>
  654. {# <script src=\"{{ asset('node_modules/jquery-next-id/jquery.nextid.min.js') }}\"></script>
  655. <script src=\"{{ asset('node_modules/jquery-focus-exit/jquery.focusexit.min.js') }}\"></script>
  656. <script src=\"{{ asset('node_modules/jquery-mouse-exit/jquery.mouseexit.min.js') }}\"></script>
  657. <script src=\"{{ asset('node_modules/jquery-focus-flyout/jquery.focusflyout.min.js') }}\"></script>
  658. <script src=\"{{ asset('node_modules/jquery-hover-flyout/jquery.hoverflyout.min.js') }}\"></script>
  659. <script src=\"{{ asset('node_modules/jquery-tooltip/jquery.tooltip.min.js') }}\"></script>#}
  660. <script src=\"https://code.jquery.com/ui/1.14.0/jquery-ui.js\"></script>
  661. <script src=\"{{ asset('libs/fancybox/jquery.fancybox.min.js') }}\"></script>
  662. <script src=\"{{ asset('libs/jquery-hoverIntent/jquery.hoverIntent.min.js') }}\"></script>
  663. <script src=\"{{ asset('node_modules/jquery-form-validator/form-validator/jquery.form-validator.min.js') }}\"></script>
  664. {# <script src=\"https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.2/min/tiny-slider.js\"></script>#}
  665. <script src=\"{{ asset('libs/slick-1.8.1/slick/slick.min.js') }}\"></script>
  666. <script src=\"{{ asset('libs/select2/js/select2.min.js') }}\"></script>
  667. <script src=\"{{ asset('libs/jquery.mousewheel.min.js') }}\"></script>
  668. <script src=\"{{ asset('libs/jquery.jscrollpane.min.js') }}\"></script>
  669. <script src=\"{{ asset('libs/jquery-ui/jquery-ui.min.js') }}\"></script>
  670. <script src=\"{{ asset('libs/jquery.cookie.js') }}\"></script>
  671. <script src=\"{{ asset('js/tools.js') }}\"></script>
  672. <script src=\"{{ asset('js/cart.js') }}\"></script>
  673. <script src=\"{{ asset('js/wishlist.js') }}\"></script>
  674. <script src=\"{{ asset('js/checkout.js') }}\"></script>
  675. <script src=\"{{ asset('js/menu.js') }}\"></script>
  676. <script src=\"{{ asset('js/search.js') }}\"></script>
  677. <script src=\"{{ asset('js/cmp.js') }}\"></script>
  678. <script src=\"{{ asset('js/address-autocomplete.js') }}\"></script>
  679. <script src=\"{{ asset('js/scripts.js') }}?v=123546\"></script>
  680. <script>
  681. \$(document).ready(function(){
  682. cart.init();
  683. responsive.init();
  684. menu.init();
  685. });
  686. </script>
  687. {% if app.session.flashBag.has('popup') %}
  688. <script>
  689. \$(window).on('load', function(){
  690. {% for msg in app.session.flashBag.get('popup') %}
  691. \$.fancybox.open({
  692. content:'{{ msg|e('js') }}',
  693. type:'html',
  694. baseClass:'message-popup'
  695. });
  696. {% endfor %}
  697. });
  698. </script>
  699. {% endif %}
  700. {% if app.session.flashBag.has('modal') %}
  701. <script>
  702. \$(window).on('load', function(){
  703. {% for msg in app.session.flashBag.get('modal') %}
  704. \$.fancybox.open({
  705. content:'{{ msg|e('js') }}',
  706. type:'html',
  707. baseClass:'message-popup message-popup-modal',
  708. modal:true,
  709. afterShow:function(){
  710. \$.validate({
  711. modules: 'location, date, security',
  712. lang: '{{ app.request.locale | e('js') }}'
  713. });
  714. {# tools.ajaxSubmit(\$('.tva-form > form'), function(response){
  715. if(response.success){
  716. \$.fancybox.close();
  717. }else{
  718. \$('.tva-form > form').append('<div class=\"error\">'+response.message+'</div>');
  719. }
  720. });#}
  721. }
  722. });
  723. {% endfor %}
  724. });
  725. </script>
  726. {% endif %}
  727. {% block javascripts %}{% endblock %}
  728. {% include 'front/cmp/cmp-vivog.html.twig' %}
  729. </body>
  730. </html>
  731. ", "front/front.html.twig", "/var/www/dogcat.com/v2-test/templates/front/front.html.twig");
  732. }
  733. }