PIANO SANITARIO CNPADC
Piano Sanitario CNPADC
Ottieni un preventivo in pochi minuti.
Piano Sanitario CNPADC
The following has evaluated to null or missing: ==> xPathSelector.selectSingleNode(rootElement) [in template "20157#20197#9169769" at line 14, column 46] ---- Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign tipoAlert = xPathSelector.sel... [in template "20157#20197#9169769" at line 14, column 25] ----
1<#assign lightAlertList = [] />
2<#assign redAlertList = [] />
3<#assign blockingAlertList = [] />
4
5<#if entries?has_content>
6 <#list entries as curEntry>
7 <#assign renderer = curEntry.getAssetRenderer() />
8 <#assign className = renderer.getClassName() />
9 <#if className == "com.liferay.journal.model.JournalArticle">
10 <#assign journalArticle = renderer.getArticle() />
11 <#assign document = saxReaderUtil.read(journalArticle.getContent()) />
12 <#assign rootElement = document.getRootElement() />
13 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_tipo']/dynamic-content[@language-id = '${locale}']") />
14 <#assign tipoAlert = xPathSelector.selectSingleNode(rootElement).getStringValue() />
15 </#if>
16
17 <#if tipoAlert?trim?matches("light")>
18 <#assign lightAlertList = lightAlertList + [curEntry] />
19 <#elseif tipoAlert?trim?matches("red")>
20 <#assign redAlertList = redAlertList + [curEntry] />
21 <#elseif tipoAlert?trim?matches("blocking")>
22 <#assign blockingAlertList = blockingAlertList + [curEntry] />
23 </#if>
24
25 </#list>
26</#if>
27
28<#if redAlertList?has_content>
29 <div class="AF-Alert AF-AlertSlider AF-AlertSlider-error js-alert-slider" data-state="">
30 <div class="container">
31 <div class="row">
32 <div class="col-12">
33 <div class="AF-Alert_info AF-AlertSlider_info">
34 <div class="AF-AlertSliderNavigator">
35 <span class="swiper-button-prev-red swiper-button-prev-alert swiper-button-disabled" tabindex="0" role="button" aria-label="Previous slide" aria-disabled="true">
36 <svg class="AF-AlertSliderNavigator_icon AF-AlertSliderNavigator_icon-left" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
37 <use xlink:href="#chevron-light-right"></use>
38 </svg>
39 </span>
40 <div class="swiper-pagination-red"></div>
41 <span class="swiper-button-next-red swiper-button-next-alert" tabindex="0" role="button" aria-label="Next slide" aria-disabled="false">
42 <svg class="AF-AlertSliderNavigator_icon" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
43 <use xlink:href="#chevron-light-right"></use>
44 </svg>
45 </span>
46 </div>
47 <div id="AlertSliderRed" class="swiper-container swiper-container-initialized swiper-container-horizontal">
48 <div class="swiper-wrapper">
49 <#list redAlertList as curEntry>
50 <#assign renderer = curEntry.getAssetRenderer() />
51 <#assign className = renderer.getClassName() />
52 <#if className == "com.liferay.journal.model.JournalArticle">
53 <#assign journalArticle = renderer.getArticle() />
54 <#assign document = saxReaderUtil.read(journalArticle.getContent()) />
55 <#assign rootElement = document.getRootElement() />
56 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_titolo']/dynamic-content[@language-id = '${locale}']") />
57 <#assign titoloAlert = xPathSelector.selectSingleNode(rootElement).getStringValue() />
58 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='label_button']/dynamic-content[@language-id = '${locale}']") />
59 <#assign labelButton = xPathSelector.selectSingleNode(rootElement).getStringValue() />
60 <#assign xPathSelector = document.valueOf("//dynamic-element[@name='alert_linkInterno']/dynamic-content[@language-id = '${locale}']/text()") />
61 <#assign alertLinkInterno = "" />
62 <#if xPathSelector?trim != "">
63 <#assign layoutLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.LayoutLocalService') />
64 <#assign values = xPathSelector?split("@") />
65 <#if values?has_content>
66 <#if (values?size > 2)>
67 <#assign groupId= values[2]?number/>
68 </#if>
69 <#assign LayoutId=values[0]?number/>
70 <#if values[1]?contains("public")>
71 <#assign privateLayout=false/>
72 <#else>
73 <#assign privateLayout=true/>
74 </#if>
75 <#assign pageLayout = layoutLocalService.getLayout(groupId, privateLayout, LayoutId) />
76 <#assign alertLinkInterno = pageLayout.getFriendlyURL() />
77 </#if>
78 </#if>
79 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_linkDettaglioProdotto']/dynamic-content[@language-id = '${locale}']") />
80 <#assign alertLinkDettaglioProdotto = xPathSelector.selectSingleNode(rootElement).getStringValue() />
81 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_linkEsterno']/dynamic-content[@language-id = '${locale}']") />
82 <#assign alertLinkEsterno = xPathSelector.selectSingleNode(rootElement).getStringValue() />
83
84 <#if alertLinkInterno?trim != "">
85 <#assign viewURL = "."+alertLinkInterno />
86 <#assign target = "_self" />
87 <#elseif alertLinkDettaglioProdotto?trim != "">
88 <#assign viewURL = alertLinkDettaglioProdotto />
89 <#assign target = "_self" />
90 <#elseif alertLinkEsterno?trim != "">
91 <#assign viewURL = alertLinkEsterno />
92 <#assign target = "_blank" />
93 <#else>
94 <#assign viewURL = "#" />
95 <#assign target = "_self" />
96 </#if>
97
98 </#if>
99
100 <div class="AF-AlertSlide swiper-slide">
101 <p class="AF-Alert_text mb-0x mb-md-0x">
102 <span class="AF-AlertSlide_title">
103 <strong>${languageUtil.get(request,"multilingua.adt2019_ALERT.lbl.attenzione" )}</strong>
104 </span>
105 ${titoloAlert}
106 </p>
107 <div class="AF-AlertSlide_cta">
108 <a href="${viewURL}" class="AF-Btn AF-Btn-secondary">
109 <span class="AF-Btn_label AF-Btn_label-small">${labelButton}</span>
110 </a>
111 </div>
112 </div>
113 </#list>
114 </div>
115 <span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span>
116 </div>
117 </div>
118 </div>
119 </div>
120 </div>
121 </div>
122</#if>
123
124<#if lightAlertList?has_content>
125 <div class="AF-Alert AF-AlertSlider AF-AlertSlider-warning js-alert-slider" data-state="">
126 <div class="container">
127 <div class="row">
128 <div class="col-12">
129 <div class="AF-Alert_info AF-AlertSlider_info">
130 <div class="AF-AlertSliderNavigator">
131 <span class="swiper-button-prev-light swiper-button-prev-alert swiper-button-disabled" tabindex="0" role="button" aria-label="Previous slide" aria-disabled="true">
132 <svg class="AF-AlertSliderNavigator_icon AF-AlertSliderNavigator_icon-left" xmlns="http://www.w3.org/2000/svg">
133 <use xlink:href="#chevron-light-right"></use>
134 </svg>
135 </span>
136 <div class="swiper-pagination-light"></div>
137 <span class="swiper-button-next-light swiper-button-next-alert" tabindex="0" role="button" aria-label="Next slide" aria-disabled="false">
138 <svg class="AF-AlertSliderNavigator_icon" xmlns="http://www.w3.org/2000/svg">
139 <use xlink:href="#chevron-light-right"></use>
140 </svg>
141 </span>
142 </div>
143 <div id="AlertSliderLight" class="swiper-container swiper-container-initialized swiper-container-horizontal">
144 <div class="swiper-wrapper">
145 <#list lightAlertList as curEntry>
146 <#assign renderer = curEntry.getAssetRenderer() />
147 <#assign className = renderer.getClassName() />
148 <#if className == "com.liferay.journal.model.JournalArticle">
149 <#assign journalArticle = renderer.getArticle() />
150 <#assign document = saxReaderUtil.read(journalArticle.getContent()) />
151 <#assign rootElement = document.getRootElement() />
152 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_titolo']/dynamic-content[@language-id = '${locale}']") />
153 <#assign titoloAlert = xPathSelector.selectSingleNode(rootElement).getStringValue() />
154 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='label_button']/dynamic-content[@language-id = '${locale}']") />
155 <#assign labelButton = xPathSelector.selectSingleNode(rootElement).getStringValue() />
156 <#assign xPathSelector = document.valueOf("//dynamic-element[@name='alert_linkInterno']/dynamic-content[@language-id = '${locale}']/text()") />
157 <#assign alertLinkInterno = "" />
158 <#if xPathSelector?trim != "">
159 <#assign layoutLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.LayoutLocalService') />
160 <#assign values = xPathSelector?split("@") />
161 <#if values?has_content>
162 <#if (values?size > 2)>
163 <#assign groupId= values[2]?number/>
164 </#if>
165 <#assign LayoutId=values[0]?number/>
166 <#if values[1]?contains("public")>
167 <#assign privateLayout=false/>
168 <#else>
169 <#assign privateLayout=true/>
170 </#if>
171 <#assign pageLayout = layoutLocalService.getLayout(groupId, privateLayout, LayoutId) />
172 <#assign alertLinkInterno = pageLayout.getFriendlyURL() />
173 </#if>
174 </#if>
175 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_linkDettaglioProdotto']/dynamic-content[@language-id = '${locale}']") />
176 <#assign alertLinkDettaglioProdotto = xPathSelector.selectSingleNode(rootElement).getStringValue() />
177 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_linkEsterno']/dynamic-content[@language-id = '${locale}']") />
178 <#assign alertLinkEsterno = xPathSelector.selectSingleNode(rootElement).getStringValue() />
179
180 <#if alertLinkInterno?trim != "">
181 <#assign viewURL = "."+alertLinkInterno />
182 <#assign target = "_self" />
183 <#elseif alertLinkDettaglioProdotto?trim != "">
184 <#assign viewURL = alertLinkDettaglioProdotto />
185 <#assign target = "_self" />
186 <#elseif alertLinkEsterno?trim != "">
187 <#assign viewURL = alertLinkEsterno />
188 <#assign target = "_blank" />
189 <#else>
190 <#assign viewURL = "#" />
191 <#assign target = "_self" />
192 </#if>
193 </#if>
194
195 <div class="AF-AlertSlide swiper-slide">
196 <p class="AF-Alert_text mb-0x mb-md-0x">
197 <span class="AF-AlertSlide_title">
198 <strong>Attenzione :</strong>
199 </span>
200 ${titoloAlert}
201 </p>
202 <div class="AF-AlertSlide_cta">
203 <a href="${viewURL}" class="AF-Btn AF-Btn-secondary">
204 <span class="AF-Btn_label AF-Btn_label-small">${labelButton}</span>
205 </a>
206 </div>
207 </div>
208 </#list>
209 </div>
210 <span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span>
211 </div>
212 </div>
213 </div>
214 </div>
215 </div>
216 </div>
217
218</#if>
219
220<#if blockingAlertList?has_content>
221 <#list blockingAlertList as curEntry>
222 <#assign renderer = curEntry.getAssetRenderer() />
223 <#assign className = renderer.getClassName() />
224 <#assign journalArticle = renderer.getArticle() />
225 <#if className == "com.liferay.journal.model.JournalArticle">
226 <#assign document = saxReaderUtil.read(journalArticle.getContent()) />
227 <#assign rootElement = document.getRootElement() />
228 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_titolo']/dynamic-content[@language-id = '${locale}']") />
229 <#assign titoloAlert = xPathSelector.selectSingleNode(rootElement).getStringValue() />
230 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_descrizione']/dynamic-content[@language-id = '${locale}']") />
231 <#assign descrizioneAlert = xPathSelector.selectSingleNode(rootElement).getStringValue() />
232 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_immagine']/dynamic-content[@language-id = '${locale}']") />
233 <#assign image = xPathSelector.selectSingleNode(rootElement).getStringValue() />
234 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='label_button']/dynamic-content[@language-id = '${locale}']") />
235 <#assign labelButton = xPathSelector.selectSingleNode(rootElement).getStringValue() />
236 <#assign xPathSelector = document.valueOf("//dynamic-element[@name='alert_linkInterno']/dynamic-content[@language-id = '${locale}']/text()") />
237 <#assign alertLinkInterno = "" />
238 <#if xPathSelector?trim != "">
239 <#assign layoutLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.LayoutLocalService') />
240 <#assign values = xPathSelector?split("@") />
241 <#if values?has_content>
242 <#if (values?size > 2)>
243 <#assign groupId= values[2]?number/>
244 </#if>
245 <#assign LayoutId=values[0]?number/>
246 <#if values[1]?contains("public")>
247 <#assign privateLayout=false/>
248 <#else>
249 <#assign privateLayout=true/>
250 </#if>
251 <#assign pageLayout = layoutLocalService.getLayout(groupId, privateLayout, LayoutId) />
252 <#assign alertLinkInterno = pageLayout.getFriendlyURL() />
253 </#if>
254 </#if>
255 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_linkDettaglioProdotto']/dynamic-content[@language-id = '${locale}']") />
256 <#assign alertLinkDettaglioProdotto = xPathSelector.selectSingleNode(rootElement).getStringValue() />
257 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='alert_linkEsterno']/dynamic-content[@language-id = '${locale}']") />
258 <#assign alertLinkEsterno = xPathSelector.selectSingleNode(rootElement).getStringValue() />
259
260 <#if alertLinkInterno?trim != "">
261 <#assign viewURL = "."+alertLinkInterno />
262 <#assign target = "_self" />
263 <#elseif alertLinkDettaglioProdotto?trim != "">
264 <#assign viewURL = alertLinkDettaglioProdotto />
265 <#assign target = "_self" />
266 <#elseif alertLinkEsterno?trim != "">
267 <#assign viewURL = alertLinkEsterno />
268 <#assign target = "_blank" />
269 <#else>
270 <#assign viewURL = "#" />
271 <#assign target = "_self" />
272 </#if>
273 </#if>
274
275 <#assign modal_state = "active" />
276 <#assign data_state = "open" />
277 <#if renderRequest.getCookies()??>
278 <#assign cookies = renderRequest.getCookies()>
279 <#list cookies as cookie>
280 <#if cookie.name?trim == "BLOCKING_ALERT_SESSION_" + journalArticle.articleId >
281 <#assign modal_state = "" />
282 <#assign data_state = "" />
283 </#if>
284 </#list>
285 </#if>
286
287 <div id="modal-${journalArticle.articleId}" class="AF-Modal" data-state=${data_state}>
288 <div class="AF-Modal_content AF-Modal_content-small">
289 <div class="AF-AlertBlocking_image mb-4x mb-md-9x">
290 <#if image?trim?? && image?trim != ''>
291 <#assign backgroundMapJson = image?eval />
292 <#assign backgroundGroupId = backgroundMapJson.groupId?number />
293 <#assign backgroundUUID = backgroundMapJson.uuid />
294 <#assign portletFileRepositoryUtil = serviceLocator.findService("com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil") />
295 <#assign backgroundFileEntry = portletFileRepositoryUtil.getPortletFileEntry(backgroundUUID, backgroundGroupId) />
296 <#assign backgroundFileEntryURL = portletFileRepositoryUtil.getDownloadPortletFileEntryURL(themeDisplay, backgroundFileEntry, "") />
297 <img src="${backgroundFileEntryURL}" data-object-fit="">
298 </#if>
299 </div>
300 <div id="alertModal" class="AF-Modal_main ${modal_state} AF-AlertBlocking_main">
301 <div class="AF-Modal_container">
302 <div class="AF-Modal_header">
303 <h2 class="mb-4x">${titoloAlert}</h2>
304 <p class="mb-5x mb-md-9x">${descrizioneAlert}</p>
305 </div>
306 <a data-modal="close" href="${viewURL}" target="${target}" class="AF-Btn AF-Btn-large AF-Btn-primary" onclick="closeBlockingAlert(${journalArticle.articleId})">
307 <span class="AF-Btn_label AF-Btn_label-large">${labelButton}</span>
308 </a>
309 </div>
310 </div>
311 </div>
312 </div>
313 </#list>
314</#if>
315
316
317
318<script>
319function closeBlockingAlert(articleId){
320 document.cookie = "BLOCKING_ALERT_SESSION_" + articleId + "=close;"
321 document.getElementById("modal-"+articleId).setAttribute("data-state", "");
322 $("#modal-"+articleId+" .AF-Modal_main").removeClass("active");
323 if($("body").hasClass("body-fixed")){
324 $("body").removeClass("body-fixed");
325 }
326}
327</script>
Scopri i Piani Sanitari CNPADC dedicati ai Dottori Commercialisti
Piano Sanitario CNPADC
© Poste Assicura S.p.A.,
Viale Europa, 190, 00144 Roma
PEC: posteassicura@pec.poste-assicura.it - P.I. 07140521001.
Impresa iscritta alla Sezione I dell'Albo delle Imprese al n. 1.00174.
Provvedimento di autorizzazione all’esercizio dell’attività assicurativa n. 2788 del 26 marzo 2010.