var/cache/dev/twig/7f/7f8b1eb2eda938cb8a30c42eb64d0d95.php line 1011

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. /* /base.html.twig */
  16. class __TwigTemplate_2fa59c2fb8429b1696a782d136a62f24 extends Template
  17. {
  18. private Source $source;
  19. /**
  20. * @var array<string, Template>
  21. */
  22. private array $macros = [];
  23. public function __construct(Environment $env)
  24. {
  25. parent::__construct($env);
  26. $this->source = $this->getSourceContext();
  27. $this->parent = false;
  28. $this->blocks = [
  29. 'seo_title' => [$this, 'block_seo_title'],
  30. 'title' => [$this, 'block_title'],
  31. 'seo_description' => [$this, 'block_seo_description'],
  32. 'seo_keywords' => [$this, 'block_seo_keywords'],
  33. 'stylesheets' => [$this, 'block_stylesheets'],
  34. 'googleStructuredData' => [$this, 'block_googleStructuredData'],
  35. 'additional_body_classes' => [$this, 'block_additional_body_classes'],
  36. 'body' => [$this, 'block_body'],
  37. 'header' => [$this, 'block_header'],
  38. 'main' => [$this, 'block_main'],
  39. 'alerts_additional_content' => [$this, 'block_alerts_additional_content'],
  40. 'main_content' => [$this, 'block_main_content'],
  41. 'footer' => [$this, 'block_footer'],
  42. 'javascripts' => [$this, 'block_javascripts'],
  43. 'javascripts_last' => [$this, 'block_javascripts_last'],
  44. ];
  45. }
  46. protected function doDisplay(array $context, array $blocks = []): iterable
  47. {
  48. $macros = $this->macros;
  49. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  50. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "/base.html.twig"));
  51. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  52. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "/base.html.twig"));
  53. // line 1
  54. $_v0 = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) {
  55. // line 2
  56. yield "
  57. ";
  58. // line 3
  59. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 3, $this->source); })()), "request", [], "any", false, false, false, 3), "cookies", [], "any", false, false, false, 3), "has", [Twig\Extension\CoreExtension::constant("App\\Service\\CookieService::COOKIE_NAME_CLIENT_TIMEZONE")], "method", false, false, false, 3)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  60. // line 4
  61. yield " ";
  62. $context["client_timezone"] = 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.', 4, $this->source); })()), "request", [], "any", false, false, false, 4), "cookies", [], "any", false, false, false, 4), "get", [Twig\Extension\CoreExtension::constant("App\\Service\\CookieService::COOKIE_NAME_CLIENT_TIMEZONE")], "method", false, false, false, 4);
  63. // line 5
  64. yield " ";
  65. } else {
  66. // line 6
  67. yield " ";
  68. $context["client_timezone"] = "UTC";
  69. // line 7
  70. yield " ";
  71. }
  72. // line 8
  73. yield "
  74. ";
  75. // line 9
  76. if ((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.', 9, $this->source); })()), "request", [], "any", false, false, false, 9), "attributes", [], "any", false, false, false, 9), "get", ["_route"], "method", false, false, false, 9) != "")) {
  77. // line 10
  78. yield " ";
  79. $context["seo_title"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["seo_service"]) || array_key_exists("seo_service", $context) ? $context["seo_service"] : (function () { throw new RuntimeError('Variable "seo_service" does not exist.', 10, $this->source); })()), "getTitle", [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.', 10, $this->source); })()), "request", [], "any", false, false, false, 10), ((array_key_exists("seoTranslationParameters", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["seoTranslationParameters"]) || array_key_exists("seoTranslationParameters", $context) ? $context["seoTranslationParameters"] : (function () { throw new RuntimeError('Variable "seoTranslationParameters" does not exist.', 10, $this->source); })()), null)) : (null))], "method", false, false, false, 10);
  80. // line 11
  81. yield " ";
  82. $context["seo_description"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["seo_service"]) || array_key_exists("seo_service", $context) ? $context["seo_service"] : (function () { throw new RuntimeError('Variable "seo_service" does not exist.', 11, $this->source); })()), "getDescription", [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.', 11, $this->source); })()), "request", [], "any", false, false, false, 11), ((array_key_exists("seoTranslationParameters", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["seoTranslationParameters"]) || array_key_exists("seoTranslationParameters", $context) ? $context["seoTranslationParameters"] : (function () { throw new RuntimeError('Variable "seoTranslationParameters" does not exist.', 11, $this->source); })()), null)) : (null))], "method", false, false, false, 11);
  83. // line 12
  84. yield " ";
  85. $context["seo_keywords"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["seo_service"]) || array_key_exists("seo_service", $context) ? $context["seo_service"] : (function () { throw new RuntimeError('Variable "seo_service" does not exist.', 12, $this->source); })()), "getKeywords", [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.', 12, $this->source); })()), "request", [], "any", false, false, false, 12), ((array_key_exists("seoTranslationParameters", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["seoTranslationParameters"]) || array_key_exists("seoTranslationParameters", $context) ? $context["seoTranslationParameters"] : (function () { throw new RuntimeError('Variable "seoTranslationParameters" does not exist.', 12, $this->source); })()), null)) : (null))], "method", false, false, false, 12);
  86. // line 13
  87. yield " ";
  88. $context["seo_canonicalLink"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["seo_service"]) || array_key_exists("seo_service", $context) ? $context["seo_service"] : (function () { throw new RuntimeError('Variable "seo_service" does not exist.', 13, $this->source); })()), "getCanonicalLink", [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.', 13, $this->source); })()), "request", [], "any", false, false, false, 13)], "method", false, false, false, 13);
  89. // line 14
  90. yield " ";
  91. }
  92. // line 15
  93. yield "
  94. ";
  95. yield from [];
  96. })())) ? '' : new Markup($tmp, $this->env->getCharset());
  97. // line 1
  98. yield Twig\Extension\CoreExtension::spaceless($_v0);
  99. // line 17
  100. yield "<!DOCTYPE html>
  101. <html lang=\"";
  102. // line 18
  103. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, Twig\Extension\CoreExtension::split($this->env->getCharset(), 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.', 18, $this->source); })()), "request", [], "any", false, false, false, 18), "locale", [], "any", false, false, false, 18), "_"), 0, [], "array", false, false, false, 18), "html", null, true);
  104. yield "\">
  105. <head>
  106. ";
  107. // line 22
  108. yield "
  109. <link rel=\"preconnect\" href=\"";
  110. // line 23
  111. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri("/"), "html", null, true);
  112. yield "\" />
  113. <meta charset=\"utf-8\" />
  114. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0
  115. ";
  116. // line 27
  117. if ((CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, ($context["app"] ?? null), "request", [], "any", false, true, false, 27), "query", [], "any", false, true, false, 27), "get", ["zoom"], "method", true, true, false, 27) && (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.', 27, $this->source); })()), "request", [], "any", false, false, false, 27), "query", [], "any", false, false, false, 27), "get", ["zoom"], "method", false, false, false, 27) == "true"))) {
  118. // line 28
  119. yield " , user-scalable=yes\"
  120. ";
  121. } else {
  122. // line 30
  123. yield " , user-scalable=no\"
  124. ";
  125. }
  126. // line 32
  127. yield "
  128. />
  129. <meta name=\"robots\" content=\"index, follow\" />
  130. ";
  131. // line 37
  132. yield " <meta property=\"og:image\" content=\"";
  133. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/joboo-logo.png")), "html", null, true);
  134. yield "\" />
  135. ";
  136. // line 38
  137. if ((((CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, ($context["recurrentJob"] ?? null), "occupationalFields", [], "any", false, true, false, 38), 0, [], "array", false, true, false, 38), "title", [], "any", true, true, false, 38) && !(null === CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["recurrentJob"]) || array_key_exists("recurrentJob", $context) ? $context["recurrentJob"] : (function () { throw new RuntimeError('Variable "recurrentJob" does not exist.', 38, $this->source); })()), "occupationalFields", [], "any", false, false, false, 38), 0, [], "array", false, false, false, 38), "title", [], "any", false, false, false, 38))) && CoreExtension::getAttribute($this->env, $this->source, ($context["recurrentJob"] ?? null), "city", [], "any", true, true, false, 38)) && !(null === CoreExtension::getAttribute($this->env, $this->source, (isset($context["recurrentJob"]) || array_key_exists("recurrentJob", $context) ? $context["recurrentJob"] : (function () { throw new RuntimeError('Variable "recurrentJob" does not exist.', 38, $this->source); })()), "city", [], "any", false, false, false, 38)))) {
  138. // line 39
  139. yield " ";
  140. $context["fb_title"] = (((((((($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.sitename") . " - ") . CoreExtension::getAttribute($this->env, $this->source, (isset($context["recurrentJob"]) || array_key_exists("recurrentJob", $context) ? $context["recurrentJob"] : (function () { throw new RuntimeError('Variable "recurrentJob" does not exist.', 39, $this->source); })()), "occupationalFieldSearchtermForDisplay", [], "any", false, false, false, 39)) . " ") . $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("facebook_tags.in")) . " ") . $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(CoreExtension::getAttribute($this->env, $this->source, (isset($context["recurrentJob"]) || array_key_exists("recurrentJob", $context) ? $context["recurrentJob"] : (function () { throw new RuntimeError('Variable "recurrentJob" does not exist.', 39, $this->source); })()), "city", [], "any", false, false, false, 39))) . " ") . $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("facebook_tags.searched"));
  141. // line 40
  142. yield " ";
  143. } else {
  144. // line 41
  145. yield " ";
  146. $context["fb_title"] = $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("facebook_tags.generic_title");
  147. // line 42
  148. yield " ";
  149. }
  150. // line 43
  151. yield " <meta property=\"og:title\" content=\"";
  152. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["fb_title"]) || array_key_exists("fb_title", $context) ? $context["fb_title"] : (function () { throw new RuntimeError('Variable "fb_title" does not exist.', 43, $this->source); })()), "html", null, true);
  153. yield "\" />
  154. <meta property=\"og:description\" content=\"";
  155. // line 44
  156. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("facebook_tags.description"), "html", null, true);
  157. yield "\" />
  158. <title>";
  159. // line 46
  160. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["seo_title"]) || array_key_exists("seo_title", $context) ? $context["seo_title"] : (function () { throw new RuntimeError('Variable "seo_title" does not exist.', 46, $this->source); })()), "html", null, true);
  161. yield " ";
  162. yield from $this->unwrap()->yieldBlock('seo_title', $context, $blocks);
  163. yield from $this->unwrap()->yieldBlock('title', $context, $blocks);
  164. yield "</title>
  165. ";
  166. // line 48
  167. if ((array_key_exists("seo_description", $context) && ((isset($context["seo_description"]) || array_key_exists("seo_description", $context) ? $context["seo_description"] : (function () { throw new RuntimeError('Variable "seo_description" does not exist.', 48, $this->source); })()) != ""))) {
  168. // line 49
  169. yield " <meta name=\"description\" content=\"";
  170. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["seo_description"]) || array_key_exists("seo_description", $context) ? $context["seo_description"] : (function () { throw new RuntimeError('Variable "seo_description" does not exist.', 49, $this->source); })()), "html", null, true);
  171. yield "\" />
  172. ";
  173. } else {
  174. // line 51
  175. yield " <meta name=\"description\" content=\"";
  176. yield from $this->unwrap()->yieldBlock('seo_description', $context, $blocks);
  177. yield "\" />
  178. ";
  179. }
  180. // line 53
  181. yield "
  182. ";
  183. // line 54
  184. if ((array_key_exists("seo_keywords", $context) && ((isset($context["seo_keywords"]) || array_key_exists("seo_keywords", $context) ? $context["seo_keywords"] : (function () { throw new RuntimeError('Variable "seo_keywords" does not exist.', 54, $this->source); })()) != ""))) {
  185. // line 55
  186. yield " <meta name=\"keywords\" content=\"";
  187. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["seo_keywords"]) || array_key_exists("seo_keywords", $context) ? $context["seo_keywords"] : (function () { throw new RuntimeError('Variable "seo_keywords" does not exist.', 55, $this->source); })()), "html", null, true);
  188. yield "\" />
  189. ";
  190. } else {
  191. // line 57
  192. yield " <meta name=\"keywords\" content=\"";
  193. yield from $this->unwrap()->yieldBlock('seo_keywords', $context, $blocks);
  194. yield "\" />
  195. ";
  196. }
  197. // line 59
  198. yield "
  199. ";
  200. // line 60
  201. if ((array_key_exists("seo_canonicalLink", $context) && ((isset($context["seo_canonicalLink"]) || array_key_exists("seo_canonicalLink", $context) ? $context["seo_canonicalLink"] : (function () { throw new RuntimeError('Variable "seo_canonicalLink" does not exist.', 60, $this->source); })()) != ""))) {
  202. // line 61
  203. yield " <link rel=\"canonical\" href=\"";
  204. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["seo_canonicalLink"]) || array_key_exists("seo_canonicalLink", $context) ? $context["seo_canonicalLink"] : (function () { throw new RuntimeError('Variable "seo_canonicalLink" does not exist.', 61, $this->source); })()), "html", null, true);
  205. yield "\" />
  206. ";
  207. }
  208. // line 63
  209. yield "
  210. <meta name=\"google-site-verification\" content=\"9QP-Hlx8EUwAI7TJoB3VKVI5II5K33edB7FLEOmn38M\"/>
  211. ";
  212. // line 66
  213. if ((CoreExtension::getAttribute($this->env, $this->source, ($context["app"] ?? null), "user", [], "any", true, true, false, 66) && !(null === 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.', 66, $this->source); })()), "user", [], "any", false, false, false, 66)))) {
  214. // line 67
  215. yield " <meta name=\"apple-itunes-app\" content=\"app-id=1539669014\" />
  216. ";
  217. }
  218. // line 69
  219. yield " <meta name=\"color-scheme\" content=\"light only\" />
  220. ";
  221. // line 71
  222. if ((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.', 71, $this->source); })()), "environment", [], "any", false, false, false, 71) == "prod")) {
  223. // line 72
  224. yield " <script defer src=\"";
  225. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/vendor-static/sentry-5.27.1-bundle.min.js")), "html", null, true);
  226. yield "\"></script>
  227. <script>
  228. ";
  229. // line 74
  230. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperBeginFunction();
  231. yield "
  232. Sentry.init({
  233. dsn: '";
  234. // line 76
  235. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["sentry_dsn"]) || array_key_exists("sentry_dsn", $context) ? $context["sentry_dsn"] : (function () { throw new RuntimeError('Variable "sentry_dsn" does not exist.', 76, $this->source); })()), "html", null, true);
  236. yield "',
  237. release: '";
  238. // line 77
  239. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["website_commit_id"]) || array_key_exists("website_commit_id", $context) ? $context["website_commit_id"] : (function () { throw new RuntimeError('Variable "website_commit_id" does not exist.', 77, $this->source); })()), "html", null, true);
  240. yield "',
  241. ignoreErrors: [
  242. \"Non-Error exception captured\",
  243. \"Non-Error promise rejection captured\"
  244. ]
  245. });
  246. ";
  247. // line 83
  248. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperEndFunction();
  249. yield "
  250. </script>
  251. ";
  252. }
  253. // line 86
  254. yield "
  255. ";
  256. // line 87
  257. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["criteo_service"]) || array_key_exists("criteo_service", $context) ? $context["criteo_service"] : (function () { throw new RuntimeError('Variable "criteo_service" does not exist.', 87, $this->source); })()), "pageShouldContainCriteoCode", [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.', 87, $this->source); })()), "request", [], "any", false, false, false, 87), 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.', 87, $this->source); })()), "user", [], "any", false, false, false, 87)], "method", false, false, false, 87)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  258. // line 88
  259. yield "
  260. ";
  261. // line 89
  262. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["criteo_service"]) || array_key_exists("criteo_service", $context) ? $context["criteo_service"] : (function () { throw new RuntimeError('Variable "criteo_service" does not exist.', 89, $this->source); })()), "pageShouldContainCriteoJobseekerCode", [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.', 89, $this->source); })()), "request", [], "any", false, false, false, 89), "uri", [], "any", false, false, false, 89)], "method", false, false, false, 89)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  263. // line 90
  264. yield " <script data-ccm-loader-src=\"//dynamic.criteo.com/js/ld/ld.js?a=88703\" type=\"text/x-ccm-loader\" data-ccm-loader-group=\"criteo\" async=\"true\"></script>
  265. ";
  266. }
  267. // line 92
  268. yield "
  269. ";
  270. // line 93
  271. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["criteo_service"]) || array_key_exists("criteo_service", $context) ? $context["criteo_service"] : (function () { throw new RuntimeError('Variable "criteo_service" does not exist.', 93, $this->source); })()), "pageShouldContainCriteoJoboffererCode", [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.', 93, $this->source); })()), "request", [], "any", false, false, false, 93), "uri", [], "any", false, false, false, 93)], "method", false, false, false, 93)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  272. // line 94
  273. yield " <script data-ccm-loader-src=\"//dynamic.criteo.com/js/ld/ld.js?a=88704\" type=\"text/x-ccm-loader\" data-ccm-loader-group=\"criteo\" async=\"true\"></script>
  274. ";
  275. }
  276. // line 96
  277. yield "
  278. <!-- Criteo Visit Tag -->
  279. <script>
  280. ";
  281. // line 99
  282. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperBeginFunction();
  283. yield "
  284. if (typeof window.CCM === 'object') {
  285. const hasConsentForEmbedding = CCM.acceptedEmbeddings.some(embedding => {
  286. return embedding.name === 'Criteo';
  287. });
  288. if (hasConsentForEmbedding) {
  289. window.criteo_q = window.criteo_q || [];
  290. var deviceType = /iPad/.test(navigator.userAgent) ? \"t\" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? \"m\" : \"d\";
  291. ";
  292. // line 109
  293. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["criteo_service"]) || array_key_exists("criteo_service", $context) ? $context["criteo_service"] : (function () { throw new RuntimeError('Variable "criteo_service" does not exist.', 109, $this->source); })()), "pageShouldContainCriteoJobseekerCode", [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.', 109, $this->source); })()), "request", [], "any", false, false, false, 109), "uri", [], "any", false, false, false, 109)], "method", false, false, false, 109)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  294. // line 110
  295. yield " window.criteo_q.push(
  296. {
  297. event: \"setAccount\",
  298. account: 88703
  299. },
  300. {event: \"setSiteType\", type: deviceType},
  301. {event: \"viewPage\"}
  302. );
  303. ";
  304. }
  305. // line 119
  306. yield "
  307. ";
  308. // line 120
  309. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["criteo_service"]) || array_key_exists("criteo_service", $context) ? $context["criteo_service"] : (function () { throw new RuntimeError('Variable "criteo_service" does not exist.', 120, $this->source); })()), "pageShouldContainCriteoJoboffererCode", [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.', 120, $this->source); })()), "request", [], "any", false, false, false, 120), "uri", [], "any", false, false, false, 120)], "method", false, false, false, 120)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  310. // line 121
  311. yield " window.criteo_q.push(
  312. {
  313. event: \"setAccount\",
  314. account: 88704
  315. },
  316. {event: \"setSiteType\", type: deviceType},
  317. {event: \"viewPage\"}
  318. );
  319. ";
  320. }
  321. // line 130
  322. yield " }
  323. }
  324. ";
  325. // line 132
  326. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperEndFunction();
  327. yield "
  328. </script>
  329. <!-- END Criteo Visit Tag -->
  330. ";
  331. }
  332. // line 136
  333. yield "
  334. <script defer src=\"";
  335. // line 137
  336. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/generated/js/default.js")), "html", null, true);
  337. yield "\"></script>
  338. <link rel=\"icon\" type=\"image/x-icon\" href=\"";
  339. // line 141
  340. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon.ico")), "html", null, true);
  341. yield "?1765879548\"/>
  342. <link rel=\"apple-touch-icon\" href=\"";
  343. // line 142
  344. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("apple-icon-152x152.png")), "html", null, true);
  345. yield "\"/>
  346. <link rel=\"stylesheet\" href=\"/assets/vendor-static/odometer/odometer-theme-minimal.css\"/>
  347. <script src=\"/assets/vendor-static/odometer/odometer.js\"></script>
  348. <link rel=\"stylesheet\" href=\"";
  349. // line 146
  350. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/generated/css/default.css")), "html", null, true);
  351. yield "\">
  352. ";
  353. // line 148
  354. if ((array_key_exists("isJanusPage", $context) && ((isset($context["isJanusPage"]) || array_key_exists("isJanusPage", $context) ? $context["isJanusPage"] : (function () { throw new RuntimeError('Variable "isJanusPage" does not exist.', 148, $this->source); })()) == true))) {
  355. // line 149
  356. yield " <style>
  357. body {
  358. display: flex;
  359. flex-direction: column;
  360. min-height: 100vh;
  361. }
  362. #main-wrapper {
  363. flex: 1;
  364. display: flex;
  365. flex-direction: column;
  366. }
  367. #main-wrapper > main {
  368. flex: 1;
  369. }
  370. </style>
  371. ";
  372. }
  373. // line 165
  374. yield "
  375. ";
  376. // line 166
  377. yield from $this->unwrap()->yieldBlock('stylesheets', $context, $blocks);
  378. // line 167
  379. yield " ";
  380. yield from $this->unwrap()->yieldBlock('googleStructuredData', $context, $blocks);
  381. // line 168
  382. yield "</head>
  383. <body id=\"body\" class=\"";
  384. // line 169
  385. yield from $this->unwrap()->yieldBlock('additional_body_classes', $context, $blocks);
  386. yield "\" style=\"overflow-x: hidden; width: 100%\">
  387. <!-- Google Tag Manager (noscript) -->
  388. <noscript>
  389. <iframe src=\"https://www.googletagmanager.com/ns.html?id=";
  390. // line 173
  391. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["google_tagmanager_id"]) || array_key_exists("google_tagmanager_id", $context) ? $context["google_tagmanager_id"] : (function () { throw new RuntimeError('Variable "google_tagmanager_id" does not exist.', 173, $this->source); })()), "html", null, true);
  392. yield "\" height=\"0\" width=\"0\"
  393. style=\"display:none;visibility:hidden\"></iframe>
  394. </noscript>
  395. <!-- End Google Tag Manager (noscript) -->
  396. ";
  397. // line 179
  398. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["cookie_preferences_service"]) || array_key_exists("cookie_preferences_service", $context) ? $context["cookie_preferences_service"] : (function () { throw new RuntimeError('Variable "cookie_preferences_service" does not exist.', 179, $this->source); })()), "needToPresentCookieInfo", [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.', 179, $this->source); })()), "request", [], "any", false, false, false, 179)], "method", false, false, false, 179)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  399. // line 180
  400. yield " <script src=\"https://cloud.ccm19.de/app.js?apiKey=ca61ddf3f35aa71f4bfe62f441b6dc41e54cdbc0ab73f06c&amp;domain=6536441ae189a2cf7e013c02\" referrerpolicy=\"origin\"></script>
  401. ";
  402. }
  403. // line 182
  404. yield "
  405. ";
  406. // line 183
  407. $context["flashes"] = 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.', 183, $this->source); })()), "flashes", [], "any", false, false, false, 183);
  408. // line 184
  409. yield from $this->unwrap()->yieldBlock('body', $context, $blocks);
  410. // line 274
  411. yield "
  412. ";
  413. // line 275
  414. yield from $this->unwrap()->yieldBlock('footer', $context, $blocks);
  415. // line 469
  416. yield "
  417. ";
  418. // line 471
  419. if (((isset($context["flashes"]) || array_key_exists("flashes", $context) ? $context["flashes"] : (function () { throw new RuntimeError('Variable "flashes" does not exist.', 471, $this->source); })()) && CoreExtension::inFilter("modal", Twig\Extension\CoreExtension::keys((isset($context["flashes"]) || array_key_exists("flashes", $context) ? $context["flashes"] : (function () { throw new RuntimeError('Variable "flashes" does not exist.', 471, $this->source); })()))))) {
  420. // line 472
  421. yield " ";
  422. $context['_parent'] = $context;
  423. $context['_seq'] = CoreExtension::ensureTraversable((isset($context["flashes"]) || array_key_exists("flashes", $context) ? $context["flashes"] : (function () { throw new RuntimeError('Variable "flashes" does not exist.', 472, $this->source); })()));
  424. foreach ($context['_seq'] as $context["type"] => $context["messages"]) {
  425. // line 473
  426. if (($context["type"] == "modal")) {
  427. // line 474
  428. yield " <div class=\"modal fade\" id=\"main-modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"main-modal-label\"
  429. aria-hidden=\"true\">
  430. <div class=\"modal-dialog tw-flex tw-min-h-full tw-items-center tw-justify-center\" role=\"document\">
  431. <div class=\"modal-content tw-bg-white tw-rounded-xl tw-shadow-xl tw-overflow-hidden tw-max-w-lg tw-w-full\">
  432. <div class=\"jlls-card-title\">
  433. <div class=\"tw-flex tw-items-center tw-justify-between\">
  434. <span class=\"jlls-card-title-text\" id=\"main-modal-label\">";
  435. // line 480
  436. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("modal.header.header_important"), "html", null, true);
  437. yield "</span>
  438. <button type=\"button\" class=\"tw-bg-transparent tw-border-0 tw-text-white hover:tw-opacity-80 tw-transition-opacity tw-p-1 tw-rounded\" data-dismiss=\"modal\" aria-label=\"Close\">
  439. <svg class=\"tw-w-5 tw-h-5\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">
  440. <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 18L18 6M6 6l12 12\" />
  441. </svg>
  442. </button>
  443. </div>
  444. </div>
  445. <div class=\"tw-p-6\">
  446. <div class=\"jlls-text\">
  447. ";
  448. // line 490
  449. yield Twig\Extension\CoreExtension::nl2br(CoreExtension::getAttribute($this->env, $this->source, $context["messages"], 0, [], "array", false, false, false, 490));
  450. yield "
  451. </div>
  452. </div>
  453. <div class=\"tw-p-6 tw-pt-0 tw-flex tw-justify-start\">
  454. <button type=\"button\" class=\"jlls-button-default\"
  455. data-dismiss=\"modal\">";
  456. // line 495
  457. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("modal.button.ok"), "html", null, true);
  458. yield "</button>
  459. </div>
  460. </div>
  461. </div>
  462. </div>
  463. ";
  464. }
  465. // line 501
  466. yield " ";
  467. }
  468. $_parent = $context['_parent'];
  469. unset($context['_seq'], $context['type'], $context['messages'], $context['_parent']);
  470. $context = array_intersect_key($context, $_parent) + $_parent;
  471. // line 502
  472. yield " <script>
  473. ";
  474. // line 503
  475. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperBeginFunction();
  476. yield "
  477. jQuery('#main-modal').modal('show');
  478. ";
  479. // line 505
  480. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperEndFunction();
  481. yield "
  482. </script>
  483. ";
  484. }
  485. // line 508
  486. yield "
  487. ";
  488. // line 509
  489. if (( !(null === 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.', 509, $this->source); })()), "user", [], "any", false, false, false, 509)) && CoreExtension::getAttribute($this->env, $this->source, (isset($context["feature_flag_service"]) || array_key_exists("feature_flag_service", $context) ? $context["feature_flag_service"] : (function () { throw new RuntimeError('Variable "feature_flag_service" does not exist.', 509, $this->source); })()), "featureEnabledForUser", [Twig\Extension\CoreExtension::constant("App\\Service\\FeatureFlagService::FEATURE_BROWSER_PUSH_NOTIFICATIONS"), 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.', 509, $this->source); })()), "user", [], "any", false, false, false, 509)], "method", false, false, false, 509))) {
  490. // line 510
  491. yield "
  492. <script defer src=\"https://static.cleverpush.com/channel/loader/fJ7vjAHMgEKJAqikj.js\" async></script>
  493. <script>
  494. ";
  495. // line 514
  496. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperBeginFunction();
  497. yield "
  498. CleverPush = window.CleverPush || [];
  499. CleverPush.push(['triggerOptIn', function (err, subscriptionId) {
  500. if (!err && typeof subscriptionId !== 'undefined' && typeof subscriptionId !== 'object') {
  501. jQuery.ajax({
  502. url: '";
  503. // line 519
  504. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("cleverpush.subscription.subscribe.api");
  505. yield "',
  506. method: 'post',
  507. dataType: 'json',
  508. data: 'subscriptionId=' + subscriptionId
  509. }).done(function (response) {
  510. })
  511. }
  512. }]);
  513. CleverPush.push(['on', 'UNSUBSCRIBED', function (err, subscriptionId) {
  514. if (!err) {
  515. jQuery.ajax({
  516. url: '";
  517. // line 530
  518. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("cleverpush.subscription.unsubscribe.api");
  519. yield "',
  520. method: 'post',
  521. dataType: 'json',
  522. data: 'subscriptionId=' + subscriptionId
  523. }).done(function (response) {
  524. })
  525. }
  526. }]);
  527. ";
  528. // line 538
  529. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperEndFunction();
  530. yield "
  531. </script>
  532. ";
  533. }
  534. // line 542
  535. yield "
  536. ";
  537. // line 543
  538. yield Twig\Extension\CoreExtension::include($this->env, $context, "/_includes/messageCheckJavascript.html.twig");
  539. yield "
  540. ";
  541. // line 544
  542. yield Twig\Extension\CoreExtension::include($this->env, $context, "/_includes/throwUsageEventJavascript.html.twig");
  543. yield "
  544. ";
  545. // line 545
  546. yield Twig\Extension\CoreExtension::include($this->env, $context, "/_includes/throwBusinessEventJavascript.html.twig");
  547. yield "
  548. ";
  549. // line 546
  550. yield Twig\Extension\CoreExtension::include($this->env, $context, "/_includes/throwExternalPartnerEventJavascript.html.twig");
  551. yield "
  552. ";
  553. // line 548
  554. yield from $this->unwrap()->yieldBlock('javascripts', $context, $blocks);
  555. // line 549
  556. yield "
  557. <script>
  558. ";
  559. // line 551
  560. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperBeginFunction();
  561. yield "
  562. var jingleAudioElement = document.getElementById('jingle-audio');
  563. jQuery('.jingle-control-start').on('click', function () {
  564. jingleAudioElement.play();
  565. jQuery('.jingle-control-start').toggleClass('d-none');
  566. jQuery('.jingle-control-stop').toggleClass('d-none');
  567. });
  568. jQuery('.jingle-control-stop').on('click', function () {
  569. jingleAudioElement.pause();
  570. jQuery('.jingle-control-start').toggleClass('d-none');
  571. jQuery('.jingle-control-stop').toggleClass('d-none');
  572. });
  573. ";
  574. // line 563
  575. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperEndFunction();
  576. yield "
  577. </script>
  578. ";
  579. // line 566
  580. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["feature_flag_service"]) || array_key_exists("feature_flag_service", $context) ? $context["feature_flag_service"] : (function () { throw new RuntimeError('Variable "feature_flag_service" does not exist.', 566, $this->source); })()), "featureEnabledForUser", [Twig\Extension\CoreExtension::constant("App\\Service\\FeatureFlagService::FEATURE_OCCUPATIONALFIELDSANDPROFESSIONS_DEBUG_INFO"), 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.', 566, $this->source); })()), "user", [], "any", false, false, false, 566)], "method", false, false, false, 566)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  581. // line 567
  582. yield " <script>
  583. ";
  584. // line 568
  585. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperBeginFunction();
  586. yield "
  587. window.appFunctions.toggleOccupationalFieldsAndProfessionsDebugInfo = function (\$debugContainerElementId) {
  588. \$debugContainer = jQuery(\$debugContainerElementId);
  589. \$debugContainer.toggle();
  590. };
  591. ";
  592. // line 573
  593. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperEndFunction();
  594. yield "
  595. </script>
  596. ";
  597. }
  598. // line 576
  599. yield "
  600. <script>
  601. ";
  602. // line 578
  603. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperBeginFunction();
  604. yield "
  605. jQuery.post('";
  606. // line 579
  607. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("activitytracking.update_last_seen");
  608. yield "');
  609. jQuery('#relaunch-info-cta').on('click', function () {
  610. jQuery('#relaunch-info-box-outer').hide();
  611. });
  612. jQuery('#relaunch-info-box-outer').delay(8000).fadeOut();
  613. ";
  614. // line 594
  615. yield " function switchNavDropdownIntoDropupIfScreenheightLowerThan(height) {
  616. if (window.innerHeight <= height) {
  617. jQuery('.dropup-dropdown-switchable').removeClass('dropdown').addClass('dropup');
  618. } else {
  619. jQuery('.dropup-dropdown-switchable').removeClass('dropup').addClass('dropdown');
  620. }
  621. }
  622. ";
  623. // line 603
  624. yield " jQuery(window).resize(function () {
  625. switchNavDropdownIntoDropupIfScreenheightLowerThan(400);
  626. });
  627. ";
  628. // line 608
  629. yield " switchNavDropdownIntoDropupIfScreenheightLowerThan(400);
  630. ";
  631. // line 609
  632. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperEndFunction();
  633. yield "
  634. </script>
  635. ";
  636. // line 612
  637. if ((CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, ($context["app"] ?? null), "request", [], "any", false, true, false, 612), "query", [], "any", false, true, false, 612), "get", ["zoom"], "method", true, true, false, 612) && (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.', 612, $this->source); })()), "request", [], "any", false, false, false, 612), "query", [], "any", false, false, false, 612), "get", ["zoom"], "method", false, false, false, 612) == "true"))) {
  638. } else {
  639. // line 614
  640. yield " <script>
  641. ";
  642. // line 615
  643. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperBeginFunction();
  644. yield "
  645. jQuery(function () {
  646. if (
  647. !(/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream) &&
  648. !(navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1) &&
  649. !(navigator.userAgent.match(/SAMSUNG|SGH-[I|N|T]|GT-[I|P|N]|SM-[N|P|T|Z|G]|SHV-E|SCH-[I|J|R|S]|SPH-L/i))
  650. ) return;
  651. jQuery(document.head).append(
  652. '<style>*{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}</style>'
  653. );
  654. jQuery(window).on('gesturestart touchmove', function (e) {
  655. if (e.originalEvent.scale !== 1) {
  656. e.originalEvent.preventDefault();
  657. document.body.style.transform = 'scale(1)';
  658. document.body.style.transform = '';
  659. }
  660. });
  661. });
  662. ";
  663. // line 633
  664. yield $this->extensions['App\Twig\AppExtension']->inlineJsWrapperEndFunction();
  665. yield "
  666. </script>
  667. ";
  668. }
  669. // line 636
  670. yield "
  671. ";
  672. // line 637
  673. yield from $this->unwrap()->yieldBlock('javascripts_last', $context, $blocks);
  674. // line 638
  675. yield "
  676. <!--
  677. website_commit_id: ";
  678. // line 640
  679. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["website_commit_id"]) || array_key_exists("website_commit_id", $context) ? $context["website_commit_id"] : (function () { throw new RuntimeError('Variable "website_commit_id" does not exist.', 640, $this->source); })()), "html", null, true);
  680. yield "
  681. ";
  682. // line 641
  683. $_v1 = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) {
  684. // line 642
  685. yield " ";
  686. if (((CoreExtension::getAttribute($this->env, $this->source, ($context["app"] ?? null), "user", [], "any", true, true, false, 642) && !(null === 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.', 642, $this->source); })()), "user", [], "any", false, false, false, 642))) && 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.', 642, $this->source); })()), "user", [], "any", false, false, false, 642), "hasAtLeastOneAdminRole", [], "any", false, false, false, 642))) {
  687. // line 643
  688. yield " https://bitbucket.org/go-gastro/website/commits/";
  689. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["website_commit_id"]) || array_key_exists("website_commit_id", $context) ? $context["website_commit_id"] : (function () { throw new RuntimeError('Variable "website_commit_id" does not exist.', 643, $this->source); })()), "html", null, true);
  690. yield "
  691. ";
  692. }
  693. yield from [];
  694. })())) ? '' : new Markup($tmp, $this->env->getCharset());
  695. // line 641
  696. yield Twig\Extension\CoreExtension::spaceless($_v1);
  697. // line 646
  698. yield "
  699. -->
  700. ";
  701. // line 649
  702. if ((CoreExtension::getAttribute($this->env, $this->source, (isset($context["feature_flag_service"]) || array_key_exists("feature_flag_service", $context) ? $context["feature_flag_service"] : (function () { throw new RuntimeError('Variable "feature_flag_service" does not exist.', 649, $this->source); })()), "featureEnabledForUser", [Twig\Extension\CoreExtension::constant("App\\Service\\FeatureFlagService::FEATURE_SEARCH_TRACING"), 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.', 649, $this->source); })()), "user", [], "any", false, false, false, 649)], "method", false, false, false, 649) && (Twig\Extension\CoreExtension::length($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, (isset($context["search_tracing_service"]) || array_key_exists("search_tracing_service", $context) ? $context["search_tracing_service"] : (function () { throw new RuntimeError('Variable "search_tracing_service" does not exist.', 649, $this->source); })()), "tracings", [], "any", false, false, false, 649)) > 0))) {
  703. // line 650
  704. yield " <div class=\"p-2\">
  705. <strong>Suche Debug:</strong>
  706. <hr>
  707. ";
  708. // line 653
  709. $context['_parent'] = $context;
  710. $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, (isset($context["search_tracing_service"]) || array_key_exists("search_tracing_service", $context) ? $context["search_tracing_service"] : (function () { throw new RuntimeError('Variable "search_tracing_service" does not exist.', 653, $this->source); })()), "tracings", [], "any", false, false, false, 653));
  711. foreach ($context['_seq'] as $context["_key"] => $context["tracing"]) {
  712. // line 654
  713. yield " <br>
  714. <pre>";
  715. // line 655
  716. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["tracing"], "html", null, true);
  717. yield "</pre>
  718. <hr>
  719. ";
  720. }
  721. $_parent = $context['_parent'];
  722. unset($context['_seq'], $context['_key'], $context['tracing'], $context['_parent']);
  723. $context = array_intersect_key($context, $_parent) + $_parent;
  724. // line 658
  725. yield " </div>
  726. ";
  727. }
  728. // line 660
  729. yield "
  730. <audio id=\"jingle-audio\" src=\"";
  731. // line 661
  732. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/sounds/joboo-jingle.mp3")), "html", null, true);
  733. yield "\" loop></audio>
  734. <script>
  735. ";
  736. // line 665
  737. yield " window.addEventListener('janus_hercules:global:scroll_to_top', function () {
  738. window.scrollTo({top: 0, behavior: 'smooth'});
  739. });
  740. </script>
  741. <script>
  742. if (typeof window.CCM === 'object') {
  743. const hasConsentForGoogleTagManager = CCM.acceptedEmbeddings.some(embedding => {
  744. return embedding.name === 'Google Tag Manager';
  745. });
  746. const hasConsentForGoogleAnalytics = CCM.acceptedEmbeddings.some(embedding => {
  747. return embedding.name === 'Google Analytics';
  748. });
  749. if (hasConsentForGoogleTagManager) {
  750. linkTag = document.createElement('link');
  751. linkTag.rel = 'preconnect';
  752. linkTag.href = 'https://www.googletagmanager.com';
  753. document.head.appendChild(linkTag);
  754. }
  755. if (hasConsentForGoogleAnalytics) {
  756. var linkTag = document.createElement('link');
  757. linkTag.rel = 'preconnect';
  758. linkTag.href = 'https://www.google-analytics.com';
  759. document.head.appendChild(linkTag);
  760. }
  761. }
  762. </script>
  763. ";
  764. // line 694
  765. if ((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.', 694, $this->source); })()), "user", [], "any", false, false, false, 694) && 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.', 694, $this->source); })()), "user", [], "any", false, false, false, 694), "isJobofferer", [], "any", false, false, false, 694))) {
  766. // line 695
  767. yield " <!-- Calendly badge widget begin -->
  768. <link href=\"https://assets.calendly.com/assets/external/widget.css\" rel=\"stylesheet\">
  769. <script src=\"https://assets.calendly.com/assets/external/widget.js\" type=\"text/javascript\" async></script>
  770. <script type=\"text/javascript\">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/d/cpjt-bxj-zyf/joboo-potenzialanalyse?primary_color=C2F279', text: 'Mehr Bewerbungen!', color: '#C2F279', textColor: '#2d4a1a' }); }</script>
  771. <!-- Calendly badge widget end -->
  772. ";
  773. }
  774. // line 705
  775. yield "<!-- Facebook Pixel Code -->
  776. <script>
  777. !function(f,b,e,v,n,t,s)
  778. {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  779. n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  780. if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  781. n.queue=[];t=b.createElement(e);t.async=!0;
  782. t.src=v;s=b.getElementsByTagName(e)[0];
  783. s.parentNode.insertBefore(t,s)}(window, document,'script',
  784. 'https://connect.facebook.net/en_US/fbevents.js');
  785. fbq('init', '1494461088300699');
  786. fbq('track', 'PageView');
  787. </script>
  788. <noscript>
  789. <img height=\"1\" width=\"1\" style=\"display:none\"
  790. src=\"https://www.facebook.com/tr?id=1494461088300699&ev=PageView&noscript=1\"/>
  791. </noscript>
  792. <!-- End Facebook Pixel Code -->
  793. </body>
  794. </html>
  795. <!-- 😀 -->
  796. ";
  797. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  798. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  799. yield from [];
  800. }
  801. // line 46
  802. /**
  803. * @return iterable<null|scalar|\Stringable>
  804. */
  805. public function block_seo_title(array $context, array $blocks = []): iterable
  806. {
  807. $macros = $this->macros;
  808. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  809. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "seo_title"));
  810. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  811. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "seo_title"));
  812. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  813. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  814. yield from [];
  815. }
  816. /**
  817. * @return iterable<null|scalar|\Stringable>
  818. */
  819. public function block_title(array $context, array $blocks = []): iterable
  820. {
  821. $macros = $this->macros;
  822. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  823. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  824. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  825. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  826. yield " | ";
  827. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.sitename_title"), "html", null, true);
  828. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  829. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  830. yield from [];
  831. }
  832. // line 51
  833. /**
  834. * @return iterable<null|scalar|\Stringable>
  835. */
  836. public function block_seo_description(array $context, array $blocks = []): iterable
  837. {
  838. $macros = $this->macros;
  839. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  840. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "seo_description"));
  841. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  842. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "seo_description"));
  843. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  844. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  845. yield from [];
  846. }
  847. // line 57
  848. /**
  849. * @return iterable<null|scalar|\Stringable>
  850. */
  851. public function block_seo_keywords(array $context, array $blocks = []): iterable
  852. {
  853. $macros = $this->macros;
  854. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  855. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "seo_keywords"));
  856. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  857. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "seo_keywords"));
  858. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  859. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  860. yield from [];
  861. }
  862. // line 166
  863. /**
  864. * @return iterable<null|scalar|\Stringable>
  865. */
  866. public function block_stylesheets(array $context, array $blocks = []): iterable
  867. {
  868. $macros = $this->macros;
  869. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  870. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  871. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  872. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  873. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  874. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  875. yield from [];
  876. }
  877. // line 167
  878. /**
  879. * @return iterable<null|scalar|\Stringable>
  880. */
  881. public function block_googleStructuredData(array $context, array $blocks = []): iterable
  882. {
  883. $macros = $this->macros;
  884. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  885. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "googleStructuredData"));
  886. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  887. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "googleStructuredData"));
  888. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  889. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  890. yield from [];
  891. }
  892. // line 169
  893. /**
  894. * @return iterable<null|scalar|\Stringable>
  895. */
  896. public function block_additional_body_classes(array $context, array $blocks = []): iterable
  897. {
  898. $macros = $this->macros;
  899. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  900. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "additional_body_classes"));
  901. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  902. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "additional_body_classes"));
  903. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  904. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  905. yield from [];
  906. }
  907. // line 184
  908. /**
  909. * @return iterable<null|scalar|\Stringable>
  910. */
  911. public function block_body(array $context, array $blocks = []): iterable
  912. {
  913. $macros = $this->macros;
  914. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  915. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
  916. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  917. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
  918. // line 185
  919. yield "
  920. ";
  921. // line 186
  922. yield from $this->unwrap()->yieldBlock('header', $context, $blocks);
  923. // line 189
  924. yield "
  925. <div id=\"main-wrapper\"
  926. class=\"pb-0 ";
  927. // line 191
  928. if ((((array_key_exists("isFrontendSpa", $context) && ((isset($context["isFrontendSpa"]) || array_key_exists("isFrontendSpa", $context) ? $context["isFrontendSpa"] : (function () { throw new RuntimeError('Variable "isFrontendSpa" does not exist.', 191, $this->source); })()) == true)) || ((array_key_exists("newLayout", $context) && !(null === (isset($context["newLayout"]) || array_key_exists("newLayout", $context) ? $context["newLayout"] : (function () { throw new RuntimeError('Variable "newLayout" does not exist.', 191, $this->source); })()))) && (isset($context["newLayout"]) || array_key_exists("newLayout", $context) ? $context["newLayout"] : (function () { throw new RuntimeError('Variable "newLayout" does not exist.', 191, $this->source); })()))) || (array_key_exists("isJanusPage", $context) && ((isset($context["isJanusPage"]) || array_key_exists("isJanusPage", $context) ? $context["isJanusPage"] : (function () { throw new RuntimeError('Variable "isJanusPage" does not exist.', 191, $this->source); })()) == true)))) {
  929. } else {
  930. yield "pt-3 pt-md-5";
  931. }
  932. yield " ";
  933. yield ((array_key_exists("isJanusPage", $context)) ? ("tw-bg-[#f5f5f5]") : (""));
  934. yield "\">
  935. ";
  936. // line 192
  937. yield from $this->unwrap()->yieldBlock('main', $context, $blocks);
  938. // line 270
  939. yield "
  940. </div>
  941. ";
  942. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  943. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  944. yield from [];
  945. }
  946. // line 186
  947. /**
  948. * @return iterable<null|scalar|\Stringable>
  949. */
  950. public function block_header(array $context, array $blocks = []): iterable
  951. {
  952. $macros = $this->macros;
  953. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  954. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header"));
  955. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  956. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header"));
  957. // line 187
  958. yield " ";
  959. yield $this->env->getRuntime('Symfony\UX\TwigComponent\Twig\ComponentRuntime')->render("Header");
  960. yield "
  961. ";
  962. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  963. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  964. yield from [];
  965. }
  966. // line 192
  967. /**
  968. * @return iterable<null|scalar|\Stringable>
  969. */
  970. public function block_main(array $context, array $blocks = []): iterable
  971. {
  972. $macros = $this->macros;
  973. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  974. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main"));
  975. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  976. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main"));
  977. // line 193
  978. yield " <main>
  979. <div id=\"outermost-main-container\"
  980. class=\"container-fluid ";
  981. // line 195
  982. if ((((array_key_exists("newLayout", $context) && !(null === (isset($context["newLayout"]) || array_key_exists("newLayout", $context) ? $context["newLayout"] : (function () { throw new RuntimeError('Variable "newLayout" does not exist.', 195, $this->source); })()))) && (isset($context["newLayout"]) || array_key_exists("newLayout", $context) ? $context["newLayout"] : (function () { throw new RuntimeError('Variable "newLayout" does not exist.', 195, $this->source); })())) || (array_key_exists("fullWidthLayout", $context) && (isset($context["fullWidthLayout"]) || array_key_exists("fullWidthLayout", $context) ? $context["fullWidthLayout"] : (function () { throw new RuntimeError('Variable "fullWidthLayout" does not exist.', 195, $this->source); })())))) {
  983. yield "px-0";
  984. }
  985. yield "\">
  986. <div class=\"page-background-overlay-box ";
  987. // line 196
  988. if ((((array_key_exists("newLayout", $context) && !(null === (isset($context["newLayout"]) || array_key_exists("newLayout", $context) ? $context["newLayout"] : (function () { throw new RuntimeError('Variable "newLayout" does not exist.', 196, $this->source); })()))) && (isset($context["newLayout"]) || array_key_exists("newLayout", $context) ? $context["newLayout"] : (function () { throw new RuntimeError('Variable "newLayout" does not exist.', 196, $this->source); })())) || (array_key_exists("fullWidthLayout", $context) && (isset($context["fullWidthLayout"]) || array_key_exists("fullWidthLayout", $context) ? $context["fullWidthLayout"] : (function () { throw new RuntimeError('Variable "fullWidthLayout" does not exist.', 196, $this->source); })())))) {
  989. yield "p-0 m-0 w-100";
  990. } else {
  991. yield "pt-5 pb-5 pl-5 pr-5";
  992. }
  993. yield "\">
  994. ";
  995. // line 197
  996. if ((((CoreExtension::getAttribute($this->env, $this->source, ($context["app"] ?? null), "user", [], "any", true, true, false, 197) && !(null === 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.', 197, $this->source); })()), "user", [], "any", false, false, false, 197))) && 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.', 197, $this->source); })()), "user", [], "any", false, false, false, 197), "isJobseeker", [], "any", false, false, false, 197)) && !(null === 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.', 197, $this->source); })()), "user", [], "any", false, false, false, 197), "defaultJobseekerProfile", [], "any", false, false, false, 197)))) {
  997. // line 198
  998. yield " ";
  999. if (( !CoreExtension::getAttribute($this->env, $this->source, (isset($context["jobseeker_profile_service"]) || array_key_exists("jobseeker_profile_service", $context) ? $context["jobseeker_profile_service"] : (function () { throw new RuntimeError('Variable "jobseeker_profile_service" does not exist.', 198, $this->source); })()), "hasAtLeastOneActiveWantedJob", [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.', 198, $this->source); })()), "user", [], "any", false, false, false, 198), "defaultJobseekerProfile", [], "any", false, false, false, 198)], "method", false, false, false, 198) && (Twig\Extension\CoreExtension::length($this->env->getCharset(), 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.', 198, $this->source); })()), "user", [], "any", false, false, false, 198), "defaultJobseekerProfile", [], "any", false, false, false, 198), "wantedJobs", [], "any", false, false, false, 198)) > 0))) {
  1000. // line 199
  1001. yield " <div class=\"row\">
  1002. <div class=\"col\">
  1003. <div class=\"jlls-alert jlls-alert-warning\">
  1004. <div class=\"jlls-alert-body jlls-alert-body-warning\">
  1005. ";
  1006. // line 203
  1007. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.no_active_wanted_jobs"), "html", null, true);
  1008. yield "
  1009. <a class=\"jlls-link-default tw-underline\" href=\"";
  1010. // line 204
  1011. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("account.wanted_jobs.reactivation", ["id" => 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.', 204, $this->source); })()), "user", [], "any", false, false, false, 204), "defaultJobseekerProfile", [], "any", false, false, false, 204), "wantedJobId" => CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, 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.', 204, $this->source); })()), "user", [], "any", false, false, false, 204), "defaultJobseekerProfile", [], "any", false, false, false, 204), "wantedJobs", [], "any", false, false, false, 204), 0, [], "array", false, false, false, 204), "id", [], "any", false, false, false, 204)]), "html", null, true);
  1012. yield "\">
  1013. ";
  1014. // line 205
  1015. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.activate_wanted_job"), "html", null, true);
  1016. yield "
  1017. </a>
  1018. </div>
  1019. </div>
  1020. </div>
  1021. </div>
  1022. ";
  1023. } elseif ((($tmp = CoreExtension::getAttribute($this->env, $this->source, // line 211
  1024. (isset($context["notification_service"]) || array_key_exists("notification_service", $context) ? $context["notification_service"] : (function () { throw new RuntimeError('Variable "notification_service" does not exist.', 211, $this->source); })()), "isNotificationCancelled", [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.', 211, $this->source); })()), "user", [], "any", false, false, false, 211), Twig\Extension\CoreExtension::constant("App\\Service\\NotificationService::NOTIFICATION_TYPE_UNREAD_JOBRADAR_MATCHES")], "method", false, false, false, 211)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  1025. // line 212
  1026. yield " <div class=\"row\">
  1027. <div class=\"col\">
  1028. <div class=\"alert alert-info\">
  1029. ";
  1030. // line 215
  1031. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.jobradar_deactivated"), "html", null, true);
  1032. yield "
  1033. <u>
  1034. <a href=\"";
  1035. // line 217
  1036. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("notification_settings.reactivation_process", ["userId" => 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.', 217, $this->source); })()), "user", [], "any", false, false, false, 217), "id", [], "any", false, false, false, 217), "notificationType" => Twig\Extension\CoreExtension::constant("App\\Service\\NotificationService::NOTIFICATION_TYPE_UNREAD_JOBRADAR_MATCHES"), "checksum" => CoreExtension::getAttribute($this->env, $this->source, (isset($context["notification_service"]) || array_key_exists("notification_service", $context) ? $context["notification_service"] : (function () { throw new RuntimeError('Variable "notification_service" does not exist.', 217, $this->source); })()), "getChecksumForUserAndNotificationType", [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.', 217, $this->source); })()), "user", [], "any", false, false, false, 217), Twig\Extension\CoreExtension::constant("App\\Service\\NotificationService::NOTIFICATION_TYPE_UNREAD_JOBRADAR_MATCHES")], "method", false, false, false, 217)]), "html", null, true);
  1037. yield "\">
  1038. ";
  1039. // line 218
  1040. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.activate_jobradar"), "html", null, true);
  1041. yield "
  1042. </a>
  1043. </u>
  1044. </div>
  1045. </div>
  1046. </div>
  1047. ";
  1048. }
  1049. // line 225
  1050. yield " ";
  1051. }
  1052. // line 226
  1053. yield " ";
  1054. if ((($tmp = (isset($context["flashes"]) || array_key_exists("flashes", $context) ? $context["flashes"] : (function () { throw new RuntimeError('Variable "flashes" does not exist.', 226, $this->source); })())) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  1055. // line 227
  1056. yield " <aside id=\"flashes\">
  1057. <div class=\"row\">
  1058. <div class=\"col\">
  1059. <div class=\"jlls-card tw-mb-3 tw-mt-2\">
  1060. <div class=\"tw-p-6 tw-flex tw-flex-col tw-justify-center\">
  1061. ";
  1062. // line 236
  1063. yield " ";
  1064. $context['_parent'] = $context;
  1065. $context['_seq'] = CoreExtension::ensureTraversable((isset($context["flashes"]) || array_key_exists("flashes", $context) ? $context["flashes"] : (function () { throw new RuntimeError('Variable "flashes" does not exist.', 236, $this->source); })()));
  1066. foreach ($context['_seq'] as $context["type"] => $context["messages"]) {
  1067. // line 237
  1068. yield " ";
  1069. if (($context["type"] != "modal")) {
  1070. // line 238
  1071. yield " ";
  1072. $context['_parent'] = $context;
  1073. $context['_seq'] = CoreExtension::ensureTraversable($context["messages"]);
  1074. $context['loop'] = [
  1075. 'parent' => $context['_parent'],
  1076. 'index0' => 0,
  1077. 'index' => 1,
  1078. 'first' => true,
  1079. ];
  1080. if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  1081. $length = count($context['_seq']);
  1082. $context['loop']['revindex0'] = $length - 1;
  1083. $context['loop']['revindex'] = $length;
  1084. $context['loop']['length'] = $length;
  1085. $context['loop']['last'] = 1 === $length;
  1086. }
  1087. foreach ($context['_seq'] as $context["_key"] => $context["message"]) {
  1088. // line 239
  1089. yield " <div class=\"alert alert-";
  1090. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["type"], "html", null, true);
  1091. yield " jlls-alert jlls-alert-";
  1092. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["type"], "html", null, true);
  1093. yield " ";
  1094. if ((($tmp = !CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "last", [], "any", false, false, false, 239)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  1095. yield "tw-mb-2";
  1096. } else {
  1097. yield "tw-mb-0";
  1098. }
  1099. yield "\">
  1100. <div class=\"jlls-alert-body jlls-alert-body-";
  1101. // line 240
  1102. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["type"], "html", null, true);
  1103. yield " jlls-text\">
  1104. ";
  1105. // line 241
  1106. yield Twig\Extension\CoreExtension::nl2br($context["message"]);
  1107. yield "
  1108. </div>
  1109. </div>
  1110. ";
  1111. ++$context['loop']['index0'];
  1112. ++$context['loop']['index'];
  1113. $context['loop']['first'] = false;
  1114. if (isset($context['loop']['revindex0'], $context['loop']['revindex'])) {
  1115. --$context['loop']['revindex0'];
  1116. --$context['loop']['revindex'];
  1117. $context['loop']['last'] = 0 === $context['loop']['revindex0'];
  1118. }
  1119. }
  1120. $_parent = $context['_parent'];
  1121. unset($context['_seq'], $context['_key'], $context['message'], $context['_parent'], $context['loop']);
  1122. $context = array_intersect_key($context, $_parent) + $_parent;
  1123. // line 245
  1124. yield " ";
  1125. }
  1126. // line 246
  1127. yield " ";
  1128. }
  1129. $_parent = $context['_parent'];
  1130. unset($context['_seq'], $context['type'], $context['messages'], $context['_parent']);
  1131. $context = array_intersect_key($context, $_parent) + $_parent;
  1132. // line 247
  1133. yield "
  1134. ";
  1135. // line 248
  1136. yield from $this->unwrap()->yieldBlock('alerts_additional_content', $context, $blocks);
  1137. // line 249
  1138. yield "
  1139. </div>
  1140. </div>
  1141. </div>
  1142. </div>
  1143. </aside>
  1144. ";
  1145. }
  1146. // line 257
  1147. yield "
  1148. <noscript>
  1149. <aside class=\"alert alert-warning text-center\">
  1150. <strong>";
  1151. // line 260
  1152. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("homepage.no_javascript_warning"), "html", null, true);
  1153. yield "</strong>
  1154. </aside>
  1155. </noscript>
  1156. ";
  1157. // line 264
  1158. yield from $this->unwrap()->yieldBlock('main_content', $context, $blocks);
  1159. // line 265
  1160. yield "
  1161. </div>
  1162. </div>
  1163. </main>
  1164. ";
  1165. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1166. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1167. yield from [];
  1168. }
  1169. // line 248
  1170. /**
  1171. * @return iterable<null|scalar|\Stringable>
  1172. */
  1173. public function block_alerts_additional_content(array $context, array $blocks = []): iterable
  1174. {
  1175. $macros = $this->macros;
  1176. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1177. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "alerts_additional_content"));
  1178. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1179. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "alerts_additional_content"));
  1180. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1181. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1182. yield from [];
  1183. }
  1184. // line 264
  1185. /**
  1186. * @return iterable<null|scalar|\Stringable>
  1187. */
  1188. public function block_main_content(array $context, array $blocks = []): iterable
  1189. {
  1190. $macros = $this->macros;
  1191. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1192. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main_content"));
  1193. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1194. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "main_content"));
  1195. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1196. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1197. yield from [];
  1198. }
  1199. // line 275
  1200. /**
  1201. * @return iterable<null|scalar|\Stringable>
  1202. */
  1203. public function block_footer(array $context, array $blocks = []): iterable
  1204. {
  1205. $macros = $this->macros;
  1206. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1207. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
  1208. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1209. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
  1210. // line 276
  1211. yield " <footer class=\"pt-5 px-2 pl-5 jlls-footer\" style=\"overflow-x: hidden;\">
  1212. <div class=\"row\">
  1213. <div class=\"col-4 col-md-1 p-0 d-none d-lg-block\">
  1214. <img src=\"";
  1215. // line 279
  1216. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/joboo-logo-white.png")), "html", null, true);
  1217. yield "?1765880448\"
  1218. style=\"width: 100%\"></img>
  1219. </div>
  1220. ";
  1221. // line 284
  1222. if ((($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["feature_limitations_service"]) || array_key_exists("feature_limitations_service", $context) ? $context["feature_limitations_service"] : (function () { throw new RuntimeError('Variable "feature_limitations_service" does not exist.', 284, $this->source); })()), "userCanSeeWebsiteNavigationItems", [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.', 284, $this->source); })()), "user", [], "any", false, false, false, 284)], "method", false, false, false, 284)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  1223. // line 285
  1224. yield " <div class=\"pr-0 col-8 col-md-11 pl-0 ml-0\">
  1225. <div class=\"container-fluid p-0\">
  1226. <div class=\"row text-left\">
  1227. <div class=\"col-12 col-md-2 mb-5 pl-md-5 pr-0 font-weight-bold text-uppercase px-1\">
  1228. <div class=\"p-0 d-lg-none mb-2\">
  1229. <img src=\"";
  1230. // line 290
  1231. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/joboo-logo.png")), "html", null, true);
  1232. yield "?1765880448\"
  1233. width=\"80\">
  1234. </div>
  1235. <div class=\"mb-1\">
  1236. <a href=\"";
  1237. // line 294
  1238. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("recurrent_jobs_search.form");
  1239. yield "\">";
  1240. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.find_jobofferers"), "html", null, true);
  1241. yield "</a>
  1242. </div>
  1243. <div class=\"mb-1\">
  1244. <a href=\"";
  1245. // line 297
  1246. if ((($tmp = 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.', 297, $this->source); })()), "user", [], "any", false, false, false, 297)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  1247. // line 298
  1248. yield " ";
  1249. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("wanted_jobs_search.form");
  1250. yield "
  1251. ";
  1252. } else {
  1253. // line 300
  1254. yield " ";
  1255. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("digitalEstate.pro-joboo-de");
  1256. yield "
  1257. ";
  1258. }
  1259. // line 301
  1260. yield "\">";
  1261. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.find_jobseekers"), "html", null, true);
  1262. yield "</a>
  1263. </div>
  1264. <div class=\"mb-1\">
  1265. <a href=\"";
  1266. // line 304
  1267. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("content", ["content" => "so-geht-es"]);
  1268. yield "\">";
  1269. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.frequently_asked_questions"), "html", null, true);
  1270. yield "</a>
  1271. </div>
  1272. </div>
  1273. <div class=\"col-12 col-md-3 mb-5 font-weight-bold text-uppercase px-1\">
  1274. ";
  1275. // line 308
  1276. if ((($tmp = !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.', 308, $this->source); })()), "user", [], "any", false, false, false, 308)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  1277. // line 309
  1278. yield " <div class=\"mb-1\">
  1279. <ul class=\"nav navbar-nav\">
  1280. <li class=\"dropdown dropup-dropdown-switchable\">
  1281. <a href=\"javascript:void(0);\" class=\" dropdown-toggle\"
  1282. id=\"navbar-registration-dropdown-link\" role=\"button\"
  1283. data-toggle=\"dropdown\" aria-haspopup=\"true\"
  1284. aria-expanded=\"false\">
  1285. ";
  1286. // line 316
  1287. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.navigation.register_dropdown"), "html", null, true);
  1288. yield "
  1289. </a>
  1290. <div class=\"dropdown-menu dropdown-menu-right overflow-auto\"
  1291. role=\"menu\"
  1292. aria-labelledby=\"navbar-registration-dropdown-link\">
  1293. <a
  1294. class=\"dropdown-item\"
  1295. href=\"";
  1296. // line 323
  1297. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fos_user_registration_register");
  1298. yield "?createWithRole=";
  1299. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::constant("App\\Entity\\User::ROLE_NAME_JOBSEEKER"), "html", null, true);
  1300. yield "\">
  1301. ";
  1302. // line 324
  1303. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.navigation.register_jobseeker"), "html", null, true);
  1304. yield "
  1305. </a>
  1306. <a
  1307. class=\"dropdown-item\"
  1308. href=\"";
  1309. // line 328
  1310. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("digitalEstate.pro-joboo-de");
  1311. yield "\">
  1312. ";
  1313. // line 329
  1314. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.navigation.register_jobofferer"), "html", null, true);
  1315. yield "
  1316. </a>
  1317. <a
  1318. class=\"dropdown-item\"
  1319. href=\"";
  1320. // line 334
  1321. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("fos_user_security_login");
  1322. yield "\">
  1323. ";
  1324. // line 335
  1325. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.navigation.login"), "html", null, true);
  1326. yield "
  1327. </a>
  1328. </div>
  1329. </li>
  1330. </ul>
  1331. </div>
  1332. ";
  1333. }
  1334. // line 342
  1335. yield " ";
  1336. if ((($tmp = !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.', 342, $this->source); })()), "user", [], "any", false, false, false, 342)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
  1337. // line 343
  1338. yield " <div class=\"mb-1\">
  1339. <a href=\"";
  1340. // line 344
  1341. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("digitalEstate.pro-joboo-de.price");
  1342. yield "\">";
  1343. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.pricing"), "html", null, true);
  1344. yield "</a>
  1345. </div>
  1346. ";
  1347. }
  1348. // line 347
  1349. yield " ";
  1350. if (((CoreExtension::getAttribute($this->env, $this->source, ($context["app"] ?? null), "user", [], "any", true, true, false, 347) && !(null === 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.', 347, $this->source); })()), "user", [], "any", false, false, false, 347))) && 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.', 347, $this->source); })()), "user", [], "any", false, false, false, 347), "hasJoboffererProfile", [], "any", false, false, false, 347))) {
  1351. // line 348
  1352. yield " <div class=\"mb-1\">
  1353. <a href=\"";
  1354. // line 349
  1355. yield (((($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["membership_service"]) || array_key_exists("membership_service", $context) ? $context["membership_service"] : (function () { throw new RuntimeError('Variable "membership_service" does not exist.', 349, $this->source); })()), "userHasActiveJoboffererMembership", [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.', 349, $this->source); })()), "user", [], "any", false, false, false, 349)], "method", false, false, false, 349)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) ? ($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("digitalEstate.pro-joboo-de.price")) : ($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("account.subscription.jobofferer.choose_and_pay_form")));
  1356. yield "\">";
  1357. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.pricing"), "html", null, true);
  1358. yield "</a>
  1359. </div>
  1360. ";
  1361. }
  1362. // line 352
  1363. yield " <div class=\"mb-1\">
  1364. <span class=\"d-none d-sm-block\">
  1365. <a href=\"";
  1366. // line 354
  1367. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("contact", ["contactOpen" => "true"]);
  1368. yield "#contact-form-area\">";
  1369. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.feedback"), "html", null, true);
  1370. yield "</a>
  1371. </span>
  1372. <span class=\"d-block d-sm-none\">
  1373. <a href=\"";
  1374. // line 357
  1375. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("contact", ["contactOpen" => "true"]);
  1376. yield "#contact-form-area\">";
  1377. yield $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.feedback_short", ["%br%" => "<br>"]);
  1378. yield "</a>
  1379. </span>
  1380. </div>
  1381. <div class=\"mb-1\">
  1382. <span>
  1383. <a href=\"";
  1384. // line 362
  1385. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("recurrent_jobs.show_recurrent_jobs_belonging_to_joboo_gmbh");
  1386. yield "\">";
  1387. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.career_at_joboo"), "html", null, true);
  1388. yield "</a>
  1389. </span>
  1390. </div>
  1391. </div>
  1392. <div class=\"col-12 col-md-2 mb-5 text-uppercase font-weight-bold px-1\">
  1393. <div class=\"mb-1\">
  1394. <a href=\"";
  1395. // line 368
  1396. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("contact");
  1397. yield "\">";
  1398. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.navigation.help_and_contact"), "html", null, true);
  1399. yield "</a>
  1400. </div>
  1401. <div class=\"mb-1\">
  1402. <a href=\"";
  1403. // line 371
  1404. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("content", ["content" => "garantien"]);
  1405. yield "\">";
  1406. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.guarantees"), "html", null, true);
  1407. yield "</a>
  1408. </div>
  1409. </div>
  1410. <div class=\"col-12 col-md-2 mb-5 p-0 px-1\">
  1411. <div class=\"row mb-2 w-100\">
  1412. <div class=\"col-12 p-0 m-0\">
  1413. <span class=\" text-uppercase font-weight-bold\">Folge uns:</span>
  1414. </div>
  1415. </div>
  1416. <div class=\"row\">
  1417. <div class=\"d-flex flex-column justify-start\">
  1418. <div>
  1419. <a class=\"pr-2 pb-2 pull-left\"
  1420. href=\"https://www.facebook.com/Go-Gastro-127953711371986/\"
  1421. target=\"_blank\" rel=\"noopener\"
  1422. title=\"";
  1423. // line 386
  1424. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.link_facebook"), "html", null, true);
  1425. yield "\">
  1426. <img src=\"";
  1427. // line 387
  1428. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/icon-facebook.png")), "html", null, true);
  1429. yield "\"
  1430. style=\"width: 40px;\">
  1431. </a>
  1432. <a class=\"pr-2 pb-2 pull-left\" href=\"https://www.instagram.com/joboo.de/\"
  1433. target=\"_blank\" rel=\"noopener\"
  1434. title=\"";
  1435. // line 392
  1436. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.link_instagram"), "html", null, true);
  1437. yield "\">
  1438. <img src=\"";
  1439. // line 393
  1440. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/icon-instagram.png")), "html", null, true);
  1441. yield "\"
  1442. style=\"width: 40px;\">
  1443. </a>
  1444. <a class=\"pr-2 pb-2 pull-left\"
  1445. href=\"https://www.youtube.com/channel/UC2Ogroq0-2o9XzRu31onSrQ\"
  1446. target=\"_blank\" rel=\"noopener\"
  1447. title=\"";
  1448. // line 399
  1449. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.link_youtube"), "html", null, true);
  1450. yield "\">
  1451. <img src=\"";
  1452. // line 400
  1453. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/icon-youtube.png")), "html", null, true);
  1454. yield "\"
  1455. style=\"width: 40px;\">
  1456. </a>
  1457. </div>
  1458. </div>
  1459. </div>
  1460. </div>
  1461. <div class=\"col-3 d-none d-md-flex\">
  1462. <a href=\"https://pro.joboo.de/euro-top-portal\" target=\"_blank\">
  1463. <img class=\"homepage-seal-img\"
  1464. src=\"";
  1465. // line 410
  1466. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/default/homepage/euro-siegel-2026.png")), "html", null, true);
  1467. yield "\"
  1468. alt=\"Euro Top Jobportal Generalisten\">
  1469. </a>
  1470. <span style=\"width: 10px;\"></span>
  1471. <img src=\"";
  1472. // line 414
  1473. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/default/homepage/focus-siegel-2023.png")), "html", null, true);
  1474. yield "\"
  1475. style=\"max-width: 80px;\"/>
  1476. </div>
  1477. </div>
  1478. </div>
  1479. </div>
  1480. <div class=\"col-4 d-md-none\">
  1481. <a href=\"https://pro.joboo.de/euro-top-portal\" target=\"_blank\">
  1482. <img class=\"homepage-seal-img mt-2 mb-4\"
  1483. src=\"";
  1484. // line 423
  1485. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/default/homepage/euro-siegel-2026.png")), "html", null, true);
  1486. yield "\"
  1487. style=\"min-width: 80px;\"
  1488. alt=\"Euro Top Jobportal Generalisten\">
  1489. </a>
  1490. <img class=\"homepage-seal-img\"
  1491. src=\"";
  1492. // line 428
  1493. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\AppExtension']->cdnifyUri($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/default/homepage/focus-siegel-2023.png")), "html", null, true);
  1494. yield "\"
  1495. style=\"min-width: 80px;\"/>
  1496. </div>
  1497. ";
  1498. }
  1499. // line 432
  1500. yield " </div>
  1501. <div class=\"row text-left\">
  1502. <div class=\"col-12 mb-5 p-0 ml-0 text-center text-md-left\">
  1503. <span>
  1504. ";
  1505. // line 436
  1506. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.go_gastro"), "html", null, true);
  1507. yield "
  1508. </span>
  1509. <span class=\"d-none d-sm-inline\">
  1510. |
  1511. </span>
  1512. <br class=\"d-sm-none\">
  1513. <a href=\"";
  1514. // line 442
  1515. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("content", ["content" => "agb"]);
  1516. yield "\">";
  1517. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.terms"), "html", null, true);
  1518. yield "</a>
  1519. |
  1520. <a href=\"";
  1521. // line 444
  1522. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("content", ["content" => "impressum"]);
  1523. yield "\">";
  1524. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.imprint"), "html", null, true);
  1525. yield "</a>
  1526. |
  1527. <a href=\"";
  1528. // line 446
  1529. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("content", ["content" => "datenschutz"]);
  1530. yield "\">";
  1531. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.privacy_policy"), "html", null, true);
  1532. yield "</a>
  1533. |
  1534. <a href=\"";
  1535. // line 448
  1536. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("press_images_download_alternative");
  1537. yield "\">";
  1538. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("global.footer.press"), "html", null, true);
  1539. yield "</a>
  1540. </div>
  1541. </div>
  1542. </footer>
  1543. ";
  1544. // line 453
  1545. if ((((CoreExtension::getAttribute($this->env, $this->source, ($context["app"] ?? null), "session", [], "any", true, true, false, 453) && !(null === 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.', 453, $this->source); })()), "session", [], "any", false, false, false, 453))) && 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.', 453, $this->source); })()), "session", [], "any", false, false, false, 453), "has", ["showSetOwnPasswordNotice"], "method", false, false, false, 453)) && (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.', 453, $this->source); })()), "session", [], "any", false, false, false, 453), "get", ["showSetOwnPasswordNotice"], "method", false, false, false, 453) == true))) {
  1546. // line 454
  1547. yield " <div class=\"jlls-alert jlls-alert-danger tw-text-center tw-rounded-none\"
  1548. style=\"position: fixed; bottom: 0; width: 100%; z-index: 10000;\">
  1549. <div class=\"jlls-alert-body jlls-alert-body-danger tw-flex tw-flex-wrap tw-items-center tw-justify-center tw-gap-3 tw-py-3\">
  1550. <span class=\"tw-font-semibold\">
  1551. <span class=\"tw-font-bold\">";
  1552. // line 458
  1553. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("setownpassword_notice.alert.headline"), "html", null, true);
  1554. yield "</span>
  1555. ";
  1556. // line 459
  1557. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("setownpassword_notice.alert.body"), "html", null, true);
  1558. yield "
  1559. </span>
  1560. <a class=\"jlls-button-danger tw-py-2 tw-px-4 tw-text-xs\" href=\"";
  1561. // line 461
  1562. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("account.setownpassword.form");
  1563. yield "\">
  1564. ";
  1565. // line 462
  1566. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("setownpassword_notice.alert.cta"), "html", null, true);
  1567. yield "
  1568. </a>
  1569. </div>
  1570. </div>
  1571. ";
  1572. }
  1573. // line 467
  1574. yield "
  1575. ";
  1576. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1577. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1578. yield from [];
  1579. }
  1580. // line 548
  1581. /**
  1582. * @return iterable<null|scalar|\Stringable>
  1583. */
  1584. public function block_javascripts(array $context, array $blocks = []): iterable
  1585. {
  1586. $macros = $this->macros;
  1587. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1588. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  1589. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1590. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  1591. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1592. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1593. yield from [];
  1594. }
  1595. // line 637
  1596. /**
  1597. * @return iterable<null|scalar|\Stringable>
  1598. */
  1599. public function block_javascripts_last(array $context, array $blocks = []): iterable
  1600. {
  1601. $macros = $this->macros;
  1602. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1603. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts_last"));
  1604. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1605. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts_last"));
  1606. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1607. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1608. yield from [];
  1609. }
  1610. /**
  1611. * @codeCoverageIgnore
  1612. */
  1613. public function getTemplateName(): string
  1614. {
  1615. return "/base.html.twig";
  1616. }
  1617. /**
  1618. * @codeCoverageIgnore
  1619. */
  1620. public function isTraitable(): bool
  1621. {
  1622. return false;
  1623. }
  1624. /**
  1625. * @codeCoverageIgnore
  1626. */
  1627. public function getDebugInfo(): array
  1628. {
  1629. return array ( 1753 => 637, 1731 => 548, 1719 => 467, 1711 => 462, 1707 => 461, 1702 => 459, 1698 => 458, 1692 => 454, 1690 => 453, 1680 => 448, 1673 => 446, 1666 => 444, 1659 => 442, 1650 => 436, 1644 => 432, 1637 => 428, 1629 => 423, 1617 => 414, 1610 => 410, 1597 => 400, 1593 => 399, 1584 => 393, 1580 => 392, 1572 => 387, 1568 => 386, 1548 => 371, 1540 => 368, 1529 => 362, 1519 => 357, 1511 => 354, 1507 => 352, 1499 => 349, 1496 => 348, 1493 => 347, 1485 => 344, 1482 => 343, 1479 => 342, 1469 => 335, 1465 => 334, 1457 => 329, 1453 => 328, 1446 => 324, 1440 => 323, 1430 => 316, 1421 => 309, 1419 => 308, 1410 => 304, 1403 => 301, 1397 => 300, 1391 => 298, 1389 => 297, 1381 => 294, 1374 => 290, 1367 => 285, 1365 => 284, 1357 => 279, 1352 => 276, 1339 => 275, 1317 => 264, 1295 => 248, 1280 => 265, 1278 => 264, 1271 => 260, 1266 => 257, 1256 => 249, 1254 => 248, 1251 => 247, 1245 => 246, 1242 => 245, 1224 => 241, 1220 => 240, 1207 => 239, 1189 => 238, 1186 => 237, 1181 => 236, 1173 => 227, 1170 => 226, 1167 => 225, 1157 => 218, 1153 => 217, 1148 => 215, 1143 => 212, 1141 => 211, 1132 => 205, 1128 => 204, 1124 => 203, 1118 => 199, 1115 => 198, 1113 => 197, 1105 => 196, 1099 => 195, 1095 => 193, 1082 => 192, 1068 => 187, 1055 => 186, 1041 => 270, 1039 => 192, 1030 => 191, 1026 => 189, 1024 => 186, 1021 => 185, 1008 => 184, 986 => 169, 964 => 167, 942 => 166, 920 => 57, 898 => 51, 853 => 46, 821 => 705, 809 => 695, 807 => 694, 776 => 665, 770 => 661, 767 => 660, 763 => 658, 754 => 655, 751 => 654, 747 => 653, 742 => 650, 740 => 649, 735 => 646, 733 => 641, 725 => 643, 722 => 642, 720 => 641, 716 => 640, 712 => 638, 710 => 637, 707 => 636, 701 => 633, 680 => 615, 677 => 614, 674 => 612, 668 => 609, 665 => 608, 659 => 603, 649 => 594, 638 => 579, 634 => 578, 630 => 576, 624 => 573, 616 => 568, 613 => 567, 611 => 566, 605 => 563, 590 => 551, 586 => 549, 584 => 548, 579 => 546, 575 => 545, 571 => 544, 567 => 543, 564 => 542, 557 => 538, 546 => 530, 532 => 519, 524 => 514, 518 => 510, 516 => 509, 513 => 508, 507 => 505, 502 => 503, 499 => 502, 493 => 501, 484 => 495, 476 => 490, 463 => 480, 455 => 474, 453 => 473, 448 => 472, 446 => 471, 442 => 469, 440 => 275, 437 => 274, 435 => 184, 433 => 183, 430 => 182, 426 => 180, 424 => 179, 415 => 173, 408 => 169, 405 => 168, 402 => 167, 400 => 166, 397 => 165, 379 => 149, 377 => 148, 372 => 146, 365 => 142, 361 => 141, 354 => 137, 351 => 136, 344 => 132, 340 => 130, 329 => 121, 327 => 120, 324 => 119, 313 => 110, 311 => 109, 298 => 99, 293 => 96, 289 => 94, 287 => 93, 284 => 92, 280 => 90, 278 => 89, 275 => 88, 273 => 87, 270 => 86, 264 => 83, 255 => 77, 251 => 76, 246 => 74, 240 => 72, 238 => 71, 234 => 69, 230 => 67, 228 => 66, 223 => 63, 217 => 61, 215 => 60, 212 => 59, 206 => 57, 200 => 55, 198 => 54, 195 => 53, 189 => 51, 183 => 49, 181 => 48, 173 => 46, 168 => 44, 163 => 43, 160 => 42, 157 => 41, 154 => 40, 151 => 39, 149 => 38, 144 => 37, 138 => 32, 134 => 30, 130 => 28, 128 => 27, 121 => 23, 118 => 22, 112 => 18, 109 => 17, 107 => 1, 102 => 15, 99 => 14, 96 => 13, 93 => 12, 90 => 11, 87 => 10, 85 => 9, 82 => 8, 79 => 7, 76 => 6, 73 => 5, 70 => 4, 68 => 3, 65 => 2, 63 => 1,);
  1630. }
  1631. public function getSourceContext(): Source
  1632. {
  1633. return new Source("{% apply spaceless %}
  1634. {% if app.request.cookies.has(constant('App\\\\Service\\\\CookieService::COOKIE_NAME_CLIENT_TIMEZONE')) %}
  1635. {% set client_timezone = app.request.cookies.get(constant('App\\\\Service\\\\CookieService::COOKIE_NAME_CLIENT_TIMEZONE')) %}
  1636. {% else %}
  1637. {% set client_timezone = 'UTC' %}
  1638. {% endif %}
  1639. {% if app.request.attributes.get('_route') != '' %}
  1640. {% set seo_title = seo_service.getTitle(app.request, seoTranslationParameters|default(null)) %}
  1641. {% set seo_description = seo_service.getDescription(app.request, seoTranslationParameters|default(null)) %}
  1642. {% set seo_keywords = seo_service.getKeywords(app.request, seoTranslationParameters|default(null)) %}
  1643. {% set seo_canonicalLink = seo_service.getCanonicalLink(app.request) %}
  1644. {% endif %}
  1645. {% endapply %}
  1646. <!DOCTYPE html>
  1647. <html lang=\"{{ app.request.locale|split('_')[0] }}\">
  1648. <head>
  1649. {# Inform the browser as early as possible about hosts we will have to connect to #}
  1650. <link rel=\"preconnect\" href=\"{{ '/'|cdnifyUri }}\" />
  1651. <meta charset=\"utf-8\" />
  1652. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0
  1653. {% if app.request.query.get('zoom') is defined and app.request.query.get('zoom') == 'true' %}
  1654. , user-scalable=yes\"
  1655. {% else %}
  1656. , user-scalable=no\"
  1657. {% endif %}
  1658. />
  1659. <meta name=\"robots\" content=\"index, follow\" />
  1660. {# Facebook Share Tags #}
  1661. <meta property=\"og:image\" content=\"{{ asset('assets/images/joboo-logo.png')|cdnifyUri }}\" />
  1662. {% if recurrentJob.occupationalFields[0].title is defined and recurrentJob.occupationalFields[0].title is not null and recurrentJob.city is defined and recurrentJob.city is not null %}
  1663. {% set fb_title = ('global.sitename'|trans) ~ ' - ' ~ recurrentJob.occupationalFieldSearchtermForDisplay ~ ' ' ~ ('facebook_tags.in'|trans) ~ ' ' ~ recurrentJob.city|trans ~ ' ' ~ ('facebook_tags.searched'|trans) %}
  1664. {% else %}
  1665. {% set fb_title = ('facebook_tags.generic_title'|trans) %}
  1666. {% endif %}
  1667. <meta property=\"og:title\" content=\"{{ fb_title }}\" />
  1668. <meta property=\"og:description\" content=\"{{ 'facebook_tags.description'|trans }}\" />
  1669. <title>{{ seo_title }} {% block seo_title %}{% endblock %}{% block title %} | {{ 'global.sitename_title'|trans }}{% endblock %}</title>
  1670. {% if seo_description is defined and seo_description != '' %}
  1671. <meta name=\"description\" content=\"{{ seo_description }}\" />
  1672. {% else %}
  1673. <meta name=\"description\" content=\"{% block seo_description %}{% endblock %}\" />
  1674. {% endif %}
  1675. {% if seo_keywords is defined and seo_keywords != '' %}
  1676. <meta name=\"keywords\" content=\"{{ seo_keywords }}\" />
  1677. {% else %}
  1678. <meta name=\"keywords\" content=\"{% block seo_keywords %}{% endblock %}\" />
  1679. {% endif %}
  1680. {% if seo_canonicalLink is defined and seo_canonicalLink != '' %}
  1681. <link rel=\"canonical\" href=\"{{ seo_canonicalLink }}\" />
  1682. {% endif %}
  1683. <meta name=\"google-site-verification\" content=\"9QP-Hlx8EUwAI7TJoB3VKVI5II5K33edB7FLEOmn38M\"/>
  1684. {% if app.user is defined and app.user is not null %}
  1685. <meta name=\"apple-itunes-app\" content=\"app-id=1539669014\" />
  1686. {% endif %}
  1687. <meta name=\"color-scheme\" content=\"light only\" />
  1688. {% if app.environment == 'prod' %}
  1689. <script defer src=\"{{ asset('assets/vendor-static/sentry-5.27.1-bundle.min.js')|cdnifyUri }}\"></script>
  1690. <script>
  1691. {{ inlineJsWrapperBegin() }}
  1692. Sentry.init({
  1693. dsn: '{{ sentry_dsn }}',
  1694. release: '{{ website_commit_id }}',
  1695. ignoreErrors: [
  1696. \"Non-Error exception captured\",
  1697. \"Non-Error promise rejection captured\"
  1698. ]
  1699. });
  1700. {{ inlineJsWrapperEnd() }}
  1701. </script>
  1702. {% endif %}
  1703. {% if criteo_service.pageShouldContainCriteoCode(app.request, app.user) %}
  1704. {% if criteo_service.pageShouldContainCriteoJobseekerCode(app.request.uri) %}
  1705. <script data-ccm-loader-src=\"//dynamic.criteo.com/js/ld/ld.js?a=88703\" type=\"text/x-ccm-loader\" data-ccm-loader-group=\"criteo\" async=\"true\"></script>
  1706. {% endif %}
  1707. {% if criteo_service.pageShouldContainCriteoJoboffererCode(app.request.uri) %}
  1708. <script data-ccm-loader-src=\"//dynamic.criteo.com/js/ld/ld.js?a=88704\" type=\"text/x-ccm-loader\" data-ccm-loader-group=\"criteo\" async=\"true\"></script>
  1709. {% endif %}
  1710. <!-- Criteo Visit Tag -->
  1711. <script>
  1712. {{ inlineJsWrapperBegin() }}
  1713. if (typeof window.CCM === 'object') {
  1714. const hasConsentForEmbedding = CCM.acceptedEmbeddings.some(embedding => {
  1715. return embedding.name === 'Criteo';
  1716. });
  1717. if (hasConsentForEmbedding) {
  1718. window.criteo_q = window.criteo_q || [];
  1719. var deviceType = /iPad/.test(navigator.userAgent) ? \"t\" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? \"m\" : \"d\";
  1720. {% if criteo_service.pageShouldContainCriteoJobseekerCode(app.request.uri) %}
  1721. window.criteo_q.push(
  1722. {
  1723. event: \"setAccount\",
  1724. account: 88703
  1725. },
  1726. {event: \"setSiteType\", type: deviceType},
  1727. {event: \"viewPage\"}
  1728. );
  1729. {% endif %}
  1730. {% if criteo_service.pageShouldContainCriteoJoboffererCode(app.request.uri) %}
  1731. window.criteo_q.push(
  1732. {
  1733. event: \"setAccount\",
  1734. account: 88704
  1735. },
  1736. {event: \"setSiteType\", type: deviceType},
  1737. {event: \"viewPage\"}
  1738. );
  1739. {% endif %}
  1740. }
  1741. }
  1742. {{ inlineJsWrapperEnd() }}
  1743. </script>
  1744. <!-- END Criteo Visit Tag -->
  1745. {% endif %}
  1746. <script defer src=\"{{ asset('assets/generated/js/default.js')|cdnifyUri }}\"></script>
  1747. <link rel=\"icon\" type=\"image/x-icon\" href=\"{{ asset('favicon.ico')|cdnifyUri }}?1765879548\"/>
  1748. <link rel=\"apple-touch-icon\" href=\"{{ asset('apple-icon-152x152.png')|cdnifyUri }}\"/>
  1749. <link rel=\"stylesheet\" href=\"/assets/vendor-static/odometer/odometer-theme-minimal.css\"/>
  1750. <script src=\"/assets/vendor-static/odometer/odometer.js\"></script>
  1751. <link rel=\"stylesheet\" href=\"{{ asset('assets/generated/css/default.css')|cdnifyUri }}\">
  1752. {% if isJanusPage is defined and isJanusPage == true %}
  1753. <style>
  1754. body {
  1755. display: flex;
  1756. flex-direction: column;
  1757. min-height: 100vh;
  1758. }
  1759. #main-wrapper {
  1760. flex: 1;
  1761. display: flex;
  1762. flex-direction: column;
  1763. }
  1764. #main-wrapper > main {
  1765. flex: 1;
  1766. }
  1767. </style>
  1768. {% endif %}
  1769. {% block stylesheets %}{% endblock %}
  1770. {% block googleStructuredData %}{% endblock %}
  1771. </head>
  1772. <body id=\"body\" class=\"{% block additional_body_classes %}{% endblock %}\" style=\"overflow-x: hidden; width: 100%\">
  1773. <!-- Google Tag Manager (noscript) -->
  1774. <noscript>
  1775. <iframe src=\"https://www.googletagmanager.com/ns.html?id={{ google_tagmanager_id }}\" height=\"0\" width=\"0\"
  1776. style=\"display:none;visibility:hidden\"></iframe>
  1777. </noscript>
  1778. <!-- End Google Tag Manager (noscript) -->
  1779. {% if cookie_preferences_service.needToPresentCookieInfo(app.request) %}
  1780. <script src=\"https://cloud.ccm19.de/app.js?apiKey=ca61ddf3f35aa71f4bfe62f441b6dc41e54cdbc0ab73f06c&amp;domain=6536441ae189a2cf7e013c02\" referrerpolicy=\"origin\"></script>
  1781. {% endif %}
  1782. {% set flashes = app.flashes %}
  1783. {% block body %}
  1784. {% block header %}
  1785. {{ component('Header') }}
  1786. {% endblock %}
  1787. <div id=\"main-wrapper\"
  1788. class=\"pb-0 {% if (isFrontendSpa is defined and isFrontendSpa == true) or (newLayout is defined and newLayout is not null and newLayout) or(isJanusPage is defined and isJanusPage == true) %}{% else %}pt-3 pt-md-5{% endif %} {{ isJanusPage is defined?\"tw-bg-[#f5f5f5]\":\"\" }}\">
  1789. {% block main %}
  1790. <main>
  1791. <div id=\"outermost-main-container\"
  1792. class=\"container-fluid {% if (newLayout is defined and newLayout is not null and newLayout) or (fullWidthLayout is defined and fullWidthLayout) %}px-0{% endif %}\">
  1793. <div class=\"page-background-overlay-box {% if (newLayout is defined and newLayout is not null and newLayout) or (fullWidthLayout is defined and fullWidthLayout) %}p-0 m-0 w-100{% else %}pt-5 pb-5 pl-5 pr-5{% endif %}\">
  1794. {% if app.user is defined and app.user is not null and app.user.isJobseeker and app.user.defaultJobseekerProfile is not null %}
  1795. {% if not jobseeker_profile_service.hasAtLeastOneActiveWantedJob(app.user.defaultJobseekerProfile) and app.user.defaultJobseekerProfile.wantedJobs|length > 0 %}
  1796. <div class=\"row\">
  1797. <div class=\"col\">
  1798. <div class=\"jlls-alert jlls-alert-warning\">
  1799. <div class=\"jlls-alert-body jlls-alert-body-warning\">
  1800. {{ 'global.no_active_wanted_jobs'|trans }}
  1801. <a class=\"jlls-link-default tw-underline\" href=\"{{ path('account.wanted_jobs.reactivation', { 'id': app.user.defaultJobseekerProfile, 'wantedJobId': app.user.defaultJobseekerProfile.wantedJobs[0].id }) }}\">
  1802. {{ 'global.activate_wanted_job'|trans }}
  1803. </a>
  1804. </div>
  1805. </div>
  1806. </div>
  1807. </div>
  1808. {% elseif notification_service.isNotificationCancelled(app.user, constant('App\\\\Service\\\\NotificationService::NOTIFICATION_TYPE_UNREAD_JOBRADAR_MATCHES')) %}
  1809. <div class=\"row\">
  1810. <div class=\"col\">
  1811. <div class=\"alert alert-info\">
  1812. {{ 'global.jobradar_deactivated'|trans }}
  1813. <u>
  1814. <a href=\"{{ path('notification_settings.reactivation_process', { 'userId': app.user.id, 'notificationType': constant('App\\\\Service\\\\NotificationService::NOTIFICATION_TYPE_UNREAD_JOBRADAR_MATCHES'), 'checksum' : notification_service.getChecksumForUserAndNotificationType(app.user, constant('App\\\\Service\\\\NotificationService::NOTIFICATION_TYPE_UNREAD_JOBRADAR_MATCHES')) }) }}\">
  1815. {{ 'global.activate_jobradar'|trans }}
  1816. </a>
  1817. </u>
  1818. </div>
  1819. </div>
  1820. </div>
  1821. {% endif %}
  1822. {% endif %}
  1823. {% if flashes %}
  1824. <aside id=\"flashes\">
  1825. <div class=\"row\">
  1826. <div class=\"col\">
  1827. <div class=\"jlls-card tw-mb-3 tw-mt-2\">
  1828. <div class=\"tw-p-6 tw-flex tw-flex-col tw-justify-center\">
  1829. {# Flash alerts use both Bootstrap (alert alert-*) and Living Styleguide (jlls-alert-*) classes.
  1830. This ensures proper styling regardless of whether living_styleguide.css is loaded on the page.
  1831. Pages with the styleguide will use jlls- styles; legacy pages fall back to Bootstrap. #}
  1832. {% for type, messages in flashes %}
  1833. {% if type != 'modal' %}
  1834. {% for message in messages %}
  1835. <div class=\"alert alert-{{ type }} jlls-alert jlls-alert-{{ type }} {% if not loop.last %}tw-mb-2{% else %}tw-mb-0{% endif %}\">
  1836. <div class=\"jlls-alert-body jlls-alert-body-{{ type }} jlls-text\">
  1837. {{ message|raw|nl2br }}
  1838. </div>
  1839. </div>
  1840. {% endfor %}
  1841. {% endif %}
  1842. {% endfor %}
  1843. {% block alerts_additional_content %}{% endblock %}
  1844. </div>
  1845. </div>
  1846. </div>
  1847. </div>
  1848. </aside>
  1849. {% endif %}
  1850. <noscript>
  1851. <aside class=\"alert alert-warning text-center\">
  1852. <strong>{{ 'homepage.no_javascript_warning'|trans }}</strong>
  1853. </aside>
  1854. </noscript>
  1855. {% block main_content %}{% endblock %}
  1856. </div>
  1857. </div>
  1858. </main>
  1859. {% endblock %}
  1860. </div>
  1861. {% endblock %}
  1862. {% block footer %}
  1863. <footer class=\"pt-5 px-2 pl-5 jlls-footer\" style=\"overflow-x: hidden;\">
  1864. <div class=\"row\">
  1865. <div class=\"col-4 col-md-1 p-0 d-none d-lg-block\">
  1866. <img src=\"{{ asset('assets/images/joboo-logo-white.png')|cdnifyUri }}?1765880448\"
  1867. style=\"width: 100%\"></img>
  1868. </div>
  1869. {% if feature_limitations_service.userCanSeeWebsiteNavigationItems(app.user) %}
  1870. <div class=\"pr-0 col-8 col-md-11 pl-0 ml-0\">
  1871. <div class=\"container-fluid p-0\">
  1872. <div class=\"row text-left\">
  1873. <div class=\"col-12 col-md-2 mb-5 pl-md-5 pr-0 font-weight-bold text-uppercase px-1\">
  1874. <div class=\"p-0 d-lg-none mb-2\">
  1875. <img src=\"{{ asset('assets/images/joboo-logo.png')|cdnifyUri }}?1765880448\"
  1876. width=\"80\">
  1877. </div>
  1878. <div class=\"mb-1\">
  1879. <a href=\"{{ path('recurrent_jobs_search.form') }}\">{{ 'global.footer.find_jobofferers'|trans }}</a>
  1880. </div>
  1881. <div class=\"mb-1\">
  1882. <a href=\"{% if app.user %}
  1883. {{ path('wanted_jobs_search.form') }}
  1884. {% else %}
  1885. {{ path('digitalEstate.pro-joboo-de') }}
  1886. {% endif %}\">{{ 'global.footer.find_jobseekers'|trans }}</a>
  1887. </div>
  1888. <div class=\"mb-1\">
  1889. <a href=\"{{ path('content', {'content': 'so-geht-es'}) }}\">{{ 'global.footer.frequently_asked_questions'|trans }}</a>
  1890. </div>
  1891. </div>
  1892. <div class=\"col-12 col-md-3 mb-5 font-weight-bold text-uppercase px-1\">
  1893. {% if not app.user %}
  1894. <div class=\"mb-1\">
  1895. <ul class=\"nav navbar-nav\">
  1896. <li class=\"dropdown dropup-dropdown-switchable\">
  1897. <a href=\"javascript:void(0);\" class=\" dropdown-toggle\"
  1898. id=\"navbar-registration-dropdown-link\" role=\"button\"
  1899. data-toggle=\"dropdown\" aria-haspopup=\"true\"
  1900. aria-expanded=\"false\">
  1901. {{ 'global.navigation.register_dropdown'|trans }}
  1902. </a>
  1903. <div class=\"dropdown-menu dropdown-menu-right overflow-auto\"
  1904. role=\"menu\"
  1905. aria-labelledby=\"navbar-registration-dropdown-link\">
  1906. <a
  1907. class=\"dropdown-item\"
  1908. href=\"{{ path('fos_user_registration_register') }}?createWithRole={{ constant('App\\\\Entity\\\\User::ROLE_NAME_JOBSEEKER') }}\">
  1909. {{ 'global.navigation.register_jobseeker'|trans }}
  1910. </a>
  1911. <a
  1912. class=\"dropdown-item\"
  1913. href=\"{{ path('digitalEstate.pro-joboo-de') }}\">
  1914. {{ 'global.navigation.register_jobofferer'|trans }}
  1915. </a>
  1916. <a
  1917. class=\"dropdown-item\"
  1918. href=\"{{ path('fos_user_security_login') }}\">
  1919. {{ 'global.navigation.login'|trans }}
  1920. </a>
  1921. </div>
  1922. </li>
  1923. </ul>
  1924. </div>
  1925. {% endif %}
  1926. {% if not app.user %}
  1927. <div class=\"mb-1\">
  1928. <a href=\"{{ path('digitalEstate.pro-joboo-de.price') }}\">{{ 'global.footer.pricing'|trans }}</a>
  1929. </div>
  1930. {% endif %}
  1931. {% if (app.user is defined and app.user is not null and app.user.hasJoboffererProfile) %}
  1932. <div class=\"mb-1\">
  1933. <a href=\"{{ membership_service.userHasActiveJoboffererMembership(app.user) ? path('digitalEstate.pro-joboo-de.price') : path('account.subscription.jobofferer.choose_and_pay_form') }}\">{{ 'global.footer.pricing'|trans }}</a>
  1934. </div>
  1935. {% endif %}
  1936. <div class=\"mb-1\">
  1937. <span class=\"d-none d-sm-block\">
  1938. <a href=\"{{ path('contact', {'contactOpen': 'true'}) }}#contact-form-area\">{{ 'global.footer.feedback'|trans }}</a>
  1939. </span>
  1940. <span class=\"d-block d-sm-none\">
  1941. <a href=\"{{ path('contact', {'contactOpen': 'true'}) }}#contact-form-area\">{{ 'global.footer.feedback_short'|trans({'%br%': '<br>'})|raw }}</a>
  1942. </span>
  1943. </div>
  1944. <div class=\"mb-1\">
  1945. <span>
  1946. <a href=\"{{ path('recurrent_jobs.show_recurrent_jobs_belonging_to_joboo_gmbh') }}\">{{ 'global.footer.career_at_joboo'|trans }}</a>
  1947. </span>
  1948. </div>
  1949. </div>
  1950. <div class=\"col-12 col-md-2 mb-5 text-uppercase font-weight-bold px-1\">
  1951. <div class=\"mb-1\">
  1952. <a href=\"{{ path('contact') }}\">{{ 'global.navigation.help_and_contact'|trans }}</a>
  1953. </div>
  1954. <div class=\"mb-1\">
  1955. <a href=\"{{ path('content', {'content': 'garantien'}) }}\">{{ 'global.footer.guarantees'|trans }}</a>
  1956. </div>
  1957. </div>
  1958. <div class=\"col-12 col-md-2 mb-5 p-0 px-1\">
  1959. <div class=\"row mb-2 w-100\">
  1960. <div class=\"col-12 p-0 m-0\">
  1961. <span class=\" text-uppercase font-weight-bold\">Folge uns:</span>
  1962. </div>
  1963. </div>
  1964. <div class=\"row\">
  1965. <div class=\"d-flex flex-column justify-start\">
  1966. <div>
  1967. <a class=\"pr-2 pb-2 pull-left\"
  1968. href=\"https://www.facebook.com/Go-Gastro-127953711371986/\"
  1969. target=\"_blank\" rel=\"noopener\"
  1970. title=\"{{ 'global.footer.link_facebook'|trans }}\">
  1971. <img src=\"{{ asset('assets/images/icon-facebook.png')|cdnifyUri }}\"
  1972. style=\"width: 40px;\">
  1973. </a>
  1974. <a class=\"pr-2 pb-2 pull-left\" href=\"https://www.instagram.com/joboo.de/\"
  1975. target=\"_blank\" rel=\"noopener\"
  1976. title=\"{{ 'global.footer.link_instagram'|trans }}\">
  1977. <img src=\"{{ asset('assets/images/icon-instagram.png')|cdnifyUri }}\"
  1978. style=\"width: 40px;\">
  1979. </a>
  1980. <a class=\"pr-2 pb-2 pull-left\"
  1981. href=\"https://www.youtube.com/channel/UC2Ogroq0-2o9XzRu31onSrQ\"
  1982. target=\"_blank\" rel=\"noopener\"
  1983. title=\"{{ 'global.footer.link_youtube'|trans }}\">
  1984. <img src=\"{{ asset('assets/images/icon-youtube.png')|cdnifyUri }}\"
  1985. style=\"width: 40px;\">
  1986. </a>
  1987. </div>
  1988. </div>
  1989. </div>
  1990. </div>
  1991. <div class=\"col-3 d-none d-md-flex\">
  1992. <a href=\"https://pro.joboo.de/euro-top-portal\" target=\"_blank\">
  1993. <img class=\"homepage-seal-img\"
  1994. src=\"{{ asset('assets/images/default/homepage/euro-siegel-2026.png')|cdnifyUri }}\"
  1995. alt=\"Euro Top Jobportal Generalisten\">
  1996. </a>
  1997. <span style=\"width: 10px;\"></span>
  1998. <img src=\"{{ asset('assets/images/default/homepage/focus-siegel-2023.png')|cdnifyUri }}\"
  1999. style=\"max-width: 80px;\"/>
  2000. </div>
  2001. </div>
  2002. </div>
  2003. </div>
  2004. <div class=\"col-4 d-md-none\">
  2005. <a href=\"https://pro.joboo.de/euro-top-portal\" target=\"_blank\">
  2006. <img class=\"homepage-seal-img mt-2 mb-4\"
  2007. src=\"{{ asset('assets/images/default/homepage/euro-siegel-2026.png')|cdnifyUri }}\"
  2008. style=\"min-width: 80px;\"
  2009. alt=\"Euro Top Jobportal Generalisten\">
  2010. </a>
  2011. <img class=\"homepage-seal-img\"
  2012. src=\"{{ asset('assets/images/default/homepage/focus-siegel-2023.png')|cdnifyUri }}\"
  2013. style=\"min-width: 80px;\"/>
  2014. </div>
  2015. {% endif %}
  2016. </div>
  2017. <div class=\"row text-left\">
  2018. <div class=\"col-12 mb-5 p-0 ml-0 text-center text-md-left\">
  2019. <span>
  2020. {{ 'global.footer.go_gastro'|trans }}
  2021. </span>
  2022. <span class=\"d-none d-sm-inline\">
  2023. |
  2024. </span>
  2025. <br class=\"d-sm-none\">
  2026. <a href=\"{{ path('content', {'content': 'agb'}) }}\">{{ 'global.footer.terms'|trans }}</a>
  2027. |
  2028. <a href=\"{{ path('content', {'content': 'impressum'}) }}\">{{ 'global.footer.imprint'|trans }}</a>
  2029. |
  2030. <a href=\"{{ path('content', {'content': 'datenschutz'}) }}\">{{ 'global.footer.privacy_policy'|trans }}</a>
  2031. |
  2032. <a href=\"{{ path('press_images_download_alternative') }}\">{{ 'global.footer.press'|trans }}</a>
  2033. </div>
  2034. </div>
  2035. </footer>
  2036. {% if app.session is defined and app.session is not null and app.session.has('showSetOwnPasswordNotice') and app.session.get('showSetOwnPasswordNotice') == true %}
  2037. <div class=\"jlls-alert jlls-alert-danger tw-text-center tw-rounded-none\"
  2038. style=\"position: fixed; bottom: 0; width: 100%; z-index: 10000;\">
  2039. <div class=\"jlls-alert-body jlls-alert-body-danger tw-flex tw-flex-wrap tw-items-center tw-justify-center tw-gap-3 tw-py-3\">
  2040. <span class=\"tw-font-semibold\">
  2041. <span class=\"tw-font-bold\">{{ 'setownpassword_notice.alert.headline'|trans }}</span>
  2042. {{ 'setownpassword_notice.alert.body'|trans }}
  2043. </span>
  2044. <a class=\"jlls-button-danger tw-py-2 tw-px-4 tw-text-xs\" href=\"{{ path('account.setownpassword.form') }}\">
  2045. {{ 'setownpassword_notice.alert.cta'|trans }}
  2046. </a>
  2047. </div>
  2048. </div>
  2049. {% endif %}
  2050. {% endblock %}
  2051. {% if flashes and 'modal' in flashes|keys %}
  2052. {% for type, messages in flashes %}
  2053. {% if type == 'modal' %}
  2054. <div class=\"modal fade\" id=\"main-modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"main-modal-label\"
  2055. aria-hidden=\"true\">
  2056. <div class=\"modal-dialog tw-flex tw-min-h-full tw-items-center tw-justify-center\" role=\"document\">
  2057. <div class=\"modal-content tw-bg-white tw-rounded-xl tw-shadow-xl tw-overflow-hidden tw-max-w-lg tw-w-full\">
  2058. <div class=\"jlls-card-title\">
  2059. <div class=\"tw-flex tw-items-center tw-justify-between\">
  2060. <span class=\"jlls-card-title-text\" id=\"main-modal-label\">{{ 'modal.header.header_important'|trans }}</span>
  2061. <button type=\"button\" class=\"tw-bg-transparent tw-border-0 tw-text-white hover:tw-opacity-80 tw-transition-opacity tw-p-1 tw-rounded\" data-dismiss=\"modal\" aria-label=\"Close\">
  2062. <svg class=\"tw-w-5 tw-h-5\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">
  2063. <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M6 18L18 6M6 6l12 12\" />
  2064. </svg>
  2065. </button>
  2066. </div>
  2067. </div>
  2068. <div class=\"tw-p-6\">
  2069. <div class=\"jlls-text\">
  2070. {{ messages[0]|raw|nl2br }}
  2071. </div>
  2072. </div>
  2073. <div class=\"tw-p-6 tw-pt-0 tw-flex tw-justify-start\">
  2074. <button type=\"button\" class=\"jlls-button-default\"
  2075. data-dismiss=\"modal\">{{ 'modal.button.ok'|trans }}</button>
  2076. </div>
  2077. </div>
  2078. </div>
  2079. </div>
  2080. {% endif %}
  2081. {% endfor %}
  2082. <script>
  2083. {{ inlineJsWrapperBegin() }}
  2084. jQuery('#main-modal').modal('show');
  2085. {{ inlineJsWrapperEnd() }}
  2086. </script>
  2087. {% endif %}
  2088. {% if app.user is not null and feature_flag_service.featureEnabledForUser(constant('App\\\\Service\\\\FeatureFlagService::FEATURE_BROWSER_PUSH_NOTIFICATIONS'), app.user) %}
  2089. <script defer src=\"https://static.cleverpush.com/channel/loader/fJ7vjAHMgEKJAqikj.js\" async></script>
  2090. <script>
  2091. {{ inlineJsWrapperBegin() }}
  2092. CleverPush = window.CleverPush || [];
  2093. CleverPush.push(['triggerOptIn', function (err, subscriptionId) {
  2094. if (!err && typeof subscriptionId !== 'undefined' && typeof subscriptionId !== 'object') {
  2095. jQuery.ajax({
  2096. url: '{{ path('cleverpush.subscription.subscribe.api') }}',
  2097. method: 'post',
  2098. dataType: 'json',
  2099. data: 'subscriptionId=' + subscriptionId
  2100. }).done(function (response) {
  2101. })
  2102. }
  2103. }]);
  2104. CleverPush.push(['on', 'UNSUBSCRIBED', function (err, subscriptionId) {
  2105. if (!err) {
  2106. jQuery.ajax({
  2107. url: '{{ path('cleverpush.subscription.unsubscribe.api') }}',
  2108. method: 'post',
  2109. dataType: 'json',
  2110. data: 'subscriptionId=' + subscriptionId
  2111. }).done(function (response) {
  2112. })
  2113. }
  2114. }]);
  2115. {{ inlineJsWrapperEnd() }}
  2116. </script>
  2117. {% endif %}
  2118. {{ include('/_includes/messageCheckJavascript.html.twig') }}
  2119. {{ include('/_includes/throwUsageEventJavascript.html.twig') }}
  2120. {{ include('/_includes/throwBusinessEventJavascript.html.twig') }}
  2121. {{ include('/_includes/throwExternalPartnerEventJavascript.html.twig') }}
  2122. {% block javascripts %}{% endblock %}
  2123. <script>
  2124. {{ inlineJsWrapperBegin() }}
  2125. var jingleAudioElement = document.getElementById('jingle-audio');
  2126. jQuery('.jingle-control-start').on('click', function () {
  2127. jingleAudioElement.play();
  2128. jQuery('.jingle-control-start').toggleClass('d-none');
  2129. jQuery('.jingle-control-stop').toggleClass('d-none');
  2130. });
  2131. jQuery('.jingle-control-stop').on('click', function () {
  2132. jingleAudioElement.pause();
  2133. jQuery('.jingle-control-start').toggleClass('d-none');
  2134. jQuery('.jingle-control-stop').toggleClass('d-none');
  2135. });
  2136. {{ inlineJsWrapperEnd() }}
  2137. </script>
  2138. {% if feature_flag_service.featureEnabledForUser(constant('App\\\\Service\\\\FeatureFlagService::FEATURE_OCCUPATIONALFIELDSANDPROFESSIONS_DEBUG_INFO'), app.user) %}
  2139. <script>
  2140. {{ inlineJsWrapperBegin() }}
  2141. window.appFunctions.toggleOccupationalFieldsAndProfessionsDebugInfo = function (\$debugContainerElementId) {
  2142. \$debugContainer = jQuery(\$debugContainerElementId);
  2143. \$debugContainer.toggle();
  2144. };
  2145. {{ inlineJsWrapperEnd() }}
  2146. </script>
  2147. {% endif %}
  2148. <script>
  2149. {{ inlineJsWrapperBegin() }}
  2150. jQuery.post('{{ path('activitytracking.update_last_seen') }}');
  2151. jQuery('#relaunch-info-cta').on('click', function () {
  2152. jQuery('#relaunch-info-box-outer').hide();
  2153. });
  2154. jQuery('#relaunch-info-box-outer').delay(8000).fadeOut();
  2155. {#
  2156. On screens with a very low height, e.g. the iPhone 5s in horizontal orientation,
  2157. the lower end of activated dropdown submenus from the nav bar is not visible,
  2158. simply because the screen height is lower than the height required to display
  2159. all of the dropdown.
  2160. As a solution, we turn the dropdown into dropups if the screen height is too low.
  2161. #}
  2162. function switchNavDropdownIntoDropupIfScreenheightLowerThan(height) {
  2163. if (window.innerHeight <= height) {
  2164. jQuery('.dropup-dropdown-switchable').removeClass('dropdown').addClass('dropup');
  2165. } else {
  2166. jQuery('.dropup-dropdown-switchable').removeClass('dropup').addClass('dropdown');
  2167. }
  2168. }
  2169. {# Resizing the window could have resulted in a too low height, thus we re-check. #}
  2170. jQuery(window).resize(function () {
  2171. switchNavDropdownIntoDropupIfScreenheightLowerThan(400);
  2172. });
  2173. {# Do the check once the DOM is ready. #}
  2174. switchNavDropdownIntoDropupIfScreenheightLowerThan(400);
  2175. {{ inlineJsWrapperEnd() }}
  2176. </script>
  2177. {% if app.request.query.get('zoom') is defined and app.request.query.get('zoom') == 'true' %}
  2178. {% else %}
  2179. <script>
  2180. {{ inlineJsWrapperBegin() }}
  2181. jQuery(function () {
  2182. if (
  2183. !(/iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream) &&
  2184. !(navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1) &&
  2185. !(navigator.userAgent.match(/SAMSUNG|SGH-[I|N|T]|GT-[I|P|N]|SM-[N|P|T|Z|G]|SHV-E|SCH-[I|J|R|S]|SPH-L/i))
  2186. ) return;
  2187. jQuery(document.head).append(
  2188. '<style>*{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}</style>'
  2189. );
  2190. jQuery(window).on('gesturestart touchmove', function (e) {
  2191. if (e.originalEvent.scale !== 1) {
  2192. e.originalEvent.preventDefault();
  2193. document.body.style.transform = 'scale(1)';
  2194. document.body.style.transform = '';
  2195. }
  2196. });
  2197. });
  2198. {{ inlineJsWrapperEnd() }}
  2199. </script>
  2200. {% endif %}
  2201. {% block javascripts_last %}{% endblock %}
  2202. <!--
  2203. website_commit_id: {{ website_commit_id }}
  2204. {% apply spaceless %}
  2205. {% if app.user is defined and app.user is not null and app.user.hasAtLeastOneAdminRole %}
  2206. https://bitbucket.org/go-gastro/website/commits/{{ website_commit_id }}
  2207. {% endif %}
  2208. {% endapply %}
  2209. -->
  2210. {% if feature_flag_service.featureEnabledForUser(constant('App\\\\Service\\\\FeatureFlagService::FEATURE_SEARCH_TRACING'), app.user) and search_tracing_service.tracings|length > 0 %}
  2211. <div class=\"p-2\">
  2212. <strong>Suche Debug:</strong>
  2213. <hr>
  2214. {% for tracing in search_tracing_service.tracings %}
  2215. <br>
  2216. <pre>{{ tracing }}</pre>
  2217. <hr>
  2218. {% endfor %}
  2219. </div>
  2220. {% endif %}
  2221. <audio id=\"jingle-audio\" src=\"{{ asset('assets/sounds/joboo-jingle.mp3')|cdnifyUri }}\" loop></audio>
  2222. <script>
  2223. {# @see \\JanusHercules\\Shared\\Presentation\\Component\\JanusHerculesComponentToolsTrait::scrollBrowserToTop #}
  2224. window.addEventListener('janus_hercules:global:scroll_to_top', function () {
  2225. window.scrollTo({top: 0, behavior: 'smooth'});
  2226. });
  2227. </script>
  2228. <script>
  2229. if (typeof window.CCM === 'object') {
  2230. const hasConsentForGoogleTagManager = CCM.acceptedEmbeddings.some(embedding => {
  2231. return embedding.name === 'Google Tag Manager';
  2232. });
  2233. const hasConsentForGoogleAnalytics = CCM.acceptedEmbeddings.some(embedding => {
  2234. return embedding.name === 'Google Analytics';
  2235. });
  2236. if (hasConsentForGoogleTagManager) {
  2237. linkTag = document.createElement('link');
  2238. linkTag.rel = 'preconnect';
  2239. linkTag.href = 'https://www.googletagmanager.com';
  2240. document.head.appendChild(linkTag);
  2241. }
  2242. if (hasConsentForGoogleAnalytics) {
  2243. var linkTag = document.createElement('link');
  2244. linkTag.rel = 'preconnect';
  2245. linkTag.href = 'https://www.google-analytics.com';
  2246. document.head.appendChild(linkTag);
  2247. }
  2248. }
  2249. </script>
  2250. {% if app.user and app.user.isJobofferer %}
  2251. <!-- Calendly badge widget begin -->
  2252. <link href=\"https://assets.calendly.com/assets/external/widget.css\" rel=\"stylesheet\">
  2253. <script src=\"https://assets.calendly.com/assets/external/widget.js\" type=\"text/javascript\" async></script>
  2254. <script type=\"text/javascript\">window.onload = function() { Calendly.initBadgeWidget({ url: 'https://calendly.com/d/cpjt-bxj-zyf/joboo-potenzialanalyse?primary_color=C2F279', text: 'Mehr Bewerbungen!', color: '#C2F279', textColor: '#2d4a1a' }); }</script>
  2255. <!-- Calendly badge widget end -->
  2256. {% endif %}
  2257. <!-- Facebook Pixel Code -->
  2258. <script>
  2259. !function(f,b,e,v,n,t,s)
  2260. {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  2261. n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  2262. if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  2263. n.queue=[];t=b.createElement(e);t.async=!0;
  2264. t.src=v;s=b.getElementsByTagName(e)[0];
  2265. s.parentNode.insertBefore(t,s)}(window, document,'script',
  2266. 'https://connect.facebook.net/en_US/fbevents.js');
  2267. fbq('init', '1494461088300699');
  2268. fbq('track', 'PageView');
  2269. </script>
  2270. <noscript>
  2271. <img height=\"1\" width=\"1\" style=\"display:none\"
  2272. src=\"https://www.facebook.com/tr?id=1494461088300699&ev=PageView&noscript=1\"/>
  2273. </noscript>
  2274. <!-- End Facebook Pixel Code -->
  2275. </body>
  2276. </html>
  2277. <!-- 😀 -->
  2278. ", "/base.html.twig", "/workspace/backend-app/templates/base.html.twig");
  2279. }
  2280. }