insigniapersonal_all.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. $(document).ready(function(){
  2. $('#modalInsignias').on('show.bs.modal', function (event) {
  3. var btn = $(event.relatedTarget);
  4. var alumno_id = btn.data("alumno");
  5. $("#no-insignias").hide();
  6. $("#insignias-table").hide();
  7. while($('#atributo-list_ver tr').length > 1){
  8. $("#atributo-list_ver tr:last-child").remove();
  9. }
  10. $.ajax({
  11. url: './action/insigniapersonal_select.php',
  12. type: 'POST',
  13. dataType: 'json',
  14. data: { alumno: alumno_id},//alumno en php inicial
  15. success: function(result) {
  16. if(result["error"]!= "" && result["error"] !== undefined){
  17. $("#errorBox").collapse('show');
  18. $("#errorBox_text").html("Error al leer la insignia.<br>"+result["error"]);
  19. $('#messageBox')[0].scrollIntoView({ block: "end" });
  20. $(this).modal("dispose");
  21. }else{
  22. //borrar renglones, solo mantener 1
  23. while($('#insignia-list tr').length > 1){
  24. $("#insignia-list tr:last-child").remove();
  25. }
  26. if(result["insignias"] === undefined || result["insignias"].length == 0){
  27. $("#no-insignias").show();
  28. $("#insignias-table").hide();
  29. }else{
  30. $("#no-insignias").hide();
  31. $("#insignias-table").show();
  32. console.log(result);
  33. if(result["insignias"].length >= 1){
  34. //crear renglones adicionales
  35. var rows = $("#insignia-list > tr").length;//cuenta renglones actuales
  36. for(var i=0; i<(result["insignias"].length - rows); i++){
  37. $("#insignia-list tr:first-child").clone().appendTo("#insignia-list");
  38. }
  39. //llenar información
  40. $("#insignia-list tr").each(function(index) {
  41. $(this).find('.insignia-titulo').text(result["insignias"][index]["titulo"]);
  42. $(this).find('.insignia-tipo').css("color", result["insignias"][index]["tipo_color"]);
  43. $(this).find('.insignia-tipo').attr("title", result["insignias"][index]["tipo"]);
  44. $(this).find('.insignia-fechas').text(result["insignias"][index]["duracion"]);
  45. });
  46. }
  47. }//tiene insignias
  48. }
  49. },
  50. error: function(jqXHR, textStatus, errorThrown ){
  51. $("#errorBox").collapse('show');
  52. $("#errorBox_text").html("Error al obtener los datos");
  53. $('#messageBox')[0].scrollIntoView({ block: "end" });
  54. }
  55. });//ajax
  56. });
  57. });