index.js 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. let datalist_click = [false];
  2. let bypass = false;
  3. if ($('#dlAlumno').length > 0){
  4. $('#dlAlumno ul li').mousedown({index: 0},mousedownDataList);
  5. $('#dlAlumno ul li').mouseup({elem: 'Alumno', index: 0},mouseupDataList);
  6. $('#inputAlumno').click({elem: 'Alumno'},clickDataList);
  7. $('#inputAlumno').blur({elem: 'Alumno', index: 0},blurDataList);
  8. $('#inputAlumno').keyup({elem: 'Alumno'},inputKeyUp);
  9. $('#iconAlumno').mousedown({index: 0},mousedownDataList);
  10. $('#iconAlumno').mouseup({elem: 'Alumno', index: 0},mouseupDataList);
  11. $('#iconAlumno').click({elem: 'Alumno'},limpiaInputDL);
  12. $('#dlAlumno ul li').click({elem: 'Alumno'}, itemDataList);
  13. }
  14. $('#passwd').focus(function(){ $(this).siblings('span').show(); });
  15. $('#passwd').blur(function(){ $(this).siblings('span').hide(); });
  16. $('#passwd').tooltip({'trigger':'manual', 'title': 'Mayúsculas activado'});
  17. $('#passwd').keyup(function(){
  18. if (event.getModifierState("CapsLock"))
  19. $('#passwd').tooltip('show');
  20. else
  21. $('#passwd').tooltip('hide');
  22. });
  23. $('.ing-ojo').hover(function(){ $(this).siblings('input').attr('type','text'); }, function(){ $(this).siblings('input').attr('type','password'); });
  24. function validaCampos(){
  25. let valido = true;
  26. $('#username').val($.trim($('#username').val().toLowerCase()));
  27. if($('#username').val() == ''){
  28. valido = false;
  29. $('#username').addClass('is-invalid');
  30. } else {
  31. if (!($('#username').val().startsWith('al') || $('#username').val().startsWith('ad') || $('#username').val().startsWith('do')) || $('#username').val().length < 8){
  32. valido = false;
  33. $('#username').addClass('is-invalid');
  34. } else
  35. $('#username').removeClass('is-invalid');
  36. }
  37. if($('#passwd').val() == ''){
  38. valido = false;
  39. $('#passwd').addClass('is-invalid');
  40. } else
  41. $('#passwd').removeClass('is-invalid');
  42. if(bypass){
  43. if ($('#switchBuscar').hasClass('active')){
  44. if ($('#dlAlumno').data('id') == 0){
  45. valido = false;
  46. $('#dlAlumno').addClass('is-invalid');
  47. } else
  48. $('#dlAlumno').removeClass('is-invalid');
  49. } else {
  50. $('#clave').val($.trim($('#clave').val().toLowerCase()));
  51. if($('#clave') == '' || !$('#clave').val().startsWith('al') || $('#clave').val().length < 8){
  52. valido = false;
  53. $('#clave').addClass('is-invalid');
  54. } else
  55. $('#clave').removeClass('is-invalid');
  56. }
  57. }
  58. return valido;
  59. }
  60. $('#formIngresar').submit(function(e){
  61. if (validaCampos()) {
  62. if (bypass)
  63. $('<input />').attr('type', 'hidden').attr('name', 'alumno').attr('value', $('#dlAlumno').data('id')).appendTo('#formIngresar');
  64. return true;
  65. } else
  66. return false;
  67. });
  68. $('#btnLimpiar').click(function(){
  69. $('.is-invalid').removeClass('is-invalid');
  70. $('input').val('');
  71. });
  72. if($('#switchBuscar').length == 1) {
  73. bypass = true;
  74. $('#switchBuscar').click(function(){
  75. $(this).toggleClass('active');
  76. if ($('.span').text() == $(this).data('on')){
  77. $('.span').text($(this).data('off'));
  78. $(this).children('input').prop('checked',false);
  79. $('#clave').val('');
  80. $('#clave').show();
  81. $('#dlAlumno').hide();
  82. } else {
  83. $('.span').text($(this).data('on'));
  84. $(this).children('input').prop('checked',true);
  85. $('#clave').hide();
  86. $('#inputAlumno').val('');
  87. $('#dlAlumno').show();
  88. }
  89. });
  90. $('#switchBuscar').click();
  91. }