1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <!DOCTYPE html>
- <html>
- <head>
- <!-- Notes: This should be open in its original path-->
- <link rel="stylesheet" href="../script/semantic/semantic.min.css">
- <script src="../script/jquery-3.6.0.min.js"></script>
- <script src="../script/semantic/semantic.min.js"></script>
- </head>
- <body>
- <br>
- <div class="ui container">
- <div class="ui header">
- <div class="content">
- Upstreams / Origins
- <div class="sub header epname"></div>
- </div>
- </div>
- <div class="ui divider"></div>
- <table class="ui very basic compacted unstackable celled table">
- <thead>
- <tr>
- <th>Upstream</th>
- <th>Remove</th>
- </tr></thead>
- <tbody id="inlineEditTable">
- <tr>
- <td colspan="2"><i class="ui green circle check icon"></i> No Upstreams</td>
- </tr>
- </tbody>
- </table>
- <div class="ui divider"></div>
- <div class="field" >
- <button class="ui basic button" style="float: right;" onclick="closeThisWrapper();">Close</button>
- </div>
- </div>
-
- <br><br><br><br>
- </div>
- <script>
- let origins = [];
- let editingEndpoint = {};
-
- function initOriginList(){
- $.ajax({
- url: "/api/proxy/detail",
- method: "POST",
- data: {
- "type":"host",
- "epname": editingEndpoint.ep
- },
- success: function(data){
- if (data.error != undefined){
- //This endpoint not exists?
- alert(data.error);
- return;
- }else{
- $("#inlineEditTable").html("");
- if (data.Origins != undefined){
- origins = data.Origins;
- console.log(origins);
- }else{
- //Assume no origins
- $("#inlineEditTable").html(`<tr>
- <td colspan="2"><i class="ui red circle times icon"></i> Invalid Upstream Settings</td>
- </tr>`);
- }
-
- }
- }
- })
- }
-
- if (window.location.hash.length > 1){
- let payloadHash = window.location.hash.substr(1);
- try{
- payloadHash = JSON.parse(decodeURIComponent(payloadHash));
- $(".epname").text(payloadHash.ep);
- editingEndpoint = payloadHash;
- initOriginList();
- }catch(ex){
- console.log("Unable to load endpoint data from hash")
- }
- }
- function closeThisWrapper(){
- parent.hideSideWrapper(true);
- }
- </script>
- </body>
- </html>
|