Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.33 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Table Reorder</title>
  6. <script src="jquery-1.7.2.min.js"></script>
  7. <script src="jquery-ui.min.js"></script>
  8. <script src="jquery.dragtable.js"></script>
  9. <link rel="stylesheet" type="text/css" href="dragtable.css" />
  10. </head>
  11. <body>
  12. <table id="tblReg" class="table table-bordered">
  13. <thead>
  14. <tr>
  15. <th>#</th>
  16. <th>First Name</th>
  17. <th>Last Name</th>
  18. <th>Username</th>
  19. <th>Password</th>
  20. <th>Email</th>
  21. <th>Phone</th>
  22. </tr>
  23. </thead>
  24. <tbody class="sort">
  25. <tr>
  26. <th>1</th>
  27. <td>Mark</td>
  28. <td>Otto</td>
  29. <td>@mdo</td>
  30. <td>545trt574</td>
  31. <td>Na@email.com</td>
  32. <td>7788994320</td>
  33. </tr>
  34. <tr>
  35. <th>2</th>
  36. <td>Jacob</td>
  37. <td>Thornton</td>
  38. <td>@fat</td>
  39. <td>yffft5456</td>
  40. <td>Na@email.com</td>
  41. <td>7788994320</td>
  42. </tr>
  43. <tr>
  44. <th>3</th>
  45. <td>Larry</td>
  46. <td>the Bird</td>
  47. <td>@twitter</td>
  48. <td>fgfhgf444</td>
  49. <td>Na@email.com</td>
  50. <td>7788994320</td>
  51. </tr>
  52. <tr>
  53. <th>4</th>
  54. <td>Rima</td>
  55. <td>the Bird</td>
  56. <td>@twitter</td>
  57. <td>jjk8899</td>
  58. <td>Na@email.com</td>
  59. <td>7788994320</td>
  60. </tr>
  61. <tr>
  62. <th>5</th>
  63. <td>Sundar</td>
  64. <td>the Bird</td>
  65. <td>@twitter</td>
  66. <td>76767687hjh</td>
  67. <td>na@email.com</td>
  68. <td>7788994320</td>
  69. </tr>
  70. </tbody>
  71. </table>
  72.  
  73. <hr>
  74.  
  75. <table id="tblRegMaster" class="table table-bordered">
  76. <thead>
  77. <tr>
  78. <th>#</th>
  79. <th>First Name</th>
  80. <th>Last Name</th>
  81. <th>Username</th>
  82. <th>Password</th>
  83. <th>Email</th>
  84. <th>Phone</th>
  85. </tr>
  86. </thead>
  87. <tbody class="sort">
  88. <tr>
  89. <th>1</th>
  90. <td>Mark</td>
  91. <td>Otto</td>
  92. <td>@mdo</td>
  93. <td>545trt574</td>
  94. <td>Na@email.com</td>
  95. <td>7788994320</td>
  96. </tr>
  97. <tr>
  98. <th>2</th>
  99. <td>Jacob</td>
  100. <td>Thornton</td>
  101. <td>@fat</td>
  102. <td>yffft5456</td>
  103. <td>Na@email.com</td>
  104. <td>7788994320</td>
  105. </tr>
  106. <tr>
  107. <th>3</th>
  108. <td>Larry</td>
  109. <td>the Bird</td>
  110. <td>@twitter</td>
  111. <td>fgfhgf444</td>
  112. <td>Na@email.com</td>
  113. <td>7788994320</td>
  114. </tr>
  115. <tr>
  116. <th>4</th>
  117. <td>Rima</td>
  118. <td>the Bird</td>
  119. <td>@twitter</td>
  120. <td>jjk8899</td>
  121. <td>Na@email.com</td>
  122. <td>7788994320</td>
  123. </tr>
  124. <tr>
  125. <th>5</th>
  126. <td>Sundar</td>
  127. <td>the Bird</td>
  128. <td>@twitter</td>
  129. <td>76767687hjh</td>
  130. <td>na@email.com</td>
  131. <td>7788994320</td>
  132. </tr>
  133. </tbody>
  134. </table>
  135.  
  136. $(document).ready(function(){
  137.  
  138. var tblReg = $('#tblReg').attr('id');
  139. var tblRegMaster = $('#tblRegMaster').attr('id');
  140.  
  141. processDnD(tblReg);
  142. processDnD(tblRegMaster);
  143.  
  144. });
  145.  
  146.  
  147. function processDnD(cuTable){
  148. $('#'+cuTable).find('th').each(function() {
  149. var ctxt = $(this).text();
  150. if(ctxt == 'First Name'){
  151. $(this).attr('id','firstName');
  152. }else if(ctxt == 'Password'){
  153. $(this).attr('id','password');
  154. }else if(ctxt == 'Email'){
  155. $(this).attr('id','iemail');
  156. }else if(ctxt == 'Username'){
  157. $(this).attr('id','Username');
  158. }else if(ctxt == 'Last Name'){
  159. $(this).attr('id','lastName');
  160. }else if(ctxt == '#'){
  161. $(this).attr('id','slNo');
  162. }else if(ctxt == 'Phone'){
  163. $(this).attr('id','phone');
  164. }
  165. })
  166.  
  167. $('#'+cuTable).dragtable({
  168. persistState: function(table) {
  169. if (!window.localStorage) return;
  170. var ss = window.localStorage;
  171. table.el.find('th').each(function(i) {
  172. if(this.id != '') {table.sortOrder[this.id]=i;}
  173. });
  174. ss.setItem('setTableOrder', JSON.stringify(table.sortOrder));
  175. },
  176. restoreState: eval('(' + window.localStorage.getItem('setTableOrder') + ')')
  177. });
  178.  
  179. $('#'+cuTable).each(function(){
  180. $(this).dragtable({
  181. placeholder: 'dragtable-col-placeholder',
  182. items: 'thead th:not(.notdraggable):not(:has(.dragtable-drag-handle)), .dragtable-drag-handle',
  183. appendTarget: $(this).parent(),
  184. scroll: true
  185. })
  186. });
  187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement