Test - POR Puglia 2014-2020
Back Test
An error occurred while processing the template.
The following has evaluated to null or missing: ==> badgeClass [in template "20099#20135#299727" at line 194, column 102] ---- 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: #if badgeClass?string == "chiuso" [in template "20099#20135#299727" at line 194, column 97] ----
1<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
2<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") />
3<#assign categoryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
4<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
5
6<#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
7<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
8<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
9<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
10<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
11
12<#assign imagesPath = themeDisplay.getPathThemeImages() />
13<#assign title = .vars['reserved-article-title'].data />
14<#assign articleURL = themeDisplay.getURLPortal() + "/web/guest/-/" + .vars['reserved-article-url-title'].data/>
15<#assign idArticle = .vars['reserved-article-id'].data />
16<#assign vocabularyService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")>
17
18<#assign bando_title = .vars['reserved-article-title'].data >
19<#assign bando_titleEscape = htmlUtil.escape(.vars['reserved-article-title'].data) />
20
21<#assign consult_burp_icon = "${imagesPath}/custom/generali/burp.svg" />
22<#assign go_to_site_icon = "${imagesPath}/custom/generali/sito-esterno.svg" />
23<#assign professional_training_section_icon = "${imagesPath}/custom/contatti/sezione.svg" />
24
25<#assign phone_icon = "${imagesPath}/custom/contatti/telefono.svg" />
26<#assign email_icon = "${imagesPath}/custom/contatti/email.svg" />
27<#assign pec_icon = "${imagesPath}/custom/contatti/pec.svg" />
28
29<#assign informations_icon = "${imagesPath}/custom/generali/info.svg" />
30<#assign questions_icon = "${imagesPath}/custom/generali/domande.svg" />
31
32<#assign hrefPartecipa = "">
33<#if partecipa_link.getData()?has_content && partecipa_link.getData() != "">
34 <#assign hrefPartecipa = partecipa_link.getData()>
35<#elseif partecipa_link.partecipa_email.getData()?has_content && partecipa_link.partecipa_email.getData() != "">
36 <#assign hrefPartecipa = "mailto:" + partecipa_link.partecipa_email.getData()>
37</#if>
38
39<#assign bandiLandingPage = themeDisplay.getThemeSetting("bandi-landing-page")>
40<#assign notizieLandingPage = themeDisplay.getThemeSetting("notizie-landing-page")>
41
42<#assign collapsed = "collapsed">
43<#assign aria_expanded = "true">
44<#assign show = "show">
45<#assign visibilityClass = "">
46
47<div class="container bando mt-4">
48 <div class="row">
49 <div class="col-md-8">
50 <div class="row">
51 <div class="col-md-12">
52 <h1 class="titolo mb-3 web-content-title">
53 ${bando_title}
54 </h1>
55 </div>
56 </div>
57 <#assign categories = categoryService.getCategories("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) >
58 <#if categories?has_content>
59 <div class="row">
60 <div class="col-md-12 my-3 categories-content">
61 <#assign categoriesVocabularyMap = {} >
62 <#list categories as category>
63 <#assign vocabularyName = vocabularyService.getVocabulary(category['vocabularyId']?number)['name'] >
64 <#if categoriesVocabularyMap[vocabularyName]?has_content>
65 <#assign temp = [] >
66 <#assign temp += [category] >
67 <#assign temp += categoriesVocabularyMap[vocabularyName] >
68 <#assign categoriesVocabularyMap += {vocabularyName: temp} >
69 <#else>
70 <#assign categoriesVocabularyMap += {vocabularyName: [category]} >
71 </#if>
72 </#list>
73 <#if categoriesVocabularyMap['Fondo']?has_content>
74 <#list categoriesVocabularyMap['Fondo'] as category>
75 <#assign badgeClass = "primary" >
76 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
77 <span class="badge badge-por badge-${badgeClass}">
78 <span class="badge-item badge-item-expand">${category.getTitle(locale)}</span>
79 </span>
80 </a>
81 </#list>
82 </#if>
83 <#if categoriesVocabularyMap['Assi']?has_content>
84 <#list categoriesVocabularyMap['Assi'] as category>
85 <#assign badgeClass = "asse" >
86 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
87 <span class="badge badge-por badge-${badgeClass}">
88 <span class="badge-item badge-item-expand">${category.getTitle(locale)}</span>
89 </span>
90 </a>
91 </#list>
92 </#if>
93 <#if categoriesVocabularyMap['Azioni']?has_content>
94 <#list categoriesVocabularyMap['Azioni'] as category>
95 <#assign badgeClass = "azione" >
96 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
97 <span class="badge badge-por badge-${badgeClass}">
98 <span class="badge-item badge-item-expand"><@liferay.language key="por.action-badge" /> ${category.getTitle(locale)}</span>
99 </span>
100 </a>
101 </#list>
102 </#if>
103 <#assign actualCategory = "" >
104 <#if categoriesVocabularyMap['Tema']?has_content>
105 <#list categoriesVocabularyMap['Tema'] as category>
106 <#assign badgeClass = "secondary" >
107 <#if category.getTitle(locale) == "Strumento finanziario">
108 <#assign actualCategory = "strumento-finanziario" >
109 </#if>
110 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
111 <span class="badge badge-por badge-${badgeClass}">
112 <span class="badge-item badge-item-expand">${category.getTitle(locale)}</span>
113 </span>
114 </a>
115 </#list>
116 </#if>
117 <#if categoriesVocabularyMap['Modalità bando']?has_content>
118 <#list categoriesVocabularyMap['Modalità bando'] as category>
119 <#assign badgeClass = category.getTitle('it_IT')?lower_case?replace(" ", "-")?replace("à", "a") >
120 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
121 <span class="badge badge-por badge-${badgeClass}">
122 <span class="badge-item badge-item-expand">${category.getTitle(locale)}</span>
123 </span>
124 </a>
125 </#list>
126 </#if>
127 <#if categoriesVocabularyMap['Attuazione bando']?has_content>
128 <#list categoriesVocabularyMap['Attuazione bando'] as category>
129 <#assign badgeClass = category.getTitle('it_IT')?lower_case?replace(" ", "-")?replace("à", "a") >
130 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
131 <span class="badge badge-por badge-${badgeClass}">
132 <span class="badge-item badge-item-expand">${category.getTitle(locale)}</span>
133 </span>
134 </a>
135
136 <#--<#if badgeClass?string == "aperto">
137 <#assign collapsed = "">
138 <#assign aria_expanded = "true">
139 <#assign show = "show">
140 </#if> -->
141 </#list>
142 </#if>
143 </div>
144 </div>
145 </#if>
146 <div class="row">
147 <div class="col-md-12">
148 <div aria-orientation="vertical" class="panel-group mb-4" id="accordionInfo" role="tablist">
149 <div class="panel">
150 <button
151 aria-controls="collapseInfo"
152 aria-expanded="${aria_expanded}"
153 class="btn btn-unstyled collapse-icon ${collapsed} panel-header panel-header-link p-0 border-top"
154 data-parent="#accordionInfo"
155 data-target="#accordionInfoCollapse"
156 data-toggle="collapse"
157 id="accordionInfoHeading"
158 role="tab"
159 type="button"
160 >
161 <span class="panel-title web-content-title">
162 <h2 class="h3 m-0 text-uppercase">
163 <img alt="" src="${informations_icon}">
164 <@liferay.language key="por.announcement.informations" />
165 </h2>
166 </span>
167 <span class="collapse-icon-closed">
168 <i class="icon-angle-down"></i>
169 </span>
170 <span class="collapse-icon-open">
171 <i class="icon-angle-up"></i>
172 </span>
173 </button>
174 <div aria-labelledby="accordionInfoHeading" class="panel-collapse collapse ${show}" id="accordionInfoCollapse" role="tabpanel">
175 <div class="panel-body p-4">
176 <div class="container-fluid px-0">
177 <div class="row p-4 mb-4 quando-partecipare">
178 <div class="col-md-8">
179 <h3 class="titolo-sezione descrizione">
180 <@liferay.language key="por.announcement.when-to-partecipate" />
181 </h3>
182 <#assign from_Data = getterUtil.getString(bando_da.getData())>
183 <#assign to_Data = getterUtil.getString(bando_a.getData())>
184 <#if validator.isNotNull(from_Data)>
185 <#assign from_DateObj = dateUtil.parseDate("yyyy-MM-dd", from_Data, locale)>
186 <span class="data descrizione"><@liferay.language key="por.announcement.from" /> ${dateUtil.getDate(from_DateObj, "dd/MM/yyyy" , locale)}</span>
187 </#if>
188 <#if validator.isNotNull(to_Data)>
189 <#assign to_DateObj = dateUtil.parseDate("yyyy-MM-dd", to_Data, locale)>
190 <span class="data descrizione"> <@liferay.language key="por.announcement.to" /> ${dateUtil.getDate(to_DateObj, "dd/MM/yyyy", locale)}</span>
191 </#if>
192 </div>
193 <div class="col-md-4 d-flex justify-content-center align-items-center">
194 <#if badgeClass?string == "chiuso">
195 <!--<button class="btn btn-por-default btn-block btn-sm bg-secondary partecipa" disabled="disabled">
196 <@liferay.language key="por.announcement.partecipates" />
197 </button>-->
198 <span class="text-secondary partecipa" disabled="disabled">
199 <@liferay.language key="por.announcement.closed-call" />
200 </span>
201 <#elseif actualCategory == "strumento-finanziario">
202
203 <#else>
204 <a class="btn btn-por-default btn-block btn-sm partecipa" href="${hrefPartecipa}" target="_blank">
205 <@liferay.language key="por.announcement.partecipates" />
206 </a>
207 </#if>
208 </div>
209 </div>
210 <#if descrizione.getData()?has_content>
211 <div class="row descrizione">
212 <div class="col">
213 ${descrizione.getData()}
214 </div>
215 </div>
216 </#if>
217 <#if videoContent.getData()?has_content>
218 <div class="row video">
219 <div class="col-12">
220 <div class="my-3 embed-responsive embed-responsive-16by9">
221 <iframe class="embed-responsive-item" src="${videoContent.getData()}" allowfullscreen></iframe>
222 </div>
223 </div>
224 </div>
225 </#if>
226 <#if Booleano2olr?? && getterUtil.getBoolean(Booleano2olr.getData())>
227 <div class="portlet-msg-info" style="background-color:#EEF7D5 !important;border:1px solid #93C11E !important; color:#272833 !important; font-size:16px !important;">
228 <h3 class="responsabile-procedimento font-weight-bold" style="text-align: center">
229 Come hai scoperto questa opportunità?
230 </h3>
231 <p style="text-align: center"><a class="titolo-sezione descrizione" href="https://por.regione.puglia.it/feedback-opportunita?titolo=${bando_titleEscape?url('utf-8')}&idbando=${idArticle}" >Raccontaci cosa ti ha portato qui.</a><br>Ci aiuterai a fornirti informazioni sempre piu complete.</p>
232 </div>
233 </#if>
234 <br>
235 <div class="row chi-partecipa">
236 <div class="col">
237 <h3 class="titolo-sezione web-content-title">
238 <@liferay.language key="por.announcement.who-can-partecipates" />
239 </h3>
240 <div class="descrizione">
241 ${chiPartecipa.getData()}
242 </div>
243 </div>
244 </div>
245 <div class="row cosa-finanzia web-content-title">
246 <div class="col">
247 <h3 class="titolo-sezione web-content-title">
248 <@liferay.language key="por.announcement.what-finances" />
249 </h3>
250 <div class="descrizione">
251 ${cosaFinanzia.getData()}
252 </div>
253 </div>
254 </div>
255 <#if (contributoMassimoPerProgetto.getData()?? && contributoMassimoPerProgetto.getData()?trim != "") && (risorseTotali.getData()?? && risorseTotali.getData()?trim != "") >
256 <div class="row d-flex risorse-disponibili text-center border-top border-bottom border-info">
257 <div class="col-md-6">
258 <div class="row">
259 <div class="col-md-auto w-100">
260 <@liferay.language key="por.announcement.project-resources" />
261 </div>
262 <div class="col">
263 ${contributoMassimoPerProgetto.getData()}
264 </div>
265 </div>
266 </div>
267 <div class="col-md-6">
268 <div class="row">
269 <div class="col-md-auto w-100">
270 <@liferay.language key="por.announcement.total-resources" />
271 </div>
272 <div class="col">
273 ${risorseTotali.getData()}
274 </div>
275 </div>
276 </div>
277 </div>
278 </#if>
279 <div class="row p-4 my-4 come-partecipare web-content-title">
280 <div class="col-12">
281 <div class="row">
282 <div class="col">
283 <h3 class="titolo-sezione"><@liferay.language key="por.announcement.how-to-partecipate" /></h3>
284 <div class="descrizione">
285 ${comePartecipare.getData()}
286 </div>
287 </div>
288 </div>
289 <#if comePartecipare.documento.getSiblings()?has_content>
290 <#list comePartecipare.documento.getSiblings() as documento >
291 <#assign documento_data = jsonFactoryUtil.createJSONObject(documento.data)>
292 <#assign document_extention = documento_data.getString("title")?keep_after_last(".")>
293 <#if documento_data.getString("title")?trim != "">
294 <div class="row documenti">
295 <div class="col-md-12 d-flex justify-content-between align-items-center">
296 <div>
297 <img src="${imagesPath}/custom/estensioni/${document_extention}.svg" class="m-2 doc-type" alt="">
298 <a href="${documento.getData()}" target="_blank">
299 ${documento.titoloDocumento.getData()}
300 </a>
301 </div>
302 <#if document_extention != "zip">
303 <a class="d-flex align-items-center" rel="nofollow" href="//docreader.readspeaker.com/docreader/?cid=ccxos&lang=it_it&url=https://por.regione.puglia.it${documento.getData()}" onclick="window.open(this.href, 'dcrwin'); return false;" title="Apri questo documento con ReadSpeaker docReader" style="text-decoration: none; margin-left: 6px; color: #3333aa; font-weight: bold;">
304 <img src="${imagesPath}/custom/docreader/icon_16px.gif" style="border-style: none; vertical-align: text-bottom;margin-right: 5px;" alt="ReadSpeaker"> <@liferay.language key="por.readspeaker-listen" /></a>
305 </#if>
306 </div>
307 </div>
308 </#if>
309 </#list>
310 </#if>
311 <div class="row d-flex justify-content-end">
312 <div class="col-md-12">
313 <#if badgeClass?string == "chiuso">
314 <span class="text-secondary partecipa pull-right" disabled="disabled">
315 <@liferay.language key="por.announcement.closed-call" />
316 </span>
317 <#elseif actualCategory == "strumento-finanziario">
318 <#else>
319 <a class="btn btn-por-default btn-block btn-sm partecipa pull-right" href="${hrefPartecipa}" target="_blank">
320 <@liferay.language key="por.announcement.partecipates" />
321 </a>
322 </#if>
323 </div>
324 </div>
325 </div>
326 </div>
327 </div>
328 </div>
329 </div>
330
331 <#if domanda.risposta.getData()?has_content>
332 <div class="faq" id="accordionDomande">
333 <button
334 aria-controls="collapseDomande"
335 aria-expanded="false"
336 class="btn btn-unstyled collapse-icon collapsed panel-header panel-header-link p-0 border-top"
337 data-parent="#accordionDomande"
338 data-target="#accordionDomandeCollapse"
339 data-toggle="collapse"
340 id="accordionDomandeHeading"
341 role="tab"
342 type="button"
343 >
344 <span class="panel-title we-content-title">
345 <h2 class="h3 m-0 text-uppercase">
346 <img alt="" src="${questions_icon}">
347 <@liferay.language key="por.announcement.questions" />
348 </h2>
349 </span>
350 <span class="collapse-icon-closed">
351 <i class="icon-angle-down"></i>
352 </span>
353 <span class="collapse-icon-open">
354 <i class="icon-angle-up"></i>
355 </span>
356 </button>
357 <div aria-labelledby="accordionDomandeHeading" class="panel-collapse collapse" id="accordionDomandeCollapse" role="tabpanel">
358 <div class="panel-body p-4">
359 <div class="container-fluid px-0">
360 <div class="row domande-frequenti">
361 <div class="col-md-12">
362 <!--<h3 class="h2 titolo-sezione">
363 <@liferay.language key="por.announcement.faq" />
364 </h3>-->
365 <#if domanda.getSiblings()?has_content>
366 <#list domanda.getSiblings() as cur_domanda>
367 <p class="domanda">${cur_domanda.getData()}</p>
368 <div class="descrizione">
369 ${cur_domanda.risposta.getData()}
370 </div>
371 </#list>
372 </#if>
373 </div>
374 </div>
375 </div>
376 </div>
377 </div>
378 </div>
379 </#if>
380 </div>
381 </div>
382 <#-- <#if currentArticleRelatedLinks?has_content>
383 <#assign currentArticleRelatedLinks = currentArticleRelatedLinks?reverse>
384 <div class="row aggiornamenti">
385 <div class="col-12">
386 <h2 class="mb-4 titolo-sezione">
387 <@liferay.language key="por.announcement.updates" />
388 </h2>
389 <#list currentArticleRelatedLinks as related_entry>
390 <#assign
391 relatedAssetEntryId = related_entry.getEntryId2()
392 relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId)
393 relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK()
394 assetRenderer = relatedAssetEntry.getAssetRenderer()
395 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
396 entrySummary = htmlUtil.escape(assetRenderer.getSummary(locale))
397 />
398 <#if relatedAssetEntry.getClassName()?string == "com.liferay.journal.model.JournalArticle" >
399 <#assign journalArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) >
400 <#assign categories = categoryService.getCategories("com.liferay.journal.model.JournalArticle", relatedAssetEntryPrimKey) >
401
402 <#if related_entry?index gt 3>
403 <#assign visibilityClass = "extra-aggiornamenti d-none">
404 </#if>
405 <div class="news-wrapper ${visibilityClass}">
406 <div class="row">
407 <div class="col-12">
408 <#list categories as category>
409
410 <#assign categoryVocabulary = vocabularyService.getVocabulary(category['vocabularyId']?number)['name']>
411
412 <#if categoryVocabulary == "Tipologia notizia">
413 <#assign labelTipologia = category.getTitle(locale) >
414 <#assign badgeAggiornamentiClass = category['name']?lower_case?replace(" ", "-")?replace("à", "a") >
415 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${notizieLandingPage}?p_r_p_categoryId=${category['categoryId']}">
416 <span class="badge badge-por badge-${badgeAggiornamentiClass} m-0">
417 <span class="badge-item badge-item-expand">${labelTipologia}</span>
418 </span>
419 </a>
420 </#if>
421 </#list>
422 </div>
423 </div>
424 <div class="row d-flex align-items-center mt-1 mb-3">
425 <div class="col-auto data-pubblicazione">
426 <span class="my-2">${relatedAssetEntry.getPublishDate()?string["dd/MM/yyyy"]}</span>
427 </div>
428 <div class="col-md-10 titolo-notizia">
429 <a href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}/-/${journalArticle['urlTitle']}">
430 <h3 class="my-2" title="${entryTitle}">${entryTitle}</h3>
431 </a>
432 </div>
433 </div>
434 </div>
435 </#if>
436 </#list>
437 <#if currentArticleRelatedLinks?size gt 4>
438 <a href="javascript:void(0)" class="read-element read-more"><@liferay.language key="por.read-more-updates" /></a>
439 <a href="javascript:void(0)" class="read-element read-less d-none"><@liferay.language key="por.read-less-updates" /></a>
440 </#if>
441 </div>
442 </div>
443 </#if> -->
444 </div>
445 </div>
446 </div>
447 <div class="col-md-4 bando-maggiori-informazioni mt-2">
448 <div class="row d-none d-md-block">
449 <div class="col d-flex py-3 mb-3 border-top border-bottom align-items-center justify-content-between">
450 <span>Condividi</span>
451 <a href="https://www.facebook.com/sharer/sharer.php?u=" target="popup" onclick="myPopup('https://www.facebook.com/sharer/sharer.php?u=','web',600,600); return false;">
452 <img class="btn-social facebook" src="${imagesPath}/custom/social/facebook.png" alt="facebook">
453 </a>
454 <a href="https://twitter.com/intent/tweet?text=${title}&url=${articleURL}" target="popup" onclick="myPopup('https://twitter.com/intent/tweet?text=${title}&url=${articleURL}','web',600,600); return false;">
455 <img class="btn-social twitter" src="${imagesPath}/custom/social/twitter.png" alt="twitter">
456 </a>
457 <a href="https://www.linkedin.com/sharing/share-offsite/?url=${articleURL}" target="popup" onclick="myPopup('https://www.linkedin.com/sharing/share-offsite/?url=${articleURL}','web',600,600); return false;">
458 <img class="btn-social linkedin" src="${imagesPath}/custom/social/linkedin.png" alt="linkedin">
459 </a>
460 <a href="https://wa.me/?text=" onclick="myPopup(this.href+res ,'web',600,600);return false;" data-action="share/whatsapp/share">
461 <img class="btn-social whatsapp" src="${imagesPath}/custom/social/whatsapp.png" alt="whatsapp">
462 </a>
463 <a href="mailto:?subject=${title}&body=${articleURL}">
464 <img class="btn-social email" src="${imagesPath}/custom/social/email.png" alt="email">
465 </a>
466 </div>
467 </div>
468 <div class="row d-block d-md-none">
469 <div class="col d-flex py-3 border-top border-bottom align-items-center justify-content-between">
470 <span>Condividi</span>
471 <!--<span><@liferay.language key="por.share" /></span> -->
472 <a href="https://www.facebook.com/sharer/sharer.php?u=" onclick="window.open(this.href+res);return false;" target="new">
473 <img class="btn-social facebook" src="${imagesPath}/custom/social/facebook.png" alt="facebook">
474 </a>
475 <a href="https://twitter.com/intent/tweet?text=${title}&url=${articleURL}" target="new">
476 <img class="btn-social twitter" src="${imagesPath}/custom/social/twitter.png" alt="twitter">
477 </a>
478 <a href="https://www.linkedin.com/sharing/share-offsite/?url=${articleURL}" target="new">
479 <img class="btn-social linkedin" src="${imagesPath}/custom/social/linkedin.png" alt="linkedin">
480 </a>
481 <a href="whatsapp://send?text=" onclick="window.open(this.href+res);return false;" target="new">
482 <img class="btn-social whatsapp" src="${imagesPath}/custom/social/whatsapp.png" alt="whatsapp">
483 </a>
484 <a href="mailto:?subject=${title}&body=${articleURL}">
485 <img class="btn-social email" src="${imagesPath}/custom/social/email.png" alt="email">
486 </a>
487 </div>
488 </div>
489 <#--<div class="row">
490 <div class="col d-flex py-3 mb-3 border-top border-bottom align-items-center justify-content-between">
491 <span>Condividi</span>
492 <a href="https://www.facebook.com/sharer/sharer.php?u=" target="popup" onclick="myPopup('https://www.facebook.com/sharer/sharer.php?u=','web',600,600); return false;">
493 <img class="btn-social facebook" src="${imagesPath}/custom/social/facebook.png" alt="facebook">
494 </a>
495 <a href="https://twitter.com/intent/tweet?text=${title}&url=${articleURL}" target="popup" onclick="myPopup('https://twitter.com/intent/tweet?text=${title}&url=${articleURL}','web',600,600); return false;">
496 <img class="btn-social twitter" src="${imagesPath}/custom/social/twitter.png" alt="twitter">
497 </a>
498 <a href="https://www.linkedin.com/sharing/share-offsite/?url=${articleURL}" target="popup" onclick="myPopup('https://www.linkedin.com/sharing/share-offsite/?url=${articleURL}','web',600,600); return false;">
499 <img class="btn-social linkedin" src="${imagesPath}/custom/social/linkedin.png" alt="linkedin">
500 </a>
501 <a href="https://wa.me/?text=" onclick="myPopup(this.href+res ,'web',600,600);return false;" data-action="share/whatsapp/share">
502 <img class="btn-social whatsapp" src="${imagesPath}/custom/social/whatsapp.png" alt="whatsapp">
503 </a>
504 <a href="mailto:?subject=${title}&body=${articleURL}">
505 <img class="btn-social email" src="${imagesPath}/custom/social/email.png" alt="email">
506 </a>
507 </div>
508 </div> -->
509 <div class="row">
510 <div class="col-md-12">
511 <#if immagine.getData()?? && immagine.getData() != "">
512 <#--<img alt="${immagine.getAttribute("alt")}" data-fileentryid="${immagine.getAttribute("fileEntryId")}" src="${immagine.getData()}" />
513 <img class="image-background" src="${immagine.getData()}">-->
514 <div class="image-background" style="background-image: url('${immagine.getData()}');"></div>
515 </#if>
516 </div>
517 </div>
518 <div class="row box-informazioni m-0 pl-md-0">
519 <div class="col-md-12 p-4">
520 <h3 class="web-content-title">
521 <@liferay.language key="por.announcement.more-info" />
522 </h3>
523
524 <#if avvisoPubblico.getData()?? && avvisoPubblico.getData() != "">
525 <div class="d-flex justify-content-between align-items-center">
526 <p class="avviso-pubblico">
527 <#assign avviso_pubblico_data = jsonFactoryUtil.createJSONObject(avvisoPubblico.data)>
528 <#assign document_extention = avviso_pubblico_data.getString("title")?keep_after_last(".")>
529 <img src="${imagesPath}/custom/estensioni/${document_extention}.svg" class="doc-type" alt="">
530 <a href="${avvisoPubblico.getData()}" target=”_blank”>
531 <@liferay.language key="por.announcement.read-public-warning" />
532 </a>
533 </p>
534 <#if document_extention != "zip">
535 <a class="d-flex align-items-center" rel="nofollow" href="//docreader.readspeaker.com/docreader/?cid=ccxos&lang=it_it&url=https://por.regione.puglia.it${avvisoPubblico.getData()}" onclick="window.open(this.href, 'dcrwin'); return false;" title="Apri questo documento con ReadSpeaker docReader" style="text-decoration: none; margin-left: 6px; color: #3333aa; font-weight: bold;">
536 <img src="${imagesPath}/custom/docreader/icon_16px.gif" style="border-style: none; vertical-align: text-bottom;margin-right: 5px;" alt="ReadSpeaker"> <@liferay.language key="por.readspeaker-listen" /></a>
537 </#if>
538 </div>
539 </#if>
540 <#if determinazione.getData()?? && determinazione.getData() != "">
541 <div class="d-flex justify-content-between align-items-center">
542 <p class="determinazione">
543 <#assign determinazione_data = jsonFactoryUtil.createJSONObject(determinazione.data)>
544 <#assign document_extention = determinazione_data.getString("title")?keep_after_last(".")>
545 <img src="${imagesPath}/custom/estensioni/${document_extention}.svg" class="doc-type" alt="">
546 <a href="${determinazione.getData()}" target=”_blank”>
547 <@liferay.language key="por.announcement.determination" />
548 </a>
549 </p>
550 <#if document_extention != "zip">
551 <a class="d-flex align-items-center" rel="nofollow" href="//docreader.readspeaker.com/docreader/?cid=ccxos&lang=it_it&url=https://por.regione.puglia.it${determinazione.getData()}" onclick="window.open(this.href, 'dcrwin'); return false;" title="Apri questo documento con ReadSpeaker docReader" style="text-decoration: none; margin-left: 6px; color: #3333aa; font-weight: bold;">
552 <img src="${imagesPath}/custom/docreader/icon_16px.gif" style="border-style: none; vertical-align: text-bottom;margin-right: 5px;" alt="ReadSpeaker"> <@liferay.language key="por.readspeaker-listen" /></a>
553 </#if>
554 </div>
555 </#if>
556 <#if burp.getData() != "">
557 <p class="burp">
558 <img class="" alt="Consulta il Burp" src="${consult_burp_icon}" />
559 <a href="${burp.getData()}" target=”_blank”>
560 <@liferay.language key="por.announcement.burp" />
561 </a>
562 </p>
563 </#if>
564 <#if sito.getData() != "">
565 <p class="sito-esterno">
566 <img class="" alt="Visita il sito" src="${go_to_site_icon}" />
567 <a href="${sito.getData()}" target=”_blank”>
568 <@liferay.language key="por.announcement.external-site" />
569 </a>
570 </p>
571 </#if>
572 <#if sezione.linkSezione.getData() != "" && sezione.getData() != "">
573 <p class="formazione-professionale">
574 <img class="" alt="Sezione Formazione Professionale" src="${professional_training_section_icon}" />
575 <a href="${sezione.linkSezione.getData()}" target=”_blank”>
576 ${sezione.getData()}
577 </a>
578 </p>
579 </#if>
580 <#if responsabileDiProcedimento.getSiblings()?has_content>
581 <#list responsabileDiProcedimento.getSiblings() as cur_responsabile>
582 <section class="responsabili my-3">
583 <#if cur_responsabile.getData() != "">
584 <p class="responsabile-procedimento font-weight-bold">
585 <@liferay.language key="por.announcement.proceedings-person-in-charge" />
586 </p>
587 <p>
588 <a href="${cur_responsabile.procedimento_link.getData()}" target=”_blank”>
589 ${cur_responsabile.getData()}
590 </a>
591 <#if cur_responsabile.procedimento_graduatoria.getData() != "">
592 <#assign result = "">
593 <#list cur_responsabile.procedimento_graduatoria['optionsMap']?keys as key >
594 <#if cur_responsabile.procedimento_graduatoria['data'] == key >
595 <#assign result = cur_responsabile.procedimento_graduatoria['optionsMap'][key] >
596 </#if>
597 </#list>
598 (${result})
599 </#if>
600 </p>
601 </#if>
602
603 <#if cur_responsabile.procedimento_telefono.getData() != "">
604 <p>
605 <img class="" alt="Sezione Formazione Professionale" src="${phone_icon}" />
606 ${cur_responsabile.procedimento_telefono.getData()}
607 </p>
608 </#if>
609 <#if cur_responsabile.procedimento_email.getData() != "">
610 <p class="d-flex align-items-center">
611 <img class="" alt="Sezione Formazione Professionale" src="${email_icon}" />
612 <a href="mailto:${cur_responsabile.procedimento_email.getData()}">
613 ${cur_responsabile.procedimento_email.getData()}
614 </a>
615 </p>
616 </#if>
617 <#if cur_responsabile.procedimento_pec.getData()!= "">
618 <p class="d-flex align-items-center">
619 <img class="" alt="Sezione Formazione Professionale" src="${pec_icon}" />
620 <a href="mailto:${cur_responsabile.procedimento_pec.getData()}">
621 ${cur_responsabile.procedimento_pec.getData()}
622 </a>
623 </p>
624 </#if>
625 </#list>
626 </section>
627 </#if>
628 <#if responsabileDiAzione.getSiblings()?has_content>
629 <section class="responsabili my-3">
630 <#if responsabileDiAzione.azione_link.getData() != "">
631 <p class="responsabile-procedimento font-weight-bold">
632 <@liferay.language key="por.announcement.action-person-in-charge" />
633 </p>
634
635 <p>
636 <a href="${responsabileDiAzione.azione_link.getData()}" target=”_blank”>
637 ${responsabileDiAzione.getData()}
638 </a>
639 </p>
640 </#if>
641 <#if responsabileDiAzione.azione_telefono.getData() != "">
642 <p>
643 <img class="" alt="Sezione Formazione Professionale" src="${phone_icon}" />
644 ${responsabileDiAzione.azione_telefono.getData()}
645 </p>
646 </#if>
647 <#if responsabileDiAzione.azione_email.getData() != "">
648 <p class="d-flex align-items-center">
649 <img class="" alt="Sezione Formazione Professionale" src="${email_icon}" />
650 <a href="mailto:${responsabileDiAzione.azione_email.getData()}">
651 ${responsabileDiAzione.azione_email.getData()}
652 </a>
653 </p>
654 </#if>
655 <#if responsabileDiAzione.azione_pec.getData()!= "">
656 <p class="d-flex align-items-center">
657 <img class="" alt="Sezione Formazione Professionale" src="${pec_icon}" />
658 <a href="mailto:${responsabileDiAzione.azione_pec.getData()}">
659 ${responsabileDiAzione.azione_pec.getData()}
660 </a>
661 </p>
662 </#if>
663 </section>
664 </#if>
665 <#if altriContatti.getData() != "">
666 <p>
667 ${altriContatti.getData()}
668 </p>
669 </#if>
670 </div>
671 </div>
672 </div>
673 </div>
674</div>
675
676<script type="text/javascript">
677var uri = window.location.href;
678var res = encodeURI(uri);
679
680 function myPopup(myURL, title, myWidth, myHeight) {
681 var left = (screen.width - myWidth) / 2;
682 var top = (screen.height - myHeight) / 4;
683 var myWindow = window.open(myURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + myWidth + ', height=' + myHeight + ', top=' + top + ', left=' + left);
684 }
685</script>