summaryrefslogtreecommitdiffstats
path: root/sandbox/kgoodson/jagg-webapp/src/main/webapp/plan.html
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/kgoodson/jagg-webapp/src/main/webapp/plan.html')
-rw-r--r--sandbox/kgoodson/jagg-webapp/src/main/webapp/plan.html151
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