formacion.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. /***** INICIALES *****/
  2. let dropdownlist_click = [false,false];
  3. let datalist_click = [false];
  4. $('.datepicker').MonthPicker({ Button: false, MaxMonth: 0 });
  5. loadPestana();
  6. $('button[data-toggle="tab"].tabs').on('shown.bs.tab', function (event) {
  7. loadPestana();
  8. });
  9. function loadPestana(){
  10. let seccion = $('.nav-link.tabs.active').data('seccion');
  11. let action = '';
  12. let nav = '';
  13. switch(seccion){
  14. case 1: action = 'action/historial_action.php'; nav = 'Historial'; break;
  15. case 2: action = 'action/idioma_action.php'; nav = 'Idiomas'; break;
  16. case 3: action = 'action/habilidad_action.php'; nav = 'Habilidades'; break;
  17. }
  18. $.ajax({
  19. url: action,
  20. type: 'POST',
  21. dataType: 'json',
  22. data: { tipo: 1 },
  23. success: function(result) {
  24. if(result['error']!= '' && result['error'] !== undefined){
  25. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  26. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
  27. $('.msg1').text('¡Error!');
  28. $('.msg2').html(result['error']);
  29. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  30. } else {
  31. $('#nav' + nav).find('.contenido').html(result['html']);
  32. $('.ing-editar').click(editarDatos);
  33. $('.ing-basura').click(eliminarDatos);
  34. }
  35. },
  36. error: function(jqXHR, textStatus, errorThrown ){
  37. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  38. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
  39. $('.msg1').text('¡Lo sentimos!');
  40. $('.msg2').text('Se presentó un error inesperado al momento de cargar la pestaña');
  41. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  42. $('#modalAviso').modal('show');
  43. }
  44. });
  45. }
  46. /***** AGREGAR | EDITAR *****/
  47. $('#btnHistorial').click(function(){
  48. $('#modalHistorial').find('.modal-title').text('Nuevo Registro Académico');
  49. $('#btnOkHistorial').data('tipo', '2');
  50. $('#btnOkHistorial').data('id', '0');
  51. $('.estudio').hide();
  52. $('.institucion').hide();
  53. $('.estatus').hide();
  54. $('.alert').hide();
  55. $('.periodo').hide();
  56. $('.cedula').hide();
  57. $('#modalHistorial').modal('show');
  58. });
  59. $('#modalHistorial').on('hidden.bs.modal', function(){
  60. $('#modalHistorial').find('.is-invalid').removeClass('is-invalid');
  61. $('#ddlTipoEstudio').children('.d-flex').children('label').text('Elige el tipo de estudio');
  62. $('#modalHistorial').find('input').val('');
  63. $('#modalHistorial').find('li').removeClass('active');
  64. $('#ddlTipoEstudio').data('id','0');
  65. $('#ddlEstatus').data('id','0');
  66. });
  67. $('#inputFechaFin').change(function(){
  68. var sStart = $(this).siblings('input').val().split('/');
  69. var sEnd = $(this).val().split('/');
  70. var dtStart = new Date(parseInt(sStart[1]),parseInt(sStart[0])-1,1);
  71. var dtEnd = new Date(parseInt(sEnd[1]),parseInt(sEnd[0])-1,1);
  72. if ((dtEnd < dtStart) && $('#ddlEstatus').data('id') != 1){
  73. $('.alert').show();
  74. $(this).val('');
  75. }
  76. else
  77. $('.alert').hide();
  78. });
  79. $('#btnIdioma').click(function(){
  80. $('#modalIdioma').find('.modal-title').text('Nuevo Idioma');
  81. $('#btnOkIdioma').data('tipo', '2');
  82. $('#btnOkIdioma').data('id', '0');
  83. $('#modalIdioma').modal('show');
  84. });
  85. $('#modalIdioma').on('hidden.bs.modal', function(){
  86. $('#modalIdioma').find('.is-invalid').removeClass('is-invalid');
  87. $('#inputIdioma').val('');
  88. if($(this).find('input[type="radio"]').length > 0)
  89. $(this).find('input[type="radio"]').prop('checked', false);
  90. });
  91. $('#btnHabilidad').click(function(){
  92. $('#modalHabilidad').find('.modal-title').text('Nueva Habilidad Técnica');
  93. $('#btnOkHabilidad').data('tipo', '2');
  94. $('#btnOkHabilidad').data('id', '0');
  95. $('#modalHabilidad').modal('show');
  96. });
  97. $('#modalHabilidad').on('hidden.bs.modal', function(){
  98. $('#modalHabilidad').find('.is-invalid').removeClass('is-invalid');
  99. $('#inputHabilidad').val('');
  100. if($(this).find('input[type="radio"]').length > 0)
  101. $(this).find('input[type="radio"]').prop('checked', false);
  102. });
  103. function editarDatos(){
  104. let id = $(this).data('id');
  105. let seccion = $('.nav-link.tabs.active').data('seccion');
  106. let action = '';
  107. let nav = '';
  108. switch(seccion){
  109. case 1: action = 'action/historial_action.php'; nav = 'Historial'; break;
  110. case 2: action = 'action/idioma_action.php'; nav = 'Idioma'; break;
  111. case 3: action = 'action/habilidad_action.php'; nav = 'Habilidad'; break;
  112. }
  113. $.ajax({
  114. url: action,
  115. type: 'POST',
  116. dataType: 'json',
  117. data: { tipo: 5, id: id },
  118. success: function(result) {
  119. if(result['error']!= '' && result['error'] !== undefined){
  120. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  121. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
  122. $('.msg1').text('¡Error!');
  123. $('.msg2').html(result['error']);
  124. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  125. } else {
  126. switch(seccion){
  127. case 1:
  128. $('#ddlTipoEstudio ul li[data-id="' + result['tipo_estudio'] + '"]').addClass('active');
  129. $('#ddlTipoEstudio').data('id', result['tipo_estudio']);
  130. $('#ddlTipoEstudio').children('div').children('label').text($('#ddlTipoEstudio ul li[data-id="' + result['tipo_estudio'] + '"]').text());
  131. muestraDatosEstudio(parseInt(result['tipo_estudio']), $('#ddlTipoEstudio ul li[data-id="' + result['tipo_estudio'] + '"]').text(), $('#ddlTipoEstudio ul li[data-id="' + result['tipo_estudio'] + '"]').data('dato'));
  132. $('#inputEstudio').val(result['estudio']);
  133. $('#inputInstitucion').val(result['institucion']);
  134. $('#ddlEstatus ul li[data-id="' + result['estatus'] + '"]').addClass('active');
  135. $('#ddlEstatus').data('id', result['estatus']);
  136. $('#ddlEstatus').children('div').children('label').text($('#ddlEstatus ul li[data-id="' + result['estatus'] + '"]').text());
  137. muestraDatosEstatus(parseInt(result['estatus']));
  138. $('#inputFechaInicio').val(result['fecha_inicio']);
  139. $('#inputFechaFin').val(result['fecha_fin']);
  140. $('#inputCedula').val(result['cedula']);
  141. break;
  142. case 2:
  143. $('#inputIdioma').val(result['idioma']);
  144. $('#idioma' + result['nivel']).prop('checked', true);
  145. break;
  146. case 3:
  147. $('#inputHabilidad').val(result['habilidad']);
  148. $('#habilidad' + result['nivel']).prop('checked', true);
  149. break;
  150. }
  151. $('#btnOk' + nav).data('tipo','3');
  152. $('#btnOk' + nav).data('id', id);
  153. $('#modal' + nav).modal('show');
  154. }
  155. },
  156. error: function(jqXHR, textStatus, errorThrown ){
  157. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  158. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
  159. $('.msg1').text('¡Lo sentimos!');
  160. $('.msg2').text('Se presentó un error inesperado al momento de cargar la pestaña');
  161. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  162. $('#modalAviso').modal('show');
  163. }
  164. });
  165. }
  166. function historialValido(){
  167. let valido = true;
  168. if ($('#ddlTipoEstudio').data('id') != 0) {
  169. $('#ddlTipoEstudio').children('div').removeClass('is-invalid');
  170. if ($('#inputEstudio').val() == ''){
  171. valido = false;
  172. $('#inputEstudio').addClass('is-invalid');
  173. } else {
  174. $('#inputEstudio').removeClass('is-invalid');
  175. }
  176. if ($('#inputInstitucion').val() == ''){
  177. valido = false;
  178. $('#inputInstitucion').addClass('is-invalid');
  179. } else {
  180. $('#inputInstitucion').removeClass('is-invalid');
  181. }
  182. if ($('#ddlEstatus').data('id') != 0) {
  183. $('#ddlEstatus').children('div').removeClass('is-invalid');
  184. if ($('#inputFechaInicio').val() == ''){
  185. $('#inputFechaInicio').addClass('is-invalid');
  186. valido = false;
  187. } else{
  188. $('#inputFechaInicio').removeClass('is-invalid');
  189. }
  190. if (parseInt($('#ddlEstatus').data('id')) > 1){
  191. if ($('#inputFechaFin').val() == ''){
  192. $('#inputFechaFin').addClass('is-invalid');
  193. valido = false;
  194. } else{
  195. $('#inputFechaFin').removeClass('is-invalid');
  196. }
  197. if (parseInt($('#ddlEstatus').data('id')) == 3 && $('#inputCedula').val() == ''){
  198. $('#inputCedula').addClass('is-invalid');
  199. valido = false;
  200. } else {
  201. $('#inputCedula').removeClass('is-invalid');
  202. }
  203. }
  204. } else {
  205. $('#ddlEstatus').children('div').addClass('is-invalid');
  206. valido = false;
  207. }
  208. } else {
  209. valido = false;
  210. $('#ddlTipoEstudio').children('div').addClass('is-invalid');
  211. }
  212. return valido;
  213. }
  214. $('#btnOkHistorial').click(function(){
  215. if (historialValido()){
  216. $('#modalHistorial').modal('hide');
  217. $.ajax({
  218. url: 'action/historial_action.php',
  219. type: 'POST',
  220. dataType: 'json',
  221. data: {
  222. tipo: $(this).data('tipo'),
  223. id: $(this).data('id'),
  224. tipo_estudio: $('#ddlTipoEstudio').data('id'),
  225. estudio: $('#inputEstudio').val(),
  226. institucion: $('#inputInstitucion').val(),
  227. estatus: $('#ddlEstatus').data('id'),
  228. fecha_ini: $('#inputFechaInicio').val(),
  229. fecha_fin: $('#inputFechaFin').val(),
  230. cedula: $('#inputCedula').val()
  231. /*agregar datos*/
  232. },
  233. success: function(result) {
  234. if(result['error']!= '' && result['error'] !== undefined){
  235. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  236. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
  237. $('.msg1').text('¡Error!');
  238. $('.msg2').html(result['error']);
  239. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  240. } else {
  241. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
  242. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-aceptar');
  243. $('.msg1').text('¡Felicidades!');
  244. $('.msg2').html(result['ok']);
  245. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
  246. loadPestana();
  247. }
  248. $('#modalAviso').modal('show');
  249. },
  250. error: function(jqXHR, textStatus, errorThrown ){
  251. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  252. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
  253. $('.msg1').text('¡Lo sentimos!');
  254. if ($(this).data('tipo') == '2')
  255. $('.msg2').text('Se presentó un error inesperado al momento de agregar el registro en el historial');
  256. else
  257. $('.msg2').text('Se presentó un error inesperado al momento de actualizar el registro en el historial');
  258. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  259. $('#modalAviso').modal('show');
  260. }
  261. });
  262. }
  263. });
  264. $('#btnOkIdioma').click(function(){
  265. if ($('#inputIdioma').val() != '' && $('input[name="nivelIdioma"]:checked').length == 1){
  266. $('#modalIdioma').modal('hide');
  267. $.ajax({
  268. url: 'action/idioma_action.php',
  269. type: 'POST',
  270. dataType: 'json',
  271. data: {
  272. tipo: $(this).data('tipo'),
  273. id: $(this).data('id'),
  274. idioma: $('#inputIdioma').val(),
  275. nivel: $('input[name="nivelIdioma"]:checked').val()
  276. },
  277. success: function(result) {
  278. if(result['error']!= '' && result['error'] !== undefined){
  279. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  280. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
  281. $('.msg1').text('¡Error!');
  282. $('.msg2').html(result['error']);
  283. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  284. } else {
  285. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
  286. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-aceptar');
  287. $('.msg1').text('¡Felicidades!');
  288. $('.msg2').html(result['ok']);
  289. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
  290. loadPestana();
  291. }
  292. $('#modalAviso').modal('show');
  293. },
  294. error: function(jqXHR, textStatus, errorThrown ){
  295. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  296. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
  297. $('.msg1').text('¡Lo sentimos!');
  298. if ($(this).data('tipo') == '2')
  299. $('.msg2').text('Se presentó un error inesperado al momento de agregar el nuevo idioma');
  300. else
  301. $('.msg2').text('Se presentó un error inesperado al momento de actualizar el nuevo idioma');
  302. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  303. $('#modalAviso').modal('show');
  304. }
  305. });
  306. } else {
  307. if ($('#inputIdioma').val() == '')
  308. $('#inputIdioma').addClass('is-invalid');
  309. else
  310. $('#inputIdioma').removeClass('is-invalid');
  311. if ($('input[name="nivelIdioma"]:checked').length < 1)
  312. $('#idioma3').parent().parent().addClass('is-invalid');
  313. else
  314. $('#idioma3').parent().parent().removeClass('is-invalid');
  315. }
  316. });
  317. $('#btnOkHabilidad').click(function(){
  318. if ($('#inputHabilidad').val() != '' && $('input[name="nivelHabilidad"]:checked').length == 1){
  319. $('#modalHabilidad').modal('hide');
  320. $.ajax({
  321. url: 'action/habilidad_action.php',
  322. type: 'POST',
  323. dataType: 'json',
  324. data: {
  325. tipo: $(this).data('tipo'),
  326. id: $(this).data('id'),
  327. habilidad: $('#inputHabilidad').val(),
  328. nivel: $('input[name="nivelHabilidad"]:checked').val()
  329. },
  330. success: function(result) {
  331. if(result['error']!= '' && result['error'] !== undefined){
  332. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  333. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
  334. $('.msg1').text('¡Error!');
  335. $('.msg2').html(result['error']);
  336. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  337. } else {
  338. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
  339. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-aceptar');
  340. $('.msg1').text('¡Felicidades!');
  341. $('.msg2').html(result['ok']);
  342. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
  343. loadPestana();
  344. }
  345. $('#modalAviso').modal('show');
  346. },
  347. error: function(jqXHR, textStatus, errorThrown ){
  348. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  349. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
  350. $('.msg1').text('¡Lo sentimos!');
  351. if ($(this).data('tipo') == '2')
  352. $('.msg2').text('Se presentó un error inesperado al momento de agregar la nueva habilidad');
  353. else
  354. $('.msg2').text('Se presentó un error inesperado al momento de actualizar la nueva habilidad');
  355. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  356. $('#modalAviso').modal('show');
  357. }
  358. });
  359. } else {
  360. if ($('#inputHabilidad').val() == '')
  361. $('#inputHabilidad').addClass('is-invalid');
  362. else
  363. $('#inputHabilidad').removeClass('is-invalid');
  364. if ($('input[name="nivelHabilidad"]:checked').length < 1)
  365. $('#habilidad3').parent().parent().addClass('is-invalid');
  366. else
  367. $('#habilidad3').parent().parent().removeClass('is-invalid');
  368. }
  369. });
  370. /***** ELIMINAR *****/
  371. function eliminarDatos(){
  372. let tipo = '';
  373. let texto = '';
  374. switch($('.nav-link.tabs.active').data('seccion')){
  375. case 1: tipo = 'el registro del historial '; texto = $(this).parent().parent().siblings('div.display-6').text(); break;
  376. case 2: tipo = 'el idioma '; texto = $(this).parent().siblings('div.display-6').text(); break;
  377. case 3: tipo = 'la habilidad '; texto = $(this).parent().siblings('div.display-6').text(); break;
  378. }
  379. $('#modalEliminar').children().children().children('div.modal-body').html('¿Estás seguro de querer eliminar ' + tipo + '<span class="text-azul1">' + texto + '</span>?');
  380. $('#btnOkEliminar').data('id',$(this).data('id'));
  381. $('#modalEliminar').modal('show');
  382. }
  383. $('#btnOkEliminar').click(function(){
  384. let id = $(this).data('id');
  385. let texto = '';
  386. let action = '';
  387. switch($('.nav-link.tabs.active').data('seccion')){
  388. case 1: action = 'action/historial_action.php'; texto = 'el registro '; break;
  389. case 2: action = 'action/idioma_action.php'; texto = 'el idioma '; break;
  390. case 3: action = 'action/habilidad_action.php'; texto = 'la habilidad'; break;
  391. }
  392. $('#modalEliminar').modal('hide');
  393. $.ajax({
  394. url: action,
  395. type: 'POST',
  396. dataType: 'json',
  397. data: { tipo: 4, id: $(this).data('id') },
  398. success: function(result) {
  399. if(result['error']!= '' && result['error'] !== undefined){
  400. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  401. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
  402. $('.msg1').text('¡Error!');
  403. $('.msg2').html(result['error'] + '<span class="text-azul1">' + $('#modalEliminar').children().children().children('div.modal-body').children('span').text() + '</span>');
  404. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
  405. } else {
  406. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
  407. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-aceptar');
  408. $('.msg1').text('¡Felicidades!');
  409. $('.msg2').html(result['ok'] + '<span class="text-azul1">' + $('#modalEliminar').children().children().children('div.modal-body').children('span').text() + '</span>');
  410. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
  411. loadPestana();
  412. }
  413. $('#modalAviso').modal('show');
  414. },
  415. error: function(jqXHR, textStatus, errorThrown ){
  416. $('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  417. $('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
  418. $('.msg1').text('¡Lo sentimos!');
  419. $('.msg2').text('Se presentó un error inesperado al momento de eliminar ' + texto + $('#modalEliminar').children().children().children('div.modal-body').children('span').text());
  420. $('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
  421. $('#modalAviso').modal('show');
  422. }
  423. });
  424. });
  425. /******************** DROPDOWNLIST *************************/
  426. $('#btnTipoEstudio').click({elem: 'TipoEstudio'},clickDropdownList);
  427. $('#btnTipoEstudio').blur({elem: 'TipoEstudio', index: 0},blurDropdownList);
  428. $('#ddlTipoEstudio ul li').mousedown({index: 0},mousedownDropdownList);
  429. $('#ddlTipoEstudio ul li').mouseup({elem: 'TipoEstudio', index: 0},mouseupDropdownList);
  430. $('#ddlTipoEstudio ul li').click(function(){
  431. $(this).parent().parent().data('id',$(this).data('id'));
  432. $(this).parent().siblings('button').children('label').text($(this).text());
  433. $(this).siblings('.active').removeClass('active');
  434. $(this).addClass('active');
  435. $(this).parent().parent().removeClass('show');
  436. muestraDatosEstudio(parseInt($(this).data('id')), $(this).text(), $(this).data('dato'));
  437. $('.estudio').show();
  438. $('.institucion').show();
  439. $('.estatus').show();
  440. $('#ddlEstatus').find('li').removeClass('active');
  441. $('#ddlEstatus').data('id','0');
  442. $('.periodo').hide();
  443. $('.cedula').hide();
  444. });
  445. function muestraDatosEstudio(id, texto, dato){
  446. if (id < 3){
  447. $('[data-info="informal"').show();
  448. $('[data-info="formal"').hide();
  449. }
  450. else{
  451. $('[data-info="formal"').show();
  452. $('[data-info="informal"').hide();
  453. }
  454. $('#titEstudio').text(texto);
  455. if (dato == 1) {
  456. $('#inputEstudio').attr('placeholder','Escribe el nombre de la ' + texto.toLowerCase());
  457. $('#ddlEstatus').find('label').text('Escribe el estatus de la ' + texto.toLowerCase());
  458. } else {
  459. $('#inputEstudio').attr('placeholder','Escribe el nombre del ' + texto.toLowerCase());
  460. $('#ddlEstatus').find('label').text('Escribe el estatus del ' + texto.toLowerCase());
  461. }
  462. }
  463. $('#btnEstatus').click({elem: 'Estatus'},clickDropdownList);
  464. $('#btnEstatus').blur({elem: 'Estatus', index: 1},blurDropdownList);
  465. $('#ddlEstatus ul li').mousedown({index: 1},mousedownDropdownList);
  466. $('#ddlEstatus ul li').mouseup({elem: 'Estatus', index: 1},mouseupDropdownList);
  467. $('#ddlEstatus ul li').click(function(){
  468. $(this).parent().parent().data('id',$(this).data('id'));
  469. $(this).parent().siblings('button').children('label').text($(this).text());
  470. $(this).siblings('.active').removeClass('active');
  471. $(this).addClass('active');
  472. $(this).parent().parent().removeClass('show');
  473. $('#inputFechaInicio').show();
  474. muestraDatosEstatus(parseInt($(this).data('id')));
  475. });
  476. function muestraDatosEstatus(id){
  477. $('.alert').hide();
  478. switch (id){
  479. case 1:
  480. $('.endDate').hide();
  481. $('.month-year-input').removeClass('inputAjustado');
  482. $('#titPeriodo').text('Fecha Inicio');
  483. $('#inputFechaFin').val('');
  484. $('#inputCedula').val('');
  485. $('.cedula').hide();
  486. break;
  487. case 2:
  488. $('.endDate').show();
  489. $('.month-year-input').addClass('inputAjustado');
  490. $('#titPeriodo').html('Periodo');
  491. $('.cedula').hide();
  492. break;
  493. case 3:
  494. case 4:
  495. $('.endDate').show();
  496. $('.month-year-input').addClass('inputAjustado');
  497. $('#titPeriodo').text('Periodo');
  498. $('.cedula').show();
  499. break;
  500. }
  501. }
  502. /******************** DLIDIOMAS *************************/
  503. $('#dlIdioma ul li').mousedown({index: 0},mousedownDataList);
  504. $('#dlIdioma ul li').mouseup({elem: 'Idioma', index: 0},mouseupDataList);
  505. $('#inputIdioma').click({elem: 'Idioma'},clickDataList);
  506. $('#inputIdioma').blur({elem: 'Idioma', index: 0},blurDataList);
  507. $('#inputIdioma').keyup({elem: 'Idioma'},inputKeyUp);
  508. $('#iconIdioma').mousedown({index: 0},mousedownDataList);
  509. $('#iconIdioma').mouseup({elem: 'Idioma', index: 0},mouseupDataList);
  510. $('#iconIdioma').click({elem: 'Idioma'},limpiaInputDL);
  511. $('#dlIdioma ul li').click(function() {
  512. $(this).parent('ul').siblings('span').removeClass('ing-cancelar iconoAzul pointer');
  513. $(this).parent('ul').hide();
  514. $('#inputIdioma').val($(this).text());
  515. });