diff options
author | root <root@gondul.tg23.gathering.org> | 2023-04-09 09:33:48 +0200 |
---|---|---|
committer | root <root@gondul.tg23.gathering.org> | 2023-04-09 09:33:48 +0200 |
commit | 7fb2a008d48931ab7deb6f31a2d7c4289a71f09a (patch) | |
tree | 2a21e4a4f811bfb13f025241e55fd3aff513acd1 /web/js/nms-info-box.js | |
parent | ca8a57176f1106fa5dade25174b61c1596ac1820 (diff) |
TG23: Throw everything over the wall and run!
Diffstat (limited to 'web/js/nms-info-box.js')
-rw-r--r-- | web/js/nms-info-box.js | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/web/js/nms-info-box.js b/web/js/nms-info-box.js index 4de8f3e..1a15e6c 100644 --- a/web/js/nms-info-box.js +++ b/web/js/nms-info-box.js @@ -938,6 +938,10 @@ nmsInfoBox.setLegendPick = function(tag,id) { nmsInfoBox.addPanelType("switchSummary",switchSummaryPanel); +var copybuttonfunc = function(text) { + console.log('clickened', text); + navigator.clipboard.writeText(text); +} var switchLinks = function() { nmsInfoPanel.call(this,"switchLinks"); var latencyChart; @@ -954,18 +958,30 @@ var switchLinks = function() { var topp = document.createElement("div") var urls = [ "http://gondul.tg23.gathering.org/api/templates/magic.conf/switch=" + sw, - "http://185.110.148.105/api/templates/magic.conf/switch=" + sw ]; + "http://185.110.148.105/api/templates/magic.conf/switch=" + sw, + "http://gondul.tg23.gathering.org/api/write/fap/" + sw + ]; if (testTree(nmsData,['smanagement','switches',sw])) { var mg = nmsData["smanagement"]["switches"][sw]; urls.push("ssh://[" + mg.mgmt_v6_addr + "]"); urls.push("ssh://" + mg.mgmt_v4_addr); } for (var x in urls) { + console.log("create link") topp.appendChild(document.createElement("br")); + var container = document.createElement("div"); var link = document.createElement("a"); link.href = urls[x]; link.textContent = urls[x]; - topp.appendChild(link); + var copybutton = document.createElement("button"); + copybutton.setAttribute("onclick", "copybuttonfunc('"+urls[x]+"')"); + copybutton.type = "button"; + var btnText = document.createTextNode("copy url"); + copybutton.className = "btn btn-primary"; + copybutton.appendChild(btnText); + container.appendChild(link); + container.appendChild(copybutton); + topp.appendChild(container); } this._render(topp); }; |