excalidraw_all.html 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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://api.tianyunperfect.cn/excalidraw/all_name', function (result) {
  23. if (result.code === 1) {
  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://api.tianyunperfect.cn/excalidraw/get_by_id?id=' + id, function (result) {
  45. if (result.code === 1) {
  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:api.tianyunperfect.cn/excalidraw/delete_by_id?id=' + id + '&version=' + version,
  71. type: 'DELETE',
  72. success: function (result) {
  73. if (result.code === 1) {
  74. let idParam = urlParams.get('id');
  75. if (idParam) {
  76. loadList(idParam);
  77. } else {
  78. location.reload();
  79. }
  80. } else {
  81. alert(result.message);
  82. }
  83. },
  84. error: function () {
  85. alert('删除失败');
  86. }
  87. });
  88. }
  89. });
  90. </script>
  91. </body>
  92. </html>