elementos.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. /***** BUSCAR *****
  7. function focusBuscar(event){
  8. $(event.data.elem).siblings('span').addClass('ing-cancelar pointer');
  9. $(event.data.elem).siblings('label').removeClass('text-secondary').addClass('text-primary');
  10. }
  11. function blurBuscar(event){
  12. $(event.data.elem).siblings('span').removeClass('ing-cancelar pointer');
  13. $(event.data.elem).siblings('label').removeClass('text-primary').addClass('text-secondary');
  14. }
  15. function keyUpBuscar(event){
  16. var value = $(event.data.elem).val().toLowerCase();
  17. $(event.data.renglon).filter(function() {
  18. $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1);
  19. });
  20. }
  21. function clickBuscar(event){
  22. if ($(event.data.span).hasClass('ing-cancelar')){
  23. $(event.data.span).siblings('input').val('');
  24. $(event.data.renglon).show();
  25. }
  26. }*/
  27. /***** DATALIST *****/
  28. function limpiaInputDL(event) {
  29. $('#input' +event.data.elem).val('');
  30. $('#input' +event.data.elem).parent().children('ul').removeClass('border border-primary');
  31. $('#input' +event.data.elem).parent().children('ul').children('li').show();
  32. $('#input' +event.data.elem).parent().children('ul').children('li:first').focus();
  33. $('#input' +event.data.elem).focus();
  34. }
  35. function clickDataList(event) {
  36. $('#dl' + event.data.elem + ' input').focus();
  37. $('#dl' + event.data.elem + ' ul').addClass('border border-primary');
  38. $('#dl' + event.data.elem + ' ul').show();
  39. $('#dl' + event.data.elem +' ul').show();
  40. $('#icon' + event.data.elem).addClass('ing-borrar pointer');
  41. $('#icon' + event.data.elem).trigger('click',{elem: event.data.elem},limpiaInputDL);
  42. }
  43. function blurDataList(event) {
  44. if(!datalist_click[event.data.index]) {
  45. $('#dl' + event.data.elem + ' span').removeClass('ing-borrar');
  46. $('#dl' + event.data.elem + ' ul').children('li').show();
  47. $('#dl' + event.data.elem + ' ul').hide();
  48. }
  49. }
  50. function mousedownDataList(event) {
  51. datalist_click[event.data.index] = true;
  52. }
  53. function mouseupDataList(event) {
  54. datalist_click[event.data.index] = false;
  55. $('#input' + event.data.elem).focus();
  56. }
  57. function inputKeyUp(event){
  58. var input = $('#dl' + event.data.elem + ' input');
  59. $('#dl' + event.data.elem + ' ul li').each(function(){
  60. var elem = $(this);
  61. if ($(this).parent().is('li'))
  62. elem = $(this).parent();
  63. if (!sinAcentos($(this).html()).toUpperCase().includes(sinAcentos($(input).val()).toUpperCase()))
  64. $(elem).hide();
  65. else
  66. $(elem).show();
  67. });
  68. }
  69. function itemDataList(event){
  70. $(this).parent('ul').siblings('span').removeClass('ing-cancelar iconoAzul pointer');
  71. $(this).parent('ul').hide();
  72. $('#input' + event.data.elem).val($(this).text());
  73. $('#dl' + event.data.elem).data('id', $(this).data('id'));
  74. }
  75. /***** DROPDOWNLIST *****/
  76. function clickDropdownList(event) {
  77. if (!$('#ddl' + event.data.elem).hasClass('show')){
  78. $('#ddl' + event.data.elem).addClass('show');
  79. } else {
  80. $('#ddl' + event.data.elem).removeClass('show');
  81. }
  82. }
  83. function blurDropdownList(event) {
  84. if(!dropdownlist_click[event.data.index])
  85. $('#ddl' + event.data.elem).removeClass('show');
  86. }
  87. function mousedownDropdownList(event) {
  88. dropdownlist_click[event.data.index] = true;
  89. }
  90. function mouseupDropdownList(event) {
  91. dropdownlist_click[event.data.index] = false;
  92. }
  93. function itemDropdownList(){
  94. $(this).parent().parent().data('id',$(this).data('id'));
  95. $(this).parent().siblings('button').children('label').text($(this).text());
  96. $(this).siblings('.active').removeClass('active');
  97. $(this).addClass('active');
  98. $(this).parent().parent().removeClass('show');
  99. }
  100. /***** TOGGLE *****/
  101. function changeToogle(){
  102. $(this).toggleClass('active');
  103. if ($('.span').text() == $(this).data('on')){
  104. $('.span').text($(this).data('off'));
  105. $(this).children('input').prop('checked',false);
  106. } else {
  107. $('.span').text($(this).data('on'));
  108. $(this).children('input').prop('checked',true);
  109. }
  110. }