Events - Brink's Colombia
Sufyan Menk
modificado hace 4 años
Se ha producido un error al procesar la plantilla.
Java method "com.liferay.portal.kernel.util.DateUtil_IW.parseDate(String, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@5c779652"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign filterable_startDate_DateObj ... [in template "20101#20128#EVENT" at line 32, column 25]
----
1<#if notTranslated?? && getterUtil.getBoolean(notTranslated.getData())>
2 <div class="page-width">
3 <div class="alert alert-danger">
4 <p>
5 ${languageUtil.get(locale, 'insight-is-not-available-in-the-current-language')}
6 </p>
7 </div>
8 </div>
9<#else>
10 <div class="component-white spacing-large">
11 <div class="page-width small-width relative">
12 <#if headerImage.getData()?? && headerImage.getData() != "">
13 <img class="main-image" alt="${headerImage.getAttribute('alt')}" data-fileentryid="${headerImage.getAttribute('fileEntryId')}" src="${headerImage.getData()}" />
14 </#if>
15 <div id="share">
16 <div class="shareBox">
17 <#assign articleName = "${eventName.getData()}" />
18 <#assign articleURL = "${.vars['reserved-article-url-title'].data?string}" />
19 <#assign imageURL = "${smallImage.getData()}" />
20 <#assign shareType = "share-this-webinar" />
21 <#include "${templatesPath}/SOCIAL_BOOKMARK" />
22 </div>
23 </div>
24 <div class="asset-content-text">
25 <div class="asset-content-text-intro">
26 <h1>${eventName.getData()}</h1>
27 <#if validator.isNotNull(streetAddress.getData()) && validator.isNotNull(city.getData()) && validator.isNotNull(state.getData())>
28 <p class="address">${streetAddress.getData()}, ${city.getData()}, ${state.getData()}</p>
29 </#if>
30 <p class="date">
31 <#assign filterable_startDate_Data = getterUtil.getString(filterable_startDate.getData())>
32 <#assign filterable_startDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", filterable_startDate_Data, locale)>
33 <#assign filterable_endDate_Data = getterUtil.getString(filterable_endDate.getData())>
34 <#assign filterable_endDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", filterable_endDate_Data, locale)>
35
36 ${dateUtil.getDate(filterable_startDate_DateObj, "MMM dd, yyyy", locale)}
37 <#if filterable_startDate_Data != filterable_endDate_Data>
38 - ${dateUtil.getDate(filterable_endDate_DateObj, "MMM dd, yyyy", locale)}
39 </#if>
40 </p>
41 <#if validator.isNotNull(StartTime.getData())>
42 <p class="time">${StartTime.getData()} - ${endTime.getData()} ${TimeZone.getData()?substring(0, TimeZone.getData()?index_of("|"))}</p>
43 </#if>
44 <#if validator.isNotNull(linkToRecording.getData())>
45 <a class="btn-brinks btn-link btn-white" href="${linkToRecording.getData()}">View Webinar</a>
46 </#if>
47 </div>
48
49 <#if validator.isNotNull(shortDescription.getData())>
50 <p>${shortDescription.getData()}</p>
51 </#if>
52
53 <#if validator.isNotNull(pullQuote1.getData())>
54 <p class="pull-quote">${pullQuote1.getData()}</p>
55 </#if>
56
57 <#if validator.isNotNull(fullDescription.getData())>
58 <p>${fullDescription.getData()}</p>
59 </#if>
60
61 <div class="button-holder">
62 <#if validator.isNotNull(registerButton.getData())>
63 <a class="btn-brinks btn-link btn-white" href="${registerButton.getData()}" role="button">Register</a>
64 </#if>
65 <a class="btn-brinks btn-link btn-white" href="javascript:void(0);" onclick="javascript:downloadIcsFile();" role="button">Add to Calendar</a>
66 </div>
67 </div>
68 </div>
69 </div>
70
71 <#assign eventStartDateTime = dateUtil.getDate(filterable_startDate_DateObj, 'yyyy/MM/dd', locale)+" "+StartTime.getData()/>
72 <#assign eventEndDateTime = dateUtil.getDate(filterable_endDate_DateObj, 'yyyy/MM/dd', locale)+" "+endTime.getData()/>
73
74
75 <#-- Event Related Insight -->
76 <#assign reservedArticleId = .vars['reserved-article-id'].data />
77 <#assign insightId = brinks_freemarker_util.getRelatedInsightArticle(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), reservedArticleId, ["CASE_STUDY", "EVENT", "BLOG_POST"], ["0"], "Insight Topics", true, locale)!"" />
78
79 <#assign insightId2 = []/>
80 <#if (validator.isNull(insightId) || insightId?size < 3)>
81 <#assign insightId2 = brinks_freemarker_util.getRelatedInsightArticle(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), reservedArticleId, ["CASE_STUDY", "EVENT", "BLOG_POST"], insightId, "Insight Topics", false, locale)!"" />
82 </#if>
83 <#assign insightIds = insightId + insightId2 >
84
85
86 <#if insightIds?has_content && (insightIds?size >= 0) >
87 <div class="component-gray title-section">
88 <div class="page-width">
89 <h2 class="spacing-large text-center">
90 <@liferay.language key="more-from-our-insights-library" />
91 </h2>
92 <div class="row equal-height onerow">
93
94 <#list insightIds as relatedInsight >
95 <#if (relatedInsight?index <= 2) >
96 <div class="col-lg-4 col-md-12">
97 <@liferay_journal["journal-article"]
98 articleId="${relatedInsight}"
99 ddmTemplateKey="INSIGHT_ABSTRACT"
100 groupId=themeDisplay.getScopeGroupId() />
101 </div>
102 </#if>
103 </#list>
104
105 </div>
106 <div class="button-holder spacing-small text-center">
107 <a class="btn-brinks btn-white btn-link" href="${portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay)}/insights">
108 <@liferay.language key="view-all-insights" />
109 </a>
110 </div>
111 </div>
112 </div>
113 </#if>
114
115 <script>
116 var todayDate = new Date();
117 var msgData = getFormatDateAndTime(todayDate);
118 var startDate = getFormatDateAndTime(new Date("${eventStartDateTime}"));
119 var endDate = getFormatDateAndTime(new Date("${eventEndDateTime}"));
120 var fileName = "${eventName.getData()}"+".ics";
121
122 var icsMSG = "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Microsoft Corporation//Outlook 12.0 MIMEDIR//EN\r\n";
123 icsMSG += "BEGIN:VTIMEZONE\r\nTZID:${TimeZone.getData()?substring(TimeZone.getData()?index_of("|")+1)}\r\nBEGIN:STANDARD\r\nDTSTART:"+startDate+"\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\n";
124
125 icsMSG += "BEGIN:VEVENT\r\nDTSTAMP:" + msgData + "Z\r\n";
126 icsMSG += "DTSTART;TZID=${TimeZone.getData()?substring(TimeZone.getData()?index_of("|")+1)}:"+startDate+"\r\n";
127 if(endDate) {
128 icsMSG += "DTEND;TZID=${TimeZone.getData()?substring(TimeZone.getData()?index_of("|")+1)}:"+endDate+"\r\n";
129 }
130 icsMSG += "SUMMARY:${eventName.getData()}\r\n";
131 <#if validator.isNotNull(meetingLink.getData())>
132 icsMSG += "LOCATION:${meetingLink.getData()}\r\n";
133 <#elseif validator.isNotNull(streetAddress.getData())>
134 icsMSG += "LOCATION:${streetAddress.getData()}, ${city.getData()}, ${state.getData()}\r\n";
135 </#if>
136 icsMSG += "DESCRIPTION:${shortDescription.getData()}\r\n";
137 <#if validator.isNull(StartTime.getData())>
138 icsMSG += "X-MICROSOFT-MSNCALENDAR-ALLDAYEVENT:TRUE\r\n";
139 </#if>
140 icsMSG += "\r\nEND:VEVENT\r\nEND:VCALENDAR";
141
142 function downloadIcsFile(){
143 var blob = new Blob([icsMSG], { type: 'text/calendar;charset=utf-8' });
144 if (typeof window.navigator.msSaveBlob !== 'undefined') {
145 window.navigator.msSaveOrOpenBlob(blob, fileName);
146 }else{
147 var icsFilelink = document.createElement('a');
148 document.body.appendChild(icsFilelink);
149 icsFilelink.style = "display: none";
150 icsFilelink.href = URL.createObjectURL(blob);
151 icsFilelink.download = fileName;
152 icsFilelink.click();
153 }
154 };
155
156 function getFormatDateAndTime(dateObj){
157 var day = ("0" + dateObj.getDate()).slice(-2);
158 var month = ("0" + (dateObj.getMonth() + 1)).slice(-2);
159 var formatDateValue = dateObj.getFullYear()+ "" +(month) + "" +(day)+"T"+dateObj.toTimeString().split(" ")[0].split(":").join("");
160 return formatDateValue;
161 }
162 </script>
163</#if>