https://www.bibliotecanacional.gov.co/es-co/activos/04_DigitalesDestacados/js/home_destacados.bnc.js
1jQuery(document).ready(function(){ 2 //url = _spPageContextInfo.webAbsoluteUrl //URL a usar en la versiópn publicada 3 url = _spPageContextInfo.siteAbsoluteUrl +'/es-co' //URL temporal para usar en la versión de prueba BORRAR AL PUBLICAR 4 bnc_obtener_destacados() 5}) 6/*******************************************************************/ 7/* Función que permite traer los destacados digitales de la BNC */ 8/* desde la lista enlaces para amostrarlas en el Home */ 9/*******************************************************************/ 10function bnc_obtener_destacados() 11{ 12 var trfe = '<div class="card bnc_card_destacado">' 13 trfe += ' <div class="card-image bnc_destacado_img waves-effect waves-block waves-light"><a href="{url}"><img src="{img}" alt="{Titulo}"></a></div>' 14 trfe += ' <div class="card-content bnc_news_content"><h2>{Titulo}</h2><article>{Descripcion}</article></div>' 15 trfe += ' <div class="card-action bnc_destacado_link">' 16 trfe += ' <a href="{UrlCategoria}" target="_blank"><div class="chip left"><i class="{icon} left"></i>{Tipo}</div></a>' 17 trfe += ' <a href="{url}" class="bnc_btn_ver_mas right">Ver más <i class="fa-solid fa-chevron-right right"></i></a>' 18 trfe += ' </div>' 19 trfe += '</div>' 20 21 var tr = '<li>' 22 tr += '<div class="card col s12 bnc_card_destacado">' 23 24 tr += ' <div class="col s12 l4 card-image bnc_destacado_img waves-effect waves-block waves-light"><a href="{url}"><img src="{img}" alt="{Titulo}"></a></div>' 25 26 tr += ' <div class="col s12 l8">' 27 tr += ' <div class="card-content bnc_news_content">' 28 tr += ' <h2>{Titulo}</h2>' 29 tr += ' <article>{Descripcion}</article>' 30 tr += ' </div>' 31 tr += ' <div class="card-action bnc_destacado_link">' 32 tr += ' <a href="{UrlCategoria}" target="_blank"><div class="chip left"><i class="{icon} left"></i>{Tipo}</div></a>' 33 tr += ' <a href="{url}" class="bnc_btn_ver_mas right">Ver más <i class="fa-solid fa-chevron-right right"></i></a>' 34 tr += ' </div>' 35 tr += ' </div>' 36 tr += ' </div></li>' 37 38 var fields = 'ID,Title,Descripcion,Url,Orden,CategoriaEnlace/ID,CategoriaEnlace/Title,TipoEnlace,Activo,Attachments,AttachmentFiles' 39 var filter = "TipoEnlace eq 'Producto Digital' and Activo eq 1" 40 var expand = 'AttachmentFiles,CategoriaEnlace' 41 var orderby = 'Orden asc' 42 var maximo = '4' 43 44 consultar_lista('Enlaces',fields,filter,expand,orderby,maximo,url, 45 function(Destacados){ 46 if(Destacados.length > 0) 47 { 48 jQuery('#BncDestacadosHome').empty() 49 jQuery.each(Destacados,function(index,item){ 50 if(index==0) 51 { 52 var aux = trfe; 53 var containerID = '#BncDestacadosHomePpal'; 54 } 55 else 56 { 57 var aux = tr; 58 var containerID = '#BncDestacadosHome'; 59 } 60 aux = aux.replace('{url}',item.Url) 61 aux = aux.replace('{url}',item.Url) 62 aux = aux.replace('{url}',item.Url) 63 aux = aux.replace('{Descripcion}',item.Descripcion) 64 aux = aux.replace('{Titulo}',item.Title) 65 aux = aux.replace('{Titulo}',item.Title) 66 if(item.Attachments) 67 { 68 aux = aux.replace('{img}',item.AttachmentFiles.results[0].ServerRelativeUrl) 69 } 70 else 71 { 72 aux = aux.replace('{img}',_spPageContextInfo.siteAbsoluteUrl+'/activos/img/dummies/sin-imagen-400x333.png') 73 } 74 var icono = bnc_obtener_icono(item.CategoriaEnlace.ID) 75 aux = aux.replace('{Tipo}',icono[0]) 76 aux = aux.replace('{icon}',icono[1]) 77 aux = aux.replace('{UrlCategoria}',icono[2]) 78 jQuery(containerID).append(aux) 79 }) 80 } 81 }) 82} 83/*******************************************************************/ 84/* Función que permite traer el icono de los destacados digitales */ 85/*******************************************************************/ 86function bnc_obtener_icono(id) 87{ 88 var categoriaEnlace = new Array() 89 var fields = 'ID,Title,Icono,Url' 90 var filter = "ID eq " +id 91 var expand = '' 92 var orderby = '' 93 var maximo = '1' 94 95 consultar_lista_sincrona('Categorias_Enlace',fields,filter,expand,orderby,maximo,url, 96 function(Categoria){ 97 categoriaEnlace.push(Categoria[0].Title) 98 categoriaEnlace.push(Categoria[0].Icono) 99 categoriaEnlace.push(Categoria[0].Url) 100 }) 101 return categoriaEnlace 102}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.