templates/default/homepage.html.twig line 1

Open in your IDE?
  1. {% extends '/base.html.twig' %}
  2. {% set newLayout = true %}
  3. {% block stylesheets %}
  4. <style>
  5. .bordered-homepage-textbox {
  6. }
  7. p.testimonial {
  8. font-weight: bolder;
  9. }
  10. .page-background-overlay-box {
  11. max-width: 6000px;
  12. !important;
  13. padding-top: 0px;
  14. !important;
  15. }
  16. p.testimonial strong {
  17. font-weight: bold;
  18. }
  19. .cta-jobofferer {
  20. background-color: #CEEBFA;
  21. }
  22. .pop-out-element:hover {
  23. transform: scale(1.05) perspective(1px)
  24. }
  25. .pop-out-element-small:hover {
  26. transform: scale(1.02) perspective(1px)
  27. }
  28. .big-hover-button:hover {
  29. transform: scale(1.3) perspective(1px)
  30. }
  31. .big-hover-button-right:hover {
  32. transform: scale(1.3) perspective(1px)
  33. }
  34. .moving-arrow-icon {
  35. animation: animatedArrow 2s linear infinite;
  36. }
  37. .moving-arrow-icon-mobile {
  38. animation: animatedArrowMobile 2s linear infinite;
  39. }
  40. @keyframes animatedArrow {
  41. 0% {
  42. padding-top: 0px;
  43. }
  44. 50% {
  45. padding-top: 12px;
  46. }
  47. 100% {
  48. padding-top: 0px;
  49. }
  50. }
  51. @keyframes animatedArrowMobile {
  52. 0% {
  53. padding-top: 0px;
  54. }
  55. 50% {
  56. padding-top: 6px;
  57. }
  58. 100% {
  59. padding-top: 0px;
  60. }
  61. }
  62. .joboo-logo-on-top {
  63. animation: animateLogo 2s linear;
  64. }
  65. @keyframes animateLogo {
  66. 0% {
  67. opacity: 0;
  68. }
  69. 80% {
  70. opacity: 0.4;
  71. }
  72. 100% {
  73. opacity: 1;
  74. }
  75. }
  76. @media only screen and (max-width: 360px) {
  77. #register-claim-1 {
  78. display: none;
  79. }
  80. }
  81. .reveal {
  82. position: relative;
  83. transform: translateY(150px);
  84. opacity: 0;
  85. transition: 1s all ease;
  86. }
  87. .reveal.active {
  88. transform: translateY(0);
  89. opacity: 1;
  90. }
  91. </style>
  92. {{ include('/default/scrolling_numbers/widget_css.html.twig') }}
  93. {% endblock %}
  94. {% block additional_body_classes %}homepage{% endblock %}
  95. {% block main_content %}
  96. <div class="row text-center m-0">
  97. <div class="col mx-0 px-0">
  98. <div class="w-100" style="background-image: url({{ asset('assets/images/default/homepage/homepage_search_bg.jpg') }});
  99. background-position: 50% 20%;
  100. background-repeat: no-repeat;
  101. background-size: cover;
  102. background-attachment: scroll;
  103. padding-top: 0;
  104. padding-bottom: 0;">
  105. <div class="tw-mb-8">
  106. <img src="{{ asset('assets/images/default/homepage/homepage_search_logo.svg') }}" class="tw-w-52 tw-pt-10" />
  107. </div>
  108. <div class="tw-mx-auto md:tw-w-1/3">
  109. {{ include('/recurrent_jobs_search/_includes/form.html.twig') }}
  110. </div>
  111. </div>
  112. <div class="bg-white position-relative pt-2 pt-md-5 pb-5 mx-0 w-100">
  113. {{ include('/default/scrolling_numbers/widget.html.twig') }}
  114. {# larger than md #}
  115. <div class="d-none d-md-block mb-5 mt-md-2" style="padding-left: 10vw; padding-right: 10vw">
  116. <div class="row mt-3 mt-md-5">
  117. <div class="col ml-0 p-0 cta-jobseeker pop-out-element text-center bg-light" id="cta-jobseeker"
  118. style="border-radius: 0.125rem;">
  119. <a href="{{ path('recurrent_jobs_search.form') }}">
  120. <span class="p-2" style="font-weight: bold; font-size: 24px; color: black;">
  121. <u>{{ 'homepage.for_jobseekers'|trans }}</u>
  122. </span>
  123. <img style="margin: 0 auto; z-index: 2; max-height: 288px; object-fit: cover; object-position: top center;"
  124. {% if landingPageDefinition is defined and landingPageDefinition is not null %}
  125. src="{{ asset('assets/images/default/homepage/landingpages/' ~ landingPageDefinition ~ '/jobsuchende.jpg')|cdnifyUri }}"
  126. {% else %}
  127. src="{{ asset('assets/images/default/homepage/december2021/desktop/Felder-oben-links.jpg')|cdnifyUri }}"
  128. {% endif %}
  129. alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}"
  130. width="100%"
  131. >
  132. <div class="m-0 px-2 text-center d-sm-none d-lg-block"
  133. style="font-weight: bold; font-size: 18px; color: black; ">
  134. <span style="text-decoration: underline;">{{ 'homepage.find_your_dreamjob'|trans }}
  135. <i class="fa fa-chevron-circle-right" aria-hidden="true"></i></span>
  136. </div>
  137. <div class="m-0 bg-white px-2 text-center d-sm-inline d-lg-none w-100"
  138. style="font-weight: bold; font-size: 20px; color: black; text-decoration: underline">
  139. Sofort dein Wunsch-Job!
  140. <i class="fa fa-chevron-circle-right" aria-hidden="true"></i>
  141. </div>
  142. </a>
  143. </div>
  144. <div class="">&nbsp;&nbsp;&nbsp;</div>
  145. <div class="col ml-0 p-0 cta-offerer pop-out-element text-center bg-primary"
  146. style="border: 3px solid #CEEBFA; border-radius: 0.125rem;">
  147. <a href="{{ path('wanted_jobs_search.form') }}">
  148. <span class="p-2" style="font-weight: bold; font-size: 24px; color: black;">
  149. <u>{{ 'homepage.for_jobofferers'|trans }}</u>
  150. </span>
  151. <img style="margin: 0 auto; z-index: 2; max-height: 288px; object-fit: cover; object-position: top center;"
  152. {% if landingPageDefinition is defined and landingPageDefinition is not null %}
  153. src="{{ asset('assets/images/default/homepage/landingpages/' ~ landingPageDefinition ~ '/arbeitgeber.jpg')|cdnifyUri }}"
  154. {% else %}
  155. src="{{ asset('assets/images/default/homepage/december2021/desktop/Felder-oben-rechts.jpg')|cdnifyUri }}"
  156. {% endif %}
  157. alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}"
  158. width="100%">
  159. <span class="m-0 bg-primary px-2 text-center d-sm-none d-lg-inline"
  160. style="font-weight: bold; font-size: 18px; color: black; text-decoration: underline">
  161. {{ 'homepage.find_your_personnel'|trans }}
  162. <i class="fa fa-chevron-circle-right" aria-hidden="true"></i>
  163. </span>
  164. <span class="m-0 bg-primary px-2 text-center d-sm-inline d-lg-none"
  165. style="font-weight: bold; font-size: 20px; color: black; text-decoration: underline">
  166. Sofort dein Top-Personal!
  167. <i class="fa fa-chevron-circle-right" aria-hidden="true"></i>
  168. </span>
  169. </a>
  170. </div>
  171. </div>
  172. </div>
  173. {# md and smaller #}
  174. <div class="container d-block d-md-none mb-4 pl-0 pr-0">
  175. <div class="row mb-4 mt-4">
  176. <div class="col ml-0 p-0 text-center bg-light">
  177. <a href="{{ path('recurrent_jobs_search.form') }}">
  178. <u class="px-3 py-1 mb-1 font-weight-bold" style="color: black;">Für Jobsuchende</u>
  179. <img style="margin: 0 auto; z-index: 2; max-height: 138px; object-fit: cover; object-position: top center;"
  180. {% if landingPageDefinition is defined and landingPageDefinition is not null %}
  181. src="{{ asset('assets/images/default/homepage/landingpages/' ~ landingPageDefinition ~ '/jobsuchende.jpg')|cdnifyUri }}"
  182. {% else %}
  183. src="{{ asset('assets/images/default/homepage/december2021/desktop/Felder-oben-links.jpg')|cdnifyUri }}"
  184. {% endif %}
  185. alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}"
  186. width="100%">
  187. <div class="w-100 text-center"><span class="px-2 font-weight-bold"
  188. style="color: black; text-decoration: underline">Finde jetzt deinen Wunsch-Job!<i
  189. class="fa fa-chevron-circle-right pl-2" aria-hidden="true"
  190. style="color: black;"></i></span></div>
  191. </a>
  192. </div>
  193. </div>
  194. <div class="row mt-0">
  195. <div class="col mr-0 p-0 text-center bg-primary">
  196. <a href="{{ path('wanted_jobs_search.form') }}">
  197. <u class="px-3 py-1 mb-1 font-weight-bold" style="color: black;">Für Arbeitgeber</u>
  198. <img
  199. style="margin: 0 auto; z-index: 2; max-height: 138px; object-fit: cover; object-position: top center;"
  200. {% if landingPageDefinition is defined and landingPageDefinition is not null %}
  201. src="{{ asset('assets/images/default/homepage/landingpages/' ~ landingPageDefinition ~ '/arbeitgeber.jpg')|cdnifyUri }}"
  202. {% else %}
  203. src="{{ asset('assets/images/default/homepage/december2021/desktop/Felder-oben-rechts.jpg')|cdnifyUri }}"
  204. {% endif %}
  205. alt="{{ 'seo.image_alt_texts.homepage_jobseeker_profiles_search'|trans([], 'seo') }}"
  206. width="100%">
  207. <div class="w-100 text-center"><span class="px-2 font-weight-bold"
  208. style="color: black; text-decoration: underline">Finde jetzt dein Top-Personal!<i
  209. class="fa fa-chevron-circle-right pl-2" aria-hidden="true"
  210. style="color: black;"></i></span></div>
  211. </a>
  212. </div>
  213. </div>
  214. </div>
  215. {% if hasHgkExtra is defined and hasHgkExtra %}
  216. <div class="container mb-4 pl-0 pr-0">
  217. <div class="row">
  218. <div class="col-md p-0">
  219. <div class="bg-white pt-4 pb-4 pl-0 pr-0 text-center">
  220. <div class="pl-4 pr-4">
  221. <strong>
  222. {{ 'homepage.headLine_hgk_extra'|trans|raw }}
  223. </strong>
  224. </div>
  225. </div>
  226. </div>
  227. </div>
  228. </div>
  229. {% endif %}
  230. {# Desktop version: show on large screens and up #}
  231. <div class="mt-lg-5 mb-4 px-5 d-none d-lg-block bg-light reveal">
  232. <div class="row">
  233. <div class="col-md p-0">
  234. <div class="pt-4 pb-4 pl-0 pr-0 text-center" style="display: grid;">
  235. <div class="row" style="grid-row: 1; grid-column: 1;">
  236. <div class="col-3"></div>
  237. <div class="col-6 pl-4 pr-4">
  238. {% if app.user is defined and app.user is not null %}
  239. <h5 class="mb-4 px-2">
  240. {{ 'homepage.intro_headline_logged_in'|trans({'%utagstart%': '<u>', '%utagend%': '</u>'})|raw }}
  241. </h5>
  242. <strong>
  243. {{ 'homepage.intro_logged_in'|trans|raw }}
  244. </strong>
  245. {% else %}
  246. <h5 class="mb-4 pl-5 pr-5">
  247. {{ 'homepage.intro_headline'|trans }}
  248. </h5>
  249. <strong>
  250. {{ 'homepage.intro'|trans|raw }}
  251. </strong>
  252. {% endif %}
  253. </div>
  254. <div class="col-3"></div>
  255. </div>
  256. <div class="row align-items-stretch" style="grid-row: 1; grid-column: 1;">
  257. <div class="col-2 px-3 d-flex align-items-stretch">
  258. <img class="homepage-seal-img"
  259. src="{{ asset('assets/images/seal_market_leader.png?294610346')|cdnifyUri }}"
  260. alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}">
  261. </div>
  262. <div class="col-8"></div>
  263. <div class="col-2 px-3 d-flex align-items-stretch justify-content-end">
  264. <div class="d-flex align-items-stretch homepage-seals-right-group">
  265. <a href="https://pro.joboo.de/euro-top-portal" target="_blank">
  266. <img class="homepage-seal-img"
  267. src="{{ asset('assets/images/default/homepage/euro-siegel-2026.png')|cdnifyUri }}"
  268. alt="Euro Top Jobportal Generalisten">
  269. </a>
  270. <span style="width: 10px;"></span>
  271. <img class="homepage-seal-img"
  272. src="{{ asset('assets/images/default/homepage/focus-siegel-2023.png')|cdnifyUri }}"
  273. alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}">
  274. </div>
  275. </div>
  276. </div>
  277. </div>
  278. </div>
  279. </div>
  280. </div>
  281. {# Mobile/tablet version: show below large screens #}
  282. <div class="container mb-4 pl-0 pr-0 d-lg-none reveal">
  283. <div class="row">
  284. <div class="col-12 pl-4 pr-4">
  285. {% if app.user is defined and app.user is not null %}
  286. <h5 class="mb-3 px-2">
  287. {{ 'homepage.intro_headline_logged_in'|trans({'%utagstart%': '<u>', '%utagend%': '</u>'})|raw }}
  288. </h5>
  289. <strong>
  290. {{ 'homepage.intro_logged_in'|trans|raw }}
  291. </strong>
  292. {% else %}
  293. <h5 class="mb-4 pl-5 pr-5">
  294. {{ 'homepage.intro_headline'|trans }}
  295. </h5>
  296. <strong>
  297. {{ 'homepage.intro'|trans|raw }}
  298. </strong>
  299. {% endif %}
  300. </div>
  301. <div class="col-12 d-flex justify-content-center align-items-start mt-3 mb-4">
  302. <a href="https://pro.joboo.de/euro-top-portal" target="_blank">
  303. <img class="homepage-seal-img mr-2"
  304. src="{{ asset('assets/images/default/homepage/euro-siegel-2026.png')|cdnifyUri }}"
  305. alt="Euro Top Jobportal Generalisten">
  306. </a>
  307. <img class="homepage-seal-img"
  308. src="{{ asset('assets/images/default/homepage/focus-siegel-2023.png')|cdnifyUri }}"
  309. alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}">
  310. </div>
  311. <div class="col-12 d-flex justify-content-center align-items-start mb-2">
  312. <img class="homepage-seal-img"
  313. src="{{ asset('assets/images/seal_market_leader.png?294610346')|cdnifyUri }}"
  314. alt="{{ 'seo.image_alt_texts.homepage_recurrent_jobs_search'|trans([], 'seo') }}">
  315. </div>
  316. </div>
  317. </div>
  318. <div class="container mb-4 pl-0 pr-0 d-block d-md-none">
  319. <div class="row">
  320. <div class="col-md px-3">
  321. <a href="{{ path('content', {'content': 'garantien'}) }}">
  322. <img
  323. src="{{ asset('assets/images/default/homepage/siegel-mobil.png')|cdnifyUri }}"
  324. alt="{{ 'homepage.headline_seals'|trans }}"
  325. width="100%"
  326. >
  327. </a>
  328. </div>
  329. </div>
  330. </div>
  331. <div class="container mt-5 mb-5 pl-0 pr-0 d-none d-md-flex justify-content-around align-items-center">
  332. <img src="{{ asset('assets/images/norton-secured-seal.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Norton-Secured-Siegel">
  333. <img src="{{ asset('assets/images/premium-seal-180.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Premium-Siegel">
  334. <img src="{{ asset('assets/images/bekannt-aus-dem-tv-seal.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Bekannt-aus-dem-TV-Siegel">
  335. <img src="{{ asset('assets/images/google-reviews-seal.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Google-Reviews-Siegel">
  336. <img src="{{ asset('assets/images/trustpilot-seal.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Trustpilot-Siegel">
  337. <img src="{{ asset('assets/images/trustedshops-sehr-gut-seal.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Trustedshops-Siegel">
  338. <img src="{{ asset('assets/images/guarantee-seal-180.png') }}" style="height: 65px; width: auto; object-fit: contain; padding: 0 5px;" alt="Garantie-Siegel">
  339. </div>
  340. <div style="max-width: 100%;">{{ include('/_includes/callToActionRegisterAsJobseekerOrJobofferer.html.twig', {
  341. isHomePage: true
  342. }) }}</div>
  343. <div class="container mb-4 pl-0 pr-0 reveal">
  344. <div class="row">
  345. <div class="col-md p-0">
  346. <div class="bg-white pt-4 pb-0 text-left pl-4 pop-out-element" style="height: 100%">
  347. <h5 class="mb-4 pl-2 pl-md-5">
  348. <u>{{ 'homepage.headline_jobseeker_benefits'|trans }}</u>
  349. </h5>
  350. <div class="align-items-start">
  351. <table class="text-left pl-2 pl-md-5 pr-5">
  352. {% for i in range(1, 6) %}
  353. <tr>
  354. <td valign="top" class="pl-2 pl-md-5">
  355. <i class="fa fa-check pr-2 checkmark-in-contentpage-list"
  356. aria-hidden="true"></i>
  357. </td>
  358. <td valign="top" class="pr-5 pb-2">
  359. <strong>
  360. {{ ('default.content.homepage.benefits.jobseeker.' ~ i)|trans({'%startstrong%':'<strong>', '%endstrong%':'</strong>', '%utagstart%':'<u>', '%utagend%': '</u>'})|raw }}
  361. </strong>
  362. </td>
  363. </tr>
  364. {% endfor %}
  365. </table>
  366. </div>
  367. </div>
  368. </div>
  369. <div class="">&nbsp;&nbsp;&nbsp;</div>
  370. <div class="col-md p-0">
  371. <div class="bg-white pt-4 pb-0 text-left pl-4 pop-out-element" style="height: 100%">
  372. <h5 class="mb-4 pl-2 pl-md-5">
  373. <u>{{ 'homepage.headline_jobofferer_benefits'|trans }}</u>
  374. </h5>
  375. <div class="align-items-start">
  376. <table class="text-left pl-2 pl-md-5 pr-5 mb-3">
  377. {% for i in range(1, 6) %}
  378. <tr>
  379. <td valign="top" class="pl-2 pl-md-5">
  380. <i class="fa fa-check pr-2 checkmark-in-contentpage-list"
  381. aria-hidden="true"></i>
  382. </td>
  383. <td valign="top" class="pr-5 pb-2">
  384. <strong>
  385. {{ ('default.content.homepage.benefits.jobofferer.' ~ i)|trans }}
  386. </strong>
  387. </td>
  388. </tr>
  389. {% endfor %}
  390. </table>
  391. </div>
  392. </div>
  393. </div>
  394. </div>
  395. </div>
  396. <div class="mb-4 pl-0 pr-0 d-none d-sm-block m-0" style="width: 100vw">
  397. <div class="row m-0 p-0">
  398. <a class="col p-0 pop-out-element" style="display: grid; cursor: pointer;"
  399. href="{{ path('video') }}">
  400. <div style="grid-row: 1; grid-column: 1;">
  401. <img
  402. src="{{ asset('assets/images/default/homepage/so-gehts-plain.jpg')|cdnifyUri }}"
  403. alt="{{ 'global.navigation.how_it_works'|trans }}"
  404. style="width: 100%"
  405. >
  406. </div>
  407. <div class="text-white d-flex flex-column justify-content-center align-items-start"
  408. style="grid-row: 1; grid-column: 1;">
  409. <div class="font-weight-bold h1 pt-5" style="width: 70vw;">
  410. <span style="text-shadow: -2px 2px #000000; ">SO GEHT'S</span> <i
  411. class="fa fa-lg fa-youtube-play pl-2"
  412. style="color: #FF0100; text-shadow: -2px 2px #FFFFFF;"></i>
  413. </div>
  414. </div>
  415. </a>
  416. </div>
  417. </div>
  418. <a class="mb-4 pl-0 pr-0 d-sm-none" style="display: grid" href="{{ path('video') }}">
  419. <div style="grid-row: 1; grid-column: 1;">
  420. <img
  421. src="{{ asset('assets/images/default/homepage/so-gehts-mobil.png')|cdnifyUri }}"
  422. alt="{{ 'global.navigation.how_it_works'|trans }}"
  423. width="100%"
  424. >
  425. </div>
  426. <div class="text-white pt-5" style="grid-row: 1; grid-column: 1;">
  427. <div class="font-weight-bold h1 pt-5 d-flex flex-column justify-content-center align-items-center"
  428. style="width: 50vw;">
  429. <span class="pt-3" style="text-shadow: -2px 2px #000000;">SO GEHT'S</span>
  430. <i class="fa fa-lg fa-youtube-play pl-2"
  431. style="color: #FF0100; text-shadow: -2px 2px #FFFFFF;"></i>
  432. </div>
  433. </div>
  434. </a>
  435. <div class="container mb-4 pb-5 pl-0 pr-0 reveal">
  436. <div class="row">
  437. <div class="col p-0 pop-out-element d-flex flex-column">
  438. <span class="font-weight-light pt-4" style="font-size: 3vmax">Eine Auswahl unserer über 50.000 Firmenkunden</span>
  439. <a href="{{ path('content', {'content': 'so-gehts-anleitung'}) }}" class="pt-2">
  440. <img
  441. class="d-none d-sm-block"
  442. src="{{ asset('assets/images/default/homepage/referenzkunden.jpg')|cdnifyUri }}"
  443. alt="{{ 'homepage.headline_seals'|trans }}"
  444. width="100%"
  445. >
  446. </a>
  447. <a href="{{ path('content', {'content': 'so-gehts-anleitung'}) }}" class="pt-2">
  448. <img
  449. class="d-sm-none"
  450. src="{{ asset('assets/images/default/homepage/referenzkunden-mobil.png')|cdnifyUri }}"
  451. alt="{{ 'homepage.headline_seals'|trans }}"
  452. width="100%"
  453. >
  454. </a>
  455. </div>
  456. </div>
  457. </div>
  458. <div class="container mb-4 pl-0 pr-0">
  459. <div class="row">
  460. <div class="col-md p-0">
  461. <div class="bg-white p-0 text-center font-weight-normal reveal" style="height: 100%">
  462. <div style="display: grid;" class="px-2">
  463. <img src="{{ asset('assets/images/default/homepage/testimonial-1-no-quote.png')|cdnifyUri }}"
  464. width="100%"
  465. style="grid-row: 1; grid-column: 1; max-width: 250px; margin: auto;">
  466. <img src="{{ asset('assets/images/default/homepage/testimonial-1-quote.png')|cdnifyUri }}"
  467. width="100%"
  468. style="grid-row: 1; grid-column: 1; max-width: 250px; margin: auto;"
  469. id="testimonial-1-quote" class="testimonial-1-quote">
  470. </div>
  471. <div class="testimonial-1-quote px-4"><span>„Ich habe sofort meinen Traumjob bei euch gefunden. </span><strong>Danke!“</strong>
  472. </div>
  473. <div class="font-small testimonial-1-quote px-4" id="scroll-quote-element-1"><strong>Julia
  474. Schmidt, </strong><span>Studentin</span></div>
  475. </div>
  476. </div>
  477. <div class="">&nbsp;&nbsp;&nbsp;</div>
  478. <div class="col-md p-0">
  479. <div class="bg-white p-0 text-center font-weight-normal reveal" style="height: 100%">
  480. <div style="display: grid;" class="px-2">
  481. <img src="{{ asset('assets/images/default/homepage/testimonial-2-no-quote.png')|cdnifyUri }}"
  482. width="100%"
  483. style="grid-row: 1; grid-column: 1; max-width: 250px; margin: auto;">
  484. <img src="{{ asset('assets/images/default/homepage/testimonial-2-quote.png')|cdnifyUri }}"
  485. width="100%"
  486. style="grid-row: 1; grid-column: 1; max-width: 250px; margin: auto;"
  487. id="testimonial-2-quote" class="testimonial-2-quote">
  488. </div>
  489. <div class="testimonial-2-quote px-4"><strong>„JOBOO!® </strong><span>bietet mir die Chance, gute Mitarbeiter zu finden.“</span>
  490. </div>
  491. <div class="font-small testimonial-2-quote px-4" id="scroll-quote-element-1"><strong>Bastian
  492. Falkenroth, </strong><span>Sterne-Koch</span></div>
  493. </div>
  494. </div>
  495. </div>
  496. </div>
  497. {{ include('/_includes/callToActionRegisterAsJobseekerOrJobofferer.html.twig', {
  498. isHomePage: true
  499. }) }}
  500. {% import '/default/_includes/placeholder_replace.html.twig' as placeholder %}
  501. {% if occupationalField is defined and occupationalField is not null %}
  502. <div class="container mb-3 pl-0 pr-0">
  503. <div class="row">
  504. <div class="col-md p-0">
  505. <h4 class="p-1 primary-color dark-text text-left">
  506. {{ ('occupational_fields_lexicon.' ~ occupationalField ~ '.title')|trans([], 'lexicon') }}
  507. </h4>
  508. </div>
  509. </div>
  510. </div>
  511. <div class="container mb-4 pl-0 pr-0">
  512. <div class="row">
  513. <div class="col-md p-0">
  514. <div class="bg-white p-1 text-left">
  515. <div class="card-body content-body">
  516. {{ placeholder.replace('occupational_fields_lexicon', 'lexicon', 'teaser', occupationalField, app.user) }}
  517. </div>
  518. </div>
  519. </div>
  520. </div>
  521. </div>
  522. {% endif %}
  523. </div>
  524. </div>
  525. </div>
  526. {% endblock %}
  527. {% block javascripts %}
  528. {{ include('/recurrent_jobs_search/_includes/form_javascript.html.twig') }}
  529. {{ include('/default/scrolling_numbers/widget_javascript.html.twig') }}
  530. {% if criteo_service.pageShouldContainCriteoCode(app.request, app.user) %}
  531. <!-- Criteo Homepage Tag -->
  532. <script>
  533. {{ inlineJsWrapperBegin() }}
  534. if (typeof window.CCM === 'object') {
  535. const hasConsentForEmbedding = CCM.acceptedEmbeddings.some(embedding => {
  536. return embedding.name === 'Criteo';
  537. });
  538. if (hasConsentForEmbedding) {
  539. window.criteo_q = window.criteo_q || [];
  540. var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
  541. window.criteo_q.push(
  542. {event: "setAccount", account: 88703},
  543. {event: "setSiteType", type: deviceType},
  544. {event: "viewHome"}
  545. );
  546. }
  547. }
  548. {{ inlineJsWrapperEnd() }}
  549. </script>
  550. <!-- END Criteo Homepage Tag -->
  551. {% endif %}
  552. <script>
  553. {{ inlineJsWrapperBegin() }}
  554. function reveal() {
  555. var reveals = document.querySelectorAll(".reveal");
  556. for (var i = 0; i < reveals.length; i++) {
  557. var windowHeight = window.innerHeight;
  558. var elementTop = reveals[i].getBoundingClientRect().top;
  559. var elementVisible = 50;
  560. if (elementTop < windowHeight - elementVisible) {
  561. reveals[i].classList.add("active");
  562. }
  563. }
  564. }
  565. window.addEventListener("scroll", reveal);
  566. {{ inlineJsWrapperEnd() }}
  567. </script>
  568. {% endblock %}