Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.64 KB | None | 0 0
  1. {
  2. "sig1_re": [
  3. {
  4. "Ticket_RT": 716771,
  5. "Cable_de_renvoi": 45,
  6. "Longueur_de_ligne_(Selt)": 50,
  7. "Res_LigneCoupee": "short",
  8. "Ticket_fils": 152321,
  9. "Numero_ND": "",
  10. "Gamot_DateFermeture": "",
  11. "Difference_de_date": "",
  12. "Supprimer": "<a class='delete'><button>Delete</button></a>"
  13. },
  14. {
  15. "Ticket_RT": 716760,
  16. "Cable_de_renvoi": 45,
  17. "Longueur_de_ligne_(Selt)": 67,
  18. "Res_LigneCoupee": "open",
  19. "Ticket_fils": "",
  20. "Numero_ND": "",
  21. "Gamot_DateFermeture": "",
  22. "Difference_de_date": "",
  23. "Supprimer": "<a class='delete'><button>Delete</button></a>"
  24. }
  25. ],
  26. "bad_nd": [
  27. {
  28. "Ticket_RT": 716620,
  29. "Numero_ND": 236598741,
  30. "Supprimer": "<a class='delete'><button>Delete</button></a>"
  31. },
  32. {
  33. "Ticket_RT": 716577,
  34. "Numero_ND": 565231583,
  35. "Supprimer": "<a class='delete'><button>Delete</button></a>"
  36. }
  37. ]
  38. }
  39.  
  40. <!DOCTYPE html>
  41. <html>
  42. <head>
  43.  
  44. <link rel="stylesheet" type="text/css" href="css/dataTables/bootstrap.min.css"/>
  45. <link rel="stylesheet" type="text/css" href="css/dataTables/dataTables.bootstrap.css"/>
  46. <link rel="stylesheet" type="text/css" href="css/dataTables/jquery.dataTables.min.css"/>
  47. <link rel="stylesheet" type="text/css" href="css/dataTables/responsive.dataTables.css"/>
  48. <link rel="stylesheet" type="text/css" href="css/dataTables/buttons.dataTables.min.css"/>
  49. <link rel="stylesheet" type="text/css" href="css/font-awesome/font-awesome.min.css">
  50. <link rel="stylesheet" type="text/css" href="css/bootstrapSelect/bootstrap-select.min.css">
  51. <link rel="stylesheet" type="text/css" href="css/bfm.css">
  52.  
  53. <meta charset=utf-8 />
  54. <title>DataTables - JS Bin</title>
  55. </head>
  56. <body>
  57. <div class="container" style="width: 90%;">
  58. <div class="panel panel-danger" style="margin: 5px;">
  59. <div class="panel-heading">
  60. <h2 class="panel-title">
  61. <b>My Test</b>
  62. </h2>
  63. </div>
  64. <div class="panel-body">
  65. <div class="table-responsive">
  66. <table id="tableA" class="table table-striped table-hover dt-responsive display nowrap" cellspacing="0" width="100%">
  67. <thead>
  68. <tr>
  69. <th>Ticket_RT</th>
  70. <th>Cable_de_renvoi</th>
  71. <th>Longueur_de_ligne_</th>
  72. <th>Res_LigneCoupee</th>
  73. <th>Ticket_fils RT</th>
  74. <th>Gamot_DateFermeture</th>
  75. <th>Numero_ND</th>
  76. <th>Gamot_DateFermeture</th>
  77. <th>Supprimer</th>
  78. </tr>
  79. </thead>
  80. <tbody>
  81. </tbody>
  82. </table>
  83. <br />
  84. <table id="tableB" class="table table-striped table-hover dt-responsive display nowrap" cellspacing="0" width="100%">
  85. <thead>
  86. <tr>
  87. <th>Ticket_RT</th>
  88. <th>Numero_ND</th>
  89. <th>Supprimer</th>
  90. </tr>
  91. </thead>
  92. <tbody>
  93. </tbody>
  94. </table>
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99.  
  100. <script type="text/javascript" language="javascript" src="js/jquery.js"></script>
  101. <script type="text/javascript" language="javascript" src="js/dataTables/jquery.dataTables.js"></script>
  102. <script type="text/javascript" language="javascript" src="js/dataTables/dataTables.bootstrap.js"></script>
  103. <script type="text/javascript" language="javascript" src="js/dataTables/dataTables.responsive.min.js"></script>
  104. <script type="text/javascript" language="javascript" src="js/dataTables/dataTables.buttons.min.js"></script>
  105. <script type="text/javascript" language="javascript" src="js/dataTables/jszip.min.js"></script>
  106. <script type="text/javascript" language="javascript" src="js/dataTables/pdfmake.min.js"></script>
  107. <script type="text/javascript" language="javascript" src="js/dataTables/vfs_fonts.js"></script>
  108. <script type="text/javascript" language="javascript" src="js/dataTables/buttons.html5.min.js"></script>
  109. <script type="text/javascript" language="javascript" src="js/dataTables/ellipsis.js"></script>
  110.  
  111. <script type="text/javascript" charset="utf-8">
  112.  
  113. $(document).ready( function () {
  114.  
  115. var jsonData = {};
  116. $.ajax({
  117. url: "http://www.json-generator.com/api/json/get/bUHEbjuIoi?indent=2",
  118. async: false,
  119. dataType: 'json',
  120. success: function(data) {
  121. jsonData = data;
  122. }
  123. });
  124.  
  125. console.log(jsonData);
  126.  
  127. var hideFromExport = [1, 2, 3];
  128.  
  129. var options = {
  130. responsive: true,
  131. bAutoWidth: true,
  132. dom: '<"top"lf>Bt<"bottom"pi><"clear">',
  133. scrollY: 400,
  134. scrollCollapse: true,
  135. jQueryUI: true,
  136. bProcessing: true,
  137. sScrollX: "70%",
  138. sScrollXInner: "100%",
  139. bScrollCollapse: true,
  140. bDestroy: true,
  141. searching: false,
  142. iDisplayLength: 25,
  143. buttons: [{
  144. extend: 'copyHtml5',
  145. exportOptions: {
  146. columns: function(idx, data, node) {
  147. var isVisible = table.column(idx).visible();
  148. var isNotForExport = $.inArray(idx, hideFromExport) !== -1;
  149. return isVisible && !isNotForExport ? true : false;
  150. }
  151. }
  152. },
  153. 'excelHtml5', 'csvHtml5', 'pdfHtml5'
  154. ],
  155. language: {
  156. url: "json/French.json",
  157. buttons: {
  158. copy: 'Copier Tickets',
  159. copyTitle: 'Ajouté au presse-papiers',
  160. copyKeys: 'Appuyez sur <i>ctrl</i> ou <i>u2318</i> + <i>C</i> pour copier les données du tableau à votre presse-papiers. <br><br>Pour annuler, cliquez sur ce message ou appuyez sur Echap.',
  161. copySuccess: {
  162. _: 'Copiés %d rangs',
  163. 1: 'Copié 1 rang'
  164. }
  165. }
  166. }
  167. };
  168.  
  169. function initialize(jsonData) {
  170. /* --- TableA INIT --- */
  171. options.aaData = jsonData.sig1_re;
  172. options.aoColumns = [
  173. { "mData": "Ticket_RT" },
  174. { "mData": "Cable_de_renvoi" },
  175. { "mData": "Longueur_de_ligne_(Selt)" },
  176. { "mData": "Res_LigneCoupee" },
  177. { "mData": "Ticket_fils" },
  178. { "mData": "Gamot_DateFermeture" },
  179. { "mData": "Numero_ND" },
  180. { "mData": "Gamot_DateFermeture" },
  181. { "mData": "Supprimer" }
  182. ];
  183. options.aoColumnDefs = [
  184. { "title": "Titre 1", "targets": 0 },
  185. { "title": "Titre 2", "targets": 1 },
  186. { "title": "Titre 3", "targets": 2 },
  187. { "title": "Titre 4", "targets": 3 },
  188. { "title": "Titre 5", "targets": 4 },
  189. { "title": "Titre 6", "targets": 5 },
  190. { "title": "Titre 7", "targets": 6 },
  191. { "title": "Titre 8", "targets": 7 },
  192. { "title": "Titre 9", "targets": 8 }
  193.  
  194. /*{ "targets": 1, "render": $.fn.DataTable.render.ellipsis(5) }*/
  195. ];
  196.  
  197.  
  198. $("#tableA").dataTable(options);
  199.  
  200.  
  201. /* --- TableB INIT --- */
  202. options.aaData = jsonData.bad_nd;
  203. options.aoColumns = [
  204. { "mData": "Ticket_RT" },
  205. { "mData": "Numero_ND" },
  206. { "mData": "Supprimer" }
  207. ];
  208. options.aoColumnDefs = [
  209. { "title": "Titre 01", "targets": 0 },
  210. { "title": "Titre 02", "targets": 1 },
  211. { "title": "Titre 03", "targets": 2 },
  212.  
  213. { "targets": 1, "render": $.fn.DataTable.render.ellipsis(5) }
  214. ];
  215.  
  216.  
  217. $("#tableB").dataTable(options);
  218. }
  219.  
  220. initialize(jsonData);
  221.  
  222. var oTable = $('#tableA').DataTable();
  223. $('#tableA').on('click', 'a.delete', function (e) {
  224. oTable.row($(this).parents('tr')).remove().draw();
  225. });
  226.  
  227. // Permet de réduire les commentaires et ajouter tooltip
  228. $.fn.DataTable.render.ellipsis = function ( cutoff, wordbreak, escapeHtml ) {
  229. var esc = function ( t ) {
  230. return t
  231. .replace( /&/g, '&' )
  232. .replace( /</g, '<' )
  233. .replace( />/g, '>' )
  234. .replace( /"/g, '"' );
  235. };
  236.  
  237. return function ( d, type, row ) {
  238. // Order, search and type get the original data
  239. if ( type !== 'display' ) {
  240. return d;
  241. }
  242.  
  243. if ( typeof d !== 'number' && typeof d !== 'string' ) {
  244. return d;
  245. }
  246.  
  247. d = d.toString(); // cast numbers
  248.  
  249. if ( d.length < cutoff ) {
  250. return d;
  251. }
  252.  
  253. var shortened = d.substr(0, cutoff-1);
  254.  
  255. // Find the last white space character in the string
  256. if ( wordbreak ) {
  257. shortened = shortened.replace(/s([^s]*)$/, '');
  258. }
  259.  
  260. // Protect against uncontrolled HTML input
  261. if ( escapeHtml ) {
  262. shortened = esc( shortened );
  263. }
  264.  
  265. return '<span class="ellipsis" title="'+esc(d)+'">'+shortened+'&#8230;</span>';
  266. };
  267. };
  268.  
  269. });
  270.  
  271. </script>
  272. </body>
  273. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement