calendario_read.js 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. var _drag = false;
  2. var _editable = false;//permite editar horario o no
  3. $(document).ready(function(){
  4. loadCalendario();
  5. });
  6. function loadCalendario(){
  7. $('.bloque-evento').remove();
  8. clasesObj = [];
  9. id_obj = 0;
  10. loadHorario();//carga horarios editables del grupo
  11. }
  12. function loadHorario(){
  13. //carga horarios y crea bloques}
  14. console.log("loadHorario");
  15. $.ajax({
  16. url: './action/calendario_select.php',
  17. type: 'POST',
  18. dataType: 'json',
  19. data: { mes: $("#mes").val(), anho: $("#anho").val(), perfiles: _perfiles},
  20. success: function(result) {
  21. if(result["error"]!= "" && result["error"] !== undefined){
  22. //console.log("Ocurrió un error de load");
  23. $("#errorBox").collapse('show');
  24. $("#errorBox_text").html(result["error"]);
  25. $('#messageBox')[0].scrollIntoView({ block: "end" });
  26. }else{
  27. var i;
  28. for(i = 0; i< result["eventos"].length; i++){
  29. var evento = {
  30. id_obj: id_obj,
  31. id_db: parseInt(result["eventos"][i]["id_db"]),
  32. titulo: result["eventos"][i]["titulo"],
  33. desc: result["eventos"][i]["desc"],
  34. insignia_tipo: result["eventos"][i]["insignia"]["tipo"],
  35. insignia_desc: result["eventos"][i]["insignia"]["tipo_desc"],
  36. color: result["eventos"][i]["insignia"]["tipo_color"],
  37. dia: parseInt(result["eventos"][i]["dia"]),
  38. dia_orig: parseInt(result["eventos"][i]["dia"]),
  39. fechas_total: result["eventos"][i]["fechas_total"],
  40. fecha_orig: result["eventos"][i]["fecha_orig"],
  41. fecha: result["eventos"][i]["fecha"],
  42. todo_dia: result["eventos"][i]["todo_dia"],
  43. hora_ini_orig: result["eventos"][i]["hora_ini_orig"],
  44. hora_ini: result["eventos"][i]["hora_ini"],
  45. hora_fin: result["eventos"][i]["hora_fin"],
  46. editable: result["eventos"][i]["editable"],
  47. inscripciones: result["eventos"][i]["inscripciones"],
  48. periodo: result["eventos"][i]["periodo"],
  49. perfiles: result["eventos"][i]["perfiles"],
  50. insignia_id: result["eventos"][i]["insignia"]["insignia_id"],
  51. puesto: result["eventos"][i]["insignia"]["puesto_desc"],
  52. tiene_evidencia: result["eventos"][i]["insignia"]["tiene_evidencia"],
  53. evidencia: result["eventos"][i]["insignia"]["evidencia"],
  54. insc_ini: result["eventos"][i]["insignia"]["insc_ini"],
  55. insc_fin: result["eventos"][i]["insignia"]["insc_fin"],
  56. insc_hora_fin: result["eventos"][i]["insignia"]["insc_hora_fin"],
  57. };
  58. clasesObj.push(evento);
  59. var editable = false;
  60. //creaEventoHTML(id_obj, getX(evento.dia), getY(evento.dia), evento.color, evento.titulo, evento.todo_dia, editable, evento.fechas_total);
  61. var eventoHTML = creaEventoHTML(id_obj, getX(evento.dia), getY(evento.dia), evento.color, evento.titulo, evento.todo_dia, editable, evento.fechas_total, evento.hora_ini);
  62. $("#dia"+evento.dia).find(".calendario_eventos").append(eventoHTML);
  63. id_obj++;
  64. }
  65. }//fin else
  66. },
  67. error: function(jqXHR, textStatus, errorThrown ){
  68. $("#errorBox").collapse('show');
  69. $("#errorBox_text").html("Error al cargar horario.<br>"+errorThrown);
  70. $('#messageBox')[0].scrollIntoView({ block: "end" });
  71. //alert("ERROR! " + textStatus+ " - "+errorThrown);
  72. _editable = true;
  73. }
  74. });//ajax
  75. }