Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing: ==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign recruitmentContainer = recrui... [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5] ----
1<#setting locale = locale>
2
3<#if (recruitmentId.getData())??>
4 <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5 <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
6 <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
7 <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
8 <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
9
10 <#if recruitmentContainer??>
11 <#-- Sprawdzenie, czy obiekt istnieje -->
12 <section class="recruitment-wrapper">
13 <div class="recruitment-wrapper__header row mx-0-md">
14 <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
15 <div class="d-flex align-items-center">
16 <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
17 <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
18 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
19 </div>
20 </div>
21 </div>
22 <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
23 </div>
24 <div class="recruitment-wrapper__main">
25 <div class="row">
26 <div class="col-12 col-md-8 recruitment-wrapper__main__left">
27 <div class="recruitment-wrapper__main__left__border">
28 <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
29 <div class="recruitment-wrapper__tagBar__tag">
30 <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
31 <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
32 </div>
33 <div class="recruitment-wrapper__tagBar__tag ">
34 <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
35 </div>
36 </div>
37 <div class="recruitment-wrapper__titleBar">
38 <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
39 <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
40 </a>
41 </div>
42 <div class="recruitment-wrapper__descBar" tabindex="0">
43 <#if recruitmentContainer.competitiveRecruitment>
44 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
45 <#else>
46 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
47 </#if>
48 </div>
49 </div>
50 </div>
51 <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
52 <div class="recruitment-wrapper__financeBar col col-md-12 ">
53 <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
54 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
55 </div>
56 <div class="recruitment-wrapper__financeBar__info d-lg-none">
57 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
58 </div>
59 <div class="mt-lg-5px">
60 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
61 <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
62 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
63 </div>
64 </div>
65 <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
66 <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
67 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
68 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
69 </div>
70 <#if recruitmentContainer.endDate??>
71 <div class="recruitment-wrapper__dateBar_startEnd">
72 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
73 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
74 <#if endDateTime != '00:00'>
75 <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
76 </#if>
77 </div>
78 </#if>
79 </div>
80 </div>
81 </div>
82 <div class="recruitment-wrapper__tagBar__save">
83 <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
84 <span class="icon-text-link-wrapper__icon">
85 <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
86 <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
87 stroke-linecap="round" stroke-linejoin="round"/>
88 </svg>
89 </span>
90 <span class="icon-text-link-wrapper__text">
91 <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
92 </span>
93 </button>
94 </div>
95 </div>
96 </section>
97 <#else>
98 <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
99 </#if>
100</#if>
101
102<script>
103 Liferay.on('allPortletsReady', function () {
104 const buttons = document.getElementsByName("save-in-mine");
105 if (buttons.length > 0) {
106 initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
107 }
108 });
109</script>
Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing: ==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign recruitmentContainer = recrui... [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5] ----
1<#setting locale = locale>
2
3<#if (recruitmentId.getData())??>
4 <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5 <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
6 <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
7 <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
8 <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
9
10 <#if recruitmentContainer??>
11 <#-- Sprawdzenie, czy obiekt istnieje -->
12 <section class="recruitment-wrapper">
13 <div class="recruitment-wrapper__header row mx-0-md">
14 <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
15 <div class="d-flex align-items-center">
16 <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
17 <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
18 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
19 </div>
20 </div>
21 </div>
22 <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
23 </div>
24 <div class="recruitment-wrapper__main">
25 <div class="row">
26 <div class="col-12 col-md-8 recruitment-wrapper__main__left">
27 <div class="recruitment-wrapper__main__left__border">
28 <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
29 <div class="recruitment-wrapper__tagBar__tag">
30 <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
31 <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
32 </div>
33 <div class="recruitment-wrapper__tagBar__tag ">
34 <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
35 </div>
36 </div>
37 <div class="recruitment-wrapper__titleBar">
38 <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
39 <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
40 </a>
41 </div>
42 <div class="recruitment-wrapper__descBar" tabindex="0">
43 <#if recruitmentContainer.competitiveRecruitment>
44 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
45 <#else>
46 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
47 </#if>
48 </div>
49 </div>
50 </div>
51 <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
52 <div class="recruitment-wrapper__financeBar col col-md-12 ">
53 <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
54 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
55 </div>
56 <div class="recruitment-wrapper__financeBar__info d-lg-none">
57 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
58 </div>
59 <div class="mt-lg-5px">
60 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
61 <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
62 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
63 </div>
64 </div>
65 <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
66 <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
67 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
68 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
69 </div>
70 <#if recruitmentContainer.endDate??>
71 <div class="recruitment-wrapper__dateBar_startEnd">
72 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
73 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
74 <#if endDateTime != '00:00'>
75 <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
76 </#if>
77 </div>
78 </#if>
79 </div>
80 </div>
81 </div>
82 <div class="recruitment-wrapper__tagBar__save">
83 <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
84 <span class="icon-text-link-wrapper__icon">
85 <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
86 <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
87 stroke-linecap="round" stroke-linejoin="round"/>
88 </svg>
89 </span>
90 <span class="icon-text-link-wrapper__text">
91 <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
92 </span>
93 </button>
94 </div>
95 </div>
96 </section>
97 <#else>
98 <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
99 </#if>
100</#if>
101
102<script>
103 Liferay.on('allPortletsReady', function () {
104 const buttons = document.getElementsByName("save-in-mine");
105 if (buttons.length > 0) {
106 initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
107 }
108 });
109</script>
Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing: ==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign recruitmentContainer = recrui... [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5] ----
1<#setting locale = locale>
2
3<#if (recruitmentId.getData())??>
4 <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5 <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
6 <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
7 <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
8 <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
9
10 <#if recruitmentContainer??>
11 <#-- Sprawdzenie, czy obiekt istnieje -->
12 <section class="recruitment-wrapper">
13 <div class="recruitment-wrapper__header row mx-0-md">
14 <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
15 <div class="d-flex align-items-center">
16 <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
17 <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
18 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
19 </div>
20 </div>
21 </div>
22 <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
23 </div>
24 <div class="recruitment-wrapper__main">
25 <div class="row">
26 <div class="col-12 col-md-8 recruitment-wrapper__main__left">
27 <div class="recruitment-wrapper__main__left__border">
28 <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
29 <div class="recruitment-wrapper__tagBar__tag">
30 <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
31 <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
32 </div>
33 <div class="recruitment-wrapper__tagBar__tag ">
34 <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
35 </div>
36 </div>
37 <div class="recruitment-wrapper__titleBar">
38 <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
39 <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
40 </a>
41 </div>
42 <div class="recruitment-wrapper__descBar" tabindex="0">
43 <#if recruitmentContainer.competitiveRecruitment>
44 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
45 <#else>
46 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
47 </#if>
48 </div>
49 </div>
50 </div>
51 <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
52 <div class="recruitment-wrapper__financeBar col col-md-12 ">
53 <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
54 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
55 </div>
56 <div class="recruitment-wrapper__financeBar__info d-lg-none">
57 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
58 </div>
59 <div class="mt-lg-5px">
60 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
61 <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
62 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
63 </div>
64 </div>
65 <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
66 <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
67 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
68 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
69 </div>
70 <#if recruitmentContainer.endDate??>
71 <div class="recruitment-wrapper__dateBar_startEnd">
72 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
73 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
74 <#if endDateTime != '00:00'>
75 <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
76 </#if>
77 </div>
78 </#if>
79 </div>
80 </div>
81 </div>
82 <div class="recruitment-wrapper__tagBar__save">
83 <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
84 <span class="icon-text-link-wrapper__icon">
85 <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
86 <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
87 stroke-linecap="round" stroke-linejoin="round"/>
88 </svg>
89 </span>
90 <span class="icon-text-link-wrapper__text">
91 <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
92 </span>
93 </button>
94 </div>
95 </div>
96 </section>
97 <#else>
98 <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
99 </#if>
100</#if>
101
102<script>
103 Liferay.on('allPortletsReady', function () {
104 const buttons = document.getElementsByName("save-in-mine");
105 if (buttons.length > 0) {
106 initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
107 }
108 });
109</script>
Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing: ==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign recruitmentContainer = recrui... [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5] ----
1<#setting locale = locale>
2
3<#if (recruitmentId.getData())??>
4 <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5 <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
6 <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
7 <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
8 <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
9
10 <#if recruitmentContainer??>
11 <#-- Sprawdzenie, czy obiekt istnieje -->
12 <section class="recruitment-wrapper">
13 <div class="recruitment-wrapper__header row mx-0-md">
14 <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
15 <div class="d-flex align-items-center">
16 <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
17 <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
18 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
19 </div>
20 </div>
21 </div>
22 <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
23 </div>
24 <div class="recruitment-wrapper__main">
25 <div class="row">
26 <div class="col-12 col-md-8 recruitment-wrapper__main__left">
27 <div class="recruitment-wrapper__main__left__border">
28 <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
29 <div class="recruitment-wrapper__tagBar__tag">
30 <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
31 <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
32 </div>
33 <div class="recruitment-wrapper__tagBar__tag ">
34 <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
35 </div>
36 </div>
37 <div class="recruitment-wrapper__titleBar">
38 <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
39 <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
40 </a>
41 </div>
42 <div class="recruitment-wrapper__descBar" tabindex="0">
43 <#if recruitmentContainer.competitiveRecruitment>
44 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
45 <#else>
46 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
47 </#if>
48 </div>
49 </div>
50 </div>
51 <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
52 <div class="recruitment-wrapper__financeBar col col-md-12 ">
53 <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
54 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
55 </div>
56 <div class="recruitment-wrapper__financeBar__info d-lg-none">
57 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
58 </div>
59 <div class="mt-lg-5px">
60 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
61 <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
62 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
63 </div>
64 </div>
65 <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
66 <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
67 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
68 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
69 </div>
70 <#if recruitmentContainer.endDate??>
71 <div class="recruitment-wrapper__dateBar_startEnd">
72 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
73 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
74 <#if endDateTime != '00:00'>
75 <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
76 </#if>
77 </div>
78 </#if>
79 </div>
80 </div>
81 </div>
82 <div class="recruitment-wrapper__tagBar__save">
83 <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
84 <span class="icon-text-link-wrapper__icon">
85 <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
86 <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
87 stroke-linecap="round" stroke-linejoin="round"/>
88 </svg>
89 </span>
90 <span class="icon-text-link-wrapper__text">
91 <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
92 </span>
93 </button>
94 </div>
95 </div>
96 </section>
97 <#else>
98 <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
99 </#if>
100</#if>
101
102<script>
103 Liferay.on('allPortletsReady', function () {
104 const buttons = document.getElementsByName("save-in-mine");
105 if (buttons.length > 0) {
106 initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
107 }
108 });
109</script>
Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing: ==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign recruitmentContainer = recrui... [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5] ----
1<#setting locale = locale>
2
3<#if (recruitmentId.getData())??>
4 <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5 <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
6 <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
7 <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
8 <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
9
10 <#if recruitmentContainer??>
11 <#-- Sprawdzenie, czy obiekt istnieje -->
12 <section class="recruitment-wrapper">
13 <div class="recruitment-wrapper__header row mx-0-md">
14 <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
15 <div class="d-flex align-items-center">
16 <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
17 <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
18 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
19 </div>
20 </div>
21 </div>
22 <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
23 </div>
24 <div class="recruitment-wrapper__main">
25 <div class="row">
26 <div class="col-12 col-md-8 recruitment-wrapper__main__left">
27 <div class="recruitment-wrapper__main__left__border">
28 <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
29 <div class="recruitment-wrapper__tagBar__tag">
30 <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
31 <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
32 </div>
33 <div class="recruitment-wrapper__tagBar__tag ">
34 <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
35 </div>
36 </div>
37 <div class="recruitment-wrapper__titleBar">
38 <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
39 <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
40 </a>
41 </div>
42 <div class="recruitment-wrapper__descBar" tabindex="0">
43 <#if recruitmentContainer.competitiveRecruitment>
44 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
45 <#else>
46 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
47 </#if>
48 </div>
49 </div>
50 </div>
51 <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
52 <div class="recruitment-wrapper__financeBar col col-md-12 ">
53 <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
54 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
55 </div>
56 <div class="recruitment-wrapper__financeBar__info d-lg-none">
57 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
58 </div>
59 <div class="mt-lg-5px">
60 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
61 <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
62 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
63 </div>
64 </div>
65 <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
66 <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
67 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
68 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
69 </div>
70 <#if recruitmentContainer.endDate??>
71 <div class="recruitment-wrapper__dateBar_startEnd">
72 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
73 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
74 <#if endDateTime != '00:00'>
75 <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
76 </#if>
77 </div>
78 </#if>
79 </div>
80 </div>
81 </div>
82 <div class="recruitment-wrapper__tagBar__save">
83 <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
84 <span class="icon-text-link-wrapper__icon">
85 <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
86 <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
87 stroke-linecap="round" stroke-linejoin="round"/>
88 </svg>
89 </span>
90 <span class="icon-text-link-wrapper__text">
91 <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
92 </span>
93 </button>
94 </div>
95 </div>
96 </section>
97 <#else>
98 <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
99 </#if>
100</#if>
101
102<script>
103 Liferay.on('allPortletsReady', function () {
104 const buttons = document.getElementsByName("save-in-mine");
105 if (buttons.length > 0) {
106 initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
107 }
108 });
109</script>
Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing: ==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign recruitmentContainer = recrui... [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5] ----
1<#setting locale = locale>
2
3<#if (recruitmentId.getData())??>
4 <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5 <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
6 <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
7 <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
8 <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
9
10 <#if recruitmentContainer??>
11 <#-- Sprawdzenie, czy obiekt istnieje -->
12 <section class="recruitment-wrapper">
13 <div class="recruitment-wrapper__header row mx-0-md">
14 <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
15 <div class="d-flex align-items-center">
16 <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
17 <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
18 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
19 </div>
20 </div>
21 </div>
22 <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
23 </div>
24 <div class="recruitment-wrapper__main">
25 <div class="row">
26 <div class="col-12 col-md-8 recruitment-wrapper__main__left">
27 <div class="recruitment-wrapper__main__left__border">
28 <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
29 <div class="recruitment-wrapper__tagBar__tag">
30 <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
31 <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
32 </div>
33 <div class="recruitment-wrapper__tagBar__tag ">
34 <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
35 </div>
36 </div>
37 <div class="recruitment-wrapper__titleBar">
38 <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
39 <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
40 </a>
41 </div>
42 <div class="recruitment-wrapper__descBar" tabindex="0">
43 <#if recruitmentContainer.competitiveRecruitment>
44 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
45 <#else>
46 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
47 </#if>
48 </div>
49 </div>
50 </div>
51 <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
52 <div class="recruitment-wrapper__financeBar col col-md-12 ">
53 <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
54 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
55 </div>
56 <div class="recruitment-wrapper__financeBar__info d-lg-none">
57 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
58 </div>
59 <div class="mt-lg-5px">
60 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
61 <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
62 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
63 </div>
64 </div>
65 <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
66 <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
67 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
68 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
69 </div>
70 <#if recruitmentContainer.endDate??>
71 <div class="recruitment-wrapper__dateBar_startEnd">
72 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
73 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
74 <#if endDateTime != '00:00'>
75 <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
76 </#if>
77 </div>
78 </#if>
79 </div>
80 </div>
81 </div>
82 <div class="recruitment-wrapper__tagBar__save">
83 <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
84 <span class="icon-text-link-wrapper__icon">
85 <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
86 <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
87 stroke-linecap="round" stroke-linejoin="round"/>
88 </svg>
89 </span>
90 <span class="icon-text-link-wrapper__text">
91 <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
92 </span>
93 </button>
94 </div>
95 </div>
96 </section>
97 <#else>
98 <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
99 </#if>
100</#if>
101
102<script>
103 Liferay.on('allPortletsReady', function () {
104 const buttons = document.getElementsByName("save-in-mine");
105 if (buttons.length > 0) {
106 initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
107 }
108 });
109</script>
Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing: ==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign recruitmentContainer = recrui... [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5] ----
1<#setting locale = locale>
2
3<#if (recruitmentId.getData())??>
4 <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5 <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
6 <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
7 <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
8 <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
9
10 <#if recruitmentContainer??>
11 <#-- Sprawdzenie, czy obiekt istnieje -->
12 <section class="recruitment-wrapper">
13 <div class="recruitment-wrapper__header row mx-0-md">
14 <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
15 <div class="d-flex align-items-center">
16 <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
17 <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
18 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
19 </div>
20 </div>
21 </div>
22 <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
23 </div>
24 <div class="recruitment-wrapper__main">
25 <div class="row">
26 <div class="col-12 col-md-8 recruitment-wrapper__main__left">
27 <div class="recruitment-wrapper__main__left__border">
28 <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
29 <div class="recruitment-wrapper__tagBar__tag">
30 <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
31 <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
32 </div>
33 <div class="recruitment-wrapper__tagBar__tag ">
34 <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
35 </div>
36 </div>
37 <div class="recruitment-wrapper__titleBar">
38 <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
39 <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
40 </a>
41 </div>
42 <div class="recruitment-wrapper__descBar" tabindex="0">
43 <#if recruitmentContainer.competitiveRecruitment>
44 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
45 <#else>
46 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
47 </#if>
48 </div>
49 </div>
50 </div>
51 <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
52 <div class="recruitment-wrapper__financeBar col col-md-12 ">
53 <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
54 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
55 </div>
56 <div class="recruitment-wrapper__financeBar__info d-lg-none">
57 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
58 </div>
59 <div class="mt-lg-5px">
60 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
61 <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
62 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
63 </div>
64 </div>
65 <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
66 <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
67 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
68 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
69 </div>
70 <#if recruitmentContainer.endDate??>
71 <div class="recruitment-wrapper__dateBar_startEnd">
72 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
73 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
74 <#if endDateTime != '00:00'>
75 <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
76 </#if>
77 </div>
78 </#if>
79 </div>
80 </div>
81 </div>
82 <div class="recruitment-wrapper__tagBar__save">
83 <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
84 <span class="icon-text-link-wrapper__icon">
85 <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
86 <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
87 stroke-linecap="round" stroke-linejoin="round"/>
88 </svg>
89 </span>
90 <span class="icon-text-link-wrapper__text">
91 <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
92 </span>
93 </button>
94 </div>
95 </div>
96 </section>
97 <#else>
98 <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
99 </#if>
100</#if>
101
102<script>
103 Liferay.on('allPortletsReady', function () {
104 const buttons = document.getElementsByName("save-in-mine");
105 if (buttons.length > 0) {
106 initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
107 }
108 });
109</script>
Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing: ==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign recruitmentContainer = recrui... [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5] ----
1<#setting locale = locale>
2
3<#if (recruitmentId.getData())??>
4 <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5 <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
6 <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
7 <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
8 <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
9
10 <#if recruitmentContainer??>
11 <#-- Sprawdzenie, czy obiekt istnieje -->
12 <section class="recruitment-wrapper">
13 <div class="recruitment-wrapper__header row mx-0-md">
14 <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
15 <div class="d-flex align-items-center">
16 <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
17 <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
18 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
19 </div>
20 </div>
21 </div>
22 <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
23 </div>
24 <div class="recruitment-wrapper__main">
25 <div class="row">
26 <div class="col-12 col-md-8 recruitment-wrapper__main__left">
27 <div class="recruitment-wrapper__main__left__border">
28 <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
29 <div class="recruitment-wrapper__tagBar__tag">
30 <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
31 <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
32 </div>
33 <div class="recruitment-wrapper__tagBar__tag ">
34 <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
35 </div>
36 </div>
37 <div class="recruitment-wrapper__titleBar">
38 <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
39 <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
40 </a>
41 </div>
42 <div class="recruitment-wrapper__descBar" tabindex="0">
43 <#if recruitmentContainer.competitiveRecruitment>
44 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
45 <#else>
46 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
47 </#if>
48 </div>
49 </div>
50 </div>
51 <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
52 <div class="recruitment-wrapper__financeBar col col-md-12 ">
53 <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
54 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
55 </div>
56 <div class="recruitment-wrapper__financeBar__info d-lg-none">
57 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
58 </div>
59 <div class="mt-lg-5px">
60 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
61 <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
62 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
63 </div>
64 </div>
65 <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
66 <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
67 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
68 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
69 </div>
70 <#if recruitmentContainer.endDate??>
71 <div class="recruitment-wrapper__dateBar_startEnd">
72 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
73 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
74 <#if endDateTime != '00:00'>
75 <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
76 </#if>
77 </div>
78 </#if>
79 </div>
80 </div>
81 </div>
82 <div class="recruitment-wrapper__tagBar__save">
83 <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
84 <span class="icon-text-link-wrapper__icon">
85 <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
86 <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
87 stroke-linecap="round" stroke-linejoin="round"/>
88 </svg>
89 </span>
90 <span class="icon-text-link-wrapper__text">
91 <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
92 </span>
93 </button>
94 </div>
95 </div>
96 </section>
97 <#else>
98 <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
99 </#if>
100</#if>
101
102<script>
103 Liferay.on('allPortletsReady', function () {
104 const buttons = document.getElementsByName("save-in-mine");
105 if (buttons.length > 0) {
106 initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
107 }
108 });
109</script>
Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing: ==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign recruitmentContainer = recrui... [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5] ----
1<#setting locale = locale>
2
3<#if (recruitmentId.getData())??>
4 <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5 <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
6 <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
7 <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
8 <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
9
10 <#if recruitmentContainer??>
11 <#-- Sprawdzenie, czy obiekt istnieje -->
12 <section class="recruitment-wrapper">
13 <div class="recruitment-wrapper__header row mx-0-md">
14 <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
15 <div class="d-flex align-items-center">
16 <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
17 <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
18 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
19 </div>
20 </div>
21 </div>
22 <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
23 </div>
24 <div class="recruitment-wrapper__main">
25 <div class="row">
26 <div class="col-12 col-md-8 recruitment-wrapper__main__left">
27 <div class="recruitment-wrapper__main__left__border">
28 <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
29 <div class="recruitment-wrapper__tagBar__tag">
30 <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
31 <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
32 </div>
33 <div class="recruitment-wrapper__tagBar__tag ">
34 <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
35 </div>
36 </div>
37 <div class="recruitment-wrapper__titleBar">
38 <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
39 <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
40 </a>
41 </div>
42 <div class="recruitment-wrapper__descBar" tabindex="0">
43 <#if recruitmentContainer.competitiveRecruitment>
44 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
45 <#else>
46 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
47 </#if>
48 </div>
49 </div>
50 </div>
51 <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
52 <div class="recruitment-wrapper__financeBar col col-md-12 ">
53 <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
54 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
55 </div>
56 <div class="recruitment-wrapper__financeBar__info d-lg-none">
57 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
58 </div>
59 <div class="mt-lg-5px">
60 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
61 <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
62 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
63 </div>
64 </div>
65 <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
66 <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
67 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
68 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
69 </div>
70 <#if recruitmentContainer.endDate??>
71 <div class="recruitment-wrapper__dateBar_startEnd">
72 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
73 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
74 <#if endDateTime != '00:00'>
75 <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
76 </#if>
77 </div>
78 </#if>
79 </div>
80 </div>
81 </div>
82 <div class="recruitment-wrapper__tagBar__save">
83 <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
84 <span class="icon-text-link-wrapper__icon">
85 <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
86 <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
87 stroke-linecap="round" stroke-linejoin="round"/>
88 </svg>
89 </span>
90 <span class="icon-text-link-wrapper__text">
91 <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
92 </span>
93 </button>
94 </div>
95 </div>
96 </section>
97 <#else>
98 <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
99 </#if>
100</#if>
101
102<script>
103 Liferay.on('allPortletsReady', function () {
104 const buttons = document.getElementsByName("save-in-mine");
105 if (buttons.length > 0) {
106 initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
107 }
108 });
109</script>
Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing: ==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign recruitmentContainer = recrui... [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5] ----
1<#setting locale = locale>
2
3<#if (recruitmentId.getData())??>
4 <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5 <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
6 <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
7 <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
8 <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
9
10 <#if recruitmentContainer??>
11 <#-- Sprawdzenie, czy obiekt istnieje -->
12 <section class="recruitment-wrapper">
13 <div class="recruitment-wrapper__header row mx-0-md">
14 <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
15 <div class="d-flex align-items-center">
16 <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
17 <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
18 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
19 </div>
20 </div>
21 </div>
22 <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
23 </div>
24 <div class="recruitment-wrapper__main">
25 <div class="row">
26 <div class="col-12 col-md-8 recruitment-wrapper__main__left">
27 <div class="recruitment-wrapper__main__left__border">
28 <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
29 <div class="recruitment-wrapper__tagBar__tag">
30 <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
31 <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
32 </div>
33 <div class="recruitment-wrapper__tagBar__tag ">
34 <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
35 </div>
36 </div>
37 <div class="recruitment-wrapper__titleBar">
38 <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
39 <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
40 </a>
41 </div>
42 <div class="recruitment-wrapper__descBar" tabindex="0">
43 <#if recruitmentContainer.competitiveRecruitment>
44 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
45 <#else>
46 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
47 </#if>
48 </div>
49 </div>
50 </div>
51 <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
52 <div class="recruitment-wrapper__financeBar col col-md-12 ">
53 <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
54 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
55 </div>
56 <div class="recruitment-wrapper__financeBar__info d-lg-none">
57 ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
58 </div>
59 <div class="mt-lg-5px">
60 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
61 <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
62 <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
63 </div>
64 </div>
65 <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
66 <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
67 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
68 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
69 </div>
70 <#if recruitmentContainer.endDate??>
71 <div class="recruitment-wrapper__dateBar_startEnd">
72 <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
73 <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
74 <#if endDateTime != '00:00'>
75 <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
76 </#if>
77 </div>
78 </#if>
79 </div>
80 </div>
81 </div>
82 <div class="recruitment-wrapper__tagBar__save">
83 <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
84 <span class="icon-text-link-wrapper__icon">
85 <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
86 <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
87 stroke-linecap="round" stroke-linejoin="round"/>
88 </svg>
89 </span>
90 <span class="icon-text-link-wrapper__text">
91 <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
92 </span>
93 </button>
94 </div>
95 </div>
96 </section>
97 <#else>
98 <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
99 </#if>
100</#if>
101
102<script>
103 Liferay.on('allPortletsReady', function () {
104 const buttons = document.getElementsByName("save-in-mine");
105 if (buttons.length > 0) {
106 initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
107 }
108 });
109</script>
-
Myślisz, że komuś się przyda?
-
Myślisz, że komuś się przyda?