1<#assign
2 AssetEntryLocalServiceUtil=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
3 DLFileEntryLocalService=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")
4 assetVocabularyLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")
5 assetCategoryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
6
7
8<#assign JSONFactoryUtil=staticUtil["com.liferay.portal.kernel.json.JSONFactoryUtil"] />
9<#assign DLAppLocalServiceUtil=staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"] />
10
11
12
13<#assign currDate=.now?date />
14<#assign pageTitleKey="" />
15<#if layout.getExpandoBridge().getAttribute("Page Title Key")?has_content>
16 <#assign key=layout.getExpandoBridge().getAttribute("Page Title Key") />
17 <#assign pageTitleKey=languageUtil.get(locale,key) />
18 <#else>
19 <#assign pageTitleKey=layout.getName(locale) />
20</#if>
21<div class="call-letter-wrapper" tabindex="0" id="skipContent">
22 <div class="Notification-content-wrap full-width press-release-content-wrap"
23 tabindex="0">
24 <div class="container">
25 <div class="row">
26
27 <div class="col-12 notifications-page-header full-width">
28 <div class="row no-gutters">
29 <div class="col-12">
30 <h3 class="section-heading font-resized">
31 ${pageTitleKey}
32 </h3>
33 </div>
34 </div>
35 </div>
36
37 <div class="col-12">
38 <div class="notifications-row-wrapper toogle-grid-row show-row-view dynamic-resize">
39 <div class="row">
40 <#if entries?has_content>
41 <#list entries as curEntry>
42 <#assign
43 assetEntry=AssetEntryLocalServiceUtil.fetchEntry(curEntry.getClassName(),curEntry.getClassPK())
44 categories=assetCategoryLocalService.getCategories(curEntry.getClassName(),curEntry.getClassPK()) />
45 <#if assetEntry?has_content>
46 <#assign viewURL=curEntry.getViewURL()?split('?')[0] />
47 <#if assetEntry.getClassName()=="com.liferay.journal.model.JournalArticle">
48 <#assign article=assetEntry.getAssetRenderer().getArticle() id=article.getId()
49 warningMessageLocale=article.getExpandoBridge().getAttribute("withdrawn-warning-message")
50 groupId=article.getGroupId()
51 articalVersion=article.getExpandoBridge().getAttribute("article-version")
52 URL=article.getExpandoBridge().getAttribute("pdf-url") />
53 <#assign content=saxReaderUtil.read(article.getContentByLocale(locale))
54 indexTitle=content.valueOf("//dynamic-element[@name='Text16013761'
55 ]/dynamic-content")
56 description=content.valueOf("//dynamic-element[@name='RichText61951935'
57 ]/dynamic-content")
58 contentPublishDate=content.valueOf("//dynamic-element[@name='Date21957012'
59 ]/dynamic-content") publishDate=assetEntry.publishDate
60 fileUpload=content.valueOf("//dynamic-element[@name='Upload80557217'
61 ]/dynamic-content")
62 lastDate=content.valueOf("//dynamic-element[@name='Date24745238'
63 ]/dynamic-content") webcontentTitle=assetEntry.getTitle() />
64 <#assign jsonDlFileEntry=JSONFactoryUtil.createJSONObject(fileUpload) />
65 <#assign jsonDlFileEntryGroupId=jsonDlFileEntry.getString("groupId") />
66 <#assign jsonDlFileEntryUuId=jsonDlFileEntry.getString("uuid") />
67
68 <#if fileUpload?has_content && jsonDlFileEntryGroupId?has_content>
69 <#assign
70 DLFileEntry=DLFileEntryLocalService.fetchFileEntry(jsonDlFileEntryUuId,jsonDlFileEntryGroupId?number) />
71 <!--<span class="fileSize"> ${DLFileEntry.getSize()}+' '</span> -->
72
73 <#assign str='/documents/87730/' +DLFileEntry.getFolderId()+'/' />
74 <#assign str +=DLFileEntry.getFileName() />
75
76 </#if>
77 <#if indexTitle?has_content && publishDate?has_content>
78 <div class="col-12 grid-view-col">
79 <div class="notification-row-each">
80 <div class="notification-row-each-inner">
81 <div class="notification-date font-resized">
82 <div>
83 ${dateUtil.getDate(publishDate, "MMM dd, yyyy", locale)}
84 </div>
85 <div class="tagdiv">
86 <#assign vacanyStatusCategoryId="" />
87 <#list categories as assetCategory>
88 <#if assetCategory.getVocabularyId()==44266581>
89 <#assign
90 vacanyStatusCategoryId=assetCategory.getCategoryId() />
91 <#if vacanyStatusCategoryId==44266585>
92 <div class="tagdiv mains">
93 <span
94 class="stage">${languageUtil.get(locale,'mains')}</span>
95 </div>
96 <#elseif vacanyStatusCategoryId==44266582>
97 <div class="tagdiv prelims">
98 <span
99 class="stage">${languageUtil.get(locale,'prelims')}</span>
100 </div>
101 <#elseif
102 vacanyStatusCategoryId==44266588>
103 <div class="tagdiv interviews">
104 <span
105 class="stage">${languageUtil.get(locale,'interviews')}</span>
106 </div>
107 </#if>
108 </#if>
109 </#list>
110 </div>
111 </div>
112 <a href="${viewURL}" class="mtm_list_item_heading">
113 <div class="notifications-heading">
114
115 <#if indexTitle?has_content>
116 ${indexTitle}
117 </#if>
118
119 </div>
120 </a>
121 <!-- Download PDF-->
122 <div class="last-download-date-wrap">
123 <div class="btn-wrap">
124 <#if str?has_content>
125 <a href="${str}" target="_blank"
126 class="matomo_download ">
127 <img src="/documents/70233/0/fileDownload.svg"
128 class="downloadFile"
129 alt="${languageUtil.get(locale,'download')}"
130 title="${languageUtil.get(locale,'download')}">
131 ${languageUtil.get(locale,'pdf')} (<span
132 class="fileSize">${DLFileEntry.getSize()}</span>
133 )
134 </a>
135 </#if>
136 </div>
137 <!-- code changes end -->
138 <#if lastDate?has_content>
139 <div class="lastDownloadingDate">
140 ${languageUtil.get(locale, "last-download")}
141 ${dateUtil.getDate(lastDate?datetime("yyyy-MM-dd"),
142 "MMM dd, yyyy", locale)}
143 </div>
144 </#if>
145 </div>
146 </div>
147 </div>
148 </div></#if>
149 </#if>
150 </#if>
151 </#list>
152 </#if>
153 </div>
154 </div>
155 </div>
156 </div>
157 </div>
158 </div>
159</div>
160</div>
161
162<script>
163
164 $(document).ready(function () {
165
166 $(".fileSize").each(function () {
167 var fileSize = $(this).html()
168 if (fileSize != "") {
169 $(this).html(formatFileSize(parseInt(fileSize), 2))
170 }
171 });
172
173 function formatFileSize(bytes, decimalPoint) {
174 if (bytes == 0)
175 return '0 Bytes';
176 var k = 1024,
177 dm = decimalPoint || 2,
178 sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
179 i = Math.floor(Math.log(bytes) / Math.log(k));
180 return (parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]);
181 }
182
183 });
184</script>