diff options
author | Bartosz Bosak <bbosak@man.poznan.pl> | 2013-11-18 13:26:33 (GMT) |
---|---|---|
committer | Bartosz Bosak <bbosak@man.poznan.pl> | 2013-11-18 13:26:33 (GMT) |
commit | a6dabdba1fd650b849ee6ead4ffc000662ed7a14 (patch) | |
tree | b2482c909cf9e508c9ebe296cfdd5b6032731c14 /idrop-web/grails-app/views/rule/index.gsp | |
parent | 47428502f9feaf1b3a898f50061e7e9bc92c8c1f (diff) | |
parent | 9300b5f96fdc3989d232051a68e765d376200cf3 (diff) | |
download | QCG-Data-idrop-black.zip QCG-Data-idrop-black.tar.gz QCG-Data-idrop-black.tar.bz2 |
Merge of Mike changesidrop-black
Diffstat (limited to 'idrop-web/grails-app/views/rule/index.gsp')
-rw-r--r-- | idrop-web/grails-app/views/rule/index.gsp | 229 |
1 files changed, 229 insertions, 0 deletions
diff --git a/idrop-web/grails-app/views/rule/index.gsp b/idrop-web/grails-app/views/rule/index.gsp new file mode 100644 index 0000000..8ee551f --- /dev/null +++ b/idrop-web/grails-app/views/rule/index.gsp @@ -0,0 +1,229 @@ +<head> + +<g:javascript library="codemirror" /> +<g:javascript library="addon/search/searchcursor" /> +<g:javascript library="codemirror-ui" /> + + +<g:javascript library="clike" /> +<link rel="stylesheet" href="${resource(dir:'css',file:'codemirror.css')}" /> +<link rel="stylesheet" href="${resource(dir:'css',file:'codemirror-ui.css')}" /> + +<link rel="stylesheet" href="${resource(dir:'css',file:'eclipse.css')}" /> + +</head> +<h3><a ><g:message code="text.rule" /></a></h3> +<div id="detailsTopSection"> + + <div id="detailsToolbar" > + <button type="button" id="reloadRuleButton" class="ruleEdit" + value="reloadRule" + onclick="callReloadRule()"> + <i class="icon-refresh"></i><g:message code="default.button.reload.label" /> + </button> + <span id="saveRuleButton"><button type="button" id="saveRuleButton" class="ruleEdit" + value="saveRule" + onclick="callSaveRule()"><i class="icon-ok"></i> + <g:message code="text.update" /> + </button></span> + <span id="runRuleButton"><button type="button" id="runRuleButton" + value="runRule" + onclick="callRunRule()"><i class="icon-play"></i> + <g:message code="text.run.rule" /> + </button></span> + </button></span> + <span id="showRuleButton"><button hidden type="button" id="showRuleButton" class="ruleResultView" + value="showRule" + onclick="callShowRule()"><i class="icon-edit"></i> + <g:message code="text.edit" /> + </button></span> + </div> + </div> + + <div id="ruleDetailDiv"> + <!-- div for audit table --> + <g:render template="/rule/ruleDetails" /> + </div> + + <div id="ruleResultDiv"> + <!-- result of rule exec --> + + + </div> + + <script type="text/javascript"> + + + function deleteInputParam(param) { + + if (!param) { + return false; + } + + var absPath = $("#ruleAbsPath").val(); + if (absPath == null || absPath == "") { + setErrorMessage("no absPath for rule"); + return false; + } + + var params = { + ruleAbsPath : absPath, + inputParamName : param + } + + + var jqxhr = $.post(context + "/rule/deleteRuleInputParameter", params, "html").success( + function(returnedData, status, xhr) { + var continueReq = checkForSessionTimeout(returnedData, xhr); + if (!continueReq) { + return false; + } + setMessage("Parameter deleted"); + $("#ruleDetailDiv").html(returnedData); + }).error(function(xhr, status, error) { + setErrorMessage(xhr.responseText); + }); + } + + + function deleteOutputParam(param) { + var absPath = $("#ruleAbsPath").val(); + if (absPath == null || absPath == "") { + setErrorMessage("no absPath for rule"); + return false; + } + + var params = { + ruleAbsPath : absPath, + outputParamName : param + } + + + var jqxhr = $.post(context + "/rule/deleteRuleOutputParameter", params, "html").success( + function(returnedData, status, xhr) { + var continueReq = checkForSessionTimeout(returnedData, xhr); + if (!continueReq) { + return false; + } + setMessage("Parameter deleted"); + $("#ruleDetailDiv").html(returnedData); + }).error(function(xhr, status, error) { + setErrorMessage(xhr.responseText); + }); } + + function callSaveRule() { + editor.mirror.save(); + var formData = $("#ruleDetailsForm").serializeArray(); + var jqxhr = $.post(context + "/rule/updateRule", formData, "html").success( + function(returnedData, status, xhr) { + var continueReq = checkForSessionTimeout(returnedData, xhr); + if (!continueReq) { + return false; + } + setMessage("rule saved"); + $("#ruleDetailDiv").html(returnedData); + }).error(function(xhr, status, error) { + setErrorMessage(xhr.responseText); + }); + + + } + + function callShowRule() { + + $("#ruleDetailDiv").show("slow"); + $(".ruleEdit").show("slow"); + $("#ruleResultDiv").html(""); + $("#ruleResultDiv").hide("slow"); + $(".ruleResultView").hide("slow"); + + } + + function callReloadRule(absPath) { + var absPath = $("#ruleAbsPath").val(); + if (absPath == null || absPath == "") { + showError("no absPath for rule"); + return false; + } + + var params = { + absPath : absPath + + } + var jqxhr = $.get(context + "/rule/reloadRule", params, "html").success( + function(returnedData, status, xhr) { + var continueReq = checkForSessionTimeout(returnedData, xhr); + if (!continueReq) { + return false; + } + $("#ruleDetailDiv").html(returnedData); + }).error(function(xhr, status, error) { + setErrorMessage(xhr.responseText); + }); + + + } + + function callRunRule() { + editor.mirror.save(); + var formData = $("#ruleDetailsForm").serializeArray(); + $("#ruleDetailDiv").hide("slow"); + $(".ruleEdit").hide("slow"); + $("#ruleResultDiv").html(""); + $("#ruleResultDiv").show("slow"); + $(".ruleResultView").show("slow"); + + showBlockingPanel(); + + var jqxhr = $.post(context + "/rule/runRule", formData, "html").success( + function(returnedData, status, xhr) { + var continueReq = checkForSessionTimeout(returnedData, xhr); + if (!continueReq) { + unblockPanel(); + return false; + } + $("#ruleResultDiv").html(returnedData); + unblockPanel(); + + + + }).error(function(xhr, status, error) { + unblockPanel(); + + setErrorMessage(xhr.responseText); + }); + } + + function callAddInputParameter() { + + var absPath = $("#ruleAbsPath").val(); + if (absPath == null || absPath == "") { + setErrorMessage("no absPath for rule"); + return false; + } + + var params = { + ruleAbsPath : absPath + } + var url = "/rule/addRuleInputParameterDialog"; + + lcSendValueWithParamsAndPlugHtmlInDiv(url, params, "#addParamDialogDiv", null); + } + + function callAddOutputParameter() { + var absPath = $("#ruleAbsPath").val(); + if (absPath == null || absPath == "") { + setErrorMessage("no absPath for rule"); + return false; + } + + var params = { + ruleAbsPath : absPath + } + var url = "/rule/addRuleOutputParameterDialog"; + + lcSendValueWithParamsAndPlugHtmlInDiv(url, params, "#addParamDialogDiv", null); + } + + + </script> |