excalidraw_all.html 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. <label for="name">选择name:</label>
  11. <select id="name">
  12. <option value="">加载中...</option>
  13. </select>
  14. <ul id="list"></ul>
  15. <script>
  16. $(function() {
  17. if (!checkLogin()) {
  18. return;
  19. }
  20. $.getJSON('https://api.tianyunperfect.cn/excalidraw/all_name', function(result) {
  21. if (result.code === 1) {
  22. let names = result.data;
  23. let selectHtml = '';
  24. for (let i = 0; i < names.length; i++) {
  25. selectHtml += '<option value="' + names[i].id + '">' + names[i].name +' - '+names[i].count+ '个版本</option>';
  26. }
  27. $('#name').html(selectHtml);
  28. $('#name').val(names[0].id);
  29. loadList(names[0].id);
  30. } else {
  31. alert(result.message);
  32. }
  33. });
  34. $('#name').change(function() {
  35. let id = $(this).val();
  36. loadList(id);
  37. });
  38. function loadList(id) {
  39. $.getJSON('https://api.tianyunperfect.cn/excalidraw/get_by_id?id=' + id, function(result) {
  40. if (result.code === 1) {
  41. let data = result.data;
  42. let listHtml = '';
  43. for (let i = 0; i < data.length; i++) {
  44. let a = data[i].id;
  45. let title = data[i].name;
  46. let version = data[i].version;
  47. let url = 'https://excalidraw.tianyunperfect.cn/?a=' + a + '&title=' + title + '&version=' + version;
  48. 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>';
  49. }
  50. $('#list').html(listHtml);
  51. $('.delete-btn').click(function() {
  52. if (confirm('确认要删除吗?')) {
  53. let id = $(this).data('id');
  54. let version = $(this).data('version');
  55. deleteData(id, version);
  56. }
  57. });
  58. } else {
  59. alert(result.message);
  60. }
  61. });
  62. }
  63. function deleteData(id, version) {
  64. $.ajax({
  65. url: 'https://api.tianyunperfect.cn/excalidraw/delete_by_id?id=' + id + '&version=' + version,
  66. type: 'DELETE',
  67. success: function(result) {
  68. if (result.code === 1) {
  69. loadList($('#name').val());
  70. } else {
  71. alert(result.message);
  72. }
  73. },
  74. error: function() {
  75. alert('删除失败');
  76. }
  77. });
  78. }
  79. });
  80. </script>
  81. </body>
  82. </html>