var/cache/dev/twig/b1/b193b2d1fb2d12f49a581d5af1a8db04.php line 66

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. /* fe/_global_variables.html.twig */
  16. class __TwigTemplate_fea354075fbc50673d2126631e7ec21a 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. ];
  30. }
  31. protected function doDisplay(array $context, array $blocks = []): iterable
  32. {
  33. $macros = $this->macros;
  34. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  35. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "fe/_global_variables.html.twig"));
  36. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  37. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "fe/_global_variables.html.twig"));
  38. // line 2
  39. yield "<script>!function (n) { \"use strict\"; n.loadCSS || (n.loadCSS = function () { }); var t, o = loadCSS.relpreload = {}; o.support = function () { var e; try { e = n.document.createElement(\"link\").relList.supports(\"preload\") } catch (t) { e = !1 } return function () { return e } }(), o.bindMediaToggle = function (t) { var e = t.media || \"all\"; function a() { t.addEventListener ? t.removeEventListener(\"load\", a) : t.attachEvent && t.detachEvent(\"onload\", a), t.setAttribute(\"onload\", null), t.media = e } t.addEventListener ? t.addEventListener(\"load\", a) : t.attachEvent && t.attachEvent(\"onload\", a), setTimeout(function () { t.rel = \"stylesheet\", t.media = \"only x\" }), setTimeout(a, 3e3) }, o.poly = function () { if (!o.support()) for (var t = n.document.getElementsByTagName(\"link\"), e = 0; e < t.length; e++) { var a = t[e]; \"preload\" !== a.rel || \"style\" !== a.getAttribute(\"as\") || a.getAttribute(\"data-loadcss\") || (a.setAttribute(\"data-loadcss\", !0), o.bindMediaToggle(a)) } }, o.support() || (o.poly(), t = n.setInterval(o.poly, 500), n.addEventListener ? n.addEventListener(\"load\", function () { o.poly(), n.clearInterval(t) }) : n.attachEvent && n.attachEvent(\"onload\", function () { o.poly(), n.clearInterval(t) })), \"undefined\" != typeof exports ? exports.loadCSS = loadCSS : n.loadCSS = loadCSS }(\"undefined\" != typeof global ? global : this);</script>
  40. ";
  41. // line 4
  42. yield "<script>
  43. // Global functions
  44. function __(string) {
  45. return typeof APP.messages[string] != \"undefined\" ? APP.messages[string] : string;
  46. }
  47. // Constants
  48. var APP = {
  49. currency: \"";
  50. // line 12
  51. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getRuntime('App\CurrencyBundle\Twig\VarsRuntime')->getUserCurrencySymbol(), "html", null, true);
  52. yield "\",
  53. gtmEnhancedEcommerceCurrencyCode: \"EGP\",
  54. cartLastUpdateHash: ";
  55. // line 14
  56. yield $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment(Symfony\Bridge\Twig\Extension\HttpKernelExtension::controller("App\\ECommerceBundle\\Controller\\FrontEnd\\CartWidgetController::getCartLastUpdateHash"));
  57. yield ",
  58. isLoggedIn: ";
  59. // line 15
  60. yield (((($tmp = $this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("ROLE_USER")) && $tmp instanceof Markup ? (string) $tmp : $tmp)) ? ("true") : ("false"));
  61. yield ",
  62. cartUrls: {
  63. list: \"";
  64. // line 17
  65. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_cart_widget_list_ajax");
  66. yield "\",
  67. addItem: \"";
  68. // line 18
  69. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_cart_widget_add_item_ajax");
  70. yield "\",
  71. updateQty: \"";
  72. // line 19
  73. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_cart_widget_update_qty_item_ajax");
  74. yield "\",
  75. removeItem: \"";
  76. // line 20
  77. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_cart_widget_remove_item_ajax");
  78. yield "\",
  79. removeFromCartAndAddToWishlist: \"";
  80. // line 21
  81. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_cart_widget_remove_from_cart_and_add_to_wishlist_ajax");
  82. yield "\",
  83. addCouponCode: \"";
  84. // line 22
  85. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_cart_widget_add_coupon_ajax");
  86. yield "\",
  87. removeCouponCode: \"";
  88. // line 23
  89. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_cart_widget_remove_coupon_ajax");
  90. yield "\",
  91. },
  92. productUrls: {
  93. variants: \"";
  94. // line 26
  95. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_product_variant_get_data_ajax");
  96. yield "\",
  97. },
  98. newsletter: {
  99. link: \"";
  100. // line 29
  101. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_subscribe");
  102. yield "\",
  103. _token: \"";
  104. // line 30
  105. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderCsrfToken("newsletter-token"), "html", null, true);
  106. yield "\"
  107. },
  108. addressUrls: {
  109. list: \"";
  110. // line 33
  111. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_shipping_address_list_api");
  112. yield "\",
  113. makeDefault: \"";
  114. // line 34
  115. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_shipping_address_make_default_api");
  116. yield "\",
  117. add: \"";
  118. // line 35
  119. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_shipping_address_new_api");
  120. yield "\",
  121. edit: \"";
  122. // line 36
  123. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_shipping_address_edit_api");
  124. yield "\",
  125. remove: \"";
  126. // line 37
  127. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fe_shipping_address_delete_api");
  128. yield "\",
  129. },
  130. messages: {
  131. \"Copied\": \"";
  132. // line 40
  133. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("copied_txt"), "html", null, true);
  134. yield "\",
  135. \"Add to Wishlist\": \"";
  136. // line 41
  137. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("add_to_wishlist_txt"), "html", null, true);
  138. yield "\",
  139. \"Save for Later\": \"";
  140. // line 42
  141. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("save_for_later_txt"), "html", null, true);
  142. yield "\",
  143. \"Remove from Wishlist\": \"";
  144. // line 43
  145. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("remove_from_wishlist_txt"), "html", null, true);
  146. yield "\",
  147. \"Delete\": \"";
  148. // line 44
  149. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("delete_txt"), "html", null, true);
  150. yield "\",
  151. \"Share\": \"";
  152. // line 45
  153. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("share_txt"), "html", null, true);
  154. yield "\",
  155. \"Out of Stock\": \"";
  156. // line 46
  157. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("out_of_stock_txt"), "html", null, true);
  158. yield "\",
  159. \"Add to Cart\": \"";
  160. // line 47
  161. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("add_to_cart_txt"), "html", null, true);
  162. yield "\",
  163. \"Ratings\": \"";
  164. // line 48
  165. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("ratings_txt"), "html", null, true);
  166. yield "\",
  167. \"Saved\": \"";
  168. // line 49
  169. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("save_money_txt"), "html", null, true);
  170. yield "\",
  171. \"Please type correct email address\": \"";
  172. // line 50
  173. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("enter_correct_email_msg"), "html", null, true);
  174. yield "\",
  175. \"Please login first\": \"";
  176. // line 51
  177. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("please_login_first_msg"), "html", null, true);
  178. yield "\",
  179. \"Price not found\": \"";
  180. // line 52
  181. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("price_not_found_msg"), "html", null, true);
  182. yield "\",
  183. }
  184. }
  185. var APP_DOM = {
  186. modals: {},
  187. tooltips: {
  188. refresh: () => {
  189. }
  190. }
  191. }
  192. var APP_DATA = {
  193. cart: {}
  194. }
  195. </script>";
  196. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  197. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  198. yield from [];
  199. }
  200. /**
  201. * @codeCoverageIgnore
  202. */
  203. public function getTemplateName(): string
  204. {
  205. return "fe/_global_variables.html.twig";
  206. }
  207. /**
  208. * @codeCoverageIgnore
  209. */
  210. public function isTraitable(): bool
  211. {
  212. return false;
  213. }
  214. /**
  215. * @codeCoverageIgnore
  216. */
  217. public function getDebugInfo(): array
  218. {
  219. return array ( 191 => 52, 187 => 51, 183 => 50, 179 => 49, 175 => 48, 171 => 47, 167 => 46, 163 => 45, 159 => 44, 155 => 43, 151 => 42, 147 => 41, 143 => 40, 137 => 37, 133 => 36, 129 => 35, 125 => 34, 121 => 33, 115 => 30, 111 => 29, 105 => 26, 99 => 23, 95 => 22, 91 => 21, 87 => 20, 83 => 19, 79 => 18, 75 => 17, 70 => 15, 66 => 14, 61 => 12, 51 => 4, 48 => 2,);
  220. }
  221. public function getSourceContext(): Source
  222. {
  223. return new Source("{# START Load CSS #}
  224. <script>!function (n) { \"use strict\"; n.loadCSS || (n.loadCSS = function () { }); var t, o = loadCSS.relpreload = {}; o.support = function () { var e; try { e = n.document.createElement(\"link\").relList.supports(\"preload\") } catch (t) { e = !1 } return function () { return e } }(), o.bindMediaToggle = function (t) { var e = t.media || \"all\"; function a() { t.addEventListener ? t.removeEventListener(\"load\", a) : t.attachEvent && t.detachEvent(\"onload\", a), t.setAttribute(\"onload\", null), t.media = e } t.addEventListener ? t.addEventListener(\"load\", a) : t.attachEvent && t.attachEvent(\"onload\", a), setTimeout(function () { t.rel = \"stylesheet\", t.media = \"only x\" }), setTimeout(a, 3e3) }, o.poly = function () { if (!o.support()) for (var t = n.document.getElementsByTagName(\"link\"), e = 0; e < t.length; e++) { var a = t[e]; \"preload\" !== a.rel || \"style\" !== a.getAttribute(\"as\") || a.getAttribute(\"data-loadcss\") || (a.setAttribute(\"data-loadcss\", !0), o.bindMediaToggle(a)) } }, o.support() || (o.poly(), t = n.setInterval(o.poly, 500), n.addEventListener ? n.addEventListener(\"load\", function () { o.poly(), n.clearInterval(t) }) : n.attachEvent && n.attachEvent(\"onload\", function () { o.poly(), n.clearInterval(t) })), \"undefined\" != typeof exports ? exports.loadCSS = loadCSS : n.loadCSS = loadCSS }(\"undefined\" != typeof global ? global : this);</script>
  225. {# END Load CSS #}
  226. <script>
  227. // Global functions
  228. function __(string) {
  229. return typeof APP.messages[string] != \"undefined\" ? APP.messages[string] : string;
  230. }
  231. // Constants
  232. var APP = {
  233. currency: \"{{ userCurrencySymbol() }}\",
  234. gtmEnhancedEcommerceCurrencyCode: \"EGP\",
  235. cartLastUpdateHash: {{ render(controller(\"App\\\\ECommerceBundle\\\\Controller\\\\FrontEnd\\\\CartWidgetController::getCartLastUpdateHash\") ) }},
  236. isLoggedIn: {{ is_granted('ROLE_USER') ? 'true' : 'false' }},
  237. cartUrls: {
  238. list: \"{{ path('fe_cart_widget_list_ajax') }}\",
  239. addItem: \"{{ path('fe_cart_widget_add_item_ajax') }}\",
  240. updateQty: \"{{ path('fe_cart_widget_update_qty_item_ajax') }}\",
  241. removeItem: \"{{ path('fe_cart_widget_remove_item_ajax') }}\",
  242. removeFromCartAndAddToWishlist: \"{{ path('fe_cart_widget_remove_from_cart_and_add_to_wishlist_ajax') }}\",
  243. addCouponCode: \"{{ path('fe_cart_widget_add_coupon_ajax') }}\",
  244. removeCouponCode: \"{{ path('fe_cart_widget_remove_coupon_ajax') }}\",
  245. },
  246. productUrls: {
  247. variants: \"{{ path('fe_product_variant_get_data_ajax') }}\",
  248. },
  249. newsletter: {
  250. link: \"{{ path('fe_subscribe') }}\",
  251. _token: \"{{ csrf_token(\"newsletter-token\") }}\"
  252. },
  253. addressUrls: {
  254. list: \"{{ path('fe_shipping_address_list_api') }}\",
  255. makeDefault: \"{{ path('fe_shipping_address_make_default_api') }}\",
  256. add: \"{{ path('fe_shipping_address_new_api') }}\",
  257. edit: \"{{ path('fe_shipping_address_edit_api') }}\",
  258. remove: \"{{ path('fe_shipping_address_delete_api') }}\",
  259. },
  260. messages: {
  261. \"Copied\": \"{{ \"copied_txt\"|trans }}\",
  262. \"Add to Wishlist\": \"{{ \"add_to_wishlist_txt\"|trans }}\",
  263. \"Save for Later\": \"{{ \"save_for_later_txt\"|trans }}\",
  264. \"Remove from Wishlist\": \"{{ \"remove_from_wishlist_txt\"|trans }}\",
  265. \"Delete\": \"{{ \"delete_txt\"|trans }}\",
  266. \"Share\": \"{{ \"share_txt\"|trans }}\",
  267. \"Out of Stock\": \"{{ \"out_of_stock_txt\"|trans }}\",
  268. \"Add to Cart\": \"{{ \"add_to_cart_txt\"|trans }}\",
  269. \"Ratings\": \"{{ \"ratings_txt\"|trans }}\",
  270. \"Saved\": \"{{ \"save_money_txt\"|trans }}\",
  271. \"Please type correct email address\": \"{{ \"enter_correct_email_msg\"|trans }}\",
  272. \"Please login first\": \"{{ \"please_login_first_msg\"|trans }}\",
  273. \"Price not found\": \"{{ \"price_not_found_msg\"|trans }}\",
  274. }
  275. }
  276. var APP_DOM = {
  277. modals: {},
  278. tooltips: {
  279. refresh: () => {
  280. }
  281. }
  282. }
  283. var APP_DATA = {
  284. cart: {}
  285. }
  286. </script>", "fe/_global_variables.html.twig", "/var/www/esorus-shop/templates/fe/_global_variables.html.twig");
  287. }
  288. }