v1.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. function hideSingleField(hiddenFields)
  2. {
  3. if(typeof hiddenFields == 'undefined') return false;
  4. hiddenFields.forEach(function(field)
  5. {
  6. let $this = $('form [name^="' + field + '"]');
  7. if($this.length == 0) return;
  8. let $formGroup = $this.closest('.form-group');
  9. let $inputGroup = $this.closest('.input-group');
  10. let $inputControl = $this.closest('.input-control');
  11. if($inputGroup.length == 1)
  12. {
  13. $prev = $this.prev();
  14. if($prev.hasClass('input-group-addon')) $prev.addClass('hidden');
  15. $this.addClass('hidden');
  16. if($this.hasClass('pick-value'))
  17. {
  18. $pickBox = $this.closest('.pick').parent();
  19. $pickBox.addClass('hidden');
  20. $pickBox.closest('.form-group').addClass('hidden');
  21. $prev = $pickBox.prev();
  22. if($prev.hasClass('input-group-addon')) $prev.addClass('hidden');
  23. }
  24. if($inputControl.length == 1)
  25. {
  26. if($inputControl.prev().hasClass('input-group-addon')) $inputControl.prev().addClass('hidden');
  27. if($inputControl.hasClass('has-suffix')) $inputControl.addClass('hidden');
  28. }
  29. }
  30. else
  31. {
  32. $formGroup.addClass('hidden');
  33. }
  34. })
  35. $('form .form-row').each(function()
  36. {
  37. var $this = $(this);
  38. if($this.find('.form-group.hidden').length > 0 && $this.find('.form-group:not(.hidden)').length == 0) $this.addClass('hidden');
  39. });
  40. }
  41. function hideBatchField(hiddenFields)
  42. {
  43. if(typeof hiddenFields == 'undefined') return false;
  44. if(hiddenFields.length == 0) return false;
  45. if(hiddenFields.includes('source')) hiddenFields.push('sourceNote');
  46. if(hiddenFields.includes('story')) hiddenFields.push('preview', 'copyStory');
  47. batchForm = $('th.form-batch-head').closest('.form-batch').zui('batchForm');
  48. batchForm.toggleCols(hiddenFields, false);
  49. }
  50. if(window.hiddenFields)
  51. {
  52. if(typeof formBatch == 'undefined' || !formBatch)
  53. {
  54. setTimeout(function(){hideSingleField(hiddenFields)}, 300);
  55. }
  56. else
  57. {
  58. setTimeout(function(){hideBatchField(hiddenFields)}, 800);
  59. }
  60. }