diff options
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) %> |