var/cache/dev/twig/8b/8bd25736861ed6613b5ee1ccc61363ba.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\MacroNamespace;
  8. use Twig\Markup;
  9. use Twig\Sandbox\SecurityError;
  10. use Twig\Sandbox\SecurityNotAllowedTagError;
  11. use Twig\Sandbox\SecurityNotAllowedFilterError;
  12. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  13. use Twig\Sandbox\SecurityNotAllowedTestError;
  14. use Twig\Source;
  15. use Twig\Template;
  16. use Twig\TemplateWrapper;
  17. /* @UVDeskCoreFramework/Templates/layout.html.twig */
  18. class __TwigTemplate_6f4cc15eb2687fb069c1f9157fc2ffc7 extends Template
  19. {
  20. private Source $source;
  21. /**
  22. * @var array<string, MacroNamespace>
  23. */
  24. private array $macros = [];
  25. private \Twig\Runtime\EscaperRuntime $escaper;
  26. public function __construct(Environment $env)
  27. {
  28. parent::__construct($env);
  29. $this->source = $this->getSourceContext();
  30. $this->escaper = $env->getRuntime('Twig\Runtime\EscaperRuntime');
  31. $this->parent = false;
  32. $this->blocks = [
  33. 'title' => [$this, 'block_title'],
  34. 'templateCSS' => [$this, 'block_templateCSS'],
  35. 'sidebar' => [$this, 'block_sidebar'],
  36. 'pageWrapper' => [$this, 'block_pageWrapper'],
  37. 'pageHeader' => [$this, 'block_pageHeader'],
  38. 'pageContent' => [$this, 'block_pageContent'],
  39. 'footer' => [$this, 'block_footer'],
  40. ];
  41. }
  42. protected function doDisplay(array $context, array $blocks = []): iterable
  43. {
  44. $macros = $this->macros;
  45. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  46. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@UVDeskCoreFramework/Templates/layout.html.twig"));
  47. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  48. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@UVDeskCoreFramework/Templates/layout.html.twig"));
  49. // line 1
  50. yield "<!DOCTYPE html>
  51. <html>
  52. <head>
  53. <title>";
  54. // line 4
  55. yield from $this->unwrap()->yieldBlock('title', $context, $blocks);
  56. yield "</title>
  57. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
  58. <link rel=\"icon\" type=\"image/x-icon\" sizes=\"16x16 32x32 48x48\" href=\"";
  59. // line 6
  60. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon.ico"), "html", null, true);
  61. yield "\" />
  62. <!-- Stylesheets -->
  63. <link href=\"";
  64. // line 9
  65. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/uvdeskcoreframework/css/_uikit.css"), "html", null, true);
  66. yield "\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  67. <link href=\"";
  68. // line 10
  69. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/uvdeskcoreframework/css/_custom.css"), "html", null, true);
  70. yield "\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  71. <link href=\"//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css\" type=\"text/css\" rel=\"stylesheet\">
  72. <link href=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css\" type=\"text/css\" rel=\"stylesheet\">
  73. <!-- Custom CSS -->
  74. ";
  75. // line 15
  76. $context["websiteConfiguration"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["user_service"]) || array_key_exists("user_service", $context) ? $context["user_service"] : (function () { throw new RuntimeError('Variable "user_service" does not exist.', 15, $this->source); })()), "getWebsiteConfiguration", ["knowledgebase"], "method", false, false, false, 15);
  77. // line 16
  78. yield " ";
  79. $context["website"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["user_service"]) || array_key_exists("user_service", $context) ? $context["user_service"] : (function () { throw new RuntimeError('Variable "user_service" does not exist.', 16, $this->source); })()), "getWebsiteDetails", ["helpdesk"], "method", false, false, false, 16);
  80. // line 17
  81. yield "
  82. ";
  83. // line 18
  84. yield (string) Twig\Extension\CoreExtension::include($this->env, $context, "@UVDeskCoreFramework/Templates/lightskin.html.twig");
  85. yield "
  86. <!-- Custom Stylesheets -->
  87. ";
  88. // line 21
  89. $context['_parent'] = $context;
  90. $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["uvdesk_extensibles"]) || array_key_exists("uvdesk_extensibles", $context) ? $context["uvdesk_extensibles"] : (function () { throw new RuntimeError('Variable "uvdesk_extensibles" does not exist.', 21, $this->source); })()), "getRegisteredComponent", ["Webkul\\UVDesk\\CoreFrameworkBundle\\Dashboard\\Dashboard"], "method", false, false, false, 21), "getDashboardTemplate", [], "method", false, false, false, 21), "getStylesheetResources", [], "method", false, false, false, 21));
  91. foreach ($context['_seq'] as $context["_key"] => $context["stylesheet"]) {
  92. // line 22
  93. yield " <link href=\"";
  94. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($context["stylesheet"]), "html", null, true);
  95. yield "\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  96. ";
  97. }
  98. $_parent = $context['_parent'];
  99. unset($context['_seq'], $context['_key'], $context['stylesheet'], $context['_parent']);
  100. $context = array_intersect_key($context, $_parent);
  101. $context += $_parent;
  102. // line 24
  103. yield "
  104. ";
  105. // line 25
  106. yield from $this->unwrap()->yieldBlock('templateCSS', $context, $blocks);
  107. // line 26
  108. yield "
  109. <!-- Scripts -->
  110. <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js\"></script>
  111. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.1/underscore-min.js\"></script>
  112. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.0/backbone-min.js\"></script>
  113. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.validation/0.11.5/backbone-validation-min.js\"></script>
  114. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.paginator/2.0.8/backbone.paginator.min.js\"></script>
  115. <script src=\"";
  116. // line 33
  117. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/uvdeskcoreframework/js/_dropdown.js"), "html", null, true);
  118. yield "\"></script>
  119. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/d3/6.2.0/d3.min.js\"></script>
  120. <script src=\"";
  121. // line 35
  122. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/uvdeskcoreframework/js/viewer.js"), "html", null, true);
  123. yield "\"></script>
  124. <script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>
  125. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.0/moment.min.js\"></script>\t
  126. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js\"></script>
  127. </head>
  128. ";
  129. // line 41
  130. $context["bodyClass"] = "";
  131. // line 42
  132. yield " ";
  133. $context["bodySkinClass"] = "";
  134. // line 43
  135. yield "
  136. ";
  137. // line 44
  138. if ((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.', 44, $this->source); })()), "request", [], "any", false, false, false, 44), "locale", [], "any", false, false, false, 44) == "ar")) {
  139. // line 45
  140. yield " ";
  141. $context["bodyClass"] = "uv-rtl";
  142. // line 46
  143. yield " ";
  144. }
  145. // line 47
  146. yield "
  147. <body class=\"";
  148. // line 48
  149. yield (string) $this->escaper->escape((((isset($context["bodySkinClass"]) || array_key_exists("bodySkinClass", $context) ? $context["bodySkinClass"] : (function () { throw new RuntimeError('Variable "bodySkinClass" does not exist.', 48, $this->source); })()) . " ") . (isset($context["bodyClass"]) || array_key_exists("bodyClass", $context) ? $context["bodyClass"] : (function () { throw new RuntimeError('Variable "bodyClass" does not exist.', 48, $this->source); })())), "html", null, true);
  150. yield "\">
  151. <div class=\"uv-notifications-wrapper\">
  152. <noscript>
  153. <div class=\"uv-notification page-load uv-error\">
  154. <p>";
  155. // line 52
  156. yield $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Your browser does not support JavaScript or You disabled JavaScript, Please enable those !", [], "messages");
  157. yield "</p>
  158. </div>
  159. <style>.uv-loader-view {display: none;}</style>
  160. </noscript>
  161. ";
  162. // line 57
  163. if ((CoreExtension::getAttribute($this->env, $this->source, (isset($context["uvdesk_service"]) || array_key_exists("uvdesk_service", $context) ? $context["uvdesk_service"] : (function () { throw new RuntimeError('Variable "uvdesk_service" does not exist.', 57, $this->source); })()), "requestHeadersSent", [], "method", false, false, false, 57) == false)) {
  164. // line 58
  165. yield " ";
  166. $context['_parent'] = $context;
  167. $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.', 58, $this->source); })()), "session", [], "any", false, false, false, 58), "flashbag", [], "any", false, false, false, 58), "get", ["success"], "method", false, false, false, 58));
  168. foreach ($context['_seq'] as $context["_key"] => $context["flashMessage"]) {
  169. // line 59
  170. yield " <div class=\"uv-notification page-load uv-success\">
  171. <span class=\"uv-notification-close\"></span>
  172. <p>";
  173. // line 61
  174. yield (string) $context["flashMessage"];
  175. yield "</p>
  176. </div>
  177. ";
  178. }
  179. $_parent = $context['_parent'];
  180. unset($context['_seq'], $context['_key'], $context['flashMessage'], $context['_parent']);
  181. $context = array_intersect_key($context, $_parent);
  182. $context += $_parent;
  183. // line 64
  184. yield "
  185. ";
  186. // line 65
  187. $context['_parent'] = $context;
  188. $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.', 65, $this->source); })()), "session", [], "any", false, false, false, 65), "flashbag", [], "any", false, false, false, 65), "get", ["warning"], "method", false, false, false, 65));
  189. foreach ($context['_seq'] as $context["_key"] => $context["flashMessage"]) {
  190. // line 66
  191. yield " <div class=\"uv-notification page-load uv-error\">
  192. <span class=\"uv-notification-close\"></span>
  193. <p>";
  194. // line 68
  195. yield (string) $context["flashMessage"];
  196. yield "</p>
  197. </div>
  198. ";
  199. }
  200. $_parent = $context['_parent'];
  201. unset($context['_seq'], $context['_key'], $context['flashMessage'], $context['_parent']);
  202. $context = array_intersect_key($context, $_parent);
  203. $context += $_parent;
  204. // line 71
  205. yield " ";
  206. }
  207. // line 72
  208. yield " </div>
  209. <div class=\"uv-loader-view\">
  210. <div class=\"uv-loader\">
  211. <span></span>
  212. <span></span>
  213. <span></span>
  214. </div>
  215. </div>
  216. <div class=\"uv-pop-up-overlay\" id=\"confirm-modal\">
  217. <div class=\"uv-pop-up-box uv-pop-up-slim\">
  218. <span class=\"uv-pop-up-close\"></span>
  219. <h2>";
  220. // line 85
  221. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Confirm Action"), "html", null, true);
  222. yield "</h2>
  223. <p>";
  224. // line 86
  225. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Are you sure? You want to perform this action."), "html", null, true);
  226. yield "</p>
  227. <div class=\"uv-pop-up-actions\">
  228. <a href=\"#\" class=\"uv-btn uv-btn-error confirm\">";
  229. // line 89
  230. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Confirm"), "html", null, true);
  231. yield "</a>
  232. <a href=\"#\" class=\"uv-btn cancel\">";
  233. // line 90
  234. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Cancel"), "html", null, true);
  235. yield "</a>
  236. </div>
  237. </div>
  238. </div>
  239. ";
  240. // line 95
  241. $context["currentUser"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["user_service"]) || array_key_exists("user_service", $context) ? $context["user_service"] : (function () { throw new RuntimeError('Variable "user_service" does not exist.', 95, $this->source); })()), "getSessionUser", [], "method", false, false, false, 95);
  242. // line 96
  243. yield " ";
  244. if (( !Twig\Extension\CoreExtension::testEmpty((isset($context["currentUser"]) || array_key_exists("currentUser", $context) ? $context["currentUser"] : (function () { throw new RuntimeError('Variable "currentUser" does not exist.', 96, $this->source); })())) && !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env, $this->source, (isset($context["currentUser"]) || array_key_exists("currentUser", $context) ? $context["currentUser"] : (function () { throw new RuntimeError('Variable "currentUser" does not exist.', 96, $this->source); })()), "getAgentInstance", [], "method", false, false, false, 96)))) {
  245. // line 97
  246. yield " ";
  247. $context["currentUserDetails"] = CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["currentUser"]) || array_key_exists("currentUser", $context) ? $context["currentUser"] : (function () { throw new RuntimeError('Variable "currentUser" does not exist.', 97, $this->source); })()), "getAgentInstance", [], "method", false, false, false, 97), "getPartialDetails", [], "method", false, false, false, 97);
  248. // line 98
  249. yield " ";
  250. }
  251. // line 99
  252. yield "
  253. ";
  254. // line 100
  255. yield from $this->unwrap()->yieldBlock('sidebar', $context, $blocks);
  256. // line 105
  257. yield "
  258. ";
  259. // line 106
  260. yield from $this->unwrap()->yieldBlock('pageWrapper', $context, $blocks);
  261. // line 119
  262. yield "
  263. ";
  264. // line 120
  265. yield from $this->unwrap()->yieldBlock('footer', $context, $blocks);
  266. // line 213
  267. yield "
  268. ";
  269. // line 215
  270. yield " ";
  271. $context['_parent'] = $context;
  272. $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["uvdesk_extensibles"]) || array_key_exists("uvdesk_extensibles", $context) ? $context["uvdesk_extensibles"] : (function () { throw new RuntimeError('Variable "uvdesk_extensibles" does not exist.', 215, $this->source); })()), "getRegisteredComponent", ["Webkul\\UVDesk\\CoreFrameworkBundle\\Dashboard\\Dashboard"], "method", false, false, false, 215), "getDashboardTemplate", [], "method", false, false, false, 215), "getJavascriptResources", [], "method", false, false, false, 215));
  273. foreach ($context['_seq'] as $context["_key"] => $context["javascript"]) {
  274. // line 216
  275. yield " <script src=\"";
  276. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($context["javascript"]), "html", null, true);
  277. yield "\" type=\"text/javascript\"></script>
  278. ";
  279. }
  280. $_parent = $context['_parent'];
  281. unset($context['_seq'], $context['_key'], $context['javascript'], $context['_parent']);
  282. $context = array_intersect_key($context, $_parent);
  283. $context += $_parent;
  284. // line 218
  285. yield " </body>
  286. </html>";
  287. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  288. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  289. return; yield;
  290. }
  291. // line 4
  292. /**
  293. * @return iterable<null|scalar|\Stringable>
  294. */
  295. public function block_title(array $context, array $blocks = []): iterable
  296. {
  297. $macros = $this->macros;
  298. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  299. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  300. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  301. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  302. yield "HelpDesk";
  303. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  304. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  305. return; yield;
  306. }
  307. // line 25
  308. /**
  309. * @return iterable<null|scalar|\Stringable>
  310. */
  311. public function block_templateCSS(array $context, array $blocks = []): iterable
  312. {
  313. $macros = $this->macros;
  314. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  315. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "templateCSS"));
  316. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  317. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "templateCSS"));
  318. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  319. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  320. return; yield;
  321. }
  322. // line 100
  323. /**
  324. * @return iterable<null|scalar|\Stringable>
  325. */
  326. public function block_sidebar(array $context, array $blocks = []): iterable
  327. {
  328. $macros = $this->macros;
  329. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  330. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "sidebar"));
  331. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  332. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "sidebar"));
  333. // line 101
  334. yield " ";
  335. if ((array_key_exists("currentUser", $context) && !Twig\Extension\CoreExtension::testEmpty((isset($context["currentUser"]) || array_key_exists("currentUser", $context) ? $context["currentUser"] : (function () { throw new RuntimeError('Variable "currentUser" does not exist.', 101, $this->source); })())))) {
  336. // line 102
  337. yield " ";
  338. yield from $this->load("@UVDeskCoreFramework/Templates/sidebar.html.twig", 102)->unwrap()->yield($context);
  339. // line 103
  340. yield " ";
  341. }
  342. // line 104
  343. yield " ";
  344. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  345. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  346. return; yield;
  347. }
  348. // line 106
  349. /**
  350. * @return iterable<null|scalar|\Stringable>
  351. */
  352. public function block_pageWrapper(array $context, array $blocks = []): iterable
  353. {
  354. $macros = $this->macros;
  355. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  356. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageWrapper"));
  357. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  358. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageWrapper"));
  359. // line 107
  360. yield " <div class=\"uv-paper\">
  361. ";
  362. // line 108
  363. yield from $this->unwrap()->yieldBlock('pageHeader', $context, $blocks);
  364. // line 111
  365. yield "
  366. <div class=\"uv-wrapper\">
  367. <div class=\"uv-container\">
  368. ";
  369. // line 114
  370. yield from $this->unwrap()->yieldBlock('pageContent', $context, $blocks);
  371. // line 115
  372. yield " </div>
  373. </div>
  374. </div>
  375. ";
  376. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  377. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  378. return; yield;
  379. }
  380. // line 108
  381. /**
  382. * @return iterable<null|scalar|\Stringable>
  383. */
  384. public function block_pageHeader(array $context, array $blocks = []): iterable
  385. {
  386. $macros = $this->macros;
  387. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  388. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageHeader"));
  389. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  390. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageHeader"));
  391. // line 109
  392. yield " ";
  393. yield from $this->load("@UVDeskCoreFramework/Templates/header.html.twig", 109)->unwrap()->yield($context);
  394. // line 110
  395. yield " ";
  396. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  397. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  398. return; yield;
  399. }
  400. // line 114
  401. /**
  402. * @return iterable<null|scalar|\Stringable>
  403. */
  404. public function block_pageContent(array $context, array $blocks = []): iterable
  405. {
  406. $macros = $this->macros;
  407. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  408. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageContent"));
  409. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  410. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageContent"));
  411. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  412. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  413. return; yield;
  414. }
  415. // line 120
  416. /**
  417. * @return iterable<null|scalar|\Stringable>
  418. */
  419. public function block_footer(array $context, array $blocks = []): iterable
  420. {
  421. $macros = $this->macros;
  422. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  423. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
  424. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  425. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
  426. // line 121
  427. yield " <script>
  428. // Show loader by default
  429. document.addEventListener(\x27DOMContentLoaded\x27, function() {
  430. // Ensure the loader is visible
  431. document.querySelector(\x27.uv-loader-view\x27).style.display = \x27block\x27;
  432. });
  433. // Hide loader once the page is fully loaded
  434. window.onload = function() {
  435. // Hide the loader
  436. if (document.querySelector(\x27.uv-loader-view\x27))
  437. document.querySelector(\x27.uv-loader-view\x27).style.display = \x27none\x27;
  438. };
  439. </script>
  440. <script src=\"";
  441. // line 136
  442. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/uvdeskcoreframework/js/_common.js"), "html", null, true);
  443. yield "\"></script>
  444. ";
  445. // line 137
  446. yield from $this->load("@UVDeskCoreFramework/Templates/pagination.html.twig", 137)->unwrap()->yield($context);
  447. // line 138
  448. yield "
  449. ";
  450. // line 140
  451. yield " <div class=\"uv-pop-up-overlay\" id=\"confirm-modal\">
  452. <div class=\"uv-pop-up-box uv-pop-up-slim\">
  453. <span class=\"uv-pop-up-close\"></span>
  454. <h2>";
  455. // line 143
  456. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Confirm Action"), "html", null, true);
  457. yield "</h2>
  458. <p>";
  459. // line 144
  460. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Are you sure? You want to perform this action."), "html", null, true);
  461. yield "</p>
  462. <div class=\"uv-pop-up-actions\">
  463. <a href=\"#\" class=\"uv-btn uv-btn-error confirm\">";
  464. // line 147
  465. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Confirm"), "html", null, true);
  466. yield "</a>
  467. <a href=\"#\" class=\"uv-btn cancel\">";
  468. // line 148
  469. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Cancel"), "html", null, true);
  470. yield "</a>
  471. </div>
  472. </div>
  473. </div>
  474. ";
  475. // line 154
  476. yield " <script type=\"text/template\" id=\"loader-tmp\">
  477. <div class=\"uv-loader\">
  478. <span></span>
  479. <span></span>
  480. <span></span>
  481. </div>
  482. </script>
  483. ";
  484. // line 163
  485. yield " <script type=\"text/template\" id=\"full-view-loader\">
  486. <div class=\"uv-loader-view\">
  487. <div class=\"uv-loader\">
  488. <span></span>
  489. <span></span>
  490. <span></span>
  491. </div>
  492. </div>
  493. </script>
  494. ";
  495. // line 174
  496. yield " <script type=\"text/template\" id=\"notification-template\">
  497. <div class=\"uv-notification <% if(alertClass == \x27danger\x27) { %>uv-error<% } else { %> <%= \x27uv-\x27 + alertClass %> <% } %>\">
  498. <span class=\"uv-notification-close\"></span>
  499. <p><%= alertMessage %> </p>
  500. </div>
  501. </script>
  502. <script type=\"text/javascript\">
  503. var warningResponse = {
  504. \x27alertClass\x27 : \x27danger\x27,
  505. \x27alertMessage\x27 : \x27";
  506. // line 184
  507. yield (string) $this->escaper->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Error : Something went wrong, please try again later"), "html", null, true);
  508. yield "\x27,
  509. };
  510. </script>
  511. ";
  512. // line 187
  513. if ((array_key_exists("currentUser", $context) && !Twig\Extension\CoreExtension::testEmpty((isset($context["currentUser"]) || array_key_exists("currentUser", $context) ? $context["currentUser"] : (function () { throw new RuntimeError('Variable "currentUser" does not exist.', 187, $this->source); })())))) {
  514. // line 188
  515. yield " <script type=\"text/javascript\">
  516. setInterval(async () => {
  517. try {
  518. const response = await fetch(\x27";
  519. // line 191
  520. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("helpdesk_member_session_check");
  521. yield "\x27, {
  522. credentials: \x27include\x27
  523. });
  524. if (! response.ok) {
  525. if (
  526. response.status === 401
  527. || response.status === 440
  528. ) {
  529. window.location.href = \x27";
  530. // line 200
  531. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("helpdesk_member_handle_login");
  532. yield "\x27;
  533. }
  534. } else {
  535. const data = await response.json();
  536. console.log(\x27Session status:\x27, data.session);
  537. }
  538. } catch (err) {
  539. console.error(\x27Error checking session:\x27, err);
  540. }
  541. }, 20 * 60 * 1000); // Every 20 minutes
  542. </script>
  543. ";
  544. }
  545. // line 212
  546. yield " ";
  547. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  548. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  549. return; yield;
  550. }
  551. /**
  552. * @codeCoverageIgnore
  553. */
  554. public function getTemplateName(): string
  555. {
  556. return "@UVDeskCoreFramework/Templates/layout.html.twig";
  557. }
  558. /**
  559. * @codeCoverageIgnore
  560. */
  561. public function isTraitable(): bool
  562. {
  563. return false;
  564. }
  565. /**
  566. * @codeCoverageIgnore
  567. */
  568. public function getDefaultEscapeStrategy(): string|false
  569. {
  570. return "html";
  571. }
  572. /**
  573. * @codeCoverageIgnore
  574. */
  575. public function getDebugInfo(): array
  576. {
  577. return array ( 622 => 212, 607 => 200, 595 => 191, 590 => 188, 588 => 187, 582 => 184, 570 => 174, 558 => 163, 548 => 154, 540 => 148, 536 => 147, 530 => 144, 526 => 143, 521 => 140, 518 => 138, 516 => 137, 512 => 136, 495 => 121, 482 => 120, 460 => 114, 449 => 110, 446 => 109, 433 => 108, 419 => 115, 417 => 114, 412 => 111, 410 => 108, 407 => 107, 394 => 106, 383 => 104, 380 => 103, 377 => 102, 374 => 101, 361 => 100, 339 => 25, 316 => 4, 304 => 218, 294 => 216, 289 => 215, 286 => 213, 284 => 120, 281 => 119, 279 => 106, 276 => 105, 274 => 100, 271 => 99, 268 => 98, 265 => 97, 262 => 96, 260 => 95, 252 => 90, 248 => 89, 242 => 86, 238 => 85, 223 => 72, 220 => 71, 210 => 68, 206 => 66, 202 => 65, 199 => 64, 189 => 61, 185 => 59, 180 => 58, 178 => 57, 170 => 52, 163 => 48, 160 => 47, 157 => 46, 154 => 45, 152 => 44, 149 => 43, 146 => 42, 144 => 41, 135 => 35, 130 => 33, 121 => 26, 119 => 25, 116 => 24, 106 => 22, 102 => 21, 96 => 18, 93 => 17, 90 => 16, 88 => 15, 80 => 10, 76 => 9, 70 => 6, 65 => 4, 60 => 1,);
  578. }
  579. public function getSourceContext(): Source
  580. {
  581. return new Source("<!DOCTYPE html>
  582. <html>
  583. <head>
  584. <title>{% block title %}HelpDesk{% endblock %}</title>
  585. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
  586. <link rel=\"icon\" type=\"image/x-icon\" sizes=\"16x16 32x32 48x48\" href=\"{{ asset(\x27favicon.ico\x27) }}\" />
  587. <!-- Stylesheets -->
  588. <link href=\"{{ asset(\x27bundles/uvdeskcoreframework/css/_uikit.css\x27) }}\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  589. <link href=\"{{ asset(\x27bundles/uvdeskcoreframework/css/_custom.css\x27) }}\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  590. <link href=\"//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css\" type=\"text/css\" rel=\"stylesheet\">
  591. <link href=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css\" type=\"text/css\" rel=\"stylesheet\">
  592. <!-- Custom CSS -->
  593. {% set websiteConfiguration = user_service.getWebsiteConfiguration(\x27knowledgebase\x27) %}
  594. {% set website = user_service.getWebsiteDetails(\x27helpdesk\x27) %}
  595. {{ include(\x27@UVDeskCoreFramework/Templates/lightskin.html.twig\x27) }}
  596. <!-- Custom Stylesheets -->
  597. {% for stylesheet in uvdesk_extensibles.getRegisteredComponent(\x27Webkul\\\\UVDesk\\\\CoreFrameworkBundle\\\\Dashboard\\\\Dashboard\x27).getDashboardTemplate().getStylesheetResources() %}
  598. <link href=\"{{ asset(stylesheet) }}\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  599. {% endfor %}
  600. {% block templateCSS %}{% endblock %}
  601. <!-- Scripts -->
  602. <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js\"></script>
  603. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.1/underscore-min.js\"></script>
  604. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.0/backbone-min.js\"></script>
  605. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.validation/0.11.5/backbone-validation-min.js\"></script>
  606. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.paginator/2.0.8/backbone.paginator.min.js\"></script>
  607. <script src=\"{{ asset(\x27bundles/uvdeskcoreframework/js/_dropdown.js\x27) }}\"></script>
  608. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/d3/6.2.0/d3.min.js\"></script>
  609. <script src=\"{{ asset(\x27bundles/uvdeskcoreframework/js/viewer.js\x27) }}\"></script>
  610. <script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>
  611. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.0/moment.min.js\"></script>\t
  612. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js\"></script>
  613. </head>
  614. {% set bodyClass = \x27\x27 %}
  615. {% set bodySkinClass = \x27\x27 %}
  616. {% if app.request.locale == \"ar\" %}
  617. {% set bodyClass = \x27uv-rtl\x27 %}
  618. {% endif %}
  619. <body class=\"{{ bodySkinClass ~ \x27 \x27 ~ bodyClass }}\">
  620. <div class=\"uv-notifications-wrapper\">
  621. <noscript>
  622. <div class=\"uv-notification page-load uv-error\">
  623. <p>{% trans %}Your browser does not support JavaScript or You disabled JavaScript, Please enable those !{% endtrans %}</p>
  624. </div>
  625. <style>.uv-loader-view {display: none;}</style>
  626. </noscript>
  627. {% if uvdesk_service.requestHeadersSent() == false %}
  628. {% for flashMessage in app.session.flashbag.get(\x27success\x27) %}
  629. <div class=\"uv-notification page-load uv-success\">
  630. <span class=\"uv-notification-close\"></span>
  631. <p>{{ flashMessage|raw }}</p>
  632. </div>
  633. {% endfor %}
  634. {% for flashMessage in app.session.flashbag.get(\x27warning\x27) %}
  635. <div class=\"uv-notification page-load uv-error\">
  636. <span class=\"uv-notification-close\"></span>
  637. <p>{{ flashMessage|raw }}</p>
  638. </div>
  639. {% endfor %}
  640. {% endif %}
  641. </div>
  642. <div class=\"uv-loader-view\">
  643. <div class=\"uv-loader\">
  644. <span></span>
  645. <span></span>
  646. <span></span>
  647. </div>
  648. </div>
  649. <div class=\"uv-pop-up-overlay\" id=\"confirm-modal\">
  650. <div class=\"uv-pop-up-box uv-pop-up-slim\">
  651. <span class=\"uv-pop-up-close\"></span>
  652. <h2>{{ \x27Confirm Action\x27|trans }}</h2>
  653. <p>{{ \x27Are you sure? You want to perform this action.\x27|trans }}</p>
  654. <div class=\"uv-pop-up-actions\">
  655. <a href=\"#\" class=\"uv-btn uv-btn-error confirm\">{{ \x27Confirm\x27|trans }}</a>
  656. <a href=\"#\" class=\"uv-btn cancel\">{{ \x27Cancel\x27|trans }}</a>
  657. </div>
  658. </div>
  659. </div>
  660. {% set currentUser = user_service.getSessionUser() %}
  661. {% if currentUser is not empty and currentUser.getAgentInstance() is not empty %}
  662. {% set currentUserDetails = currentUser.getAgentInstance().getPartialDetails() %}
  663. {% endif %}
  664. {% block sidebar %}
  665. {% if currentUser is defined and currentUser is not empty %}
  666. {% include \"@UVDeskCoreFramework/Templates/sidebar.html.twig\" %}
  667. {% endif %}
  668. {% endblock %}
  669. {% block pageWrapper %}
  670. <div class=\"uv-paper\">
  671. {% block pageHeader %}
  672. {% include \"@UVDeskCoreFramework/Templates/header.html.twig\" %}
  673. {% endblock %}
  674. <div class=\"uv-wrapper\">
  675. <div class=\"uv-container\">
  676. {% block pageContent %}{% endblock %}
  677. </div>
  678. </div>
  679. </div>
  680. {% endblock %}
  681. {% block footer %}
  682. <script>
  683. // Show loader by default
  684. document.addEventListener(\x27DOMContentLoaded\x27, function() {
  685. // Ensure the loader is visible
  686. document.querySelector(\x27.uv-loader-view\x27).style.display = \x27block\x27;
  687. });
  688. // Hide loader once the page is fully loaded
  689. window.onload = function() {
  690. // Hide the loader
  691. if (document.querySelector(\x27.uv-loader-view\x27))
  692. document.querySelector(\x27.uv-loader-view\x27).style.display = \x27none\x27;
  693. };
  694. </script>
  695. <script src=\"{{ asset(\x27bundles/uvdeskcoreframework/js/_common.js\x27) }}\"></script>
  696. {% include \"@UVDeskCoreFramework/Templates/pagination.html.twig\" %}
  697. {# Confirm Action Dialog #}
  698. <div class=\"uv-pop-up-overlay\" id=\"confirm-modal\">
  699. <div class=\"uv-pop-up-box uv-pop-up-slim\">
  700. <span class=\"uv-pop-up-close\"></span>
  701. <h2>{{ \x27Confirm Action\x27|trans }}</h2>
  702. <p>{{ \x27Are you sure? You want to perform this action.\x27|trans }}</p>
  703. <div class=\"uv-pop-up-actions\">
  704. <a href=\"#\" class=\"uv-btn uv-btn-error confirm\">{{ \x27Confirm\x27|trans }}</a>
  705. <a href=\"#\" class=\"uv-btn cancel\">{{ \x27Cancel\x27|trans }}</a>
  706. </div>
  707. </div>
  708. </div>
  709. {# Loader Template #}
  710. <script type=\"text/template\" id=\"loader-tmp\">
  711. <div class=\"uv-loader\">
  712. <span></span>
  713. <span></span>
  714. <span></span>
  715. </div>
  716. </script>
  717. {# Full View Loader Template #}
  718. <script type=\"text/template\" id=\"full-view-loader\">
  719. <div class=\"uv-loader-view\">
  720. <div class=\"uv-loader\">
  721. <span></span>
  722. <span></span>
  723. <span></span>
  724. </div>
  725. </div>
  726. </script>
  727. {# Notification Template #}
  728. <script type=\"text/template\" id=\"notification-template\">
  729. <div class=\"uv-notification <% if(alertClass == \x27danger\x27) { %>uv-error<% } else { %> <%= \x27uv-\x27 + alertClass %> <% } %>\">
  730. <span class=\"uv-notification-close\"></span>
  731. <p><%= alertMessage %> </p>
  732. </div>
  733. </script>
  734. <script type=\"text/javascript\">
  735. var warningResponse = {
  736. \x27alertClass\x27 : \x27danger\x27,
  737. \x27alertMessage\x27 : \x27{{ \"Error : Something went wrong, please try again later\"|trans }}\x27,
  738. };
  739. </script>
  740. {% if currentUser is defined and currentUser is not empty %}
  741. <script type=\"text/javascript\">
  742. setInterval(async () => {
  743. try {
  744. const response = await fetch(\x27{{ path(\x27helpdesk_member_session_check\x27) }}\x27, {
  745. credentials: \x27include\x27
  746. });
  747. if (! response.ok) {
  748. if (
  749. response.status === 401
  750. || response.status === 440
  751. ) {
  752. window.location.href = \x27{{ path(\x27helpdesk_member_handle_login\x27) }}\x27;
  753. }
  754. } else {
  755. const data = await response.json();
  756. console.log(\x27Session status:\x27, data.session);
  757. }
  758. } catch (err) {
  759. console.error(\x27Error checking session:\x27, err);
  760. }
  761. }, 20 * 60 * 1000); // Every 20 minutes
  762. </script>
  763. {% endif %}
  764. {% endblock %}
  765. {# Custom Javascript #}
  766. {% for javascript in uvdesk_extensibles.getRegisteredComponent(\x27Webkul\\\\UVDesk\\\\CoreFrameworkBundle\\\\Dashboard\\\\Dashboard\x27).getDashboardTemplate().getJavascriptResources() %}
  767. <script src=\"{{ asset(javascript) }}\" type=\"text/javascript\"></script>
  768. {% endfor %}
  769. </body>
  770. </html>", "@UVDeskCoreFramework/Templates/layout.html.twig", "/var/www/vhosts/zenitium.net/support.zenitium.net/vendor/uvdesk/core-framework/Resources/views/Templates/layout.html.twig");
  771. }
  772. }