summaryrefslogtreecommitdiffstats
path: root/provisioning-editdeviceparams-html.lsp
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2013-10-07 20:38:40 +0000
committerTed Trask <ttrask01@yahoo.com>2013-10-07 20:38:40 +0000
commit2c688f165d2f55dfb1f3f4f390d9b56b6d499e99 (patch)
tree6a75fb0a47f54970b876166dee0ffb28deefaa41 /provisioning-editdeviceparams-html.lsp
parentd8a41cc90f4ed30ab418bd662d93a1fa9cac5fb1 (diff)
downloadacf-provisioning-2c688f165d2f55dfb1f3f4f390d9b56b6d499e99.tar.bz2
acf-provisioning-2c688f165d2f55dfb1f3f4f390d9b56b6d499e99.tar.xz
Notify admin when a device has overridden group defaults
Diffstat (limited to 'provisioning-editdeviceparams-html.lsp')
-rw-r--r--provisioning-editdeviceparams-html.lsp28
1 files changed, 28 insertions, 0 deletions
diff --git a/provisioning-editdeviceparams-html.lsp b/provisioning-editdeviceparams-html.lsp
index e2f9d3c..54dad04 100644
--- a/provisioning-editdeviceparams-html.lsp
+++ b/provisioning-editdeviceparams-html.lsp
@@ -3,6 +3,23 @@ require("htmlviewfunctions")
html = require("acf.html")
%>
+<%
+-- Function to mark params that overridden the default set in a param group
+function markoverride(c)
+ if c.type == "group" then
+ for n,v in pairs(c.value) do
+ markoverride(v)
+ end
+ elseif c.groupdefault and c.value ~= c.groupdefault then
+ if c.class then
+ c.class = c.class .." groupdefaultoverride"
+ else
+ c.class = "groupdefaultoverride"
+ end
+ end
+end
+%>
+
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
document.write('<script type="text/javascript" src="<%= html.html_escape(page_info.wwwprefix) %>/js/jquery-latest.js"><\/script>');
@@ -21,6 +38,7 @@ html = require("acf.html")
$(document).ready(function() {
$(".deletedevice").click(function(){ return confirm("Are you sure you want to delete this device?")});
+ $(".groupdefaultoverride").siblings().select("contains('Default:')").addClass("error");
});
</script>
@@ -36,5 +54,15 @@ html = require("acf.html")
<H1><%= html.html_escape(form.label) %></H1>
<%
form.value.device_id.readonly = "true"
+ if not form.errtxt and form.value.groupdefaultoverride.value then
+ form.errtxt = "Warning: Class defaults have been overridden for this device"
+ end
+ form.value.groupdefaultoverride = nil
+
+ -- Mark the parameters where the group default is overridden
+ for n,v in pairs(form.value) do
+ markoverride(v)
+ end
+
htmlviewfunctions.displayform(form, nil, nil, page_info, 2)
%>