calendario_read.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. categoria: parseInt(result["eventos"][i]["categoria"]),
  35. categoria_desc: result["eventos"][i]["categoria_desc"],
  36. color: result["eventos"][i]["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. };
  51. clasesObj.push(evento);
  52. var editable = false;
  53. //creaEventoHTML(id_obj, getX(evento.dia), getY(evento.dia), evento.color, evento.titulo, evento.todo_dia, editable, evento.fechas_total);
  54. 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);
  55. $("#dia"+evento.dia).find(".calendario_eventos").append(eventoHTML);
  56. id_obj++;
  57. }
  58. }//fin else
  59. },
  60. error: function(jqXHR, textStatus, errorThrown ){
  61. $("#errorBox").collapse('show');
  62. $("#errorBox_text").html("Error al cargar horario.<br>"+errorThrown);
  63. $('#messageBox')[0].scrollIntoView({ block: "end" });
  64. //alert("ERROR! " + textStatus+ " - "+errorThrown);
  65. _editable = true;
  66. }
  67. });//ajax
  68. }