gandetails.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <div class="standardContainer">
  2. <button onclick="exitToGanList();" class="ui large circular black icon button"><i class="angle left icon"></i></button>
  3. <div style="max-width: 300px; margin-top: 1em;">
  4. <button onclick='$("#gannetDetailEdit").toggle();' class="ui mini basic right floated circular icon button" style="display: inline-block; margin-top: 2.5em;"><i class="ui edit icon"></i></button>
  5. <h1 class="ui header">
  6. <span class="ganetID"></span>
  7. <div class="sub header ganetName"></div>
  8. </h1>
  9. <div class="ui divider"></div>
  10. <p><span class="ganetDesc"></span></p>
  11. </div>
  12. <div id="gannetDetailEdit" class="ui form" style="margin-top: 1em; display:none;">
  13. <div class="ui divider"></div>
  14. <p>You can change the network name and description below. <br>The name and description is only for easy management purpose and will not effect the network operation.</p>
  15. <div class="field">
  16. <label>Network Name</label>
  17. <input type="text" id="gaNetNameInput" placeholder="">
  18. </div>
  19. <div class="field">
  20. <label>Network Description</label>
  21. <textarea id="gaNetDescInput" style="resize: none;"></textarea>
  22. <button onclick="saveNameAndDesc(this);" class="ui basic right floated button" style="margin-top: 0.6em;"><i class="ui save icon"></i> Save</button>
  23. </div>
  24. <div class="field">
  25. <table class="ui very basic collapsing celled table">
  26. <tbody>
  27. <tr>
  28. <td>
  29. </td>
  30. <td>
  31. </td>
  32. </tr>
  33. </tbody>
  34. </table>
  35. </div>
  36. </div>
  37. <div class="ui divider"></div>
  38. <br><br>
  39. </div>
  40. <script>
  41. var currentGANetID = "";
  42. var currentGaNetDetails = {};
  43. function saveNameAndDesc(object=undefined){
  44. var name = $("#gaNetNameInput").val();
  45. var desc = $("#gaNetDescInput").val();
  46. if (object != undefined){
  47. $(object).addClass("loading");
  48. }
  49. $.ajax({
  50. url: "/api/gan/network/name",
  51. method: "POST",
  52. data: {
  53. netid: currentGANetID,
  54. name: name,
  55. desc: desc,
  56. },
  57. success: function(data){
  58. initNetNameAndDesc();
  59. if (object != undefined){
  60. $(object).removeClass("loading");
  61. msgbox("Network Metadata Updated");
  62. }
  63. }
  64. });
  65. }
  66. function initNetNameAndDesc(){
  67. //Get the details of the net
  68. $.get("/api/gan/network/name?netid=" + currentGANetID, function(data){
  69. if (data.error !== undefined){
  70. msgbox(data.error, false, 6000);
  71. }else{
  72. $("#gaNetNameInput").val(data[0]);
  73. $(".ganetName").html(data[0]);
  74. $("#gaNetDescInput").val(data[1]);
  75. $(".ganetDesc").text(data[1]);
  76. }
  77. });
  78. }
  79. //Entry points
  80. function initGanetDetails(ganetId){
  81. currentGANetID = ganetId;
  82. $(".ganetID").text(ganetId);
  83. initNetNameAndDesc(ganetId);
  84. }
  85. //Exit point
  86. function exitToGanList(){
  87. $("#gan").load("./components/gan.html", function(){
  88. if (tabSwitchEventBind["gan"]){
  89. tabSwitchEventBind["gan"]();
  90. }
  91. });
  92. }
  93. </script>