परिपत्र- 30.09.2025 तक नोडल कार्यालयों को यूपीएस अनुरोधों का भौतिक प्रस्तुतीकरण – के संबंध में।

टेम्पलेट के प्रोसेसिंग के समय त्रुटि हुई है.
Failed to "?eval" string with this error:

---begin-message---
Syntax error in ?eval-ed string in line 1, column 160:
Lexical error: encountered "u" (117), after "\"\u092a\u0930\u093f\u092a\u0924\u094d\u0930 - \u092f\u0942\u092a\u0940\u090f\u0938 \u0915\u093e \u0935\u093f\u0915\u0932\u094d\u092a \u091a\u0941\u0928\u0928\u0947 \u0915\u0947 \u0907\u091a\u094d\u091b\u0941\u0915 \u0928\u090f \u0938\u0926\u0938\u094d\u092f\u094b\u0902 \u0926\u094d\u0935\u093e\u0930\u093e 30.09.2025 \u0924\u0915 \\".
---end-message---

The failing expression:
==> fileSizeData?eval  [in template "57581103840604#20120#194543" at line 24, column 22]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign sizeKB = (fileSizeData?eval["...  [in template "57581103840604#20120#194543" at line 24, column 3]
----
1<#-- Set encoding for URL escaping --> 
2<#setting url_escaping_charset='UTF-8'> 
3 
4<#-- Parse and format the published date --> 
5 <#if (displayDate.getData())??> 
6	<#assign meetingDate = getterUtil.getString(displayDate.getData()) /> 
7	<#assign formattedDate = "" /> 
8<#if validator.isNotNull(meetingDate)> 
9<#assign dateObject = dateUtil.parseDate("yyyy-MM-dd", meetingDate, locale)> 
10<#assign formattedDate = dateUtil.getDate(dateObject, "dd-MM-yyyy", locale)> 
11</#if> 
12</#if> 
13 
14 
15<#-- Get PDF URL and check if it exists --> 
16<#assign pdfUrl = AccordianItemDocument.getData() /> 
17<#assign hasPdf = pdfUrl?has_content /> 
18<#assign cleanedURL = pdfUrl?replace("/[a-f0-9\\-]+\\?t=\\d+","","r") /> 
19 
20<#assign fullPdfUrl = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + cleanedURL /> 
21<#assign fileSizeData = AccordianItemDocument.data /> 
22<#assign sizeKB = 0 /> 
23<#if fileSizeData?contains("size")> 
24  <#assign sizeKB = (fileSizeData?eval["size"]?number / 1024)?ceiling /> 
25</#if> 
26 
27<#assign sizeMB = (sizeKB / 1024)?string("0.0") /> 
28<#assign displaySize = (sizeKB >= 1024)?then(sizeMB + " MB", sizeKB + " KB") /> 
29 
30 
31 
32 
33<div class="meta-row"> 
34 
35<div class="font-resized"> 
36    <h4>${.vars["reserved-article-title"].data}</h4> 
37  </div> 
38 
39 
40  <#if hasPdf> 
41  <div class="article-tts-view-pdf-wrapper">   
42    <div class="download-pdf-wrapper"> 
43      <div class="btn-wrap"> 
44        <a id="dynamicFileURL" href="${fullPdfUrl}" target="_blank" class="matomo_download download_link" style="text-decoration: none;"> 
45          <span class="fileName" style="color: #3E3E94; font-weight: 600; font-size: 16px;"> 
46            <i class="fa-solid fa-download pdfDownload"></i> 
47            PDF (<span class="fileSize">${displaySize}</span>) 
48          </span> 
49        </a> 
50      </div> 
51    </div> 
52  </div> 
53</#if> 
54 
55</div> 
56 
57 
58<div class="meta-row"> 
59 
60<#if validator.isNotNull(formattedDate)> 
61  <div class="font-resized"> 
62    <p>Published on: ${formattedDate}</p> 
63  </div> 
64</#if> 
65 
66<#if AccordianItemReferenceNumber.getData()?has_content> 
67    <div class="font-resized"> 
68        <p>Reference Number: ${AccordianItemReferenceNumber.getData()}</p> 
69    </div> 
70</#if> 
71 
72</div> 
73 
74 
75<#-- Optional description --> 
76<#if AccordianItemDescription.getData()?has_content> 
77  <div style="font-size: 16px;">${AccordianItemDescription.getData()}</div> 
78</#if> 
79 
80<#-- PDF Viewer --> 
81<#if hasPdf> 
82  <div> 
83    <iframe 
84      src="${fullPdfUrl}" 
85      width="100%" 
86      height="600px" 
87      style="border: none;" 
88    ></iframe> 
89  </div> 
90</#if> 
91 
92${.vars["reserved-article-asset-tag-names"].data} 
93 
94<#-- Optional Related Webcontent --> 
95<#if RelatedItems.getSiblings()?has_content> 
96  <#assign hasRelatedItems = false> 
97  <#list RelatedItems.getSiblings() as cur_RelatedItems> 
98    <#assign webContentData = jsonFactoryUtil.createJSONObject(cur_RelatedItems.getData()) /> 
99    <#if webContentData?? && webContentData.title??> 
100      <#assign hasRelatedItems = true> 
101    </#if> 
102  </#list> 
103 
104  <#if hasRelatedItems> 
105    <h5>Related ${.vars["reserved-article-asset-tag-names"].data}:</h5> 
106    <#list RelatedItems.getSiblings() as cur_RelatedItems> 
107      <#assign webContentData = jsonFactoryUtil.createJSONObject(cur_RelatedItems.getData()) /> 
108      <#assign itemId = "item_" + .vars["reserved-article-id"].data> 
109      <#if webContentData?? && webContentData.title??> 
110        <div id="accordion_${itemId}" class="accordianCard"> 
111          <a class="text-decoration-none" href="${cur_RelatedItems.getFriendlyUrl()}"> 
112            <div class="card-header accordian-header d-flex justify-content-between align-items-center row"> 
113              <div class="col-11"> 
114                <h2 class="accordian-title">${webContentData.title}</h2> 
115              </div> 
116              <div class="arrow-icon col-1 d-flex justify-content-end"> 
117                <i class="fa-solid fa-circle-chevron-right"></i> 
118              </div> 
119            </div> 
120          </a> 
121        </div> 
122      </#if> 
123    </#list> 
124  </#if> 
125</#if> 
126 
127 
128<style> 
129  .meta-row { 
130    display: flex; 
131    flex-wrap: wrap; 
132    justify-content: space-between; 
133    align-items: center; 
134    margin-bottom: 1rem; 
135
136	 
137	.font-resized 
138
139	color:#666666; 
140		font-size:16px; 
141
142 
143 
144  @media (max-width: 768px) { 
145    .meta-row { 
146      flex-direction: column; 
147      align-items: flex-start; 
148
149
150</style> 
151 
152<script> 
153  // Store the previous page URL *only if it's different* from the current one 
154  if (document.referrer && document.referrer !== window.location.href) { 
155    sessionStorage.setItem("previousPage", document.referrer); 
156
157</script> 
158 
159 
160<script> 
161  function goBack() { 
162    let previousPage = sessionStorage.getItem("previousPage"); 
163 
164    if (previousPage && previousPage !== window.location.href) { 
165      window.location.href = previousPage; 
166    } else { 
167      window.location.href = '/'; // Fallback page if no previous URL 
168
169
170</script>