Aggregatore Risorse

Si è verificato un errore nell'elaborarazione del modello.
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> 

DOCUMENTI

Investor Relations

Aggregatore Risorse

Si è verificato un errore nell'elaborarazione del modello.
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:?&amp;body=" href="mailto:?&amp;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&amp;url=&amp;title=&amp;summary=summary&amp;source=" href="https://www.linkedin.com/shareArticle?mini=true&amp;url=&amp;title=&amp;summary=summary&amp;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> 

Assemblea 2024

Orientamento agli Azionisti
 

Investor Relations

Resoconti e documenti per gli investitori

Piano Industriale
2022-2025

BPER e-volution

Guarda il video del Piano Industriale 2022-2025

Governance ESG

Il Gruppo BPER ha definito un percorso verso la piena sostenibilità con l'adozione di una strategia integrata che combina crescita del business e solidità finanziaria, con la sostenibilità sociale e ambientale.


News ed eventi

CustomAssetPublisher

Imprese

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.

Cultura

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.

Sostenibilità

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.

Nessun elemento è stato trovato.

Vuoi ricevere aggiornamenti?