You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

files.html 838B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Mediator</title>
  6. <link rel="stylesheet" href="style.css">
  7. <link rel="icon" type="image/png" href="favicon.png">
  8. </head>
  9. <body>
  10. <div id="breadcrumbs"></div>
  11. <ul id="files"></ul>
  12. <script src="util.js"></script>
  13. <script>
  14. let filesEl = document.getElementById("files");
  15. let breadcrumbsEl = document.getElementById("breadcrumbs");
  16. let path = [];
  17. function renderEntry(ent) {
  18. if (ent.type == "d") {
  19. return html("span", {}, [
  20. html("text", ent.name + "/")]);
  21. } else {
  22. return html("span", {}, [
  23. html("text", ent.name)]);
  24. }
  25. }
  26. async function render() {
  27. let resp = await api("GET", "dir/" + path.join("/"));
  28. clearElement(filesEl);
  29. for (let ent of resp.entries) {
  30. filesEl.appendChild(renderEntry(ent));
  31. }
  32. }
  33. render();
  34. </script>
  35. </body>
  36. </html>