quickstart.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <div id="quickstart" class="standardContainer">
  2. <div class="ui container">
  3. <h1 class="ui header">
  4. <img src="img/res/1F387.png">
  5. <div class="content">
  6. Hi! Welcome to Zoraxy!
  7. <div class="sub header">What services are you planning to setup today?</div>
  8. </div>
  9. </h1>
  10. <br>
  11. <div class="ui stackable equal width grid">
  12. <div class="column">
  13. <div class="serviceOption homepage">
  14. <div class="titleWrapper">
  15. <p>Static Homepage</p>
  16. </div>
  17. <div class="ui divider"></div>
  18. <p>Host a static personal homepage with HTML, CSS and JavaScript using your domain name.</p>
  19. <img class="themebackground ui small image" src="img/res/1F310.png">
  20. </div>
  21. </div>
  22. <div class="column">
  23. <div class="serviceOption subdomain">
  24. <div class="titleWrapper">
  25. <p>Sub-domains Routing</p>
  26. </div>
  27. <div class="ui divider"></div>
  28. <p>Add and handle traffic from your subdomains and point them to a dedicated web services somewhere else.</p>
  29. <img class="themebackground ui small image" src="img/res/1F500.png">
  30. </div>
  31. </div>
  32. <div class="column">
  33. <div class="serviceOption tls">
  34. <div class="titleWrapper">
  35. <p>HTTPS Green Lock(s)</p>
  36. </div>
  37. <div class="ui divider"></div>
  38. <p>Turn your unsafe HTTP website into HTTPS using free certificate from public certificate authorities organizations.</p>
  39. <img class="themebackground ui small image" src="img/res/1F512.png">
  40. </div>
  41. </div>
  42. </div>
  43. <div class="ui divider"></div>
  44. </div>
  45. </div>
  46. <script>
  47. //Set the new proxy root option
  48. function setProxyRoot(btn=undefined){
  49. var newpr = $("#proxyRoot").val();
  50. if (newpr.trim() == "" && currentDefaultSiteOption == 0){
  51. //Fill in the web server info
  52. newpr = "127.0.0.1:" + $("#webserv_listenPort").val();
  53. $("#proxyRoot").val(newpr);
  54. }
  55. var rootReqTls = $("#rootReqTLS")[0].checked;
  56. if (btn != undefined){
  57. $(btn).addClass("disabled");
  58. }
  59. //proxy mode or redirect mode, check for input values
  60. var defaultSiteValue = "";
  61. if (currentDefaultSiteOption == 1){
  62. if ($("#proxyRoot").val().trim() == ""){
  63. $("#proxyRoot").parent().addClass("error");
  64. return;
  65. }
  66. defaultSiteValue = $("#proxyRoot").val().trim();
  67. $("#proxyRoot").parent().removeClass("error");
  68. }else if (currentDefaultSiteOption == 2){
  69. if ($("#redirectDomain").val().trim() == ""){
  70. $("#redirectDomain").parent().addClass("error");
  71. return;
  72. }
  73. defaultSiteValue = $("#redirectDomain").val().trim();
  74. $("#redirectDomain").parent().removeClass("error");
  75. }
  76. //Create the endpoint by calling add
  77. $.cjax({
  78. url: "/api/proxy/add",
  79. data: {
  80. "type": "root",
  81. "tls": rootReqTls,
  82. "ep": newpr,
  83. "defaultSiteOpt": currentDefaultSiteOption,
  84. "defaultSiteVal":defaultSiteValue,
  85. },
  86. method: "POST",
  87. success: function(data){
  88. if (data.error != undefined){
  89. msgbox(data.error, false, 5000);
  90. }else{
  91. //OK
  92. initRootInfo(function(){
  93. //Check if WebServ is enabled
  94. isUsingStaticWebServerAsRoot(function(isUsingWebServ){
  95. if (isUsingWebServ){
  96. //Force enable static web server
  97. //See webserv.html for details
  98. setWebServerRunningState(true);
  99. }
  100. msgbox("Default Site Updated");
  101. })
  102. });
  103. }
  104. if (btn != undefined){
  105. $(btn).removeClass("disabled");
  106. }
  107. },
  108. error: function(){
  109. msgbox("Unknown error occured", false);
  110. }
  111. });
  112. }
  113. </script>