vdir.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <table class="ui celled sortable unstackable compact table">
  2. <thead>
  3. <tr>
  4. <th>Virtual Directory</th>
  5. <th>Proxy To</th>
  6. <th class="no-sort">Remove</th>
  7. </tr>
  8. </thead>
  9. <tbody id="vdirList">
  10. <tr>
  11. <td data-label="">test</td>
  12. <td data-label="">test</td>
  13. <td data-label=""><button class="ui circular mini red basic button"><i class="remove icon"></i> Remove Proxy</button></td>
  14. </tr>
  15. </tbody>
  16. </table>
  17. <button class="ui icon green basic button" onclick="listVdirs();"><i class="refresh icon"></i> Refresh</button>
  18. <script>
  19. //Virtual directories functions
  20. listVdirs();
  21. function listVdirs(){
  22. $("#vdirList").html(``);
  23. $.get("/api/proxy/list?type=vdir", function(data){
  24. if (data.error !== undefined){
  25. $("#vdirList").append(`<tr>
  26. <td data-label="" colspan="3"><i class="remove icon"></i> ${data.error}</td>
  27. </tr>`);
  28. }else if (data.length == 0){
  29. $("#vdirList").append(`<tr>
  30. <td data-label="" colspan="3"><i class="checkmark icon"></i> No Virtual Directory Record</td>
  31. </tr>`);
  32. }else{
  33. data.forEach(vdir => {
  34. let tlsIcon = "";
  35. if (vdir.RequireTLS){
  36. tlsIcon = `<i title="TLS mode" class="lock icon"></i>`;
  37. }
  38. $("#vdirList").append(`<tr>
  39. <td data-label="">${vdir.Root}</td>
  40. <td data-label="">${vdir.Domain} ${tlsIcon}</td>
  41. <td data-label=""><button class="ui circular mini red basic button" onclick='deleteEndpoint("vdir","${vdir.Root}")'><i class="remove icon"></i> Delete</button></td>
  42. </tr>`);
  43. });
  44. }
  45. });
  46. }
  47. </script>