summaryrefslogtreecommitdiffstats
path: root/idrop-web/grails-app/views
diff options
context:
space:
mode:
authormconway <michael_conway@unc.edu>2013-10-25 18:05:12 (GMT)
committer mconway <michael_conway@unc.edu>2013-10-25 18:05:12 (GMT)
commit7cbf926255fbf93f31eeacf6b9c78672f79256fe (patch)
tree9341986803bd8618d6db35886b28908e69eb98e2 /idrop-web/grails-app/views
parent96097f863f1271d6c519c6fe32bfa1ef704305fc (diff)
downloadQCG-Data-7cbf926255fbf93f31eeacf6b9c78672f79256fe.zip
QCG-Data-7cbf926255fbf93f31eeacf6b9c78672f79256fe.tar.gz
QCG-Data-7cbf926255fbf93f31eeacf6b9c78672f79256fe.tar.bz2
[#1458] add/delete parms
Diffstat (limited to 'idrop-web/grails-app/views')
-rw-r--r--idrop-web/grails-app/views/rule/_ruleDetails.gsp20
-rw-r--r--idrop-web/grails-app/views/rule/addParameterDialog.gsp154
-rwxr-xr-xidrop-web/grails-app/views/rule/index.gsp34
3 files changed, 205 insertions, 3 deletions
diff --git a/idrop-web/grails-app/views/rule/_ruleDetails.gsp b/idrop-web/grails-app/views/rule/_ruleDetails.gsp
index dbd0578..fd79883 100644
--- a/idrop-web/grails-app/views/rule/_ruleDetails.gsp
+++ b/idrop-web/grails-app/views/rule/_ruleDetails.gsp
@@ -11,6 +11,11 @@
</script>
</g:if>
+
+<div id="addParamDialogDiv">
+<!-- area for hanging dialogs -->
+</div>
+
<g:form name="ruleDetailsForm" id="ruleDetailsForm">
<fieldset>
<label></label>
@@ -32,6 +37,14 @@
</g:each>
</table>
+ <div id="inputParamsToolbar" >
+ <button type="button" id="addInputParameterButton"
+ value="addInputParameter"
+ onclick="callAddInputParameter()">
+ <i class="icon-plus"></i><g:message code="text.add.input.parm" />
+ </button>
+ </div>
+
<br/>
<table class="table alert alert-info">
@@ -47,6 +60,13 @@
</g:each>
</table>
+ <div id="outputParamsToolbar" >
+ <button type="button" id="addOutputParameterButton"
+ value="addOutputParameter"
+ onclick="callAddOutputParameter()">
+ <i class="icon-plus"></i><g:message code="text.add.output.parm" />
+ </button>
+ </div>
</fieldset>
</g:form>
diff --git a/idrop-web/grails-app/views/rule/addParameterDialog.gsp b/idrop-web/grails-app/views/rule/addParameterDialog.gsp
new file mode 100644
index 0000000..f891c31
--- /dev/null
+++ b/idrop-web/grails-app/views/rule/addParameterDialog.gsp
@@ -0,0 +1,154 @@
+<div id="addParameterDialog">
+
+ <div class="modal-header">
+ <h3>
+ <g:message code="text.add.parameter" />
+ </h3>
+ </div>
+
+ <div class="modal-body">
+ <label for="addParameterName"><g:message
+ code="text.parameter.name" />:<g:textField name="addParameterName"
+ id="addParameterName" /></label>
+ <g:hiddenField name="newParameterAbsPath" id="newParameterAbsPath"
+ value="${absPath }" />
+ <g:if test="${isInputParameter}">
+ <label for="addParameterValue"><g:message
+ code="text.parameter.value" />:<g:textField
+ name="addParameterValue" id="addParameterValue" /></label>
+ </g:if>
+ <g:hiddenField name="isInputParameter" id="isInputParameter"
+ value="${isInputParameter}" />
+
+
+ </div>
+
+ <div class="modal-footer">
+ <g:if test="${isInputParameter}">
+ <button type="button" id="updateNewParameterButton" value="update"
+ onclick="submitAddInputParameterDialog()")>
+ <g:message code="default.button.update.label" />
+ </button>
+ </g:if>
+ <g:else>
+ <button type="button" id="updateNewParameterButton" value="update"
+ onclick="submitAddOutputParameterDialog()")>
+ <g:message code="default.button.update.label" />
+ </button>
+ </g:else>
+ <button type="button" id="cancelAddButton" value="cancelAdd"
+ onclick="closeAddParameterDialog()")>
+ <g:message code="text.cancel" />
+ </button>
+ </div>
+
+</div>
+
+<script>
+ $(function() {
+ $("#addParameterDialog").dialog({
+ "modal" : true,
+ "width" : "500px"
+ });
+ });
+
+ function submitAddInputParameterDialog() {
+
+ var absPath = $("#newParameterAbsPath").val();
+ if (absPath == null || absPath == "") {
+ setErrorMessage("no absPath for rule");
+ return false;
+ }
+
+ var inputParamKey = $("#addParameterName").val();
+ if (inputParamKey == null || inputParamKey == "") {
+ setErrorMessage("no input parameter key for rule");
+ return false;
+ }
+
+ var inputParamValue = $("#addParameterValue").val();
+ if (inputParamValue == null || inputParamValue == "") {
+ setErrorMessage("no input parameter value for rule");
+ return false;
+ }
+
+ var params = {
+ ruleAbsPath : absPath,
+ addParameterName : inputParamKey,
+ addParameterValue : inputParamValue
+ }
+ var url = "/rule/submitAddInputParameterDialog";
+
+ showBlockingPanel();
+
+ var jqxhr = $.post(context + url, params, "html")
+ .success(
+ function(returnedData, status, xhr) {
+ var continueReq = checkForSessionTimeout(
+ returnedData, xhr);
+ if (!continueReq) {
+ unblockPanel();
+ return false;
+ }
+ $("#ruleDetailDiv").html(returnedData);
+
+ $("#addParameterDialog").dialog("close");
+ $("#addParameterDialog").html("");
+ unblockPanel();
+
+ }).error(function(xhr, status, error) {
+ unblockPanel();
+
+ setErrorMessage(xhr.responseText);
+ });
+ }
+
+ function closeAddParameterDialog() {
+ $("#addParameterDialog").dialog("close");
+ $("#addParameterDialog").html("");
+ }
+
+ function submitAddOutputParameterDialog() {
+
+ var absPath = $("#newParameterAbsPath").val();
+ if (absPath == null || absPath == "") {
+ setErrorMessage("no absPath for rule");
+ return false;
+ }
+
+ var inputParamKey = $("#addParameterName").val();
+ if (inputParamKey == null || inputParamKey == "") {
+ setErrorMessage("no input parameter key for rule");
+ return false;
+ }
+
+ var params = {
+ ruleAbsPath : absPath,
+ addParameterName : inputParamKey,
+ }
+ var url = "/rule/submitAddOutputParameterDialog";
+
+ showBlockingPanel();
+
+ var jqxhr = $.post(context + url, params, "html")
+ .success(
+ function(returnedData, status, xhr) {
+ var continueReq = checkForSessionTimeout(
+ returnedData, xhr);
+ if (!continueReq) {
+ unblockPanel();
+ return false;
+ }
+ $("#ruleDetailDiv").html(returnedData);
+
+ $("#addParameterDialog").dialog("close");
+ $("#addParameterDialog").html("");
+ unblockPanel();
+
+ }).error(function(xhr, status, error) {
+ unblockPanel();
+
+ setErrorMessage(xhr.responseText);
+ });
+ }
+</script>
diff --git a/idrop-web/grails-app/views/rule/index.gsp b/idrop-web/grails-app/views/rule/index.gsp
index ea4201f..8ee551f 100755
--- a/idrop-web/grails-app/views/rule/index.gsp
+++ b/idrop-web/grails-app/views/rule/index.gsp
@@ -62,7 +62,7 @@
var absPath = $("#ruleAbsPath").val();
if (absPath == null || absPath == "") {
- showError("no absPath for rule");
+ setErrorMessage("no absPath for rule");
return false;
}
@@ -89,7 +89,7 @@
function deleteOutputParam(param) {
var absPath = $("#ruleAbsPath").val();
if (absPath == null || absPath == "") {
- showError("no absPath for rule");
+ setErrorMessage("no absPath for rule");
return false;
}
@@ -192,10 +192,38 @@
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>