浏览代码

(Un)Check all traps/states at once (via JS)

closes: #47 #48

Signed-off-by: Sven Velt <sven@velt.de>
Sven Velt 10 年之前
父节点
当前提交
05acf32f79

+ 26 - 0
ToDo

@@ -0,0 +1,26 @@
+DONE
+~~~~
+#42: Traps als gelesen markieren oder löschen
+#43: States als gelesen markieren oder löschen
+#47: Alle Traps durch einen klick markieren, für "alle gelesen" u.ä.
+#48: Alle States durch einen klick markieren, für "alle gelesen" u.ä.
+
+TODO
+~~~~
+#39: SNMPTT komplett ersetzen
+#40: SNMPTT-EXEC-Weg implementieren
+#41: STATIC_URL ersetzen
+#44: Wird eine Trap-Config geändert, werden die Änderungen NICHT in die DB übernommen (bei resolve schon!)
+#45: Traps archivieren
+#46: States archivieren
+#49: VarBinds Namen auflösen
+#50: State-Correlator beim Eintreffen eines Traps aufrufen
+#51: Entkopplung Trap-Empfang vs. Verarbeitung (Spool-Dir)
+#52: States mit Severity versehen
+#53: Plugin muss auch States abfragen können
+#54: Konverter für SNMPTT-ini-Files
+#55: Übernahme alter Traps aus SNMPTT-DB
+#56: Mehrere Configs pro Trap, auch je nach VarBinding
+#57: Bestimmte Traps wiederholen sich, KEIN neuer State, nur Bestätigung des bisherigen
+#58: Traps: Filter auf leeren Trap-Namen ("trapname=__") funktioniert nicht
+#

+ 11 - 0
mymontools/static/js/checkbox.js

@@ -0,0 +1,11 @@
+function checkboxes_CheckAll(elementName, state) {
+	checkboxes = document.getElementsByName(elementName)
+
+	for ( var i=0, n=checkboxes.length; i<n; i++ ) {
+		if ( checkboxes[i].type == "checkbox" ) {
+			checkboxes[i].checked = state;
+		}
+	}
+
+}
+

+ 5 - 1
nagtrap/templates/nagtrap/nagtrap_index.html

@@ -6,6 +6,10 @@
 {% block titlemore %}/NagTrap{% endblock %}
 {% block h1more %}/NagTraps{% endblock %}
 
+{% block headjs %}
+<script type="text/javascript" src="{% static "js/checkbox.js" %}"></script>
+{% endblock %}
+
 {% block body %}
 
 	<form action="" method="get">
@@ -75,7 +79,7 @@
 		<tr>
 			<td colspan=3 class="linkBox">
 				<!-- <img src="./images/dropline/arrow.png" border="0"> -->
-				<!-- FIXME:#47 <input type="checkbox" name="checkbox" value="checkbox" onClick="checkAll('yes'); return true;"> -->
+				<input type="checkbox" name="checkbox" value="checkbox" onClick="checkboxes_CheckAll('trapIDs', this.checked); return true;">
 				<button type="submit" name="action" value="read"><img src="{% static "images/dropline/mark.png" %}" /></button>
 				<button type="submit" name="action" value="delete"><img src="{% static "images/dropline/delete.png" %}" /></button>
 				<!-- FIXME:#45 <button type="submit" name="action" value="archive"><img src="{% static "images/dropline/archive.png" %}" /></button> -->

+ 6 - 1
states/templates/states/state_index.html

@@ -6,7 +6,12 @@
 {% block titlemore %}/States{% endblock %}
 {% block h1more %}/States{% endblock %}
 
+{% block headjs %}
+<script type="text/javascript" src="{% static "js/checkbox.js" %}"></script>
+{% endblock %}
+
 {% block body %}
+
 	<form action="" method="get">
 		<table border=1>
 			<tr>
@@ -72,7 +77,7 @@
 		<tr>
 			<td colspan=3 class="linkBox">
 				<!-- <img src="./images/dropline/arrow.png" border="0"> -->
-				<!-- FIXME:#48 <input type="checkbox" name="checkbox" value="checkbox" onClick="checkAll('yes'); return true;"> -->
+				<input type="checkbox" name="checkbox" value="checkbox" onClick="checkboxes_CheckAll('stateIDs', this.checked); return true;">
 				<button type="submit" name="action" value="read"><img src="{% static "images/dropline/mark.png" %}" /></button>
 				<button type="submit" name="action" value="delete"><img src="{% static "images/dropline/delete.png" %}" /></button>
 				<!-- FIXME:#46 <button type="submit" name="action" value="archive"><img src="{% static "images/dropline/archive.png" %}" /></button> -->

+ 5 - 1
traps/templates/traps/trap_index.html

@@ -6,6 +6,10 @@
 {% block titlemore %}/Traps{% endblock %}
 {% block h1more %}/Traps{% endblock %}
 
+{% block headjs %}
+<script type="text/javascript" src="{% static "js/checkbox.js" %}"></script>
+{% endblock %}
+
 {% block body %}
 
 	<form action="" method="get">
@@ -73,7 +77,7 @@
 		<tr>
 			<td colspan=3 class="linkBox">
 				<!-- <img src="./images/dropline/arrow.png" border="0"> -->
-				<!-- FIXME:#47 <input type="checkbox" name="checkbox" value="checkbox" onClick="checkAll('yes'); return true;"> -->
+				<input type="checkbox" name="checkbox" value="checkbox" onClick="checkboxes_CheckAll('trapIDs', this.checked); return true;">
 				<button type="submit" name="action" value="read"><img src="{% static "images/dropline/mark.png" %}" /></button>
 				<button type="submit" name="action" value="delete"><img src="{% static "images/dropline/delete.png" %}" /></button>
 				<!-- FIXME:#45 <button type="submit" name="action" value="archive"><img src="{% static "images/dropline/archive.png" %}" /></button> -->