您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

dataTable.js 3.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. $.root_ = $('body');
  2. $.extend(true, $.fn.dataTable.defaults, {
  3. bLengthChange: false,
  4. pageLength: 10,
  5. "language": {
  6. "sEmptyTable": "Keine Daten in der Tabelle vorhanden",
  7. "sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen",
  8. "sInfoEmpty": "0 bis 0 von 0 Einträgen",
  9. "sInfoFiltered": "(gefiltert von _MAX_ Einträgen)",
  10. "sInfoPostFix": "",
  11. "sInfoThousands": ".",
  12. "sLengthMenu": "_MENU_ Einträge anzeigen",
  13. "sLoadingRecords": "Wird geladen...",
  14. "sProcessing": "Bitte warten...",
  15. "sSearch": "Suchen: ",
  16. "sZeroRecords": "Keine Einträge vorhanden.",
  17. "oPaginate": {
  18. "sFirst": "Erste",
  19. "sPrevious": "Zurück",
  20. "sNext": "Nächste",
  21. "sLast": "Letzte"
  22. },
  23. "oAria": {
  24. "sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
  25. "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
  26. }
  27. },
  28. responsive: true
  29. });
  30. function convertTimestamp(UNIX_TS) {
  31. var date = new Date(UNIX_TS * 1000);
  32. var year = date.getFullYear();
  33. var month = date.getMonth()+1;
  34. var day = date.getDate();
  35. var hour = date.getHours() < 10 ? '0'+date.getHours() : date.getHours();
  36. var min = date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes();
  37. var sec = date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds();
  38. var fulltime = day + '.' + month + '.' + year + ' - ' + hour + ':' + min + ':' + sec;
  39. return fulltime;
  40. }
  41. function anonIP(ipdata) {
  42. var split = ipdata.split(".", 2);
  43. return split[0]+'.'+split[1]+'.xxx.xxx';
  44. }
  45. function refLink(referrer) {
  46. if(referrer != 'direct') {
  47. return '<a href="'+referrer+'" target="_blank">Link zum Referer</a><p class="note">'+referrer+'</p>';
  48. } else {
  49. return 'Browsereingabe oder Anonymisierter aufruf';
  50. }
  51. }
  52. $(document).ready(function() {
  53. $('#dlLists').DataTable({
  54. "ajax": "ajax/downloadOverview.php?ssp=1",
  55. columns: [
  56. {"data": "guid"},
  57. {"data": function(data) {
  58. return anonIP(data.ip_adress);
  59. }
  60. },
  61. {"data": "user_agent"},
  62. {"data": function(data) {
  63. return convertTimestamp(data.timestamp);
  64. }
  65. },
  66. {"data": "dl_version"}
  67. ]
  68. });
  69. $('#visitorLists').DataTable({
  70. "ajax": "ajax/visitorOverview.php?ssp=1",
  71. columns: [
  72. {"data": "guid"},
  73. {"data": function(data) {
  74. return anonIP(data.ip_adress);
  75. }
  76. },
  77. {"data": "user_agent"},
  78. {"data": function(data) {
  79. return refLink(data.referrer);
  80. }
  81. },
  82. {"data": function(data) {
  83. return convertTimestamp(data.timestamp);
  84. }
  85. }
  86. ]
  87. });
  88. });