-
FCC
> Media room
>
Audio and video
An error occurred while processing the template.
The following has evaluated to null or missing:
==> idsEntries[documentType?index] [in template "12187455#12187494#13940985" at line 180, column 44]
----
Tip: It's the final [] step that caused this error, not those before it.
----
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: #assign entryId = idsEntries[document... [in template "12187455#12187494#13940985" at line 180, column 25]
----
1<#assign portletDisplay = themeDisplay.getPortletDisplay() />
2<#assign multimediaPortletId= portletDisplay.getId() />
3<script>
4var multimediaPortletId = '${multimediaPortletId}';
5</script>
6
7
8<#assign documentTypes = [] />
9<#assign thumbnails = []/>
10<#assign titles = []/>
11<#assign sources = []/>
12<#assign titlesTextos = []/>
13
14
15<#assign idsEntries = [] />
16<#assign mapIdEntryNombreCategorias = {} />
17<#assign mapIdEntryIdCategorias = {} />
18
19
20<#assign numImages = 10 />
21
22 <#if entries?has_content>
23
24 <#assign dlFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
25
26 <#list entries as curEntry>
27 <#if curEntry.getClassName() == "com.liferay.document.library.kernel.model.DLFileEntry" >
28 <#assign entryCategories = curEntry.getCategories() />
29 <#list entryCategories as category >
30 <#assign categoryId = category.getCategoryId() />
31 <#assign categoryIdString = categoryId?string />
32 <#assign categoryTitle = category.getTitle(locale) />
33
34 <#assign entryCategoriesNameTmp = "" />
35 <#if mapIdEntryNombreCategorias?size gt 0 >
36 <#assign entryCategoriesNameTmp = mapIdEntryNombreCategorias[""+curEntry.getEntryId()+""]!"" />
37 </#if>
38
39 <#if entryCategoriesNameTmp?has_content >
40 <#if curEntry_has_next>
41 <#assign entryCategoriesNameTmp = entryCategoriesNameTmp+""+categoryTitle />
42 <#else>
43 <#assign entryCategoriesNameTmp = entryCategoriesNameTmp+""+categoryTitle+" " />
44 </#if>
45
46 <#-- <#assign result = mapIdEntryNombreCategorias.put(curEntry.getEntryId(), entryCategoriesNameTmp) /> -->
47 <#assign mapIdEntryNombreCategorias = mapIdEntryNombreCategorias + { curEntry.getEntryId(): entryCategoriesNameTmp } />
48 <#else>
49 <#-- <#assign result = mapIdEntryNombreCategorias.put(curEntry.getEntryId() , categoryTitle) /> -->
50 <#assign mapIdEntryNombreCategorias = mapIdEntryNombreCategorias + { curEntry.getEntryId(): categoryTitle } />
51
52 </#if>
53
54 <#assign entryCategoriesIdTmp = "" />
55 <#-- <#if entryCategoriesIdTmp?size gt 0 >
56 <#assign entryCategoriesIdTmp = mapIdEntryIdCategorias[""+curEntry.getEntryId()+""]!"" />
57 </#if> -->
58
59 <#if entryCategoriesIdTmp?has_content>
60
61 <#if curEntry_has_next>
62 <#assign entryCategoriesIdTmp = entryCategoriesIdTmp+""+categoryIdString />
63 <#else>
64 <#assign entryCategoriesIdTmp = entryCategoriesIdTmp+""+categoryIdString+" " />
65 </#if>
66
67 <#-- <#assign result = $mapIdEntryIdCategorias.put($curEntry.getEntryId(), $entryCategoriesIdTmp)) -->
68 <#assign mapIdEntryIdCategorias = mapIdEntryIdCategorias + { curEntry.getEntryId(): entryCategoriesIdTmp } />
69
70 <#else>
71 <#-- <#assign result = $mapIdEntryIdCategorias.put($curEntry.getEntryId() , $categoryIdString)) -->
72 <#assign mapIdEntryIdCategorias = mapIdEntryIdCategorias + { curEntry.getEntryId(): categoryIdString } />
73
74 </#if>
75 </#list>
76
77 <#assign dlFileEntry = dlFileEntryService.getFileEntry(curEntry.getClassPK()) />
78 <#if dlFileEntry.getMimeType()?starts_with("audio")>
79
80 <#assign thumbnail =themeDisplay.getPathThemeImages()+"/multimedia/audio.jpg" />
81
82 <#assign documentTypes = documentTypes + ["audio"] />
83 <#assign thumbnails = thumbnails + [thumbnail] />
84 <#assign titles = titles + [dlFileEntry.getTitle()] />
85
86 <#assign sources = sources + ["/documents/"+dlFileEntry.getGroupId()+"/"+dlFileEntry.getFolder().getFolderId()+"/"+dlFileEntry.getTitle()] />
87 <#assign idsEntries = idsEntries + [curEntry.getEntryId()] />
88 <#assign titlesTextos = titlesTextos + [""] />
89
90 <#elseif dlFileEntry.getMimeType()?starts_with("video")>
91
92 <#assign thumbnail = "/documents/"+dlFileEntry.getGroupId()+"/"+dlFileEntry.getFolder().getFolderId()+"/"+dlFileEntry.getTitle()+"?videoThumbnail=1" />
93
94 <#assign documentTypes = documentTypes + ["video"] />
95 <#assign thumbnails = thumbnails + [thumbnail] />
96 <#assign titles = titles + [dlFileEntry.getTitle()] />
97 <#assign sources = sources + ["/documents/"+dlFileEntry.getGroupId()+"/"+dlFileEntry.getFolder().getFolderId()+"/"+dlFileEntry.getTitle()] />
98 <#assign foo = idsEntries + [curEntry.getEntryId()] />
99 <#assign foo = titlesTextos + [""] />
100
101 <#elseif dlFileEntry.getMimeType()?starts_with("image")>
102
103 <#assign title = dlFileEntry.getTitle()!"" >
104 <#assign unescapedTitle = htmlUtil.unescape(title)!"">
105 <#assign thumbnail = "/documents/"+dlFileEntry.getGroupId()+"/"+dlFileEntry.getFolder().getFolderId()+"/"+unescapedTitle+"?imageThumbnail=1" />
106
107
108 <#assign documentTypes = documentTypes + ["image"] />
109 <#assign thumbnails = thumbnails + [thumbnail] />
110 <#assign titles = titles + [dlFileEntry.getTitle()] />
111 <#assign sources = sources + ["/documents/"+dlFileEntry.getGroupId()+"/"+dlFileEntry.getFolder().getFolderId()+"/"+dlFileEntry.getTitle()] />
112 <#assign idsEntries = idsEntries + [curEntry.getEntryId()] />
113 <#assign fileVersionId = dlFileEntry.getLatestFileVersion(true).getFileVersionId() />
114 <#assign fieldsMap = dlFileEntry.getDDMFormValuesMap(fileVersionId) />
115
116 <#list fieldsMap?keys as key>
117 <#assign fields = fieldsMap[key]>
118 <#list fields.getDDMFormFieldValues() as field>
119 <#if field.getName() == "Texto1720">
120 <#if field.getValue().getString(locale) != "" >
121 <#assign titlesTextos = titlesTextos + [field.getValue().getString(locale)] />
122 <#else>
123 <#assign titlesTextos = titlesTextos + [dlFileEntry.getTitle()] />
124 </#if>
125 </#if>
126 </#list>
127 </#list>
128
129 </#if>
130 </#if>
131 </#list>
132
133 <#assign pathURLPublic = themeDisplay.getPathFriendlyURLPublic() />
134 <#assign pathSiteURL = layout.getGroup().getFriendlyURL() />
135 <#assign pathRss = "/rss" />
136 <#assign urlRss = pathURLPublic + pathSiteURL + pathRss />
137
138 <#else>
139 <#if locale == "es_ES">
140 <h2> La búsqueda no obtuvo ningún resultado. </h2>
141 <#else>
142 <h2> Your search did not match any content. </h2>
143 </#if>
144 </#if>
145
146
147
148<div class="multimedia row">
149 <#if documentTypes?size gt 0 >
150
151 <div class="multimedia-destacado col-12 col-lg-7">
152
153 </div>
154
155 <div class="adtCarouselDest thumbs col-12 col-lg-5">
156 <div id="myCarouselStop" class="carousel slide normalSlider" data-ride="carousel">
157 <div class="carousel-inner">
158
159 <#assign elemPintado = 0 />
160 <#assign activo = true />
161 <#assign itemAbierto = false />
162
163 <#list documentTypes as documentType>
164
165 <#assign tipoDoc = documentTypes[documentType?index] />
166 <#assign title = titles[documentType?index] />
167 <#assign title = title?replace("'","#quote#") />
168
169 <#assign titleTexto = titles[documentType?index] />
170 <#assign src = sources[documentType?index] />
171 <#assign src = src?replace("'","#quote#") />
172 <#assign thumbnail = thumbnails[documentType?index] />
173 <#assign thumbnail = thumbnail?replace("'","#quote#") />
174 <#assign titleTexto = titlesTextos[documentType?index]!"" />
175 <#assign titleTexto = titleTexto?replace("'","#quote#") />
176
177
178 <#assign idCategoriasDoc = '' />
179 <#assign labelCategoriasDoc = '' />
180 <#assign entryId = idsEntries[documentType?index] />
181
182
183
184 <#if entryId?has_content>
185 <#assign idCategoriasDoc = entryId />
186 <#assign labelCategoriasDoc = entryId />
187
188
189
190 <#list mapIdEntryIdCategorias?keys as prop>
191
192 <#if entryId?string == prop?string>
193 <#assign idCategoriasDoc = mapIdEntryIdCategorias[prop] />
194 <#break>
195 </#if>
196
197 </#list>
198
199 <#list mapIdEntryNombreCategorias?keys as prop>
200
201 <#if entryId?string == prop?string>
202 <#assign labelCategoriasDoc = mapIdEntryNombreCategorias[prop] />
203 <#break>
204 </#if>
205
206 </#list>
207
208 <#--
209 <#list mapIdEntryNombreCategorias?keys as prop>
210 <#assign idCategoriasDoc = mapIdEntryNombreCategorias[prop] />
211 </#list>
212 <#list mapIdEntryNombreCategorias?keys as prop>
213 <#assign labelCategoriasDoc = mapIdEntryNombreCategorias[prop] />
214 </#list>
215
216 <#assign idCategoriasDoc = mapIdEntryIdCategorias["entryId"] />
217 <#assign labelCategoriasDoc = mapIdEntryNombreCategorias["entryId"] />
218 -->
219 </#if>
220
221
222 <#if documentType == "audio" || documentType == "video" || documentType == "image" || documentType == "videoYoutube" || documentType == "videoEstaticos" >
223 <#if elemPintado != 0 >
224 <#assign aux = elemPintado?number />
225 <#assign aux2 = aux % numImages />
226 <#assign elemAbrirDiv9 = (aux2==0) />
227 <#else>
228 <#assign elemAbrirDiv9 = true />
229 </#if>
230
231
232 <#if itemAbierto == true && elemAbrirDiv9 == true>
233
234 </div>
235 </div>
236 <#assign itemAbierto = false />
237 </#if>
238
239 <#if elemPintado == 0 || elemAbrirDiv9 == true>
240 <#if activo == true>
241 <div class="active carousel-item item">
242 <#assign activo = false />
243 <#else>
244 <div class="carousel-item item">
245 </#if>
246 <div class="row-fluid">
247 <#assign itemAbierto = true />
248 </#if>
249 </#if>
250
251 <div class="thumb" id="multimedia-${documentType?index}">
252
253 <#assign texto = titleTexto?replace("#quote#","'") />
254 <#assign thumbnailsc = thumbnail?replace("#quote#","'") />
255
256 <#if documentType == "audio">
257 <img alt="${texto}" title="${texto}"
258 src="${thumbnailsc}" onClick="cambiaDestacado('${tipoDoc}','${title}',encodeURI('${src}'), '${thumbnail}', '${documentType?index}', '${idCategoriasDoc}', '${labelCategoriasDoc}', '${texto}','${locale}', '${urlRss}')">
259 <#elseif documentType == "video">
260
261 <img alt="${texto}" title="${texto}"
262 src="${thumbnailsc}" onClick="cambiaDestacado('${tipoDoc}','${title}',encodeURI('${src}'), '${thumbnail}', '${documentType?index}', '${idCategoriasDoc}', '${labelCategoriasDoc}', '${texto}','${locale}', '${urlRss}')">
263
264 <#elseif documentType == "image">
265
266 <img alt="${texto}" title="${texto}"
267 src="${thumbnailsc}" onClick="cambiaDestacado('${tipoDoc}','${title}',encodeURI('${src}'), '${thumbnail}', '${documentType?index}', '${idCategoriasDoc}', '${labelCategoriasDoc}','${texto}','${locale}', '${urlRss}')">
268 <#elseif documentType == "videoYoutube">
269 <img alt="${texto}" title="${texto}"
270 src="http://img.youtube.com/vi/${src}/default.jpg" onClick="cambiaDestacado('${tipoDoc}','${title}',encodeURI('${src}'), '${thumbnail}', '${documentType?index}', '${idCategoriasDoc}', '${labelCategoriasDoc}', '${texto}','${locale}', '${urlRss}')">
271
272 <#elseif documentType == "videoEstaticos">
273 <img alt="${texto}" title="${texto}"
274 src="${thumbnailsc}" onClick="cambiaDestacado('${tipoDoc}','${title}',encodeURI('${src}'), '${thumbnail}', '${documentType?index}', '${idCategoriasDoc}', '${labelCategoriasDoc}', '${texto}','${locale}', '${urlRss}')">
275 </#if>
276 </div>
277 <#assign elemPintado = elemPintado + 1 />
278 </#list>
279
280
281 <#if itemAbierto == true>
282
283 </div>
284 </div>
285 <#assign itemAbierto = false />
286 </#if>
287
288 </div>
289
290 <#if locale == 'es_ES'>
291 <#assign titleNavPrev = 'Anterior' />
292 <#assign titleNavNext = 'Siguiente' />
293 <#else>
294 <#assign titleNavPrev = 'Previous' />
295 <#assign titleNavNext = 'Next' />
296 </#if>
297 <a class="carousel-control left" href="#myCarouselStop" title="${title}NavPrev" data-slide="prev"> <span class='sr-only'>${title}NavPrev</span><span class="icon-chevron-left"></span> </a>
298 <a class="carousel-control right" href="#myCarouselStop" title="${title}NavNext" data-slide="next"> <span class='sr-only'>${title}NavNext</span><span class="icon-chevron-right"></span></a>
299
300 </div>
301 </div>
302
303 </#if>
304 </div>
305
306
307
308
309<script type="text/javascript">
310function replaceAll(text, search, newstring ){
311 var out = text.replace(new RegExp(search, 'g'), newstring);
312 return out;
313}
314
315
316
317 function cambiaDestacado(tipoDoc,title,src, preview, pos, idsCategorias, labelsCategorias, titleTexto, locale, urlRss) {
318 // Cadenas de texto para accesibilidad
319 if(locale === 'es_ES'){
320 var titleNavPrev = 'Anterior'
321 var titleNavNext = 'Siguiente'
322 var titleEmail = 'Enviar por email'
323 var subjectEmail = '[FCC]: Imagen '
324 var titleDownload = 'Descargar'
325 var titleLinkedin = "Compartir en Linkedin"
326 var titleFacebook= "Compartir en Facebook"
327 var titleTwitter = "Compartir en Twitter"
328 var titleRSS = "Compartir en RSS"
329 }else{
330 var titleNavPrev = 'Previous'
331 var titleNavNext = 'Next'
332 var titleEmail = 'Send by email'
333 var subjectEmail = '[FCC]: Image '
334 var titleDownload = 'Download'
335 var titleLinkedin = "Share on Linkedin"
336 var titleFacebook = "Share on Facebook"
337 var titleTwitter = "Share on Twitter"
338 var titleRSS = "Share on RSS"
339 }
340
341 // Control del elemento que esta destacado
342 destacadoActual = parseInt(pos);
343 //se carga el elemento pulsado en el div destacado
344 var A = AUI();
345 var divMultimedia = A.one(".multimedia-destacado");
346 var divMultimediaCopy = divMultimedia.clone();
347 divMultimedia.empty();
348
349 var tagIcon = "<li class='fcc-label'>";
350 var tagsHTML = "";
351 if ((idsCategorias != null) && (idsCategorias != "")) {
352
353 var paramTipoDoc = "";
354 if (tipoDoc == "image") {
355 paramTipoDoc = "imagenes";
356 } else {
357 paramTipoDoc = "video";
358 }
359 var arrayIdsCats = idsCategorias.split(",");
360 var arrayNombreCats = labelsCategorias.split(",");
361
362 tagsHTML = "<div class='tags'><ul>";
363 for (i=0; i<arrayIdsCats.length; i++) {
364 tagsHTML += tagIcon;
365 tagsHTML += "<a title='"+arrayNombreCats[i]+"' onClick='recargaConCategoria(";
366 tagsHTML += arrayIdsCats[i];
367 tagsHTML += ");'>" + arrayNombreCats[i] + "</a>"
368 tagsHTML += "</li>"
369 }
370 tagsHTML += "</ul></div>";
371 }
372
373
374 var urlHost = encodeURI(window.location.protocol +"//"+ window.location.host + src + " ");
375
376 var texto = replaceAll(titleTexto,"#quote#", "'")
377 var titulo = replaceAll(title,"#quote#", "'")
378 var srcS = replaceAll(src,"#quote#", "'")
379 // parametro thumbnail a mostrar en la imagen
380 var thumbNum = "?imageThumbnail=33";
381 if (tipoDoc == "image") {
382
383
384 divMultimedia.append("<div class='relative'> <p class='tit' role='heading' aria-level='2'>" + texto + "</p> <img src=" + srcS+thumbNum + " alt='" + texto + "' title='" + texto + "'></div><a href='javascript:void(0)' class='carga_anterior' title='"+titleNavPrev+"' onClick='cargarAnterior()'> <span class='sr-only'>"+titleNavPrev+"</span><span class='icon-chevron-left'> </span> </a> <a href='javascript:void(0)' class='carga_siguiente' title='"+titleNavNext+"' onClick='cargarSiguiente()'> <span class='sr-only'>"+titleNavNext+"</span><span class='icon-chevron-right'> </span> </a>");
385
386 //compartir imagen en redes sociales
387 divMultimedia.append("<div class='fcc-ico-redes'><a class='fcc-iocoTuitter fcc-ico' href='https://www.twitter.com/home?status=" + texto + " - " + urlHost + "'" + "target='_blank'><span class='sr-only'>"+titleTwitter+"</span></a><a class='fcc-linkedin fcc-ico' href='https://www.linkedin.com/shareArticle?mini=true&url=" + urlHost + "&title=" + encodeURIComponent(texto) + "&source=" + "FCC" + "'" + "target='_blank'><span class='sr-only'>"+titleLinkedin+"</span></a><a class='fcc-icoFacebook fcc-ico' href='http://www.facebook.com/sharer.php?u=" + urlHost + "?t=" + texto + "' target='_blank'><span class='sr-only'>"+titleFacebook+"</span></a><a class='fcc-icoRSS fcc-ico' target='_blank' href='" + urlRss + "'><span class='sr-only'>"+titleRSS+"</span></a></div>");
388
389 //Iconos de descarga y email
390 divMultimedia.append("<div class='fcc-ico-bg-blue'><a class='download download-image' target='_blank' href='" + srcS + "?download=true'><span class='sr-only'>"+titleDownload+"</span><span class='fcc-download'></span></a> <a class='enviar-icon' href='mailto:?Subject=" + subjectEmail + texto + "&body=" + urlHost + "'><span class='sr-only'>"+titleEmail+"</span><span class='fcc-envelop'></span></a></div>");
391
392 //Etiquetas
393 divMultimedia.append(tagsHTML);
394
395
396 } else if (tipoDoc == "audio") {
397 divMultimedia.append("<div class='relative'><p class='tit' role='heading' aria-level='2'>" + titulo + "</p><img src=" + preview + " alt='" + texto + "' title='" + texto + "'><audio controls><source src=" + srcS + " type='audio/mpeg'></audio></div>");
398
399 //Iconos de descarga y email
400 divMultimedia.append("<div class='fcc-ico-bg-blue'><a class='enviar-icon' href='mailto:?Subject=" + subjectEmail + texto + "&body=" + urlHost + "'><span class='sr-only'>"+titleEmail+"</span><span class='fcc-envelop'></span></a><a class='download download-audio' target='_blank' href='" + srcS + "?download=true'><span class='sr-only'>"+titleDownload+"</span><span class='fcc-download'></span></a></div>");
401
402 //Etiquetas
403 divMultimedia.append(tagsHTML);
404
405 } else if (tipoDoc == "video") {
406 divMultimedia.append("<div class='relative'><p class='tit' role='heading' aria-level='2'>" + titulo + "</p><video controls><source src=" + srcS + " type='video/mp4' alt='" + texto + "' title= '" + texto + "'></video></div>");
407
408 //Iconos de descarga y email
409 divMultimedia.append("<div class='fcc-ico-bg-blue'><a class='download download-video' target='_blank' href='" + srcS + "?download=true'><span class='sr-only'>"+titleDownload+"</span><span class='fcc-download'></span></a> <a class='enviar-icon' href='mailto:?Subject=" + subjectEmail + titleTexto + "&body=" + urlHost + "'><span class='sr-only'>"+titleEmail+"</span><span class='fcc-envelop'></span></a></div>");
410
411 //Etiquetas
412 divMultimedia.append(tagsHTML);
413
414 } else if (tipoDoc == "videoYoutube") {
415 divMultimedia.append("<div class='relative'><p class='tit' role='heading' aria-level='2'>" + titulo + "</p><iframe src='https://www.youtube.com/embed/" + srcS + "?autoplay=0' allowfullscreen='true'></iframe></div>" + tagsHTML)
416 } else if (tipoDoc == "videoEstaticos") {
417 divMultimedia.append("<div class='relative'><p class='tit' role='heading' aria-level='2'>" + titulo + "</p><video controls><source src=" + srcS + " type='video/mp4'></video></div>");
418
419 //Iconos de descarga y email
420 divMultimedia.append("<div class='fcc-ico-bg-blue'><a class='download download-video' target='_blank' href='" + srcS + "'><span class='sr-only'>"+titleDownload+"</span><span class='fcc-download' title='"+titleDownload+"'></span></a> <a class='enviar-icon' href='mailto:?Subject=" + subjectEmail + texto + "&body=" + urlHost + "'><span class='sr-only'>"+titleEmail+"</span><span class='fcc-envelop'></span></a></div>");
421
422 //Etiquetas
423 divMultimedia.append(tagsHTML);
424 }
425
426 //se desmarca el active y se marca el seleccionado como active
427 var divThumbs = A.one('.thumbs');
428 var articles = divThumbs.all('.thumb');
429 articles.removeClass('active');
430 if (articles){
431 var itemToHighlight = divThumbs.one('#multimedia-' + pos);
432 if (itemToHighlight){
433 itemToHighlight.toggleClass("active",true);
434 }
435 }
436
437 }
438
439
440 function getURLRefreshWithParam(cat, tipoDoc){
441 var queryString = window.location.search;
442 var urlSinParams = window.location.href.substr(0, window.location.href.indexOf(queryString));
443 return urlSinParams + "?" + cat + "&" + tipoDoc;
444 }
445
446 function recargaConCategoria(catId) {
447 if (typeof multimediaPortletId !== 'undefined') {
448 var data= {};
449 var param_cur = '_' + multimediaPortletId + '_cur';
450 data[param_cur] = '1';
451
452 var param_resetCur = '_' + multimediaPortletId + '_resetCur';
453 data[param_resetCur] = true;
454
455 var param_catId = '_' + multimediaPortletId + '_categoryId';
456 data[param_catId] = catId;
457
458 multimediaPortletIdRefresh = '#p_p_id_' + multimediaPortletId + '_';
459
460 Liferay.Portlet.refresh(multimediaPortletIdRefresh, data);
461
462 }
463 }
464</script>
465
466<script>
467 var destacadoActual = 1;
468 var numeroElementos = 0;
469 var A = AUI();
470
471 AUI().ready('node',
472 function() {
473
474 var firstThumbArticle = A.one('.thumb');
475 if (firstThumbArticle) {
476 var imgThumb = firstThumbArticle.one("img");
477 eval(imgThumb.getAttribute("onClick"));
478 }
479
480 numeroElementos = parseInt(A.all('.thumb').size());
481 }
482 );
483
484 function cargarSiguiente (){
485
486 if (destacadoActual < numeroElementos-1 ) {
487 var thumbArticles = A.all('.thumb');
488 var nodoAMostrar = thumbArticles.item(destacadoActual + 1);
489 if (nodoAMostrar) {
490 // alert(destacadoActual);
491 var imgTh = nodoAMostrar.one("img");
492 eval(imgTh.getAttribute("onClick"));
493
494 //onclick adelante
495 if (destacadoActual % ${numImages} == 0) {
496 $("#myCarouselStop").carousel("next");
497 }
498 }
499 }
500 }
501
502 function cargarAnterior () {
503 if(destacadoActual > 0) {
504 var thumbArticles = A.all('.thumb');
505 var nodoAMostrar = thumbArticles.item(destacadoActual - 1);
506 if (nodoAMostrar) {
507 //alert(destacadoActual);
508 var imgTh = nodoAMostrar.one("img");
509 eval(imgTh.getAttribute("onClick"));
510
511 //onclick atras
512 if ((destacadoActual + 1) % ${numImages} == 0) {
513 $("#myCarouselStop").carousel("prev");
514 }
515 }
516 }
517 }
518
519</script>