All tables sortable

Make all tables on any page sortable by converting them to dataTables

当前为 2023-08-14 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name All tables sortable
  3. // @namespace https://greasyfork.org/ru/users/303426
  4. // @version 1.0
  5. // @description Make all tables on any page sortable by converting them to dataTables
  6. // @author Титан
  7. // @match *://*/*
  8. // @icon data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iI2ZmZiIgY2xhc3M9ImJpIGJpLXRhYmxlIiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGQ9Ik0wIDJhMiAyIDAgMCAxIDItMmgxMmEyIDIgMCAwIDEgMiAydjEyYTIgMiAwIDAgMS0yIDJIMmEyIDIgMCAwIDEtMi0yVjJ6bTE1IDJoLTR2M2g0VjR6bTAgNGgtNHYzaDRWOHptMCA0aC00djNoM2ExIDEgMCAwIDAgMS0xdi0yem0tNSAzdi0zSDZ2M2g0em0tNSAwdi0zSDF2MmExIDEgMCAwIDAgMSAxaDN6bS00LTRoNFY4SDF2M3ptMC00aDRWNEgxdjN6bTUtM3YzaDRWNEg2em00IDRINnYzaDRWOHoiLz4KPC9zdmc+
  9. // @require https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js
  10. // @grant none
  11. // @require https://cdn.jsdelivr.net/npm/datatables.net@1.13.6/js/jquery.dataTables.min.js
  12. // @license MIT
  13. // ==/UserScript==
  14.  
  15. (function() {
  16. 'use strict';
  17.  
  18. $(document).ready(function() {
  19. window.alert = (function() { // suppress DataTables alert
  20. var nativeAlert = window.alert;
  21. return function(message) {
  22. //window.alert = nativeAlert;
  23. message.indexOf("DataTables warning") === 0 ?
  24. console.warn(message) :
  25. nativeAlert(message);
  26. }
  27. })();
  28.  
  29. // add dataTAbles css
  30. $('head').append('<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css">');
  31.  
  32. try {
  33. $('table').DataTable({
  34. "paging": false,
  35. });
  36. } catch (e) {
  37. console.log("All tables sortable error: " + e);
  38. }
  39.  
  40. // Data tables.js
  41. });
  42. })();