Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. function ajaxDataTableReorder(datatabla, url, data, bd_tabla, select=true ) {
  2. // datatabla - elemento
  3. // url - de consulta
  4. // data - parametros a enviar
  5. console.log(select)
  6. if( select == false) {
  7.  
  8. opciones = { "initComplete": function(settings, json) {
  9. },
  10. "drawCallback": function( settings ) {
  11. linkEx();
  12. $2(".rload").removeClass( 'fa-spin' );
  13. $2('.rloadBtn').removeAttr("disabled");
  14. // RLs
  15. $2('[data-toggle="tooltip"]').tooltip();
  16. faltaTiempo(datatabla);
  17. $2('.nebusis_viewer').EZView();
  18. verPopUp();
  19. borraUnico();
  20. $2('.modalA').magnificPopup({
  21. type: 'inline',
  22.  
  23. fixedContentPos: false,
  24. fixedBgPos: true,
  25.  
  26. overflowY: 'auto',
  27.  
  28. closeBtnInside: true,
  29. preloader: false,
  30.  
  31. midClick: true,
  32. removalDelay: 300,
  33. /*mainClass: 'my-mfp-slide-bottom',*/
  34. mainClass: 'my-mfp-zoom-in',
  35. modal: true
  36. });
  37. $2('.ajax-modal').magnificPopup({
  38. type: 'ajax',
  39. modal: false
  40. });
  41. },
  42. "ajax": {
  43. "url": url,
  44. "type": 'GET',
  45. "data": data
  46. },
  47. "deferRender": true,
  48. "bAutoWidth": false,
  49. 'select': {
  50. 'style': 'multi'
  51. },
  52. "rowReorder": {
  53. "selector": "td:nth-child(2)",
  54. "update":false
  55. },
  56. "columnDefs":[
  57. {
  58. "orderable": true,
  59. "className": 'reorder',
  60. "targets": 1
  61. },
  62. ],
  63. 'order': [],
  64.  
  65. };
  66. } else {
  67.  
  68. opciones = { "initComplete": function(settings, json) {
  69. //$2('[data-toggle="popover"]').popover();
  70. linkEx();
  71. $2('[data-toggle="tooltip"]').tooltip();
  72. faltaTiempo(datatabla);
  73. $2('.nebusis_viewer').EZView();
  74. verPopUp();
  75. borraUnico();
  76. $2('.modalA').magnificPopup({
  77. type: 'inline',
  78.  
  79. fixedContentPos: false,
  80. fixedBgPos: true,
  81.  
  82. overflowY: 'auto',
  83.  
  84. closeBtnInside: true,
  85. preloader: false,
  86.  
  87. midClick: true,
  88. removalDelay: 300,
  89. /*mainClass: 'my-mfp-slide-bottom',*/
  90. mainClass: 'my-mfp-zoom-in',
  91. modal: true
  92. });
  93. $2('.ajax-modal').magnificPopup({
  94. type: 'ajax',
  95. modal: false
  96. });
  97.  
  98. },
  99. "drawCallback": function( settings ) {
  100. $2(".rload").removeClass( 'fa-spin' );
  101. $2('.rloadBtn').removeAttr("disabled");
  102. linkEx();
  103. // RLs
  104. $2('[data-toggle="tooltip"]').tooltip();
  105. faltaTiempo(datatabla);
  106. $2('.nebusis_viewer').EZView();
  107. verPopUp();
  108. borraUnico();
  109. $2('.modalA').magnificPopup({
  110. type: 'inline',
  111.  
  112. fixedContentPos: false,
  113. fixedBgPos: true,
  114.  
  115. overflowY: 'auto',
  116.  
  117. closeBtnInside: true,
  118. preloader: false,
  119.  
  120. midClick: true,
  121. removalDelay: 300,
  122. /*mainClass: 'my-mfp-slide-bottom',*/
  123. mainClass: 'my-mfp-zoom-in',
  124. modal: true
  125. });
  126. $2('.ajax-modal').magnificPopup({
  127. type: 'ajax',
  128. modal: false
  129. });
  130. },
  131. "ajax": {
  132. "url": url,
  133. "type": 'GET',
  134. "data": data
  135. },
  136. "deferRender": true,
  137. "bAutoWidth": false,
  138. 'select': {
  139. 'style': 'multi'
  140. },
  141. "rowReorder": {
  142. "selector": "td:nth-child(2)",
  143. "update":false
  144. },
  145. "columnDefs":[
  146. {
  147. "orderable": true,
  148. "className": 'reorder',
  149. "targets": 1
  150. },
  151. {
  152. 'targets': 0,
  153. 'checkboxes': {
  154. 'selectRow': true
  155. },
  156. },
  157.  
  158.  
  159.  
  160. ],
  161. 'order': [],
  162. };
  163. }
  164.  
  165. var tabla = $2(datatabla).DataTable( opciones );
  166. tabla.on( 'row-reorder', function ( e, diff, edit ) {
  167. var ids = new Array();
  168. for (var i = 1; i < e.target.rows.length; i++) {
  169. var idReorder = $2('.esteId',e.target.rows[i]).val();
  170. ids.push(idReorder)
  171. }
  172. var request = $2.ajax({
  173. url: "/includes/ajax_reordenar.php",
  174. method: "POST",
  175. data: {
  176. reorder: 'x',
  177. nuevo_orden: ids,
  178. tabla: bd_tabla
  179. },
  180. dataType: "json"
  181. });
  182.  
  183. request.done(function(resultado) {
  184. return true;
  185. });
  186. tabla.ajax.reload( null, false ); // user paging is not reset on reload
  187. });
  188. var searchBox = $2('input[type=search]').not('.select2-search__field');
  189. searchBox.attr('class','form-control');
  190. searchBox.attr('placeholder','Search');
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement