excalidraw-versions.html 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>所有版本</title>
  6. <script src="js/jquery.min.js"></script>
  7. <script src="js/util.js"></script>
  8. <script>
  9. $(document).ready(function () {
  10. // 获取url中的参数a和title
  11. const urlParams = new URLSearchParams(window.location.search);
  12. const a = urlParams.get('a');
  13. // 异步请求数据
  14. $.ajax({
  15. url: `https://php.tianyunperfect.cn/controller/excalidraw.php?action=get_by_id&id=${a}`,
  16. method: 'GET',
  17. success: function (response) {
  18. if (response.code === 200) {
  19. let data = response.data;
  20. // 如果没有数据
  21. if (data.length === 0) {
  22. closeWindow();
  23. }
  24. // 拼接list页面
  25. let listHtml = '';
  26. response.data.forEach(function (item) {
  27. const version = item.version;
  28. const title = item.name;
  29. if (!version) {
  30. return;
  31. }
  32. const url = `https://excalidraw.tianyunperfect.cn/?a=${a}&version=${version}`;
  33. listHtml += `<li><a href="${url}" target="_blank">${title}_${version}</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <button class="delete-btn" data-a="${a}" data-title="${title}" data-version="${version}">删除</button></li>`;
  34. });
  35. // 将list页面添加到DOM中
  36. $('#list').html(listHtml);
  37. // 绑定删除按钮点击事件
  38. $('.delete-btn').click(function () {
  39. if (confirm('确认要删除吗?')) {
  40. const a = $(this).data('a');
  41. const title = $(this).data('title');
  42. const version = $(this).data('version');
  43. deleteData(a, title, version);
  44. }
  45. });
  46. }
  47. }
  48. });
  49. });
  50. function deleteData(a, title, version) {
  51. $.ajax({
  52. url: `https://php.tianyunperfect.cn/controller/excalidraw.php?action=delete&id=${a}&version=${version}`,
  53. method: 'DELETE',
  54. success: function (response) {
  55. if (response.code === 200) {
  56. window.location.reload(); // 刷新页面
  57. } else {
  58. alert(response.message);
  59. }
  60. },
  61. error: function () {
  62. alert('删除失败');
  63. }
  64. });
  65. }
  66. </script>
  67. </head>
  68. <body>
  69. <p>版本如下:</p>
  70. <ul id="list"></ul>
  71. </body>
  72. </html>