// Para obtener los datos en metodo GET function getParameterByName(name) { name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(location.search); return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); } // Extraer la informacion de articulos de revista function get_content_art(id_art) { $('[id*="art_"]').html(''); var bandera = $('#art_'+id_art).attr('class'); if(bandera !== 'art-content active'){ var content_articulo = ''; $.getJSON('/culturascontemporaneas/contenido/'+id_art+'/', function(data) { content_articulo+='
'; content_articulo+='
'; content_articulo+='

'; if(data.resumen !== '' && data.resumen !== null) content_articulo += data.resumen; if(data.resumen !== '' && data.resumen !== null && data.abstract !== '' && data.abstract !== null) content_articulo += ' '; else content_articulo+='Sin resumen...'; if(data.abstract !== '' && data.abstract !== null) content_articulo += data.abstract; content_articulo+='

'; if(data.pdf !== '' && data.pdf !== null) content_articulo+=' PDF'; if(data.xml !== '' && data.xml !== null) content_articulo+=' XML'; if(data.html !== '' && data.html !== null) content_articulo+=' HTML'; if(data.epub !== '' && data.epub !== null) content_articulo+=' EPUB'; content_articulo+='
'; content_articulo+='
'; $('#art_'+id_art).html(content_articulo).addClass('active'); }); } else { $('[id*="art_"]').html('').removeClass('active'); } } $(document).ready(function () { var id_ref = getParameterByName('revista'), nxt_btn = 0, prv_btn = 0, revista = '', articulos = '', resumen = '', order_tipo = [ { "nombre":"Introducci\u00F3n", "tipo":"introduccion" },{ "nombre":"Art\u00EDculos", "tipo":"articulo" },{ "nombre":"Metodolog\u00EDa, M\u00E9todos, T\u00E9cnicas", "tipo":"metodologia" },{ "nombre":"Rese\u00F1as", "tipo":"resenia" },{ "nombre":"Conferencias", "tipo":"conferencia" },{ "nombre":"Testimonios", "tipo":"testimonio" },{ "nombre":"Entrevistas", "tipo":"entrevista" } ] // Revisa si la url es correcta if(id_ref !== '') { // controles siguiente anterior de las revistas $.ajax({ url: '/culturascontemporaneas/revistas/', contentType: "application/json; charset=utf-8", dataType: "json", async: false, success: function(datax) { Object.keys(datax).forEach( function(e){ // id de revista anterior if(datax[e-1] != undefined && datax[e-1].referencia === id_ref) prv_btn = datax[e].referencia; // id de siguiente revista if(datax[e-1] != undefined && datax[e].referencia === id_ref) nxt_btn = datax[e-1].referencia; }) } }); // Trae la revista por metodo GET $.getJSON('/culturascontemporaneas/revista/'+id_ref+'/', function(data) { // Revisa si existe la revista if( data.referencia !== undefined ){ revista+='
'; revista+='
'; revista+='
'; revista+='
'; revista+=''; revista+=''; revista+='
'; revista+='
'; revista+='
'; revista+='
'; revista+='
'; revista+='

\u00C9poca '+data.epoca+'

'; revista+='

N\u00FAmero '+data.numero+'

'; revista+='
'; revista+='
'; revista+='

Volumen '+data.volumen+'

'; revista+='

'+data.mes+', '+data.anio+'

'; revista+='
'; revista+='
'; revista+='
'; revista+='
'; revista+='
'; revista+='

Cargando los artículos de la revista...

'; revista+='
'; revista+='
'; revista+='
'; revista+=' Anterior'; revista+='Siguiente '; revista+='
'; revista+='
'; $('#revista').html(revista); // Lista articulos de la revista $.getJSON('/culturascontemporaneas/articulos/'+id_ref+'/', function(data) { var cont_art = 0, cont_o = 0, cont_item = 0, cont_x = 0; // Lee todos los tipos del json var titulo_art = data.map(function (tipo_art) { return tipo_art.tipo; }); // Ordena el json para evitar repetidos var sorted = titulo_art.sort(); // Filtra los tipos del json y regresa un arreglo sin repetidos var tipos = titulo_art.filter(function (value, index) { return value !== sorted[index+1]; }); // Recorre los tipos para regresar los titulos order_tipo.forEach( item_art => { // Si el tipo es nulo o vacio regresa tipo "Otros" $.each(tipos, function (index, value) { if(tipos[index] !== null && tipos[index] !== '' && order_tipo[cont_item].tipo === tipos[index]) { articulos+='

'+order_tipo[cont_item].nombre+'

'; } else if(tipos[index] === null || tipos[index] === '') { if(cont_o === 0) articulos+='

Otros

'; cont_o++; } }); // Recorre los datos del json para regresar la informacion de la revista seleccionada data.forEach( item_art => { // Arma la estructura de la revista por tipos function articulos_revista() { articulos+='

'; if(item_art.titulo !== null && item_art.titulo !== "") articulos+=''+item_art.titulo+''; if(item_art.subtitulo !== null && item_art.subtitulo !== "") articulos+=' '+item_art.subtitulo+''; articulos+='

'; articulos+='

'; if(item_art.title !== null && item_art.title !== "") articulos+=''+item_art.title+''; if(item_art.subtitulo_en !== null && item_art.subtitulo_en !== "") articulos+=' '+item_art.subtitulo_en+''; articulos+='

'; if(item_art.autor !== null && item_art.autor !== "") articulos+='

'+item_art.autor+'

'; if(item_art.referencia !== null && item_art.referencia !== "") articulos+=''; } // Regresa todas los tipos de las revistas if(item_art.tipo === order_tipo[cont_item].tipo) articulos_revista(); // Regresa los tipos vacio y null en un solo arreglo else if(item_art.tipo === '' || item_art.tipo === null) { if(cont_item === 0) articulos_revista(); } }); cont_item++; }); $('#articulos').html(articulos); }); } else { revista+='

La revista que est\u00E1 intentando consultar no est\u00E1 disponible.'; revista+='


'; revista+='

Regresar al listado de revistas

'; $('#revista').html(revista); } }); } else { revista+='

La referencia es incorrecta...

'; revista+='
'; revista+='

Regresar al listado de revistas

'; $('#revista').html(revista); } window.onload = function() { if(nxt_btn == 0) document.getElementById('nxt-btn').remove(); if(prv_btn == 0) document.getElementById('prv-btn').remove(); }; });