diff options
Diffstat (limited to 'sandbox/kgoodson/jagg-webapp/src/main/webapp/plan.html')
-rw-r--r-- | sandbox/kgoodson/jagg-webapp/src/main/webapp/plan.html | 151 |
1 files changed, 151 insertions, 0 deletions
diff --git a/sandbox/kgoodson/jagg-webapp/src/main/webapp/plan.html b/sandbox/kgoodson/jagg-webapp/src/main/webapp/plan.html new file mode 100644 index 0000000000..3301507afa --- /dev/null +++ b/sandbox/kgoodson/jagg-webapp/src/main/webapp/plan.html @@ -0,0 +1,151 @@ +<!-- + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. +--> +<html> +<head> +<title>Plan</title> + +<script type="text/javascript" src="dojo/dojo.js"></script> +<script type="text/javascript" src="plan.js"></script> + +<script language="JavaScript"> + + //@Reference + var planView = new tuscany.sca.Reference("plan"); + var project = "TUSCANY"; + var ms; + + function plan_getResponse(plan,exception) { + if(exception){ + alert(exception.message); + return; + } + ms = plan.milestone.list; + var mscontent = "<table border=\"1\" align=\"left\">"; + + + + var mschoice = 'Add new Work Item for JIRA: <input type="text" name="JIRA" value="'+project+'-">in Milestone<select name="mschoice">'; + for(var i=0; i<ms.length; i++) { + mscontent += "<tr><th colspan=\"6\" align=\"left\">Milestone " + ms[i].ID + "</th></tr>"; + mschoice+='<option>'+ms[i].ID+'</option>'; + var mswi = ms[i].workItem.list; + mscontent +="<tr>"+ + "<th>Jira</th>"+ + "<th>Jira title</th>"+ + "<th>Jira Assigned To</th>"+ + "<th>Status</th>"+ + "<th>Note</th>"+ + "</tr>"; + for (var j=0; j<mswi.length; j++) { + mscontent +="<tr>"; + if(mswi[j].jira != null) { + mscontent += + "<td><A HREF=\""+plan.issueBase+mswi[j].jira+"\">"+mswi[j].jira+"</A></td>"; + } else { + mscontent += '<td>No JIRA for Work Item</td>'; + } + if(mswi[j].jiraData!= null) { + mscontent += "<td>"+mswi[j].jiraData.title+"</td>"+ + "<td>"+mswi[j].jiraData.assignedTo+"</td>"+ + "<td>"+mswi[j].jiraData.status+"</td><td>"; + } else { + mscontent += "<td colspan=\"3\"></td>"; + } + if(mswi[j].note != null) { + mscontent += mswi[j].note; + } + mscontent+="</td></tr>"; + } + + } + mscontent += "</table><P>"; + mschoice += '</select><input type="button" onClick="addWorkItem()" value="Add Work Item">'; + + document.getElementById('milestones').innerHTML='<h2>' + mscontent; + + + document.getElementById('mschoice').innerHTML=mschoice; + return; + + } + + + function init() + { + planView.getLite().addCallback(plan_getResponse); + } + + + + function addWorkItem() { + + planView.postNewWorkItem( + document.newWorkItemForm.mschoice.value, + document.newWorkItemForm.JIRA.value).addCallback(plan_postNewWorkItem_response); + } + + function plan_postNewWorkItem_response() + { + planView.getLite().addCallback(plan_getResponse); + } + + function addMilestone() + { + planView.postNewMilestone(document.newWorkItemForm.newmsname.value).addCallback(plan_postNewMilestone_response); + } + + function plan_postNewMilestone_response() + { + // refresh + planView.getLite().addCallback(plan_getResponse); + } + + function refreshJiraData() + { + planView.get().addCallback(plan_getResponse); + } + +</script> + +</head> + +<body onload="init()"> +<h1>Plan</h1> + + + <table> + <tr><td><div id="milestones"></div></td></tr> + <tr><td> + <form name="newWorkItemForm"> + <table> + <tr><td> + <div id=mschoice></div> + </td></tr> + <tr><td> + Add New Milestone <input name="newmsname" type=text/><input type="button" onClick="addMilestone()" value="Add Milestone"> + </td></tr> + <tr><td> + <input type="button" value="Refresh Jira Data" onclick="refreshJiraData()"/> + </td></tr> + </table> + </form> + </td></tr> + </table> + </body> +</html>
\ No newline at end of file |