materias.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. * Funciones para páginas de crear y editar materias
  3. */
  4. function submitForm(){
  5. $('#relacionada option').prop('selected', true);
  6. $('#electiva option').prop('selected', true);
  7. $('#atributos option').prop('selected', true);
  8. }
  9. /*
  10. function hideBorraSubmateria(){
  11. var total = $("#submateria-list >.submateria-block").length;//cuenta renglones actuales
  12. if(total == 1){
  13. $('.borra-submateria').addClass("invisible");
  14. }else{
  15. $('.borra-submateria').removeClass("invisible")
  16. }
  17. }*/
  18. function loadSemestre(sem){//revisa el plan y cambia la cantidad de semestres máximos
  19. var plan = $("#plan").val();
  20. $.ajax({
  21. url: './action/planestudios_semestres.php',
  22. type: 'POST',
  23. dataType: 'json',
  24. async: false,
  25. data: {
  26. id: plan,
  27. },
  28. success: function(result) {
  29. if(result["error"]!= "" && result["error"] !== undefined){
  30. $("#errorBox").collapse('show');
  31. $("#errorBox_text").html(result["error"]);
  32. }else{
  33. $("#sem option:last").remove();//quita propedeutico. debe estar por default en html
  34. $('#sem option:gt('+(result["semestres"]-1)+')').remove();//si sobran, borra
  35. //si faltan, agrega
  36. for(var i=$('#sem option').length; i <= result["semestres"]; i++){
  37. if(sem == i){
  38. $("#sem").append($("<option></option>").prop("value",i).prop("selected", true).text(i));
  39. }else{
  40. $("#sem").append($("<option></option>").prop("value",i).text(i));
  41. }
  42. }
  43. if(sem == -1){
  44. $("#sem").append($("<option></option>").prop("value",-1).prop("selected", true).text("Propedéutico"));
  45. }else{
  46. $("#sem").append($("<option></option>").prop("value",-1).text("Propedéutico"));
  47. }
  48. }
  49. },
  50. error: function(jqXHR, textStatus, errorThrown ){
  51. $("#errorBox").collapse('show');
  52. $("#errorBox_text").html(textStatus);
  53. }
  54. });//ajax
  55. }