Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy1459.getLatestArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy1459 object "net.bizkaia.bipo.accessibility.JournalArticleExtLocalServiceImpl@3ff46f48"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign journalArticle = JournalArtic... [in template "13058857#13058896#14871813" at line 223, column 21] ----
1<#assign idVocabularyFaq = 14914043>
2<#assign catPrincipal = .vars['ID_Categoria_Principal'].data>
3<#assign tipoContenido = '12142893'/>
4<#assign numElementos = .vars['Numero_Elementos_pagina'].data>
5<#assign paramCategoriaDestacada=getterUtil.getLong(.vars['ID_Categoria_Destacada'].data)>
6<#assign hayPaginacion = false>
7<#if getterUtil.getBoolean(.vars['Paginacion'].getData())>
8 <#assign hayPaginacion = true>
9</#if>
10<#assign textoResultados=.vars['Texto_Resultados'].data>
11<#assign textoTodas = .vars['Texto_Categoria_Todos'].data>
12<#assign textoSelCategorias = .vars['Texto_Seleccionar_Categoria'].data>
13<#assign textoDesCategorias = .vars['Texto_Des_Categoria'].data>
14<#assign textoRdoTodas = .vars['Texto_Resultado_Todas_Categorias'].data>
15<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")/>
16<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")/>
17<#assign AssetEntryRelLocalService = serviceLocator.findService("com.liferay.asset.entry.rel.service.AssetEntryAssetCategoryRelLocalService")/>
18
19<#assign AssetEntryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil"]>
20<#assign JournalArticleLocalServiceUtil = staticUtil["com.liferay.journal.service.JournalArticleLocalServiceUtil"]>
21<#assign assetCategoryPropertyLocalServiceUtil = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService")>
22
23<#assign idioma = locale.toString()/>
24<#assign texto1_idioma = "Texto1_"+locale.toString()/>
25<#assign texto2_idioma = "Texto2_"+locale.toString()/>
26<#assign property_value=""/>
27<#assign property_texto1=""/>
28<#assign property_texto2=""/>
29<#assign assetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
30<#assign OrderByComparatorFactoryUtil = staticUtil["com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil"]>
31<#assign categoriesOrderBy =OrderByComparatorFactoryUtil.create("AssetCategory", ["title ASC", false])>
32<#assign categoryList=assetCategoryLocalServiceUtil.getVocabularyCategories(getterUtil.getLong(catPrincipal),-1,-1,categoriesOrderBy) >
33<#assign url = themeDisplay.getURLCurrent()>
34<#assign httpComponentsUtil = staticUtil["com.liferay.portal.kernel.util.HttpComponentsUtil"]>
35<#assign paramCategoria = httpComponentsUtil.getParameter(url, "mc", false)/>
36<#assign paramPaginacion = httpComponentsUtil.getParameter(url, "pg", false)/>
37
38<#if !paramPaginacion?has_content>
39 <#assign paramPaginacion = 1>
40</#if>
41<#assign indiceExisteParam=(url?index_of("?"))>
42
43<#if (indiceExisteParam > -1)>
44 <#assign paramPag="&pg=">
45<#else>
46 <#assign paramPag="?pg=">
47</#if>
48
49<div class="sedeAncho16de16 PF_sede">
50 <#if getterUtil.getBoolean(.vars['FiltroBuscadorFieldSet'].FiltroBuscador.getData())>
51 <#list .vars['FiltroBuscadorFieldSet'].getSiblings() as cur_busq>
52 <#assign datosLiteralBus=cur_busq.getChildren()[1].getData()>
53 <#assign datosBtonBus=cur_busq.getChildren()[2].getData()>
54 </#list>
55
56 <#assign strSeleccionado="">
57 <nav class="menucategorias" id="menucategoriaspf">
58 <ul>
59 <li class="menucategorias_izquierda seleccionar_categoria">
60 <div class="boton_seleccionar_categoria" role="button" tabindex="0"> ${textoSelCategorias}</div>
61 <button class="oculto searchicon" type="button" aria-label="Buscar">
62 <span class="lupa-icono" aria-hidden="true"></span>
63 </button>
64 <div class="menu_seleccionar_categoria">
65 <ul class="itemsmenu-categoria">
66 <#if paramCategoria?has_content>
67 <#assign urlCategoriasTodas = httpComponentsUtil.removeParameter(url, "mc")>
68 <#assign strSeleccionado="">
69 <#else>
70 <#assign urlCategoriasTodas=url >
71 <#assign strSeleccionado="class='seleccionado'">
72 </#if>
73 <#assign paramCat = httpComponentsUtil.getParameter(url, "mc", false)>
74 <#if (paramCat?has_content) && (paramCat=="0")>
75 <#assign strSeleccionadoTdos="class='seleccionado'">
76 <#else>
77 <#assign strSeleccionadoTdos="">
78 </#if>
79 <li ${strSeleccionadoTdos}>
80 <a href="${urlCategoriasTodas}">
81 ${textoTodas}
82 </a>
83 </li>
84
85 <#assign nomCategSeleccionada="">
86 <#list categoryList as categoryList>
87 <#if (categoryList.getCategoryId() != paramCategoriaDestacada)>
88 <#assign assetCategoryPropertyList =assetCategoryPropertyLocalServiceUtil.getCategoryProperties(categoryList.getCategoryId())/>
89 <#list assetCategoryPropertyList as assetCategoryProperty>
90 <#assign assetCategoryKey = assetCategoryProperty.getKey()/>
91 <#if (assetCategoryKey == idioma)>
92 <#assign property_value=assetCategoryProperty.getValue()/>
93 </#if>
94 </#list>
95
96 <#assign urlCategorias="">
97 <#assign strSeleccionado="">
98 <#if !paramCat?has_content>
99 <#assign urlCategorias = httpComponentsUtil.setParameter(url, "mc", categoryList.getCategoryId()) >
100 <#else>
101 <#assign catParam=categoryList.getCategoryId() >
102 <#assign clsSeleccionado="">
103 <#if ("${catParam}"==paramCat)>
104 <#assign strSeleccionado="class='seleccionado'">
105 <#assign nomCategSeleccionada=property_value>
106 </#if>
107 <#assign urlCategorias = httpComponentsUtil.setParameter(url, "mc", categoryList.getCategoryId()) >
108 </#if>
109 <li ${strSeleccionado}>
110 <a href="${urlCategorias}">
111 ${property_value}
112 </a>
113 </li>
114 </#if>
115 </#list>
116 </ul>
117 </div>
118 </li>
119 <li class="menucategorias_buscar oculto">
120 <input type="text" class="inputbuscar" id="accordion_search_bar" onkeyup="this.setAttribute('value', this.value);" placeholder="${datosLiteralBus}" title="${datosLiteralBus}"><button type="button" onclick="this.setAttribute('value', this.value);" class="buttonLupa"></button>
121 </li>
122 </ul>
123 </nav>
124 <nav class="menucategorias buscador cerrado" id="menuocultobusc">
125 <ul>
126 <li class="menucategorias_izquierda seleccionar_categoria buscador">
127 <input type="text" class="inputbuscar" id="accordion_search_bar" onkeyup="this.setAttribute('value', this.value);" placeholder="${datosLiteralBus}" title="${datosLiteralBus}">
128 <button class="oculto" type="button" aria-label="Buscar"><span class="lupa-icono" aria-hidden="true"></span></button>
129 <button class="oculto cerrarbuscador" type="button" aria-label="Cerrar buscador" aria-hidden="true"></button>
130 </li>
131 </ul>
132 </nav>
133 </#if>
134
135 <#if paramCategoria?has_content>
136 <#if getterUtil.getLong(paramCategoria)==0>
137 <h3>${textoRdoTodas}</h3>
138
139 <#if (hayPaginacion)>
140 <#assign contadorContenidos=0>
141 <#assign listadoJournal=[] />
142
143 <#assign lisJournal = JournalArticleLocalServiceUtil.getStructureArticles(groupId,tipoContenido)>
144 <#list lisJournal as journ1>
145 <#if journ1.isApproved()>
146 <#assign isLastVersionJourn1 = JournalArticleLocalService.isLatestVersion(getterUtil.getLong(groupId), journ1.getArticleId(), journ1.getVersion(),0)/>
147 <#if isLastVersionJourn1>
148 <#assign articleById1 = JournalArticleLocalService.getDisplayArticle(getterUtil.getLong(groupId), journ1.getArticleId()) />
149 <#assign categoryListTodos=assetCategoryLocalServiceUtil.getCategories("com.liferay.portlet.journal.model.JournalArticle",articleById1.getResourcePrimKey()) >
150 <#list categoryListTodos as catFAQ>
151 <#if catFAQ.getVocabularyId() == idVocabularyFaq>
152 <#assign jsonArticle='{"classPK":'+articleById1.getResourcePrimKey()+',"idContent":"'+articleById1.getArticleId()+'"}' />
153 <#assign listadoJournal = listadoJournal + [jsonArticle] />
154 <#assign contadorContenidos=contadorContenidos+1>
155 </#if>
156 </#list>
157 </#if>
158 </#if>
159 </#list>
160
161 <#assign numPaginas=(contadorContenidos / getterUtil.getInteger(numElementos))?ceiling >
162 <p class="numeroresultados">
163 <span>${contadorContenidos}</span>
164 ${textoResultados }
165 </p>
166 <div class="panel-group ui-accordion ui-widget ui-helper-reset ui-hidden-container" id="accordion" role="tablist" aria-multiselectable="true">
167 <#else>
168 <#assign listadoJournal=JournalArticleServiceUtil.getArticlesCountByStructureId(getterUtil.getLong(groupId),0,tipoContenido,0) />
169 </#if>
170 <#else>
171 <h3>${nomCategSeleccionada}</h3>
172
173 <#assign lstTotal=AssetEntryRelLocalService.getAssetEntryAssetCategoryRelsByAssetCategoryId(getterUtil.getLong(paramCategoria)) >
174 <#assign countContenido= lstTotal?size />
175 <#assign numPaginas=(countContenido / getterUtil.getInteger(numElementos))?ceiling >
176
177 <p class="numeroresultados"><span>${countContenido}</span> ${textoResultados}</p>
178 <div class="panel-group ui-accordion ui-widget ui-helper-reset ui-hidden-container" id="accordion" role="tablist" aria-multiselectable="true">
179
180 <#if (hayPaginacion)>
181 <#assign indiceFinal=getterUtil.getInteger(numElementos)*getterUtil.getInteger(paramPaginacion)/>
182 <#assign indiceInicial=indiceFinal - getterUtil.getInteger(numElementos)/>
183 <#assign listadoJournal=AssetEntryRelLocalService.getAssetEntryAssetCategoryRelsByAssetCategoryId(getterUtil.getLong(paramCategoria),indiceInicial,indiceFinal) />
184 <#list listadoJournal as lst>
185 <#assign EntryPrimKey = lst.getAssetEntryId() />
186 <#assign relatedAsset = AssetEntryLocalService.getAssetEntry(EntryPrimKey) >
187
188 <#assign relatedAssetEntryPrimKey=relatedAsset.getClassPK() />
189 <#assign journalArticle = JournalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
190 <#assign journalArticleId = journalArticle.getArticleId() />
191 <#assign collapseElem = "collapse"+journalArticleId />
192 <#assign headingElem = "heading"+journalArticleId />
193 <#assign accordionElem = "accordion"+journalArticleId />
194
195 <#assign articleById = JournalArticleLocalService.getDisplayArticle(getterUtil.getLong(groupId), journalArticleId) />
196 <#assign document = saxReaderUtil.read(articleById.getContentByLocale(locale)) >
197 <#assign pregunta = document.valueOf("//dynamic-element[@field-reference='Pregunta']/dynamic-content/text()") />
198 <#assign article = JournalArticleLocalService.getLatestArticle(getterUtil.getLong(groupId), journalArticleId)/>
199 <div class="panel" id="${collapseElem}_container">
200 <div class="panel-heading ui-helper-reset ui-state-default ui-state-active ui-corner-top" role="tab" id="${headingElem}">
201 <a role="button" data-toggle="collapse" href="#${collapseElem}" aria-expanded="false" aria-controls="${collapseElem}">
202 <h4 class="panel-title">${pregunta}</h4>
203 <span class="categoria_acordeon"></span>
204 </a>
205 </div>
206
207 <div id="${collapseElem}" class="panel-collapse collapse" role="tabpanel" aria-labelledby="${headingElem}" data-parent="#accordion">
208 <div class="ui-accordion-content ui-helper-reset ui-widget-content" id="${accordionElem}">
209 <div class="sedeAncho16de16">
210 ${JournalArticleLocalService.getArticleContent(article, article.getDDMTemplateKey(), "VIEW", locale, null, themeDisplay)}
211 </div>
212 </div>
213 </div>
214 </div>
215 </#list>
216 <#else>
217 <#assign listadoJournal=AssetEntryRelLocalService.getAssetEntryAssetCategoryRelsByAssetCategoryId(getterUtil.getLong(paramCategoria)) />
218 <#list listadoJournal as lst>
219 <#assign EntryPrimKey = lst.getAssetEntryId() />
220 <#assign relatedAsset = AssetEntryLocalService.getAssetEntry(EntryPrimKey) >
221
222 <#assign relatedAssetEntryPrimKey=relatedAsset.getClassPK() />
223 <#assign journalArticle = JournalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
224 <#assign journalArticleId = journalArticle.getArticleId() />
225 <#assign collapseElem = "collapse"+journalArticleId />
226 <#assign headingElem = "heading"+journalArticleId />
227 <#assign accordionElem = "accordion"+journalArticleId />
228
229 <#assign articleById = JournalArticleLocalService.getDisplayArticle(getterUtil.getLong(groupId), journalArticleId) />
230 <#assign document = saxReaderUtil.read(articleById.getContentByLocale(locale)) >
231 <#assign pregunta = document.valueOf("//dynamic-element[@field-reference='Pregunta']/dynamic-content/text()") />
232 <#assign respuesta = document.valueOf("//dynamic-element[@field-reference='Columna']/dynamic-content/text()") />
233 <div class="panel" id="${collapseElem}_container">
234 <div class="panel-heading ui-helper-reset ui-state-default ui-state-active ui-corner-top" role="tab" id="${headingElem}">
235 <a role="button" data-toggle="collapse" href="#${collapseElem}" aria-expanded="false" aria-controls="${collapseElem}">
236 <h4 class="panel-title">${pregunta}</h4>
237 <span class="categoria_acordeon"></span>
238 </a>
239 </div>
240
241 <div id="${collapseElem}" class="panel-collapse collapse" role="tabpanel" aria-labelledby="${headingElem}" data-parent="#accordion">
242 <div class="ui-accordion-content ui-helper-reset ui-widget-content" id="${accordionElem}">
243 <div class="sedeAncho16de16">
244 ${respuesta}
245 </div>
246 </div>
247 </div>
248 </div>
249 </#list>
250 </#if>
251 </#if>
252 <#if (getterUtil.getLong(countContenido)) gt (getterUtil.getLong(numElementos)) && (hayPaginacion)>
253 <#assign indiceFinalpag=(url?index_of("pg")-1)>
254 <div class="ui-paginator ui-paginator-bottom ui-widget-header ui-corner-bottom" role="navigation" aria-label="Pagination">
255 <#assign clasActivoP="ui-state-active">
256 <#assign clasActivoF="ui-state-active">
257
258 <#if (indiceFinalpag > -1)>
259 <#assign urlUltm=url?substring(0,indiceFinalpag)+paramPag+numPaginas >
260 <#assign urlPrim=url?substring(0,indiceFinalpag)+paramPag+'1' >
261 <#else>
262 <#assign urlPrim=url+paramPag+'1' >
263 <#assign urlUltm=url+paramPag+numPaginas >
264 </#if>
265 <#if (getterUtil.getInteger(paramPaginacion) > 1)>
266 <#if (indiceFinalpag > -1)>
267 <#assign urlAnt=url?substring(0,indiceFinalpag)+paramPag+(getterUtil.getInteger(paramPaginacion)-1) >
268 <#assign urlSgt=url?substring(0,indiceFinalpag)+paramPag+(getterUtil.getInteger(paramPaginacion)+1) >
269 <#else>
270 <#assign urlAnt=url+paramPag+(getterUtil.getInteger(paramPaginacion)-1) >
271 <#assign urlSgt=url+paramPag+(getterUtil.getInteger(paramPaginacion)+1) >
272 </#if>
273 <#if (getterUtil.getInteger(paramPaginacion) == numPaginas)>
274 <#assign clasActivoF="ui-state-disabled">
275 <#assign urlUltm='' >
276 <#assign urlSgt='' >
277 </#if>
278 <#else>
279 <#assign urlPrim='' >
280 <#assign urlAnt='' >
281 <#assign clasActivoP="ui-state-disabled">
282 <#if (indiceFinalpag > -1)>
283 <#assign urlSgt=url?substring(0,indiceFinalpag)+paramPag+(getterUtil.getInteger(paramPaginacion)+1) >
284 <#else>
285 <#assign urlSgt=url+paramPag+(getterUtil.getInteger(paramPaginacion)+1) >
286 </#if>
287 </#if>
288 <a href="${urlPrim}" class="ui-paginator-first ui-state-default ui-corner-all ${clasActivoP}" aria-label="First Page"
289 tabindex="-1">
290 <span class="ui-icon ui-icon-seek-first">F</span>
291 </a>
292 <a href="${urlAnt}"
293 class="ui-paginator-prev ui-state-default ui-corner-all ${clasActivoP}" aria-label="Previous Page"
294 tabindex="-1">
295 <span class="ui-icon ui-icon-seek-prev">P</span>
296 </a>
297 <span class="ui-paginator-pages">
298 <#list 1..numPaginas as pag >
299 <#if (getterUtil.getInteger(pag) != getterUtil.getInteger(paramPaginacion))>
300 <#assign elemeActivo=''>
301 <#else>
302 <#assign elemeActivo="ui-state-active">
303 </#if>
304 <#if (indiceFinalpag > -1)>
305 <#assign urlPag=url?substring(0,indiceFinalpag)+paramPag+pag >
306 <#else>
307 <#assign urlPag=url+paramPag+pag >
308 </#if>
309 <a class="ui-paginator-page ui-state-default ${elemeActivo} ui-corner-all" tabindex="0" href="${urlPag}"
310 aria-label="Page "+${pag}>${pag}</a>
311 </#list>
312 </span>
313 <a href="${urlSgt}" class="ui-paginator-next ui-state-default ui-corner-all ${clasActivoF}"
314 aria-label="Next Page" tabindex="0">
315 <span class="ui-icon ui-icon-seek-next">N</span>
316 </a>
317 <a href="${urlUltm}" class="ui-paginator-last ui-state-default ui-corner-all ${clasActivoF}" aria-label="Last Page" tabindex="0">
318 <span class="ui-icon ui-icon-seek-end">E</span>
319 </a>
320 </div>
321 </#if>
322 <#else>
323 <#if idioma == "eu_ES">
324 <h3>Interesgarria izan dakizuke...</h3>
325 <#else>
326 <h3>Te puede interesar...</h3>
327 </#if>
328
329 <div class="panel-group ui-accordion ui-widget ui-helper-reset ui-hidden-container" id="accordion" role="tablist" aria-multiselectable="true">
330 <#assign lisCatJournal=AssetEntryRelLocalService.getAssetEntryAssetCategoryRelsByAssetCategoryId(getterUtil.getLong(paramCategoriaDestacada)) >
331 <#list lisCatJournal as listadoJournal>
332 <#assign EntryPrimKey = listadoJournal.getAssetEntryId() />
333 <#assign relatedAsset = AssetEntryLocalService.getAssetEntry(EntryPrimKey) >
334 <#assign relatedAssetEntryPrimKey=relatedAsset.getClassPK() />
335 <#assign journalArticle = JournalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
336 <#if journalArticle.isApproved()>
337 <#assign journalArticleId = journalArticle.getArticleId() />
338
339 <#assign categoryContenidoList="">
340 <#assign collapseElem = "collapse"+journalArticleId />
341 <#assign headingElem = "heading"+journalArticleId />
342 <#assign accordionElem = "accordion"+journalArticleId />
343
344 <#assign articleById = JournalArticleLocalService.getDisplayArticle(getterUtil.getLong(groupId), journalArticleId) />
345 <#assign article = JournalArticleLocalService.getLatestArticle(getterUtil.getLong(groupId), journalArticleId)/>
346
347 <#assign document = saxReaderUtil.read(articleById.getContentByLocale(locale)) >
348 <#assign pregunta = document.valueOf("//dynamic-element[@field-reference='Pregunta']/dynamic-content/text()") />
349 <div class="panel" id="${collapseElem}_container">
350 <div class="panel-heading ui-helper-reset ui-state-default ui-state-active ui-corner-top" role="tab" id="${headingElem}">
351 <a role="button" data-toggle="collapse" href="#${collapseElem}" aria-expanded="false" aria-controls="${collapseElem}">
352 <h4 class="panel-title">${pregunta}</h4>
353 </a>
354 </div>
355
356 <div id="${collapseElem}" class="panel-collapse collapse" role="tabpanel" aria-labelledby="${headingElem}" data-parent="#accordion">
357 <div class="ui-accordion-content ui-helper-reset ui-widget-content" id="${accordionElem}">
358 <div class="sedeAncho16de16">
359 ${JournalArticleLocalService.getArticleContent(article, article.getDDMTemplateKey(), "VIEW", locale, null, themeDisplay)}
360 </div>
361 </div>
362 </div>
363 </div>
364 </#if>
365 </#list>
366 </div>
367
368 <h3 class="grupocategorias_titulo">${textoSelCategorias}</h3>
369 <span class="descategory">${textoDesCategorias}</span>
370 <div class="grupocategorias_contenedor">
371 <#list categoryList as categoryList>
372 <#if (categoryList.getCategoryId() != paramCategoriaDestacada)>
373 <#assign assetCategoryPropertyList =assetCategoryPropertyLocalServiceUtil.getCategoryProperties(categoryList.getCategoryId())/>
374 <#list assetCategoryPropertyList as assetCategoryProperty>
375 <#assign assetCategoryKey = assetCategoryProperty.getKey()/>
376 <#if (assetCategoryKey == idioma)>
377 <#assign property_value=assetCategoryProperty.getValue()/>
378 </#if>
379 <#if (assetCategoryKey == "logo")>
380 <#assign property_logo=assetCategoryProperty.getValue()/>
381 </#if>
382 <#if (assetCategoryKey == texto1_idioma)>
383 <#assign property_texto1=assetCategoryProperty.getValue()/>
384 </#if>
385 <#if (assetCategoryKey == texto2_idioma)>
386 <#assign property_texto2=assetCategoryProperty.getValue()/>
387 </#if>
388 </#list>
389 <#assign ddImageUrl="" />
390 <#if property_logo?has_content>
391 <#assign ddImageUrl="/documents/d/guest/"+property_logo />
392 </#if>
393 <#assign paramCat = httpComponentsUtil.getParameter(url, "mc", false)>
394 <#assign urlCategorias="">
395 <#assign strSeleccionado="">
396 <#if !paramCat?has_content>
397 <#assign urlCategorias = httpComponentsUtil.setParameter(url, "mc", categoryList.getCategoryId()) >
398 <#else>
399 <#assign clsSeleccionado=(url?index_of((categoryList.getCategoryId()).toString()))>
400 <#if (clsSeleccionado > -1)>
401 <#assign strSeleccionado="class='seleccionado'">
402 <#assign nomCategSeleccionada=property_value>
403 </#if>
404 <#assign urlCategorias = httpComponentsUtil.setParameter(url, "mc", categoryList.getCategoryId()) >
405 </#if>
406 <a href="${urlCategorias}">
407 <div class="grupocategorias_tarjeta">
408 <h4 class="grupocategorias_tarjeta-titulo">${property_value}</h4>
409 <span class="grupocategorias_tarjeta-img"><img src="${ddImageUrl}" alt=""></span>
410 <p class="grupocategorias_tarjeta-txt">${property_texto1} ${property_texto2}</p>
411 </div>
412 </a>
413 </#if>
414 </#list>
415 </div>
416 </#if>
417
418 </div>
419</div>
420
421<script>
422
423 (function(){
424 var searchTerm, panelContainerId;
425
426 $.expr[':'].containsCaseInsensitive = function (n, i, m) {
427 return $(n).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
428 };
429 $('#accordion_search_bar').on('change keyup paste click', function () {
430
431 searchTerm = $(this).val();
432
433 if (searchTerm.length >= 3) {
434 $('#accordion > .panel').each(function () {
435 panelContainerId = '#' + $(this).attr('id');
436 $(panelContainerId + ':not(:containsCaseInsensitive(' + searchTerm + '))').hide();
437 $(panelContainerId + ':containsCaseInsensitive(' + searchTerm + ')').show().find(".panel-collapse").collapse("show");
438 });
439 }
440 else {
441 $(".panel-group > div").show();
442 $(".panel-group > div").find(".panel-collapse").collapse("hide");
443 }
444 });
445 }());
446</script>