Aggregatore Risorse
Java method "com.liferay.journal.web.internal.asset.model.JournalArticleAssetRenderer.getURLViewInContext(com.liferay.portal.kernel.portlet.LiferayPortletRequest, com.liferay.portal.kernel.portlet.LiferayPortletResponse, String)" threw an exception when invoked on com.liferay.journal.web.internal.asset.model.JournalArticleAssetRenderer object "com.liferay.journal.web.internal.asset.model.JournalArticleAssetRenderer@72d8035a"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: viewURL = assetRenderer.getURLViewInC... [in template "20116#20152#2790806986" at line 47, column 33] ----
1<#assign LayoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
2<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
3<#assign assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
4<#assign customFiltersVocabularyName = themeDisplay.getThemeSetting("custom-filters-vocabulary-name")!"" />
5<#assign priceSensitiveCategoryName = themeDisplay.getThemeSetting("price-sensitive-category-name")!"" />
6<#assign DDMFieldLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMFieldLocalService")/>
7<#assign htmlParserUtil = staticUtil["com.liferay.portal.kernel.util.HtmlParserUtil"]/>
8
9<#if entries?has_content>
10 <#if (entries?size > 3) >
11 <#assign entries = entries[0..2]>
12 </#if>
13
14 <#assign friendlyURLRef = "" >
15
16 <#if (portletPreferences["portletSetupLinkToLayoutUuid"]?has_content) >
17 <#assign layoutUuid = portletPreferences["portletSetupLinkToLayoutUuid"]?first >
18
19 <#assign layoutRef = LayoutLocalService.getLayoutByUuidAndGroupId(layoutUuid, themeDisplay.getScopeGroupId(), false) />
20 <#assign friendlyURLRef = layoutRef.getFriendlyURL() >
21 </#if>
22
23 <div class="ist-press-release-carousel adjust-height">
24
25 <#assign tempEntry = entries?first>
26 <#assign categories = tempEntry.getCategories()>
27 <#assign category = "">
28 <#if categories?has_content>
29 <#assign categoryTemp = categories?first>
30 <#assign category = categoryTemp.getTitle(locale)>
31 </#if>
32
33 <div class="slider" data-autoplay="false" data-autoplaySpeed="10000" data-slidesToShow="1" data-slidesToScroll="1" data-dots="true" data-infinite="true" data-arrows="true" data-speed="1000">
34 <#list entries as curEntry>
35
36 <#assign priceSensitive = false />
37 <#list assetCategoryLocalService.getEntryCategories(curEntry.entryId) as curCategory>
38 <#assign vocabulary = assetVocabularyLocalService.getVocabulary(curCategory.vocabularyId) />
39 <#if curCategory.name == priceSensitiveCategoryName && vocabulary.getName() == customFiltersVocabularyName>
40 <#assign priceSensitive = true />
41 </#if>
42 </#list>
43
44 <#assign
45 assetRenderer = curEntry.getAssetRenderer()
46 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
47 viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, "")
48 />
49
50 <#if viewURL?index_of("/", 1) < 1>
51 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, !stringUtil.equals(assetLinkBehavior, "showFullContent"))>
52 </#if>
53
54 <#if (curEntry.className = "com.liferay.journal.model.JournalArticle")>
55 <#assign assetRenderer = curEntry.assetRenderer />
56 <#assign journalArticle = assetRenderer.getArticle() >
57 <#assign
58 ddmStructure = journalArticle.getDDMStructure()
59 ddmForm = ddmStructure.getDDMForm()
60 ddmFormValues = DDMFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId())
61 ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues()
62 />
63 <#list ddmFormFieldValues as fieldName>
64 <#if fieldName.getFieldReference() == 'title'>
65 <#assign pressTitle = htmlParserUtil.extractText(fieldName.getValue().getString(locale)!"")/>
66 </#if>
67 <#if fieldName.getFieldReference() == 'text'>
68 <#assign pressText = htmlParserUtil.extractText(fieldName.getValue().getString(locale)!"")/>
69 </#if>
70 <#if fieldName.getFieldReference() == 'date'>
71 <#assign press_Data = htmlParserUtil.extractText(fieldName.getValue().getString(locale)!"")/>
72 </#if>
73 </#list>
74
75 <#if validator.isNotNull(press_Data)>
76 <#assign pressStartDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", press_Data, locale)>
77 <#assign calendarStartDate = dateUtil.getDate(pressStartDate_DateObj, "dd/MM/yyyy", locale)>
78 </#if>
79
80 <div class="item">
81 <div class="event-header-wrapper">
82 <div class="event-header">
83 <div class="event-label">
84 <#if themeDisplay.languageId == "it_IT">
85 Comunicato stampa
86 <#else>
87 Press release
88 </#if>
89 </div>
90 <#if priceSensitive>
91 <div class="event-price-sensitive">
92 price sensitive
93 </div>
94 </#if>
95 </div>
96 </div>
97 <div class="event-info">
98 <div class="event-date">
99 ${calendarStartDate!""}
100 </div>
101 <h2 class="event-title">
102 ${pressTitle!""}
103 </h2>
104 <!--<div class="event-description">
105 ${pressText!""}
106 </div>-->
107 </div>
108 <div class="event-footer">
109 <div class="points">
110 </div>
111 <div class="carousel-control-buttons-container d-flex">
112 <div class="carousel-button-calendar" id="prevButtonCalendarEvents"></div>
113 <div class="carousel-button-calendar" id="nextButtonCalendarEvents"></div>
114 </div>
115 <a href="${viewURL}" target="_blank" class="event-cta">
116 <div class="event-cta-text">
117 <#if themeDisplay.languageId == "it_IT">
118 Leggi
119 <#else>
120 Read
121 </#if>
122 </div>
123 <div class="event-cta-icon">
124 </div>
125 </a>
126 </div>
127 </div>
128 </#if>
129 </#list>
130 </div>
131 </div>
132</#if>
133
134<style>
135
136</style>
137
138<script>
139$(document).ready(function() {
140 pressReleases('.ist-press-release-carousel');
141});
142
143$(window).on('load', function(){
144 pressReleases('.ist-press-release-carousel');
145});
146
147function pressReleases(eventsSelector) {
148 var eventsSelector = $(eventsSelector);
149 var carousel = eventsSelector.find('.slider');
150 var autoplay = carousel.data('autoplay');
151 var autoplaySpeed = carousel.data('autoplaySpeed');
152 var slidesToShow = carousel.data('slidesToShow');
153 var slidesToScroll = carousel.data('slidesToScroll');
154 var dots = carousel.data('dots');
155 var arrows = carousel.data('arrows');
156 var infinite = carousel.data('infinite');
157 var speed = carousel.data('speed');
158
159 $(carousel).slick({
160 autoplay: autoplay,
161 autoplaySpeed: autoplaySpeed,
162 slidesToShow: slidesToShow,
163 slidesToScroll: slidesToScroll,
164 dots: dots,
165 arrows: arrows,
166 infinite: infinite,
167 speed: speed
168 });
169}
170</script>
Aggregatore Risorse
Java method "com.liferay.journal.web.internal.asset.model.JournalArticleAssetRenderer.getURLViewInContext(com.liferay.portal.kernel.portlet.LiferayPortletRequest, com.liferay.portal.kernel.portlet.LiferayPortletResponse, String)" threw an exception when invoked on com.liferay.journal.web.internal.asset.model.JournalArticleAssetRenderer object "com.liferay.journal.web.internal.asset.model.JournalArticleAssetRenderer@5a15360e"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: viewURL = assetRenderer.getURLViewInC... [in template "20116#20152#2790807418" at line 63, column 41] ----
1<#assign LayoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
2<#assign DDMFieldLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMFieldLocalService")/>
3<#assign htmlParserUtil = staticUtil["com.liferay.portal.kernel.util.HtmlParserUtil"]/>
4
5<#if entries?has_content>
6 <#assign
7 pastEvents = []
8 futureEvents = []
9 today = .now?string("dd-MM-yyyy")?date("dd-MM-yyyy")
10 />
11
12 <#function isFutureEntry(entry)>
13 <#local
14 assetRenderer = entry.getAssetRenderer()
15 journalArticle = assetRenderer.getAssetObject()
16 ddmStructure = journalArticle.getDDMStructure()
17 ddmForm = ddmStructure.getDDMForm()
18 ddmFormValues = DDMFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId())
19 ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues()
20 eventStartDate = ddmFormFieldValues?filter(ddmFormValue -> ddmFormValue.getFieldReference() == "eventStartDate")[0]
21 eventStartDate = eventStartDate.getValue().getString(locale)
22 eventStartDate = eventStartDate?date("yyyy-MM-dd")
23 />
24
25 <#if eventStartDate gte today>
26 <#return true>
27 </#if>
28 <#return false>
29 </#function>
30
31 <#list entries as entry>
32 <#if isFutureEntry(entry)>
33 <#assign futureEvents += [entry] />
34 <#else>
35 <#assign pastEvents += [entry] />
36 </#if>
37 </#list>
38
39 <#if futureEvents?size gt 0>
40 <#assign entries = futureEvents?reverse />
41 <#if entries?size gt 3>
42 <#assign entries = entries[0..2] />
43 </#if>
44 <#else>
45 <#assign entries = [pastEvents[0]] />
46 </#if>
47
48 <#if (portletPreferences["portletSetupLinkToLayoutUuid"]?has_content) >
49 <#assign layoutUuid = portletPreferences["portletSetupLinkToLayoutUuid"]?first >
50 <#assign layoutRef = LayoutLocalService.getLayoutByUuidAndGroupId(layoutUuid, themeDisplay.getScopeGroupId(), false) />
51 <#assign friendlyURLRef = layoutRef.getFriendlyURL()!"" >
52 </#if>
53
54 <div class="ist-event-carousel adjust-height">
55 <div class="slider" data-autoplay="false" data-autoplaySpeed="10000" data-slidesToShow="1" data-slidesToScroll="1" data-dots="true" data-infinite="true" data-arrows="true" data-speed="1000">
56
57 <#list entries as curEntry>
58
59 <#if (curEntry.className = "com.liferay.journal.model.JournalArticle")>
60 <#assign
61 assetRenderer = curEntry.getAssetRenderer()
62 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
63 viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, "")
64 assetRenderer = curEntry.assetRenderer
65 journalArticle = assetRenderer.getArticle()
66 ddmStructure = journalArticle.getDDMStructure()
67 ddmForm = ddmStructure.getDDMForm()
68 ddmFormValues = DDMFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId())
69 ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues()
70 />
71
72 <#if viewURL?index_of("/", 1) < 1>
73 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, !stringUtil.equals(assetLinkBehavior, "showFullContent"))/>
74 </#if>
75
76 <#list ddmFormFieldValues as fieldName>
77 <#switch fieldName.getFieldReference()>
78 <#case "eventTitle">
79 <#assign eventTitle = htmlParserUtil.extractText(fieldName.getValue().getString(locale)!"")/>
80 <#break>
81 <#case "description">
82 <#assign eventDescription = htmlParserUtil.extractText(fieldName.getValue().getString(locale)!"")/>
83 <#break>
84 <#case "eventStartDate">
85 <#assign eventStartData = fieldName.getValue().getString(locale)!""/>
86 <#if validator.isNotNull(eventStartData)>
87 <#assign
88 eventStartDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", eventStartData, locale)
89 dateDay = dateUtil.getDate(eventStartDate_DateObj, "dd", locale)!""
90 dateDayLetters = dateUtil.getDate(eventStartDate_DateObj, "EEEE", locale)!""
91 dateMonth = dateUtil.getDate(eventStartDate_DateObj, "MMMM", locale)!""
92 dateYear = dateUtil.getDate(eventStartDate_DateObj, "yyyy", locale)!""
93 />
94 </#if>
95 <#break>
96 <#case "eventEndDate">
97 <#assign eventEndData = fieldName.getValue().getString(locale)!""/>
98 <#if validator.isNotNull(eventEndData)>
99 <#assign
100 eventEndDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", eventEndData, locale)
101 endDateDayICS = dateUtil.getDate(eventEndDate_DateObj, "dd", locale)!""
102 endDateMonthICS = dateUtil.getDate(eventEndDate_DateObj, "MM", locale)!""
103 endDateYearICS = dateUtil.getDate(eventEndDate_DateObj, "yyyy", locale)!""
104 />
105 </#if>
106 <#break>
107 <#case "eventStartHour">
108 <#assign
109 eventStartHour = fieldName.getValue().getString(locale)!""?replace("\n", "")?replace("\t", "")?replace(" ", "")
110 startDateHours = ""
111 />
112 <#if (eventStartHour?has_content && (eventStartHour?number < 24)) >
113 <#if (eventStartHour?number < 10) >
114 <#assign startDateHours = "0" + eventStartHour />
115 <#else>
116 <#assign startDateHours = eventStartHour />
117 </#if>
118 </#if>
119 <#break>
120 <#case "minuteStartEvent">
121 <#assign
122 eventStartMinute = fieldName.getValue().getString(locale)!""?replace("\n", "")?replace("\t", "")?replace(" ", "")
123 startDateMinutes = ""
124 />
125 <#if (eventStartMinute?has_content && (eventStartMinute?number < 60)) >
126 <#if (eventStartMinute?number < 10) >
127 <#assign startDateMinutes = "0" + eventStartMinute />
128 <#else>
129 <#assign startDateMinutes = eventStartMinute />
130 </#if>
131 </#if>
132 <#break>
133 <#case "hourEndEvent">
134 <#assign
135 eventEndHour = fieldName.getValue().getString(locale)!""?replace("\n", "")?replace("\t", "")?replace(" ", "")
136 endDateHours = ""
137 />
138 <#if (eventEndHour?has_content && (eventEndHour?number < 24)) >
139 <#if (eventEndHour?number < 10) >
140 <#assign endDateHours = "0" + eventEndHour />
141 <#else>
142 <#assign endDateHours = eventEndHour />
143 </#if>
144 </#if>
145 <#break>
146 <#case "minuteEndEvent">
147 <#assign
148 eventEndMinute = fieldName.getValue().getString(locale)!""?replace("\n", "")?replace("\t", "")?replace(" ", "")
149 endDateMinutes = ""
150 />
151 <#if (eventEndMinute?has_content && (eventEndMinute?number < 60)) >
152 <#if (eventEndMinute?number < 10) >
153 <#assign endDateMinutes = "0" + eventEndMinute />
154 <#else>
155 <#assign endDateMinutes = eventEndMinute />
156 </#if>
157 </#if>
158 <#break>
159 <#case "indirizzoEvento">
160 <#assign address = fieldName.getValue().getString(locale)!""?trim/>
161 <#break>
162 </#switch>
163 </#list>
164
165 <#assign orario = ""/>
166 <#if (startDateHours?has_content && startDateMinutes?has_content)>
167 <#if (endDateHours?has_content && endDateMinutes?has_content)>
168 <#assign orario = startDateHours + ":" + startDateMinutes + " - " + endDateHours + ":" + endDateMinutes/>
169 <#else>
170 <#assign orario = startDateHours + ":" + startDateMinutes />
171 </#if>
172 </#if>
173
174 <#assign
175 eventStartICS = dateUtil.getDate(eventStartDate_DateObj, "yyyyMMdd", locale)
176 eventEndICS = dateUtil.getDate(eventStartDate_DateObj, "yyyyMMdd", locale)
177 />
178
179 <#if startDateHours?has_content>
180 <#assign eventStartICS = eventStartICS + "T" + startDateHours + startDateMinutes + "00"/>
181 </#if>
182
183 <#if eventEndDate_DateObj?has_content>
184 <#assign eventEndICS = dateUtil.getDate(eventEndDate_DateObj, "yyyyMMdd", locale)/>
185 </#if>
186
187 <#if endDateHours?has_content>
188 <#assign eventEndICS = eventEndICS + "T" + endDateHours + endDateMinutes + "00"/>
189 <#else>
190 <#if startDateHours?has_content>
191 <#assign eventEndICS = eventEndICS + "T" + startDateHours + startDateMinutes + "00"/>
192 </#if>
193 </#if>
194
195
196 <div class="item">
197 <div class="event-header-wrapper">
198 <div class="event-header">
199 <div class="event-label">
200 <#if themeDisplay.languageId == "it_IT">
201 Evento finanziario
202 <#else>
203 Financial event
204 </#if>
205 </div>
206 </div>
207 </div>
208 <div class="event-info">
209 <div class="date-time-container d-flex">
210 <div class="date-container">
211 <p class="date-number">${dateDay}</p>
212 <p class="date-month">${dateMonth}</p>
213 </div>
214 <div class="time-container">
215 <p class="date-day">${dateDayLetters}</p>
216 <#if orario?has_content>
217 <p class="date-time">${orario}</p>
218 </#if>
219 </div>
220 </div>
221
222 <div class="event-title-description-container">
223 <p class="event-title">${eventTitle!""}</p>
224 <p class="event-description">${eventDescription!""}</p>
225 </div>
226
227 <div class="bottom-row-calendar d-flex">
228 <a class="bottom-row-calendar-share-container d-flex" onClick="openShare()">
229 <div class="event-share-icon"/>
230 <p class="d-flex share-text"><@liferay.language key="share"/></p>
231 </a>
232 <a onclick="downloadIcs(this, '${eventStartICS!""}', '${eventEndICS!""}', '${eventLocation!""}', '${eventTitle!""}');" class="bottom-row-calendar-save-container d-flex">
233 <div class="event-save-icon" />
234 <p class="d-flex save-text"><@liferay.language key="save"/></p>
235 </a>
236 <a href="${viewURL}" class="cta-calendario"><div class="event-cta-calendario"/></a>
237 </div>
238
239 <div class="sharing-wrapper">
240 <div class="social-sharing">
241 <div class="social-share-popup">
242 <div class="social-share-wrapper">
243 <a aria-label="Chiudi" onClick="closeShare()" class="close">
244 <div class="image-link"/>
245 </a>
246
247 <#if shareLabel?has_content && (shareLabel != "") && (shareLabel != " ")>
248 <h3 class="title">${shareLabel}</h3>
249 </#if>
250
251 <a class="email btn social-btn" original-url="mailto:?&body=" href="mailto:?&body="> <span class="text">Mail</span> </a>
252 <a class="facebook btn social-btn" original-url="https://www.facebook.com/sharer/sharer.php?u=" href="https://www.facebook.com/sharer/sharer.php?u=" target="new"> <span class="text">Facebook</span> </a>
253 <a class="twitter btn social-btn" original-url="https://twitter.com/home?status=" href="https://twitter.com/home?status=" target="new"> <span class="text">Twitter</span> </a>
254 <a class="messenger btn social-btn" original-url="fb-messenger://share/?link=" href="fb-messenger://share/?link=" target="new"> <span class="text">Messenger</span> </a>
255 <a class="linkedin btn social-btn" original-url="https://www.linkedin.com/shareArticle?mini=true&url=&title=&summary=summary&source=" href="https://www.linkedin.com/shareArticle?mini=true&url=&title=&summary=summary&source=" target="new"> <span class="text">LinkedIn</span> </a>
256 <a class="googleplus btn social-btn" original-url="https://plus.google.com/share?url=" href="https://plus.google.com/share?url=" target="new"> <span class="text">Google plus</span> </a> <a class="print btn social-btn" onclick="window.print()"> <span class="text">Print</span> </a>
257 </div>
258 </div>
259 </div>
260 </div>
261
262 </div>
263 <div class="event-footer">
264 <div class="carousel-control-buttons-container d-flex">
265 <div class="carousel-button-calendar" id="prevButtonCalendarEvents"></div>
266 <div class="carousel-button-calendar" id="nextButtonCalendarEvents"></div>
267 </div>
268 </div>
269 </div>
270 </#if>
271 </#list>
272 </div>
273 </div>
274</#if>
275
276<style>
277</style>
278
279<script>
280$(document).ready(function() {
281 pressReleases('.ist-event-carousel');
282});
283
284$(window).on('load', function(){
285 pressReleases('.ist-event-carousel');
286});
287
288function closeShare() {
289 $(".ist-event-carousel .sharing-wrapper").hide();
290}
291
292function openShare() {
293 $(".ist-event-carousel .sharing-wrapper").show();
294}
295
296
297
298var main = document.getElementsByClassName("ist-event-carousel")[0];
299
300 function downloadIcs(button, eventStartICS, eventEndICS, eventLocation, eventTitle) {
301 var filename = "";
302
303 if (eventTitle != "") {
304 filename = eventTitle.replace(" ", "") + '.ics';
305 }
306
307 var eventDescription = "BEGIN:VCALENDAR\n" +
308 "VERSION:2.0\n" +
309 "CALSCALE:GREGORIAN\n" +
310 "BEGIN:VEVENT\n" +
311 "SUMMARY:" + eventTitle + "\n" +
312 "DTSTART;TZID=Italia/Roma:"+ eventStartICS +"\n" +
313 "DTEND;TZID=Italia/Roma:"+ eventEndICS +"\n" +
314 "LOCATION:" + eventLocation + "\n" +
315 "DESCRIPTION:"+ eventTitle + "\n" +
316 "END:VEVENT\n" +
317 "END:VCALENDAR\n"
318
319 console.log(eventDescription);
320
321 var version = detectIE();
322
323 if (version === false) {
324 // NORMAL BROWSER
325 var element = document.createElement('a');
326 element.setAttribute('href', 'data:text/calendar;charset=utf-8,' + encodeURIComponent(eventDescription));
327 element.setAttribute('download', filename);
328
329 element.style.display = 'none';
330 document.body.appendChild(element);
331
332 element.click();
333
334 document.body.removeChild(element);
335 } else if (version >= 12) {
336 // EDGE
337 window.navigator.msSaveBlob(
338 new Blob([eventDescription],
339 {type: "text/calendar;charset=utf-8;"}),
340 filename
341 );
342 } else {
343 // IE
344 window.navigator.msSaveBlob(
345 new Blob([eventDescription],
346 {type: "text/calendar;charset=utf-8;"}),
347 filename
348 );
349 }
350
351
352 function detectIE() {
353 var ua = window.navigator.userAgent;
354 var msie = ua.indexOf('MSIE ');
355 if (msie > 0) {
356 // IE 10 or older => return version number
357 return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
358 }
359
360 var trident = ua.indexOf('Trident/');
361 if (trident > 0) {
362 // IE 11 => return version number
363 var rv = ua.indexOf('rv:');
364 return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
365 }
366
367 var edge = ua.indexOf('Edge/');
368 if (edge > 0) {
369 // Edge (IE 12+) => return version number
370 return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);
371 }
372
373 // other browser
374 return false;
375 }
376 }
377
378 $('.bottom-row-calendar-share-container').on('click', function(event) {
379 var root = $(event.target);
380 var el = root.closest('.single-event-in-list');
381 var title = $(el).find('.all-event-title').text().trim();
382 var url = $(el).find('.all-event-title > a').attr('href');
383
384 createURLSocial($('.social-sharing'), '', title, url);
385
386 socialPopupManagerFromClass('social-share-popup');
387 });
388
389function pressReleases(eventsSelector) {
390 var eventsSelector = $(eventsSelector);
391 var carousel = eventsSelector.find('.slider');
392 var autoplay = carousel.data('autoplay');
393 var autoplaySpeed = carousel.data('autoplaySpeed');
394 var slidesToShow = carousel.data('slidesToShow');
395 var slidesToScroll = carousel.data('slidesToScroll');
396 var dots = carousel.data('dots');
397 var arrows = carousel.data('arrows');
398 var infinite = carousel.data('infinite');
399 var speed = carousel.data('speed');
400
401 $(carousel).slick({
402 autoplay: autoplay,
403 autoplaySpeed: autoplaySpeed,
404 slidesToShow: slidesToShow,
405 slidesToScroll: slidesToScroll,
406 dots: dots,
407 arrows: arrows,
408 infinite: infinite,
409 speed: speed
410 });
411}
412</script>
Andamento titolo BPER Banca
Piano Industriale
2022-2025
2022-2025
BPER e-volution
Guarda il video del Piano Industriale 2022-2025
Governance ESG
News ed eventi
News ed eventi
CustomAssetPublisher
Fa tappa a Brindisi l’edizione 2024 del premio “Valore Impresa”
Fa tappa a Brindisi l’edizione 2024 del premio “Valore Impresa”
A Manelli Impresa, Valle Fiorita e Manta Group il riconoscimento che evidenzia un approccio al business profondamente innovativo e sostenibile, in grado di generare sviluppo sia dentro che fuori la regione.
Avviso alla clientela: sospensione dei mutui ipotecari e chirografari nel territorio della città metropolitana di Genova e della provincia della Spezia
Avviso alla clientela: sospensione dei mutui ipotecari e chirografari nel territorio della città metropolitana di Genova e della provincia della Spezia
Interventi urgenti di protezione civile in conseguenza degli eccezionali eventi metereologici verificatisi nei giorni dal 23 ottobre al 6 novembre 2023 nel territorio della città metropolitana di Genova e della provincia della Spezia - Sospensione dei mutui ipotecari e chirografari da parte della Banca.
Avviso alla clientela: proroga dello stato di emergenza in conseguenza degli eventi sismici in Provincia di Ancona, Fano, Pesaro.
Avviso alla clientela: proroga dello stato di emergenza in conseguenza degli eventi sismici in Provincia di Ancona, Fano, Pesaro.
Delibera del Consiglio dei Ministri del 20 marzo 2024 - Proroga dello stato di emergenza in conseguenza degli eventi sismici verificatisi il giorno 9 novembre 2022 nel territorio dei Comuni di Ancona, Fano e Pesaro.
Alessandro Sambini “Human Image Recognition” a cura di Andrea Tinterri e Luca Zuccala con il contributo di Giorgia Ligasacchi
Alessandro Sambini “Human Image Recognition” a cura di Andrea Tinterri e Luca Zuccala con il contributo di Giorgia Ligasacchi
La Galleria BPER Banca presenta, presso gli spazi della nuova BPER Banca Private Cesare Ponti a Milano: Human Image Recognition, personale dell’artista Alessandro Sambini.
BPER Banca, approvato il documento di bilancio Esg
BPER Banca, approvato il documento di bilancio Esg
Nel 2023 il totale del valore economico distribuito è stato di 3,4 miliardi di euro. Erogati 11 milioni di euro in liberalità e sponsorizzazioni a impatto sociale, culturale e ambientale positivo. Evitata l’immissione in atmosfera di oltre 47 mila tonnellate di CO2.
Mostrati 1 - 5 su 5 risultati.