diff options
author | Ted Trask <ttrask01@yahoo.com> | 2013-10-07 20:38:40 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2013-10-07 20:38:40 +0000 |
commit | 2c688f165d2f55dfb1f3f4f390d9b56b6d499e99 (patch) | |
tree | 6a75fb0a47f54970b876166dee0ffb28deefaa41 /provisioning-editdeviceparams-html.lsp | |
parent | d8a41cc90f4ed30ab418bd662d93a1fa9cac5fb1 (diff) | |
download | acf-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.lsp | 28 |
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) %> |