diff options
Diffstat (limited to 'did-assigndefinition-html.lsp')
-rw-r--r-- | did-assigndefinition-html.lsp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/did-assigndefinition-html.lsp b/did-assigndefinition-html.lsp index 8139e17..0f96df5 100644 --- a/did-assigndefinition-html.lsp +++ b/did-assigndefinition-html.lsp @@ -5,6 +5,20 @@ <script type="text/javascript" src="/js/jquery-latest.js"></script> <script type="text/javascript" src="/js/jquery.autocomplete.js"></script> <script type="text/javascript"> + function checkrules() { + // Here, we can get the did info and check for complicated rules + // $("#diderrtxt").html("Got focus"); + $.getJSON( + '<%= html.html_escape(page_info.script .. page_info.prefix .. page_info.controller .. "/" .. page_info.action) %>?viewtype=ajax&did='+$("#did").val(), + function(data) { + // we want to look at data.value.rules.value + if (data.value.did.errtxt) + $("#diderrtxt").html(data.value.did.errtxt); + else if (data.value.rules.value.search("\n") != -1) + $("#diderrtxt").html("Warning - this did contains time constraints"); + } + ); + }; var lastdata = {}; $(function(){ var data = "<% local result = viewlibrary.dispatch_component("listdefinitions", nil, true) @@ -37,6 +51,11 @@ $("#diderrtxt").html(""); }; }); + $.ajaxSetup({cache:false}); + $("#rules").focus(function(event) { + // We need to give #did an opportunity to autocomplete on the TAB before checking value + window.setTimeout("checkrules();", 10); + }); }); </script> |