PageSourceSearch

https://www.bibliotecanacional.gov.co/es-co/activos/04_DigitalesDestacados/js/home_destacados.bnc.js

js bibliotecanacional.gov.co collected 2026-10-02 03:10:48 UTC 4,356 bytes, 102 lines download raw bytes

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.