aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
Diffstat (limited to 'web')
-rw-r--r--web/css/nms.css2
-rw-r--r--web/index.html11
-rw-r--r--web/js/nms-template.js37
-rw-r--r--web/js/nms.js4
4 files changed, 51 insertions, 3 deletions
diff --git a/web/css/nms.css b/web/css/nms.css
index d10dd81..17f4ff9 100644
--- a/web/css/nms.css
+++ b/web/css/nms.css
@@ -73,7 +73,7 @@ div.map-mode-legend {
right: 15px;
z-index: 999;
}
-#admin, #oplog {
+#admin, #oplog, #template {
display: none;
}
.vertical div.map-mode-legend {
diff --git a/web/index.html b/web/index.html
index d518baf..dd0e7c4 100644
--- a/web/index.html
+++ b/web/index.html
@@ -39,6 +39,7 @@
<ul class="nav navbar-nav">
<li id='map-link' class="active"><a href="#" onclick="nmsUi.setActive('map');">Map<span class="sr-only">(current)</span></a></li>
<li id='admin-link' class="gondul-is-private"><a href="#" onclick="nmsUi.setActive('admin');nmsAdmin.updateConfigPane();">Admin</a></li>
+ <li id='template-link' class="gondul-is-private"><a href="#" onclick="nmsUi.setActive('template');">Templates</a></li>
<li id='oplog-link' class="gondul-is-private"><a href="#" onclick="nmsUi.setActive('oplog');">Oplog</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Menu
@@ -134,6 +135,15 @@
</div>
</div>
</div>
+ <div class="container-fluid" id="template">
+ <div class="row-fluid" id="template-row">
+ <div id="template-parent" class="template">
+ <textarea id="template-input" cols="80" rows="25"></textarea>
+ <button onclick="nmsTemplate.test()">Test</button>
+ <textarea id="template-output" disabled cols="80" rows="25"></textarea>
+ </div>
+ </div>
+ </div>
<div class="container-fluid" id="map">
<div class="row-fluid">
<div class="span12">
@@ -309,6 +319,7 @@
<script type="text/javascript" src="js/nms-search.js"></script>
<script type="text/javascript" src="js/nms-time.js"></script>
<script type="text/javascript" src="js/nms-dhcp.js"></script>
+ <script type="text/javascript" src="js/nms-template.js"></script>
<script src="js/jquery.datetimepicker.full.js" type="text/javascript"></script>
<script type="text/javascript">
initNMS();
diff --git a/web/js/nms-template.js b/web/js/nms-template.js
new file mode 100644
index 0000000..cad92b0
--- /dev/null
+++ b/web/js/nms-template.js
@@ -0,0 +1,37 @@
+"use strict";
+
+var nmsTemplate = nmsTemplate || {
+
+}
+
+nmsTemplate.test = function() {
+ var input = document.getElementById("template-input");
+ var output = document.getElementById("template-output");
+ $.ajax({
+ type: "POST",
+ url: "/api/templates/test",
+ async: false,
+ data: input.value,
+ dataType: "text",
+ success: function (indata, textStatus, jqXHR) {
+ var output = document.getElementById("template-output");
+ output.value = indata;
+ }
+ });
+}
+
+nmsTemplate.fromFile = function(template) {
+ var input = document.getElementById("template-input");
+ var output = document.getElementById("template-output");
+ $.ajax({
+ type: "GET",
+ url: "/templates/" + template,
+ async: false,
+ data: input.value,
+ dataType: "text",
+ success: function (indata, textStatus, jqXHR) {
+ var output = document.getElementById("template-input");
+ output.value = indata;
+ }
+ });
+}
diff --git a/web/js/nms.js b/web/js/nms.js
index 30fb8ff..362aebc 100644
--- a/web/js/nms.js
+++ b/web/js/nms.js
@@ -518,7 +518,7 @@ function moveTimeFromKey(e,key)
function keyPressed(e)
{
- if (e.target.nodeName == "INPUT") {
+ if (e.target.nodeName == "INPUT" || e.target.nodeName == "TEXTAREA") {
return false;
}
if(e.key) {
@@ -624,7 +624,7 @@ function restoreSettings()
*/
function nmsUpdateNavbarGraph() {
var img = document.getElementById("navbar-graph");
- var w = Math.floor(window.innerWidth / 3);
+ var w = Math.floor(window.innerWidth / 4);
if (window.innerWidth > 2300)
w += 400;