All tables sortable

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

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

  1. // ==UserScript==
  2. // @name All tables sortable
  3. // @namespace https://greasyfork.org/ru/users/303426
  4. // @version 1.1
  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 GM_registerMenuCommand
  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. let autolaunch = false;
  18.  
  19. function ConvertTables() {
  20. $('head').append('<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css">'); // add dataTAbles css
  21.  
  22. try {
  23. $('table').DataTable({
  24. "paging": false,
  25. });
  26. } catch (e) {
  27. console.log("All tables sortable error: " + e);
  28. }
  29. }
  30.  
  31. GM_registerMenuCommand('Convert Tables', () => {
  32. ConvertTables();
  33. });
  34.  
  35. $(document).ready(function() {
  36. window.alert = (function() { // suppress DataTables alert
  37. let nativeAlert = window.alert;
  38. return function(message) {
  39. //window.alert = nativeAlert;
  40. message.indexOf("DataTables warning") === 0 ?
  41. console.warn(message) :
  42. nativeAlert(message);
  43. }
  44. })();
  45.  
  46. if (autolaunch) {
  47. conv
  48. }
  49.  
  50. });
  51. })();