Advertisement
Guest User

old footer

a guest
Dec 10th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.46 KB | None | 0 0
  1.  
  2. <footer>
  3. <p>copyright©2019 Icarus</p>
  4. </footer>
  5.  
  6.  
  7. <script type="text/javascript" src="/js/nexex/test.js"></script>
  8. <!-- <script type="text/javascript" src="/assets/scripts/jquery-3.4.1.min.js"></script> -->
  9. <script type="text/javascript" charset="utf8" src="/assets/scripts/jquery.dataTables.min.js"></script>
  10. <script type="text/javascript" src="/assets/scripts/dataTables.bootstrap4.min.js"></script>
  11. <script type="text/javascript" src="/js/custom.js"></script>
  12.  
  13.  
  14. <script>
  15.  
  16. /* Formatting function for row details - modify as you need */
  17. function format ( d ) {
  18. // `d` is the original data object for the row
  19. return '\
  20. <div class="container-fluid">\
  21. <div class="row">\
  22. <table class="childTable table" cellpadding="5" cellspacing="0" border="0">\
  23. <tr>\
  24. <td class="key">Category:</td>\
  25. <td> '+( d.CATEGORY ? d.CATEGORY : null)+'</td>\
  26. <td class="key">Title:</td>\
  27. <td>'+( d.TITLE ? d.TITLE : null )+'</td>\
  28. </tr>\
  29. <tr>\
  30. <td class="key">Sub Category:</td>\
  31. <td>'+( d.SUB_CATEGORY ? d.SUB_CATEGORY : null )+' </td>\
  32. <td class="key">Position:</td>\
  33. <td>'+( d.POSITION ? d.POSITION : null )+'</td>\
  34. </tr>\
  35. <tr>\
  36. <td class="key">Age:</td>\
  37. <td>'+( d.AGE ? d.AGE : null )+'</td>\
  38. <td class="key">Place of birth:</td>\
  39. <td>'+( d.POB ? d.POB : null )+'</td>\
  40. </tr>\
  41. <tr>\
  42. <td class="key">Entered:</td>\
  43. <td>'+( d.ENTERED ? d.ENTERED : null )+'</td>\
  44. <td class="key">Updated:</td>\
  45. <td>'+( d.UPDATED ? d.UPDATED : null )+'</td>\
  46. </tr>\
  47. <tr>\
  48. <td class="key">Age date:</td>\
  49. <td>'+( d.AGE_DATE ? d.AGE_DATE : null )+'</td>\
  50. <td class="key">Linked to:</td>\
  51. <td>'+( d.LINKED_TO ? d.LINKED_TO : null )+'</td>\
  52. </tr>\
  53. <tr>\
  54. <td class="key">Keyword:</td>\
  55. <td>'+( d.KEYWORD ? d.KEYWORD : null )+'</td>\
  56. <td class="key">Uri:</td>\
  57. <td>'+( d.URI ? d.URI : null )+'</td>\
  58. </tr>\
  59. <tr>\
  60. <td class="key">Company:</td>\
  61. <td>'+( d.COMPANY ? d.COMPANY : null )+'</td>\
  62. <td class="key">Alternative spelling:</td>\
  63. <td>'+( d.ALTERNATIVE_SPELLING ? d.ALTERNATIVE_SPELLING : null )+' </td>\
  64. </tr>\
  65. <tr>\
  66. <td class="key">Alias:</td>\
  67. <td>'+( d.ALIAS ? d.ALIAS : null )+'</td>\
  68. <td class="key">Extra info:</td>\
  69. <td>example extra info</td>\
  70. </tr>\
  71. </table>\
  72. </div>\
  73. </div>';
  74. }
  75.  
  76. $(document).ready(function ()
  77. {
  78. // Disable search and ordering by default
  79. $.extend( $.fn.dataTable.defaults, {
  80. ordering: false,
  81. } );
  82.  
  83. // Used to detect first request
  84. var firstRequest = 1;
  85.  
  86. //Init Datatable
  87. var table = $( '#dataTable' ).DataTable({
  88. processing: true,
  89. serverSide: true,
  90. responsive: true,
  91. lengthMenu: [[10, 25, 50], [10, 25, 50]],
  92. language: { // language settings
  93. // metronic spesific
  94. metronicGroupActions: "_TOTAL_ records selected: ",
  95. metronicAjaxRequestGeneralError: "Could not complete request. Please check your internet connection",
  96. // data tables spesific
  97. lengthMenu: "</span>View _MENU_ records",
  98. info: "Found total _TOTAL_ records",
  99. infoEmpty: "No records found to show",
  100. emptyTable: "No data available in table",
  101. zeroRecords: "No matching records found"
  102. },
  103. "pagingType": "numbers", // pagination type(bootstrap, bootstrap_full_number or bootstrap_extended)
  104. "autoWidth": false, // disable fixed width and enable fluid table
  105. ajax:
  106. {
  107. url: '/api/getuserdata',
  108. type: 'POST',
  109.  
  110. data: function(d)
  111. {
  112. var filters = {};
  113.  
  114. // on first load get filters from session and send to server
  115. if(firstRequest == 1)
  116. {
  117. var keys = Object.entries(<?= json_encode($this->session->filters())?>);
  118. keys.forEach(function(elem)
  119. {
  120. filters[elem[0]] = elem[1];
  121. });
  122.  
  123. Object.assign(d, {"filters": filters});
  124. firstRequest++;
  125. }
  126. // on second plus load get filters from active input fields and send to server
  127. else
  128. {
  129. $('.active').each(function(i, elem)
  130. {
  131. if(elem.value)
  132. {
  133. if(elem.value.includes(','))
  134. filters[elem.id] = elem.value.split(",");
  135. else
  136. filters[elem.id] = elem.value;
  137. Object.assign(d, {"filters": filters});
  138. }
  139. });
  140. }
  141. return d;
  142. }
  143. },
  144. columns:
  145. [
  146. { data: null },
  147. {
  148. className: 'details-control',
  149. data: null,
  150. defaultContent: ''
  151. },
  152. { data: 'UID' },
  153. { data: 'LAST_NAME' },
  154. { data: 'FIRST_NAME' },
  155. { data: 'DOB' },
  156. { data: 'CITY' },
  157. { data: 'STATE' },
  158. { data: 'lCOUNTRY' },
  159. { data: 'COUNTRY' },
  160. {
  161. data: null,
  162. defaultContent: ''
  163. }
  164. ],
  165. // bInfo: false,
  166. rowCallback: function(row, data, i)
  167. {
  168. var index = i+1;
  169. $( 'td:eq(0)', row ).html(index);
  170. return row;
  171. }
  172. });
  173.  
  174. // get filters from session
  175. var keys = <?=json_encode($this->session->filters());?>;
  176.  
  177. //Add filters for each column
  178. $( '#dataTable thead tr' ).clone(true).appendTo( '#dataTable thead' );
  179.  
  180. $( '.hide:eq(1)' ).html( '%' ).css( 'text-align', 'center' ).css( 'vertical-align', 'middle' );
  181.  
  182. $( '#dataTable thead tr:eq(1) th' ).each( function (i)
  183. {
  184. var title = $(this).text().trim().toLowerCase();
  185. // Set value for the column if in session
  186. var value = keys[title] ? keys[title].toString() : "";
  187. // Add search filters to all columns except first and last- index column, possibility column
  188. if(i!=0 && i != 1 && i != 10 )
  189. {
  190. $(this).html( '<div class="input-group">\
  191. <input type="text" data-id="'+i+'" id="'+title+'"\
  192. class="filter form-control '+(value !== "" ? "active" : "")+'" value="'+value+'" placeholder="Search" />\
  193. <div class="input-group-append" data-id="'+i+'">\
  194. <span class="input-group-text '+(value !== "" ? "" : "plus")+'">\
  195. '+(value !== "" ? "-" : "+")+'\
  196. </span>\
  197. </div>\
  198. </div>'
  199. );
  200. }
  201. } );
  202.  
  203. // Add event listener for opening and closing details
  204. $('#dataTable tbody').on('click', 'tr', function ()
  205. {
  206. var tr = $(this).closest('tr');
  207. var row = table.row( tr );
  208.  
  209. if ( row.child.isShown() ) {
  210. // This row is already open - close it
  211. row.child.hide();
  212. tr.removeClass('shown');
  213. }
  214. else {
  215. // Open this row
  216. row.child( format(row.data()) ).show();
  217. tr.addClass('shown');
  218. }
  219. } );
  220.  
  221. // Change classes and +/-
  222. $('.input-group-append').on('click', function()
  223. {
  224. // get element with active class to delete or add `active` class
  225. var active = $(this).prev();
  226.  
  227. // get element with plus class to delete or add `plus` class
  228. var plus = $(this).children();
  229.  
  230. // Add/remove `active` class from element and trigger classChange event
  231. active.toggleClass('active').trigger('classChange');
  232. plus.toggleClass('plus', 1000);
  233.  
  234. plus.hasClass('plus') ? $(this).children().html('+') : $(this).children().html('-');
  235.  
  236. table.ajax.reload();
  237. });
  238.  
  239. // Reload datatable on fitler change
  240. $('.filter').on('change', function(){
  241. if($(this).hasClass('active'))
  242. table.ajax.reload();
  243. });
  244.  
  245. });
  246.  
  247. </script>
  248. </body>
  249. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement