PageSourceSearch

https://www.scielo.org.mx/documentos/js/scielo.js

js scielo.org.mx collected 2026-09-24 08:33:19 UTC 33,915 bytes, 610 lines download raw bytes

1class_scielo = {
2    pag: 'inicio',
3    cons:{
4        _SECCION: 'sección',
5        _TEXTO: 'texto'
6    },
7    titulos: {
8        'inicio': 'Información SciELO-México',
9        'admision_inmediata': 'Evaluación, Admisión Y Permanencia de las revistas en la coleeción SciELO-México',
10        'admision': '',
11        'evaluacion': '',
12        'control': '',
13        'envio': '',
14        'informes': 'Informes de las revistas en SciELO-México',
15        'certificacion': 'Certificación y Empresas certificadas',
16        'empresas': 'Certificación y empresas de servicios de marcación textos SciELO publishing schema',
17        'modalidades': 'Modalidades de publicación',
18        'guia': 'Modalidades de la publicación electrónica',
19        'manuales': 'Manuales y guías multimedia',
20        'criterios': 'Criterios de selección',
21        'metrics': 'SciELOMetrics - Tablas',
22        'observatorio': 'SciELObservatorio México',
23        'graficas': 'SciELOMetrics - Indicadores',
24		'editoriales': 'SciELOMetrics - Métricas Editoriales',
25    },
26    subtitulos: {
27        'inicio': 'Breve información sobre SciELO-México',
28        'admision_inmediata': 'Admisión inmediata de revistas en la colección SciELO-México',
29        'admision': 'Evaluación y admisión de revistas en la colección SciELO-México',
30        'evaluacion': 'Evaluación y admisión de revistas en la colección SciELO-México',
31        'control': 'Control y seguimiento de la revista para su permanencia en SciELO-México',
32        'envio': 'Información referente al envío de revistas y archivos electrónicos para la inclusión de publicaciones en SciELO-México',
33        'informes': '',
34        'certificacion': '',
35        'empresas': 'Lista de empresas y profesionistas certificados',
36        'modalidades': '',
37        'guia': 'Guía para la publicación de artículos en revistas indizadas en SciELO en la modalidad de Publicación Continua',
38        'manuales': '',
39        'criterios': '',
40        'metrics': '',
41        'observatorio': '',
42		'graficas': '',
43		'editoriales': '',
44    },
45    paginas:{
46        'inicio' : base_url + 'scielo/inicio',
47        'admision_inmediata': base_url + 'scielo/admision_inmediata',
48        'admision': base_url + 'scielo/admision',
49        'evaluacion': base_url + 'scielo/evaluacion',
50        'control': base_url + 'scielo/control',
51        'envio': base_url + 'scielo/envio',
52        'informes': base_url + 'scielo/informes',
53        'certificacion': base_url + 'scielo/certificacion',
54        'empresas': base_url + 'scielo/empresas',
55        'modalidades': base_url + 'scielo/modalidades',
56        'guia': '',
57        'manuales': base_url + 'scielo/manuales',
58        'cotizador': 'http://www.scielo.org.mx/avaliacao/cotizador.html',
59        'criterios': base_url + 'scielo/criterios',
60        'metrics': base_url + 'scielo/metrics',
61        'observatorio': base_url + 'scielo/observatorio',
62		'graficas': base_url + 'scielo/graficas',
63		'editoriales': base_url + 'scielo/graficas_editoriales',
64    },
65    archivos:{
66        'inicio' : '',
67        'admision_inmediata': '',
68        'admision': '',
69        'evaluacion': '',
70        'control': '',
71        'envio': '',
72        'informes': '',
73        'certificacion': '',
74        'empresas': '',
75        'modalidades': '',
76        'guia': 'http://www.scielo.org.mx/avaliacao/GuiaPublicacionContinua_ES.pdf',
77        'manuales': '',
78        'criterios': '',
79        'metrics': '',
80        'observatorio': '',
81		'graficas': '',
82		'editoriales': '',
83    },
84    tabla: '',
85    tabla_html: '<table id="tbl_revistas" class="stripe row-border order-column nowrap display" style="width:100%; font-size:12px"></table>',
86    th_inter: '<th><tx_text></th>',
87    tabla_th_orig: 	'<thead>' +
88                    '<tr>' +
89                    '<encabezados>' +
90                    '</tr>' +
91            '</thead>' +
92            '<tbody id="tabla_body">' +
93            '</tbody>',
94    tabla_th: '',
95    td_inter:'<td style="min-width: 50px; max-width: 50px"><td_text></td>',
96    tabla_tr: '<tr>' +
97        '<td class="all" style="min-width: 200px; max-width: 200px"><primero></td>' +
98        '<tds_inter>
98' +
99    '</tr>',
100    tabla_body: '',
101    opcion_busca: '<a class="dropdown-item waves-light waves-effect menu-busca-por" href="#" id="<id>"><opcion></a>',
102    html_opciones : '',
103    html_opciones_select : [],
104    id_buscar: '',
105    opcion_anio: '<a class="dropdown-item waves-light waves-effect menu-anio" href="#" id="<id>"><opcion></a>',
106    html_anios : '',
107    html_anios_select : [],
108    anios: [],
109    registros: {
110        anios: [],
111        ocultar: [],
112        buscar: {catalogo:[], completo:[]},
113        incluir: {valores:[], texto:[]},
114        completos: [],
115        numerico: [],
116        filtro: [],
117        textos: [/*id:'', texto:''*/]
118    },
119    num_encabezados: 0,
120    DISCOVERY_DOCS: ["https://sheets.googleapis.com/$discovery/rest?version=v4"],
121    SCOPES: ['https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive'],
122    clic: false,
123    ready: function(){
124        class_scielo.titulos['evaluacion'] = class_scielo.titulos['admision_inmediata'];
125        class_scielo.titulos['control'] = class_scielo.titulos['admision_inmediata'];
126        class_scielo.titulos['envio'] = class_scielo.titulos['admision_inmediata'];
127        class_scielo.titulos['admision'] = class_scielo.titulos['admision_inmediata'];
128        var menu = class_utils.getParameterByName('pag');
129        if(menu && class_scielo.paginas[menu] !== undefined){
130            class_scielo.pag = menu;
131        }
132        class_scielo.render();
133        class_scielo.control();
134    },
135    control: function(){        
136        $('.link_menu').off('click').on('click', function(e) {
137            if( !class_scielo.clic ){
138                class_scielo.clic = true;
139                e.preventDefault();
140                class_scielo.pag = this.id;
141                if(this.target =='_blank')
142                    window.open(class_scielo.paginas[class_scielo.pag], '_blank');
143                else
144                    class_scielo.render(); 
145                class_scielo.clic = false;
146            }
147            e.preventDefault();
148        });
149        
150        $(window).resize(function(e) {
151            if( $( window ).width() > 992 )
152                $('.nav-right').css('display','block');
153            else
154                $('.nav-right').css('display','none');
155        });
156        
157        $('.menu-busca-por').off('click').on('click', function(e){
158            e.preventDefault();
159            class_scielo.id_buscar = this.id;
160            $('#buscar').html(class_scielo.html_opciones_select[parseInt(this.id)]);
161            $('#buscar-por').text(this.text);
162            $('#buscar').select2({ tags: true, placeholder: "Seleccione una opción", allowClear: true});
163            $('.select2-selection').height('40px');
164            $('.select2-selection').css('padding-top', '5px');
165            $('.select2-selection__arrow').css('top', '5px');
166            $('.select2-container').css('width', '100%');
167            
168        });
169        
170        $('#buscar').off('change').on('change', function(e){
171            //$('#registros').html('');
172            if($('#tbl_revistas_wrapper')[0] == undefined)
173                    $('#tbl_revistas').html('<center><div id="inicio" class="preview" style="font-size: 20px"> <br><br><i class="ti-search"></i>&nbsp;&nbsp;&nbsp;Buscando ...<br><br></div></center>');
174            else
175                    $('#tbl_revistas_wrapper').html('<center><div id="inicio" class="preview" style="font-size: 20px"> <br><br><i class="ti-search"></i>&nbsp;&nbsp;&nbsp;Buscando ...<br><br></div></center>');
176            $('#registros').html('');
177            setTimeout(function(){
178                    class_scielo.buscar();
179            }, 1000);
180        });
181        
182        $('.menu-anio').off('click').on('click', function(e){
183            e.preventDefault();
184            $('#buscar-por').text("Buscar por:");
185            $('#buscar').html('');
186            if($('#tbl_revistas_wrapper')[0] == undefined)
187                    $('#tbl_revistas').html('<center><div id="inicio" class="preview" style="font-size: 20px"> <br><br><i class="ti-search"></i>&nbsp;&nbsp;&nbsp;Buscando ...<br><br></div></center>');
188            else
189                    $('#tbl_revistas_wrapper').html('<center><div id="inicio" class="preview" style="font-size: 20px"> <br><br><i class="ti-search"></i>&nbsp;&nbsp;&nbsp;Buscando ...<br><br></div></center>');
190            $('#registros').html('');
191            
192            $('#buscar-anio').text(this.text);
193            class_scielo.datos(this.id);
194        });
195    },
196    render: function(){
197        $('li span.titulo').html(class_scielo.titulos[class_scielo.pag]);
198        $('#titulo').html(class_scielo.titulos[class_scielo.pag]);
199        $('#subtitulo').html(class_scielo.subtitulos[class_scielo.pag]);
200        $('#contenido').html('');
201        
202        if(class_scielo.subtitulos[class_scielo.pag] === '')
203            $('#card_subtitulo').hide();
204        else
205            $('#card_subtitulo').show();
206        
207        if(class_scielo.archivos[class_scielo.pag] === '')
208            $('#archivo').hide();
209        else{
210            $('#archivo').show();
211            $('#archivo').attr('data',class_scielo.archivos[class_scielo.pag]);
212            $('body, html').animate({
213			scrollTop: '0px'
214		}, 300);
215        }
216        
217        if(class_scielo.paginas[class_scielo.pag] !== ''){
218            $('#contenido').hide();
219            $('#contenido').load(class_scielo.paginas[class_scielo.pag],function(){
220                class_scielo.accordion();
221                $('body, html').animate({
222			scrollTop: '0px'
223		}, 300);
224                $('#contenido').show();
225                
226                if( class_scielo.pag == 'metrics' ){
227                    class_scielo.datos();
228                }
229                
230                if( class_scielo.pag == 'observatorio' ){
231                    class_obs.datos();
232                }
233				
234				if( class_scielo.pag == 'graficas' ){
235                    class_gra.datos();
236                }
237				
238				if( class_scielo.pag == 'editoriales' ){
239                    class_grame.datos();
240                }
241                
242                class_scielo.control();
243            });
244        }else{           
245            $('#contenido').hide();
246        }
247    },
248    accordion: function(){
249        $( "#color-accordion" ).accordion({
250                heightStyle: "content",
251                icons: icons
252            });
253    },
254    datos: function(anio_select=null){
255        class_scielo.anios = [];
256        var p_k = '';
257        $.each(env.P_K, function(i,val){
258           p_k += b(val);
259           if(i != env.P_K.length){
260               p_k += '\n';
261           }
262        });
263        
264        var object = {
265                private_key: p_k,
266                client_email: b(env.C_E),
267                scopes: class_scielo.SCOPES,
268            };
269        gapi.load("client", async function(){
270            gapi.auth.setToken(await GetAccessTokenFromServiceAccount.do(object));
271            gapi.client.init({
272                discoveryDocs: class_scielo.DISCOVERY_DOCS,
273            }).then(function () {
274                //Lectura de hoja de cálculo, se requiere el ID y la hoja de la que leerá
275                gapi.client.sheets.spreadsheets.get({
276                    spreadsheetId: b(env.sId),
277                    //includeGridData: true
278                }).then(function(response) {
279                    var sheets = response.result.sheets;
280                    class_scielo.anios = sheets.map(function(sheet) {
281                        if( !isNaN(parseInt(sheet.properties.title)) )
282                            return sheet.properties.title;
283                    });
284                    
285                    class_scielo.anios = class_scielo.anios.filter(function (value) {
286                        return value !== undefined;
287                    });
288
289                    if(anio_select == null){
290                        anio_select = Math.max(...class_scielo.anios);
291                    }
292                    
293                    gapi.client.sheets.spreadsheets.values.get({
294                        spreadsheetId: b(env.sId),
295                        range: 'config'
296                    }).then(function(response) {
297                        class_scielo.tabla_body = '';
298                        class_scielo.html_opciones = '';
299                        class_scielo.html_opciones_select = [];
300                        class_scielo.id_buscar = '';
301                        class_scielo.registros.ocultar = [];
302                        class_scielo.registros.buscar.catalogo = [];
303                        class_scielo.registros.buscar.completo = [];
304                        class_scielo.registros.incluir.valores = [];
305                        class_scielo.registros.numerico = [];
306                        class_scielo.registros.incluir.texto = [];
307                        class_scielo.registros.completos = [];
308                        class_scielo.registros.filtro = [];
309                        class_scielo.num_encabezados = 0;
310                        
311                        $('#buscador').show();
312                        $('#inicio').hide();
313                        
314                        var datos_anio = true;
315                        var values = response.result.values;    
316                                $.each(values, function(i, val){
317                                    try{
318                                        if(val[0] == 'años'){
319                                            class_scielo.registros.anios = [];
320                                            var valores = val[1].split(',');
321                                            $.each(valores, function(i_v, val_v){
322                                                valores[i_v] = val_v.trim();
323                                            });
324                                            class_scielo.registros.anios = class_scielo.registros.anios.concat(valores);
325                                        }
326                                        if(val[0] == 'ocultar'){
327                                            var valores = val[1].split(',');
328                                            $.each(class_scielo.registros.anios, function(a, vala){
329                                                class_scielo.registros.ocultar[vala] = [];
330                                                class_scielo.registros.ocultar[vala] = class_scielo.registros.ocultar[vala].concat(valores); 
331                                            });
332                                        }
333                                        if(val[0] == 'buscar'){
334                                            var valores = val[1].split(',');
335                                            $.each(class_scielo.registros.anios, function(a, vala){
336                                                class_scielo.registros.buscar[class_utils.slug(val[2])][vala] = [];
337                                                class_scielo.registros.buscar[class_utils.slug(val[2])][vala] = class_scielo.registros.buscar[class_utils.slug(val[2])][vala].concat(valores);
338                                            });
339                                        }
340                                        if(val[0] == 'incluir'){
341                                            var valores = val[1].split(',');
342                                            $.each(class_scielo.registros.anios, function(a, vala){
343                                                class_scielo.registros.incluir.valores[vala] = [];
344                                                class_scielo.registros.incluir.valores[vala] = class_scielo.registros.incluir.valores[vala].concat(valores);
345                                            });
346                                        }
347                                        if(val[0] == 'numérico'){
348                                            var valores = val[1].split(',');
349                                            $.each(class_scielo.registros.anios, function(a, vala){
350                                                class_scielo.registros.numerico[vala] = [];
351                                                $.each(valores, function(i2, val2){
352                                                    if(val2.indexOf('-') !== -1){
353                                                        var rango = val2.split('-');
354                                                        for(var n=parseInt(rango[0]); n<=parseInt(rango[1]); n++){
355                                                                class_scielo.registros.numerico[vala].push(n);
356                                                        }
357                                                    }else{
358                                                        class_scielo.registros.numerico[vala].push(parseInt(val2));
359                                                    }
360                                                });
361                                            });
362                                        }
363                                        //Valores de secciones
364                                        if( val[values[0].indexOf(class_scielo.cons._SECCION)] !== undefined ){
365                                            var obj = {};
366                                            obj.id = val[values[0].indexOf(class_scielo.cons._SECCION)];
367                                            obj.texto = val[values[0].indexOf(class_scielo.cons._TEXTO)];
368                                            class_scielo.registros.textos.push(obj);
369                                        }
370                                        
371                                    }catch(error){
372                                        console.log('Falta algún dato');
373                                    }
374                                });
375                            
376                                gapi.client.sheets.spreadsheets.values.get({
377                                    spreadsheetId: b(env.sId),
378                                    range: anio_select
379                                }).then(function(response2) {
380                                    var values2 = response2.result.values;
381                                    var anio = anio_select;
382                                    class_scielo.num_encabezados = 0;
383                                    $.each(values2, function(i, val){
384                                        if(i == 0){
385                                            var th_inter = '';
386                                            //Recorrido de los encabezados
387                                            $.each(val, function(i2, val2){
388                                                //No incluye las columnas quue se indicó ocultar en "config"
389                                                if(class_scielo.registros.ocultar[anio].indexOf(String(i2+1)) == -1){
390                                                    //Columnas para buscar
391                                                    if(class_scielo.registros.buscar.catalogo[anio].indexOf(String(i2+1)) != -1){
392                                                        class_scielo.html_opciones += class_
392scielo.opcion_busca.replace('<opcion>', val2.replaceAll('\n','<br>')).replace('<id>', i2);
393                                                        class_scielo.html_opciones_select[i2] = [];
394                                                        class_scielo.html_opciones_select[i2].push('<option value=""></option>');
395                                                    }
396                                                    if(class_scielo.registros.buscar.completo[anio].indexOf(String(i2+1)) != -1){
397                                                        class_scielo.html_opciones += class_scielo.opcion_busca.replace('<opcion>', val2.replaceAll('\n','<br>')).replace('<id>', i2);
398                                                        class_scielo.html_opciones_select[i2] = [];
399                                                        class_scielo.html_opciones_select[i2].push('<option value=""></option>');
400                                                    }
401                                                    //Columnas que se incluyen en una llamada "Incluído en"
402                                                    if(class_scielo.registros.incluir.valores[anio].indexOf(String(i2+1)) != -1){
403                                                        //Sólo ingrsa una vez, para crear una vez el encabezado y contabilizarlo
404                                                        if(class_scielo.registros.incluir.texto.length == 0){
405                                                            class_scielo.num_encabezados ++;
406                                                            th_inter += class_scielo.th_inter.replace('<tx_text>', "Incluído en");
407                                                        }
408                                                        class_scielo.registros.incluir.texto[class_scielo.registros.incluir.valores[anio].indexOf(String(i2+1))] = val2;
409                                                    }else{
410                                                        class_scielo.num_encabezados ++;
411                                                        if(i2 == 0){
412                                                            th_inter = class_scielo.th_inter.replace('<tx_text>', val2.replaceAll('\n', '<br>') );//.replace('<th>', '<th class="all">');
413                                                        }else{
414                                                            th_inter += class_scielo.th_inter.replace('<tx_text>', val2.replaceAll('\n', '<br>') );
415                                                        }
416                                                    }
417                                                }
418                                            });
419                                            $('#opciones').html(class_scielo.html_opciones);
420                                            class_scielo.tabla_th = class_scielo.tabla_th_orig.replace('<encabezados>', th_inter);
421                                        }else{
422                                            var registro = {};
423                                            var tabla_tr = '';
424                                            var td_inter = '';
425                                            var num_valores = 0;
426                                            var incluido_en = 0;
427                                            var txt_incluido_en = '';
428                                            //Recorrido de los valores en cada registro
429                                            $.each(val, function(i2, val2){
430                                                //No incluye las columnas quue se indicó ocultar en "config"
431                                                if(class_scielo.registros.ocultar[anio].indexOf(String(i2+1)) == -1){
432
433                                                    //Columnas para buscar
434                                                    if(class_scielo.registros.buscar.catalogo[anio].indexOf(String(i2+1)) != -1 || class_scielo.registros.buscar.completo[anio].indexOf(String(i2+1)) != -1){
435                                                        if(['-',''].indexOf(val2) == -1){
436                                                            var opcion = '<option value="'+val2+'">'+val2+'</option>';
437                                                            if( class_scielo.html_opciones_select[i2].indexOf(opcion) == -1){
438                                                                class_scielo.html_opciones_select[i2].push(opcion);
439                                                            }
440
441                                                        }
442                                                        if(i == values.length-1){
443                                                            class_scielo.html_opciones_select[i2].sort();
444                                                        }
445                                                    }
446
447                                                    //Columnas que se incluyen en una sóla llamada "Incluído en"
448                                                    if(class_scielo.registros.incluir.valores[anio].indexOf(String(i2+1)) != -1){
449                                                        incluido_en ++;
450                                                        var txt = class_scielo.registros.incluir.texto[class_scielo.registros.incluir.valores[anio].indexOf(String(i2+1))];
451                                                        txt_incluido_en += (txt_incluido_en.length > 0)?(val2.trim() == '1')?(', ' + txt ):'':(val2.trim() == '1')?txt:'';
452                                                        if(incluido_en == class_
452scielo.registros.incluir.valores[anio].length){
453                                                            num_valores++;
454                                                            td_inter += class_scielo.td_inter.replace('<td_text>', txt_incluido_en);
455                                                            registro[i2] = txt_incluido_en;
456                                                        }
457                                                    }else{
458                                                        if(class_scielo.registros.numerico[anio].indexOf(i2+1) != -1){
459                                                            num_valores++;
460                                                            var pre = '';
461                                                            if( val2 == "" || val2 == "N/A"){
462                                                                pre = '<span hidden>0.0000000001</span>';
463                                                            }
464                                                            if(i2 == 0){
465                                                                tabla_tr = class_scielo.tabla_tr.replace('<primero>', pre + val2);
466                                                            }else{
467                                                                td_inter += class_scielo.td_inter.replace('<td_text>', pre + val2);
468                                                            }
469                                                            registro[i2] = val2;
470                                                        }else{
471                                                            num_valores++;
472                                                            if(i2 == 0){
473                                                                tabla_tr = class_scielo.tabla_tr.replace('<primero>', val2);
474                                                            }else{
475                                                                td_inter += class_scielo.td_inter.replace('<td_text>', val2);
476                                                            }
477                                                            registro[i2] = val2;
478                                                        }
479                                                    }
480                                                }
481                                            });
482                                            $.each(new Array(class_scielo.num_encabezados - num_valores).fill(''), function(i2, val2){
483                                                td_inter += class_scielo.td_inter.replace('<td_text>', val2);
484                                                //registro[num_valores + i2 + 1] = val2;
485                                            });
486                                            class_scielo.tabla_body += tabla_tr.replace('<tds_inter>', td_inter);
487                                            class_scielo.registros.completos.push(registro);
488                                        }
489                                    });
490                                    
491                                    class_scielo.html_anios = '';
492                                    $.each(class_scielo.anios, function(i, val){
493                                        class_scielo.html_anios += class_scielo.opcion_anio.replace('<opcion>', val.replaceAll('\n','<br>')).replace('<id>', val);
494                                        if(i == 0){
495                                            class_scielo.html_anios_select = [];
496                                            class_scielo.html_anios_select.push('<option value=""></option>');
497                                        }
498                                        var opcion = '<option value="'+val+'">'+val+'</option>';
499                                        class_scielo.html_anios_select.push(opcion);
500                                    });
501
502                                    if(datos_anio){
503                                        class_scielo.setTextos();
504                                        class_scielo.setTabla();
505                                        $('#registros').html("<b>" + class_scielo.registros.completos.length + "</b> Registros encontrados");
506                                        $('#div_tabla').show();
507                                    }else{
508                                        $('#tbl_revistas_wrapper').html('');
509                                        $('#registros').html("Sin registros encontrados");
510                                    }
511                                    $('#opciones-anio').html(class_scielo.html_anios);
512                                    $('#buscar-anio').text(anio);
513                                    class_scielo.control();
514                                });
515                    }).catch(function(error) {
516                        console.error('Error al obtener los valores de las hojas:', error);
517                    });
518                }).catch(function(error) {
519                    console.error('Error al obtener las hojas del libro:', error);
520                });
521            });
522        });
523    },
524    setTextos: function(){
525        $.each(class_scielo.registros.textos, function(i,val){
526            $('#'+val.id).html(val.texto);
527        });
528    },
529    setTabla: function(){
530        try{
531            if( class_scielo.tabla !== ''){
532                //$('#tbl_revistas_wrapper').html('');
533                class_scielo.tabla.destroy();
534            }
535            //if ($.fn.DataTable.isDataTable('#tbl_revistas')) {
536            //    class_scielo.tabla.destroy();
537            //}
538
539            $('#div_tabla').html(class_scielo.tabla_html);
540            $('#tbl_revistas').html(class_scielo.tabla_th);
541            $('#tabla_body').html(class_scielo.tabla_body);
542            
543            var targets = [];
544            for(var num = 0; num < class_scielo.num_encabezados; num++){
545               targets.push(num);
546            };
547
548            var extra={
549                        //pageLength: 15,
550                        deferRender: true,
551                        columnDefs: [
552                            {
553                                render: function (data, type, full, meta) {
554                                    return '<div style="width: 100%; text-align: left; white-space: normal;">' + data + '</div>';
555                                },
556                                targets: targets
557                            }
558                        ],
559                        scrollY:        500,
560                        scrollX:        true,
561                        scrollCollapse: true,
562                        paging:         true,
563                        fixedColumns:   true
564                    };
565                    
566            class_scielo.tabla = class_utils.setTabla('tbl_revistas', extra);
567            if( class_scielo.tabla.rows().count() > 50){
568                class_scielo.tabla.page.len(10);
569            }else{
570                class_scielo.tabla.page.len(-1); // Muestra todos los registros en una única página
571                $('.dataTables_paginate').hide(); // Oculta los controles de paginación
572            }   
573
574            $('.buttons-csv span').html('Descargar .csv');
575            $("#tbl_revistas_filter").off('keyup mouseover').on('keyup mouseover', function(){
576                    $('#registros').html("<b>" + $('#tbl_revistas_info').html().split('total de ')[1].split(' registros')[0] + "</b> Registros encontrados");
577            });
578            $('#tbl_revistas_filter').children("label").first()[0].childNodes[0].nodeValue="Filtrar por:";
579            class_scielo.tabla.draw();
580        }catch(error){
581            console.log('Error al construir tabla:' + error);
582        }
583    },
584    buscar: function(){
585        class_scielo.registros.filtro = class_utils.filter_like_props(class_scielo.registros.completos, [class_scielo.id_buscar], $('#buscar').val());
586        class_scielo.tabla_body = '';
587        $.each(class_scielo.registros.filtro, function(i, val){
588            var td_inter = '';
589            var tabla_tr = '';
590            var num_valores = 0;
591            $.each(val, function(i2, val2){
592                num_valores ++;
593                if(i2 == 0){
594                    tabla_tr = class_scielo.tabla_tr.replace('<primero>', val2);
595                }else{
596                    td_inter += class_scielo.td_inter.replace('<td_text>', val2);
597                }
598            });
599            $.each(new Array(class_scielo.num_encabezados - num_valores).fill(''), function(i2, val2){
600                td_inter += class_scielo.td_inter.replace('<td_text>', val2);
601            });
602            class_scielo.tabla_body += tabla_tr.replace('<tds_inter>', td_inter);
603        });
604        class_scielo.setTabla();
605        $('#registros').html("<b>" + class_scielo.registros.filtro.length + "</b> Registros encontrados");
606    }
607    
608}
609
610$(class_scielo.ready);

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.