/* Carga horarios como lista */ //funcion MD5 var MD5 = function(d){result = M(V(Y(X(d),8*d.length)));return result.toLowerCase()};function M(d){for(var _,m="0123456789ABCDEF",f="",r=0;r>>4&15)+m.charAt(15&_);return f}function X(d){for(var _=Array(d.length>>2),m=0;m<_.length;m++)_[m]=0;for(m=0;m<8*d.length;m+=8)_[m>>5]|=(255&d.charCodeAt(m/8))<>5]>>>m%32&255);return _}function Y(d,_){d[_>>5]|=128<<_%32,d[14+(_+64>>>9<<4)]=_;for(var m=1732584193,f=-271733879,r=-1732584194,i=271733878,n=0;n>16)+(_>>16)+(m>>16)<<16|65535&m}function bit_rol(d,_){return d<<_|d>>>32-_} //Ordena arreglo de clases function ordenaHorario(){ clasesObj.sort(function(a, b) { var horaArr1 = a.hora.split(":"); var horaArr2 = b.hora.split(":"); var str = ""; var temp = parseInt(str.concat(a.dia, horaArr1[0], horaArr1[1])) - parseInt(str.concat(b.dia, horaArr2[0], horaArr2[1])); return parseInt(str.concat(a.dia, horaArr1[0], horaArr1[1])) - parseInt(str.concat(b.dia, horaArr2[0], horaArr2[1])); //return a.materia_nombre.localeCompare(b.materia_nombre); }); } function ordenaHorarioLista(){ clasesObj.sort(function(a, b) { var horaArr1 = a.hora.split(":"); var horaArr2 = b.hora.split(":"); var str = ""; return parseInt(str.concat(a.dia, horaArr1[0], horaArr1[1])) - parseInt(str.concat(b.dia, horaArr2[0], horaArr2[1])); //return a.materia_nombre.localeCompare(b.materia_nombre); }); } //Actualiza horas asignadas function actualizaHoras(id_mat){ var total = 0; for(var i=0; i < clasesObj.length; i++){ if(clasesObj[i].materia == parseInt(id_mat)){ total += (clasesObj[i].duracion/60) } } $("#horas-materia-"+id_mat).text(total); if(total == parseFloat($("#horas-materia-"+id_mat).data("max"))){ $("#horas-materia-"+id_mat).parents(".badge").removeClass("badge-info").addClass("badge-success"); //Disable option //$("#materia").find("option[value='"+id_mat+"']").prop("disabled", true); return true; }else{ $("#horas-materia-"+id_mat).parents(".badge").addClass("badge-info").removeClass("badge-success"); //Enable option //$("#materia").find("option[value='"+id_mat+"']").prop("disabled", false); return false; } } //Para cambio de fecha del calendario function actualizaVisibiliad(fechaStr){ if(fechaStr == ""){ $('.bloque-clase').removeClass("invisible"); }else{ var fechaObj = fechaObjeto(fechaStr); var fechaMateriaI, fechaMateriaF; var i; for(i=0; i< clasesObj.length; i++){ fechaMateriaI = fechaObjeto(clasesObj[i].fecha_inicial); fechaMateriaF = fechaObjeto(clasesObj[i].fecha_final); if( Date.parse(fechaMateriaI) <= Date.parse(fechaObj) && Date.parse(fechaMateriaF) >= Date.parse(fechaObj)){ $('#bloque_'+clasesObj[i].id_obj).removeClass("invisible"); }else{ $('#bloque_'+clasesObj[i].id_obj).addClass("invisible"); } } } } function actualizaLista(){ $('#materiasListBlock').children('tr:not(:first)').remove(); if(clasesObj.length == 0){ $('#materiasListBlock').hide(); }else{ $('#materiasListBlock').children('tr:first').show(); $('#materiasListBlock').show(); var fechaObj; for(var i=0; i < clasesObj.length; i++){ var cloned = $("#materiasListBlock >tr:first-child").clone().appendTo("#materiasListBlock"); fechaObj = new Date(); cloned.find('.materia').text(clasesObj[i].materia_nombre); if(clasesObj[i].salon_nombre_completo != "") cloned.find('.salon').text(clasesObj[i].salon_nombre_completo); else cloned.find('.salon').text("Pendiente"); cloned.find('.area').css('color', clasesObj[i].color); cloned.find('.dia').text(getDiaNombre(clasesObj[i].dia)); var horaArr = clasesObj[i].hora.split(":"); fechaObj.setHours(horaArr[0]); fechaObj.setMinutes(horaArr[1]); fechaObj.setMinutes(fechaObj.getMinutes() + parseInt(clasesObj[i].duracion)); var hora = fechaObj.getHours(); if(hora < 10) hora = "0"+fechaObj.getHours(); var min = fechaObj.getMinutes(); if(min < 10) min = "0"+fechaObj.getMinutes(); var fecha_fin = hora+":"+min; cloned.find('.hora').text(clasesObj[i].hora + " - "+ fecha_fin); var profs = ""; for(var j = 0; j"; } if(profs == ""){ profs = "

-Pendiente-

"; } cloned.find('.profesores').html(profs); } $('#materiasListBlock').children('tr:first').hide(); } } $('#myTab a[href="#tab2"]').on('click', function (e) { //carga objetos ordenaHorario(); actualizaLista(); }); $(document).on( "click", "#cambia-grupo", function(event){ $('#cambia-grupo').parents('form').submit(); }); $(document).on( "click", ".btn_filter_fecha", function(event){ //$('.btn_filter_fecha').click(function(){//filtra por fechas actualizaVisibiliad($("#filter_fecha").val()); }); $(document).on( "click", ".bloque-ver", function(event){ var btn = $(event.target); var thisIndex = getIndexClase(btn.parents('.bloque-clase').data("id_obj")); $('#modal_ver').find('.materia').text(clasesObj[thisIndex].materia_nombre); var tipoMat = clasesObj[thisIndex].tipo; if(tipoMat == 0){ $('#modal_ver').find('.salon').show(); if(clasesObj[thisIndex].salon == "" || isNaN(clasesObj[thisIndex].salon)){ $('#modal_ver').find('.salon').text("Pendiente"); }else{ if(clasesObj[thisIndex].salon_nombre == clasesObj[thisIndex].salon_nombre_completo) $('#modal_ver').find('.salon').text(clasesObj[thisIndex].salon_nombre); else $('#modal_ver').find('.salon').text(clasesObj[thisIndex].salon_nombre_completo); } }else $('#modal_ver').find('.salon').hide(); $('#modal_ver').find('.dia').text(getDiaNombre(clasesObj[thisIndex].dia)); $('#modal_ver').find('.hora_inicial').text(clasesObj[thisIndex].hora); var horaArr = clasesObj[thisIndex].hora.split(":"); var fechaObj = new Date(); fechaObj.setHours(horaArr[0]); fechaObj.setMinutes(horaArr[1]); fechaObj.setMinutes(fechaObj.getMinutes() + parseInt(clasesObj[thisIndex].duracion)); var m = fechaObj.getMinutes(); if(fechaObj.getMinutes() < 10) m = "0"+fechaObj.getMinutes(); $('#modal_ver').find('.hora_final').text(fechaObj.getHours()+":"+m); $('#modal_ver').find('.fecha_inicial').text(clasesObj[thisIndex].fecha_inicial); $('#modal_ver').find('.fecha_final').text(clasesObj[thisIndex].fecha_final); var profesoresHTML = ""; for(var i=0; i '; if(tipoMat > 0){ /*var pos = buscaSubmateriaProfesor(clasesObj[thisIndex].profesores[i].submateria, clasesObj[thisIndex].submaterias); if(pos >= 0){ if(tipoMat == 2){//electiva if(clasesObj[thisIndex].submaterias[pos].salon_nombre != ""){ if(salon_nombre != clasesObj[thisIndex].submaterias[pos].salon_nombre_completo){ salon_nombre = clasesObj[thisIndex].submaterias[pos].salon_nombre_completo; }else{ salon_nombre = clasesObj[thisIndex].submaterias[pos].salon_nombre; } } profesoresHTML += " - "+clasesObj[thisIndex].submaterias[pos].submateria_nombre+' - Salón '+salon_nombre; } if(tipoMat == 1){//secuencial profesoresHTML += " - "+clasesObj[thisIndex].submaterias[pos].fecha_inicial+' al '+clasesObj[thisIndex].submaterias[pos].fecha_final; } }*/ var pos = buscaSubmateriaProfesor(clasesObj[thisIndex].profesores[i].submateria, clasesObj[thisIndex].submaterias); if(pos >= 0){ if(tipoMat == 2){//electiva if(clasesObj[thisIndex].profesores[i].salon_nombre != ""){ if(salon_nombre != clasesObj[thisIndex].profesores[i].salon_nombre_completo){ salon_nombre = clasesObj[thisIndex].profesores[i].salon_nombre_completo; }else{ salon_nombre = clasesObj[thisIndex].profesores[i].salon_nombre; } } profesoresHTML += " - "+clasesObj[thisIndex].submaterias[pos].submateria_nombre+' - Salón: '+salon_nombre; } if(tipoMat == 1){//secuencial profesoresHTML += " - "+clasesObj[thisIndex].submaterias[pos].fecha_inicial+' al '+clasesObj[thisIndex].submaterias[pos].fecha_final; } } } profesoresHTML += '

'; } $('#modal_ver').find('.submaterias').html(profesoresHTML); var vinculosHTML = ""; if(clasesObj[thisIndex].vinculos.length > 0){ $("#ver-block-vinculados").removeClass("d-none"); for(var i=0; i'; } }else{ $("#ver-block-vinculados").addClass("d-none"); } $('#modal_ver').find('.vinculados').html(vinculosHTML); $('#modal_ver').modal('show'); }); function buscaSubmateriaProfesor(sub, arr){ var pos; if(arr.length > 0){ for(pos = 0; pos< arr.length; pos++){ if(parseInt(sub) == parseInt(arr[pos].submateria)) return pos; } } return -1; }