Errorea gertatu da txantiloia prozesatzerakoan.
The following has evaluated to null or missing:
==> spanFecha  [in template "20907#20945#64304430" at line 239, column 51]

----
Tip: If the failing expression is known to 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: ${spanFecha}  [in template "20907#20945#64304430" at line 239, column 49]
----
1<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.js"></script> 
2<!-- <script type="text/javascript" src="https://nightly.datatables.net/responsive/js/dataTables.responsive.min.js"></script> --> 
3<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/buttons/1.6.2/js/dataTables.buttons.min.js"></script> 
4 
5<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/plug-ins/1.10.21/i18n/Spanish.json"></script> 
6<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/plug-ins/1.10.21/i18n/Basque.json"></script> 
7<style> 
8 
9table.dataTable { 
10font-size: 1.1em; 
11
12 
13.dataTables_wrapper table.dataTable.display tbody tr.odd > .sorting_1, .dataTables_wrapper table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { 
14    background-color: #eaeaea; 
15
16 
17.dataTables_wrapper table.dataTable.display tbody tr.even > .sorting_1 { 
18    background-color: white; 
19
20 
21table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { 
22    background-color: white; 
23
24 
25#container-datatable input[type="checkbox"] { 
26	display:none; 
27
28 
29#container-datatable > div.selected  { 
30	background-color: #004a91 !important; 
31
32 
33#container-datatable > div.selected h4  { 
34	color: white !important; 
35
36 
37#container-datatable h4  { 
38	text-align: center; 
39
40.ekintzak-subtable { 
41width:100%; 
42
43</style> 
44 
45<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
46<#assign assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
47<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") /> 
48<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
49<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
50<#assign vocabularyNorentzatId = "26275796" /> 
51<#assign vocabularyAmbitoId = "26294616" /> 
52<#assign image_base_url = "/documents/"+themeDisplay.getScopeGroupId()+"/26788938/" /> 
53<#assign  
54    labelTitulo = "Izenburua" 
55    labelFecha = "Data" 
56    labelAmbito = "Mota" 
57    labelSituacion = "Egoera" 
58    labelVerTodos = "Ikusi dena" 
59    completado = "Egina" 
60    cancelado = "Kantzelatu" 
61    sin_empezar = "Hasi gabe" 
62    plazo_abierto = "Epe irekia" 
63    en_marcha = "Martxan" 
64    labelBuscar = "Bilatu: " 
65    /> 
66<#assign ekintzaStrId = "26254445" > 
67<#assign dateformat="yyyy/MM/dd"> 
68<#if locale == "es_ES"> 
69    <#assign  
70        labelTitulo = "Título" 
71        labelFecha = "Fecha" 
72        labelAmbito = "Tipo" 
73        labelSituacion = "Situación" 
74        labelVerTodos = "Ver Todos" 
75        completado = "Finalizado" 
76        cancelado = "Cancelado" 
77        sin_empezar = "Sin empezar" 
78        plazo_abierto = "Plazo Abierto" 
79        en_marcha = "En marcha" 
80        labelBuscar = "Buscar: " 
81        /> 
82     
83    <#assign dateformat="dd/MM/yyyy"> 
84</#if> 
85<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
86<#assign httpServletRequest = serviceContext.getRequest()> 
87<#assign norentzat=(httpServletRequest.getParameter('norentzat')?html)!'' /> 
88 
89<div id="container-datatable"> 
90 
91<#assign classnameselected = "" /> 
92<#assign ischecked = "" /> 
93<#if "" == norentzat > 
94    <#assign classnameselected = "selected" /> 
95    <#assign ischecked = "checked" /> 
96</#if> 
97    <div class="span4 ${classnameselected}" style=" margin: 5px; "> 
98        <input id="vertodos" type="checkbox" name="vertodos" value="vertodos" ${ischecked}/> 
99        <label for="vertodos"><img alt="${labelVerTodos}" src="/documents/917770/26788938/ekintzak.jpg/8ac1cd8e-0ed1-53cd-64a5-ef3eac2be43b?t=1646903033189" ><h4>${labelVerTodos}</h4></label> 
100    </div> 
101 
102<#assign categoriesNorentzat = assetVocabularyLocalService.getVocabulary(getterUtil.getLong(vocabularyNorentzatId)).getCategories() /> 
103<#if entries?has_content> 
104	<#list categoriesNorentzat as categoryNorentzat> 
105        <#assign classnameselected = "" /> 
106        <#assign ischecked = "" /> 
107        <#assign catId = categoryNorentzat.getCategoryId()?string /> 
108        <#assign catTitle = categoryNorentzat.getTitle(locale) /> 
109        <#if catId == norentzat > 
110            <#assign classnameselected = "selected" /> 
111            <#assign ischecked = "checked='checked'" /> 
112        </#if> 
113        <#assign categoryImageName = "" > 
114        <#if catId == '26275861'> 
115            <#assign categoryImageName = "ic_asociaciones.jpg" >     
116        <#elseif catId == '26275893'> 
117            <#assign categoryImageName = "ic_ciudadanos.jpg" >    
118        <#elseif catId == '26275847'> 
119            <#assign categoryImageName = "ic_politicos.jpg" >    
120        <#elseif catId == '26275849'> 
121            <#assign categoryImageName = "ic_tecnicos.jpg" >    
122        <#elseif catId == '26275896'> 
123            <#assign categoryImageName = "ic_ayuntamiento.jpg" >    
124        </#if> 
125         
126        <div class="span4 ${classnameselected}" style=" margin: 5px; "> 
127            <input id="${catId}" type="checkbox" name="${catId}" value="${catId}" ${ischecked}/> 
128            <label for="${catId}"><img alt="${catTitle}" src="${image_base_url}${categoryImageName}" ><h4>${catTitle}</h4></label> 
129        </div> 
130	</#list> 
131<#else> 
132</#if> 
133         
134 
135</div> 
136<div style="clear:both"></div> 
137<div id="container-table" class="hide"> 
138<p>&nbsp;</p> 
139<label class="eskuinaldean">${labelBuscar}<input id="inpBuscarCajon" class="field"></label> 
140<table id="example" class="display" style="width:100%"> 
141    <thead> 
142        <tr> 
143            <th></th> 
144            <th></th> 
145            <th>${labelTitulo}</th> 
146            <th>${labelAmbito}</th> 
147            <th>${labelFecha}</th> 
148            <th>${labelSituacion}</th> 
149        </tr> 
150    </thead> 
151    <tbody > 
152    <#assign listEkinzaRellenoNew = [] /> 
153    <#if entries?has_content> 
154    	<#list entries as curEntry> 
155            <#assign renderer = curEntry.getAssetRenderer() /> 
156            <#assign enlace = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
157            <#assign enlace_friendly = renderer.getURLViewInContext(renderRequest, renderResponse, enlace) /> 
158            <#assign docXml = saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContentByLocale(locale)) /> 
159            <#assign estado = docXml.valueOf("//dynamic-element[@name='Estado']/dynamic-content/text()") /> 
160            <#assign fechaordenacion = docXml.valueOf("//dynamic-element[@name='FechaOrdenacion']/dynamic-content/text()") /> 
161            <#assign tipo = docXml.valueOf("//dynamic-element[@name='Tipo_de_actividad']/dynamic-content/text()") /> 
162            <#assign categoryList = assetCategoryLocalService.getEntryCategories( getterUtil.getLong(curEntry.getEntryId())) /> 
163             
164            <#assign category = ""/> 
165    	    <#list categoryList as cat> 
166        	    <#assign voc = cat.getVocabularyId() + "" /> 
167        	    <#if voc == vocabularyNorentzatId> 
168        	        <#if category == ""> 
169        	        <#else> 
170                        <#assign category = category + ", "/> 
171        	        </#if> 
172        	        <#assign category = category + cat.getCategoryId()/>   
173        	    </#if>    
174            	    
175                <#assign categoryLabel = ""/> 
176        	    <#if voc == vocabularyAmbitoId> 
177        	        <#assign categoryLabel = categoryLabel +  
178        	        "<span class=\"badge badge-secondary\">" + cat.getTitle(locale) + "</span>"/> 
179        	    </#if>  
180    	    </#list> 
181            <tr id="${curEntry.getEntryId()}"> 
182                <td>${category}</td> 
183                <td><a class="hideshow" href="" data-id="${curEntry.getEntryId()}"><i class="icon-plus-sign"></i></a></td> 
184                <td><a href="${enlace_friendly}"> <strong>${curEntry.getTitle(locale)}</strong> </a></td> 
185                <td class="text-center"><span class="badge badge-secondary"> 
186                <#if tipo == "ikastaroa"> 
187                    <#if locale == "es_ES"> 
188                        Curso 
189                    <#else> 
190                        Ikastaroa 
191                    </#if> 
192                     
193                <#elseif tipo == "proiektua"> 
194                    <#if locale == "es_ES"> 
195                        Proyecto 
196                    <#else> 
197                        Proiektua 
198                    </#if> 
199                     
200                <#elseif tipo == "tailerra"> 
201                    <#if locale == "es_ES"> 
202                        Taller 
203                    <#else> 
204                        Tailerra 
205                    </#if> 
206                     
207                <#elseif tipo == "hitzaldia"> 
208                    <#if locale == "es_ES"> 
209                        Charla 
210                    <#else> 
211                        Hitzaldia 
212                    </#if> 
213                     
214                <#elseif tipo == "jardunaldia"> 
215                    <#if locale == "es_ES"> 
216                        Jornadas 
217                    <#else> 
218                        Jardunaldia 
219                    </#if> 
220                     
221                <#elseif tipo == "kongresua"> 
222                    <#if locale == "es_ES"> 
223                        Congreso 
224                    <#else> 
225                        Kongresua 
226                    </#if> 
227              </#if></span></td> 
228                <#if validator.isNotNull(fechaordenacion)> 
229                     
230                    <#assign Data_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaordenacion, locale)> 
231                    <#assign fecha = dateUtil.getDate(Data_DateObj, dateformat, locale)> 
232                    <#assign spanFecha=""> 
233                    <#list fechaordenacion?split("-") as x> 
234                       <#assign spanFecha=spanFecha+x> 
235                    </#list> 
236                     
237                </#if> 
238 
239                <td><span style="display:none;">${spanFecha}</span>${fecha}</td> 
240                <#assign srcString = ""/> 
241				<#if estado == "completado"> 
242                    <#assign estadoString = completado> 
243                    <#assign srcString = "/documents/917770/28432299/completado.jpg"> 
244				<#elseif estado == "cancelado"> 
245                    <#assign estadoString = cancelado> 
246                    <#assign srcString = "/documents/917770/28432299/cancelado.jpg"> 
247				<#elseif estado == "en_marcha"> 
248                    <#assign estadoString = en_marcha> 
249                    <#assign srcString = "/documents/917770/28432299/en_marcha.png"> 
250                <#elseif estado == "plazo_abierto"> 
251                    <#assign estadoString = plazo_abierto> 
252                    <#assign srcString = "/documents/917770/28432299/plazo_abierto.jpg"> 
253                <#elseif estado == "sin_empezar"> 
254                    <#assign estadoString = sin_empezar> 
255                    <#assign srcString = "/documents/917770/28432299/sin_empezar.jpg"> 
256				</#if> 
257                <td style="text-align: center !important;"><img src="${srcString}" alt="" /><br/><span>${estadoString}&nbsp;</span></td> 
258            </tr> 
259             
260            <#assign currentArticleAssetEntryId = curEntry.getEntryId() /> 
261            <#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) /> 
262             
263            <#assign listEkintza = [] /> 
264 
265            <#list currentArticleRelatedLinks as related_entry> 
266        	 
267        		<#assign relatedAssetEntryId = related_entry.getEntryId2() /> 
268        		<#assign relatedAssetEntryId1 = related_entry.getEntryId1() /> 
269        		<#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> 
270        		<#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() /> 
271        		<#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) /> 
272                <#if relatedArticle.getStructureId()?string == ekintzaStrId>     
273                    <#assign docXml = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) /> 
274                    <#assign estado = docXml.valueOf("//dynamic-element[@name='Estado']/dynamic-content/text()") /> 
275                    <#assign fechaordenacion = docXml.valueOf("//dynamic-element[@name='FechaOrdenacion']/dynamic-content/text()") /> 
276                    <#assign tipo = docXml.valueOf("//dynamic-element[@name='Tipo_de_actividad']/dynamic-content/text()") /> 
277                    <#if validator.isNotNull(fechaordenacion)> 
278                    <#assign Data_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaordenacion, locale)> 
279                    <#assign fecha = dateUtil.getDate(Data_DateObj, dateformat, locale)> 
280                    <#assign spanFecha=""> 
281                    <#list fechaordenacion?split("-") as x> 
282                       <#assign spanFecha=spanFecha+x> 
283                    </#list> 
284                    </#if> 
285                    <#assign valueTipo = "" /> 
286                    <#if tipo == "ikastaroa"> 
287                        <#if locale == "es_ES"> 
288                            <#assign valueTipo = "Curso" /> 
289                        <#else> 
290                            <#assign valueTipo = "Ikastaroa" /> 
291                        </#if> 
292                         
293                    <#elseif tipo == "proiektua"> 
294                        <#if locale == "es_ES"> 
295                            <#assign valueTipo = "Proyecto" /> 
296                        <#else> 
297                            <#assign valueTipo = "Proiektua" /> 
298                        </#if> 
299                         
300                    <#elseif tipo == "tailerra"> 
301                        <#if locale == "es_ES"> 
302                            <#assign valueTipo = "Taller" /> 
303                        <#else> 
304                            <#assign valueTipo = "Tailerra" /> 
305                        </#if> 
306                         
307                    <#elseif tipo == "hitzaldia"> 
308                        <#if locale == "es_ES"> 
309                            <#assign valueTipo = "Charla" /> 
310                        <#else> 
311                            <#assign valueTipo = "Hitzaldia" /> 
312                        </#if> 
313                         
314                    <#elseif tipo == "jardunaldia"> 
315                        <#if locale == "es_ES"> 
316                            <#assign valueTipo = "Jornadas" /> 
317                        <#else> 
318                            <#assign valueTipo = "Jardunaldia" /> 
319                        </#if> 
320                         
321                    <#elseif tipo == "kongresua"> 
322                        <#if locale == "es_ES"> 
323                            <#assign valueTipo = "Congreso" /> 
324                        <#else> 
325                            <#assign valueTipo = "Kongresua" /> 
326                        </#if> 
327                    </#if> 
328                    <#assign srcString = ""/> 
329    				<#if estado == "completado"> 
330                        <#assign estadoString = completado> 
331                        <#assign srcString = "/documents/917770/28432299/completado.jpg"> 
332    				<#elseif estado == "cancelado"> 
333                        <#assign estadoString = cancelado> 
334                        <#assign srcString = "/documents/917770/28432299/cancelado.jpg"> 
335    				<#elseif estado == "en_marcha"> 
336                        <#assign estadoString = en_marcha> 
337                        <#assign srcString = "/documents/917770/28432299/en_marcha.png"> 
338                    <#elseif estado == "plazo_abierto"> 
339                        <#assign estadoString = plazo_abierto> 
340                        <#assign srcString = "/documents/917770/28432299/plazo_abierto.jpg"> 
341                    <#elseif estado == "sin_empezar"> 
342                        <#assign estadoString = sin_empezar> 
343                        <#assign srcString = "/documents/917770/28432299/sin_empezar.jpg"> 
344    				</#if> 
345    				<#assign hrefNew="/"+themeDisplay.getLocale().getLanguage()+"/web/partaidetza/-/"+relatedArticle.getUrlTitle()> 
346    				<#assign titNew=relatedArticle.getTitle(locale)> 
347    				<#assign tipoNew=valueTipo> 
348    				<#assign spanFechaNew=spanFecha> 
349    				<#assign fechaNew=fecha> 
350    				<#assign srcStringNew=srcString> 
351    				<#assign estadoStringNew=estadoString> 
352    				<#assign idNew=curEntry.getEntryId()> 
353    				<#assign curRelatedEntry = {"id":idNew, "titulo":titNew, "url":hrefNew, "tipo":tipoNew, "spanFechaNew":spanFechaNew, "fechaNew":fechaNew, "srcStringNew":srcStringNew, "estadoStringNew":estadoStringNew}> 
354                    <#assign listEkinzaRellenoNew += [curRelatedEntry]> 
355            	         
356        	    </#if> 
357        	</#list> 
358    	    <script> 
359    	    var ekintza${curEntry.getEntryId()} = ekintza${curEntry.getEntryId()} + '</tbody>' + '</table>'; 
360            </script>    
361           
362             
363             
364            
365    	</#list> 
366    </tbody> 
367<#else> 
368</#if> 
369 
370    </tbody> 
371</table> 
372</div> 
373<script> 
374     
375$(document).ready(function() { 
376 
377    datosEkintza = []; 
378        dEkiTitulo=[<#list listEkinzaRellenoNew as pw>"${pw.titulo}",</#list>]; 
379        dEkiId=[<#list listEkinzaRellenoNew as pw>"${pw.id}",</#list>]; 
380        dEkiUrl=[<#list listEkinzaRellenoNew as pw>'${pw.url}',</#list>]; 
381        dEkiTipo=[<#list listEkinzaRellenoNew as pw>'${pw.tipo}',</#list>]; 
382        dEkiSpanFechaNew=[<#list listEkinzaRellenoNew as pw>'${pw.spanFechaNew}',</#list>]; 
383        dEkiFechaNew=[<#list listEkinzaRellenoNew as pw>'${pw.fechaNew}',</#list>]; 
384        dEkiSrc=[<#list listEkinzaRellenoNew as pw>'${pw.srcStringNew}',</#list>]; 
385        dEkiEstado=[<#list listEkinzaRellenoNew as pw>'${pw.estadoStringNew}',</#list>]; 
386 
387    var dt = $('#example').DataTable( { 
388        "retrieve": true, 
389        "order": [[ 4, "desc" ]], 
390        "columnDefs": [ 
391            { "visible": false, "targets": 0}, 
392            { "width": "5%", "targets": 1 }, 
393            { "orderable": false, "targets": 1 }, 
394             
395            { "width": "60%", "targets": 2 }, 
396            { "orderable": false, "targets": 2 }, 
397             
398            { "width": "15%", "targets": 3 }, 
399            { "orderable": false, "targets": 3 }, 
400             
401            { "width": "10%", "targets": 4 }, 
402             
403            { "width": "10%", "targets": 5 }, 
404            { "orderable": false, "targets": 5 } 
405             
406          ], 
407        "autoWidth": false, 
408        "initComplete": function(settings, json) { 
409             
410            $.fn.dataTable.ext.search.push( 
411                function( settings, data, dataIndex ) { 
412                    try{ 
413                     
414                    <#if entries?has_content> 
415                        <#list categoriesNorentzat as categoryNorentzat> 
416                            <#assign catId = categoryNorentzat.getCategoryId()?string /> 
417                            if ($("#${catId}").attr("checked") === 'checked') { 
418                                if(data[0].trim().includes($("#${catId}").val())) { 
419                                    return true; 
420
421
422                        </#list> 
423                    </#if> 
424                    if ($("#vertodos").attr("checked") === 'checked') { 
425                        return true; 
426
427                         
428                        return false; 
429                    } catch(e) { 
430                        console.error("search error: " + e.toString()) 
431
432                    return false; 
433
434            ); 
435 
436             
437            $("#container-table").removeClass("hide"); 
438        }, 
439        "language": { 
440         
441        <#if themeDisplay.getLocale() == 'es_ES'> 
442            "sProcessing":     "Procesando...", 
443            "sLengthMenu":     "Mostrar _MENU_ registros", 
444            "sZeroRecords":    "No se encontraron resultados", 
445            "sEmptyTable":     "Ningún dato disponible en esta tabla", 
446            "sInfo":           "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros", 
447            "sInfoEmpty":      "Mostrando registros del 0 al 0 de un total de 0 registros", 
448            "sInfoFiltered":   "(filtrado de un total de _MAX_ registros)", 
449            "sInfoPostFix":    "", 
450            "sSearch":         "Buscar:", 
451            "sUrl":            "", 
452            "sInfoThousands":  ",", 
453            "sLoadingRecords": "Cargando...", 
454            "oPaginate": { 
455                "sFirst":    "Primero", 
456                "sLast":     "Último", 
457                "sNext":     "Siguiente", 
458                "sPrevious": "Anterior" 
459            }, 
460            "oAria": { 
461                "sSortAscending":  ": Activar para ordenar la columna de manera ascendente", 
462                "sSortDescending": ": Activar para ordenar la columna de manera descendente" 
463            }, 
464            "buttons": { 
465                "copy": "Copiar", 
466                "colvis": "Visibilidad" 
467
468        <#elseif themeDisplay.getLocale() == 'eu_ES'> 
469            "sProcessing":     "Prozesatzen...", 
470	        "sLengthMenu":     "Erakutsi _MENU_ erregistro", 
471        	"sZeroRecords":    "Ez da emaitzarik aurkitu", 
472        	"sEmptyTable":     "Taula hontan ez dago inongo datu erabilgarririk", 
473        	"sInfo":           "_START_ -etik _END_ -erako erregistroak erakusten, guztira _TOTAL_ erregistro", 
474        	"sInfoEmpty":      "0tik 0rako erregistroak erakusten, guztira 0 erregistro", 
475        	"sInfoFiltered":   "(guztira _MAX_ erregistro iragazten)", 
476        	"sInfoPostFix":    "", 
477        	"sSearch":         "Aurkitu:", 
478        	"sUrl":            "", 
479        	"sInfoThousands":  ",", 
480        	"sLoadingRecords": "Abiarazten...", 
481        	"oPaginate": { 
482        		"sFirst":    "Lehena", 
483        		"sLast":     "Azkena", 
484        		"sNext":     "Hurrengoa", 
485        		"sPrevious": "Aurrekoa" 
486        	}, 
487        	"oAria": { 
488        		"sSortAscending":  ": Zutabea goranzko eran ordenatzeko aktibatu ", 
489        		"sSortDescending": ": Zutabea beheranzko eran ordenatzeko aktibatu" 
490
491        </#if> 
492
493    } ); 
494    $('#inpBuscarCajon').unbind().keyup(function(e) { 
495        var value = $(this).val(); 
496        if (value.length > 1) { 
497            dt.search(value).draw(); 
498        } else {      
499            //optional, reset the search if the phrase  
500            //is less then 3 characters long 
501            dt.search('').draw(); 
502        }         
503    }); 
504     
505    $('#container-datatable input[type=checkbox]').change(function() { 
506        var checkboxgroup = "#container-datatable input:checkbox"; 
507        $(checkboxgroup).attr("checked",false); 
508        $(checkboxgroup).parent().removeClass('selected'); 
509        $(this).attr("checked",true); 
510        $(this).parent().addClass('selected'); 
511        dt.draw(); 
512    }); 
513     
514    dt.draw(); 
515     
516    
517<#if entries?has_content> 
518	<#list entries as curEntry> 
519        var tableRows = $('table#example').find('tr#${curEntry.getEntryId()}'); 
520    	tableRows.each(function() { 
521            var jqueryRow = $(this); 
522            var row = dt.row(jqueryRow); 
523            row.child(ekintza${curEntry.getEntryId()}).show(); 
524          }); 
525         tableRows.next().addClass("hide"); 
526	</#list> 
527</#if>   
528 
529 
530 
531  
532dt.on('click', '.hideshow', function () { 
533    //let data = dt.row(this).data(); 
534  
535    event.preventDefault(); 
536    if ($(this).find('i').hasClass('icon-plus-sign')) { 
537         
538        var idSearch=$(this).attr("data-id"); 
539        var tableNEW = document.getElementById("example"); 
540        var rowNEW = document.getElementById(idSearch); 
541 
542        var ekintza = 
543                '<table id="ekintza'+idSearch+'" class="ekintzak-subtable"><thead class="services-info">' + 
544                '<thead>' + 
545                    '<tr>' + 
546                        '<th>${labelTitulo}</th>' + 
547                        '<th>${labelAmbito}</th>' + 
548                        '<th>${labelFecha}</th>' + 
549                        '<th>${labelSituacion}</th>' + 
550                    '</tr>' + 
551                '</thead>' + 
552                '<tbody>'; 
553         
554        var ekintzaItem = ""; 
555        for(let i = 0; i < dEkiId.length; i++){ 
556            if(dEkiId[i]==idSearch){ 
557                ekintzaItem = ekintzaItem + '<tr>' + 
558                            '<td><a href="'+dEkiUrl[i]+'"> <strong>'+dEkiTitulo[i]+'</strong> </a></td>' + 
559                            '<td class="text-center"><span class="badge badge-secondary">'+dEkiTipo[i]+'</span></td>' + 
560                            '<td><span style="display:none;">'+dEkiSpanFechaNew[i]+'</span>'+dEkiFechaNew[i]+'</td>' +  
561                            '<td style="text-align: center !important;"><img src="'+dEkiSrc[i]+'" alt="" /><br/><span>'+dEkiEstado[i]+'&nbsp;</span></td>' + 
562                            '</tr>';       
563
564
565         
566        ekintzaItem = ekintzaItem + '</tbody>'+'</table>'; 
567        //cell1NEW.innerHTML = ekintza; 
568        var newrow = "<tr id='added"+idSearch+"'><td colspan='5'>"+ekintza+ekintzaItem+"</td></tr>";  
569        $("#" + idSearch).closest("tr").after(newrow); 
570        $(this).find('i').addClass('icon-minus-sign');   
571        $(this).find('i').removeClass('icon-plus-sign'); 
572    } else if ($(this).find('i').hasClass('icon-minus-sign')) { 
573        var idSearchDelete=$(this).attr("data-id"); 
574        $("#added"+idSearchDelete).remove(); 
575        //tableNEWDelete.row('#added'+idSearchDelete).remove().draw(); 
576        $(this).find('i').removeClass('icon-minus-sign');     
577        $(this).find('i').addClass('icon-plus-sign');  
578        console.log("minus:"+$(this).attr("data-id")); 
579
580    //$(this).parent().parent().next().toggleClass( 'hide' ); 
581}); 
582$('#example_paginate').click(function() { 
583  $('.icon-minus-sign') 
584  .removeClass('icon-minus-sign') 
585  .addClass('icon-plus-sign'); 
586}); 
587}); 
588 
589</script>