excalidraw_all.html 3.5 KB

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