disponibilidad_read.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. * Carga disponibilidad horarios de profesores
  3. */
  4. var disponibilidadObj = [];
  5. function loadDisponibilidad(){
  6. $('.bloque-disponibilidad').remove();
  7. disponibilidadObj = [];
  8. //carga horarios y crea bloques
  9. $.ajax({
  10. url: './action/disponibilidad_select.php',
  11. type: 'POST',
  12. dataType: 'json',
  13. data: { id: $('#filter_prof').val()},
  14. success: function(result) {
  15. if(result["error"]!= "" && result["error"] !== undefined){
  16. console.log("Ocurrió un error de load");
  17. $("#errorBox").collapse('show');
  18. $("#errorBox_text").html(result["error"]);
  19. $('#messageBox')[0].scrollIntoView({ block: "end" });
  20. }else{
  21. var i, j;
  22. for(i = 0; i< result["horario"].length; i++){
  23. var clase = {
  24. id_obj: parseInt(result["horario"][i]["id"]),
  25. dia: parseInt(result["horario"][i]["dia"]),
  26. hora: result["horario"][i]["hora"],
  27. duracion: parseInt(result["horario"][i]["duracion"]),
  28. color: result["horario"][i]["color"]
  29. };
  30. disponibilidadObj.push(clase);
  31. creaDisponibilidadHTML( getX(clase.dia), getY(clase.hora), getAlto(clase.duracion) , clase.color);
  32. }//fin for
  33. }
  34. },
  35. error: function(jqXHR, textStatus, errorThrown ){
  36. $("#errorBox").collapse('show');
  37. $("#errorBox_text").html("Error al cargar horario.<br>"+errorThrown);
  38. $('#messageBox')[0].scrollIntoView({ block: "end" });
  39. }
  40. });//ajax
  41. }
  42. function creaDisponibilidadHTML(posX, posY, alto, color){//crea bloque HTML
  43. var nuevoHorario = '<div class="bloque-disponibilidad overflow"\
  44. style="top:'+posY+'px; left:'+posX+'px; background-color:'+color+'; height:'+alto+'px" >\
  45. </div>';
  46. $(nuevoHorario).appendTo("#bloque-disponibilidad");
  47. }
  48. $(document).on( "click", "#btn-disponibilidad", function(event){
  49. if($('#filter_prof').val() != "" ){
  50. loadDisponibilidad();
  51. }else{
  52. disponibilidadObj = [];
  53. $('.bloque-disponibilidad').remove();
  54. }
  55. });