No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

164 líneas
5.0KB

  1. jQuery(document).ready(function () {
  2. custom_switch_merchants();
  3. initAdminLtePlugin();
  4. });
  5. function initLcNoty() {
  6. $('.lc-noty').each(function () {
  7. generateNotice($(this).data('type'), $(this).html());
  8. });
  9. }
  10. function custom_switch_merchants() {
  11. $('#switch-merchant').on('change', function () {
  12. $('#switch-merchant').parents('form').submit();
  13. });
  14. }
  15. function setBootstrapSwitch($checkbox) {
  16. $checkbox.bootstrapSwitch();
  17. $checkbox.bootstrapSwitch('state', true);
  18. $checkbox.on('switchChange.bootstrapSwitch', function (e, state) {
  19. var event = new Event('change');
  20. e.target.dispatchEvent(event);
  21. });
  22. }
  23. function initAdminLtePlugin() {
  24. $(".checkbox-switch input").each(function () {
  25. setBootstrapSwitch($(this));
  26. });
  27. $('[data-toggle="tooltip"]').tooltip();
  28. $(document).on('keypress', function (event) {
  29. /*if(event.keyCode == '13') {
  30. checkForm();
  31. }*/
  32. });
  33. $('form button[type="submit"]').on('click', function (e) {
  34. checkForm()
  35. })
  36. if ($('.select2, select.form-control').length) {
  37. $('form .form-widget>select.form-control, .select2').each(function (i, elm) {
  38. if(!$(this).hasClass('disable-select2')) {
  39. setSelect2($(elm)) ;
  40. }
  41. });
  42. $('form .form-inline>select.form-control').each(function (i, elm) {
  43. if(!$(this).hasClass('disable-select2')) {
  44. setSelect2($(elm)) ;
  45. }
  46. });
  47. }
  48. $('.autoresize textarea').each(function () {
  49. this.setAttribute('style', 'height:' + (this.scrollHeight) + 'px;overflow-y:hidden;');
  50. }).on('input', function () {
  51. log(this.scrollHeight);
  52. $(this).height('auto');
  53. log('BLOP' + this.scrollHeight);
  54. if (this.scrollHeight < 50) {
  55. $(this).outerHeight(this.scrollHeight - 12);
  56. } else {
  57. $(this).outerHeight(this.scrollHeight);
  58. }
  59. });
  60. $('.date-time-range').each(function (i, picker) {
  61. //log(moment('2020-04-05 20:00:00').format( "DD/MM/YYYY HH:mm"))
  62. options = {
  63. timePicker: true,
  64. timePickerIncrement: 30,
  65. timePicker24Hour: true,
  66. locale: {
  67. "format": "DD/MM/YYYY HH:mm",
  68. "separator": " - ",
  69. "applyLabel": "Appliquer",
  70. "cancelLabel": "Annuler",
  71. "fromLabel": "Du",
  72. "toLabel": "au",
  73. "customRangeLabel": "Custom",
  74. "daysOfWeek": ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"],
  75. "monthNames": ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre"],
  76. "firstDay": 1
  77. }
  78. };
  79. if($(picker).nextAll('.date-time-range-fields').find('.date-start').val()){
  80. options.startDate = new Date($(picker).nextAll('.date-time-range-fields').find('.date-start').val());
  81. }
  82. if($(picker).nextAll('.date-time-range-fields').find('.date-end').val()){
  83. options.endDate = new Date($(picker).nextAll('.date-time-range-fields').find('.date-end').val());
  84. }
  85. $(picker).daterangepicker(options);
  86. $(picker).on('apply.daterangepicker', function(ev, pickerElm) {
  87. $(picker).nextAll('.date-time-range-fields').find('.date-start').val(pickerElm.startDate.format('YYYY-MM-DD HH:mm'));
  88. $(picker).nextAll('.date-time-range-fields').find('.date-end').val(pickerElm.endDate.format('YYYY-MM-DD HH:mm'));
  89. });
  90. });
  91. }
  92. function moment() {
  93. return '2020-04-08';
  94. }
  95. function checkForm(){
  96. $('form').addClass('form-sent');
  97. //Panel vues js
  98. if($('form').find('.panel').length){
  99. $('form').find('.panel').each(function(i, panel){
  100. if($(panel).find(':invalid').length){
  101. $('#nav-params').find('.nav-item:eq('+i+')').addClass('has-invalid');
  102. }else{
  103. $('#nav-params').find('.nav-item:eq('+i+')').removeClass('has-invalid');
  104. }
  105. })
  106. }
  107. }
  108. function setSelect2($select) {
  109. if (typeof $select.data('select2-id') === 'undefined') {
  110. $select.data('init', 'set')
  111. var options = {
  112. width: "100%",
  113. dropdownAutoWidth: false,
  114. allowClear: true,
  115. minimumResultsForSearch: 8
  116. };
  117. if ($select.data('allow-clear') == 'false') {
  118. options.allowClear = false;
  119. }
  120. if ($select.data('width')) {
  121. options.width = 'auto'
  122. }
  123. if ($select.find('option[value=""]')) {
  124. options.placeholder = $select.find('option[value=""]').html()
  125. }
  126. /*if($select.is(':required') == false) {
  127. options.allowclear = true
  128. }*/
  129. myselect = $select.select2(options);
  130. myselect.on('select2:select', function (e) {
  131. var event = new Event('change');
  132. e.target.dispatchEvent(event);
  133. });
  134. return myselect;
  135. }
  136. }