var/cache/dev/twig/f8/f8f2e7a0619bd59ed41d5027b30575f8.php line 734

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. /* @admin/ui/layout.html.twig */
  16. class __TwigTemplate_6127e67b1f9de8963abc8a496019af6f extends Netgen\Bundle\SiteBundle\Templating\Twig\DebugTemplate
  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. 'meta' => [$this, 'block_meta'],
  30. 'title' => [$this, 'block_title'],
  31. 'stylesheets' => [$this, 'block_stylesheets'],
  32. 'body_class' => [$this, 'block_body_class'],
  33. 'header_row' => [$this, 'block_header_row'],
  34. 'brand' => [$this, 'block_brand'],
  35. 'user_mode' => [$this, 'block_user_mode'],
  36. 'global_search_wrapper' => [$this, 'block_global_search_wrapper'],
  37. 'global_search' => [$this, 'block_global_search'],
  38. 'user_menu_wrapper' => [$this, 'block_user_menu_wrapper'],
  39. 'user_menu' => [$this, 'block_user_menu'],
  40. 'main_container' => [$this, 'block_main_container'],
  41. 'main_container_class' => [$this, 'block_main_container_class'],
  42. 'side_column' => [$this, 'block_side_column'],
  43. 'side_column_class' => [$this, 'block_side_column_class'],
  44. 'left_sidebar' => [$this, 'block_left_sidebar'],
  45. 'content_tree' => [$this, 'block_content_tree'],
  46. 'content_column' => [$this, 'block_content_column'],
  47. 'content_header' => [$this, 'block_content_header'],
  48. 'breadcrumbs' => [$this, 'block_breadcrumbs'],
  49. 'context_menu' => [$this, 'block_context_menu'],
  50. 'header' => [$this, 'block_header'],
  51. 'content' => [$this, 'block_content'],
  52. 'back_to_top' => [$this, 'block_back_to_top'],
  53. 'react_modules' => [$this, 'block_react_modules'],
  54. 'javascripts' => [$this, 'block_javascripts'],
  55. ];
  56. }
  57. protected function doDisplay(array $context, array $blocks = []): iterable
  58. {
  59. $macros = $this->macros;
  60. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  61. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@admin/ui/layout.html.twig"));
  62. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  63. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@admin/ui/layout.html.twig"));
  64. // line 1
  65. yield "<!DOCTYPE html>
  66. <html lang=\"";
  67. // line 2
  68. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($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), "locale", [], "any", false, false, false, 2), "html", null, true);
  69. yield "\">
  70. <head>
  71. <meta charset=\"UTF-8\" />
  72. <meta name=\"CSRF-Token\" content=\"";
  73. // line 5
  74. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderCsrfToken("rest"), "html", null, true);
  75. yield "\" />
  76. <meta name=\"SiteAccess\" content=\"";
  77. // line 6
  78. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($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), "get", ["siteaccess"], "method", false, false, false, 6), "name", [], "any", false, false, false, 6), "html", null, true);
  79. yield "\" />
  80. <meta name=\"UserId\" content=\"";
  81. // line 7
  82. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(((Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, ($context["ibexa_admin_ui_config"] ?? null), "user", [], "any", false, true, false, 7), "user", [], "any", false, true, false, 7), "id", [], "any", true, true, false, 7)) ? (Twig\Extension\CoreExtension::default(Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, (isset($context["ibexa_admin_ui_config"]) || array_key_exists("ibexa_admin_ui_config", $context) ? $context["ibexa_admin_ui_config"] : (function () { throw new RuntimeError('Variable "ibexa_admin_ui_config" does not exist.', 7, $this->source); })()), "user", [], "any", false, false, false, 7), "user", [], "any", false, false, false, 7), "id", [], "any", false, false, false, 7))) : ("")), "html", null, true);
  83. yield "\" />
  84. <script>
  85. const userAgent = navigator.userAgent.toLowerCase();
  86. if (userAgent.indexOf('chrome') < 0 && userAgent.indexOf('safari') >= 0) {
  87. window.onpageshow = (event) => {
  88. if (event.persisted) {
  89. document.body.classList.remove('ibexa-prevent-click');
  90. }
  91. };
  92. }
  93. </script>
  94. <script>
  95. window.ibexa = window.eZ = {
  96. addConfig: (path, value, shouldMerge = false) => {
  97. const keys = path.split('.');
  98. const lastIndex = keys.length - 1;
  99. const objectConstructorName = 'Object';
  100. const setValue = (newValue, oldValue) => {
  101. const hasValue = newValue && !!newValue.constructor;
  102. const oldHasValue = oldValue && !!oldValue.constructor;
  103. if (!shouldMerge || !hasValue || !oldHasValue) {
  104. return newValue;
  105. }
  106. if (Array.isArray(newValue)) {
  107. return [...oldValue, ...newValue];
  108. }
  109. if (newValue.constructor.name === objectConstructorName) {
  110. return Object.assign({}, oldValue, newValue);
  111. }
  112. };
  113. keys.reduce((currentObj, nextKey, index) => {
  114. const isLastIndex = index === lastIndex;
  115. if (!currentObj[nextKey] && !isLastIndex) {
  116. currentObj[nextKey] = {};
  117. }
  118. if (isLastIndex) {
  119. currentObj[nextKey] = setValue(value, currentObj[nextKey]);
  120. }
  121. return currentObj[nextKey];
  122. }, window.ibexa);
  123. },
  124. };
  125. </script>
  126. ";
  127. // line 58
  128. yield from $this->unwrap()->yieldBlock('meta', $context, $blocks);
  129. // line 60
  130. yield " <script>
  131. window.ibexa.addConfig('adminUiConfig', ";
  132. // line 61
  133. yield json_encode((isset($context["ibexa_admin_ui_config"]) || array_key_exists("ibexa_admin_ui_config", $context) ? $context["ibexa_admin_ui_config"] : (function () { throw new RuntimeError('Variable "ibexa_admin_ui_config" does not exist.', 61, $this->source); })()));
  134. yield ");
  135. window.ibexa.addConfig('richText', ";
  136. // line 62
  137. yield json_encode((isset($context["ibexa_richtext_config"]) || array_key_exists("ibexa_richtext_config", $context) ? $context["ibexa_richtext_config"] : (function () { throw new RuntimeError('Variable "ibexa_richtext_config" does not exist.', 62, $this->source); })()));
  138. yield ");
  139. window.ibexa.addConfig('errors', {
  140. emailRegexp: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))\$/,
  141. urlRegexp: /^((https?:\\/\\/|ftps?:\\/\\/|sftp:\\/\\/|www\\.|\\/|ezlocation:\\/\\/)[^\\s]+\$)|(^([a-zA-Z0-9.-]+\\.[a-zA-Z]{2,})(\\/[^\\s]*)?\$)/,
  142. emptyField: '";
  143. // line 66
  144. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.empty.field", [], "validators") == "js.error.empty.field")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName} Field cannot be empty", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.empty.field", [], "validators"), "html", null, true)));
  145. yield "',
  146. invalidEmail: '";
  147. // line 67
  148. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.invalid_email", [], "validators") == "js.error.invalid_email")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("A valid email address is required", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.invalid_email", [], "validators"), "html", null, true)));
  149. yield "',
  150. invalidUrl: '";
  151. // line 68
  152. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.invalid_url", [], "validators") == "js.error.invalid_url")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("A valid URL is required", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.invalid_url", [], "validators"), "html", null, true)));
  153. yield "',
  154. tooLong: '";
  155. // line 69
  156. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.too_long", [], "validators") == "js.error.too_long")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName} value must be less than or equal to {maxLength} characters", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.too_long", [], "validators"), "html", null, true)));
  157. yield "',
  158. tooShort: '";
  159. // line 70
  160. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.too_short", [], "validators") == "js.error.too_short")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName} value must be greater than or equal to {minLength} characters", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.too_short", [], "validators"), "html", null, true)));
  161. yield "',
  162. isNotInteger: '";
  163. // line 71
  164. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.is_not_integer", [], "validators") == "js.error.is_not_integer")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName} value must be an integer", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.is_not_integer", [], "validators"), "html", null, true)));
  165. yield "',
  166. isNotFloat: '";
  167. // line 72
  168. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.is_not_float", [], "validators") == "js.error.is_not_float")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName} value must be a float number", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.is_not_float", [], "validators"), "html", null, true)));
  169. yield "',
  170. isLess: '";
  171. // line 73
  172. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.is_less", [], "validators") == "js.error.is_less")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName} value must be greater than or equal to {minValue}", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.is_less", [], "validators"), "html", null, true)));
  173. yield "',
  174. isGreater: '";
  175. // line 74
  176. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.is_greater", [], "validators") == "js.error.is_greater")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName} value must be less than or equal to {maxValue}", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.is_greater", [], "validators"), "html", null, true)));
  177. yield "',
  178. invalidFileSize: '";
  179. // line 75
  180. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.invalid_file_size", [], "validators") == "js.error.invalid_file_size")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName}: Cannot upload. File exceeds file size limit.", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.invalid_file_size", [], "validators"), "html", null, true)));
  181. yield "',
  182. invalidFileType: '";
  183. // line 76
  184. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.invalid_file_type", [], "validators") == "js.error.invalid_file_type")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName}: Cannot upload. File has wrong type.", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.invalid_file_type", [], "validators"), "html", null, true)));
  185. yield "',
  186. provideLatitudeValue: '";
  187. // line 77
  188. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.provide_latitude_value", [], "validators") == "js.error.provide_latitude_value")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("Provide latitude value in the Latitude field", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.provide_latitude_value", [], "validators"), "html", null, true)));
  189. yield "',
  190. provideLongitudeValue: '";
  191. // line 78
  192. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.provide_longitude_value", [], "validators") == "js.error.provide_longitude_value")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("Provide longitude value in the Longitude field", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.provide_longitude_value", [], "validators"), "html", null, true)));
  193. yield "',
  194. addressNotFound: '";
  195. // line 79
  196. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.address_not_found", [], "validators") == "js.error.address_not_found")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("Provided address does not exist", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.address_not_found", [], "validators"), "html", null, true)));
  197. yield "',
  198. notSamePasswords: '";
  199. // line 80
  200. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.not_same_passwords", [], "validators") == "js.error.not_same_passwords")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("Passwords do not match", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.not_same_passwords", [], "validators"), "html", null, true)));
  201. yield "',
  202. invalidValue: '";
  203. // line 81
  204. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.invalid_value", [], "validators") == "js.error.invalid_value")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName} Field has invalid values", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.invalid_value", [], "validators"), "html", null, true)));
  205. yield "',
  206. outOfRangeValue: '";
  207. // line 82
  208. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.out_of_range_value", [], "validators") == "js.error.out_of_range_value")) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::replace("{fieldName} value is out of range. The value must be between {min} and {max}", []), "html", null, true)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("js.error.out_of_range_value", [], "validators"), "html", null, true)));
  209. yield "'
  210. });
  211. window.CKEDITOR_BASEPATH = window.ALLOYEDITOR_BASEPATH = \"/bundles/ibexaadminuiassets/vendors/alloyeditor/dist/alloy-editor/\";
  212. </script>
  213. <script src=\"/bundles/fosjsrouting/js/router.js\"></script>
  214. <script src=\"";
  215. // line 88
  216. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fos_js_routing_js", ["callback" => "fos.Router.setData"]);
  217. yield "\"></script>
  218. ";
  219. // line 89
  220. if ((Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 89, $this->source); })()), "request", [], "any", false, false, false, 89), "locale", [], "any", false, false, false, 89) == "ach-UG")) {
  221. // line 90
  222. yield " <script type=\"text/javascript\">
  223. var _jipt = [];
  224. _jipt.push(['project', 'ibexa-dxp']);
  225. </script>
  226. <script type=\"text/javascript\" src=\"//cdn.crowdin.com/jipt/jipt.js\"></script>
  227. ";
  228. }
  229. // line 96
  230. yield " <title>";
  231. yield from $this->unwrap()->yieldBlock('title', $context, $blocks);
  232. yield "</title>
  233. ";
  234. // line 97
  235. yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackLinkTags("ibexa-admin-ui-layout-css", null, "ibexa");
  236. yield "
  237. ";
  238. // line 98
  239. yield from $this->unwrap()->yieldBlock('stylesheets', $context, $blocks);
  240. // line 99
  241. yield " <link rel=\"icon\" type=\"image/x-icon\" href=\"";
  242. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminui/img/favicon.ico"), "html", null, true);
  243. yield "\" />
  244. <link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"";
  245. // line 100
  246. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminui/img/favicon-16x16.png"), "html", null, true);
  247. yield "\" />
  248. <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"";
  249. // line 101
  250. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminui/img/favicon-32x32.png"), "html", null, true);
  251. yield "\" />
  252. ";
  253. // line 103
  254. yield $this->extensions['Ibexa\Bundle\TwigComponents\Templating\Twig\ComponentExtension']->renderComponentGroup("admin-ui-stylesheet-head");
  255. yield "
  256. ";
  257. // line 104
  258. yield $this->extensions['Ibexa\Bundle\TwigComponents\Templating\Twig\ComponentExtension']->renderComponentGroup("admin-ui-script-head");
  259. yield "
  260. <script src=\"";
  261. // line 106
  262. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/react/umd/react.production.min.js"), "html", null, true);
  263. yield "\"></script>
  264. <script src=\"";
  265. // line 107
  266. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/react-dom/umd/react-dom.production.min.js"), "html", null, true);
  267. yield "\"></script>
  268. <script src=\"";
  269. // line 108
  270. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/@popperjs/core/dist/umd/popper.min.js"), "html", null, true);
  271. yield "\"></script>
  272. <script src=\"";
  273. // line 109
  274. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/bootstrap/dist/js/bootstrap.min.js"), "html", null, true);
  275. yield "\"></script>
  276. <script src=\"";
  277. // line 110
  278. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/create-react-class/create-react-class.min.js"), "html", null, true);
  279. yield "\"></script>
  280. <script src=\"";
  281. // line 111
  282. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/prop-types/prop-types.min.js"), "html", null, true);
  283. yield "\"></script>
  284. <script src=\"";
  285. // line 112
  286. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/flatpickr/dist/flatpickr.min.js"), "html", null, true);
  287. yield "\"></script>
  288. <script src=\"";
  289. // line 113
  290. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/moment/min/moment-with-locales.min.js"), "html", null, true);
  291. yield "\"></script>
  292. <script src=\"";
  293. // line 114
  294. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/moment-timezone/builds/moment-timezone-with-data.min.js"), "html", null, true);
  295. yield "\"></script>
  296. <script src=\"";
  297. // line 115
  298. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/bazingajstranslation/js/translator.min.js"), "html", null, true);
  299. yield "\"></script>
  300. <script src=\"";
  301. // line 116
  302. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/translations/config.js"), "html", null, true);
  303. yield "\"></script>
  304. <script src=\"";
  305. // line 117
  306. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((("assets/translations/" . Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 117, $this->source); })()), "request", [], "any", false, false, false, 117), "locale", [], "any", false, false, false, 117)) . ".js")), "html", null, true);
  307. yield "\"></script>
  308. <script src=\"";
  309. // line 118
  310. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/chart-js/dist/chart.umd.js"), "html", null, true);
  311. yield "\"></script>
  312. <script src=\"";
  313. // line 119
  314. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/chartjs-plugin-datalabels/dist/chartjs-plugin-datalabels.min.js"), "html", null, true);
  315. yield "\"></script>
  316. <script src=\"";
  317. // line 120
  318. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminuiassets/vendors/js-md5/build/md5.min.js"), "html", null, true);
  319. yield "\"></script>
  320. </head>
  321. <body class=\"";
  322. // line 122
  323. yield from $this->unwrap()->yieldBlock('body_class', $context, $blocks);
  324. yield "\">
  325. <div id=\"react-udw\" data-filter-subtree-udw-config=\"";
  326. // line 123
  327. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Ibexa\Bundle\AdminUi\Templating\Twig\UniversalDiscoveryExtension']->renderUniversalDiscoveryWidgetConfig("single_container", []), "html", null, true);
  328. yield "\"></div>
  329. ";
  330. // line 125
  331. yield from $this->unwrap()->yieldBlock('header_row', $context, $blocks);
  332. // line 153
  333. yield "
  334. ";
  335. // line 154
  336. yield from $this->unwrap()->yieldBlock('main_container', $context, $blocks);
  337. // line 211
  338. yield "
  339. <div
  340. class=\"ibexa-notifications-container\"
  341. data-notifications=\"";
  342. // line 214
  343. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(json_encode(Netgen\Bundle\IbexaSiteApiBundle\Templating\Twig\Node\GetAttrExpressionDecorator::twigGetAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 214, $this->source); })()), "flashes", [], "any", false, false, false, 214)), "html", null, true);
  344. yield "\"
  345. data-template=\"";
  346. // line 215
  347. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::include($this->env, $context, "@ibexadesign/ui/notification.html.twig", ["label" => "{{ label }}", "message" => "{{ message }}"]), "html_attr");
  348. // line 218
  349. yield "\"></div>
  350. <div class=\"ibexa-modal-wrapper\"></div>
  351. <div class=\"ibexa-quick-action-menu\">
  352. ";
  353. // line 222
  354. if ((($tmp = !((array_key_exists("is_back_to_top_disabled", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["is_back_to_top_disabled"]) || array_key_exists("is_back_to_top_disabled", $context) ? $context["is_back_to_top_disabled"] : (function () { throw new RuntimeError('Variable "is_back_to_top_disabled" does not exist.', 222, $this->source); })()), false)) : (false))) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  355. // line 223
  356. yield " ";
  357. yield from $this->unwrap()->yieldBlock('back_to_top', $context, $blocks);
  358. // line 235
  359. yield " ";
  360. }
  361. // line 236
  362. yield " ";
  363. yield $this->extensions['Ibexa\Bundle\TwigComponents\Templating\Twig\ComponentExtension']->renderComponentGroup("admin-ui-quick-action-menu");
  364. yield "
  365. </div>
  366. ";
  367. // line 238
  368. yield $this->extensions['Ibexa\Bundle\TwigComponents\Templating\Twig\ComponentExtension']->renderComponentGroup("admin-ui-layout-content-after");
  369. yield "
  370. ";
  371. // line 240
  372. yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackScriptTags("ibexa-admin-ui-layout-js", null, "ibexa");
  373. yield "
  374. ";
  375. // line 241
  376. yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackScriptTags("ibexa-admin-ui-udw-tabs-js", null, "ibexa");
  377. yield "
  378. ";
  379. // line 242
  380. yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackScriptTags("ibexa-admin-ui-udw-extras-js", null, "ibexa");
  381. yield "
  382. ";
  383. // line 243
  384. yield $this->extensions['Symfony\WebpackEncoreBundle\Twig\EntryFilesTwigExtension']->renderWebpackScriptTags("ibexa-admin-ui-udw-js", null, "ibexa");
  385. yield "
  386. ";
  387. // line 245
  388. yield from $this->unwrap()->yieldBlock('react_modules', $context, $blocks);
  389. // line 246
  390. yield " ";
  391. yield from $this->unwrap()->yieldBlock('javascripts', $context, $blocks);
  392. // line 247
  393. yield " ";
  394. yield $this->extensions['Ibexa\Bundle\TwigComponents\Templating\Twig\ComponentExtension']->renderComponentGroup("admin-ui-stylesheet-body");
  395. yield "
  396. ";
  397. // line 248
  398. yield $this->extensions['Ibexa\Bundle\TwigComponents\Templating\Twig\ComponentExtension']->renderComponentGroup("admin-ui-script-body");
  399. yield "
  400. </body>
  401. </html>
  402. ";
  403. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  404. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  405. yield from [];
  406. }
  407. // line 58
  408. /**
  409. * @return iterable<null|scalar|\Stringable>
  410. */
  411. public function block_meta(array $context, array $blocks = []): iterable
  412. {
  413. $macros = $this->macros;
  414. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  415. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "meta"));
  416. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  417. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "meta"));
  418. // line 59
  419. yield " ";
  420. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  421. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  422. yield from [];
  423. }
  424. // line 96
  425. /**
  426. * @return iterable<null|scalar|\Stringable>
  427. */
  428. public function block_title(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", "title"));
  433. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  434. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  435. yield "Exponential Platform DXP";
  436. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  437. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  438. yield from [];
  439. }
  440. // line 98
  441. /**
  442. * @return iterable<null|scalar|\Stringable>
  443. */
  444. public function block_stylesheets(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", "stylesheets"));
  449. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  450. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  451. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  452. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  453. yield from [];
  454. }
  455. // line 122
  456. /**
  457. * @return iterable<null|scalar|\Stringable>
  458. */
  459. public function block_body_class(array $context, array $blocks = []): iterable
  460. {
  461. $macros = $this->macros;
  462. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  463. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body_class"));
  464. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  465. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body_class"));
  466. yield "ibexa-theme ";
  467. if ((($tmp = $this->env->getFunction('ibexa_is_focus_mode_on')->getCallable()()) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  468. yield "ibexa-theme--dark";
  469. }
  470. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  471. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  472. yield from [];
  473. }
  474. // line 125
  475. /**
  476. * @return iterable<null|scalar|\Stringable>
  477. */
  478. public function block_header_row(array $context, array $blocks = []): iterable
  479. {
  480. $macros = $this->macros;
  481. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  482. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header_row"));
  483. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  484. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header_row"));
  485. // line 126
  486. yield " <header class=\"ibexa-main-header\">
  487. <div class=\"ibexa-main-header__brand-column\">
  488. ";
  489. // line 128
  490. yield from $this->unwrap()->yieldBlock('brand', $context, $blocks);
  491. // line 133
  492. yield " ";
  493. yield from $this->unwrap()->yieldBlock('user_mode', $context, $blocks);
  494. // line 136
  495. yield " </div>
  496. ";
  497. // line 137
  498. yield from $this->unwrap()->yieldBlock('global_search_wrapper', $context, $blocks);
  499. // line 144
  500. yield " ";
  501. yield from $this->unwrap()->yieldBlock('user_menu_wrapper', $context, $blocks);
  502. // line 151
  503. yield " </header>
  504. ";
  505. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  506. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  507. yield from [];
  508. }
  509. // line 128
  510. /**
  511. * @return iterable<null|scalar|\Stringable>
  512. */
  513. public function block_brand(array $context, array $blocks = []): iterable
  514. {
  515. $macros = $this->macros;
  516. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  517. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "brand"));
  518. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  519. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "brand"));
  520. // line 129
  521. yield " <a class=\"ibexa-main-header__brand\" href=\"";
  522. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("ibexa.dashboard");
  523. yield "\">
  524. <img class=\"ibexa-main-header__brand-image\" src=\"";
  525. // line 130
  526. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/ibexaadminui/img/exponential-platform-dxp-logo.svg"), "html", null, true);
  527. yield "\" alt=\"Exponential Platform DXP\" />
  528. </a>
  529. ";
  530. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  531. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  532. yield from [];
  533. }
  534. // line 133
  535. /**
  536. * @return iterable<null|scalar|\Stringable>
  537. */
  538. public function block_user_mode(array $context, array $blocks = []): iterable
  539. {
  540. $macros = $this->macros;
  541. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  542. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "user_mode"));
  543. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  544. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "user_mode"));
  545. // line 134
  546. yield " ";
  547. yield Twig\Extension\CoreExtension::include($this->env, $context, "@ibexadesign/ui/user_mode_badge.html.twig");
  548. yield "
  549. ";
  550. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  551. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  552. yield from [];
  553. }
  554. // line 137
  555. /**
  556. * @return iterable<null|scalar|\Stringable>
  557. */
  558. public function block_global_search_wrapper(array $context, array $blocks = []): iterable
  559. {
  560. $macros = $this->macros;
  561. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  562. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "global_search_wrapper"));
  563. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  564. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "global_search_wrapper"));
  565. // line 138
  566. yield " <div class=\"ibexa-main-header__search-column\">
  567. ";
  568. // line 139
  569. yield from $this->unwrap()->yieldBlock('global_search', $context, $blocks);
  570. // line 142
  571. yield " </div>
  572. ";
  573. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  574. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  575. yield from [];
  576. }
  577. // line 139
  578. /**
  579. * @return iterable<null|scalar|\Stringable>
  580. */
  581. public function block_global_search(array $context, array $blocks = []): iterable
  582. {
  583. $macros = $this->macros;
  584. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  585. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "global_search"));
  586. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  587. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "global_search"));
  588. // line 140
  589. yield " ";
  590. yield $this->extensions['Ibexa\Bundle\TwigComponents\Templating\Twig\ComponentExtension']->renderComponentGroup("admin-ui-global-search");
  591. yield "
  592. ";
  593. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  594. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  595. yield from [];
  596. }
  597. // line 144
  598. /**
  599. * @return iterable<null|scalar|\Stringable>
  600. */
  601. public function block_user_menu_wrapper(array $context, array $blocks = []): iterable
  602. {
  603. $macros = $this->macros;
  604. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  605. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "user_menu_wrapper"));
  606. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  607. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "user_menu_wrapper"));
  608. // line 145
  609. yield " <div class=\"ibexa-main-header__user-menu-column\">
  610. ";
  611. // line 146
  612. yield from $this->unwrap()->yieldBlock('user_menu', $context, $blocks);
  613. // line 149
  614. yield " </div>
  615. ";
  616. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  617. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  618. yield from [];
  619. }
  620. // line 146
  621. /**
  622. * @return iterable<null|scalar|\Stringable>
  623. */
  624. public function block_user_menu(array $context, array $blocks = []): iterable
  625. {
  626. $macros = $this->macros;
  627. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  628. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "user_menu"));
  629. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  630. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "user_menu"));
  631. // line 147
  632. yield " ";
  633. yield $this->extensions['Ibexa\Bundle\TwigComponents\Templating\Twig\ComponentExtension']->renderComponentGroup("admin-ui-user-menu");
  634. yield "
  635. ";
  636. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  637. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  638. yield from [];
  639. }
  640. // line 154
  641. /**
  642. * @return iterable<null|scalar|\Stringable>
  643. */
  644. public function block_main_container(array $context, array $blocks = []): iterable
  645. {
  646. $macros = $this->macros;
  647. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  648. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main_container"));
  649. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  650. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main_container"));
  651. // line 155
  652. yield " <main class=\"ibexa-main-container ";
  653. yield from $this->unwrap()->yieldBlock('main_container_class', $context, $blocks);
  654. yield "\">
  655. ";
  656. // line 156
  657. yield from $this->unwrap()->yieldBlock('side_column', $context, $blocks);
  658. // line 185
  659. yield "
  660. ";
  661. // line 186
  662. yield from $this->unwrap()->yieldBlock('content_column', $context, $blocks);
  663. // line 209
  664. yield " </main>
  665. ";
  666. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  667. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  668. yield from [];
  669. }
  670. // line 155
  671. /**
  672. * @return iterable<null|scalar|\Stringable>
  673. */
  674. public function block_main_container_class(array $context, array $blocks = []): iterable
  675. {
  676. $macros = $this->macros;
  677. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  678. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main_container_class"));
  679. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  680. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main_container_class"));
  681. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  682. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  683. yield from [];
  684. }
  685. // line 156
  686. /**
  687. * @return iterable<null|scalar|\Stringable>
  688. */
  689. public function block_side_column(array $context, array $blocks = []): iterable
  690. {
  691. $macros = $this->macros;
  692. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  693. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "side_column"));
  694. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  695. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "side_column"));
  696. // line 157
  697. yield " <div class=\"ibexa-main-container__side-column ";
  698. yield from $this->unwrap()->yieldBlock('side_column_class', $context, $blocks);
  699. yield "\">
  700. ";
  701. // line 158
  702. yield from $this->unwrap()->yieldBlock('left_sidebar', $context, $blocks);
  703. // line 183
  704. yield " </div>
  705. ";
  706. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  707. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  708. yield from [];
  709. }
  710. // line 157
  711. /**
  712. * @return iterable<null|scalar|\Stringable>
  713. */
  714. public function block_side_column_class(array $context, array $blocks = []): iterable
  715. {
  716. $macros = $this->macros;
  717. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  718. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "side_column_class"));
  719. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  720. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "side_column_class"));
  721. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  722. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  723. yield from [];
  724. }
  725. // line 158
  726. /**
  727. * @return iterable<null|scalar|\Stringable>
  728. */
  729. public function block_left_sidebar(array $context, array $blocks = []): iterable
  730. {
  731. $macros = $this->macros;
  732. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  733. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "left_sidebar"));
  734. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  735. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "left_sidebar"));
  736. // line 159
  737. yield " ";
  738. $context["main_menu_context"] = ["location" => ((( // line 160
  739. array_key_exists("location", $context) && !(null === $context["location"]))) ? ($context["location"]) : (null)), "content" => ((( // line 161
  740. array_key_exists("content", $context) && !(null === $context["content"]))) ? ($context["content"]) : (null))];
  741. // line 163
  742. yield " ";
  743. $context["main_menu"] = $this->env->getRuntime('Knp\Menu\Twig\MenuRuntimeExtension')->get("ezplatform_admin_ui.menu.main", [], (isset($context["main_menu_context"]) || array_key_exists("main_menu_context", $context) ? $context["main_menu_context"] : (function () { throw new RuntimeError('Variable "main_menu_context" does not exist.', 163, $this->source); })()));
  744. // line 164
  745. yield "
  746. <nav class=\"ibexa-main-menu\">
  747. ";
  748. // line 166
  749. yield $this->env->getRuntime('Knp\Menu\Twig\MenuRuntimeExtension')->render((isset($context["main_menu"]) || array_key_exists("main_menu", $context) ? $context["main_menu"] : (function () { throw new RuntimeError('Variable "main_menu" does not exist.', 166, $this->source); })()), ["depth" => 1, "template" => "@ibexadesign/ui/menu/main.html.twig", "currentClass" => "active", "ancestorClass" => "active"]);
  750. // line 171
  751. yield "
  752. ";
  753. // line 173
  754. yield $this->env->getRuntime('Knp\Menu\Twig\MenuRuntimeExtension')->render((isset($context["main_menu"]) || array_key_exists("main_menu", $context) ? $context["main_menu"] : (function () { throw new RuntimeError('Variable "main_menu" does not exist.', 173, $this->source); })()), ["depth" => 2, "template" => "@ibexadesign/ui/menu/main_2nd_level.html.twig", "currentClass" => "active", "ancestorClass" => "active"]);
  755. // line 178
  756. yield "
  757. ";
  758. // line 180
  759. yield from $this->unwrap()->yieldBlock('content_tree', $context, $blocks);
  760. // line 181
  761. yield " </nav>
  762. ";
  763. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  764. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  765. yield from [];
  766. }
  767. // line 180
  768. /**
  769. * @return iterable<null|scalar|\Stringable>
  770. */
  771. public function block_content_tree(array $context, array $blocks = []): iterable
  772. {
  773. $macros = $this->macros;
  774. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  775. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content_tree"));
  776. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  777. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content_tree"));
  778. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  779. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  780. yield from [];
  781. }
  782. // line 186
  783. /**
  784. * @return iterable<null|scalar|\Stringable>
  785. */
  786. public function block_content_column(array $context, array $blocks = []): iterable
  787. {
  788. $macros = $this->macros;
  789. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  790. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content_column"));
  791. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  792. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content_column"));
  793. // line 187
  794. yield " <div
  795. class=\"ibexa-main-container__content-column";
  796. // line 189
  797. if ((($tmp = !((array_key_exists("is_back_to_top_disabled", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["is_back_to_top_disabled"]) || array_key_exists("is_back_to_top_disabled", $context) ? $context["is_back_to_top_disabled"] : (function () { throw new RuntimeError('Variable "is_back_to_top_disabled" does not exist.', 189, $this->source); })()), false)) : (false))) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  798. yield " ibexa-back-to-top-scroll-container";
  799. }
  800. yield "\"
  801. >
  802. <div class=\"container ibexa-back-to-top-anchor\">
  803. ";
  804. // line 192
  805. yield from $this->unwrap()->yieldBlock('content_header', $context, $blocks);
  806. // line 205
  807. yield " ";
  808. yield from $this->unwrap()->yieldBlock('content', $context, $blocks);
  809. // line 206
  810. yield " </div>
  811. </div>
  812. ";
  813. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  814. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  815. yield from [];
  816. }
  817. // line 192
  818. /**
  819. * @return iterable<null|scalar|\Stringable>
  820. */
  821. public function block_content_header(array $context, array $blocks = []): iterable
  822. {
  823. $macros = $this->macros;
  824. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  825. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content_header"));
  826. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  827. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content_header"));
  828. // line 193
  829. yield " <div class=\"ibexa-page-header-wrapper\">
  830. <div class=\"ibexa-breadcrums-wrapper\">
  831. ";
  832. // line 195
  833. yield from $this->unwrap()->yieldBlock('breadcrumbs', $context, $blocks);
  834. // line 196
  835. yield " </div>
  836. <div class=\"ibexa-content-menu-wrapper\">
  837. ";
  838. // line 198
  839. yield from $this->unwrap()->yieldBlock('context_menu', $context, $blocks);
  840. // line 199
  841. yield " </div>
  842. <div class=\"ibexa-header-wrapper\">
  843. ";
  844. // line 201
  845. yield from $this->unwrap()->yieldBlock('header', $context, $blocks);
  846. // line 202
  847. yield " </div>
  848. </div>
  849. ";
  850. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  851. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  852. yield from [];
  853. }
  854. // line 195
  855. /**
  856. * @return iterable<null|scalar|\Stringable>
  857. */
  858. public function block_breadcrumbs(array $context, array $blocks = []): iterable
  859. {
  860. $macros = $this->macros;
  861. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  862. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "breadcrumbs"));
  863. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  864. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "breadcrumbs"));
  865. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  866. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  867. yield from [];
  868. }
  869. // line 198
  870. /**
  871. * @return iterable<null|scalar|\Stringable>
  872. */
  873. public function block_context_menu(array $context, array $blocks = []): iterable
  874. {
  875. $macros = $this->macros;
  876. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  877. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "context_menu"));
  878. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  879. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "context_menu"));
  880. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  881. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  882. yield from [];
  883. }
  884. // line 201
  885. /**
  886. * @return iterable<null|scalar|\Stringable>
  887. */
  888. public function block_header(array $context, array $blocks = []): iterable
  889. {
  890. $macros = $this->macros;
  891. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  892. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header"));
  893. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  894. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header"));
  895. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  896. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  897. yield from [];
  898. }
  899. // line 205
  900. /**
  901. * @return iterable<null|scalar|\Stringable>
  902. */
  903. public function block_content(array $context, array $blocks = []): iterable
  904. {
  905. $macros = $this->macros;
  906. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  907. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  908. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  909. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
  910. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  911. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  912. yield from [];
  913. }
  914. // line 223
  915. /**
  916. * @return iterable<null|scalar|\Stringable>
  917. */
  918. public function block_back_to_top(array $context, array $blocks = []): iterable
  919. {
  920. $macros = $this->macros;
  921. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  922. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "back_to_top"));
  923. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  924. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "back_to_top"));
  925. // line 224
  926. yield " <div class=\"ibexa-back-to-top\">
  927. <button type=\"button\" class=\"btn ibexa-btn ibexa-btn--tertiary ibexa-btn--no-text ibexa-back-to-top__btn\">
  928. <span class=\"ibexa-back-to-top__title\">
  929. ";
  930. // line 227
  931. yield ((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("back.to.top") == "back.to.top")) ? ("Go to top") : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("back.to.top"), "html", null, true)));
  932. yield "
  933. </span>
  934. <svg class=\"ibexa-icon ibexa-icon--medium ibexa-back-to-top__icon\">
  935. <use xlink:href=\"";
  936. // line 230
  937. yield $this->extensions['Ibexa\Bundle\AdminUi\Templating\Twig\IconPathExtension']->getIconPath("back");
  938. yield "\"></use>
  939. </svg>
  940. </button>
  941. </div>
  942. ";
  943. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  944. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  945. yield from [];
  946. }
  947. // line 245
  948. /**
  949. * @return iterable<null|scalar|\Stringable>
  950. */
  951. public function block_react_modules(array $context, array $blocks = []): iterable
  952. {
  953. $macros = $this->macros;
  954. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  955. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "react_modules"));
  956. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  957. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "react_modules"));
  958. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  959. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  960. yield from [];
  961. }
  962. // line 246
  963. /**
  964. * @return iterable<null|scalar|\Stringable>
  965. */
  966. public function block_javascripts(array $context, array $blocks = []): iterable
  967. {
  968. $macros = $this->macros;
  969. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  970. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  971. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  972. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  973. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  974. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  975. yield from [];
  976. }
  977. /**
  978. * @codeCoverageIgnore
  979. */
  980. public function getTemplateName(): string
  981. {
  982. return "@admin/ui/layout.html.twig";
  983. }
  984. /**
  985. * @codeCoverageIgnore
  986. */
  987. public function isTraitable(): bool
  988. {
  989. return false;
  990. }
  991. /**
  992. * @codeCoverageIgnore
  993. */
  994. public function getDebugInfo(): array
  995. {
  996. return array ( 1169 => 246, 1147 => 245, 1131 => 230, 1125 => 227, 1120 => 224, 1107 => 223, 1085 => 205, 1063 => 201, 1041 => 198, 1019 => 195, 1006 => 202, 1004 => 201, 1000 => 199, 998 => 198, 994 => 196, 992 => 195, 988 => 193, 975 => 192, 962 => 206, 959 => 205, 957 => 192, 949 => 189, 946 => 187, 933 => 186, 911 => 180, 899 => 181, 897 => 180, 893 => 178, 891 => 173, 887 => 171, 885 => 166, 881 => 164, 878 => 163, 876 => 161, 875 => 160, 873 => 159, 860 => 158, 838 => 157, 826 => 183, 824 => 158, 819 => 157, 806 => 156, 784 => 155, 772 => 209, 770 => 186, 767 => 185, 765 => 156, 760 => 155, 747 => 154, 733 => 147, 720 => 146, 708 => 149, 706 => 146, 703 => 145, 690 => 144, 676 => 140, 663 => 139, 651 => 142, 649 => 139, 646 => 138, 633 => 137, 619 => 134, 606 => 133, 592 => 130, 587 => 129, 574 => 128, 562 => 151, 559 => 144, 557 => 137, 554 => 136, 551 => 133, 549 => 128, 545 => 126, 532 => 125, 506 => 122, 484 => 98, 461 => 96, 450 => 59, 437 => 58, 422 => 248, 417 => 247, 414 => 246, 412 => 245, 407 => 243, 403 => 242, 399 => 241, 395 => 240, 390 => 238, 384 => 236, 381 => 235, 378 => 223, 376 => 222, 370 => 218, 368 => 215, 364 => 214, 359 => 211, 357 => 154, 354 => 153, 352 => 125, 347 => 123, 343 => 122, 338 => 120, 334 => 119, 330 => 118, 326 => 117, 322 => 116, 318 => 115, 314 => 114, 310 => 113, 306 => 112, 302 => 111, 298 => 110, 294 => 109, 290 => 108, 286 => 107, 282 => 106, 277 => 104, 273 => 103, 268 => 101, 264 => 100, 259 => 99, 257 => 98, 253 => 97, 248 => 96, 240 => 90, 238 => 89, 234 => 88, 225 => 82, 221 => 81, 217 => 80, 213 => 79, 209 => 78, 205 => 77, 201 => 76, 197 => 75, 193 => 74, 189 => 73, 185 => 72, 181 => 71, 177 => 70, 173 => 69, 169 => 68, 165 => 67, 161 => 66, 154 => 62, 150 => 61, 147 => 60, 145 => 58, 91 => 7, 87 => 6, 83 => 5, 77 => 2, 74 => 1,);
  997. }
  998. public function getSourceContext(): Source
  999. {
  1000. return new Source("<!DOCTYPE html>
  1001. <html lang=\"{{ app.request.locale }}\">
  1002. <head>
  1003. <meta charset=\"UTF-8\" />
  1004. <meta name=\"CSRF-Token\" content=\"{{ csrf_token('rest') }}\" />
  1005. <meta name=\"SiteAccess\" content=\"{{ app.request.get('siteaccess').name }}\" />
  1006. <meta name=\"UserId\" content=\"{{ ibexa_admin_ui_config.user.user.id|default() }}\" />
  1007. <script>
  1008. const userAgent = navigator.userAgent.toLowerCase();
  1009. if (userAgent.indexOf('chrome') < 0 && userAgent.indexOf('safari') >= 0) {
  1010. window.onpageshow = (event) => {
  1011. if (event.persisted) {
  1012. document.body.classList.remove('ibexa-prevent-click');
  1013. }
  1014. };
  1015. }
  1016. </script>
  1017. <script>
  1018. window.ibexa = window.eZ = {
  1019. addConfig: (path, value, shouldMerge = false) => {
  1020. const keys = path.split('.');
  1021. const lastIndex = keys.length - 1;
  1022. const objectConstructorName = 'Object';
  1023. const setValue = (newValue, oldValue) => {
  1024. const hasValue = newValue && !!newValue.constructor;
  1025. const oldHasValue = oldValue && !!oldValue.constructor;
  1026. if (!shouldMerge || !hasValue || !oldHasValue) {
  1027. return newValue;
  1028. }
  1029. if (Array.isArray(newValue)) {
  1030. return [...oldValue, ...newValue];
  1031. }
  1032. if (newValue.constructor.name === objectConstructorName) {
  1033. return Object.assign({}, oldValue, newValue);
  1034. }
  1035. };
  1036. keys.reduce((currentObj, nextKey, index) => {
  1037. const isLastIndex = index === lastIndex;
  1038. if (!currentObj[nextKey] && !isLastIndex) {
  1039. currentObj[nextKey] = {};
  1040. }
  1041. if (isLastIndex) {
  1042. currentObj[nextKey] = setValue(value, currentObj[nextKey]);
  1043. }
  1044. return currentObj[nextKey];
  1045. }, window.ibexa);
  1046. },
  1047. };
  1048. </script>
  1049. {% block meta %}
  1050. {% endblock %}
  1051. <script>
  1052. window.ibexa.addConfig('adminUiConfig', {{ ibexa_admin_ui_config|json_encode|raw }});
  1053. window.ibexa.addConfig('richText', {{ ibexa_richtext_config|json_encode|raw }});
  1054. window.ibexa.addConfig('errors', {
  1055. emailRegexp: /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))\$/,
  1056. urlRegexp: /^((https?:\\/\\/|ftps?:\\/\\/|sftp:\\/\\/|www\\.|\\/|ezlocation:\\/\\/)[^\\s]+\$)|(^([a-zA-Z0-9.-]+\\.[a-zA-Z]{2,})(\\/[^\\s]*)?\$)/,
  1057. emptyField: '{{ 'js.error.empty.field'|trans({}, 'validators')|desc('{fieldName} Field cannot be empty') }}',
  1058. invalidEmail: '{{ 'js.error.invalid_email'|trans({}, 'validators')|desc('A valid email address is required') }}',
  1059. invalidUrl: '{{ 'js.error.invalid_url'|trans({}, 'validators')|desc('A valid URL is required') }}',
  1060. tooLong: '{{ 'js.error.too_long'|trans({}, 'validators')|desc('{fieldName} value must be less than or equal to {maxLength} characters') }}',
  1061. tooShort: '{{ 'js.error.too_short'|trans({}, 'validators')|desc('{fieldName} value must be greater than or equal to {minLength} characters') }}',
  1062. isNotInteger: '{{ 'js.error.is_not_integer'|trans({}, 'validators')|desc('{fieldName} value must be an integer') }}',
  1063. isNotFloat: '{{ 'js.error.is_not_float'|trans({}, 'validators')|desc('{fieldName} value must be a float number') }}',
  1064. isLess: '{{ 'js.error.is_less'|trans({}, 'validators')|desc('{fieldName} value must be greater than or equal to {minValue}') }}',
  1065. isGreater: '{{ 'js.error.is_greater'|trans({}, 'validators')|desc('{fieldName} value must be less than or equal to {maxValue}') }}',
  1066. invalidFileSize: '{{ 'js.error.invalid_file_size'|trans({}, 'validators')|desc('{fieldName}: Cannot upload. File exceeds file size limit.') }}',
  1067. invalidFileType: '{{ 'js.error.invalid_file_type'|trans({}, 'validators')|desc('{fieldName}: Cannot upload. File has wrong type.') }}',
  1068. provideLatitudeValue: '{{ 'js.error.provide_latitude_value'|trans({}, 'validators')|desc('Provide latitude value in the Latitude field') }}',
  1069. provideLongitudeValue: '{{ 'js.error.provide_longitude_value'|trans({}, 'validators')|desc('Provide longitude value in the Longitude field') }}',
  1070. addressNotFound: '{{ 'js.error.address_not_found'|trans({}, 'validators')|desc('Provided address does not exist') }}',
  1071. notSamePasswords: '{{ 'js.error.not_same_passwords'|trans({}, 'validators')|desc('Passwords do not match') }}',
  1072. invalidValue: '{{ 'js.error.invalid_value'|trans({}, 'validators')|desc('{fieldName} Field has invalid values') }}',
  1073. outOfRangeValue: '{{ 'js.error.out_of_range_value'|trans({}, 'validators')|desc('{fieldName} value is out of range. The value must be between {min} and {max}') }}'
  1074. });
  1075. window.CKEDITOR_BASEPATH = window.ALLOYEDITOR_BASEPATH = \"/bundles/ibexaadminuiassets/vendors/alloyeditor/dist/alloy-editor/\";
  1076. </script>
  1077. <script src=\"/bundles/fosjsrouting/js/router.js\"></script>
  1078. <script src=\"{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}\"></script>
  1079. {% if app.request.locale == 'ach-UG' %}
  1080. <script type=\"text/javascript\">
  1081. var _jipt = [];
  1082. _jipt.push(['project', 'ibexa-dxp']);
  1083. </script>
  1084. <script type=\"text/javascript\" src=\"//cdn.crowdin.com/jipt/jipt.js\"></script>
  1085. {% endif %}
  1086. <title>{% block title %}Exponential Platform DXP{% endblock %}</title>
  1087. {{ encore_entry_link_tags('ibexa-admin-ui-layout-css', null, 'ibexa') }}
  1088. {% block stylesheets %}{% endblock %}
  1089. <link rel=\"icon\" type=\"image/x-icon\" href=\"{{ asset('bundles/ibexaadminui/img/favicon.ico') }}\" />
  1090. <link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"{{ asset('bundles/ibexaadminui/img/favicon-16x16.png') }}\" />
  1091. <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"{{ asset('bundles/ibexaadminui/img/favicon-32x32.png') }}\" />
  1092. {{ ibexa_twig_component_group('admin-ui-stylesheet-head') }}
  1093. {{ ibexa_twig_component_group('admin-ui-script-head') }}
  1094. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/react/umd/react.production.min.js') }}\"></script>
  1095. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/react-dom/umd/react-dom.production.min.js') }}\"></script>
  1096. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/@popperjs/core/dist/umd/popper.min.js') }}\"></script>
  1097. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/bootstrap/dist/js/bootstrap.min.js') }}\"></script>
  1098. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/create-react-class/create-react-class.min.js') }}\"></script>
  1099. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/prop-types/prop-types.min.js') }}\"></script>
  1100. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/flatpickr/dist/flatpickr.min.js') }}\"></script>
  1101. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/moment/min/moment-with-locales.min.js') }}\"></script>
  1102. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/moment-timezone/builds/moment-timezone-with-data.min.js') }}\"></script>
  1103. <script src=\"{{ asset('bundles/bazingajstranslation/js/translator.min.js') }}\"></script>
  1104. <script src=\"{{ asset('assets/translations/config.js') }}\"></script>
  1105. <script src=\"{{ asset('assets/translations/' ~ app.request.locale ~ '.js') }}\"></script>
  1106. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/chart-js/dist/chart.umd.js') }}\"></script>
  1107. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/chartjs-plugin-datalabels/dist/chartjs-plugin-datalabels.min.js') }}\"></script>
  1108. <script src=\"{{ asset('bundles/ibexaadminuiassets/vendors/js-md5/build/md5.min.js') }}\"></script>
  1109. </head>
  1110. <body class=\"{% block body_class %}ibexa-theme {% if ibexa_is_focus_mode_on() %}ibexa-theme--dark{% endif %}{% endblock %}\">
  1111. <div id=\"react-udw\" data-filter-subtree-udw-config=\"{{ ibexa_udw_config('single_container', {}) }}\"></div>
  1112. {% block header_row %}
  1113. <header class=\"ibexa-main-header\">
  1114. <div class=\"ibexa-main-header__brand-column\">
  1115. {% block brand %}
  1116. <a class=\"ibexa-main-header__brand\" href=\"{{ url('ibexa.dashboard') }}\">
  1117. <img class=\"ibexa-main-header__brand-image\" src=\"{{ asset('bundles/ibexaadminui/img/exponential-platform-dxp-logo.svg') }}\" alt=\"Exponential Platform DXP\" />
  1118. </a>
  1119. {% endblock %}
  1120. {% block user_mode %}
  1121. {{ include('@ibexadesign/ui/user_mode_badge.html.twig') }}
  1122. {% endblock %}
  1123. </div>
  1124. {% block global_search_wrapper %}
  1125. <div class=\"ibexa-main-header__search-column\">
  1126. {% block global_search %}
  1127. {{ ibexa_twig_component_group('admin-ui-global-search') }}
  1128. {% endblock %}
  1129. </div>
  1130. {% endblock %}
  1131. {% block user_menu_wrapper %}
  1132. <div class=\"ibexa-main-header__user-menu-column\">
  1133. {% block user_menu %}
  1134. {{ ibexa_twig_component_group('admin-ui-user-menu') }}
  1135. {% endblock %}
  1136. </div>
  1137. {% endblock %}
  1138. </header>
  1139. {% endblock %}
  1140. {% block main_container %}
  1141. <main class=\"ibexa-main-container {% block main_container_class %}{% endblock %}\">
  1142. {% block side_column %}
  1143. <div class=\"ibexa-main-container__side-column {% block side_column_class %}{% endblock %}\">
  1144. {% block left_sidebar %}
  1145. {% set main_menu_context = {
  1146. 'location': location ?? null,
  1147. 'content': content ?? null
  1148. } %}
  1149. {% set main_menu = knp_menu_get('ezplatform_admin_ui.menu.main', [], main_menu_context) %}
  1150. <nav class=\"ibexa-main-menu\">
  1151. {{ knp_menu_render(main_menu, {
  1152. 'depth': 1,
  1153. 'template': '@ibexadesign/ui/menu/main.html.twig',
  1154. 'currentClass': 'active',
  1155. 'ancestorClass': 'active'
  1156. }) }}
  1157. {{ knp_menu_render(main_menu, {
  1158. 'depth': 2,
  1159. 'template': '@ibexadesign/ui/menu/main_2nd_level.html.twig',
  1160. 'currentClass': 'active',
  1161. 'ancestorClass': 'active'
  1162. }) }}
  1163. {% block content_tree %}{% endblock %}
  1164. </nav>
  1165. {% endblock %}
  1166. </div>
  1167. {% endblock %}
  1168. {% block content_column %}
  1169. <div
  1170. class=\"ibexa-main-container__content-column
  1171. {%- if not is_back_to_top_disabled|default(false) %} ibexa-back-to-top-scroll-container{% endif %}\"
  1172. >
  1173. <div class=\"container ibexa-back-to-top-anchor\">
  1174. {% block content_header %}
  1175. <div class=\"ibexa-page-header-wrapper\">
  1176. <div class=\"ibexa-breadcrums-wrapper\">
  1177. {% block breadcrumbs %}{% endblock %}
  1178. </div>
  1179. <div class=\"ibexa-content-menu-wrapper\">
  1180. {% block context_menu %}{% endblock %}
  1181. </div>
  1182. <div class=\"ibexa-header-wrapper\">
  1183. {% block header %}{% endblock %}
  1184. </div>
  1185. </div>
  1186. {% endblock %}
  1187. {% block content %}{% endblock %}
  1188. </div>
  1189. </div>
  1190. {% endblock %}
  1191. </main>
  1192. {% endblock %}
  1193. <div
  1194. class=\"ibexa-notifications-container\"
  1195. data-notifications=\"{{ app.flashes|json_encode() }}\"
  1196. data-template=\"{{ include('@ibexadesign/ui/notification.html.twig', {
  1197. label: '{{ label }}',
  1198. message: '{{ message }}',
  1199. })|e('html_attr') }}\"></div>
  1200. <div class=\"ibexa-modal-wrapper\"></div>
  1201. <div class=\"ibexa-quick-action-menu\">
  1202. {% if not is_back_to_top_disabled|default(false) %}
  1203. {% block back_to_top %}
  1204. <div class=\"ibexa-back-to-top\">
  1205. <button type=\"button\" class=\"btn ibexa-btn ibexa-btn--tertiary ibexa-btn--no-text ibexa-back-to-top__btn\">
  1206. <span class=\"ibexa-back-to-top__title\">
  1207. {{ 'back.to.top'|trans|desc('Go to top') }}
  1208. </span>
  1209. <svg class=\"ibexa-icon ibexa-icon--medium ibexa-back-to-top__icon\">
  1210. <use xlink:href=\"{{ ibexa_icon_path('back') }}\"></use>
  1211. </svg>
  1212. </button>
  1213. </div>
  1214. {% endblock %}
  1215. {% endif %}
  1216. {{ ibexa_twig_component_group('admin-ui-quick-action-menu') }}
  1217. </div>
  1218. {{ ibexa_twig_component_group('admin-ui-layout-content-after') }}
  1219. {{ encore_entry_script_tags('ibexa-admin-ui-layout-js', null, 'ibexa') }}
  1220. {{ encore_entry_script_tags('ibexa-admin-ui-udw-tabs-js', null, 'ibexa') }}
  1221. {{ encore_entry_script_tags('ibexa-admin-ui-udw-extras-js', null, 'ibexa') }}
  1222. {{ encore_entry_script_tags('ibexa-admin-ui-udw-js', null, 'ibexa') }}
  1223. {% block react_modules %}{% endblock %}
  1224. {% block javascripts %}{% endblock %}
  1225. {{ ibexa_twig_component_group('admin-ui-stylesheet-body') }}
  1226. {{ ibexa_twig_component_group('admin-ui-script-body') }}
  1227. </body>
  1228. </html>
  1229. ", "@admin/ui/layout.html.twig", "/var/www/vhosts/platformv4.alpha.se7enx.com/httpdocs/platformvlegacy4.alpha.se7enx.com/vendor/se7enxweb/admin-ui/src/bundle/Resources/views/themes/admin/ui/layout.html.twig");
  1230. }
  1231. }