Si è verificato un errore nell'elaborarazione del modello.
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" />&nbsp;${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&amp;lang=it_it&amp;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}&amp;url=${articleURL}" target="popup" onclick="myPopup('https://twitter.com/intent/tweet?text=${title}&amp;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}&amp;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}&amp;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}&amp;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}&amp;url=${articleURL}" target="popup" onclick="myPopup('https://twitter.com/intent/tweet?text=${title}&amp;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}&amp;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&amp;lang=it_it&amp;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&amp;lang=it_it&amp;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>