excalidraw_all.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>excalidraw_all</title>
  6. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  7. <script src="js/login.js"></script>
  8. </head>
  9. <body>
  10. <div id="nameList"></div>
  11. <ul id="list"></ul>
  12. <script>
  13. $(function () {
  14. if (!checkLogin()) {
  15. return;
  16. }
  17. let urlParams = new URLSearchParams(window.location.search);
  18. let idParam = urlParams.get('id');
  19. if (idParam) {
  20. loadList(idParam);
  21. } else {
  22. $.getJSON('https://php.tianyunperfect.cn/controller/excalidraw.php?action=getAllName', function (result) {
  23. if (result.code === 200) {
  24. let names = result.data;
  25. let nameListHtml = '';
  26. for (let i = 0; i < names.length; i++) {
  27. nameListHtml += `<a href="?id=${names[i].id}">${names[i].name} - (${names[i].count})</a>`;
  28. if (i < names.length - 1) {
  29. nameListHtml += ' &nbsp;|&nbsp; ';
  30. }
  31. }
  32. $('#nameList').html(nameListHtml);
  33. $('#nameList a').click(function (e) {
  34. e.preventDefault();
  35. let id = $(this).attr('href').split('=')[1];
  36. loadList(id);
  37. });
  38. } else {
  39. alert(result.message);
  40. }
  41. });
  42. }
  43. function loadList(id) {
  44. $.getJSON('https://php.tianyunperfect.cn/controller/excalidraw.php?action=get_by_id&id=' + id, function (result) {
  45. if (result.code === 200) {
  46. let data = result.data;
  47. let listHtml = '';
  48. for (let i = 0; i < data.length; i++) {
  49. let a = data[i].id;
  50. let title = data[i].name;
  51. let version = data[i].version;
  52. let url = 'https://excalidraw.tianyunperfect.cn/?a=' + a + '&version=' + version;
  53. listHtml += '<li><a href="' + url + '" target="_blank">' + title + '_' + version + '</a>&nbsp;&nbsp;&nbsp;<button class="delete-btn" data-id="' + a + '" data-version="' + version + '">删除</button></li>';
  54. }
  55. $('#list').html(listHtml);
  56. $('.delete-btn').click(function () {
  57. if (confirm('确认要删除吗?')) {
  58. let id = $(this).data('id');
  59. let version = $(this).data('version');
  60. deleteData(id, version);
  61. }
  62. });
  63. } else {
  64. alert(result.message);
  65. }
  66. });
  67. }
  68. function deleteData(id, version) {
  69. $.ajax({
  70. url: 'https://php.tianyunperfect.cn/controller/excalidraw.php?action=delete&id=' + id + '&version=' + version,
  71. type: 'DELETE',
  72. success: function (result) {
  73. if (result.code === 200) {
  74. loadList(id);
  75. } else {
  76. alert(result.message);
  77. }
  78. },
  79. error: function () {
  80. alert('删除失败');
  81. }
  82. });
  83. }
  84. });
  85. </script>
  86. </body>
  87. </html>